From fe8169cde39eccd16943fd5b23a5e3542b595801 Mon Sep 17 00:00:00 2001 From: Al Stone Date: Jan 08 2018 20:13:10 +0000 Subject: New upstream version 20171215 --- diff --git a/changes.txt b/changes.txt index 85cd9c9..2a72a51 100644 --- a/changes.txt +++ b/changes.txt @@ -1,4 +1,44 @@ ---------------------------------------- +14 December 2017. Summary of changes for version 20171214: + + +1) ACPICA kernel-resident subsystem: + +Fixed a regression in the external (public) AcpiEvaluateObjectTyped +interface where the optional "pathname" argument had inadvertently become +a required argument returning an error if omitted (NULL pointer +argument). + +Fixed two possible memory leaks related to the recently developed "late +resolution" of reference objects within ASL Package Object definitions. + +Added two recently defined _OSI strings: "Windows 2016" and "Windows +2017". Mario Limonciello. + +Implemented and deployed a safer version of the C library function +strncpy: AcpiUtSafeStrncpy. The intent is to at least prevent the +creation of unterminated strings as a possible result of a standard +strncpy. + +Cleaned up and restructured the global variable file (acglobal.h). There +are many changes, but no functional changes. + + +2) iASL Compiler/Disassembler and Tools: + +iASL Table Compiler: Fixed a problem with the DBG2 ACPI table where the +optional OemData field at the end of the table was incorrectly required +for proper compilation. It is now correctly an optional field. + +ASLTS: The entire suite was converted from standard ASL to the ASL+ +language, using the ASL-to-ASL+ converter which is integrated into the +iASL compiler. A binary compare of all output files has verified the +correctness of the conversion. + +iASL: Fixed the source code build for platforms where "char" is unsigned. +This affected the iASL lexer only. Jung-uk Kim. + +---------------------------------------- 10 November 2017. Summary of changes for version 20171110: diff --git a/generate/unix/acpinames/Makefile b/generate/unix/acpinames/Makefile index 7bc69e8..db87d88 100644 --- a/generate/unix/acpinames/Makefile +++ b/generate/unix/acpinames/Makefile @@ -113,6 +113,7 @@ OBJECTS = \ $(OBJDIR)/utmath.o\ $(OBJDIR)/utmisc.o\ $(OBJDIR)/utmutex.o\ + $(OBJDIR)/utnonansi.o\ $(OBJDIR)/utobject.o\ $(OBJDIR)/utosi.o\ $(OBJDIR)/utownerid.o\ diff --git a/source/common/adisasm.c b/source/common/adisasm.c index de83a14..39d5ddd 100644 --- a/source/common/adisasm.c +++ b/source/common/adisasm.c @@ -349,9 +349,9 @@ AdDisassembleOneTable ( * (.xxx) file produced from the converter in case if * it fails to get deleted. */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { - strncpy (Table->Signature, AcpiGbl_TableSig, 4); + strncpy (Table->Signature, AcpiGbl_TableSig, ACPI_NAME_SIZE); } #endif diff --git a/source/common/dmswitch.c b/source/common/dmswitch.c index 0ef7b80..7aba62c 100644 --- a/source/common/dmswitch.c +++ b/source/common/dmswitch.c @@ -435,6 +435,10 @@ AcpiDmIsSwitchBlock ( * statement, so check for it. */ CurrentOp = StoreOp->Common.Next->Common.Next; + if (!CurrentOp) + { + return (FALSE); + } if (CurrentOp->Common.AmlOpcode == AML_ELSE_OP) { CurrentOp = CurrentOp->Common.Next; diff --git a/source/common/dmtable.c b/source/common/dmtable.c index 63d0adb..00be99e 100644 --- a/source/common/dmtable.c +++ b/source/common/dmtable.c @@ -1546,7 +1546,6 @@ AcpiDmDumpTable ( break; - case ACPI_DMT_FADTPM: /* FADT Preferred PM Profile names */ diff --git a/source/common/dmtables.c b/source/common/dmtables.c index 46e4bad..4a44411 100644 --- a/source/common/dmtables.c +++ b/source/common/dmtables.c @@ -206,7 +206,7 @@ AdCreateTableHeader ( /* * Print comments that come before this definition block. */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { ASL_CV_PRINT_ONE_COMMENT(AcpiGbl_ParseOpRoot,AML_COMMENT_STANDARD, NULL, 0); } @@ -409,7 +409,7 @@ AdParseTable ( } #ifdef ACPI_ASL_COMPILER - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { AcpiGbl_ParseOpRoot->Common.CvFilename = AcpiGbl_FileTreeRoot->Filename; } diff --git a/source/common/dmtbdump.c b/source/common/dmtbdump.c index ed90542..c0a6bd5 100644 --- a/source/common/dmtbdump.c +++ b/source/common/dmtbdump.c @@ -3626,7 +3626,6 @@ NextSubtable: } - /******************************************************************************* * * FUNCTION: AcpiDmDumpSdev diff --git a/source/compiler/aslcodegen.c b/source/compiler/aslcodegen.c index 20fa8f3..6004640 100644 --- a/source/compiler/aslcodegen.c +++ b/source/compiler/aslcodegen.c @@ -262,7 +262,7 @@ CgWriteAmlOpcode ( * Before printing the bytecode, generate comment byte codes * associated with this node. */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { CgWriteAmlComment(Op); } @@ -442,13 +442,13 @@ CgWriteTableHeader ( * "XXXX" table signature prevents this AML file from running on the AML * interpreter. */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { - strncpy(AcpiGbl_TableSig, Child->Asl.Value.String, 4); + strncpy(AcpiGbl_TableSig, Child->Asl.Value.String, ACPI_NAME_SIZE); Child->Asl.Value.String = ACPI_SIG_XXXX; } - strncpy (TableHeader.Signature, Child->Asl.Value.String, 4); + strncpy (TableHeader.Signature, Child->Asl.Value.String, ACPI_NAME_SIZE); /* Revision */ @@ -465,12 +465,12 @@ CgWriteTableHeader ( /* OEMID */ Child = Child->Asl.Next; - strncpy (TableHeader.OemId, Child->Asl.Value.String, 6); + strncpy (TableHeader.OemId, Child->Asl.Value.String, ACPI_OEM_ID_SIZE); /* OEM TableID */ Child = Child->Asl.Next; - strncpy (TableHeader.OemTableId, Child->Asl.Value.String, 8); + strncpy (TableHeader.OemTableId, Child->Asl.Value.String, ACPI_OEM_TABLE_ID_SIZE); /* OEM Revision */ @@ -492,7 +492,7 @@ CgWriteTableHeader ( /* Calculate the comment lengths for this definition block parseOp */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { CvDbgPrint ("Calculating comment lengths for %s in write header\n", Op->Asl.ParseOpName); @@ -648,7 +648,8 @@ CgWriteNode ( /* Write all comments here. */ - if (Gbl_CaptureComments) + + if (AcpiGbl_CaptureComments) { CgWriteAmlComment(Op); } @@ -714,7 +715,7 @@ CgWriteNode ( case PARSEOP_DEFINITION_BLOCK: CgWriteTableHeader (Op); - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { CgWriteAmlDefBlockComment (Op); } diff --git a/source/compiler/aslcompile.c b/source/compiler/aslcompile.c index 0081a60..f030538 100644 --- a/source/compiler/aslcompile.c +++ b/source/compiler/aslcompile.c @@ -361,7 +361,7 @@ CmDoCompile ( * node during compilation. We take the very last comment and save it in a * global for it to be used by the disassembler. */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { AcpiGbl_LastListHead = Gbl_ParseTreeRoot->Asl.CommentList; Gbl_ParseTreeRoot->Asl.CommentList = NULL; diff --git a/source/compiler/asldebug.c b/source/compiler/asldebug.c index a21d807..f6c0d2f 100644 --- a/source/compiler/asldebug.c +++ b/source/compiler/asldebug.c @@ -84,7 +84,7 @@ CvDbgPrint ( va_list Args; - if (!Gbl_CaptureComments || !AcpiGbl_DebugAslConversion) + if (!AcpiGbl_CaptureComments || !AcpiGbl_DebugAslConversion) { return; } diff --git a/source/compiler/aslfiles.c b/source/compiler/aslfiles.c index 4ca5794..9301bbc 100644 --- a/source/compiler/aslfiles.c +++ b/source/compiler/aslfiles.c @@ -510,7 +510,7 @@ FlOpenAmlOutputFile ( if (!Filename) { /* Create the output AML filename */ - if (!Gbl_CaptureComments) + if (!AcpiGbl_CaptureComments) { Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_AML_CODE); } diff --git a/source/compiler/asloptions.c b/source/compiler/asloptions.c index 1041d98..f06d877 100644 --- a/source/compiler/asloptions.c +++ b/source/compiler/asloptions.c @@ -215,7 +215,7 @@ AslDoOptions ( Gbl_IntegerOptimizationFlag = FALSE; Gbl_ReferenceOptimizationFlag = FALSE; Gbl_OptimizeTrivialParseNodes = FALSE; - Gbl_CaptureComments = TRUE; + AcpiGbl_CaptureComments = TRUE; AcpiGbl_DoDisassemblerOptimizations = FALSE; AcpiGbl_DebugAslConversion = TRUE; AcpiGbl_DmEmitExternalOpcodes = TRUE; @@ -283,7 +283,7 @@ AslDoOptions ( Gbl_IntegerOptimizationFlag = FALSE; Gbl_ReferenceOptimizationFlag = FALSE; Gbl_OptimizeTrivialParseNodes = FALSE; - Gbl_CaptureComments = TRUE; + AcpiGbl_CaptureComments = TRUE; AcpiGbl_DoDisassemblerOptimizations = FALSE; AcpiGbl_DmEmitExternalOpcodes = TRUE; Gbl_DoExternalsInPlace = TRUE; @@ -308,25 +308,11 @@ AslDoOptions ( { case '^': - /* Get the required argument */ - - if (AcpiGetoptArgument (argc, argv)) - { - return (-1); - } - Gbl_DoCompile = FALSE; break; case 'a': - /* Get the required argument */ - - if (AcpiGetoptArgument (argc, argv)) - { - return (-1); - } - Gbl_DoCompile = FALSE; Gbl_DisassembleAll = TRUE; break; @@ -688,8 +674,8 @@ AslDoOptions ( Gbl_IntegerOptimizationFlag = FALSE; Gbl_ReferenceOptimizationFlag = FALSE; Gbl_OptimizeTrivialParseNodes = FALSE; - Gbl_CaptureComments = TRUE; Gbl_DoExternalsInPlace = TRUE; + AcpiGbl_CaptureComments = TRUE; return (0); case 'r': /* Override revision found in table header */ diff --git a/source/compiler/aslparseop.c b/source/compiler/aslparseop.c index d24f479..fad80c2 100644 --- a/source/compiler/aslparseop.c +++ b/source/compiler/aslparseop.c @@ -161,7 +161,7 @@ TrCreateOp ( * FirstChild place it in the parent. This also means that * legitimate comments for the child gets put to the parent. */ - if (Gbl_CaptureComments && + if (AcpiGbl_CaptureComments && ((ParseOpcode == PARSEOP_CONNECTION) || (ParseOpcode == PARSEOP_EXTERNAL) || (ParseOpcode == PARSEOP_OFFSET) || @@ -200,7 +200,7 @@ TrCreateOp ( /* Get the comment from last child in the resource template call */ - if (Gbl_CaptureComments && + if (AcpiGbl_CaptureComments && (Op->Asl.ParseOpcode == PARSEOP_RESOURCETEMPLATE)) { CvDbgPrint ("Transferred current comment list to this op.\n"); @@ -686,7 +686,7 @@ TrAllocateOp ( /* The following is for capturing comments */ - if(Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { LatestOp = Gbl_CommentState.LatestParseOp; Op->Asl.InlineComment = NULL; diff --git a/source/compiler/aslstartup.c b/source/compiler/aslstartup.c index ccfaef1..0cb5991 100644 --- a/source/compiler/aslstartup.c +++ b/source/compiler/aslstartup.c @@ -125,11 +125,11 @@ AslInitializeGlobals ( Gbl_Files[i].Filename = NULL; } - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { Gbl_CommentState.SpacesBefore = 0; Gbl_CommentState.CommentType = 1; - Gbl_CommentState.LatestParseOp = NULL; + Gbl_CommentState.LatestParseOp = NULL; Gbl_CommentState.ParsingParenBraceNode = NULL; Gbl_CommentState.CaptureComments = TRUE; } diff --git a/source/compiler/aslsupport.l b/source/compiler/aslsupport.l index a0a18fe..df46a87 100644 --- a/source/compiler/aslsupport.l +++ b/source/compiler/aslsupport.l @@ -388,7 +388,7 @@ AslInsertLineBuffer ( AslResetCurrentLineBuffer (); } - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { CvProcessCommentState (SourceChar); } @@ -417,7 +417,7 @@ static void count ( int Type) { - int i; + char *p; switch (Type) @@ -439,9 +439,9 @@ count ( break; } - for (i = 0; (yytext[i] != 0) && (yytext[i] != EOF); i++) + for (p = yytext; *p != '\0'; p++) { - AslInsertLineBuffer (yytext[i]); + AslInsertLineBuffer (*p); *Gbl_LineBufPtr = 0; } } @@ -472,7 +472,7 @@ AslDoComment ( AslInsertLineBuffer ('/'); AslInsertLineBuffer ('*'); - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { *StringBuffer = '/'; ++StringBuffer; @@ -487,7 +487,7 @@ loop: while (((c = input ()) != '*') && (c != EOF)) { AslInsertLineBuffer (c); - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { *StringBuffer = c; ++StringBuffer; @@ -515,7 +515,7 @@ loop: /* Comment is closed only if the NEXT character is a slash */ AslInsertLineBuffer (c); - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { *StringBuffer = c; ++StringBuffer; @@ -590,7 +590,7 @@ AslDoCommentType2 ( AslInsertLineBuffer ('/'); - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { AslInsertLineBuffer ('*'); *StringBuffer = '/'; @@ -606,7 +606,7 @@ AslDoCommentType2 ( while (((c = input ()) != '\n') && (c != EOF)) { AslInsertLineBuffer (c); - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { *StringBuffer = c; ++StringBuffer; diff --git a/source/compiler/asltree.c b/source/compiler/asltree.c index 13c8736..d33d7a3 100644 --- a/source/compiler/asltree.c +++ b/source/compiler/asltree.c @@ -145,7 +145,7 @@ TrSetOpIntegerValue ( /* Converter: if this is a method invocation, turn off capture comments */ - if (Gbl_CaptureComments && + if (AcpiGbl_CaptureComments && (ParseOpcode == PARSEOP_METHODCALL)) { Gbl_CommentState.CaptureComments = FALSE; @@ -401,7 +401,7 @@ TrLinkOpChildren ( /* The following is for capturing comments */ - if(Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { /* * If there are "regular comments" detected at this point, @@ -482,7 +482,7 @@ TrLinkOpChildren ( va_end(ap); DbgPrint (ASL_PARSE_OUTPUT, "\n\n"); - if(Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { Gbl_CommentState.LatestParseOp = Op; CvDbgPrint ("TrLinkOpChildren=====Set latest parse op to this op.\n"); @@ -660,7 +660,7 @@ TrLinkChildOp ( * turn on capture comments as it signifies that we are done parsing * a method call. */ - if (Gbl_CaptureComments && Op1) + if (AcpiGbl_CaptureComments && Op1) { if (Op1->Asl.ParseOpcode == PARSEOP_METHODCALL) { diff --git a/source/compiler/aslutils.c b/source/compiler/aslutils.c index 496ded4..97dd6c9 100644 --- a/source/compiler/aslutils.c +++ b/source/compiler/aslutils.c @@ -314,7 +314,7 @@ UtSetParseOpName ( ACPI_PARSE_OBJECT *Op) { - strncpy (Op->Asl.ParseOpName, UtGetOpName (Op->Asl.ParseOpcode), + AcpiUtSafeStrncpy (Op->Asl.ParseOpName, UtGetOpName (Op->Asl.ParseOpcode), ACPI_MAX_PARSEOP_NAME); } diff --git a/source/compiler/cvcompiler.c b/source/compiler/cvcompiler.c index ae6a7d7..5af44e8 100644 --- a/source/compiler/cvcompiler.c +++ b/source/compiler/cvcompiler.c @@ -78,7 +78,7 @@ CvProcessComment ( char *FinalCommentString; - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { *StringBuffer = (char) c1; ++StringBuffer; @@ -201,7 +201,7 @@ CvProcessCommentType2 ( char *FinalCommentString; - if (Gbl_CaptureComments && CurrentState.CaptureComments) + if (AcpiGbl_CaptureComments && CurrentState.CaptureComments) { *StringBuffer = 0; /* null terminate */ CvDbgPrint ("Single-line comment\n"); @@ -287,7 +287,7 @@ CvCalculateCommentLengths( ACPI_COMMENT_NODE *Current = NULL; - if (!Gbl_CaptureComments) + if (!AcpiGbl_CaptureComments) { return (0); } @@ -389,7 +389,7 @@ CgWriteAmlDefBlockComment( char *DirectoryPosition; - if (!Gbl_CaptureComments || + if (!AcpiGbl_CaptureComments || (Op->Asl.ParseOpcode != PARSEOP_DEFINITION_BLOCK)) { return; @@ -507,7 +507,7 @@ CgWriteAmlComment( if ((Op->Asl.ParseOpcode == PARSEOP_DEFINITION_BLOCK) || - !Gbl_CaptureComments) + !AcpiGbl_CaptureComments) { return; } diff --git a/source/compiler/cvdisasm.c b/source/compiler/cvdisasm.c index 1f6652e..ae97c7d 100644 --- a/source/compiler/cvdisasm.c +++ b/source/compiler/cvdisasm.c @@ -244,7 +244,7 @@ CvCloseBraceWriteComment( UINT32 Level) { - if (!Gbl_CaptureComments) + if (!AcpiGbl_CaptureComments) { AcpiOsPrintf ("}"); return; @@ -277,7 +277,7 @@ CvCloseParenWriteComment( UINT32 Level) { - if (!Gbl_CaptureComments) + if (!AcpiGbl_CaptureComments) { AcpiOsPrintf (")"); return; diff --git a/source/compiler/cvparser.c b/source/compiler/cvparser.c index f03c69d..9cbcffd 100644 --- a/source/compiler/cvparser.c +++ b/source/compiler/cvparser.c @@ -146,7 +146,7 @@ CvInitFileTree ( char *ChildFilename = NULL; - if (!Gbl_CaptureComments) + if (!AcpiGbl_CaptureComments) { return; } @@ -612,7 +612,7 @@ CvCaptureCommentsOnly ( ACPI_FILE_NODE *FileNode; - if (!Gbl_CaptureComments || + if (!AcpiGbl_CaptureComments || Opcode != AML_COMMENT_OP) { return; @@ -865,7 +865,7 @@ CvCaptureComments ( const ACPI_OPCODE_INFO *OpInfo; - if (!Gbl_CaptureComments) + if (!AcpiGbl_CaptureComments) { return; } diff --git a/source/compiler/dtcompile.c b/source/compiler/dtcompile.c index 041fa44..0e93d30 100644 --- a/source/compiler/dtcompile.c +++ b/source/compiler/dtcompile.c @@ -451,10 +451,18 @@ DtCompileTable ( ACPI_STATUS Status = AE_OK; - if (!Field || !*Field) + if (!Field) { return (AE_BAD_PARAMETER); } + if (!*Field) + { + /* + * The field list is empty, this means that we are out of fields to + * parse. In other words, we are at the end of the table. + */ + return (AE_END_OF_TABLE); + } /* Ignore optional subtable if name does not match */ diff --git a/source/compiler/dttable1.c b/source/compiler/dttable1.c index 0b9eeac..8ee4df8 100644 --- a/source/compiler/dttable1.c +++ b/source/compiler/dttable1.c @@ -488,7 +488,13 @@ DtCompileDbg2 ( Status = DtCompileTable (PFieldList, AcpiDmTableInfoDbg2OemData, &Subtable, TRUE); - if (ACPI_FAILURE (Status)) + if (Status == AE_END_OF_TABLE) + { + /* optional field was not found and we're at the end of the file */ + + goto subtableDone; + } + else if (ACPI_FAILURE (Status)) { return (Status); } @@ -507,7 +513,7 @@ DtCompileDbg2 ( DtInsertSubtable (ParentTable, Subtable); } - +subtableDone: SubtableCount--; DtPopSubtable (); /* Get next Device Information subtable */ } diff --git a/source/compiler/prscan.c b/source/compiler/prscan.c index 25f4cf8..c2b2889 100644 --- a/source/compiler/prscan.c +++ b/source/compiler/prscan.c @@ -1088,7 +1088,7 @@ PrPushDirective ( Info->Next = Gbl_DirectiveStack; Info->Directive = Directive; Info->IgnoringThisCodeBlock = Gbl_IgnoringThisCodeBlock; - strncpy (Info->Argument, Argument, MAX_ARGUMENT_LENGTH); + AcpiUtSafeStrncpy (Info->Argument, Argument, MAX_ARGUMENT_LENGTH); DbgPrint (ASL_DEBUG_OUTPUT, "Pr(%.4u) - [%u %s] %*s Pushed [#%s %s]: IgnoreFlag = %s\n", diff --git a/source/components/debugger/dbfileio.c b/source/components/debugger/dbfileio.c index a9830f8..2d82f89 100644 --- a/source/components/debugger/dbfileio.c +++ b/source/components/debugger/dbfileio.c @@ -110,7 +110,7 @@ AcpiDbOpenDebugFile ( } AcpiOsPrintf ("Debug output file %s opened\n", Name); - strncpy (AcpiGbl_DbDebugFilename, Name, + AcpiUtSafeStrncpy (AcpiGbl_DbDebugFilename, Name, sizeof (AcpiGbl_DbDebugFilename)); AcpiGbl_DbOutputToFile = TRUE; } diff --git a/source/components/disassembler/dmwalk.c b/source/components/disassembler/dmwalk.c index 689fda9..569715b 100644 --- a/source/components/disassembler/dmwalk.c +++ b/source/components/disassembler/dmwalk.c @@ -419,7 +419,7 @@ AcpiDmDescendingOp ( /* Determine which file this parse node is contained in. */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { ASL_CV_LABEL_FILENODE (Op); @@ -938,7 +938,7 @@ AcpiDmAscendingOp ( /* Point the Op's filename pointer to the proper file */ - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { ASL_CV_LABEL_FILENODE (Op); @@ -966,7 +966,7 @@ AcpiDmAscendingOp ( /* Print any comments that are at the end of the file here */ - if (Gbl_CaptureComments && AcpiGbl_LastListHead) + if (AcpiGbl_CaptureComments && AcpiGbl_LastListHead) { AcpiOsPrintf ("\n"); ASL_CV_PRINT_ONE_COMMENT_LIST (AcpiGbl_LastListHead, 0); diff --git a/source/components/dispatcher/dspkginit.c b/source/components/dispatcher/dspkginit.c index 65d3c69..f10b113 100644 --- a/source/components/dispatcher/dspkginit.c +++ b/source/components/dispatcher/dspkginit.c @@ -311,9 +311,12 @@ AcpiDsInitPackageElement ( ACPI_OPERAND_OBJECT **ElementPtr; + ACPI_FUNCTION_TRACE (DsInitPackageElement); + + if (!SourceObject) { - return (AE_OK); + return_ACPI_STATUS (AE_OK); } /* @@ -348,7 +351,7 @@ AcpiDsInitPackageElement ( SourceObject->Package.Flags |= AOPOBJ_DATA_VALID; } - return (AE_OK); + return_ACPI_STATUS (AE_OK); } @@ -373,6 +376,7 @@ AcpiDsResolvePackageElement ( ACPI_GENERIC_STATE ScopeInfo; ACPI_OPERAND_OBJECT *Element = *ElementPtr; ACPI_NAMESPACE_NODE *ResolvedNode; + ACPI_NAMESPACE_NODE *OriginalNode; char *ExternalPath = NULL; ACPI_OBJECT_TYPE Type; @@ -468,6 +472,7 @@ AcpiDsResolvePackageElement ( * will remain as named references. This behavior is not described * in the ACPI spec, but it appears to be an oversight. */ + OriginalNode = ResolvedNode; Status = AcpiExResolveNodeToValue (&ResolvedNode, NULL); if (ACPI_FAILURE (Status)) { @@ -499,26 +504,27 @@ AcpiDsResolvePackageElement ( */ case ACPI_TYPE_DEVICE: case ACPI_TYPE_THERMAL: - - /* TBD: This may not be necesssary */ - - AcpiUtAddReference (ResolvedNode->Object); + case ACPI_TYPE_METHOD: break; case ACPI_TYPE_MUTEX: - case ACPI_TYPE_METHOD: case ACPI_TYPE_POWER: case ACPI_TYPE_PROCESSOR: case ACPI_TYPE_EVENT: case ACPI_TYPE_REGION: + /* AcpiExResolveNodeToValue gave these an extra reference */ + + AcpiUtRemoveReference (OriginalNode->Object); break; default: /* * For all other types - the node was resolved to an actual - * operand object with a value, return the object + * operand object with a value, return the object. Remove + * a reference on the existing object. */ + AcpiUtRemoveReference (Element); *ElementPtr = (ACPI_OPERAND_OBJECT *) ResolvedNode; break; } diff --git a/source/components/executer/exdump.c b/source/components/executer/exdump.c index f4d81ee..da5f72a 100644 --- a/source/components/executer/exdump.c +++ b/source/components/executer/exdump.c @@ -639,7 +639,7 @@ AcpiExDumpOperand ( UINT32 Index; - ACPI_FUNCTION_NAME (ExDumpOperand) + ACPI_FUNCTION_NAME (ExDumpOperand); /* Check if debug output enabled */ @@ -934,7 +934,7 @@ AcpiExDumpOperands ( const char *OpcodeName, UINT32 NumOperands) { - ACPI_FUNCTION_NAME (ExDumpOperands); + ACPI_FUNCTION_TRACE (ExDumpOperands); if (!OpcodeName) @@ -962,7 +962,7 @@ AcpiExDumpOperands ( ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "**** End operand dump for [%s]\n", OpcodeName)); - return; + return_VOID; } diff --git a/source/components/hardware/hwvalid.c b/source/components/hardware/hwvalid.c index 8fce29b..a4b1917 100644 --- a/source/components/hardware/hwvalid.c +++ b/source/components/hardware/hwvalid.c @@ -137,7 +137,7 @@ AcpiHwValidateIoRequest ( const ACPI_PORT_INFO *PortInfo; - ACPI_FUNCTION_NAME (HwValidateIoRequest); + ACPI_FUNCTION_TRACE (HwValidateIoRequest); /* Supported widths are 8/16/32 */ @@ -148,14 +148,15 @@ AcpiHwValidateIoRequest ( { ACPI_ERROR ((AE_INFO, "Bad BitWidth parameter: %8.8X", BitWidth)); - return (AE_BAD_PARAMETER); + return_ACPI_STATUS (AE_BAD_PARAMETER); } PortInfo = AcpiProtectedPorts; ByteWidth = ACPI_DIV_8 (BitWidth); LastAddress = Address + ByteWidth - 1; - ACPI_DEBUG_PRINT ((ACPI_DB_IO, "Address %8.8X%8.8X LastAddress %8.8X%8.8X Length %X", + ACPI_DEBUG_PRINT ((ACPI_DB_IO, + "Address %8.8X%8.8X LastAddress %8.8X%8.8X Length %X", ACPI_FORMAT_UINT64 (Address), ACPI_FORMAT_UINT64 (LastAddress), ByteWidth)); @@ -166,14 +167,14 @@ AcpiHwValidateIoRequest ( ACPI_ERROR ((AE_INFO, "Illegal I/O port address/length above 64K: %8.8X%8.8X/0x%X", ACPI_FORMAT_UINT64 (Address), ByteWidth)); - return (AE_LIMIT); + return_ACPI_STATUS (AE_LIMIT); } /* Exit if requested address is not within the protected port table */ if (Address > AcpiProtectedPorts[ACPI_PORT_INFO_ENTRIES - 1].End) { - return (AE_OK); + return_ACPI_STATUS (AE_OK); } /* Check request against the list of protected I/O ports */ @@ -195,8 +196,8 @@ AcpiHwValidateIoRequest ( if (AcpiGbl_OsiData >= PortInfo->OsiDependency) { - ACPI_DEBUG_PRINT ((ACPI_DB_IO, - "Denied AML access to port 0x%8.8X%8.8X/%X (%s 0x%.4X-0x%.4X)", + ACPI_DEBUG_PRINT ((ACPI_DB_VALUES, + "Denied AML access to port 0x%8.8X%8.8X/%X (%s 0x%.4X-0x%.4X)\n", ACPI_FORMAT_UINT64 (Address), ByteWidth, PortInfo->Name, PortInfo->Start, PortInfo->End)); @@ -212,7 +213,7 @@ AcpiHwValidateIoRequest ( } } - return (AE_OK); + return_ACPI_STATUS (AE_OK); } diff --git a/source/components/namespace/nsxfeval.c b/source/components/namespace/nsxfeval.c index 1186fa9..d0bea02 100644 --- a/source/components/namespace/nsxfeval.c +++ b/source/components/namespace/nsxfeval.c @@ -66,11 +66,11 @@ AcpiNsResolveReferences ( * * PARAMETERS: Handle - Object handle (optional) * Pathname - Object pathname (optional) - * ExternalParams - List of parameters to pass to method, + * ExternalParams - List of parameters to pass to a method, * terminated by NULL. May be NULL * if no parameters are being passed. - * ReturnBuffer - Where to put method's return value (if - * any). If NULL, no value is returned. + * ReturnBuffer - Where to put the object return value (if + * any). Required. * ReturnType - Expected type of return object * * RETURN: Status @@ -110,10 +110,16 @@ AcpiEvaluateObjectTyped ( FreeBufferOnError = TRUE; } - Status = AcpiGetHandle (Handle, Pathname, &TargetHandle); - if (ACPI_FAILURE (Status)) + /* Get a handle here, in order to build an error message if needed */ + + TargetHandle = Handle; + if (Pathname) { - return_ACPI_STATUS (Status); + Status = AcpiGetHandle (Handle, Pathname, &TargetHandle); + if (ACPI_FAILURE (Status)) + { + return_ACPI_STATUS (Status); + } } FullPathname = AcpiNsGetExternalPathname (TargetHandle); diff --git a/source/components/parser/psutils.c b/source/components/parser/psutils.c index a7b5ad6..c51d20e 100644 --- a/source/components/parser/psutils.c +++ b/source/components/parser/psutils.c @@ -105,7 +105,7 @@ AcpiPsInitOp ( Op->Common.DescriptorType = ACPI_DESC_TYPE_PARSER; Op->Common.AmlOpcode = Opcode; - ACPI_DISASM_ONLY_MEMBERS (strncpy (Op->Common.AmlOpName, + ACPI_DISASM_ONLY_MEMBERS (AcpiUtSafeStrncpy (Op->Common.AmlOpName, (AcpiPsGetOpcodeInfo (Opcode))->Name, sizeof (Op->Common.AmlOpName))); } @@ -185,7 +185,7 @@ AcpiPsAllocOp ( AcpiGbl_CurrentScope = Op; } - if (Gbl_CaptureComments) + if (AcpiGbl_CaptureComments) { ASL_CV_TRANSFER_COMMENTS (Op); } diff --git a/source/components/utilities/utdebug.c b/source/components/utilities/utdebug.c index cbe4487..95f1683 100644 --- a/source/components/utilities/utdebug.c +++ b/source/components/utilities/utdebug.c @@ -182,7 +182,9 @@ AcpiDebugPrint ( { ACPI_THREAD_ID ThreadId; va_list args; - +#ifdef ACPI_APPLICATION + int FillCount; +#endif /* Check if debug output enabled */ @@ -226,10 +228,21 @@ AcpiDebugPrint ( AcpiOsPrintf ("[%u] ", (UINT32) ThreadId); } - AcpiOsPrintf ("[%02ld] ", AcpiGbl_NestingLevel); -#endif + FillCount = 48 - AcpiGbl_NestingLevel - + strlen (AcpiUtTrimFunctionName (FunctionName)); + if (FillCount < 0) + { + FillCount = 0; + } + AcpiOsPrintf ("[%02ld] %*s", + AcpiGbl_NestingLevel, AcpiGbl_NestingLevel + 1, " "); + AcpiOsPrintf ("%s%*s: ", + AcpiUtTrimFunctionName (FunctionName), FillCount, " "); + +#else AcpiOsPrintf ("%-22.22s: ", AcpiUtTrimFunctionName (FunctionName)); +#endif va_start (args, Format); AcpiOsVprintf (Format, args); diff --git a/source/components/utilities/utnonansi.c b/source/components/utilities/utnonansi.c index fad1ae8..414ed94 100644 --- a/source/components/utilities/utnonansi.c +++ b/source/components/utilities/utnonansi.c @@ -236,4 +236,17 @@ AcpiUtSafeStrncat ( strncat (Dest, Source, MaxTransferLength); return (FALSE); } + +void +AcpiUtSafeStrncpy ( + char *Dest, + char *Source, + ACPI_SIZE DestSize) +{ + /* Always terminate destination string */ + + strncpy (Dest, Source, DestSize); + Dest[DestSize - 1] = 0; +} + #endif diff --git a/source/components/utilities/utosi.c b/source/components/utilities/utosi.c index 4a050c4..57600b0 100644 --- a/source/components/utilities/utosi.c +++ b/source/components/utilities/utosi.c @@ -106,6 +106,8 @@ static ACPI_INTERFACE_INFO AcpiDefaultSupportedInterfaces[] = {"Windows 2012", NULL, 0, ACPI_OSI_WIN_8}, /* Windows 8 and Server 2012 - Added 08/2012 */ {"Windows 2013", NULL, 0, ACPI_OSI_WIN_8}, /* Windows 8.1 and Server 2012 R2 - Added 01/2014 */ {"Windows 2015", NULL, 0, ACPI_OSI_WIN_10}, /* Windows 10 - Added 03/2015 */ + {"Windows 2016", NULL, 0, ACPI_OSI_WIN_10_RS1}, /* Windows 10 version 1607 - Added 12/2017 */ + {"Windows 2017", NULL, 0, ACPI_OSI_WIN_10_RS2}, /* Windows 10 version 1703 - Added 12/2017 */ /* Feature Group Strings */ diff --git a/source/components/utilities/uttrack.c b/source/components/utilities/uttrack.c index e52a487..364cf59 100644 --- a/source/components/utilities/uttrack.c +++ b/source/components/utilities/uttrack.c @@ -449,8 +449,7 @@ AcpiUtTrackAllocation ( Allocation->Component = Component; Allocation->Line = Line; - strncpy (Allocation->Module, Module, ACPI_MAX_MODULE_NAME); - Allocation->Module[ACPI_MAX_MODULE_NAME-1] = 0; + AcpiUtSafeStrncpy (Allocation->Module, (char *) Module, ACPI_MAX_MODULE_NAME); if (!Element) { diff --git a/source/include/acexcep.h b/source/include/acexcep.h index 3667ccf..0f0d38a 100644 --- a/source/include/acexcep.h +++ b/source/include/acexcep.h @@ -133,8 +133,9 @@ typedef struct acpi_exception_info #define AE_HEX_OVERFLOW EXCEP_ENV (0x0020) #define AE_DECIMAL_OVERFLOW EXCEP_ENV (0x0021) #define AE_OCTAL_OVERFLOW EXCEP_ENV (0x0022) +#define AE_END_OF_TABLE EXCEP_ENV (0x0023) -#define AE_CODE_ENV_MAX 0x0022 +#define AE_CODE_ENV_MAX 0x0023 /* @@ -271,7 +272,8 @@ static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Env[] = EXCEP_TXT ("AE_NUMERIC_OVERFLOW", "Overflow during string-to-integer conversion"), EXCEP_TXT ("AE_HEX_OVERFLOW", "Overflow during ASCII hex-to-binary conversion"), EXCEP_TXT ("AE_DECIMAL_OVERFLOW", "Overflow during ASCII decimal-to-binary conversion"), - EXCEP_TXT ("AE_OCTAL_OVERFLOW", "Overflow during ASCII octal-to-binary conversion") + EXCEP_TXT ("AE_OCTAL_OVERFLOW", "Overflow during ASCII octal-to-binary conversion"), + EXCEP_TXT ("AE_END_OF_TABLE", "Reached the end of table") }; static const ACPI_EXCEPTION_INFO AcpiGbl_ExceptionNames_Pgm[] = diff --git a/source/include/acglobal.h b/source/include/acglobal.h index aa66f90..704ad4d 100644 --- a/source/include/acglobal.h +++ b/source/include/acglobal.h @@ -47,7 +47,7 @@ /***************************************************************************** * - * Globals related to the ACPI tables + * Globals related to the incoming ACPI tables * ****************************************************************************/ @@ -89,7 +89,7 @@ ACPI_GLOBAL (UINT8, AcpiGbl_IntegerNybbleWidth); /***************************************************************************** * - * Mutual exclusion within ACPICA subsystem + * Mutual exclusion within the ACPICA subsystem * ****************************************************************************/ @@ -170,7 +170,7 @@ ACPI_GLOBAL (UINT8, AcpiGbl_NextOwnerIdOffset); ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_NamespaceInitialized, FALSE); -/* Misc */ +/* Miscellaneous */ ACPI_GLOBAL (UINT32, AcpiGbl_OriginalMode); ACPI_GLOBAL (UINT32, AcpiGbl_NsLookupCount); @@ -193,11 +193,9 @@ extern const char AcpiGbl_LowerHexDigits[]; extern const char AcpiGbl_UpperHexDigits[]; extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES]; - -#ifdef ACPI_DBG_TRACK_ALLOCATIONS - /* Lists for tracking memory allocations (debug only) */ +#ifdef ACPI_DBG_TRACK_ALLOCATIONS ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_GlobalList); ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_NsNodeList); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisplayFinalMemStats); @@ -207,7 +205,7 @@ ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisableMemTracking); /***************************************************************************** * - * Namespace globals + * ACPI Namespace * ****************************************************************************/ @@ -222,7 +220,6 @@ ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_RootNode); ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_FadtGpeDevice); ACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_ModuleCodeList); - extern const UINT8 AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES]; extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES]; @@ -239,15 +236,20 @@ ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NestingLevel, 0); /***************************************************************************** * - * Interpreter globals + * Interpreter/Parser globals * ****************************************************************************/ -ACPI_GLOBAL (ACPI_THREAD_STATE *, AcpiGbl_CurrentWalkList); - /* Control method single step flag */ ACPI_GLOBAL (UINT8, AcpiGbl_CmSingleStep); +ACPI_GLOBAL (ACPI_THREAD_STATE *, AcpiGbl_CurrentWalkList); +ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT, *AcpiGbl_CurrentScope, NULL); + +/* ASL/ASL+ converter */ + +ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CaptureComments, FALSE); +ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_LastListHead, NULL); /***************************************************************************** @@ -257,7 +259,6 @@ ACPI_GLOBAL (UINT8, AcpiGbl_CmSingleStep); ****************************************************************************/ extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG]; - ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeA); ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeB); @@ -269,18 +270,16 @@ ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeB); ****************************************************************************/ #if (!ACPI_REDUCED_HARDWARE) - ACPI_GLOBAL (UINT8, AcpiGbl_AllGpesInitialized); ACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *, AcpiGbl_GpeXruptListHead); ACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *, AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]); ACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER, AcpiGbl_GlobalEventHandler); ACPI_GLOBAL (void *, AcpiGbl_GlobalEventHandlerContext); ACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER, AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]); - extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS]; - #endif /* !ACPI_REDUCED_HARDWARE */ + /***************************************************************************** * * Debug support @@ -294,7 +293,7 @@ ACPI_GLOBAL (UINT32, AcpiGpeCount); ACPI_GLOBAL (UINT32, AcpiSciCount); ACPI_GLOBAL (UINT32, AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]); -/* Support for dynamic control method tracing mechanism */ +/* Dynamic control method tracing mechanism */ ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLevel); ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLayer); @@ -302,12 +301,13 @@ ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLayer); /***************************************************************************** * - * Debugger and Disassembler globals + * Debugger and Disassembler * ****************************************************************************/ ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT); + #ifdef ACPI_DISASSEMBLER /* Do not disassemble buffers to resource descriptors */ @@ -319,7 +319,7 @@ ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ForceAmlDisassembly, FALSE); ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Verbose, TRUE); ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmEmitExternalOpcodes, FALSE); ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DoDisassemblerOptimizations, TRUE); -ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT_LIST, *AcpiGbl_TempListHead, NULL); +ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT_LIST, *AcpiGbl_TempListHead, NULL); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Disasm); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Listing); @@ -330,7 +330,6 @@ ACPI_GLOBAL (ACPI_EXTERNAL_FILE *, AcpiGbl_ExternalFileList); #endif #ifdef ACPI_DEBUGGER - ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_AbortMethod, FALSE); ACPI_INIT_GLOBAL (ACPI_THREAD_ID, AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID); @@ -344,7 +343,6 @@ ACPI_GLOBAL (UINT32, AcpiGbl_DbConsoleDebugLevel); ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_DbScopeNode); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbTerminateLoop); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbThreadsTerminated); - ACPI_GLOBAL (char *, AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]); ACPI_GLOBAL (ACPI_OBJECT_TYPE, AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]); @@ -354,81 +352,66 @@ ACPI_GLOBAL (char, AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_ ACPI_GLOBAL (char, AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]); ACPI_GLOBAL (char, AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]); -/* - * Statistic globals - */ +/* Statistics globals */ + ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]); ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]); ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCountMisc); ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCountMisc); ACPI_GLOBAL (UINT32, AcpiGbl_NumNodes); ACPI_GLOBAL (UINT32, AcpiGbl_NumObjects); - #endif /* ACPI_DEBUGGER */ #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER) - -ACPI_GLOBAL (const char, *AcpiGbl_PldPanelList[]); -ACPI_GLOBAL (const char, *AcpiGbl_PldVerticalPositionList[]); -ACPI_GLOBAL (const char, *AcpiGbl_PldHorizontalPositionList[]); -ACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]); - +ACPI_GLOBAL (const char, *AcpiGbl_PldPanelList[]); +ACPI_GLOBAL (const char, *AcpiGbl_PldVerticalPositionList[]); +ACPI_GLOBAL (const char, *AcpiGbl_PldHorizontalPositionList[]); +ACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]); ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DisasmFlag, FALSE); - #endif -/* - * Meant for the -ca option. - */ -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentInlineComment, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentEndNodeComment, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentOpenBraceComment, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentCloseBraceComment, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_RootFilename, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentFilename, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentParentFilename, NULL); -ACPI_INIT_GLOBAL (char*, AcpiGbl_CurrentIncludeFilename, NULL); +/***************************************************************************** + * + * ACPICA application-specific globals + * + ****************************************************************************/ + +/* ASL-to-ASL+ conversion utility (implemented within the iASL compiler) */ -ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_LastListHead, NULL); +#ifdef ACPI_ASL_COMPILER +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentInlineComment, NULL); +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentEndNodeComment, NULL); +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentOpenBraceComment, NULL); +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentCloseBraceComment, NULL); + +ACPI_INIT_GLOBAL (char *, AcpiGbl_RootFilename, NULL); +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentFilename, NULL); +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentParentFilename, NULL); +ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentIncludeFilename, NULL); ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_DefBlkCommentListHead, NULL); ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_DefBlkCommentListTail, NULL); - ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_RegCommentListHead, NULL); ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_RegCommentListTail, NULL); - ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_IncCommentListHead, NULL); ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_IncCommentListTail, NULL); - ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_EndBlkCommentListHead, NULL); ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_EndBlkCommentListTail, NULL); -ACPI_INIT_GLOBAL (ACPI_COMMENT_ADDR_NODE, *AcpiGbl_CommentAddrListHead, NULL); - -ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT, *AcpiGbl_CurrentScope, NULL); - +ACPI_INIT_GLOBAL (ACPI_COMMENT_ADDR_NODE, *AcpiGbl_CommentAddrListHead, NULL); ACPI_INIT_GLOBAL (ACPI_FILE_NODE, *AcpiGbl_FileTreeRoot, NULL); ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_RegCommentCache); ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_CommentAddrCache); ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_FileCache); -ACPI_INIT_GLOBAL (BOOLEAN, Gbl_CaptureComments, FALSE); - -ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugAslConversion, FALSE); -ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_ConvDebugFile, NULL); - -ACPI_GLOBAL (char, AcpiGbl_TableSig[4]); - -/***************************************************************************** - * - * Application globals - * - ****************************************************************************/ +ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugAslConversion, FALSE); +ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_ConvDebugFile, NULL); +ACPI_GLOBAL (char, AcpiGbl_TableSig[4]); +#endif #ifdef ACPI_APPLICATION - ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL); ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL); ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE); @@ -437,18 +420,6 @@ ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE); ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_PrintLock); /* For print buffer */ ACPI_GLOBAL (char, AcpiGbl_PrintBuffer[1024]); - #endif /* ACPI_APPLICATION */ - -/***************************************************************************** - * - * Info/help support - * - ****************************************************************************/ - -extern const AH_PREDEFINED_NAME AslPredefinedInfo[]; -extern const AH_DEVICE_ID AslDeviceIds[]; - - #endif /* __ACGLOBAL_H__ */ diff --git a/source/include/acpixf.h b/source/include/acpixf.h index 8ec6500..06e252c 100644 --- a/source/include/acpixf.h +++ b/source/include/acpixf.h @@ -46,7 +46,7 @@ /* Current ACPICA subsystem version in YYYYMMDD format */ -#define ACPI_CA_VERSION 0x20171110 +#define ACPI_CA_VERSION 0x20171215 #include "acconfig.h" #include "actypes.h" diff --git a/source/include/actypes.h b/source/include/actypes.h index 2b93c68..e5afda6 100644 --- a/source/include/actypes.h +++ b/source/include/actypes.h @@ -1401,6 +1401,8 @@ typedef enum #define ACPI_OSI_WIN_7 0x0B #define ACPI_OSI_WIN_8 0x0C #define ACPI_OSI_WIN_10 0x0D +#define ACPI_OSI_WIN_10_RS1 0x0E +#define ACPI_OSI_WIN_10_RS2 0x0F /* Definitions of getopt */ diff --git a/source/include/acutils.h b/source/include/acutils.h index e9daa26..6340fcc 100644 --- a/source/include/acutils.h +++ b/source/include/acutils.h @@ -951,6 +951,12 @@ AcpiUtSafeStrcpy ( ACPI_SIZE DestSize, char *Source); +void +AcpiUtSafeStrncpy ( + char *Dest, + char *Source, + ACPI_SIZE DestSize); + BOOLEAN AcpiUtSafeStrcat ( char *Dest, diff --git a/source/os_specific/service_layers/osgendbg.c b/source/os_specific/service_layers/osgendbg.c index ad779a5..482263a 100644 --- a/source/os_specific/service_layers/osgendbg.c +++ b/source/os_specific/service_layers/osgendbg.c @@ -1,6 +1,6 @@ /****************************************************************************** * - * Module Name: osgendbg - Generic debugger command singalling + * Module Name: osgendbg - Generic debugger command signalling * *****************************************************************************/ @@ -61,6 +61,7 @@ static ACPI_MUTEX AcpiGbl_DbCommandReady; static ACPI_MUTEX AcpiGbl_DbCommandComplete; static BOOLEAN AcpiGbl_DbCommandSignalsInitialized = FALSE; + /****************************************************************************** * * FUNCTION: AcpiDbRunRemoteDebugger @@ -105,7 +106,7 @@ AcpiDbRunRemoteDebugger ( Ptr++; } - strncpy (AcpiGbl_DbLineBuf, Cmd, ACPI_DB_LINE_BUFFER_SIZE); + AcpiUtSafeStrncpy (AcpiGbl_DbLineBuf, Cmd, ACPI_DB_LINE_BUFFER_SIZE); Ptr++; Cmd = Ptr; } diff --git a/source/tools/acpiexec/aehandlers.c b/source/tools/acpiexec/aehandlers.c index d6383b1..91ee691 100644 --- a/source/tools/acpiexec/aehandlers.c +++ b/source/tools/acpiexec/aehandlers.c @@ -418,10 +418,12 @@ AeAttachedDataHandler ( { ACPI_NAMESPACE_NODE *Node = ACPI_CAST_PTR (ACPI_NAMESPACE_NODE, Data); + ACPI_FUNCTION_NAME (AeAttachedDataHandler1); - AcpiOsPrintf (AE_PREFIX - "Received an attached data deletion (1) on %4.4s\n", - Node->Name.Ascii); + + ACPI_DEBUG_PRINT ((ACPI_DB_INFO, + "Received an attached data deletion at handler 1 on %4.4s\n", + Node->Name.Ascii)); } @@ -441,10 +443,12 @@ AeAttachedDataHandler2 ( { ACPI_NAMESPACE_NODE *Node = ACPI_CAST_PTR (ACPI_NAMESPACE_NODE, Data); + ACPI_FUNCTION_NAME (AeAttachedDataHandler2); - AcpiOsPrintf (AE_PREFIX - "Received an attached data deletion (2) on %4.4s\n", - Node->Name.Ascii); + + ACPI_DEBUG_PRINT ((ACPI_DB_INFO, + "Received an attached data deletion at handler 2 on %4.4s\n", + Node->Name.Ascii)); } diff --git a/source/tools/acpiexec/aemain.c b/source/tools/acpiexec/aemain.c index 2f8722c..e59807a 100644 --- a/source/tools/acpiexec/aemain.c +++ b/source/tools/acpiexec/aemain.c @@ -425,7 +425,6 @@ AeDoOptions ( { case '^': /* -v: (Version): signon already emitted, just exit */ - (void) AcpiOsTerminate (); return (1); case 'd': diff --git a/source/tools/acpihelp/acpihelp.h b/source/tools/acpihelp/acpihelp.h index f48df26..cc45173 100644 --- a/source/tools/acpihelp/acpihelp.h +++ b/source/tools/acpihelp/acpihelp.h @@ -90,6 +90,8 @@ ACPI_GLOBAL (char, Gbl_Buffer[AH_BUFFER_LENGTH]); ACPI_GLOBAL (char, Gbl_LineBuffer[AH_LINE_BUFFER_LENGTH]); +extern const AH_PREDEFINED_NAME AslPredefinedInfo[]; +extern const AH_DEVICE_ID AslDeviceIds[]; #define AH_DISPLAY_EXCEPTION(Status, Name) \ diff --git a/source/tools/acpihelp/ahdecode.c b/source/tools/acpihelp/ahdecode.c index 842f55f..a6ff3e4 100644 --- a/source/tools/acpihelp/ahdecode.c +++ b/source/tools/acpihelp/ahdecode.c @@ -203,7 +203,7 @@ AhFindPredefinedNames ( } Name[0] = '_'; - strncpy (&Name[1], NamePrefix, 7); + AcpiUtSafeStrncpy (&Name[1], NamePrefix, 7); Length = strlen (Name); if (Length > ACPI_NAME_SIZE) diff --git a/source/tools/acpixtract/acpixtract.c b/source/tools/acpixtract/acpixtract.c index 6f378d5..26c903c 100644 --- a/source/tools/acpixtract/acpixtract.c +++ b/source/tools/acpixtract/acpixtract.c @@ -96,8 +96,7 @@ AxExtractTables ( if (Signature) { - strncpy (UpperSignature, Signature, 4); - UpperSignature[4] = 0; + strncpy (UpperSignature, Signature, ACPI_NAME_SIZE); AcpiUtStrupr (UpperSignature); /* Are there enough instances of the table to continue? */ diff --git a/tests/aslts/src/runtime/cntl/DECL.asl b/tests/aslts/src/runtime/cntl/DECL.asl index 9cfc82e..6c74ecd 100644 --- a/tests/aslts/src/runtime/cntl/DECL.asl +++ b/tests/aslts/src/runtime/cntl/DECL.asl @@ -1,34 +1,31 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/cntl/common.asl") -Include("../../../../runtime/cntl/runpoint.asl") -Include("../../../../runtime/cntl/runmode.asl") -Include("../../../../runtime/cntl/ehandle.asl") - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/cntl/common.asl") + Include ("../../../../runtime/cntl/runpoint.asl") + Include ("../../../../runtime/cntl/runmode.asl") + Include ("../../../../runtime/cntl/ehandle.asl") diff --git a/tests/aslts/src/runtime/cntl/DECL_5UP.asl b/tests/aslts/src/runtime/cntl/DECL_5UP.asl index fefefb7..401508e 100644 --- a/tests/aslts/src/runtime/cntl/DECL_5UP.asl +++ b/tests/aslts/src/runtime/cntl/DECL_5UP.asl @@ -1,32 +1,31 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Include("../../../../../runtime/cntl/common.asl") -Include("../../../../../runtime/cntl/runpoint.asl") -Include("../../../../../runtime/cntl/runmode.asl") -Include("../../../../../runtime/cntl/ehandle.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../../runtime/cntl/common.asl") + Include ("../../../../../runtime/cntl/runpoint.asl") + Include ("../../../../../runtime/cntl/runmode.asl") + Include ("../../../../../runtime/cntl/ehandle.asl") diff --git a/tests/aslts/src/runtime/cntl/DECL_6UP.asl b/tests/aslts/src/runtime/cntl/DECL_6UP.asl index 9832758..f4bf796 100644 --- a/tests/aslts/src/runtime/cntl/DECL_6UP.asl +++ b/tests/aslts/src/runtime/cntl/DECL_6UP.asl @@ -1,32 +1,31 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Include("../../../../../../runtime/cntl/common.asl") -Include("../../../../../../runtime/cntl/runpoint.asl") -Include("../../../../../../runtime/cntl/runmode.asl") -Include("../../../../../../runtime/cntl/ehandle.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../../../runtime/cntl/common.asl") + Include ("../../../../../../runtime/cntl/runpoint.asl") + Include ("../../../../../../runtime/cntl/runmode.asl") + Include ("../../../../../../runtime/cntl/ehandle.asl") diff --git a/tests/aslts/src/runtime/cntl/MT_DECL.asl b/tests/aslts/src/runtime/cntl/MT_DECL.asl index 81c8f0a..2133402 100644 --- a/tests/aslts/src/runtime/cntl/MT_DECL.asl +++ b/tests/aslts/src/runtime/cntl/MT_DECL.asl @@ -1,35 +1,32 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* For multi-threading */ - -Include("../../../../runtime/cntl/common.asl") -Include("../../../../runtime/cntl/mt_runpoint.asl") -Include("../../../../runtime/cntl/runmode.asl") -Include("../../../../runtime/cntl/ehandle.asl") - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* For multi-threading */ + Include ("../../../../runtime/cntl/common.asl") + Include ("../../../../runtime/cntl/mt_runpoint.asl") + Include ("../../../../runtime/cntl/runmode.asl") + Include ("../../../../runtime/cntl/ehandle.asl") diff --git a/tests/aslts/src/runtime/cntl/abbu_common.asl b/tests/aslts/src/runtime/cntl/abbu_common.asl index 818c263..6b10cb3 100644 --- a/tests/aslts/src/runtime/cntl/abbu_common.asl +++ b/tests/aslts/src/runtime/cntl/abbu_common.asl @@ -1,121 +1,136 @@ -/* - * Flag, compiler the test in the abbu layout - */ -Name(ABUU, 1) - -/* - * Internal objects used in this file only - */ -Name (AI03, 1) // Print out the name of test-case -Name (AI05, 0) // Print out the name of test -Name (AI06, 1) // Print out additional parameters of errors - -/* - * Objects from the common.asl used there also - */ -Name(TCLT, 7) // Identity2MS test case ID -Name(ERRS, 0) // Errors counter -Name(RMRC, 0) // Current number of root Methods runs -// Types, as returned by ObjectType -Name(c008, 0) // Uninitialized -Name(c009, 1) // Integer -Name(c00a, 2) // String -Name(c00b, 3) // Buffer -Name(c00c, 4) // Package -Name(c00d, 5) // Field Unit -Name(c00e, 6) // Device -Name(c00f, 7) // Event -Name(c010, 8) // Method -Name(c011, 9) // Mutex -Name(c012, 10) // Operation Region -Name(c013, 11) // Power Resource -Name(c014, 12) // Processor -Name(c015, 13) // Thermal Zone -Name(c016, 14) // Buffer Field -Name(c017, 15) // DDB Handle -Name(c018, 16) // Debug Object -Name(c019, 17) // LOCAL_REGION_FIELD -Name(c01a, 18) // LOCAL_BANK_FIELD -Name(c01b, 19) // LOCAL_INDEX_FIELD -Name(c01c, 20) // LOCAL_REFERENCE -Name(c01d, 21) // LOCAL_ALIAS -Name(c01e, 22) // LOCAL_METHOD_ALIAS -Name(c01f, 23) // LOCAL_NOTIFY -Name(c020, 24) // LOCAL_ADDRESS_HANDLER -Name(c021, 25) // LOCAL_RESOURCE -Name(c022, 26) // LOCAL_RESOURCE_FIELD -Name(c023, 27) // LOCAL_SCOPE -Name(c024, 28) // LOCAL_EXTRA -Name(c025, 29) // LOCAL_DATA -Name(c027, 30) // Number of different types - -/* - * Methods from common.asl - */ - -Method(STRT, 1) -{ - /* Adjust some skippings of tests for different ACPICA rereales */ - SET2(SETN) -} - -Method(FNSH) -{ - - /* The usual layout of aslts summary lines */ - - if (ERRS) { - OUUP("\":STST:Identity2MS:abbu:mmmm:FAIL:Errors # 12 34 56 78:\"", 1) - } else { - OUUP("\":STST:Identity2MS:abbu:mmmm:PASS:\"", 1) - } - - OUUP(ERRS, 1) - - OUUP("The number of tests has been executed:", 1) - OUUP(RMRC, 1) - - return (ERRS) -} - -Method(STTT, 4) -{ - if (AI03) { - OUTP(arg0) - } - - return (1) -} - -Method(SRMT, 1) -{ - if (AI05) { - OUTP(arg0) - } - - Increment(RMRC) -} - - -Method(err, 7) -{ - OUTP(arg0) - if (AI06) { - OUTP(arg2) - OUTP(arg5) - } - - Increment(ERRS) -} - -Method(FTTT) {} -Method(BLCK) {} - - -/* - * Methods from ehandle.asl - */ -Method(CH02) { return (0) } -Method(CH03, 5) { return (0) } -Method(CH04, 7) { return (0) } + /* + * Flag, compiler the test in the abbu layout + */ + Name (ABUU, 0x01) + /* + * Internal objects used in this file only + */ + Name (AI03, 0x01) /* Print out the name of test-case */ + Name (AI05, 0x00) /* Print out the name of test */ + Name (AI06, 0x01) /* Print out additional parameters of errors */ + /* + * Objects from the common.asl used there also + */ + Name (TCLT, 0x07) /* Identity2MS test case ID */ + Name (ERRS, 0x00) /* Errors counter */ + Name (RMRC, 0x00) /* Current number of root Methods runs */ + /* Types, as returned by ObjectType */ + + Name (C008, 0x00) /* Uninitialized */ + Name (C009, 0x01) /* Integer */ + Name (C00A, 0x02) /* String */ + Name (C00B, 0x03) /* Buffer */ + Name (C00C, 0x04) /* Package */ + Name (C00D, 0x05) /* Field Unit */ + Name (C00E, 0x06) /* Device */ + Name (C00F, 0x07) /* Event */ + Name (C010, 0x08) /* Method */ + Name (C011, 0x09) /* Mutex */ + Name (C012, 0x0A) /* Operation Region */ + Name (C013, 0x0B) /* Power Resource */ + Name (C014, 0x0C) /* Processor */ + Name (C015, 0x0D) /* Thermal Zone */ + Name (C016, 0x0E) /* Buffer Field */ + Name (C017, 0x0F) /* DDB Handle */ + Name (C018, 0x10) /* Debug Object */ + Name (C019, 0x11) /* LOCAL_REGION_FIELD */ + Name (C01A, 0x12) /* LOCAL_BANK_FIELD */ + Name (C01B, 0x13) /* LOCAL_INDEX_FIELD */ + Name (C01C, 0x14) /* LOCAL_REFERENCE */ + Name (C01D, 0x15) /* LOCAL_ALIAS */ + Name (C01E, 0x16) /* LOCAL_METHOD_ALIAS */ + Name (C01F, 0x17) /* LOCAL_NOTIFY */ + Name (C020, 0x18) /* LOCAL_ADDRESS_HANDLER */ + Name (C021, 0x19) /* LOCAL_RESOURCE */ + Name (C022, 0x1A) /* LOCAL_RESOURCE_FIELD */ + Name (C023, 0x1B) /* LOCAL_SCOPE */ + Name (C024, 0x1C) /* LOCAL_EXTRA */ + Name (C025, 0x1D) /* LOCAL_DATA */ + Name (C027, 0x1E) /* Number of different types */ + /* + * Methods from common.asl + */ + Method (STRT, 1, NotSerialized) + { + /* Adjust some skippings of tests for different ACPICA rereales */ + + SET2 (SETN) + } + + Method (FNSH, 0, NotSerialized) + { + /* The usual layout of aslts summary lines */ + + If (ERRS) + { + OUUP ("\":STST:Identity2MS:abbu:mmmm:FAIL:Errors # 12 34 56 78:\"", 0x01) + } + Else + { + OUUP ("\":STST:Identity2MS:abbu:mmmm:PASS:\"", 0x01) + } + + OUUP (ERRS, 0x01) + OUUP ("The number of tests has been executed:", 0x01) + OUUP (RMRC, 0x01) + Return (ERRS) /* \_SB_.ABBU.ERRS */ + } + + Method (STTT, 4, NotSerialized) + { + If (AI03) + { + OUTP (Arg0) + } + + Return (0x01) + } + + Method (SRMT, 1, NotSerialized) + { + If (AI05) + { + OUTP (Arg0) + } + + RMRC++ + } + + Method (ERR, 7, NotSerialized) + { + OUTP (Arg0) + If (AI06) + { + OUTP (Arg2) + OUTP (Arg5) + } + + ERRS++ + } + + Method (FTTT, 0, NotSerialized) + { + } + + Method (BLCK, 0, NotSerialized) + { + } + + /* + * Methods from ehandle.asl + */ + Method (CH02, 0, NotSerialized) + { + Return (0x00) + } + + Method (CH03, 5, NotSerialized) + { + Return (0x00) + } + + Method (CH04, 7, NotSerialized) + { + Return (0x00) + } diff --git a/tests/aslts/src/runtime/cntl/common.asl b/tests/aslts/src/runtime/cntl/common.asl index 675c97b..9daa602 100644 --- a/tests/aslts/src/runtime/cntl/common.asl +++ b/tests/aslts/src/runtime/cntl/common.asl @@ -1,2108 +1,2246 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Objects of common use to provide the common control of test run, - * provide the uniform structure of all run-time tests. - * - * The full applied hierarchy of test-concepts follows: - * - test suite (aslts) - * - test collection (functional, complex, exceptions,...) - * - test case (arithmetic, bfield, exc, opackageel,..) - * - test (or root method) simplest test unit supplied with the - * status line and evaluated as [PASS|FAIL|BLOCKED|SKIPPED]. - */ - -Name(z062, 62) - -Name(ff32, 0xffffffff) // -1, 32-bit -Name(ff64, Ones) // -1, 64-bit - -// Test execution trace - -Name(TRCF, 0) // Trace enabling flag -Name(TRCH, "ASLTS") // Head of trace message -Name(STST, "STST") // Head of summary status message of test run -Name(CTST, "CTST") // Head of curent status message of test run - -Name(pr01, 1) // Printing starts of sub-tests -Name(pr02, 1) // More detailed printing - -// Start time (Timer-time) of running test -Name(tmt0, 0) - -// Flag of multi-threading mode -Name(MTHR, 0) - -/* Set the multi-threading mode flag */ -Method(SET3, 1) -{ - Store(arg0, MTHR) -} - -// From Integer arithmetic -Name(c000, 10) -Name(c001, 5) - -// From Logical operators -Name(c002, 13) -Name(c003, 12) -Name(c004, 6) -Name(c005, 4) -Name(c006, 31) -Name(c007, 51) - -// Types, as returned by ObjectType -Name(c008, 0) // Uninitialized -Name(c009, 1) // Integer -Name(c00a, 2) // String -Name(c00b, 3) // Buffer -Name(c00c, 4) // Package -Name(c00d, 5) // Field Unit -Name(c00e, 6) // Device -Name(c00f, 7) // Event -Name(c010, 8) // Method -Name(c011, 9) // Mutex -Name(c012, 10) // Operation Region -Name(c013, 11) // Power Resource -Name(c014, 12) // Processor -Name(c015, 13) // Thermal Zone -Name(c016, 14) // Buffer Field -Name(c017, 15) // DDB Handle -Name(c018, 16) // Debug Object -Name(c019, 17) // LOCAL_REGION_FIELD -Name(c01a, 18) // LOCAL_BANK_FIELD -Name(c01b, 19) // LOCAL_INDEX_FIELD -Name(c01c, 20) // LOCAL_REFERENCE -Name(c01d, 21) // LOCAL_ALIAS -Name(c01e, 22) // LOCAL_METHOD_ALIAS -Name(c01f, 23) // LOCAL_NOTIFY -Name(c020, 24) // LOCAL_ADDRESS_HANDLER -Name(c021, 25) // LOCAL_RESOURCE -Name(c022, 26) // LOCAL_RESOURCE_FIELD -Name(c023, 27) // LOCAL_SCOPE -Name(c024, 28) // LOCAL_EXTRA -Name(c025, 29) // LOCAL_DATA -Name(c027, 30) // Number of different types - -Name(c028, 0) // Reserved (first) - -// The name of type Package -Name(NMTP, Package() { - "Uninitialized", - "Integer", - "String", - "Buffer", - "Package", - "Field Unit", - "Device", - "Event", - "Method", - "Mutex", - "Operation Region", - "Power Resource", - "Processor", - "Thermal Zone", - "Buffer Field", - "DDB Handle", - "Debug Object", - "LOCAL_REGION_FIELD", - "LOCAL_BANK_FIELD", - "LOCAL_INDEX_FIELD", - "LOCAL_REFERENCE", - "LOCAL_ALIAS", - "LOCAL_METHOD_ALIAS", - "LOCAL_NOTIFY", - "LOCAL_ADDRESS_HANDLER", - "LOCAL_RESOURCE", - "LOCAL_RESOURCE_FIELD", - "LOCAL_SCOPE", - "LOCAL_EXTRA", - "LOCAL_DATA", - "--", - "--"}) - -// Global variables for an arbitrary use inside the particular Run-methods -Name(c080, 0) -Name(c081, 0) -Name(c082, 0) -Name(c083, 0) -Name(c084, 0) -Name(c085, 0) -Name(c086, 0) -Name(c087, 0) -Name(c088, 0) -Name(c089, 0) -Name(c08a, 0) -Name(c08b, 0) -Name(c08c, 7900000) // used in operand tests (801 - 2 msec) - -/* - * Flag: - * non-zero - prohibits non-precise opcode exceptions - * (one particular opcode of exception is verified). - * 0 - only presence of some exception(s) is verified. - */ -Name(EXCV, 0) - - -/* - * An "absolute index of file reporting error" used for reporting errors - * from the bug-demo files (only!). It is the same for all the bug-demo files - * (files of TCLD type tests). It is not even an index of file as such in this - * case but only designation of reporting error from some bug-demo file. The - * actual number of bug (NNN) in this case is taken from TIND and the same file - * name like this "*NNN.asl" is reported for all the bug-demo files corresponding - * to the same bug where NNN is the number of bug. So, "indexes of errors - * (inside the file)" corresponding to the same bug should differ through - * all files of that bug. - */ -Name(zFFF, 0x7FF) - -/* - * Flag: 0 - 32, 1 - 64 - */ -Name(F64, 0) - -/* - * Byte and character size of Integer - */ -Name(ISZ0, 0) -Name(ISZC, 0) - -/* - * The tests execution trace. - * - * ETR0 - the size of trace Packages - * ETR1 - the number of units (ETR0/3) in trace Packages - * ERRP - Package for summary information about the first ETR1 errors - * RP0P - Package to store the first ETR0 status lines of the - * root Methods run results. - * RMRC - current number of root Methods runs - */ -Name(ETR0, 1200) -Name(ETR1, 400) -Name(ERRP, Package(ETR0) {}) -Name(RP0P, Package(ETR0) {}) -Name(RMRC, 0) - -/* - * Errors handling - * (ERR0 & ERR2) overwrite (arg3 & arg4) of err() - * (but there is no remained ArgX for ERR1 in err()). - */ -Name(ERRS, 0) // Errors counter -Name(ERRB, 0) // Error opcode base -Name(ERR0, 0) // Absolute index of file initiating the checking -Name(ERR1, 0) // Name of Method initiating the checking -Name(ERR2, 0) // Index of checking -Name(ERR3, 0) // Current indicator of errors -Name(ERR4, 0) // Full print out of ERRORS SUMMARY -Name(ERR5, 0) // Used to calculate the number of errors of root Method -Name(ERR6, 0) // The number of failed root Methods (tests) -Name(ERR7, 0) // The number of errors detected during the loading stage - -Name(FNAM, 0) // Test filename - -/* - * Set parameters of current checking - * - * arg0 - absolute index of file initiating the checking - * arg1 - name of Method initiating the checking - * arg2 - index of checking (inside the file) - * - * ATTENTION: - * These globals are introduced due to the lack of - * parameters of ASL-Method (7). - * Sometimes these parameters may mislead, because - * may be redirected by the following more deeper - * calls. We don't restore the previous values - it - * would be too complicated. - * - * Apply it when the common Methods are used and - * the initial Method which initialized the checking - * is somewhere in another file and there is no remained - * ArgX to pass that information. - * - * Apply it also when there are many entries with the - * "index of checking" in the same file. It is more - * convenient to arrange them inside the particular - * Methods than to update all them inside the entire - * file each time when it is needed to change any - * or add some new. - * - * Note: - * Due to the lack of ArgX the direct call to err() - * doesn't allow to print the "Name of Method initiating - * the checking". This is possible due to SET0 as well. - * - * Note: - * Dont attempt to set up the zero "index of checking" - * by this Method. It will be ignored and overwritten - * by arg4 of err(). - * - * Note: - * Nevertheless, in any case, the err() provides - * not exact address of error but only hints where - * to seek the actual source Method of error. - */ -Method(SET0, 3) { - if (ERR0) { - err("SET0", z062, __LINE__, 0, 0, ERR0, 0) - } else { - CopyObject(arg0, ERR0) - CopyObject(arg1, ERR1) - CopyObject(arg2, ERR2) - } -} - -// Reset parameters of current checking -Method(RST0) { - CopyObject(0, ERR0) - CopyObject(0, ERR1) - CopyObject(0, ERR2) - CopyObject(0, FNAM) -} - -// Reset current indicator of errors -Method(RST2) { - Store(0, ERR3) -} - -// Get current indicator of errors -Method(GET2) { - Return (ERR3) -} - -// Collections of tests -Name(TCLA, 0) // compilation -Name(TCLF, 1) // functional -Name(TCLC, 2) // complex -Name(TCLE, 3) // exceptions -Name(TCLD, 4) // bug-demo (bdemo) -Name(TCLS, 5) // service -Name(TCLM, 6) // mt -Name(TCLT, 7) // Identity2MS -Name(TCLI, 8) // implementation dependent -Name(MAXC, 8) // equal to last maximal - -// Current index of tests collection -Name(TCLL, 0) - -// Index of current test inside the collection -Name(TIND, 0x12345678) - -// Name of test -Name(TSNM, "NAME_OF_TEST") - -// Name of root method -Name(NRMT, "") - -/* - * Flag, execution of root-method was skipped. - * - * It means that there where no conditions to run the test, - * the test was not run and the reported status is 'skipped'. - * The relevant assertion specified by the test is not to be - * verified under the particular conditions at all. - * - * For example, the test can be run only in 64-bit mode, in - * 32-bit mode the result of the test is undefined, so in - * 32-bit mode, dont run it but only report the status of - * test as skipped. - */ -Name(FLG5, 0) - -/* - * Flag, execution of root-method was blocked. - * - * It means that for some reason the test at present can not be run. - * The tests was not run and the relevant assertion was not verified. - * The test will be run when the conditions are changed. Up to that - * moment, the status of such test is reported as 'blocked'. - * - * For example, some tests temporarily cause abort of testing, - * thus preventing normal completion of all the tests of aslts - * and generating the summary status of run of aslts. - * To provide the normal conditions for other tests of aslts - * we block the tests which prevent normal work - * until the relevant causes are fixed in ACPICA. - */ -Name(FLG6, 0) - -/* - * Flag, compiler the test in the abbu layout - */ -Name(ABUU, 0) - -// Set global test filename -Method(SETF, 1) { - CopyObject(arg0, FNAM) -} - -/* - * Test Header - Display common test header - * - * Arg0 - Name of test (RT25, etc) - * Arg1 - Full Name of test ("Resource Descriptor Macro", etc.) - * Arg2 - Test filename (via __FILE__ macro) - */ -Method (THDR, 3) -{ - // Save the test filename in the FNAM global - SETF (Arg2) - - // Build output string and store to debug object - Concatenate ("TEST: ", Arg0, Local1) - Concatenate (Local1, ", ", Local2) - Concatenate (Local2, Arg1, Local3) - Concatenate (Local3, " (", Local4) - Concatenate (Local4, Arg2, Local5) - Concatenate (Local5, ")", Local6) - - Store (Local6, Debug) -} - - -// Report completion of root Method -Method(RPT0) { - - // To get the same view in both 32-bit and 64-bit modes - Name(b000, Buffer(4) {}) - - if (SizeOf(NRMT)) { - - // Analize previous run of root Method - - Concatenate(":", TCN0(TCLL), Local1) - Concatenate(Local1, ":", Local0) - Concatenate(Local0, TNIC(TCLL, TIND), Local1) - Concatenate(Local1, ":", Local0) - Concatenate(Local0, NRMT, Local1) - Concatenate(Local1, ":", Local0) - - Subtract(ERRS, ERR5, Local7) - - if (FLG5) { - Concatenate(Local0, "SKIPPED:", Local1) - } elseif (FLG6) { - Concatenate(Local0, "BLOCKED:", Local1) - } elseif (Local7) { - Concatenate(Local0, "FAIL:Errors # ", Local2) - Store(Local7, b000) - Concatenate(Local2, b000, Local0) - Concatenate(Local0, ":", Local1) - Increment(ERR6) - } else { - Concatenate(Local0, "PASS:", Local1) - } - - Concatenate(":", CTST, Local0) - Concatenate(Local0, Local1, Local2) - - Store(Local2, Debug) - - if (LLess(RMRC, ETR0)) { - Concatenate(":", STST, Local2) - Concatenate(Local2, Local1, Local0) - Store(Local0, Index(RP0P, RMRC)) - } - - Increment(RMRC) - } - Store(0, ERR5) - Store(0, FLG5) - Store(0, FLG6) -} - -// Set the name of current root method -Method(SRMT, 1) { - - // Report completion of previous root Method - RPT0() - - // Current number of errors - Store(ERRS, ERR5) - - if (1) { - Concatenate(arg0, " test started", Debug) - } - - Store(arg0, NRMT) -} - -/* - * Set 'skipped' status of execution of root method. - * Used only to report that the root-method was not - * run but skipped. - */ -Method(SKIP) { - Store(1, FLG5) -} - -/* - * Set 'blocked' status of execution of root method. - * Used only to report that the root-method was not - * run, it was blocked. - */ -Method(BLCK) { - Store(1, FLG6) -} - -/* - * Open sub-test - * - * arg0 - absolute index of file initiating the checking - * arg1 - the name of Method initiating the checking - */ -Method(BEG0, 2) { - SET0(arg0, arg1, 0) -} - -// Close sub-test -Method(END0) { - RST0() -} - -/* - * Current test start - * arg0 - name of test - * arg1 - index of tests collection - * arg2 - index of test inside the collection - * arg3 - run mode parameter of test - */ -Method(STTT, 4) { - Store(arg0, TSNM) - Store(arg1, TCLL) - Store(arg2, TIND) - - Store("", NRMT) - Store(0, FLG5) - Store(0, FLG6) - Store(0, ERR5) - - // Pack up ID of test case to use it in err() - Store(PK00(arg1, arg2), ERRB) - - // Initial work for any test - - Concatenate("TEST (", TCN0(TCLL), Local1) - Concatenate(Local1, "), ", Local0) - Concatenate(Local0, TSNM, Local1) - - if (RTPT) { - - // Run Tests Parameters Technique (RTPT) - // When running a group of tests (collections), full* - - Store(0, Local7) - if (LEqual(RUN0, 0)) { - Store(1, Local7) - } elseif (LEqual(RUN0, 1)) { - if (arg3) { - Store(1, Local7) - } - } elseif (LEqual(RUN0, 2)) { - if (LEqual(arg3, 0)) { - Store(1, Local7) - } - } elseif (LEqual(RUN0, 3)) { - if (LEqual(arg3, RUN1)) { - Store(1, Local7) - } - } elseif (LEqual(RUN0, 4)) { - if (LEqual(arg1, RUN2)) { - if (LEqual(arg2, RUN3)) { - Store(1, Local7) - } - } - } - } else { - Store(1, Local7) - } - - if (LNot(Local7)) { - Concatenate(Local1, ", SKIPPED", Local0) - Store(Local0, Local1) - } - - Store(Local1, Debug) - - return (Local7) -} - -// Current test finish -Method(FTTT) { - CH03("FTTT", 0, 0, __LINE__, 0) - - // Report completion of previous root Method - RPT0() - - Store("NAME_OF_TEST", TSNM) - Store(0, TCLL) - Store(0x12345678, TIND) - Store("", NRMT) - Store(0, FLG5) - Store(0, FLG6) - Store(0, ERR5) -} - -/* - * Pack up ID of test case - * - * arg0 - index of tests collection - * arg1 - index of test inside the collection - */ -Method(PK00, 2) -{ - And(arg0, 0x0f, Local0) - And(arg1, 0x1f, Local1) - ShiftLeft(Local0, 5, Local2) - Or(Local2, Local1, Local0) - ShiftLeft(Local0, 23, Local7) - return (Local7) -} - -/* - * Pack up information of checking - * - * arg0 - absolute index of file initiating the checking - * arg1 - index of checking (inside the file) - */ -Method(PK01, 2) -{ - And(arg0, 0x07ff, Local0) - And(arg1, 0x0fff, Local1) - ShiftLeft(Local0, 12, Local2) - Or(Local2, Local1, Local7) - - return (Local7) -} - -/* - * Pack up index of bug - * - * arg0 - index of bug - */ -Method(PK02, 1) -{ - And(arg0, 0x1ff, Local0) - ShiftLeft(Local0, 23, Local7) - - return (Local7) -} - -/* - * Pack up information of error - * - * arg0 - absolute index of file reporting the error - * arg1 - index of error (inside the file) - */ -Method(PK03, 2) -{ - And(arg0, 0x07ff, Local0) - And(arg1, 0x0fff, Local1) - ShiftLeft(Local0, 12, Local2) - Or(Local2, Local1, Local7) - return (Local7) -} - - -/* - * Errors processing - * - * NOTE: looks we have exceeded some of the fields below - * but don't actually use them though pack them up. - * - * The layout of opcode of error (three 32-bit words) - * - * Word 0) 0xctfffeee (information of error) - * - * [31:28,4] - c 0xf0000000 - * [27:23,5] - t 0x0f800000 - * [22:12,11] - fff 0x007ff000 - * [11:0,12] - eee 0x00000fff - * - * Word 1) 0xmmzzzuuu (information of checking) - * - * [31:23,9] - m 0xff800000 - * [22:12,11] - zzz 0x007ff000 - * [11:0,12] - uuu 0x00000fff - * - * Word 2) 0xnnnnnnnn (name of method) - * - * c - index of tests collection - * t - index of test inside the collection - * f - absolute index of file reporting the error - * e - index of error (inside the file) - * - * z - absolute index of file initiating the checking - * u - index of checking - * m - miscellaneous: - * 1) in case of TCLD tests there is an index of bug - * - * n - name of Method initiating the checking - * - * arg0 - diagnostic message (usually, the name of method conglomeration of tests) - * arg1 - absolute index of file reporting the error - * arg2 - index of error (inside the file) - * arg3 - absolute index of file initiating the checking - * arg4 - index of checking (inside the file) - * arg5 - first value (usually, received value) - * arg6 - second value (usually, expected value) - */ - -Method(err, 7) -{ - Store(0, Local3) - Store(0, Local6) - - if (ERR0) { - - // ERR0 (Local4) - absolute index of file initiating the checking - // ERR1 (Local3) - name of Method initiating the checking - // ERR2 (Local5) - index of checking - - Store(ERR0, Local4) - Store(ERR1, Local3) - - // Dont attempt to set up the zero "index of checking" - // by SET0. It will be ignored and overwritten by arg4 - // of err(). - - if (ERR2) { - Store(ERR2, Local5) - } else { - Store(arg4, Local5) - } - - } else { - Store(0, Local4) - Store(arg4, Local5) - if (LEqual(TCLL, TCLD)) { - if (Local5) { - Store(zFFF, Local4) - } - } else { - Store(arg3, Local4) - } - if (LEqual(ObjectType(arg0), c00a)) { - Store(arg0, Local3) - } - } - - if (Local4) { - // Pack up information of checking - Store(PK01(Local4, Local5), Local6) - } - - if (LEqual(TCLL, TCLD)) { - - // Pack up index of bug - Store(PK02(TIND), Local0) - Or(Local6, Local0, Local6) - } - - // Pack up information of error - Store(PK03(arg1, arg2), Local0) - - // Add ID of test case being executed - Or(ERRB, Local0, Local7) - - Store("---------- ERROR : ", Local1) - Concatenate(Local1, arg0, Local0) - Store(Local0, Debug) - - ERP0(arg1, arg2, Local4, Local3, Local5) - - if (LEqual (ObjectType (arg5), 1)) // Check for Integer + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Objects of common use to provide the common control of test run, + * provide the uniform structure of all run-time tests. + * + * The full applied hierarchy of test-concepts follows: + * - test suite (aslts) + * - test collection (functional, complex, exceptions,...) + * - test case (arithmetic, bfield, exc, opackageel,..) + * - test (or root method) simplest test unit supplied with the + * status line and evaluated as [PASS|FAIL|BLOCKED|SKIPPED]. + */ + Name (Z062, 0x3E) + Name (FF32, 0xFFFFFFFF) /* -1, 32-bit */ + Name (FF64, Ones) /* -1, 64-bit */ + /* Test execution trace */ + + Name (TRCF, 0x00) /* Trace enabling flag */ + Name (TRCH, "ASLTS") /* Head of trace message */ + Name (STST, "STST") /* Head of summary status message of test run */ + Name (CTST, "CTST") /* Head of curent status message of test run */ + Name (PR01, 0x01) /* Printing starts of sub-tests */ + Name (PR02, 0x01) /* More detailed printing */ + /* Start time (Timer-time) of running test */ + + Name (TMT0, 0x00) + /* Flag of multi-threading mode */ + + Name (MTHR, 0x00) + /* Set the multi-threading mode flag */ + + Method (SET3, 1, NotSerialized) { - /* Format/print the Expected result value */ + MTHR = Arg0 + } - ToHexString (arg6, Local0) - ToDecimalString (arg6, Local1) + /* From Integer arithmetic */ + + Name (C000, 0x0A) + Name (C001, 0x05) + /* From Logical operators */ + + Name (C002, 0x0D) + Name (C003, 0x0C) + Name (C004, 0x06) + Name (C005, 0x04) + Name (C006, 0x1F) + Name (C007, 0x33) + /* Types, as returned by ObjectType */ + + Name (C008, 0x00) /* Uninitialized */ + Name (C009, 0x01) /* Integer */ + Name (C00A, 0x02) /* String */ + Name (C00B, 0x03) /* Buffer */ + Name (C00C, 0x04) /* Package */ + Name (C00D, 0x05) /* Field Unit */ + Name (C00E, 0x06) /* Device */ + Name (C00F, 0x07) /* Event */ + Name (C010, 0x08) /* Method */ + Name (C011, 0x09) /* Mutex */ + Name (C012, 0x0A) /* Operation Region */ + Name (C013, 0x0B) /* Power Resource */ + Name (C014, 0x0C) /* Processor */ + Name (C015, 0x0D) /* Thermal Zone */ + Name (C016, 0x0E) /* Buffer Field */ + Name (C017, 0x0F) /* DDB Handle */ + Name (C018, 0x10) /* Debug Object */ + Name (C019, 0x11) /* LOCAL_REGION_FIELD */ + Name (C01A, 0x12) /* LOCAL_BANK_FIELD */ + Name (C01B, 0x13) /* LOCAL_INDEX_FIELD */ + Name (C01C, 0x14) /* LOCAL_REFERENCE */ + Name (C01D, 0x15) /* LOCAL_ALIAS */ + Name (C01E, 0x16) /* LOCAL_METHOD_ALIAS */ + Name (C01F, 0x17) /* LOCAL_NOTIFY */ + Name (C020, 0x18) /* LOCAL_ADDRESS_HANDLER */ + Name (C021, 0x19) /* LOCAL_RESOURCE */ + Name (C022, 0x1A) /* LOCAL_RESOURCE_FIELD */ + Name (C023, 0x1B) /* LOCAL_SCOPE */ + Name (C024, 0x1C) /* LOCAL_EXTRA */ + Name (C025, 0x1D) /* LOCAL_DATA */ + Name (C027, 0x1E) /* Number of different types */ + Name (C028, 0x00) /* Reserved (first) */ + /* The name of type Package */ + + Name (NMTP, Package (0x20) + { + "Uninitialized", + "Integer", + "String", + "Buffer", + "Package", + "Field Unit", + "Device", + "Event", + "Method", + "Mutex", + "Operation Region", + "Power Resource", + "Processor", + "Thermal Zone", + "Buffer Field", + "DDB Handle", + "Debug Object", + "LOCAL_REGION_FIELD", + "LOCAL_BANK_FIELD", + "LOCAL_INDEX_FIELD", + "LOCAL_REFERENCE", + "LOCAL_ALIAS", + "LOCAL_METHOD_ALIAS", + "LOCAL_NOTIFY", + "LOCAL_ADDRESS_HANDLER", + "LOCAL_RESOURCE", + "LOCAL_RESOURCE_FIELD", + "LOCAL_SCOPE", + "LOCAL_EXTRA", + "LOCAL_DATA", + "--", + "--" + }) + /* Global variables for an arbitrary use inside the particular Run-methods */ + + Name (C080, 0x00) + Name (C081, 0x00) + Name (C082, 0x00) + Name (C083, 0x00) + Name (C084, 0x00) + Name (C085, 0x00) + Name (C086, 0x00) + Name (C087, 0x00) + Name (C088, 0x00) + Name (C089, 0x00) + Name (C08A, 0x00) + Name (C08B, 0x00) + Name (C08C, 0x00788B60) /* used in operand tests (801 - 2 msec) */ + /* + * Flag: + * non-zero - prohibits non-precise opcode exceptions + * (one particular opcode of exception is verified). + * 0 - only presence of some exception(s) is verified. + */ + Name (EXCV, 0x00) + /* + * An "absolute index of file reporting error" used for reporting errors + * from the bug-demo files (only!). It is the same for all the bug-demo files + * (files of TCLD type tests). It is not even an index of file as such in this + * case but only designation of reporting error from some bug-demo file. The + * actual number of bug (NNN) in this case is taken from TIND and the same file + * name like this "*NNN.asl" is reported for all the bug-demo files corresponding + * to the same bug where NNN is the number of bug. So, "indexes of errors + * (inside the file)" corresponding to the same bug should differ through + * all files of that bug. + */ + Name (ZFFF, 0x07FF) + /* + * Flag: 0 - 32, 1 - 64 + */ + Name (F64, 0x00) + /* + * Byte and character size of Integer + */ + Name (ISZ0, 0x00) + Name (ISZC, 0x00) + /* + * The tests execution trace. + * + * ETR0 - the size of trace Packages + * ETR1 - the number of units (ETR0/3) in trace Packages + * ERRP - Package for summary information about the first ETR1 errors + * RP0P - Package to store the first ETR0 status lines of the + * root Methods run results. + * RMRC - current number of root Methods runs + */ + Name (ETR0, 0x04B0) + Name (ETR1, 0x0190) + Name (ERRP, Package (ETR0){}) + Name (RP0P, Package (ETR0){}) + Name (RMRC, 0x00) + /* + * Errors handling + * (ERR0 & ERR2) overwrite (arg3 & arg4) of err() + * (but there is no remained ArgX for ERR1 in err()). + */ + Name (ERRS, 0x00) /* Errors counter */ + Name (ERRB, 0x00) /* Error opcode base */ + Name (ERR0, 0x00) /* Absolute index of file initiating the checking */ + Name (ERR1, 0x00) /* Name of Method initiating the checking */ + Name (ERR2, 0x00) /* Index of checking */ + Name (ERR3, 0x00) /* Current indicator of errors */ + Name (ERR4, 0x00) /* Full print out of ERRORS SUMMARY */ + Name (ERR5, 0x00) /* Used to calculate the number of errors of root Method */ + Name (ERR6, 0x00) /* The number of failed root Methods (tests) */ + Name (ERR7, 0x00) /* The number of errors detected during the loading stage */ + Name (FNAM, 0x00) /* Test filename */ + /* + * Set parameters of current checking + * + * arg0 - absolute index of file initiating the checking + * arg1 - name of Method initiating the checking + * arg2 - index of checking (inside the file) + * + * ATTENTION: + * These globals are introduced due to the lack of + * parameters of ASL-Method (7). + * Sometimes these parameters may mislead, because + * may be redirected by the following more deeper + * calls. We don't restore the previous values - it + * would be too complicated. + * + * Apply it when the common Methods are used and + * the initial Method which initialized the checking + * is somewhere in another file and there is no remained + * ArgX to pass that information. + * + * Apply it also when there are many entries with the + * "index of checking" in the same file. It is more + * convenient to arrange them inside the particular + * Methods than to update all them inside the entire + * file each time when it is needed to change any + * or add some new. + * + * Note: + * Due to the lack of ArgX the direct call to err() + * doesn't allow to print the "Name of Method initiating + * the checking". This is possible due to SET0 as well. + * + * Note: + * Dont attempt to set up the zero "index of checking" + * by this Method. It will be ignored and overwritten + * by arg4 of err(). + * + * Note: + * Nevertheless, in any case, the err() provides + * not exact address of error but only hints where + * to seek the actual source Method of error. + */ + Method (SET0, 3, NotSerialized) + { + If (ERR0) + { + ERR ("SET0", Z062, 0x0114, 0x00, 0x00, ERR0, 0x00) + } + Else + { + CopyObject (Arg0, ERR0) /* \ERR0 */ + CopyObject (Arg1, ERR1) /* \ERR1 */ + CopyObject (Arg2, ERR2) /* \ERR2 */ + } + } - Concatenate ("**** Expected Result: 0x", Local0, Local0) - Concatenate (Local0, ", (", Local0) - Concatenate (Local0, Local1, Local0) - Concatenate (Local0, ")", Local0) - Store (Local0, Debug) + /* Reset parameters of current checking */ + + Method (RST0, 0, NotSerialized) + { + CopyObject (0x00, ERR0) /* \ERR0 */ + CopyObject (0x00, ERR1) /* \ERR1 */ + CopyObject (0x00, ERR2) /* \ERR2 */ + CopyObject (0x00, FNAM) /* \FNAM */ + } + + /* Reset current indicator of errors */ + + Method (RST2, 0, NotSerialized) + { + ERR3 = 0x00 + } + + /* Get current indicator of errors */ + + Method (GET2, 0, NotSerialized) + { + Return (ERR3) /* \ERR3 */ + } + + /* Collections of tests */ + + Name (TCLA, 0x00) /* compilation */ + Name (TCLF, 0x01) /* functional */ + Name (TCLC, 0x02) /* complex */ + Name (TCLE, 0x03) /* exceptions */ + Name (TCLD, 0x04) /* bug-demo (bdemo) */ + Name (TCLS, 0x05) /* service */ + Name (TCLM, 0x06) /* mt */ + Name (TCLT, 0x07) /* Identity2MS */ + Name (TCLI, 0x08) /* implementation dependent */ + Name (MAXC, 0x08) /* equal to last maximal */ + /* Current index of tests collection */ + + Name (TCLL, 0x00) + /* Index of current test inside the collection */ + + Name (TIND, 0x12345678) + /* Name of test */ + + Name (TSNM, "NAME_OF_TEST") + /* Name of root method */ + + Name (NRMT, "") + /* + * Flag, execution of root-method was skipped. + * + * It means that there where no conditions to run the test, + * the test was not run and the reported status is 'skipped'. + * The relevant assertion specified by the test is not to be + * verified under the particular conditions at all. + * + * For example, the test can be run only in 64-bit mode, in + * 32-bit mode the result of the test is undefined, so in + * 32-bit mode, dont run it but only report the status of + * test as skipped. + */ + Name (FLG5, 0x00) + /* + * Flag, execution of root-method was blocked. + * + * It means that for some reason the test at present can not be run. + * The tests was not run and the relevant assertion was not verified. + * The test will be run when the conditions are changed. Up to that + * moment, the status of such test is reported as 'blocked'. + * + * For example, some tests temporarily cause abort of testing, + * thus preventing normal completion of all the tests of aslts + * and generating the summary status of run of aslts. + * To provide the normal conditions for other tests of aslts + * we block the tests which prevent normal work + * until the relevant causes are fixed in ACPICA. + */ + Name (FLG6, 0x00) + /* + * Flag, compiler the test in the abbu layout + */ + Name (ABUU, 0x00) + /* Set global test filename */ + + Method (SETF, 1, NotSerialized) + { + CopyObject (Arg0, FNAM) /* \FNAM */ + } + + /* + * Test Header - Display common test header + * + * Arg0 - Name of test (RT25, etc) + * Arg1 - Full Name of test ("Resource Descriptor Macro", etc.) + * Arg2 - Test filename (via __FILE__ macro) + */ + Method (THDR, 3, NotSerialized) + { + /* Save the test filename in the FNAM global */ + + SETF (Arg2) + /* Build output string and store to debug object */ + + Concatenate ("TEST: ", Arg0, Local1) + Concatenate (Local1, ", ", Local2) + Concatenate (Local2, Arg1, Local3) + Concatenate (Local3, " (", Local4) + Concatenate (Local4, Arg2, Local5) + Concatenate (Local5, ")", Local6) + Debug = Local6 + } + + /* Report completion of root Method */ + + Method (RPT0, 0, NotSerialized) + { + /* To get the same view in both 32-bit and 64-bit modes */ + + Name (B000, Buffer (0x04){}) + If (SizeOf (NRMT)) + { + /* Analize previous run of root Method */ + + Concatenate (":", TCN0 (TCLL), Local1) + Concatenate (Local1, ":", Local0) + Concatenate (Local0, TNIC (TCLL, TIND), Local1) + Concatenate (Local1, ":", Local0) + Concatenate (Local0, NRMT, Local1) + Concatenate (Local1, ":", Local0) + Local7 = (ERRS - ERR5) /* \ERR5 */ + If (FLG5) + { + Concatenate (Local0, "SKIPPED:", Local1) + } + ElseIf (FLG6) + { + Concatenate (Local0, "BLOCKED:", Local1) + } + ElseIf (Local7) + { + Concatenate (Local0, "FAIL:Errors # ", Local2) + B000 = Local7 + Concatenate (Local2, B000, Local0) + Concatenate (Local0, ":", Local1) + ERR6++ + } + Else + { + Concatenate (Local0, "PASS:", Local1) + } + + Concatenate (":", CTST, Local0) + Concatenate (Local0, Local1, Local2) + Debug = Local2 + If ((RMRC < ETR0)) + { + Concatenate (":", STST, Local2) + Concatenate (Local2, Local1, Local0) + RP0P [RMRC] = Local0 + } + + RMRC++ + } + + ERR5 = 0x00 + FLG5 = 0x00 + FLG6 = 0x00 + } + + /* Set the name of current root method */ + + Method (SRMT, 1, NotSerialized) + { + /* Report completion of previous root Method */ + + RPT0 () + /* Current number of errors */ + + ERR5 = ERRS /* \ERRS */ + If (0x01) + { + Concatenate (Arg0, " test started", Debug) + } + + NRMT = Arg0 + } + + /* + * Set 'skipped' status of execution of root method. + * Used only to report that the root-method was not + * run but skipped. + */ + Method (SKIP, 0, NotSerialized) + { + FLG5 = 0x01 + } + + /* + * Set 'blocked' status of execution of root method. + * Used only to report that the root-method was not + * run, it was blocked. + */ + Method (BLCK, 0, NotSerialized) + { + FLG6 = 0x01 + } + + /* + * Open sub-test + * + * arg0 - absolute index of file initiating the checking + * arg1 - the name of Method initiating the checking + */ + Method (BEG0, 2, NotSerialized) + { + SET0 (Arg0, Arg1, 0x00) + } + + /* Close sub-test */ + + Method (END0, 0, NotSerialized) + { + RST0 () + } + + /* + * Current test start + * arg0 - name of test + * arg1 - index of tests collection + * arg2 - index of test inside the collection + * arg3 - run mode parameter of test + */ + Method (STTT, 4, NotSerialized) + { + TSNM = Arg0 + TCLL = Arg1 + TIND = Arg2 + NRMT = "" + FLG5 = 0x00 + FLG6 = 0x00 + ERR5 = 0x00 + /* Pack up ID of test case to use it in err() */ + + ERRB = PK00 (Arg1, Arg2) + /* Initial work for any test */ + + Concatenate ("TEST (", TCN0 (TCLL), Local1) + Concatenate (Local1, "), ", Local0) + Concatenate (Local0, TSNM, Local1) + If (RTPT) + { + /* Run Tests Parameters Technique (RTPT) */ + /* When running a group of tests (collections), full* */ + Local7 = 0x00 + If ((RUN0 == 0x00)) + { + Local7 = 0x01 + } + ElseIf ((RUN0 == 0x01)) + { + If (Arg3) + { + Local7 = 0x01 + } + } + ElseIf ((RUN0 == 0x02)) + { + If ((Arg3 == 0x00)) + { + Local7 = 0x01 + } + } + ElseIf ((RUN0 == 0x03)) + { + If ((Arg3 == RUN1)) + { + Local7 = 0x01 + } + } + ElseIf ((RUN0 == 0x04)) + { + If ((Arg1 == RUN2)) + { + If ((Arg2 == RUN3)) + { + Local7 = 0x01 + } + } + } + } + Else + { + Local7 = 0x01 + } + + If (!Local7) + { + Concatenate (Local1, ", SKIPPED", Local0) + Local1 = Local0 + } + + Debug = Local1 + Return (Local7) + } + + /* Current test finish */ + + Method (FTTT, 0, NotSerialized) + { + CH03 ("FTTT", 0x00, 0x00, 0x0231, 0x00) + /* Report completion of previous root Method */ + + RPT0 () + TSNM = "NAME_OF_TEST" + TCLL = 0x00 + TIND = 0x12345678 + NRMT = "" + FLG5 = 0x00 + FLG6 = 0x00 + ERR5 = 0x00 + } - /* Format/print the Actual result value */ + /* + * Pack up ID of test case + * + * arg0 - index of tests collection + * arg1 - index of test inside the collection + */ + Method (PK00, 2, NotSerialized) + { + Local0 = (Arg0 & 0x0F) + Local1 = (Arg1 & 0x1F) + Local2 = (Local0 << 0x05) + Local0 = (Local2 | Local1) + Local7 = (Local0 << 0x17) + Return (Local7) + } - ToHexString (arg5, Local0) - ToDecimalString (arg5, Local1) + /* + * Pack up information of checking + * + * arg0 - absolute index of file initiating the checking + * arg1 - index of checking (inside the file) + */ + Method (PK01, 2, NotSerialized) + { + Local0 = (Arg0 & 0x07FF) + Local1 = (Arg1 & 0x0FFF) + Local2 = (Local0 << 0x0C) + Local7 = (Local2 | Local1) + Return (Local7) + } - Concatenate ("**** Actual Result : 0x", Local0, Local0) + /* + * Pack up index of bug + * + * arg0 - index of bug + */ + Method (PK02, 1, NotSerialized) + { + Local0 = (Arg0 & 0x01FF) + Local7 = (Local0 << 0x17) + Return (Local7) + } + + /* + * Pack up information of error + * + * arg0 - absolute index of file reporting the error + * arg1 - index of error (inside the file) + */ + Method (PK03, 2, NotSerialized) + { + Local0 = (Arg0 & 0x07FF) + Local1 = (Arg1 & 0x0FFF) + Local2 = (Local0 << 0x0C) + Local7 = (Local2 | Local1) + Return (Local7) + } + + /* + * Errors processing + * + * NOTE: looks we have exceeded some of the fields below + * but don't actually use them though pack them up. + * + * The layout of opcode of error (three 32-bit words) + * + * Word 0) 0xctfffeee (information of error) + * + * [31:28,4] - c 0xf0000000 + * [27:23,5] - t 0x0f800000 + * [22:12,11] - fff 0x007ff000 + * [11:0,12] - eee 0x00000fff + * + * Word 1) 0xmmzzzuuu (information of checking) + * + * [31:23,9] - m 0xff800000 + * [22:12,11] - zzz 0x007ff000 + * [11:0,12] - uuu 0x00000fff + * + * Word 2) 0xnnnnnnnn (name of method) + * + * c - index of tests collection + * t - index of test inside the collection + * f - absolute index of file reporting the error + * e - index of error (inside the file) + * + * z - absolute index of file initiating the checking + * u - index of checking + * m - miscellaneous: + * 1) in case of TCLD tests there is an index of bug + * + * n - name of Method initiating the checking + * + * arg0 - diagnostic message (usually, the name of method conglomeration of tests) + * arg1 - absolute index of file reporting the error + * arg2 - index of error (inside the file) + * arg3 - absolute index of file initiating the checking + * arg4 - index of checking (inside the file) + * arg5 - first value (usually, received value) + * arg6 - second value (usually, expected value) + */ + Method (ERR, 7, NotSerialized) + { + Local3 = 0x00 + Local6 = 0x00 + If (ERR0) + { + /* ERR0 (Local4) - absolute index of file initiating the checking */ + /* ERR1 (Local3) - name of Method initiating the checking */ + /* ERR2 (Local5) - index of checking */ + Local4 = ERR0 /* \ERR0 */ + Local3 = ERR1 /* \ERR1 */ + /* Dont attempt to set up the zero "index of checking" */ + /* by SET0. It will be ignored and overwritten by arg4 */ + /* of err(). */ + If (ERR2) + { + Local5 = ERR2 /* \ERR2 */ + } + Else + { + Local5 = Arg4 + } + } + Else + { + Local4 = 0x00 + Local5 = Arg4 + If ((TCLL == TCLD)) + { + If (Local5) + { + Local4 = ZFFF /* \ZFFF */ + } + } + Else + { + Local4 = Arg3 + } + + If ((ObjectType (Arg0) == C00A)) + { + Local3 = Arg0 + } + } + + If (Local4) + { + /* Pack up information of checking */ + + Local6 = PK01 (Local4, Local5) + } + + If ((TCLL == TCLD)) + { + /* Pack up index of bug */ + + Local0 = PK02 (TIND) + Local6 |= Local0 + } + + /* Pack up information of error */ + + Local0 = PK03 (Arg1, Arg2) + /* Add ID of test case being executed */ + + Local7 = (ERRB | Local0) + Local1 = "---------- ERROR : " + Concatenate (Local1, Arg0, Local0) + Debug = Local0 + ERP0 (Arg1, Arg2, Local4, Local3, Local5) + If ((ObjectType (Arg5) == 0x01)) /* Check for Integer */ + { + /* Format/print the Expected result value */ + + ToHexString (Arg6, Local0) + ToDecimalString (Arg6, Local1) + Concatenate ("**** Expected Result: 0x", Local0, Local0) + Concatenate (Local0, ", (", Local0) + Concatenate (Local0, Local1, Local0) + Concatenate (Local0, ")", Local0) + Debug = Local0 + /* Format/print the Actual result value */ + + ToHexString (Arg5, Local0) + ToDecimalString (Arg5, Local1) + Concatenate ("**** Actual Result : 0x", Local0, Local0) + Concatenate (Local0, ", (", Local0) + Concatenate (Local0, Local1, Local0) + Concatenate (Local0, ")", Local0) + Debug = Local0 + } + Else + { + Debug = "**** Actual Result:" + Debug = Arg5 + Debug = "**** Expected Result:" + Debug = Arg6 + } + + Debug = "---------- END\n" + /* Pack the summary information about the first N errors */ + + If ((ERRS < ETR1)) + { + Local0 = (ERRS * 0x03) + ERRP [Local0] = Local7 /* information of error */ + Local0++ + ERRP [Local0] = Local6 /* information of checking */ + Local0++ + ERRP [Local0] = Local3 /* name of method */ + } + + ERRS++ + /* Set current indicator of errors */ + + ERR3 = 0x01 + } + + /* + * Report parameters of error + * arg0 - absolute index of file reporting the error + * arg1 - index of error + * arg2 - absolute index of file initiating the checking + * arg3 - name of Method initiating the checking + * arg4 - index of checking + */ + Method (ERP0, 5, NotSerialized) + { + Concatenate ("TITLE : ", TSNM, Local0) + Debug = Local0 + Concatenate ("COLLECTION : ", TCN0 (TCLL), Local0) + Local1 = TNIC (TCLL, TIND) + Debug = Local0 + Concatenate ("TEST CASE : ", Local1, Local0) + Debug = Local0 + Concatenate ("TEST : ", NRMT, Local0) + Debug = Local0 + /* Error */ + + If ((FNAM != 0x00)) + { + /* Use global filename, set via SETF */ + + Local1 = FNAM /* \FNAM */ + } + ElseIf ((Arg0 == ZFFF)) + { + /* ATTENTION: dont use zFFF in tests other than TCLD */ + + Local1 = SB00 (TIND, 0x00) + } + Else + { + Local1 = DerefOf (TFN0 [Arg0]) + } + + Concatenate ("ERROR, File : ", Local1, Local0) + Debug = Local0 + Concatenate (" Index : 0x", Arg1, Local0) Concatenate (Local0, ", (", Local0) - Concatenate (Local0, Local1, Local0) + Concatenate (Local0, ToDecimalString (Arg1), Local0) Concatenate (Local0, ")", Local0) - Store (Local0, Debug) - } - else + Debug = Local0 + /* Checking */ + + If (Arg2) + { + If ((Arg2 == ZFFF)) + { + /* ATTENTION: dont use zFFF in tests other than TCLD */ + + Local1 = SB00 (TIND, 0x00) + } + Else + { + Local1 = DerefOf (TFN0 [Arg2]) + } + + Concatenate ("CHECKING, File : ", Local1, Local0) + Debug = Local0 + If ((ObjectType (Arg3) == C00A)) + { + Concatenate (" Method : ", Arg3, Local0) + Debug = Local0 + } + + Concatenate (" Index : ", Arg4, Local0) + Debug = Local0 + } + } + + /* + * Service for bug-demo. + * + * arg0 - index of bug + * arg1 - type of work: + * 0 - return the name of test corresponding to bug-demo + * 1 - return the name of file .. + */ + Method (SB00, 2, NotSerialized) { - Store("**** Actual Result:", Debug) - Store(arg5, Debug) - Store("**** Expected Result:", Debug) - Store(arg6, Debug) + Local7 = "?" + If ((Arg1 == 0x00)) + { + ToDecimalString (Arg0, Local0) + Concatenate ("*", Local0, Local1) + Concatenate (Local1, ".asl", Local7) + } + ElseIf ((Arg1 == 0x01)) + { + ToDecimalString (Arg0, Local0) + Concatenate ("Demo of bug ", Local0, Local7) + } + + Return (Local7) } - Store("---------- END\n", Debug) - // Pack the summary information about the first N errors + /* Print out the whole contents, not only 32 bytes as debugger does */ - if (LLess(ERRS, ETR1)) { - Multiply(ERRS, 3, Local0) - Store(Local7, Index(ERRP, Local0)) // information of error - Increment(Local0) - Store(Local6, Index(ERRP, Local0)) // information of checking - Increment(Local0) - Store(Local3, Index(ERRP, Local0)) // name of method - } + Method (PRN0, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = SizeOf (Arg0) + LPC0 = 0x00 + While (LPN0) + { + Local0 = DerefOf (Arg0 [LPC0]) + Debug = Local0 + LPN0-- + LPC0++ + } + } - Increment(ERRS) + /* + * Check result of operation on equal to Zero + * arg0 - message of error + * arg1 - arg5 of err, "received value" + * arg2 - arg6 of err, "expected value" + * arg3 - value + */ + Method (CH00, 4, NotSerialized) + { + If ((Arg3 != Zero)) + { + ERR (Arg0, Z062, 0x0393, 0x00, 0x00, Arg1, Arg2) + } + } - // Set current indicator of errors - Store(1, ERR3) -} + /* + * Check result of operation on equal to Non-Zero (Ones) + * arg0 - message of error + * arg1 - arg5 of err, "received value" + * arg2 - arg6 of err, "expected value" + * arg3 - value + */ + Method (CH01, 4, NotSerialized) + { + If ((Arg3 != Ones)) + { + ERR (Arg0, Z062, 0x03A1, 0x00, 0x00, Arg1, Arg2) + } + } -/* - * Report parameters of error - * arg0 - absolute index of file reporting the error - * arg1 - index of error - * arg2 - absolute index of file initiating the checking - * arg3 - name of Method initiating the checking - * arg4 - index of checking - */ -Method(ERP0, 5) -{ - Concatenate("TITLE : ", TSNM, Local0) - Store(Local0, Debug) + /* + * True, when the value is in range + * + * arg0 - Value + * arg1 - RangeMin + * arg2 - RangeMax + */ + Method (RNG0, 3, NotSerialized) + { + If ((Arg1 > Arg2)) + { + Debug = "RNG0: RangeMin greater than RangeMax" + Fatal (0x00, 0x00000000, 0x00) /* Type, Code, Arg */ + } + + If ((Arg1 > Arg0)) + { + Return (Zero) + } + ElseIf ((Arg0 > Arg2)) + { + Return (Zero) + } + + Return (Ones) + } - Concatenate("COLLECTION : ", TCN0(TCLL), Local0) - Store(TNIC(TCLL, TIND), Local1) + /* 200 symbols (without '\0') */ - Store(Local0, Debug) + Name (BIG0, "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf") + /* All symbols */ - Concatenate("TEST CASE : ", Local1, Local0) - Store(Local0, Debug) + Name (ALL0, "`1234567890-=qwertyuiop[]\\asdfghjkl;\'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?") + /* Check all the constants are not corrupted */ - Concatenate("TEST : ", NRMT, Local0) - Store(Local0, Debug) + Method (CST0, 0, NotSerialized) + { + If ((C000 != 0x0A)) + { + ERR ("c000 corrupted", Z062, 0x03C6, 0x00, 0x00, 0x00, 0x00) + } + + If ((C001 != 0x05)) + { + ERR ("c001 corrupted", Z062, 0x03C9, 0x00, 0x00, 0x00, 0x00) + } + + If ((C002 != 0x0D)) + { + ERR ("c002 corrupted", Z062, 0x03CD, 0x00, 0x00, 0x00, 0x00) + } + + If ((C003 != 0x0C)) + { + ERR ("c003 corrupted", Z062, 0x03D0, 0x00, 0x00, 0x00, 0x00) + } + + If ((C004 != 0x06)) + { + ERR ("c004 corrupted", Z062, 0x03D3, 0x00, 0x00, 0x00, 0x00) + } + + If ((C005 != 0x04)) + { + ERR ("c005 corrupted", Z062, 0x03D6, 0x00, 0x00, 0x00, 0x00) + } + + If ((C006 != 0x1F)) + { + ERR ("c006 corrupted", Z062, 0x03D9, 0x00, 0x00, 0x00, 0x00) + } + + If ((C007 != 0x33)) + { + ERR ("c007 corrupted", Z062, 0x03DC, 0x00, 0x00, 0x00, 0x00) + } + + If ((C008 != 0x00)) + { + ERR ("c008 corrupted", Z062, 0x03E0, 0x00, 0x00, 0x00, 0x00) + } + + If ((C009 != 0x01)) + { + ERR ("c009 corrupted", Z062, 0x03E3, 0x00, 0x00, 0x00, 0x00) + } + + If ((C00A != 0x02)) + { + ERR ("c00a corrupted", Z062, 0x03E6, 0x00, 0x00, 0x00, 0x00) + } + + If ((C00B != 0x03)) + { + ERR ("c00b corrupted", Z062, 0x03E9, 0x00, 0x00, 0x00, 0x00) + } + + If ((C00C != 0x04)) + { + ERR ("c00c corrupted", Z062, 0x03EC, 0x00, 0x00, 0x00, 0x00) + } + + If ((C00D != 0x05)) + { + ERR ("c00d corrupted", Z062, 0x03EF, 0x00, 0x00, 0x00, 0x00) + } + + If ((C00E != 0x06)) + { + ERR ("c00e corrupted", Z062, 0x03F2, 0x00, 0x00, 0x00, 0x00) + } + + If ((C00F != 0x07)) + { + ERR ("c00f corrupted", Z062, 0x03F5, 0x00, 0x00, 0x00, 0x00) + } + + If ((C010 != 0x08)) + { + ERR ("c010 corrupted", Z062, 0x03F8, 0x00, 0x00, 0x00, 0x00) + } + + If ((C011 != 0x09)) + { + ERR ("c011 corrupted", Z062, 0x03FB, 0x00, 0x00, 0x00, 0x00) + } + + If ((C012 != 0x0A)) + { + ERR ("c012 corrupted", Z062, 0x03FE, 0x00, 0x00, 0x00, 0x00) + } + + If ((C013 != 0x0B)) + { + ERR ("c013 corrupted", Z062, 0x0401, 0x00, 0x00, 0x00, 0x00) + } + + If ((C014 != 0x0C)) + { + ERR ("c014 corrupted", Z062, 0x0404, 0x00, 0x00, 0x00, 0x00) + } + + If ((C015 != 0x0D)) + { + ERR ("c015 corrupted", Z062, 0x0407, 0x00, 0x00, 0x00, 0x00) + } + + If ((C016 != 0x0E)) + { + ERR ("c016 corrupted", Z062, 0x040A, 0x00, 0x00, 0x00, 0x00) + } + + If ((C017 != 0x0F)) + { + ERR ("c017 corrupted", Z062, 0x040D, 0x00, 0x00, 0x00, 0x00) + } + + If ((C018 != 0x10)) + { + ERR ("c018 corrupted", Z062, 0x0410, 0x00, 0x00, 0x00, 0x00) + } + + If ((C019 != 0x11)) + { + ERR ("c019 corrupted", Z062, 0x0413, 0x00, 0x00, 0x00, 0x00) + } + } + + /* + * Shift elements of buffer + * , + * , + * + * + */ + Method (SFT0, 4, Serialized) + { + Name (N000, 0x00) + Name (NCUR, 0x00) + N000 = Arg1 + NCUR = 0x00 + Local6 = 0x00 + If (Arg2) + { + Local3 = Arg3 + Local5 = (0x08 - Local3) + } + Else + { + Local5 = Arg3 + Local3 = (0x08 - Local5) + } + + Local0 = Arg1 + Local0++ + Name (B000, Buffer (Local0){}) + While (N000) + { + Local0 = DerefOf (Arg0 [NCUR]) + Local1 = (Local0 >> Local3) + Local2 = (Local1 & 0xFF) + Local1 = (Local2 | Local6) + Local4 = (Local0 << Local5) + Local6 = (Local4 & 0xFF) + B000 [NCUR] = Local1 + N000-- + NCUR++ + } + + B000 [NCUR] = Local6 + /* Store(arg0, Debug) */ + /* Store(b000, Debug) */ + Return (B000) /* \SFT0.B000 */ + } + + /* + * The entire byte size of buffer (starting with the + * first byte of buffer, not field) affected by field. + * + * , + * , + */ + Method (MBS0, 2, NotSerialized) + { + Local0 = (Arg0 + Arg1) + Local1 = (Local0 + 0x07) + Divide (Local1, 0x08, Local2, Local0) + Return (Local0) + } + + /* + * Bit-shift (0-7) elements of buffer + * + * , + * + * , + * , + * , + */ + Method (SFT1, 5, Serialized) + { + Name (PREV, 0x00) + Name (MS00, 0x00) + Name (MS01, 0x00) + Name (MS02, 0x00) + Name (MS03, 0x00) + Name (TAIL, 0x00) + Name (LBT0, 0x00) + /* Loop 0 */ + + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Byte size of result buffer */ + + Name (NB01, 0x00) + /* Reqular processed bytes number */ + + Name (NREG, 0x00) + /* Bit-size of low part of byte */ + + Name (NB08, 0x00) + /* Bit-size of high part of byte */ + + Name (NB09, 0x00) + /* Bit-size of last byte */ + + Name (REST, 0x00) + If ((Arg2 < 0x01)) + { + ERR ("sft", Z062, 0x047D, 0x00, 0x00, Arg2, 0x01) + Return (Ones) + } + + If ((Arg1 > 0x07)) + { + ERR ("sft", Z062, 0x0482, 0x00, 0x00, Arg1, 0x07) + Return (Ones) + } + + NB01 = MBS0 (Arg1, Arg2) + Name (B000, Buffer (NB01){}) + /* Layout of regulsr bytes */ + + NB08 = Arg1 + NB09 = (0x08 - NB08) /* \SFT1.NB08 */ + /* Produce masks of regulsr byte */ + + Local0 = (0xFF >> NB08) /* \SFT1.NB08 */ + MS01 = (Local0 << NB08) /* \SFT1.NB08 */ + MS00 = ~MS01 /* \SFT1.MS01 */ + /* Last byte size */ + + Local7 = (Arg1 + Arg2) + REST = (Local7 % 0x08) + If ((REST == 0x00)) + { + REST = 0x08 + } + + /* Substitute field usually determined on previous step */ + + PREV = (Arg3 & MS00) /* \SFT1.MS00 */ + /* Reqular processing repetition number */ + + If ((Arg2 >= NB09)) + { + NREG = 0x01 + Local7 = (Arg2 - NB09) /* \SFT1.NB09 */ + Divide (Local7, 0x08, Local1, Local0) + NREG += Local0 + } + + /* Regular processing */ + + LPN0 = NREG /* \SFT1.NREG */ + LPC0 = 0x00 + While (LPN0) + { + Local7 = DerefOf (Arg0 [LPC0]) + Local0 = (Local7 << NB08) /* \SFT1.NB08 */ + Local1 = (Local0 | PREV) /* \SFT1.PREV */ + B000 [LPC0] = Local1 + PREV = (Local7 >> NB09) /* \SFT1.NB09 */ + LPN0-- + LPC0++ + } + + If ((REST == 0x08)) + { + TAIL = 0x00 + } + ElseIf ((REST <= NB08)) + { + TAIL = 0x01 + } + Else + { + TAIL = 0x02 + LBT0 = DerefOf (Arg0 [LPC0]) + } + + /* =================== */ + /* Processing the tail */ + /* =================== */ + If ((TAIL == 0x01)) + { + /* Produce masks */ + + Local0 = (0xFF >> REST) /* \SFT1.REST */ + MS03 = (Local0 << REST) /* \SFT1.REST */ + MS02 = ~MS03 /* \SFT1.MS03 */ + Local0 = (PREV & MS02) /* \SFT1.MS02 */ + Local1 = (Arg4 & MS03) /* \SFT1.MS03 */ + Local2 = (Local0 | Local1) + B000 [LPC0] = Local2 + } + ElseIf ((TAIL == 0x02)) + { + Local0 = (PREV & MS00) /* \SFT1.MS00 */ + Local1 = (LBT0 << NB08) /* \SFT1.NB08 */ + Local7 = (Local0 | Local1) + /* + * Byte layout: + * 000011112222 + * rem sz nb08 + * 33333333 + * nb09 + * 44444444 + * rest + */ + /* Produce masks of rem field */ + Local2 = (0xFF >> REST) /* \SFT1.REST */ + Local0 = (Local2 << REST) /* \SFT1.REST */ + Local1 = ~Local0 + /* Determine contents of field */ + + Local2 = (Local7 & Local1) + /* Remained of original last (first) byte */ + + Local3 = (Arg4 & Local0) + /* Result */ + + Local0 = (Local2 | Local3) + B000 [LPC0] = Local0 + } + + Return (B000) /* \SFT1.B000 */ + } + + /* + * Verify result + * + * arg0 - name of test + * arg1 - result + * arg2 - expected value (64-bit mode) + * arg3 - expected value (32-bit mode) + * DISADVANTAGE: information about the actual place + * in errors reports is lost, should be + * resolved in the future. + */ + Method (M4C0, 4, Serialized) + { + Name (TMP0, 0x00) + Name (TMP1, 0x00) + Local7 = 0x00 + TMP0 = ObjectType (Arg1) + If (F64) + { + TMP1 = ObjectType (Arg2) + If ((TMP0 != TMP1)) + { + ERR (Arg0, Z062, 0x050A, 0x00, 0x00, TMP0, TMP1) + Local7 = 0x01 + } + ElseIf ((Arg1 != Arg2)) + { + ERR (Arg0, Z062, 0x050D, 0x00, 0x00, Arg1, Arg2) + Local7 = 0x01 + } + } + Else + { + TMP1 = ObjectType (Arg3) + If ((TMP0 != TMP1)) + { + ERR (Arg0, Z062, 0x0513, 0x00, 0x00, TMP0, TMP1) + Local7 = 0x01 + } + ElseIf ((Arg1 != Arg3)) + { + ERR (Arg0, Z062, 0x0516, 0x00, 0x00, Arg1, Arg3) + Local7 = 0x01 + } + } + + Return (Local7) + } + + /* + * Return one-symbol string + * + * arg0 - source string contains desirable symbols + * srg1 - index inside the source string + */ + Method (M4A1, 2, Serialized) + { + Name (S000, " ") + Local0 = DerefOf (Arg0 [Arg1]) + S000 [0x00] = Local0 + Return (S000) /* \M4A1.S000 */ + } - // Error + /* Initialization */ - if (LNotEqual (FNAM, 0)) + Method (STRT, 1, Serialized) { - // Use global filename, set via SETF - Store (FNAM, Local1) + Method (M555, 0, NotSerialized) + { + } + + /* Data to determine 32/64 mode, global because of mt-tests */ + + DataTableRegion (HDR, "DSDT", "", "") + Field (HDR, AnyAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32 + } + + /* + * The first fictitious Method execution which statistics + * is then used for to estimate all other Methods executions. + */ + M555 () + TMT0 = Timer + If ((REV < 0x02)) + { + F64 = 0x00 + ISZ0 = 0x04 + ISZC = 0x08 + Debug = "32-bit mode" + } + Else + { + F64 = 0x01 + ISZ0 = 0x08 + ISZC = 0x10 + Debug = "64-bit mode" + } + + /* + * Check that the total number of exceptions is zero here. + * The internal data about the exceptions initiated by some + * bdemo tests on a global level should be reset by them to + * this point as they didn't take place. Otherwise, an error + * will be below registrated. + */ + If (CH02 ()) + { + ERR7++ + /* Reset internal information about exceptions */ + + CH03 ("", 0x00, 0x0888, 0x0561, 0x00) + EXC0 = 0x00 + EXC1 = 0x00 + } + + SRTP (Arg0) + RTPI () + RST0 () + RST2 () + /* Adjust some skippings of tests for different ACPICA releases */ + + SET2 (SETN) } - elseif (LEqual(arg0, zFFF)) { - - // ATTENTION: dont use zFFF in tests other than TCLD - - Store(SB00(TIND, 0), Local1) - } else { - Store(DeRefOf(Index(TFN0, arg0)), Local1) - } - Concatenate("ERROR, File : ", Local1, Local0) - Store(Local0, Debug) - - Concatenate(" Index : 0x", arg1, Local0) - Concatenate(Local0, ", (", Local0) - Concatenate(Local0, ToDecimalString (arg1), Local0) - Concatenate(Local0, ")", Local0) - Store(Local0, Debug) - - // Checking - - if (arg2) { - if (LEqual(arg2, zFFF)) { - // ATTENTION: dont use zFFF in tests other than TCLD - Store(SB00(TIND, 0), Local1) - } else { - Store(DeRefOf(Index(TFN0, arg2)), Local1) - } - - Concatenate("CHECKING, File : ", Local1, Local0) - Store(Local0, Debug) - - if (LEqual(ObjectType(arg3), c00a)) { - Concatenate(" Method : ", arg3, Local0) - Store(Local0, Debug) - } - - Concatenate(" Index : ", arg4, Local0) - Store(Local0, Debug) - } -} - -/* - * Service for bug-demo. - * - * arg0 - index of bug - * arg1 - type of work: - * 0 - return the name of test corresponding to bug-demo - * 1 - return the name of file .. - */ -Method(SB00, 2) { - - Store("?", Local7) - - if (LEqual(arg1, 0)) { - ToDecimalString(arg0, Local0) - Concatenate("*", Local0, Local1) - Concatenate(Local1, ".asl", Local7) - } elseif (LEqual(arg1, 1)) { - ToDecimalString(arg0, Local0) - Concatenate("Demo of bug ", Local0, Local7) - } - - return (Local7) -} - -// Print out the whole contents, not only 32 bytes as debugger does -Method(prn0, 1, Serialized) { - - Name(lpN0, 0) - Name(lpC0, 0) - - Store(SizeOf(arg0), lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(DeRefOf(Index(arg0, lpC0)), Local0) - Store(Local0, Debug) - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Check result of operation on equal to Zero - * arg0 - message of error - * arg1 - arg5 of err, "received value" - * arg2 - arg6 of err, "expected value" - * arg3 - value - */ -Method(CH00, 4) -{ - if (LNotEqual(arg3, Zero)) { - err(arg0, z062, __LINE__, 0, 0, arg1, arg2) - } -} - -/* - * Check result of operation on equal to Non-Zero (Ones) - * arg0 - message of error - * arg1 - arg5 of err, "received value" - * arg2 - arg6 of err, "expected value" - * arg3 - value - */ -Method(CH01, 4) -{ - if (LNotEqual(arg3, Ones)) { - err(arg0, z062, __LINE__, 0, 0, arg1, arg2) - } -} - -/* - * True, when the value is in range - * - * arg0 - Value - * arg1 - RangeMin - * arg2 - RangeMax - */ -Method(RNG0, 3) -{ - if (LGreater(arg1, arg2)) { - Store("RNG0: RangeMin greater than RangeMax", Debug) - Fatal(0, 0, 0) // Type, Code, Arg - } - if (LGreater(arg1, arg0)) { - return (Zero) - } else { - if (LGreater(arg0, arg2)) { - return (Zero) - } - } - return (Ones) -} - -// 200 symbols (without '\0') -Name(BIG0, "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf") - -// All symbols -Name(ALL0, "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?") - -// Check all the constants are not corrupted -Method(CST0) -{ - if (LNotEqual(c000, 10)) { - err("c000 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c001, 5)) { - err("c001 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - - if (LNotEqual(c002, 13)) { - err("c002 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c003, 12)) { - err("c003 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c004, 6)) { - err("c004 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c005, 4)) { - err("c005 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c006, 31)) { - err("c006 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c007, 51)) { - err("c007 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - - if (LNotEqual(c008, 0)) { - err("c008 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c009, 1)) { - err("c009 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c00a, 2)) { - err("c00a corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c00b, 3)) { - err("c00b corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c00c, 4)) { - err("c00c corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c00d, 5)) { - err("c00d corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c00e, 6)) { - err("c00e corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c00f, 7)) { - err("c00f corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c010, 8)) { - err("c010 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c011, 9)) { - err("c011 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c012, 10)) { - err("c012 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c013, 11)) { - err("c013 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c014, 12)) { - err("c014 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c015, 13)) { - err("c015 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c016, 14)) { - err("c016 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c017, 15)) { - err("c017 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c018, 16)) { - err("c018 corrupted", z062, __LINE__, 0, 0, 0, 0) - } - if (LNotEqual(c019, 17)) { - err("c019 corrupted", z062, __LINE__, 0, 0, 0, 0) - } -} - -/* - * Shift elements of buffer - * , - * , - * - * - */ -Method(sft0, 4, Serialized) -{ - Name(n000, 0) - Name(ncur, 0) - - Store(arg1, n000) - Store(0, ncur) - - Store(0, Local6) - - if (arg2) { - Store(arg3, Local3) - Subtract(8, Local3, Local5) - } else { - Store(arg3, Local5) - Subtract(8, Local5, Local3) - } - - Store(arg1, Local0) - Increment(Local0) - Name(b000, Buffer(Local0) {}) - - While (n000) { - Store(DeRefOf(Index(arg0, ncur)), Local0) - ShiftRight(Local0, Local3, Local1) - And(Local1, 0xff, Local2) - Or(Local2, Local6, Local1) - ShiftLeft(Local0, Local5, Local4) - And(Local4, 0xff, Local6) - Store(Local1, Index(b000, ncur)) - Decrement(n000) - Increment(ncur) - } - - Store(Local6, Index(b000, ncur)) - - // Store(arg0, Debug) - // Store(b000, Debug) - - return (b000) -} - -/* - * The entire byte size of buffer (starting with the - * first byte of buffer, not field) affected by field. - * - * , - * , - */ -Method(MBS0, 2) -{ - Add(arg0, arg1, Local0) - Add(Local0, 7, Local1) - Divide(Local1, 8, Local2, Local0) - - return (Local0) -} - -/* - * Bit-shift (0-7) elements of buffer - * - * , - * - * , - * , - * , - */ -Method(sft1, 5, Serialized) -{ - Name(prev, 0) - Name(ms00, 0) - Name(ms01, 0) - Name(ms02, 0) - Name(ms03, 0) - Name(tail, 0) - Name(lbt0, 0) - - // Loop 0 - Name(lpN0, 0) - Name(lpC0, 0) - - // Byte size of result buffer - Name(nb01, 0) - - // Reqular processed bytes number - Name(nreg, 0) - - // Bit-size of low part of byte - Name(nb08, 0) - // Bit-size of high part of byte - Name(nb09, 0) - // Bit-size of last byte - Name(rest, 0) - - if (LLess(arg2, 1)) { - err("sft", z062, __LINE__, 0, 0, arg2, 1) - return (Ones) - } - - if (LGreater(arg1, 7)) { - err("sft", z062, __LINE__, 0, 0, arg1, 7) - return (Ones) - } - - Store(MBS0(arg1, arg2), nb01) - - Name(b000, Buffer(nb01) {}) - - // Layout of regulsr bytes - Store(arg1, nb08) - Subtract(8, nb08, nb09) - - // Produce masks of regulsr byte - ShiftRight(0xff, nb08, Local0) - ShiftLeft(Local0, nb08, ms01) - Not(ms01, ms00) - - // Last byte size - Add(arg1, arg2, Local7) - Mod(Local7, 8, rest) - if (LEqual(rest, 0)) { - Store(8, rest) - } - - // Substitute field usually determined on previous step - And(arg3, ms00, prev) - - // Reqular processing repetition number - if (LGreaterEqual(arg2, nb09)) { - Store(1, nreg) - Subtract(arg2, nb09, Local7) - Divide(Local7, 8, Local1, Local0) - Add(nreg, Local0, nreg) - } - - // Regular processing - - Store(nreg, lpN0) - Store(0, lpC0) - While (lpN0) { - - Store(DeRefOf(Index(arg0, lpC0)), Local7) - ShiftLeft(Local7, nb08, Local0) - Or(Local0, prev, Local1) - Store(Local1, Index(b000, lpC0)) - ShiftRight(Local7, nb09, prev) - - Decrement(lpN0) - Increment(lpC0) - } - - if (LEqual(rest, 8)) { - Store(0, tail) - } elseif (LLessEqual(rest, nb08)) { - Store(1, tail) - } else { - Store(2, tail) - Store(DeRefOf(Index(arg0, lpC0)), lbt0) - } - - // =================== - // Processing the tail - // =================== - - if (LEqual(tail, 1)) { - - // Produce masks - ShiftRight(0xff, rest, Local0) - ShiftLeft(Local0, rest, ms03) - Not(ms03, ms02) - - And(prev, ms02, Local0) - And(arg4, ms03, Local1) - Or(Local0, Local1, Local2) - - Store(Local2, Index(b000, lpC0)) - - } elseif (LEqual(tail, 2)) { - - And(prev, ms00, Local0) - ShiftLeft(lbt0, nb08, Local1) - Or(Local0, Local1, Local7) - - /* - * Byte layout: - * 000011112222 - * rem sz nb08 - * 33333333 - * nb09 - * 44444444 - * rest - */ - - // Produce masks of rem field - ShiftRight(0xff, rest, Local2) - ShiftLeft(Local2, rest, Local0) - Not(Local0, Local1) - - // Determine contents of field - And(Local7, Local1, Local2) - - // Remained of original last (first) byte - And(arg4, Local0, Local3) - - // Result - Or(Local2, Local3, Local0) - - Store(Local0, Index(b000, lpC0)) - } - - return (b000) -} - -/* - * Verify result - * - * arg0 - name of test - * arg1 - result - * arg2 - expected value (64-bit mode) - * arg3 - expected value (32-bit mode) - * DISADVANTAGE: information about the actual place - * in errors reports is lost, should be - * resolved in the future. - */ -Method(m4c0, 4, Serialized) -{ - Name(tmp0, 0) - Name(tmp1, 0) - - Store(0, Local7) - - Store(ObjectType(arg1), tmp0) - - if (F64) { - Store(ObjectType(arg2), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(arg0, z062, __LINE__, 0, 0, tmp0, tmp1) - Store(1, Local7) - } elseif (LNotEqual(arg1, arg2)) { - err(arg0, z062, __LINE__, 0, 0, arg1, arg2) - Store(1, Local7) - } - } else { - Store(ObjectType(arg3), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(arg0, z062, __LINE__, 0, 0, tmp0, tmp1) - Store(1, Local7) - } elseif (LNotEqual(arg1, arg3)) { - err(arg0, z062, __LINE__, 0, 0, arg1, arg3) - Store(1, Local7) - } - } - - return (Local7) -} - -/* - * Return one-symbol string - * - * arg0 - source string contains desirable symbols - * srg1 - index inside the source string - */ -Method(m4a1, 2, Serialized) -{ - Name(s000, " ") - Store(DeRefOf(Index(arg0, arg1)), Local0) - Store(Local0, Index(s000, 0)) - return (s000) -} - -// Initialization -Method(STRT, 1, Serialized) -{ - Method(m555) - { - } - - /* Data to determine 32/64 mode, global because of mt-tests */ - DataTableRegion (HDR, "DSDT", "", "") - Field(HDR, AnyAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - } - - /* - * The first fictitious Method execution which statistics - * is then used for to estimate all other Methods executions. - */ - m555() - - Store(Timer, tmt0) - - If (LLess (REV, 2)) { - Store(0, F64) - Store(4, ISZ0) - Store(8, ISZC) - Store ("32-bit mode", Debug) - } else { - Store(1, F64) - Store(8, ISZ0) - Store(16, ISZC) - Store ("64-bit mode", Debug) - } - - /* - * Check that the total number of exceptions is zero here. - * The internal data about the exceptions initiated by some - * bdemo tests on a global level should be reset by them to - * this point as they didn't take place. Otherwise, an error - * will be below registrated. - */ - if (CH02()) { - Increment(ERR7) - - /* Reset internal information about exceptions */ - - CH03("", 0, 0x888, __LINE__, 0) - Store(0, EXC0) - Store(0, EXC1) - } - - SRTP(arg0) - - RTPI() - - RST0() - RST2() - - /* Adjust some skippings of tests for different ACPICA releases */ - SET2(SETN) -} - -Name(TCNP, Package() { - "compilation", - "functional", - "complex", - "exceptions", - "bdemo", - "service", - "mt", - "Identity2MS", - "IMPL", -}) - -/* - * Test collection name - * arg0 - index of test collection - */ -Method(TCN0, 1) { - Store("?", Local7) - if (LLessEqual(arg0, MAXC)) { - Store(DerefOf(Index(TCNP, arg0)), Local7) - } - Return(Local7) -} - -/* - * Name of test inside collection - * arg0 - index of test collection - * arg1 - index of test inside the collection - */ -Method(TNIC, 2, Serialized) { - Store("?", Local7) - switch (ToInteger (arg0)) { - case (1) { - Store(DeRefOf(Index(TNF0, arg1)), Local7) - } - case (2) { - Store(DeRefOf(Index(TNC0, arg1)), Local7) - } - case (3) { - Store(DeRefOf(Index(TNE0, arg1)), Local7) - } - case (4) { - Store(SB00(arg1, 1), Local7) - } - case (5) { - Store(DeRefOf(Index(TNS0, arg1)), Local7) - } - case (6) { - Store(DeRefOf(Index(TNM0, arg1)), Local7) - } - case (7) { - Store(DeRefOf(Index(TNT0, arg1)), Local7) - } - case (8) { - Store(DeRefOf(Index(TNI0, arg1)), Local7) - } - } - - Return(Local7) -} - -// Names of functional tests -Name(TNF0, Package() { - "arithmetic", - "bfield", - "constant", - "control", - "descriptor", - "external", - "local", - "logic", - "manipulation", - "name", - "reference", - "region", - "synchronization", - "table", - "module" -}) - -// Names of complex tests -Name(TNC0, Package() { - "misc", - "provoke", - "oarg", - "oconst", - "olocal", - "oreturn", - "onamedloc", - "onamedglob", - "opackageel", - "oreftonamed", - "oconversion", - "oreftopackageel", - "rstore", - "roptional", - "rconversion", - "rcopyobject", - "rindecrement", - "rexplicitconv", - "badasl", - "namespace" -}) - -// Names of exceptions tests -Name(TNE0, Package() { - "exc", - "exc_operand1", - "exc_operand2", - "exc_result1", - "exc_result2", - "exc_ref", - "exc_tbl" -}) - -// Names of service tests -Name(TNS0, Package() { - "condbranches" -}) - -// Names of mt tests -Name(TNM0, Package() { - "mt-mutex" -}) - -// Names of Identity2MS tests -Name(TNT0, Package() { - "abbu" -}) - -// Names of IMPL tests -Name(TNI0, Package() { - "dynobj" -}) - -// Names of test files -Name(TFN0, Package() { - "UNDEF", // 0 - "crbuffield.asl", - "constants.asl", - "ctl0.asl", - "ctl1.asl", - "ctl2.asl", - "timing.asl", - "concatenaterestemplate.asl", - "dependentfn.asl", - "dma.asl", - "dwordio.asl", - "dwordmemory.asl", - "dwordspace.asl", - "extendedio.asl", - "extendedmemory.asl", - "extendedspace.asl", - "fixedio.asl", - "interrupt.asl", - "io.asl", - "irq.asl", - "irqnoflags.asl", - "memory24.asl", - "memory32.asl", - "memory32fixed.asl", - "qwordio.asl", - "qwordmemory.asl", // 25 - "qwordspace.asl", - "register.asl", - "resourcetemplate.asl", - "rtemplate.asl", - "vendorlong.asl", - "vendorshort.asl", - "wordbusnumber.asl", - "wordio.asl", - "wordspace.asl", - "logical.asl", - "concatenate.asl", - "eisaid.asl", - "match1.asl", - "mid.asl", - "objecttype.asl", - "sizeof.asl", - "store.asl", - "tobuffer.asl", - "todecimalstring.asl", - "tofrombcd.asl", - "tohexstring.asl", - "tointeger.asl", - "tostring.asl", - "touuid.asl", - "unicode.asl", // 50 - "package.asl", - "event.asl", - "mutex.asl", - "misc.asl", - "provoke.asl", - "oconversion.asl", - "rconversion.asl", - "exc.asl", - "exc_operand1.asl", - "exc_result.asl", - "XXXXXX.asl", // 61 - RESERVED, not in use - "common.asl", - "ehandle.asl", - "oproc.asl", - "otest.asl", - "rproc.asl", - "rtest.asl", - "switch1.asl", - "switch2.asl", - "switch3.asl", - "switch4.asl", - "switch5.asl", - "switch6.asl", - "while.asl", - "match2.asl", - "ref00.asl", - "ref01.asl", - "ref02.asl", - "ref03.asl", - "ref04.asl", - "ref70.asl", - "operations.asl", - "arithmetic.asl", - "ocommon.asl", - "oconst.asl", - "onamedglob1.asl", - "onamedglob2.asl", - "onamedloc1.asl", - "onamedloc2.asl", - "opackageel.asl", - "oreftonamed1.asl", - "exc_00_undef.asl", - "exc_01_int.asl", - "exc_02_str.asl", - "exc_03_buf.asl", - "exc_04_pckg.asl", - "exc_05_funit.asl", - "exc_06_dev.asl", - "exc_07_event.asl", - "exc_08_method.asl", // 100 - "exc_09_mux.asl", - "exc_10_oreg.asl", - "exc_11_pwr.asl", - "exc_12_proc.asl", - "exc_13_tzone.asl", - "exc_14_bfield.asl", - "exc_operand2.asl", - "ref05.asl", - "ref71.asl", - "ref06.asl", - "ref50.asl", - "name.asl", - "data.asl", - "dataproc.asl", - "datastproc.asl", - "ref07.asl", // 116 - "olocal.asl", - "oreturn.asl", - "oreftopackageel.asl", - "oreftonamed2.asl", // 120 - "oarg.asl", - "rcommon.asl", - "rstore.asl", - "rcopyobject.asl", - "rindecrement.asl", - "rexplicitconv.asl", - "roptional.asl", - "tcicmd.asl", - "dobexec.asl", - "dobdecl.asl", // 130 - "dobctl.asl", - "dobexceptions.asl", - "method.asl", - "function.asl", - "condbranches.asl", - "add.asl", - "standaloneRet.asl", - "store.asl", - "return.asl", - "dobmisc.asl", // 140 - "opregions.asl", - "dtregions.asl", - "regionfield.asl", - "indexfield.asl", - "bankfield.asl", - "badasl.asl", - "mt-common.asl", - "mt-mutex.asl", - "mt-mxs.asl", - "mutex2.asl", // 150 - "mutex_proc.asl", - "mt-tests.asl", - "mt-service.asl", - "ns0.asl", - "ns1.asl", - "ns2.asl", - "ns3.asl", - "ns4.asl", - "ns5.asl", - "ns6.asl", // 160 - "I2MS_msfail0.asl", - "I2MS_st0.asl", - "I2MS_ns_in00.asl", - "I2MS_ns_in10.asl", - "I2MS_ns_in20.asl", - "I2MS_ns_in30.asl", - "I2MS_ns_in40.asl", - "I2MS_ns_in50.asl", - "I2MS_mt0_abbu.asl", - "I2MS_mt0_aslts.asl", // 170 - "I2MS_recursion_abbu.asl", - "I2MS_recursion_aslts.asl", - "serialized.asl", - "load.asl", // 174 - "unload.asl", - "loadtable.asl", - "recursion.asl", - "ns-scope.asl", // 178 - "ns-fullpath.asl", - "scope.asl", // 180 - "object.asl", - "order.asl", - - -// below are incorrect yet: - - "I2MS_ns_dv00.asl", - "I2MS_ns_dv10.asl", - "I2MS_ns_dv20.asl", - "I2MS_ns_dv30.asl", - - "I2MS_ns_device.asl", - "I2MS_ns_device_abbu.asl", - "I2MS_ns_device_aslts.asl", - -// see these files can be not used at all: - - "I2MS_ns4.asl", // 190 - "I2MS_ns5.asl", - "I2MS_ns6.asl", - -// ACPI 5.0 - - "fixeddma.asl", - "gpioint.asl", - "gpioio.asl", - "i2cserialbus.asl", - "spiserialbus.asl", - "uartserialbus.asl", - -// ACPI 6.2 - - "pinfunction.asl", - "pinconfig.asl", // 200 - "pingroup.asl", - "pingroupfunction.asl", - "pingroupconfig.asl", - -// External Op tests - - "external.asl" // 204 -}) - -/* - * Unpack error - * - * arg0 - information of error (Word 0) - * arg1 - information of checking (Word 1) - * arg2 - name of Method initiating the checking (Word 2) - */ -Method(UNP0, 3, Serialized) -{ - // c - index of tests collection - ShiftRight(arg0, 28, Local7) - And(Local7, 0x0f, Local0) - - // t - index of test inside the collection - ShiftRight(arg0, 23, Local7) - And(Local7, 0x1f, Local1) - - // f - absolute index of file reporting the error - ShiftRight(arg0, 12, Local7) - And(Local7, 0x07ff, Local2) - - // e - index of error (inside the file) - And(arg0, 0x0fff, Local3) - - Store("", Local6) - Store("", Local7) - - Switch (ToInteger (Local0)) { - case (1) { - Store(DeRefOf(Index(TNF0, Local1)), Local6) - if (ERR4) { - Store(", functional, ", Local7) - } - } - case (2) { - Store(DeRefOf(Index(TNC0, Local1)), Local6) - if (ERR4) { - Store(", complex, ", Local7) - } - } - case (3) { - Store(DeRefOf(Index(TNE0, Local1)), Local6) - if (ERR4) { - Store(", exceptions, ", Local7) - } - } - case (4) { - - // m - in case of TCLD tests there is an index of bug - - ShiftRight(arg1, 23, Local0) - And(Local0, 0x1ff, Local1) - Store(SB00(Local1, 1), Local6) - if (ERR4) { - Store(", bug-demo, ", Local7) - } - } - case (5) { - Store(DeRefOf(Index(TNS0, Local1)), Local6) - if (ERR4) { - Store(", service, ", Local7) - } - } - case (6) { - Store(DeRefOf(Index(TNM0, Local1)), Local6) - if (ERR4) { - Store(", mt, ", Local7) - } - } - case (7) { - Store(DeRefOf(Index(TNT0, Local1)), Local6) - if (ERR4) { - Store(", Identity2MS, ", Local7) - } - } - case (8) { - Store(DeRefOf(Index(TNI0, Local1)), Local6) - if (ERR4) { - Store(", IMPL, ", Local7) - } - } - } - - Concatenate(Local7, Local6, Local5) - Concatenate(Local5, ", ", Local1) - - // Error - - if (LEqual(Local2, zFFF)) { - - // ATTENTION: dont use zFFF in tests other than TCLD - // m - in case of TCLD tests there is an index of bug - - ShiftRight(arg1, 23, Local0) - And(Local0, 0x1ff, Local2) - Store(SB00(Local2, 0), Local6) - - } else { - Store(DeRefOf(Index(TFN0, Local2)), Local6) - } - - Concatenate(Local1, Local6, Local7) - Concatenate(Local7, ", ", Local1) - Concatenate(Local1, Local3, Local7) - - // (z+u) - entire field of checking - - And(arg1, 0x07fffff, Local5) - - if (Local5) { - // z - absolute index of file initiating the checking - ShiftRight(arg1, 12, Local5) - And(Local5, 0x07ff, Local2) - - // u - index of checking - And(arg1, 0x0fff, Local3) - - if (LEqual(Local2, zFFF)) { - // ATTENTION: dont use zFFF in tests other than TCLD - // m - in case of TCLD tests there is an index of bug - ShiftRight(arg1, 23, Local0) - And(Local0, 0x1ff, Local2) - Store(SB00(Local2, 0), Local6) - } else { - Store(DeRefOf(Index(TFN0, Local2)), Local6) - } - - Concatenate(Local7, ", ", Local1) - Concatenate(Local1, Local6, Local5) - Concatenate(Local5, ", ", Local1) - Concatenate(Local1, Local3, Local7) - - if (LEqual(ObjectType(arg2), c00a)) { - Concatenate(Local7, ", ", Local1) - Concatenate(Local1, arg2, Local7) - } - } - - return (Local7) -} - -// Report errors -Method(RERR,, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(ETR1, lpN0) - - if (LLess(ERRS, lpN0)) { - Store(ERRS, lpN0) - } - - Store(0, Local0) - - Store("========= ERRORS SUMMARY (max 400):", Debug) - - While (lpN0) { - - Store(DeRefOf(Index(ERRP, Local0)), Local7) - Increment(Local0) - Store(DeRefOf(Index(ERRP, Local0)), Local6) - Increment(Local0) - Store(DeRefOf(Index(ERRP, Local0)), Local4) - Increment(Local0) - - Store(UNP0(Local7, Local6, Local4), Local1) - - if (ERR4) { - Concatenate("", Local7, Local2) - Concatenate(Local2, ", ", Local5) - Concatenate(Local5, Local6, Local2) - Concatenate(Local2, Local1, Local7) - } else { - Concatenate("", Local1, Local7) - } - Store(Local7, Debug) + Name (TCNP, Package (0x09) + { + "compilation", + "functional", + "complex", + "exceptions", + "bdemo", + "service", + "mt", + "Identity2MS", + "IMPL" + }) + /* + * Test collection name + * arg0 - index of test collection + */ + Method (TCN0, 1, NotSerialized) + { + Local7 = "?" + If ((Arg0 <= MAXC)) + { + Local7 = DerefOf (TCNP [Arg0]) + } - Decrement(lpN0) - Increment(lpC0) - } + Return (Local7) + } + + /* + * Name of test inside collection + * arg0 - index of test collection + * arg1 - index of test inside the collection + */ + Method (TNIC, 2, Serialized) + { + Local7 = "?" + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + Local7 = DerefOf (TNF0 [Arg1]) + } + Case (0x02) + { + Local7 = DerefOf (TNC0 [Arg1]) + } + Case (0x03) + { + Local7 = DerefOf (TNE0 [Arg1]) + } + Case (0x04) + { + Local7 = SB00 (Arg1, 0x01) + } + Case (0x05) + { + Local7 = DerefOf (TNS0 [Arg1]) + } + Case (0x06) + { + Local7 = DerefOf (TNM0 [Arg1]) + } + Case (0x07) + { + Local7 = DerefOf (TNT0 [Arg1]) + } + Case (0x08) + { + Local7 = DerefOf (TNI0 [Arg1]) + } + + } + + Return (Local7) + } + + /* Names of functional tests */ + + Name (TNF0, Package (0x0F) + { + "arithmetic", + "bfield", + "constant", + "control", + "descriptor", + "external", + "local", + "logic", + "manipulation", + "name", + "reference", + "region", + "synchronization", + "table", + "module" + }) + /* Names of complex tests */ + + Name (TNC0, Package (0x14) + { + "misc", + "provoke", + "oarg", + "oconst", + "olocal", + "oreturn", + "onamedloc", + "onamedglob", + "opackageel", + "oreftonamed", + "oconversion", + "oreftopackageel", + "rstore", + "roptional", + "rconversion", + "rcopyobject", + "rindecrement", + "rexplicitconv", + "badasl", + "namespace" + }) + /* Names of exceptions tests */ + + Name (TNE0, Package (0x07) + { + "exc", + "exc_operand1", + "exc_operand2", + "exc_result1", + "exc_result2", + "exc_ref", + "exc_tbl" + }) + /* Names of service tests */ + + Name (TNS0, Package (0x01) + { + "condbranches" + }) + /* Names of mt tests */ + + Name (TNM0, Package (0x01) + { + "mt-mutex" + }) + /* Names of Identity2MS tests */ + + Name (TNT0, Package (0x01) + { + "abbu" + }) + /* Names of IMPL tests */ + + Name (TNI0, Package (0x01) + { + "dynobj" + }) + /* Names of test files */ + + Name (TFN0, Package (0xCD) + { + "UNDEF", /* 0 */ + "crbuffield.asl", + "constants.asl", + "ctl0.asl", + "ctl1.asl", + "ctl2.asl", + "timing.asl", + "concatenaterestemplate.asl", + "dependentfn.asl", + "dma.asl", + "dwordio.asl", + "dwordmemory.asl", + "dwordspace.asl", + "extendedio.asl", + "extendedmemory.asl", + "extendedspace.asl", + "fixedio.asl", + "interrupt.asl", + "io.asl", + "irq.asl", + "irqnoflags.asl", + "memory24.asl", + "memory32.asl", + "memory32fixed.asl", + "qwordio.asl", + "qwordmemory.asl", /* 25 */ + "qwordspace.asl", + "register.asl", + "resourcetemplate.asl", + "rtemplate.asl", + "vendorlong.asl", + "vendorshort.asl", + "wordbusnumber.asl", + "wordio.asl", + "wordspace.asl", + "logical.asl", + "concatenate.asl", + "eisaid.asl", + "match1.asl", + "mid.asl", + "objecttype.asl", + "sizeof.asl", + "store.asl", + "tobuffer.asl", + "todecimalstring.asl", + "tofrombcd.asl", + "tohexstring.asl", + "tointeger.asl", + "tostring.asl", + "touuid.asl", + "unicode.asl", /* 50 */ + "package.asl", + "event.asl", + "mutex.asl", + "misc.asl", + "provoke.asl", + "oconversion.asl", + "rconversion.asl", + "exc.asl", + "exc_operand1.asl", + "exc_result.asl", + "XXXXXX.asl", /* 61 - RESERVED, not in use */ + "common.asl", + "ehandle.asl", + "oproc.asl", + "otest.asl", + "rproc.asl", + "rtest.asl", + "switch1.asl", + "switch2.asl", + "switch3.asl", + "switch4.asl", + "switch5.asl", + "switch6.asl", + "while.asl", + "match2.asl", + "ref00.asl", + "ref01.asl", + "ref02.asl", + "ref03.asl", + "ref04.asl", + "ref70.asl", + "operations.asl", + "arithmetic.asl", + "ocommon.asl", + "oconst.asl", + "onamedglob1.asl", + "onamedglob2.asl", + "onamedloc1.asl", + "onamedloc2.asl", + "opackageel.asl", + "oreftonamed1.asl", + "exc_00_undef.asl", + "exc_01_int.asl", + "exc_02_str.asl", + "exc_03_buf.asl", + "exc_04_pckg.asl", + "exc_05_funit.asl", + "exc_06_dev.asl", + "exc_07_event.asl", + "exc_08_method.asl", /* 100 */ + "exc_09_mux.asl", + "exc_10_oreg.asl", + "exc_11_pwr.asl", + "exc_12_proc.asl", + "exc_13_tzone.asl", + "exc_14_bfield.asl", + "exc_operand2.asl", + "ref05.asl", + "ref71.asl", + "ref06.asl", + "ref50.asl", + "name.asl", + "data.asl", + "dataproc.asl", + "datastproc.asl", + "ref07.asl", /* 116 */ + "olocal.asl", + "oreturn.asl", + "oreftopackageel.asl", + "oreftonamed2.asl", /* 120 */ + "oarg.asl", + "rcommon.asl", + "rstore.asl", + "rcopyobject.asl", + "rindecrement.asl", + "rexplicitconv.asl", + "roptional.asl", + "tcicmd.asl", + "dobexec.asl", + "dobdecl.asl", /* 130 */ + "dobctl.asl", + "dobexceptions.asl", + "method.asl", + "function.asl", + "condbranches.asl", + "add.asl", + "standaloneRet.asl", + "store.asl", + "return.asl", + "dobmisc.asl", /* 140 */ + "opregions.asl", + "dtregions.asl", + "regionfield.asl", + "indexfield.asl", + "bankfield.asl", + "badasl.asl", + "mt-common.asl", + "mt-mutex.asl", + "mt-mxs.asl", + "mutex2.asl", /* 150 */ + "mutex_proc.asl", + "mt-tests.asl", + "mt-service.asl", + "ns0.asl", + "ns1.asl", + "ns2.asl", + "ns3.asl", + "ns4.asl", + "ns5.asl", + "ns6.asl", /* 160 */ + "I2MS_msfail0.asl", + "I2MS_st0.asl", + "I2MS_ns_in00.asl", + "I2MS_ns_in10.asl", + "I2MS_ns_in20.asl", + "I2MS_ns_in30.asl", + "I2MS_ns_in40.asl", + "I2MS_ns_in50.asl", + "I2MS_mt0_abbu.asl", + "I2MS_mt0_aslts.asl", /* 170 */ + "I2MS_recursion_abbu.asl", + "I2MS_recursion_aslts.asl", + "serialized.asl", + "load.asl", /* 174 */ + "unload.asl", + "loadtable.asl", + "recursion.asl", + "ns-scope.asl", /* 178 */ + "ns-fullpath.asl", + "scope.asl", /* 180 */ + "object.asl", + "order.asl", + /* below are incorrect yet: */ + + "I2MS_ns_dv00.asl", + "I2MS_ns_dv10.asl", + "I2MS_ns_dv20.asl", + "I2MS_ns_dv30.asl", + "I2MS_ns_device.asl", + "I2MS_ns_device_abbu.asl", + "I2MS_ns_device_aslts.asl", + /* see these files can be not used at all: */ + + "I2MS_ns4.asl", /* 190 */ + "I2MS_ns5.asl", + "I2MS_ns6.asl", + /* ACPI 5.0 */ + + "fixeddma.asl", + "gpioint.asl", + "gpioio.asl", + "i2cserialbus.asl", + "spiserialbus.asl", + "uartserialbus.asl", + /* ACPI 6.2 */ + + "pinfunction.asl", + "pinconfig.asl", /* 200 */ + "pingroup.asl", + "pingroupfunction.asl", + "pingroupconfig.asl", + /* External Op tests */ + + "external.asl" /* 204 */ + }) + /* + * Unpack error + * + * arg0 - information of error (Word 0) + * arg1 - information of checking (Word 1) + * arg2 - name of Method initiating the checking (Word 2) + */ + Method (UNP0, 3, Serialized) + { + /* c - index of tests collection */ + + Local7 = (Arg0 >> 0x1C) + Local0 = (Local7 & 0x0F) + /* t - index of test inside the collection */ + + Local7 = (Arg0 >> 0x17) + Local1 = (Local7 & 0x1F) + /* f - absolute index of file reporting the error */ + + Local7 = (Arg0 >> 0x0C) + Local2 = (Local7 & 0x07FF) + /* e - index of error (inside the file) */ + + Local3 = (Arg0 & 0x0FFF) + Local6 = "" + Local7 = "" + Switch (ToInteger (Local0)) + { + Case (0x01) + { + Local6 = DerefOf (TNF0 [Local1]) + If (ERR4) + { + Local7 = ", functional, " + } + } + Case (0x02) + { + Local6 = DerefOf (TNC0 [Local1]) + If (ERR4) + { + Local7 = ", complex, " + } + } + Case (0x03) + { + Local6 = DerefOf (TNE0 [Local1]) + If (ERR4) + { + Local7 = ", exceptions, " + } + } + Case (0x04) + { + /* m - in case of TCLD tests there is an index of bug */ + + Local0 = (Arg1 >> 0x17) + Local1 = (Local0 & 0x01FF) + Local6 = SB00 (Local1, 0x01) + If (ERR4) + { + Local7 = ", bug-demo, " + } + } + Case (0x05) + { + Local6 = DerefOf (TNS0 [Local1]) + If (ERR4) + { + Local7 = ", service, " + } + } + Case (0x06) + { + Local6 = DerefOf (TNM0 [Local1]) + If (ERR4) + { + Local7 = ", mt, " + } + } + Case (0x07) + { + Local6 = DerefOf (TNT0 [Local1]) + If (ERR4) + { + Local7 = ", Identity2MS, " + } + } + Case (0x08) + { + Local6 = DerefOf (TNI0 [Local1]) + If (ERR4) + { + Local7 = ", IMPL, " + } + } + + } + + Concatenate (Local7, Local6, Local5) + Concatenate (Local5, ", ", Local1) + /* Error */ + + If ((Local2 == ZFFF)) + { + /* ATTENTION: dont use zFFF in tests other than TCLD */ + /* m - in case of TCLD tests there is an index of bug */ + Local0 = (Arg1 >> 0x17) + Local2 = (Local0 & 0x01FF) + Local6 = SB00 (Local2, 0x00) + } + Else + { + Local6 = DerefOf (TFN0 [Local2]) + } + + Concatenate (Local1, Local6, Local7) + Concatenate (Local7, ", ", Local1) + Concatenate (Local1, Local3, Local7) + /* (z+u) - entire field of checking */ + + Local5 = (Arg1 & 0x007FFFFF) + If (Local5) + { + /* z - absolute index of file initiating the checking */ + + Local5 = (Arg1 >> 0x0C) + Local2 = (Local5 & 0x07FF) + /* u - index of checking */ + + Local3 = (Arg1 & 0x0FFF) + If ((Local2 == ZFFF)) + { + /* ATTENTION: dont use zFFF in tests other than TCLD */ + /* m - in case of TCLD tests there is an index of bug */ + Local0 = (Arg1 >> 0x17) + Local2 = (Local0 & 0x01FF) + Local6 = SB00 (Local2, 0x00) + } + Else + { + Local6 = DerefOf (TFN0 [Local2]) + } + + Concatenate (Local7, ", ", Local1) + Concatenate (Local1, Local6, Local5) + Concatenate (Local5, ", ", Local1) + Concatenate (Local1, Local3, Local7) + If ((ObjectType (Arg2) == C00A)) + { + Concatenate (Local7, ", ", Local1) + Concatenate (Local1, Arg2, Local7) + } + } + + Return (Local7) + } + + /* Report errors */ + + Method (RERR, 0, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = ETR1 /* \ETR1 */ + If ((ERRS < LPN0)) + { + LPN0 = ERRS /* \ERRS */ + } + + Local0 = 0x00 + Debug = "========= ERRORS SUMMARY (max 400):" + While (LPN0) + { + Local7 = DerefOf (ERRP [Local0]) + Local0++ + Local6 = DerefOf (ERRP [Local0]) + Local0++ + Local4 = DerefOf (ERRP [Local0]) + Local0++ + Local1 = UNP0 (Local7, Local6, Local4) + If (ERR4) + { + Concatenate ("", Local7, Local2) + Concatenate (Local2, ", ", Local5) + Concatenate (Local5, Local6, Local2) + Concatenate (Local2, Local1, Local7) + } + Else + { + Concatenate ("", Local1, Local7) + } + + Debug = Local7 + LPN0-- + LPC0++ + } + + If ((ERRS > ETR1)) + { + Debug = "********* Not all errors were traced, maximum exceeded!" + } + + Debug = "========= END." + } + + /* Report root Methods run results */ + + Method (RRM0, 0, Serialized, 3) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = ETR0 /* \ETR0 */ + If ((RMRC < LPN0)) + { + LPN0 = RMRC /* \RMRC */ + } + + Debug = "========= ROOT METHODS SUMMARY (max 600):" + While (LPN0) + { + Local7 = DerefOf (RP0P [LPC0]) + Debug = Local7 + LPN0-- + LPC0++ + } + + If ((RMRC > ETR0)) + { + Debug = "********* Not all root Methods were traced, maximum exceeded!" + } + + Debug = "========= END." + } + + /* Final actions */ + + Method (FNSH, 0, NotSerialized) + { + /* Check, the current number of exceptions is zero */ + + CH03 ("FNSH", 0x00, 0x00, 0x07B5, 0x00) + /* Check all the constants are not corrupted */ + + CST0 () + /* Run time */ + + Local7 = Timer + Local6 = (Local7 - TMT0) /* \TMT0 */ + Divide (Local6, 0x0A, Local1, Local2) + Divide (Local2, 0x000F4240, Local1, Local0) + Debug = Concatenate ("Run time (in seconds): 0x", Local0) + /* Exceptions total */ + + Debug = Concatenate ("The total number of exceptions handled: 0x", EXC1) + /* Status of test run */ + + If (ERRS) + { + RERR () + } + + /* Report root Methods run results */ + + RRM0 () + If (F64) + { + Concatenate ("TEST ACPICA: ", "64-bit :", Local0) + } + Else + { + Concatenate ("TEST ACPICA: ", "32-bit :", Local0) + } + + If (ERR7) + { + Concatenate ("!!!! ERRORS were detected during the loading stage, # 0x", ERR7, Debug) + } + + EXC1 = 0x00 + If ((ERRS || ERR7)) + { + Concatenate (Local0, " FAIL : Errors # 0x", Local1) + Concatenate (Local1, ERRS, Local2) + Concatenate (Local2, ", Failed tests # 0x", Local1) + Debug = Concatenate (Local1, ERR6) + Return (0x01) + } + + Debug = Concatenate (Local0, " PASS") + Return (0x00) + } + + /* Trace execution */ + /* + * Report write operation + * arg0 - object where writing + * arg1 - index where writing + * arg2 - value + */ + Method (TRC0, 3, NotSerialized) + { + If (TRCF) + { + Concatenate (TRCH, ", WRITE: where ", Local0) + Concatenate (Local0, Arg1, Local1) + Concatenate (Local1, ", ", Local0) + Concatenate (Local0, Arg2, Local1) + Debug = Local1 + } + } + + /* + * Report read operation + * arg0 - object from where reading + * arg1 - index from where reading + * arg2 - obtained value + */ + Method (TRC1, 3, NotSerialized) + { + If (TRCF) + { + Concatenate (TRCH, ", READ: where ", Local0) + Concatenate (Local0, Arg1, Local1) + Concatenate (Local1, ", ", Local0) + Concatenate (Local0, Arg2, Local1) + Debug = Local1 + } + } + + /* + * Report string + * arg0 - string + */ + Method (TRC2, 1, NotSerialized) + { + If (TRCF) + { + Concatenate (TRCH, ", ", Local0) + Concatenate (Local0, Arg0, Local1) + Debug = Local1 + } + } + + /* Switch on trace */ + + Method (TRC8, 0, NotSerialized) + { + TRCF = 0x01 + } + + /* Switch off trace */ + + Method (TRC9, 0, NotSerialized) + { + TRCF = 0x00 + } + + /* Start of test */ + + Method (TS00, 1, NotSerialized) + { + If (PR01) + { + Concatenate ("Test ", Arg0, Local0) + Concatenate (Local0, " started", Local1) + Debug = Local1 + } + } + + /* + * Convert the Timer units (one unit - 100 nsecs) to Seconds + * arg0 - interval in Timer units + */ + Method (TMR0, 1, NotSerialized) + { + /* Convert to microseconds */ + + Divide (Arg0, 0x0A, Local0, Local1) + /* Convert to seconds */ + + Divide (Local1, 0x000F4240, Local0, Local2) + Return (Local2) + } - if (LGreater(ERRS, ETR1)) { - Store("********* Not all errors were traced, maximum exceeded!", Debug) - } - Store("========= END.", Debug) -} - -// Report root Methods run results -Method(RRM0,, Serialized, 3) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(ETR0, lpN0) - - if (LLess(RMRC, lpN0)) { - Store(RMRC, lpN0) - } - - Store("========= ROOT METHODS SUMMARY (max 600):", Debug) - While (lpN0) { - Store(DeRefOf(Index(RP0P, lpC0)), Local7) - Store(Local7, Debug) - Decrement(lpN0) - Increment(lpC0) - } - if (LGreater(RMRC, ETR0)) { - Store("********* Not all root Methods were traced, maximum exceeded!", Debug) - } - Store("========= END.", Debug) -} - -// Final actions -Method(FNSH) -{ - // Check, the current number of exceptions is zero - - CH03("FNSH", 0, 0, __LINE__, 0) - - // Check all the constants are not corrupted - - CST0() - - // Run time - - Store(Timer, Local7) - Subtract(Local7, tmt0, Local6) - Divide(Local6, 10, Local1, Local2) - Divide(Local2, 1000000, Local1, Local0) - Store(Concatenate("Run time (in seconds): 0x", Local0), Debug) - - // Exceptions total - - Store(Concatenate("The total number of exceptions handled: 0x", EXC1), Debug) - - // Status of test run - - if (ERRS) { - RERR() - } - - // Report root Methods run results - RRM0() - - if (F64) { - Concatenate("TEST ACPICA: ", "64-bit :", Local0) - } else { - Concatenate("TEST ACPICA: ", "32-bit :", Local0) - } - - if (ERR7) { - Concatenate("!!!! ERRORS were detected during the loading stage, # 0x", ERR7, Debug) - } - - Store(0, EXC1) - - if (LOr(ERRS, ERR7)) { - Concatenate(Local0, " FAIL : Errors # 0x", Local1) - Concatenate(Local1, ERRS, Local2) - Concatenate(Local2, ", Failed tests # 0x", Local1) - Store (Concatenate(Local1, ERR6), Debug) - - return (1) - } - - Store(Concatenate(Local0, " PASS"), Debug) - - return (0) -} - -// Trace execution - -/* - * Report write operation - * arg0 - object where writing - * arg1 - index where writing - * arg2 - value - */ -Method(TRC0, 3) -{ - if (TRCF) { - Concatenate(TRCH, ", WRITE: where ", Local0) - Concatenate(Local0, arg1, Local1) - Concatenate(Local1, ", ", Local0) - Concatenate(Local0, arg2, Local1) - Store(Local1, Debug) - } -} - -/* - * Report read operation - * arg0 - object from where reading - * arg1 - index from where reading - * arg2 - obtained value - */ -Method(TRC1, 3) -{ - if (TRCF) { - Concatenate(TRCH, ", READ: where ", Local0) - Concatenate(Local0, arg1, Local1) - Concatenate(Local1, ", ", Local0) - Concatenate(Local0, arg2, Local1) - Store(Local1, Debug) - } -} - -/* - * Report string - * arg0 - string - */ -Method(TRC2, 1) -{ - if (TRCF) { - Concatenate(TRCH, ", ", Local0) - Concatenate(Local0, arg0, Local1) - Store(Local1, Debug) - } -} - -// Switch on trace -Method(TRC8) -{ - Store(1, TRCF) -} - -// Switch off trace -Method(TRC9) -{ - Store(0, TRCF) -} - -// Start of test -Method(ts00, 1) -{ - if (pr01) { - Concatenate("Test ", arg0, Local0) - Concatenate(Local0, " started", Local1) - Store(Local1, Debug) - } -} - -/* - * Convert the Timer units (one unit - 100 nsecs) to Seconds - * arg0 - interval in Timer units - */ -Method(TMR0, 1) -{ - // Convert to microseconds - Divide(arg0, 10, Local0, Local1) - // Convert to seconds - Divide(Local1, 1000000, Local0, Local2) - Return (Local2) -} diff --git a/tests/aslts/src/runtime/cntl/ehandle.asl b/tests/aslts/src/runtime/cntl/ehandle.asl index 4099144..08adcaf 100644 --- a/tests/aslts/src/runtime/cntl/ehandle.asl +++ b/tests/aslts/src/runtime/cntl/ehandle.asl @@ -1,574 +1,1134 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Exceptional conditions support - */ - -Name(z063, 63) - -// The current number of exceptions handled -Name(EXC0, 0x0) - -// The total number of exceptions handled -Name(EXC1, 0x0) - -// Opcode of the last exception -Name(EX00, 0x0) - -// Name of the last exception -Name(EX01, "") - -// Opcode of the first exception -Name(EX04, 0x0) - -// Name of the first exception -Name(EX05, "") - - -/* - * Undefined opcodes of exception - */ -Name(EX0D, 0xfd) -Name(EX0E, 0xfe) - -// Undefined opcode of exception means 'any exceptions' -Name(EX0F, 0xff) - -// Description of all exceptional conditions -Name(pf00, Package() { - // ix opcodes names - Package() { 0, 0x00000000, "AE_OK"}, - Package() { 1, 0x00000001, "AE_ERROR"}, - Package() { 2, 0x00000002, "AE_NO_ACPI_TABLES"}, - Package() { 3, 0x00000003, "AE_NO_NAMESPACE"}, - Package() { 4, 0x00000004, "AE_NO_MEMORY"}, - Package() { 5, 0x00000005, "AE_NOT_FOUND"}, - Package() { 6, 0x00000006, "AE_NOT_EXIST"}, - Package() { 7, 0x00000007, "AE_ALREADY_EXISTS"}, - Package() { 8, 0x00000008, "AE_TYPE"}, - Package() { 9, 0x00000009, "AE_NULL_OBJECT"}, - Package() {10, 0x0000000a, "AE_NULL_ENTRY"}, - Package() {11, 0x0000000b, "AE_BUFFER_OVERFLOW"}, - Package() {12, 0x0000000c, "AE_STACK_OVERFLOW"}, - Package() {13, 0x0000000d, "AE_STACK_UNDERFLOW"}, - Package() {14, 0x0000000e, "AE_NOT_IMPLEMENTED"}, - Package() {15, 0x0000000f, "AE_VERSION_MISMATCH"}, /* obsolete */ - Package() {16, 0x0000000f, "AE_SUPPORT"}, - Package() {17, 0x00000011, "AE_SHARE"}, /* obsolete */ - Package() {18, 0x00000010, "AE_LIMIT"}, - Package() {19, 0x00000011, "AE_TIME"}, - Package() {20, 0x00000014, "AE_UNKNOWN_STATUS"}, /* obsolete */ - Package() {21, 0x00000012, "AE_ACQUIRE_DEADLOCK"}, - Package() {22, 0x00000013, "AE_RELEASE_DEADLOCK"}, - Package() {23, 0x00000014, "AE_NOT_ACQUIRED"}, - Package() {24, 0x00000015, "AE_ALREADY_ACQUIRED"}, - Package() {25, 0x00000016, "AE_NO_HARDWARE_RESPONSE"}, - Package() {26, 0x00000017, "AE_NO_GLOBAL_LOCK"}, - Package() {27, 0x00000018, "AE_ABORT_METHOD"}, - Package() {28, 0x00001001, "AE_BAD_PARAMETER"}, - Package() {29, 0x00001002, "AE_BAD_CHARACTER"}, - Package() {30, 0x00001003, "AE_BAD_PATHNAME"}, - Package() {31, 0x00001004, "AE_BAD_DATA"}, - Package() {32, 0x00001005, "AE_BAD_ADDRESS"}, /* obsolete */ - Package() {33, 0x00001006, "AE_ALIGNMENT"}, /* obsolete */ - Package() {34, 0x00001005, "AE_BAD_HEX_CONSTANT"}, - Package() {35, 0x00001006, "AE_BAD_OCTAL_CONSTANT"}, - Package() {36, 0x00001007, "AE_BAD_DECIMAL_CONSTANT"}, - Package() {37, 0x00002001, "AE_BAD_SIGNATURE"}, - Package() {38, 0x00002002, "AE_BAD_HEADER"}, - Package() {39, 0x00002003, "AE_BAD_CHECKSUM"}, - Package() {40, 0x00002004, "AE_BAD_VALUE"}, - Package() {41, 0x00002005, "AE_TABLE_NOT_SUPPORTED"}, /* obsolete */ - Package() {42, 0x00002005, "AE_INVALID_TABLE_LENGTH"}, - Package() {43, 0x00003001, "AE_AML_ERROR"}, /* obsolete */ - Package() {44, 0x00003002, "AE_AML_PARSE"}, /* obsolete */ - Package() {45, 0x00003001, "AE_AML_BAD_OPCODE"}, - Package() {46, 0x00003002, "AE_AML_NO_OPERAND"}, - Package() {47, 0x00003003, "AE_AML_OPERAND_TYPE"}, - Package() {48, 0x00003004, "AE_AML_OPERAND_VALUE"}, - Package() {49, 0x00003005, "AE_AML_UNINITIALIZED_LOCAL"}, - Package() {50, 0x00003006, "AE_AML_UNINITIALIZED_ARG"}, - Package() {51, 0x00003007, "AE_AML_UNINITIALIZED_ELEMENT"}, - Package() {52, 0x00003008, "AE_AML_NUMERIC_OVERFLOW"}, - Package() {53, 0x00003009, "AE_AML_REGION_LIMIT"}, - Package() {54, 0x0000300a, "AE_AML_BUFFER_LIMIT"}, - Package() {55, 0x0000300b, "AE_AML_PACKAGE_LIMIT"}, - Package() {56, 0x0000300c, "AE_AML_DIVIDE_BY_ZERO"}, - Package() {57, 0x0000300d, "AE_AML_BAD_NAME"}, - Package() {58, 0x0000300e, "AE_AML_NAME_NOT_FOUND"}, - Package() {59, 0x0000300f, "AE_AML_INTERNAL"}, - Package() {60, 0x00003010, "AE_AML_INVALID_SPACE_ID"}, - Package() {61, 0x00003011, "AE_AML_STRING_LIMIT"}, - Package() {62, 0x00003012, "AE_AML_NO_RETURN_VALUE"}, - Package() {63, 0x00003014, "AE_AML_NOT_OWNER"}, - Package() {64, 0x00003015, "AE_AML_MUTEX_ORDER"}, - Package() {65, 0x00003016, "AE_AML_MUTEX_NOT_ACQUIRED"}, - Package() {66, 0x00003017, "AE_AML_INVALID_RESOURCE_TYPE"}, - Package() {67, 0x00003018, "AE_AML_INVALID_INDEX"}, - Package() {68, 0x00003019, "AE_AML_REGISTER_LIMIT"}, - Package() {69, 0x0000301a, "AE_AML_NO_WHILE"}, - Package() {70, 0x0000301b, "AE_AML_ALIGNMENT"}, - Package() {71, 0x0000301c, "AE_AML_NO_RESOURCE_END_TAG"}, - Package() {72, 0x0000301d, "AE_AML_BAD_RESOURCE_VALUE"}, - Package() {73, 0x0000301e, "AE_AML_CIRCULAR_REFERENCE"}, - Package() {74, 0x00004001, "AE_CTRL_RETURN_VALUE"}, - Package() {75, 0x00004002, "AE_CTRL_PENDING"}, - Package() {76, 0x00004003, "AE_CTRL_TERMINATE"}, - Package() {77, 0x00004004, "AE_CTRL_TRUE"}, - Package() {78, 0x00004005, "AE_CTRL_FALSE"}, - Package() {79, 0x00004006, "AE_CTRL_DEPTH"}, - Package() {80, 0x00004007, "AE_CTRL_END"}, - Package() {81, 0x00004008, "AE_CTRL_TRANSFER"}, - Package() {82, 0x00004009, "AE_CTRL_BREAK"}, - Package() {83, 0x0000400a, "AE_CTRL_CONTINUE"}, - - /* New additional are here not to touch previous indexes */ - - Package() {84, 0x00003013, "AE_AML_METHOD_LIMIT"}, - Package() {85, 0x0000100B, "AE_INDEX_TO_NOT_ATTACHED"}, - Package() {86, 0x0000001B, "AE_OWNER_ID_LIMIT"}} -) - -/* - * (multi-threading) - * - * Packages to store per-thread information about exceptions - * (used in mt-mode) - * - * EXC2 - maximal number of exception can be registered - * EX02 - package to store ID of thread where exception occurs - * EX03 - package to store opcode of exception - */ -Name(EXC2, 200) -Name(EX02, Package(EXC2) {}) -Name(EX03, Package(EXC2) {}) - -/* - * Exceptional conditions handler - * - * arg0 - AcpiStatus - * arg1 - AsciiExceptionString - * arg2 - ID of current thread - */ -Method(_ERR, 3) -{ - Store(arg0, EX00) - Store(arg1, EX01) - - if (LEqual(EX04, 0)) { - Store(arg0, EX04) - Store(arg1, EX05) - } - - /* multi-threading */ - if (MTHR) { - /* If the current number of exceptions handled doesn't exceed EXC2 */ - if (LLess(EXC0, EXC2)) { - Store(arg2, Index(EX02, EXC0)) - Store(arg0, Index(EX03, EXC0)) - } else { - Store("Maximal number of exceptions exceeded", Debug) - err("_ERR", z063, __LINE__, 0, 0, EXC0, EXC2) - } - } - - Increment(EXC0) - Increment(EXC1) - -// Store("Run-time exception:", Debug) -// Store(arg0, Debug) -// Store(arg1, Debug) -// Store(arg2, Debug) - - Return (0) // Map error to AE_OK -} - -// Check that exceptions has not arisen at all -Method(CH02) -{ - if (EXC1) { - Concatenate("Some unexpected exceptions were handled, 0x", EXC1, Local0) - err("CH02", z063, __LINE__, 0, 0, Local0, 0) - } - Return(EXC1) -} - -/* - * Check that the counter of current exceptions is zero. Set it to zero. - * arg0 - diagnostic message - * arg1 - absolute index of file initiating the checking - * arg2 - line number of checking - * arg3 - arg5 of err, "received value" - * arg4 - arg6 of err, "expected value" - */ -Method(CH03, 5) -{ - Store(0, Local7) - - if (EXC0) { - Concatenate("Unexpected exceptions (count ", EXC0, Local0) - Concatenate(Local0, "), the last is ", Local1) - Concatenate(Local1, EX01, Local0) - Concatenate(Local0, ", ", Local1) - Concatenate(Local1, EX00, Debug) - err(arg0, z063, __LINE__, arg1, arg2, arg3, arg4) - Store(EXC0, Local7) - } - Store(0, EXC0) - Store(0, EX04) - - return (Local7) -} - -// -// Convert 32/64 bit integer to 16-bit Hex value -// -Method(ST16, 1, Serialized) -{ - Name (EBUF, Buffer(ISZC){}) /* 8 or 16 bytes, depending on 32/64 mode */ - Name (RBUF, Buffer(4){}) - - Store (ToHexString (Arg0), EBUF) - Mid (EBUF, Subtract(ISZC, 4), 4, RBUF) - Return (Concatenate ("0x", ToString (RBUF))) -} - -/* - * Check that exceptions are handled as expected, report errors - * (if any) and set the current number of exceptions to zero. - * - * Verified: - * - exception has arisen - * - check the number of exceptions - * - the last arisen exception matches one described by arguments - * - * arg0 - diagnostic message - * arg1 - - * zero means: - * - check that only one exception has arisen (curent number is equal to 1) - * - check that opcode is equal to that specified by arg2 - * non-zero means: - * - check that the number of exception arisen is not less than 1 - * (curent number is equal to 1 or greater) - * 1: check that the first opcode is equal to that specified by arg2 - * 2: check that the last opcode is equal to that specified by arg2 - * - * arg2 - index of exception info in pf00 Package - * arg3 - absolute index of file initiating the checking - * arg4 - line number of checking - * arg5 - arg5 of err, "received value" - * arg6 - arg6 of err, "expected value" - */ -Method(CH04, 7) -{ - Store(0, Local5) - - if (LEqual(arg2, 0xff)) { - - if (LEqual(EXC0, 0)) { - Store(1, Local5) - Store("ERROR: No ANY exception has arisen.", Debug) - } - - } else { - - // Determine opcode and name of the expected exception - - Store(DeRefOf(Index (pf00, arg2)), Local2) // exception info - Store(DeRefOf(Index (Local2, 1)), Local3) // opcode - Store(DeRefOf(Index (Local2, 2)), Local4) // name - - if (LEqual(EXC0, 0)) { - Store (1, Local5) - Concatenate("No exception - expected: ", Local4, Local0) - Concatenate(Local0, "-", Local0) - Concatenate(Local0, ST16(Local3), Local0) - Store(Local0, Debug) - } else { - if (LAnd(LNot(arg1), LGreater(EXC0, 1))) { - Store(1, Local5) - Concatenate("More than one exception: 0x", EXC0, Local0) - Store(Local0, Debug) - } else { - if (LEqual(arg1, 1)) { - /* Opcode of the first exception */ - Store(EX04, Local6) - Store(EX05, Local7) - } else { - /* Opcode of the last exception */ - Store(EX00, Local6) - Store(EX01, Local7) - } - - if (LNotEqual(Local3, Local6)) { - Store(1, Local5) - Concatenate("Exception: ", Local7, Local0) - - Concatenate(Local0, "-", Local0) - Concatenate(Local0, ST16(Local6), Local0) - - Concatenate(" differs from expected: ", Local4, Local1) - Concatenate(Local0, Local1, Local0) - - Concatenate(Local0, "-", Local0) - Concatenate(Local0, ST16(Local3), Local0) - Store(Local0, Debug) - } - if (LNotEqual(Local4, Local7)) { - Store(1, Local5) - Store("Unexpected exception:", Debug) - Store(Concatenate("Expected: ", Local4), Debug) - Store(Concatenate("Received: ", Local7), Debug) - } - } - } - - } /* if(LNotEqual(arg2,0xff)) */ - - Store(0, EXC0) - Store(0, EX04) - - if (Local5) { - err(arg0, z063, __LINE__, arg3, arg4, arg5, arg6) - } - - return (Local5) -} - -Method(CH05) -{ - return (CH03("CH05", 0, 0, __LINE__, 0)) -} - -Method(CH06, 3) -{ - if (EXCV) { - return (CH04(arg0, 0, arg2, 0, __LINE__, 0, 0)) - } else { - // Just only presence of ANY exception(s) - return (CH04(arg0, 0, 0xff, 0, __LINE__, 0, 0)) - } -} - -/* - * Check for any exception when the slack mode is initiated - */ -Method(CH07, 7) -{ - if (SLCK) { - CH03(arg0, arg3, arg4, __LINE__, arg6) - } else { - CH04(arg0, arg1, arg2, arg3, __LINE__, arg5, arg6) - } -} - - -/* MULTI-THREADING */ - -/* - * Report message of thread - * (adds ID of thread and reports the message) - * - * arg0 - ID of current thread - * arg1 - string - */ -Method(MSG0, 2) -{ - Concatenate("THREAD ID ", arg0, Local0) - Concatenate(Local0, ": ", Local1) - Concatenate(Local1, arg1, Local0) - Store(Local0, Debug) -} - -/* - * Used in multi-threading mode - * - * Return the first encountered exception corresponding to this Thread ID - * and the total number of exceptions corresponding to this Thread ID. - * Reset all the entries corresponding to the thread identified by arg0. - * - * Note: this method is used in mt-mode (by several threads simultaneously) - * but each of threads changes only its elements of EX02. - * - * arg0 - ID of current thread - */ -Method(MTEX, 1) -{ - Store(Package(2) {0,0}, Local2) // Package to be returned - Store(0, Local3) // found - - Store(EXC0, Local4) // lpN0 - Store(0, Local5) // lpC0 - While (Local4) { - - Store(DeRefOf(Index(EX02, Local5)), Local0) - - /* Matching ID of current thread */ - if (LEqual(Local0, arg0)) { - Store(DeRefOf(Index(EX03, Local5)), Local1) - if (LEqual(Local3, 0)) { - /* Opcode of the first exception */ - Store(Local1, Index(Local2, 0)) - } - Increment(Local3) - - /* Reset information about this exception */ - Store(0, Index(EX02, Local5)) - } - - Decrement(Local4) - Increment(Local5) - } - Store(Local3, Index(Local2, 1)) - - return (Local2) -} - -/* - * The same as CH03, but to be used in multi-threading mode - * - * arg0 - diagnostic message - * arg1 - ID of current thread - * arg2 - absolute index of file initiating the checking - * arg3 - index of checking - * arg4 - arg5 of err, "received value" - * arg5 - arg6 of err, "expected value" - * - * Return: current number of exceptions occur on this thread - */ -Method(CH08, 6) -{ - Store(MTEX(arg1), Local2) - Store(DeRefOf(Index(Local2, 0)), Local3) // opcode of the first exception - Store(DeRefOf(Index(Local2, 1)), Local4) // number of exceptions - - Store(0, Local7) - - if (Local4) { - Concatenate("Unexpected exception 0x", Local3, Local0) - Concatenate(Local0, ", number of exceptions 0x", Local1) - Concatenate(Local1, Local4, Local0) - MSG0(arg1, Local0) - err(arg0, z063, __LINE__, arg2, arg3, arg4, arg5) - Store(1, Local7) - } - - /* - * Reset of EXC0 should be done by Control thread - * Store(0, EXC0) - */ - - return (Local4) -} - -/* - * The same as CH04, but to be used in multi-threading mode - * - * arg0 - non-zero means to treat "More than one exceptions" as error - * arg1 - ID of current thread - * arg2 - index of exception info in pf00 Package - * arg3 - absolute index of file initiating the checking - * arg4 - index of checking - * arg5 - RefOf to Integer to return 'current number of exceptions occur on this thread' - * - * Return: non-zero when errors detected - */ -Method(CH09, 6) -{ - Store(MTEX(arg1), Local7) - Store(DeRefOf(Index(Local7, 0)), Local6) // opcode of the first exception - Store(DeRefOf(Index(Local7, 1)), Local7) // number of exceptions - - Store(0, Local5) - - if (LEqual(arg2, 0xff)) { - if (LEqual(Local7, 0)) { - /* No exceptions */ - Store(1, Local5) - MSG0(arg1, "ERROR: No ANY exception has arisen.") - } - } else { - - // Determine opcode and name of the expected exception - - Store(DeRefOf(Index (pf00, arg2)), Local2) // exception info - Store(DeRefOf(Index (Local2, 1)), Local3) // opcode - Store(DeRefOf(Index (Local2, 2)), Local4) // name - - if (LEqual(Local7, 0)) { - /* No exceptions */ - Store (1, Local5) - Concatenate("No exception has arisen, expected: ", Local4, Local0) - Concatenate(", opcode 0x", Local3, Local1) - Concatenate(Local0, Local1, Local0) - MSG0(arg1, Local0) - } else { - if (LAnd(arg0, LGreater(Local7, 1))) { - Store(1, Local5) - Concatenate("More than one exception has arisen: 0x", Local7, Local0) - MSG0(arg1, Local0) - } else { - - /* Opcode of the first exception */ - - if (LNotEqual(Local3, Local6)) { - Store(1, Local5) - Concatenate("The exception 0x", Local6, Local0) - Concatenate(Local0, " differs from expected ", Local1) - Concatenate(Local1, ST16 (Local3), Local0) - MSG0(arg1, Local0) - } - } - } - - } /* if(LNotEqual(arg2,0xff)) */ - - /* - * Reset of EXC0 should be done by Control thread - * Store(0, EXC0) - */ - - if (Local5) { - err("", z063, __LINE__, arg3, arg4, 0, 0) - } - - Store(Local7, arg5) - - return (Local5) -} - -/* - * Reset EXC0 (the current number of exceptions handled) - * - * It should be invoked by the Control thread. - */ -Method(CH0A) -{ - Store(0, EXC0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Exceptional conditions support + */ + Name (Z063, 0x3F) + /* The current number of exceptions handled */ + + Name (EXC0, 0x00) + /* The total number of exceptions handled */ + + Name (EXC1, 0x00) + /* Opcode of the last exception */ + + Name (EX00, 0x00) + /* Name of the last exception */ + + Name (EX01, "") + /* Opcode of the first exception */ + + Name (EX04, 0x00) + /* Name of the first exception */ + + Name (EX05, "") + /* + * Undefined opcodes of exception + */ + Name (EX0D, 0xFD) + Name (EX0E, 0xFE) + /* Undefined opcode of exception means 'any exceptions' */ + + Name (EX0F, 0xFF) + /* Description of all exceptional conditions */ + + Name (PF00, Package (0x57) + { + /* ix opcodes names */ + + Package (0x03) + { + 0x00, + 0x00, + "AE_OK" + }, + + Package (0x03) + { + 0x01, + 0x01, + "AE_ERROR" + }, + + Package (0x03) + { + 0x02, + 0x02, + "AE_NO_ACPI_TABLES" + }, + + Package (0x03) + { + 0x03, + 0x03, + "AE_NO_NAMESPACE" + }, + + Package (0x03) + { + 0x04, + 0x04, + "AE_NO_MEMORY" + }, + + Package (0x03) + { + 0x05, + 0x05, + "AE_NOT_FOUND" + }, + + Package (0x03) + { + 0x06, + 0x06, + "AE_NOT_EXIST" + }, + + Package (0x03) + { + 0x07, + 0x07, + "AE_ALREADY_EXISTS" + }, + + Package (0x03) + { + 0x08, + 0x08, + "AE_TYPE" + }, + + Package (0x03) + { + 0x09, + 0x09, + "AE_NULL_OBJECT" + }, + + Package (0x03) + { + 0x0A, + 0x0A, + "AE_NULL_ENTRY" + }, + + Package (0x03) + { + 0x0B, + 0x0B, + "AE_BUFFER_OVERFLOW" + }, + + Package (0x03) + { + 0x0C, + 0x0C, + "AE_STACK_OVERFLOW" + }, + + Package (0x03) + { + 0x0D, + 0x0D, + "AE_STACK_UNDERFLOW" + }, + + Package (0x03) + { + 0x0E, + 0x0E, + "AE_NOT_IMPLEMENTED" + }, + + Package (0x03) + { + 0x0F, + 0x0F, + "AE_VERSION_MISMATCH" + }, + + /* obsolete */ + + Package (0x03) + { + 0x10, + 0x0F, + "AE_SUPPORT" + }, + + Package (0x03) + { + 0x11, + 0x11, + "AE_SHARE" + }, + + /* obsolete */ + + Package (0x03) + { + 0x12, + 0x10, + "AE_LIMIT" + }, + + Package (0x03) + { + 0x13, + 0x11, + "AE_TIME" + }, + + Package (0x03) + { + 0x14, + 0x14, + "AE_UNKNOWN_STATUS" + }, + + /* obsolete */ + + Package (0x03) + { + 0x15, + 0x12, + "AE_ACQUIRE_DEADLOCK" + }, + + Package (0x03) + { + 0x16, + 0x13, + "AE_RELEASE_DEADLOCK" + }, + + Package (0x03) + { + 0x17, + 0x14, + "AE_NOT_ACQUIRED" + }, + + Package (0x03) + { + 0x18, + 0x15, + "AE_ALREADY_ACQUIRED" + }, + + Package (0x03) + { + 0x19, + 0x16, + "AE_NO_HARDWARE_RESPONSE" + }, + + Package (0x03) + { + 0x1A, + 0x17, + "AE_NO_GLOBAL_LOCK" + }, + + Package (0x03) + { + 0x1B, + 0x18, + "AE_ABORT_METHOD" + }, + + Package (0x03) + { + 0x1C, + 0x1001, + "AE_BAD_PARAMETER" + }, + + Package (0x03) + { + 0x1D, + 0x1002, + "AE_BAD_CHARACTER" + }, + + Package (0x03) + { + 0x1E, + 0x1003, + "AE_BAD_PATHNAME" + }, + + Package (0x03) + { + 0x1F, + 0x1004, + "AE_BAD_DATA" + }, + + Package (0x03) + { + 0x20, + 0x1005, + "AE_BAD_ADDRESS" + }, + + /* obsolete */ + + Package (0x03) + { + 0x21, + 0x1006, + "AE_ALIGNMENT" + }, + + /* obsolete */ + + Package (0x03) + { + 0x22, + 0x1005, + "AE_BAD_HEX_CONSTANT" + }, + + Package (0x03) + { + 0x23, + 0x1006, + "AE_BAD_OCTAL_CONSTANT" + }, + + Package (0x03) + { + 0x24, + 0x1007, + "AE_BAD_DECIMAL_CONSTANT" + }, + + Package (0x03) + { + 0x25, + 0x2001, + "AE_BAD_SIGNATURE" + }, + + Package (0x03) + { + 0x26, + 0x2002, + "AE_BAD_HEADER" + }, + + Package (0x03) + { + 0x27, + 0x2003, + "AE_BAD_CHECKSUM" + }, + + Package (0x03) + { + 0x28, + 0x2004, + "AE_BAD_VALUE" + }, + + Package (0x03) + { + 0x29, + 0x2005, + "AE_TABLE_NOT_SUPPORTED" + }, + + /* obsolete */ + + Package (0x03) + { + 0x2A, + 0x2005, + "AE_INVALID_TABLE_LENGTH" + }, + + Package (0x03) + { + 0x2B, + 0x3001, + "AE_AML_ERROR" + }, + + /* obsolete */ + + Package (0x03) + { + 0x2C, + 0x3002, + "AE_AML_PARSE" + }, + + /* obsolete */ + + Package (0x03) + { + 0x2D, + 0x3001, + "AE_AML_BAD_OPCODE" + }, + + Package (0x03) + { + 0x2E, + 0x3002, + "AE_AML_NO_OPERAND" + }, + + Package (0x03) + { + 0x2F, + 0x3003, + "AE_AML_OPERAND_TYPE" + }, + + Package (0x03) + { + 0x30, + 0x3004, + "AE_AML_OPERAND_VALUE" + }, + + Package (0x03) + { + 0x31, + 0x3005, + "AE_AML_UNINITIALIZED_LOCAL" + }, + + Package (0x03) + { + 0x32, + 0x3006, + "AE_AML_UNINITIALIZED_ARG" + }, + + Package (0x03) + { + 0x33, + 0x3007, + "AE_AML_UNINITIALIZED_ELEMENT" + }, + + Package (0x03) + { + 0x34, + 0x3008, + "AE_AML_NUMERIC_OVERFLOW" + }, + + Package (0x03) + { + 0x35, + 0x3009, + "AE_AML_REGION_LIMIT" + }, + + Package (0x03) + { + 0x36, + 0x300A, + "AE_AML_BUFFER_LIMIT" + }, + + Package (0x03) + { + 0x37, + 0x300B, + "AE_AML_PACKAGE_LIMIT" + }, + + Package (0x03) + { + 0x38, + 0x300C, + "AE_AML_DIVIDE_BY_ZERO" + }, + + Package (0x03) + { + 0x39, + 0x300D, + "AE_AML_BAD_NAME" + }, + + Package (0x03) + { + 0x3A, + 0x300E, + "AE_AML_NAME_NOT_FOUND" + }, + + Package (0x03) + { + 0x3B, + 0x300F, + "AE_AML_INTERNAL" + }, + + Package (0x03) + { + 0x3C, + 0x3010, + "AE_AML_INVALID_SPACE_ID" + }, + + Package (0x03) + { + 0x3D, + 0x3011, + "AE_AML_STRING_LIMIT" + }, + + Package (0x03) + { + 0x3E, + 0x3012, + "AE_AML_NO_RETURN_VALUE" + }, + + Package (0x03) + { + 0x3F, + 0x3014, + "AE_AML_NOT_OWNER" + }, + + Package (0x03) + { + 0x40, + 0x3015, + "AE_AML_MUTEX_ORDER" + }, + + Package (0x03) + { + 0x41, + 0x3016, + "AE_AML_MUTEX_NOT_ACQUIRED" + }, + + Package (0x03) + { + 0x42, + 0x3017, + "AE_AML_INVALID_RESOURCE_TYPE" + }, + + Package (0x03) + { + 0x43, + 0x3018, + "AE_AML_INVALID_INDEX" + }, + + Package (0x03) + { + 0x44, + 0x3019, + "AE_AML_REGISTER_LIMIT" + }, + + Package (0x03) + { + 0x45, + 0x301A, + "AE_AML_NO_WHILE" + }, + + Package (0x03) + { + 0x46, + 0x301B, + "AE_AML_ALIGNMENT" + }, + + Package (0x03) + { + 0x47, + 0x301C, + "AE_AML_NO_RESOURCE_END_TAG" + }, + + Package (0x03) + { + 0x48, + 0x301D, + "AE_AML_BAD_RESOURCE_VALUE" + }, + + Package (0x03) + { + 0x49, + 0x301E, + "AE_AML_CIRCULAR_REFERENCE" + }, + + Package (0x03) + { + 0x4A, + 0x4001, + "AE_CTRL_RETURN_VALUE" + }, + + Package (0x03) + { + 0x4B, + 0x4002, + "AE_CTRL_PENDING" + }, + + Package (0x03) + { + 0x4C, + 0x4003, + "AE_CTRL_TERMINATE" + }, + + Package (0x03) + { + 0x4D, + 0x4004, + "AE_CTRL_TRUE" + }, + + Package (0x03) + { + 0x4E, + 0x4005, + "AE_CTRL_FALSE" + }, + + Package (0x03) + { + 0x4F, + 0x4006, + "AE_CTRL_DEPTH" + }, + + Package (0x03) + { + 0x50, + 0x4007, + "AE_CTRL_END" + }, + + Package (0x03) + { + 0x51, + 0x4008, + "AE_CTRL_TRANSFER" + }, + + Package (0x03) + { + 0x52, + 0x4009, + "AE_CTRL_BREAK" + }, + + Package (0x03) + { + 0x53, + 0x400A, + "AE_CTRL_CONTINUE" + }, + + /* New additional are here not to touch previous indexes */ + + Package (0x03) + { + 0x54, + 0x3013, + "AE_AML_METHOD_LIMIT" + }, + + Package (0x03) + { + 0x55, + 0x100B, + "AE_INDEX_TO_NOT_ATTACHED" + }, + + Package (0x03) + { + 0x56, + 0x1B, + "AE_OWNER_ID_LIMIT" + } + }) + /* + * (multi-threading) + * + * Packages to store per-thread information about exceptions + * (used in mt-mode) + * + * EXC2 - maximal number of exception can be registered + * EX02 - package to store ID of thread where exception occurs + * EX03 - package to store opcode of exception + */ + Name (EXC2, 0xC8) + Name (EX02, Package (EXC2){}) + Name (EX03, Package (EXC2){}) + /* + * Exceptional conditions handler + * + * arg0 - AcpiStatus + * arg1 - AsciiExceptionString + * arg2 - ID of current thread + */ + Method (_ERR, 3, NotSerialized) + { + EX00 = Arg0 + EX01 = Arg1 + If ((EX04 == 0x00)) + { + EX04 = Arg0 + EX05 = Arg1 + } + + /* multi-threading */ + + If (MTHR) + { + /* If the current number of exceptions handled doesn't exceed EXC2 */ + + If ((EXC0 < EXC2)) + { + EX02 [EXC0] = Arg2 + EX03 [EXC0] = Arg0 + } + Else + { + Debug = "Maximal number of exceptions exceeded" + ERR ("_ERR", Z063, 0xC5, 0x00, 0x00, EXC0, EXC2) + } + } + + EXC0++ + EXC1++ + /* Store("Run-time exception:", Debug) */ + /* Store(arg0, Debug) */ + /* Store(arg1, Debug) */ + /* Store(arg2, Debug) */ + Return (0x00) /* Map error to AE_OK */ + } + + /* Check that exceptions has not arisen at all */ + + Method (CH02, 0, NotSerialized) + { + If (EXC1) + { + Concatenate ("Some unexpected exceptions were handled, 0x", EXC1, Local0) + ERR ("CH02", Z063, 0xD9, 0x00, 0x00, Local0, 0x00) + } + + Return (EXC1) /* \EXC1 */ + } + + /* + * Check that the counter of current exceptions is zero. Set it to zero. + * arg0 - diagnostic message + * arg1 - absolute index of file initiating the checking + * arg2 - line number of checking + * arg3 - arg5 of err, "received value" + * arg4 - arg6 of err, "expected value" + */ + Method (CH03, 5, NotSerialized) + { + Local7 = 0x00 + If (EXC0) + { + Concatenate ("Unexpected exceptions (count ", EXC0, Local0) + Concatenate (Local0, "), the last is ", Local1) + Concatenate (Local1, EX01, Local0) + Concatenate (Local0, ", ", Local1) + Concatenate (Local1, EX00, Debug) + ERR (Arg0, Z063, 0xF0, Arg1, Arg2, Arg3, Arg4) + Local7 = EXC0 /* \EXC0 */ + } + + EXC0 = 0x00 + EX04 = 0x00 + Return (Local7) + } + + /* */ + /* Convert 32/64 bit integer to 16-bit Hex value */ + /* */ + Method (ST16, 1, Serialized) + { + Name (EBUF, Buffer (ISZC){}) + /* 8 or 16 bytes, depending on 32/64 mode */ + + Name (RBUF, Buffer (0x04){}) + EBUF = ToHexString (Arg0) + Mid (EBUF, (ISZC - 0x04), 0x04, RBUF) /* \ST16.RBUF */ + Return (Concatenate ("0x", ToString (RBUF, Ones))) + } + + /* + * Check that exceptions are handled as expected, report errors + * (if any) and set the current number of exceptions to zero. + * + * Verified: + * - exception has arisen + * - check the number of exceptions + * - the last arisen exception matches one described by arguments + * + * arg0 - diagnostic message + * arg1 - + * zero means: + * - check that only one exception has arisen (curent number is equal to 1) + * - check that opcode is equal to that specified by arg2 + * non-zero means: + * - check that the number of exception arisen is not less than 1 + * (curent number is equal to 1 or greater) + * 1: check that the first opcode is equal to that specified by arg2 + * 2: check that the last opcode is equal to that specified by arg2 + * + * arg2 - index of exception info in pf00 Package + * arg3 - absolute index of file initiating the checking + * arg4 - line number of checking + * arg5 - arg5 of err, "received value" + * arg6 - arg6 of err, "expected value" + */ + Method (CH04, 7, NotSerialized) + { + Local5 = 0x00 + If ((Arg2 == 0xFF)) + { + If ((EXC0 == 0x00)) + { + Local5 = 0x01 + Debug = "ERROR: No ANY exception has arisen." + } + } + Else + { + /* Determine opcode and name of the expected exception */ + + Local2 = DerefOf (PF00 [Arg2]) /* exception info */ + Local3 = DerefOf (Local2 [0x01]) /* opcode */ + Local4 = DerefOf (Local2 [0x02]) /* name */ + If ((EXC0 == 0x00)) + { + Local5 = 0x01 + Concatenate ("No exception - expected: ", Local4, Local0) + Concatenate (Local0, "-", Local0) + Concatenate (Local0, ST16 (Local3), Local0) + Debug = Local0 + } + ElseIf ((!Arg1 && (EXC0 > 0x01))) + { + Local5 = 0x01 + Concatenate ("More than one exception: 0x", EXC0, Local0) + Debug = Local0 + } + Else + { + If ((Arg1 == 0x01)) + { + /* Opcode of the first exception */ + + Local6 = EX04 /* \EX04 */ + Local7 = EX05 /* \EX05 */ + } + Else + { + /* Opcode of the last exception */ + + Local6 = EX00 /* \EX00 */ + Local7 = EX01 /* \EX01 */ + } + + If ((Local3 != Local6)) + { + Local5 = 0x01 + Concatenate ("Exception: ", Local7, Local0) + Concatenate (Local0, "-", Local0) + Concatenate (Local0, ST16 (Local6), Local0) + Concatenate (" differs from expected: ", Local4, Local1) + Concatenate (Local0, Local1, Local0) + Concatenate (Local0, "-", Local0) + Concatenate (Local0, ST16 (Local3), Local0) + Debug = Local0 + } + + If ((Local4 != Local7)) + { + Local5 = 0x01 + Debug = "Unexpected exception:" + Debug = Concatenate ("Expected: ", Local4) + Debug = Concatenate ("Received: ", Local7) + } + } + } + + /* if(LNotEqual(arg2,0xff)) */ + + EXC0 = 0x00 + EX04 = 0x00 + If (Local5) + { + ERR (Arg0, Z063, 0x0166, Arg3, Arg4, Arg5, Arg6) + } + + Return (Local5) + } + + Method (CH05, 0, NotSerialized) + { + Return (CH03 ("CH05", 0x00, 0x00, 0x016E, 0x00)) + } + + Method (CH06, 3, NotSerialized) + { + If (EXCV) + { + Return (CH04 (Arg0, 0x00, Arg2, 0x00, 0x0174, 0x00, 0x00)) + } + Else + { + /* Just only presence of ANY exception(s) */ + + Return (CH04 (Arg0, 0x00, 0xFF, 0x00, 0x0177, 0x00, 0x00)) + } + } + + /* + * Check for any exception when the slack mode is initiated + */ + Method (CH07, 7, NotSerialized) + { + If (SLCK) + { + CH03 (Arg0, Arg3, Arg4, 0x0181, Arg6) + } + Else + { + CH04 (Arg0, Arg1, Arg2, Arg3, 0x0183, Arg5, Arg6) + } + } + + /* MULTI-THREADING */ + /* + * Report message of thread + * (adds ID of thread and reports the message) + * + * arg0 - ID of current thread + * arg1 - string + */ + Method (MSG0, 2, NotSerialized) + { + Concatenate ("THREAD ID ", Arg0, Local0) + Concatenate (Local0, ": ", Local1) + Concatenate (Local1, Arg1, Local0) + Debug = Local0 + } + + /* + * Used in multi-threading mode + * + * Return the first encountered exception corresponding to this Thread ID + * and the total number of exceptions corresponding to this Thread ID. + * Reset all the entries corresponding to the thread identified by arg0. + * + * Note: this method is used in mt-mode (by several threads simultaneously) + * but each of threads changes only its elements of EX02. + * + * arg0 - ID of current thread + */ + Method (MTEX, 1, NotSerialized) + { + Local2 = Package (0x02) + { + 0x00, + 0x00 + } /* Package to be returned */ + Local3 = 0x00 /* found */ + Local4 = EXC0 /* lpN0 */ /* \EXC0 */ + Local5 = 0x00 /* lpC0 */ + While (Local4) + { + Local0 = DerefOf (EX02 [Local5]) + /* Matching ID of current thread */ + + If ((Local0 == Arg0)) + { + Local1 = DerefOf (EX03 [Local5]) + If ((Local3 == 0x00)) + { + /* Opcode of the first exception */ + + Local2 [0x00] = Local1 + } + + Local3++ + /* Reset information about this exception */ + + EX02 [Local5] = 0x00 + } + + Local4-- + Local5++ + } + + Local2 [0x01] = Local3 + Return (Local2) + } + + /* + * The same as CH03, but to be used in multi-threading mode + * + * arg0 - diagnostic message + * arg1 - ID of current thread + * arg2 - absolute index of file initiating the checking + * arg3 - index of checking + * arg4 - arg5 of err, "received value" + * arg5 - arg6 of err, "expected value" + * + * Return: current number of exceptions occur on this thread + */ + Method (CH08, 6, NotSerialized) + { + Local2 = MTEX (Arg1) + Local3 = DerefOf (Local2 [0x00]) /* opcode of the first exception */ + Local4 = DerefOf (Local2 [0x01]) /* number of exceptions */ + Local7 = 0x00 + If (Local4) + { + Concatenate ("Unexpected exception 0x", Local3, Local0) + Concatenate (Local0, ", number of exceptions 0x", Local1) + Concatenate (Local1, Local4, Local0) + MSG0 (Arg1, Local0) + ERR (Arg0, Z063, 0x01DE, Arg2, Arg3, Arg4, Arg5) + Local7 = 0x01 + } + + /* + * Reset of EXC0 should be done by Control thread + * Store(0, EXC0) + */ + Return (Local4) + } + + /* + * The same as CH04, but to be used in multi-threading mode + * + * arg0 - non-zero means to treat "More than one exceptions" as error + * arg1 - ID of current thread + * arg2 - index of exception info in pf00 Package + * arg3 - absolute index of file initiating the checking + * arg4 - index of checking + * arg5 - RefOf to Integer to return 'current number of exceptions occur on this thread' + * + * Return: non-zero when errors detected + */ + Method (CH09, 6, NotSerialized) + { + Local7 = MTEX (Arg1) + Local6 = DerefOf (Local7 [0x00]) /* opcode of the first exception */ + Local7 = DerefOf (Local7 [0x01]) /* number of exceptions */ + Local5 = 0x00 + If ((Arg2 == 0xFF)) + { + If ((Local7 == 0x00)) + { + /* No exceptions */ + + Local5 = 0x01 + MSG0 (Arg1, "ERROR: No ANY exception has arisen.") + } + } + Else + { + /* Determine opcode and name of the expected exception */ + + Local2 = DerefOf (PF00 [Arg2]) /* exception info */ + Local3 = DerefOf (Local2 [0x01]) /* opcode */ + Local4 = DerefOf (Local2 [0x02]) /* name */ + If ((Local7 == 0x00)) + { + /* No exceptions */ + + Local5 = 0x01 + Concatenate ("No exception has arisen, expected: ", Local4, Local0) + Concatenate (", opcode 0x", Local3, Local1) + Concatenate (Local0, Local1, Local0) + MSG0 (Arg1, Local0) + } + ElseIf ((Arg0 && (Local7 > 0x01))) + { + Local5 = 0x01 + Concatenate ("More than one exception has arisen: 0x", Local7, Local0) + MSG0 (Arg1, Local0) + } + ElseIf /* Opcode of the first exception */ + + ((Local3 != Local6)) + { + Local5 = 0x01 + Concatenate ("The exception 0x", Local6, Local0) + Concatenate (Local0, " differs from expected ", Local1) + Concatenate (Local1, ST16 (Local3), Local0) + MSG0 (Arg1, Local0) + } + } + + /* if(LNotEqual(arg2,0xff)) */ + /* + * Reset of EXC0 should be done by Control thread + * Store(0, EXC0) + */ + If (Local5) + { + ERR ("", Z063, 0x022E, Arg3, Arg4, 0x00, 0x00) + } + + Arg5 = Local7 + Return (Local5) + } + + /* + * Reset EXC0 (the current number of exceptions handled) + * + * It should be invoked by the Control thread. + */ + Method (CH0A, 0, NotSerialized) + { + EXC0 = 0x00 + } + diff --git a/tests/aslts/src/runtime/cntl/mt_runpoint.asl b/tests/aslts/src/runtime/cntl/mt_runpoint.asl index c30deea..1da1645 100644 --- a/tests/aslts/src/runtime/cntl/mt_runpoint.asl +++ b/tests/aslts/src/runtime/cntl/mt_runpoint.asl @@ -1,70 +1,67 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Start points of execution for multi-threading mode + */ + /* Flag of slack mode (non-zero - means slack mode) */ + Name (SLCK, 0x00) + /* + * Flag shows that the test has been run by means either + * of MN00 or MN01 but not immediately by MAIN. + * It is necessary to know in tests where the number of + * preceding method calls is important. + */ + Name (MLVL, 0x00) + /* + * ATTENTION: in future determine the actual SLCK mode + * by accessing the table info or generating some exception + * (see F64) and remove MN00 and MN01. + * + * Method applied to initiate normal (non-slack) mode. + * Make sure that AcpiExec is actually in non-slack mode. + */ + Method (MN00, 3, NotSerialized) + { + SLCK = 0x00 + MLVL = 0x01 + Local7 = MAIN (Arg0, Arg1, Arg2) + Return (Local7) + } -/* - * Start points of execution for multi-threading mode - */ + /* + * Method applied to initiate slack mode. + * Make sure that AcpiExec is actually in slack mode. + */ + Method (MN01, 3, NotSerialized) + { + SLCK = 0x01 + MLVL = 0x01 + Local7 = MAIN (Arg0, Arg1, Arg2) + Return (Local7) + } -// Flag of slack mode (non-zero - means slack mode) -Name(SLCK, 0) - -/* - * Flag shows that the test has been run by means either - * of MN00 or MN01 but not immediately by MAIN. - * It is necessary to know in tests where the number of - * preceding method calls is important. - */ -Name(MLVL, 0) - -/* - * ATTENTION: in future determine the actual SLCK mode - * by accessing the table info or generating some exception - * (see F64) and remove MN00 and MN01. - * - * Method applied to initiate normal (non-slack) mode. - * Make sure that AcpiExec is actually in non-slack mode. - */ -Method(MN00, 3) -{ - Store(0, SLCK) - Store(1, MLVL) - Store(MAIN(arg0, arg1, arg2), Local7) - return (Local7) -} - -/* - * Method applied to initiate slack mode. - * Make sure that AcpiExec is actually in slack mode. - */ -Method(MN01, 3) -{ - Store(1, SLCK) - Store(1, MLVL) - Store(MAIN(arg0, arg1, arg2), Local7) - return (Local7) -} diff --git a/tests/aslts/src/runtime/cntl/runmode.asl b/tests/aslts/src/runtime/cntl/runmode.asl index 630cd83..5503b9b 100644 --- a/tests/aslts/src/runtime/cntl/runmode.asl +++ b/tests/aslts/src/runtime/cntl/runmode.asl @@ -1,593 +1,569 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Run Tests Parameters Technique (RTPT) + * + * These parameters have effect only when + * running a group of tests (collections) + * such as all Functional tests, all Complex + * tests, all Exceptions tests, Full test + * (all enumerated above tests). + * + * Main flag: + * 0 - run unconditionally all tests + * 1 - run all the tests with non-zero params + * 2 - run all the tests with zero params + * 3 - run all the tests with params equal to RUN1 + * 4 - run a particular test specified by: + * RUN2 - index of collection + * RUN3 - index of the test inside the collection + */ + Name (RUN0, 0x00) /* main flag */ + Name (RUN1, 0x00) /* level */ + Name (RUN2, 0x00) /* collection */ + Name (RUN3, 0x00) /* test */ + Name (RTPT, 0x00) /* validity of RTPT mode */ + /* FUNCTIONAL */ + + Name (W000, 0x00) /* arithmetic */ + Name (W001, 0x00) /* bfield */ + Name (W002, 0x00) /* constant */ + Name (W003, 0x00) /* control */ + Name (W004, 0x00) /* descriptor */ + Name (W005, 0x00) /* extern */ + Name (W006, 0x00) /* local */ + Name (W007, 0x00) /* logic */ + Name (W008, 0x00) /* manipulation */ + Name (W009, 0x00) /* name */ + Name (W00A, 0x00) /* reference */ + Name (W00B, 0x00) /* region */ + Name (W00C, 0x00) /* synchronization */ + Name (W00D, 0x00) /* table */ + Name (W01A, 0x00) /* module */ + /* COMPLEX */ + + Name (W00E, 0x00) /* misc */ + Name (W00F, 0x00) /* provoke */ + Name (W010, 0x00) /* operand */ + Name (W011, 0x00) /* result */ + Name (W012, 0x00) /* namespace */ + Name (W022, 0x00) /* badasl */ + /* EXCEPTIONS */ + + Name (W013, 0x00) /* exc */ + Name (W014, 0x00) /* exc_operand */ + Name (W015, 0x00) /* exc_result */ + Name (W016, 0x00) /* exc_ref */ + /* DEMO */ + + Name (W017, 0x00) /* Bugs (0-N) */ + /* IMPL */ + + Name (W021, 0x00) /* dynobj */ + /* SERVICE */ + + Name (W018, 0x00) /* condbranches */ + /* Identity2MS */ + + Name (W019, 0x00) /* abbu */ + /* Reserved names */ + + Name (W020, 0x00) + /* + * Set RTPT technique. + * Should be invoked in MAIN files of + * ALL functional, complex, exceptions,... + */ + Method (SRTP, 1, NotSerialized) + { + RTPT = Arg0 + } + + /* + * Set up the particular desirable set of tests to be run + * + * These parameters have effect only when + * running a group of test cases or even + * collections) such as all Functional tests, + * all Complex tests, all Exceptions tests, + * Full test (all enumerated above tests) + * compiled all as one DefinitionBlock. + * + * Parameters: + * + * RUN0 - main flag + * 0 - run unconditionally all tests + * 1 - run all the tests with non-zero params + * 2 - run all the tests with zero params + * 3 - run all the tests with params equal to RUN1 + * 4 - run a particular test specified by: + * RUN2 - index of collection + * 1 - functional + * 2 - complex + * 3 - exceptions + * RUN3 - index of the test inside the collection + * RUN1 - level + * RUN2 - collection + * RUN3 - test + */ + Method (RTPI, 0, NotSerialized) + { + /* PARAMETERS OF MODE */ + + RUN0 = 0x00 /* main flag */ + RUN1 = 0x00 /* level */ + RUN2 = 0x01 /* collection */ + RUN3 = 0x03 /* test */ + /* FUNCTIONAL, collection # 1 */ + + W000 = 0x01 /* arithmetic 0 */ + W001 = 0x01 /* bfield 1 */ + W002 = 0x01 /* constant 2 */ + W003 = 0x01 /* control 3 */ + W004 = 0x01 /* descriptor 4 */ + W005 = 0x01 /* extern 5 */ + W006 = 0x01 /* local 6 */ + W007 = 0x01 /* logic 7 */ + W008 = 0x01 /* manipulation 8 */ + W009 = 0x01 /* name 9 */ + W00A = 0x01 /* reference 10 */ + W00B = 0x01 /* region 11 */ + W00C = 0x01 /* synchronization 12 */ + W00D = 0x01 /* table 13 */ + /* COMPLEX, collection # 2 */ + + W00E = 0x01 /* misc 0 */ + W00F = 0x01 /* provoke 1 */ + W010 = 0x01 /* operand 2 */ + W011 = 0x01 /* result 3 */ + W021 = 0x01 /* dynobj 4 */ + W012 = 0x01 /* RESERVED, not in use */ + /* EXCEPTIONS, collection # 3 */ + + W013 = 0x01 /* exc 0 */ + W014 = 0x01 /* exc_operand 1,2 */ + W015 = 0x01 /* exc_result 3,4 */ + W016 = 0x01 /* exc_ref 5 */ + W019 = 0x01 /* exc_tbl 6 */ + /* DEMO */ + + W017 = 0x01 /* Bugs (0-N) 0 */ + /* SERVICE */ + + W018 = 0x01 /* condbranches 0 */ + } + + /* + * Variables below allow to exclude code which causes crashes + * or hangs or prevents execution of other tests. + * + * ATTENTION: all these variables should be set to 1 eventually + * (after all bugs fixing). + * + * Format of variable name: y - xxx is the number of bug + * 0 - do not run + * non-zero - run + * + * ATTENTION: see all the qXXX & rnXX conditions of the particular + * tests (which also provide the temporary exclusion). + * + * ATTENTION: all disablings must go through this technique of + * y disable/enable variables. + * + * y - prevents undesirable consequences of the surrounded + * code (crashes, hangs etc. of tests). Should be finally + * set to non-zero (after the product-bug fixing) so + * enabling execution of the surrounded code. + * X - surrounds particular Bugs. Used mostly to point out + * the reasons of test failures (xxx - number of bug) + * not to review the results of tests each time anew. + * So, as a rule these variables are set to non-zero. + */ + /* + * Bugs + */ + Name (Y078, 0x00) + Name (Y083, 0x00) + Name (Y084, 0x01) + Name (Y098, 0x01) + Name (Y100, 0x00) + Name (Y103, 0x01) + Name (Y104, 0x01) + Name (Y105, 0x01) + Name (Y106, 0x00) + Name (Y111, 0x01) + Name (Y113, 0x00) + Name (Y114, 0x00) + Name (Y118, 0x00) /* elements of Package are NamedX, failed access to Field Unit and Buffer Field */ + Name (Y119, 0x00) + Name (Y120, 0x00) + Name (Y121, 0x00) + Name (Y126, 0x00) + Name (Y127, 0x00) /* Automatic dereference of Index in CopyObject */ + Name (Y128, 0x01) + Name (Y132, 0x00) + Name (Y133, 0x00) /* Write access automatic dereference for Index reference */ + Name (Y134, 0x00) + Name (Y135, 0x00) + Name (Y136, 0x01) /* CopyObject(A, B) for Buffers causes implicit */ + Name (Y157, 0x01) /* problems when ParameterTypes declaration data omitted */ + Name (Y164, 0x01) /* tests m22d and m26b of reference test */ + Name (Y176, 0x00) + Name (Y178, 0x01) /* Non-constant Bank values works since ACPICA release 20071211 */ + Name (Y182, 0x01) + Name (Y192, 0x01) /* AcpiExec is able to emulate access to BankField Objects since ACPICA release 20071211 */ + Name (Y200, 0x00) /* The code path taken after exception in AcpiPsParseLoop is incorrect */ + Name (Y203, 0x00) /* ObjectType operation falls into infinite loop for ring of RefOf references */ + Name (Y204, 0x00) /* SizeOf operation falls into infinite loop for ring of RefOf references */ + Name (Y205, 0x00) /* Store-to-Debug operation falls into infinite loop for ring of RefOf references */ + Name (Y206, 0x00) /* ObjectType operation falls into infinite loop for ring of Index references */ + Name (Y207, 0x00) /* SizeOf operation falls into infinite loop for ring of Index references */ + Name (Y208, 0x00) /* Store-to-Debug operation falls into infinite loop for ring of Index references */ + Name (Y213, 0x00) /* Crash */ + Name (Y214, 0x00) /* Crash on repeated duplication of an OpRegion by CopyObject */ + Name (Y215, 0x00) /* Exception AE_BUFFER_OVERFLOW when IndexName Field exceeds 32 bits */ + Name (Y216, 0x00) /* exception AE_NOT_FOUND on CreateField under specific conditions */ + Name (Y217, 0x00) /* Dynamic OpRegion _REG method execution problem */ + Name (Y220, 0x00) /* Inconsistent "Access is available/unavailable" _REG method calls */ + Name (Y221, 0x01) /* Alternating access to OpRegions covering different ranges */ + Name (Y222, 0x00) /* Alternating access to OpRegions of different Address Spaces */ + Name (Y223, 0x01) /* DataTableRegion with the non-constant *Strings works since ACPICA release 20071211 */ + Name (Y224, 0x00) /* AcpiExec is unable to emulate access to IndexField Objects */ + Name (Y238, 0x00) /* the jumping over levels in releasing mutexes is not prohibited */ + Name (Y242, 0x00) /* Releasing the mutex the first Acquired on the non-zero level makes Releasing the residuary mutexes of that level impossible */ + Name (Y243, 0x00) /* the normal work with mutexes is broken after the mutex Release order violation */ + Name (Y248, 0x00) /* Incorrect ReferenceCount on Switch operation */ + Name (Y251, 0x00) /* AE_ALREADY_EXISTS on multi-threading on Switch operator */ + Name (Y260, 0x00) /* AE_AML_TARGET_TYPE on writing NewObj to ArgX [RefOf(OldObj)] instead of RefOf(NewObj) */ + Name (Y261, 0x00) /* Crash when DDBHandle parameter of Load is an Indexed Reference */ + Name (Y262, 0x00) /* Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls */ + Name (Y263, 0x00) /* The sequence of evaluating operands of expression with the named objects is violated */ + Name (Y264, 0x00) /* Crash on re-writing named element of Package */ + Name (Y275, 0x00) /* Pop result from bottom principle doesn't work */ + Name (Y276, 0x00) /* 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode */ + Name (Y281, 0x00) /* Normal strings as the LoadTable parameters can cause the matching table to be not found */ + Name (Y282, 0x00) /* Crash when the Buffer Object parameter of Load is used after an exception in it */ + Name (Y283, 0x01) /* When the Object parameter of Load is a Field the checksum of the supplied SSDT should be verified */ + Name (Y284, 0x01) /* An exception should be emitted on Load if the Length field of SSDT exceeds length of its source */ + Name (Y286, 0x01) /* After an exception the elements of the Package passed to Unload are unexpectedly deleted */ + Name (Y287, 0x00) /* If any string to match a proper field on LoadTable exceeds field's length an exception should be emitted */ + Name (Y288, 0x00) /* iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + Name (Y289, 0x00) /* Search of the table matched Loadtable parameters should be restricted to XSDT */ + Name (Y290, 0x00) /* AcpiExec is unable to emulate Load from OpRegion */ + Name (Y292, 0x00) /* Different second and third UnLoad execution with the same argument behavior */ + Name (Y293, 0x00) /* Incorrect zero-length Buffer to String conversion */ + Name (Y294, 0x00) /* _ERR method can not be evaluated when AE_OWNER_ID_LIMIT is emitted */ + Name (Y296, 0x00) /* AE_AML_INTERNAL unexpectedly occurs when the Loadtable ParameterData and its Target differ in the types */ + Name (Y297, 0x00) /* After AE_LIMIT the further work of ACPICA mutex framework looks unstable */ + Name (Y300, 0x00) /* Recursive calls to methods with the internal names (and Switches) should be provided */ + Name (Y301, 0x00) /* Recursive call on the same thread to the Serialized method with the internal objects (Swithces) causes AE_AML_INTERNAL */ + Name (Y302, 0x00) /* Scope operation doesn't work for the root node Location */ + /* + * Issues (replace them with the Bug indexes) + */ + Name (Y349, 0x00) /* to clarify what is the proper behaviour when Serialized Method is invoked recursively (now hangs) */ + Name (Y350, 0x00) /* TermalZone AE_AML_NO_RETURN_VALUE exception */ + Name (Y361, 0x00) /* OperationRegion in Result tests */ + Name (Y362, 0x00) /* Investigate and uncomment m4ba */ + Name (Y364, 0x00) /* if (Derefof(Refof(bf76))) exception in m61b-m06e */ + Name (Y365, 0x00) /* Increment(Derefof(Refof(bf76))) exception in m61b-m64l */ + Name (Y366, 0x00) /* exception on Store(Package, Derefof(Arg(Int/Str/Buf))) */ + Name (Y367, 0x00) /* Increment(Refof(Named))) exception in m692-m00b */ + Name (Y500, 0x00) /* Deletion of Named Object due to DeRefOf(m000()) */ + Name (Y501, 0x00) /* Increment/Decrement for String/Buffer Named Object */ + Name (Y502, 0x00) /* Exceptions on DeRefOf(Index(p000, 0)) */ + Name (Y503, 0x00) /* AE_AML_OPERAND_TYPE => AE_AML_NO_RETURN_VALUE */ + Name (Y504, 0x00) /* Exception on CopyObject(ThermalZone, ...) */ + Name (Y505, 0x00) /* Buffer Field and Field Unit types should allow SizeOf() */ + Name (Y506, 0x00) /* exc_ref: crash for DerefOf */ + Name (Y507, 0x00) /* ref: read of ArgX-RefOf_References without DerefOf */ + Name (Y508, 0x00) /* all about ThermalZone */ + Name (Y509, 0x00) /* all about Method */ + Name (Y510, 0x00) /* all about OperationRegion */ + Name (Y511, 0x00) /* all about Device */ + Name (Y512, 0x00) /* the checking causes unexpected exception */ + Name (Y513, 0x00) /* m005(Index(s021, 1, Local0), RefOf(i020)) */ + /* m005(RefOf(i000), RefOf(i061)) */ + + Name (Y514, 0x00) /* repeated attempts to overwrite RefOf_Reference-ArgX cause exceptions */ + /* Name(y515, 0) // Uninitialized element of Package (the same as y127) */ + + Name (Y516, 0x00) /* write from {Integer/String/Buffer} to Package */ + Name (Y517, 0x00) /* Buffer Field (and Field Unit) as elements of Package */ + Name (Y518, 0x00) /* utdelete-0487 [07] UtUpdateRefCount : **** Warning */ + /* **** Large Reference Count (EAEA) in object 00466BC8 */ + + Name (Y519, 0x00) /* ArgX term effectively becomes a LocalX term */ + /* Store(x,ArgX-Object) should be identical to Store(x,LocalX) */ + + Name (Y520, 0x00) /* ArgX term effectively becomes a LocalX term */ + /* CopyObject(x,ArgX-Object) should be identical to CopyObject(x,LocalX) */ + /* Now, DerefOf(arg0) causes exception */ + Name (Y521, 0x00) /* Store reference to NamedX */ + Name (Y522, 0x01) /* CopyObject reference to NamedX */ + Name (Y523, 0x00) /* Store(RefOf(NamedX), NamedX) */ + Name (Y524, 0x00) /* Store(RefOf(NamedX), DerefOf(Expr_resulting_in_ORef)) */ + Name (Y525, 0x00) /* Store(RefOf(NamedX), RefOf(Named_X)) */ + Name (Y526, 0x00) /* CopyObject(RefOf(NamedX), ArgX-ORef-to-Named_X) */ + Name (Y527, 0x00) /* The code path taken after AE_OWNER_ID_LIMIT is incorrect */ + Name (Y600, 0x00) /* Some oprators (not all) doesn't provide passing invocation */ + /* of Method as a parameter to them (though iASL succeeds). */ + /* Looks that Method is simply not invoked. But, since it doesn't */ + /* now look as an important feature for those particular operators */ + /* we don't file bug in this respect but exclude tesing. */ + Name (Y601, 0x00) /* The Reference issues to be thought over in the future */ + Name (Y602, 0x01) /* generalized - new specs of String to Integer conversion */ + Name (Y603, 0x00) /* bunch of anomalies with references to be splited to separate bugs, */ + /* mostly - cyclical references (rings of references). */ + + Name (Y900, 0x00) /* Allow immediate Index(Buffer(){}), Index("qwerty"), Index(Package(){}) */ + Name (Y901, 0x01) /* Predicate generates Implicit Return */ + Name (Y902, 0x01) /* Expected is that Serialized method being invoked recursively on the same thread: */ + /* 1) 0 - doesn't cause */ + /* 2) otherwise - causes */ + /* exception in case it has either internal objects (including Methods) or Switches */ + /* + * functional/reference + * + * Exclude temporary the relevant checking. + * + * All them should be set to non-zero after + * clarifying the relevant issue, or provided + * with the comment clarifying what is wrong in + * the sub-test - don't remove them even in the + * latter case. + */ + Name (Q001, 0x01) /* Dereference of Store(Index(x,x,Index(x,x)), Index(x,x)) */ + Name (Q002, 0x00) /* The chain of Index_References */ + Name (Q003, 0x00) /* CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) */ + Name (Q004, 0x00) /* Implicit Operand conversion on MS contradicts ACPI Spec */ + Name (Q005, 0x00) /* Method object as a Source of Index operation is treated as a call to that Method */ + Name (Q006, 0x00) /* on MS Name of an Object as an element of Package is treated as String */ + Name (Q007, 0x00) /* Disregard of the length Buffer Fields on MS are read as Buffers */ + Name (Q008, 0x00) /* On MS Store to LocalX containing a reference causes indirect access */ + Name (Q009, 0x00) /* It looks like on MS writing to a narrow Field Unit is splited on pieces */ + Name (Q00A, 0x00) /* On MS writing to unmodified bits of Field OpRegion implemented differently */ + Name (Q00B, 0x00) /* On MS Break in Switch is not implemented */ + /* + * The non-zero value flags allow to run the relevant part of sub-tests. + * + * Each sub-test is conditioned by some rn0*. + * + * ATTENTION: many sub-tests conditioned by rn01-rn04 are not run now + * in general mode, they should be investigated. + */ + Name (RN00, 0x01) /* Correct, no any remarks */ + Name (RN01, 0x00) /* Investigation needed */ + Name (RN02, 0x00) /* Classified as a bug */ + Name (RN03, 0x00) /* Causes exception */ + Name (RN04, 0x00) /* Regression */ + Name (RN05, 0x00) /* Long-time tests of bug-demo collection */ + Name (RN06, 0x00) /* 1 - CopyObject and Store of Method doesn't evaluate that Method */ + /* + * Indicators of bugs. + */ + Name (X104, 0x01) + Name (X114, 0x01) + Name (X127, 0x01) + Name (X128, 0x01) + Name (X131, 0x01) + Name (X132, 0x01) + Name (X133, 0x01) + Name (X153, 0x01) /* Store() to Named Target allows to update the Source */ + Name (X170, 0x01) + Name (X191, 0x01) + Name (X192, 0x01) + Name (X193, 0x01) /* 32-bit mode optional storing of Not, NAnd, or NOr */ + /* ASL operators result to Buffer Field produces 64-bit */ + + Name (X194, 0x01) /* Unexpected implicit result object conversion when the */ + /* Target operand of ToBuffer operator is a Named Buffer */ + + Name (X195, 0x00) /* Increment and Decrement of an either String or Buffer */ + /* Object will not change the type of the Object to Integer (~ y501) */ + /* + * Flag, allows (when non-zero) access to the internal objects of method. + * + * No entry of type Method should occur in the declared path specified for search. + */ + Name (FLG9, 0x00) + /* + * Set up run4 to non-zero when compile aslts (affects actually only Identity2MS) + * for to run on MS, and reset it to zero when compile to run on ACPICA + * + * for ACPICA - 0 + * for MS - non-zero + */ + Name (RUN4, 0x00) + /* + * Current release of ASLTS test suite + * + * Layout: + * now simply incremental number + * + * Releases: + * + * 31.12.2004 - 1 + * 31.07.2005 - 2 + * 16.11.2005 - 3 + * 21.07.2006 - 4, (1115 files), with ACPICA version 20060721 released + * 25.12.2006 - 5, (1277 files, 382 folder, 15.3 MB, 2006 tests, 38(44) test cases, 278 bugs of ACPICA) + * 01.03.2007 - 6, (1403 files, 415 folder, 17.0 MB, 2227 tests, 40(46) test cases, 305 bugs of ACPICA) + * 21.03.2007 - 7, (1409 files, 417 folder, 17.1 MB, 2236 tests, 40(46) test cases, 307 bugs of ACPICA) + * December 2011: - 0x15 (ACPI 5.0) + * April 2011: - 0x16, iASL fix for StartDependentFunction* descriptors to account for descriptor length. + */ + Name (REL0, 0x16) + /* + * Settings number, used to adjust the aslts tests for different releases of ACPICA + * + * SETN - settings number of aslts: + * 0 - release from Bob + * 1 - release from Bob + my updates + * 2 - new architecture of Method calculation + * 3 - fixed bug 263,266 + * 4 - fixed bugs 275,276 + * 5 - fixed bugs 262 (corresponds to the 20070320 release of ACPICA) + * 6 - 20074403 + * all the greater - not used yet + * + * Used for to adjust some skippings of tests for different ACPICA releases + * (set up this value manually). See Method SET2 below. + * + * Note: the value 5 of SETN corresponds to the 20070320 release of ACPICA. + */ + Name (SETN, 0x05) + /* + * Adjust some skippings of tests for different ACPICA releases + * + * arg0 - settings number of aslts (see SETN for comment) + */ + Method (SET2, 1, Serialized) + { + Local0 = Arg0 + /* + if (ABUU) { + Store(0, Local0) + } else { + Store(arg0, Local0) + } + */ + Switch (ToInteger (Local0)) + { + Case (0x00) + { + Y135 = 0x00 + Y900 = 0x01 + Y901 = 0x00 + FLG9 = 0x01 + Y263 = 0x00 + Y275 = 0x00 + Y276 = 0x00 + } + Case (0x01) + { + Y135 = 0x01 + Y900 = 0x00 + Y901 = 0x00 + FLG9 = 0x01 + Y263 = 0x00 + Y275 = 0x00 + Y276 = 0x00 + } + Case (0x02) + { + Y135 = 0x00 + Y900 = 0x00 + Y901 = 0x01 + FLG9 = 0x00 + Y263 = 0x00 + Y275 = 0x00 + Y276 = 0x00 + } + Case (0x03) + { + Y135 = 0x00 + Y900 = 0x01 + Y901 = 0x00 + FLG9 = 0x01 + Y263 = 0x01 + Y275 = 0x00 + Y276 = 0x00 + Y262 = 0x00 + } + Case (0x04) + { + Y135 = 0x00 /* Store of Index reference to another element of the same Package causes hang */ + Y900 = 0x01 /* Allow immediate Index(Buffer(){}), Index("qwerty"), Index(Package(){}) */ + Y901 = 0x00 /* Predicate generates Implicit Return */ + FLG9 = 0x01 /* Non-zero allows accessing internal objects of method */ + Y263 = 0x01 /* The sequence of evaluating operands of expression with the named objects is violated */ + Y275 = 0x01 /* Pop result from bottom principle doesn't work */ + Y276 = 0x01 /* 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode */ + Y262 = 0x00 /* Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls */ + Y251 = 0x00 /* AE_ALREADY_EXISTS on multi-threading on Switch operator */ + Y300 = 0x00 /* Recursive calls to methods with the internal names (and Switches) should be provided */ + } + Case (0x05) + { + Y135 = 0x00 + Y900 = 0x01 + Y901 = 0x01 /* Predicate generates Implicit Return since ACPICA release 20080926 */ + FLG9 = 0x01 + Y263 = 0x01 + Y275 = 0x01 + Y276 = 0x01 + Y262 = 0x01 + Y251 = 0x00 + Y300 = 0x00 + } + Case (0x06) + { + Y135 = 0x00 + Y900 = 0x01 + Y901 = 0x00 + FLG9 = 0x01 + Y263 = 0x01 + Y275 = 0x01 + Y276 = 0x01 + Y262 = 0x01 + Y251 = 0x01 + Y300 = 0x01 + Y902 = 0x00 + } + + } + + If (!RUN4) + { + Concatenate ("Release of parent ACPICA code 0x", Revision, Debug) + Concatenate ("Release of ASLTS test suite 0x", REL0, Debug) + Concatenate ("Settings of ASLTS test suite 0x", Arg0, Debug) + } + } -/* - * Run Tests Parameters Technique (RTPT) - * - * These parameters have effect only when - * running a group of tests (collections) - * such as all Functional tests, all Complex - * tests, all Exceptions tests, Full test - * (all enumerated above tests). - * - * Main flag: - * 0 - run unconditionally all tests - * 1 - run all the tests with non-zero params - * 2 - run all the tests with zero params - * 3 - run all the tests with params equal to RUN1 - * 4 - run a particular test specified by: - * RUN2 - index of collection - * RUN3 - index of the test inside the collection - */ -Name(RUN0, 0) // main flag -Name(RUN1, 0) // level -Name(RUN2, 0) // collection -Name(RUN3, 0) // test -Name(RTPT, 0) // validity of RTPT mode - -// FUNCTIONAL - -Name(W000, 0) // arithmetic -Name(W001, 0) // bfield -Name(W002, 0) // constant -Name(W003, 0) // control -Name(W004, 0) // descriptor -Name(W005, 0) // extern -Name(W006, 0) // local -Name(W007, 0) // logic -Name(W008, 0) // manipulation -Name(W009, 0) // name -Name(W00a, 0) // reference -Name(W00b, 0) // region -Name(W00c, 0) // synchronization -Name(W00d, 0) // table -Name(W01a, 0) // module - -// COMPLEX - -Name(W00e, 0) // misc -Name(W00f, 0) // provoke -Name(W010, 0) // operand -Name(W011, 0) // result -Name(W012, 0) // namespace -Name(W022, 0) // badasl - -// EXCEPTIONS - -Name(W013, 0) // exc -Name(W014, 0) // exc_operand -Name(W015, 0) // exc_result -Name(W016, 0) // exc_ref - -// DEMO - -Name(W017, 0) // Bugs (0-N) - -// IMPL - -Name(W021, 0) // dynobj - -// SERVICE - -Name(W018, 0) // condbranches - -// Identity2MS - -Name(W019, 0) // abbu - -// Reserved names - -Name(W020, 0) - -/* - * Set RTPT technique. - * Should be invoked in MAIN files of - * ALL functional, complex, exceptions,... - */ -Method(SRTP, 1) { - Store(arg0, RTPT) -} - - -/* - * Set up the particular desirable set of tests to be run - * - * These parameters have effect only when - * running a group of test cases or even - * collections) such as all Functional tests, - * all Complex tests, all Exceptions tests, - * Full test (all enumerated above tests) - * compiled all as one DefinitionBlock. - * - * Parameters: - * - * RUN0 - main flag - * 0 - run unconditionally all tests - * 1 - run all the tests with non-zero params - * 2 - run all the tests with zero params - * 3 - run all the tests with params equal to RUN1 - * 4 - run a particular test specified by: - * RUN2 - index of collection - * 1 - functional - * 2 - complex - * 3 - exceptions - * RUN3 - index of the test inside the collection - * RUN1 - level - * RUN2 - collection - * RUN3 - test - */ -Method(RTPI) { - -// PARAMETERS OF MODE - -Store(0, RUN0) // main flag -Store(0, RUN1) // level -Store(1, RUN2) // collection -Store(3, RUN3) // test - -// FUNCTIONAL, collection # 1 - -Store(1, W000) // arithmetic 0 -Store(1, W001) // bfield 1 -Store(1, W002) // constant 2 -Store(1, W003) // control 3 -Store(1, W004) // descriptor 4 -Store(1, W005) // extern 5 -Store(1, W006) // local 6 -Store(1, W007) // logic 7 -Store(1, W008) // manipulation 8 -Store(1, W009) // name 9 -Store(1, W00a) // reference 10 -Store(1, W00b) // region 11 -Store(1, W00c) // synchronization 12 -Store(1, W00d) // table 13 - -// COMPLEX, collection # 2 - -Store(1, W00e) // misc 0 -Store(1, W00f) // provoke 1 -Store(1, W010) // operand 2 -Store(1, W011) // result 3 -Store(1, W021) // dynobj 4 -Store(1, W012) // RESERVED, not in use - -// EXCEPTIONS, collection # 3 - -Store(1, W013) // exc 0 -Store(1, W014) // exc_operand 1,2 -Store(1, W015) // exc_result 3,4 -Store(1, W016) // exc_ref 5 -Store(1, W019) // exc_tbl 6 - -// DEMO - -Store(1, W017) // Bugs (0-N) 0 - -// SERVICE - -Store(1, W018) // condbranches 0 -} - -/* - * Variables below allow to exclude code which causes crashes - * or hangs or prevents execution of other tests. - * - * ATTENTION: all these variables should be set to 1 eventually - * (after all bugs fixing). - * - * Format of variable name: y - xxx is the number of bug - * 0 - do not run - * non-zero - run - * - * ATTENTION: see all the qXXX & rnXX conditions of the particular - * tests (which also provide the temporary exclusion). - * - * ATTENTION: all disablings must go through this technique of - * y disable/enable variables. - * - * y - prevents undesirable consequences of the surrounded - * code (crashes, hangs etc. of tests). Should be finally - * set to non-zero (after the product-bug fixing) so - * enabling execution of the surrounded code. - * X - surrounds particular Bugs. Used mostly to point out - * the reasons of test failures (xxx - number of bug) - * not to review the results of tests each time anew. - * So, as a rule these variables are set to non-zero. - */ - -/* - * Bugs - */ -Name(y078, 0) -Name(y083, 0) -Name(y084, 1) -Name(y098, 1) -Name(y100, 0) -Name(y103, 1) -Name(y104, 1) -Name(y105, 1) -Name(y106, 0) -Name(y111, 1) -Name(y113, 0) -Name(y114, 0) -Name(y118, 0) // elements of Package are NamedX, failed access to Field Unit and Buffer Field -Name(y119, 0) -Name(y120, 0) -Name(y121, 0) -Name(y126, 0) -Name(y127, 0) // Automatic dereference of Index in CopyObject -Name(y128, 1) -Name(y132, 0) -Name(y133, 0) // Write access automatic dereference for Index reference -Name(y134, 0) -Name(y135, 0) -Name(y136, 1) // CopyObject(A, B) for Buffers causes implicit -Name(y157, 1) // problems when ParameterTypes declaration data omitted -Name(y164, 1) // tests m22d and m26b of reference test -Name(y176, 0) -Name(y178, 1) // Non-constant Bank values works since ACPICA release 20071211 -Name(y182, 1) -Name(y192, 1) // AcpiExec is able to emulate access to BankField Objects since ACPICA release 20071211 -Name(y200, 0) // The code path taken after exception in AcpiPsParseLoop is incorrect -Name(y203, 0) // ObjectType operation falls into infinite loop for ring of RefOf references -Name(y204, 0) // SizeOf operation falls into infinite loop for ring of RefOf references -Name(y205, 0) // Store-to-Debug operation falls into infinite loop for ring of RefOf references -Name(y206, 0) // ObjectType operation falls into infinite loop for ring of Index references -Name(y207, 0) // SizeOf operation falls into infinite loop for ring of Index references -Name(y208, 0) // Store-to-Debug operation falls into infinite loop for ring of Index references -Name(y213, 0) // Crash -Name(y214, 0) // Crash on repeated duplication of an OpRegion by CopyObject -Name(y215, 0) // Exception AE_BUFFER_OVERFLOW when IndexName Field exceeds 32 bits -Name(y216, 0) // exception AE_NOT_FOUND on CreateField under specific conditions -Name(y217, 0) // Dynamic OpRegion _REG method execution problem -Name(y220, 0) // Inconsistent "Access is available/unavailable" _REG method calls -Name(y221, 1) // Alternating access to OpRegions covering different ranges -Name(y222, 0) // Alternating access to OpRegions of different Address Spaces -Name(y223, 1) // DataTableRegion with the non-constant *Strings works since ACPICA release 20071211 -Name(y224, 0) // AcpiExec is unable to emulate access to IndexField Objects -Name(y238, 0) // the jumping over levels in releasing mutexes is not prohibited -Name(y242, 0) // Releasing the mutex the first Acquired on the non-zero level makes Releasing the residuary mutexes of that level impossible -Name(y243, 0) // the normal work with mutexes is broken after the mutex Release order violation -Name(y248, 0) // Incorrect ReferenceCount on Switch operation -Name(y251, 0) // AE_ALREADY_EXISTS on multi-threading on Switch operator -Name(y260, 0) // AE_AML_TARGET_TYPE on writing NewObj to ArgX [RefOf(OldObj)] instead of RefOf(NewObj) -Name(y261, 0) // Crash when DDBHandle parameter of Load is an Indexed Reference -Name(y262, 0) // Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls -Name(y263, 0) // The sequence of evaluating operands of expression with the named objects is violated -Name(y264, 0) // Crash on re-writing named element of Package -Name(y275, 0) // Pop result from bottom principle doesn't work -Name(y276, 0) // 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode -Name(y281, 0) // Normal strings as the LoadTable parameters can cause the matching table to be not found -Name(y282, 0) // Crash when the Buffer Object parameter of Load is used after an exception in it -Name(y283, 1) // When the Object parameter of Load is a Field the checksum of the supplied SSDT should be verified -Name(y284, 1) // An exception should be emitted on Load if the Length field of SSDT exceeds length of its source -Name(y286, 1) // After an exception the elements of the Package passed to Unload are unexpectedly deleted -Name(y287, 0) // If any string to match a proper field on LoadTable exceeds field's length an exception should be emitted -Name(y288, 0) // iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -Name(y289, 0) // Search of the table matched Loadtable parameters should be restricted to XSDT -Name(y290, 0) // AcpiExec is unable to emulate Load from OpRegion -Name(y292, 0) // Different second and third UnLoad execution with the same argument behavior -Name(y293, 0) // Incorrect zero-length Buffer to String conversion -Name(y294, 0) // _ERR method can not be evaluated when AE_OWNER_ID_LIMIT is emitted -Name(y296, 0) // AE_AML_INTERNAL unexpectedly occurs when the Loadtable ParameterData and its Target differ in the types -Name(y297, 0) // After AE_LIMIT the further work of ACPICA mutex framework looks unstable -Name(y300, 0) // Recursive calls to methods with the internal names (and Switches) should be provided -Name(y301, 0) // Recursive call on the same thread to the Serialized method with the internal objects (Swithces) causes AE_AML_INTERNAL -Name(y302, 0) // Scope operation doesn't work for the root node Location - - -/* - * Issues (replace them with the Bug indexes) - */ - -Name(y349, 0) // to clarify what is the proper behaviour when Serialized Method is invoked recursively (now hangs) -Name(y350, 0) // TermalZone AE_AML_NO_RETURN_VALUE exception -Name(y361, 0) // OperationRegion in Result tests -Name(y362, 0) // Investigate and uncomment m4ba - -Name(y364, 0) // if (Derefof(Refof(bf76))) exception in m61b-m06e -Name(y365, 0) // Increment(Derefof(Refof(bf76))) exception in m61b-m64l -Name(y366, 0) // exception on Store(Package, Derefof(Arg(Int/Str/Buf))) -Name(y367, 0) // Increment(Refof(Named))) exception in m692-m00b - - -Name(y500, 0) // Deletion of Named Object due to DeRefOf(m000()) -Name(y501, 0) // Increment/Decrement for String/Buffer Named Object -Name(y502, 0) // Exceptions on DeRefOf(Index(p000, 0)) -Name(y503, 0) // AE_AML_OPERAND_TYPE => AE_AML_NO_RETURN_VALUE -Name(y504, 0) // Exception on CopyObject(ThermalZone, ...) -Name(y505, 0) // Buffer Field and Field Unit types should allow SizeOf() -Name(y506, 0) // exc_ref: crash for DerefOf -Name(y507, 0) // ref: read of ArgX-RefOf_References without DerefOf -Name(y508, 0) // all about ThermalZone -Name(y509, 0) // all about Method -Name(y510, 0) // all about OperationRegion -Name(y511, 0) // all about Device -Name(y512, 0) // the checking causes unexpected exception -Name(y513, 0) // m005(Index(s021, 1, Local0), RefOf(i020)) - // m005(RefOf(i000), RefOf(i061)) -Name(y514, 0) // repeated attempts to overwrite RefOf_Reference-ArgX cause exceptions -// Name(y515, 0) // Uninitialized element of Package (the same as y127) -Name(y516, 0) // write from {Integer/String/Buffer} to Package -Name(y517, 0) // Buffer Field (and Field Unit) as elements of Package -Name(y518, 0) // utdelete-0487 [07] UtUpdateRefCount : **** Warning - // **** Large Reference Count (EAEA) in object 00466BC8 -Name(y519, 0) // ArgX term effectively becomes a LocalX term - // Store(x,ArgX-Object) should be identical to Store(x,LocalX) -Name(y520, 0) // ArgX term effectively becomes a LocalX term - // CopyObject(x,ArgX-Object) should be identical to CopyObject(x,LocalX) - // Now, DerefOf(arg0) causes exception -Name(y521, 0) // Store reference to NamedX -Name(y522, 1) // CopyObject reference to NamedX -Name(y523, 0) // Store(RefOf(NamedX), NamedX) -Name(y524, 0) // Store(RefOf(NamedX), DerefOf(Expr_resulting_in_ORef)) -Name(y525, 0) // Store(RefOf(NamedX), RefOf(Named_X)) -Name(y526, 0) // CopyObject(RefOf(NamedX), ArgX-ORef-to-Named_X) -Name(y527, 0) // The code path taken after AE_OWNER_ID_LIMIT is incorrect - - -Name(y600, 0) // Some oprators (not all) doesn't provide passing invocation - // of Method as a parameter to them (though iASL succeeds). - // Looks that Method is simply not invoked. But, since it doesn't - // now look as an important feature for those particular operators - // we don't file bug in this respect but exclude tesing. -Name(y601, 0) // The Reference issues to be thought over in the future -Name(y602, 1) // generalized - new specs of String to Integer conversion -Name(y603, 0) // bunch of anomalies with references to be splited to separate bugs, - // mostly - cyclical references (rings of references). - -Name(y900, 0) // Allow immediate Index(Buffer(){}), Index("qwerty"), Index(Package(){}) -Name(y901, 1) // Predicate generates Implicit Return -Name(y902, 1) // Expected is that Serialized method being invoked recursively on the same thread: - // 1) 0 - doesn't cause - // 2) otherwise - causes - // exception in case it has either internal objects (including Methods) or Switches - - -/* - * functional/reference - * - * Exclude temporary the relevant checking. - * - * All them should be set to non-zero after - * clarifying the relevant issue, or provided - * with the comment clarifying what is wrong in - * the sub-test - don't remove them even in the - * latter case. - */ -Name(q001, 1) // Dereference of Store(Index(x,x,Index(x,x)), Index(x,x)) -Name(q002, 0) // The chain of Index_References -Name(q003, 0) // CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) - -Name(q004, 0) // Implicit Operand conversion on MS contradicts ACPI Spec -Name(q005, 0) // Method object as a Source of Index operation is treated as a call to that Method -Name(q006, 0) // on MS Name of an Object as an element of Package is treated as String -Name(q007, 0) // Disregard of the length Buffer Fields on MS are read as Buffers -Name(q008, 0) // On MS Store to LocalX containing a reference causes indirect access -Name(q009, 0) // It looks like on MS writing to a narrow Field Unit is splited on pieces -Name(q00a, 0) // On MS writing to unmodified bits of Field OpRegion implemented differently -Name(q00b, 0) // On MS Break in Switch is not implemented - -/* - * The non-zero value flags allow to run the relevant part of sub-tests. - * - * Each sub-test is conditioned by some rn0*. - * - * ATTENTION: many sub-tests conditioned by rn01-rn04 are not run now - * in general mode, they should be investigated. - */ -Name(rn00, 1) // Correct, no any remarks -Name(rn01, 0) // Investigation needed -Name(rn02, 0) // Classified as a bug -Name(rn03, 0) // Causes exception -Name(rn04, 0) // Regression - - -Name(rn05, 0) // Long-time tests of bug-demo collection -Name(rn06, 0) // 1 - CopyObject and Store of Method doesn't evaluate that Method - -/* - * Indicators of bugs. - */ -Name(X104, 1) - -Name(X114, 1) -Name(X127, 1) -Name(X128, 1) -Name(X131, 1) -Name(X132, 1) -Name(X133, 1) -Name(X153, 1) // Store() to Named Target allows to update the Source -Name(X170, 1) -Name(X191, 1) -Name(X192, 1) -Name(X193, 1) // 32-bit mode optional storing of Not, NAnd, or NOr - // ASL operators result to Buffer Field produces 64-bit -Name(X194, 1) // Unexpected implicit result object conversion when the - // Target operand of ToBuffer operator is a Named Buffer -Name(X195, 0) // Increment and Decrement of an either String or Buffer - // Object will not change the type of the Object to Integer (~ y501) - - -/* - * Flag, allows (when non-zero) access to the internal objects of method. - * - * No entry of type Method should occur in the declared path specified for search. - */ -Name(FLG9, 0) - -/* - * Set up run4 to non-zero when compile aslts (affects actually only Identity2MS) - * for to run on MS, and reset it to zero when compile to run on ACPICA - * - * for ACPICA - 0 - * for MS - non-zero - */ -Name(run4, 0) - -/* - * Current release of ASLTS test suite - * - * Layout: - * now simply incremental number - * - * Releases: - * - * 31.12.2004 - 1 - * 31.07.2005 - 2 - * 16.11.2005 - 3 - * 21.07.2006 - 4, (1115 files), with ACPICA version 20060721 released - * 25.12.2006 - 5, (1277 files, 382 folder, 15.3 MB, 2006 tests, 38(44) test cases, 278 bugs of ACPICA) - * 01.03.2007 - 6, (1403 files, 415 folder, 17.0 MB, 2227 tests, 40(46) test cases, 305 bugs of ACPICA) - * 21.03.2007 - 7, (1409 files, 417 folder, 17.1 MB, 2236 tests, 40(46) test cases, 307 bugs of ACPICA) - * December 2011: - 0x15 (ACPI 5.0) - * April 2011: - 0x16, iASL fix for StartDependentFunction* descriptors to account for descriptor length. - */ -Name(REL0, 0x16) - -/* - * Settings number, used to adjust the aslts tests for different releases of ACPICA - * - * SETN - settings number of aslts: - * 0 - release from Bob - * 1 - release from Bob + my updates - * 2 - new architecture of Method calculation - * 3 - fixed bug 263,266 - * 4 - fixed bugs 275,276 - * 5 - fixed bugs 262 (corresponds to the 20070320 release of ACPICA) - * 6 - 20074403 - * all the greater - not used yet - * - * Used for to adjust some skippings of tests for different ACPICA releases - * (set up this value manually). See Method SET2 below. - * - * Note: the value 5 of SETN corresponds to the 20070320 release of ACPICA. - */ -Name(SETN, 5) - -/* - * Adjust some skippings of tests for different ACPICA releases - * - * arg0 - settings number of aslts (see SETN for comment) - */ -Method(SET2, 1, Serialized) { - - Store(arg0, Local0) - -/* - if (ABUU) { - Store(0, Local0) - } else { - Store(arg0, Local0) - } -*/ - - Switch (ToInteger (Local0)) { - Case (0) { - Store(0, y135) - Store(1, y900) - Store(0, y901) - Store(1, FLG9) - Store(0, y263) - Store(0, y275) - Store(0, y276) - } - Case (1) { - Store(1, y135) - Store(0, y900) - Store(0, y901) - Store(1, FLG9) - Store(0, y263) - Store(0, y275) - Store(0, y276) - } - Case (2) { - Store(0, y135) - Store(0, y900) - Store(1, y901) - Store(0, FLG9) - Store(0, y263) - Store(0, y275) - Store(0, y276) - } - Case (3) { - Store(0, y135) - Store(1, y900) - Store(0, y901) - Store(1, FLG9) - Store(1, y263) - Store(0, y275) - Store(0, y276) - Store(0, y262) - } - Case (4) { - Store(0, y135) // Store of Index reference to another element of the same Package causes hang - Store(1, y900) // Allow immediate Index(Buffer(){}), Index("qwerty"), Index(Package(){}) - Store(0, y901) // Predicate generates Implicit Return - Store(1, FLG9) // Non-zero allows accessing internal objects of method - Store(1, y263) // The sequence of evaluating operands of expression with the named objects is violated - Store(1, y275) // Pop result from bottom principle doesn't work - Store(1, y276) // 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode - Store(0, y262) // Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls - Store(0, y251) // AE_ALREADY_EXISTS on multi-threading on Switch operator - Store(0, y300) // Recursive calls to methods with the internal names (and Switches) should be provided - } - Case (5) { - Store(0, y135) - Store(1, y900) - Store(1, y901) // Predicate generates Implicit Return since ACPICA release 20080926 - Store(1, FLG9) - Store(1, y263) - Store(1, y275) - Store(1, y276) - Store(1, y262) - Store(0, y251) - Store(0, y300) - } - Case (6) { - Store(0, y135) - Store(1, y900) - Store(0, y901) - Store(1, FLG9) - Store(1, y263) - Store(1, y275) - Store(1, y276) - Store(1, y262) - Store(1, y251) - Store(1, y300) - Store(0, y902) - } - - } - - if (LNot(run4)){ - Concatenate("Release of parent ACPICA code 0x", Revision, Debug) - Concatenate("Release of ASLTS test suite 0x", REL0, Debug) - Concatenate("Settings of ASLTS test suite 0x", arg0, Debug) - } -} diff --git a/tests/aslts/src/runtime/cntl/runpoint.asl b/tests/aslts/src/runtime/cntl/runpoint.asl index 52dbf3f..dff4b5d 100644 --- a/tests/aslts/src/runtime/cntl/runpoint.asl +++ b/tests/aslts/src/runtime/cntl/runpoint.asl @@ -1,70 +1,67 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Start points of execution + */ + /* Flag of slack mode (non-zero - means slack mode) */ + Name (SLCK, 0x00) + /* + * Flag shows that the test has been run by means either + * of MN00 or MN01 but not immediately by MAIN. + * It is necessary to know in tests where the number of + * preceding method calls is important. + */ + Name (MLVL, 0x00) + /* + * ATTENTION: in future determine the actual SLCK mode + * by accessing the table info or generating some exception + * (see F64) and remove MN00 and MN01. + * + * Method applied to initiate normal (non-slack) mode. + * Make sure that AcpiExec is actually in non-slack mode. + */ + Method (MN00, 0, NotSerialized) + { + SLCK = 0x00 + MLVL = 0x01 + Local7 = MAIN () + Return (Local7) + } -/* - * Start points of execution - */ + /* + * Method applied to initiate slack mode. + * Make sure that AcpiExec is actually in slack mode. + */ + Method (MN01, 0, NotSerialized) + { + SLCK = 0x01 + MLVL = 0x01 + Local7 = MAIN () + Return (Local7) + } -// Flag of slack mode (non-zero - means slack mode) -Name(SLCK, 0) - -/* - * Flag shows that the test has been run by means either - * of MN00 or MN01 but not immediately by MAIN. - * It is necessary to know in tests where the number of - * preceding method calls is important. - */ -Name(MLVL, 0) - -/* - * ATTENTION: in future determine the actual SLCK mode - * by accessing the table info or generating some exception - * (see F64) and remove MN00 and MN01. - * - * Method applied to initiate normal (non-slack) mode. - * Make sure that AcpiExec is actually in non-slack mode. - */ -Method(MN00) -{ - Store(0, SLCK) - Store(1, MLVL) - Store(MAIN(), Local7) - return (Local7) -} - -/* - * Method applied to initiate slack mode. - * Make sure that AcpiExec is actually in slack mode. - */ -Method(MN01) -{ - Store(1, SLCK) - Store(1, MLVL) - Store(MAIN(), Local7) - return (Local7) -} diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/MAIN.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/MAIN.asl index f04dbba..e5ee3cc 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/MAIN.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/MAIN.asl @@ -25,37 +25,27 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "dynobj.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/common/TCI/tcicmd.asl") - Include("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobdecl.asl") - Include("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobctl.asl") - Include("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobexec.asl") - Include("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobexceptions.asl") - Include("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobmisc.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("dynobj", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/common/TCI/tcicmd.asl") + Include ("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobdecl.asl") + Include ("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobctl.asl") + Include ("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobexec.asl") + Include ("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobexceptions.asl") + Include ("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/dobmisc.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/IMPL/ACPICA/tests/dynobj/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/RUN.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/RUN.asl index b587df2..a1fd3b6 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/RUN.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/RUN.asl @@ -1,149 +1,148 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * The Dynamic Object Deletion complex test - * - * The complex test reflects the current dynamic of using the memory - * for ASL objects and will be reporting any change in this process. - * It is based on _TCI interface provided by ACPI implementation. - * In case, _TCI is not supported, the test is quit. - */ - -// Run-method -Method(DYN0,, Serialized) -{ - Name(ts, "DYN0") - - Name(pp00, Package(1) {}) - Name(pp0a, Package(1) {}) - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - Store("Check for the Test Command Interface with the ACPICA (_TCI) support", Debug) - - if (LNot(m3a5())) { - Store("The Test Command Interface with the ACPICA (_TCI) is not supported", Debug) - Store("Test DYN0 skipped!", Debug) - return (1) - } - - Store("Check that the Memory Consumption Statistics is handled properly", Debug) - - // Check that the Memory Consumption Statistics - // is handled properly - the difference between - // two _TCI-end statistics and _TCI-begin statistics - // must be zero. - - _TCI(c200, Local0) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - if (m3a4(Local0, pp0a, Local1, pp00, 0, 0, 185)) { - Store("the Memory Consumption Statistics is not properly handled", Debug) - Store("Test DYN0 skipped!", Debug) - return (1) - } - - // Determine the flag of optimization - - m3aa() - - if (LEqual(FOPT, 1)) { - Store("Optimization is tuned on", Debug) - } elseif (LEqual(FOPT, 0)) { - Store("Optimization is tuned off", Debug) - Store("The tests are not yet adopted for this mode!", Debug) - Store("Test DYN0 skipped!", Debug) - return - } else { - Store("Test DYN0 skipped!", Debug) - return - } - -/* - * // Apply the same technique to the entire test. - * - * // ################################## Check all the test: - * - * // Packages for _TCI statistics - * Name(LLL0, Package(1) {}) - * Name(LLL1, Package(1) {}) - * Name(LLL2, Package(1) {}) - * - * // Create and initialize the Memory Consumption Statistics Packages - * - * Store(m3a0(c200), LLL0) // _TCI-end statistics - * Store(m3a0(c201), LLL1) // _TCI-begin statistics - * Store(m3a0(0), LLL2) // difference - * - * _TCI(c200, LLL0) - * // ################################## Check all the test. - */ - - // Run the tests - -if (1) { - SRMT("dobexec-m370") - m370() - SRMT("dobexec-m371") - m371() - SRMT("dobctl-m372") - m372() - SRMT("dobdecl-m373") - m373() - // SRMT("dobexceptions-m374") - // m374() - // SRMT("dobmisc-m375") - // m375() -} else { - SRMT("dobdecl-m373") - m373() -} - -/* - * // ################################## Check all the test: - * _TCI(c201, LLL1) - * m3a3(LLL0, LLL1, LLL2) - * m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0xff1) - * // ################################## Check all the test. - */ - - - return (0) -} - -if (STTT("Dynamic Object Deletion implementation dependent test", TCLI, 0, W021)) { - SRMT("DYN0") - DYN0() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * The Dynamic Object Deletion complex test + * + * The complex test reflects the current dynamic of using the memory + * for ASL objects and will be reporting any change in this process. + * It is based on _TCI interface provided by ACPI implementation. + * In case, _TCI is not supported, the test is quit. + */ + /* Run-method */ + Method (DYN0, 0, Serialized) + { + Name (TS, "DYN0") + Name (PP00, Package (0x01){}) + Name (PP0A, Package (0x01){}) + /* Create and initialize the Memory Consumption Statistics Packages */ + + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + Debug = "Check for the Test Command Interface with the ACPICA (_TCI) support" + If (!M3A5 ()) + { + Debug = "The Test Command Interface with the ACPICA (_TCI) is not supported" + Debug = "Test DYN0 skipped!" + Return (0x01) + } + + Debug = "Check that the Memory Consumption Statistics is handled properly" + /* Check that the Memory Consumption Statistics */ + /* is handled properly - the difference between */ + /* two _TCI-end statistics and _TCI-begin statistics */ + /* must be zero. */ + _TCI (C200, Local0) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + If (M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB9)) + { + Debug = "the Memory Consumption Statistics is not properly handled" + Debug = "Test DYN0 skipped!" + Return (0x01) + } + + /* Determine the flag of optimization */ + + M3AA () + If ((FOPT == 0x01)) + { + Debug = "Optimization is tuned on" + } + ElseIf ((FOPT == 0x00)) + { + Debug = "Optimization is tuned off" + Debug = "The tests are not yet adopted for this mode!" + Debug = "Test DYN0 skipped!" + Return (Zero) + } + Else + { + Debug = "Test DYN0 skipped!" + Return (Zero) + } + + /* + * // Apply the same technique to the entire test. + * + * // ################################## Check all the test: + * + * // Packages for _TCI statistics + * Name(LLL0, Package(1) {}) + * Name(LLL1, Package(1) {}) + * Name(LLL2, Package(1) {}) + * + * // Create and initialize the Memory Consumption Statistics Packages + * + * Store(m3a0(c200), LLL0) // _TCI-end statistics + * Store(m3a0(c201), LLL1) // _TCI-begin statistics + * Store(m3a0(0), LLL2) // difference + * + * _TCI(c200, LLL0) + * // ################################## Check all the test. + */ + /* Run the tests */ + If (0x01) + { + SRMT ("dobexec-m370") + M370 () + SRMT ("dobexec-m371") + M371 () + SRMT ("dobctl-m372") + M372 () + SRMT ("dobdecl-m373") + M373 () + /* SRMT("dobexceptions-m374") */ + /* m374() */ + /* SRMT("dobmisc-m375") */ + /* m375() */ + } + Else + { + SRMT ("dobdecl-m373") + M373 () + } + + /* + * // ################################## Check all the test: + * _TCI(c201, LLL1) + * m3a3(LLL0, LLL1, LLL2) + * m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0xff1) + * // ################################## Check all the test. + */ + Return (0x00) + } + + If (STTT ("Dynamic Object Deletion implementation dependent test", TCLI, 0x00, W021)) + { + SRMT ("DYN0") + DYN0 () + } + + FTTT () diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobctl.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobctl.asl index b86e8ee..2566b59 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobctl.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobctl.asl @@ -1,1371 +1,1427 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * DynObj: Method execution control operators - */ - -Name(z131, 131) - -// Check the Method Execution Control operators -Method(m372, 0, Serialized) -{ - // The Created Objects benchmark Package - Name(pp00, Package(1) {}) - - // The Deleted Objects benchmark Package - Name(pp01, Package(1) {}) - - // The per-memory type benchmark Package - Name(pp02, Package(1) {}) - - - // Package for _TCI-begin statistics - // (use NamedX, dont use ArgX/LocalX). - Name(pp0a, Package(1) {}) - - // Objects for verified operators - - Name(num, 0) - Name(num2, 0) - Name(lpN0, 0) - Name(lpC0, 0) - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - - // Methods verified - - Method(m000) - { - } - - Method(m001) - { - return (1000) - } - - Method(m002, 6) - { - } - - Method(m003, 7) - { - return (1000) - } - - Method(m004, 7) - { - Store(0, Local0) - Store(0, Local1) - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - Store(0, Local5) - Store(0, Local6) - Store(0, Local7) - - Add(Local0, Local1, Local7) - - return (Local7) - } - - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - // Available free locals - - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - Store(0, Local5) - Store(0, Local6) - Store(0, Local7) - - SET0(z131, "m372", 0) - - - // ======================== While - - -if (rn00) { - - Store("While, Continue, Break", Debug) - - Store(73, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 0) - - // Inv: why (3*num)+1, why +1? - - Store(37, num) - Store(num, Local4) - Store(0, Local5) - _TCI(c200, Local0) - While (Local4) { - Decrement(Local4) - Increment(Local5) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local6) - Multiply(3, num, Local7) - Increment(Local7) - Store(Local6, Index(pp00, c009)) // Integer - Store(Local7, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 1) -} - -if (rn02) { - - // Error: memory is lost - - Store(200, num2) - Store(num2, i000) - Store(200, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - if (i000) { - Decrement(i000) - Continue - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Add(Local5, num2, Local4) - Store(Local4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 2) -} - -if (rn02) { - - // Error: memory is lost - - Store(100, num2) - Store(num2, Local4) - Store(200, num) - Store(num, Local5) - Store(0, Local6) - _TCI(c200, Local0) - While (Local5) { - if (Local4) { - Decrement(Local4) - Continue - } - Decrement(Local5) - Increment(Local6) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Add(Local5, num2, Local4) - Store(Local4, Index(pp00, c009)) // Integer - Multiply(4, num, Local7) - Increment(Local7) - Multiply(3, num2, Local6) - Add(Local7, Local6, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 3) -} - -if (rn02) { - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - Break - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 4) -} - - - // ======================== If - - -if (rn00) { - - Store("If, ElseIf, Else", Debug) - - _TCI(c200, Local0) - if (0) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 5) - - _TCI(c200, Local0) - if (1) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 6) - - Store(0, i000) - _TCI(c200, Local0) - if (i000) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 7) - - Store(1, i000) - _TCI(c200, Local0) - if (i000) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 8) - - Store(0, Local4) - _TCI(c200, Local0) - if (Local4) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 9) - - Store(1, Local4) - _TCI(c200, Local0) - if (Local4) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 10) - - Store(0, i000) - Store(19, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - if (i000) { - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 11) - - Store(1, i000) - Store(19, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - if (i000) { - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 12) - - Store(0, Local4) - Store(19, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - if (Local4) { - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Store(num, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 13) - - Store(1, Local4) - Store(19, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - if (Local4) { - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Store(num, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 14) - - // LEqual - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - While (lpN0) { - if (LEqual(Local4, Local5)) { - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(3, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 15) - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(0, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - While (lpN0) { - if (LEqual(Local4, Local5)) { - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(3, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 16) -} - - - // ======================== If, Else - - -if (rn02) { - - // Error: 1 ACPI_MEM_LIST_STATE is not deleted - - Store(1, Local4) - Store(1, Local5) - _TCI(c200, Local0) - if (LEqual(Local4, Local5)) { - } else { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 17) - - Store(0, Local4) - Store(0, Local5) - _TCI(c200, Local0) - if (LEqual(Local4, Local5)) { - } else { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 18) - - Store(1, i000) - Store(1, i001) - _TCI(c200, Local0) - if (LEqual(i000, i001)) { - } else { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 19) - - Store(0, i000) - Store(0, i001) - _TCI(c200, Local0) - if (LEqual(i000, i001)) { - } else { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 20) -} - -if (rn00) { - Store(0, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - if (LEqual(Local4, Local5)) { - } else { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 21) - - Store(0, i000) - Store(1, i001) - - _TCI(c200, Local0) - if (LEqual(i000, i001)) { - } else { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 22) -} - - - // ======================== If, ElseIf - - -if (rn02) { - - // Error: 1 ACPI_MEM_LIST_STATE is not deleted - - Store(1, Local4) - - _TCI(c200, Local0) - if (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 23) - - // Error: 1 ACPI_MEM_LIST_STATE is not deleted - - Store(1, i000) - - _TCI(c200, Local0) - if (i000) { - } elseif (i000) { - } elseif (i000) { - } elseif (i000) { - } elseif (i000) { - } elseif (i000) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 24) - - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(1, Local4) - - _TCI(c200, Local0) - While (lpN0) { - - if (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Store(num, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 25) -} - -if (rn00) { - Store(0, Local4) - - _TCI(c200, Local0) - if (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } elseif (Local4) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(6, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 26) - - Store(0, i000) - - _TCI(c200, Local0) - if (i000) { - } elseif (i000) { - } elseif (i000) { - } elseif (i000) { - } elseif (i000) { - } elseif (i000) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 27) -} - -if (rn02) { - - // Error: 1 ACPI_MEM_LIST_STATE is not deleted - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - if (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 28) - - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(3, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 29) - - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(1, i000) - Store(1, i001) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(3, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 30) - - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(0, i000) - Store(0, i001) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(3, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 31) -} - -if (rn00) { - Store(17, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(0, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(8, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Multiply(12, num, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 32) - - Store(17, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(0, i000) - Store(1, i001) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } elseif (LEqual(i000, i001)) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(8, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 33) -} - -if (rn02) { - - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(0, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, 0)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(6, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Multiply(5, num, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 34) -} - - - // ======================== If, ElseIf, Else - - -if (rn02) { - - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - Store(100, num) - Store(num, lpN0) - Store(0, lpC0) - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - While (lpN0) { - - if (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } elseif (LEqual(Local4, Local5)) { - } else { - } - - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(3, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - Multiply(2, num, Local5) - Store(Local5, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 35) -} - - - // ======================== Switch, Case, Default - - - // CAUTION: these tests should be a few updated after fixing interpreter - -if (rn02) { - - Store("Switch, Case, Default", Debug) - - // Inv: why so many Integers, 4 - // Error: why is one Integer not deleted - - _TCI(c200, Local0) - Switch (0) { - Case (1) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 36) - - _TCI(c200, Local0) - Switch (1) { - Case (1) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 37) -} - -if (rn02) { - - // Inv: why so many Integers, 4 - // Error: why is one Integer not deleted - // Error: 1 ACPI_MEM_LIST_STATE is not deleted - - _TCI(c200, Local0) - Switch (0) { - Case (1) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 38) - - _TCI(c200, Local0) - Switch (1) { - Case (1) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 39) -} - -if (rn02) { - - // Inv: what is the number of Integers - // Error: why is one Integer not deleted - // Error: (1*num) ACPI_MEM_LIST_STATE are not deleted - - - Store(10, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - Switch (1) { - Case (1) { - } - Default { - } - } - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(6, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 40) -} - - - // ///////////////////// NamedX & LocalX - - -if (rn02) { - - // NamedX - - // Error: why is one Integer not deleted - - Store(0, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (0) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 41) - - Store(1, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 42) - - Store(0, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 43) - - // LocalX - - Store(0, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (0) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 44) - - Store(1, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 45) - - Store(0, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 46) -} - -if (rn02) { - - // NamedX - - // Error: why is one Integer not deleted - - Store(0, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (0) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 47) - - Store(1, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 48) - - Store(0, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 49) - - // LocalX - - Store(0, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (0) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 50) - - Store(1, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 51) - - Store(0, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 52) -} - -if (rn02) { - - Store(1, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - Case (2) { - } - Case (3) { - } - Case (4) { - } - Case (5) { - } - Case (6) { - } - Case (7) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 53) - - Store(7, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - Case (2) { - } - Case (3) { - } - Case (4) { - } - Case (5) { - } - Case (6) { - } - Case (7) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(17, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 54) - - Store(10000, i000) - _TCI(c200, Local0) - switch (ToInteger (i000)) { - Case (1) { - } - Case (2) { - } - Case (3) { - } - Case (4) { - } - Case (5) { - } - Case (6) { - } - Case (7) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(17, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 55) -} - -if (rn02) { - Store(1, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - Case (2) { - } - Case (3) { - } - Case (4) { - } - Case (5) { - } - Case (6) { - } - Case (7) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 56) - - Store(7, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - Case (2) { - } - Case (3) { - } - Case (4) { - } - Case (5) { - } - Case (6) { - } - Case (7) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(17, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 57) - - Store(10000, Local4) - _TCI(c200, Local0) - switch (ToInteger (Local4)) { - Case (1) { - } - Case (2) { - } - Case (3) { - } - Case (4) { - } - Case (5) { - } - Case (6) { - } - Case (7) { - } - Default { - } - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(17, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 58) -} - - - // ======================== Method - -if (rn00) { - - Store("Method", Debug) - - _TCI(c200, Local0) - m000() - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 59) - - _TCI(c200, Local0) - m001() - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 60) - - _TCI(c200, Local0) - m002(1,2,3,4,5,6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(6, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 61) - - _TCI(c200, Local0) - m003(0,1,2,3,4,5,6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(8, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 62) - - _TCI(c200, Local0) - m004(0,1,2,3,4,5,6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(16, Index(pp00, c009)) // Integer - Store(12, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 63) -} - - // ======================== NoOp - -if (rn00) { - - Store("NoOp", Debug) - - _TCI(c200, Local0) - NoOp - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 64) -} - - RST0() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * DynObj: Method execution control operators + */ + Name (Z131, 0x83) + /* Check the Method Execution Control operators */ + + Method (M372, 0, Serialized) + { + /* The Created Objects benchmark Package */ + + Name (PP00, Package (0x01){}) + /* The Deleted Objects benchmark Package */ + + Name (PP01, Package (0x01){}) + /* The per-memory type benchmark Package */ + + Name (PP02, Package (0x01){}) + /* Package for _TCI-begin statistics */ + /* (use NamedX, dont use ArgX/LocalX). */ + Name (PP0A, Package (0x01){}) + /* Objects for verified operators */ + + Name (NUM, 0x00) + Name (NUM2, 0x00) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + /* Methods verified */ + + Method (M000, 0, NotSerialized) + { + } + + Method (M001, 0, NotSerialized) + { + Return (0x03E8) + } + + Method (M002, 6, NotSerialized) + { + } + + Method (M003, 7, NotSerialized) + { + Return (0x03E8) + } + + Method (M004, 7, NotSerialized) + { + Local0 = 0x00 + Local1 = 0x00 + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + Local5 = 0x00 + Local6 = 0x00 + Local7 = 0x00 + Local7 = (Local0 + Local1) + Return (Local7) + } + + /* Create and initialize the Memory Consumption Statistics Packages */ + + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + /* Available free locals */ + + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + Local5 = 0x00 + Local6 = 0x00 + Local7 = 0x00 + SET0 (Z131, "m372", 0x00) + /* ======================== While */ + + If (RN00) + { + Debug = "While, Continue, Break" + NUM = 0x49 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x00) + /* Inv: why (3*num)+1, why +1? */ + + NUM = 0x25 + Local4 = NUM /* \M372.NUM_ */ + Local5 = 0x00 + _TCI (C200, Local0) + While (Local4) + { + Local4-- + Local5++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local6 = (0x02 * NUM) /* \M372.NUM_ */ + Local7 = (0x03 * NUM) /* \M372.NUM_ */ + Local7++ + PP00 [C009] = Local6 /* Integer */ + PP00 [C01C] = Local7 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x01) + } + + If (RN02) + { + /* Error: memory is lost */ + + NUM2 = 0xC8 + I000 = NUM2 /* \M372.NUM2 */ + NUM = 0xC8 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + If (I000) + { + I000-- + Continue + } + + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + Local4 = (Local5 + NUM2) /* \M372.NUM2 */ + PP00 [C009] = Local4 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x02) + } + + If (RN02) + { + /* Error: memory is lost */ + + NUM2 = 0x64 + Local4 = NUM2 /* \M372.NUM2 */ + NUM = 0xC8 + Local5 = NUM /* \M372.NUM_ */ + Local6 = 0x00 + _TCI (C200, Local0) + While (Local5) + { + If (Local4) + { + Local4-- + Continue + } + + Local5-- + Local6++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + Local4 = (Local5 + NUM2) /* \M372.NUM2 */ + PP00 [C009] = Local4 /* Integer */ + Local7 = (0x04 * NUM) /* \M372.NUM_ */ + Local7++ + Local6 = (0x03 * NUM2) /* \M372.NUM2 */ + Local5 = (Local7 + Local6) + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x03) + } + + If (RN02) + { + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + Break + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x04) + } + + /* ======================== If */ + + If (RN00) + { + Debug = "If, ElseIf, Else" + _TCI (C200, Local0) + If (0x00){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x05) + _TCI (C200, Local0) + If (0x01){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x06) + I000 = 0x00 + _TCI (C200, Local0) + If (I000){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x07) + I000 = 0x01 + _TCI (C200, Local0) + If (I000){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x08) + Local4 = 0x00 + _TCI (C200, Local0) + If (Local4){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x09) + Local4 = 0x01 + _TCI (C200, Local0) + If (Local4){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0A) + I000 = 0x00 + NUM = 0x13 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + If (I000){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0B) + I000 = 0x01 + NUM = 0x13 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + If (I000){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0C) + Local4 = 0x00 + NUM = 0x13 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + If (Local4){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + PP00 [C01C] = NUM /* LOCAL_REFERENCE */ /* \M372.NUM_ */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0D) + Local4 = 0x01 + NUM = 0x13 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + If (Local4){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + PP00 [C01C] = NUM /* LOCAL_REFERENCE */ /* \M372.NUM_ */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0E) + /* LEqual */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((Local4 == Local5)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x03 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0F) + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x00 + Local5 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((Local4 == Local5)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x03 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x10) + } + + /* ======================== If, Else */ + + If (RN02) + { + /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */ + + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + If ((Local4 == Local5)){} + Else + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x11) + Local4 = 0x00 + Local5 = 0x00 + _TCI (C200, Local0) + If ((Local4 == Local5)){} + Else + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x12) + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + If ((I000 == I001)){} + Else + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x13) + I000 = 0x00 + I001 = 0x00 + _TCI (C200, Local0) + If ((I000 == I001)){} + Else + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x14) + } + + If (RN00) + { + Local4 = 0x00 + Local5 = 0x01 + _TCI (C200, Local0) + If ((Local4 == Local5)){} + Else + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x15) + I000 = 0x00 + I001 = 0x01 + _TCI (C200, Local0) + If ((I000 == I001)){} + Else + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x16) + } + + /* ======================== If, ElseIf */ + + If (RN02) + { + /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */ + + Local4 = 0x01 + _TCI (C200, Local0) + If (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x17) + /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */ + + I000 = 0x01 + _TCI (C200, Local0) + If (I000){} + ElseIf (I000){} + ElseIf (I000){} + ElseIf (I000){} + ElseIf (I000){} + ElseIf (I000){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x18) + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + PP00 [C01C] = NUM /* LOCAL_REFERENCE */ /* \M372.NUM_ */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x19) + } + + If (RN00) + { + Local4 = 0x00 + _TCI (C200, Local0) + If (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + ElseIf (Local4){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x06 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1A) + I000 = 0x00 + _TCI (C200, Local0) + If (I000){} + ElseIf (I000){} + ElseIf (I000){} + ElseIf (I000){} + ElseIf (I000){} + ElseIf (I000){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1B) + } + + If (RN02) + { + /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */ + + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + If ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1C) + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x03 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1D) + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x03 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1E) + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + I000 = 0x00 + I001 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + If ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x03 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1F) + } + + If (RN00) + { + NUM = 0x11 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x00 + Local5 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x08 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + Local5 = (0x0C * NUM) /* \M372.NUM_ */ + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x20) + NUM = 0x11 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + I000 = 0x00 + I001 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + ElseIf ((I000 == I001)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x08 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x21) + } + + If (RN02) + { + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x00 + Local5 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == 0x00)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x06 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + Local5 = (0x05 * NUM) /* \M372.NUM_ */ + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x22) + } + + /* ======================== If, ElseIf, Else */ + + If (RN02) + { + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + + NUM = 0x64 + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + While (LPN0) + { + If ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + ElseIf ((Local4 == Local5)){} + Else + { + } + + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x03 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + Local5 = (0x02 * NUM) /* \M372.NUM_ */ + PP00 [C01C] = Local5 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x23) + } + + /* ======================== Switch, Case, Default */ + /* CAUTION: these tests should be a few updated after fixing interpreter */ + If (RN02) + { + Debug = "Switch, Case, Default" + /* Inv: why so many Integers, 4 */ + /* Error: why is one Integer not deleted */ + _TCI (C200, Local0) + Switch (0x00) + { + Case (0x01) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x24) + _TCI (C200, Local0) + Switch (0x01) + { + Case (0x01) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x25) + } + + If (RN02) + { + /* Inv: why so many Integers, 4 */ + /* Error: why is one Integer not deleted */ + /* Error: 1 ACPI_MEM_LIST_STATE is not deleted */ + _TCI (C200, Local0) + Switch (0x00) + { + Case (0x01) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x26) + _TCI (C200, Local0) + Switch (0x01) + { + Case (0x01) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x27) + } + + If (RN02) + { + /* Inv: what is the number of Integers */ + /* Error: why is one Integer not deleted */ + /* Error: (1*num) ACPI_MEM_LIST_STATE are not deleted */ + NUM = 0x0A + LPN0 = NUM /* \M372.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + Switch (0x01) + { + Case (0x01) + { + } + Default + { + } + + } + + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x06 * NUM) /* \M372.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x28) + } + + /* ///////////////////// NamedX & LocalX */ + + If (RN02) + { + /* NamedX */ + /* Error: why is one Integer not deleted */ + I000 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x00) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x29) + I000 = 0x01 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2A) + I000 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2B) + /* LocalX */ + + Local4 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x00) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2C) + Local4 = 0x01 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2D) + Local4 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2E) + } + + If (RN02) + { + /* NamedX */ + /* Error: why is one Integer not deleted */ + I000 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x00) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2F) + I000 = 0x01 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x30) + I000 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x31) + /* LocalX */ + + Local4 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x00) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x32) + Local4 = 0x01 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x33) + Local4 = 0x00 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x34) + } + + If (RN02) + { + I000 = 0x01 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + } + Case (0x05) + { + } + Case (0x06) + { + } + Case (0x07) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x35) + I000 = 0x07 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + } + Case (0x05) + { + } + Case (0x06) + { + } + Case (0x07) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x11 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x36) + I000 = 0x2710 + _TCI (C200, Local0) + Switch (ToInteger (I000)) + { + Case (0x01) + { + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + } + Case (0x05) + { + } + Case (0x06) + { + } + Case (0x07) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x11 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x37) + } + + If (RN02) + { + Local4 = 0x01 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + } + Case (0x05) + { + } + Case (0x06) + { + } + Case (0x07) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x38) + Local4 = 0x07 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + } + Case (0x05) + { + } + Case (0x06) + { + } + Case (0x07) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x11 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x39) + Local4 = 0x2710 + _TCI (C200, Local0) + Switch (ToInteger (Local4)) + { + Case (0x01) + { + } + Case (0x02) + { + } + Case (0x03) + { + } + Case (0x04) + { + } + Case (0x05) + { + } + Case (0x06) + { + } + Case (0x07) + { + } + Default + { + } + + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x11 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3A) + } + + /* ======================== Method */ + + If (RN00) + { + Debug = "Method" + _TCI (C200, Local0) + M000 () + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3B) + _TCI (C200, Local0) + M001 () + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3C) + _TCI (C200, Local0) + M002 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x06 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3D) + _TCI (C200, Local0) + M003 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x08 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3E) + _TCI (C200, Local0) + M004 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x10 /* Integer */ + PP00 [C01C] = 0x0C /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3F) + } + + /* ======================== NoOp */ + + If (RN00) + { + Debug = "NoOp" + _TCI (C200, Local0) + Noop + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x40) + } + + RST0 () + } + diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobdecl.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobdecl.asl index 7c7e22a..3b68dde 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobdecl.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobdecl.asl @@ -1,442 +1,469 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * DynObj: ASL declarations - */ - -Name(z130, 130) - -// Check declarations -Method(m373,, Serialized) -{ - // The Created Objects benchmark Package - Name(pp00, Package(1) {}) - - // The Deleted Objects benchmark Package - Name(pp01, Package(1) {}) - - // The per-memory type benchmark Package - Name(pp02, Package(1) {}) - - - // Package for _TCI-begin statistics - // (use NamedX, dont use ArgX/LocalX). - Name(pp0a, Package(1) {}) - - // Objects for verified operators - - Name(num, 5) - Name(lpN0, 0) - Name(lpC0, 0) - Name(bcf0, Buffer(8) {}) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - - Name(i000, 0) - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - // Available free locals - - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - Store(0, Local5) - Store(0, Local6) - Store(0, Local7) - - SET0(z130, "m373", 0) - - - // ======================== Name - -if (rn00) { - - Store("Name", Debug) - - _TCI(c200, Local0) - Name(i100, 0) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(m3a8(), pp01) - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 0) -} - -if (rn00) { - - _TCI(c200, Local0) - Name(s100, "qsdrtghyuiopmngsxz") - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(m3a8(), pp01) - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 1) - - _TCI(c200, Local0) - Name(b100, Buffer(16){1,2,3,4,5,6,7,8}) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 2) - - _TCI(c200, Local0) - Name(p100, Package(16){1,2,3,4,5,6,7,8}) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(9, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00c)) // Package - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(9, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 3) -} - -if (rn00) { - - _TCI(c200, Local0) - Name(p101, Package(16){1,2,3,4,5,6,7,8, i000}) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(9, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00c)) // Package - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(10, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 4) -} - - // ======================== CreateField - -if (rn00) { - - Store("CreateField", Debug) - - _TCI(c200, Local0) - CreateField(bcf0, 1, 3, bf00) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c016)) // BufferField - Store(1, Index(pp00, c024)) // LOCAL_EXTRA - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(2, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 5) -} - - // //////// Resource Descriptor macros - - // ======================== DMA - -if (rn00) { - - Store("DMA", Debug) - - _TCI(c200, Local0) - Name(rt00, ResourceTemplate () { - DMA (Compatibility, NotBusMaster, Transfer8, DMA0) {}}) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 6) -} - - // ======================== DataTableRegion - -if (rn00) { - - Store("DataTableRegion", Debug) - - _TCI(c200, Local0) - DataTableRegion (HDR, "DSDT", "", "") - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c00a)) // String - Store(1, Index(pp00, c012)) // Operation Region - Store(1, Index(pp00, c024)) // LOCAL_EXTRA - Store(m3a8(), pp01) - Store(3, Index(pp01, c00a)) // String - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(2, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 7) -} - - // ======================== Field - -if (rn04) { - - Store("Field", Debug) - - _TCI(c200, Local0) - Field(r000, ByteAcc, NoLock, Preserve) { f000, 8 } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c019)) // LOCAL_REGION_FIELD - Store(m3a8(), pp01) - Store(m3a9(), pp02) - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 8) -} - - // ======================== BankField - -if (rn04) { - - Store("BankField", Debug) - - Field(r000, ByteAcc, NoLock, Preserve) { f001, 8 } - - _TCI(c200, Local0) - BankField(r000, f001, 0, ByteAcc, NoLock, Preserve) {bn00, 4} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01a)) // LOCAL_BANK_FIELD - Store(m3a8(), pp01) - Store(m3a9(), pp02) - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 9) -} - - // ======================== IndexField - -if (rn04) { - - Store("IndexField", Debug) - - Field(r000, ByteAcc, NoLock, Preserve) {f002,8,f003,8} - - _TCI(c200, Local0) - IndexField(f002, f003, ByteAcc, NoLock, Preserve) {if00,8,if01,8} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c01b)) // LOCAL_INDEX_FIELD - Store(m3a8(), pp01) - Store(m3a9(), pp02) - Store(2, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 10) -} - - // ======================== Event - -if (rn00) { - - Store("Event", Debug) - - _TCI(c200, Local0) - Event(e900) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00f)) // Event - Store(m3a8(), pp01) - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 11) -} - - // ======================== Mutex - -if (rn00) { - - Store("Mutex", Debug) - - _TCI(c200, Local0) - Mutex(MT00, 0) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c011)) // Mutex - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(m3a9(), pp02) - Store(1, Index(pp02, c226)) // CLIST_ID_NAMESPACE - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 12) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * DynObj: ASL declarations + */ + Name (Z130, 0x82) + /* Check declarations */ + + Method (M373, 0, Serialized) + { + /* The Created Objects benchmark Package */ + + Name (PP00, Package (0x01){}) + /* The Deleted Objects benchmark Package */ + + Name (PP01, Package (0x01){}) + /* The per-memory type benchmark Package */ + + Name (PP02, Package (0x01){}) + /* Package for _TCI-begin statistics */ + /* (use NamedX, dont use ArgX/LocalX). */ + Name (PP0A, Package (0x01){}) + /* Objects for verified operators */ + + Name (NUM, 0x05) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (BCF0, Buffer (0x08){}) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Name (I000, 0x00) + /* Create and initialize the Memory Consumption Statistics Packages */ + + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + /* Available free locals */ + + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + Local5 = 0x00 + Local6 = 0x00 + Local7 = 0x00 + SET0 (Z130, "m373", 0x00) + /* ======================== Name */ + + If (RN00) + { + Debug = "Name" + _TCI (C200, Local0) + Name (I100, 0x00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP01 = M3A8 () + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x00) + } + + If (RN00) + { + _TCI (C200, Local0) + Name (S100, "qsdrtghyuiopmngsxz") + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP01 = M3A8 () + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x01) + _TCI (C200, Local0) + Name (B100, Buffer (0x10) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x02) + _TCI (C200, Local0) + Name (P100, Package (0x10) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x09 /* Integer */ + PP00 [C00C] = 0x01 /* Package */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x09 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x03) + } + + If (RN00) + { + _TCI (C200, Local0) + Name (P101, Package (0x10) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + I000 + }) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x09 /* Integer */ + PP00 [C00C] = 0x01 /* Package */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x0A /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x04) + } + + /* ======================== CreateField */ + + If (RN00) + { + Debug = "CreateField" + _TCI (C200, Local0) + CreateField (BCF0, 0x01, 0x03, BF00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C016] = 0x01 /* BufferField */ + PP00 [C024] = 0x01 /* LOCAL_EXTRA */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x02 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x05) + } + + /* //////// Resource Descriptor macros */ + /* ======================== DMA */ + If (RN00) + { + Debug = "DMA" + _TCI (C200, Local0) + Name (RT00, ResourceTemplate () /* Integer */ /* Buffer */ /* Integer */ /* CLIST_ID_NAMESPACE */ /* CLIST_ID_OPERAND */ + { + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + }) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 + PP00 [C00B] = 0x01 + PP01 = M3A8 () + PP01 [C009] = 0x01 + PP02 = M3A9 () + PP02 [C226] = 0x01 + PP02 [C228] = 0x01 + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x06) + } + + /* ======================== DataTableRegion */ + + If (RN00) + { + Debug = "DataTableRegion" + _TCI (C200, Local0) + DataTableRegion (HDR, "DSDT", "", "") + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x03 /* String */ + PP00 [C012] = 0x01 /* Operation Region */ + PP00 [C024] = 0x01 /* LOCAL_EXTRA */ + PP01 = M3A8 () + PP01 [C00A] = 0x03 /* String */ + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x02 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x07) + } + + /* ======================== Field */ + + If (RN04) + { + Debug = "Field" + _TCI (C200, Local0) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C019] = 0x01 /* LOCAL_REGION_FIELD */ + PP01 = M3A8 () + PP02 = M3A9 () + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x08) + } + + /* ======================== BankField */ + + If (RN04) + { + Debug = "BankField" + Field (R000, ByteAcc, NoLock, Preserve) + { + F001, 8 + } + + _TCI (C200, Local0) + BankField (R000, F001, 0x00, ByteAcc, NoLock, Preserve) + { + BN00, 4 + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01A] = 0x01 /* LOCAL_BANK_FIELD */ + PP01 = M3A8 () + PP02 = M3A9 () + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x09) + } + + /* ======================== IndexField */ + + If (RN04) + { + Debug = "IndexField" + Field (R000, ByteAcc, NoLock, Preserve) + { + F002, 8, + F003, 8 + } + + _TCI (C200, Local0) + IndexField (F002, F003, ByteAcc, NoLock, Preserve) + { + IF00, 8, + IF01, 8 + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01B] = 0x02 /* LOCAL_INDEX_FIELD */ + PP01 = M3A8 () + PP02 = M3A9 () + PP02 [C228] = 0x02 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0A) + } + + /* ======================== Event */ + + If (RN00) + { + Debug = "Event" + _TCI (C200, Local0) + Event (E900) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00F] = 0x01 /* Event */ + PP01 = M3A8 () + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0B) + } + + /* ======================== Mutex */ + + If (RN00) + { + Debug = "Mutex" + _TCI (C200, Local0) + Mutex (MT00, 0x00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C011] = 0x01 /* Mutex */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP02 = M3A9 () + PP02 [C226] = 0x01 /* CLIST_ID_NAMESPACE */ + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0C) + } + + /* ======================== OperationRegion */ + + If (RN04) + { + Debug = "OperationRegion" + _TCI (C200, Local0) + OperationRegion (R001, SystemMemory, 0x0100, 0x0100) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + /* Store(1, Index(pp00, c012)) // OperationRegion */ + + PP01 = M3A8 () + PP02 = M3A9 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0D) + } + + /* ======================== Device */ + + If (RN03) + { + /* Causes AE_AML_NAME_NOT_FOUND exception */ + + Debug = "Device" + _TCI (C200, Local0) + Device (D000) + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00E] = 0x01 /* Device */ + PP01 = M3A8 () + PP02 = M3A9 () + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0E) + } + + /* ======================== Method */ + + If (RN03) + { + /* Causes AE_AML_NAME_NOT_FOUND exception */ + + Debug = "Method" + _TCI (C200, Local0) + Method (M000, 0, NotSerialized) + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C010] = 0x01 /* Method */ + PP01 = M3A8 () + PP02 = M3A9 () + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0F) + } + + /* ======================== ThermalZone */ + + If (RN03) + { + /* Causes AE_AML_NAME_NOT_FOUND exception */ + + Debug = "ThermalZone" + _TCI (C200, Local0) + ThermalZone (TZ00) + { + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C015] = 0x01 /* ThermalZone */ + PP01 = M3A8 () + PP02 = M3A9 () + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x10) + } + + /* ======================== Processor */ + + If (RN03) + { + /* Causes AE_AML_NAME_NOT_FOUND exception */ + + Debug = "Processor" + _TCI (C200, Local0) + Processor (PR00, 0x00, 0xFFFFFFFF, 0x00){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C014] = 0x01 /* Processor */ + PP01 = M3A8 () + PP02 = M3A9 () + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x11) + } + + /* ======================== PowerResource */ + + If (RN03) + { + /* Causes AE_AML_NAME_NOT_FOUND exception */ + + Debug = "PowerResource" + _TCI (C200, Local0) + PowerResource (PW00, 0x01, 0x0000){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C013] = 0x01 /* PowerResource */ + PP01 = M3A8 () + PP02 = M3A9 () + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x12) + } + + RST0 () + } - // ======================== OperationRegion - -if (rn04) { - - Store("OperationRegion", Debug) - - _TCI(c200, Local0) - OperationRegion(r001, SystemMemory, 0x100, 0x100) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer -// Store(1, Index(pp00, c012)) // OperationRegion - Store(m3a8(), pp01) - Store(m3a9(), pp02) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 13) -} - - - // ======================== Device - -if (rn03) { - - // Causes AE_AML_NAME_NOT_FOUND exception - - Store("Device", Debug) - - _TCI(c200, Local0) - Device(d000) {} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00e)) // Device - Store(m3a8(), pp01) - Store(m3a9(), pp02) - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 14) -} - - // ======================== Method - -if (rn03) { - - // Causes AE_AML_NAME_NOT_FOUND exception - - Store("Method", Debug) - - _TCI(c200, Local0) - Method(m000) {} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c010)) // Method - Store(m3a8(), pp01) - Store(m3a9(), pp02) - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 15) -} - - // ======================== ThermalZone - -if (rn03) { - - // Causes AE_AML_NAME_NOT_FOUND exception - - Store("ThermalZone", Debug) - - _TCI(c200, Local0) - ThermalZone(tz00) {} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c015)) // ThermalZone - Store(m3a8(), pp01) - Store(m3a9(), pp02) - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 16) -} - - // ======================== Processor - -if (rn03) { - - // Causes AE_AML_NAME_NOT_FOUND exception - - Store("Processor", Debug) - - _TCI(c200, Local0) - Processor(pr00, 0, 0xFFFFFFFF, 0) {} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c014)) // Processor - Store(m3a8(), pp01) - Store(m3a9(), pp02) - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 17) -} - - // ======================== PowerResource - -if (rn03) { - - // Causes AE_AML_NAME_NOT_FOUND exception - - Store("PowerResource", Debug) - - _TCI(c200, Local0) - PowerResource(pw00, 1, 0) {} - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c013)) // PowerResource - Store(m3a8(), pp01) - Store(m3a9(), pp02) - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 18) -} - - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexceptions.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexceptions.asl index 6e5ea01..9d8a9e2 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexceptions.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexceptions.asl @@ -1,72 +1,64 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * DynObj: Exceptions + */ + Name (Z132, 0x84) + /* Check exceptions */ -/* - * DynObj: Exceptions - */ + Method (M374, 0, Serialized) + { + Name (TS, "m374") + /* Package for _TCI-begin statistics */ + /* (use NamedX, dont use ArgX/LocalX). */ + Name (PP0A, Package (0x01){}) + Method (M000, 1, NotSerialized) + { + Divide (0x01, Arg0, Local0, Local1) + } -Name(z132, 132) + /* Create and initialize the Memory Consumption Statistics Packages */ -// Check exceptions -Method(m374,, Serialized) -{ - Name(ts, "m374") + Local1 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local3 = M3A0 (0x00) /* difference */ + SET0 (Z132, TS, 0x00) + If (RN00) + { + CH03 (TS, Z132, 0x00, 0x3B, 0x00) + _TCI (C200, Local1) + M000 (0x00) + _TCI (C201, PP0A) + CH04 (TS, 0x00, 0xFF, Z132, 0x41, 0x00, 0x00) + M3A3 (Local1, PP0A, Local3) + M3A4 (Local1, PP0A, Local3, 0x00, 0x00, 0x00, 0x00) + } - // Package for _TCI-begin statistics - // (use NamedX, dont use ArgX/LocalX). - Name(pp0a, Package(1) {}) + RST0 () + } - Method(m000, 1) - { - Divide(1, arg0, Local0, Local1) - } - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local1) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local3) // difference - - SET0(z132, ts, 0) - -if (rn00) { - - CH03(ts, z132, 0, __LINE__, 0) - - _TCI(c200, Local1) - m000(0) - _TCI(c201, pp0a) - - CH04(ts, 0, 0xff, z132, __LINE__, 0, 0) - - m3a3(Local1, pp0a, Local3) - m3a4(Local1, pp0a, Local3, 0, 0, 0, 0) -} - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexec.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexec.asl index 26a122c..1ba4a0c 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexec.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobexec.asl @@ -1,3263 +1,2977 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * DynObj: executable ASL operators - */ - -Name(z129, 129) - -// The sample test -Method(m370,, Serialized) -{ - // Flag of printing - Name(pr, 0) - - // Check that _TCI is supported - if (LNot(m3a5())) { - Store("The Test Command interface with the ACPICA (_TCI) is not supported", Debug) - Store("Test m370 skipped", Debug) - return (1) - } - - // The benchmark Package - Name(pp00, Package() { - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0}) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * DynObj: executable ASL operators + */ + Name (Z129, 0x81) + /* The sample test */ + + Method (M370, 0, Serialized) + { + /* Flag of printing */ + + Name (PR, 0x00) + /* Check that _TCI is supported */ + + If (!M3A5 ()) + { + Debug = "The Test Command interface with the ACPICA (_TCI) is not supported" + Debug = "Test m370 skipped" + Return (0x01) + } + + /* The benchmark Package */ + + Name (PP00, Package (0x20) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + /* Package for _TCI-begin statistics */ + /* (use NamedX, dont use ArgX/LocalX). */ + Name (PP0A, Package (0x01){}) + /* Auxiliary objects for ASL-construction */ + /* being investigated: */ + Name (NUM, 0x05) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Create and initialize the Memory Consumption Statistics Packages */ + + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + /* Available free locals */ + + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + Local5 = 0x00 + Local6 = 0x00 + Local7 = 0x00 + /* ======================== While */ + + If (RN00) + { + Debug = "While" + LPN0 = NUM /* \M370.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + /* ASL-construction being investigated */ + + While (LPN0) + { + LPN0-- + LPC0++ + } + + /* Use NamedX for _TCI-begin statistics Package */ + /* not to touch the LOCAL_REFERENCE entry. */ + _TCI (C201, PP0A) + /* Print out the _TCI-end statistics */ + /* and _TCI-begin statistics Packages */ + If (PR) + { + M3A2 (Local0, 0x00) + M3A2 (PP0A, 0x01) + } + + /* Calculate difference of Packages */ + + M3A3 (Local0, PP0A, Local1) + /* Print out the difference between the two */ + /* Memory Consumption Statistics Packages. */ + If (PR) + { + M3A2 (Local1, 0x02) + } + + /* Verify result */ + + Local4 = M3A8 () + Local5 = (0x02 * NUM) /* \M370.NUM_ */ + Local4 [C009] = Local5 + M3A4 (Local0, PP0A, Local1, Local4, 0x00, 0x00, 0x00) + } + + Return (0x00) + } + + /* Check simple particular operations */ + + Method (M371, 0, Serialized) + { + /* Because Local0-7 all have been taken, we declare a new variable here. */ + + Name (TEMP, 0x00) + /* The Created Objects benchmark Package */ + + Name (PP00, Package (0x01){}) + /* The Deleted Objects benchmark Package */ + + Name (PP01, Package (0x01){}) + /* The per-memory type benchmark Package */ + + Name (PP02, Package (0x01){}) + /* Package for _TCI-begin statistics */ + /* (use NamedX, dont use ArgX/LocalX). */ + Name (PP0A, Package (0x01){}) + /* Objects for verified operators */ + + Mutex (MT00, 0x00) + Event (EV00) + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0x00) + Name (NUM, 0x05) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (B000, Buffer (0x08){}) + Name (B001, Buffer (0x08){}) + Name (B002, Buffer (0x08){}) + Name (B003, Buffer (0x01){}) + Name (B004, Buffer (0x08){}) + Name (RTP0, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + Name (RTP1, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + Name (P001, Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Name (P002, Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Name (S000, "s") + Name (S001, "x") + Name (S002, "swqrtyuiopnm") + /* Optional Results, writing into uninitialized LocalX */ + /* Add */ + Method (M000, 0, Serialized) + { + Name (PP00, Package (0x01){}) + Name (PP01, Package (0x01){}) + Name (PP02, Package (0x01){}) + Name (PP0A, Package (0x01){}) + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + _TCI (C200, Local0) + /* Store(Add(3, 4, Local2), i000) */ + + Local2 = (0x03 + 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + /* Since Local2 was uninitialized, */ + /* acq0 is greater than rel0 by 1. */ + PP02 = M3A9 () + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x01) + } + + /* And */ + + Method (M001, 0, Serialized) + { + Name (PP00, Package (0x01){}) + Name (PP01, Package (0x01){}) + Name (PP02, Package (0x01){}) + Name (PP0A, Package (0x01){}) + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + _TCI (C200, Local0) + /* Store(And(3, 4, Local2), i000) */ + + Local2 = (0x03 & 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + /* Since Local2 was uninitialized, */ + /* acq0 is greater than rel0 by 1. */ + PP02 = M3A9 () + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x02) + } + + /* Store */ + + Method (M002, 0, Serialized) + { + Name (PP00, Package (0x01){}) + Name (PP01, Package (0x01){}) + Name (PP02, Package (0x01){}) + Name (PP0A, Package (0x01){}) + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + _TCI (C200, Local0) + Local2 = "ssss" + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x02 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + /* Since Local2 was uninitialized, */ + /* acq0 is greater than rel0 by 1. */ + PP02 = M3A9 () + PP02 [C228] = 0x01 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x03) + } + + /* + * // Apply the same technique to the entire test. + * + * // ################################## Check all the test: + * + * // Packages for _TCI statistics + * Name(LLL0, Package(1) {}) + * Name(LLL1, Package(1) {}) + * Name(LLL2, Package(1) {}) + * + * // Create and initialize the Memory Consumption Statistics Packages + * + * Store(m3a0(c200), LLL0) // _TCI-end statistics + * Store(m3a0(c201), LLL1) // _TCI-begin statistics + * Store(m3a0(0), LLL2) // difference + * + * _TCI(c200, LLL0) + * // ################################## Check all the test. + */ + /* Create and initialize the Memory Consumption Statistics Packages */ + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + /* Available free locals */ + + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + Local5 = 0x00 + Local6 = 0x00 + Local7 = 0x00 + SET0 (Z129, "m371", 0x00) + /* ======================== Acquire */ + + If (RN00) + { + Debug = "Acquire" + _TCI (C200, Local0) + /* ASL-construction being investigated */ + + Acquire (MT00, 0x0064) + /* Use NamedX for _TCI-begin statistics Package */ + /* not to touch the LOCAL_REFERENCE entry. */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) /* calculate difference */ + /* Verify result */ + + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x04) + } + + /* ======================== Add */ + + If (RN00) + { + Debug = "Add" + /* Writing into uninitialized LocalX test */ + + M000 () + _TCI (C200, Local0) + Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x05) + _TCI (C200, Local0) + Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */ + Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x08 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x06) + LPN0 = NUM /* \M371.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + Store ((0x03 + 0x04), TEMP) /* \M371.TEMP */ + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x06 * NUM) /* \M371.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x07) + I000 = 0x03 + I001 = 0x04 + _TCI (C200, Local0) + Store ((I000 + I001), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x08) + Local4 = 0x00 + _TCI (C200, Local0) + Local4 = (I000 + I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x09) + Local4 = 0x00 + Local4 = "ssss" + _TCI (C200, Local0) + Local4 = (I000 + I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x0A) + _TCI (C200, Local0) + Local4 = (I000 + I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0B) + Local4 = "ssss" + _TCI (C200, Local0) + Local4 = (I000 + I001) /* \M371.I001 */ + Local4 = (I000 + I001) /* \M371.I001 */ + Local4 = (I000 + I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x0C) + Local4 = 0x00 + Local5 = 0x00 + Local6 = 0x00 + _TCI (C200, Local0) + Local6 = (Local4 + Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0D) + Local6 = 0x00 + _TCI (C200, Local0) + I000 = (0x03 + Local6) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x0E) + /* Initialized Package example */ + + Local4 = Package (0x09) + { + 0x01, + "", + "1", + 0x02, + 0x03, + Buffer (0x07) + { + 0x08 // . + }, + + Package (0x14) + { + 0x08, + 0x09, + "q", + 0x0A, + 0x0B, + Buffer (0x03) + { + 0x06 // . + } + } + } + _TCI (C200, Local0) + Local4 = (I000 + I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x02 /* Package */ + PP01 [C009] = 0x07 /* Integer */ + PP01 [C00A] = 0x03 /* String */ + PP01 [C00B] = 0x02 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + /* These 13 objects of "Store(Package(9) {1,..." */ + /* being deleted inside _TCI brackets were created */ + /* outside it before that: */ + PP02 = M3A9 () + Local4 = (0x02 - 0x0F) + PP02 [C228] = Local4 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0x0F) + } + + /* ======================== And */ + + If (RN00) + { + Debug = "And" + /* Writing into uninitialized LocalX test */ + + M001 () + _TCI (C200, Local0) + Store ((0x03 & 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x10) + Local4 = Package (0x09){} + _TCI (C200, Local0) + Local4 = (0x03 & 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x11) + _TCI (C200, Local0) + I000 = (0x03 & 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x12) + } + + /* ======================== Concatenate */ + + If (RN00) + { + Debug = "Concatenate" + _TCI (C200, Local0) + TEMP = Concatenate (0x03, 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x13) + _TCI (C200, Local0) + Concatenate (0x03, 0x04, B000) /* \M371.B000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x14) + _TCI (C200, Local0) + Concatenate (0x03, 0x04, B003) /* \M371.B003 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x15) + _TCI (C200, Local0) + TEMP = Concatenate ("3", "4") + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00A] = 0x03 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x16) + _TCI (C200, Local0) + Concatenate ("3", "4", S000) /* \M371.S000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x03 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x17) + I000 = 0x02 + I001 = 0x03 + _TCI (C200, Local0) + TEMP = Concatenate (Buffer (I000) + { + 0x03, 0x04 // .. + }, Buffer (I001) + { + 0x06, 0x07, 0x08 // ... + }) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00B] = 0x03 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x18) + _TCI (C200, Local0) + Concatenate (Buffer (I000) + { + 0x03, 0x04 // .. + }, Buffer (I001) + { + 0x06, 0x07, 0x08 // ... + }, B002) /* \M371.B002 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00B] = 0x03 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x19) + _TCI (C200, Local0) + Concatenate (Buffer (I000) + { + 0x03, 0x04 // .. + }, Buffer (I001) + { + 0x06, 0x07, 0x08 // ... + }, S000) /* \M371.S000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C00B] = 0x03 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1A) + CopyObject ("", S000) /* \M371.S000 */ + _TCI (C200, Local0) + Concatenate ("3", "4", B001) /* \M371.B001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C00A] = 0x03 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1B) + Local4 = Package (0x09){} + _TCI (C200, Local0) + Concatenate (0x03, 0x04, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x1C) + Local4 = "sss" + _TCI (C200, Local0) + Concatenate ("3", "4", Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x03 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x1D) + Local4 = 0x00 + _TCI (C200, Local0) + Concatenate ("3", "4", Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x03 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00A] = 0x02 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x1E) + Local4 = Package (0x09){} + _TCI (C200, Local0) + Concatenate (Buffer (0x03){}, Buffer (0x04){}, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00B] = 0x03 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00B] = 0x02 /* Buffer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x1F) + } + + /* ======================== ConcatenateResTemplate */ + + If (RN00) + { + Debug = "ConcatenateResTemplate" + Local4 = 0x00 + _TCI (C200, Local0) + ConcatenateResTemplate (RTP0, RTP1, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x20) + } + + /* ======================== CondRefOf */ + + If (RN01) + { + Debug = "CondRefOf" + /* Investigate: why 3 objects, but not 2 */ + + _TCI (C200, Local0) + TEMP = CondRefOf (I003) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x21) + CopyObject ("sssss", S000) /* \M371.S000 */ + _TCI (C200, Local0) + TEMP = CondRefOf (S000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x22) + _TCI (C200, Local0) + TEMP = CondRefOf (I003) + TEMP = CondRefOf (I003) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x23) + } + + If (RN00) + { + Local4 = Package (0x09){} + _TCI (C200, Local0) + CondRefOf (S001, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x24) + Local4 = Buffer (0x09){} + Local5 = Package (0x09){} + _TCI (C200, Local0) + CondRefOf (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x25) + } + + /* ======================== CopyObject */ + + If (RN00) + { + Debug = "CopyObject" + _TCI (C200, Local0) + CopyObject (I000, I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x26) + Local4 = Buffer (0x09){} + I000 = 0x02 + _TCI (C200, Local0) + CopyObject (I000, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x27) + CondRefOf (Local4, Local5) + _TCI (C200, Local0) + CopyObject (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x28) + _TCI (C200, Local0) + CopyObject (Local4, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x29) + } + + /* ======================== Decrement */ + + If (RN00) + { + Debug = "Decrement" + _TCI (C200, Local0) + I000-- + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2A) + _TCI (C200, Local0) + Local4-- + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2B) + } + + /* ======================== DerefOf */ + + If (RN00) + { + Debug = "DerefOf" + CopyObject (0x00, I000) /* \M371.I000 */ + CopyObject (0x00, I001) /* \M371.I001 */ + Local4 = RefOf (I000) + _TCI (C200, Local0) + TEMP = DerefOf (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2C) + Local4 = RefOf (I000) + _TCI (C200, Local0) + I001 = DerefOf (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2D) + } + + /* ======================== Divide */ + + If (RN01) + { + Debug = "Divide" + /* Investigate: why 6 objects, but not 5 */ + + _TCI (C200, Local0) + Store ((0x01 / 0x02), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x06 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2E) + _TCI (C200, Local0) + Divide (0x01, 0x02, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x05 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x2F) + _TCI (C200, Local0) + Divide (0x01, 0x02, I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x05 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x30) + _TCI (C200, Local0) + Divide (0x01, 0x02, I000, I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x31) + _TCI (C200, Local0) + Divide (0x01, 0x02, Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x32) + Local4 = 0x1111111111111111 + Local5 = 0x12345678 + Local6 = "sssssssss" + Local7 = Buffer (0x11){} + _TCI (C200, Local0) + Divide (Local4, Local5, Local6, Local7) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x04 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x04 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x33) + } + + /* ======================== Fatal */ + + If (RN00) + { + Debug = "Fatal" + _TCI (C200, Local0) + Fatal (0x01, 0x00000002, 0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x34) + } + + I000 = 0x01 + I001 = 0x01 + /* ======================== FindSetLeftBit */ + + If (RN00) + { + Debug = "FindSetLeftBit" + _TCI (C200, Local0) + TEMP = FindSetLeftBit (0x05) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x35) + _TCI (C200, Local0) + TEMP = FindSetLeftBit (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x36) + _TCI (C200, Local0) + FindSetLeftBit (I000, I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x37) + _TCI (C200, Local0) + FindSetLeftBit (I000, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x38) + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + FindSetLeftBit (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x39) + _TCI (C200, Local0) + FindSetLeftBit (I000, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3A) + } + + /* ======================== FindSetRightBit */ + + If (RN00) + { + Debug = "FindSetRightBit" + _TCI (C200, Local0) + TEMP = FindSetRightBit (0x05) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3B) + _TCI (C200, Local0) + TEMP = FindSetRightBit (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3C) + _TCI (C200, Local0) + FindSetRightBit (I000, I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3D) + _TCI (C200, Local0) + FindSetRightBit (I000, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3E) + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + FindSetRightBit (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x3F) + _TCI (C200, Local0) + FindSetRightBit (I000, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x40) + Local5 = Package (0x09){} + _TCI (C200, Local0) + FindSetRightBit (I000, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x41) + } + + /* ======================== FromBCD */ + + If (RN00) + { + Debug = "FromBCD" + _TCI (C200, Local0) + TEMP = FromBCD (0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x42) + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + TEMP = FromBCD (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x43) + _TCI (C200, Local0) + FromBCD (I000, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x44) + _TCI (C200, Local0) + FromBCD (I000, I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x45) + Local4 = 0x01 + Local5 = Buffer (0x09){} + _TCI (C200, Local0) + FromBCD (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x46) + } + + /* ======================== Increment */ + + If (RN00) + { + Debug = "Increment" + I000 = 0x01 + _TCI (C200, Local0) + I000++ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x47) + Local4 = 0x01 + _TCI (C200, Local0) + Local4++ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x48) + } + + /* ======================== Index */ + + If (RN00) + { + Debug = "Index" + /* Package */ + + _TCI (C200, Local0) + Store (P001 [0x01], TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x49) + _TCI (C200, Local0) + Store (Index (Package (0x10) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }, 0x01), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x0B /* Integer */ + PP00 [C00C] = 0x01 /* Package */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x4A) + Local4 = Buffer (0x01){} + _TCI (C200, Local0) + Local4 = P001 [0x01] + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x4B) + I000 = 0x01 + Local4 = "ssssss" + _TCI (C200, Local0) + Local4 = P001 [I000] /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x4C) + /* Buffer */ + + _TCI (C200, Local0) + Store (B004 [0x01], TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x4D) + _TCI (C200, Local0) + Store (Index (Buffer (0x10) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, 0x01), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x4E) + Local4 = "ssssssssss" + _TCI (C200, Local0) + Local4 = B004 [0x01] + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x4F) + I000 = 0x01 + Local4 = "ssssss" + _TCI (C200, Local0) + Local4 = B004 [I000] /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x50) + Local4 = Buffer (0x09){} + _TCI (C200, Local0) + Local4 = B004 [0x01] + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x51) + /* String */ + + _TCI (C200, Local0) + Store (S002 [0x01], TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x52) + _TCI (C200, Local0) + Store (Index ("sdrtghjkiopuiy", 0x01), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x53) + Local4 = Buffer (0x01){} + _TCI (C200, Local0) + Local4 = S002 [0x01] + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x54) + I000 = 0x01 + Local4 = "ssssss" + _TCI (C200, Local0) + Local4 = S002 [I000] /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x55) + } + + /* ======================== LAnd */ + + If (RN00) + { + Debug = "LAnd" + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + TEMP = (0x03 && 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x56) + _TCI (C200, Local0) + TEMP = (I000 && I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x57) + Local4 = 0x01 + Local5 = 0x01 + _TCI (C200, Local0) + TEMP = (Local4 && Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x58) + Local5 = 0x01 + _TCI (C200, Local0) + TEMP = (I000 && Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x59) + } + + /* ======================== LEqual */ + + If (RN00) + { + Debug = "LEqual" + Local4 = 0x01 + Local5 = 0x01 + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + TEMP = (0x03 == 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5A) + _TCI (C200, Local0) + TEMP = (I000 == I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5B) + _TCI (C200, Local0) + TEMP = (Local4 == Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5C) + _TCI (C200, Local0) + TEMP = (I000 == Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5D) + } + + /* ======================== LGreater */ + + If (RN00) + { + Debug = "LGreater" + _TCI (C200, Local0) + TEMP = (0x03 > 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5E) + _TCI (C200, Local0) + TEMP = (I000 > I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x5F) + _TCI (C200, Local0) + TEMP = (Local4 > Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x60) + _TCI (C200, Local0) + TEMP = (I000 > Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x61) + } + + /* ======================== LGreaterEqual */ + + If (RN01) + { + Debug = "LGreaterEqual" + /* Investigate: why the numbers differ */ + /* those of LGreater (+1 Integer). */ + _TCI (C200, Local0) + TEMP = (0x03 >= 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x62) + _TCI (C200, Local0) + TEMP = (I000 >= I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x63) + _TCI (C200, Local0) + TEMP = (Local4 >= Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x64) + _TCI (C200, Local0) + TEMP = (I000 >= Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x65) + } + + /* ======================== LLess */ + + If (RN00) + { + Debug = "LLess" + _TCI (C200, Local0) + TEMP = (0x03 < 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x66) + _TCI (C200, Local0) + TEMP = (I000 < I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x67) + _TCI (C200, Local0) + TEMP = (Local4 < Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x68) + _TCI (C200, Local0) + TEMP = (I000 < Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x69) + } + + /* ======================== LLessEqual */ + + If (RN01) + { + Debug = "LLessEqual" + /* Investigate: why the numbers differ */ + /* those of LGreater (+1 Integer) (but */ + /* identical to LGreaterEqual). */ + _TCI (C200, Local0) + TEMP = (0x03 <= 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6A) + _TCI (C200, Local0) + TEMP = (I000 <= I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6B) + _TCI (C200, Local0) + TEMP = (Local4 <= Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6C) + _TCI (C200, Local0) + TEMP = (I000 <= Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6D) + } + + /* ======================== LNot */ + + If (RN00) + { + Debug = "LNot" + _TCI (C200, Local0) + TEMP = !0x03 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6E) + _TCI (C200, Local0) + TEMP = !I000 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x6F) + _TCI (C200, Local0) + TEMP = !Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x70) + } + + /* ======================== LNotEqual */ + + If (RN01) + { + Debug = "LNotEqual" + /* Investigate: why the numbers differ */ + /* those of LGreater (+1 Integer) (but */ + /* identical to LGreaterEqual). */ + _TCI (C200, Local0) + TEMP = (0x03 != 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x71) + _TCI (C200, Local0) + TEMP = (I000 != I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x72) + _TCI (C200, Local0) + TEMP = (Local4 != Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x73) + _TCI (C200, Local0) + TEMP = (I000 != Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x74) + } + + /* ======================== LOr */ + + If (RN00) + { + Debug = "LOr" + _TCI (C200, Local0) + TEMP = (0x03 || 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x75) + _TCI (C200, Local0) + TEMP = (I000 || I001) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x76) + _TCI (C200, Local0) + TEMP = (Local4 || Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x77) + _TCI (C200, Local0) + TEMP = (I000 || Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x78) + } + + /* ======================== Match */ + + If (RN00) + { + Debug = "Match" + Local4 = 0x01 + Local5 = 0x01 + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + TEMP = Match (Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }, MTR, 0x02, MTR, 0x03, 0x00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x0F /* Integer */ + PP00 [C00C] = 0x01 /* Package */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x79) + _TCI (C200, Local0) + TEMP = Match (Package (I001) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }, MTR, I000, MTR, Local4, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x0B /* Integer */ + PP00 [C00C] = 0x01 /* Package */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7A) + _TCI (C200, Local0) + TEMP = Match (P002, MTR, I000, MTR, Local4, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7B) + } + + /* ======================== Mid */ + + If (RN00) + { + Debug = "Mid" + _TCI (C200, Local0) + TEMP = Mid ("asdfghjk", 0x00, 0x01) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C00A] = 0x02 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7C) + Local4 = Package (0x09){} + _TCI (C200, Local0) + Mid ("gsqrtsghjkmnh", 0x00, 0x09, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x02 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00A] = 0x01 /* String */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x7D) + Local4 = Package (0x09){} + _TCI (C200, Local0) + Mid (S000, 0x00, 0x01, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x7E) + Local4 = Buffer (0x09){} + _TCI (C200, Local0) + Mid (B000, 0x00, 0x01, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x7F) + } + + /* ======================== Mod */ + + If (RN00) + { + Debug = "Mod" + _TCI (C200, Local0) + Store ((0x03 % 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x80) + Local4 = Buffer (0x09){} + _TCI (C200, Local0) + Local4 = (0x03 % 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x81) + Local4 = 0x01 + _TCI (C200, Local0) + I001 = (I000 % Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x82) + } + + /* ======================== Multiply */ + + If (RN00) + { + Debug = "Multiply" + _TCI (C200, Local0) + Store ((0x03 * 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x83) + _TCI (C200, Local0) + I000 = (0x03 * 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x84) + Local4 = 0x01 + _TCI (C200, Local0) + Local4 *= Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x85) + } + + /* ======================== NAnd */ + + If (RN00) + { + Debug = "NAnd" + _TCI (C200, Local0) + TEMP = NAnd (0x03, 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x86) + _TCI (C200, Local0) + NAnd (I000, 0x04, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x87) + _TCI (C200, Local0) + NAnd (I000, I001, I002) /* \M371.I002 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x88) + } + + /* ======================== NOr */ + + If (RN00) + { + Debug = "NOr" + _TCI (C200, Local0) + TEMP = NOr (0x03, 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x89) + _TCI (C200, Local0) + NOr (I000, 0x04, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8A) + _TCI (C200, Local0) + NOr (I000, I001, I002) /* \M371.I002 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8B) + } + + /* ======================== Not */ + + If (RN00) + { + Debug = "Not" + _TCI (C200, Local0) + Store (~0x03, TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8C) + _TCI (C200, Local0) + I001 = ~0x03 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8D) + _TCI (C200, Local0) + I001 = ~I000 /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8E) + Local4 = 0x01 + _TCI (C200, Local0) + Local4 = ~Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x8F) + Local5 = "sssssssssss" + _TCI (C200, Local0) + Local5 = ~I000 /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x90) + } + + /* ======================== ObjectType */ + + If (RN00) + { + Debug = "ObjectType" + _TCI (C200, Local0) + TEMP = ObjectType (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x91) + Local4 = Package (0x01){} + _TCI (C200, Local0) + TEMP = ObjectType (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x92) + } + + /* ======================== Or */ + + If (RN00) + { + Debug = "Or" + _TCI (C200, Local0) + Store ((0x03 | 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x93) + Local4 = Package (0x09){} + _TCI (C200, Local0) + Local4 = (I000 | 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x94) + _TCI (C200, Local0) + I002 = (I000 | I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x95) + } + + /* ======================== RefOf */ + + If (RN00) + { + Debug = "RefOf" + _TCI (C200, Local0) + TEMP = RefOf (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x96) + Local4 = 0x01 + _TCI (C200, Local0) + TEMP = RefOf (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x97) + } + + /* ======================== Release */ + + If (RN00) + { + Debug = "Release" + Acquire (MT00, 0x0064) + _TCI (C200, Local0) + Release (MT00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x98) + } + + /* ======================== Reset */ + + If (RN00) + { + Debug = "Reset" + _TCI (C200, Local0) + Reset (EV00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x99) + } + + /* ======================== ShiftLeft */ + + If (RN00) + { + Debug = "ShiftLeft" + _TCI (C200, Local0) + Store ((0x03 << 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9A) + Local4 = "qqqqqqqqqqqqq" + _TCI (C200, Local0) + Local4 = (0x03 << 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x9B) + _TCI (C200, Local0) + I001 = (I000 << Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9C) + } + + /* ======================== ShiftRight */ + + If (RN00) + { + Debug = "ShiftRight" + _TCI (C200, Local0) + Store ((0x03 >> 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9D) + Local4 = "qqqqqqqqqqqqq" + _TCI (C200, Local0) + Local4 = (0x03 >> 0x04) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0x9E) + _TCI (C200, Local0) + I001 = (I000 >> Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x9F) + } + + /* ======================== Signal */ + + If (RN00) + { + Debug = "Signal" + Reset (EV00) + _TCI (C200, Local0) + Signal (EV00) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA0) + } + + /* ======================== SizeOf */ + + If (RN00) + { + Debug = "SizeOf" + Local4 = Package (0x09){} + _TCI (C200, Local0) + TEMP = SizeOf (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA1) + _TCI (C200, Local0) + TEMP = SizeOf (B000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA2) + } + + /* ======================== Sleep */ + + If (RN00) + { + Debug = "Sleep" + _TCI (C200, Local0) + Sleep (0x01) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA3) + I000 = 0x01 + _TCI (C200, Local0) + Sleep (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA4) + Local4 = 0x01 + _TCI (C200, Local0) + Sleep (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA5) + } + + /* ======================== Stall */ + + If (RN00) + { + Debug = "Stall" + _TCI (C200, Local0) + Stall (0x01) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA6) + _TCI (C200, Local0) + Stall (I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA7) + _TCI (C200, Local0) + Stall (Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xA8) + } + + /* ======================== Store */ + + If (RN01) + { + /* Investigate and analize the logic of */ + /* crreating/deleting objects while processing */ + /* the Store operator (the number of objects in */ + /* different cases applying the Store operator). */ + Debug = "Store" + /* Writing into uninitialized LocalX */ + + M002 () + Local4 = "ssssssssss" + _TCI (C200, Local0) + Local4 = 0x05 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xA9) + I000 = 0x01 + I001 = 0x01 + _TCI (C200, Local0) + I001 = I000 /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xAA) + /* But why this example contains three objects, */ + /* just as expected. */ + Local4 = "sssssssss" + Local5 = Package (0x09){} + _TCI (C200, Local0) + Local5 = Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xAB) + Local4 = Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + } + Local5 = 0x01 + _TCI (C200, Local0) + Local5 = Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x08 /* Integer */ + PP00 [C00C] = 0x01 /* Package */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + /* Package is not being removed, */ + /* its elements created outide are */ + /* not removed as well. */ + PP02 = M3A9 () + PP02 [C228] = 0x08 /* CLIST_ID_OPERAND */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, PP02, 0xAC) + Local4 = Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + } + Local5 = "q" + _TCI (C200, Local0) + Local5 = Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00A] = 0x01 /* String */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xAD) + Local4 = "sghjklopiuytrwq" + Local5 = Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + } + _TCI (C200, Local0) + Local5 = Local4 + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xAE) + Local4 = "a" + _TCI (C200, Local0) + Local4 = "ssss" + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xAF) + Local4 = Buffer (0x03){} + _TCI (C200, Local0) + Local4 = Buffer (0x03){} + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB0) + /* Why there is no one new Integer? */ + + I000 = 0x00 + I001 = 0x00 + _TCI (C200, Local0) + I001 = I000 /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB1) + } + + /* ======================== Subtract */ + + If (RN00) + { + Debug = "Subtract" + _TCI (C200, Local0) + Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB2) + _TCI (C200, Local0) + Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */ + Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x08 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB3) + NUM = 0x05 + LPN0 = NUM /* \M371.NUM_ */ + LPC0 = 0x00 + _TCI (C200, Local0) + While (LPN0) + { + Store ((0x03 - 0x04), TEMP) /* \M371.TEMP */ + LPN0-- + LPC0++ + } + + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + Local5 = (0x06 * NUM) /* \M371.NUM_ */ + PP00 [C009] = Local5 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB4) + I000 = 0x03 + I001 = 0x04 + _TCI (C200, Local0) + Store ((I000 - I001), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB5) + Local4 = 0x00 + _TCI (C200, Local0) + Local4 = (I000 - I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB6) + Local4 = 0x02 + Local5 = 0x01 + Local6 = 0x00 + _TCI (C200, Local0) + Local6 = (Local4 - Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB7) + _TCI (C200, Local0) + I000 = (0x03 - Local6) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB8) + } + + /* ======================== ToBCD */ + + If (RN00) + { + Debug = "ToBCD" + _TCI (C200, Local0) + TEMP = ToBCD (0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xB9) + _TCI (C200, Local0) + ToBCD (0x03, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBA) + _TCI (C200, Local0) + ToBCD (0x03, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBB) + _TCI (C200, Local0) + ToBCD (I000, I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBC) + _TCI (C200, Local0) + ToBCD (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBD) + } + + /* ======================== ToBuffer */ + + If (RN00) + { + Debug = "ToBuffer" + _TCI (C200, Local0) + TEMP = ToBuffer (0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xBE) + Local4 = 0x01 + _TCI (C200, Local0) + ToBuffer (0x03, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xBF) + Local4 = 0x01 + _TCI (C200, Local0) + ToBuffer (Local4, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC0) + Local4 = 0x01 + _TCI (C200, Local0) + ToBuffer (Buffer (0x03){}, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00B] = 0x02 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x02 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC1) + } + + If (RN01) + { + /* Investigate, why only two objects */ + + Local4 = Buffer (0x03){} + _TCI (C200, Local0) + ToBuffer (Local4, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC2) + } + + If (RN00) + { + Local4 = Buffer (0x03){} + Local5 = Buffer (0x03){} + _TCI (C200, Local0) + ToBuffer (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC3) + } + + /* ======================== ToDecimalString */ + + If (RN00) + { + Debug = "ToDecimalString" + _TCI (C200, Local0) + TEMP = ToDecimalString (0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC4) + Local4 = Buffer (0x03){} + _TCI (C200, Local0) + ToDecimalString (0x03, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC5) + Local4 = "aaa" + _TCI (C200, Local0) + ToDecimalString (I000, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC6) + Local4 = 0x01 + Local5 = Package (0x09){} + _TCI (C200, Local0) + ToDecimalString (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xC7) + Local4 = 0x01 + _TCI (C200, Local0) + ToDecimalString (Local4, S000) /* \M371.S000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC8) + } + + /* ======================== ToHexString */ + + If (RN00) + { + Debug = "ToHexString" + _TCI (C200, Local0) + TEMP = ToHexString (0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xC9) + Local4 = Buffer (0x03){} + _TCI (C200, Local0) + ToHexString (0x03, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00B] = 0x01 /* Buffer */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xCA) + Local4 = "aaa" + _TCI (C200, Local0) + ToHexString (I000, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCB) + Local4 = 0x01 + Local5 = Package (0x09){} + _TCI (C200, Local0) + ToHexString (Local4, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x02 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x02 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xCC) + Local4 = 0x01 + _TCI (C200, Local0) + ToHexString (Local4, S000) /* \M371.S000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCD) + } + + /* ======================== ToInteger */ + + If (RN01) + { + Debug = "ToInteger" + /* Investigate: why only 2 objects, but not 3 */ + + _TCI (C200, Local0) + TEMP = ToInteger (0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCE) + _TCI (C200, Local0) + ToInteger (0x03, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xCF) + /* Inv: why only one object, no Integer */ + + Local4 = 0x01 + _TCI (C200, Local0) + ToInteger (Local4, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD0) + Local4 = Package (0x09){} + _TCI (C200, Local0) + ToInteger (I000, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xD1) + /* See: there are created all the expected 3 objects */ + + _TCI (C200, Local0) + TEMP = ToInteger ("0xaaaa") + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD2) + _TCI (C200, Local0) + ToInteger ("0xaaaa", I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD3) + Local4 = "0xaaaa" + _TCI (C200, Local0) + ToInteger (Local4, I000) /* \M371.I000 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD4) + S000 = "0xaaaa" + Local4 = Package (0x09){} + _TCI (C200, Local0) + ToInteger (S000, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xD5) + _TCI (C200, Local0) + TEMP = ToInteger (Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C00B] = 0x01 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD6) + } + + /* ======================== ToString */ + + If (RN02) + { + Debug = "ToString" + /* Integer */ + /* Inv: Buffer is result of conversion of Integer 2? */ + /* Error: 1 Integer is not deleted */ + _TCI (C200, Local0) + TEMP = ToString (0x02, Ones) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x03 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C00B] = 0x01 /* Buffer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD7) + } + + If (RN00) + { + Local5 = "sssss" + _TCI (C200, Local0) + Local5 = ToString (0x02, Ones) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD8) + I000 = 0x02 + Local5 = "sssss" + _TCI (C200, Local0) + Local5 = ToString (I000, Ones) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xD9) + } + + If (RN02) + { + /* Error: 1 Integer is not deleted */ + + Local5 = "sssss" + _TCI (C200, Local0) + ToString (0x02, 0x00, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDA) + } + + /* Buffer */ + + If (RN00) + { + Local5 = "sssss" + B000 = Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + _TCI (C200, Local0) + Local5 = ToString (B000, Ones) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDB) + Local5 = "sssss" + _TCI (C200, Local0) + ToString (Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x00, Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C00A] = 0x01 /* String */ + PP00 [C00B] = 0x01 /* Buffer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDC) + Local4 = Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + Local5 = 0x01 + Local6 = "sssssss" + _TCI (C200, Local0) + ToString (Local4, Local5, Local6) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C00A] = 0x01 /* String */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDD) + } + + /* ======================== Wait */ + + If (RN00) + { + Debug = "Wait" + _TCI (C200, Local0) + Wait (EV00, 0x01) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDE) + Local4 = 0x01 + _TCI (C200, Local0) + Wait (EV00, Local4) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xDF) + I000 = 0x01 + _TCI (C200, Local0) + Wait (EV00, I000) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE0) + } + + /* ======================== XOr */ + + If (RN00) + { + Debug = "XOr" + _TCI (C200, Local0) + Store ((0x03 ^ 0x04), TEMP) /* \M371.TEMP */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x04 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE1) + Local4 = 0x01 + Local5 = 0x01 + Local6 = 0x01 + _TCI (C200, Local0) + Local6 = (Local4 ^ Local5) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + PP00 [C01C] = 0x03 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE2) + I000 = 0x01 + I001 = 0x01 + I002 = 0x01 + _TCI (C200, Local0) + I002 = (I000 ^ I001) /* \M371.I001 */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x01 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0xE3) + Local6 = Package (0x09){} + _TCI (C200, Local0) + Local6 = (I000 ^ 0x03) + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + PP00 [C01C] = 0x01 /* LOCAL_REFERENCE */ + PP01 = M3A8 () + PP01 [C009] = 0x01 /* Integer */ + PP01 [C00C] = 0x01 /* Package */ + PP01 [C01C] = 0x01 /* LOCAL_REFERENCE */ + M3A4 (Local0, PP0A, Local1, PP00, PP01, 0x00, 0xE4) + } + + RST0 () + /* + * // ################################## Check all the test: + * _TCI(c201, LLL1) + * m3a3(LLL0, LLL1, LLL2) + * m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0xff0) + * // ################################## Check all the test. + */ + } - // Package for _TCI-begin statistics - // (use NamedX, dont use ArgX/LocalX). - Name(pp0a, Package(1) {}) - - // Auxiliary objects for ASL-construction - // being investigated: - - Name(num, 5) - Name(lpN0, 0) - Name(lpC0, 0) - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - // Available free locals - - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - Store(0, Local5) - Store(0, Local6) - Store(0, Local7) - - - // ======================== While - -if (rn00) { - - Store("While", Debug) - - Store(num, lpN0) - Store(0, lpC0) - - _TCI(c200, Local0) - - // ASL-construction being investigated - - While (lpN0) { - Decrement(lpN0) - Increment(lpC0) - } - - // Use NamedX for _TCI-begin statistics Package - // not to touch the LOCAL_REFERENCE entry. - - _TCI(c201, pp0a) - - // Print out the _TCI-end statistics - // and _TCI-begin statistics Packages - - if (pr) { - m3a2(Local0, 0) - m3a2(pp0a, 1) - } - - // Calculate difference of Packages - - m3a3(Local0, pp0a, Local1) - - // Print out the difference between the two - // Memory Consumption Statistics Packages. - - if (pr) { - m3a2(Local1, 2) - } - - // Verify result - - Store(m3a8(), Local4) - Multiply(2, num, Local5) - Store(Local5, Index(Local4, c009)) - - m3a4(Local0, pp0a, Local1, Local4, 0, 0, 0) -} - - return (0) -} - -// Check simple particular operations -Method(m371,, Serialized) -{ - // Because Local0-7 all have been taken, we declare a new variable here. - Name(temp,0) - // The Created Objects benchmark Package - Name(pp00, Package(1) {}) - - // The Deleted Objects benchmark Package - Name(pp01, Package(1) {}) - - // The per-memory type benchmark Package - Name(pp02, Package(1) {}) - - - // Package for _TCI-begin statistics - // (use NamedX, dont use ArgX/LocalX). - Name(pp0a, Package(1) {}) - - // Objects for verified operators - - Mutex(MT00, 0) - Event(EV00) - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0) - Name(num, 5) - Name(lpN0, 0) - Name(lpC0, 0) - - Name(b000, Buffer(8) {}) - Name(b001, Buffer(8) {}) - Name(b002, Buffer(8) {}) - Name(b003, Buffer(1) {}) - Name(b004, Buffer(8) {}) - - Name(rtp0, ResourceTemplate () { IRQNoFlags () {1} }) - Name(rtp1, ResourceTemplate () { IRQNoFlags () {1} }) - - Name(p001, Package(8) {1,2,3,4,5,6,7,8}) - Name(p002, Package(8) {1,2,3,4,5,6,7,8}) - - Name(s000, "s") - Name(s001, "x") - Name(s002, "swqrtyuiopnm") - - - // Optional Results, writing into uninitialized LocalX - - // Add - Method(m000,, Serialized) - { - Name(pp00, Package(1) {}) - Name(pp01, Package(1) {}) - Name(pp02, Package(1) {}) - Name(pp0a, Package(1) {}) - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - _TCI(c200, Local0) -// Store(Add(3, 4, Local2), i000) - Add(3, 4, Local2) - _TCI(c201, pp0a) - - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - // Since Local2 was uninitialized, - // acq0 is greater than rel0 by 1. - Store(m3a9(), pp02) - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 1) - } - - // And - Method(m001,, Serialized) - { - Name(pp00, Package(1) {}) - Name(pp01, Package(1) {}) - Name(pp02, Package(1) {}) - Name(pp0a, Package(1) {}) - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - _TCI(c200, Local0) -// Store(And(3, 4, Local2), i000) - And(3, 4, Local2) - _TCI(c201, pp0a) - - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - // Since Local2 was uninitialized, - // acq0 is greater than rel0 by 1. - Store(m3a9(), pp02) - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 2) - } - - // Store - Method(m002,, Serialized) - { - Name(pp00, Package(1) {}) - Name(pp01, Package(1) {}) - Name(pp02, Package(1) {}) - Name(pp0a, Package(1) {}) - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - _TCI(c200, Local0) - Store("ssss", Local2) - _TCI(c201, pp0a) - - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - // Since Local2 was uninitialized, - // acq0 is greater than rel0 by 1. - Store(m3a9(), pp02) - Store(1, Index(pp02, c228)) // CLIST_ID_OPERAND - - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 3) - } - -/* - * // Apply the same technique to the entire test. - * - * // ################################## Check all the test: - * - * // Packages for _TCI statistics - * Name(LLL0, Package(1) {}) - * Name(LLL1, Package(1) {}) - * Name(LLL2, Package(1) {}) - * - * // Create and initialize the Memory Consumption Statistics Packages - * - * Store(m3a0(c200), LLL0) // _TCI-end statistics - * Store(m3a0(c201), LLL1) // _TCI-begin statistics - * Store(m3a0(0), LLL2) // difference - * - * _TCI(c200, LLL0) - * // ################################## Check all the test. - */ - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - // Available free locals - - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - Store(0, Local5) - Store(0, Local6) - Store(0, Local7) - - - SET0(z129, "m371", 0) - - // ======================== Acquire - -if (rn00) { - - Store("Acquire", Debug) - - _TCI(c200, Local0) - - // ASL-construction being investigated - - Acquire(MT00, 100) - - // Use NamedX for _TCI-begin statistics Package - // not to touch the LOCAL_REFERENCE entry. - _TCI(c201, pp0a) - - m3a3(Local0, pp0a, Local1) // calculate difference - - // Verify result - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 4) -} - - // ======================== Add - -if (rn00) { - - Store("Add", Debug) - - // Writing into uninitialized LocalX test - m000() - - _TCI(c200, Local0) - Store(Add(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 5) - - _TCI(c200, Local0) - Store(Add(3, 4), temp) - Store(Add(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(8, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 6) - - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - Store(Add(3, 4), temp) - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(6, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 7) - - Store(3, i000) - Store(4, i001) - - _TCI(c200, Local0) - Store(Add(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 8) - - Store(0, Local4) - - _TCI(c200, Local0) - Add(i000, i001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 9) - - Store(0, Local4) - Store("ssss", Local4) - - _TCI(c200, Local0) - Add(i000, i001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 10) - - _TCI(c200, Local0) - Add(i000, i001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 11) - - Store("ssss", Local4) - - _TCI(c200, Local0) - Add(i000, i001, Local4) - Add(i000, i001, Local4) - Add(i000, i001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00a)) // String - Store(3, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 12) - - Store(0, Local4) - Store(0, Local5) - Store(0, Local6) - - _TCI(c200, Local0) - Add(Local4, Local5, Local6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 13) - - Store(0, Local6) - - _TCI(c200, Local0) - Add(3, Local6, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 14) - - // Initialized Package example - - Store(Package(9) {1, "", "1", 2, 3, Buffer(7) {8}, - Package(20) {8, 9, "q", 10, 11, Buffer(3) {6}}}, - Local4) - - _TCI(c200, Local0) - Add(i000, i001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(2, Index(pp01, c00c)) // Package - Store(7, Index(pp01, c009)) // Integer - Store(3, Index(pp01, c00a)) // String - Store(2, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - // These 13 objects of "Store(Package(9) {1,..." - // being deleted inside _TCI brackets were created - // outside it before that: - Store(m3a9(), pp02) - Subtract(2, 15, Local4) - Store(Local4, Index(pp02, c228)) // CLIST_ID_OPERAND - - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 15) -} - - // ======================== And - -if (rn00) { - - Store("And", Debug) - - // Writing into uninitialized LocalX test - m001() - - _TCI(c200, Local0) - Store(And(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 16) - - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - And(3, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 17) - - _TCI(c200, Local0) - And(3, 4, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 18) -} - - // ======================== Concatenate - -if (rn00) { - - Store("Concatenate", Debug) - - _TCI(c200, Local0) - Store(Concatenate(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 19) - - _TCI(c200, Local0) - Concatenate(3, 4, b000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 20) - - _TCI(c200, Local0) - Concatenate(3, 4, b003) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 21) - - _TCI(c200, Local0) - Store(Concatenate("3", "4"), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 22) - - _TCI(c200, Local0) - Concatenate("3", "4", s000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 23) - - Store(2, i000) - Store(3, i001) - - _TCI(c200, Local0) - Store(Concatenate(Buffer(i000) {3,4}, Buffer(i001) {6,7,8}), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 24) - - _TCI(c200, Local0) - Concatenate(Buffer(i000) {3,4}, Buffer(i001) {6,7,8}, b002) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 25) - - _TCI(c200, Local0) - Concatenate(Buffer(i000) {3,4}, Buffer(i001) {6,7,8}, s000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(3, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 26) - CopyObject("", s000) - - _TCI(c200, Local0) - Concatenate("3", "4", b001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00b)) // Buffer - Store(3, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 27) - - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - Concatenate(3, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 28) - - Store("sss", Local4) - - _TCI(c200, Local0) - Concatenate("3", "4", Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 29) - - Store(0, Local4) - - _TCI(c200, Local0) - Concatenate("3", "4", Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(2, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 30) - - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - Concatenate(Buffer(3) {}, Buffer(4) {}, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(2, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 31) -} - - // ======================== ConcatenateResTemplate - -if (rn00) { - - Store("ConcatenateResTemplate", Debug) - - Store(0, Local4) - - _TCI(c200, Local0) - ConcatenateResTemplate(rtp0, rtp1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 32) -} - - // ======================== CondRefOf - -if (rn01) { - - Store("CondRefOf", Debug) - - // Investigate: why 3 objects, but not 2 - - _TCI(c200, Local0) - Store(CondRefOf(i003), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 33) - - CopyObject("sssss", s000) - - _TCI(c200, Local0) - Store(CondRefOf(s000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 34) - - _TCI(c200, Local0) - Store(CondRefOf(i003), temp) - Store(CondRefOf(i003), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 35) -} - -if (rn00) { - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - CondRefOf(s001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 36) - - Store(Buffer(9) {}, Local4) - Store(Package(9) {}, Local5) - - _TCI(c200, Local0) - CondRefOf(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 37) -} - - // ======================== CopyObject - -if (rn00) { - - Store("CopyObject", Debug) - - _TCI(c200, Local0) - CopyObject(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 38) - - Store(Buffer(9) {}, Local4) - Store(2, i000) - - _TCI(c200, Local0) - CopyObject(i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 39) - - CondRefOf(Local4, Local5) - - _TCI(c200, Local0) - CopyObject(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(3, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 40) - - _TCI(c200, Local0) - CopyObject(Local4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 41) -} - - // ======================== Decrement - -if (rn00) { - - Store("Decrement", Debug) - - _TCI(c200, Local0) - Decrement(i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 42) - - _TCI(c200, Local0) - Decrement(Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 43) -} - - // ======================== DerefOf - -if (rn00) { - - Store("DerefOf", Debug) - - CopyObject(0, i000) - CopyObject(0, i001) - - Store(RefOf(i000), Local4) - - _TCI(c200, Local0) - Store(DerefOf(Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 44) - - Store(RefOf(i000), Local4) - - _TCI(c200, Local0) - Store(DerefOf(Local4), i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 45) -} - - // ======================== Divide - -if (rn01) { - - Store("Divide", Debug) - - // Investigate: why 6 objects, but not 5 - - _TCI(c200, Local0) - Store(Divide(1, 2), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(6, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 46) - - _TCI(c200, Local0) - Divide(1, 2, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(5, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 47) - - _TCI(c200, Local0) - Divide(1, 2, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 48) - - _TCI(c200, Local0) - Divide(1, 2, i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 49) - - _TCI(c200, Local0) - Divide(1, 2, Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 50) - - Store(0x1111111111111111, Local4) - Store(0x12345678, Local5) - Store("sssssssss", Local6) - Store(Buffer(17) {}, Local7) - - _TCI(c200, Local0) - Divide(Local4, Local5, Local6, Local7) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(4, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c00b)) // Buffer - Store(4, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 51) -} - - // ======================== Fatal - -if (rn00) { - - Store("Fatal", Debug) - - _TCI(c200, Local0) - Fatal(1, 2, 3) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 52) -} - - Store(1, i000) - Store(1, i001) - - // ======================== FindSetLeftBit - -if (rn00) { - - Store("FindSetLeftBit", Debug) - - _TCI(c200, Local0) - Store(FindSetLeftBit(5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 53) - - _TCI(c200, Local0) - Store(FindSetLeftBit(i000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 54) - - _TCI(c200, Local0) - FindSetLeftBit(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 55) - - _TCI(c200, Local0) - FindSetLeftBit(i000, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 56) - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - FindSetLeftBit(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 57) - - _TCI(c200, Local0) - FindSetLeftBit(i000, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 58) -} - - // ======================== FindSetRightBit - -if (rn00) { - - Store("FindSetRightBit", Debug) - - _TCI(c200, Local0) - Store(FindSetRightBit(5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 59) - - _TCI(c200, Local0) - Store(FindSetRightBit(i000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 60) - - _TCI(c200, Local0) - FindSetRightBit(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 61) - - _TCI(c200, Local0) - FindSetRightBit(i000, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 62) - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - FindSetRightBit(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 63) - - _TCI(c200, Local0) - FindSetRightBit(i000, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 64) - - Store(Package(9) {}, Local5) - - _TCI(c200, Local0) - FindSetRightBit(i000, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 65) -} - - // ======================== FromBCD - -if (rn00) { - - Store("FromBCD", Debug) - - _TCI(c200, Local0) - Store(FromBCD(4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 66) - - Store(1, i000) - Store(1, i001) - - _TCI(c200, Local0) - Store(FromBCD(i000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 67) - - _TCI(c200, Local0) - FromBCD(i000, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 68) - - _TCI(c200, Local0) - FromBCD(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 69) - - Store(1, Local4) - Store(Buffer(9) {}, Local5) - - _TCI(c200, Local0) - FromBCD(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00b)) // Buffer - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 70) -} - - // ======================== Increment - -if (rn00) { - - Store("Increment", Debug) - - Store(1, i000) - - _TCI(c200, Local0) - Increment(i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 71) - - Store(1, Local4) - - _TCI(c200, Local0) - Increment(Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 72) -} - - // ======================== Index - -if (rn00) { - - Store("Index", Debug) - - // Package - - _TCI(c200, Local0) - Store(Index(p001, 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 73) - - _TCI(c200, Local0) - Store(Index(Package(16) {1,2,3,4,5,6,7,8}, 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(11, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00c)) // Package - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 74) - - Store(Buffer(1){}, Local4) - - _TCI(c200, Local0) - Index(p001, 1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 75) - - Store(1, i000) - Store("ssssss", Local4) - - _TCI(c200, Local0) - Index(p001, i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 76) - - // Buffer - - _TCI(c200, Local0) - Store(Index(b004, 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 77) - - _TCI(c200, Local0) - Store(Index(Buffer(16) {1,2,3,4,5,6,7,8}, 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 78) - - Store("ssssssssss", Local4) - - _TCI(c200, Local0) - Index(b004, 1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 79) - - - Store(1, i000) - Store("ssssss", Local4) - - _TCI(c200, Local0) - Index(b004, i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 80) - - Store(Buffer(9) {}, Local4) - - _TCI(c200, Local0) - Index(b004, 1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 81) - - // String - - _TCI(c200, Local0) - Store(Index(s002, 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 82) - - _TCI(c200, Local0) - Store(Index("sdrtghjkiopuiy", 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 83) - - Store(Buffer(1){}, Local4) - - _TCI(c200, Local0) - Index(s002, 1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 84) - - Store(1, i000) - Store("ssssss", Local4) - - _TCI(c200, Local0) - Index(s002, i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 85) -} - - // ======================== LAnd - -if (rn00) { - - Store("LAnd", Debug) - - Store(1, i000) - Store(1, i001) - - _TCI(c200, Local0) - Store(LAnd(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 86) - - _TCI(c200, Local0) - Store(LAnd(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 87) - - Store(1, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - Store(LAnd(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 88) - - Store(1, Local5) - - _TCI(c200, Local0) - Store(LAnd(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 89) -} - - // ======================== LEqual - -if (rn00) { - - Store("LEqual", Debug) - - Store(1, Local4) - Store(1, Local5) - Store(1, i000) - Store(1, i001) - - _TCI(c200, Local0) - Store(LEqual(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 90) - - _TCI(c200, Local0) - Store(LEqual(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 91) - - _TCI(c200, Local0) - Store(LEqual(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 92) - - _TCI(c200, Local0) - Store(LEqual(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 93) -} - - // ======================== LGreater - -if (rn00) { - - Store("LGreater", Debug) - - _TCI(c200, Local0) - Store(LGreater(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 94) - - _TCI(c200, Local0) - Store(LGreater(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 95) - - _TCI(c200, Local0) - Store(LGreater(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 96) - - _TCI(c200, Local0) - Store(LGreater(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 97) -} - - // ======================== LGreaterEqual - -if (rn01) { - - Store("LGreaterEqual", Debug) - - // Investigate: why the numbers differ - // those of LGreater (+1 Integer). - - _TCI(c200, Local0) - Store(LGreaterEqual(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 98) - - _TCI(c200, Local0) - Store(LGreaterEqual(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 99) - - _TCI(c200, Local0) - Store(LGreaterEqual(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 100) - - _TCI(c200, Local0) - Store(LGreaterEqual(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 101) -} - - // ======================== LLess - -if (rn00) { - - Store("LLess", Debug) - - _TCI(c200, Local0) - Store(LLess(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 102) - - _TCI(c200, Local0) - Store(LLess(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 103) - - _TCI(c200, Local0) - Store(LLess(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 104) - - _TCI(c200, Local0) - Store(LLess(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 105) -} - - // ======================== LLessEqual - -if (rn01) { - - Store("LLessEqual", Debug) - - // Investigate: why the numbers differ - // those of LGreater (+1 Integer) (but - // identical to LGreaterEqual). - - _TCI(c200, Local0) - Store(LLessEqual(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 106) - - _TCI(c200, Local0) - Store(LLessEqual(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 107) - - _TCI(c200, Local0) - Store(LLessEqual(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 108) - - _TCI(c200, Local0) - Store(LLessEqual(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 109) -} - - // ======================== LNot - -if (rn00) { - - Store("LNot", Debug) - - _TCI(c200, Local0) - Store(LNot(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 110) - - _TCI(c200, Local0) - Store(LNot(i000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 111) - - _TCI(c200, Local0) - Store(LNot(Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 112) -} - - // ======================== LNotEqual - -if (rn01) { - - Store("LNotEqual", Debug) - - // Investigate: why the numbers differ - // those of LGreater (+1 Integer) (but - // identical to LGreaterEqual). - - _TCI(c200, Local0) - Store(LNotEqual(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 113) - - _TCI(c200, Local0) - Store(LNotEqual(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 114) - - _TCI(c200, Local0) - Store(LNotEqual(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 115) - - _TCI(c200, Local0) - Store(LNotEqual(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 116) -} - - // ======================== LOr - -if (rn00) { - - Store("LOr", Debug) - - _TCI(c200, Local0) - Store(LOr(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 117) - - _TCI(c200, Local0) - Store(LOr(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 118) - - _TCI(c200, Local0) - Store(LOr(Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 119) - - _TCI(c200, Local0) - Store(LOr(i000, Local5), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 120) -} - - // ======================== Match - -if (rn00) { - - Store("Match", Debug) - - Store(1, Local4) - Store(1, Local5) - Store(1, i000) - Store(1, i001) - - _TCI(c200, Local0) - Store(Match(Package(8) {1,2,3,4,5,6,7,8}, MTR, 2, MTR, 3, 0), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(15, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00c)) // Package - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 121) - - _TCI(c200, Local0) - Store(Match(Package(i001) {1,2,3,4,5,6,7,8}, MTR, i000, MTR, Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(11, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00c)) // Package - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 122) - - _TCI(c200, Local0) - Store(Match(p002, MTR, i000, MTR, Local4, Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 123) -} - - // ======================== Mid - -if (rn00) { - - Store("Mid", Debug) - - _TCI(c200, Local0) - Store(Mid("asdfghjk", 0, 1), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 124) - - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - Mid("gsqrtsghjkmnh", 0, 9, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 125) - - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - Mid(s000, 0, 1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 126) - - Store(Buffer(9) {}, Local4) - - _TCI(c200, Local0) - Mid(b000, 0, 1, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 127) -} - - // ======================== Mod - -if (rn00) { - - Store("Mod", Debug) - - _TCI(c200, Local0) - Store(Mod(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 128) - - Store(Buffer(9) {}, Local4) - - _TCI(c200, Local0) - Mod(3, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 129) - - Store(1, Local4) - - _TCI(c200, Local0) - Mod(i000, Local4, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 130) -} - - // ======================== Multiply - -if (rn00) { - - Store("Multiply", Debug) - - _TCI(c200, Local0) - Store(Multiply(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 131) - - _TCI(c200, Local0) - Multiply(3, 4, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 132) - - Store(1, Local4) - - _TCI(c200, Local0) - Multiply(Local4, Local4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 133) -} - - // ======================== NAnd - -if (rn00) { - - Store("NAnd", Debug) - - _TCI(c200, Local0) - Store(NAnd(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 134) - - _TCI(c200, Local0) - NAnd(i000, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 135) - - _TCI(c200, Local0) - NAnd(i000, i001, i002) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 136) -} - - // ======================== NOr - -if (rn00) { - - Store("NOr", Debug) - - _TCI(c200, Local0) - Store(NOr(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 137) - - _TCI(c200, Local0) - NOr(i000, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 138) - - _TCI(c200, Local0) - NOr(i000, i001, i002) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 139) -} - - // ======================== Not - -if (rn00) { - - Store("Not", Debug) - - _TCI(c200, Local0) - Store(Not(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 140) - - _TCI(c200, Local0) - Not(3, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 141) - - _TCI(c200, Local0) - Not(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 142) - - Store(1, Local4) - - _TCI(c200, Local0) - Not(Local4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 143) - - Store("sssssssssss", Local5) - - _TCI(c200, Local0) - Not(i000, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 144) -} - - // ======================== ObjectType - -if (rn00) { - - Store("ObjectType", Debug) - - _TCI(c200, Local0) - Store(ObjectType(i000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 145) - - Store(Package(1){}, Local4) - - _TCI(c200, Local0) - Store(ObjectType(Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 146) -} - - // ======================== Or - -if (rn00) { - - Store("Or", Debug) - - _TCI(c200, Local0) - Store(Or(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 147) - - Store(Package(9){}, Local4) - - _TCI(c200, Local0) - Or(i000, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 148) - - _TCI(c200, Local0) - Or(i000, i001, i002) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 149) -} - - // ======================== RefOf - -if (rn00) { - - Store("RefOf", Debug) - - _TCI(c200, Local0) - Store(RefOf(i000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 150) - - Store(1, Local4) - - _TCI(c200, Local0) - Store(RefOf(Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 151) -} - - // ======================== Release - -if (rn00) { - - Store("Release", Debug) - - Acquire(MT00, 100) - - _TCI(c200, Local0) - Release(MT00) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 152) -} - - // ======================== Reset - -if (rn00) { - - Store("Reset", Debug) - - _TCI(c200, Local0) - Reset(EV00) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 153) -} - - // ======================== ShiftLeft - -if (rn00) { - - Store("ShiftLeft", Debug) - - _TCI(c200, Local0) - Store(ShiftLeft(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 154) - - Store("qqqqqqqqqqqqq", Local4) - - _TCI(c200, Local0) - ShiftLeft(3, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 155) - - _TCI(c200, Local0) - ShiftLeft(i000, Local4, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 156) -} - - // ======================== ShiftRight - -if (rn00) { - - Store("ShiftRight", Debug) - - _TCI(c200, Local0) - Store(ShiftRight(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 157) - - Store("qqqqqqqqqqqqq", Local4) - - _TCI(c200, Local0) - ShiftRight(3, 4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 158) - - _TCI(c200, Local0) - ShiftRight(i000, Local4, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 159) -} - - // ======================== Signal - -if (rn00) { - - Store("Signal", Debug) - - Reset(EV00) - - _TCI(c200, Local0) - Signal(EV00) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 160) -} - - // ======================== SizeOf - -if (rn00) { - - Store("SizeOf", Debug) - - Store(Package(9) {}, Local4) - - _TCI(c200, Local0) - Store(SizeOf(Local4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 161) - - _TCI(c200, Local0) - Store(SizeOf(b000), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 162) -} - - // ======================== Sleep - -if (rn00) { - - Store("Sleep", Debug) - - _TCI(c200, Local0) - Sleep(1) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 163) - - Store(1, i000) - - _TCI(c200, Local0) - Sleep(i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 164) - - Store(1, Local4) - - _TCI(c200, Local0) - Sleep(Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 165) -} - - // ======================== Stall - -if (rn00) { - - Store("Stall", Debug) - - _TCI(c200, Local0) - Stall(1) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 166) - - _TCI(c200, Local0) - Stall(i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 167) - - _TCI(c200, Local0) - Stall(Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 168) -} - - // ======================== Store - -if (rn01) { - // Investigate and analize the logic of - // crreating/deleting objects while processing - // the Store operator (the number of objects in - // different cases applying the Store operator). - - Store("Store", Debug) - - // Writing into uninitialized LocalX - m002() - - Store("ssssssssss", Local4) - - _TCI(c200, Local0) - Store(5, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 169) - - Store(1, i000) - Store(1, i001) - - _TCI(c200, Local0) - Store(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 170) - - // But why this example contains three objects, - // just as expected. - - Store("sssssssss", Local4) - Store(Package(9) {}, Local5) - - _TCI(c200, Local0) - Store(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c00c)) // Package - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 171) - - Store(Package(8) {1,2,3,4,5,6,7,8}, Local4) - Store(1, Local5) - - _TCI(c200, Local0) - Store(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(8, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00c)) // Package - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - // Package is not being removed, - // its elements created outide are - // not removed as well. - Store(m3a9(), pp02) - Store(8, Index(pp02, c228)) // CLIST_ID_OPERAND - m3a4(Local0, pp0a, Local1, pp00, pp01, pp02, 172) - - Store(Buffer(8) {1,2,3,4,5,6,7,8}, Local4) - Store("q", Local5) - - _TCI(c200, Local0) - Store(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00b)) // Buffer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c00a)) // String - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 173) - - Store("sghjklopiuytrwq", Local4) - Store(Buffer(8) {1,2,3,4,5,6,7,8}, Local5) - - _TCI(c200, Local0) - Store(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c00b)) // Buffer - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 174) - - Store("a", Local4) - - _TCI(c200, Local0) - Store("ssss", Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 175) - - Store(Buffer(3) {}, Local4) - - _TCI(c200, Local0) - Store(Buffer(3) {}, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 176) - - // Why there is no one new Integer? - - Store(0, i000) - Store(0, i001) - - _TCI(c200, Local0) - Store(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 177) -} - - // ======================== Subtract - -if (rn00) { - - Store("Subtract", Debug) - - _TCI(c200, Local0) - Store(Subtract(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 178) - - _TCI(c200, Local0) - Store(Subtract(3, 4), temp) - Store(Subtract(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(8, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 179) - - Store(5, num) - Store(num, lpN0) - Store(0, lpC0) - _TCI(c200, Local0) - While (lpN0) { - Store(Subtract(3, 4), temp) - Decrement(lpN0) - Increment(lpC0) - } - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Multiply(6, num, Local5) - Store(Local5, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 180) - - Store(3, i000) - Store(4, i001) - - _TCI(c200, Local0) - Store(Subtract(i000, i001), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 181) - - Store(0, Local4) - - _TCI(c200, Local0) - Subtract(i000, i001, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 182) - - Store(2, Local4) - Store(1, Local5) - Store(0, Local6) - - _TCI(c200, Local0) - Subtract(Local4, Local5, Local6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 183) - - _TCI(c200, Local0) - Subtract(3, Local6, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 184) -} - - // ======================== ToBCD - -if (rn00) { - - Store("ToBCD", Debug) - - _TCI(c200, Local0) - Store(ToBCD(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 185) - - _TCI(c200, Local0) - ToBCD(3, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 186) - - _TCI(c200, Local0) - ToBCD(3, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 187) - - _TCI(c200, Local0) - ToBCD(i000, i001) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 188) - - _TCI(c200, Local0) - ToBCD(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 189) -} - - // ======================== ToBuffer - -if (rn00) { - - Store("ToBuffer", Debug) - - _TCI(c200, Local0) - Store(ToBuffer(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 190) - - Store(1, Local4) - - _TCI(c200, Local0) - ToBuffer(3, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 191) - - Store(1, Local4) - - _TCI(c200, Local0) - ToBuffer(Local4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00b)) // Buffer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 192) - - Store(1, Local4) - - _TCI(c200, Local0) - ToBuffer(Buffer(3) {}, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(2, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(2, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 193) -} - -if (rn01) { - // Investigate, why only two objects - - Store(Buffer(3) {}, Local4) - - _TCI(c200, Local0) - ToBuffer(Local4, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 194) -} - -if (rn00) { - Store(Buffer(3) {}, Local4) - Store(Buffer(3) {}, Local5) - - _TCI(c200, Local0) - ToBuffer(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00b)) // Buffer - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 195) -} - - // ======================== ToDecimalString - -if (rn00) { - Store("ToDecimalString", Debug) - - _TCI(c200, Local0) - Store(ToDecimalString(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 196) - - Store(Buffer(3) {}, Local4) - - _TCI(c200, Local0) - ToDecimalString(3, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 197) - - Store("aaa", Local4) - - _TCI(c200, Local0) - ToDecimalString(i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 198) - - Store(1, Local4) - Store(Package(9) {}, Local5) - - _TCI(c200, Local0) - ToDecimalString(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00c)) // Package - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 199) - - Store(1, Local4) - - _TCI(c200, Local0) - ToDecimalString(Local4, s000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 200) -} - - // ======================== ToHexString - -if (rn00) { - Store("ToHexString", Debug) - - _TCI(c200, Local0) - Store(ToHexString(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 201) - - Store(Buffer(3) {}, Local4) - - _TCI(c200, Local0) - ToHexString(3, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00b)) // Buffer - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 202) - - Store("aaa", Local4) - - _TCI(c200, Local0) - ToHexString(i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 203) - - Store(1, Local4) - Store(Package(9) {}, Local5) - - _TCI(c200, Local0) - ToHexString(Local4, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(2, Index(pp00, c01c)) // LOCAL_REFERENCE - - Store(m3a8(), pp01) - Store(1, Index(pp01, c00c)) // Package - Store(2, Index(pp01, c01c)) // LOCAL_REFERENCE - - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 204) - - Store(1, Local4) - - _TCI(c200, Local0) - ToHexString(Local4, s000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 205) -} - - // ======================== ToInteger - -if (rn01) { - - Store("ToInteger", Debug) - - // Investigate: why only 2 objects, but not 3 - - _TCI(c200, Local0) - Store(ToInteger(3), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 206) - - _TCI(c200, Local0) - ToInteger(3, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 207) - - // Inv: why only one object, no Integer - - Store(1, Local4) - - _TCI(c200, Local0) - ToInteger(Local4, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 208) - - Store(Package(9){}, Local4) - - _TCI(c200, Local0) - ToInteger(i000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 209) - - // See: there are created all the expected 3 objects - - _TCI(c200, Local0) - Store(ToInteger("0xaaaa"), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 210) - - _TCI(c200, Local0) - ToInteger("0xaaaa", i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 211) - - Store("0xaaaa", Local4) - - _TCI(c200, Local0) - ToInteger(Local4, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 212) - - Store("0xaaaa", s000) - Store(Package(9){}, Local4) - - _TCI(c200, Local0) - ToInteger(s000, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 213) - - _TCI(c200, Local0) - Store(ToInteger(Buffer(9){1,2,3,4,5,6,7,8,9}), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 214) -} - - // ======================== ToString - -if (rn02) { - - Store("ToString", Debug) - - // Integer - - // Inv: Buffer is result of conversion of Integer 2? - // Error: 1 Integer is not deleted - - _TCI(c200, Local0) - Store(ToString(2), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(3, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c00b)) // Buffer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 215) -} - -if (rn00) { - Store("sssss", Local5) - - _TCI(c200, Local0) - Store(ToString(2), Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 216) - - Store(2, i000) - Store("sssss", Local5) - - _TCI(c200, Local0) - Store(ToString(i000), Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 217) -} - -if (rn02) { - - // Error: 1 Integer is not deleted - - Store("sssss", Local5) - - _TCI(c200, Local0) - ToString(2, 0, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 218) -} - - // Buffer - -if (rn00) { - - Store("sssss", Local5) - Store(Buffer(9) {1,2,3,4,5,6,7,8,9}, b000) - - _TCI(c200, Local0) - Store(ToString(b000), Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 219) - - Store("sssss", Local5) - - _TCI(c200, Local0) - ToString(Buffer(9) {1,2,3,4,5,6,7,8,9}, 0, Local5) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c00a)) // String - Store(1, Index(pp00, c00b)) // Buffer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 220) - - Store(Buffer(9) {1,2,3,4,5,6,7,8,9}, Local4) - Store(1, Local5) - Store("sssssss", Local6) - - _TCI(c200, Local0) - ToString(Local4, Local5, Local6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c00a)) // String - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 221) -} - - // ======================== Wait - -if (rn00) { - - Store("Wait", Debug) - - _TCI(c200, Local0) - Wait(EV00, 1) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 222) - - Store(1, Local4) - - _TCI(c200, Local0) - Wait(EV00, Local4) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 223) - - Store(1, i000) - - _TCI(c200, Local0) - Wait(EV00, i000) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 224) -} - - // ======================== XOr - -if (rn00) { - - Store("XOr", Debug) - - _TCI(c200, Local0) - Store(XOr(3, 4), temp) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(4, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 225) - - Store(1, Local4) - Store(1, Local5) - Store(1, Local6) - - _TCI(c200, Local0) - XOr(Local4, Local5, Local6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - Store(3, Index(pp00, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 226) - - Store(1, i000) - Store(1, i001) - Store(1, i002) - - _TCI(c200, Local0) - XOr(i000, i001, i002) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(1, Index(pp00, c009)) // Integer - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 227) - - Store(Package(9) {}, Local6) - - _TCI(c200, Local0) - XOr(i000, 3, Local6) - _TCI(c201, pp0a) - m3a3(Local0, pp0a, Local1) - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - Store(1, Index(pp00, c01c)) // LOCAL_REFERENCE - Store(m3a8(), pp01) - Store(1, Index(pp01, c009)) // Integer - Store(1, Index(pp01, c00c)) // Package - Store(1, Index(pp01, c01c)) // LOCAL_REFERENCE - m3a4(Local0, pp0a, Local1, pp00, pp01, 0, 228) -} - - - RST0() - -/* - * // ################################## Check all the test: - * _TCI(c201, LLL1) - * m3a3(LLL0, LLL1, LLL2) - * m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0xff0) - * // ################################## Check all the test. - */ -} diff --git a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobmisc.asl b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobmisc.asl index 345e5d3..bb95c90 100644 --- a/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobmisc.asl +++ b/tests/aslts/src/runtime/collections/IMPL/ACPICA/tests/dynobj/dobmisc.asl @@ -1,89 +1,72 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * DynObj: miscellaneous tests + */ + Name (Z140, 0x8C) + Method (M375, 0, Serialized) + { + /* The Created Objects benchmark Package */ + + Name (PP00, Package (0x01){}) + /* The Deleted Objects benchmark Package */ + + Name (PP01, Package (0x01){}) + /* The per-memory type benchmark Package */ + + Name (PP02, Package (0x01){}) + /* Package for _TCI-begin statistics */ + /* (use NamedX, dont use ArgX/LocalX). */ + Name (PP0A, Package (0x01){}) + /* Create and initialize the Memory Consumption Statistics Packages */ + + Local0 = M3A0 (C200) /* _TCI-end statistics */ + PP0A = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + SET0 (Z140, "m375", 0x00) + /* Start of all sub-tests */ + + Debug = "Test misc 0" + _TCI (C200, Local0) + /* ASL-construction being investigated */ + /* to be implemented, now arbitrary operation only */ + Store ((0x00 + 0x01), Local2) + /* Use NamedX for _TCI-begin statistics Package */ + /* not to touch the LOCAL_REFERENCE entry. */ + _TCI (C201, PP0A) + M3A3 (Local0, PP0A, Local1) /* calculate difference */ + /* Verify result */ + /* Is not correct yet !!! */ + PP00 = M3A8 () + PP00 [C009] = 0x02 /* Integer */ + M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x04) + /* End of all sub-tests */ + + RST0 () + } -/* - * DynObj: miscellaneous tests - */ - -Name(z140, 140) - -Method(m375,, Serialized) -{ - // The Created Objects benchmark Package - Name(pp00, Package(1) {}) - - // The Deleted Objects benchmark Package - Name(pp01, Package(1) {}) - - // The per-memory type benchmark Package - Name(pp02, Package(1) {}) - - // Package for _TCI-begin statistics - // (use NamedX, dont use ArgX/LocalX). - Name(pp0a, Package(1) {}) - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), pp0a) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - SET0(z140, "m375", 0) - - /* Start of all sub-tests */ - - - Store("Test misc 0", Debug) - - _TCI(c200, Local0) - - // ASL-construction being investigated - -/* to be implemented, now arbitrary operation only */ - - Store(Add(0, 1), Local2) - - // Use NamedX for _TCI-begin statistics Package - // not to touch the LOCAL_REFERENCE entry. - _TCI(c201, pp0a) - - m3a3(Local0, pp0a, Local1) // calculate difference - - // Verify result - -/* Is not correct yet !!! */ - - Store(m3a8(), pp00) - Store(2, Index(pp00, c009)) // Integer - - m3a4(Local0, pp0a, Local1, pp00, 0, 0, 4) - - /* End of all sub-tests */ - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/DECL.asl index 62f0ef9..c42a2fb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/DECL.asl @@ -1,91 +1,97 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0000: + * + * SUMMARY: Logical operators return True equal to One but not Ones + */ + Method (MD9A, 0, Serialized) + { + Name (ON00, 0xFFFFFFFFFFFFFFFF) + /* + * Additional checking to prevent errors unrelated to this test. + * + * Check that exceptions initiated by some bdemo tests on the + * global level are all actually handled and reset at this point. + */ + CH03 ("", 0x00, 0x0999, 0x2D, 0x00) + Local0 = (0x01 && 0x01) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local0, ON00) + } -/* - * Bug 0000: - * - * SUMMARY: Logical operators return True equal to One but not Ones - */ + Local0 = (0x00 == 0x00) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, Local0, ON00) + } -Method(md9a,, Serialized) -{ - Name(ON00, 0xffffffffffffffff) + Local0 = (0x01 > 0x00) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, ON00) + } - /* - * Additional checking to prevent errors unrelated to this test. - * - * Check that exceptions initiated by some bdemo tests on the - * global level are all actually handled and reset at this point. - */ - CH03("", 0, 0x999, __LINE__, 0) + Local0 = (0x01 >= 0x01) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x40, 0x00, 0x00, Local0, ON00) + } - Store(LAnd(1, 1), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } + Local0 = (0x00 < 0x01) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x45, 0x00, 0x00, Local0, ON00) + } - Store(LEqual(0, 0), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } + Local0 = (0x01 <= 0x01) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, Local0, ON00) + } - Store(LGreater(1, 0), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } + Local0 = !0x00 + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x4F, 0x00, 0x00, Local0, ON00) + } - Store(LGreaterEqual(1, 1), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } + Local0 = (0x01 != 0x00) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x54, 0x00, 0x00, Local0, ON00) + } - Store(LLess(0, 1), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } + Local0 = (0x00 || 0x01) + If ((Local0 != ON00)) + { + ERR ("", ZFFF, 0x59, 0x00, 0x00, Local0, ON00) + } + } - Store(LLessEqual(1, 1), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } - - Store(LNot(0), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } - - Store(LNotEqual(1, 0), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } - - Store(LOr(0, 1), Local0) - if (LNotEqual(Local0, ON00)) { - err("", zFFF, __LINE__, 0, 0, Local0, ON00) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/RUN.asl index 2ce63ad..9e6111e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0000/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 0", TCLD, 0, W017)) { - SRMT("md9a") - md9a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 0", TCLD, 0x00, W017)) + { + SRMT ("md9a") + MD9A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/DECL.asl index 42573fc..c5f2dce 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/DECL.asl @@ -1,54 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0002: + * + * SUMMARY: The elseif operator works incorrectly + */ + Method (MD9C, 0, NotSerialized) + { + Local0 = 0x55555555 + Local1 = 0x11111111 + If ((Local1 == 0x00)) + { + Local0 = 0x00 + } + ElseIf ((Local1 <= 0x03)) + { + Local0 = 0x01 + If ((Local1 == 0x02)) + { + Local0 = 0x02 + } + Else + { + Local0 = 0x03 + } + } -/* - * Bug 0002: - * - * SUMMARY: The elseif operator works incorrectly - */ + If ((Local0 != 0x55555555)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Local0, 0x55555555) + } + } -Method(md9c) -{ - Store(0x55555555, Local0) - Store(0x11111111, Local1) - - if (LEqual(Local1, 0)) { - Store(0, Local0) - } elseif (LLessEqual(Local1, 3)) { - Store(1, Local0) - if (LEqual(Local1, 2)) { - Store(2, Local0) - } else { - Store(3, Local0) - } - } - - if (LNotEqual(Local0, 0x55555555)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0x55555555) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/RUN.asl index 9d91978..e0e5097 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0002/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 2", TCLD, 2, W017)) { - SRMT("md9c") - md9c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 2", TCLD, 0x02, W017)) + { + SRMT ("md9c") + MD9C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/DECL.asl index 5abff7a..a2bdb54 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/DECL.asl @@ -1,57 +1,54 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0004: + * + * SUMMARY: Concatenate being invoked in Method M000 changes the type of LocalX of calling Method passsed as operand to M000 + */ + Method (MD9F, 1, NotSerialized) + { + Concatenate ("qwertyuiop", Arg0, Local1) + } + + Method (MDA0, 0, NotSerialized) + { + Local5 = 0x00 + MD9F (Local5) + Local0 = ObjectType (Local5) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local0, C009) + } + + Local5++ + If ((Local5 != 0x01)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local5, 0x01) + } + } -/* - * Bug 0004: - * - * SUMMARY: Concatenate being invoked in Method M000 changes the type of LocalX of calling Method passsed as operand to M000 - */ - -Method(md9f, 1) -{ - Concatenate("qwertyuiop", arg0, Local1) -} - -Method(mda0) -{ - Store(0, Local5) - - md9f(Local5) - - Store(ObjectType(Local5), Local0) - - if (LNotEqual(Local0, c009)){ - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - - Increment(Local5) - - if (LNotEqual(Local5, 1)){ - err("", zFFF, __LINE__, 0, 0, Local5, 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/RUN.asl index 960cc44..bb95db6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0004/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 4", TCLD, 4, W017)) { - SRMT("mda0") - mda0() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 4", TCLD, 0x04, W017)) + { + SRMT ("mda0") + MDA0 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/DECL.asl index c02ad9a..9752e45 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/DECL.asl @@ -1,65 +1,69 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0005: + * + * SUMMARY: Switch operator doesn't provide Default branch + * + * Default is not yet implemented at all. + */ + Method (MDA1, 1, Serialized) + { + Local7 = 0x00 + Switch (ToInteger (Arg0)) + { + Case (0x05) + { + Local7 = 0x1234 + } + Default + { + Local7 = 0x5678 + } -/* - * Bug 0005: - * - * SUMMARY: Switch operator doesn't provide Default branch - * - * Default is not yet implemented at all. - */ + } -Method(mda1, 1, Serialized) -{ - Store(0, Local7) + If ((Arg0 == 0x05)) + { + If ((Local7 != 0x1234)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Local7, 0x1234) + } + } + ElseIf ((Local7 != 0x5678)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, Local7, 0x5678) + } + } - Switch (ToInteger (Arg0)) { - Case (5) { - Store(0x1234, Local7) - } - Default { - Store(0x5678, Local7) - } - } + Method (MDA2, 0, NotSerialized) + { + MDA1 (0x05) + MDA1 (0x00) + } - if (LEqual(Arg0, 5)) { - if (LNotEqual(Local7, 0x1234)) { - err("", zFFF, __LINE__, 0, 0, Local7, 0x1234) - } - } else { - if (LNotEqual(Local7, 0x5678)) { - err("", zFFF, __LINE__, 0, 0, Local7, 0x5678) - } - } -} - -Method(mda2) -{ - mda1(5) - mda1(0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/RUN.asl index b4d1a0e..92896c8 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0005/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 5", TCLD, 5, W017)) { - SRMT("mda2") - mda2() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 5", TCLD, 0x05, W017)) + { + SRMT ("mda2") + MDA2 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/DECL.asl index f596e7d..e26e27c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/DECL.asl @@ -1,46 +1,47 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0006: + * + * SUMMARY: ToInteger converts a decimal string the same way as a hexadecimal one + */ + Method (MDA3, 0, NotSerialized) + { + ToInteger ("0x12345678", Local0) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x27, 0x00, 0x00, Local0, 0x12345678) + } -/* - * Bug 0006: - * - * SUMMARY: ToInteger converts a decimal string the same way as a hexadecimal one - */ + ToInteger ("12345678", Local0) + If ((Local0 != 0x00BC614E)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local0, 0x00BC614E) + } + } -Method(mda3) -{ - ToInteger("0x12345678", Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - ToInteger("12345678", Local0) - if (LNotEqual(Local0, 12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 12345678) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/RUN.asl index 20d5758..e01f7e3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0006/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 6", TCLD, 6, W017)) { - SRMT("mda3") - mda3() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 6", TCLD, 0x06, W017)) + { + SRMT ("mda3") + MDA3 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/DECL.asl index eaf1044..d2cff95 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/DECL.asl @@ -1,46 +1,46 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0007: + * + * SUMMARY: ToString updates the LocalX value (if it is zero) passed as Length parameter + */ + Method (MDA4, 0, Serialized) + { + Name (B000, Buffer (0x04) + { + 0x21, 0x21, 0x21, 0x21 // !!!! + }) + Local0 = 0x00 + ToString (B000, Local0, Local1) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local0, 0x00) + } + } -/* - * Bug 0007: - * - * SUMMARY: ToString updates the LocalX value (if it is zero) passed as Length parameter - */ - -Method(mda4,, Serialized) -{ - Name(B000, Buffer(4) {0x21, 0x21, 0x21, 0x21}) - - Store(0, Local0) - - ToString(B000, Local0, Local1) - - if (LNotequal(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/RUN.asl index 719f39f..a2fb364 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0007/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 7", TCLD, 7, W017)) { - SRMT("mda4") - mda4() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 7", TCLD, 0x07, W017)) + { + SRMT ("mda4") + MDA4 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/DECL.asl index 78d79a2..b14b64d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/DECL.asl @@ -1,45 +1,47 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0008: + * + * SUMMARY: The type returned by ObjectType for Object created by Field operator is not Field + */ + Method (MDA5, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0125, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32 + } -/* - * Bug 0008: - * - * SUMMARY: The type returned by ObjectType for Object created by Field operator is not Field - */ + Local0 = ObjectType (F000) + If ((Local0 != C00D)) + { + ERR ("", ZFFF, 0x2B, 0x00, 0x00, Local0, C00D) + } + } -Method(mda5,, Serialized) -{ - OperationRegion(r000, SystemMemory, 0x125, 256) - Field (r000, ByteAcc, NoLock, Preserve) {f000, 32} - - Store(ObjectType(f000), Local0) - - if (LNotequal(Local0, c00d)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00d) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/RUN.asl index d72deb3..05c576a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0008/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 8", TCLD, 8, W017)) { - SRMT("mda5") - mda5() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 8", TCLD, 0x08, W017)) + { + SRMT ("mda5") + MDA5 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/DECL.asl index e807e2f..74611f4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/DECL.asl @@ -1,59 +1,61 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0009: + * + * SUMMARY: Exception on ObjectType passed with not initialized values (in LocalX) + */ + Method (MDA6, 0, NotSerialized) + { + Local7 = ObjectType (Local0) + If ((Local7 != C008)) + { + ERR ("", ZFFF, 0x27, 0x00, 0x00, Local7, C008) + } + } -/* - * Bug 0009: - * - * SUMMARY: Exception on ObjectType passed with not initialized values (in LocalX) - */ + Method (MDA7, 1, NotSerialized) + { + If (Arg0) + { + Local0 = 0x00 + } -Method(mda6) -{ - Store(ObjectType(Local0), Local7) - if (LNotequal(Local7, c008)) { - err("", zFFF, __LINE__, 0, 0, Local7, c008) - } -} + Local7 = ObjectType (Local0) + If ((Local7 != C008)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local7, C008) + } + } -Method(mda7, 1) -{ - if (arg0) { - Store(0, Local0) - } - Store(ObjectType(Local0), Local7) - if (LNotequal(Local7, c008)) { - err("", zFFF, __LINE__, 0, 0, Local7, c008) - } -} - -Method(mda8) -{ - mda6() - mda7(0) -} + Method (MDA8, 0, NotSerialized) + { + MDA6 () + MDA7 (0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/RUN.asl index 7655a91..5ab7e16 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0009/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 9", TCLD, 9, W017)) { - SRMT("mda8") - mda8() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 9", TCLD, 0x09, W017)) + { + SRMT ("mda8") + MDA8 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/DECL.asl index c4ab6fc..ec49be3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/DECL.asl @@ -1,56 +1,74 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0010: + * + * SUMMARY: ToBuffer transforms operand (in local variable) to reference + */ + Method (MDA9, 0, NotSerialized) + { + Local0 = Buffer (0x04) + { + 0x0A, 0x0B, 0x0C, 0x0D // .... + } + ToBuffer (Local0, Local1) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR ("", ZFFF, 0x2B, 0x00, 0x00, Local2, C00B) + } -/* - * Bug 0010: - * - * SUMMARY: ToBuffer transforms operand (in local variable) to reference - */ + If ((Local1 != Buffer (0x04) + { + 0x0A, 0x0B, 0x0C, 0x0D // .... + })) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local1, Buffer (0x04) + { + 0x0A, 0x0B, 0x0C, 0x0D // .... + }) + } -Method(mda9) -{ - Store(Buffer(4){10, 11, 12, 13}, Local0) + Local2 = ObjectType (Local0) + If ((Local2 != C00B)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local2, C00B) + } - ToBuffer(Local0, Local1) + If ((Local0 != Buffer (0x04) + { + 0x0A, 0x0B, 0x0C, 0x0D // .... + })) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, Local0, Buffer (0x04) + { + 0x0A, 0x0B, 0x0C, 0x0D // .... + }) + } + } - Store(ObjectType(Local1), Local2) - if (LNotequal(Local2, c00b)) { - err("", zFFF, __LINE__, 0, 0, Local2, c00b) - } - if (LNotequal(Local1, Buffer(4){10, 11, 12, 13})) { - err("", zFFF, __LINE__, 0, 0, Local1, Buffer(4){10, 11, 12, 13}) - } - - Store(ObjectType(Local0), Local2) - if (LNotequal(Local2, c00b)) { - err("", zFFF, __LINE__, 0, 0, Local2, c00b) - } - if (LNotequal(Local0, Buffer(4){10, 11, 12, 13})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer(4){10, 11, 12, 13}) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/RUN.asl index 2963d5c..e3fd414 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0010/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 10", TCLD, 10, W017)) { - SRMT("mda9") - mda9() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 10", TCLD, 0x0A, W017)) + { + SRMT ("mda9") + MDA9 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/DECL.asl index 58ded83..e073cb0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/DECL.asl @@ -1,87 +1,92 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0013: + * + * SUMMARY: The type returned by ObjectType for Object created by Create*Field operator is not BufferField + */ + Method (MDAD, 0, NotSerialized) + { + Local0 = Buffer (0x64){} + CreateBitField (Local0, 0x00, BF00) + CreateByteField (Local0, 0x00, BF01) + CreateDWordField (Local0, 0x00, BF02) + CreateField (Local0, 0x00, 0x20, BF03) + CreateField (Local0, 0x00, 0x40, BF04) + CreateField (Local0, 0x00, 0x41, BF05) + CreateQWordField (Local0, 0x00, BF06) + CreateWordField (Local0, 0x00, BF07) + Local7 = ObjectType (BF00) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local7, C016) + } -/* - * Bug 0013: - * - * SUMMARY: The type returned by ObjectType for Object created by Create*Field operator is not BufferField - */ + Local7 = ObjectType (BF01) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local7, C016) + } -Method(mdad) -{ - Store(Buffer(100) {}, Local0) + Local7 = ObjectType (BF02) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, Local7, C016) + } - CreateBitField (Local0, 0, bf00) - CreateByteField (Local0, 0, bf01) - CreateDWordField (Local0, 0, bf02) - CreateField (Local0, 0, 32, bf03) - CreateField (Local0, 0, 64, bf04) - CreateField (Local0, 0, 65, bf05) - CreateQWordField (Local0, 0, bf06) - CreateWordField (Local0, 0, bf07) + Local7 = ObjectType (BF03) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local7, C016) + } - Store(ObjectType(bf00), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } + Local7 = ObjectType (BF04) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local7, C016) + } - Store(ObjectType(bf01), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } + Local7 = ObjectType (BF05) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x4B, 0x00, 0x00, Local7, C016) + } - Store(ObjectType(bf02), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } + Local7 = ObjectType (BF06) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x50, 0x00, 0x00, Local7, C016) + } - Store(ObjectType(bf03), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } + Local7 = ObjectType (BF07) + If ((Local7 != C016)) + { + ERR ("", ZFFF, 0x55, 0x00, 0x00, Local7, C016) + } + } - Store(ObjectType(bf04), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } - - Store(ObjectType(bf05), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } - - Store(ObjectType(bf06), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } - - Store(ObjectType(bf07), Local7) - if (LNotEqual(Local7, c016)) { - err("", zFFF, __LINE__, 0, 0, Local7, c016) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/RUN.asl index 637e6c4..2de1f65 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0013/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 13", TCLD, 13, W017)) { - SRMT("mdad") - mdad() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 13", TCLD, 0x0D, W017)) + { + SRMT ("mdad") + MDAD () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/DECL.asl index 7f90a9f..6b1c6d4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/DECL.asl @@ -1,51 +1,50 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0014: + * + * SUMMARY: Implementation differs the specified Maximal value of MicroSeconds + */ + Method (MDAE, 1, NotSerialized) + { + Stall (Arg0) + } -/* - * Bug 0014: - * - * SUMMARY: Implementation differs the specified Maximal value of MicroSeconds - */ + Method (MDAF, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + MDAE (0x64) + CH03 ("", 0x00, 0x01, 0x2C, 0x00) + MDAE (0x65) + CH04 ("", 0x00, 0x30, 0x00, 0x2E, 0x00, 0x00) /* AE_AML_OPERAND_VALUE */ + MDAE (0xFF) + CH04 ("", 0x00, 0x30, 0x00, 0x30, 0x00, 0x00) /* AE_AML_OPERAND_VALUE */ + MDAE (0x0100) + CH04 ("", 0x00, 0x30, 0x00, 0x32, 0x00, 0x00) /* AE_AML_OPERAND_VALUE */ + } -Method(mdae, 1) -{ - Stall(arg0) -} - -Method(mdaf) -{ - CH03("", 0, 0x000, __LINE__, 0) - mdae(100) - CH03("", 0, 0x001, __LINE__, 0) - mdae(101) - CH04("", 0, 48, 0, __LINE__, 0, 0) // AE_AML_OPERAND_VALUE - mdae(255) - CH04("", 0, 48, 0, __LINE__, 0, 0) // AE_AML_OPERAND_VALUE - mdae(256) - CH04("", 0, 48, 0, __LINE__, 0, 0) // AE_AML_OPERAND_VALUE -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/RUN.asl index 72f658c..1c310c7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0014/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 14", TCLD, 14, W017)) { - SRMT("mdaf") - mdaf() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 14", TCLD, 0x0E, W017)) + { + SRMT ("mdaf") + MDAF () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/DECL.asl index 6c184ff..b0e70ec 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/DECL.asl @@ -1,49 +1,51 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0015: + * + * SUMMARY: ToDecimalString produces the Strings which have the length greater than expected + */ + Method (MDB0, 0, Serialized) + { + Name (B000, Buffer (0x02) + { + 0x01, 0x01 // .. + }) + ToDecimalString (B000, Local0) + If ((Local0 != "1,1")) + { + ERR ("", ZFFF, 0x2A, 0x00, 0x00, Local0, "1,1") + } -/* - * Bug 0015: - * - * SUMMARY: ToDecimalString produces the Strings which have the length greater than expected - */ + Local1 = SizeOf (Local0) + If ((Local1 != 0x03)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, Local1, 0x03) + } + } -Method(mdb0,, Serialized) -{ - Name(b000, Buffer() { 1, 1 }) - - ToDecimalString(b000, Local0) - - if (LNotEqual(Local0, "1,1")) { - err("", zFFF, __LINE__, 0, 0, Local0, "1,1") - } - - Store(Sizeof(Local0), Local1) - if (LNotEqual(Local1, 3)) { - err("", zFFF, __LINE__, 0, 0, Local1, 3) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/RUN.asl index d542e5f..c1c3ac7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0015/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 15", TCLD, 15, W017)) { - SRMT("mdb0") - mdb0() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 15", TCLD, 0x0F, W017)) + { + SRMT ("mdb0") + MDB0 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/DECL.asl index e5e8dc5..e00eeb2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/DECL.asl @@ -1,56 +1,50 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0016: - * - * SUMMARY: Concatenate operator produces the resulting String exceeding 200 symbols without generating exception - */ - -Method(mdb1) -{ - // 100 characters - Store("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", Local0) - - // 101 characters - Store("01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", Local1) - - CH03("", 0, 0x000, __LINE__, 0) - - Concatenate(Local0, Local1, Local2) - - CH03("", 0, 0x001, __LINE__, 0) - - /* - * The length of String is no more restricted. - * - * CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - */ -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0016: + * + * SUMMARY: Concatenate operator produces the resulting String exceeding 200 symbols without generating exception + */ + Method (MDB1, 0, NotSerialized) + { + /* 100 characters */ + + Local0 = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" + /* 101 characters */ + + Local1 = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + CH03 ("", 0x00, 0x00, 0x2B, 0x00) + Concatenate (Local0, Local1, Local2) + CH03 ("", 0x00, 0x01, 0x2F, 0x00) + /* + * The length of String is no more restricted. + * + * CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + */ + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/RUN.asl index 0d57333..b5ec38f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0016/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 16", TCLD, 16, W017)) { - SRMT("mdb1") - mdb1() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 16", TCLD, 0x10, W017)) + { + SRMT ("mdb1") + MDB1 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/DECL.asl index a3637ad..fc4ed42 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/DECL.asl @@ -1,53 +1,70 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0017: + * + * SUMMARY: LEqual works incorrectly for Buffer-operands containing zero + */ + Method (MDB2, 0, NotSerialized) + { + Local0 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + } + Local1 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + } + If ((Local0 == Local1)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, Local1) + } -/* - * Bug 0017: - * - * SUMMARY: LEqual works incorrectly for Buffer-operands containing zero - */ - -Method(mdb2) -{ - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }, Local0) - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }, Local1) - - if (LEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } - - if (LNotEqual(Local0, Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 })) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }) - } - - if (LNotEqual(Local1, Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 })) { - err("", zFFF, __LINE__, 0, 0, Local1, Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }) - } -} + If ((Local0 != Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + })) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + }) + } + If ((Local1 != Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + })) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local1, Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + }) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/RUN.asl index f2fe1cc..e911d09 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0017/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 17", TCLD, 17, W017)) { - SRMT("mdb2") - mdb2() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 17", TCLD, 0x11, W017)) + { + SRMT ("mdb2") + MDB2 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/DECL.asl index 1cd703d..aef10de 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/DECL.asl @@ -1,51 +1,55 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0018: - * - * SUMMARY: LGreater works incorrectly for Buffer-operands containing zero - */ - -Method(mdb3) -{ - Store(0, Local7) - - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }, Local0) - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }, Local1) - - if (LGreater(Local0, Local1)) { - Store(1, Local7) - } else { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } - - Return(Local7) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0018: + * + * SUMMARY: LGreater works incorrectly for Buffer-operands containing zero + */ + Method (MDB3, 0, NotSerialized) + { + Local7 = 0x00 + Local0 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + } + Local1 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + } + If ((Local0 > Local1)) + { + Local7 = 0x01 + } + Else + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, Local1) + } + Return (Local7) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/RUN.asl index 3966950..317da1f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0018/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 18", TCLD, 18, W017)) { - SRMT("mdb3") - mdb3() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 18", TCLD, 0x12, W017)) + { + SRMT ("mdb3") + MDB3 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/DECL.asl index c5e93d5..2af8490 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/DECL.asl @@ -1,45 +1,48 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0019: - * - * SUMMARY: LGreaterEqual works incorrectly for Buffer-operands containing zero - */ - -Method(mdb4) -{ - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }, Local0) - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }, Local1) - - if (LGreaterEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0019: + * + * SUMMARY: LGreaterEqual works incorrectly for Buffer-operands containing zero + */ + Method (MDB4, 0, NotSerialized) + { + Local0 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + } + Local1 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + } + If ((Local0 >= Local1)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, Local1) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/RUN.asl index 2bad0e7..2a03cff 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0019/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 19", TCLD, 19, W017)) { - SRMT("mdb4") - mdb4() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 19", TCLD, 0x13, W017)) + { + SRMT ("mdb4") + MDB4 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/DECL.asl index 02d0a37..d9b198a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/DECL.asl @@ -1,51 +1,55 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0020: - * - * SUMMARY: LLess works incorrectly for Buffer-operands containing zero - */ - -Method(mdb5) -{ - Store(0, Local7) - - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }, Local0) - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }, Local1) - - if (LLess(Local0, Local1)) { - Store(1, Local7) - } else { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } - - Return(Local7) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0020: + * + * SUMMARY: LLess works incorrectly for Buffer-operands containing zero + */ + Method (MDB5, 0, NotSerialized) + { + Local7 = 0x00 + Local0 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + } + Local1 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + } + If ((Local0 < Local1)) + { + Local7 = 0x01 + } + Else + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, Local1) + } + Return (Local7) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/RUN.asl index 5254ce4..8653ca0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0020/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 20", TCLD, 20, W017)) { - SRMT("mdb5") - mdb5() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 20", TCLD, 0x14, W017)) + { + SRMT ("mdb5") + MDB5 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/DECL.asl index 5b3a32c..1237f2a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/DECL.asl @@ -1,45 +1,48 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0021: - * - * SUMMARY: LLessEqual works incorrectly for Buffer-operands containing zero - */ - -Method(mdb6) -{ - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }, Local0) - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }, Local1) - - if (LLessEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0021: + * + * SUMMARY: LLessEqual works incorrectly for Buffer-operands containing zero + */ + Method (MDB6, 0, NotSerialized) + { + Local0 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + } + Local1 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + } + If ((Local0 <= Local1)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, Local1) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/RUN.asl index 1085713..cf15428 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0021/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 21", TCLD, 21, W017)) { - SRMT("mdb6") - mdb6() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 21", TCLD, 0x15, W017)) + { + SRMT ("mdb6") + MDB6 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/DECL.asl index d8f6374..154e3c6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/DECL.asl @@ -1,51 +1,55 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0022: - * - * SUMMARY: LNotEqual works incorrectly for Buffer-operands containing zero - */ - -Method(mdb7) -{ - Store(0, Local7) - - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x25 }, Local0) - Store(Buffer(){ 0x20, 0x21, 0x22, 0, 0x26 }, Local1) - - if (LNotEqual(Local0, Local1)) { - Store(1, Local7) - } else { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } - - Return(Local7) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0022: + * + * SUMMARY: LNotEqual works incorrectly for Buffer-operands containing zero + */ + Method (MDB7, 0, NotSerialized) + { + Local7 = 0x00 + Local0 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x25 // !".% + } + Local1 = Buffer (0x05) + { + 0x20, 0x21, 0x22, 0x00, 0x26 // !".& + } + If ((Local0 != Local1)) + { + Local7 = 0x01 + } + Else + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, Local1) + } + Return (Local7) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/RUN.asl index 4a3a8ae..f566497 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0022/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 22", TCLD, 22, W017)) { - SRMT("mdb7") - mdb7() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 22", TCLD, 0x16, W017)) + { + SRMT ("mdb7") + MDB7 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/DECL.asl index d9a9c09..6784c36 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/DECL.asl @@ -1,72 +1,70 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0023: + * + * SUMMARY: FromBCD/ToBCD works incorrectly in 64-bit mode starting with the large enough values + */ + Method (MDB8, 0, NotSerialized) + { + /* Ok, FromBCD(0x9999999999) */ -/* - * Bug 0023: - * - * SUMMARY: FromBCD/ToBCD works incorrectly in 64-bit mode starting with the large enough values - */ + Local0 = 0x0000009999999999 + Local1 = 0x00000002540BE3FF + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + FromBCD (Local0, Local2) + If ((Local2 != Local1)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local2, Local1) + } -Method(mdb8) -{ - // Ok, FromBCD(0x9999999999) + /* Bug, FromBCD(0x10000000000) */ - Store(0x9999999999, Local0) - Store(9999999999, Local1) + Local0 = 0x0000010000000000 + Local1 = 0x00000002540BE400 + CH03 ("", 0x00, 0x03, 0x35, 0x00) + FromBCD (Local0, Local2) + If ((Local2 != Local1)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, Local2, Local1) + } - CH03("", 0, 0x000, __LINE__, 0) - FromBCD(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local2, Local1) - } + /* Ok, ToBCD(10000000000) */ - // Bug, FromBCD(0x10000000000) + Local0 = 0x00000002540BE400 + Local1 = 0x0000010000000000 + CH03 ("", 0x00, 0x06, 0x40, 0x00) + ToBCD (Local0, Local2) + If ((Local2 != Local1)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, Local2, Local1) + } - Store(0x10000000000, Local0) - Store(10000000000, Local1) - - CH03("", 0, 0x003, __LINE__, 0) - FromBCD(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local2, Local1) - } - - // Ok, ToBCD(10000000000) - - Store(10000000000, Local0) - Store(0x10000000000, Local1) - - CH03("", 0, 0x006, __LINE__, 0) - ToBCD(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local2, Local1) - } - - CH03("", 0, 0x000, __LINE__, 0) -} + CH03 ("", 0x00, 0x00, 0x46, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/RUN.asl index d644891..be85043 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0023/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 23", TCLD, 23, W017)) { - SRMT("mdb8") - if (F64) { - mdb8() - } else { - SKIP() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 23", TCLD, 0x17, W017)) + { + SRMT ("mdb8") + If (F64) + { + MDB8 () + } + Else + { + SKIP () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/DECL.asl index bffbaf7..4113f5d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/DECL.asl @@ -1,94 +1,84 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0027: + * + * SUMMARY: Crash of ObjectType for the particular BufferFields + * + * Crash on ObjectType() in different conditions depending on F64. + * Test remained as is (due to crash as a main symptom). + */ + Method (MDBB, 0, Serialized) + { + Name (B001, Buffer (0xC8){}) + If ((F64 == 0x01)) + { + /*//////////////// 64-bit mode //////////////////////////// */ + /* Field(1,71) - before the critical field */ + CreateField (B001, 0x01, 0x47, F004) + Local0 = ObjectType (F004) + Debug = "ObjectType of f004(1,71) field is equal to:" + Debug = Local0 + /* Field(1,73) - after the critical field */ + + CreateField (B001, 0x01, 0x49, F005) + Local0 = ObjectType (F005) + Debug = "ObjectType of f005(1,73) field is equal to:" + Debug = Local0 + /* Field(1,72) - the field crashes the ACPICA in 64-bit mode */ + + CreateField (B001, 0x01, 0x48, F006) + Debug = "Before running ObjectType of f006(1,72) field." + Local0 = ObjectType (F006) + Debug = "ObjectType of f006(1,72) field is equal to:" + Debug = Local0 + } + Else + { + /*//////////////// 32-bit mode //////////////////////////// */ + /* Field(1,39) - before the critical field */ + CreateField (B001, 0x01, 0x27, F001) + Local0 = ObjectType (F001) + Debug = "ObjectType of f001(1,39) field is equal to:" + Debug = Local0 + /* Field(1,41) - after the critical field */ + + CreateField (B001, 0x01, 0x29, F002) + Local0 = ObjectType (F002) + Debug = "ObjectType of f002(1,41) field is equal to:" + Debug = Local0 + /* Field(1,40) - the field crashes the ACPICA in 64-bit mode */ + + CreateField (B001, 0x01, 0x28, F003) + Debug = "Before running ObjectType of f003(1,40) field." + Local0 = ObjectType (F003) + Debug = "ObjectType of f003(1,40) field is equal to:" + Debug = Local0 + } + } -/* - * Bug 0027: - * - * SUMMARY: Crash of ObjectType for the particular BufferFields - * - * Crash on ObjectType() in different conditions depending on F64. - * Test remained as is (due to crash as a main symptom). - */ - -Method(mdbb,, Serialized) -{ - Name(b001, Buffer(200) {}) - - if (LEqual(F64, 1)) { - - ////////////////// 64-bit mode //////////////////////////// - - // Field(1,71) - before the critical field - - CreateField(b001, 1, 71, f004) - Store(ObjectType(f004), Local0) - Store("ObjectType of f004(1,71) field is equal to:", Debug) - Store(Local0, Debug) - - // Field(1,73) - after the critical field - - CreateField(b001, 1, 73, f005) - Store(ObjectType(f005), Local0) - Store("ObjectType of f005(1,73) field is equal to:", Debug) - Store(Local0, Debug) - - // Field(1,72) - the field crashes the ACPICA in 64-bit mode - - CreateField(b001, 1, 72, f006) - Store("Before running ObjectType of f006(1,72) field.", Debug) - Store(ObjectType(f006), Local0) - Store("ObjectType of f006(1,72) field is equal to:", Debug) - Store(Local0, Debug) - - } else { - - ////////////////// 32-bit mode //////////////////////////// - - // Field(1,39) - before the critical field - - CreateField(b001, 1, 39, f001) - Store(ObjectType(f001), Local0) - Store("ObjectType of f001(1,39) field is equal to:", Debug) - Store(Local0, Debug) - - // Field(1,41) - after the critical field - - CreateField(b001, 1, 41, f002) - Store(ObjectType(f002), Local0) - Store("ObjectType of f002(1,41) field is equal to:", Debug) - Store(Local0, Debug) - - // Field(1,40) - the field crashes the ACPICA in 64-bit mode - - CreateField(b001, 1, 40, f003) - Store("Before running ObjectType of f003(1,40) field.", Debug) - Store(ObjectType(f003), Local0) - Store("ObjectType of f003(1,40) field is equal to:", Debug) - Store(Local0, Debug) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/RUN.asl index 5dadaf0..a3fe520 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0027/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 27", TCLD, 27, W017)) { - SRMT("mdbb") - mdbb() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 27", TCLD, 0x1B, W017)) + { + SRMT ("mdbb") + MDBB () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/DECL.asl index 75f41ef..4cef52c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/DECL.asl @@ -1,93 +1,82 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0028: + * + * SUMMARY: No exception on Create*Field for out of Buffer range + */ + Method (MDBC, 0, Serialized) + { + Name (B000, Buffer (0x10){}) + CreateBitField (B000, 0x7F, F000) + CreateByteField (B000, 0x0F, F001) + CreateWordField (B000, 0x0E, F002) + CreateDWordField (B000, 0x0C, F003) + CreateQWordField (B000, 0x08, F004) + CreateField (B000, 0x7F, 0x01, F005) + CreateField (B000, 0x78, 0x08, F006) + } -/* - * Bug 0028: - * - * SUMMARY: No exception on Create*Field for out of Buffer range - */ + Method (MDBD, 0, Serialized) + { + Name (B000, Buffer (0x10){}) + CH03 ("", 0x00, 0x00, 0x34, 0x00) + CreateBitField (B000, 0x80, F000) + CH04 ("", 0x00, 0x36, 0x00, 0x36, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x02, 0x38, 0x00) + CreateByteField (B000, 0x10, F001) + CH04 ("", 0x00, 0x36, 0x00, 0x3A, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x04, 0x3C, 0x00) + CreateWordField (B000, 0x0F, F002) + CH04 ("", 0x00, 0x36, 0x00, 0x3E, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x06, 0x40, 0x00) + CreateDWordField (B000, 0x0D, F003) + CH04 ("", 0x00, 0x36, 0x00, 0x42, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x08, 0x44, 0x00) + CreateQWordField (B000, 0x09, F004) + CH04 ("", 0x00, 0x36, 0x00, 0x46, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x0A, 0x48, 0x00) + CreateField (B000, 0x7F, 0x02, F005) + CH04 ("", 0x00, 0x36, 0x00, 0x4A, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x0C, 0x4C, 0x00) + CreateField (B000, 0x78, 0x09, F006) + CH04 ("", 0x00, 0x36, 0x00, 0x4E, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x0E, 0x50, 0x00) + CreateField (B000, 0x80, 0x01, F007) + CH04 ("", 0x00, 0x36, 0x00, 0x52, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x10, 0x54, 0x00) + CreateField (B000, 0x79, 0x08, F008) + CH04 ("", 0x00, 0x36, 0x00, 0x56, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } -Method(mdbc,, Serialized) -{ - Name(b000, Buffer(16) {}) + Method (MDBE, 0, NotSerialized) + { + MDBC () + MDBD () + } - CreateBitField(b000, 127, f000) - CreateByteField(b000, 15, f001) - CreateWordField(b000, 14, f002) - CreateDWordField(b000, 12, f003) - CreateQWordField(b000, 8, f004) - CreateField(b000, 127, 1, f005) - CreateField(b000, 120, 8, f006) -} - -Method(mdbd,, Serialized) -{ - Name(b000, Buffer(16) {}) - - CH03("", 0, 0x000, __LINE__, 0) - CreateBitField(b000, 128, f000) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x002, __LINE__, 0) - CreateByteField(b000, 16, f001) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x004, __LINE__, 0) - CreateWordField(b000, 15, f002) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x006, __LINE__, 0) - CreateDWordField(b000, 13, f003) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x008, __LINE__, 0) - CreateQWordField(b000, 9, f004) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x00a, __LINE__, 0) - CreateField(b000, 127, 2, f005) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x00c, __LINE__, 0) - CreateField(b000, 120, 9, f006) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x00e, __LINE__, 0) - CreateField(b000, 128, 1, f007) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x010, __LINE__, 0) - CreateField(b000, 121, 8, f008) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT -} - -Method(mdbe) -{ - mdbc() - mdbd() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/RUN.asl index b15239e..923605c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0028/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 28", TCLD, 28, W017)) { - SRMT("mdbe") - mdbe() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 28", TCLD, 0x1C, W017)) + { + SRMT ("mdbe") + MDBE () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/DECL.asl index 9c1f24c..e249014 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/DECL.asl @@ -1,94 +1,103 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0029: + * + * SUMMARY: Looks, like Sleep (or Wait) spend less time than specified + */ + Method (MDBF, 2, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Local1 = Timer + Sleep (Arg1) + Local2 = Timer + Local6 = (Local2 - Local1) + Local4 = (Arg1 * 0x2710) + If ((Local6 < Local4)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local6, Local4) + } + } + Case (0x01) + { + Local1 = Timer + Stall (Arg1) + Local2 = Timer + Local6 = (Local2 - Local1) + Local4 = (Arg1 * 0x0A) + If ((Local6 < Local4)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local6, Local4) + } + } + Case (0x02) + { + Local1 = Timer + Wait (ED00, Arg1) + Local2 = Timer + Local6 = (Local2 - Local1) + Local4 = (Arg1 * 0x2710) + If ((Local6 < Local4)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local6, Local4) + } + } -/* - * Bug 0029: - * - * SUMMARY: Looks, like Sleep (or Wait) spend less time than specified - */ + } + } -Method(mdbf, 2, Serialized) -{ - Switch (ToInteger (arg0)) { - case (0) { - Store(Timer, Local1) - Sleep(arg1) - Store(Timer, Local2) - Subtract(Local2, Local1, Local6) - Multiply(arg1, 10000, Local4) - if (LLess(Local6, Local4)) { - err("", zFFF, __LINE__, 0, 0, Local6, Local4) - } - } - case (1) { - Store(Timer, Local1) - Stall(arg1) - Store(Timer, Local2) - Subtract(Local2, Local1, Local6) - Multiply(arg1, 10, Local4) - if (LLess(Local6, Local4)) { - err("", zFFF, __LINE__, 0, 0, Local6, Local4) - } - } - case (2) { - Store(Timer, Local1) - Wait(ed00, arg1) - Store(Timer, Local2) - Subtract(Local2, Local1, Local6) - Multiply(arg1, 10000, Local4) - if (LLess(Local6, Local4)) { - err("", zFFF, __LINE__, 0, 0, Local6, Local4) - } - } - } -} + /* Sleep */ -// Sleep -Method(mdc0) -{ - mdbf(0,10) - mdbf(0,100) - mdbf(0,500) - mdbf(0,1000) - mdbf(0,2000) -} + Method (MDC0, 0, NotSerialized) + { + MDBF (0x00, 0x0A) + MDBF (0x00, 0x64) + MDBF (0x00, 0x01F4) + MDBF (0x00, 0x03E8) + MDBF (0x00, 0x07D0) + } -// Wait -Method(mdc1) -{ - mdbf(2,10) - mdbf(2,100) - mdbf(2,1000) - mdbf(2,2000) -} + /* Wait */ + + Method (MDC1, 0, NotSerialized) + { + MDBF (0x02, 0x0A) + MDBF (0x02, 0x64) + MDBF (0x02, 0x03E8) + MDBF (0x02, 0x07D0) + } + + Method (MDC2, 0, NotSerialized) + { + MDC0 () + MDC1 () + } -Method(mdc2) -{ - mdc0() - mdc1() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/RUN.asl index 1d6d3a2..b949bcd 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0029/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 29", TCLD, 29, W017)) { - SRMT("mdc2") - mdc2() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 29", TCLD, 0x1D, W017)) + { + SRMT ("mdc2") + MDC2 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/DECL.asl index d01c3c8..8f19cb4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/DECL.asl @@ -1,93 +1,93 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0030: + * + * SUMMARY: Crash of ObjectType for the particular Fields + * + * Crash. Test remained as is (due to crash as a main symptom). + */ + Method (MDC3, 0, Serialized) + { + /* Field Unit */ -/* - * Bug 0030: - * - * SUMMARY: Crash of ObjectType for the particular Fields - * - * Crash. Test remained as is (due to crash as a main symptom). - */ + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8, + F001, 16, + F002, 32, + F003, 33, + F004, 1, + F005, 64 + } -Method(mdc3,, Serialized) -{ - // Field Unit - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 8, - f001, 16, - f002, 32, - f003, 33, - f004, 1, - f005, 64, - } + Debug = "------------ Fields:" + Debug = F000 /* \MDC3.F000 */ + Debug = F001 /* \MDC3.F001 */ + Debug = F002 /* \MDC3.F002 */ + Debug = F003 /* \MDC3.F003 */ + Debug = F004 /* \MDC3.F004 */ + Debug = F005 /* \MDC3.F005 */ + Debug = "------------." + Return (0x00) + } - Store("------------ Fields:", Debug) - Store(f000, Debug) - Store(f001, Debug) - Store(f002, Debug) - Store(f003, Debug) - Store(f004, Debug) - Store(f005, Debug) - Store("------------.", Debug) + Method (MDC4, 0, Serialized) + { + /* Field Unit */ - return (0) -} + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8, + F001, 16, + F002, 32, + F003, 33, + F004, 7, + F005, 64 + } -Method(mdc4,, Serialized) -{ - // Field Unit - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 8, - f001, 16, - f002, 32, - f003, 33, - f004, 7, - f005, 64, - } + Debug = "------------ Fields:" + Debug = F000 /* \MDC4.F000 */ + Debug = F001 /* \MDC4.F001 */ + Debug = F002 /* \MDC4.F002 */ + Debug = F003 /* \MDC4.F003 */ + Debug = F004 /* \MDC4.F004 */ + Debug = F005 /* \MDC4.F005 */ + Debug = "------------." + Return (0x00) + } - Store("------------ Fields:", Debug) - Store(f000, Debug) - Store(f001, Debug) - Store(f002, Debug) - Store(f003, Debug) - Store(f004, Debug) - Store(f005, Debug) - Store("------------.", Debug) + Method (MDC5, 0, NotSerialized) + { + MDC3 () + MDC4 () + Return (0x00) + } - return (0) -} - -Method(mdc5) -{ - mdc3() - mdc4() - - return (0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/RUN.asl index c1ee60e..5d6ad20 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0030/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 30", TCLD, 30, W017)) { - SRMT("mdc5") - mdc5() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 30", TCLD, 0x1E, W017)) + { + SRMT ("mdc5") + MDC5 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/DECL.asl index d4f8fcb..6589c49 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/DECL.asl @@ -1,199 +1,197 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0031: - * - * SUMMARY: The ASL Compiler doesn't try to detect and reject attempts to use object before its declaration is evaluated - * - * ASL-compiler doesnt result in Error - * - * ATTENTION: - * - * Note 1: This test now is a run-time test because the ASL compiler doesn't - * actually detect and prohibit (my mistake) use of object before its - * declaration. After this bug of ASL compiler is fixed move this bdemo - * to non-run-time bug tests but dont forget to move all positive checkings - * of it in other run-time tests. - * - * Note 2: Since the ability itself to tun this test is error - * the test returns Error inconditionally (Method m1dc). - * But only one that error is expected. When the bug is - * fixed we will encounter that the test is no more - * compiled and fix it (see Note 1). - */ - -Name(id28, 0) - -Method(mdc7,, Serialized) -{ - CH03("", 0, 0x000, __LINE__, 0) - Store(0x12345678, i000) - Name(i000, 0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} - -Method (m800,, Serialized) -{ - Name(i000, 0) - Method (m000,, Serialized) - { - Store(i000, Debug) - Name(i000, 0xffffffff) - } -} - -Method (m801) -{ - Method (m000,, Serialized) - { - Store(id28, Debug) - Name(id28, 0xffffffff) - } -} - -Method(m802,, Serialized) -{ - Name(i000, 0) - Store(0xabcd0000, i000) - - CH03("", 0, 0x002, __LINE__, 0) - - Name(i001, 0) - Store(0xabcd0001, i001) - - CH03("", 0, 0x003, __LINE__, 0) - - Name(i002, 0xabcd0002) - - CH03("", 0, 0x003, __LINE__, 0) - - if (y084) { - - CH03("", 0, 0x004, __LINE__, 0) - - Method(m000,, Serialized) - { - Name(i000, 0xabcd0003) - if (LNotEqual(i000, 0xabcd0003)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0003) - } - } - - CH03("", 0, 0x005, __LINE__, 0) - - Method(m001,, Serialized) - { - Name(i000, 0xabcd0004) - Store(0xabcd0005, i000) - if (LNotEqual(i000, 0xabcd0005)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0005) - } - } - - CH03("", 0, 0x006, __LINE__, 0) - - Method(m002,, Serialized) - { - Store(i000, Debug) - Name(i000, 0xabcd0006) - Store(0xabcd0007, i000) - if (LNotEqual(i000, 0xabcd0007)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0007) - } - } - - CH03("", 0, 0x007, __LINE__, 0) - - Method (m003,, Serialized) - { - Store("------------------------------ 000000000", Debug) - Store(id28, Debug) - Name(id28, 0xabcd0008) - if (LNotEqual(id28, 0xabcd0008)) { - err("", zFFF, __LINE__, 0, 0, id28, 0xabcd0008) - } - } - - CH03("", 0, 0x008, __LINE__, 0) - } - - CH03("", 0, 0x009, __LINE__, 0) - - if (LNotEqual(i000, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0000) - } - if (LNotEqual(i001, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, i001, 0xabcd0001) - } - if (LNotEqual(i002, 0xabcd0002)) { - err("", zFFF, __LINE__, 0, 0, i002, 0xabcd0002) - } - - if (y084) { - CH03("", 0, 0x00d, __LINE__, 0) - m000() - CH03("", 0, 0x00e, __LINE__, 0) - m001() - CH03("", 0, 0x00f, __LINE__, 0) - m002() - CH03("", 0, 0x010, __LINE__, 0) - m003() - CH03("", 0, 0x011, __LINE__, 0) - } else { - SRMT("sub-tests-of-m802") - BLCK() - } - - CH03("", 0, 0x012, __LINE__, 0) - - Store(0xabcd0009, ii99) - Name(ii99, 0) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} - -Method(m1dc) -{ - /* Successful compilation itself of this test is error */ - err("", zFFF, __LINE__, 0, 0, 0, 0) -} - -Method(mdc6) -{ - SRMT("mdc7") - mdc7() - SRMT("m800") - m800() - SRMT("m801") - m801() - SRMT("m802") - m802() - SRMT("m1dc") - m1dc() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0031: + * + * SUMMARY: The ASL Compiler doesn't try to detect and reject attempts to use object before its declaration is evaluated + * + * ASL-compiler doesnt result in Error + * + * ATTENTION: + * + * Note 1: This test now is a run-time test because the ASL compiler doesn't + * actually detect and prohibit (my mistake) use of object before its + * declaration. After this bug of ASL compiler is fixed move this bdemo + * to non-run-time bug tests but dont forget to move all positive checkings + * of it in other run-time tests. + * + * Note 2: Since the ability itself to tun this test is error + * the test returns Error inconditionally (Method m1dc). + * But only one that error is expected. When the bug is + * fixed we will encounter that the test is no more + * compiled and fix it (see Note 1). + */ + Name (ID28, 0x00) + Method (MDC7, 0, Serialized) + { + CH03 ("", 0x00, 0x00, 0x37, 0x00) + I000 = 0x12345678 + Name (I000, 0x00) + CH04 ("", 0x00, 0xFF, 0x00, 0x3A, 0x00, 0x00) + } + + Method (M800, 0, Serialized) + { + Name (I000, 0x00) + Method (M000, 0, Serialized) + { + Debug = I000 /* \M800.M000.I000 */ + Name (I000, 0xFFFFFFFF) + } + } + + Method (M801, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Debug = ID28 /* \M801.M000.ID28 */ + Name (ID28, 0xFFFFFFFF) + } + } + + Method (M802, 0, Serialized) + { + Name (I000, 0x00) + I000 = 0xABCD0000 + CH03 ("", 0x00, 0x02, 0x55, 0x00) + Name (I001, 0x00) + I001 = 0xABCD0001 + CH03 ("", 0x00, 0x03, 0x5A, 0x00) + Name (I002, 0xABCD0002) + CH03 ("", 0x00, 0x03, 0x5E, 0x00) + If (Y084) + { + CH03 ("", 0x00, 0x04, 0x62, 0x00) + Method (M000, 0, Serialized) + { + Name (I000, 0xABCD0003) + If ((I000 != 0xABCD0003)) + { + ERR ("", ZFFF, 0x68, 0x00, 0x00, I000, 0xABCD0003) + } + } + + CH03 ("", 0x00, 0x05, 0x6C, 0x00) + Method (M001, 0, Serialized) + { + Name (I000, 0xABCD0004) + I000 = 0xABCD0005 + If ((I000 != 0xABCD0005)) + { + ERR ("", ZFFF, 0x73, 0x00, 0x00, I000, 0xABCD0005) + } + } + + CH03 ("", 0x00, 0x06, 0x77, 0x00) + Method (M002, 0, Serialized) + { + Debug = I000 /* \M802.M002.I000 */ + Name (I000, 0xABCD0006) + I000 = 0xABCD0007 + If ((I000 != 0xABCD0007)) + { + ERR ("", ZFFF, 0x7F, 0x00, 0x00, I000, 0xABCD0007) + } + } + + CH03 ("", 0x00, 0x07, 0x83, 0x00) + Method (M003, 0, Serialized) + { + Debug = "------------------------------ 000000000" + Debug = ID28 /* \M802.M003.ID28 */ + Name (ID28, 0xABCD0008) + If ((ID28 != 0xABCD0008)) + { + ERR ("", ZFFF, 0x8B, 0x00, 0x00, ID28, 0xABCD0008) + } + } + + CH03 ("", 0x00, 0x08, 0x8F, 0x00) + } + + CH03 ("", 0x00, 0x09, 0x92, 0x00) + If ((I000 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x95, 0x00, 0x00, I000, 0xABCD0000) + } + + If ((I001 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x98, 0x00, 0x00, I001, 0xABCD0001) + } + + If ((I002 != 0xABCD0002)) + { + ERR ("", ZFFF, 0x9B, 0x00, 0x00, I002, 0xABCD0002) + } + + If (Y084) + { + CH03 ("", 0x00, 0x0D, 0x9F, 0x00) + M000 () + CH03 ("", 0x00, 0x0E, 0xA1, 0x00) + M001 () + CH03 ("", 0x00, 0x0F, 0xA3, 0x00) + M002 () + CH03 ("", 0x00, 0x10, 0xA5, 0x00) + M003 () + CH03 ("", 0x00, 0x11, 0xA7, 0x00) + } + Else + { + SRMT ("sub-tests-of-m802") + BLCK () + } + + CH03 ("", 0x00, 0x12, 0xAD, 0x00) + II99 = 0xABCD0009 + Name (II99, 0x00) + CH04 ("", 0x00, 0xFF, 0x00, 0xB2, 0x00, 0x00) + } + + Method (M1DC, 0, NotSerialized) + { + /* Successful compilation itself of this test is error */ + + ERR ("", ZFFF, 0xB8, 0x00, 0x00, 0x00, 0x00) + } + + Method (MDC6, 0, NotSerialized) + { + SRMT ("mdc7") + MDC7 () + SRMT ("m800") + M800 () + SRMT ("m801") + M801 () + SRMT ("m802") + M802 () + SRMT ("m1dc") + M1DC () + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/RUN.asl index c6d0669..4ce7351 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 31", TCLD, 31, W017)) { - mdc6() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 31", TCLD, 0x1F, W017)) + { + MDC6 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/DECL.asl index 3b2b56e..0691b32 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/DECL.asl @@ -1,60 +1,68 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0034: + * + * SUMMARY: Some data tables are corrupted when _BAS field of FixedIO Resource Descriptor Macro is specified + */ + Method (MDC9, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + FixedIO ( + 0x0001, // Address + 0xFF, // Length + ) + }) + Debug = 0x08 + } -/* - * Bug 0034: - * - * SUMMARY: Some data tables are corrupted when _BAS field of FixedIO Resource Descriptor Macro is specified - */ + Method (MDCA, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + FixedIO ( + 0x0001, // Address + 0xFF, // Length + ) + FixedIO ( + 0x0001, // Address + 0xFF, // Length + ) + }) + Debug = 0x18 + Debug = 0x38 + Debug = 0x28 + } -Method(mdc9,, Serialized) -{ - Name(RT00, - ResourceTemplate () { - FixedIO (0x0001, 0xff, FIO0) - }) - Store(FIO0._BAS, Debug) -} + Method (MDCB, 0, NotSerialized) + { + MDC9 () + MDCA () + } -Method(mdca,, Serialized) -{ - Name(RT00, - ResourceTemplate () { - FixedIO (0x0001, 0xff, FIO0) - FixedIO (0x0001, 0xff, FIO1) - }) - Store(FIO0._LEN, Debug) - Store(FIO1._LEN, Debug) - Store(FIO1._BAS, Debug) -} - -Method(mdcb) -{ - mdc9() - mdca() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/RUN.asl index 3d64522..471f6d2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0034/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 34", TCLD, 34, W017)) { - SRMT("mdcb") - mdcb() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 34", TCLD, 0x22, W017)) + { + SRMT ("mdcb") + MDCB () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/DECL.asl index 1567236..fb7ba09 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/DECL.asl @@ -1,80 +1,83 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0038: + * + * SUMMARY: LGreater passed with Integer and String works incorrectly in 32-bit mode + */ + Method (MDCE, 0, Serialized) + { + Local7 = 0x00 + /* Show that (in 32-bit mode) "FdeAcb0132547698" passed to Name */ + /* operator is correctly implicitly converted to Integer 0xfdeacb01 */ + Name (N000, 0x00) + N000 = "FdeAcb0132547698" + Debug = N000 /* \MDCE.N000 */ + If ((N000 != 0xFDEACB01)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, N000, 0xFDEACB01) + } -/* - * Bug 0038: - * - * SUMMARY: LGreater passed with Integer and String works incorrectly in 32-bit mode - */ + /* Show that LGreater operator indicates correctly */ + /* that 0x42345678 is greater than 0x32547698 */ + If ((0x42345678 > 0x32547698)) + { + Local7 = 0x01 + } + Else + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, 0x42345678, 0x32547698) + } -Method(mdce,, Serialized) -{ - Store(0, Local7) + /* Show that (in 32-bit mode) "FdeAcb0132547698" passed to Name operator */ + /* is implicitly converted to some Integer (0xfdeacb01) which is actually */ + /* treated by LGreater as being greater than 0x42345678 */ + If ((N000 > 0x42345678)) + { + Local7 = 0x01 + } + Else + { + ERR ("", ZFFF, 0x42, 0x00, 0x00, N000, 0x42345678) + } - // Show that (in 32-bit mode) "FdeAcb0132547698" passed to Name - // operator is correctly implicitly converted to Integer 0xfdeacb01 + /* Show that, nevertheless, (in 32-bit mode) "FdeAcb01Fdeacb03" passed */ + /* to LGreater operator is implicitly converted to some unexpected value */ + /* which is NOT equal to the expected correct 0xfdeacb01 value. */ + If ((0xFDEACB02 > "FdeAcb01Fdeacb03")) + { + Local7 = 0x01 + } + Else + { + ERR ("", ZFFF, 0x4C, 0x00, 0x00, 0xFDEACB02, "FdeAcb01Fdeacb03") + } - Name(n000, 0) - Store("FdeAcb0132547698", n000) - Store(n000, Debug) + Return (Local7) + } - if (LNotEqual(n000, 0xfdeacb01)) { - err("", zFFF, __LINE__, 0, 0, n000, 0xfdeacb01) - } - - // Show that LGreater operator indicates correctly - // that 0x42345678 is greater than 0x32547698 - - if (LGreater(0x42345678, 0x32547698)) { - Store(1, Local7) - } else { - err("", zFFF, __LINE__, 0, 0, 0x42345678, 0x32547698) - } - - // Show that (in 32-bit mode) "FdeAcb0132547698" passed to Name operator - // is implicitly converted to some Integer (0xfdeacb01) which is actually - // treated by LGreater as being greater than 0x42345678 - - if (LGreater(n000, 0x42345678)) { - Store(1, Local7) - } else { - err("", zFFF, __LINE__, 0, 0, n000, 0x42345678) - } - - // Show that, nevertheless, (in 32-bit mode) "FdeAcb01Fdeacb03" passed - // to LGreater operator is implicitly converted to some unexpected value - // which is NOT equal to the expected correct 0xfdeacb01 value. - - if (LGreater(0xfdeacb02, "FdeAcb01Fdeacb03")) { - Store(1, Local7) - } else { - err("", zFFF, __LINE__, 0, 0, 0xfdeacb02, "FdeAcb01Fdeacb03") - } - - return (Local7) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/RUN.asl index fdebc07..6d21779 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0038/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 38", TCLD, 38, W017)) { - SRMT("mdce") - if (F64) { - SKIP() - } else { - mdce() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 38", TCLD, 0x26, W017)) + { + SRMT ("mdce") + If (F64) + { + SKIP () + } + Else + { + MDCE () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/DECL.asl index 4e5c230..4b4aaaa 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/DECL.asl @@ -1,54 +1,58 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0039: + * + * SUMMARY: The ASL Compiler fails on specific expressions with ObjectType + */ + Method (MDCF, 0, Serialized) + { + Name (C010, 0x08) /* Method */ + Name (C018, 0x10) /* Debug Object */ + /* Debug Object */ -/* - * Bug 0039: - * - * SUMMARY: The ASL Compiler fails on specific expressions with ObjectType - */ + Local0 = ObjectType (Debug) + If ((Local0 != C018)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local0, C018) + } -Method(mdcf,, Serialized) -{ - Name(c010, 8) // Method - Name(c018, 16) // Debug Object + /* Method */ - // Debug Object + Method (M0F2, 0, NotSerialized) + { + Return (0x1234) + } - Store(ObjectType(Debug), Local0) - if (LNotEqual(Local0, c018)) { - err("", zFFF, __LINE__, 0, 0, Local0, c018) - } + Local0 = ObjectType (M0F2) + If ((Local0 != C010)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Local0, C010) + } + } - // Method - - Method(m0f2) { return (0x1234) } - Store(ObjectType(m0f2), Local0) - if (LNotEqual(Local0, c010)) { - err("", zFFF, __LINE__, 0, 0, Local0, c010) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/RUN.asl index c30ab01..6422154 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 39", TCLD, 39, W017)) { - SRMT("mdcf") - mdcf() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 39", TCLD, 0x27, W017)) + { + SRMT ("mdcf") + MDCF () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/DECL.asl index 924face..8c14fa4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/DECL.asl @@ -1,47 +1,49 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0040: + * + * SUMMARY: Crash on sync-objects reusing + */ + Method (MDD0, 0, Serialized) + { + Mutex (MTX0, 0x00) + Local0 = Acquire (MTX0, 0x0000) + Release (MTX0) + } -/* - * Bug 0040: - * - * SUMMARY: Crash on sync-objects reusing - */ + Method (MDD1, 0, NotSerialized) + { + Local0 = 0x78 + While (Local0) + { + MDD0 () + Local0-- + } + } -Method(mdd0,, Serialized) { - Mutex(MTX0, 0) - Store(Acquire(MTX0, 0), Local0) - Release(MTX0) -} - -Method(mdd1) { - Store(120, Local0) - While (Local0) { - mdd0() - Decrement(Local0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/RUN.asl index 1a63b96..906c9e5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0040/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 40", TCLD, 40, W017)) { - SRMT("mdd1") - mdd1() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 40", TCLD, 0x28, W017)) + { + SRMT ("mdd1") + MDD1 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/DECL.asl index 8578f88..a1b6924 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/DECL.asl @@ -1,45 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0041: + * + * SUMMARY: ToInteger transforms operand to reference when no conversion is required + */ + Method (MDD2, 0, NotSerialized) + { + Local0 = 0x00 + Debug = Local0 + Local1 = ToInteger (Local0) + Debug = Local0 + Local7 = (Local0 + 0x01) + If ((Local7 != 0x01)) + { + ERR ("", ZFFF, 0x2B, 0x00, 0x00, Local7, 0x01) + } + } -/* - * Bug 0041: - * - * SUMMARY: ToInteger transforms operand to reference when no conversion is required - */ - -Method(mdd2) -{ - Store(0, Local0) - Store(Local0, Debug) - Store(ToInteger(Local0), Local1) - Store(Local0, Debug) - Add(Local0, 1, Local7) - if (LNotEqual(Local7, 1)){ - err("", zFFF, __LINE__, 0, 0, Local7, 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/RUN.asl index 8db041e..d7b1290 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0041/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 41", TCLD, 41, W017)) { - SRMT("mdd2") - mdd2() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 41", TCLD, 0x29, W017)) + { + SRMT ("mdd2") + MDD2 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/DECL.asl index 190d209..a262afd 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/DECL.asl @@ -1,45 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0042: + * + * SUMMARY: ToDecimalString transforms operand to reference when no conversion is required + */ + Method (MDD3, 0, NotSerialized) + { + Local0 = "0" + Debug = Local0 + Local2 = ToDecimalString (Local0) + Debug = Local0 + Local7 = (Local0 + 0x01) + If ((Local7 != 0x01)) + { + ERR ("", ZFFF, 0x2B, 0x00, 0x00, Local7, 0x01) + } + } -/* - * Bug 0042: - * - * SUMMARY: ToDecimalString transforms operand to reference when no conversion is required - */ - -Method(mdd3) -{ - Store("0", Local0) - Store(Local0, Debug) - Store(ToDecimalString(Local0), Local2) - Store(Local0, Debug) - Add(Local0, 1, Local7) - if (LNotEqual(Local7, 1)){ - err("", zFFF, __LINE__, 0, 0, Local7, 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/RUN.asl index 373ef8a..c017570 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0042/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 42", TCLD, 42, W017)) { - SRMT("mdd3") - mdd3() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 42", TCLD, 0x2A, W017)) + { + SRMT ("mdd3") + MDD3 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/DECL.asl index 3990c09..02ce8a0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/DECL.asl @@ -1,46 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0043: + * + * SUMMARY: ToHexString transforms operand to reference when no conversion is required + */ + Method (MDD4, 0, NotSerialized) + { + Local0 = "a" + Debug = Local0 + Local1 = ToHexString (Local0) + Debug = Local0 + Local7 = (Local0 + 0x01) + If ((Local7 != 0x0B)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local7, 0x0B) + } + } -/* - * Bug 0043: - * - * SUMMARY: ToHexString transforms operand to reference when no conversion is required - */ - -Method(mdd4) -{ - Store("a", Local0) - Store(Local0, Debug) - Store(ToHexString(Local0), Local1) - Store(Local0, Debug) - - Add(Local0, 1, Local7) - if (LNotEqual(Local7, 11)){ - err("", zFFF, __LINE__, 0, 0, Local7, 11) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/RUN.asl index dd7960f..64c7ac4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0043/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 43", TCLD, 43, W017)) { - SRMT("mdd4") - mdd4() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 43", TCLD, 0x2B, W017)) + { + SRMT ("mdd4") + MDD4 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/DECL.asl index 0f08a59..01b248d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/DECL.asl @@ -1,45 +1,50 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0044: + * + * SUMMARY: The ToUUID Macro loses the high hex-digit of each byte + */ + Method (MDD5, 0, NotSerialized) + { + Local0 = Buffer (0x10) + { + /* 0000 */ 0x3D, 0x2C, 0x1B, 0x0A, 0x5F, 0x4E, 0x71, 0x60, // =,.._Nq` + /* 0008 */ 0x82, 0x93, 0xA4, 0xB5, 0xC6, 0xD7, 0xE8, 0xF9 // ........ + } + Local1 = Buffer (0x10) + { + /* 0000 */ 0x3D, 0x2C, 0x1B, 0x0A, 0x5F, 0x4E, 0x71, 0x60, // =,.._Nq` + /* 0008 */ 0x82, 0x93, 0xA4, 0xB5, 0xC6, 0xD7, 0xE8, 0xF9 // ........ + } + If ((Local0 != Local1)) + { + ERR ("", ZFFF, 0x2B, 0x00, 0x00, Local0, Local1) + } + } -/* - * Bug 0044: - * - * SUMMARY: The ToUUID Macro loses the high hex-digit of each byte - */ - -Method(mdd5) -{ - Store( Buffer(16) {0x3d, 0x2c, 0x1b, 0x0a, 0x5f, 0x4e, 0x71, 0x60, - 0x82, 0x93, 0xa4, 0xb5, 0xc6, 0xd7, 0xe8, 0xf9}, Local0) - - Store(ToUUID("0a1b2c3d-4e5f-6071-8293-a4b5c6d7e8f9"), Local1) - - if (LNotEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/RUN.asl index b9a76d7..a89edd9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0044/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 44", TCLD, 44, W017)) { - SRMT("mdd5") - mdd5() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 44", TCLD, 0x2C, W017)) + { + SRMT ("mdd5") + MDD5 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/DECL.asl index 15ab366..7501600 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/DECL.asl @@ -1,72 +1,81 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0045: + * + * SUMMARY: Exception on ToDecimalString for Buffer with 51 elements + */ + Method (MDD6, 0, Serialized) + { + /* ToDecimalString() when the number of result characters in string */ + /* exceeds 200. Results into 204 (51 * 4) characters. */ + Name (B000, Buffer (0x33) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01 // ... + }) + Name (B001, Buffer (0x32) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01 // .. + }) + ToDecimalString (B001, Local0) + If ((Local0 != "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1")) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, Local0, "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1") + } -/* - * Bug 0045: - * - * SUMMARY: Exception on ToDecimalString for Buffer with 51 elements - */ + Local1 = SizeOf (Local0) + If ((Local1 != 0x63)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local1, 0x63) + } -Method(mdd6,, Serialized) -{ - // ToDecimalString() when the number of result characters in string - // exceeds 200. Results into 204 (51 * 4) characters. - Name(b000, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1}) + ToDecimalString (B000, Local0) + If ((Local0 != "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1")) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local0, "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1") + } - Name(b001, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1}) + Local1 = SizeOf (Local0) + If ((Local1 != 0x65)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local1, 0x65) + } + } - ToDecimalString(b001, Local0) - if (LNotEqual(Local0, - "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1")) { - err("", zFFF, __LINE__, 0, 0, Local0, - "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1") - } - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, 99)) { - err("", zFFF, __LINE__, 0, 0, Local1, 99) - } - - ToDecimalString(b000, Local0) - if (LNotEqual(Local0, - "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1")) { - err("", zFFF, __LINE__, 0, 0, Local0, - "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1") - } - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, 101)) { - err("", zFFF, __LINE__, 0, 0, Local1, 101) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/RUN.asl index 338cf7e..3f5d934 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0045/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 45", TCLD, 45, W017)) { - SRMT("mdd6") - mdd6() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 45", TCLD, 0x2D, W017)) + { + SRMT ("mdd6") + MDD6 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/DECL.asl index c74b62b..bac13d1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/DECL.asl @@ -1,75 +1,83 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0046: + * + * SUMMARY: Exception on ToHexString for Buffer with 67 elements + */ + Method (MDD7, 0, Serialized) + { + Name (B000, Buffer (0x43) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01 // ... + }) + Name (B001, Buffer (0x42) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01 // .. + }) + ToHexString (B001, Local0) + If ((Local0 != "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01")) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, Local0, "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01") + } -/* - * Bug 0046: - * - * SUMMARY: Exception on ToHexString for Buffer with 67 elements - */ + Local1 = SizeOf (Local0) + If ((Local1 != 0xC5)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, Local1, 0xC5) + } -Method(mdd7,, Serialized) -{ - Name(b000, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1}) + ToHexString (B000, Local0) + If ((Local0 != "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01")) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, Local0, "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01") + } - Name(b001, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1}) + Local1 = SizeOf (Local0) + If ((Local1 != 0xC8)) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, Local1, 0xC8) + } + } - ToHexString(b001, Local0) - if (LNotEqual(Local0, - "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01")) { - err("", zFFF, __LINE__, 0, 0, Local0, - "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01") - } - - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, 197)) { - err("", zFFF, __LINE__, 0, 0, Local1, 197) - } - - - ToHexString(b000, Local0) - if (LNotEqual(Local0, - "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01")) { - err("", zFFF, __LINE__, 0, 0, Local0, - "01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01") - } - - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, 200)) { - err("", zFFF, __LINE__, 0, 0, Local1, 200) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/RUN.asl index 0e39502..0aed3c7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0046/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 46", TCLD, 46, W017)) { - SRMT("mdd7") - mdd7() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 46", TCLD, 0x2E, W017)) + { + SRMT ("mdd7") + MDD7 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/DECL.asl index f56092a..2b99d58 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/DECL.asl @@ -1,108 +1,100 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 47: + * + * SUMMARY: Timer operator doesn�t provide gradually increased values + * + * APPEARANCE + * + * The ASL Timer operator is declared as a 64-bit one + * "17.5.117 Timer (Get 64-Bit Timer Value)" but actualy, + * we observe it is overrun during each 15 minutes, but we + * expect that to be one time in more than 50 thousand years! + * + * SPECS (17.5.117) + * + * The value resulting from this opcode is 64-bits. + * It is monotonically increasing, but it is not guaranteed + * that every result will be unique, i.e. two subsequent + * instructions may return the same value. The only guarantee + * is that each subsequent evaluation will be greater-than or + * equal to the previous ones. + * + * Timer operator doesn�t provide + * gradually increased values. The test takes long time, + * and ends only when encounters error. Since the test is + * based on Timer operator which is under testing and works + * incorrectly we excluded this test from the normally run + * tests set. We can't even control the time the run of test + * is in progress from inside the test. + */ + Method (MD77, 0, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (TSLP, 0x1388) /* MilliSecs to sleep each cycle (5 secs) */ + Name (NCCL, 0xB4) /* Number of cycles */ + LPN0 = NCCL /* \MD77.NCCL */ + LPC0 = 0x00 + Local0 = (TSLP * LPN0) /* \MD77.LPN0 */ + Divide (Local0, 0x03E8, Local1, Local2) + Debug = Concatenate ("Maximal time of execution (in seconds): 0x", Local2) + Local0 = Timer + Local5 = 0x00 + Debug = Concatenate ("Start value of Timer : 0x", Local0) + While (LPN0) + { + Local7 = Timer + Debug = Concatenate ("Timer: 0x", Local7) + If ((Local0 > Local7)) + { + /* if (Local5) { */ -/* - * Bug 47: - * - * SUMMARY: Timer operator doesn�t provide gradually increased values - * - * APPEARANCE - * - * The ASL Timer operator is declared as a 64-bit one - * "17.5.117 Timer (Get 64-Bit Timer Value)" but actualy, - * we observe it is overrun during each 15 minutes, but we - * expect that to be one time in more than 50 thousand years! - * - * SPECS (17.5.117) - * - * The value resulting from this opcode is 64-bits. - * It is monotonically increasing, but it is not guaranteed - * that every result will be unique, i.e. two subsequent - * instructions may return the same value. The only guarantee - * is that each subsequent evaluation will be greater-than or - * equal to the previous ones. - * - * Timer operator doesn�t provide - * gradually increased values. The test takes long time, - * and ends only when encounters error. Since the test is - * based on Timer operator which is under testing and works - * incorrectly we excluded this test from the normally run - * tests set. We can't even control the time the run of test - * is in progress from inside the test. - */ + ERR ("", ZFFF, 0x56, 0x00, 0x00, Local0, Local7) + Debug = Concatenate ("Cur timer : 0x", Local7) + Debug = Concatenate ("Start timer : 0x", Local0) + Debug = Concatenate ("Step of cycle : 0x", TSLP) + Break + /* } */ + /* First time in more than 50 thousand years! */ + Local5 = 0x01 + } -Method(md77,, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) + Sleep (TSLP) + LPN0-- + LPC0++ + } - Name(TSLP, 5000) // MilliSecs to sleep each cycle (5 secs) - Name(NCCL, 180) // Number of cycles + Debug = Concatenate ("Start timer: 0x", Local0) + Debug = Concatenate ("Finish timer: 0x", Local7) + Local6 = (Local7 - Local0) + Local0 = TMR0 (Local6) + Debug = Concatenate ("Run time (in seconds): 0x", Local0) + } - Store(NCCL, lpN0) - Store(0, lpC0) - - Multiply(TSLP, lpN0, Local0) - Divide(Local0, 1000, Local1, Local2) - Store(Concatenate("Maximal time of execution (in seconds): 0x", Local2), Debug) - - Store(Timer, Local0) - Store(0, Local5) - - Store(Concatenate("Start value of Timer : 0x", Local0), Debug) - - While (lpN0) { - - Store(Timer, Local7) - Store(Concatenate("Timer: 0x", Local7), Debug) - - if (LGreater(Local0, Local7)) { - // if (Local5) { - err("", zFFF, __LINE__, 0, 0, Local0, Local7) - Store(Concatenate("Cur timer : 0x", Local7), Debug) - Store(Concatenate("Start timer : 0x", Local0), Debug) - Store(Concatenate("Step of cycle : 0x", TSLP), Debug) - Break - // } - // First time in more than 50 thousand years! - Store(1, Local5) - } - - Sleep (TSLP) - - Decrement(lpN0) - Increment(lpC0) - } - - Store(Concatenate("Start timer: 0x", Local0), Debug) - Store(Concatenate("Finish timer: 0x", Local7), Debug) - - Subtract(Local7, Local0, Local6) - Store(TMR0(Local6), Local0) - Store(Concatenate("Run time (in seconds): 0x", Local0), Debug) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/RUN.asl index 77beba4..8cb9815 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0047/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 47", TCLD, 47, W017)) { - SRMT("md77") - if (rn05) { - md77() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 47", TCLD, 0x2F, W017)) + { + SRMT ("md77") + If (RN05) + { + MD77 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/DECL.asl index b45ac7d..fa055bf 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/DECL.asl @@ -1,59 +1,52 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0048: - * - * SUMMARY: No exception on result of Concatenate longer than 210 bytes - */ - -Method(mdd8) -{ - // 100 characters - Store("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", Local0) - - // 101 characters - Store("01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", Local1) - - // Concatenate 100-byte long string with 101-byte long - // string and expect AE_AML_STRING_LIMIT exception. - - CH03("", 0, 0x000, __LINE__, 0) - - Store(Concatenate(Local0, Local1), Local2) - - /* - * No restriction on the length of String objects now: - * - * CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - */ - - CH03("", 0, 0x001, __LINE__, 0) - -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0048: + * + * SUMMARY: No exception on result of Concatenate longer than 210 bytes + */ + Method (MDD8, 0, NotSerialized) + { + /* 100 characters */ + + Local0 = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" + /* 101 characters */ + + Local1 = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + /* Concatenate 100-byte long string with 101-byte long */ + /* string and expect AE_AML_STRING_LIMIT exception. */ + CH03 ("", 0x00, 0x00, 0x2E, 0x00) + Local2 = Concatenate (Local0, Local1) + /* + * No restriction on the length of String objects now: + * + * CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + */ + CH03 ("", 0x00, 0x01, 0x38, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/RUN.asl index bf692f1..f7cdd4f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0048/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 48", TCLD, 48, W017)) { - SRMT("mdd8") - mdd8() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 48", TCLD, 0x30, W017)) + { + SRMT ("mdd8") + MDD8 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/DECL.asl index 2b35703..183dc01 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/DECL.asl @@ -1,65 +1,65 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0049: + * + * SUMMARY: No exception on result of ToDecimalString longer than 210 bytes + */ + Method (MDD9, 0, Serialized) + { + /* 101-byte long buffer */ -/* - * Bug 0049: - * - * SUMMARY: No exception on result of ToDecimalString longer than 210 bytes - */ + Name (B000, Buffer (0x65) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0050 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0058 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0060 */ 0x01, 0x01, 0x01, 0x01, 0x01 // ..... + }) + /* ToDecimalString for 101-byte long buffer attempt */ + /* to produce 201 byte long string and have to result */ + /* in AE_AML_STRING_LIMIT exception. */ + CH03 ("", 0x00, 0x00, 0x36, 0x00) + ToDecimalString (B000, Local0) + /* + * No restriction on the length of String objects now: + * + * CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + */ + CH03 ("", 0x00, 0x01, 0x40, 0x00) + } -Method(mdd9,, Serialized) -{ - // 101-byte long buffer - Name(b000, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}) - - // ToDecimalString for 101-byte long buffer attempt - // to produce 201 byte long string and have to result - // in AE_AML_STRING_LIMIT exception. - - CH03("", 0, 0x000, __LINE__, 0) - - ToDecimalString(b000, Local0) - - /* - * No restriction on the length of String objects now: - * - * CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - */ - - CH03("", 0, 0x001, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/RUN.asl index e2d0191..0025d5b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0049/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 49", TCLD, 49, W017)) { - SRMT("mdd9") - mdd9() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 49", TCLD, 0x31, W017)) + { + SRMT ("mdd9") + MDD9 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/DECL.asl index 010993d..b9cab06 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/DECL.asl @@ -1,56 +1,56 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0050: - * - * SUMMARY: No exception on result of ToHexString longer than 210 bytes - */ - -Method(mdda,, Serialized) -{ - // 68-byte long buffer - Name(b000, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1}) - - // ToHexString for 68-byte long buffer attempt - // to produce 203 byte long string and have to - // result in AE_AML_STRING_LIMIT exception. - - CH03("", 0, 0x000, __LINE__, 0) - ToHexString(b000, Local0) - CH04("", 0, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0050: + * + * SUMMARY: No exception on result of ToHexString longer than 210 bytes + */ + Method (MDDA, 0, Serialized) + { + /* 68-byte long buffer */ + Name (B000, Buffer (0x44) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01, 0x01 // .... + }) + /* ToHexString for 68-byte long buffer attempt */ + /* to produce 203 byte long string and have to */ + /* result in AE_AML_STRING_LIMIT exception. */ + CH03 ("", 0x00, 0x00, 0x33, 0x00) + ToHexString (B000, Local0) + CH04 ("", 0x00, 0x3D, 0x00, 0x35, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/RUN.asl index 32ff544..d3bcff0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0050/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 50", TCLD, 50, W017)) { - SRMT("mdda") - mdda() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 50", TCLD, 0x32, W017)) + { + SRMT ("mdda") + MDDA () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/DECL.asl index 5e7b9fc..7b22463 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/DECL.asl @@ -1,78 +1,93 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0051: + * + * SUMMARY: Register() macro missing parameter + * + * NOTE: introduce into FULL after fixing bug of iASL + */ + Method (MDDB, 5, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Arg0, Arg1) + } -/* - * Bug 0051: - * - * SUMMARY: Register() macro missing parameter - * - * NOTE: introduce into FULL after fixing bug of iASL - */ + If ((Arg2 != Arg3)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Arg0, Arg1) + } + } + Method (MDDC, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x01, // Access Size + ) + }) + Name (BUF0, ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x01, // Access Size + ) + }) + /* Currently Register macro DescriptorName is not implemented */ -Method(mddb, 5) -{ - if (LNotEqual(arg0, arg1)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } - if (LNotEqual(arg2, arg3)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } -} + Local0 = ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + } + MDDB (0x18, 0x03, 0x90, 0x12, "_ASI") + MDDB (0x20, 0x04, 0x98, 0x13, "_RBW") + MDDB (0x28, 0x05, 0xA0, 0x14, "_RBO") + MDDB (0x30, 0x06, 0xA8, 0x15, "_ASZ") + MDDB (0x38, 0x07, 0xB0, 0x16, "_ADR") + If ((RT00 != BUF0)) + { + ERR ("", ZFFF, 0x4C, 0x00, 0x00, RT00, BUF0) + } + } -Method(mddc,, Serialized) -{ - Name(RT00, - ResourceTemplate () { - // Register macro AccessSize is not implemented - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 1) - }) - Name(BUF0, - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x01, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00 - }) - - - // Currently Register macro DescriptorName is not implemented - - Store ( - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 0, REG0) - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 0, REG1) - }, Local0) - - mddb(REG0._ASI, 3, REG1._ASI, 18, "_ASI") - mddb(REG0._RBW, 4, REG1._RBW, 19, "_RBW") - mddb(REG0._RBO, 5, REG1._RBO, 20, "_RBO") - mddb(REG0._ASZ, 6, REG1._ASZ, 21, "_ASZ") - mddb(REG0._ADR, 7, REG1._ADR, 22, "_ADR") - - if (LNotEqual(RT00, BUF0)) { - err("", zFFF, __LINE__, 0, 0, RT00, BUF0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/RUN.asl index d376053..e817b5a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 51", TCLD, 51, W017)) { - SRMT("mddc") - mddc() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 51", TCLD, 0x33, W017)) + { + SRMT ("mddc") + MDDC () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/DECL.asl index 0cab99f..c650f25 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/DECL.asl @@ -1,57 +1,60 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0052: + * + * SUMMARY: The EdgeLevel offset of Interrupt macro (_HE) is specified as 25-th bit but actually it is implemented as 24-th bit + */ + Method (MDDD, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveLow, Shared, ,, ) + { + 0x00000000, + } + }) + Local0 = 0x19 + If ((Local0 != 0x19)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, 0x19) + } -/* - * Bug 0052: - * - * SUMMARY: The EdgeLevel offset of Interrupt macro (_HE) is specified as 25-th bit but actually it is implemented as 24-th bit - */ + Local0 = 0x1A + If ((Local0 != 0x1A)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local0, 0x1A) + } -Method(mddd,, Serialized) -{ - Name(RT00, - ResourceTemplate () { - Interrupt (ResourceProducer, Edge, ActiveLow, Shared, , , DN00) {0} - }) + Local0 = 0x1B + If ((Local0 != 0x1B)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local0, 0x1B) + } + } - - Store(DN00._HE, Local0) - if (LNotEqual(Local0, 0x19)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0x19) - } - - Store(DN00._LL, Local0) - if (LNotEqual(Local0, 0x1a)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0x1a) - } - - Store(DN00._SHR, Local0) - if (LNotEqual(Local0, 0x1b)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0x1b) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/RUN.asl index 29c78e7..05c8bbb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0052/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 52", TCLD, 52, W017)) { - SRMT("mddd") - mddd() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 52", TCLD, 0x34, W017)) + { + SRMT ("mddd") + MDDD () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/DECL.asl index ae5ca20..49356fa 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/DECL.asl @@ -1,203 +1,333 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0054: - * - * SUMMARY: All ASL Operators causes exceptions on two immediately passed Buffers - * - * All the ASL Operators which deal with - * at least two Buffer type objects cause - * unexpected exceptions in cases when both - * Buffer type objects are passed immediately. - */ - -Method(mddf,, Serialized) -{ - Name(b000, Buffer() {0x79, 0x00}) - Name(b001, Buffer() {0x79, 0x00}) - - Store(ConcatenateResTemplate( b000, b001 ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x00})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x00}) - } -} - -// ConcatenateResTemplate - -Method(mde0,, Serialized) -{ - Name(b000, Buffer() {0x79, 0x00}) - - Store(ConcatenateResTemplate( b000, Buffer() {0x79, 0x00} ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x00})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x00}) - } - - Store(ConcatenateResTemplate( Buffer() {0x79, 0x00}, b000 ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x00})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x00}) - } -} - -Method(mde1) -{ - Store(ConcatenateResTemplate( Buffer() {0x79, 0x00}, Buffer() {0x79, 0x00} ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x00})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x00}) - } -} - -// LEqual - -Method(mde2,, Serialized) -{ - Name(b000, Buffer() {0x79}) - - Store(LEqual( b000, Buffer(1) {0x79} ), Local0) - if (LNotEqual(Local0, Ones)) { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } - - Store(LEqual( Buffer(1) {0x79}, b000 ), Local0) - if (LNotEqual(Local0, Ones)) { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } -} - -Method(mde3) -{ - Store(LEqual( Buffer(1) {0x79}, Buffer(1) {0x79} ), Local0) - if (LNotEqual(Local0, Ones)) { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } -} - -// LGreater - -Method(mde4,, Serialized) -{ - Name(b000, Buffer() {0x79}) - - Store(LGreater( b000, Buffer(1) {0x79} ), Local0) - if (LNotEqual(Local0, Zero)) { - err("", zFFF, __LINE__, 0, 0, Local0, Zero) - } - - Store(LGreater( Buffer(1) {0x79}, b000 ), Local0) - if (LNotEqual(Local0, Zero)) { - err("", zFFF, __LINE__, 0, 0, Local0, Zero) - } -} - -Method(mde5) -{ - Store(LGreater( Buffer(1) {0x79}, Buffer(1) {0x79} ), Local0) - if (LNotEqual(Local0, Zero)) { - err("", zFFF, __LINE__, 0, 0, Local0, Zero) - } -} - -// .......... - -// Concatenate - -Method(mde6,, Serialized) -{ - Name(b000, Buffer() {0x79}) - - Store(Concatenate( b000, Buffer() {0x79} ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x79})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x79}) - } - - Store(Concatenate( Buffer() {0x79}, b000 ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x79})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x79}) - } -} - -Method(mde7) -{ - Store(Concatenate( Buffer() {0x79}, Buffer() {0x79} ), Local0) - if (LNotEqual(Local0, Buffer() {0x79, 0x79})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x79, 0x79}) - } -} - -// Add - -Method(mde8,, Serialized) -{ - Name(b000, Buffer() {0x79}) - - Add( b000, Buffer() {0x79}, Local0) - if (LNotEqual(Local0, 0xf2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xf2) - } - - Add( Buffer() {0x79}, b000, Local0) - if (LNotEqual(Local0, 0xf2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xf2) - } -} - -Method(mde9) -{ - Add( Buffer() {0x79}, Buffer() {0x79}, Local0) - if (LNotEqual(Local0, 0xf2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xf2) - } -} - -// .......... - -Method(mdea) -{ - mddf() - - // ConcatenateResTemplate - mde0() - mde1() - - // LEqual - mde2() - mde3() - - // LGreater - mde4() - mde5() - - // Concatenate - mde6() - mde7() - - // Add - mde8() - mde9() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0054: + * + * SUMMARY: All ASL Operators causes exceptions on two immediately passed Buffers + * + * All the ASL Operators which deal with + * at least two Buffer type objects cause + * unexpected exceptions in cases when both + * Buffer type objects are passed immediately. + */ + Method (MDDF, 0, Serialized) + { + Name (B000, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + Name (B001, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + Local0 = ConcatenateResTemplate (B000, B001) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x00 // y. + })) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + } + + /* ConcatenateResTemplate */ + + Method (MDE0, 0, Serialized) + { + Name (B000, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + Local0 = ConcatenateResTemplate (B000, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x00 // y. + })) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + + Local0 = ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, B000) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x00 // y. + })) + { + ERR ("", ZFFF, 0x40, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + } + + Method (MDE1, 0, NotSerialized) + { + Local0 = ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x00 // y. + })) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + } + + /* LEqual */ + + Method (MDE2, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x79 // y + }) + Local0 = (B000 == Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != Ones)) + { + ERR ("", ZFFF, 0x54, 0x00, 0x00, Local0, Ones) + } + + Local0 = (Buffer (0x01) + { + 0x79 // y + } == B000) + If ((Local0 != Ones)) + { + ERR ("", ZFFF, 0x59, 0x00, 0x00, Local0, Ones) + } + } + + Method (MDE3, 0, NotSerialized) + { + Local0 = (Buffer (0x01) + { + 0x79 // y + } == Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != Ones)) + { + ERR ("", ZFFF, 0x61, 0x00, 0x00, Local0, Ones) + } + } + + /* LGreater */ + + Method (MDE4, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x79 // y + }) + Local0 = (B000 > Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != Zero)) + { + ERR ("", ZFFF, 0x6D, 0x00, 0x00, Local0, Zero) + } + + Local0 = (Buffer (0x01) + { + 0x79 // y + } > B000) + If ((Local0 != Zero)) + { + ERR ("", ZFFF, 0x72, 0x00, 0x00, Local0, Zero) + } + } + + Method (MDE5, 0, NotSerialized) + { + Local0 = (Buffer (0x01) + { + 0x79 // y + } > Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != Zero)) + { + ERR ("", ZFFF, 0x7A, 0x00, 0x00, Local0, Zero) + } + } + + /* .......... */ + /* Concatenate */ + Method (MDE6, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x79 // y + }) + Local0 = Concatenate (B000, Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x79 // yy + })) + { + ERR ("", ZFFF, 0x88, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x79 // yy + }) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x79 // y + }, B000) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x79 // yy + })) + { + ERR ("", ZFFF, 0x8D, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x79 // yy + }) + } + } + + Method (MDE7, 0, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x79 // y + }, Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x79 // yy + })) + { + ERR ("", ZFFF, 0x95, 0x00, 0x00, Local0, Buffer (0x02) + { + 0x79, 0x79 // yy + }) + } + } + + /* Add */ + + Method (MDE8, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x79 // y + }) + Local0 = (B000 + Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != 0xF2)) + { + ERR ("", ZFFF, 0xA1, 0x00, 0x00, Local0, 0xF2) + } + + Local0 = (Buffer (0x01) + { + 0x79 // y + } + B000) /* \MDE8.B000 */ + If ((Local0 != 0xF2)) + { + ERR ("", ZFFF, 0xA6, 0x00, 0x00, Local0, 0xF2) + } + } + + Method (MDE9, 0, NotSerialized) + { + Local0 = (Buffer (0x01) + { + 0x79 // y + } + Buffer (0x01) + { + 0x79 // y + }) + If ((Local0 != 0xF2)) + { + ERR ("", ZFFF, 0xAE, 0x00, 0x00, Local0, 0xF2) + } + } + + /* .......... */ + + Method (MDEA, 0, NotSerialized) + { + MDDF () + /* ConcatenateResTemplate */ + + MDE0 () + MDE1 () + /* LEqual */ + + MDE2 () + MDE3 () + /* LGreater */ + + MDE4 () + MDE5 () + /* Concatenate */ + + MDE6 () + MDE7 () + /* Add */ + + MDE8 () + MDE9 () + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/RUN.asl index 7bbe38f..0daaa57 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0054/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 54", TCLD, 54, W017)) { - SRMT("mdea") - mdea() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 54", TCLD, 0x36, W017)) + { + SRMT ("mdea") + MDEA () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/DECL.asl index 6fa89fe..474a811 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/DECL.asl @@ -1,98 +1,91 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0057: - * - * SUMMARY: The standalone Return is processed incorrectly - */ - -Method(mdef) { - Store("mdef", Debug) -} - -Method(mdf0) { - Store("mdf0", Debug) -} - -Method(mdf1) { - Store("mdf1", Debug) -} - -Method(mdf2, 1) { - Store("mdf2", Debug) - - mdef() - - if (arg0) { - Store("mdf2: before Return", Debug) - return (0x1234) - - // ASL-compiler report Warning in this case - // Store("ERROR 0: mdf2, after Return !!!", Debug) - } - - err("", zFFF, __LINE__, 0, 0, 0, 0) - - mdf0() - mdf1() - - return (0x5678) -} - -Method(mdf3, 1) { - Store("mdf3", Debug) - - mdef() - - if (arg0) { - - Store("mdf3: before Return", Debug) - - return - - // ASL-compiler DOESN'T report Warning in this case!!! - // And the Store operator below is actually processed!!! - - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - err("", zFFF, __LINE__, 0, 0, 0, 0) - - mdf0() - mdf1() - - return -} - -Method(mdf4) { - Store(mdf2(1), Local7) - Store(Local7, Debug) - mdf3(1) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0057: + * + * SUMMARY: The standalone Return is processed incorrectly + */ + Method (MDEF, 0, NotSerialized) + { + Debug = "mdef" + } + + Method (MDF0, 0, NotSerialized) + { + Debug = "mdf0" + } + + Method (MDF1, 0, NotSerialized) + { + Debug = "mdf1" + } + + Method (MDF2, 1, NotSerialized) + { + Debug = "mdf2" + MDEF () + If (Arg0) + { + Debug = "mdf2: before Return" + Return (0x1234) + /* ASL-compiler report Warning in this case */ + /* Store("ERROR 0: mdf2, after Return !!!", Debug) */ + } + + ERR ("", ZFFF, 0x3C, 0x00, 0x00, 0x00, 0x00) + MDF0 () + MDF1 () + Return (0x5678) + } + + Method (MDF3, 1, NotSerialized) + { + Debug = "mdf3" + MDEF () + If (Arg0) + { + Debug = "mdf3: before Return" + Return ( /* ASL-compiler DOESN'T report Warning in this case!!! */ + /* And the Store operator below is actually processed!!! */ +Zero) + ERR ("", ZFFF, 0x52, 0x00, 0x00, 0x00, 0x00) + } + + ERR ("", ZFFF, 0x55, 0x00, 0x00, 0x00, 0x00) + MDF0 () + MDF1 () + Return (Zero) + } + + Method (MDF4, 0, NotSerialized) + { + Local7 = MDF2 (0x01) + Debug = Local7 + MDF3 (0x01) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/RUN.asl index a60f1d0..c005171 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0057/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 57", TCLD, 57, W017)) { - SRMT("mdf4") - mdf4() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 57", TCLD, 0x39, W017)) + { + SRMT ("mdf4") + MDF4 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/DECL.asl index 634c936..7fb1260 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/DECL.asl @@ -1,105 +1,157 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0058: + * + * SUMMARY: Concatenate of two Integers may operates in 32-bit mode as in 64-bit mode + * + * These are three appearances probably + * of one the same differently looking bug. + * Concatenate Operator seems to have + * indirect effect in all those cases. + */ + Method (MDF5, 1, NotSerialized) + { + Debug = "Run mdf5:" + If (Arg0) + { + Debug = "===================== 0:" + Local0 = Concatenate (0x01, 0x02) + If (F64) + { + If ((Local0 != Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + })) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local0, Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + ElseIf ((Local0 != Buffer (0x08) + { + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 // ........ + })) + { + ERR ("", ZFFF, 0x35, 0x00, 0x00, Local0, Buffer (0x08) + { + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 // ........ + }) + } + } + Else + { + Debug = "===================== 1:" + } + } -/* - * Bug 0058: - * - * SUMMARY: Concatenate of two Integers may operates in 32-bit mode as in 64-bit mode - * - * These are three appearances probably - * of one the same differently looking bug. - * Concatenate Operator seems to have - * indirect effect in all those cases. - */ + Method (MDF6, 1, NotSerialized) + { + Debug = "Run mdf6:" + If (Arg0) + { + Debug = "===================== 2:" + Local0 = Concatenate (0x1234, 0x7890) + If (F64) + { + If ((Local0 != Buffer (0x10) + { + /* 0000 */ 0x34, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 4....... + /* 0008 */ 0x90, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .x...... + })) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local0, Buffer (0x10) + { + /* 0000 */ 0x34, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 4....... + /* 0008 */ 0x90, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .x...... + }) + } + } + ElseIf ((Local0 != Buffer (0x08) + { + 0x34, 0x12, 0x00, 0x00, 0x90, 0x78, 0x00, 0x00 // 4....x.. + })) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, Local0, Buffer (0x08) + { + 0x34, 0x12, 0x00, 0x00, 0x90, 0x78, 0x00, 0x00 // 4....x.. + }) + } + } + Else + { + Debug = "===================== 3:" + } + } -Method(mdf5, 1) -{ - Store("Run mdf5:", Debug) + Method (MDF7, 0, NotSerialized) + { + Debug = "Run mdf7:" + Local0 = Concatenate (0x01, 0x02) + If (F64) + { + If ((Local0 != Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + })) + { + ERR ("", ZFFF, 0x58, 0x00, 0x00, Local0, Buffer (0x10) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + } + } + ElseIf ((Local0 != Buffer (0x08) + { + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 // ........ + })) + { + ERR ("", ZFFF, 0x5C, 0x00, 0x00, Local0, Buffer (0x08) + { + 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 // ........ + }) + } - if (arg0) { - Store("===================== 0:", Debug) - Store(Concatenate(1, 2), Local0) - if (F64) { - if (LNotEqual(Local0, Buffer() {1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0}) - } - } else { - if (LNotEqual(Local0, Buffer() {1,0,0,0,2,0,0,0})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {1,0,0,0,2,0,0,0}) - } - } - } else { - Store("===================== 1:", Debug) - } -} + Debug = Local0 + } -Method(mdf6, 1) -{ - Store("Run mdf6:", Debug) + Method (MDF8, 0, NotSerialized) + { + MDF5 (0x00) + MDF6 (0x00) + MDF7 () + MDF5 (0x01) + MDF6 (0x01) + } - if (arg0) { - Store("===================== 2:", Debug) - Store(Concatenate(0x1234, 0x7890), Local0) - if (F64) { - if (LNotEqual(Local0, Buffer() {0x34,0x12,0,0,0,0,0,0,0x90,0x78,0,0,0,0,0,0})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x34,0x12,0,0,0,0,0,0,0x90,0x78,0,0,0,0,0,0}) - } - } else { - if (LNotEqual(Local0, Buffer() {0x34,0x12,0,0,0x90,0x78,0,0})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {0x34,0x12,0,0,0x90,0x78,0,0}) - } - } - } else { - Store("===================== 3:", Debug) - } -} - -Method(mdf7) -{ - Store("Run mdf7:", Debug) - Store(Concatenate(1, 2), Local0) - if (F64) { - if (LNotEqual(Local0, Buffer() {1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0}) - } - } else { - if (LNotEqual(Local0, Buffer() {1,0,0,0,2,0,0,0})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {1,0,0,0,2,0,0,0}) - } - } - Store(Local0, Debug) -} - -Method(mdf8) -{ - mdf5(0) - mdf6(0) - mdf7() - mdf5(1) - mdf6(1) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/RUN.asl index f5cbc0c..920ef7b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0058/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 58", TCLD, 58, W017)) { - SRMT("mdf8") - mdf8() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 58", TCLD, 0x3A, W017)) + { + SRMT ("mdf8") + MDF8 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/DECL.asl index 8beb756..e2ce79e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/DECL.asl @@ -1,78 +1,93 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0059: - * - * SUMMARY: String to Buffer conversion doesn't reduce the size of resulting Buffer - */ - -Method(mdf9,, Serialized) -{ - // Table 17-8 Object Conversion Rules, - // String -->> Buffer Rule: - // "If the string is shorter than the buffer, - // the buffer size is reduced". - - /* - * New reduction of 12.03.05: - * "If the string is shorter than the buffer, - * the remaining buffer bytes are set to zero". - */ - - Name(b000, Buffer(202) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202}) - - Name(b001, Buffer(202) {"zxqwrt"}) - - Store("zxqwrt", b000) - Store(ObjectType(b000), Local0) - Store(SizeOf(b000), Local1) - - if (LNotEqual(Local0, 3)) { - err("", zFFF, __LINE__, 0, 0, Local0, 3) - } elseif (LNotEqual(Local1, 202)) { - err("", zFFF, __LINE__, 0, 0, Local0, 202) - } elseif (LNotEqual(b000, b001)) { - err("", zFFF, __LINE__, 0, 0, b000, b001) - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0059: + * + * SUMMARY: String to Buffer conversion doesn't reduce the size of resulting Buffer + */ + Method (MDF9, 0, Serialized) + { + /* Table 17-8 Object Conversion Rules, */ + /* String -->> Buffer Rule: */ + /* "If the string is shorter than the buffer, */ + /* the buffer size is reduced". */ + /* + * New reduction of 12.03.05: + * "If the string is shorter than the buffer, + * the remaining buffer bytes are set to zero". + */ + Name (B000, Buffer (0xCA) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA // .. + }) + Name (B001, Buffer (0xCA) + { + "zxqwrt" + }) + B000 = "zxqwrt" + Local0 = ObjectType (B000) + Local1 = SizeOf (B000) + If ((Local0 != 0x03)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local0, 0x03) + } + ElseIf ((Local1 != 0xCA)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, Local0, 0xCA) + } + ElseIf ((B000 != B001)) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, B000, B001) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/RUN.asl index c530217..60193cb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0059/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 59", TCLD, 59, W017)) { - SRMT("mdf9") - mdf9() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 59", TCLD, 0x3B, W017)) + { + SRMT ("mdf9") + MDF9 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/DECL.asl index 3fd29b0..902e7d7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/DECL.asl @@ -1,112 +1,119 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0060: - * - * SUMMARY: "Outstanding allocations" on processing the Type Conversion - * - * Methods show "outstanding allocations" errors produced - * by ACPICA during processing the Type Conversion. When the - * "Dynamic object deletion" test will be implemented the - * memory consumption problems like these will be encountered - * by it. - */ - -// No outstanding allocations -Method(mdfa,, Serialized) -{ - OperationRegion(r001, SystemMemory, 0x10, 0x10) - - Field(r001, ByteAcc, NoLock, Preserve) { - f001, 32, - f002, 32, - } - Store(1, f001) - Store(2, f002) - - Store(Add(f001, f002), Local0) -} - -// Outstanding: 0x1 allocations after execution -Method(mdfb,, Serialized) -{ - OperationRegion(r001, SystemMemory, 0x10, 0x10) - - Field(r001, ByteAcc, NoLock, Preserve) { - f001, 32, - f002, 72, - } - Store(1, f001) - Store(2, f002) - - Store(Add(f001, f002), Local0) -} - -// No outstanding allocations -Method(mdfc) -{ - Store(Add(1, 2), Local0) -} - -// Outstanding: 0x1 allocations after execution -Method(mdfd) -{ - Store(Add(1, "2"), Local0) -} - -// Outstanding: 0x1 allocations after execution -Method(mdfe) -{ - Store(Add("1", 2), Local0) -} - -// Outstanding: 0x2 allocations after execution -Method(mdff) -{ - Store(Add("1", "2"), Local0) -} - -// Outstanding: 0x1 allocations after execution -Method(me00,, Serialized) -{ - Name(b000, Buffer() {0x91}) - - Store(Add(b000, 2), Local0) -} - -Method(me01) -{ - mdfa() - mdfb() - mdfc() - mdfd() - mdfe() - mdff() - me00() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0060: + * + * SUMMARY: "Outstanding allocations" on processing the Type Conversion + * + * Methods show "outstanding allocations" errors produced + * by ACPICA during processing the Type Conversion. When the + * "Dynamic object deletion" test will be implemented the + * memory consumption problems like these will be encountered + * by it. + */ + /* No outstanding allocations */ + Method (MDFA, 0, Serialized) + { + OperationRegion (R001, SystemMemory, 0x10, 0x10) + Field (R001, ByteAcc, NoLock, Preserve) + { + F001, 32, + F002, 32 + } + + F001 = 0x01 + F002 = 0x02 + Store ((F001 + F002), Local0) + } + + /* Outstanding: 0x1 allocations after execution */ + + Method (MDFB, 0, Serialized) + { + OperationRegion (R001, SystemMemory, 0x10, 0x10) + Field (R001, ByteAcc, NoLock, Preserve) + { + F001, 32, + F002, 72 + } + + F001 = 0x01 + F002 = 0x02 + Store ((F001 + F002), Local0) + } + + /* No outstanding allocations */ + + Method (MDFC, 0, NotSerialized) + { + Store ((0x01 + 0x02), Local0) + } + + /* Outstanding: 0x1 allocations after execution */ + + Method (MDFD, 0, NotSerialized) + { + Store ((0x01 + "2"), Local0) + } + + /* Outstanding: 0x1 allocations after execution */ + + Method (MDFE, 0, NotSerialized) + { + Store (("1" + 0x02), Local0) + } + + /* Outstanding: 0x2 allocations after execution */ + + Method (MDFF, 0, NotSerialized) + { + Store (("1" + "2"), Local0) + } + + /* Outstanding: 0x1 allocations after execution */ + + Method (ME00, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x91 // . + }) + Store ((B000 + 0x02), Local0) + } + + Method (ME01, 0, NotSerialized) + { + MDFA () + MDFB () + MDFC () + MDFD () + MDFE () + MDFF () + ME00 () + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/RUN.asl index 80eee45..9422906 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0060/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 60", TCLD, 60, W017)) { - SRMT("me01") - me01() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 60", TCLD, 0x3C, W017)) + { + SRMT ("me01") + ME01 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/DECL.asl index e7d8478..5df442c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/DECL.asl @@ -1,121 +1,114 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0061: + * + * SUMMARY: Crash on Store the OperationRegion result returned by Method + * + * Methods return the object of type OperationRegion + * and just this causes the problems. + */ + Method (M206, 2, NotSerialized) + { + If (SLCK) + { + CH03 ("", 0x00, Arg0, 0x29, 0x00) + } + Else + { + CH04 ("", 0x00, 0x2F, 0x00, 0x2B, 0x00, 0x00) + } + } + + Method (ME02, 0, NotSerialized) + { + Local0 = 0x00 + /* Store directly a region should not be allowed. */ + /* + // Removed 09/2015 + CH03("", 0, 0x000, __LINE__, 0) + Store(rd01, Local7) + m206(0x001, 0x002) + */ + Return (Local0) + } + + Method (ME03, 0, NotSerialized) + { + Debug = "============= Start of test" + Local0 = ME02 () + Debug = "============= Finish of test" + } + + Method (ME04, 0, NotSerialized) + { + Local0 = 0x00 + /* Store directly a region should not be allowed. */ + /* + // Removed 09/2015 + CH03("", 0, 0x003, __LINE__, 0) + Store(rd02, Local7) + m206(0x004, 0x005) + */ + Return (Local0) + } + + Method (ME05, 0, NotSerialized) + { + Debug = "me05, point 0" + Local0 = ME04 () + Debug = "me05, point 1" + Local1 = ME04 () + Debug = "me05, point 2" + } + + Method (ME06, 0, NotSerialized) + { + Debug = "============= me05 0" + ME05 () + Debug = "============= me05 1" + ME05 () + Debug = "============= me05 2" + ME05 () + /* The message below doesn't appear */ + + Debug = "============= me05 3" + ID09 = 0x01 + } + + Method (ME07, 0, NotSerialized) + { + ID09 = 0x00 + ME03 () + ME06 () + If ((ID09 != 0x01)) + { + ERR ("", ZFFF, 0x77, 0x00, 0x00, ID09, 0x01) + } + } -/* - * Bug 0061: - * - * SUMMARY: Crash on Store the OperationRegion result returned by Method - * - * Methods return the object of type OperationRegion - * and just this causes the problems. - */ - -Method(m206, 2) -{ - if (SLCK) { - CH03("", 0, arg0, __LINE__, 0) - } else { - CH04("", 0, 47, 0, __LINE__, 0, 0) - } -} - -Method(me02) -{ - Store(0, Local0) - - // Store directly a region should not be allowed. - -/* -// Removed 09/2015 - - CH03("", 0, 0x000, __LINE__, 0) - Store(rd01, Local7) - m206(0x001, 0x002) -*/ - return (Local0) -} - -Method(me03) -{ - Store("============= Start of test", Debug) - Store(me02(), Local0) - Store("============= Finish of test", Debug) -} - -Method(me04) -{ - Store(0, Local0) - - // Store directly a region should not be allowed. -/* -// Removed 09/2015 - - CH03("", 0, 0x003, __LINE__, 0) - Store(rd02, Local7) - m206(0x004, 0x005) -*/ - return (Local0) -} - -Method(me05) -{ - Store("me05, point 0", Debug) - Store(me04(), Local0) - - Store("me05, point 1", Debug) - Store(me04(), Local1) - - Store("me05, point 2", Debug) -} - -Method(me06) -{ - Store("============= me05 0", Debug) - me05() - Store("============= me05 1", Debug) - me05() - Store("============= me05 2", Debug) - me05() - - // The message below doesn't appear - - Store("============= me05 3", Debug) - - Store(1, id09) -} - -Method(me07) -{ - Store(0, id09) - - me03() - me06() - if (LNotEqual(id09, 1)) { - err("", zFFF, __LINE__, 0, 0, id09, 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/RUN.asl index 20dad48..211818a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0061/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 61", TCLD, 61, W017)) { - SRMT("me07") - me07() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 61", TCLD, 0x3D, W017)) + { + SRMT ("me07") + ME07 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/DECL.asl index 1e3bca1..b9d7f5e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/DECL.asl @@ -1,146 +1,62 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 62: + * + * SUMMARY: Crash of the iASL Compiler when ASL-code contains + * a long String declaration + */ + Method (MB62, 0, Serialized) + { + Name (S000, /* Lines 14 - 91: 78 * 50 + 21 = 3921 bytes */"0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n0123456789012345678901234567890123456789012345678\n012345678901234567890") + Name (S001, "0123456789012345678901234567890123456789012345678\n") + /* Prepare a benchmark Buffer (in Local2) */ + + Local5 = 0x0F51 + Local2 = Buffer (Local5){} + Local3 = 0x00 + Local1 = Local5 + While (Local1) + { + Divide (Local3, 0x32, Local4) + Local2 [Local3] = DerefOf (S001 [Local4]) + Local3++ + Local1-- + } + + /* Convert the benchmark Buffer into the String */ + + ToString (Local2, Local5, Local0) + /* Check the original long String Literal */ + + If ((Local0 != S000)) + { + ERR ("", ZFFF, 0x90, 0x00, 0x00, S000, Local0) + } + } -/* - * Bug 62: - * - * SUMMARY: Crash of the iASL Compiler when ASL-code contains - * a long String declaration - */ - - -Method(mb62,, Serialized) -{ - - Name(s000, // Lines 14 - 91: 78 * 50 + 21 = 3921 bytes -"0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -0123456789012345678901234567890123456789012345678 -012345678901234567890" - ) - - Name(s001, "0123456789012345678901234567890123456789012345678 -") - - // Prepare a benchmark Buffer (in Local2) - - Store(3921, Local5) - Store(Buffer(Local5){}, Local2) - - Store(0, Local3) - Store(Local5, Local1) - while(Local1) { - Divide(Local3, 50, Local4) - Store(Derefof(Index(s001, Local4)), Index(Local2, Local3)) - Increment(Local3) - Decrement(Local1) - } - - // Convert the benchmark Buffer into the String - ToString(Local2, Local5, Local0) - - // Check the original long String Literal - if (LNotEqual(Local0, s000)) { - err("", zFFF, __LINE__, 0, 0, s000, Local0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/RUN.asl index 184d27c..4a7e480 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 62", TCLD, 62, W017)) { - SRMT("mb62") - mb62() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 62", TCLD, 0x3E, W017)) + { + SRMT ("mb62") + MB62 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/DECL.asl index f068f77..fe7a324 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/DECL.asl @@ -1,39 +1,35 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 63: - * - * SUMMARY: String to Integer conversion contradicts new April 2005 Conversion Rules - */ - -Include("../../../../../runtime/collections/bdemo/ACPICA/0063/Misc.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0063/File0.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0063/File1.asl") - - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 63: + * + * SUMMARY: String to Integer conversion contradicts new April 2005 Conversion Rules + */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0063/Misc.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0063/File0.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0063/File1.asl") diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File0.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File0.asl index 6e89c1b..d8c1afa 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File0.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File0.asl @@ -1,621 +1,673 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/* - * ToInteger(<0x-hex-dec>) - */ -Method(mf92) { - - // Hex: 0x - dec - - CH03("", 0, 0x100, __LINE__, 0) - - ToInteger("0x0", Local0) - if (LNotEqual(Local0, 0x0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x0) - } - - ToInteger("0x0000000", Local0) - if (LNotEqual(Local0, 0x0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x0) - } - - ToInteger("0x1", Local0) - if (LNotEqual(Local0, 0x1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1) - } - - ToInteger("0x12345678", Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - ToInteger("0x12345", Local0) - if (LNotEqual(Local0, 0x12345)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345) - } - - if (F64) { - Store("0x1234567890123456", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - - Store("0x123456789012345", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x123456789012345)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x123456789012345) - } - } - - // Hex: 0x - hex - - ToInteger("0xabcdefef", Local0) - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - - ToInteger("0xabcdef", Local0) - if (LNotEqual(Local0, 0xabcdef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef) - } - - if (F64) { - Store("0xabcdefefadefbcdf", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0xabcdefefadefbcdf)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcdf) - } - - Store("0xabcdefefadefbcd", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0xabcdefefadefbcd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcd) - } - } - - // Hex: 0x - dec/hex - - ToInteger("0x1ab2cd34", Local0) - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - - if (F64) { - Store("0x1ab2cd340fe05678", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x1ab2cd340fe05678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05678) - } - - Store("0x1ab2cd340fe0", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x1ab2cd340fe0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe0) - } - } - - CH03("", 0, 0x219, __LINE__, 0) -} - -/* - * ToInteger() - */ -Method(mf93) { - - CH03("", 0, 0x10f, __LINE__, 0) - - ToInteger("0", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger("0000000", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger("000000000000000", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger("000000000000000000000000000000000000000000", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger("1", Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - - ToInteger("1234567890", Local0) - if (LNotEqual(Local0, 1234567890)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1234567890) - } - - ToInteger("1234567", Local0) - if (LNotEqual(Local0, 1234567)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1234567) - } - - ToInteger("4294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - if (F64) { - Store("18446744073709551615", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 18446744073709551615)) { - err("", zFFF, __LINE__, 0, 0, Local0, 18446744073709551615) - } - } - - CH03("", 0, 0x119, __LINE__, 0) -} - -/* - * White space before image of Data is skipped - * (all examples above). - */ -Method(mf94) { - - CH03("", 0, 0x11a, __LINE__, 0) - - ToInteger(" 0x0", Local0) - if (LNotEqual(Local0, 0x0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x0) - } - - ToInteger(" 0x00000", Local0) - if (LNotEqual(Local0, 0x0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x0) - } - - ToInteger(" 0x1", Local0) - if (LNotEqual(Local0, 0x1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1) - } - - ToInteger(" 0x12345678", Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - ToInteger(" 0x12345", Local0) - if (LNotEqual(Local0, 0x12345)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345) - } - - if (F64) { - Store(" 0x1234567890123456", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - - Store(" 0x123456789012345", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x123456789012345)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x123456789012345) - } - } - - ToInteger(" 0xabcdefef", Local0) - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - - ToInteger(" 0xabcdef", Local0) - if (LNotEqual(Local0, 0xabcdef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef) - } - - ToInteger(" 0xabcdef", Local0) - if (LNotEqual(Local0, 0xabcdef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef) - } - - if (F64) { - Store(" 0xabcdefefadefbcdf", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0xabcdefefadefbcdf)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcdf) - } - - Store(" 0xabcdefefadefbcd", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0xabcdefefadefbcd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcd) - } - } - - ToInteger(" 0x1ab2cd34", Local0) - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - - if (F64) { - Store(" 0x1ab2cd340fe05678", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x1ab2cd340fe05678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05678) - } - - Store(" 0x1ab2cd340fe0", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0x1ab2cd340fe0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe0) - } - } - - ToInteger(" 0", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger(" 0000000", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger(" 000000000000000", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger(" 000000000000000000000000000000000000000000", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger(" 1", Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - - ToInteger(" 1234567890", Local0) - if (LNotEqual(Local0, 1234567890)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1234567890) - } - - ToInteger(" 1234567890", Local0) - if (LNotEqual(Local0, 1234567890)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1234567890) - } - - ToInteger(" 1234567890", Local0) - if (LNotEqual(Local0, 1234567890)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1234567890) - } - - ToInteger(" 1234567", Local0) - if (LNotEqual(Local0, 1234567)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1234567) - } - - ToInteger(" 4294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - if (F64) { - Store(" 18446744073709551615", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 18446744073709551615)) { - err("", zFFF, __LINE__, 0, 0, Local0, 18446744073709551615) - } - } - - CH03("", 0, 0x135, __LINE__, 0) -} - -/* - * Zeros before significant characters in image without '0x' are skipped). - */ -Method(mf95) { - - CH03("", 0, 0x136, __LINE__, 0) - - ToInteger(" 0", Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - ToInteger(" 2", Local0) - if (LNotEqual(Local0, 2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 2) - } - - ToInteger(" 0xa", Local0) - if (LNotEqual(Local0, 0xa)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xa) - } - - ToInteger(" 04294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger("04294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger("000000000000000000004294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger(" 000000000000000000004294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger(" 000000000000000000004294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger(" 000000000000000000004294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger(" 04294967295", Local0) - if (LNotEqual(Local0, 4294967295)) { - err("", zFFF, __LINE__, 0, 0, Local0, 4294967295) - } - - ToInteger(" 0123456789", Local0) - if (LNotEqual(Local0, 123456789)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123456789) - } - - ToInteger("0123456789", Local0) - if (LNotEqual(Local0, 123456789)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123456789) - } - - ToInteger("00123456789", Local0) - if (LNotEqual(Local0, 123456789)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123456789) - } - - if (F64) { - Store(" 018446744073709551615", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 18446744073709551615)) { - err("", zFFF, __LINE__, 0, 0, Local0, 18446744073709551615) - } - - Store("018446744073709551615", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 18446744073709551615)) { - err("", zFFF, __LINE__, 0, 0, Local0, 18446744073709551615) - } - - Store("000000000000000000000000000000000000000018446744073709551615", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 18446744073709551615)) { - err("", zFFF, __LINE__, 0, 0, Local0, 18446744073709551615) - } - } - - CH03("", 0, 0x219, __LINE__, 0) -} - -/* - * ToInteger, exceptions - */ -Method(mf96) { - - // 5. "1234cd" (non-decimal character in dec-image) - CH03("", 0, 0x147, __LINE__, 0) - Store("1234cd", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 6. "000x1234" (non-decimal character in dec-image) - CH03("", 0, 0x149, __LINE__, 0) - Store("000x1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 7. "0x1234cdQ" (non-hex character in '0x'-image) - CH03("", 0, 0x14b, __LINE__, 0) - Store("0x1234cdQ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x14d, __LINE__, 0) - Store("0x0x12345", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 8. "1234 " (white space in dec image) - CH03("", 0, 0x14f, __LINE__, 0) - Store("1234 ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 9. "0x1234cd " (white space in '0x'-image) - CH03("", 0, 0x151, __LINE__, 0) - Store("0x1234cd ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 10. "0x 1234cdQ" (white space after '0x') - CH03("", 0, 0x153, __LINE__, 0) - Store("0x 1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x155, __LINE__, 0) - Store("0x0x 1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x157, __LINE__, 0) - Store("0x0x 0x 1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x159, __LINE__, 0) - Store("0x 0x 1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 11. (decimal image exceeding maximal) - // 32-bit mode � the value exceeding "4294967295" - if (LNot(F64)) { - CH03("", 0, 0x15b, __LINE__, 0) - Store("4294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x15d, __LINE__, 0) - Store("123456789012345678904294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x15f, __LINE__, 0) - Store(" 00004294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x161, __LINE__, 0) - Store(" 0123456789012345678904294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x163, __LINE__, 0) - Store("0123456789012345678904294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x165, __LINE__, 0) - Store(" 123456789012345678904294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x167, __LINE__, 0) - Store(" 123456789012345678904294967296", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - } - - // 64-bit mode � the value exceeding "18446744073709551615" - CH03("", 0, 0x169, __LINE__, 0) - Store("18446744073709551616", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x16b, __LINE__, 0) - Store(" 18446744073709551616", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x16d, __LINE__, 0) - Store(" 18446744073709551616", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x16f, __LINE__, 0) - Store("018446744073709551616", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x171, __LINE__, 0) - Store(" 000000000018446744073709551616", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 12. "0x12345678901234567" (hex image exceeding maximal) - CH03("", 0, 0x173, __LINE__, 0) - Store("0x12345678901234567", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) - CH03("", 0, 0x175, __LINE__, 0) - Store("0x00000000000001234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x178, __LINE__, 0) - Store("0x0000000000000000000001234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) - if (LNot(F64)) { - CH03("", 0, 0x17a, __LINE__, 0) - Store("0x123456789", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - } - - // 15. "0x" (incomplete '0x' image) - CH03("", 0, 0x17c, __LINE__, 0) - Store("0x", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x17e, __LINE__, 0) - Store("0x ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x180, __LINE__, 0) - Store("0x ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x182, __LINE__, 0) - Store("0x 1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x184, __LINE__, 0) - Store("0x 1234", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - // 16. Empty string - CH03("", 0, 0x186, __LINE__, 0) - Store("", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * ToInteger(<0x-hex-dec>) + */ + Method (MF92, 0, NotSerialized) + { + /* Hex: 0x - dec */ + + CH03 ("", 0x00, 0x0100, 0x25, 0x00) + ToInteger ("0x0", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("0x0000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("0x1", Local0) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local0, 0x01) + } + + ToInteger ("0x12345678", Local0) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, Local0, 0x12345678) + } + + ToInteger ("0x12345", Local0) + If ((Local0 != 0x00012345)) + { + ERR ("", ZFFF, 0x3D, 0x00, 0x00, Local0, 0x00012345) + } + + If (F64) + { + Local1 = "0x1234567890123456" + ToInteger (Local1, Local0) + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, 0x1234567890123456) + } + + Local1 = "0x123456789012345" + ToInteger (Local1, Local0) + If ((Local0 != 0x0123456789012345)) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, Local0, 0x0123456789012345) + } + } + + /* Hex: 0x - hex */ + + ToInteger ("0xabcdefef", Local0) + If ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0x52, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + ToInteger ("0xabcdef", Local0) + If ((Local0 != 0x00ABCDEF)) + { + ERR ("", ZFFF, 0x57, 0x00, 0x00, Local0, 0x00ABCDEF) + } + + If (F64) + { + Local1 = "0xabcdefefadefbcdf" + ToInteger (Local1, Local0) + If ((Local0 != 0xABCDEFEFADEFBCDF)) + { + ERR ("", ZFFF, 0x5E, 0x00, 0x00, Local0, 0xABCDEFEFADEFBCDF) + } + + Local1 = "0xabcdefefadefbcd" + ToInteger (Local1, Local0) + If ((Local0 != 0x0ABCDEFEFADEFBCD)) + { + ERR ("", ZFFF, 0x64, 0x00, 0x00, Local0, 0x0ABCDEFEFADEFBCD) + } + } + + /* Hex: 0x - dec/hex */ + + ToInteger ("0x1ab2cd34", Local0) + If ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0x6C, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + If (F64) + { + Local1 = "0x1ab2cd340fe05678" + ToInteger (Local1, Local0) + If ((Local0 != 0x1AB2CD340FE05678)) + { + ERR ("", ZFFF, 0x73, 0x00, 0x00, Local0, 0x1AB2CD340FE05678) + } + + Local1 = "0x1ab2cd340fe0" + ToInteger (Local1, Local0) + If ((Local0 != 0x00001AB2CD340FE0)) + { + ERR ("", ZFFF, 0x79, 0x00, 0x00, Local0, 0x00001AB2CD340FE0) + } + } + + CH03 ("", 0x00, 0x0219, 0x7D, 0x00) + } + + /* + * ToInteger() + */ + Method (MF93, 0, NotSerialized) + { + CH03 ("", 0x00, 0x010F, 0x85, 0x00) + ToInteger ("0", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x89, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("0000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x8E, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("000000000000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x93, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("000000000000000000000000000000000000000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x98, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("1", Local0) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x9D, 0x00, 0x00, Local0, 0x01) + } + + ToInteger ("1234567890", Local0) + If ((Local0 != 0x499602D2)) + { + ERR ("", ZFFF, 0xA2, 0x00, 0x00, Local0, 0x499602D2) + } + + ToInteger ("1234567", Local0) + If ((Local0 != 0x0012D687)) + { + ERR ("", ZFFF, 0xA7, 0x00, 0x00, Local0, 0x0012D687) + } + + ToInteger ("4294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0xAC, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + If (F64) + { + Local1 = "18446744073709551615" + ToInteger (Local1, Local0) + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR ("", ZFFF, 0xB3, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + CH03 ("", 0x00, 0x0119, 0xB7, 0x00) + } + + /* + * White space before image of Data is skipped + * (all examples above). + */ + Method (MF94, 0, NotSerialized) + { + CH03 ("", 0x00, 0x011A, 0xC0, 0x00) + ToInteger (" 0x0", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0xC4, 0x00, 0x00, Local0, 0x00) + } + + ToInteger (" 0x00000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0xC9, 0x00, 0x00, Local0, 0x00) + } + + ToInteger (" 0x1", Local0) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0xCE, 0x00, 0x00, Local0, 0x01) + } + + ToInteger (" 0x12345678", Local0) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0xD3, 0x00, 0x00, Local0, 0x12345678) + } + + ToInteger (" 0x12345", Local0) + If ((Local0 != 0x00012345)) + { + ERR ("", ZFFF, 0xD8, 0x00, 0x00, Local0, 0x00012345) + } + + If (F64) + { + Local1 = " 0x1234567890123456" + ToInteger (Local1, Local0) + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0xDF, 0x00, 0x00, Local0, 0x1234567890123456) + } + + Local1 = " 0x123456789012345" + ToInteger (Local1, Local0) + If ((Local0 != 0x0123456789012345)) + { + ERR ("", ZFFF, 0xE5, 0x00, 0x00, Local0, 0x0123456789012345) + } + } + + ToInteger (" 0xabcdefef", Local0) + If ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0xEB, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + ToInteger (" 0xabcdef", Local0) + If ((Local0 != 0x00ABCDEF)) + { + ERR ("", ZFFF, 0xF0, 0x00, 0x00, Local0, 0x00ABCDEF) + } + + ToInteger ("\t0xabcdef", Local0) + If ((Local0 != 0x00ABCDEF)) + { + ERR ("", ZFFF, 0xF5, 0x00, 0x00, Local0, 0x00ABCDEF) + } + + If (F64) + { + Local1 = " 0xabcdefefadefbcdf" + ToInteger (Local1, Local0) + If ((Local0 != 0xABCDEFEFADEFBCDF)) + { + ERR ("", ZFFF, 0xFC, 0x00, 0x00, Local0, 0xABCDEFEFADEFBCDF) + } + + Local1 = " 0xabcdefefadefbcd" + ToInteger (Local1, Local0) + If ((Local0 != 0x0ABCDEFEFADEFBCD)) + { + ERR ("", ZFFF, 0x0102, 0x00, 0x00, Local0, 0x0ABCDEFEFADEFBCD) + } + } + + ToInteger (" 0x1ab2cd34", Local0) + If ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0x0108, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + If (F64) + { + Local1 = " 0x1ab2cd340fe05678" + ToInteger (Local1, Local0) + If ((Local0 != 0x1AB2CD340FE05678)) + { + ERR ("", ZFFF, 0x010F, 0x00, 0x00, Local0, 0x1AB2CD340FE05678) + } + + Local1 = " 0x1ab2cd340fe0" + ToInteger (Local1, Local0) + If ((Local0 != 0x00001AB2CD340FE0)) + { + ERR ("", ZFFF, 0x0115, 0x00, 0x00, Local0, 0x00001AB2CD340FE0) + } + } + + ToInteger (" 0", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x011B, 0x00, 0x00, Local0, 0x00) + } + + ToInteger (" \t0000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0120, 0x00, 0x00, Local0, 0x00) + } + + ToInteger ("\t000000000000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0125, 0x00, 0x00, Local0, 0x00) + } + + ToInteger (" 000000000000000000000000000000000000000000", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x012A, 0x00, 0x00, Local0, 0x00) + } + + ToInteger (" 1", Local0) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x012F, 0x00, 0x00, Local0, 0x01) + } + + ToInteger (" 1234567890", Local0) + If ((Local0 != 0x499602D2)) + { + ERR ("", ZFFF, 0x0134, 0x00, 0x00, Local0, 0x499602D2) + } + + ToInteger ("\t1234567890", Local0) + If ((Local0 != 0x499602D2)) + { + ERR ("", ZFFF, 0x0139, 0x00, 0x00, Local0, 0x499602D2) + } + + ToInteger ("\t\t\t\t\t\t\t\t\t1234567890", Local0) + If ((Local0 != 0x499602D2)) + { + ERR ("", ZFFF, 0x013E, 0x00, 0x00, Local0, 0x499602D2) + } + + ToInteger (" \t 1234567", Local0) + If ((Local0 != 0x0012D687)) + { + ERR ("", ZFFF, 0x0143, 0x00, 0x00, Local0, 0x0012D687) + } + + ToInteger (" \t 4294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x0148, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + If (F64) + { + Local1 = " \t18446744073709551615" + ToInteger (Local1, Local0) + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR ("", ZFFF, 0x014F, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + CH03 ("", 0x00, 0x0135, 0x0153, 0x00) + } + + /* + * Zeros before significant characters in image without '0x' are skipped). + */ + Method (MF95, 0, NotSerialized) + { + CH03 ("", 0x00, 0x0136, 0x015B, 0x00) + ToInteger (" 0", Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x015F, 0x00, 0x00, Local0, 0x00) + } + + ToInteger (" 2", Local0) + If ((Local0 != 0x02)) + { + ERR ("", ZFFF, 0x0164, 0x00, 0x00, Local0, 0x02) + } + + ToInteger (" 0xa", Local0) + If ((Local0 != 0x0A)) + { + ERR ("", ZFFF, 0x0169, 0x00, 0x00, Local0, 0x0A) + } + + ToInteger (" 04294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x016E, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger ("04294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x0173, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger ("000000000000000000004294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x0178, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger (" 000000000000000000004294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x017D, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger ("\t000000000000000000004294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x0182, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger ("\t \t \t \t \t000000000000000000004294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x0187, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger ("\t \t \t \t \t04294967295", Local0) + If ((Local0 != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x018C, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + ToInteger ("\t \t \t \t \t0123456789", Local0) + If ((Local0 != 0x075BCD15)) + { + ERR ("", ZFFF, 0x0191, 0x00, 0x00, Local0, 0x075BCD15) + } + + ToInteger ("0123456789", Local0) + If ((Local0 != 0x075BCD15)) + { + ERR ("", ZFFF, 0x0196, 0x00, 0x00, Local0, 0x075BCD15) + } + + ToInteger ("00123456789", Local0) + If ((Local0 != 0x075BCD15)) + { + ERR ("", ZFFF, 0x019B, 0x00, 0x00, Local0, 0x075BCD15) + } + + If (F64) + { + Local1 = " \t018446744073709551615" + ToInteger (Local1, Local0) + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR ("", ZFFF, 0x01A2, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local1 = "018446744073709551615" + ToInteger (Local1, Local0) + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR ("", ZFFF, 0x01A8, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local1 = "000000000000000000000000000000000000000018446744073709551615" + ToInteger (Local1, Local0) + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR ("", ZFFF, 0x01AE, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + CH03 ("", 0x00, 0x0219, 0x01B2, 0x00) + } + + /* + * ToInteger, exceptions + */ + Method (MF96, 0, NotSerialized) + { + /* 5. "1234cd" (non-decimal character in dec-image) */ + + CH03 ("", 0x00, 0x0147, 0x01BB, 0x00) + Local1 = "1234cd" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01BE, 0x00, 0x00) + /* 6. "000x1234" (non-decimal character in dec-image) */ + + CH03 ("", 0x00, 0x0149, 0x01C1, 0x00) + Local1 = "000x1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01C4, 0x00, 0x00) + /* 7. "0x1234cdQ" (non-hex character in '0x'-image) */ + + CH03 ("", 0x00, 0x014B, 0x01C7, 0x00) + Local1 = "0x1234cdQ" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01CA, 0x00, 0x00) + CH03 ("", 0x00, 0x014D, 0x01CC, 0x00) + Local1 = "0x0x12345" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01CF, 0x00, 0x00) + /* 8. "1234 " (white space in dec image) */ + + CH03 ("", 0x00, 0x014F, 0x01D2, 0x00) + Local1 = "1234 " + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01D5, 0x00, 0x00) + /* 9. "0x1234cd " (white space in '0x'-image) */ + + CH03 ("", 0x00, 0x0151, 0x01D8, 0x00) + Local1 = "0x1234cd " + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01DB, 0x00, 0x00) + /* 10. "0x 1234cdQ" (white space after '0x') */ + + CH03 ("", 0x00, 0x0153, 0x01DE, 0x00) + Local1 = "0x 1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01E1, 0x00, 0x00) + CH03 ("", 0x00, 0x0155, 0x01E3, 0x00) + Local1 = "0x0x 1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01E6, 0x00, 0x00) + CH03 ("", 0x00, 0x0157, 0x01E8, 0x00) + Local1 = "0x0x 0x 1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01EB, 0x00, 0x00) + CH03 ("", 0x00, 0x0159, 0x01ED, 0x00) + Local1 = "0x 0x 1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01F0, 0x00, 0x00) + /* 11. (decimal image exceeding maximal) */ + /* 32-bit mode � the value exceeding "4294967295" */ + If (!F64) + { + CH03 ("", 0x00, 0x015B, 0x01F5, 0x00) + Local1 = "4294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01F8, 0x00, 0x00) + CH03 ("", 0x00, 0x015D, 0x01FA, 0x00) + Local1 = "123456789012345678904294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x01FD, 0x00, 0x00) + CH03 ("", 0x00, 0x015F, 0x01FF, 0x00) + Local1 = " \t \t\t00004294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0202, 0x00, 0x00) + CH03 ("", 0x00, 0x0161, 0x0204, 0x00) + Local1 = "\t0123456789012345678904294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0207, 0x00, 0x00) + CH03 ("", 0x00, 0x0163, 0x0209, 0x00) + Local1 = "0123456789012345678904294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x020C, 0x00, 0x00) + CH03 ("", 0x00, 0x0165, 0x020E, 0x00) + Local1 = " 123456789012345678904294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0211, 0x00, 0x00) + CH03 ("", 0x00, 0x0167, 0x0213, 0x00) + Local1 = "\t123456789012345678904294967296" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0216, 0x00, 0x00) + } + + /* 64-bit mode � the value exceeding "18446744073709551615" */ + + CH03 ("", 0x00, 0x0169, 0x021A, 0x00) + Local1 = "18446744073709551616" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x021D, 0x00, 0x00) + CH03 ("", 0x00, 0x016B, 0x021F, 0x00) + Local1 = "\t18446744073709551616" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0222, 0x00, 0x00) + CH03 ("", 0x00, 0x016D, 0x0224, 0x00) + Local1 = " 18446744073709551616" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0227, 0x00, 0x00) + CH03 ("", 0x00, 0x016F, 0x0229, 0x00) + Local1 = "018446744073709551616" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x022C, 0x00, 0x00) + CH03 ("", 0x00, 0x0171, 0x022E, 0x00) + Local1 = " \t000000000018446744073709551616" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0231, 0x00, 0x00) + /* 12. "0x12345678901234567" (hex image exceeding maximal) */ + + CH03 ("", 0x00, 0x0173, 0x0234, 0x00) + Local1 = "0x12345678901234567" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0237, 0x00, 0x00) + /* 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) */ + + CH03 ("", 0x00, 0x0175, 0x023A, 0x00) + Local1 = "0x00000000000001234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x023D, 0x00, 0x00) + CH03 ("", 0x00, 0x0178, 0x023F, 0x00) + Local1 = "0x0000000000000000000001234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0242, 0x00, 0x00) + /* 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) */ + + If (!F64) + { + CH03 ("", 0x00, 0x017A, 0x0246, 0x00) + Local1 = "0x123456789" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0249, 0x00, 0x00) + } + + /* 15. "0x" (incomplete '0x' image) */ + + CH03 ("", 0x00, 0x017C, 0x024D, 0x00) + Local1 = "0x" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0250, 0x00, 0x00) + CH03 ("", 0x00, 0x017E, 0x0252, 0x00) + Local1 = "0x " + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0255, 0x00, 0x00) + CH03 ("", 0x00, 0x0180, 0x0257, 0x00) + Local1 = "0x\t" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x025A, 0x00, 0x00) + CH03 ("", 0x00, 0x0182, 0x025C, 0x00) + Local1 = "0x 1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x025F, 0x00, 0x00) + CH03 ("", 0x00, 0x0184, 0x0261, 0x00) + Local1 = "0x\t1234" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x0264, 0x00, 0x00) + /* 16. Empty string */ + + CH03 ("", 0x00, 0x0186, 0x0267, 0x00) + Local1 = "" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x026A, 0x00, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File1.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File1.asl index e051f25..20d6cbf 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File1.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/File1.asl @@ -1,1389 +1,1590 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/* - * Implicit String to Integer (<0x-hex-dec>) - */ -Method(mf97) { - - // Hex: 0x - dec - - CH03("", 0, 0x200, __LINE__, 0) - - Add("", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add("0x0", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add("0x1", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add("0x12345678", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add("0x1234567890123456", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Hex: 0x - hex - - Add("0xabcdefef", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add("0xabcdefefadefbcdf", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Hex: 0x - dec/hex - - Add("0x1ab2cd340fe05678", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x208, __LINE__, 0) - Add("0x1ab2cd340fe0567823456789123456789987", 0, Local0) - CH03("", 0, 0x209, __LINE__, 0) - - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x20b, __LINE__, 0) -} - -/* - * Implicit String to Integer () - */ -Method(mf98) { - - CH03("", 0, 0x200, __LINE__, 0) - - Add("0", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x201, __LINE__, 0) - - Add("0000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x202, __LINE__, 0) - - Add("000000000000000000000000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x203, __LINE__, 0) - - Add("1", 0, Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - - CH03("", 0, 0x204, __LINE__, 0) - - Add("12345678", 0, Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - CH03("", 0, 0x205, __LINE__, 0) -} - -/* - * Implicit String to Integer () - */ -Method(mf99) { - - CH03("", 0, 0x213, __LINE__, 0) - - // Hex: 0x - dec - - Add("1234567890123456", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - // Hex: 0x - hex - - Add("abcdefef", 0, Local0) - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - - Add("abcdefe", 0, Local0) - if (LNotEqual(Local0, 0xabcdefe)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefe) - } - - Add("abcdefefadefbcdf", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0xabcdefefadefbcdf)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcdf) - } - } else { - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - } - - // Hex: 0x - dec/hex - - Add("1ab2cd340fe05678", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1ab2cd340fe05678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05678) - } - } else { - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - } - - Add("1ab2cd340fe05", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1ab2cd340fe05)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05) - } - } else { - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - } - - Add("1a", 0, Local0) - if (LNotEqual(Local0, 0x1a)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1a) - } - - CH03("", 0, 0x219, __LINE__, 0) -} - -/* - * No exceptions in special cases which force exceptions on ToInteger - */ -Method(mf9a) { - - // 5. "1234cd" (non-decimal character in dec-image) - CH03("", 0, 0x220, __LINE__, 0) - Add("1234cd", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - // 6. "000x1234" (non-decimal character in dec-image) - CH03("", 0, 0x223, __LINE__, 0) - Add("000x1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 7. "0x1234cdQ" (non-hex character in '0x'-image) - CH03("", 0, 0x225, __LINE__, 0) - Add("0x1234cdQ", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x227, __LINE__, 0) - Add("1234cdQ", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - CH03("", 0, 0x229, __LINE__, 0) - Add("0x0x12345", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 8. "1234 " (white space in dec image) - CH03("", 0, 0x22b, __LINE__, 0) - Add("1234 ", 0, Local0) - if (LNotEqual(Local0, 0x1234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234) - } - - // 9. "0x1234cd " (white space in '0x'-image) - CH03("", 0, 0x22d, __LINE__, 0) - Add("1234cd ", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - // 10. "0x 1234cdQ" (white space after '0x') - CH03("", 0, 0x22f, __LINE__, 0) - Add("0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x231, __LINE__, 0) - Add("0x0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x233, __LINE__, 0) - Add("0x0x 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x235, __LINE__, 0) - Add("0x 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 11. (decimal image exceeding maximal) - // 32-bit mode � the value exceeding "4294967295" - if (1) { - CH03("", 0, 0x237, __LINE__, 0) - Add("4294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x4294967296)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x4294967296) - } - } else { - if (LNotEqual(Local0, 0x42949672)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x42949672) - } - } - - CH03("", 0, 0x23a, __LINE__, 0) - Add("123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x23d, __LINE__, 0) - Add(" 00004294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x4294967296)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x4294967296) - } - } else { - if (LNotEqual(Local0, 0x42949672)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x42949672) - } - } - - CH03("", 0, 0x240, __LINE__, 0) - Add(" 0123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x243, __LINE__, 0) - Add("0123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x246, __LINE__, 0) - Add(" 123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x249, __LINE__, 0) - Add(" 123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - } - - // 64-bit mode � the value exceeding "18446744073709551615" - CH03("", 0, 0x24c, __LINE__, 0) - Add("18446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x24f, __LINE__, 0) - Add(" 18446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x252, __LINE__, 0) - Add(" 18446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x255, __LINE__, 0) - Add("018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x258, __LINE__, 0) - Add(" 000000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - // 12. "0x12345678901234567" (hex image exceeding maximal) - CH03("", 0, 0x25b, __LINE__, 0) - Add("0x12345678901234567", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) - CH03("", 0, 0x25e, __LINE__, 0) - Add("0x00000000000001234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x260, __LINE__, 0) - Add("0x0000000000000000000001234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) - if (1) { - CH03("", 0, 0x262, __LINE__, 0) - Add("0x123456789", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - } - - // 15. "0x" (incomplete '0x' image) - CH03("", 0, 0x264, __LINE__, 0) - Add("0x", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x266, __LINE__, 0) -} - -/* - * 2. " 0x1234cd" (white space before image of Data is skipped) - * - * All the above examples but with the white space before image of Data. - */ -Method(mf9b) { - - // Hex: 0x - dec - - CH03("", 0, 0x267, __LINE__, 0) - - Add(" 0x0", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0x1", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0x12345678", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0x1234567890123456", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Hex: 0x - hex - - Add(" 0xabcdefef", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0xabcdefefadefbcdf", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Hex: 0x - dec/hex - - Add(" 0x1ab2cd340fe05678", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x26f, __LINE__, 0) - Add(" 0x1ab2cd340fe0567823456789123456789987", 0, Local0) - CH03("", 0, 0x270, __LINE__, 0) - - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x272, __LINE__, 0) - - /* - * Implicit String to Integer () - * - * Method(mf98) - */ - - CH03("", 0, 0x273, __LINE__, 0) - - Add(" 0", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x275, __LINE__, 0) - - Add(" 0000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x277, __LINE__, 0) - - Add(" 000000000000000000000000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x279, __LINE__, 0) - - Add(" 000000000000000000000000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x27b, __LINE__, 0) - - Add(" 1", 0, Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - - CH03("", 0, 0x27d, __LINE__, 0) - - Add(" 12345678", 0, Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - CH03("", 0, 0x27f, __LINE__, 0) - - /* - * Implicit String to Integer () - * - * Method(mf99) - */ - - CH03("", 0, 0x280, __LINE__, 0) - - // Hex: 0x - dec - - Add(" 1234567890123456", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - // Hex: 0x - hex - - Add(" abcdefef", 0, Local0) - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - - Add(" abcdefe", 0, Local0) - if (LNotEqual(Local0, 0xabcdefe)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefe) - } - - Add(" abcdefefadefbcdf", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0xabcdefefadefbcdf)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcdf) - } - } else { - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - } - - // Hex: 0x - dec/hex - - Add(" 1ab2cd340fe05678", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1ab2cd340fe05678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05678) - } - } else { - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - } - - Add(" 1ab2cd340fe05", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1ab2cd340fe05)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05) - } - } else { - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - } - - Add(" 1a", 0, Local0) - if (LNotEqual(Local0, 0x1a)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1a) - } - - CH03("", 0, 0x28d, __LINE__, 0) - - /* - * No exceptions in special cases which force exceptions on ToInteger - * - * Method(mf9a) - */ - - // 5. "1234cd" (non-decimal character in dec-image) - CH03("", 0, 0x28e, __LINE__, 0) - Add(" 1234cd", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - // 6. "000x1234" (non-decimal character in dec-image) - CH03("", 0, 0x290, __LINE__, 0) - Add(" 000x1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 7. "0x1234cdQ" (non-hex character in '0x'-image) - CH03("", 0, 0x292, __LINE__, 0) - Add(" 0x1234cdQ", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x294, __LINE__, 0) - Add(" 1234cdQ", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - CH03("", 0, 0x296, __LINE__, 0) - Add(" 0x0x12345", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 8. "1234 " (white space in dec image) - CH03("", 0, 0x298, __LINE__, 0) - Add(" 1234 ", 0, Local0) - if (LNotEqual(Local0, 0x1234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234) - } - - // 9. "0x1234cd " (white space in '0x'-image) - CH03("", 0, 0x29a, __LINE__, 0) - Add(" 1234cd ", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - // 10. "0x 1234cdQ" (white space after '0x') - CH03("", 0, 0x29c, __LINE__, 0) - Add(" 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x29e, __LINE__, 0) - Add(" 0x0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x2a0, __LINE__, 0) - Add(" 0x0x 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x2a2, __LINE__, 0) - Add(" 0x 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 11. (decimal image exceeding maximal) - // 32-bit mode � the value exceeding "4294967295" - if (1) { - CH03("", 0, 0x2a4, __LINE__, 0) - Add(" 4294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x4294967296)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x4294967296) - } - } else { - if (LNotEqual(Local0, 0x42949672)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x42949672) - } - } - - CH03("", 0, 0x2a7, __LINE__, 0) - Add(" 123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x2aa, __LINE__, 0) - Add(" 00004294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x4294967296)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x4294967296) - } - } else { - if (LNotEqual(Local0, 0x42949672)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x42949672) - } - } - - CH03("", 0, 0x2ad, __LINE__, 0) - Add(" 0123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x2b0, __LINE__, 0) - Add(" 0123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x2b3, __LINE__, 0) - Add(" 123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x2b6, __LINE__, 0) - Add(" 123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - } - - // 64-bit mode � the value exceeding "18446744073709551615" - CH03("", 0, 0x2b8, __LINE__, 0) - Add(" 18446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x2bb, __LINE__, 0) - Add(" 18446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x2be, __LINE__, 0) - Add(" 18446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x2c1, __LINE__, 0) - Add(" 018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x2c4, __LINE__, 0) - Add(" 000000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - // 12. "0x12345678901234567" (hex image exceeding maximal) - CH03("", 0, 0x2c7, __LINE__, 0) - Add(" 0x12345678901234567", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) - CH03("", 0, 0x2ca, __LINE__, 0) - Add(" 0x00000000000001234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x2cc, __LINE__, 0) - Add(" 0x0000000000000000000001234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) - if (1) { - CH03("", 0, 0x2ce, __LINE__, 0) - Add("0x123456789", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - } - - // 15. "0x" (incomplete '0x' image) - CH03("", 0, 0x2d0, __LINE__, 0) - Add(" 0x", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x2d2, __LINE__, 0) - - Add(" 0x", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x2d4, __LINE__, 0) -} - -/* - * 4. "0000000000000000000000001234" - * (zeros before significant characters in image without '0x' are skipped). - * - * Exampples: mf9b + 000000000 - * - * All the above examples but - * - * with the white space before image of Data - * + 000000000 zeros before image - */ -Method(mf9c) { - - // Hex: 0x - dec - - CH03("", 0, 0x367, __LINE__, 0) - - Add(" 0000000000x0", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0000000000x1", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0000000000x12345678", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0000000000x1234567890123456", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Hex: 0x - hex - - Add(" 0000000000xabcdefef", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - Add(" 0000000000xabcdefefadefbcdf", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Hex: 0x - dec/hex - - Add(" 0000000000x1ab2cd340fe05678", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x36f, __LINE__, 0) - Add(" 0000000000x1ab2cd340fe0567823456789123456789987", 0, Local0) - CH03("", 0, 0x370, __LINE__, 0) - - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x372, __LINE__, 0) - - /* - * Implicit String to Integer () - * - * Method(mf98) - */ - - CH03("", 0, 0x373, __LINE__, 0) - - Add(" 0000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x375, __LINE__, 0) - - Add(" 0000000000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x377, __LINE__, 0) - - Add(" 000000000000000000000000000000000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x379, __LINE__, 0) - - Add(" 000000000000000000000000000000000000000", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x37b, __LINE__, 0) - - Add(" 0000000001", 0, Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - - CH03("", 0, 0x37d, __LINE__, 0) - - Add(" 00000000012345678", 0, Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - CH03("", 0, 0x37f, __LINE__, 0) - - /* - * Implicit String to Integer () - * - * Method(mf99) - */ - - CH03("", 0, 0x380, __LINE__, 0) - - // Hex: 0x - dec - - Add(" 0000000001234567890123456", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - // Hex: 0x - hex - - Add(" 000000000abcdefef", 0, Local0) - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - - Add(" 000000000abcdefe", 0, Local0) - if (LNotEqual(Local0, 0xabcdefe)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefe) - } - - Add(" 000000000abcdefefadefbcdf", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0xabcdefefadefbcdf)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefefadefbcdf) - } - } else { - if (LNotEqual(Local0, 0xabcdefef)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefef) - } - } - - // Hex: 0x - dec/hex - - Add(" 0000000001ab2cd340fe05678", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1ab2cd340fe05678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05678) - } - } else { - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - } - - Add(" 0000000001ab2cd340fe05", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1ab2cd340fe05)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd340fe05) - } - } else { - if (LNotEqual(Local0, 0x1ab2cd34)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1ab2cd34) - } - } - - Add(" 0000000001a", 0, Local0) - if (LNotEqual(Local0, 0x1a)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1a) - } - - CH03("", 0, 0x38d, __LINE__, 0) - - /* - * No exceptions in special cases which force exceptions on ToInteger - * - * Method(mf9a) - */ - - // 5. "1234cd" (non-decimal character in dec-image) - CH03("", 0, 0x38e, __LINE__, 0) - Add(" 0000000001234cd", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - // 6. "000x1234" (non-decimal character in dec-image) - CH03("", 0, 0x390, __LINE__, 0) - Add(" 000000000000x1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 7. "0x1234cdQ" (non-hex character in '0x'-image) - CH03("", 0, 0x392, __LINE__, 0) - Add(" 0000000000x1234cdQ", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x394, __LINE__, 0) - Add(" 0000000001234cdQ", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - CH03("", 0, 0x396, __LINE__, 0) - Add(" 0000000000x0x12345", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 8. "1234 " (white space in dec image) - CH03("", 0, 0x398, __LINE__, 0) - Add(" 0000000001234 ", 0, Local0) - if (LNotEqual(Local0, 0x1234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234) - } - - // 9. "0x1234cd " (white space in '0x'-image) - CH03("", 0, 0x39a, __LINE__, 0) - Add(" 0000000001234cd ", 0, Local0) - if (LNotEqual(Local0, 0x1234cd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234cd) - } - - // 10. "0x 1234cdQ" (white space after '0x') - CH03("", 0, 0x39c, __LINE__, 0) - Add(" 0000000000x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x39e, __LINE__, 0) - Add(" 0000000000x0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x3a0, __LINE__, 0) - Add(" 0000000000x0x 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x3a2, __LINE__, 0) - Add(" 0000000000x 0x 1234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 11. (decimal image exceeding maximal) - // 32-bit mode � the value exceeding "4294967295" - if (1) { - CH03("", 0, 0x3a4, __LINE__, 0) - Add(" 0000000004294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x4294967296)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x4294967296) - } - } else { - if (LNotEqual(Local0, 0x42949672)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x42949672) - } - } - - CH03("", 0, 0x3a7, __LINE__, 0) - Add(" 000000000123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x3aa, __LINE__, 0) - Add(" 00000000000004294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x4294967296)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x4294967296) - } - } else { - if (LNotEqual(Local0, 0x42949672)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x42949672) - } - } - - CH03("", 0, 0x3ad, __LINE__, 0) - Add(" 0000000000123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x3b0, __LINE__, 0) - Add(" 0000000000123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x3b3, __LINE__, 0) - Add(" 000000000123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03("", 0, 0x3b6, __LINE__, 0) - Add(" 000000000123456789012345678904294967296", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - } - - // 64-bit mode � the value exceeding "18446744073709551615" - CH03("", 0, 0x3b8, __LINE__, 0) - Add(" 00000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x3bb, __LINE__, 0) - Add(" 00000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x3be, __LINE__, 0) - Add(" 00000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x3c1, __LINE__, 0) - Add(" 000000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - CH03("", 0, 0x3c4, __LINE__, 0) - Add(" 000000000000000000018446744073709551616", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0x1844674407370955)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1844674407370955) - } - } else { - if (LNotEqual(Local0, 0x18446744)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x18446744) - } - } - - // 12. "0x12345678901234567" (hex image exceeding maximal) - CH03("", 0, 0x3c7, __LINE__, 0) - Add(" 0000000000x12345678901234567", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) - CH03("", 0, 0x3ca, __LINE__, 0) - Add(" 0000000000x00000000000001234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - CH03("", 0, 0x3cc, __LINE__, 0) - Add(" 0000000000x0000000000000000000001234", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) - if (1) { - CH03("", 0, 0x3ce, __LINE__, 0) - Add("0x123456789", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - } - - // 15. "0x" (incomplete '0x' image) - CH03("", 0, 0x3d0, __LINE__, 0) - Add(" 0000000000x", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x3d2, __LINE__, 0) - - Add(" 0000000000x", 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - CH03("", 0, 0x3d4, __LINE__, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Implicit String to Integer (<0x-hex-dec>) + */ + Method (MF97, 0, NotSerialized) + { + /* Hex: 0x - dec */ + + CH03 ("", 0x00, 0x0200, 0x25, 0x00) + Local0 = ("" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("0x0" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("0x1" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("0x12345678" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("0x1234567890123456" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x3D, 0x00, 0x00, Local0, 0x00) + } + + /* Hex: 0x - hex */ + + Local0 = ("0xabcdefef" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("0xabcdefefadefbcdf" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, Local0, 0x00) + } + + /* Hex: 0x - dec/hex */ + + Local0 = ("0x1ab2cd340fe05678" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x50, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0208, 0x53, 0x00) + Local0 = ("0x1ab2cd340fe0567823456789123456789987" + 0x00) + CH03 ("", 0x00, 0x0209, 0x55, 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x58, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x020B, 0x5B, 0x00) + } + + /* + * Implicit String to Integer () + */ + Method (MF98, 0, NotSerialized) + { + CH03 ("", 0x00, 0x0200, 0x63, 0x00) + Local0 = ("0" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x67, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0201, 0x6A, 0x00) + Local0 = ("0000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x6E, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0202, 0x71, 0x00) + Local0 = ("000000000000000000000000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x75, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0203, 0x78, 0x00) + Local0 = ("1" + 0x00) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x7C, 0x00, 0x00, Local0, 0x01) + } + + CH03 ("", 0x00, 0x0204, 0x7F, 0x00) + Local0 = ("12345678" + 0x00) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x83, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x0205, 0x86, 0x00) + } + + /* + * Implicit String to Integer () + */ + Method (MF99, 0, NotSerialized) + { + CH03 ("", 0x00, 0x0213, 0x8E, 0x00) + /* Hex: 0x - dec */ + + Local0 = ("1234567890123456" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x95, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x99, 0x00, 0x00, Local0, 0x12345678) + } + + /* Hex: 0x - hex */ + + Local0 = ("abcdefef" + 0x00) + If ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0xA1, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + Local0 = ("abcdefe" + 0x00) + If ((Local0 != 0x0ABCDEFE)) + { + ERR ("", ZFFF, 0xA6, 0x00, 0x00, Local0, 0x0ABCDEFE) + } + + Local0 = ("abcdefefadefbcdf" + 0x00) + If (F64) + { + If ((Local0 != 0xABCDEFEFADEFBCDF)) + { + ERR ("", ZFFF, 0xAC, 0x00, 0x00, Local0, 0xABCDEFEFADEFBCDF) + } + } + ElseIf ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0xB0, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + /* Hex: 0x - dec/hex */ + + Local0 = ("1ab2cd340fe05678" + 0x00) + If (F64) + { + If ((Local0 != 0x1AB2CD340FE05678)) + { + ERR ("", ZFFF, 0xB9, 0x00, 0x00, Local0, 0x1AB2CD340FE05678) + } + } + ElseIf ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0xBD, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + Local0 = ("1ab2cd340fe05" + 0x00) + If (F64) + { + If ((Local0 != 0x0001AB2CD340FE05)) + { + ERR ("", ZFFF, 0xC4, 0x00, 0x00, Local0, 0x0001AB2CD340FE05) + } + } + ElseIf ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0xC8, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + Local0 = ("1a" + 0x00) + If ((Local0 != 0x1A)) + { + ERR ("", ZFFF, 0xCE, 0x00, 0x00, Local0, 0x1A) + } + + CH03 ("", 0x00, 0x0219, 0xD1, 0x00) + } + + /* + * No exceptions in special cases which force exceptions on ToInteger + */ + Method (MF9A, 0, NotSerialized) + { + /* 5. "1234cd" (non-decimal character in dec-image) */ + + CH03 ("", 0x00, 0x0220, 0xDA, 0x00) + Local0 = ("1234cd" + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0xDD, 0x00, 0x00, Local0, 0x001234CD) + } + + /* 6. "000x1234" (non-decimal character in dec-image) */ + + CH03 ("", 0x00, 0x0223, 0xE1, 0x00) + Local0 = ("000x1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0xE4, 0x00, 0x00, Local0, 0x00) + } + + /* 7. "0x1234cdQ" (non-hex character in '0x'-image) */ + + CH03 ("", 0x00, 0x0225, 0xE8, 0x00) + Local0 = ("0x1234cdQ" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0xEB, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0227, 0xED, 0x00) + Local0 = ("1234cdQ" + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0xF0, 0x00, 0x00, Local0, 0x001234CD) + } + + CH03 ("", 0x00, 0x0229, 0xF3, 0x00) + Local0 = ("0x0x12345" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0xF6, 0x00, 0x00, Local0, 0x00) + } + + /* 8. "1234 " (white space in dec image) */ + + CH03 ("", 0x00, 0x022B, 0xFA, 0x00) + Local0 = ("1234 " + 0x00) + If ((Local0 != 0x1234)) + { + ERR ("", ZFFF, 0xFD, 0x00, 0x00, Local0, 0x1234) + } + + /* 9. "0x1234cd " (white space in '0x'-image) */ + + CH03 ("", 0x00, 0x022D, 0x0101, 0x00) + Local0 = ("1234cd " + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x0104, 0x00, 0x00, Local0, 0x001234CD) + } + + /* 10. "0x 1234cdQ" (white space after '0x') */ + + CH03 ("", 0x00, 0x022F, 0x0108, 0x00) + Local0 = ("0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x010B, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0231, 0x010E, 0x00) + Local0 = ("0x0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0111, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0233, 0x0114, 0x00) + Local0 = ("0x0x 0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0117, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0235, 0x011A, 0x00) + Local0 = ("0x 0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x011D, 0x00, 0x00, Local0, 0x00) + } + + /* 11. (decimal image exceeding maximal) */ + /* 32-bit mode � the value exceeding "4294967295" */ + If (0x01) + { + CH03 ("", 0x00, 0x0237, 0x0123, 0x00) + Local0 = ("4294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x0000004294967296)) + { + ERR ("", ZFFF, 0x0127, 0x00, 0x00, Local0, 0x0000004294967296) + } + } + ElseIf ((Local0 != 0x42949672)) + { + ERR ("", ZFFF, 0x012B, 0x00, 0x00, Local0, 0x42949672) + } + + CH03 ("", 0x00, 0x023A, 0x012F, 0x00) + Local0 = ("123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0133, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0137, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x023D, 0x013B, 0x00) + Local0 = (" \t \t\t00004294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x0000004294967296)) + { + ERR ("", ZFFF, 0x013F, 0x00, 0x00, Local0, 0x0000004294967296) + } + } + ElseIf ((Local0 != 0x42949672)) + { + ERR ("", ZFFF, 0x0143, 0x00, 0x00, Local0, 0x42949672) + } + + CH03 ("", 0x00, 0x0240, 0x0147, 0x00) + Local0 = ("\t0123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x014B, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x014F, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x0243, 0x0153, 0x00) + Local0 = ("0123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0157, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x015B, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x0246, 0x015F, 0x00) + Local0 = (" 123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0163, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0167, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x0249, 0x016B, 0x00) + Local0 = ("\t123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x016F, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0173, 0x00, 0x00, Local0, 0x12345678) + } + } + + /* 64-bit mode � the value exceeding "18446744073709551615" */ + + CH03 ("", 0x00, 0x024C, 0x0179, 0x00) + Local0 = ("18446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x017D, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0181, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x024F, 0x0185, 0x00) + Local0 = ("\t18446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x0189, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x018D, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x0252, 0x0191, 0x00) + Local0 = (" 18446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x0195, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0199, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x0255, 0x019D, 0x00) + Local0 = ("018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x01A1, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x01A5, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x0258, 0x01A9, 0x00) + Local0 = (" \t000000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x01AD, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x01B1, 0x00, 0x00, Local0, 0x18446744) + } + + /* 12. "0x12345678901234567" (hex image exceeding maximal) */ + + CH03 ("", 0x00, 0x025B, 0x01B6, 0x00) + Local0 = ("0x12345678901234567" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01B9, 0x00, 0x00, Local0, 0x00) + } + + /* 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) */ + + CH03 ("", 0x00, 0x025E, 0x01BD, 0x00) + Local0 = ("0x00000000000001234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01C0, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0260, 0x01C3, 0x00) + Local0 = ("0x0000000000000000000001234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01C6, 0x00, 0x00, Local0, 0x00) + } + + /* 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) */ + + If (0x01) + { + CH03 ("", 0x00, 0x0262, 0x01CB, 0x00) + Local0 = ("0x123456789" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01CE, 0x00, 0x00, Local0, 0x00) + } + } + + /* 15. "0x" (incomplete '0x' image) */ + + CH03 ("", 0x00, 0x0264, 0x01D3, 0x00) + Local0 = ("0x" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01D6, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0266, 0x01D8, 0x00) + } + + /* + * 2. " 0x1234cd" (white space before image of Data is skipped) + * + * All the above examples but with the white space before image of Data. + */ + Method (MF9B, 0, NotSerialized) + { + /* Hex: 0x - dec */ + + CH03 ("", 0x00, 0x0267, 0x01E4, 0x00) + Local0 = (" 0x0" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01E8, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("\t0x1" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01ED, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("\t 0x12345678" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01F2, 0x00, 0x00, Local0, 0x00) + } + + Local0 = (" \t0x1234567890123456" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01F7, 0x00, 0x00, Local0, 0x00) + } + + /* Hex: 0x - hex */ + + Local0 = (" 0xabcdefef" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x01FE, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("\t\t0xabcdefefadefbcdf" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0203, 0x00, 0x00, Local0, 0x00) + } + + /* Hex: 0x - dec/hex */ + + Local0 = (" \t \t \t \t \t0x1ab2cd340fe05678" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x020A, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x026F, 0x020D, 0x00) + Local0 = ("\t \t \t \t \t \t0x1ab2cd340fe0567823456789123456789987" + 0x00) + CH03 ("", 0x00, 0x0270, 0x020F, 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0212, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0272, 0x0215, 0x00) + /* + * Implicit String to Integer () + * + * Method(mf98) + */ + CH03 ("", 0x00, 0x0273, 0x021D, 0x00) + Local0 = (" 0" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0221, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0275, 0x0224, 0x00) + Local0 = ("\t\t\t\t\t\t0000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0228, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0277, 0x022B, 0x00) + Local0 = (" 000000000000000000000000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x022F, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0279, 0x0232, 0x00) + Local0 = ("\t\t\t\t\t\t\t000000000000000000000000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0236, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x027B, 0x0239, 0x00) + Local0 = (" \t\t 1" + 0x00) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x023D, 0x00, 0x00, Local0, 0x01) + } + + CH03 ("", 0x00, 0x027D, 0x0240, 0x00) + Local0 = (" \t \t \t12345678" + 0x00) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0244, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x027F, 0x0247, 0x00) + /* + * Implicit String to Integer () + * + * Method(mf99) + */ + CH03 ("", 0x00, 0x0280, 0x024F, 0x00) + /* Hex: 0x - dec */ + + Local0 = ("\t\t\t\t1234567890123456" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0256, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x025A, 0x00, 0x00, Local0, 0x12345678) + } + + /* Hex: 0x - hex */ + + Local0 = ("\t\t\t\tabcdefef" + 0x00) + If ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0x0262, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + Local0 = (" abcdefe" + 0x00) + If ((Local0 != 0x0ABCDEFE)) + { + ERR ("", ZFFF, 0x0267, 0x00, 0x00, Local0, 0x0ABCDEFE) + } + + Local0 = (" abcdefefadefbcdf" + 0x00) + If (F64) + { + If ((Local0 != 0xABCDEFEFADEFBCDF)) + { + ERR ("", ZFFF, 0x026D, 0x00, 0x00, Local0, 0xABCDEFEFADEFBCDF) + } + } + ElseIf ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0x0271, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + /* Hex: 0x - dec/hex */ + + Local0 = ("\t \t\t\t \t 1ab2cd340fe05678" + 0x00) + If (F64) + { + If ((Local0 != 0x1AB2CD340FE05678)) + { + ERR ("", ZFFF, 0x027A, 0x00, 0x00, Local0, 0x1AB2CD340FE05678) + } + } + ElseIf ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0x027E, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + Local0 = (" 1ab2cd340fe05" + 0x00) + If (F64) + { + If ((Local0 != 0x0001AB2CD340FE05)) + { + ERR ("", ZFFF, 0x0285, 0x00, 0x00, Local0, 0x0001AB2CD340FE05) + } + } + ElseIf ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0x0289, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + Local0 = ("\t1a" + 0x00) + If ((Local0 != 0x1A)) + { + ERR ("", ZFFF, 0x028F, 0x00, 0x00, Local0, 0x1A) + } + + CH03 ("", 0x00, 0x028D, 0x0292, 0x00) + /* + * No exceptions in special cases which force exceptions on ToInteger + * + * Method(mf9a) + */ + /* 5. "1234cd" (non-decimal character in dec-image) */ + CH03 ("", 0x00, 0x028E, 0x029B, 0x00) + Local0 = ("\t1234cd" + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x029E, 0x00, 0x00, Local0, 0x001234CD) + } + + /* 6. "000x1234" (non-decimal character in dec-image) */ + + CH03 ("", 0x00, 0x0290, 0x02A2, 0x00) + Local0 = (" \t \t\t\t 000x1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02A5, 0x00, 0x00, Local0, 0x00) + } + + /* 7. "0x1234cdQ" (non-hex character in '0x'-image) */ + + CH03 ("", 0x00, 0x0292, 0x02A9, 0x00) + Local0 = (" \t \t\t\t\t 0x1234cdQ" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02AC, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0294, 0x02AE, 0x00) + Local0 = (" 1234cdQ" + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x02B1, 0x00, 0x00, Local0, 0x001234CD) + } + + CH03 ("", 0x00, 0x0296, 0x02B4, 0x00) + Local0 = (" \t\t0x0x12345" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02B7, 0x00, 0x00, Local0, 0x00) + } + + /* 8. "1234 " (white space in dec image) */ + + CH03 ("", 0x00, 0x0298, 0x02BB, 0x00) + Local0 = (" \t\t1234 " + 0x00) + If ((Local0 != 0x1234)) + { + ERR ("", ZFFF, 0x02BE, 0x00, 0x00, Local0, 0x1234) + } + + /* 9. "0x1234cd " (white space in '0x'-image) */ + + CH03 ("", 0x00, 0x029A, 0x02C2, 0x00) + Local0 = ("\t\t\t 1234cd " + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x02C5, 0x00, 0x00, Local0, 0x001234CD) + } + + /* 10. "0x 1234cdQ" (white space after '0x') */ + + CH03 ("", 0x00, 0x029C, 0x02C9, 0x00) + Local0 = ("\t\t\t\t \t \t \t\t0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02CC, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x029E, 0x02CF, 0x00) + Local0 = (" \t \t \t\t \t0x0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02D2, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x02A0, 0x02D5, 0x00) + Local0 = (" \t \t \t \t\t0x0x 0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02D8, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x02A2, 0x02DB, 0x00) + Local0 = ("\t \t \t \t\t 0x 0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x02DE, 0x00, 0x00, Local0, 0x00) + } + + /* 11. (decimal image exceeding maximal) */ + /* 32-bit mode � the value exceeding "4294967295" */ + If (0x01) + { + CH03 ("", 0x00, 0x02A4, 0x02E4, 0x00) + Local0 = ("\t\t4294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x0000004294967296)) + { + ERR ("", ZFFF, 0x02E8, 0x00, 0x00, Local0, 0x0000004294967296) + } + } + ElseIf ((Local0 != 0x42949672)) + { + ERR ("", ZFFF, 0x02EC, 0x00, 0x00, Local0, 0x42949672) + } + + CH03 ("", 0x00, 0x02A7, 0x02F0, 0x00) + Local0 = (" \t\t \t\t\t123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x02F4, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x02F8, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x02AA, 0x02FC, 0x00) + Local0 = (" \t \t\t00004294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x0000004294967296)) + { + ERR ("", ZFFF, 0x0300, 0x00, 0x00, Local0, 0x0000004294967296) + } + } + ElseIf ((Local0 != 0x42949672)) + { + ERR ("", ZFFF, 0x0304, 0x00, 0x00, Local0, 0x42949672) + } + + CH03 ("", 0x00, 0x02AD, 0x0308, 0x00) + Local0 = ("\t0123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x030C, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0310, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x02B0, 0x0314, 0x00) + Local0 = ("\t0123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0318, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x031C, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x02B3, 0x0320, 0x00) + Local0 = (" 123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0324, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0328, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x02B6, 0x032C, 0x00) + Local0 = ("\t123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0330, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0334, 0x00, 0x00, Local0, 0x12345678) + } + } + + /* 64-bit mode � the value exceeding "18446744073709551615" */ + + CH03 ("", 0x00, 0x02B8, 0x033A, 0x00) + Local0 = ("\t\t\t18446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x033E, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0342, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x02BB, 0x0346, 0x00) + Local0 = ("\t18446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x034A, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x034E, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x02BE, 0x0352, 0x00) + Local0 = (" 18446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x0356, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x035A, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x02C1, 0x035E, 0x00) + Local0 = (" \t018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x0362, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0366, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x02C4, 0x036A, 0x00) + Local0 = (" \t000000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x036E, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0372, 0x00, 0x00, Local0, 0x18446744) + } + + /* 12. "0x12345678901234567" (hex image exceeding maximal) */ + + CH03 ("", 0x00, 0x02C7, 0x0377, 0x00) + Local0 = ("\t\t0x12345678901234567" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x037A, 0x00, 0x00, Local0, 0x00) + } + + /* 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) */ + + CH03 ("", 0x00, 0x02CA, 0x037E, 0x00) + Local0 = (" 0x00000000000001234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0381, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x02CC, 0x0384, 0x00) + Local0 = (" \t\t0x0000000000000000000001234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0387, 0x00, 0x00, Local0, 0x00) + } + + /* 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) */ + + If (0x01) + { + CH03 ("", 0x00, 0x02CE, 0x038C, 0x00) + Local0 = ("0x123456789" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x038F, 0x00, 0x00, Local0, 0x00) + } + } + + /* 15. "0x" (incomplete '0x' image) */ + + CH03 ("", 0x00, 0x02D0, 0x0394, 0x00) + Local0 = ("\t0x" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0397, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x02D2, 0x0399, 0x00) + Local0 = (" 0x" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x039D, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x02D4, 0x039F, 0x00) + } + + /* + * 4. "0000000000000000000000001234" + * (zeros before significant characters in image without '0x' are skipped). + * + * Exampples: mf9b + 000000000 + * + * All the above examples but + * + * with the white space before image of Data + * + 000000000 zeros before image + */ + Method (MF9C, 0, NotSerialized) + { + /* Hex: 0x - dec */ + + CH03 ("", 0x00, 0x0367, 0x03B1, 0x00) + Local0 = (" 0000000000x0" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03B5, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("\t0000000000x1" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03BA, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("\t 0000000000x12345678" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03BF, 0x00, 0x00, Local0, 0x00) + } + + Local0 = (" \t0000000000x1234567890123456" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03C4, 0x00, 0x00, Local0, 0x00) + } + + /* Hex: 0x - hex */ + + Local0 = (" 0000000000xabcdefef" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03CB, 0x00, 0x00, Local0, 0x00) + } + + Local0 = ("\t\t0000000000xabcdefefadefbcdf" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03D0, 0x00, 0x00, Local0, 0x00) + } + + /* Hex: 0x - dec/hex */ + + Local0 = (" \t \t \t \t \t0000000000x1ab2cd340fe05678" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03D7, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x036F, 0x03DA, 0x00) + Local0 = ("\t \t \t \t \t \t0000000000x1ab2cd340fe0567823456789123456789987" + 0x00) + CH03 ("", 0x00, 0x0370, 0x03DC, 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03DF, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0372, 0x03E2, 0x00) + /* + * Implicit String to Integer () + * + * Method(mf98) + */ + CH03 ("", 0x00, 0x0373, 0x03EA, 0x00) + Local0 = (" 0000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03EE, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0375, 0x03F1, 0x00) + Local0 = ("\t\t\t\t\t\t0000000000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03F5, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0377, 0x03F8, 0x00) + Local0 = (" 000000000000000000000000000000000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x03FC, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0379, 0x03FF, 0x00) + Local0 = ("\t\t\t\t\t\t\t000000000000000000000000000000000000000" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0403, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x037B, 0x0406, 0x00) + Local0 = (" \t\t 0000000001" + 0x00) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x040A, 0x00, 0x00, Local0, 0x01) + } + + CH03 ("", 0x00, 0x037D, 0x040D, 0x00) + Local0 = (" \t \t \t00000000012345678" + 0x00) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0411, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x037F, 0x0414, 0x00) + /* + * Implicit String to Integer () + * + * Method(mf99) + */ + CH03 ("", 0x00, 0x0380, 0x041C, 0x00) + /* Hex: 0x - dec */ + + Local0 = ("\t\t\t\t0000000001234567890123456" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x0423, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0427, 0x00, 0x00, Local0, 0x12345678) + } + + /* Hex: 0x - hex */ + + Local0 = ("\t\t\t\t000000000abcdefef" + 0x00) + If ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0x042F, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + Local0 = (" 000000000abcdefe" + 0x00) + If ((Local0 != 0x0ABCDEFE)) + { + ERR ("", ZFFF, 0x0434, 0x00, 0x00, Local0, 0x0ABCDEFE) + } + + Local0 = (" 000000000abcdefefadefbcdf" + 0x00) + If (F64) + { + If ((Local0 != 0xABCDEFEFADEFBCDF)) + { + ERR ("", ZFFF, 0x043A, 0x00, 0x00, Local0, 0xABCDEFEFADEFBCDF) + } + } + ElseIf ((Local0 != 0xABCDEFEF)) + { + ERR ("", ZFFF, 0x043E, 0x00, 0x00, Local0, 0xABCDEFEF) + } + + /* Hex: 0x - dec/hex */ + + Local0 = ("\t \t\t\t \t 0000000001ab2cd340fe05678" + 0x00) + If (F64) + { + If ((Local0 != 0x1AB2CD340FE05678)) + { + ERR ("", ZFFF, 0x0447, 0x00, 0x00, Local0, 0x1AB2CD340FE05678) + } + } + ElseIf ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0x044B, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + Local0 = (" 0000000001ab2cd340fe05" + 0x00) + If (F64) + { + If ((Local0 != 0x0001AB2CD340FE05)) + { + ERR ("", ZFFF, 0x0452, 0x00, 0x00, Local0, 0x0001AB2CD340FE05) + } + } + ElseIf ((Local0 != 0x1AB2CD34)) + { + ERR ("", ZFFF, 0x0456, 0x00, 0x00, Local0, 0x1AB2CD34) + } + + Local0 = ("\t0000000001a" + 0x00) + If ((Local0 != 0x1A)) + { + ERR ("", ZFFF, 0x045C, 0x00, 0x00, Local0, 0x1A) + } + + CH03 ("", 0x00, 0x038D, 0x045F, 0x00) + /* + * No exceptions in special cases which force exceptions on ToInteger + * + * Method(mf9a) + */ + /* 5. "1234cd" (non-decimal character in dec-image) */ + CH03 ("", 0x00, 0x038E, 0x0468, 0x00) + Local0 = ("\t0000000001234cd" + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x046B, 0x00, 0x00, Local0, 0x001234CD) + } + + /* 6. "000x1234" (non-decimal character in dec-image) */ + + CH03 ("", 0x00, 0x0390, 0x046F, 0x00) + Local0 = (" \t \t\t\t 000000000000x1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0472, 0x00, 0x00, Local0, 0x00) + } + + /* 7. "0x1234cdQ" (non-hex character in '0x'-image) */ + + CH03 ("", 0x00, 0x0392, 0x0476, 0x00) + Local0 = (" \t \t\t\t\t 0000000000x1234cdQ" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0479, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x0394, 0x047B, 0x00) + Local0 = (" 0000000001234cdQ" + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x047E, 0x00, 0x00, Local0, 0x001234CD) + } + + CH03 ("", 0x00, 0x0396, 0x0481, 0x00) + Local0 = (" \t\t0000000000x0x12345" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0484, 0x00, 0x00, Local0, 0x00) + } + + /* 8. "1234 " (white space in dec image) */ + + CH03 ("", 0x00, 0x0398, 0x0488, 0x00) + Local0 = (" \t\t0000000001234 " + 0x00) + If ((Local0 != 0x1234)) + { + ERR ("", ZFFF, 0x048B, 0x00, 0x00, Local0, 0x1234) + } + + /* 9. "0x1234cd " (white space in '0x'-image) */ + + CH03 ("", 0x00, 0x039A, 0x048F, 0x00) + Local0 = ("\t\t\t 0000000001234cd " + 0x00) + If ((Local0 != 0x001234CD)) + { + ERR ("", ZFFF, 0x0492, 0x00, 0x00, Local0, 0x001234CD) + } + + /* 10. "0x 1234cdQ" (white space after '0x') */ + + CH03 ("", 0x00, 0x039C, 0x0496, 0x00) + Local0 = ("\t\t\t\t \t \t \t\t0000000000x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0499, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x039E, 0x049C, 0x00) + Local0 = (" \t \t \t\t \t0000000000x0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x049F, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x03A0, 0x04A2, 0x00) + Local0 = (" \t \t \t \t\t0000000000x0x 0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x04A5, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x03A2, 0x04A8, 0x00) + Local0 = ("\t \t \t \t\t 0000000000x 0x 1234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x04AB, 0x00, 0x00, Local0, 0x00) + } + + /* 11. (decimal image exceeding maximal) */ + /* 32-bit mode � the value exceeding "4294967295" */ + If (0x01) + { + CH03 ("", 0x00, 0x03A4, 0x04B1, 0x00) + Local0 = ("\t\t0000000004294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x0000004294967296)) + { + ERR ("", ZFFF, 0x04B5, 0x00, 0x00, Local0, 0x0000004294967296) + } + } + ElseIf ((Local0 != 0x42949672)) + { + ERR ("", ZFFF, 0x04B9, 0x00, 0x00, Local0, 0x42949672) + } + + CH03 ("", 0x00, 0x03A7, 0x04BD, 0x00) + Local0 = (" \t\t \t\t\t000000000123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x04C1, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x04C5, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x03AA, 0x04C9, 0x00) + Local0 = (" \t \t\t00000000000004294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x0000004294967296)) + { + ERR ("", ZFFF, 0x04CD, 0x00, 0x00, Local0, 0x0000004294967296) + } + } + ElseIf ((Local0 != 0x42949672)) + { + ERR ("", ZFFF, 0x04D1, 0x00, 0x00, Local0, 0x42949672) + } + + CH03 ("", 0x00, 0x03AD, 0x04D5, 0x00) + Local0 = ("\t0000000000123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x04D9, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x04DD, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x03B0, 0x04E1, 0x00) + Local0 = ("\t0000000000123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x04E5, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x04E9, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x03B3, 0x04ED, 0x00) + Local0 = (" 000000000123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x04F1, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x04F5, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 ("", 0x00, 0x03B6, 0x04F9, 0x00) + Local0 = ("\t000000000123456789012345678904294967296" + 0x00) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x04FD, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0501, 0x00, 0x00, Local0, 0x12345678) + } + } + + /* 64-bit mode � the value exceeding "18446744073709551615" */ + + CH03 ("", 0x00, 0x03B8, 0x0507, 0x00) + Local0 = ("\t\t\t00000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x050B, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x050F, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x03BB, 0x0513, 0x00) + Local0 = ("\t00000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x0517, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x051B, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x03BE, 0x051F, 0x00) + Local0 = (" 00000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x0523, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0527, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x03C1, 0x052B, 0x00) + Local0 = (" \t000000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x052F, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x0533, 0x00, 0x00, Local0, 0x18446744) + } + + CH03 ("", 0x00, 0x03C4, 0x0537, 0x00) + Local0 = (" \t000000000000000000018446744073709551616" + 0x00) + If (F64) + { + If ((Local0 != 0x1844674407370955)) + { + ERR ("", ZFFF, 0x053B, 0x00, 0x00, Local0, 0x1844674407370955) + } + } + ElseIf ((Local0 != 0x18446744)) + { + ERR ("", ZFFF, 0x053F, 0x00, 0x00, Local0, 0x18446744) + } + + /* 12. "0x12345678901234567" (hex image exceeding maximal) */ + + CH03 ("", 0x00, 0x03C7, 0x0544, 0x00) + Local0 = ("\t\t0000000000x12345678901234567" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0547, 0x00, 0x00, Local0, 0x00) + } + + /* 13. "0x00000000000001234" (hex image exceeding maximal; no matter that zeros) */ + + CH03 ("", 0x00, 0x03CA, 0x054B, 0x00) + Local0 = (" 0000000000x00000000000001234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x054E, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x03CC, 0x0551, 0x00) + Local0 = (" \t\t0000000000x0000000000000000000001234" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0554, 0x00, 0x00, Local0, 0x00) + } + + /* 14. "0x123456789" (hex image exceeding maximal; for 32-bit mode only) */ + + If (0x01) + { + CH03 ("", 0x00, 0x03CE, 0x0559, 0x00) + Local0 = ("0x123456789" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x055C, 0x00, 0x00, Local0, 0x00) + } + } + + /* 15. "0x" (incomplete '0x' image) */ + + CH03 ("", 0x00, 0x03D0, 0x0561, 0x00) + Local0 = ("\t0000000000x" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x0564, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x03D2, 0x0566, 0x00) + Local0 = (" 0000000000x" + 0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x056A, 0x00, 0x00, Local0, 0x00) + } + + CH03 ("", 0x00, 0x03D4, 0x056C, 0x00) + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/Misc.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/Misc.asl index 2ffabed..a440ad4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/Misc.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/Misc.asl @@ -1,400 +1,462 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 63: - * - * SUMMARY - * - * String to Integer conversion contradicts new April 2005 Conversion Rules - * - * EXAMPLES - * - * Add("0x1111", 0) returns 0x1111 but 0 is expected - * Add("12345678901234560", 0x1111111111111111) causes AE_BAD_HEX_CONSTANT - * Add("00000000000012345678", 0) returns 0x12345678 but 0x1234 is expected - * - * ROOT CAUSE - * - * SPECS (NEW, March 12 2005) - * - * String --> Integer - * - * If no integer object exists, a new integer is created. - * The integer is initialized to the value zero and the ASCII - * string is interpreted as a hexadecimal constant. Each string - * character is interpreted as a hexadecimal value (�0�-�9�, �A�-�F�, �a�-�f�), - * starting with the first character as the most significant digit and ending - * with the first non-hexadecimal character, end-of-string, or when the size - * of an integer is reached (8 characters for 32-bit integers and 16 characters - * for 64-bit integers). Note: the first non-hex character terminates the - * conversion without error, and a �0x� prefix is not allowed. - */ - -/* - * To be completed !!!!!!! - * - * What to do else below: - * - * 1. Set correct results in 32 and 64 bit modes (now it is not done!) - * 2. Change places of operands, that is use both: - Add("12345678", 0x11111111, Local0) - Add(0x11111111, "12345678", Local0) - - * 3. Pass operators by parameters !!!! - * 4. Issues: - * 1) octal - 01232211 - * 2) zeros at the beginning - 0000000abcdef - * 3) large hex image - abcdef123456789123456789 - */ -/* -Store("VVVVVVVVVVVVVVVVVVVVVVVVVV", Debug) -Store(0123, Debug) -Store(83, Debug) -Add(0x1234, 83, Local0) -Store(Local0, Debug) -return -*/ - -/* - * All the possible attempts to confuse calculation - */ -Method(md74,, Serialized) { - - Name(ts, "md74") - - // 8 decimal - Add("12345678", 0x11111111, Local0) - if (LNotEqual(Local0, 0x23456789)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x23456789) - } - - // 8 hex - Add("abcdefab", 0x11111111, Local0) - if (LNotEqual(Local0, 0xbcdf00bc)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xbcdf00bc) - } - - // 16 decimal - Add("1234567890876543", 0x1111111111111111, Local0) - if (LNotEqual(Local0, 0x23456789a1987654)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x23456789a1987654) - } - - // 16 hex - Add("abcdefababcdfead", 0x1111111111111111, Local0) - if (LNotEqual(Local0, 0xbcdf00bcbcdf0fbe)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xbcdf00bcbcdf0fbe) - } - - // 17 hex - Add("1234567890123456z", 0x1111111111111111, Local0) - if (LNotEqual(Local0, 0x23456789a1234567)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x23456789a1234567) - } - - // 17 hex (caused AE_BAD_HEX_CONSTANT, 28.09.2005) - Add("12345678901234560", 0x1111111111111111, Local0) - if (LNotEqual(Local0, 0x23456789a1234567)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x23456789a1234567) - } - - // Looks like octal, but should be treated as hex - Add("01111", 0x2222, Local0) - if (LNotEqual(Local0, 0x3333)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x3333) - } - - // The first zeros each must be put into value - - Add("000010234", 0, Local0) - if (LNotEqual(Local0, 0x10234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x10234) - } - - Add("000000000000000010234", 0, Local0) - if (LNotEqual(Local0, 0x10234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x10234) - } - - Add("00000000000000010234", 0, Local0) - if (LNotEqual(Local0, 0x10234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x10234) - } - - Add("0000000010234", 0, Local0) - if (LNotEqual(Local0, 0x10234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x10234) - } - - Add("000000010234", 0, Local0) - if (LNotEqual(Local0, 0x10234)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x10234) - } - - // Non-complete 4 hex, should be extended with zeros - Add("abcd", 0x1111, Local0) - if (LNotEqual(Local0, 0xbcde)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xbcde) - } - - // Non-complete 5 decimal, should be extended with zeros - Add("12345", 0x1111, Local0) - if (LNotEqual(Local0, 0x13456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x13456) - } - - CH03(ts, zFFF, 0x100, __LINE__, 0) - - // Too large, all hex, should be trancated - Add("abcdef0123456789112233445566778890", 0, Local0) - if (F64) { - if (LNotEqual(Local0, 0xabcdef0123456789)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef0123456789) - } - } else { - if (LNotEqual(Local0, 0xabcdef01)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef01) - } - } - - CH03(ts, zFFF, 0x101, __LINE__, 0) - - // Large, all hex, looks like octal, should be trancated - Add("0abcdef0123456789112233445566778890", 0x1234, Local0) - if (F64) { - if (LNotEqual(Local0, 0xabcdef0123456789)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef0123456789) - } - } else { - if (LNotEqual(Local0, 0xabcdef01)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef01) - } - } - - CH03(ts, zFFF, 0x102, __LINE__, 0) - - // Looks like usual hex, but 'x' terminates conversion - Add("0x1111", 0x2222, Local0) - if (LNotEqual(Local0, 0x2222)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x2222) - } - - CH03(ts, zFFF, 0x103, __LINE__, 0) - - // Empty string, no action - the relevant parameter of Add remains zero - Add("", 222, Local0) - if (LNotEqual(Local0, 222)) { - err("", zFFF, __LINE__, 0, 0, Local0, 222) - } - - CH03(ts, zFFF, 0x104, __LINE__, 0) - - // Blank string, no action - the relevant parameter of Add remains zero - Add(" ", 0x333, Local0) - if (LNotEqual(Local0, 0x333)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x333) - } - - CH03(ts, zFFF, 0x105, __LINE__, 0) - - // Blank string, no action - the relevant parameter of Add remains zero - Add(" ", 0222, Local0) - if (LNotEqual(Local0, 0222)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0222) - } - - CH03(ts, zFFF, 0x106, __LINE__, 0) - - // Conversion is terminated just by the first symbol (non-hex) though followed by hex-es, remains zero - Add("k1234567", 489, Local0) - if (LNotEqual(Local0, 489)) { - err("", zFFF, __LINE__, 0, 0, Local0, 489) - } - - // Conversion is terminated just by the first symbol (non-hex), single - Add("k", 0xabcdef0000, Local0) - if (LNotEqual(Local0, 0xabcdef0000)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdef0000) - } - - CH03(ts, zFFF, 0x107, __LINE__, 0) - - // Looks like designation of hex (terminated by x) - Add("0x", 0x12345678, Local0) - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - - CH03(ts, zFFF, 0x108, __LINE__, 0) - - // Special symbol in the hex designation (terminated by x) - Add("x", 12345678, Local0) - if (LNotEqual(Local0, 12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 12345678) - } - - // Starts with the special symbol in the hex designation (terminated by x) - Add("x12345", 111, Local0) - if (LNotEqual(Local0, 111)) { - err("", zFFF, __LINE__, 0, 0, Local0, 111) - } - - // No one hex, conversion is terminated just by the first symbol Z - Add("ZZZZ", 123456, Local0) - if (LNotEqual(Local0, 123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123456) - } - - // Short <= 8, conversion is terminated by non-hex symbol Z - Add("abcdZZZZ", 0x11, Local0) - if (LNotEqual(Local0, 0xabde)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabde) - } - - // Short <= 8, hex in the middle (terminated by Z) - Add("ZQ123MMM", 123456, Local0) - if (LNotEqual(Local0, 123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123456) - } - - // Short <= 8, hex at the end (terminated by Z) - Add("ZQMMM123", 123456, Local0) - if (LNotEqual(Local0, 123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123456) - } - - // Long exceeding 16, no one hex - Add("zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu", 123, Local0) - if (LNotEqual(Local0, 123)) { - err("", zFFF, __LINE__, 0, 0, Local0, 123) - } - - // Long exceeding 16, hex at the beginning - Add("1234zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu", 0123, Local0) - if (LNotEqual(Local0, 0x1287)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1287) - } - - // Long exceeding 16, hex everywhere - Add("123z4s5qr6rr7rrrrrrrrr8ttttttt9ttttttattttbttttcyyyydyyeyyyyyyyyuuuuuuuuuuuuuuuuuuuuf", 0123, Local0) - if (LNotEqual(Local0, 0x176)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x176) - } - - // Long exceeding 16, hex at the end - Add("zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu1234", 012321, Local0) - if (LNotEqual(Local0, 012321)) { - err("", zFFF, __LINE__, 0, 0, Local0, 012321) - } - - // Long exceeding 16, hex in the middle inside the possible Integer - Add("zx1234swqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu", 0x12321, Local0) - if (LNotEqual(Local0, 0x12321)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12321) - } - - // Long exceeding 16, hex in the middle beyond the bounds of the possible Integer - Add("zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuu1234uu", 12321, Local0) - if (LNotEqual(Local0, 12321)) { - err("", zFFF, __LINE__, 0, 0, Local0, 12321) - } - - CH03(ts, zFFF, 0x109, __LINE__, 0) - - // Only decimal, much more than 16 - Store(Add("123456789012345601112223334446667788990087654", 0), Local1) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03(ts, zFFF, 0x10a, __LINE__, 0) - - // Only hex, much more than 16 - Store(Add("abcdefabcdefabcdefabcdefabcdefabcdefabcdefabc", 0), Local1) - if (F64) { - if (LNotEqual(Local0, 0xabcdefabcdefabcd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefabcdefabcd) - } - } else { - if (LNotEqual(Local0, 0xabcdefab)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefab) - } - } - - CH03(ts, zFFF, 0x10b, __LINE__, 0) - - // Only decimal, much more than 16, non-hex at the end - Store(Add("123456789012345601112223334446667788990087654ZZZZ", 0), Local1) - if (F64) { - if (LNotEqual(Local0, 0x1234567890123456)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1234567890123456) - } - } else { - if (LNotEqual(Local0, 0x12345678)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12345678) - } - } - - CH03(ts, zFFF, 0x10c, __LINE__, 0) - - // Only hex, much more than 16, non-hex at the end - Store(Add("abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcZZZZ", 0), Local1) - if (F64) { - if (LNotEqual(Local0, 0xabcdefabcdefabcd)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefabcdefabcd) - } - } else { - if (LNotEqual(Local0, 0xabcdefab)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcdefab) - } - } - - CH03(ts, zFFF, 0x10d, __LINE__, 0) -} - -Method(md75) { - // Do here the same as md74 but store Result by Store -} - -Method(md76,, Serialized) { - - Name(ts, "md76") - - CH03(ts, zFFF, 0x10e, __LINE__, 0) - md74() - CH03(ts, zFFF, 0x10f, __LINE__, 0) - md75() - CH03(ts, zFFF, 0x110, __LINE__, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 63: + * + * SUMMARY + * + * String to Integer conversion contradicts new April 2005 Conversion Rules + * + * EXAMPLES + * + * Add("0x1111", 0) returns 0x1111 but 0 is expected + * Add("12345678901234560", 0x1111111111111111) causes AE_BAD_HEX_CONSTANT + * Add("00000000000012345678", 0) returns 0x12345678 but 0x1234 is expected + * + * ROOT CAUSE + * + * SPECS (NEW, March 12 2005) + * + * String --> Integer + * + * If no integer object exists, a new integer is created. + * The integer is initialized to the value zero and the ASCII + * string is interpreted as a hexadecimal constant. Each string + * character is interpreted as a hexadecimal value (�0�-�9�, �A�-�F�, �a�-�f�), + * starting with the first character as the most significant digit and ending + * with the first non-hexadecimal character, end-of-string, or when the size + * of an integer is reached (8 characters for 32-bit integers and 16 characters + * for 64-bit integers). Note: the first non-hex character terminates the + * conversion without error, and a �0x� prefix is not allowed. + */ + /* + * To be completed !!!!!!! + * + * What to do else below: + * + * 1. Set correct results in 32 and 64 bit modes (now it is not done!) + * 2. Change places of operands, that is use both: + Add("12345678", 0x11111111, Local0) + Add(0x11111111, "12345678", Local0) + * 3. Pass operators by parameters !!!! + * 4. Issues: + * 1) octal - 01232211 + * 2) zeros at the beginning - 0000000abcdef + * 3) large hex image - abcdef123456789123456789 + */ + /* + Store("VVVVVVVVVVVVVVVVVVVVVVVVVV", Debug) + Store(0123, Debug) + Store(83, Debug) + Add(0x1234, 83, Local0) + Store(Local0, Debug) + return + */ + /* + * All the possible attempts to confuse calculation + */ + Method (MD74, 0, Serialized) + { + Name (TS, "md74") + /* 8 decimal */ + + Local0 = ("12345678" + 0x11111111) + If ((Local0 != 0x23456789)) + { + ERR ("", ZFFF, 0x5E, 0x00, 0x00, Local0, 0x23456789) + } + + /* 8 hex */ + + Local0 = ("abcdefab" + 0x11111111) + If ((Local0 != 0xBCDF00BC)) + { + ERR ("", ZFFF, 0x64, 0x00, 0x00, Local0, 0xBCDF00BC) + } + + /* 16 decimal */ + + Local0 = ("1234567890876543" + 0x1111111111111111) + If ((Local0 != 0x23456789A1987654)) + { + ERR ("", ZFFF, 0x6A, 0x00, 0x00, Local0, 0x23456789A1987654) + } + + /* 16 hex */ + + Local0 = ("abcdefababcdfead" + 0x1111111111111111) + If ((Local0 != 0xBCDF00BCBCDF0FBE)) + { + ERR ("", ZFFF, 0x70, 0x00, 0x00, Local0, 0xBCDF00BCBCDF0FBE) + } + + /* 17 hex */ + + Local0 = ("1234567890123456z" + 0x1111111111111111) + If ((Local0 != 0x23456789A1234567)) + { + ERR ("", ZFFF, 0x76, 0x00, 0x00, Local0, 0x23456789A1234567) + } + + /* 17 hex (caused AE_BAD_HEX_CONSTANT, 28.09.2005) */ + + Local0 = ("12345678901234560" + 0x1111111111111111) + If ((Local0 != 0x23456789A1234567)) + { + ERR ("", ZFFF, 0x7C, 0x00, 0x00, Local0, 0x23456789A1234567) + } + + /* Looks like octal, but should be treated as hex */ + + Local0 = ("01111" + 0x2222) + If ((Local0 != 0x3333)) + { + ERR ("", ZFFF, 0x82, 0x00, 0x00, Local0, 0x3333) + } + + /* The first zeros each must be put into value */ + + Local0 = ("000010234" + 0x00) + If ((Local0 != 0x00010234)) + { + ERR ("", ZFFF, 0x89, 0x00, 0x00, Local0, 0x00010234) + } + + Local0 = ("000000000000000010234" + 0x00) + If ((Local0 != 0x00010234)) + { + ERR ("", ZFFF, 0x8E, 0x00, 0x00, Local0, 0x00010234) + } + + Local0 = ("00000000000000010234" + 0x00) + If ((Local0 != 0x00010234)) + { + ERR ("", ZFFF, 0x93, 0x00, 0x00, Local0, 0x00010234) + } + + Local0 = ("0000000010234" + 0x00) + If ((Local0 != 0x00010234)) + { + ERR ("", ZFFF, 0x98, 0x00, 0x00, Local0, 0x00010234) + } + + Local0 = ("000000010234" + 0x00) + If ((Local0 != 0x00010234)) + { + ERR ("", ZFFF, 0x9D, 0x00, 0x00, Local0, 0x00010234) + } + + /* Non-complete 4 hex, should be extended with zeros */ + + Local0 = ("abcd" + 0x1111) + If ((Local0 != 0xBCDE)) + { + ERR ("", ZFFF, 0xA3, 0x00, 0x00, Local0, 0xBCDE) + } + + /* Non-complete 5 decimal, should be extended with zeros */ + + Local0 = ("12345" + 0x1111) + If ((Local0 != 0x00013456)) + { + ERR ("", ZFFF, 0xA9, 0x00, 0x00, Local0, 0x00013456) + } + + CH03 (TS, ZFFF, 0x0100, 0xAC, 0x00) + /* Too large, all hex, should be trancated */ + + Local0 = ("abcdef0123456789112233445566778890" + 0x00) + If (F64) + { + If ((Local0 != 0xABCDEF0123456789)) + { + ERR ("", ZFFF, 0xB2, 0x00, 0x00, Local0, 0xABCDEF0123456789) + } + } + ElseIf ((Local0 != 0xABCDEF01)) + { + ERR ("", ZFFF, 0xB6, 0x00, 0x00, Local0, 0xABCDEF01) + } + + CH03 (TS, ZFFF, 0x0101, 0xBA, 0x00) + /* Large, all hex, looks like octal, should be trancated */ + + Local0 = ("0abcdef0123456789112233445566778890" + 0x1234) + If (F64) + { + If ((Local0 != 0xABCDEF0123456789)) + { + ERR ("", ZFFF, 0xC0, 0x00, 0x00, Local0, 0xABCDEF0123456789) + } + } + ElseIf ((Local0 != 0xABCDEF01)) + { + ERR ("", ZFFF, 0xC4, 0x00, 0x00, Local0, 0xABCDEF01) + } + + CH03 (TS, ZFFF, 0x0102, 0xC8, 0x00) + /* Looks like usual hex, but 'x' terminates conversion */ + + Local0 = ("0x1111" + 0x2222) + If ((Local0 != 0x2222)) + { + ERR ("", ZFFF, 0xCD, 0x00, 0x00, Local0, 0x2222) + } + + CH03 (TS, ZFFF, 0x0103, 0xD0, 0x00) + /* Empty string, no action - the relevant parameter of Add remains zero */ + + Local0 = ("" + 0xDE) + If ((Local0 != 0xDE)) + { + ERR ("", ZFFF, 0xD5, 0x00, 0x00, Local0, 0xDE) + } + + CH03 (TS, ZFFF, 0x0104, 0xD8, 0x00) + /* Blank string, no action - the relevant parameter of Add remains zero */ + + Local0 = (" " + 0x0333) + If ((Local0 != 0x0333)) + { + ERR ("", ZFFF, 0xDD, 0x00, 0x00, Local0, 0x0333) + } + + CH03 (TS, ZFFF, 0x0105, 0xE0, 0x00) + /* Blank string, no action - the relevant parameter of Add remains zero */ + + Local0 = (" " + 0x92) + If ((Local0 != 0x92)) + { + ERR ("", ZFFF, 0xE5, 0x00, 0x00, Local0, 0x92) + } + + CH03 (TS, ZFFF, 0x0106, 0xE8, 0x00) + /* Conversion is terminated just by the first symbol (non-hex) though followed by hex-es, remains zero */ + + Local0 = ("k1234567" + 0x01E9) + If ((Local0 != 0x01E9)) + { + ERR ("", ZFFF, 0xED, 0x00, 0x00, Local0, 0x01E9) + } + + /* Conversion is terminated just by the first symbol (non-hex), single */ + + Local0 = ("k" + 0x000000ABCDEF0000) + If ((Local0 != 0x000000ABCDEF0000)) + { + ERR ("", ZFFF, 0xF3, 0x00, 0x00, Local0, 0x000000ABCDEF0000) + } + + CH03 (TS, ZFFF, 0x0107, 0xF6, 0x00) + /* Looks like designation of hex (terminated by x) */ + + Local0 = ("0x" + 0x12345678) + If ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0xFB, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 (TS, ZFFF, 0x0108, 0xFE, 0x00) + /* Special symbol in the hex designation (terminated by x) */ + + Local0 = ("x" + 0x00BC614E) + If ((Local0 != 0x00BC614E)) + { + ERR ("", ZFFF, 0x0103, 0x00, 0x00, Local0, 0x00BC614E) + } + + /* Starts with the special symbol in the hex designation (terminated by x) */ + + Local0 = ("x12345" + 0x6F) + If ((Local0 != 0x6F)) + { + ERR ("", ZFFF, 0x0109, 0x00, 0x00, Local0, 0x6F) + } + + /* No one hex, conversion is terminated just by the first symbol Z */ + + Local0 = ("ZZZZ" + 0x0001E240) + If ((Local0 != 0x0001E240)) + { + ERR ("", ZFFF, 0x010F, 0x00, 0x00, Local0, 0x0001E240) + } + + /* Short <= 8, conversion is terminated by non-hex symbol Z */ + + Local0 = ("abcdZZZZ" + 0x11) + If ((Local0 != 0xABDE)) + { + ERR ("", ZFFF, 0x0115, 0x00, 0x00, Local0, 0xABDE) + } + + /* Short <= 8, hex in the middle (terminated by Z) */ + + Local0 = ("ZQ123MMM" + 0x0001E240) + If ((Local0 != 0x0001E240)) + { + ERR ("", ZFFF, 0x011B, 0x00, 0x00, Local0, 0x0001E240) + } + + /* Short <= 8, hex at the end (terminated by Z) */ + + Local0 = ("ZQMMM123" + 0x0001E240) + If ((Local0 != 0x0001E240)) + { + ERR ("", ZFFF, 0x0121, 0x00, 0x00, Local0, 0x0001E240) + } + + /* Long exceeding 16, no one hex */ + + Local0 = ("zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu" + 0x7B) + If ((Local0 != 0x7B)) + { + ERR ("", ZFFF, 0x0127, 0x00, 0x00, Local0, 0x7B) + } + + /* Long exceeding 16, hex at the beginning */ + + Local0 = ("1234zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu" + 0x53) + If ((Local0 != 0x1287)) + { + ERR ("", ZFFF, 0x012D, 0x00, 0x00, Local0, 0x1287) + } + + /* Long exceeding 16, hex everywhere */ + + Local0 = ("123z4s5qr6rr7rrrrrrrrr8ttttttt9ttttttattttbttttcyyyydyyeyyyyyyyyuuuuuuuuuuuuuuuuuuuuf" + 0x53) + If ((Local0 != 0x0176)) + { + ERR ("", ZFFF, 0x0133, 0x00, 0x00, Local0, 0x0176) + } + + /* Long exceeding 16, hex at the end */ + + Local0 = ("zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu1234" + 0x14D1) + If ((Local0 != 0x14D1)) + { + ERR ("", ZFFF, 0x0139, 0x00, 0x00, Local0, 0x14D1) + } + + /* Long exceeding 16, hex in the middle inside the possible Integer */ + + Local0 = ("zx1234swqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuu" + 0x00012321) + If ((Local0 != 0x00012321)) + { + ERR ("", ZFFF, 0x013F, 0x00, 0x00, Local0, 0x00012321) + } + + /* Long exceeding 16, hex in the middle beyond the bounds of the possible Integer */ + + Local0 = ("zxswqrrrrrrrrrrrrrrtttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuu1234uu" + 0x3021) + If ((Local0 != 0x3021)) + { + ERR ("", ZFFF, 0x0145, 0x00, 0x00, Local0, 0x3021) + } + + CH03 (TS, ZFFF, 0x0109, 0x0148, 0x00) + /* Only decimal, much more than 16 */ + + Store (("123456789012345601112223334446667788990087654" + 0x00), Local1) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x014E, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x0152, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 (TS, ZFFF, 0x010A, 0x0156, 0x00) + /* Only hex, much more than 16 */ + + Store (("abcdefabcdefabcdefabcdefabcdefabcdefabcdefabc" + 0x00), Local1) + If (F64) + { + If ((Local0 != 0xABCDEFABCDEFABCD)) + { + ERR ("", ZFFF, 0x015C, 0x00, 0x00, Local0, 0xABCDEFABCDEFABCD) + } + } + ElseIf ((Local0 != 0xABCDEFAB)) + { + ERR ("", ZFFF, 0x0160, 0x00, 0x00, Local0, 0xABCDEFAB) + } + + CH03 (TS, ZFFF, 0x010B, 0x0164, 0x00) + /* Only decimal, much more than 16, non-hex at the end */ + + Store (("123456789012345601112223334446667788990087654ZZZZ" + 0x00), Local1) + If (F64) + { + If ((Local0 != 0x1234567890123456)) + { + ERR ("", ZFFF, 0x016A, 0x00, 0x00, Local0, 0x1234567890123456) + } + } + ElseIf ((Local0 != 0x12345678)) + { + ERR ("", ZFFF, 0x016E, 0x00, 0x00, Local0, 0x12345678) + } + + CH03 (TS, ZFFF, 0x010C, 0x0172, 0x00) + /* Only hex, much more than 16, non-hex at the end */ + + Store (("abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcZZZZ" + 0x00), Local1) + If (F64) + { + If ((Local0 != 0xABCDEFABCDEFABCD)) + { + ERR ("", ZFFF, 0x0178, 0x00, 0x00, Local0, 0xABCDEFABCDEFABCD) + } + } + ElseIf ((Local0 != 0xABCDEFAB)) + { + ERR ("", ZFFF, 0x017C, 0x00, 0x00, Local0, 0xABCDEFAB) + } + + CH03 (TS, ZFFF, 0x010D, 0x0180, 0x00) + } + + Method (MD75, 0, NotSerialized) + { + /* Do here the same as md74 but store Result by Store */ + } + + Method (MD76, 0, Serialized) + { + Name (TS, "md76") + CH03 (TS, ZFFF, 0x010E, 0x018B, 0x00) + MD74 () + CH03 (TS, ZFFF, 0x010F, 0x018D, 0x00) + MD75 () + CH03 (TS, ZFFF, 0x0110, 0x018F, 0x00) + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/RUN.asl index d659fae..f0749ad 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0063/RUN.asl @@ -1,56 +1,56 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 63", TCLD, 63, W017)) { - // SRMT("md76") - // md76() - SRMT("mf92") - mf92() - SRMT("mf93") - mf93() - SRMT("mf94") - mf94() - SRMT("mf95") - mf95() - SRMT("mf96") - mf96() - SRMT("mf97") - mf97() - SRMT("mf98") - mf98() - SRMT("mf99") - mf99() - SRMT("mf9a") - mf9a() - SRMT("mf9b") - mf9b() - SRMT("mf9c") - mf9c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 63", TCLD, 0x3F, W017)) + { + /* SRMT("md76") */ + /* md76() */ + SRMT ("mf92") + MF92 () + SRMT ("mf93") + MF93 () + SRMT ("mf94") + MF94 () + SRMT ("mf95") + MF95 () + SRMT ("mf96") + MF96 () + SRMT ("mf97") + MF97 () + SRMT ("mf98") + MF98 () + SRMT ("mf99") + MF99 () + SRMT ("mf9a") + MF9A () + SRMT ("mf9b") + MF9B () + SRMT ("mf9c") + MF9C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/DECL.asl index 2430041..77db434 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/DECL.asl @@ -1,85 +1,84 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 64: + * + * SUMMARY: Specific operations should initiate AE_BAD_HEX_CONSTANT exceptions + */ + Method (MF61, 1, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x26, 0x00) + Local0 = ("" + 0xABCD0000) + If ((Local0 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, 0xABCD0000) + } -/* - * Bug 64: - * - * SUMMARY: Specific operations should initiate AE_BAD_HEX_CONSTANT exceptions - */ + CH03 ("", 0x00, 0x02, 0x2B, 0x00) + CH03 ("", 0x00, 0x03, 0x2D, 0x00) + Local0 = (" " + 0xABCD0001) + If ((Local0 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Local0, 0xABCD0001) + } + CH03 ("", 0x00, 0x05, 0x32, 0x00) + CH03 ("", 0x00, 0x06, 0x34, 0x00) + Local1 = "" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0x24, 0x00, 0x37, 0x00, 0x00) /* AE_BAD_DECIMAL_CONSTANT */ + CH03 ("", 0x00, 0x08, 0x39, 0x00) + Local1 = " " + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0x24, 0x00, 0x3C, 0x00, 0x00) /* AE_BAD_DECIMAL_CONSTANT */ + CH03 ("", 0x00, 0x0A, 0x3E, 0x00) + Local0 = ("q" + 0xABCD0002) + If ((Local0 != 0xABCD0002)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local0, 0xABCD0002) + } - Method(mf61, 1) - { - CH03("", 0, 0x000, __LINE__, 0) - Add("", 0xabcd0000, Local0) - if (LNotEqual(Local0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0000) - } - CH03("", 0, 0x002, __LINE__, 0) + CH03 ("", 0x00, 0x0C, 0x43, 0x00) + CH03 ("", 0x00, 0x0D, 0x45, 0x00) + Local0 = ("q " + 0xABCD0003) + If ((Local0 != 0xABCD0003)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, Local0, 0xABCD0003) + } - CH03("", 0, 0x003, __LINE__, 0) - Add(" ", 0xabcd0001, Local0) - if (LNotEqual(Local0, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0001) - } - CH03("", 0, 0x005, __LINE__, 0) + CH03 ("", 0x00, 0x0F, 0x4A, 0x00) + CH03 ("", 0x00, 0x10, 0x4C, 0x00) + Local1 = "q" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0x24, 0x00, 0x4F, 0x00, 0x00) /* AE_BAD_DECIMAL_CONSTANT */ + CH03 ("", 0x00, 0x12, 0x51, 0x00) + Local1 = "q " + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0x24, 0x00, 0x54, 0x00, 0x00) /* AE_BAD_DECIMAL_CONSTANT */ + } - CH03("", 0, 0x006, __LINE__, 0) - Store("", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 36, 0, __LINE__, 0, 0) // AE_BAD_DECIMAL_CONSTANT - - CH03("", 0, 0x008, __LINE__, 0) - Store(" ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 36, 0, __LINE__, 0, 0) // AE_BAD_DECIMAL_CONSTANT - - CH03("", 0, 0x00a, __LINE__, 0) - Add("q", 0xabcd0002, Local0) - if (LNotEqual(Local0, 0xabcd0002)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0002) - } - CH03("", 0, 0x00c, __LINE__, 0) - - CH03("", 0, 0x00d, __LINE__, 0) - Add("q ", 0xabcd0003, Local0) - if (LNotEqual(Local0, 0xabcd0003)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0003) - } - CH03("", 0, 0x00f, __LINE__, 0) - - CH03("", 0, 0x010, __LINE__, 0) - Store("q", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 36, 0, __LINE__, 0, 0) // AE_BAD_DECIMAL_CONSTANT - - CH03("", 0, 0x012, __LINE__, 0) - Store("q ", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 36, 0, __LINE__, 0, 0) // AE_BAD_DECIMAL_CONSTANT - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/RUN.asl index fea3673..8e513fe 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0064/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 64", TCLD, 64, W017)) { - SRMT("mf61") - mf61(0) -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 64", TCLD, 0x40, W017)) + { + SRMT ("mf61") + MF61 (0x00) + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/DECL.asl index fa2862b..f634a99 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/DECL.asl @@ -1,78 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 65: CANCELED + * + * SUMMARY: BufferField type object should be passed to Methods without any conversion (to Buffer or Integer) + * + * EXAMPLES: + * + * ROOT CAUSE: + * + * SEE ALSO: bugs 65,66,67,68,118 + */ + Method (MD7E, 1, NotSerialized) + { + /* ObjectType of the value passed to Method */ + /* (BufferField is converted to Integer). */ + Local0 = ObjectType (Arg0) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Local0, C009) + } + } -/* - * Bug 65: CANCELED - * - * SUMMARY: BufferField type object should be passed to Methods without any conversion (to Buffer or Integer) - * - * EXAMPLES: - * - * ROOT CAUSE: - * - * SEE ALSO: bugs 65,66,67,68,118 - */ + Method (MD7F, 1, NotSerialized) + { + /* ObjectType of the value passed to Method */ + /* (BufferField is converted to Buffer). */ + Local0 = ObjectType (Arg0) + If ((Local0 != C00B)) + { + ERR ("", ZFFF, 0x3A, 0x00, 0x00, Local0, C00B) + } + } + Method (MD80, 0, NotSerialized) + { + /* ObjectType of the BufferField immediately */ -Method(md7e, 1) -{ - // ObjectType of the value passed to Method - // (BufferField is converted to Integer). - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } -} + Local0 = ObjectType (BF30) + If ((Local0 != C016)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, C016) + } -Method(md7f, 1) -{ - // ObjectType of the value passed to Method - // (BufferField is converted to Buffer). - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, c00b)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00b) - } -} + Local0 = ObjectType (BF31) + If ((Local0 != C016)) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, Local0, C016) + } -Method(md80) -{ - // ObjectType of the BufferField immediately + MD7E (BF30) + MD7F (BF31) + } - Store(ObjectType(bf30), Local0) - if (LNotEqual(Local0, c016)) { - err("", zFFF, __LINE__, 0, 0, Local0, c016) - } - - Store(ObjectType(bf31), Local0) - if (LNotEqual(Local0, c016)) { - err("", zFFF, __LINE__, 0, 0, Local0, c016) - } - - md7e(bf30) - md7f(bf31) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/RUN.asl index f74d166..7a85f7c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0065/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 65", TCLD, 65, W017)) { - SRMT("md80") - md80() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 65", TCLD, 0x41, W017)) + { + SRMT ("md80") + MD80 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/DECL.asl index f584902..dfc32f1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/DECL.asl @@ -1,78 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 66: CANCELED + * + * SUMMARY: FieldUnit type object should be passed to Methods without any conversion (to Buffer or Integer) + * + * EXAMPLES: + * + * ROOT CAUSE: + * + * SEE ALSO: bugs 65,66,67,68,118 + */ + Method (MD81, 1, NotSerialized) + { + /* ObjectType of the value passed to Method */ + /* (FieldUnit is converted to Integer). */ + Local0 = ObjectType (Arg0) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Local0, C009) + } + } -/* - * Bug 66: CANCELED - * - * SUMMARY: FieldUnit type object should be passed to Methods without any conversion (to Buffer or Integer) - * - * EXAMPLES: - * - * ROOT CAUSE: - * - * SEE ALSO: bugs 65,66,67,68,118 - */ + Method (MD82, 1, NotSerialized) + { + /* ObjectType of the value passed to Method */ + /* (FieldUnit is converted to Buffer). */ + Local0 = ObjectType (Arg0) + If ((Local0 != C00B)) + { + ERR ("", ZFFF, 0x3A, 0x00, 0x00, Local0, C00B) + } + } + Method (MD83, 0, NotSerialized) + { + /* ObjectType of the FieldUnit immediately */ -Method(md81, 1) -{ - // ObjectType of the value passed to Method - // (FieldUnit is converted to Integer). - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } -} + Local0 = ObjectType (FD00) + If ((Local0 != C00D)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, C00D) + } -Method(md82, 1) -{ - // ObjectType of the value passed to Method - // (FieldUnit is converted to Buffer). - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, c00b)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00b) - } -} + Local0 = ObjectType (FD01) + If ((Local0 != C00D)) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, Local0, C00D) + } -Method(md83) -{ - // ObjectType of the FieldUnit immediately + MD81 (FD00) + MD82 (FD01) + } - Store(ObjectType(fd00), Local0) - if (LNotEqual(Local0, c00d)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00d) - } - - Store(ObjectType(fd01), Local0) - if (LNotEqual(Local0, c00d)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00d) - } - - md81(fd00) - md82(fd01) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/RUN.asl index 61674ba..7c1ce86 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0066/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 66", TCLD, 66, W017)) { - SRMT("md83") - md83() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 66", TCLD, 0x42, W017)) + { + SRMT ("md83") + MD83 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/DECL.asl index c28488f..a2dee09 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/DECL.asl @@ -1,69 +1,69 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 67: CANCELED + * + * SUMMARY: BufferField type object should be returned by Methods without any conversion (to Buffer or Integer) + * + * EXAMPLES: + * + * ROOT CAUSE: + * + * SEE ALSO: bugs 65,66,67,68,118 + */ + Method (MD84, 0, NotSerialized) + { + Return (BF30) /* \BF30 */ + } -/* - * Bug 67: CANCELED - * - * SUMMARY: BufferField type object should be returned by Methods without any conversion (to Buffer or Integer) - * - * EXAMPLES: - * - * ROOT CAUSE: - * - * SEE ALSO: bugs 65,66,67,68,118 - */ + Method (MD85, 0, NotSerialized) + { + Return (BF31) /* \BF31 */ + } + Method (MD86, 0, NotSerialized) + { + /* BufferField converted to Integer before return */ -Method(md84) -{ - return (bf30) -} + Local7 = MD84 () + Local0 = ObjectType (Local7) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, C009) + } -Method(md85) -{ - return (bf31) -} + /* BufferField converted to Buffer before return */ -Method(md86) -{ - // BufferField converted to Integer before return + Local7 = MD85 () + Local0 = ObjectType (Local7) + If ((Local0 != C00B)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, Local0, C00B) + } + } - Store(md84(), Local7) - Store(ObjectType(Local7), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - - // BufferField converted to Buffer before return - - Store(md85(), Local7) - Store(ObjectType(Local7), Local0) - if (LNotEqual(Local0, c00b)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00b) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/RUN.asl index ab3a76b..b3d1597 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0067/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 67", TCLD, 67, W017)) { - SRMT("md86") - md86() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 67", TCLD, 0x43, W017)) + { + SRMT ("md86") + MD86 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/DECL.asl index 239c1b0..a8080d3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/DECL.asl @@ -1,69 +1,69 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 68: CANCELED + * + * SUMMARY: FieldUnit type object should be returned by Methods without any conversion (to Buffer or Integer) + * + * EXAMPLES: + * + * ROOT CAUSE: + * + * SEE ALSO: bugs 65,66,67,68,118 + */ + Method (MD87, 0, NotSerialized) + { + Return (FD00) /* \FD00 */ + } -/* - * Bug 68: CANCELED - * - * SUMMARY: FieldUnit type object should be returned by Methods without any conversion (to Buffer or Integer) - * - * EXAMPLES: - * - * ROOT CAUSE: - * - * SEE ALSO: bugs 65,66,67,68,118 - */ + Method (MD88, 0, NotSerialized) + { + Return (FD01) /* \FD01 */ + } + Method (MD89, 0, NotSerialized) + { + /* FiledUnit converted to Integer before return */ -Method(md87) -{ - return (fd00) -} + Local7 = MD87 () + Local0 = ObjectType (Local7) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, C009) + } -Method(md88) -{ - return (fd01) -} + /* FiledUnit converted to Buffer before return */ -Method(md89) -{ - // FiledUnit converted to Integer before return + Local7 = MD88 () + Local0 = ObjectType (Local7) + If ((Local0 != C00B)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, Local0, C00B) + } + } - Store(md87(), Local7) - Store(ObjectType(Local7), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - - // FiledUnit converted to Buffer before return - - Store(md88(), Local7) - Store(ObjectType(Local7), Local0) - if (LNotEqual(Local0, c00b)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00b) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/RUN.asl index e004091..abe365a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0068/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 68", TCLD, 68, W017)) { - SRMT("md89") - md89() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 68", TCLD, 0x44, W017)) + { + SRMT ("md89") + MD89 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/DECL.asl index 556e978..fa9e415 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/DECL.asl @@ -1,48 +1,54 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0069: + * + * SUMMARY: Exception on storing the result of Mid operation + */ + Method (ME08, 0, Serialized) + { + Name (B000, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }) + Debug = "Start of test" + Local0 = Mid (B000, 0x01, 0x01) + If ((Local0 != Buffer (0x01) + { + 0x02 // . + })) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local0, Buffer (0x01) + { + 0x02 // . + }) + } -/* - * Bug 0069: - * - * SUMMARY: Exception on storing the result of Mid operation - */ + Debug = "Finish of test" + } -Method(me08,, Serialized) -{ - Name(b000, Buffer(8) {1,2,3,4,5,6,7,8}) - - Store("Start of test", Debug) - - Store(Mid(b000, 1, 1), Local0) - - if (LNotEqual(Local0, Buffer() {2})){ - err("", zFFF, __LINE__, 0, 0, Local0, Buffer() {2}) - } - - Store("Finish of test", Debug) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/RUN.asl index b73b28a..8da01a4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0069/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 69", TCLD, 69, W017)) { - SRMT("me08") - me08() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 69", TCLD, 0x45, W017)) + { + SRMT ("me08") + ME08 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/DECL.asl index 404359f..bfc74e4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/DECL.asl @@ -1,51 +1,52 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0074: + * + * SUMMARY: Ones is not equal to 0xFFFFFFFF in 32-bit mode + * + * COMMENT: + * + * The demo program shows that Ones + * is not equal to 0xFFFFFFFF in 32-bit mode. + * + * The ComplianceRevision field of demo program should be 2, + * but run ASL compiler with �-r 1� option. + */ + Method (ME0B, 0, NotSerialized) + { + If (F64) + { + SKIP () + } + ElseIf ((Ones != 0xFFFFFFFF)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Ones, 0xFFFFFFFF) + } + } -/* - * Bug 0074: - * - * SUMMARY: Ones is not equal to 0xFFFFFFFF in 32-bit mode - * - * COMMENT: - * - * The demo program shows that Ones - * is not equal to 0xFFFFFFFF in 32-bit mode. - * - * The ComplianceRevision field of demo program should be 2, - * but run ASL compiler with �-r 1� option. - */ -Method(me0b) -{ - if (F64){ - SKIP() - } else { - if (LNotEqual(Ones, 0xffffffff)){ - err("", zFFF, __LINE__, 0, 0, Ones, 0xffffffff) - } - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/RUN.asl index c854c95..f74beb6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0074/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 74", TCLD, 74, W017)) { - SRMT("me0b") - me0b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 74", TCLD, 0x4A, W017)) + { + SRMT ("me0b") + ME0B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/DECL.asl index dc638e0..ca31268 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/DECL.asl @@ -1,547 +1,708 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0075: - * - * SUMMARY: Each scope of DefinitionBlock should be supplied with its set of _T_x objects - * - * Compiler should return an error... - */ - - Method(me0c, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (1) { - Store(1, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (2) { - Store(2, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (3) { - Store(3, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (4) { - Store(4, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (5) { - Store(5, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (6) { - Store(6, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (7) { - Store(7, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (8) { - Store(8, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (9) { - Store(9, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (10) { - Store(10, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (11) { - Store(11, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (12) { - Store(12, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (13) { - Store(13, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (14) { - Store(14, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (15) { - Store(15, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (16) { - Store(16, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (17) { - Store(17, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (18) { - Store(18, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (19) { - Store(19, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (20) { - Store(20, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (21) { - Store(21, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (22) { - Store(22, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (23) { - Store(23, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (24) { - Store(24, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (25) { - Store(25, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (26) { - Store(26, Local0) - } - } - Switch (ToInteger (arg0)) { - Case (27) { - Store(27, Local0) - } - } - - return (Local0) - } - - Method(me0d) - { - Store(1, Local7) - - While (LLessEqual(Local7, 27)) { - Store(me0c(Local7), Local0) - if (LNotEqual(Local0, Local7)) { - Store("Error:", Debug) - Store(Local7, Debug) - } - Increment(Local7) - } - - return (0) - } - - // ////////////////////// - - Method(me0e, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (1) { - Store(1, Local0) - } - } - - return (Local0) - } - - Method(me0f, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (2) { - Store(2, Local0) - } - } - - return (Local0) - } - - Method(me10, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (3) { - Store(3, Local0) - } - } - - return (Local0) - } - - Method(me11, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (4) { - Store(4, Local0) - } - } - - return (Local0) - } - - Method(me12, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (5) { - Store(5, Local0) - } - } - - return (Local0) - } - - Method(me13, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (6) { - Store(6, Local0) - } - } - - return (Local0) - } - - Method(me14, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (7) { - Store(7, Local0) - } - } - - return (Local0) - } - - Method(me15, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (8) { - Store(8, Local0) - } - } - - return (Local0) - } - - Method(me16, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (9) { - Store(9, Local0) - } - } - - return (Local0) - } - - Method(me17, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (10) { - Store(10, Local0) - } - } - - return (Local0) - } - - Method(me18, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (11) { - Store(11, Local0) - } - } - - return (Local0) - } - - Method(me19, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (12) { - Store(12, Local0) - } - } - - return (Local0) - } - - Method(me1a, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (13) { - Store(13, Local0) - } - } - - return (Local0) - } - - Method(me1b, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (14) { - Store(14, Local0) - } - } - - return (Local0) - } - - Method(me1c, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (15) { - Store(15, Local0) - } - } - - return (Local0) - } - - Method(me1d, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (16) { - Store(16, Local0) - } - } - - return (Local0) - } - - Method(me1e, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (17) { - Store(17, Local0) - } - } - - return (Local0) - } - - Method(me1f, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (18) { - Store(18, Local0) - } - } - - return (Local0) - } - - Method(me20, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (19) { - Store(19, Local0) - } - } - - return (Local0) - } - - Method(me21, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (20) { - Store(20, Local0) - } - } - - return (Local0) - } - - Method(me22, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (21) { - Store(21, Local0) - } - } - - return (Local0) - } - - Method(me23, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (22) { - Store(22, Local0) - } - } - - return (Local0) - } - - Method(me24, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (23) { - Store(23, Local0) - } - } - - return (Local0) - } - - Method(me25, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (24) { - Store(24, Local0) - } - } - - return (Local0) - } - - Method(me26, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (25) { - Store(25, Local0) - } - } - - return (Local0) - } - - Method(me27, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (26) { - Store(26, Local0) - } - } - - return (Local0) - } - - Method(me28, 1, Serialized) - { - Store(0x100, Local0) - - Switch (ToInteger (arg0)) { - Case (27) { - Store(27, Local0) - } - } - - return (Local0) - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0075: + * + * SUMMARY: Each scope of DefinitionBlock should be supplied with its set of _T_x objects + * + * Compiler should return an error... + */ + Method (ME0C, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + Local0 = 0x01 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x02) + { + Local0 = 0x02 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x03) + { + Local0 = 0x03 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x04) + { + Local0 = 0x04 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x05) + { + Local0 = 0x05 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x06) + { + Local0 = 0x06 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x07) + { + Local0 = 0x07 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x08) + { + Local0 = 0x08 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x09) + { + Local0 = 0x09 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x0A) + { + Local0 = 0x0A + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x0B) + { + Local0 = 0x0B + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x0C) + { + Local0 = 0x0C + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x0D) + { + Local0 = 0x0D + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x0E) + { + Local0 = 0x0E + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x0F) + { + Local0 = 0x0F + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x10) + { + Local0 = 0x10 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x11) + { + Local0 = 0x11 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x12) + { + Local0 = 0x12 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x13) + { + Local0 = 0x13 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x14) + { + Local0 = 0x14 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x15) + { + Local0 = 0x15 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x16) + { + Local0 = 0x16 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x17) + { + Local0 = 0x17 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x18) + { + Local0 = 0x18 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x19) + { + Local0 = 0x19 + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x1A) + { + Local0 = 0x1A + } + + } + + Switch (ToInteger (Arg0)) + { + Case (0x1B) + { + Local0 = 0x1B + } + + } + + Return (Local0) + } + + Method (ME0D, 0, NotSerialized) + { + Local7 = 0x01 + While ((Local7 <= 0x1B)) + { + Local0 = ME0C (Local7) + If ((Local0 != Local7)) + { + Debug = "Error:" + Debug = Local7 + } + + Local7++ + } + + Return (0x00) + } + + /* ////////////////////// */ + + Method (ME0E, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + Local0 = 0x01 + } + + } + + Return (Local0) + } + + Method (ME0F, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x02) + { + Local0 = 0x02 + } + + } + + Return (Local0) + } + + Method (ME10, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x03) + { + Local0 = 0x03 + } + + } + + Return (Local0) + } + + Method (ME11, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x04) + { + Local0 = 0x04 + } + + } + + Return (Local0) + } + + Method (ME12, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x05) + { + Local0 = 0x05 + } + + } + + Return (Local0) + } + + Method (ME13, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x06) + { + Local0 = 0x06 + } + + } + + Return (Local0) + } + + Method (ME14, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x07) + { + Local0 = 0x07 + } + + } + + Return (Local0) + } + + Method (ME15, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x08) + { + Local0 = 0x08 + } + + } + + Return (Local0) + } + + Method (ME16, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x09) + { + Local0 = 0x09 + } + + } + + Return (Local0) + } + + Method (ME17, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x0A) + { + Local0 = 0x0A + } + + } + + Return (Local0) + } + + Method (ME18, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x0B) + { + Local0 = 0x0B + } + + } + + Return (Local0) + } + + Method (ME19, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x0C) + { + Local0 = 0x0C + } + + } + + Return (Local0) + } + + Method (ME1A, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x0D) + { + Local0 = 0x0D + } + + } + + Return (Local0) + } + + Method (ME1B, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x0E) + { + Local0 = 0x0E + } + + } + + Return (Local0) + } + + Method (ME1C, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x0F) + { + Local0 = 0x0F + } + + } + + Return (Local0) + } + + Method (ME1D, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x10) + { + Local0 = 0x10 + } + + } + + Return (Local0) + } + + Method (ME1E, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x11) + { + Local0 = 0x11 + } + + } + + Return (Local0) + } + + Method (ME1F, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x12) + { + Local0 = 0x12 + } + + } + + Return (Local0) + } + + Method (ME20, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x13) + { + Local0 = 0x13 + } + + } + + Return (Local0) + } + + Method (ME21, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x14) + { + Local0 = 0x14 + } + + } + + Return (Local0) + } + + Method (ME22, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x15) + { + Local0 = 0x15 + } + + } + + Return (Local0) + } + + Method (ME23, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x16) + { + Local0 = 0x16 + } + + } + + Return (Local0) + } + + Method (ME24, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x17) + { + Local0 = 0x17 + } + + } + + Return (Local0) + } + + Method (ME25, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x18) + { + Local0 = 0x18 + } + + } + + Return (Local0) + } + + Method (ME26, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x19) + { + Local0 = 0x19 + } + + } + + Return (Local0) + } + + Method (ME27, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x1A) + { + Local0 = 0x1A + } + + } + + Return (Local0) + } + + Method (ME28, 1, Serialized) + { + Local0 = 0x0100 + Switch (ToInteger (Arg0)) + { + Case (0x1B) + { + Local0 = 0x1B + } + + } + + Return (Local0) + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/RUN.asl index 9827d21..9d9fb10 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0075/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 75", TCLD, 75, W017)) { - SRMT("me0d") - me0d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 75", TCLD, 0x4B, W017)) + { + SRMT ("me0d") + ME0D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/DECL.asl index 3b378ed..f137977 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/DECL.asl @@ -1,49 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0076: + * + * SUMMARY: Unexpected dereference of Index reference in Store operator + */ + Method (ME29, 0, NotSerialized) + { + Local0 = PD01 [0x00] + Debug = Local0 + Store (PD01 [0x00], Local1) + Debug = Local1 + CH03 ("", 0x00, 0x00, 0x2B, 0x00) + Local7 = (Local1 + 0x00) + CH04 ("", 0x00, 0x2F, 0x00, 0x2D, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local2 = RefOf (ID0A) + Debug = Local2 + } -/* - * Bug 0076: - * - * SUMMARY: Unexpected dereference of Index reference in Store operator - */ - - Method(me29) - { - Index(pd01, 0, Local0) - Store(Local0, Debug) - - Store(Index(pd01, 0), Local1) - Store(Local1, Debug) - - CH03("", 0, 0x000, __LINE__, 0) - Add(Local1, 0, Local7) - CH04("", 0, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Refof(id0a), Local2) - Store(Local2, Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/RUN.asl index 1f39930..743e10c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0076/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 76", TCLD, 76, W017)) { - SRMT("me29") - me29() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 76", TCLD, 0x4C, W017)) + { + SRMT ("me29") + ME29 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/DECL.asl index 93d15cb..6450385 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/DECL.asl @@ -1,50 +1,43 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0077: + * + * SUMMARY: Exception on ToInteger operator under specific conditions + */ + Method (ME2A, 0, Serialized) + { + Name (I000, 0x89ABCDEF) + CH03 ("", 0x00, 0x00, 0x27, 0x00) + Local0 = ToInteger ("0") /* AE_BAD_DECIMAL_CONSTANT */ + Local0 = ToInteger ("0x0") /* AE_BAD_HEX_CONSTANT */ + Store (("0" + 0x01), Local0) /* AE_BAD_HEX_CONSTANT */ + I000 = "0" /* AE_BAD_HEX_CONSTANT */ + CH03 ("", 0x00, 0x00, 0x31, 0x00) + } -/* - * Bug 0077: - * - * SUMMARY: Exception on ToInteger operator under specific conditions - */ - - Method(me2a,, Serialized) - { - Name (i000, 0x89abcdef) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(ToInteger("0"), Local0) // AE_BAD_DECIMAL_CONSTANT - - Store(ToInteger("0x0"), Local0) // AE_BAD_HEX_CONSTANT - - Store(Add("0", 1), Local0) // AE_BAD_HEX_CONSTANT - - Store("0", i000) // AE_BAD_HEX_CONSTANT - - CH03("", 0, 0x000, __LINE__, 0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/RUN.asl index 8c79b82..7b12e2d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0077/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 77", TCLD, 77, W017)) { - SRMT("me2a") - me2a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 77", TCLD, 0x4D, W017)) + { + SRMT ("me2a") + ME2A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/DECL.asl index d21fd3c..651217c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/DECL.asl @@ -1,40 +1,38 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0078: + * + * SUMMARY: Specific expression Derefof(Refof(i000)) causes deletion of object (i000) + */ + Method (ME2B, 0, NotSerialized) + { + Local0 = DerefOf (RefOf (ID0B)) + Debug = ID0B /* \ID0B */ + } -/* - * Bug 0078: - * - * SUMMARY: Specific expression Derefof(Refof(i000)) causes deletion of object (i000) - */ - - Method(me2b) - { - Store(Derefof(Refof(id0b)), Local0) - - Store(id0b, Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/RUN.asl index 56f7dea..9684508 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0078/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 78", TCLD, 78, W017)) { - SRMT("me2b") - me2b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 78", TCLD, 0x4E, W017)) + { + SRMT ("me2b") + ME2B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/DECL.asl index 1b6c1f7..56e847d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/DECL.asl @@ -1,41 +1,39 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0079: + * + * SUMMARY: Specific expression with ToBuffer causes exception + */ + Method (ME2C, 0, NotSerialized) + { + Local0 = 0x00 + Local1 = ToBuffer ("1234567") + Local0 = ToBuffer ("1234567") + } -/* - * Bug 0079: - * - * SUMMARY: Specific expression with ToBuffer causes exception - */ - - Method(me2c) - { - Store(0, Local0) - - Store(ToBuffer("1234567"), Local1) - Store(ToBuffer("1234567"), Local0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/RUN.asl index 2684bef..31b4298 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0079/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 79", TCLD, 79, W017)) { - SRMT("me2c") - me2c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 79", TCLD, 0x4F, W017)) + { + SRMT ("me2c") + ME2C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/DECL.asl index 60ba98a..be8da28 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/DECL.asl @@ -1,69 +1,67 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0081: + * + * SUMMARY: Call to Method immediately passed to ObjectType is evaluated improperly + */ + Method (ME31, 0, NotSerialized) + { + Debug = "Run me31" + Return (0x12345678) + } -/* - * Bug 0081: - * - * SUMMARY: Call to Method immediately passed to ObjectType is evaluated improperly - */ + Method (ME32, 1, NotSerialized) + { + Debug = "Run me32" + Debug = Arg0 + Return (Arg0) + } - Method(me31) - { - Store("Run me31", Debug) - return (0x12345678) - } + Method (ME33, 0, NotSerialized) + { + /* Store(me32, Local0) */ + /* Store(me32("String"), Local0) */ + Local0 = ObjectType (ME31) + If ((Local0 != C010)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local0, C010) + } + /* Nov. 2012: Method invocation as arg to ObjectType is now illegal */ + /* */ + /* Store(ObjectType(me31()), Local0) */ + /* if (LNotEqual(Local0, c009)) { */ + /* err("", zFFF, __LINE__, 0, 0, Local0, c009) */ + /* } */ + /* */ + /* Store(ObjectType(me32("String")), Local0) */ + /* if (LNotEqual(Local0, c00a)) { */ + /* err("", zFFF, __LINE__, 0, 0, Local0, c00a) */ + /* } */ + } - Method(me32, 1) - { - Store("Run me32", Debug) - Store(arg0, Debug) - return (arg0) - } - - Method(me33) - { -// Store(me32, Local0) -// Store(me32("String"), Local0) - - Store(ObjectType(me31), Local0) - if (LNotEqual(Local0, c010)) { - err("", zFFF, __LINE__, 0, 0, Local0, c010) - } - - /* Nov. 2012: Method invocation as arg to ObjectType is now illegal */ -// -// Store(ObjectType(me31()), Local0) -// if (LNotEqual(Local0, c009)) { -// err("", zFFF, __LINE__, 0, 0, Local0, c009) -// } -// -// Store(ObjectType(me32("String")), Local0) -// if (LNotEqual(Local0, c00a)) { -// err("", zFFF, __LINE__, 0, 0, Local0, c00a) -// } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/RUN.asl index 1ea0d71..4a79e4a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0081/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 81", TCLD, 81, W017)) { - SRMT("me33") - me33() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 81", TCLD, 0x51, W017)) + { + SRMT ("me33") + ME33 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/DECL.asl index 39fb547..9a2a08e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/DECL.asl @@ -1,283 +1,293 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 0084: - * - * SUMMARY: Failed to interpret AML code alternated with Method declarations - */ - -Method(me35, 1) -{ - Method(m001) - { - return (0) - } - - Store("Before m001 run", Debug) - - if (arg0) { - Store("m001 started", Debug) - m001() - Store("m001 finished", Debug) - } - - Store("After m001 run", Debug) - - Method(m002) - { - return (0) - } - - Method(m003) - { - return (0) - } - - Store("Before return from me35", Debug) - - return (0) -} - -Method(me36) -{ - Store("Before me35(0) run", Debug) - me35(0) - Store("After me35(0) completion", Debug) - - Store("Before me35(1) run", Debug) - me35(1) - Store("After me35(1) completion", Debug) -} - -Method(m803,, Serialized) -{ - Name(i000, 0xabcd0000) - - Method(m000) - { - if (LNotEqual(i000, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0000) - } - Store(0xabcd0001, i000) - return (0xabcd0002) - } - - m000() - - Method(m001) - { - if (LNotEqual(i000, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0001) - } - Store(0xabcd0003, i000) - return (0xabcd0004) - } - - m001() - - Method(m002) - { - if (LNotEqual(i000, 0xabcd0003)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0003) - } - Store(0xabcd0005, i000) - return (0xabcd0006) - } - - m002() - - Method(m003) - { - if (LNotEqual(i000, 0xabcd0005)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0005) - } - Store(0xabcd0007, i000) - return (0xabcd0008) - } - - m003() -} - -Method(m804,, Serialized) -{ - Name(i000, 0xabcd0000) - - Method(m000) - { - Method(m000) - { - if (LNotEqual(i000, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0000) - } - Store(0xabcd0001, i000) - return (0xabcd0002) - } - - m000() - - Method(m001) - { - if (LNotEqual(i000, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0001) - } - Store(0xabcd0003, i000) - return (0xabcd0004) - } - - m001() - - Method(m002) - { - if (LNotEqual(i000, 0xabcd0003)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0003) - } - Store(0xabcd0005, i000) - return (0xabcd0006) - } - - m002() - - Method(m003) - { - if (LNotEqual(i000, 0xabcd0005)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0005) - } - Store(0xabcd0007, i000) - return (0xabcd0008) - } - - m003() - } - - m000() - - Method(m001) - { - Method(m000) - { - if (LNotEqual(i000, 0xabcd0007)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0007) - } - Store(0xabcd0008, i000) - return (0xabcd0009) - } - - m000() - - Method(m001) - { - if (LNotEqual(i000, 0xabcd0008)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0008) - } - Store(0xabcd000a, i000) - return (0xabcd000b) - } - - m001() - - Method(m002) - { - if (LNotEqual(i000, 0xabcd000a)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd000a) - } - Store(0xabcd000c, i000) - return (0xabcd000d) - } - - m002() - - Method(m003) - { - if (LNotEqual(i000, 0xabcd000c)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd000c) - } - Store(0xabcd000e, i000) - return (0xabcd000f) - } - - m003() - } - - m001() - - Method(m002) - { - Method(m000) - { - if (LNotEqual(i000, 0xabcd000e)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd000e) - } - Store(0xabcd0010, i000) - return (0xabcd0011) - } - - m000() - - Method(m001) - { - if (LNotEqual(i000, 0xabcd0010)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0010) - } - Store(0xabcd0012, i000) - return (0xabcd0013) - } - - m001() - - Method(m002) - { - if (LNotEqual(i000, 0xabcd0012)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0012) - } - Store(0xabcd0014, i000) - return (0xabcd0015) - } - - m002() - - Method(m003) - { - if (LNotEqual(i000, 0xabcd0014)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0014) - } - Store(0xabcd0016, i000) - return (0xabcd0017) - } - - m003() - } - - m002() - - if (LNotEqual(i000, 0xabcd0016)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xabcd0016) - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0084: + * + * SUMMARY: Failed to interpret AML code alternated with Method declarations + */ + Method (ME35, 1, NotSerialized) + { + Method (M001, 0, NotSerialized) + { + Return (0x00) + } + + Debug = "Before m001 run" + If (Arg0) + { + Debug = "m001 started" + M001 () + Debug = "m001 finished" + } + + Debug = "After m001 run" + Method (M002, 0, NotSerialized) + { + Return (0x00) + } + + Method (M003, 0, NotSerialized) + { + Return (0x00) + } + + Debug = "Before return from me35" + Return (0x00) + } + + Method (ME36, 0, NotSerialized) + { + Debug = "Before me35(0) run" + ME35 (0x00) + Debug = "After me35(0) completion" + Debug = "Before me35(1) run" + ME35 (0x01) + Debug = "After me35(1) completion" + } + + Method (M803, 0, Serialized) + { + Name (I000, 0xABCD0000) + Method (M000, 0, NotSerialized) + { + If ((I000 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x55, 0x00, 0x00, I000, 0xABCD0000) + } + + I000 = 0xABCD0001 + Return (0xABCD0002) + } + + M000 () + Method (M001, 0, NotSerialized) + { + If ((I000 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x60, 0x00, 0x00, I000, 0xABCD0001) + } + + I000 = 0xABCD0003 + Return (0xABCD0004) + } + + M001 () + Method (M002, 0, NotSerialized) + { + If ((I000 != 0xABCD0003)) + { + ERR ("", ZFFF, 0x6B, 0x00, 0x00, I000, 0xABCD0003) + } + + I000 = 0xABCD0005 + Return (0xABCD0006) + } + + M002 () + Method (M003, 0, NotSerialized) + { + If ((I000 != 0xABCD0005)) + { + ERR ("", ZFFF, 0x76, 0x00, 0x00, I000, 0xABCD0005) + } + + I000 = 0xABCD0007 + Return (0xABCD0008) + } + + M003 () + } + + Method (M804, 0, Serialized) + { + Name (I000, 0xABCD0000) + Method (M000, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + If ((I000 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x88, 0x00, 0x00, I000, 0xABCD0000) + } + + I000 = 0xABCD0001 + Return (0xABCD0002) + } + + M000 () + Method (M001, 0, NotSerialized) + { + If ((I000 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x93, 0x00, 0x00, I000, 0xABCD0001) + } + + I000 = 0xABCD0003 + Return (0xABCD0004) + } + + M001 () + Method (M002, 0, NotSerialized) + { + If ((I000 != 0xABCD0003)) + { + ERR ("", ZFFF, 0x9E, 0x00, 0x00, I000, 0xABCD0003) + } + + I000 = 0xABCD0005 + Return (0xABCD0006) + } + + M002 () + Method (M003, 0, NotSerialized) + { + If ((I000 != 0xABCD0005)) + { + ERR ("", ZFFF, 0xA9, 0x00, 0x00, I000, 0xABCD0005) + } + + I000 = 0xABCD0007 + Return (0xABCD0008) + } + + M003 () + } + + M000 () + Method (M001, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + If ((I000 != 0xABCD0007)) + { + ERR ("", ZFFF, 0xB9, 0x00, 0x00, I000, 0xABCD0007) + } + + I000 = 0xABCD0008 + Return (0xABCD0009) + } + + M000 () + Method (M001, 0, NotSerialized) + { + If ((I000 != 0xABCD0008)) + { + ERR ("", ZFFF, 0xC4, 0x00, 0x00, I000, 0xABCD0008) + } + + I000 = 0xABCD000A + Return (0xABCD000B) + } + + M001 () + Method (M002, 0, NotSerialized) + { + If ((I000 != 0xABCD000A)) + { + ERR ("", ZFFF, 0xCF, 0x00, 0x00, I000, 0xABCD000A) + } + + I000 = 0xABCD000C + Return (0xABCD000D) + } + + M002 () + Method (M003, 0, NotSerialized) + { + If ((I000 != 0xABCD000C)) + { + ERR ("", ZFFF, 0xDA, 0x00, 0x00, I000, 0xABCD000C) + } + + I000 = 0xABCD000E + Return (0xABCD000F) + } + + M003 () + } + + M001 () + Method (M002, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + If ((I000 != 0xABCD000E)) + { + ERR ("", ZFFF, 0xEA, 0x00, 0x00, I000, 0xABCD000E) + } + + I000 = 0xABCD0010 + Return (0xABCD0011) + } + + M000 () + Method (M001, 0, NotSerialized) + { + If ((I000 != 0xABCD0010)) + { + ERR ("", ZFFF, 0xF5, 0x00, 0x00, I000, 0xABCD0010) + } + + I000 = 0xABCD0012 + Return (0xABCD0013) + } + + M001 () + Method (M002, 0, NotSerialized) + { + If ((I000 != 0xABCD0012)) + { + ERR ("", ZFFF, 0x0100, 0x00, 0x00, I000, 0xABCD0012) + } + + I000 = 0xABCD0014 + Return (0xABCD0015) + } + + M002 () + Method (M003, 0, NotSerialized) + { + If ((I000 != 0xABCD0014)) + { + ERR ("", ZFFF, 0x010B, 0x00, 0x00, I000, 0xABCD0014) + } + + I000 = 0xABCD0016 + Return (0xABCD0017) + } + + M003 () + } + + M002 () + If ((I000 != 0xABCD0016)) + { + ERR ("", ZFFF, 0x0117, 0x00, 0x00, I000, 0xABCD0016) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/RUN.asl index eceb06c..bcd387e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0084/RUN.asl @@ -1,38 +1,38 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 84", TCLD, 84, W017)) { - SRMT("me36") - me36() - SRMT("m803") - m803() - SRMT("m804") - m804() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 84", TCLD, 0x54, W017)) + { + SRMT ("me36") + ME36 () + SRMT ("m803") + M803 () + SRMT ("m804") + M804 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/DECL.asl index 59f96a8..694a955 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/DECL.asl @@ -1,84 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0085: + * + * SUMMARY: Exception on DeRefOf operator applied to IRef to Uninitialized element of Package + */ + /* Uninitialized element of Package */ + Method (ME37, 0, Serialized) + { + /* Ref #1 */ + + Name (P000, Package (0x01){}) + Local1 = DerefOf (P000 [0x00]) + Local0 = P000 [0x00] + Debug = Local0 + Local1 = DerefOf (Local0) + Local0 = P000 [0x00] + Debug = Local0 + } + + /* Reference to Uninitialized Local */ + + Method (ME38, 1, NotSerialized) + { + If (0x01) + { + /* Ref #2 */ + + Debug = Arg0 + Local1 = DerefOf (Arg0) + CH04 ("", 0x02, 0x3E, 0x01, 0x00, 0x00, 0x00) + } + Else + { + DerefOf (Arg0)++ + } + } + + Method (ME39, 1, NotSerialized) + { + If (Arg0) + { + Local0 = 0x00 + } + + ME38 (RefOf (Local0)) + } + + Method (ME3A, 0, NotSerialized) + { + ME37 () + ME39 (0x00) + } -/* - * Bug 0085: - * - * SUMMARY: Exception on DeRefOf operator applied to IRef to Uninitialized element of Package - */ - - // Uninitialized element of Package - - Method(me37,, Serialized) - { - // Ref #1 - - Name(p000, Package(1){}) - - - Store(DeRefOf(Index(p000, 0)), Local1) - - - Index(p000, 0, Local0) - Store(Local0, Debug) - Store(DeRefOf(Local0), Local1) - - - Index(p000, 0, Local0) - Store(Local0, Debug) - } - - // Reference to Uninitialized Local - - Method(me38, 1) - { - if (1) { - - // Ref #2 - - Store(arg0, Debug) - Store(DeRefOf(arg0), Local1) - CH04("", 2 , 62, 1, 0, 0 ,0) - } else { - Increment(DeRefOf(arg0)) - } - } - - Method(me39, 1) - { - if (arg0) { - Store(0, Local0) - } - me38(RefOf(Local0)) - } - - Method(me3a) - { - me37() - me39(0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/RUN.asl index 9d1968d..2b6ff6b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0085/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 85", TCLD, 85, W017)) { - SRMT("me3a") - me3a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 85", TCLD, 0x55, W017)) + { + SRMT ("me3a") + ME3A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/DECL.asl index eb0aae7..420557e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/DECL.asl @@ -1,74 +1,75 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0086: + * + * SUMMARY: ToString operator produces one "Outstanding allocation" + */ + Method (ME3B, 0, NotSerialized) + { + If (0x00) + { + /* 1 Outstanding allocation */ -/* - * Bug 0086: - * - * SUMMARY: ToString operator produces one "Outstanding allocation" - */ + Local0 = ToString ("qwrtyu", Ones) + } + ElseIf (0x00) + { + /* 6 Outstanding allocations */ - Method(me3b) - { - if (0) { - // 1 Outstanding allocation + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + } + Else + { + /* 17 Outstanding allocations */ - Store(ToString("qwrtyu"), Local0) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + Local0 = ToString ("qwrtyu", Ones) + } + } - } elseif (0) { - - // 6 Outstanding allocations - - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - } else { - - // 17 Outstanding allocations - - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - Store(ToString("qwrtyu"), Local0) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/RUN.asl index 49e5935..d17fdb1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0086/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 86", TCLD, 86, W017)) { - SRMT("me3b") - me3b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 86", TCLD, 0x56, W017)) + { + SRMT ("me3b") + ME3B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/DECL.asl index 34f052e..26f631c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/DECL.asl @@ -1,101 +1,114 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0087: + * + * SUMMARY: Exception on Switch operator applied to the result of ToBuffer operator + */ + Method (ME3C, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x0A // . + }) + Name (S000, "qwrtyuiop") + If (0x01) + { + /* This code shows that ToBuffer() works correctly */ -/* - * Bug 0087: - * - * SUMMARY: Exception on Switch operator applied to the result of ToBuffer operator - */ + Debug = "======================: ToBuffer(Buffer)" + Local0 = ToBuffer (B000) + Debug = Local0 + Local1 = ObjectType (Local0) + Debug = Local1 + Local2 = SizeOf (Local0) + Debug = Local2 + Debug = "======================: ToBuffer(String)" + Local0 = ToBuffer (S000) + Debug = Local0 + Local1 = ObjectType (Local0) + Debug = Local1 + Local2 = SizeOf (Local0) + Debug = Local2 + Debug = "======================." + } - Method(me3c, 0, Serialized) - { - Name(b000, Buffer(1){10}) - Name(s000, "qwrtyuiop") + /* This code shows that ToBuffer() causes exceptions in cases #2, #3 */ + /* if (0) { */ + /* Case 1 */ + Switch (Buffer (0x01) + { + 0x0A // . + }) + { + Case ("N") + { + Debug = "Case (A)" + } + Default + { + Debug = "Default (A)" + } - if (1) { + } - // This code shows that ToBuffer() works correctly + /* } elseif (1) { */ + /* Case 2 */ + Switch (ToBuffer (Buffer (0x01) + { + 0x0A // . + })) + { + Case ("N") + { + Debug = "Case (B)" + } + Default + { + Debug = "Default (B)" + } - Store("======================: ToBuffer(Buffer)", Debug) - Store(ToBuffer(b000), Local0) - Store(Local0, Debug) - Store(ObjectType(Local0), Local1) - Store(Local1, Debug) - Store(SizeOf(Local0), Local2) - Store(Local2, Debug) - Store("======================: ToBuffer(String)", Debug) - Store(ToBuffer(s000), Local0) - Store(Local0, Debug) - Store(ObjectType(Local0), Local1) - Store(Local1, Debug) - Store(SizeOf(Local0), Local2) - Store(Local2, Debug) - Store("======================.", Debug) - } + } - // This code shows that ToBuffer() causes exceptions in cases #2, #3 + /* } else { */ + /* Case 3 */ + Switch (ToBuffer (B000)) + { + Case ("N") + { + Debug = "Case (C)" + } + Default + { + Debug = "Default (C)" + } -// if (0) { + } + /* } */ + } - // Case 1 - - Switch (Buffer(1){10}) { - Case ("N") { - Store("Case (A)", Debug) - } - Default { - Store("Default (A)", Debug) - } - } -// } elseif (1) { - - // Case 2 - - Switch (ToBuffer(Buffer(1){10})) { - Case ("N") { - Store("Case (B)", Debug) - } - Default { - Store("Default (B)", Debug) - } - } - -// } else { - - // Case 3 - - Switch (ToBuffer(b000)) { - Case ("N") { - Store("Case (C)", Debug) - } - Default { - Store("Default (C)", Debug) - } - } -// } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/RUN.asl index 1c9660f..a88332d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0087/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 87", TCLD, 87, W017)) { - SRMT("me3c") - me3c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 87", TCLD, 0x57, W017)) + { + SRMT ("me3c") + ME3C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/DECL.asl index 187a668..e4509eb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/DECL.asl @@ -1,75 +1,87 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0088: + * + * SUMMARY: Spec of Match operator should be changed (conversion/null package entries) + */ + Method (ME3D, 1, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Arg0)) + { + Case ("c179b3fe") + { + Local0 = 0x01 + } + Default + { + Local0 = 0x02 + } -/* - * Bug 0088: - * - * SUMMARY: Spec of Match operator should be changed (conversion/null package entries) - */ + } - Method(me3d, 1, Serialized) - { - Store(0, Local0) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local0, 0x01) + } + } - Switch (ToInteger(arg0)) { - Case ("c179b3fe") { - Store(1, Local0) - } - Default { - Store(2, Local0) - } - } + Method (ME3E, 1, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Arg0)) + { + Case (Package (0x01) + { + "c179b3fe" + } - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - } +) + { + Local0 = 0x01 + } + Default + { + Local0 = 0x02 + } - Method(me3e, 1, Serialized) - { - Store(0, Local0) + } - Switch (ToInteger(arg0)) { - Case (Package() {"c179b3fe"}) { - Store(1, Local0) - } - Default { - Store(2, Local0) - } - } + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, Local0, 0x01) + } + } - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - } + Method (ME3F, 0, NotSerialized) + { + ME3D (0xC179B3FE) + ME3E (0xC179B3FE) + } - Method(me3f) - { - me3d(0xc179b3fe) - me3e(0xc179b3fe) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/RUN.asl index d4d97d6..6ee1dda 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0088/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 88", TCLD, 88, W017)) { - SRMT("me3f") - me3f() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 88", TCLD, 0x58, W017)) + { + SRMT ("me3f") + ME3F () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/DECL.asl index b6bb964..59f087c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/DECL.asl @@ -1,85 +1,126 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0092: + * + * SUMMARY: Invalid result of Index operator passed with the immediate image of Package + */ + Method (ME40, 1, Serialized) + { + Name (P000, Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + If ((Arg0 == 0x00)) + { + Debug = "Package as a named object:" + CH03 ("", 0x00, 0x00, 0x2B, 0x00) + Local0 = DerefOf (P000 [0x05]) + If ((Local0 != 0x06)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local0, 0x06) + } -/* - * Bug 0092: - * - * SUMMARY: Invalid result of Index operator passed with the immediate image of Package - */ + CH03 ("", 0x00, 0x02, 0x30, 0x00) + } + ElseIf ((Arg0 == 0x01)) + { + Debug = "The same Package but substituted immediately:" + CH03 ("", 0x00, 0x03, 0x35, 0x00) + Store (Index (Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }, 0x05), Local1) + If (Y900) + { + Local0 = DerefOf (Local1) + If ((Local0 != 0x06)) + { + ERR ("", ZFFF, 0x3A, 0x00, 0x00, Local0, 0x06) + } - Method(me40, 1, Serialized) - { - Name(p000, Package() {1,2,3,4,5,6,7,8}) + CH03 ("", 0x00, 0x05, 0x3C, 0x00) + } + Else + { + CH04 ("", 0x00, 0xFF, 0x00, 0x3E, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + CH03 ("", 0x00, 0x07, 0x42, 0x00) + Local0 = DerefOf (Index (Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }, 0x05)) + If (Y900) + { + If ((Local0 != 0x06)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local0, 0x06) + } - if (LEqual(Arg0, 0)) { + CH03 ("", 0x00, 0x09, 0x48, 0x00) + } + Else + { + CH04 ("", 0x00, 0xFF, 0x00, 0x4A, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + } - Store("Package as a named object:", Debug) + Method (ME41, 0, NotSerialized) + { + /* 0,1 - success, 2 - crash */ - CH03("", 0, 0x000, __LINE__, 0) - Store(DerefOf(Index(p000, 5)), Local0) - if (LNotEqual(Local0, 6)) { - err("", zFFF, __LINE__, 0, 0, Local0, 6) - } - CH03("", 0, 0x002, __LINE__, 0) - } elseif (LEqual(Arg0, 1)) { + ME40 (0x00) + ME40 (0x01) + ME40 (0x02) + } - Store("The same Package but substituted immediately:", Debug) - - CH03("", 0, 0x003, __LINE__, 0) - Store(Index(Package() {1,2,3,4,5,6,7,8}, 5), Local1) - if (y900) { - Store(DerefOf(Local1), Local0) - if (LNotEqual(Local0, 6)) { - err("", zFFF, __LINE__, 0, 0, Local0, 6) - } - CH03("", 0, 0x005, __LINE__, 0) - } else { - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } else { - - CH03("", 0, 0x007, __LINE__, 0) - Store(DerefOf(Index(Package() {1,2,3,4,5,6,7,8}, 5)), Local0) - if (y900) { - if (LNotEqual(Local0, 6)) { - err("", zFFF, __LINE__, 0, 0, Local0, 6) - } - CH03("", 0, 0x009, __LINE__, 0) - } else { - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } - } - - Method(me41) - { - // 0,1 - success, 2 - crash - me40(0) - me40(1) - me40(2) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/RUN.asl index fce9b0e..5dd7b39 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0092/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 92", TCLD, 92, W017)) { - SRMT("me41") - me41() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 92", TCLD, 0x5C, W017)) + { + SRMT ("me41") + ME41 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/DECL.asl index 1a6689d..0798aee 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/DECL.asl @@ -1,91 +1,106 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0093: + * + * SUMMARY: Invalid result of Index operator passed with the immediate image of Buffer + */ + Method (ME42, 1, Serialized) + { + Name (B000, Buffer (0x08) + { + 0x0B, 0x16, 0x21, 0x2C, 0x37, 0x42, 0x4D, 0x58 // ..!,7BMX + }) + If ((Arg0 == 0x00)) + { + Debug = "Buffer as a named object:" + CH03 ("", 0x00, 0x00, 0x2B, 0x00) + Local0 = DerefOf (B000 [0x05]) + If ((Local0 != 0x42)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local0, 0x42) + } -/* - * Bug 0093: - * - * SUMMARY: Invalid result of Index operator passed with the immediate image of Buffer - */ + CH03 ("", 0x00, 0x02, 0x30, 0x00) + } + ElseIf ((Arg0 == 0x01)) + { + Debug = "The same Buffer but substituted immediately:" + CH03 ("", 0x00, 0x03, 0x36, 0x00) + Store (Index (Buffer (0x08) + { + 0x0B, 0x16, 0x21, 0x2C, 0x37, 0x42, 0x4D, 0x58 // ..!,7BMX + }, 0x05), Local1) + If (Y900) + { + Local0 = DerefOf (Local1) + If ((Local0 != 0x42)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, 0x42) + } - Method(me42, 1, Serialized) - { - Name(b000, Buffer() {11,22,33,44,55,66,77,88}) + CH03 ("", 0x00, 0x05, 0x3D, 0x00) + } + Else + { + CH04 ("", 0x00, 0xFF, 0x00, 0x3F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + CH03 ("", 0x00, 0x07, 0x44, 0x00) + Local0 = DerefOf (Index (Buffer (0x08) + { + 0x0B, 0x16, 0x21, 0x2C, 0x37, 0x42, 0x4D, 0x58 // ..!,7BMX + }, 0x05)) + If (Y900) + { + If ((Local0 != 0x42)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, Local0, 0x42) + } - if (LEqual(Arg0, 0)) { + CH03 ("", 0x00, 0x09, 0x4A, 0x00) + } + Else + { + CH04 ("", 0x00, 0xFF, 0x00, 0x4C, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + } - Store("Buffer as a named object:", Debug) - - CH03("", 0, 0x000, __LINE__, 0) - Store(DerefOf(Index(b000, 5)), Local0) - if (LNotEqual(Local0, 66)) { - err("", zFFF, __LINE__, 0, 0, Local0, 66) - } - CH03("", 0, 0x002, __LINE__, 0) - - } elseif (LEqual(Arg0, 1)) { - - Store("The same Buffer but substituted immediately:", Debug) - - CH03("", 0, 0x003, __LINE__, 0) - Store(Index(Buffer() {11,22,33,44,55,66,77,88}, 5), Local1) - if (y900) { - Store(DerefOf(Local1), Local0) - if (LNotEqual(Local0, 66)) { - err("", zFFF, __LINE__, 0, 0, Local0, 66) - } - CH03("", 0, 0x005, __LINE__, 0) - } else { - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - } else { - - CH03("", 0, 0x007, __LINE__, 0) - Store(DerefOf(Index(Buffer() {11,22,33,44,55,66,77,88}, 5)), Local0) - if (y900) { - if (LNotEqual(Local0, 66)) { - err("", zFFF, __LINE__, 0, 0, Local0, 66) - } - CH03("", 0, 0x009, __LINE__, 0) - } else { - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } - } - - Method(me43) - { - // 0,1 - success, 2 - crash - me42(0) - me42(1) - me42(2) - - return (0) - } + Method (ME43, 0, NotSerialized) + { + /* 0,1 - success, 2 - crash */ + ME42 (0x00) + ME42 (0x01) + ME42 (0x02) + Return (0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/RUN.asl index 80862d3..7a2f58e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0093/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 93", TCLD, 93, W017)) { - SRMT("me43") - me43() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 93", TCLD, 0x5D, W017)) + { + SRMT ("me43") + ME43 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/DECL.asl index 223a029..d9eda38 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/DECL.asl @@ -1,91 +1,97 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0094: + * + * SUMMARY: Invalid result of Index operator passed with the immediate image of String + */ + Method (ME44, 1, Serialized) + { + Name (S000, "qwrtyuiop") + If ((Arg0 == 0x00)) + { + Debug = "String as a named object:" + CH03 ("", 0x00, 0x00, 0x2B, 0x00) + Local0 = DerefOf (S000 [0x05]) + If ((Local0 != 0x75)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local0, 0x75) + } -/* - * Bug 0094: - * - * SUMMARY: Invalid result of Index operator passed with the immediate image of String - */ + CH03 ("", 0x00, 0x02, 0x30, 0x00) + } + ElseIf ((Arg0 == 0x01)) + { + Debug = "The same String but substituted immediately:" + CH03 ("", 0x00, 0x03, 0x36, 0x00) + Store (Index ("qwrtyuiop", 0x05), Local1) + If (Y900) + { + Local0 = DerefOf (Local1) + If ((Local0 != 0x75)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, 0x75) + } - Method(me44, 1, Serialized) - { - Name(s000, "qwrtyuiop") + CH03 ("", 0x00, 0x05, 0x3D, 0x00) + } + Else + { + CH04 ("", 0x00, 0xFF, 0x00, 0x3F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + CH03 ("", 0x00, 0x07, 0x44, 0x00) + Local0 = DerefOf (Index ("qwrtyuiop", 0x05)) + If (Y900) + { + If ((Local0 != 0x75)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, Local0, 0x75) + } - if (LEqual(Arg0, 0)) { + CH03 ("", 0x00, 0x09, 0x4A, 0x00) + } + Else + { + CH04 ("", 0x00, 0xFF, 0x00, 0x4C, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + } - Store("String as a named object:", Debug) - - CH03("", 0, 0x000, __LINE__, 0) - Store(DerefOf(Index(s000, 5)), Local0) - if (LNotEqual(Local0, 0x75)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x75) - } - CH03("", 0, 0x002, __LINE__, 0) - - } elseif (LEqual(Arg0, 1)) { - - Store("The same String but substituted immediately:", Debug) - - CH03("", 0, 0x003, __LINE__, 0) - Store(Index("qwrtyuiop", 5), Local1) - if (y900) { - Store(DerefOf(Local1), Local0) - if (LNotEqual(Local0, 0x75)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x75) - } - CH03("", 0, 0x005, __LINE__, 0) - } else { - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - } else { - - CH03("", 0, 0x007, __LINE__, 0) - Store(DerefOf(Index("qwrtyuiop", 5)), Local0) - if (y900) { - if (LNotEqual(Local0, 0x75)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x75) - } - CH03("", 0, 0x009, __LINE__, 0) - } else { - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } - } - - Method(me45) - { - // 0 - success, 1,2 - exception - me44(0) - me44(1) - me44(2) - - return (0) - } + Method (ME45, 0, NotSerialized) + { + /* 0 - success, 1,2 - exception */ + ME44 (0x00) + ME44 (0x01) + ME44 (0x02) + Return (0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/RUN.asl index 4a0886b..97fb9db 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0094/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 94", TCLD, 94, W017)) { - SRMT("me45") - me45() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 94", TCLD, 0x5E, W017)) + { + SRMT ("me45") + ME45 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/DECL.asl index 451b491..84869c6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/DECL.asl @@ -1,59 +1,61 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0095: + * + * SUMMARY: Big amount of invocations of Methods causes overlap of OwnerId counter + */ + Method (ME46, 1, NotSerialized) + { + Return (Arg0) + } -/* - * Bug 0095: - * - * SUMMARY: Big amount of invocations of Methods causes overlap of OwnerId counter - */ + Method (ME47, 1, Serialized) + { + Name (LPN0, 0xF101) + While (LPN0) + { + Local0 = LPN0-- + ME46 (Local0) + If (((Local0 % 0x0100) == 0x01)) + { + /* Store(Local0, Debug) */ - Method(me46, 1) - { - return (arg0) - } + Local7 = 0x00 + } + } - Method(me47, 1, Serialized) - { - Name(lpN0, 0xF101) + Return (Arg0) + } - While(lpN0) { - Store(Decrement(lpN0), Local0) - me46(Local0) - if (LEqual(Mod(Local0, 0x100), 1)) { - // Store(Local0, Debug) - Store(0, Local7) - } - } - return (arg0) - } + Method (ME48, 0, NotSerialized) + { + ME47 (0x01) + Return (0x00) + } - Method(me48) - { - me47(1) - return (0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/RUN.asl index 743e0d0..d44aa2a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0095/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 95", TCLD, 95, W017)) { - SRMT("me48") - me48() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 95", TCLD, 0x5F, W017)) + { + SRMT ("me48") + ME48 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/DECL.asl index 90b7ece..aee584e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/DECL.asl @@ -1,77 +1,83 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0097: + * + * SUMMARY: Crash on ObjectType passed with IRef to Method which is an element of Package + */ + Method (ME4C, 0, NotSerialized) + { + Return (0x00) + } -/* - * Bug 0097: - * - * SUMMARY: Crash on ObjectType passed with IRef to Method which is an element of Package - */ + Method (ME4D, 1, NotSerialized) + { + Debug = "============= Run ObjectType:" + Local0 = ObjectType (Arg0) + Debug = "============= Print result of ObjectType:" + Debug = Local0 + } - Method(me4c) { - return (0) - } + Method (ME4E, 0, Serialized) + { + Name (P000, Package (0x20) + { + 0x01, + 0x02, + ME4C, + 0x03, + 0x04 + }) + Debug = "============= Test me4e started:" + Local0 = Local1 = P000 [0x02] + ME4D (Local1) + Debug = "============= Test me4e finished." + } - Method(me4d, 1) - { - Store("============= Run ObjectType:", Debug) - Store(ObjectType(arg0), Local0) - Store("============= Print result of ObjectType:", Debug) - Store(Local0, Debug) - } + Method (ME4F, 0, Serialized) + { + Name (P000, Package (0x20) + { + 0x01, + 0x02, + ME4C, + 0x03, + 0x04 + }) + Debug = "============= Test me4f started:" + Local0 = Local1 = P000 [0x02] + ME4D (Local0) + Debug = "============= Test me4f finished." + } - Method(me4e,, Serialized) - { + Method (ME50, 0, NotSerialized) + { + ME4E () + ME4F () + } - Name(p000, Package(32) {1,2,me4c,3,4}) - - Store("============= Test me4e started:", Debug) - - Store(Index(p000, 2, Local1), Local0) - me4d(Local1) - - Store("============= Test me4e finished.", Debug) - } - - Method(me4f,, Serialized) - { - - Name(p000, Package(32) {1,2,me4c,3,4}) - - Store("============= Test me4f started:", Debug) - - Store(Index(p000, 2, Local1), Local0) - me4d(Local0) - - Store("============= Test me4f finished.", Debug) - } - - Method(me50) - { - me4e() - me4f() - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/RUN.asl index 5ef0272..2928584 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0097/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 97", TCLD, 97, W017)) { - SRMT("me50") - me50() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 97", TCLD, 0x61, W017)) + { + SRMT ("me50") + ME50 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/DECL.asl index 68039b4..ea00f94 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/DECL.asl @@ -1,379 +1,420 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0098: + * + * SUMMARY: Crash on a specific AML code + */ + Method (ME51, 1, NotSerialized) + { + Local0 = ObjectType (Arg0) + Debug = Local0 + } -/* - * Bug 0098: - * - * SUMMARY: Crash on a specific AML code - */ + Method (ME52, 0, Serialized) + { + Name (RUN0, 0x01) + Name (RUN1, 0x01) + Name (RUN2, 0x01) + Name (P000, Package (0x20) + { + 0x00, + DD08, + SD01, + BD04, + 0x00 + }) + Debug = "============= Test started:" + If (RUN0) + { + Debug = "============= Integer:" + Local0 = Local1 = P000 [0x01] + Debug = Local1 + ME51 (Local1) + Debug = Local0 + } - Method(me51, 1) - { - Store(ObjectType(arg0), Local0) - Store(Local0, Debug) - } + If (RUN1) + { + Debug = "============= String:" + Local0 = Local1 = P000 [0x02] + Debug = Local1 + ME51 (Local1) + Debug = Local0 + } - Method(me52,, Serialized) - { - Name(run0, 1) - Name(run1, 1) - Name(run2, 1) + If (RUN2) + { + Debug = "============= Buffer:" + Local0 = Local1 = P000 [0x03] + Debug = Local1 + ME51 (Local1) + Debug = Local0 + } - Name(p000, Package(32) { 0, dd08, sd01, bd04, 0}) + Debug = "============= Test finished." + } + /* Arg0 - the type of object */ + /* (for 8 (- Method) causes crash, Bug 0097) */ + Method (ME54, 1, Serialized) + { + Name (PD02, Package (0x20) + { + 0x00, + ID0C, + SD02, + BD05, + PD02, + FD02, + DD09, + ED01, + ME53, + MXD1, + RD03, + PWD0, + PRD0, + TZD0, + BFD0 + }) + Debug = "============= Test started:" + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Debug = "============= Uninitialized:" + } + Case (0x01) + { + Debug = "============= Integer:" + Local0 = Local1 = PD02 [0x01] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x02) + { + Debug = "============= String:" + Local0 = Local1 = PD02 [0x02] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x03) + { + Debug = "============= Buffer:" + Local0 = Local1 = PD02 [0x03] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x04) + { + Debug = "============= Package:" + Local0 = Local1 = PD02 [0x04] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x05) + { + Debug = "============= Field Unit:" + Local0 = Local1 = PD02 [0x05] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x06) + { + Debug = "============= Device:" + Local0 = Local1 = PD02 [0x06] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x07) + { + Debug = "============= Event:" + Local0 = Local1 = PD02 [0x07] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x08) + { + Debug = "============= Method:" + Local0 = Local1 = PD02 [0x08] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x09) + { + Debug = "============= Mutex:" + Local0 = Local1 = PD02 [0x09] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x0A) + { + Debug = "============= OperationRegion:" + Local0 = Local1 = PD02 [0x0A] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x0B) + { + Debug = "============= PowerResource:" + Local0 = Local1 = PD02 [0x0B] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x0C) + { + Debug = "============= Processor:" + Local0 = Local1 = PD02 [0x0C] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x0D) + { + Debug = "============= ThermalZone:" + Local0 = Local1 = PD02 [0x0D] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } + Case (0x0E) + { + Debug = "============= Buffer Field:" + Local0 = Local1 = PD02 [0x0E] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + } - Store("============= Test started:", Debug) + } /* Switch */ - if (run0) { - Store("============= Integer:", Debug) - Store(Index(p000, 1, Local1), Local0) - Store(Local1, Debug) - me51(Local1) - Store(Local0, Debug) - } - if (run1) { - Store("============= String:", Debug) - Store(Index(p000, 2, Local1), Local0) - Store(Local1, Debug) - me51(Local1) - Store(Local0, Debug) - } + Debug = "============= Test finished." + } - if (run2) { - Store("============= Buffer:", Debug) - Store(Index(p000, 3, Local1), Local0) - Store(Local1, Debug) - me51(Local1) - Store(Local0, Debug) - } + /* + * The same as me54 but all the cases are invoked not + * one by one calling to the me54() Method with the next + * in turn type of data but all the types of data are + * exercised simultaneously during one call to me55 + * method. + */ + Method (ME55, 0, Serialized) + { + Name (PD02, Package (0x20) + { + 0x00, + ID0C, + SD02, + BD05, + PD02, + FD02, + DD09, + ED01, + ME53, + MXD1, + RD03, + PWD0, + PRD0, + TZD0, + BFD0 + }) + Debug = "============= Test started:" + /* Switch (Arg0) { */ + /* Case (0) { */ + Debug = "============= Uninitialized:" + /* } */ + /* Case (1) { */ + Debug = "============= Integer:" + Local0 = Local1 = PD02 [0x01] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (2) { */ + Debug = "============= String:" + Local0 = Local1 = PD02 [0x02] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (3) { */ + Debug = "============= Buffer:" + Local0 = Local1 = PD02 [0x03] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (4) { */ + Debug = "============= Package:" + Local0 = Local1 = PD02 [0x04] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (5) { */ + Debug = "============= Field Unit:" + Local0 = Local1 = PD02 [0x05] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (6) { */ + Debug = "============= Device:" + Local0 = Local1 = PD02 [0x06] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (7) { */ + Debug = "============= Event:" + Local0 = Local1 = PD02 [0x07] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* + * Causes crash, Bug 0097 + * + * // Case (8) { + * Store("============= Method:", Debug) + * Store(Index(pd02, 8, Local1), Local0) + * Store(Local1, Debug) + * me56(Local1) + * Store(Local0, Debug) + * // } + */ + /* Case (9) { */ + Debug = "============= Mutex:" + Local0 = Local1 = PD02 [0x09] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (10) { */ + Debug = "============= OperationRegion:" + Local0 = Local1 = PD02 [0x0A] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (11) { */ + Debug = "============= PowerResource:" + Local0 = Local1 = PD02 [0x0B] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (12) { */ + Debug = "============= Processor:" + Local0 = Local1 = PD02 [0x0C] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (13) { */ + Debug = "============= ThermalZone:" + Local0 = Local1 = PD02 [0x0D] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* Case (14) { */ + Debug = "============= Buffer Field:" + Local0 = Local1 = PD02 [0x0E] + Debug = Local1 + ME56 (Local1) + Debug = Local0 + /* } */ + /* } // Switch */ + Debug = "============= Test finished." + } - Store("============= Test finished.", Debug) - } + Method (ME56, 1, NotSerialized) + { + Local0 = ObjectType (Arg0) + Debug = Local0 + } - // Arg0 - the type of object - // (for 8 (- Method) causes crash, Bug 0097) - Method(me54, 1, Serialized) - { - Name(pd02, Package(32) { - 0, - id0c, sd02, bd05, pd02, fd02, dd09, ed01, me53, - mxd1, rd03, pwd0, prd0, tzd0, bfd0, - }) + Method (ME57, 0, NotSerialized) + { + ME54 (0x00) + ME54 (0x01) + ME54 (0x02) + ME54 (0x03) + ME54 (0x04) + ME54 (0x05) + ME54 (0x06) + ME54 (0x07) + /* + * Causes crash, Bug 0097 + * me54(8) + */ + ME54 (0x09) + ME54 (0x0A) + ME54 (0x0B) + ME54 (0x0C) + ME54 (0x0D) + ME54 (0x0E) + } - Store("============= Test started:", Debug) - - Switch (ToInteger (Arg0)) { - Case (0) { - Store("============= Uninitialized:", Debug) - } - Case (1) { - Store("============= Integer:", Debug) - Store(Index(pd02, 1, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (2) { - Store("============= String:", Debug) - Store(Index(pd02, 2, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (3) { - Store("============= Buffer:", Debug) - Store(Index(pd02, 3, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (4) { - Store("============= Package:", Debug) - Store(Index(pd02, 4, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (5) { - Store("============= Field Unit:", Debug) - Store(Index(pd02, 5, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (6) { - Store("============= Device:", Debug) - Store(Index(pd02, 6, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (7) { - Store("============= Event:", Debug) - Store(Index(pd02, 7, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (8) { - Store("============= Method:", Debug) - Store(Index(pd02, 8, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (9) { - Store("============= Mutex:", Debug) - Store(Index(pd02, 9, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (10) { - Store("============= OperationRegion:", Debug) - Store(Index(pd02, 10, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (11) { - Store("============= PowerResource:", Debug) - Store(Index(pd02, 11, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (12) { - Store("============= Processor:", Debug) - Store(Index(pd02, 12, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (13) { - Store("============= ThermalZone:", Debug) - Store(Index(pd02, 13, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - Case (14) { - Store("============= Buffer Field:", Debug) - Store(Index(pd02, 14, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - } - } // Switch - - Store("============= Test finished.", Debug) - } - - /* - * The same as me54 but all the cases are invoked not - * one by one calling to the me54() Method with the next - * in turn type of data but all the types of data are - * exercised simultaneously during one call to me55 - * method. - */ - Method(me55,, Serialized) - { - Name(pd02, Package(32) { - 0, - id0c, sd02, bd05, pd02, fd02, dd09, ed01, me53, - mxd1, rd03, pwd0, prd0, tzd0, bfd0, - }) - - Store("============= Test started:", Debug) - - // Switch (Arg0) { - // Case (0) { - Store("============= Uninitialized:", Debug) - // } - // Case (1) { - Store("============= Integer:", Debug) - Store(Index(pd02, 1, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (2) { - Store("============= String:", Debug) - Store(Index(pd02, 2, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (3) { - Store("============= Buffer:", Debug) - Store(Index(pd02, 3, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (4) { - Store("============= Package:", Debug) - Store(Index(pd02, 4, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (5) { - Store("============= Field Unit:", Debug) - Store(Index(pd02, 5, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (6) { - Store("============= Device:", Debug) - Store(Index(pd02, 6, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (7) { - Store("============= Event:", Debug) - Store(Index(pd02, 7, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } -/* - * Causes crash, Bug 0097 - * - * // Case (8) { - * Store("============= Method:", Debug) - * Store(Index(pd02, 8, Local1), Local0) - * Store(Local1, Debug) - * me56(Local1) - * Store(Local0, Debug) - * // } - */ - // Case (9) { - Store("============= Mutex:", Debug) - Store(Index(pd02, 9, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (10) { - Store("============= OperationRegion:", Debug) - Store(Index(pd02, 10, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (11) { - Store("============= PowerResource:", Debug) - Store(Index(pd02, 11, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (12) { - Store("============= Processor:", Debug) - Store(Index(pd02, 12, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (13) { - Store("============= ThermalZone:", Debug) - Store(Index(pd02, 13, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // Case (14) { - Store("============= Buffer Field:", Debug) - Store(Index(pd02, 14, Local1), Local0) - Store(Local1, Debug) - me56(Local1) - Store(Local0, Debug) - // } - // } // Switch - - Store("============= Test finished.", Debug) - } - - Method(me56, 1) - { - Store(ObjectType(arg0), Local0) - Store(Local0, Debug) - } - - Method(me57) - { - me54(0) - me54(1) - me54(2) - me54(3) - me54(4) - me54(5) - me54(6) - me54(7) -/* - * Causes crash, Bug 0097 - * me54(8) - */ - me54(9) - me54(10) - me54(11) - me54(12) - me54(13) - me54(14) - } - - Method(me58) - { - /* - * Exercise one particular type of data - * which is specified by Arg0. - * - * Arg0 - the type of object (0-14) - * for 8 (Method) causes crash, Bug 0097 - */ - me54(14) - - /* - * Call to me54 for each type of data excluding - * 8 (Method) (causes crash, Bug 0097). - */ - me57() - - /* - * The same as me54 but all the cases are invoked not - * one by one calling to the me54() Method with the next - * in turn type of data but all the types of data are - * exercised simultaneously during one call to me55 - * method. - */ - me55() - } + Method (ME58, 0, NotSerialized) + { + /* + * Exercise one particular type of data + * which is specified by Arg0. + * + * Arg0 - the type of object (0-14) + * for 8 (Method) causes crash, Bug 0097 + */ + ME54 (0x0E) + /* + * Call to me54 for each type of data excluding + * 8 (Method) (causes crash, Bug 0097). + */ + ME57 () + /* + * The same as me54 but all the cases are invoked not + * one by one calling to the me54() Method with the next + * in turn type of data but all the types of data are + * exercised simultaneously during one call to me55 + * method. + */ + ME55 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/RUN.asl index 35edb74..af25b5b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0098/RUN.asl @@ -1,43 +1,44 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 98", TCLD, 98, W017)) { - SRMT("me52") - me52() - if (y176) { - /* - * Method me52 is enough to identify this bug, - * so dont set up BLOCKED for this me58. - * me58 will be added after bug-176 fixing. - */ - SRMT("me58") - me58() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 98", TCLD, 0x62, W017)) + { + SRMT ("me52") + ME52 () + If (Y176) + { + /* + * Method me52 is enough to identify this bug, + * so dont set up BLOCKED for this me58. + * me58 will be added after bug-176 fixing. + */ + SRMT ("me58") + ME58 () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/DECL.asl index 5da9345..de7ebc4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/DECL.asl @@ -1,48 +1,52 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0099: + * + * SUMMARY: The specific sequence of operations dealing with IRef/ORef corrupts the source object + */ + Method (ME5B, 0, Serialized) + { + Name (S000, "12345678") + Name (B000, Buffer (0x02) + { + 0x11, 0x22 // ." + }) + Name (P000, Package (0x02) + { + 0x33, + 0x44 + }) + Local0 = DerefOf (Local1 = P000 [0x00]) + Local0 = DerefOf (RefOf (P000)) + Local0 = DerefOf (RefOf (S000)) + Local0 = DerefOf (RefOf (B000)) + Debug = S000 /* \ME5B.S000 */ + Return (0x00) + } -/* - * Bug 0099: - * - * SUMMARY: The specific sequence of operations dealing with IRef/ORef corrupts the source object - */ - - Method(me5b,, Serialized) - { - Name(s000, "12345678") - Name(b000, Buffer(2) {0x11, 0x22}) - Name(p000, Package(2) {0x33, 0x44}) - - Store(DerefOf(Index(p000, 0, Local1)), Local0) - Store(DerefOf(RefOf(p000)), Local0) - Store(DerefOf(RefOf(s000)), Local0) - Store(DerefOf(RefOf(b000)), Local0) - Store(s000, Debug) - - return (0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/RUN.asl index 2fc4ccc..845b0d9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0099/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 99", TCLD, 99, W017)) { - SRMT("me5b") - me5b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 99", TCLD, 0x63, W017)) + { + SRMT ("me5b") + ME5B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/DECL.asl index ede3697..752598d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/DECL.asl @@ -1,51 +1,49 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0100: + * + * SUMMARY: The specific combination of operators aborts execution + */ + Method (ME5C, 0, NotSerialized) + { + Return (0x00) + } -/* - * Bug 0100: - * - * SUMMARY: The specific combination of operators aborts execution - */ + Method (ME5D, 0, Serialized) + { + Debug = "Start of test:" + ME5C () + Device (D000) + { + } - Method(me5c) - { - return (0) - } + Name (I000, 0x00ABCDEF) + Debug = "Finish of test." + } - Method(me5d,, Serialized) - { - Store("Start of test:", Debug) - - me5c() - - Device(d000) {} - - Name(i000, 0xabcdef) - - Store("Finish of test.", Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/RUN.asl index 76beedc..29e9f5f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0100/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 100", TCLD, 100, W017)) { - SRMT("me5d") - me5d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 100", TCLD, 0x64, W017)) + { + SRMT ("me5d") + ME5D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/DECL.asl index 81be501..4ef9fcb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/DECL.asl @@ -1,82 +1,79 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0101: + * + * SUMMARY: The ASL compiler fails to create RefOf reference to Method not returning explicitly any object + */ + /* //////// */ + Method (ME5E, 0, NotSerialized) + { + } + + Method (ME5F, 0, NotSerialized) + { + Local0 = RefOf (ME5E) + Debug = ObjectType (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, Local1, C010) + } + + Return (0x00) + } + + /* //////// */ + + Method (ME60, 0, NotSerialized) + { + Return (0x01) + } + + Method (ME61, 0, NotSerialized) + { + Debug = "Start of test" + Local0 = RefOf (ME60) + Debug = "ObjectType(Local0):" + Local1 = ObjectType (Local0) + Debug = Local1 + If ((Local1 != C010)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local1, C010) + } + + Debug = "Finish of test" + Return (0x00) + } + + Method (ME62, 0, NotSerialized) + { + ME5F () + ME61 () + } -/* - * Bug 0101: - * - * SUMMARY: The ASL compiler fails to create RefOf reference to Method not returning explicitly any object - */ - - // //////// - - Method(me5e) {} - - Method(me5f) - { - Store(RefOf(me5e), Local0) - Store(ObjectType(Local0), Debug) - - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c010)) { - err("", zFFF, __LINE__, 0, 0, Local1, c010) - } - - return (0) - } - - // //////// - - Method(me60) { return (1) } - - Method(me61) - { - Store("Start of test", Debug) - - Store(RefOf(me60), Local0) - - Store("ObjectType(Local0):", Debug) - - Store(ObjectType(Local0), Local1) - - Store(Local1, Debug) - - if (LNotEqual(Local1, c010)) { - err("", zFFF, __LINE__, 0, 0, Local1, c010) - } - - Store("Finish of test", Debug) - - return (0) - } - - Method(me62) - { - me5f() - me61() - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/RUN.asl index 1b421b4..604f163 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0101/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 101", TCLD, 101, W017)) { - SRMT("me62") - me62() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 101", TCLD, 0x65, W017)) + { + SRMT ("me62") + ME62 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/DECL.asl index 3533b83..5d3c991 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/DECL.asl @@ -1,39 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0102: + * + * SUMMARY: The specific combination of operators produces one "Outstanding allocation" + */ + Method (ME63, 0, Serialized) + { + Method (M001, 0, NotSerialized) + { + Return (0x12345678) + } -/* - * Bug 0102: - * - * SUMMARY: The specific combination of operators produces one "Outstanding allocation" - */ + Name (P000, Package (0x01) + { + M001 + }) + } - Method(me63,, Serialized) - { - Method(m001) { return (0x12345678) } - Name(p000, Package() {m001}) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/RUN.asl index e4e3381..f086fb3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0102/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 102", TCLD, 102, W017)) { - SRMT("me63") - me63() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 102", TCLD, 0x66, W017)) + { + SRMT ("me63") + ME63 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/DECL.asl index 0b37adf..45c095f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/DECL.asl @@ -1,71 +1,78 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0103: + * + * SUMMARY: The Method type element of Package is being invoked + */ + Method (ME64, 0, NotSerialized) + { + Debug = "me64 invoked" + ID0D = 0x01 + Return (0x07) + } -/* - * Bug 0103: - * - * SUMMARY: The Method type element of Package is being invoked - */ + Method (ME65, 0, NotSerialized) + { + Debug = "me65 invoked" + ID0E = 0x01 + Return (0x7B) + } - Method(me64) - { - Store("me64 invoked", Debug) - Store(1, id0d) - return (7) - } + Method (ME66, 0, Serialized) + { + Debug = "Start of test" + Name (P000, Package (0x08) + { + 0x01, + 0x02, + ME64, + 0x04, + ME64, + ME65, + 0x07, + ME64 + }) + Debug = "Finish of test" + Return (0x00) + } - Method(me65) - { - Store("me65 invoked", Debug) - Store(1, id0e) - return (123) - } + Method (ME67, 0, NotSerialized) + { + ME66 () + If (ID0D) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, 0x00, 0x00) + } - Method(me66,, Serialized) - { - Store("Start of test", Debug) + If (ID0E) + { + ERR ("", ZFFF, 0x45, 0x00, 0x00, 0x00, 0x00) + } + } - Name(p000, Package() {1,2,me64,4,me64,me65,7,me64}) - - Store("Finish of test", Debug) - - return (0) - } - - Method(me67) - { - me66() - - if (id0d) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - if (id0e) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/RUN.asl index 80d7f16..7427bb2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0103/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 103", TCLD, 103, W017)) { - SRMT("me67") - me67() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 103", TCLD, 0x67, W017)) + { + SRMT ("me67") + ME67 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/DECL.asl index 25c51f1..34488e7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/DECL.asl @@ -1,55 +1,49 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0104: + * + * SUMMARY: The ObjectType operator being passed with the IRef to the Uninitialized element of Package causes crash + */ + Method (ME68, 0, Serialized) + { + Debug = "Start of test" + Name (P000, Package (0x01){}) + Store (P000 [0x00], Local0) + Debug = Local0 + Debug = "ObjectType(Local0):" + Local1 = ObjectType (Local0) + Debug = Local1 + If ((Local1 != C008)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local1, C008) + } + + Debug = "Finish of test" + } -/* - * Bug 0104: - * - * SUMMARY: The ObjectType operator being passed with the IRef to the Uninitialized element of Package causes crash - */ - - Method(me68,, Serialized) - { - Store("Start of test", Debug) - - Name(p000, Package(1) {}) - - Store(Index(p000, 0), Local0) - - Store(Local0, Debug) - - Store("ObjectType(Local0):", Debug) - - Store(ObjectType(Local0), Local1) - Store(Local1, Debug) - - if (LNotEqual(Local1, c008)) { - err("", zFFF, __LINE__, 0, 0, Local1, c008) - } - - Store("Finish of test", Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/RUN.asl index a90a304..e099fc3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0104/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 104", TCLD, 104, W017)) { - SRMT("me68") - me68() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 104", TCLD, 0x68, W017)) + { + SRMT ("me68") + ME68 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/DECL.asl index f3b9475..de34e60 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/DECL.asl @@ -1,53 +1,48 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0105: + * + * SUMMARY: The ObjectType operator being passed with the IRef obtained by the specific way causes crash + */ + Method (ME6A, 0, NotSerialized) + { + Debug = "Start of test" + Store (PD03 [0x00], Local0) + Debug = Local0 + Debug = "ObjectType(Local0):" + Local1 = ObjectType (Local0) + Debug = Local1 + If ((Local1 != C010)) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local1, C010) + } + + Debug = "Finish of test" + } -/* - * Bug 0105: - * - * SUMMARY: The ObjectType operator being passed with the IRef obtained by the specific way causes crash - */ - - Method(me6a) - { - Store("Start of test", Debug) - - Store(Index(pd03, 0), Local0) - - Store(Local0, Debug) - - Store("ObjectType(Local0):", Debug) - - Store(ObjectType(Local0), Local1) - Store(Local1, Debug) - - if (LNotEqual(Local1, c010)) { - err("", zFFF, __LINE__, 0, 0, Local1, c010) - } - - Store("Finish of test", Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/RUN.asl index 6928102..371a60f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0105/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 105", TCLD, 105, W017)) { - SRMT("me6a") - me6a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 105", TCLD, 0x69, W017)) + { + SRMT ("me6a") + ME6A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/DECL.asl index 16bd965..8e2002b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/DECL.asl @@ -1,50 +1,46 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0106: + * + * SUMMARY: Crash on RefOf(Debug) operation + */ + Method (ME6B, 0, NotSerialized) + { + Local0 = RefOf (Debug) + Debug = Local0 + DerefOf (Local0) = "Run printing in a such way!" + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + Debug = Local2 + If ((Local2 != C018)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Local2, C018) + } + } -/* - * Bug 0106: - * - * SUMMARY: Crash on RefOf(Debug) operation - */ - - Method(me6b) - { - Store(RefOf(Debug), Local0) - Store(Local0, Debug) - - Store("Run printing in a such way!", DerefOf(Local0)) - - Store(DerefOf(Local0), Local1) - - Store(ObjectType(Local1), Local2) - Store(Local2, Debug) - - if (LNotEqual(Local2, c018)) { - err("", zFFF, __LINE__, 0, 0, Local2, c018) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/RUN.asl index a9c857e..be34b62 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0106/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 106", TCLD, 106, W017)) { - SRMT("me6b") - if (y106) { - me6b() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 106", TCLD, 0x6A, W017)) + { + SRMT ("me6b") + If (Y106) + { + ME6B () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/DECL.asl index 26e0e0b..a1896a1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/DECL.asl @@ -1,69 +1,69 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0107: + * + * SUMMARY: The ASL Compiler crashes when tries to convert data that can not be converted + */ + Method (ME6C, 0, NotSerialized) + { + Local0 = (0x01 < "1234q") + Debug = Local0 + If ((Local0 != Ones)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, Ones) + } + } -/* - * Bug 0107: - * - * SUMMARY: The ASL Compiler crashes when tries to convert data that can not be converted - */ + Method (ME6D, 0, NotSerialized) + { + Store (("1234q" + 0x01), Local0) + Debug = Local0 + If ((Local0 != 0x1235)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local0, 0x1235) + } + } - Method(me6c) - { - Store(LLess(1, "1234q"), Local0) - Store(Local0, Debug) + Method (ME6E, 0, NotSerialized) + { + Store (~"1234q", Local0) + Debug = Local0 + If ((Local0 != 0xFFFFFFFFFFFFEDCB)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFEDCB) + } + } - if (LNotEqual(Local0, Ones)) { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } + Method (ME6F, 0, NotSerialized) + { + ME6C () + ME6D () + ME6E () + } - } - Method(me6d) - { - Store(Add("1234q", 1), Local0) - Store(Local0, Debug) - - if (LNotEqual(Local0, 0x1235)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1235) - } - } - Method(me6e) - { - Store(Not("1234q"), Local0) - Store(Local0, Debug) - - if (LNotEqual(Local0, 0xffffffffffffedcb)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xffffffffffffedcb) - } - } - - Method(me6f) - { - me6c() - me6d() - me6e() - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/RUN.asl index e168f5a..21e6cdc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0107/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 107", TCLD, 107, W017)) { - SRMT("me6f") - me6f() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 107", TCLD, 0x6B, W017)) + { + SRMT ("me6f") + ME6F () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/DECL.asl index dad4c07..932fcea 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/DECL.asl @@ -1,151 +1,188 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 111: - * - * SUMMARY: No String to Integer and Buffer to Integer conversions of the Predicate Value in If, ElseIf and While operators - */ - - Method(me73, 1) - { - if (arg0) { - Store("If done", Debug) - Store(1, id0f) - } - } - - Method(me74, 2) - { - if (arg1) { - Store(1, id0f) - } elseif (arg0) { - Store(2, id0f) - } - } - - Method(me75, 1) - { - While (arg0) { - Store(1, id0f) - Break - } - } - - Method(me76) - { - // ////////// - - Store(0, id0f) - me73("1") - if (LNot(id0f)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me73(Buffer(){1}) - if (LNot(id0f)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me73("0") - if (id0f) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me73(Buffer(){0}) - if (id0f) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - // ////////// - - Store(0, id0f) - me74("1", 0) - if (LNotEqual(id0f, 2)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me74(Buffer(){0,0,1,0}, 0) - if (LNotEqual(id0f, 2)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me74("0", 0) - if (id0f) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me74(Buffer(){0,0,0,0}, 0) - if (id0f) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me74("1", 1) - if (LNotEqual(id0f, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me74(Buffer(){0,0,1,0}, 1) - if (LNotEqual(id0f, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me75("0") - if (id0f) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me75(Buffer(){0}) - if (id0f) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me75("01") - if (LNot(id0f)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - Store(0, id0f) - me75(Buffer(){0,0,1,0}) - if (LNot(id0f)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 111: + * + * SUMMARY: No String to Integer and Buffer to Integer conversions of the Predicate Value in If, ElseIf and While operators + */ + Method (ME73, 1, NotSerialized) + { + If (Arg0) + { + Debug = "If done" + ID0F = 0x01 + } + } + + Method (ME74, 2, NotSerialized) + { + If (Arg1) + { + ID0F = 0x01 + } + ElseIf (Arg0) + { + ID0F = 0x02 + } + } + + Method (ME75, 1, NotSerialized) + { + While (Arg0) + { + ID0F = 0x01 + Break + } + } + + Method (ME76, 0, NotSerialized) + { + /* ////////// */ + + ID0F = 0x00 + ME73 ("1") + If (!ID0F) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME73 (Buffer (0x01) + { + 0x01 // . + }) + If (!ID0F) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME73 ("0") + If (ID0F) + { + ERR ("", ZFFF, 0x4F, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME73 (Buffer (0x01) + { + 0x00 // . + }) + If (ID0F) + { + ERR ("", ZFFF, 0x55, 0x00, 0x00, 0x00, 0x00) + } + + /* ////////// */ + + ID0F = 0x00 + ME74 ("1", 0x00) + If ((ID0F != 0x02)) + { + ERR ("", ZFFF, 0x5D, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME74 (Buffer (0x04) + { + 0x00, 0x00, 0x01, 0x00 // .... + }, 0x00) + If ((ID0F != 0x02)) + { + ERR ("", ZFFF, 0x63, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME74 ("0", 0x00) + If (ID0F) + { + ERR ("", ZFFF, 0x69, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME74 (Buffer (0x04) + { + 0x00, 0x00, 0x00, 0x00 // .... + }, 0x00) + If (ID0F) + { + ERR ("", ZFFF, 0x6F, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME74 ("1", 0x01) + If ((ID0F != 0x01)) + { + ERR ("", ZFFF, 0x75, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME74 (Buffer (0x04) + { + 0x00, 0x00, 0x01, 0x00 // .... + }, 0x01) + If ((ID0F != 0x01)) + { + ERR ("", ZFFF, 0x7B, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME75 ("0") + If (ID0F) + { + ERR ("", ZFFF, 0x81, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME75 (Buffer (0x01) + { + 0x00 // . + }) + If (ID0F) + { + ERR ("", ZFFF, 0x87, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME75 ("01") + If (!ID0F) + { + ERR ("", ZFFF, 0x8D, 0x00, 0x00, 0x00, 0x00) + } + + ID0F = 0x00 + ME75 (Buffer (0x04) + { + 0x00, 0x00, 0x01, 0x00 // .... + }) + If (!ID0F) + { + ERR ("", ZFFF, 0x93, 0x00, 0x00, 0x00, 0x00) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/RUN.asl index 301d8f4..c00ed74 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0111/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 111", TCLD, 111, W017)) { - SRMT("me76") - me76() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 111", TCLD, 0x6F, W017)) + { + SRMT ("me76") + ME76 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/DECL.asl index 0678a20..c9311c0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/DECL.asl @@ -1,58 +1,57 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 112: + * + * SUMMARY: The ASL compiler refuses passing the Named Objects and String constants as a MicroSecs operand of the Stall operator + */ + Method (ME77, 1, NotSerialized) + { + Stall (Arg0) + } -/* - * Bug 112: - * - * SUMMARY: The ASL compiler refuses passing the Named Objects and String constants as a MicroSecs operand of the Stall operator - */ + Method (ME78, 0, Serialized) + { + Name (I000, 0x0B) + Local0 = I000 /* \ME78.I000 */ + /* These calls are compiled */ + /* and executed successfully */ + ME77 (I000) + Stall (Local0) + Stall ((I000 + Local0)) + Stall (ToHexString (I000)) + Stall (Buffer (0x01) + { + 0x0B // . + }) + /* ASL compiler results in Errors for these */ - Method(me77, 1) - { - Stall(arg0) - } + Stall (I000) + Stall ("B") + } - Method(me78,, Serialized) - { - Name(i000, 0xB) - Store(i000, Local0) - - // These calls are compiled - // and executed successfully - - me77(i000) - Stall(Local0) - Stall(Add(i000, Local0)) - Stall(ToHexString(i000)) - Stall(Buffer(){0xB}) - - // ASL compiler results in Errors for these - - Stall(i000) - Stall("B") - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/RUN.asl index b84255e..94ba8f0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0112/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 112", TCLD, 112, W017)) { - SRMT("me78") - me78() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 112", TCLD, 0x70, W017)) + { + SRMT ("me78") + ME78 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/DECL.asl index 52b9e0d..84b5a7f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/DECL.asl @@ -1,94 +1,116 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 113: + * + * SUMMARY: Unexpected dereference of Index reference immediately passed to Method + */ + Method (ME79, 6, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Debug = Arg2 + Debug = Arg3 + Debug = Arg4 + Debug = Arg5 + Debug = "Test 0" + CH03 ("", 0x00, 0x00, 0x2E, 0x00) + Store ((Arg0 + 0x01), Local5) + CH04 ("", 0x01, 0x2F, 0x00, 0x30, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Debug = "Test 1" + CH03 ("", 0x00, 0x02, 0x33, 0x00) + Store ((Arg1 + 0x01), Local5) + CH04 ("", 0x01, 0x2F, 0x00, 0x35, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Debug = "Test 2" + CH03 ("", 0x00, 0x04, 0x38, 0x00) + Store ((Arg2 + 0x01), Local5) + CH04 ("", 0x01, 0x2F, 0x00, 0x3A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Debug = "Test 3" + CH03 ("", 0x00, 0x06, 0x3D, 0x00) + Store ((Arg3 + 0x01), Local5) + CH04 ("", 0x01, 0x2F, 0x00, 0x3F, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Debug = "Test 4" + CH03 ("", 0x00, 0x08, 0x42, 0x00) + Store ((Arg4 + 0x01), Local5) + CH04 ("", 0x01, 0x2F, 0x00, 0x44, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Debug = "Test 5" + CH03 ("", 0x00, 0x0A, 0x47, 0x00) + Store ((Arg5 + 0x01), Local5) + CH04 ("", 0x01, 0x2F, 0x00, 0x49, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (ME7A, 0, Serialized) + { + Name (P000, Package (0x05) + { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04 + }) + Name (P001, Package (0x05) + { + 0x10, + 0x11, + 0x12, + 0x13, + 0x14 + }) + Name (P002, Package (0x05) + { + 0x20, + 0x21, + 0x22, + 0x23, + 0x24 + }) + Name (P003, Package (0x05) + { + 0x30, + 0x31, + 0x32, + 0x33, + 0x34 + }) + Name (P004, Package (0x05) + { + 0x40, + 0x41, + 0x42, + 0x43, + 0x44 + }) + Store (P002 [0x02], Local0) + Local1 = P003 [0x03] + Local3 = Local2 = P004 [0x04] + ME79 (P000 [0x00], Local4 = P001 [0x01], Local0, Local1, Local2, + Local3) + Debug = Local4 + } -/* - * Bug 113: - * - * SUMMARY: Unexpected dereference of Index reference immediately passed to Method - */ - - Method(me79, 6) - { - Store(arg0, Debug) - Store(arg1, Debug) - Store(arg2, Debug) - Store(arg3, Debug) - Store(arg4, Debug) - Store(arg5, Debug) - - - Store("Test 0", Debug) - CH03("", 0, 0x000, __LINE__, 0) - Store(Add(arg0, 1), Local5) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store("Test 1", Debug) - CH03("", 0, 0x002, __LINE__, 0) - Store(Add(arg1, 1), Local5) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store("Test 2", Debug) - CH03("", 0, 0x004, __LINE__, 0) - Store(Add(arg2, 1), Local5) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store("Test 3", Debug) - CH03("", 0, 0x006, __LINE__, 0) - Store(Add(arg3, 1), Local5) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store("Test 4", Debug) - CH03("", 0, 0x008, __LINE__, 0) - Store(Add(arg4, 1), Local5) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store("Test 5", Debug) - CH03("", 0, 0x00a, __LINE__, 0) - Store(Add(arg5, 1), Local5) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - Method(me7a,, Serialized) - { - Name(p000, Package(){0x00, 0x01, 0x02, 0x03, 0x04}) - Name(p001, Package(){0x10, 0x11, 0x12, 0x13, 0x14}) - Name(p002, Package(){0x20, 0x21, 0x22, 0x23, 0x24}) - Name(p003, Package(){0x30, 0x31, 0x32, 0x33, 0x34}) - Name(p004, Package(){0x40, 0x41, 0x42, 0x43, 0x44}) - - - Store(Index(p002, 2), Local0) - - Index(p003, 3, Local1) - - Store(Index(p004, 4, Local2), Local3) - - me79(Index(p000, 0), Index(p001, 1, Local4), Local0, Local1, Local2, Local3) - - Store(Local4, Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/RUN.asl index 5fc459f..826926a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0113/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 113", TCLD, 113, W017)) { - SRMT("me7a") - me7a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 113", TCLD, 0x71, W017)) + { + SRMT ("me7a") + ME7A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/DECL.asl index 633abf8..bc2da05 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/DECL.asl @@ -1,145 +1,157 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 115: - * - * SUMMARY: Unexpected dereference of Index reference returned by Method and immediately passed to another Method - */ - - Method(me7e, 2) { - Store(arg0, Debug) - Store(arg1, arg0) - } - - Method(me7f) { - Return(Index(pd04, 0)) - } - - Method(me80) { - Store(Index(pd05, 0), Local0) - Return(Local0) - } - - Method(me81) { - Return(Index(pd06, 0, Local0)) - } - - Method(me82) { - Index(pd07, 0, Local0) - Return(Local0) - } - - Method(me83) { - Store(Index(pd08, 0, Local0), Local1) - Return(Local0) - } - - Method(me84) { - Store(Index(pd09, 0, Local0), Local1) - Return(Local1) - } - - Method(me85) { - Return(RefOf(id10)) - } - - Method(me86,, Serialized) - { - Name(prn0, 0) - - // To show: the RefOf reference is actually passed to method (Ok) - - if (prn0) { - Store(me85(), Debug) - } - - Store(0xabcd0000, Local0) - me7e(me85(), Local0) - if (LNotEqual(id10, Local0)) { - err("", zFFF, __LINE__, 0, 0, id10, Local0) - } - - // To show: all methods return Index references (Ok) - - if (prn0) { - Store(me7f(), Debug) - Store(me80(), Debug) - Store(me81(), Debug) - Store(me82(), Debug) - Store(me83(), Debug) - Store(me84(), Debug) - } - - // To show: passed to methods are objects but - // not Index references to them as expected (Bug) - - Store(0xabcd0001, Local0) - me7e(me7f(), Local0) - Store(DerefOf(Index(pd04, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - Store(0xabcd0002, Local0) - me7e(me80(), Local0) - Store(DerefOf(Index(pd05, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - Store(0xabcd0003, Local0) - me7e(me81(), Local0) - Store(DerefOf(Index(pd06, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - Store(0xabcd0004, Local0) - me7e(me82(), Local0) - Store(DerefOf(Index(pd07, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - Store(0xabcd0005, Local0) - me7e(me83(), Local0) - Store(DerefOf(Index(pd08, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - Store(0xabcd0006, Local0) - me7e(me84(), Local0) - Store(DerefOf(Index(pd09, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 115: + * + * SUMMARY: Unexpected dereference of Index reference returned by Method and immediately passed to another Method + */ + Method (ME7E, 2, NotSerialized) + { + Debug = Arg0 + Arg0 = Arg1 + } + + Method (ME7F, 0, NotSerialized) + { + Return (PD04 [0x00]) + } + + Method (ME80, 0, NotSerialized) + { + Store (PD05 [0x00], Local0) + Return (Local0) + } + + Method (ME81, 0, NotSerialized) + { + Return (Local0 = PD06 [0x00]) + } + + Method (ME82, 0, NotSerialized) + { + Local0 = PD07 [0x00] + Return (Local0) + } + + Method (ME83, 0, NotSerialized) + { + Local1 = Local0 = PD08 [0x00] + Return (Local0) + } + + Method (ME84, 0, NotSerialized) + { + Local1 = Local0 = PD09 [0x00] + Return (Local1) + } + + Method (ME85, 0, NotSerialized) + { + Return (RefOf (ID10)) + } + + Method (ME86, 0, Serialized) + { + Name (PRN0, 0x00) + /* To show: the RefOf reference is actually passed to method (Ok) */ + + If (PRN0) + { + Debug = ME85 () + } + + Local0 = 0xABCD0000 + ME7E (ME85 (), Local0) + If ((ID10 != Local0)) + { + ERR ("", ZFFF, 0x55, 0x00, 0x00, ID10, Local0) + } + + /* To show: all methods return Index references (Ok) */ + + If (PRN0) + { + Debug = ME7F () + Debug = ME80 () + Debug = ME81 () + Debug = ME82 () + Debug = ME83 () + Debug = ME84 () + } + + /* To show: passed to methods are objects but */ + /* not Index references to them as expected (Bug) */ + Local0 = 0xABCD0001 + ME7E (ME7F (), Local0) + Local1 = DerefOf (PD04 [0x00]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x6A, 0x00, 0x00, Local1, Local0) + } + + Local0 = 0xABCD0002 + ME7E (ME80 (), Local0) + Local1 = DerefOf (PD05 [0x00]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x71, 0x00, 0x00, Local1, Local0) + } + + Local0 = 0xABCD0003 + ME7E (ME81 (), Local0) + Local1 = DerefOf (PD06 [0x00]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x78, 0x00, 0x00, Local1, Local0) + } + + Local0 = 0xABCD0004 + ME7E (ME82 (), Local0) + Local1 = DerefOf (PD07 [0x00]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x7F, 0x00, 0x00, Local1, Local0) + } + + Local0 = 0xABCD0005 + ME7E (ME83 (), Local0) + Local1 = DerefOf (PD08 [0x00]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x86, 0x00, 0x00, Local1, Local0) + } + + Local0 = 0xABCD0006 + ME7E (ME84 (), Local0) + Local1 = DerefOf (PD09 [0x00]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x8D, 0x00, 0x00, Local1, Local0) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/RUN.asl index c9bb9a8..90b9114 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0115/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 115", TCLD, 115, W017)) { - SRMT("me86") - me86() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 115", TCLD, 0x73, W017)) + { + SRMT ("me86") + ME86 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/DECL.asl index 9e6de29..54dba94 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/DECL.asl @@ -1,53 +1,51 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 117: + * + * SUMMARY: Modifying the copy of the String obtained by the Store operator modifies the initial String Object also + */ + Method (ME88, 0, Serialized) + { + Name (S000, "String") + Local0 = S000 /* \ME88.S000 */ + Debug = S000 /* \ME88.S000 */ + Debug = Local0 + Local0 [0x03] = 0x61 + Debug = "Modification of the copied string" + If ((Local0 != "Strang")) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Local0, "Strang") + } -/* - * Bug 117: - * - * SUMMARY: Modifying the copy of the String obtained by the Store operator modifies the initial String Object also - */ + If ((S000 != "String")) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, S000, "String") + } + } - Method(me88,, Serialized) - { - Name(s000, "String") - - Store(s000, Local0) - - Store(s000, Debug) - Store(Local0, Debug) - - Store (0x61, Index(Local0, 3)) - Store("Modification of the copied string", Debug) - - if (LNotEqual(Local0, "Strang")) { - err("", zFFF, __LINE__, 0, 0, Local0, "Strang") - } - if (LNotEqual(s000, "String")) { - err("", zFFF, __LINE__, 0, 0, s000, "String") - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/RUN.asl index 9858cea..bc866df 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0117/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 117", TCLD, 117, W017)) { - SRMT("me88") - me88() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 117", TCLD, 0x75, W017)) + { + SRMT ("me88") + ME88 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/DECL.asl index c99ddba..3e19880 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/DECL.asl @@ -1,285 +1,284 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 118: + * + * SUMMARY: Access to FieldObject element of Package causes exception + * + * EXAMPLES: + * + * ROOT CAUSE: + * + * SEE ALSO: bugs 65,66,67,68,118 + */ + /* Access to the named Integer object as an element of Package */ + Method (MF80, 0, Serialized) + { + Name (I000, 0xAAAA0000) + Name (P000, Package (0x01) + { + I000 + }) + I000 = 0xAAAA0100 + Store (P000 [0x00], Local0) + I000 = 0xAAAA0200 + Local1 = DerefOf (Local0) + I000 = 0xAAAA0300 + Local2 = ObjectType (I000) + Local3 = ObjectType (Local0) + Local4 = ObjectType (Local1) + Local5 = (Local1 + 0x79) + If ((Local4 != C009)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local4, C009) + } + ElseIf ((Local5 != 0xAAAA0279)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, Local5, 0xAAAA0279) + } + + If ((I000 != 0xAAAA0300)) + { + ERR ("", ZFFF, 0x47, 0x00, 0x00, I000, 0xAAAA0300) + } + + If ((Local2 != C009)) + { + ERR ("", ZFFF, 0x4B, 0x00, 0x00, Local2, C009) + } + + If ((Local3 != C009)) + { + ERR ("", ZFFF, 0x4F, 0x00, 0x00, Local3, C009) + } + + CH03 ("", 0x00, 0x05, 0x52, 0x00) + Local5 = (Local0 + 0x79) + CH04 ("", 0x00, 0x2F, 0x00, 0x54, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (MF81, 0, Serialized) + { + Name (II00, 0x00) + Name (II01, 0x00) + Name (II02, 0x00) + Name (II03, 0x00) + Name (II04, 0x00) + Name (II05, 0x00) + Name (I000, 0xAAAA0000) + Name (P000, Package (0x01) + { + I000 + }) + I000 = 0xAAAA0100 + /* Store(Index(p000, 0), ii00) */ + /* CopyObject(Index(p000, 0), ii00) */ + Store (P000 [0x00], Local0) + I000 = 0xAAAA0200 + II01 = DerefOf (Local0) + I000 = 0xAAAA0300 + II02 = ObjectType (I000) + II03 = ObjectType (Local0) + II04 = ObjectType (II01) + II05 = (II01 + 0x79) + If ((II04 != C009)) + { + ERR ("", ZFFF, 0x76, 0x00, 0x00, II04, C009) + } + ElseIf ((II05 != 0xAAAA0279)) + { + ERR ("", ZFFF, 0x78, 0x00, 0x00, II05, 0xAAAA0279) + } + + If ((I000 != 0xAAAA0300)) + { + ERR ("", ZFFF, 0x7C, 0x00, 0x00, I000, 0xAAAA0300) + } + + If ((II02 != C009)) + { + ERR ("", ZFFF, 0x80, 0x00, 0x00, II02, C009) + } + + If ((II03 != C009)) + { + ERR ("", ZFFF, 0x84, 0x00, 0x00, II03, C009) + } + + CH03 ("", 0x00, 0x0C, 0x87, 0x00) + II05 = (Local0 + 0x79) + CH04 ("", 0x00, 0x2F, 0x00, 0x89, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (MF82, 0, Serialized) + { + Name (II00, 0x00) + Name (II01, 0x00) + Name (II02, 0x00) + Name (II03, 0x00) + Name (II04, 0x00) + Name (II05, 0x00) + Name (I000, 0xAAAA0000) + Name (P000, Package (0x01) + { + I000 + }) + I000 = 0xAAAA0100 + CopyObject (P000 [0x00], II00) /* \MF82.II00 */ + I000 = 0xAAAA0200 + II01 = DerefOf (II00) + I000 = 0xAAAA0300 + II02 = ObjectType (I000) + II03 = ObjectType (II00) + II04 = ObjectType (II01) + II05 = (II01 + 0x79) + If ((II04 != C009)) + { + ERR ("", ZFFF, 0xA9, 0x00, 0x00, II04, C009) + } + ElseIf ((II05 != 0xAAAA0279)) + { + ERR ("", ZFFF, 0xAB, 0x00, 0x00, II05, 0xAAAA0279) + } + + If ((I000 != 0xAAAA0300)) + { + ERR ("", ZFFF, 0xAF, 0x00, 0x00, I000, 0xAAAA0300) + } + + If ((II02 != C009)) + { + ERR ("", ZFFF, 0xB3, 0x00, 0x00, II02, C009) + } + + If ((II03 != C009)) + { + ERR ("", ZFFF, 0xB7, 0x00, 0x00, II03, C009) + } + + CH03 ("", 0x00, 0x13, 0xBA, 0x00) + II05 = (II00 + 0x79) + CH04 ("", 0x00, 0x2F, 0x00, 0xBC, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (MD79, 0, NotSerialized) + { + Store (PD0A [0x00], Local0) + Local1 = DerefOf (Local0) + Local0 = ObjectType (Local1) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0xC6, 0x00, 0x00, Local0, C009) + } + ElseIf ((Local1 != 0xFE7CB391D650A284)) + { + ERR ("", ZFFF, 0xC9, 0x00, 0x00, Local1, 0xFE7CB391D650A284) + } + } + + /* Access to the Buffer Field object as an element of Package */ + + Method (MD7A, 0, NotSerialized) + { + Store (PD0B [0x00], Local0) + Local1 = DerefOf (Local0) + Local0 = ObjectType (Local1) + If ((Local0 != C016)) + { + ERR ("", ZFFF, 0xD7, 0x00, 0x00, Local0, C016) + } + Else + { + Debug = "=======================================" + Debug = Local1 + Debug = BFD1 /* \BFD1 */ + Local0 = Local1 + Debug = Local0 + Debug = "=======================================" + If (0x01) + { + If ((Local1 != 0x59)) + { + ERR ("", ZFFF, 0xE1, 0x00, 0x00, Local1, 0x59) + } + } + } + } + + /* Access to the Field Unit object as an element of Package */ + + Method (MD7B, 0, NotSerialized) + { + Store (PD0C [0x00], Local0) + Local1 = DerefOf (Local0) + Local0 = ObjectType (Local1) + If ((Local0 != C00D)) + { + ERR ("", ZFFF, 0xF0, 0x00, 0x00, Local0, C00D) + } + Else + { + Debug = "=======================================" + Debug = Local1 + Debug = FD03 /* \FD03 */ + Local0 = Local1 + Debug = Local0 + Debug = "=======================================" + If (0x01) + { + If ((Local1 != 0x00)) + { + ERR ("", ZFFF, 0xFB, 0x00, 0x00, Local1, 0x00) + } + } + } + } + + Method (MD7C, 0, NotSerialized) + { + /* Named Integer object as an element of Package */ + /* + SRMT("mf80") + mf80() + SRMT("mf81") + mf81() + SRMT("mf82") + if (y127) { + mf82() + } else { + BLCK() + } + SRMT("md79") + md79() + */ + SRMT ("md7a") + MD7A () + SRMT ("md7b") + MD7B () + } -/* - * Bug 118: - * - * SUMMARY: Access to FieldObject element of Package causes exception - * - * EXAMPLES: - * - * ROOT CAUSE: - * - * SEE ALSO: bugs 65,66,67,68,118 - */ - -// Access to the named Integer object as an element of Package - -Method(mf80,, Serialized) -{ - Name(i000, 0xaaaa0000) - Name(p000, Package() {i000}) - - Store(0xaaaa0100, i000) - - Store(Index(p000, 0), Local0) - - Store(0xaaaa0200, i000) - - Store(DerefOf(Local0), Local1) - - Store(0xaaaa0300, i000) - - Store(ObjectType(i000), Local2) - Store(ObjectType(Local0), Local3) - Store(ObjectType(Local1), Local4) - - Add(Local1, 0x079, Local5) - - if (LNotEqual(Local4, c009)) { - err("", zFFF, __LINE__, 0, 0, Local4, c009) - } elseif (LNotEqual(Local5, 0xaaaa0279)) { - err("", zFFF, __LINE__, 0, 0, Local5, 0xaaaa0279) - } - - if (LNotEqual(i000, 0xaaaa0300)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xaaaa0300) - } - - if (LNotEqual(Local2, c009)) { - err("", zFFF, __LINE__, 0, 0, Local2, c009) - } - - if (LNotEqual(Local3, c009)) { - err("", zFFF, __LINE__, 0, 0, Local3, c009) - } - - CH03("", 0, 0x005, __LINE__, 0) - Add(Local0, 0x079, Local5) - CH04("", 0, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -Method(mf81,, Serialized) -{ - Name(ii00, 0) - Name(ii01, 0) - Name(ii02, 0) - Name(ii03, 0) - Name(ii04, 0) - Name(ii05, 0) - - Name(i000, 0xaaaa0000) - Name(p000, Package() {i000}) - - Store(0xaaaa0100, i000) - -// Store(Index(p000, 0), ii00) -// CopyObject(Index(p000, 0), ii00) - Store(Index(p000, 0), Local0) - - Store(0xaaaa0200, i000) - - Store(DerefOf(Local0), ii01) - - Store(0xaaaa0300, i000) - - Store(ObjectType(i000), ii02) - Store(ObjectType(Local0), ii03) - Store(ObjectType(ii01), ii04) - - Add(ii01, 0x079, ii05) - - if (LNotEqual(ii04, c009)) { - err("", zFFF, __LINE__, 0, 0, ii04, c009) - } elseif (LNotEqual(ii05, 0xaaaa0279)) { - err("", zFFF, __LINE__, 0, 0, ii05, 0xaaaa0279) - } - - if (LNotEqual(i000, 0xaaaa0300)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xaaaa0300) - } - - if (LNotEqual(ii02, c009)) { - err("", zFFF, __LINE__, 0, 0, ii02, c009) - } - - if (LNotEqual(ii03, c009)) { - err("", zFFF, __LINE__, 0, 0, ii03, c009) - } - - CH03("", 0, 0x00c, __LINE__, 0) - Add(Local0, 0x079, ii05) - CH04("", 0, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -Method(mf82,, Serialized) -{ - Name(ii00, 0) - Name(ii01, 0) - Name(ii02, 0) - Name(ii03, 0) - Name(ii04, 0) - Name(ii05, 0) - - Name(i000, 0xaaaa0000) - Name(p000, Package() {i000}) - - Store(0xaaaa0100, i000) - - CopyObject(Index(p000, 0), ii00) - - Store(0xaaaa0200, i000) - - Store(DerefOf(ii00), ii01) - - Store(0xaaaa0300, i000) - - Store(ObjectType(i000), ii02) - Store(ObjectType(ii00), ii03) - Store(ObjectType(ii01), ii04) - - Add(ii01, 0x079, ii05) - - if (LNotEqual(ii04, c009)) { - err("", zFFF, __LINE__, 0, 0, ii04, c009) - } elseif (LNotEqual(ii05, 0xaaaa0279)) { - err("", zFFF, __LINE__, 0, 0, ii05, 0xaaaa0279) - } - - if (LNotEqual(i000, 0xaaaa0300)) { - err("", zFFF, __LINE__, 0, 0, i000, 0xaaaa0300) - } - - if (LNotEqual(ii02, c009)) { - err("", zFFF, __LINE__, 0, 0, ii02, c009) - } - - if (LNotEqual(ii03, c009)) { - err("", zFFF, __LINE__, 0, 0, ii03, c009) - } - - CH03("", 0, 0x013, __LINE__, 0) - Add(ii00, 0x079, ii05) - CH04("", 0, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -Method(md79) -{ - Store(Index(pd0a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local0) - - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } else { - if (LNotEqual(Local1, 0xfe7cb391d650a284)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0xfe7cb391d650a284) - } - } -} - -// Access to the Buffer Field object as an element of Package - -Method(md7a) -{ - Store(Index(pd0b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local0) - - if (LNotEqual(Local0, c016)) { - err("", zFFF, __LINE__, 0, 0, Local0, c016) - } else { -Store("=======================================", Debug) -Store(Local1, Debug) -Store(bfd1, Debug) -Store(Local1, Local0) -Store(Local0, Debug) -Store("=======================================", Debug) -if (1) { - if (LNotEqual(Local1, 0x59)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0x59) - } -} - } -} - -// Access to the Field Unit object as an element of Package - -Method(md7b) -{ - Store(Index(pd0c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local0) - - if (LNotEqual(Local0, c00d)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00d) - } else { - -Store("=======================================", Debug) -Store(Local1, Debug) -Store(fd03, Debug) -Store(Local1, Local0) -Store(Local0, Debug) -Store("=======================================", Debug) -if (1) { - if (LNotEqual(Local1, 0)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0) - } -} - } -} - -Method(md7c) -{ - // Named Integer object as an element of Package - -/* - SRMT("mf80") - mf80() - - SRMT("mf81") - mf81() - - SRMT("mf82") - if (y127) { - mf82() - } else { - BLCK() - } - - SRMT("md79") - md79() -*/ - - - SRMT("md7a") - md7a() - - SRMT("md7b") - md7b() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/RUN.asl index 9226409..84dd57c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0118/RUN.asl @@ -1,49 +1,46 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 118", TCLD, 118, W017)) { - - -// ????????????????????????????? -// 1. set y118 to 1 -// 2. see the test: decl.asl -// ?????????????????????????????? - - -// ???? - - - SRMT("md7c") - if (y118) { - md7c() - } else { - BLCK() - } -} -FTTT() - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 118", TCLD, 0x76, W017)) + { + /* ????????????????????????????? */ + /* 1. set y118 to 1 */ + /* 2. see the test: decl.asl */ + /* ?????????????????????????????? */ + /* ???? */ + SRMT ("md7c") + If (Y118) + { + MD7C () + } + Else + { + BLCK () + } + } + + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/DECL.asl index 8a5aade..ac1666d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/DECL.asl @@ -1,50 +1,55 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 119: + * + * SUMMARY: The Logical operators in 32-bit mode act with 64-bit values + */ + Method (MF00, 0, NotSerialized) + { + Local0 = (0xFFFFFFFF == 0x00000001FFFFFFFF) + If (Local0) + { + Debug = "Ok: LEqual" + } + Else + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, Ones) + } -/* - * Bug 119: - * - * SUMMARY: The Logical operators in 32-bit mode act with 64-bit values - */ + Local1 = (0xFFFFFFFF < 0x0000000100000000) + If (Local1) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, Local1, Zero) + } + Else + { + Debug = "Ok: LLess" + } + } - Method(mf00) - { - Store (LEqual(0xffffffff, 0x1ffffffff), Local0) - if (Local0) { - Store ("Ok: LEqual", Debug) - } else { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } - - Store (LLess(0xffffffff, 0x100000000), Local1) - if (Local1) { - err("", zFFF, __LINE__, 0, 0, Local1, Zero) - } else { - Store ("Ok: LLess", Debug) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/RUN.asl index 8840458..c9b8c8e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0119/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 119", TCLD, 119, W017)) { - SRMT("mf00") - if (F64) { - SKIP() - } else { - mf00() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 119", TCLD, 0x77, W017)) + { + SRMT ("mf00") + If (F64) + { + SKIP () + } + Else + { + MF00 () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/DECL.asl index e3f8007..0841544 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/DECL.asl @@ -1,135 +1,150 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 120: - * - * SUMMARY: Unexpected exception on Store of Device and ThermalZone elements of Package to Debug operation - */ - - Method(mf64,, Serialized) - { - Name(pp00, Package(){prd2}) - Index(pp00, 0, Local0) - Store(ObjectType(Local0), Debug) - Store(Derefof(Local0), Debug) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c014)) { - err("", zFFF, __LINE__, 0, 0, Local1, c014) - } - } - - Method(mf65,, Serialized) - { - Name(pp00, Package(){rd07}) - Index(pp00, 0, Local0) - Store(ObjectType(Local0), Debug) - Store(Derefof(Local0), Debug) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c012)) { - err("", zFFF, __LINE__, 0, 0, Local1, c012) - } - } - - Method(mf66,, Serialized) - { - Name(pp00, Package(){pwd2}) - Index(pp00, 0, Local0) - Store(ObjectType(Local0), Debug) - Store(Derefof(Local0), Debug) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c013)) { - err("", zFFF, __LINE__, 0, 0, Local1, c013) - } - } - - Method(mf67,, Serialized) - { - Name(pp00, Package(){ed05}) - Index(pp00, 0, Local0) - Store(ObjectType(Local0), Debug) - Store(Derefof(Local0), Debug) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c00f)) { - err("", zFFF, __LINE__, 0, 0, Local1, c00f) - } - } - - Method(mf68,, Serialized) - { - Name(pp00, Package(){mxd3}) - Index(pp00, 0, Local0) - Store(ObjectType(Local0), Debug) - Store(Derefof(Local0), Debug) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c011)) { - err("", zFFF, __LINE__, 0, 0, Local1, c011) - } - } - - Method(mf69,, Serialized) - { - Name(pp00, Package(){dd0d}) - - Index(pp00, 0, Local0) - - CH03("", 0, 0x005, __LINE__, 0) - Store(ObjectType(Local0), Debug) - CH03("", 0, 0x006, __LINE__, 0) - Store(Derefof(Local0), Debug) - CH03("", 0, 0x007, __LINE__, 0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c00e)) { - err("", zFFF, __LINE__, 0, 0, Local1, c00e) - } - } - - Method(mf6a,, Serialized) - { - Name(pp00, Package(){tzd2}) - - Index(pp00, 0, Local0) - - CH03("", 0, 0x009, __LINE__, 0) - Store(ObjectType(Local0), Debug) - CH03("", 0, 0x00a, __LINE__, 0) - Store(Derefof(Local0), Debug) - CH03("", 0, 0x00b, __LINE__, 0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c015)) { - err("", zFFF, __LINE__, 0, 0, Local1, c015) - } - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 120: + * + * SUMMARY: Unexpected exception on Store of Device and ThermalZone elements of Package to Debug operation + */ + Method (MF64, 0, Serialized) + { + Name (PP00, Package (0x01) + { + PRD2 + }) + Local0 = PP00 [0x00] + Debug = ObjectType (Local0) + Debug = DerefOf (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C014)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local1, C014) + } + } + + Method (MF65, 0, Serialized) + { + Name (PP00, Package (0x01) + { + RD07 + }) + Local0 = PP00 [0x00] + Debug = ObjectType (Local0) + Debug = DerefOf (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C012)) + { + ERR ("", ZFFF, 0x39, 0x00, 0x00, Local1, C012) + } + } + + Method (MF66, 0, Serialized) + { + Name (PP00, Package (0x01) + { + PWD2 + }) + Local0 = PP00 [0x00] + Debug = ObjectType (Local0) + Debug = DerefOf (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C013)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local1, C013) + } + } + + Method (MF67, 0, Serialized) + { + Name (PP00, Package (0x01) + { + ED05 + }) + Local0 = PP00 [0x00] + Debug = ObjectType (Local0) + Debug = DerefOf (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C00F)) + { + ERR ("", ZFFF, 0x53, 0x00, 0x00, Local1, C00F) + } + } + + Method (MF68, 0, Serialized) + { + Name (PP00, Package (0x01) + { + MXD3 + }) + Local0 = PP00 [0x00] + Debug = ObjectType (Local0) + Debug = DerefOf (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C011)) + { + ERR ("", ZFFF, 0x60, 0x00, 0x00, Local1, C011) + } + } + + Method (MF69, 0, Serialized) + { + Name (PP00, Package (0x01) + { + DD0D + }) + Local0 = PP00 [0x00] + CH03 ("", 0x00, 0x05, 0x6A, 0x00) + Debug = ObjectType (Local0) + CH03 ("", 0x00, 0x06, 0x6C, 0x00) + Debug = DerefOf (Local0) + CH03 ("", 0x00, 0x07, 0x6E, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != C00E)) + { + ERR ("", ZFFF, 0x72, 0x00, 0x00, Local1, C00E) + } + } + + Method (MF6A, 0, Serialized) + { + Name (PP00, Package (0x01) + { + TZD2 + }) + Local0 = PP00 [0x00] + CH03 ("", 0x00, 0x09, 0x7C, 0x00) + Debug = ObjectType (Local0) + CH03 ("", 0x00, 0x0A, 0x7E, 0x00) + Debug = DerefOf (Local0) + CH03 ("", 0x00, 0x0B, 0x80, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != C015)) + { + ERR ("", ZFFF, 0x84, 0x00, 0x00, Local1, C015) + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/RUN.asl index 4859cf5..90230ab 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0120/RUN.asl @@ -1,46 +1,46 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 120", TCLD, 120, W017)) { - SRMT("mf64") - mf64() - SRMT("mf65") - mf65() - SRMT("mf66") - mf66() - SRMT("mf67") - mf67() - SRMT("mf68") - mf68() - SRMT("mf69") - mf69() - SRMT("mf6a") - mf6a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 120", TCLD, 0x78, W017)) + { + SRMT ("mf64") + MF64 () + SRMT ("mf65") + MF65 () + SRMT ("mf66") + MF66 () + SRMT ("mf67") + MF67 () + SRMT ("mf68") + MF68 () + SRMT ("mf69") + MF69 () + SRMT ("mf6a") + MF6A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/DECL.asl index 3579583..1d3aad5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/DECL.asl @@ -1,85 +1,75 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 121: + * + * SUMMARY: Crash on attempt to deal with the invalid BufferFields (zero NumBits passed to CreateField) + * + * This DECL.asl is for AML Interpreter, it should result in exceptions for this DECL.asl. + */ + Method (MF03, 0, Serialized) + { + Name (B000, Buffer (0x02) + { + 0xFF, 0xFF // .. + }) + Name (I000, 0x00) + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + CreateField (B000, 0x00, 0x10, BF00) + CH03 ("", 0x00, 0x00, 0x2C, 0x00) + CH03 ("", 0x00, 0x02, 0x2E, 0x00) + CreateField (B000, 0x00, I000, BF01) + CH04 ("", 0x00, 0xFF, 0x00, 0x30, 0x00, 0x00) + CH03 ("", 0x00, 0x04, 0x32, 0x00) + CreateField (B000, 0x01, I000, BF02) + CH04 ("", 0x00, 0xFF, 0x00, 0x34, 0x00, 0x00) + CH03 ("", 0x00, 0x06, 0x36, 0x00) + CreateField (B000, 0x07, I000, BF03) + CH04 ("", 0x00, 0xFF, 0x00, 0x38, 0x00, 0x00) + CH03 ("", 0x00, 0x08, 0x3A, 0x00) + CreateField (B000, 0x08, I000, BF04) + CH04 ("", 0x00, 0xFF, 0x00, 0x3C, 0x00, 0x00) + CH03 ("", 0x00, 0x0A, 0x3E, 0x00) + CreateField (B000, 0x0F, I000, BF05) + CH04 ("", 0x00, 0xFF, 0x00, 0x40, 0x00, 0x00) + CH03 ("", 0x00, 0x0C, 0x42, 0x00) + CreateField (B000, 0x10, I000, BF06) + CH04 ("", 0x00, 0xFF, 0x00, 0x44, 0x00, 0x00) + CH03 ("", 0x00, 0x0E, 0x46, 0x00) + Debug = "All CreateField-s finished" + Debug = BF00 /* \MF03.BF00 */ + Debug = BF01 /* \MF03.BF01 */ + Debug = BF02 /* \MF03.BF02 */ + Debug = BF03 /* \MF03.BF03 */ + Debug = BF04 /* \MF03.BF04 */ + Debug = BF05 /* \MF03.BF05 */ + Debug = BF06 /* \MF03.BF06 */ + CH04 ("", 0x00, 0xFF, 0x00, 0x52, 0x00, 0x00) + Debug = "All Store-to-Debug-s finished" + } -/* - * Bug 121: - * - * SUMMARY: Crash on attempt to deal with the invalid BufferFields (zero NumBits passed to CreateField) - * - * This DECL.asl is for AML Interpreter, it should result in exceptions for this DECL.asl. - */ - - Method(mf03,, Serialized) - { - Name(b000, Buffer(2){0xff, 0xff}) - Name(i000, 0) - - CH03("", 0, 0x000, __LINE__, 0) - CreateField(b000, 0, 16, bf00) - CH03("", 0, 0x000, __LINE__, 0) - - CH03("", 0, 0x002, __LINE__, 0) - CreateField(b000, 0, i000, bf01) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x004, __LINE__, 0) - CreateField(b000, 1, i000, bf02) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x006, __LINE__, 0) - CreateField(b000, 7, i000, bf03) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x008, __LINE__, 0) - CreateField(b000, 8, i000, bf04) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x00a, __LINE__, 0) - CreateField(b000, 15, i000, bf05) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x00c, __LINE__, 0) - CreateField(b000, 16, i000, bf06) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - CH03("", 0, 0x00e, __LINE__, 0) - - Store("All CreateField-s finished", Debug) - - Store(bf00, Debug) - Store(bf01, Debug) - Store(bf02, Debug) - Store(bf03, Debug) - Store(bf04, Debug) - Store(bf05, Debug) - Store(bf06, Debug) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - Store("All Store-to-Debug-s finished", Debug) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/RUN.asl index b90a8b6..13c8ef0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0121/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 121", TCLD, 121, W017)) { - SRMT("mf03") - if (y121) { - mf03() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 121", TCLD, 0x79, W017)) + { + SRMT ("mf03") + If (Y121) + { + MF03 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/DECL.asl index 43330a0..f53d084 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/DECL.asl @@ -1,45 +1,46 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 123: + * + * SUMMARY: No exception when StartIndex in Match operator is equal to or greater than the size of SourcePackage + */ + Method (MF05, 0, Serialized) + { + Name (P000, Package (0x02) + { + 0x00, + 0x01 + }) + /* a) StartIndex > 0xffffffff */ + /* c) Modulo(StartIndex, 0x100000000) < Size. */ + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + Local0 = Match (P000, MEQ, 0x01, MEQ, 0x01, 0x0000000100000001) + CH04 ("", 0x00, 0xFF, 0x00, 0x2C, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } -/* - * Bug 123: - * - * SUMMARY: No exception when StartIndex in Match operator is equal to or greater than the size of SourcePackage - */ - - Method(mf05,, Serialized) - { - Name(p000, Package(2){0, 1}) - - // a) StartIndex > 0xffffffff - // c) Modulo(StartIndex, 0x100000000) < Size. - - CH03("", 0, 0x000, __LINE__, 0) - Store(Match(p000, MEQ, 1, MEQ, 1, 0x100000001), Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/RUN.asl index 632f43b..f3fb9cb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0123/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 123", TCLD, 123, W017)) { - SRMT("mf05") - if (F64) { - mf05() - } else { - SKIP() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 123", TCLD, 0x7B, W017)) + { + SRMT ("mf05") + If (F64) + { + MF05 () + } + Else + { + SKIP () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/DECL.asl index e02dec0..b2f6b05 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/DECL.asl @@ -1,57 +1,57 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 124: - * - * SUMMARY: No exception when the Index argument on Index() operator is out of the Source - */ - - Method(mf06,, Serialized) - { - Name(p000, Package(2){0, 1}) - Name(b000, Buffer(3){2, 3, 4}) - Name(s000, "5678") - - // a) Index > 0xffffffff - // c) Modulo(Index, 0x100000000) < Size. - - CH03("", 0, 0x000, __LINE__, 0) - Store(Index(p000, 0x100000001), Local0) - CH04("", 1, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - CH03("", 0, 0x002, __LINE__, 0) - Store(Index(b000, 0x100000002), Local0) - CH04("", 1, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x004, __LINE__, 0) - Store(Index(s000, 0x100000003), Local0) - CH04("", 1, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - } - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 124: + * + * SUMMARY: No exception when the Index argument on Index() operator is out of the Source + */ + Method (MF06, 0, Serialized) + { + Name (P000, Package (0x02) + { + 0x00, + 0x01 + }) + Name (B000, Buffer (0x03) + { + 0x02, 0x03, 0x04 // ... + }) + Name (S000, "5678") + /* a) Index > 0xffffffff */ + /* c) Modulo(Index, 0x100000000) < Size. */ + CH03 ("", 0x00, 0x00, 0x2C, 0x00) + Store (P000 [0x0000000100000001], Local0) + CH04 ("", 0x01, 0x37, 0x00, 0x2E, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + CH03 ("", 0x00, 0x02, 0x30, 0x00) + Store (B000 [0x0000000100000002], Local0) + CH04 ("", 0x01, 0x36, 0x00, 0x32, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x04, 0x34, 0x00) + Store (S000 [0x0000000100000003], Local0) + CH04 ("", 0x01, 0x3D, 0x00, 0x36, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/RUN.asl index a8a7f3b..a40d483 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0124/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 124", TCLD, 124, W017)) { - SRMT("mf06") - if (F64) { - mf06() - } else { - SKIP() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 124", TCLD, 0x7C, W017)) + { + SRMT ("mf06") + If (F64) + { + MF06 () + } + Else + { + SKIP () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/DECL.asl index 053cc21..96aa8ef 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/DECL.asl @@ -1,84 +1,77 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 125: + * + * SUMMARY: The Mid operator in 64-bit mode returns non-empty result for improper Index + */ + Method (MF08, 5, NotSerialized) + { + Debug = Arg0 + Debug = "source" + Debug = Arg1 + Debug = Arg2 + Debug = Arg3 + Debug = "expected" + Debug = Arg4 + Mid (Arg1, Arg2, Arg3, Local0) + If ((Arg4 != Local0)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, Arg4, Local0) + } + } -/* - * Bug 125: - * - * SUMMARY: The Mid operator in 64-bit mode returns non-empty result for improper Index - */ + Method (MF09, 0, NotSerialized) + { + Local0 = 0x00 + /* Mid (Source, Index, Length, Result) */ + /* a) Index >= 0x100000000 */ + /* b) Modulo(Index, 0x100000000) < Size. */ + If (0x0000000100000000) + { + MF08 ("Buffer: Index >= 0x100000000, Modulo(Index, 0x100000000) < Size:", BD07, 0x0000000100001FFF, 0x8000, Buffer (Local0){}) + MF08 ("String: Index >= 0x100000000, Modulo(Index, 0x100000000) < Size:", SD03, 0x0000000100000005, 0x0A, "") + } - Method(mf08, 5) - { - Store(arg0, Debug) - Store("source", Debug) - Store(arg1, Debug) - Store(arg2, Debug) - Store(arg3, Debug) - Store("expected", Debug) - Store(arg4, Debug) + /* a) Index < Size */ + /* b) Index + Length >= 0x100000000 */ + /* c) Modulo(Index + Length, 0x100000000) < Size. */ + /* Now causes exception AE_NO_MEMORY */ + If (0x01) + { + MF08 ("Buffer: Index < Size, Index + Length >= 0x100000000:", BD07, 0x1388, 0xFFFFF000, Buffer (0x0C79){}) + } - Mid(arg1, arg2, arg3, Local0) - - if (LNotEqual(arg4, Local0)) { - err("", zFFF, __LINE__, 0, 0, arg4, Local0) - } - } - - Method(mf09) - { - Store(0, Local0) - - // Mid (Source, Index, Length, Result) - // a) Index >= 0x100000000 - // b) Modulo(Index, 0x100000000) < Size. - if (0x100000000) { - mf08("Buffer: Index >= 0x100000000, Modulo(Index, 0x100000000) < Size:", - bd07, 0x100001fff, 0x8000, Buffer(Local0){}) - - mf08("String: Index >= 0x100000000, Modulo(Index, 0x100000000) < Size:", - sd03, 0x100000005, 10, "") - } - - // a) Index < Size - // b) Index + Length >= 0x100000000 - // c) Modulo(Index + Length, 0x100000000) < Size. - - // Now causes exception AE_NO_MEMORY - if (1) { - mf08("Buffer: Index < Size, Index + Length >= 0x100000000:", - bd07, 5000, 0xfffff000, Buffer(3193){}) - } - - // Now causes CRASH - if (1) { - mf08("String: Index < Size, Index + Length >= 0x100000000:", - sd03, 8, 0xfffffffc, "89a") - } - } + /* Now causes CRASH */ + If (0x01) + { + MF08 ("String: Index < Size, Index + Length >= 0x100000000:", SD03, 0x08, 0xFFFFFFFC, "89a") + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/RUN.asl index 4989c81..89eec08 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0125/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 125", TCLD, 125, W017)) { - SRMT("mf09") - mf09() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 125", TCLD, 0x7D, W017)) + { + SRMT ("mf09") + MF09 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/DECL.asl index 07b0a7c..78da432 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/DECL.asl @@ -1,81 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 126: + * + * SUMMARY: The Read access automatic dereference for RefOf reference doesn't work + */ + Method (MF0F, 1, NotSerialized) + { + Debug = "m000 started, apply DerefOf()" + Local0 = DerefOf (Arg0) + Local7 = (Local0 + 0x01) + If ((Local0 != 0x07)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local0, 0x07) + } -/* - * Bug 126: - * - * SUMMARY: The Read access automatic dereference for RefOf reference doesn't work - */ + If ((Local7 != 0x08)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, Local7, 0x08) + } - Method(mf0f, 1) - { - Store("m000 started, apply DerefOf()", Debug) + Debug = "m000 finished" + } - Store(DerefOf(arg0), Local0) + Method (MF10, 1, Serialized) + { + Name (I001, 0x00) + Debug = "m001 started, DONT apply DerefOf()" + Local7 = (Arg0 + 0x01) + If ((Arg0 != 0x07)) + { + ERR ("", ZFFF, 0x3E, 0x00, 0x00, Arg0, 0x07) + } - Add(Local0, 1, Local7) + If ((Local7 != 0x08)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Arg0, 0x08) + } - if (LNotEqual(Local0, 7)) { - err("", zFFF, __LINE__, 0, 0, Local0, 7) - } - if (LNotEqual(Local7, 8)) { - err("", zFFF, __LINE__, 0, 0, Local7, 8) - } + Debug = "m001 finished" + } - Store("m000 finished", Debug) - } + Method (MF11, 0, Serialized) + { + Name (I000, 0x07) + MF0F (RefOf (I000)) + } - Method(mf10, 1, Serialized) - { - Name(i001, 0) + Method (MF12, 0, Serialized) + { + Name (I000, 0x07) + MF10 (RefOf (I000)) + } - Store("m001 started, DONT apply DerefOf()", Debug) - - Add(arg0, 1, Local7) - - if (LNotEqual(arg0, 7)) { - err("", zFFF, __LINE__, 0, 0, arg0, 7) - } - if (LNotEqual(Local7, 8)) { - err("", zFFF, __LINE__, 0, 0, arg0, 8) - } - - Store("m001 finished", Debug) - } - - Method(mf11,, Serialized) - { - Name(i000, 7) - mf0f(RefOf(i000)) - } - - Method(mf12,, Serialized) - { - Name(i000, 7) - mf10(RefOf(i000)) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/RUN.asl index 20f94f1..5d3b3ba 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0126/RUN.asl @@ -1,40 +1,43 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 126", TCLD, 126, W017)) { - SRMT("mf11") - mf11() - SRMT("mf12") - if (y126) { - mf12() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 126", TCLD, 0x7E, W017)) + { + SRMT ("mf11") + MF11 () + SRMT ("mf12") + If (Y126) + { + MF12 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/DECL.asl index fddb7ac..9802286 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/DECL.asl @@ -1,102 +1,94 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 127: + * + * SUMMARY: Unexpectedly CopyObject of immediately passed Index reference is not reference + */ + /* Store */ + Method (MF13, 0, NotSerialized) + { + Local1 = Local0 = PD11 [0x00] + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + Store ((Local0 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x2C, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + CH03 ("", 0x00, 0x02, 0x2E, 0x00) + Store ((Local1 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x30, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local1 = Local0 = PD11 [0x01] + CH03 ("", 0x00, 0x04, 0x34, 0x00) + Store ((Local0 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x36, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + CH03 ("", 0x00, 0x06, 0x38, 0x00) + Store ((Local1 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x3A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + /* CopyObject */ + + Method (MF14, 0, NotSerialized) + { + CopyObject (Local0 = PD11 [0x00], Local1) + CH03 ("", 0x00, 0x08, 0x43, 0x00) + Store ((Local0 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x45, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + CH03 ("", 0x00, 0x0A, 0x47, 0x00) + Store ((Local1 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x49, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (MF15, 0, NotSerialized) + { + CH03 ("", 0x00, 0x0C, 0x4E, 0x00) + CopyObject (Local0 = PD11 [0x01], Local1) + CH03 ("", 0x00, 0x0D, 0x52, 0x00) + Store ((Local0 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x54, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + CH03 ("", 0x00, 0x0F, 0x56, 0x00) + Store ((Local1 + 0x00), Local2) + CH04 ("", 0x01, 0x2F, 0x00, 0x58, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (MF16, 0, NotSerialized) + { + If (0x01) + { + MF13 () + } + + If (0x01) + { + MF14 () + } + + If (0x01) + { + MF15 () + } + } -/* - * Bug 127: - * - * SUMMARY: Unexpectedly CopyObject of immediately passed Index reference is not reference - */ - - - // Store - - Method(mf13) - { - Store(Index(pd11, 0, Local0), Local1) - - CH03("", 0, 0x000, __LINE__, 0) - Store(Add(Local0, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - CH03("", 0, 0x002, __LINE__, 0) - Store(Add(Local1, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(pd11, 1, Local0), Local1) - - CH03("", 0, 0x004, __LINE__, 0) - Store(Add(Local0, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - CH03("", 0, 0x006, __LINE__, 0) - Store(Add(Local1, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - // CopyObject - - Method(mf14) - { - CopyObject(Index(pd11, 0, Local0), Local1) - - CH03("", 0, 0x008, __LINE__, 0) - Store(Add(Local0, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - CH03("", 0, 0x00a, __LINE__, 0) - Store(Add(Local1, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - Method(mf15) - { - CH03("", 0, 0x00c, __LINE__, 0) - - CopyObject(Index(pd11, 1, Local0), Local1) - - CH03("", 0, 0x00d, __LINE__, 0) - Store(Add(Local0, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - CH03("", 0, 0x00f, __LINE__, 0) - Store(Add(Local1, 0), Local2) - CH04("", 1, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - Method(mf16) - { - if (1) { - mf13() - } - if (1) { - mf14() - } - if (1) { - mf15() - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/RUN.asl index a53b48f..267d46c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0127/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 127", TCLD, 127, W017)) { - SRMT("mf16") - mf16() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 127", TCLD, 0x7F, W017)) + { + SRMT ("mf16") + MF16 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/DECL.asl index c34257d..122300d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/DECL.asl @@ -1,148 +1,157 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 128: - * - * SUMMARY: Copying the RefOf reference to Named object spoils that reference - */ - -Method(mf17,, Serialized) -{ - Name(i000, 0x1234) - - CopyObject(RefOf(i000), Local0) - Store(Local0, Debug) - Store(DerefOf(Local0), Local1) - Store(Local1, Debug) - if (LNotEqual(Local1, 0x1234)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0x1234) - } -} - -Method(mf18,, Serialized) -{ - Name(ref0, 0) - Name(i000, 0x1234) - - CH03("", 0, 0x000, __LINE__, 0) - - CopyObject(RefOf(i000), ref0) - Store("Before printing ref0", Debug) - Store(ref0, Debug) - Store("Before DerefOf", Debug) - Store(DerefOf(ref0), Local1) - Store("Before printing Local1", Debug) - Store(Local1, Debug) - Store("Before LNotEqual", Debug) - - if (LNotEqual(Local1, 0x1234)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0x1234) - } - - CH03("", 0, 0x002, __LINE__, 0) -} - -Method(mf9e,, Serialized) -{ - Name(i000, 0xabbc0000) - Name(ii00, 0xabbc0000) - Name(b000, Buffer(){ 1, 2, 3, 4, 0x95, 6, 7, 8}) - Name(bb00, Buffer(){ 1, 2, 3, 4, 0x95, 6, 7, 8}) - Name(s000, "String") - Name(ss00, "String") - - Name(p000, Package() {1,2,3,4}) - - Name(ref0, 0) - - CH03("", 0, 0x000, __LINE__, 0) - - CopyObject(RefOf(i000), ref0) - mf88(DerefOf(ref0), c009, ii00, 1, 2, 1) - - CopyObject(RefOf(b000), ref0) - mf88(DerefOf(ref0), c00b, bb00, 3, 4, 1) - - CopyObject(RefOf(s000), ref0) - mf88(DerefOf(ref0), c00a, ss00, 3, 4, 1) - - CopyObject(RefOf(p000), ref0) - mf88(DerefOf(ref0), c00c, ss00, 5, 6, 0) - - CH03("", 0, 0x007, __LINE__, 0) -} - -Method(mf9f,, Serialized) -{ - Name(ref0, 0) - - Event(e000) - Mutex(mx00, 0) - Device(d000) { Name(i900, 0xabcd0017) } - ThermalZone(tz00) {} - Processor(pr00, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r000, SystemMemory, 0x100, 0x100) - PowerResource(pw00, 1, 0) {Method(mmmm){return (0)}} - - // Checkings - - CH03("", 0, 0x026, __LINE__, 0) - CopyObject(RefOf(e000), ref0) - mf88(DerefOf(ref0), c00f, 0, 0x027, 0x028, 0) - - CH03("", 0, 0x029, __LINE__, 0) - CopyObject(RefOf(mx00), ref0) - mf88(DerefOf(ref0), c011, 0, 0x02a, 0x02b, 0) - - if (y511) { - CH03("", 0, 0x02c, __LINE__, 0) - CopyObject(RefOf(d000), ref0) - mf88(DerefOf(ref0), c00e, 0, 0x02d, 0x02e, 0) - } - - if (y508) { - CH03("", 0, 0x02f, __LINE__, 0) - CopyObject(RefOf(tz00), ref0) - mf88(DerefOf(ref0), c015, 0, 0x030, 0x031, 0) - } - - CH03("", 0, 0x032, __LINE__, 0) - CopyObject(RefOf(pr00), ref0) - mf88(DerefOf(ref0), c014, 0, 0x033, 0x034, 0) - - CH03("", 0, 0x035, __LINE__, 0) - CopyObject(RefOf(r000), ref0) - mf88(DerefOf(ref0), c012, 0, 0x036, 0x037, 0) - - CH03("", 0, 0x038, __LINE__, 0) - CopyObject(RefOf(pw00), ref0) - mf88(DerefOf(ref0), c013, 0, 0x039, 0x03a, 0) -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 128: + * + * SUMMARY: Copying the RefOf reference to Named object spoils that reference + */ + Method (MF17, 0, Serialized) + { + Name (I000, 0x1234) + CopyObject (RefOf (I000), Local0) + Debug = Local0 + Local1 = DerefOf (Local0) + Debug = Local1 + If ((Local1 != 0x1234)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, Local1, 0x1234) + } + } + + Method (MF18, 0, Serialized) + { + Name (REF0, 0x00) + Name (I000, 0x1234) + CH03 ("", 0x00, 0x00, 0x35, 0x00) + CopyObject (RefOf (I000), REF0) /* \MF18.REF0 */ + Debug = "Before printing ref0" + Debug = REF0 /* \MF18.REF0 */ + Debug = "Before DerefOf" + Local1 = DerefOf (REF0) + Debug = "Before printing Local1" + Debug = Local1 + Debug = "Before LNotEqual" + If ((Local1 != 0x1234)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local1, 0x1234) + } + + CH03 ("", 0x00, 0x02, 0x44, 0x00) + } + + Method (MF9E, 0, Serialized) + { + Name (I000, 0xABBC0000) + Name (II00, 0xABBC0000) + Name (B000, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x95, 0x06, 0x07, 0x08 // ........ + }) + Name (BB00, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x95, 0x06, 0x07, 0x08 // ........ + }) + Name (S000, "String") + Name (SS00, "String") + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Name (REF0, 0x00) + CH03 ("", 0x00, 0x00, 0x54, 0x00) + CopyObject (RefOf (I000), REF0) /* \MF9E.REF0 */ + MF88 (DerefOf (REF0), C009, II00, 0x01, 0x02, 0x01) + CopyObject (RefOf (B000), REF0) /* \MF9E.REF0 */ + MF88 (DerefOf (REF0), C00B, BB00, 0x03, 0x04, 0x01) + CopyObject (RefOf (S000), REF0) /* \MF9E.REF0 */ + MF88 (DerefOf (REF0), C00A, SS00, 0x03, 0x04, 0x01) + CopyObject (RefOf (P000), REF0) /* \MF9E.REF0 */ + MF88 (DerefOf (REF0), C00C, SS00, 0x05, 0x06, 0x00) + CH03 ("", 0x00, 0x07, 0x62, 0x00) + } + + Method (MF9F, 0, Serialized) + { + Name (REF0, 0x00) + Event (E000) + Mutex (MX00, 0x00) + Device (D000) + { + Name (I900, 0xABCD0017) + } + + ThermalZone (TZ00) + { + } + + Processor (PR00, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + PowerResource (PW00, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Checkings */ + + CH03 ("", 0x00, 0x26, 0x73, 0x00) + CopyObject (RefOf (E000), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C00F, 0x00, 0x27, 0x28, 0x00) + CH03 ("", 0x00, 0x29, 0x77, 0x00) + CopyObject (RefOf (MX00), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C011, 0x00, 0x2A, 0x2B, 0x00) + If (Y511) + { + CH03 ("", 0x00, 0x2C, 0x7C, 0x00) + CopyObject (RefOf (D000), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C00E, 0x00, 0x2D, 0x2E, 0x00) + } + + If (Y508) + { + CH03 ("", 0x00, 0x2F, 0x82, 0x00) + CopyObject (RefOf (TZ00), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C015, 0x00, 0x30, 0x31, 0x00) + } + + CH03 ("", 0x00, 0x32, 0x87, 0x00) + CopyObject (RefOf (PR00), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C014, 0x00, 0x33, 0x34, 0x00) + CH03 ("", 0x00, 0x35, 0x8B, 0x00) + CopyObject (RefOf (R000), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C012, 0x00, 0x36, 0x37, 0x00) + CH03 ("", 0x00, 0x38, 0x8F, 0x00) + CopyObject (RefOf (PW00), REF0) /* \MF9F.REF0 */ + MF88 (DerefOf (REF0), C013, 0x00, 0x39, 0x3A, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/RUN.asl index de0c27c..f3886ee 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0128/RUN.asl @@ -1,44 +1,48 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 128", TCLD, 128, W017)) { - if (y128) { - SRMT("mf17") - mf17() - SRMT("mf18") - mf18() - SRMT("mf9e") - mf9e() - SRMT("mf9f") - mf9f() - } else { - SRMT("TESTS-OF-B128") - BLCK() } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 128", TCLD, 0x80, W017)) + { + If (Y128) + { + SRMT ("mf17") + MF17 () + SRMT ("mf18") + MF18 () + SRMT ("mf9e") + MF9E () + SRMT ("mf9f") + MF9F () + } + Else + { + SRMT ("TESTS-OF-B128") + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/DECL.asl index ead0efe..ae0d1fc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/DECL.asl @@ -1,36 +1,35 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 129: - * - * SUMMARY: Creating Package of an arbitrary length, Package & VarPackage - */ -Include("../../../../../runtime/collections/bdemo/ACPICA/0129/StaticLocal.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0129/StaticGlobal.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0129/Dynamic.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 129: + * + * SUMMARY: Creating Package of an arbitrary length, Package & VarPackage + */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0129/StaticLocal.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0129/StaticGlobal.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0129/Dynamic.asl") diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/Dynamic.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/Dynamic.asl index 086dd3f..9f65dc5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/Dynamic.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/Dynamic.asl @@ -1,113 +1,71 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * All the Packages are declared dynamically + * (NumElements specified by arg0) as locals + * of Methods. + */ + Method (MD6E, 1, Serialized) + { + Name (P504, Package (Arg0){}) + MD6A (P504, 0x00010000, 0x00, 0x9345, 0x39, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + } -/* - * All the Packages are declared dynamically - * (NumElements specified by arg0) as locals - * of Methods. - */ + Method (MD6F, 1, Serialized) + { + Name (P505, Package (Arg0){}) + MD6A (P505, 0x64, 0x00, 0x49, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + } -Method(md6e, 1, Serialized) -{ - Name(p504, Package(arg0) {}) + Method (MD70, 1, Serialized) + { + Name (P506, Package (Arg0){}) + MD6A (P506, 0xFF, 0x00, 0x11, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + } - md6a( - p504, // Package - 0x10000, // size of Package - 0, // size of pre-initialized area - 0x9345, // index of area to be written - 57, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified -} + Method (MD71, 1, Serialized) + { + Name (P000, Package (Arg0){}) + MD6A (P000, 0x0100, 0x00, 0x11, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + } -Method(md6f, 1, Serialized) -{ - Name(p505, Package(arg0) {}) + Method (MD72, 1, Serialized) + { + Name (P000, Package (Arg0){}) + MD6A (P000, 0x0101, 0x00, (0x0101 - 0x37), 0x37, 0x0A, 0x37) /* maximal number of written elements to be verified */ + } - md6a( - p505, // Package - 100, // size of Package - 0, // size of pre-initialized area - 73, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified -} - -Method(md70, 1, Serialized) -{ - Name(p506, Package(arg0) {}) - - md6a( - p506, // Package - 255, // size of Package - 0, // size of pre-initialized area - 17, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified -} - -Method(md71, 1, Serialized) -{ - Name(p000, Package(arg0) {}) - - md6a( - p000, // Package - 256, // size of Package - 0, // size of pre-initialized area - 17, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified -} - -Method(md72, 1, Serialized) -{ - Name(p000, Package(arg0) {}) - - md6a( - p000, // Package - 257, // size of Package - 0, // size of pre-initialized area - Subtract(257, 55), // index of area to be written - 55, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 55) // maximal number of written elements to be verified -} - -Method(md73) -{ - md6e(0x10000) - md6f(100) - md70(255) - md71(256) - md72(257) -} + Method (MD73, 0, NotSerialized) + { + MD6E (0x00010000) + MD6F (0x64) + MD70 (0xFF) + MD71 (0x0100) + MD72 (0x0101) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/RUN.asl index 02e39f1..18bf532 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/RUN.asl @@ -1,46 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 129", TCLD, 129, W017)) { - -// TRC8() - - SRMT("StaticLocal") - md6d() - - SRMT("StaticGlobal") - md6c() - - SRMT("Dynamic") - md73() - -// TRC9() - -} -FTTT() - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 129", TCLD, 0x81, W017)) + { + /* TRC8() */ + + SRMT ("StaticLocal") + MD6D () + SRMT ("StaticGlobal") + MD6C () + SRMT ("Dynamic") + MD73 () + /* TRC9() */ + } + + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticGlobal.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticGlobal.asl index 698dab5..0ce508a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticGlobal.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticGlobal.asl @@ -1,206 +1,594 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * All the Packages are declared globally (statically) + */ + Name (P500, Package (0x0100) + { + /* 0-127 */ -/* - * All the Packages are declared globally (statically) - */ + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x70, + 0x71, + 0x72, + 0x73, + 0x74, + 0x75, + 0x76, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + /* 128-(255-8) */ -Name(p500, Package(256) { + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87, + 0x88, + 0x89, + 0x8A, + 0x8B, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x90, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xA3, + 0xA4, + 0xA5, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xB0, + 0xB1, + 0xB2, + 0xB3, + 0xB4, + 0xB5, + 0xB6, + 0xB7, + 0xB8, + 0xB9, + 0xBA, + 0xBB, + 0xBC, + 0xBD, + 0xBE, + 0xBF, + 0xC0, + 0xC1, + 0xC2, + 0xC3, + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7 + }) + Name (P501, Package (0x0100) + { + /* 0-127 */ - // 0-127 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x70, + 0x71, + 0x72, + 0x73, + 0x74, + 0x75, + 0x76, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + /* 128-255 */ - // 128-(255-8) - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, - 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, - 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, - 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, - 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, - 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, - 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, - 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, - 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, - 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, -}) + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87, + 0x88, + 0x89, + 0x8A, + 0x8B, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x90, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xA3, + 0xA4, + 0xA5, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xB0, + 0xB1, + 0xB2, + 0xB3, + 0xB4, + 0xB5, + 0xB6, + 0xB7, + 0xB8, + 0xB9, + 0xBA, + 0xBB, + 0xBC, + 0xBD, + 0xBE, + 0xBF, + 0xC0, + 0xC1, + 0xC2, + 0xC3, + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7, + 0xF8, + 0xF9, + 0xFA, + 0xFB, + 0xFC, + 0xFD, + 0xFE, + 0xFF + }) + Name (P502, Package (0x09) + { + /* 0-8 */ -Name(p501, Package() { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Name (P503, Package (0x0B) + { + /* 0-10 */ - // 0-127 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, - - // 128-255 - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, - 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, - 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, - 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, - 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, - 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, - 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, - 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, - 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, - 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, - 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, -}) - -Name(p502, Package() { - - // 0-8 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08, -}) - -Name(p503, Package(11) { - - // 0-10 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08, -}) - -Name(p504, Package(0x10000) {}) - -Name(i500, 0) -Name(i501, 255) - -Name(p505, Package(Add(99, 1)) {}) -Name(p506, Package(Store(i501, i500)) {}) - -Method(md6c) -{ - md6a( - p500, // Package - 256, // size of Package - Subtract(256, 8), // size of pre-initialized area - Subtract(256, 7), // index of area to be written - 6, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p501, // Package - 256, // size of Package - 256, // size of pre-initialized area - 0, // index of area to be written - 0, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p501, // Package - 256, // size of Package - 256, // size of pre-initialized area - 0, // index of area to be written - 16, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p502, // Package - 9, // size of Package - 9, // size of pre-initialized area - 2, // index of area to be written - 5, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p503, // Package - 11, // size of Package - 9, // size of pre-initialized area - 2, // index of area to be written - 5, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p504, // Package - 0x10000, // size of Package - 0, // size of pre-initialized area - 0x9345, // index of area to be written - 57, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p505, // Package - 100, // size of Package - 0, // size of pre-initialized area - 73, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p506, // Package - 255, // size of Package - 0, // size of pre-initialized area - 17, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified -} + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Name (P504, Package (0x00010000){}) + Name (I500, 0x00) + Name (I501, 0xFF) + Name (P505, Package ((0x63 + 0x01)){}) + Name (P506, Package (I500 = I501 /* \I501 */){}) + Method (MD6C, 0, NotSerialized) + { + MD6A (P500, 0x0100, (0x0100 - 0x08), (0x0100 - 0x07), 0x06, + 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P501, 0x0100, 0x0100, 0x00, 0x00, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P501, 0x0100, 0x0100, 0x00, 0x10, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P502, 0x09, 0x09, 0x02, 0x05, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P503, 0x0B, 0x09, 0x02, 0x05, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P504, 0x00010000, 0x00, 0x9345, 0x39, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P505, 0x64, 0x00, 0x49, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P506, 0xFF, 0x00, 0x11, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticLocal.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticLocal.asl index bb2f695..78af75a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticLocal.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0129/StaticLocal.asl @@ -1,207 +1,595 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Absolutely the same as md6c but all the Packages + * are declared statically as locals of Method. + */ + Method (MD6D, 0, Serialized) + { + Name (P500, Package (0x0100) + { + /* 0-127 */ -/* - * Absolutely the same as md6c but all the Packages - * are declared statically as locals of Method. - */ -Method(md6d,, Serialized) -{ + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x70, + 0x71, + 0x72, + 0x73, + 0x74, + 0x75, + 0x76, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + /* 128-(255-8) */ -Name(p500, Package(256) { + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87, + 0x88, + 0x89, + 0x8A, + 0x8B, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x90, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xA3, + 0xA4, + 0xA5, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xB0, + 0xB1, + 0xB2, + 0xB3, + 0xB4, + 0xB5, + 0xB6, + 0xB7, + 0xB8, + 0xB9, + 0xBA, + 0xBB, + 0xBC, + 0xBD, + 0xBE, + 0xBF, + 0xC0, + 0xC1, + 0xC2, + 0xC3, + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7 + }) + Name (P501, Package (0x0100) + { + /* 0-127 */ - // 0-127 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x70, + 0x71, + 0x72, + 0x73, + 0x74, + 0x75, + 0x76, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + /* 128-255 */ - // 128-(255-8) - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, - 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, - 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, - 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, - 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, - 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, - 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, - 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, - 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, - 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, -}) + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87, + 0x88, + 0x89, + 0x8A, + 0x8B, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x90, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xA3, + 0xA4, + 0xA5, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xB0, + 0xB1, + 0xB2, + 0xB3, + 0xB4, + 0xB5, + 0xB6, + 0xB7, + 0xB8, + 0xB9, + 0xBA, + 0xBB, + 0xBC, + 0xBD, + 0xBE, + 0xBF, + 0xC0, + 0xC1, + 0xC2, + 0xC3, + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7, + 0xF8, + 0xF9, + 0xFA, + 0xFB, + 0xFC, + 0xFD, + 0xFE, + 0xFF + }) + Name (P502, Package (0x09) + { + /* 0-8 */ -Name(p501, Package() { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Name (P503, Package (0x0B) + { + /* 0-10 */ - // 0-127 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, - - // 128-255 - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, - 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, - 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, - 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, - 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, - 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, - 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, - 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, - 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, - 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, - 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, -}) - -Name(p502, Package() { - - // 0-8 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08, -}) - -Name(p503, Package(11) { - - // 0-10 - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08, -}) - -Name(p504, Package(0x10000) {}) - -Name(i500, 0) -Name(i501, 255) - -Name(p505, Package(Add(99, 1)) {}) -Name(p506, Package(Store(i501, i500)) {}) - - md6a( - p500, // Package - 256, // size of Package - Subtract(256, 8), // size of pre-initialized area - Subtract(256, 7), // index of area to be written - 6, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p501, // Package - 256, // size of Package - 256, // size of pre-initialized area - 0, // index of area to be written - 0, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p501, // Package - 256, // size of Package - 256, // size of pre-initialized area - 0, // index of area to be written - 16, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p502, // Package - 9, // size of Package - 9, // size of pre-initialized area - 2, // index of area to be written - 5, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p503, // Package - 11, // size of Package - 9, // size of pre-initialized area - 2, // index of area to be written - 5, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p504, // Package - 0x10000, // size of Package - 0, // size of pre-initialized area - 0x9345, // index of area to be written - 57, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p505, // Package - 100, // size of Package - 0, // size of pre-initialized area - 73, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified - - md6a( - p506, // Package - 255, // size of Package - 0, // size of pre-initialized area - 17, // index of area to be written - 19, // size of area to be written - 10, // maximal number of pre-initialized elements to be verified - 10) // maximal number of written elements to be verified -} + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Name (P504, Package (0x00010000){}) + Name (I500, 0x00) + Name (I501, 0xFF) + Name (P505, Package ((0x63 + 0x01)){}) + Name (P506, Package (I500 = I501 /* \MD6D.I501 */){}) + MD6A (P500, 0x0100, (0x0100 - 0x08), (0x0100 - 0x07), 0x06, + 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P501, 0x0100, 0x0100, 0x00, 0x00, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P501, 0x0100, 0x0100, 0x00, 0x10, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P502, 0x09, 0x09, 0x02, 0x05, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P503, 0x0B, 0x09, 0x02, 0x05, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P504, 0x00010000, 0x00, 0x9345, 0x39, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P505, 0x64, 0x00, 0x49, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + MD6A (P506, 0xFF, 0x00, 0x11, 0x13, 0x0A, 0x0A) /* maximal number of written elements to be verified */ + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/DECL.asl index b7a6006..961b66e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/DECL.asl @@ -1,74 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 130: + * + * SUMMARY: Reference to String works differently to like the references to Buffer and Package work + */ + Method (MF19, 1, NotSerialized) + { + Local2 = DerefOf (Arg0) + Local2 [0x01] = 0x2B + /* Store(0x2b, Index(DerefOf(arg0), 1)) */ + } -/* - * Bug 130: - * - * SUMMARY: Reference to String works differently to like the references to Buffer and Package work - */ + Method (MF1A, 1, NotSerialized) + { + Local0 = RefOf (Arg0) + MF19 (Local0) + } - Method(mf19, 1) - { - Store(DerefOf(arg0), Local2) - Store(0x2b, Index(Local2, 1)) -// Store(0x2b, Index(DerefOf(arg0), 1)) - } + Method (MF1B, 0, NotSerialized) + { + /* Index of String */ - Method(mf1a, 1) - { - Store(RefOf(arg0), Local0) - mf19(Local0) - } + MF1A (SD04) + If ((SD04 != "qwer0000")) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, SD04, "qwer0000") + } - Method(mf1b) - { - // Index of String + /* Index of Buffer */ - mf1a(sd04) - if (LNotEqual(sd04, "qwer0000")) { - err("", zFFF, __LINE__, 0, 0, sd04, "qwer0000") - } + MF1A (BD08) + If ((BD08 != Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + })) + { + ERR ("", ZFFF, 0x3D, 0x00, 0x00, BD08, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + } - // Index of Buffer + /* Index of Package */ - mf1a(bd08) - if (LNotEqual(bd08, Buffer(4) {1,0x77,3,4})) { - err("", zFFF, __LINE__, 0, 0, bd08, Buffer(4) {1,0x77,3,4}) - } + MF1A (PD0D) + Local0 = PD0D [0x01] + Local1 = DerefOf (Local0) + If ((Local1 != 0x77)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, Local1, 0x77) + } + } - // Index of Package - - mf1a(pd0d) - - Index(pd0d, 1, Local0) - Store(DerefOf(Local0), Local1) - - if (LNotEqual(Local1, 0x77)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0x77) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/RUN.asl index ac36f00..d5509cb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0130/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 130", TCLD, 130, W017)) { - SRMT("mf1b") - mf1b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 130", TCLD, 0x82, W017)) + { + SRMT ("mf1b") + MF1B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/DECL.asl index 20e1699..049b88d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/DECL.asl @@ -1,93 +1,97 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 131: + * + * SUMMARY: Store to the Index reference immediately returned by Method doesn't work + */ + Method (M126, 0, Serialized) + { + Name (P000, Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }) + Method (M002, 0, NotSerialized) + { + Debug = "m002 started" + Return (P000 [0x01]) + } -/* - * Bug 131: - * - * SUMMARY: Store to the Index reference immediately returned by Method doesn't work - */ + Method (M003, 0, NotSerialized) + { + Debug = "m003 started" + Store (P000 [0x01], Local0) + Return (Local0) + } -Method(m126,, Serialized) -{ - Name(p000, Package() {1,2,3,4,5,6,7,8}) + Method (M004, 1, NotSerialized) + { + Debug = "m004 started" + Store (P000 [Arg0], Local0) + Return (Local0) + } - Method(m002) - { - Store("m002 started", Debug) - return (Index(p000, 1)) - } + Method (M005, 0, NotSerialized) + { + P000 [0x00] = 0xABCD0001 + Local0 = DerefOf (P000 [0x00]) + If ((Local0 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x40, 0x00, 0x00, Local0, 0xABCD0001) + } + /* + // Removed 09/2015 + Store to method invocation is not supported + Store(0xabcd0004, m002()) + Store(DerefOf(Index(p000, 1)), Local0) + if (LNotEqual(Local0, 0xabcd0004)) { + err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0004) + } + Store(0xabcd0005, m003()) + Store(DerefOf(Index(p000, 1)), Local0) + if (LNotEqual(Local0, 0xabcd0005)) { + err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0005) + } + Store(0xabcd0006, m004(1)) + Store(DerefOf(Index(p000, 1)), Local0) + if (LNotEqual(Local0, 0xabcd0006)) { + err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0006) + } + */ + } - Method(m003) - { - Store("m003 started", Debug) - Store(Index(p000, 1), Local0) - return (Local0) - } - - Method(m004, 1) - { - Store("m004 started", Debug) - Store(Index(p000, arg0), Local0) - return (Local0) - } - - Method(m005) - { - Store(0xabcd0001, Index(p000, 0)) - Store(DerefOf(Index(p000, 0)), Local0) - if (LNotEqual(Local0, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0001) - } - -/* -// Removed 09/2015 -Store to method invocation is not supported - - Store(0xabcd0004, m002()) - Store(DerefOf(Index(p000, 1)), Local0) - if (LNotEqual(Local0, 0xabcd0004)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0004) - } - - Store(0xabcd0005, m003()) - Store(DerefOf(Index(p000, 1)), Local0) - if (LNotEqual(Local0, 0xabcd0005)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0005) - } - - Store(0xabcd0006, m004(1)) - Store(DerefOf(Index(p000, 1)), Local0) - if (LNotEqual(Local0, 0xabcd0006)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0006) - } -*/ - } - - m005() -} + M005 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/RUN.asl index 2828670..5378cb6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0131/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 131", TCLD, 131, W017)) { - SRMT("m126") - m126() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 131", TCLD, 0x83, W017)) + { + SRMT ("m126") + M126 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/DECL.asl index f0f1cb0..290b906 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/DECL.asl @@ -1,52 +1,50 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 132: + * + * SUMMARY: The Read access automatic dereference for Index reference doesn't work + */ + Method (MF1F, 2, NotSerialized) + { + Debug = Arg0 + CH03 ("", 0x00, 0x00, 0x27, 0x00) + Local7 = (Arg0 + 0x01) + CH03 ("", 0x00, 0x01, 0x29, 0x00) + If ((Local7 != 0x78)) + { + ERR ("", ZFFF, 0x2C, 0x00, 0x00, ID12, 0x05) + } + } -/* - * Bug 132: - * - * SUMMARY: The Read access automatic dereference for Index reference doesn't work - */ + Method (MF20, 0, NotSerialized) + { + Local0 = PD0E [0x00] + MF1F (Local0, 0x00) + } - Method(mf1f, 2) - { - Store(arg0, Debug) - - CH03("", 0, 0x000, __LINE__, 0) - Add(arg0, 1, Local7) - CH03("", 0, 0x001, __LINE__, 0) - - if (LNotEqual(Local7, 0x78)) { - err("", zFFF, __LINE__, 0, 0, id12, 5) - } - } - - Method(mf20) - { - Index(pd0e, 0, Local0) - mf1f(Local0, 0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/RUN.asl index 6063573..bd38512 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0132/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 132", TCLD, 132, W017)) { - SRMT("mf20") - if (y132) { - mf20() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 132", TCLD, 0x84, W017)) + { + SRMT ("mf20") + If (Y132) + { + MF20 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/DECL.asl index 2071ed5..7efa675 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/DECL.asl @@ -1,77 +1,84 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 133: + * + * SUMMARY: The Write access automatic dereference for Index reference doesn't work + */ + Method (MF21, 1, NotSerialized) + { + Arg0 = 0x77 + } -/* - * Bug 133: - * - * SUMMARY: The Write access automatic dereference for Index reference doesn't work - */ + Method (MF22, 0, NotSerialized) + { + /* Writing by RefOf reference to Integer */ - Method(mf21, 1) - { - Store(0x77, arg0) - } + Local0 = RefOf (ID13) + MF21 (Local0) + If ((ID13 != 0x77)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, ID13, 0x77) + } - Method(mf22) - { - // Writing by RefOf reference to Integer + /* Writing by Index to String */ - Store(RefOf(id13), Local0) - mf21(Local0) - if (LNotEqual(id13, 0x77)) { - err("", zFFF, __LINE__, 0, 0, id13, 0x77) - } + Local0 = SD05 [0x01] + MF21 (Local0) + If ((SD05 != "qwer0000")) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, SD05, "qwer0000") + } - // Writing by Index to String + /* Writing by Index to Buffer */ - Index(sd05, 1, Local0) - mf21(Local0) - if (LNotEqual(sd05, "qwer0000")) { - err("", zFFF, __LINE__, 0, 0, sd05, "qwer0000") - } + Local0 = BD09 [0x01] + MF21 (Local0) + If ((BD09 != Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + })) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, BD09, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + } - // Writing by Index to Buffer + /* Writing by Index to Package */ - Index(bd09, 1, Local0) - mf21(Local0) - if (LNotEqual(bd09, Buffer(4) {1,0x77,3,4})) { - err("", zFFF, __LINE__, 0, 0, bd09, Buffer(4) {1,0x77,3,4}) - } + Local0 = PD0F [0x01] + MF21 (Local0) + Local0 = PD0F [0x01] + Local1 = DerefOf (Local0) + If ((Local1 != 0x77)) + { + ERR ("", ZFFF, 0x4B, 0x00, 0x00, Local1, 0x77) + } + } - // Writing by Index to Package - - Index(pd0f, 1, Local0) - mf21(Local0) - - Index(pd0f, 1, Local0) - Store(DerefOf(Local0), Local1) - - if (LNotEqual(Local1, 0x77)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0x77) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/RUN.asl index e8c435c..10cfad8 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0133/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 133", TCLD, 133, W017)) { - SRMT("mf22") - mf22() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 133", TCLD, 0x85, W017)) + { + SRMT ("mf22") + MF22 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/DECL.asl index 6b117a6..99f50f0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/DECL.asl @@ -1,124 +1,117 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 134: - * - * SUMMARY: Writing RefOf reference from inside Method breaks effectively local Arg - */ - - Method(mf23, 7) - { - Store("LocalX case of Method started:", Debug) - - Store(RefOf(id14), Local0) - Store(Local0, Local1) - Store(Local1, Local2) - Store(Local2, Local3) - Store(Local3, Local4) - Store(Local4, Local5) - Store(Local5, Local6) - - - Store(DerefOf(Local0), Local6) - Store(Local6, Debug) - - if (LNotEqual(Local6, 0x11)) { - err("", zFFF, __LINE__, 0, 0, Local6, 0x11) - } - - Store("LocalX case of Method finished", Debug) - } - - Method(mf24, 7) - { - Store("ArgX case (1) of Method started:", Debug) - - Store(RefOf(id14), arg0) - Store(arg0, arg1) - Store(arg1, arg2) - Store(arg2, arg3) - Store(arg3, arg4) - Store(arg4, arg5) - Store(arg5, arg6) - - - Store(DerefOf(arg0), arg6) - Store(arg6, Debug) - - if (LNotEqual(arg6, 0x11)) { - err("", zFFF, __LINE__, 0, 0, arg6, 0x11) - } - - Store("ArgX case (1) of Method finished", Debug) - } - - Method(mf25, 7) - { - Store("ArgX case (2) of Method started:", Debug) - - Store(RefOf(id14), Local0) - Store(Local0, arg1) - Store(Local0, arg2) - Store(Local0, arg3) - Store(Local0, arg4) - Store(Local0, arg5) - Store(Local0, arg6) - - - Store(DerefOf(arg0), arg6) - Store(arg6, Debug) - - if (LNotEqual(arg6, 0x11)) { - err("", zFFF, __LINE__, 0, 0, arg6, 0x11) - } - - Store("ArgX case (2) of Method finished", Debug) - } - - Method(mf26) - { - SRMT("mf23") - mf23(id14,id15,id16,id17,id18,id19,id1a) - - SRMT("mf24") - if (y134) { - mf24(id14,id15,id16,id17,id18,id19,id1a) - } else { - BLCK() - } - - SRMT("mf25") - if (y134) { - mf25(id14,id15,id16,id17,id18,id19,id1a) - } else { - BLCK() - } - } - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 134: + * + * SUMMARY: Writing RefOf reference from inside Method breaks effectively local Arg + */ + Method (MF23, 7, NotSerialized) + { + Debug = "LocalX case of Method started:" + Local0 = RefOf (ID14) + Local1 = Local0 + Local2 = Local1 + Local3 = Local2 + Local4 = Local3 + Local5 = Local4 + Local6 = Local5 + Local6 = DerefOf (Local0) + Debug = Local6 + If ((Local6 != 0x11)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Local6, 0x11) + } + + Debug = "LocalX case of Method finished" + } + + Method (MF24, 7, NotSerialized) + { + Debug = "ArgX case (1) of Method started:" + Arg0 = RefOf (ID14) + Arg1 = Arg0 + Arg2 = Arg1 + Arg3 = Arg2 + Arg4 = Arg3 + Arg5 = Arg4 + Arg6 = Arg5 + Arg6 = DerefOf (Arg0) + Debug = Arg6 + If ((Arg6 != 0x11)) + { + ERR ("", ZFFF, 0x4B, 0x00, 0x00, Arg6, 0x11) + } + + Debug = "ArgX case (1) of Method finished" + } + + Method (MF25, 7, NotSerialized) + { + Debug = "ArgX case (2) of Method started:" + Local0 = RefOf (ID14) + Arg1 = Local0 + Arg2 = Local0 + Arg3 = Local0 + Arg4 = Local0 + Arg5 = Local0 + Arg6 = Local0 + Arg6 = DerefOf (Arg0) + Debug = Arg6 + If ((Arg6 != 0x11)) + { + ERR ("", ZFFF, 0x62, 0x00, 0x00, Arg6, 0x11) + } + + Debug = "ArgX case (2) of Method finished" + } + + Method (MF26, 0, NotSerialized) + { + SRMT ("mf23") + MF23 (ID14, ID15, ID16, ID17, ID18, ID19, ID1A) + SRMT ("mf24") + If (Y134) + { + MF24 (ID14, ID15, ID16, ID17, ID18, ID19, ID1A) + } + Else + { + BLCK () + } + + SRMT ("mf25") + If (Y134) + { + MF25 (ID14, ID15, ID16, ID17, ID18, ID19, ID1A) + } + Else + { + BLCK () + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/RUN.asl index 6208127..89a6cc6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0134/RUN.asl @@ -1,34 +1,35 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 134", TCLD, 0x86, W017)) + { + /* SRMT("mf26") */ -if (STTT("Demo of bug 134", TCLD, 134, W017)) { - // SRMT("mf26") - mf26() -} -FTTT() + MF26 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/DECL.asl index 69a8e8f..ce890db 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/DECL.asl @@ -1,47 +1,51 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 136: + * + * SUMMARY: CopyObject of named Buffer to the longer named Buffer works incorrectly + * + * ROOT CAUSE + */ + Method (MF27, 0, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x3C // < + }) + Name (B001, Buffer (0x03) + { + 0x01, 0x02, 0x03 // ... + }) + CopyObject (B000, B001) /* \MF27.B001 */ + If ((B000 != B001)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, B000, B001) + } + } -/* - * Bug 136: - * - * SUMMARY: CopyObject of named Buffer to the longer named Buffer works incorrectly - * - * ROOT CAUSE - */ - - Method(mf27,, Serialized) - { - Name(b000, Buffer(1){0x3c}) - Name(b001, Buffer(3){0x01, 0x02, 0x03}) - - CopyObject(b000, b001) - - if (LNotEqual(b000, b001)) { - err("", zFFF, __LINE__, 0, 0, b000, b001) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/RUN.asl index 8bf9b4b..d8cb7b7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0136/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 136", TCLD, 136, W017)) { - SRMT("mf27") - mf27() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 136", TCLD, 0x88, W017)) + { + SRMT ("mf27") + MF27 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/DECL.asl index 1ba674d..b98d71d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/DECL.asl @@ -1,53 +1,53 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 137: + * + * SUMMARY: The Implicit Result Object conversion is mistakenly applied to the optional storing of FromBCD + * + * ROOT CAUSE + */ + Method (MF28, 0, Serialized) + { + Name (STR0, "STR0") + Name (STR1, "STR1") + ToBCD (0x00BC614E, STR0) /* \MF28.STR0 */ + Local0 = ObjectType (STR0) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, C009) + } -/* - * Bug 137: - * - * SUMMARY: The Implicit Result Object conversion is mistakenly applied to the optional storing of FromBCD - * - * ROOT CAUSE - */ + FromBCD (0x12345678, STR1) /* \MF28.STR1 */ + Local0 = ObjectType (STR1) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local0, C009) + } + } - Method(mf28,, Serialized) - { - Name(STR0, "STR0") - Name(STR1, "STR1") - - ToBCD(12345678, STR0) - Store(ObjectType(STR0), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - - FromBCD(0x12345678, STR1) - Store(ObjectType(STR1), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/RUN.asl index 2aeeacd..53cdc30 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0137/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 137", TCLD, 137, W017)) { - SRMT("mf28") - mf28() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 137", TCLD, 0x89, W017)) + { + SRMT ("mf28") + MF28 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/DECL.asl index ca69ce9..94bb51a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/DECL.asl @@ -1,47 +1,53 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 138: + * + * SUMMARY: 8 bytes but not 4 expected ones are written to BufferField in 32-bit mode + * + * ROOT CAUSE + */ + Method (MF29, 0, Serialized) + { + Name (B000, Buffer (0x0C){}) + CreateField (B000, 0x00, 0x48, BF00) + BF00 = 0xFEDCBA9876543210 + If ((BF00 != Buffer (0x09) + { + /* 0000 */ 0x10, 0x32, 0x54, 0x76, 0x00, 0x00, 0x00, 0x00, // .2Tv.... + /* 0008 */ 0x00 // . + })) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, BF00, Buffer (0x09) + { + /* 0000 */ 0x10, 0x32, 0x54, 0x76, 0x00, 0x00, 0x00, 0x00, // .2Tv.... + /* 0008 */ 0x00 // . + }) + } + } -/* - * Bug 138: - * - * SUMMARY: 8 bytes but not 4 expected ones are written to BufferField in 32-bit mode - * - * ROOT CAUSE - */ - - Method(mf29,, Serialized) - { - Name(b000, Buffer(12){}) - CreateField(b000, 0, 72, bf00) - - Store(0xfedcba9876543210, bf00) - - if (LNotEqual(bf00, Buffer(9){0x10, 0x32, 0x54, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00})) { - err("", zFFF, __LINE__, 0, 0, bf00, Buffer(9){0x10, 0x32, 0x54, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/RUN.asl index ce1e81b..43c79f3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0138/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 138", TCLD, 138, W017)) { - SRMT("mf29") - if (F64) { - SKIP() - } else { - mf29() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 138", TCLD, 0x8A, W017)) + { + SRMT ("mf29") + If (F64) + { + SKIP () + } + Else + { + MF29 () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/DECL.asl index ac327b4..6232251 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/DECL.asl @@ -1,72 +1,72 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 139: + * + * SUMMARY: DeRefof and Store operations on 64-bit Integers of 32-bit AML table has been loaded modify them + * + * ROOT CAUSE + */ + Method (MF2A, 0, NotSerialized) + { + If ((ID1B != 0xFEDCBA9876543210)) + { + ERR ("", ZFFF, 0x28, 0x00, 0x00, ID1B, 0xFEDCBA9876543210) + } + Else + { + Debug = "Ok, initially id1b = 0xfedcba9876543210" + Debug = "Store(id1b, Local0)" + Local0 = ID1B /* \ID1B */ + If ((ID1B != 0xFEDCBA9876543210)) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, ID1B, 0xFEDCBA9876543210) + } + } + } -/* - * Bug 139: - * - * SUMMARY: DeRefof and Store operations on 64-bit Integers of 32-bit AML table has been loaded modify them - * - * ROOT CAUSE - */ + Method (MF2B, 0, NotSerialized) + { + Debug = "Store(Refof(id1c), Local0)" + Local0 = RefOf (ID1C) + If ((ID1C != 0xFEDCBA9876543211)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, ID1C, 0xFEDCBA9876543211) + } + Else + { + Debug = "Ok, initially id1c = 0xfedcba9876543211" + Debug = "DeRefof(Local0)" + Local1 = DerefOf (Local0) + If ((ID1C != 0xFEDCBA9876543211)) + { + ERR ("", ZFFF, 0x45, 0x00, 0x00, ID1C, 0xFEDCBA9876543211) + } + } + } - Method(mf2a) - { - if (LNotEqual(id1b, 0xfedcba9876543210)) { - err("", zFFF, __LINE__, 0, 0, id1b, 0xfedcba9876543210) - } else { - Store("Ok, initially id1b = 0xfedcba9876543210", Debug) - - Store("Store(id1b, Local0)" , Debug) - - Store(id1b, Local0) - - if (LNotEqual(id1b, 0xfedcba9876543210)) { - err("", zFFF, __LINE__, 0, 0, id1b, 0xfedcba9876543210) - } - } - } - - Method(mf2b) - { - Store("Store(Refof(id1c), Local0)" , Debug) - Store(Refof(id1c), Local0) - - if (LNotEqual(id1c, 0xfedcba9876543211)) { - err("", zFFF, __LINE__, 0, 0, id1c, 0xfedcba9876543211) - } else { - Store("Ok, initially id1c = 0xfedcba9876543211", Debug) - - Store("DeRefof(Local0)" , Debug) - - Store(DeRefof(Local0), Local1) - - if (LNotEqual(id1c, 0xfedcba9876543211)) { - err("", zFFF, __LINE__, 0, 0, id1c, 0xfedcba9876543211) - } - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/RUN.asl index 36b2e31..4904300 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0139/RUN.asl @@ -1,36 +1,36 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 139", TCLD, 139, W017)) { - SRMT("mf2a") - mf2a() - SRMT("mf2b") - mf2b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 139", TCLD, 0x8B, W017)) + { + SRMT ("mf2a") + MF2A () + SRMT ("mf2b") + MF2B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/DECL.asl index 7fa2fe8..3f9f283 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/DECL.asl @@ -1,66 +1,71 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 143: + * + * SUMMARY: The ASL Compiler doesn't support more than two-element long list of ParameterTypes argument of Method + */ + Method (MF30, 2, Serialized) + { + Return ((Arg0 + Arg1)) + } -/* - * Bug 143: - * - * SUMMARY: The ASL Compiler doesn't support more than two-element long list of ParameterTypes argument of Method - */ + Method (MF31, 1, Serialized) + { + Return (Arg0) + } - Method(mf30, 2, Serialized, 0, IntObj, {IntObj, IntObj}) - { - Return (Add(Arg0, Arg1)) - } + Method (MF32, 3, Serialized) + { + Return (((Arg0 + Arg1) + Arg2)) + } - Method(mf31, 1, Serialized, 0, {IntObj, StrObj, BuffObj}, IntObj) - { - Return (Arg0) - } + Method (MF33, 0, NotSerialized) + { + Local0 = MF30 (0x01, 0x02) + If ((Local0 != 0x03)) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, Local0, 0x03) + } - Method(mf32, 3, Serialized, 0, IntObj, {IntObj, StrObj, BuffObj}) - { - Return (Add(Add(Arg0, Arg1), Arg2)) - } + Local0 = MF31 ("FFFF") + If ((Local0 != "FFFF")) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, "FFFF") + } - Method(mf33) { + Local0 = MF32 (0x03, "F", Buffer (0x01) + { + 0xFF // . + }) + If ((Local0 != 0x0111)) + { + ERR ("", ZFFF, 0x40, 0x00, 0x00, Local0, 0x0111) + } + } - Store(mf30(1, 2), Local0) - if (LNotEqual(Local0, 3)) { - err("", zFFF, __LINE__, 0, 0, Local0, 3) - } - - Store(mf31("FFFF"), Local0) - if (LNotEqual(Local0, "FFFF")) { - err("", zFFF, __LINE__, 0, 0, Local0, "FFFF") - } - - Store(mf32(3, "F", Buffer(1){0xff}), Local0) - if (LNotEqual(Local0, 0x111)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x111) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/RUN.asl index 970dc42..22d45d8 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0143/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 143", TCLD, 143, W017)) { - SRMT("mf33") - mf33() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 143", TCLD, 0x8F, W017)) + { + SRMT ("mf33") + MF33 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/DECL.asl index 1bdac18..52447cb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/DECL.asl @@ -1,75 +1,79 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 144: + * + * SUMMARY: The ASL Compiler doesn't support multiple type list for particular ParameterType of Method + */ + Method (MF34, 1, Serialized) + { + Return (Arg0) + } -/* - * Bug 144: - * - * SUMMARY: The ASL Compiler doesn't support multiple type list for particular ParameterType of Method - */ + Method (MF35, 1, Serialized) + { + Return (Arg0) + } - Method(mf34, 1, Serialized, 0, IntObj, IntObj) - { - Return (Arg0) - } + Method (MF36, 1, Serialized) + { + Return (Arg0) + } - Method(mf35, 1, Serialized, 0, IntObj, {IntObj}) - { - Return (Arg0) - } + Method (MF37, 1, Serialized) + { + Return (Arg0) + } - Method(mf36, 1, Serialized, 0, IntObj, {{IntObj}}) - { - Return (Arg0) - } + Method (MF38, 0, NotSerialized) + { + Local0 = MF34 (0x00) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x3A, 0x00, 0x00, Local0, 0x00) + } - Method(mf37, 1, Serialized, 0, IntObj, {{IntObj, StrObj, BuffObj}}) - { - Return (Arg0) - } + Local0 = MF35 (0x01) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, Local0, 0x01) + } - Method(mf38) { - Store(mf34(0), Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } + Local0 = MF36 (0x02) + If ((Local0 != 0x02)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, 0x02) + } - Store(mf35(1), Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } + Local0 = MF37 ("3") + If ((Local0 != "3")) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, Local0, "3") + } + } - Store(mf36(2), Local0) - if (LNotEqual(Local0, 2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 2) - } - - Store(mf37("3"), Local0) - if (LNotEqual(Local0, "3")) { - err("", zFFF, __LINE__, 0, 0, Local0, "3") - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/RUN.asl index b649b33..6859bdf 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0144/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 144", TCLD, 144, W017)) { - SRMT("mf38") - mf38() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 144", TCLD, 0x90, W017)) + { + SRMT ("mf38") + MF38 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/DECL.asl index ecf6260..40c42ae 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/DECL.asl @@ -1,53 +1,67 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 146: + * + * SUMMARY: The ASL compiler refuses Package in Case operator + */ + Method (MF3A, 1, Serialized) + { + Local7 = 0x00 + Switch (ToInteger (Arg0)) + { + Case (Package (0x01) + { + Buffer (0x01) + { + 0x0A // . + } + } -/* - * Bug 146: - * - * SUMMARY: The ASL compiler refuses Package in Case operator - */ +) + { + Local7 = 0x00012389 + } - Method(mf3a, 1, Serialized) - { - Store(0, Local7) - Switch (ToInteger (arg0)) { - Case (Package(1) {Buffer(1) {10}}) { - Store(0x12389, Local7) - } - } + } - Return(Local7) - } + Return (Local7) + } + + Method (MF3B, 0, NotSerialized) + { + Local0 = MF3A (Buffer (0x01) + { + 0x0A // . + }) + If ((Local0 != 0x00012389)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local0, 0x00012389) + } + } - Method(mf3b) - { - Store(mf3a(Buffer(1) {10}), Local0) - if (LNotEqual(Local0, 0x12389)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x12389) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/RUN.asl index 8f85d01..c56fbf3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0146/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 146", TCLD, 146, W017)) { - SRMT("mf3b") - mf3b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 146", TCLD, 0x92, W017)) + { + SRMT ("mf3b") + MF3B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/DECL.asl index 772aa46..e4672a6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/DECL.asl @@ -1,52 +1,47 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 147: + * + * SUMMARY: ProcessorObj Object Type Keyword is not present in ObjectTypeKeyword + */ + /* Check ProcessorObj */ + Method (MF3C, 0, NotSerialized) + { + Return ("mf3czxcvbnm") + } -/* - * Bug 147: - * - * SUMMARY: ProcessorObj Object Type Keyword is not present in ObjectTypeKeyword - */ + Method (MF3D, 0, NotSerialized) + { + Local0 = MF3C () + If ((Local0 != "mf3czxcvbnm")) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local0, "mf3czxcvbnm") + } + } -// Check ProcessorObj -Function(mf3c, - {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, - ProcessorObj, - ThermalZoneObj, BuffFieldObj, DDBHandleObj}) -{ - Return ("mf3czxcvbnm") -} - -Method(mf3d) -{ - Store(mf3c(), Local0) - if (LNotEqual(Local0, "mf3czxcvbnm")) { - err("", zFFF, __LINE__, 0, 0, Local0, "mf3czxcvbnm") - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/RUN.asl index 223040b..04ed723 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0147/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 147", TCLD, 147, W017)) { - SRMT("mf3d") - mf3d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 147", TCLD, 0x93, W017)) + { + SRMT ("mf3d") + MF3D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/DECL.asl index 03123b1..20c2796 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/DECL.asl @@ -1,176 +1,190 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 150: + * + * SUMMARY: No exception when Serialized Method is run after the higher level mutex acquiring + * + * EXAMPLES + * + * ROOT CAUSE + * + * SEE ALSO: + */ + /* + 1. Acquire of the same mux several times without Releases + 2. Acquire+Releases sequence of the same mux several times + 3. Acquire mux level 7 then Release it and try Acquire mux level 6 + 4. Acquire mux level 7 then try Acquire mux level 6 + 5. Check all the specified features + */ + /* + * The proper sequence of several enclosed Acquire operations. + * + * Acquire N level mutex then acquire (N+k) level mutex. + */ + Method (MD8A, 0, Serialized) + { + Mutex (MX00, 0x00) + Mutex (MX01, 0x01) + Local0 = 0x00 + Local1 = 0x00 + If (Acquire (MX00, 0x0001)) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local0 = 0x01 + If (Acquire (MX01, 0x0001)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local1 = 0x01 + } + } + + If (Local1) + { + Release (MX01) + } + + If (Local0) + { + Release (MX00) + } + } + + /* + * Improper sequence of several enclosed Acquire operations. + * + * Acquire N level mutex then acquire (N-k) level mutex. + * Exception AE_AML_MUTEX_ORDER is expected in this case. + */ + Method (MD8B, 0, Serialized) + { + Mutex (MX00, 0x01) + Mutex (MX01, 0x00) + Local0 = 0x00 + Local1 = 0x00 + If (Acquire (MX00, 0x0001)) + { + ERR ("", ZFFF, 0x60, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local0 = 0x01 + CH03 ("", 0x00, 0x03, 0x63, 0x00) + Acquire (MX01, 0x0001) + CH04 ("", 0x00, 0x40, 0x00, 0x65, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + } + + If (Local0) + { + Release (MX00) + } + } + + /* + * The proper sequence of several enclosed operations. + * + * Acquire N level mutex then call to Serialized Method + * declared with (N+k) SyncLevel. + */ + Method (MD8C, 0, Serialized) + { + Mutex (MX00, 0x00) + Method (MX01, 0, Serialized, 1) + { + Debug = "Run Method mx01" + } + + Local0 = 0x00 + Local1 = 0x00 + If (Acquire (MX00, 0x0001)) + { + ERR ("", ZFFF, 0x7E, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local0 = 0x01 + CH03 ("", 0x00, 0x06, 0x81, 0x00) + MX01 () + CH03 ("", 0x00, 0x07, 0x83, 0x00) + } + + If (Local0) + { + Release (MX00) + } + } + + /* + * Improper sequence of several enclosed operations. + * + * Acquire N level mutex then call to Serialized Method declared with (N-k) SyncLevel. + * Exception AE_AML_MUTEX_ORDER is expected in this case. + */ + Method (MD8D, 0, Serialized) + { + Mutex (MX00, 0x01) + Method (MX01, 0, Serialized) + { + Debug = "Run Method mx01" + } + + Local0 = 0x00 + Local1 = 0x00 + If (Acquire (MX00, 0x0001)) + { + ERR ("", ZFFF, 0x9D, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local0 = 0x01 + CH03 ("", 0x00, 0x09, 0xA0, 0x00) + MX01 () + CH04 ("", 0x00, 0x40, 0x00, 0xA2, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + } + + If (Local0) + { + Release (MX00) + } + } + + Method (MD8E, 0, NotSerialized) + { + MD8A () + MD8B () + MD8C () + MD8D () + } -/* - * Bug 150: - * - * SUMMARY: No exception when Serialized Method is run after the higher level mutex acquiring - * - * EXAMPLES - * - * ROOT CAUSE - * - * SEE ALSO: - */ - -/* -1. Acquire of the same mux several times without Releases -2. Acquire+Releases sequence of the same mux several times -3. Acquire mux level 7 then Release it and try Acquire mux level 6 -4. Acquire mux level 7 then try Acquire mux level 6 -5. Check all the specified features -*/ - -/* - * The proper sequence of several enclosed Acquire operations. - * - * Acquire N level mutex then acquire (N+k) level mutex. - */ -Method(md8a,, Serialized) -{ - Mutex(mx00, 0) - Mutex(mx01, 1) - - Store(0, Local0) - Store(0, Local1) - - if (Acquire(mx00, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store(1, Local0) - if (Acquire(mx01, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store(1, Local1) - } - } - - if (Local1) { - Release(mx01) - } - if (Local0) { - Release(mx00) - } -} - -/* - * Improper sequence of several enclosed Acquire operations. - * - * Acquire N level mutex then acquire (N-k) level mutex. - * Exception AE_AML_MUTEX_ORDER is expected in this case. - */ -Method(md8b,, Serialized) -{ - Mutex(mx00, 1) - Mutex(mx01, 0) - - Store(0, Local0) - Store(0, Local1) - - if (Acquire(mx00, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store(1, Local0) - CH03("", 0, 0x003, __LINE__, 0) - Acquire(mx01, 1) - CH04("", 0, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - } - if (Local0) { - Release(mx00) - } -} - -/* - * The proper sequence of several enclosed operations. - * - * Acquire N level mutex then call to Serialized Method - * declared with (N+k) SyncLevel. - */ -Method(md8c,, Serialized) -{ - Mutex(mx00, 0) - Method(mx01, 0, Serialized, 1) - { - Store("Run Method mx01", Debug) - } - - Store(0, Local0) - Store(0, Local1) - - if (Acquire(mx00, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store(1, Local0) - CH03("", 0, 0x006, __LINE__, 0) - mx01() - CH03("", 0, 0x007, __LINE__, 0) - } - - if (Local0) { - Release(mx00) - } -} - -/* - * Improper sequence of several enclosed operations. - * - * Acquire N level mutex then call to Serialized Method declared with (N-k) SyncLevel. - * Exception AE_AML_MUTEX_ORDER is expected in this case. - */ -Method(md8d,, Serialized) -{ - Mutex(mx00, 1) - Method(mx01, 0, Serialized, 0) - { - Store("Run Method mx01", Debug) - } - - Store(0, Local0) - Store(0, Local1) - - if (Acquire(mx00, 1)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store(1, Local0) - CH03("", 0, 0x009, __LINE__, 0) - mx01() - CH04("", 0, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - } - - if (Local0) { - Release(mx00) - } -} - -Method(md8e) -{ - md8a() - md8b() - md8c() - md8d() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/RUN.asl index e17d424..85c12b3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0150/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 150", TCLD, 150, W017)) { - SRMT("md8e") - md8e() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 150", TCLD, 0x96, W017)) + { + SRMT ("md8e") + MD8E () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/DECL.asl index 0e135ce..d238938 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/DECL.asl @@ -1,115 +1,124 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 151: + * + * SUMMARY: The zero-length resulting String of Mid operator passed to Concatenate operator causes crash + * + * Check absence of crash.. + */ + Method (MF3F, 1, Serialized) + { + Name (B000, Buffer (Arg0){}) + Name (B001, Buffer (0x07) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 // ....... + }) + Name (B002, Buffer (0x07) + { + 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E // ....... + }) + Debug = "Buffer case" + Debug = B000 /* \MF3F.B000 */ + Debug = SizeOf (B000) + /* 1. */ + + Local1 = Concatenate (B000, B001) + Debug = "Ok: Concatenate(, ...)" + Concatenate (B000, B001, Local0) + If ((Local0 != Buffer (0x07) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 // ....... + })) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local0, Buffer (0x07) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 // ....... + }) + } + + /* 2. */ + + Local0 = Mid (B002, 0x07, 0x01) + Debug = Local0 + Debug = SizeOf (Local0) + Debug = "Try: Concatenate(, ...)" + Local1 = Concatenate (Local0, B001) + Debug = "Ok: Concatenate(, ...)" + Concatenate (Local0, B001, Local0) + If ((Local0 != Buffer (0x07) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 // ....... + })) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local0, Buffer (0x07) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 // ....... + }) + } + } + + Method (MF40, 0, Serialized) + { + Name (S000, "") + Name (S001, "String1") + Name (S002, "String2") + Debug = "String case" + Debug = S000 /* \MF40.S000 */ + Debug = SizeOf (S000) + /* 3. */ + + Local1 = Concatenate (S000, S001) + Debug = "Ok: Concatenate(, ...)" + Concatenate (S000, S001, Local0) + If ((Local0 != "String1")) + { + ERR ("", ZFFF, 0x5C, 0x00, 0x00, Local0, "String1") + } + + /* 4. */ + + Local0 = Mid (S002, 0x07, 0x01) + Debug = Local0 + Debug = SizeOf (Local0) + Debug = "Try: Concatenate(, ...)" + Local1 = Concatenate (Local0, S001) + Debug = "Ok: Concatenate(, ...)" + Concatenate (Local0, S001, Local0) + If ((Local0 != "String1")) + { + ERR ("", ZFFF, 0x6B, 0x00, 0x00, Local0, "String1") + } + } + + Method (MF41, 0, NotSerialized) + { + MF3F (0x00) + MF40 () + } -/* - * Bug 151: - * - * SUMMARY: The zero-length resulting String of Mid operator passed to Concatenate operator causes crash - * - * Check absence of crash.. - */ - - Method(mf3f, 1, Serialized) - { - Name(b000, Buffer(arg0){}) - Name(b001, Buffer(7){1,2,3,4,5,6,7}) - Name(b002, Buffer(7){8,9,10,11,12,13,14}) - - Store("Buffer case", Debug) - - Store(b000, Debug) - Store(Sizeof(b000), Debug) - - // 1. - - Store(Concatenate(b000, b001), Local1) - Store("Ok: Concatenate(, ...)", Debug) - - Concatenate(b000, b001, Local0) - if (LNotEqual(Local0, Buffer(7){1,2,3,4,5,6,7})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer(7){1,2,3,4,5,6,7}) - } - - // 2. - - Store(Mid(b002, 7, 1), Local0) - Store(Local0, Debug) - Store(Sizeof(Local0), Debug) - - Store("Try: Concatenate(, ...)", Debug) - Store(Concatenate(Local0, b001), Local1) - Store("Ok: Concatenate(, ...)", Debug) - - Concatenate(Local0, b001, Local0) - if (LNotEqual(Local0, Buffer(7){1,2,3,4,5,6,7})) { - err("", zFFF, __LINE__, 0, 0, Local0, Buffer(7){1,2,3,4,5,6,7}) - } - } - - Method(mf40,, Serialized) - { - Name(s000, "") - Name(s001, "String1") - Name(s002, "String2") - - Store("String case", Debug) - - Store(s000, Debug) - Store(Sizeof(s000), Debug) - - // 3. - - Store(Concatenate(s000, s001), Local1) - Store("Ok: Concatenate(, ...)", Debug) - - Concatenate(s000, s001, Local0) - if (LNotEqual(Local0, "String1")) { - err("", zFFF, __LINE__, 0, 0, Local0, "String1") - } - - // 4. - - Store(Mid(s002, 7, 1), Local0) - Store(Local0, Debug) - Store(Sizeof(Local0), Debug) - - Store("Try: Concatenate(, ...)", Debug) - Store(Concatenate(Local0, s001), Local1) - Store("Ok: Concatenate(, ...)", Debug) - - Concatenate(Local0, s001, Local0) - if (LNotEqual(Local0, "String1")) { - err("", zFFF, __LINE__, 0, 0, Local0, "String1") - } - } - - Method(mf41) - { - mf3f(0) - mf40() - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/RUN.asl index bfbe479..3dacd22 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0151/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 151", TCLD, 151, W017)) { - SRMT("mf41") - mf41() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 151", TCLD, 0x97, W017)) + { + SRMT ("mf41") + MF41 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/DECL.asl index 60dbbf7..3da3fee 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/DECL.asl @@ -1,67 +1,71 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 154: + * + * SUMMARY: Exception occurs on attempt to rewrite Device type object passed by ArgX to Method + * + * Check that exception doesnt occur + */ + Method (MF43, 1, NotSerialized) + { + Debug = Concatenate ("ObjectType(Arg0): 0x", Mid (ToHexString (ObjectType (Arg0)), 0x0F, 0x01) + ) + Arg0 = 0x00 + Debug = "Store(0, Arg0) done" + } -/* - * Bug 154: - * - * SUMMARY: Exception occurs on attempt to rewrite Device type object passed by ArgX to Method - * - * Check that exception doesnt occur - */ + Method (MF44, 0, NotSerialized) + { + MF43 (ID1D) + Local0 = ObjectType (ID1D) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local0, C009) + } - Method(mf43, 1) - { - Store(Concatenate("ObjectType(Arg0): 0x", - Mid(ToHexString(ObjectType(Arg0)), 15, 1)), Debug) - Store(0, Arg0) - Store("Store(0, Arg0) done", Debug) - } + If ((ID1D != 0xFEDCBA9876543210)) + { + ERR ("", ZFFF, 0x35, 0x00, 0x00, ID1D, 0xFEDCBA9876543210) + } - Method(mf44) - { - mf43(id1d) - Store(ObjectType(id1d), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(id1d, 0xfedcba9876543210)) { - err("", zFFF, __LINE__, 0, 0, id1d, 0xfedcba9876543210) - } + MF43 (ED02) + Local0 = ObjectType (ED02) + If ((Local0 != C00F)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, C00F) + } - mf43(ed02) - Store(ObjectType(ed02), Local0) - if (LNotEqual(Local0, c00f)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00f) - } + MF43 (DD0B) + Local0 = ObjectType (DD0B) + If ((Local0 != C00E)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local0, C00E) + } + } - mf43(dd0b) - Store(ObjectType(dd0b), Local0) - if (LNotEqual(Local0, c00e)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00e) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/RUN.asl index b55c0e1..977a4c3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0154/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 154", TCLD, 154, W017)) { - SRMT("mf44") - mf44() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 154", TCLD, 0x9A, W017)) + { + SRMT ("mf44") + MF44 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/DECL.asl index 334368b..a6202f9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/DECL.asl @@ -1,56 +1,57 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 155: + * + * SUMMARY: Global level AML code execution is performed twice + */ + /* + Should be completed !!!!!!!!!!!!!!!!!!!!!!!! + !!!!!!!!!!!!!!!!!!!!!!!! + SEE: all the type declarations must be verified in this manner + not only Operregion and Buffield + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + Method (MF6B, 0, NotSerialized) + { + If ((ID1F != 0x32)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, ID1F, 0x32) + } -/* - * Bug 155: - * - * SUMMARY: Global level AML code execution is performed twice - */ + If ((ID20 != 0x08)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, ID20, 0x08) + } -/* -Should be completed !!!!!!!!!!!!!!!!!!!!!!!! -!!!!!!!!!!!!!!!!!!!!!!!! -SEE: all the type declarations must be verified in this manner -not only Operregion and Buffield -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ + If ((BFD3 != 0x99)) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, BFD3, 0x99) + } + } - Method(mf6b) - { - if (LNotEqual(id1f, 50)) { - err("", zFFF, __LINE__, 0, 0, id1f, 50) - } - - if (LNotEqual(id20, 8)) { - err("", zFFF, __LINE__, 0, 0, id20, 8) - } - - if (LNotEqual(bfd3, 0x99)) { - err("", zFFF, __LINE__, 0, 0, bfd3, 0x99) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/RUN.asl index e0924e9..7ea08b4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0155/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 155", TCLD, 155, W017)) { - SRMT("mf6b") - mf6b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 155", TCLD, 0x9B, W017)) + { + SRMT ("mf6b") + MF6B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/DECL.asl index 3dbe2b7..03190b0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/DECL.asl @@ -1,90 +1,93 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 157: + * Exception occurs while executing method md00. + * + * SUMMARY: Exception while processing the empty ParameterTypes list of Method + * + * ROOT CAUSE + * + * 19.09.2005, the root cause of it is the raw state of + * implementation of "parametertypes list" feature of iASL. + * iASL generates a wrong AML code for md00 as if it has one + * parameter. Stopped fixing. + * + * + * NOTE: add here new failing examples from name/method.asl and + * name/function.asl tests when starts fixing the bug. + */ + Method (MD00, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Return ("md00.m000") + } + + Method (MM00, 0, NotSerialized) + { + Return ("md00.mm00") + } + + /* Auxiliary names for to eliminate side-effects of the bug */ + + Method (MMM0, 0, NotSerialized) + { + Return (Zero) + } + + Method (MMM1, 0, NotSerialized) + { + Return (Zero) + } + + /* Method */ + + Local0 = "Local0" + Local0 = M000 () + MMM0 () + CH03 ("", 0x00, 0x00, 0x44, 0x00) + If (("md00.m000" != Local0)) + { + ERR ("", ZFFF, 0x47, 0x00, 0x00, Local0, "md00.m000") + } + + /* Function */ + + Local0 = "Local0" + Local0 = MM00 () + MMM1 () + CH03 ("", 0x00, 0x02, 0x53, 0x00) + If (("md00.mm00" != Local0)) + { + ERR ("", ZFFF, 0x56, 0x00, 0x00, Local0, "md00.mm00") + } + + CH03 ("", 0x00, 0x04, 0x59, 0x00) + } -/* - * Bug 157: - * Exception occurs while executing method md00. - * - * SUMMARY: Exception while processing the empty ParameterTypes list of Method - * - * ROOT CAUSE - * - * 19.09.2005, the root cause of it is the raw state of - * implementation of "parametertypes list" feature of iASL. - * iASL generates a wrong AML code for md00 as if it has one - * parameter. Stopped fixing. - * - * - * NOTE: add here new failing examples from name/method.asl and - * name/function.asl tests when starts fixing the bug. - */ - -Method(md00) { - - Method(m000, , , , , ) { - Return ("md00.m000") - } - - Function(mm00, , ) {Return ("md00.mm00")} - - // Auxiliary names for to eliminate side-effects of the bug - Method(mmm0) {Return} - Method(mmm1) {Return} - - - // Method - - Store("Local0", Local0) - - Store(m000(), Local0) - - mmm0() - - CH03("", 0, 0x000, __LINE__, 0) - - if (LNotEqual("md00.m000", Local0)) { - err("", zFFF, __LINE__, 0, 0, Local0, "md00.m000") - } - - - // Function - - Store("Local0", Local0) - - Store(mm00(), Local0) - - mmm1() - - CH03("", 0, 0x002, __LINE__, 0) - - if (LNotEqual("md00.mm00", Local0)) { - err("", zFFF, __LINE__, 0, 0, Local0, "md00.mm00") - } - - CH03("", 0, 0x004, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/RUN.asl index 6b612ed..d078e7d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0157/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 157", TCLD, 157, W017)) { - SRMT("md00") - md00() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 157", TCLD, 0x9D, W017)) + { + SRMT ("md00") + MD00 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/DECL.asl index 1a8a04c..e2b2ec6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/DECL.asl @@ -1,55 +1,63 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 160: + * + * SUMMARY: Attempt to declare Field inside the If scope causes exception + * + * Check that exception doesnt occur + */ + Method (MF48, 0, Serialized) + { + CH03 ("", 0x00, 0x00, 0x27, 0x00) + Debug = "mf48 started" + Field (RD05, ByteAcc, NoLock, Preserve) + { + F000, 8 + } -/* - * Bug 160: - * - * SUMMARY: Attempt to declare Field inside the If scope causes exception - * - * Check that exception doesnt occur - */ + Debug = "mf48 finished" + CH03 ("", 0x00, 0x01, 0x2B, 0x00) + } - Method(mf48,, Serialized) - { - CH03("", 0, 0x000, __LINE__, 0) - Store("mf48 started", Debug) - Field(rd05, ByteAcc, NoLock, Preserve) { f000, 8 } - Store("mf48 finished", Debug) - CH03("", 0, 0x001, __LINE__, 0) - } + Method (MF49, 0, Serialized) + { + CH03 ("", 0x00, 0x02, 0x30, 0x00) + Debug = "mf49 started" + If (0x01) + { + Field (RD05, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + } + + Debug = "mf49 finished" + CH03 ("", 0x00, 0x03, 0x36, 0x00) + } - Method(mf49,, Serialized) - { - CH03("", 0, 0x002, __LINE__, 0) - Store("mf49 started", Debug) - if (1) { - Field(rd05, ByteAcc, NoLock, Preserve) { f000, 8 } - } - Store("mf49 finished", Debug) - CH03("", 0, 0x003, __LINE__, 0) - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/RUN.asl index 9917576..bad5ada 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0160/RUN.asl @@ -1,36 +1,36 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 160", TCLD, 160, W017)) { - SRMT("mf48") - mf48() - SRMT("mf49") - mf49() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 160", TCLD, 0xA0, W017)) + { + SRMT ("mf48") + MF48 () + SRMT ("mf49") + MF49 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/DECL.asl index b3ca995..f6ef72c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/DECL.asl @@ -1,280 +1,304 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 161: - * - * SUMMARY: Named object passed as a BitIndex or NumBits to CreateField causes hang - * - * ROOT CAUSE - */ - -// Global CreateField declarations - -Method(md8f) -{ - if (LNotEqual(bf32, 0x14)) { - err("", zFFF, __LINE__, 0, 0, bf32, 0x14) - } - if (LNotEqual(bf33, 0x1615)) { - err("", zFFF, __LINE__, 0, 0, bf33, 0x1615) - } -} - -Method(md90) -{ - if (LNotEqual(bf34, 0x18)) { - err("", zFFF, __LINE__, 0, 0, bf34, 0x18) - } - if (LNotEqual(bf35, 0x19)) { - err("", zFFF, __LINE__, 0, 0, bf35, 0x19) - } -} - -Method(md91) -{ - if (LNotEqual(bf36, 0x1a)) { - err("", zFFF, __LINE__, 0, 0, bf36, 0x1a) - } - if (LNotEqual(bf37, 0x1c1b)) { - err("", zFFF, __LINE__, 0, 0, bf37, 0x1c1b) - } -} - -// Local CreateField declarations, another buffer than used in md8f-md91 - -Method(md92) -{ - CreateField(bd02, 32, id03, bf32) - CreateField(bd02, 40, Add(id03, 8), bf33) - - if (LNotEqual(bf32, 0x14)) { - err("", zFFF, __LINE__, 0, 0, bf32, 0x14) - } - if (LNotEqual(bf33, 0x1615)) { - err("", zFFF, __LINE__, 0, 0, bf33, 0x1615) - } -} - -Method(md93) -{ - CreateField(bd02, id04, 8, bf34) - CreateField(bd02, Add(id04, 8), 8, bf35) - - if (LNotEqual(bf34, 0x18)) { - err("", zFFF, __LINE__, 0, 0, bf34, 0x18) - } - if (LNotEqual(bf35, 0x19)) { - err("", zFFF, __LINE__, 0, 0, bf35, 0x19) - } -} - -Method(md94) -{ - CreateField(bd02, id05, id06, bf36) - CreateField(bd02, Add(id07, 8), Add(id08, 8), bf37) - - if (LNotEqual(bf36, 0x1a)) { - err("", zFFF, __LINE__, 0, 0, bf36, 0x1a) - } - if (LNotEqual(bf37, 0x1c1b)) { - err("", zFFF, __LINE__, 0, 0, bf37, 0x1c1b) - } -} - -// Local CreateField declarations, the same buffer that used in md8f-md91 - -Method(md95) -{ - CreateField(bd03, 32, id03, bf32) - CreateField(bd03, 40, Add(id03, 8), bf33) - - if (LNotEqual(bf32, 0x14)) { - err("", zFFF, __LINE__, 0, 0, bf32, 0x14) - } - if (LNotEqual(bf33, 0x1615)) { - err("", zFFF, __LINE__, 0, 0, bf33, 0x1615) - } -} - -Method(md96) -{ - CreateField(bd03, id04, 8, bf34) - CreateField(bd03, Add(id04, 8), 8, bf35) - - if (LNotEqual(bf34, 0x18)) { - err("", zFFF, __LINE__, 0, 0, bf34, 0x18) - } - if (LNotEqual(bf35, 0x19)) { - err("", zFFF, __LINE__, 0, 0, bf35, 0x19) - } -} - -Method(md97) -{ - CreateField(bd03, id05, id06, bf36) - CreateField(bd03, Add(id07, 8), Add(id08, 8), bf37) - - if (LNotEqual(bf36, 0x1a)) { - err("", zFFF, __LINE__, 0, 0, bf36, 0x1a) - } - if (LNotEqual(bf37, 0x1c1b)) { - err("", zFFF, __LINE__, 0, 0, bf37, 0x1c1b) - } -} - -Method(m075, 6, Serialized) -{ - Name(b000, Buffer() {0x5D, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18}) - - if (LNotEqual(arg0, 1)) { - err("", zFFF, __LINE__, 0, 0, arg0, 1) - } - if (LNotEqual(arg1, 0x5d)) { - err("", zFFF, __LINE__, 0, 0, arg1, 0x5d) - } - if (LNotEqual(arg2, 0x125D)) { - err("", zFFF, __LINE__, 0, 0, arg2, 0x125D) - } - if (LNotEqual(arg3, 0x1413125D)) { - err("", zFFF, __LINE__, 0, 0, arg3, 0x1413125D) - } - - if (F64) { - if (LNotEqual(arg4, 0x181716151413125D)) { - err("", zFFF, __LINE__, 0, 0, arg4, 0x181716151413125D) - } - } else { - if (LNotEqual(arg4, b000)) { - err("", zFFF, __LINE__, 0, 0, arg4, b000) - } - } - - if (LNotEqual(arg5, 0x5d)) { - err("", zFFF, __LINE__, 0, 0, arg5, 0x5d) - } -} - -Method(m076, 2) -{ - if (LNotEqual(arg0, 0x5d)) { - err("", zFFF, __LINE__, 0, 0, arg0, 0x5d) - } - if (LNotEqual(arg1, 0x5d)) { - err("", zFFF, __LINE__, 0, 0, arg1, 0x5d) - } -} - -Method(md98) -{ - md8f() - md90() - md91() - md92() - md93() - md94() - md95() - md96() - md97() -} - -Method(mf7f) -{ - SRMT("mf7f-0") - m075(bf40, bf41, bf42, bf43, bf44, bf45) - - SRMT("mf7f-1") - m075(bf46, bf47, bf48, bf49, bf4a, bf4b) - m076(bf4c, bf4d) -} - -Method(m077,, Serialized) -{ - CreateBitField(bd03, 8, bf40) - CreateByteField(bd03, 1, bf41) - CreateWordField(bd03, 1, bf42) - CreateDWordField(bd03, 1, bf43) - CreateQWordField(bd03, 1, bf44) - CreateField(bd03, 8, 8, bf45) - - Name(id21, 1) - Name(id22, 8) - - CreateBitField(bd03, id22, bf46) - CreateByteField(bd03, id21, bf47) - CreateWordField(bd03, id21, bf48) - CreateDWordField(bd03, id21, bf49) - CreateQWordField(bd03, id21, bf4a) - CreateField(bd03, 8, id22, bf4b) - CreateField(bd03, id22, 8, bf4c) - CreateField(bd03, id22, id22, bf4d) - - SRMT("m077-0") - m075(bf40, bf41, bf42, bf43, bf44, bf45) - - SRMT("m077-1") - m075(bf46, bf47, bf48, bf49, bf4a, bf4b) - m076(bf4c, bf4d) -} - -Method(mf83) -{ - Store(1, Local0) - Store(8, Local1) - - CreateBitField(bd03, Local1, bf46) - CreateByteField(bd03, Local0, bf47) - CreateWordField(bd03, Local0, bf48) - CreateDWordField(bd03, Local0, bf49) - CreateQWordField(bd03, Local0, bf4a) - CreateField(bd03, 8, Local1, bf4b) - CreateField(bd03, Local1, 8, bf4c) - CreateField(bd03, Local1, Local1, bf4d) - - SRMT("mf83") - m075(bf46, bf47, bf48, bf49, bf4a, bf4b) - m076(bf4c, bf4d) -} - -Method(mf84, 2) -{ - CreateBitField(bd03, Arg1, bf46) - CreateByteField(bd03, Arg0, bf47) - CreateWordField(bd03, Arg0, bf48) - CreateDWordField(bd03, Arg0, bf49) - CreateQWordField(bd03, Arg0, bf4a) - CreateField(bd03, 8, Arg1, bf4b) - CreateField(bd03, Arg1, 8, bf4c) - CreateField(bd03, Arg1, Arg1, bf4d) - - SRMT("mf84") - m075(bf46, bf47, bf48, bf49, bf4a, bf4b) - m076(bf4c, bf4d) -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 161: + * + * SUMMARY: Named object passed as a BitIndex or NumBits to CreateField causes hang + * + * ROOT CAUSE + */ + /* Global CreateField declarations */ + Method (MD8F, 0, NotSerialized) + { + If ((BF32 != 0x14)) + { + ERR ("", ZFFF, 0x2A, 0x00, 0x00, BF32, 0x14) + } + + If ((BF33 != 0x1615)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, BF33, 0x1615) + } + } + + Method (MD90, 0, NotSerialized) + { + If ((BF34 != 0x18)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, BF34, 0x18) + } + + If ((BF35 != 0x19)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, BF35, 0x19) + } + } + + Method (MD91, 0, NotSerialized) + { + If ((BF36 != 0x1A)) + { + ERR ("", ZFFF, 0x3E, 0x00, 0x00, BF36, 0x1A) + } + + If ((BF37 != 0x1C1B)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, BF37, 0x1C1B) + } + } + + /* Local CreateField declarations, another buffer than used in md8f-md91 */ + + Method (MD92, 0, NotSerialized) + { + CreateField (BD02, 0x20, ID03, BF32) + CreateField (BD02, 0x28, (ID03 + 0x08), BF33) + If ((BF32 != 0x14)) + { + ERR ("", ZFFF, 0x4D, 0x00, 0x00, BF32, 0x14) + } + + If ((BF33 != 0x1615)) + { + ERR ("", ZFFF, 0x50, 0x00, 0x00, BF33, 0x1615) + } + } + + Method (MD93, 0, NotSerialized) + { + CreateField (BD02, ID04, 0x08, BF34) + CreateField (BD02, (ID04 + 0x08), 0x08, BF35) + If ((BF34 != 0x18)) + { + ERR ("", ZFFF, 0x5A, 0x00, 0x00, BF34, 0x18) + } + + If ((BF35 != 0x19)) + { + ERR ("", ZFFF, 0x5D, 0x00, 0x00, BF35, 0x19) + } + } + + Method (MD94, 0, NotSerialized) + { + CreateField (BD02, ID05, ID06, BF36) + CreateField (BD02, (ID07 + 0x08), (ID08 + 0x08), BF37) + If ((BF36 != 0x1A)) + { + ERR ("", ZFFF, 0x67, 0x00, 0x00, BF36, 0x1A) + } + + If ((BF37 != 0x1C1B)) + { + ERR ("", ZFFF, 0x6A, 0x00, 0x00, BF37, 0x1C1B) + } + } + + /* Local CreateField declarations, the same buffer that used in md8f-md91 */ + + Method (MD95, 0, NotSerialized) + { + CreateField (BD03, 0x20, ID03, BF32) + CreateField (BD03, 0x28, (ID03 + 0x08), BF33) + If ((BF32 != 0x14)) + { + ERR ("", ZFFF, 0x76, 0x00, 0x00, BF32, 0x14) + } + + If ((BF33 != 0x1615)) + { + ERR ("", ZFFF, 0x79, 0x00, 0x00, BF33, 0x1615) + } + } + + Method (MD96, 0, NotSerialized) + { + CreateField (BD03, ID04, 0x08, BF34) + CreateField (BD03, (ID04 + 0x08), 0x08, BF35) + If ((BF34 != 0x18)) + { + ERR ("", ZFFF, 0x83, 0x00, 0x00, BF34, 0x18) + } + + If ((BF35 != 0x19)) + { + ERR ("", ZFFF, 0x86, 0x00, 0x00, BF35, 0x19) + } + } + + Method (MD97, 0, NotSerialized) + { + CreateField (BD03, ID05, ID06, BF36) + CreateField (BD03, (ID07 + 0x08), (ID08 + 0x08), BF37) + If ((BF36 != 0x1A)) + { + ERR ("", ZFFF, 0x90, 0x00, 0x00, BF36, 0x1A) + } + + If ((BF37 != 0x1C1B)) + { + ERR ("", ZFFF, 0x93, 0x00, 0x00, BF37, 0x1C1B) + } + } + + Method (M075, 6, Serialized) + { + Name (B000, Buffer (0x08) + { + 0x5D, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18 // ]....... + }) + If ((Arg0 != 0x01)) + { + ERR ("", ZFFF, 0x9C, 0x00, 0x00, Arg0, 0x01) + } + + If ((Arg1 != 0x5D)) + { + ERR ("", ZFFF, 0x9F, 0x00, 0x00, Arg1, 0x5D) + } + + If ((Arg2 != 0x125D)) + { + ERR ("", ZFFF, 0xA2, 0x00, 0x00, Arg2, 0x125D) + } + + If ((Arg3 != 0x1413125D)) + { + ERR ("", ZFFF, 0xA5, 0x00, 0x00, Arg3, 0x1413125D) + } + + If (F64) + { + If ((Arg4 != 0x181716151413125D)) + { + ERR ("", ZFFF, 0xAA, 0x00, 0x00, Arg4, 0x181716151413125D) + } + } + ElseIf ((Arg4 != B000)) + { + ERR ("", ZFFF, 0xAE, 0x00, 0x00, Arg4, B000) + } + + If ((Arg5 != 0x5D)) + { + ERR ("", ZFFF, 0xB3, 0x00, 0x00, Arg5, 0x5D) + } + } + + Method (M076, 2, NotSerialized) + { + If ((Arg0 != 0x5D)) + { + ERR ("", ZFFF, 0xBA, 0x00, 0x00, Arg0, 0x5D) + } + + If ((Arg1 != 0x5D)) + { + ERR ("", ZFFF, 0xBD, 0x00, 0x00, Arg1, 0x5D) + } + } + + Method (MD98, 0, NotSerialized) + { + MD8F () + MD90 () + MD91 () + MD92 () + MD93 () + MD94 () + MD95 () + MD96 () + MD97 () + } + + Method (MF7F, 0, NotSerialized) + { + SRMT ("mf7f-0") + M075 (BF40, BF41, BF42, BF43, BF44, BF45) + SRMT ("mf7f-1") + M075 (BF46, BF47, BF48, BF49, BF4A, BF4B) + M076 (BF4C, BF4D) + } + + Method (M077, 0, Serialized) + { + CreateBitField (BD03, 0x08, BF40) + CreateByteField (BD03, 0x01, BF41) + CreateWordField (BD03, 0x01, BF42) + CreateDWordField (BD03, 0x01, BF43) + CreateQWordField (BD03, 0x01, BF44) + CreateField (BD03, 0x08, 0x08, BF45) + Name (ID21, 0x01) + Name (ID22, 0x08) + CreateBitField (BD03, ID22, BF46) + CreateByteField (BD03, ID21, BF47) + CreateWordField (BD03, ID21, BF48) + CreateDWordField (BD03, ID21, BF49) + CreateQWordField (BD03, ID21, BF4A) + CreateField (BD03, 0x08, ID22, BF4B) + CreateField (BD03, ID22, 0x08, BF4C) + CreateField (BD03, ID22, ID22, BF4D) + SRMT ("m077-0") + M075 (BF40, BF41, BF42, BF43, BF44, BF45) + SRMT ("m077-1") + M075 (BF46, BF47, BF48, BF49, BF4A, BF4B) + M076 (BF4C, BF4D) + } + + Method (MF83, 0, NotSerialized) + { + Local0 = 0x01 + Local1 = 0x08 + CreateBitField (BD03, Local1, BF46) + CreateByteField (BD03, Local0, BF47) + CreateWordField (BD03, Local0, BF48) + CreateDWordField (BD03, Local0, BF49) + CreateQWordField (BD03, Local0, BF4A) + CreateField (BD03, 0x08, Local1, BF4B) + CreateField (BD03, Local1, 0x08, BF4C) + CreateField (BD03, Local1, Local1, BF4D) + SRMT ("mf83") + M075 (BF46, BF47, BF48, BF49, BF4A, BF4B) + M076 (BF4C, BF4D) + } + + Method (MF84, 2, NotSerialized) + { + CreateBitField (BD03, Arg1, BF46) + CreateByteField (BD03, Arg0, BF47) + CreateWordField (BD03, Arg0, BF48) + CreateDWordField (BD03, Arg0, BF49) + CreateQWordField (BD03, Arg0, BF4A) + CreateField (BD03, 0x08, Arg1, BF4B) + CreateField (BD03, Arg1, 0x08, BF4C) + CreateField (BD03, Arg1, Arg1, BF4D) + SRMT ("mf84") + M075 (BF46, BF47, BF48, BF49, BF4A, BF4B) + M076 (BF4C, BF4D) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/RUN.asl index 4a0c431..0f024db 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0161/RUN.asl @@ -1,41 +1,40 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 161", TCLD, 0xA1, W017)) + { + SRMT ("md98") + /* Failed even to load without my bug-fix reported */ -if (STTT("Demo of bug 161", TCLD, 161, W017)) { - SRMT("md98") - - // Failed even to load without my bug-fix reported - - md98() - mf7f() - m077() - mf83() - mf84(1, 8) -} -FTTT() + MD98 () + MF7F () + M077 () + MF83 () + MF84 (0x01, 0x08) + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/DECL.asl index 2971079..847bd7d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/DECL.asl @@ -1,73 +1,74 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 162: + * + * SUMMARY: Crash while processing the global level execution exception + * + * ROOT CAUSE + * + * While executing the AML code on a global level (out + * of any Method, immediately on a DefinitionBlock level) + * and being forced to handle some exception, ACPICA attempts + * to retrieve elements of WalkState->MethodNode structure which + * is a NULL pointer in that case (global level AML code execution + * case). + * + * TO BE VERIFIED + * + * Run any Method to check that just after processing + * the global level execution exception all became stable. + */ + /* Set flag - demo-162 is there, allow compiling without it */ + Name (BD01, Buffer (ID02 = 0x01){}) + /* This declarations forces exception during the load of DefinitionBlock */ -/* - * Bug 162: - * - * SUMMARY: Crash while processing the global level execution exception - * - * ROOT CAUSE - * - * While executing the AML code on a global level (out - * of any Method, immediately on a DefinitionBlock level) - * and being forced to handle some exception, ACPICA attempts - * to retrieve elements of WalkState->MethodNode structure which - * is a NULL pointer in that case (global level AML code execution - * case). - * - * TO BE VERIFIED - * - * Run any Method to check that just after processing - * the global level execution exception all became stable. - */ + Name (I002, 0x0A) + Name (BUF0, Buffer ((I002 / 0x00)) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0xFF // . + }) + /* + * md7d - check, register errors and reset the global level execution exception, + * set up id01 to non-zero in error case. + */ + Name (BUF1, Buffer (MD7D ()){}) + Method (MD78, 0, NotSerialized) + { + Debug = "Just after processing the global level execution exception all became stable!" + /* + * Since exception should be verified before STRT (see MAIN) we + * have to initiate err here, to log the error in a usual way. + */ + If (ID01) + { + ERR ("", ZFFF, 0x47, 0x00, 0x00, 0x00, 0x00) + } + } -/* Set flag - demo-162 is there, allow compiling without it */ -Name(bd01, Buffer(Store(1, id02)){}) - -/* This declarations forces exception during the load of DefinitionBlock */ -Name(i002, 10) -Name(BUF0, Buffer(Divide(i002, 0)){1,2,3,4,5,6,7,8,0xff}) - -/* - * md7d - check, register errors and reset the global level execution exception, - * set up id01 to non-zero in error case. - */ -Name(BUF1, Buffer(md7d()){}) - -Method(md78) -{ - Store("Just after processing the global level execution exception all became stable!", Debug) - - /* - * Since exception should be verified before STRT (see MAIN) we - * have to initiate err here, to log the error in a usual way. - */ - if (id01) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/RUN.asl index cada4f5..06602dd 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0162/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 162", TCLD, 0xA2, W017)) + { + SRMT ("md78") + MD78 () + } - -if (STTT("Demo of bug 162", TCLD, 162, W017)) { - SRMT("md78") - md78() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/DECL.asl index 531022f..723a38d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/DECL.asl @@ -1,117 +1,149 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 166: + * + * SUMMARY: Releasing memory of the inside Method scopes surrounding Return operation is needed + * + * Only, to initiate Return operation from the inside + * Method scopes surrounding that Return operation (If, + * While, Switch, etc..) + */ + Method (MF4F, 0, NotSerialized) + { + } -/* - * Bug 166: - * - * SUMMARY: Releasing memory of the inside Method scopes surrounding Return operation is needed - * - * Only, to initiate Return operation from the inside - * Method scopes surrounding that Return operation (If, - * While, Switch, etc..) - */ + Method (MF50, 0, NotSerialized) + { + If (0xABCD0001) + { + Return (0xABCD0010) + } + } + Method (MF51, 0, NotSerialized) + { + If (0xABCD0000) + { + If (0xABCD0001) + { + Return (0xABCD0010) + } + } + } - Method(mf4f) - { - } + Method (MF52, 0, NotSerialized) + { + While (0xABCD0000) + { + Return (0xABCD0020) + } + } - Method(mf50) - { - if (0xabcd0001) { - return (0xabcd0010) - } - } + Method (MF53, 0, NotSerialized) + { + MF4F () + MF50 () + MF51 () + MF52 () + While (0xABCD0000) + { + MF4F () + MF50 () + MF51 () + MF52 () + If (0xABCD0001) + { + While (0xABCD0002) + { + If (0xABCD0003) + { + While (0xABCD0004) + { + If (0xABCD0005) + { + While (0xABCD0006) + { + If (0xABCD0007) + { + MF4F () + MF50 () + MF51 () + MF52 () + While (0xABCD0008) + { + If (0xABCD0009) + { + While (0xABCD000A) + { + If (0xABCD000B) + { + While (0xABCD000C) + { + If (0xABCD000D) + { + While (0xABCD000E) + { + If (0xABCD000F) + { + If (0x00) + { + Debug = "Impossible 0" + } + ElseIf (0xABCD0010) + { + Return (0xABCD0030) + } + } + } + } + } - Method(mf51) - { - if (0xabcd0000) { - if (0xabcd0001) { - return (0xabcd0010) - }} - } - - Method(mf52) - { - while (0xabcd0000) { - return (0xabcd0020) - } - } - - Method(mf53) - { - mf4f() - mf50() - mf51() - mf52() - while (0xabcd0000) { - mf4f() - mf50() - mf51() - mf52() - if (0xabcd0001) { - while (0xabcd0002) { - if (0xabcd0003) { - while (0xabcd0004) { - if (0xabcd0005) { - while (0xabcd0006) { - if (0xabcd0007) { - mf4f() - mf50() - mf51() - mf52() - while (0xabcd0008) { - if (0xabcd0009) { - while (0xabcd000a) { - if (0xabcd000b) { - while (0xabcd000c) { - if (0xabcd000d) { - while (0xabcd000e) { - if (0xabcd000f) { - - if (0) { - Store("Impossible 0", Debug) - } else { - if (0xabcd0010) { - return (0xabcd0030) - } + MF4F () + MF50 () + MF51 () + MF52 () + } + } } - }}}} - mf4f() - mf50() - mf51() - mf52() - }}}} - mf4f() - mf50() - mf51() - mf52() - }}}} - }}}} - } + } + + MF4F () + MF50 () + MF51 () + MF52 () + } + } + } + } + } + } + } + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/RUN.asl index 7fc6e3e..ab085c9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0166_ML/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 166", TCLD, 166, W017)) { - SRMT("mf53") - mf53() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 166", TCLD, 0xA6, W017)) + { + SRMT ("mf53") + MF53 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/DECL.asl index e66431c..4680d1b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/DECL.asl @@ -1,143 +1,396 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 167: + * + * SUMMARY: Manipulation test PASS but started reporting suspicious diagnostic + * + * Check that messages doesnt occur... + * but since it was due to the incorrect size of Package + * generated in that case we do this test as runtime test + * (but not ACTION_REQUIRED type). + * + * NOTE: checking of AE_AML_METHOD_LIMIT limits (32 and 256) + * should be performed in a separate tests (see plan/addition). + * + * This is regression. + * It did not take place earlier. + * Our test (manipulation) results in PASS, and no exceptions, + * but some diagnostic information is suspicious (see below). + * The anomalies are revealed by the test package.asl, + * methods m1f3 and m203. See attachment. + * ......... + */ + /* gr1.asl */ + Method (MF54, 0, Serialized) + { + Name (P000, Package (0x0100) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x70, + 0x71, + 0x72, + 0x73, + 0x74, + 0x75, + 0x76, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87, + 0x88, + 0x89, + 0x8A, + 0x8B, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x90, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xA3, + 0xA4, + 0xA5, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xB0, + 0xB1, + 0xB2, + 0xB3, + 0xB4, + 0xB5, + 0xB6, + 0xB7, + 0xB8, + 0xB9, + 0xBA, + 0xBB, + 0xBC, + 0xBD, + 0xBE, + 0xBF, + 0xC0, + 0xC1, + 0xC2, + 0xC3, + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7, + 0xF8, + 0xF9, + 0xFA, + 0xFB, + 0xFC, + 0xFD, + 0xFE, + 0xFF, + 0x0100 + }) + Local0 = SizeOf (P000) + If ((Local0 != 0x0100)) + { + ERR ("", ZFFF, 0x4D, 0x00, 0x00, Local0, 0x0100) + } + Else + { + Local1 = 0x01 + Local2 = 0x00 + While (Local0) + { + Local3 = DerefOf (P000 [Local2]) + If ((Local3 != Local1)) + { + ERR ("", ZFFF, 0x54, 0x00, 0x00, Local3, Local1) + Break + } -/* - * Bug 167: - * - * SUMMARY: Manipulation test PASS but started reporting suspicious diagnostic - * - * Check that messages doesnt occur... - * but since it was due to the incorrect size of Package - * generated in that case we do this test as runtime test - * (but not ACTION_REQUIRED type). - * - * NOTE: checking of AE_AML_METHOD_LIMIT limits (32 and 256) - * should be performed in a separate tests (see plan/addition). - * - * This is regression. - * It did not take place earlier. - * Our test (manipulation) results in PASS, and no exceptions, - * but some diagnostic information is suspicious (see below). - * The anomalies are revealed by the test package.asl, - * methods m1f3 and m203. See attachment. - * ......... - */ + Local0-- + Local1++ + Local2++ + } - // gr1.asl + If (!Local0) + { + Debug = "Ok" + } + } + } - Method(mf54,, Serialized) - { - Name(p000, Package() { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256, - }) + /* gr2.asl */ - Store(Sizeof (p000), Local0) + Method (MF55, 1, NotSerialized) + { + If (Arg0) + { + Return ((Arg0 * MF55 ((Arg0 - 0x01)))) + } + Else + { + Return (0x01) + } + } - if (LNotEqual(Local0, 256)) { - err("", zFFF, __LINE__, 0, 0, Local0, 256) - } else { - Store(1, Local1) - Store(0, Local2) - while (Local0) { - Store(DeRefOf(Index(p000, Local2)), Local3) - if (LNotEqual(Local3, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local3, Local1) - Break - } - Decrement(Local0) - Increment(Local1) - Increment(Local2) - } - if (LNot(Local0)) {Store("Ok", Debug)} - } - } + Method (MF56, 0, NotSerialized) + { + Debug = "mf55(4):" + MF55 (0x04) + Debug = "mf55(25):" + MF55 (0x19) + } - // gr2.asl + /* gr3.asl */ - Method(mf55, 1) - { - if (Arg0) { - Return (Multiply(Arg0, mf55(Subtract(Arg0, 1)))) - } else { - Return (1) - } - } + Method (MF57, 0, Serialized) + { + Name (I000, 0x00) + Method (MM00, 1, NotSerialized) + { + I000++ + If (Arg0) + { + MM01 () + } + } - Method(mf56) - { - Store("mf55(4):", Debug) - mf55(4) + Method (MM01, 0, NotSerialized) + { + MM00 (0x00) + } - Store("mf55(25):", Debug) - mf55(25) - } + I000 = 0x00 + MM00 (0x00) + If ((I000 != 0x01)) + { + ERR ("", ZFFF, 0x87, 0x00, 0x00, I000, 0x01) + } - // gr3.asl + I000 = 0x00 + MM00 (0x01) + If ((I000 != 0x02)) + { + ERR ("", ZFFF, 0x8D, 0x00, 0x00, I000, 0x02) + } + } - Method(mf57,, Serialized) - { - Name(i000, 0) - - Method(mm00, 1) - { - Increment(i000) - - if (arg0) { - mm01() - } - } - - Method(mm01) {mm00(0)} - - Store(0, i000) - mm00(0) - if (LNotEqual(i000, 1)) { - err("", zFFF, __LINE__, 0, 0, i000, 1) - } - - Store(0, i000) - mm00(1) - if (LNotEqual(i000, 2)) { - err("", zFFF, __LINE__, 0, 0, i000, 2) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/RUN.asl index f8c903e..205d56e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0167/RUN.asl @@ -1,38 +1,38 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 167", TCLD, 167, W017)) { - SRMT("mf54") - mf54() - SRMT("mf56") - mf56() - SRMT("mf57") - mf57() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 167", TCLD, 0xA7, W017)) + { + SRMT ("mf54") + MF54 () + SRMT ("mf56") + MF56 () + SRMT ("mf57") + MF57 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/DECL.asl index 250286a..49701d1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/DECL.asl @@ -1,53 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 169: + * + * SUMMARY: Improper work of ShiftLeft and ShiftRight operators on Linux in a specific case + */ + Method (MF5B, 0, NotSerialized) + { + Local0 = (0xFFFFFFFFFFFFFFFF << 0x40) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x27, 0x00, 0x00, Local0, 0x00) + } -/* - * Bug 169: - * - * SUMMARY: Improper work of ShiftLeft and ShiftRight operators on Linux in a specific case - */ + Local0 = (0xFFFFFFFFFFFFFFFF << 0x41) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x2B, 0x00, 0x00, Local0, 0x00) + } + + Local0 = (0xFFFFFFFFFFFFFFFF >> 0x40) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, Local0, 0x00) + } + + Local0 = (0xFFFFFFFFFFFFFFFF >> 0x41) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local0, 0x00) + } + } - Method(mf5b) - { - ShiftLeft(0xffffffffffffffff, 64, Local0) - if (LNotEqual(Local0, 0)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - ShiftLeft(0xffffffffffffffff, 65, Local0) - if (LNotEqual(Local0, 0)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - ShiftRight(0xffffffffffffffff, 64, Local0) - if (LNotEqual(Local0, 0)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - ShiftRight(0xffffffffffffffff, 65, Local0) - if (LNotEqual(Local0, 0)){ - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/RUN.asl index b826a74..c5e501f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0169/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 169", TCLD, 169, W017)) { - SRMT("mf5b") - mf5b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 169", TCLD, 0xA9, W017)) + { + SRMT ("mf5b") + MF5B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/DECL.asl index 8e20ffc..ae68ac6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/DECL.asl @@ -1,58 +1,61 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 170: + * + * SUMMARY: identical to bug 191 + * + * see if to rewrite it for Fields but not for BufferFields + */ + Method (MF5C, 0, Serialized) + { + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + CreateField (B010, 0x08, 0x08, BF90) + Local0 = ObjectType (BF90) + If ((Local0 != 0x0E)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, Local0, 0x0E) + } + Else + { + BF90 = 0x9999992B + Local1 = ObjectType (BF90) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x35, 0x00, 0x00, Local1, Local0) + } + ElseIf ((BF90 != 0x2B)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, BF90, 0x2B) + } + } + } -/* - * Bug 170: - * - * SUMMARY: identical to bug 191 - * - * see if to rewrite it for Fields but not for BufferFields - */ - - Method(mf5c,, Serialized) - { - Name(b010, Buffer(4) {1,0x77,3,4}) - CreateField(b010, 8, 8, bf90) - - Store(ObjectType(bf90), Local0) - - if (LNotEqual(Local0, 14)) { - err("", zFFF, __LINE__, 0, 0, Local0, 14) - } else { - - Store(0x9999992b, bf90) - - Store(ObjectType(bf90), Local1) - - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } elseif (LNotEqual(bf90, 0x2b)) { - err("", zFFF, __LINE__, 0, 0, bf90, 0x2b) - } - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/RUN.asl index b374c71..1856b78 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0170/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 170", TCLD, 170, W017)) { - SRMT("mf5c") - mf5c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 170", TCLD, 0xAA, W017)) + { + SRMT ("mf5c") + MF5C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/DECL.asl index 9906a69..4e0b21d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/DECL.asl @@ -1,57 +1,58 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 171: + * + * SUMMARY: Improper Integer to String implicit conversion in a specific case + * + * COMMENT: + * + * The demo program shows that the result + * of Integer to String implicit conversion + * in 32-bit mode can look like 64-bit mode + * takes place. + * The ComplianceRevision field of the demo program + * should be 2, but run ASL compiler with "-r 1" option. + * The anomaly is not observed when AML code is obtained + * with "-r 1 -oa" options. + */ + Method (MF5E, 0, NotSerialized) + { + Local0 = ("C179B3FE" == 0xC179B3FE) + If ((Local0 != Ones)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local0, Ones) + } -/* - * Bug 171: - * - * SUMMARY: Improper Integer to String implicit conversion in a specific case - * - * COMMENT: - * - * The demo program shows that the result - * of Integer to String implicit conversion - * in 32-bit mode can look like 64-bit mode - * takes place. - * The ComplianceRevision field of the demo program - * should be 2, but run ASL compiler with "-r 1" option. - * The anomaly is not observed when AML code is obtained - * with "-r 1 -oa" options. - */ + Local0 = (0xC179B3FE == "C179B3FE") + If ((Local0 != Ones)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, Local0, Ones) + } + } - Method(mf5e) - { - Store(LEqual("C179B3FE", 0xc179b3fe), Local0) - if (LNotEqual(Local0, Ones)) { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } - - Store(LEqual(0xc179b3fe, "C179B3FE"), Local0) - if (LNotEqual(Local0, Ones)) { - err("", zFFF, __LINE__, 0, 0, Local0, Ones) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/RUN.asl index 60c301f..1a4c76a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 171", TCLD, 171, W017)) { - SRMT("mf5e") - if (F64) { - SKIP() - } else { - mf5e() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 171", TCLD, 0xAB, W017)) + { + SRMT ("mf5e") + If (F64) + { + SKIP () + } + Else + { + MF5E () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/DECL.asl index d5ce788..c48c40d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/DECL.asl @@ -1,40 +1,40 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 174: + * + * SUMMARY: Inappropriate constant in DescriptorType field of the Descriptor->Address64 structure + */ + Method (MF60, 0, NotSerialized) + { + If ((RTD1 != BD0C)) + { + ERR ("", ZFFF, 0x26, 0x00, 0x00, RTD1, BD0C) + } + } -/* - * Bug 174: - * - * SUMMARY: Inappropriate constant in DescriptorType field of the Descriptor->Address64 structure - */ - - Method(mf60) - { - if (LNotEqual(rtd1, bd0c)) { - err("", zFFF, __LINE__, 0, 0, rtd1, bd0c) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/RUN.asl index b3c1436..49770e5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0174/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 174", TCLD, 174, W017)) { - SRMT("mf60") - mf60() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 174", TCLD, 0xAE, W017)) + { + SRMT ("mf60") + MF60 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/DECL.asl index 97796f7..fe423d0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/DECL.asl @@ -1,53 +1,48 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 175: + * + * SUMMARY: Unexpected exception on Store of ThermalZone to Debug operation + */ + Method (MF5D, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x25, 0x00) + Debug = PRD1 /* \PRD1 */ + Debug = RD06 /* \RD06 */ + Debug = PWD1 /* \PWD1 */ + Debug = ED03 /* \ED03 */ + Debug = MXD2 /* \MXD2 */ + Debug = DD0C /* \DD0C */ + /* Unexpected exception */ -/* - * Bug 175: - * - * SUMMARY: Unexpected exception on Store of ThermalZone to Debug operation - */ + Debug = "Printing ThermalZone:" + Debug = TZD1 /* \TZD1 */ + CH03 ("", 0x00, 0x01, 0x34, 0x00) + } -Method(mf5d) -{ - CH03("", 0, 0x000, __LINE__, 0) - - Store(prd1, Debug) - Store(rd06, Debug) - Store(pwd1, Debug) - Store(ed03, Debug) - Store(mxd2, Debug) - Store(dd0c, Debug) - - // Unexpected exception - - Store("Printing ThermalZone:", Debug) - - Store(tzd1, Debug) - - CH03("", 0, 0x001, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/RUN.asl index 542c9a9..86086b0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0175/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 175", TCLD, 175, W017)) { - SRMT("mf5d") - mf5d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 175", TCLD, 0xAF, W017)) + { + SRMT ("mf5d") + MF5D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/DECL.asl index 21dd904..258bbb3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/DECL.asl @@ -1,52 +1,56 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 176: + * + * SUMMARY: Store-to-Debug an element of Package having reference to itself results in an infinite loop + */ + Method (ME59, 0, Serialized) + { + Name (P000, Package (0x20) + { + 0x00, + P000 + }) + Store (P000 [0x00], Local0) + Local1 = Local0 + Debug = Local0 + } -/* - * Bug 176: - * - * SUMMARY: Store-to-Debug an element of Package having reference to itself results in an infinite loop - */ + Method (ME5A, 0, Serialized) + { + Name (P000, Package (0x20) + { + 0x00, + P000 + }) + Local0 = P000 [0x00] + Local1 = Local0 + Debug = Local0 + } - Method(me59,, Serialized) - { - Name(p000, Package(32) { 0, p000 }) - - Store(Index(p000, 0), Local0) - Store(Local0, Local1) - Store(Local0, Debug) - } - - Method(me5a,, Serialized) - { - Name(p000, Package(32) { 0, p000 }) - - Index(p000, 0, Local0) - Store(Local0, Local1) - Store(Local0, Debug) - - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/RUN.asl index 44343c6..9ed36c6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0176/RUN.asl @@ -1,44 +1,51 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 176", TCLD, 0xB0, W017)) + { + SRMT ("me59") + If (Y176) + { + ME59 () + } + Else + { + BLCK () + } -if (STTT("Demo of bug 176", TCLD, 176, W017)) { - SRMT("me59") - if (y176) { - me59() - } else { - BLCK() - } - SRMT("me5a") - if (y176) { - me5a() - } else { - BLCK() - } -} -FTTT() + SRMT ("me5a") + If (Y176) + { + ME5A () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/DECL.asl index 445f58c..fee5915 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/DECL.asl @@ -1,122 +1,158 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 177: - * - * SUMMARY: Exception BUFFER_LIMIT occurs instead of STRING_LIMIT one - */ - - Method(mf07,, Serialized) - { - Name(i000, 1) - OperationRegion(r000, SystemMemory, 0, i000) - Field(r000, ByteAcc, NoLock, Preserve) {f000, 8} - Field(r000, ByteAcc, NoLock, Preserve) {f001, 9} - - Name(p000, Package(2){0, 1}) - Name(b000, Buffer(3){2, 3, 4}) - Name(s000, "5678") - - Name(i001, 0) - OperationRegion(r001, SystemMemory, 0x100, 0x100) - Field(r001, ByteAcc, NoLock, Preserve) { bnk0, 2 } - BankField(r001, bnk0, 4, ByteAcc, NoLock, Preserve) { bkf0, 9 } - - // Named - - CH03("", 0, 0x000, __LINE__, 0) - Store(Index(p000, 2), Local1) - CH04("", 1, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - CH03("", 0, 0x002, __LINE__, 0) - Store(Index(b000, 3), Local1) - CH04("", 1, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03("", 0, 0x004, __LINE__, 0) - Store(Index(s000, 4), Local1) - CH04("", 1, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - - // Immediate - - CH03("", 0, 0x006, __LINE__, 0) - Store(Index(Package(2){0, 1}, 2), Local1) - if (y900) { - CH04("", 1, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - } else { - CH04("", 0, 85, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - CH03("", 0, 0x009, __LINE__, 0) - Store(Index(Buffer(3){2, 3, 4}, 3), Local1) - if (y900) { - CH04("", 1, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - } else { - CH04("", 0, 85, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - CH03("", 0, 0x00c, __LINE__, 0) - Store(Index("5678", 4), Local1) - if (y900) { - CH04("", 1, 61, 0, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - } else { - CH04("", 0, 85, 0, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Fields - - CH03("", 0, 0x00f, __LINE__, 0) - Store(f000, Local0) - CH03("", 0, 0x010, __LINE__, 0) - - CH03("", 0, 0x011, __LINE__, 0) - Store(f001, Local0) - if (y263) { - /* - * After the bug 263 fixed we started actually - * have there several exceptions: - * - on evaluation of f001 stage - * - and on Store-to-debug stage - * Check opcode of the last exception. - */ - CH04("", 2, 53, 0, __LINE__, 0, 0) // AE_AML_REGION_LIMIT - } else { - CH04("", 0, 53, 0, __LINE__, 0, 0) // AE_AML_REGION_LIMIT - } - - CH03("", 0, 0x014, __LINE__, 0) - Store(bkf0, Local0) - if (y263) { - /* See comment to sub-test above */ - CH04("", 2, 68, 0, __LINE__, 0, 0) // AE_AML_REGISTER_LIMIT - } else { - CH04("", 0, 68, 0, __LINE__, 0, 0) // AE_AML_REGISTER_LIMIT - } - } - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 177: + * + * SUMMARY: Exception BUFFER_LIMIT occurs instead of STRING_LIMIT one + */ + Method (MF07, 0, Serialized) + { + Name (I000, 0x01) + OperationRegion (R000, SystemMemory, 0x00, I000) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + + Field (R000, ByteAcc, NoLock, Preserve) + { + F001, 9 + } + + Name (P000, Package (0x02) + { + 0x00, + 0x01 + }) + Name (B000, Buffer (0x03) + { + 0x02, 0x03, 0x04 // ... + }) + Name (S000, "5678") + Name (I001, 0x00) + OperationRegion (R001, SystemMemory, 0x0100, 0x0100) + Field (R001, ByteAcc, NoLock, Preserve) + { + BNK0, 2 + } + + BankField (R001, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + BKF0, 9 + } + + /* Named */ + + CH03 ("", 0x00, 0x00, 0x35, 0x00) + Store (P000 [0x02], Local1) + CH04 ("", 0x01, 0x37, 0x00, 0x37, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + CH03 ("", 0x00, 0x02, 0x39, 0x00) + Store (B000 [0x03], Local1) + CH04 ("", 0x01, 0x36, 0x00, 0x3B, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 ("", 0x00, 0x04, 0x3D, 0x00) + Store (S000 [0x04], Local1) + CH04 ("", 0x01, 0x3D, 0x00, 0x3F, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + /* Immediate */ + + CH03 ("", 0x00, 0x06, 0x43, 0x00) + Store (Index (Package (0x02) + { + 0x00, + 0x01 + }, 0x02), Local1) + If (Y900) + { + CH04 ("", 0x01, 0x37, 0x00, 0x46, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } + Else + { + CH04 ("", 0x00, 0x55, 0x00, 0x48, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + CH03 ("", 0x00, 0x09, 0x4B, 0x00) + Store (Index (Buffer (0x03) + { + 0x02, 0x03, 0x04 // ... + }, 0x03), Local1) + If (Y900) + { + CH04 ("", 0x01, 0x36, 0x00, 0x4E, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } + Else + { + CH04 ("", 0x00, 0x55, 0x00, 0x50, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + CH03 ("", 0x00, 0x0C, 0x53, 0x00) + Store (Index ("5678", 0x04), Local1) + If (Y900) + { + CH04 ("", 0x01, 0x3D, 0x00, 0x56, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } + Else + { + CH04 ("", 0x00, 0x55, 0x00, 0x58, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Fields */ + + CH03 ("", 0x00, 0x0F, 0x5D, 0x00) + Local0 = F000 /* \MF07.F000 */ + CH03 ("", 0x00, 0x10, 0x5F, 0x00) + CH03 ("", 0x00, 0x11, 0x61, 0x00) + Local0 = F001 /* \MF07.F001 */ + If (Y263) + { + /* + * After the bug 263 fixed we started actually + * have there several exceptions: + * - on evaluation of f001 stage + * - and on Store-to-debug stage + * Check opcode of the last exception. + */ + CH04 ("", 0x02, 0x35, 0x00, 0x6B, 0x00, 0x00) /* AE_AML_REGION_LIMIT */ + } + Else + { + CH04 ("", 0x00, 0x35, 0x00, 0x6D, 0x00, 0x00) /* AE_AML_REGION_LIMIT */ + } + + CH03 ("", 0x00, 0x14, 0x70, 0x00) + Local0 = BKF0 /* \MF07.BKF0 */ + If (Y263) + { + /* See comment to sub-test above */ + + CH04 ("", 0x02, 0x44, 0x00, 0x74, 0x00, 0x00) /* AE_AML_REGISTER_LIMIT */ + } + Else + { + CH04 ("", 0x00, 0x44, 0x00, 0x76, 0x00, 0x00) /* AE_AML_REGISTER_LIMIT */ + } + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/RUN.asl index 292b484..8e6bd69 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0177/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 177", TCLD, 177, W017)) { - SRMT("mf07") - mf07() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 177", TCLD, 0xB1, W017)) + { + SRMT ("mf07") + MF07 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/DECL.asl index 8705f51..920e91d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/DECL.asl @@ -1,110 +1,139 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 178: - * - * SUMMARY: Unexpected exception occurs on access to the Fields specified by BankField - */ - - Method(mf0a,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { bnk0, 2 } - BankField(r000, bnk0, 4, ByteAcc, NoLock, Preserve) { bkf0, 9 } - - - CH03("", 0, 0x000, __LINE__, 0) - Store(bkf0, Local0) - - if (y263) { - /* - * After the bug 263 fixed we started actually - * have there several exceptions: - * - on evaluation of f001 stage - * - and on Store-to-debug stage - * Check opcode of the last exception. - */ - CH04("", 2, 68, 0, __LINE__, 0, 0) // AE_AML_REGISTER_LIMIT - } else { - CH04("", 0, 68, 0, __LINE__, 0, 0) // AE_AML_REGISTER_LIMIT - } - } - - Method(mf0b,, Serialized) - { - Name(i000, 4) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { bnk0, 2 } - BankField(r000, bnk0, i000, ByteAcc, NoLock, Preserve) { bkf0, 9 } - - - CH03("", 0, 0x002, __LINE__, 0) - Store(bkf0, Local0) - CH04("", 0, 68, 0, __LINE__, 0, 0) // AE_AML_REGISTER_LIMIT - } - - Method(mf0c,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { bnk0, 2 } - BankField(r000, bnk0, 0, ByteAcc, NoLock, Preserve) { bkf0, 9 } - - - CH03("", 0, 0x004, __LINE__, 0) - Store(bkf0, Local0) - CH03("", 0, 0x005, __LINE__, 0) - } - - Method(mf0d,, Serialized) - { - Name(i000, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { bnk0, 2 } - BankField(r000, bnk0, Add(i000, 0), ByteAcc, NoLock, Preserve) { bkf0, 9 } - - - CH03("", 0, 0x006, __LINE__, 0) - Store(bkf0, Local0) - CH03("", 0, 0x007, __LINE__, 0) - } - - Method(mf0e,, Serialized) - { - Name(i000, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { bnk0, 2 } - BankField(r000, bnk0, i000, ByteAcc, NoLock, Preserve) { bkf0, 9 } - - - CH03("", 0, 0x008, __LINE__, 0) - Store(bkf0, Local0) - CH03("", 0, 0x009, __LINE__, 0) - } - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 178: + * + * SUMMARY: Unexpected exception occurs on access to the Fields specified by BankField + */ + Method (MF0A, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 2 + } + + BankField (R000, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + BKF0, 9 + } + + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + Local0 = BKF0 /* \MF0A.BKF0 */ + If (Y263) + { + /* + * After the bug 263 fixed we started actually + * have there several exceptions: + * - on evaluation of f001 stage + * - and on Store-to-debug stage + * Check opcode of the last exception. + */ + CH04 ("", 0x02, 0x44, 0x00, 0x35, 0x00, 0x00) /* AE_AML_REGISTER_LIMIT */ + } + Else + { + CH04 ("", 0x00, 0x44, 0x00, 0x37, 0x00, 0x00) /* AE_AML_REGISTER_LIMIT */ + } + } + + Method (MF0B, 0, Serialized) + { + Name (I000, 0x04) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 2 + } + + BankField (R000, BNK0, I000, ByteAcc, NoLock, Preserve) + { + BKF0, 9 + } + + CH03 ("", 0x00, 0x02, 0x43, 0x00) + Local0 = BKF0 /* \MF0B.BKF0 */ + CH04 ("", 0x00, 0x44, 0x00, 0x45, 0x00, 0x00) /* AE_AML_REGISTER_LIMIT */ + } + + Method (MF0C, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 2 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + BKF0, 9 + } + + CH03 ("", 0x00, 0x04, 0x4F, 0x00) + Local0 = BKF0 /* \MF0C.BKF0 */ + CH03 ("", 0x00, 0x05, 0x51, 0x00) + } + + Method (MF0D, 0, Serialized) + { + Name (I000, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 2 + } + + BankField (R000, BNK0, (I000 + 0x00), ByteAcc, NoLock, Preserve) + { + BKF0, 9 + } + + CH03 ("", 0x00, 0x06, 0x5C, 0x00) + Local0 = BKF0 /* \MF0D.BKF0 */ + CH03 ("", 0x00, 0x07, 0x5E, 0x00) + } + + Method (MF0E, 0, Serialized) + { + Name (I000, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 2 + } + + BankField (R000, BNK0, I000, ByteAcc, NoLock, Preserve) + { + BKF0, 9 + } + + CH03 ("", 0x00, 0x08, 0x69, 0x00) + Local0 = BKF0 /* \MF0E.BKF0 */ + CH03 ("", 0x00, 0x09, 0x6B, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/RUN.asl index 2319e9d..a660bb6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0178/RUN.asl @@ -1,48 +1,50 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 178", TCLD, 0xB2, W017)) + { + SRMT ("mf0a") + MF0A () + SRMT ("mf0b") + MF0B () + SRMT ("mf0c") + MF0C () + SRMT ("mf0d") + If (Y178) + { + MF0D () + } + Else + { + BLCK () + } -if (STTT("Demo of bug 178", TCLD, 178, W017)) { - SRMT("mf0a") - mf0a() - SRMT("mf0b") - mf0b() - SRMT("mf0c") - mf0c() - - SRMT("mf0d") - if (y178) { - mf0d() - } else { - BLCK() - } - - SRMT("mf0e") - mf0e() -} -FTTT() + SRMT ("mf0e") + MF0E () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/DECL.asl index fa2ea2e..50ffb5e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/DECL.asl @@ -1,42 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 179: + * + * SUMMARY: ConcatenateResTemplate operation falls into an endless loop + */ + Method (MF58, 0, NotSerialized) + { + Local0 = ConcatenateResTemplate (RTD0, RTD0) + If ((Local0 != BD0B)) + { + ERR ("", ZFFF, 0x28, 0x00, 0x00, Local0, 0x0100) + } + } -/* - * Bug 179: - * - * SUMMARY: ConcatenateResTemplate operation falls into an endless loop - */ - - Method(mf58) - { - Store(ConcatenateResTemplate(rtd0, rtd0), Local0) - - if (LNotEqual(Local0, bd0b)) { - err("", zFFF, __LINE__, 0, 0, Local0, 256) - } - } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/RUN.asl index 9a905f9..fb639fe 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0179/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 179", TCLD, 179, W017)) { - SRMT("mf58") - mf58() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 179", TCLD, 0xB3, W017)) + { + SRMT ("mf58") + MF58 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/DECL.asl index 201fc28..927e803 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/DECL.asl @@ -1,73 +1,84 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0180: + * + * SUMMARY: Failed to compiler Switch/Case operators + */ + Method (ME89, 1, Serialized) + { + Local0 = 0xFF + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Local0 = 0x00 + } + Case (0x01) + { + Local0 = 0x01 + } + Default + { + Local0 = 0x02 + } -/* - * Bug 0180: - * - * SUMMARY: Failed to compiler Switch/Case operators - */ + } -Method(me89, 1, Serialized) -{ - Store(0xff, Local0) + If ((Arg0 == 0x00)) + { + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x35, 0x00, 0x00, Local0, 0x00) + } + } - Switch (ToInteger (arg0)) { - Case (0) { - Store(0, Local0) - } - Case (1) { - Store(1, Local0) - } - Default { - Store(2, Local0) - } - } + If ((Arg0 == 0x01)) + { + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x3A, 0x00, 0x00, Local0, 0x01) + } + } - if (LEqual(arg0, 0)) { - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - } - if (LEqual(arg0, 1)) { - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } - } - if (LEqual(arg0, 2)) { - if (LNotEqual(Local0, 2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 2) - } - } -} + If ((Arg0 == 0x02)) + { + If ((Local0 != 0x02)) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, Local0, 0x02) + } + } + } + + Method (ME8A, 0, NotSerialized) + { + ME89 (0x00) + ME89 (0x01) + ME89 (0x02) + } -Method(me8a) -{ - me89(0) - me89(1) - me89(2) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/RUN.asl index bea9497..22da26b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 180", TCLD, 180, W017)) { - SRMT("me8a") - me8a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 180", TCLD, 0xB4, W017)) + { + SRMT ("me8a") + ME8A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/DECL.asl index 955c765..a0c98e4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/DECL.asl @@ -1,44 +1,47 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 0181: + * + * SUMMARY: Failed to compiler specific Method + */ + Method (ME8B, 0, Serialized) + { + Name (I000, 0x00) + Method (MM20, 1, NotSerialized) + { + I000 = 0x20 + } -/* - * Bug 0181: - * - * SUMMARY: Failed to compiler specific Method - */ + MM20 (0x01) + If ((I000 != 0x20)) + { + ERR ("", ZFFF, 0x2A, 0x00, 0x00, I000, 0x20) + } + } -Method(me8b,, Serialized) -{ - Name(i000, 0) - Method(mm20, 1, , , , {{IntObj}}) {Store(32, i000)} - mm20(1) - - if (LNotEqual(i000, 32)) { - err("", zFFF, __LINE__, 0, 0, i000, 32) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/RUN.asl index 3590f6e..619402a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 181", TCLD, 181, W017)) { - SRMT("me8b") - me8b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 181", TCLD, 0xB5, W017)) + { + SRMT ("me8b") + ME8B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/DECL.asl index f683efa..7df6439 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/DECL.asl @@ -1,72 +1,69 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 182: + * + * SUMMARY: Exception on a specific declarations of objects of the same name + * + * (no exception is expected here because id23 has already + * been defined at the first use of it). + */ + Name (ID23, 0xABCD0000) + Method (MF78, 0, Serialized) + { + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + If ((ID23 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, ID23, 0xABCD0000) + } -/* - * Bug 182: - * - * SUMMARY: Exception on a specific declarations of objects of the same name - * - * (no exception is expected here because id23 has already - * been defined at the first use of it). - */ + Name (ID23, 0xABCD0001) + If ((ID23 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, ID23, 0xABCD0001) + } -Name(id23, 0xabcd0000) + CH03 ("", 0x00, 0x03, 0x36, 0x00) + } -Method (mf78,, Serialized) -{ - CH03("", 0, 0x000, __LINE__, 0) + /* + * ATTENTION: i9z8 should be unique in the namespace, + * not declared somewhere else in the NS tree. + */ + Method (MF85, 0, Serialized) + { + CH03 ("", 0x00, 0x04, 0x3F, 0x00) + If ((I9Z8 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x42, 0x00, 0x00, I9Z8, 0xABCD0001) + } - if (LNotEqual(id23, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, id23, 0xabcd0000) - } + Name (I9Z8, 0xABCD0001) + CH04 ("", 0x00, 0xFF, 0x00, 0x47, 0x00, 0x00) + } - Name (id23, 0xabcd0001) - - if (LNotEqual(id23, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, id23, 0xabcd0001) - } - - CH03("", 0, 0x003, __LINE__, 0) -} - -/* - * ATTENTION: i9z8 should be unique in the namespace, - * not declared somewhere else in the NS tree. - */ -Method (mf85,, Serialized) -{ - CH03("", 0, 0x004, __LINE__, 0) - - if (LNotEqual(i9z8, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, i9z8, 0xabcd0001) - } - - Name (i9z8, 0xabcd0001) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/RUN.asl index 2253d7b..1846534 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0182/RUN.asl @@ -1,36 +1,36 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 182", TCLD, 182, W017)) { - SRMT("mf78") - mf78() - SRMT("mf85") - mf85() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 182", TCLD, 0xB6, W017)) + { + SRMT ("mf78") + MF78 () + SRMT ("mf85") + MF85 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/DECL.asl index 1d9eeec..3474ccc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/DECL.asl @@ -1,62 +1,60 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 183: + * + * SUMMARY: Stack OverFlow of ASL compiler on processing the specific recursive method call + */ + Method (MF79, 1, NotSerialized) + { + If (Arg0) + { + Return (MF79 ((Arg0 - 0x01))) + } + Else + { + Return (0x00) + } + } + + Method (MF7A, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x2E, 0x00) + Debug = "mf79(250):" + Debug = MF79 (0xFA) + CH03 ("", 0x00, 0x01, 0x33, 0x00) + } + + Method (M27E, 0, NotSerialized) + { + CH03 ("", 0x00, 0x02, 0x38, 0x00) + Debug = "mf79(248):" + Debug = MF79 (0xF8) + CH03 ("", 0x00, 0x03, 0x3D, 0x00) + } -/* - * Bug 183: - * - * SUMMARY: Stack OverFlow of ASL compiler on processing the specific recursive method call - */ - -Method(mf79, 1) -{ - if (Arg0) { - Return (mf79(Subtract(Arg0, 1))) - } else { - Return (0) - } -} - -Method(mf7a) -{ - CH03("", 0, 0x000, __LINE__, 0) - - Store("mf79(250):", Debug) - Store(mf79(250), Debug) - - CH03("", 0, 0x001, __LINE__, 0) -} - -Method(m27e) -{ - CH03("", 0, 0x002, __LINE__, 0) - - Store("mf79(248):", Debug) - Store(mf79(248), Debug) - - CH03("", 0, 0x003, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/RUN.asl index 89ca51a..41b6e91 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0183/RUN.asl @@ -1,40 +1,44 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 183", TCLD, 0xB7, W017)) + { + SRMT ("mf7a") + If (Y200) + { + MF7A () + } + Else + { + BLCK () + } -if (STTT("Demo of bug 183", TCLD, 183, W017)) { - SRMT("mf7a") - if (y200) { - mf7a() - } else { - BLCK() - } - SRMT("m27e") - m27e() -} -FTTT() + SRMT ("m27e") + M27E () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/DECL.asl index f4fde3e..2736757 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/DECL.asl @@ -1,48 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 184: + * + * SUMMARY: Nesting Methods cause exceptions + */ + Method (MF7B, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Debug = "m000" + } -/* - * Bug 184: - * - * SUMMARY: Nesting Methods cause exceptions - */ - -Method(mf7b) -{ - Method(m000) - { - Store ("m000", Debug) - } - - Store ("mf7b", Debug) - - CH03("", 0, 0x000, __LINE__, 0) - m000() - CH03("", 0, 0x001, __LINE__, 0) -} + Debug = "mf7b" + CH03 ("", 0x00, 0x00, 0x2C, 0x00) + M000 () + CH03 ("", 0x00, 0x01, 0x2E, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/RUN.asl index a813d9c..b947a68 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0184/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 184", TCLD, 184, W017)) { - SRMT("mf7b") - mf7b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 184", TCLD, 0xB8, W017)) + { + SRMT ("mf7b") + MF7B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/DECL.asl index a58d6e7..bbcc347 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/DECL.asl @@ -1,96 +1,96 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 185: + * + * SUMMARY: In a slack mode Method should implicitly return zero (0) as a default value + */ + Method (MFC2, 0, Serialized) + { + Name (FL00, 0x00) + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Method (M000, 0, NotSerialized) + { + If (FL00) + { + Return (0x00) + } + } + + Method (M009, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + } + + If (FL00) + { + Return (0x00) + } + + M000 () + } + + /* m000 */ + + I000 = 0xDDDD9000 + CH03 ("", 0x00, 0x00, 0x43, 0x00) + I000 = M000 () + If (SLCK) + { + CH03 ("", 0x00, 0x01, 0x48, 0x00) + If ((I000 != 0x00)) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, I000, 0x00) + } + } + Else + { + CH07 ("", 0x00, 0xFF, 0x00, 0x03, 0x00, 0x00) + } + + /* m009 */ + + I000 = 0xDDDD9000 + CH03 ("", 0x00, 0x04, 0x54, 0x00) + I000 = M009 () + If (SLCK) + { + CH03 ("", 0x00, 0x05, 0x59, 0x00) + If ((I000 != 0x00)) + { + ERR ("", ZFFF, 0x5B, 0x00, 0x00, I000, 0x00) + } + } + Else + { + CH07 ("", 0x00, 0xFF, 0x00, 0x07, 0x00, 0x00) + } + } -/* - * Bug 185: - * - * SUMMARY: In a slack mode Method should implicitly return zero (0) as a default value - */ - - -Method(mfc2,, Serialized) -{ - Name(fl00, 0) - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - - Method(m000) - { - if (fl00) { - Return (0) - } - } - - Method(m009) - { - Method(m000) - { - } - - if (fl00) { - Return (0) - } - - m000() - } - - - // m000 - - Store(0xdddd9000, i000) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(m000, i000) - - if (SLCK) { - CH03("", 0, 0x001, __LINE__, 0) - if (LNotEqual(i000, 0)) { - err("", zFFF, __LINE__, 0, 0, i000, 0) - } - } else { - CH07("", 0, 0xff, 0, 0x003, 0, 0) - } - - // m009 - - Store(0xdddd9000, i000) - - CH03("", 0, 0x004, __LINE__, 0) - - Store(m009, i000) - - if (SLCK) { - CH03("", 0, 0x005, __LINE__, 0) - if (LNotEqual(i000, 0)) { - err("", zFFF, __LINE__, 0, 0, i000, 0) - } - } else { - CH07("", 0, 0xff, 0, 0x007, 0, 0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/RUN.asl index 472befa..11e2d44 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0185/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 185", TCLD, 185, W017)) { - SRMT("mfc2") - mfc2() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 185", TCLD, 0xB9, W017)) + { + SRMT ("mfc2") + MFC2 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/DECL.asl index e7def31..6f834e5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/DECL.asl @@ -1,144 +1,164 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 186: - * - * SUMMARY: The predicate value of If/While operations is implicitly returned in slack mode - */ - - -Method(mf6d, 0, Serialized) -{ - Name(fl00, 0) - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - - Method(m000) - { - Switch (ToInteger (Store(0xabcd0000, i001))) { - Case (0) { - if (fl00) { - Return (0) - } - } - } - } - - Method(m001) - { - if (Store(0xabcd0001, i001)) { - if (fl00) { - Return (0) - } - } - } - - Method(m002) - { - While (Store(0xabcd0002, i001)) { - if (fl00) { - Return (0) - } - Break - } - } - - - // m000 - - Store(0xdddd0000, i000) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(m000, i000) - - if (SLCK) { - CH03("", 0, 0x001, __LINE__, 0) - - //y901: Predicate generates Implicit Return since ACPICA release 20080926 - if (y901) { - Store(0, Local0) - } else { - Store(0xabcd0000, Local0) - } - if (LNotEqual(i000, Local0)) { - err("", zFFF, __LINE__, 0, 0, i000, Local0) - } - } else { - CH07("", 0, 0xff, 0, 0x003, 0, 0) - } - - // m001 - - Store(0xdddd0001, i000) - - CH03("", 0, 0x004, __LINE__, 0) - - Store(m001, i000) - - if (SLCK) { - CH03("", 0, 0x005, __LINE__, 0) - - //y901: Predicate generates Implicit Return since ACPICA release 20080926 - if (y901) { - Store(0, Local0) - } else { - Store(0xabcd0001, Local0) - } - if (LNotEqual(i000, Local0)) { - err("", zFFF, __LINE__, 0, 0, i000, Local0) - } - } else { - CH07("", 0, 0xff, 0, 0x007, 0, 0) - } - - // m002 - - Store(0xdddd0002, i000) - - CH03("", 0, 0x008, __LINE__, 0) - - Store(m001, i000) - - if (SLCK) { - CH03("", 0, 0x009, __LINE__, 0) - - //y901: Predicate generates Implicit Return since ACPICA release 20080926 - if (y901) { - Store(0, Local0) - } else { - Store(0xabcd0002, Local0) - } - if (LNotEqual(i000, Local0)) { - err("", zFFF, __LINE__, 0, 0, i000, Local0) - } - } else { - CH07("", 0, 0xff, 0, 0x00b, 0, 0) - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 186: + * + * SUMMARY: The predicate value of If/While operations is implicitly returned in slack mode + */ + Method (MF6D, 0, Serialized) + { + Name (FL00, 0x00) + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Method (M000, 0, Serialized) + { + Switch (ToInteger (I001 = 0xABCD0000)) + { + Case (0x00) + { + If (FL00) + { + Return (0x00) + } + } + + } + } + + Method (M001, 0, NotSerialized) + { + If (I001 = 0xABCD0001) + { + If (FL00) + { + Return (0x00) + } + } + } + + Method (M002, 0, NotSerialized) + { + While (I001 = 0xABCD0002) + { + If (FL00) + { + Return (0x00) + } + + Break + } + } + + /* m000 */ + + I000 = 0xDDDD0000 + CH03 ("", 0x00, 0x00, 0x4D, 0x00) + I000 = M000 () + If (SLCK) + { + CH03 ("", 0x00, 0x01, 0x52, 0x00) + /*y901: Predicate generates Implicit Return since ACPICA release 20080926 */ + + If (Y901) + { + Local0 = 0x00 + } + Else + { + Local0 = 0xABCD0000 + } + + If ((I000 != Local0)) + { + ERR ("", ZFFF, 0x5B, 0x00, 0x00, I000, Local0) + } + } + Else + { + CH07 ("", 0x00, 0xFF, 0x00, 0x03, 0x00, 0x00) + } + + /* m001 */ + + I000 = 0xDDDD0001 + CH03 ("", 0x00, 0x04, 0x65, 0x00) + I000 = M001 () + If (SLCK) + { + CH03 ("", 0x00, 0x05, 0x6A, 0x00) + /*y901: Predicate generates Implicit Return since ACPICA release 20080926 */ + + If (Y901) + { + Local0 = 0x00 + } + Else + { + Local0 = 0xABCD0001 + } + + If ((I000 != Local0)) + { + ERR ("", ZFFF, 0x73, 0x00, 0x00, I000, Local0) + } + } + Else + { + CH07 ("", 0x00, 0xFF, 0x00, 0x07, 0x00, 0x00) + } + + /* m002 */ + + I000 = 0xDDDD0002 + CH03 ("", 0x00, 0x08, 0x7D, 0x00) + I000 = M001 () + If (SLCK) + { + CH03 ("", 0x00, 0x09, 0x82, 0x00) + /*y901: Predicate generates Implicit Return since ACPICA release 20080926 */ + + If (Y901) + { + Local0 = 0x00 + } + Else + { + Local0 = 0xABCD0002 + } + + If ((I000 != Local0)) + { + ERR ("", ZFFF, 0x8B, 0x00, 0x00, I000, Local0) + } + } + Else + { + CH07 ("", 0x00, 0xFF, 0x00, 0x0B, 0x00, 0x00) + } + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/RUN.asl index 5eb71d3..3e39c4f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0186/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 186", TCLD, 186, W017)) { - SRMT("mf6d") - mf6d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 186", TCLD, 0xBA, W017)) + { + SRMT ("mf6d") + MF6D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/DECL.asl index 6451a6b..7fbf1bd 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/DECL.asl @@ -1,60 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 187: + * + * SUMMARY: No exception in non-slack mode on attempt to obtain value from Method terminated by the standalone Return + */ + Method (MF70, 0, Serialized) + { + Name (I000, 0xABCD0000) + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + + /* m000 */ + + I000 = 0xDDDD9000 + CH03 ("", 0x00, 0x00, 0x30, 0x00) + I000 = M000 () + If (SLCK) + { + CH03 ("", 0x00, 0x01, 0x35, 0x00) + If ((I000 != 0x00)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, I000, 0x00) + } + } + Else + { + CH07 ("", 0x00, 0xFF, 0x00, 0x03, 0x00, 0x00) + } + } -/* - * Bug 187: - * - * SUMMARY: No exception in non-slack mode on attempt to obtain value from Method terminated by the standalone Return - */ - -Method(mf70,, Serialized) -{ - Name(i000, 0xabcd0000) - - Method(m000) - { - Return(0) - } - - // m000 - - Store(0xdddd9000, i000) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(m000(), i000) - - if (SLCK) { - CH03("", 0, 0x001, __LINE__, 0) - if (LNotEqual(i000, 0)) { - err("", zFFF, __LINE__, 0, 0, i000, 0) - } - } else { - CH07("", 0, 0xff, 0, 0x003, 0, 0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/RUN.asl index c8a7ab3..b770c7a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0187/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 187", TCLD, 187, W017)) { - SRMT("mf70") - mf70() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 187", TCLD, 0xBB, W017)) + { + SRMT ("mf70") + MF70 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/DECL.asl index b8a5d29..e734f74 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/DECL.asl @@ -1,58 +1,63 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 188: + * + * SUMMARY: ConcatenateResTemplate doesn't consume an empty buffer + */ + Method (MF7C, 0, Serialized) + { + Name (B000, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + Name (RT00, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + /* Empty buffer */ + + CH03 ("", 0x00, 0x00, 0x2A, 0x00) + Local0 = 0x00 + Local1 = Buffer (Local0){} + Local2 = ConcatenateResTemplate (RT00, Local1) + If ((Local2 != B000)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, Local2, B000) + } + + If ((RT00 != B000)) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, RT00, B000) + } + + CH03 ("", 0x00, 0x03, 0x39, 0x00) + } -/* - * Bug 188: - * - * SUMMARY: ConcatenateResTemplate doesn't consume an empty buffer - */ - -Method(mf7c,, Serialized) -{ - Name(b000, Buffer() {0x22, 0x02, 0x00, 0x79, 0x00}) - Name(RT00, ResourceTemplate () {IRQNoFlags () {1}}) - - // Empty buffer - - CH03("", 0, 0x000, __LINE__, 0) - - Store(0, Local0) - Store(Buffer(Local0){}, Local1) - - Store(ConcatenateResTemplate(RT00, Local1), Local2) - - if (LNotEqual(Local2, b000)) { - err("", zFFF, __LINE__, 0, 0, Local2, b000) - } - - if (LNotEqual(RT00, b000)) { - err("", zFFF, __LINE__, 0, 0, RT00, b000) - } - - CH03("", 0, 0x003, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/RUN.asl index 3de13f4..b64143c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0188/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 188", TCLD, 188, W017)) { - SRMT("mf7c") - mf7c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 188", TCLD, 0xBC, W017)) + { + SRMT ("mf7c") + MF7C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/DECL.asl index a9e6ebc..c603d29 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/DECL.asl @@ -1,53 +1,54 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 189: - * - * SUMMARY: The 1-byte buffer passed to ConcatenateResTemplate doesn't cause a run-time error - */ - -Method(mf7d,, Serialized) -{ - Name(RT00, ResourceTemplate () {IRQNoFlags () {1}}) - - Store(Buffer(){0x79}, Local0) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(ConcatenateResTemplate(RT00, Local0), Local1) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - Store(Buffer(){0x78}, Local0) - - Store(ConcatenateResTemplate(RT00, Local0), Local1) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 189: + * + * SUMMARY: The 1-byte buffer passed to ConcatenateResTemplate doesn't cause a run-time error + */ + Method (MF7D, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + Local0 = Buffer (0x01) + { + 0x79 // y + } + CH03 ("", 0x00, 0x00, 0x29, 0x00) + Local1 = ConcatenateResTemplate (RT00, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x2D, 0x00, 0x00) + Local0 = Buffer (0x01) + { + 0x78 // x + } + Local1 = ConcatenateResTemplate (RT00, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x33, 0x00, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/RUN.asl index 9bc1343..723e8cb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0189/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 189", TCLD, 189, W017)) { - SRMT("mf7d") - mf7d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 189", TCLD, 0xBD, W017)) + { + SRMT ("mf7d") + MF7D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/DECL.asl index 8d2e490..c46738c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/DECL.asl @@ -1,48 +1,50 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 190: + * + * SUMMARY: In ConcatenateResTemplate an operand ending only with the first byte of the end tag doesn't cause a run-time error + */ + Method (MF7E, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + /* Nearly resource template buffer */ -/* - * Bug 190: - * - * SUMMARY: In ConcatenateResTemplate an operand ending only with the first byte of the end tag doesn't cause a run-time error - */ + Local0 = Buffer (0x04) + { + 0x2A, 0x10, 0x05, 0x79 // *..y + } + CH03 ("", 0x00, 0x00, 0x2B, 0x00) + Local1 = ConcatenateResTemplate (RT00, Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x2F, 0x00, 0x00) + } -Method(mf7e,, Serialized) -{ - Name(RT00, ResourceTemplate () {IRQNoFlags () {1}}) - - // Nearly resource template buffer - - Store(Buffer(){0x2a, 0x10, 0x05, 0x79}, Local0) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(ConcatenateResTemplate(RT00, Local0), Local1) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/RUN.asl index 7419b6f..64cbc8d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0190/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 190", TCLD, 190, W017)) { - SRMT("mf7e") - mf7e() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 190", TCLD, 0xBE, W017)) + { + SRMT ("mf7e") + MF7E () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/DECL.asl index 16dd652..1113170 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/DECL.asl @@ -1,59 +1,60 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 191: + * + * SUMMARY: CopyObject to Buffer Field specification/implementation should be clarified/fixed + */ + Method (MFA3, 0, NotSerialized) + { + CreateField (BD0E, 0x08, 0x08, BF90) + Local0 = ObjectType (BF90) + If ((Local0 != 0x0E)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Local0, 0x0E) + } -/* - * Bug 191: - * - * SUMMARY: CopyObject to Buffer Field specification/implementation should be clarified/fixed - */ + If ((BF90 != 0x77)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, BF90, 0x77) + } -Method(mfa3) -{ - CreateField(bd0e, 8, 8, bf90) + CopyObject (0x9999992B, BF90) /* \MFA3.BF90 */ + Local0 = ObjectType (BF90) + If ((Local0 != 0x0E)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Local0, 0x0E) + } - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, 14)) { - err("", zFFF, __LINE__, 0, 0, Local0, 14) - } + If ((BF90 != 0x2B)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, BF90, 0x2B) + Debug = BF90 /* \MFA3.BF90 */ + } + } - if (LNotEqual(bf90, 0x77)) { - err("", zFFF, __LINE__, 0, 0, bf90, 0x77) - } - - CopyObject(0x9999992b, bf90) - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, 14)) { - err("", zFFF, __LINE__, 0, 0, Local0, 14) - } - - if (LNotEqual(bf90, 0x2b)) { - err("", zFFF, __LINE__, 0, 0, bf90, 0x2b) - Store(bf90, Debug) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/RUN.asl index 16b8e68..bb61283 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0191/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 191", TCLD, 191, W017)) { - SRMT("mfa3") - mfa3() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 191", TCLD, 0xBF, W017)) + { + SRMT ("mfa3") + MFA3 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/DECL.asl index d33dc3e..9e9e4ec 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/DECL.asl @@ -1,1167 +1,1145 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 192: - * - * SUMMARY: Incorrect value of Bank register after storing to its banked field - */ - -Method(mfa4,, Serialized) -{ - // CHK0 (CheckValue, BenchMarkValue, CheckNum) - Method(CHK0, 3) - { - if (LNotEqual(arg0, arg1)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } - } - - // 8-bit Bank field - Method(m010,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (r000, bnk0, 0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, 1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, 0xFF, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x000) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x001) - CHK0(bf00, 0x87, 0x002) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x003) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x004) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x005) - CHK0(bf01, 0x96, 0x006) - - // Deal with 0xFF-th bank layout: - - Store(0xFF, bnk0) - CHK0(bnk0, 0xFF, 0x007) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x008) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFF, 0x009) - CHK0(bfff, 0xC3, 0x00a) - } - - // 16-bit Bank field - Method(m011,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, WordAcc, NoLock, Preserve) { - bnk0, 16 - } - - BankField (r000, bnk0, 0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, 1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, 0xFFFF, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x00b) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x00c) - CHK0(bf00, 0x87, 0x00d) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 192: + * + * SUMMARY: Incorrect value of Bank register after storing to its banked field + */ + Method (MFA4, 0, Serialized) + { + /* CHK0 (CheckValue, BenchMarkValue, CheckNum) */ + + Method (CHK0, 3, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Arg0, Arg1) + } + } + + /* 8-bit Bank field */ + + Method (M010, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x00) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x01) + CHK0 (BF00, 0x87, 0x02) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x03) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x04) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x05) + CHK0 (BF01, 0x96, 0x06) + /* Deal with 0xFF-th bank layout: */ + + BNK0 = 0xFF + CHK0 (BNK0, 0xFF, 0x07) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x08) + BFFF = 0xC3 + CHK0 (BNK0, 0xFF, 0x09) + CHK0 (BFFF, 0xC3, 0x0A) + } + + /* 16-bit Bank field */ + + Method (M011, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, WordAcc, NoLock, Preserve) + { + BNK0, 16 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, 0xFFFF, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x0B) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x0C) + CHK0 (BF00, 0x87, 0x0D) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x0E) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x0F) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x10) + CHK0 (BF01, 0x96, 0x11) + /* Deal with 0xFFFF-th bank layout: */ + + BNK0 = 0xFFFF + CHK0 (BNK0, 0xFFFF, 0x12) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x13) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFF, 0x14) + CHK0 (BFFF, 0xC3, 0x15) + } + + /* 32-bit Bank field */ + + Method (M012, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, DWordAcc, NoLock, Preserve) + { + BNK0, 32 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, 0xFFFFFFFF, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x16) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x17) + CHK0 (BF00, 0x87, 0x18) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x19) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x1A) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x1B) + CHK0 (BF01, 0x96, 0x1C) + /* Deal with 0xFFFFFFFF-th bank layout: */ + + BNK0 = 0xFFFFFFFF + CHK0 (BNK0, 0xFFFFFFFF, 0x1D) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x1E) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFFFFFF, 0x1F) + CHK0 (BFFF, 0xC3, 0x20) + } + + /* 33-bit Bank field and QWordAcc */ + + Method (M013, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, QWordAcc, NoLock, Preserve) + { + BNK0, 33 + } + + BankField (R000, BNK0, 0x00000001FFFFFFFF, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0x1FFFFFFFF-th bank layout: */ + + BNK0 = 0x00000001FFFFFFFF + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x21) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x22) + BFFF = 0xC3 + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x23) + CHK0 (BFFF, 0xC3, 0x24) + } + + /* BankValues set up with Integer Constants */ + + Method (M001, 0, NotSerialized) + { + /* 8-bit Bank field */ + + M010 () + /* 16-bit Bank field */ + + M011 () + /* 32-bit Bank field */ + + M012 () + /* 33-bit Bank field and QWordAcc */ + + If (Y215) + { + M013 () + } + } + + /* BankValues set up with Named Integers */ + + Name (I000, 0x00) + Name (I001, 0x01) + Name (I002, 0xFF) + Name (I003, 0xFFFF) + Name (I004, 0xFFFFFFFF) + Name (I005, 0x00000001FFFFFFFF) + /* 8-bit Bank field */ + + Method (M020, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R000, BNK0, I000, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, I001, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, I002, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x25) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x01) + CHK0 (BF00, 0x87, 0x26) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x27) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x28) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x29) + CHK0 (BF01, 0x96, 0x2A) + /* Deal with 0xFF-th bank layout: */ + + BNK0 = 0xFF + CHK0 (BNK0, 0xFF, 0x2B) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x2C) + BFFF = 0xC3 + CHK0 (BNK0, 0xFF, 0x2D) + CHK0 (BFFF, 0xC3, 0x2E) + } + + /* 16-bit Bank field */ + + Method (M021, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, WordAcc, NoLock, Preserve) + { + BNK0, 16 + } + + BankField (R000, BNK0, I000, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, I001, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, I003, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x2F) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x30) + CHK0 (BF00, 0x87, 0x31) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x32) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x33) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x34) + CHK0 (BF01, 0x96, 0x35) + /* Deal with 0xFFFF-th bank layout: */ + + BNK0 = 0xFFFF + CHK0 (BNK0, 0xFFFF, 0x36) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x13) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFF, 0x37) + CHK0 (BFFF, 0xC3, 0x38) + } + + /* 32-bit Bank field */ + + Method (M022, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, DWordAcc, NoLock, Preserve) + { + BNK0, 32 + } + + BankField (R000, BNK0, I000, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, I001, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, I004, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x39) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x3A) + CHK0 (BF00, 0x87, 0x3B) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x3C) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x3E) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x3F) + CHK0 (BF01, 0x96, 0x40) + /* Deal with 0xFFFFFFFF-th bank layout: */ + + BNK0 = 0xFFFFFFFF + CHK0 (BNK0, 0xFFFFFFFF, 0x41) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x42) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFFFFFF, 0x43) + CHK0 (BFFF, 0xC3, 0x44) + } + + /* 33-bit Bank field and QWordAcc */ + + Method (M023, 0, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, QWordAcc, NoLock, Preserve) + { + BNK0, 33 + } + + BankField (R000, BNK0, I005, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0x1FFFFFFFF-th bank layout: */ + + BNK0 = 0x00000001FFFFFFFF + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x45) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x4E) + BFFF = 0xC3 + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x46) + CHK0 (BFFF, 0xC3, 0x47) + } + + /* BankValues set up with Named Integers */ + + Method (M002, 0, NotSerialized) + { + /* 8-bit Bank field */ + + M020 () + /* 16-bit Bank field */ + + M021 () + /* 32-bit Bank field */ + + M022 () + /* 33-bit Bank field and QWordAcc */ + + If (Y215) + { + M023 () + } + } + + /* BankValues set up with LocalX */ + /* 8-bit Bank field */ + Method (M030, 0, Serialized) + { + Local0 = 0x00 + Local1 = 0x01 + Local2 = 0xFF + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R000, BNK0, Local0, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, Local1, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, Local2, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x48) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x49) + CHK0 (BF00, 0x87, 0x4A) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x4B) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x4C) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x4E) + CHK0 (BF01, 0x96, 0x4F) + /* Deal with 0xFF-th bank layout: */ + + BNK0 = 0xFF + CHK0 (BNK0, 0xFF, 0x50) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x08) + BFFF = 0xC3 + CHK0 (BNK0, 0xFF, 0x51) + CHK0 (BFFF, 0xC3, 0x52) + } + + /* 16-bit Bank field */ + + Method (M031, 0, Serialized) + { + Local0 = 0x00 + Local1 = 0x01 + Local3 = 0xFFFF + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, WordAcc, NoLock, Preserve) + { + BNK0, 16 + } + + BankField (R000, BNK0, Local0, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, Local1, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, Local3, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x53) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x54) + CHK0 (BF00, 0x87, 0x55) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x56) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x57) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x58) + CHK0 (BF01, 0x96, 0x59) + /* Deal with 0xFFFF-th bank layout: */ + + BNK0 = 0xFFFF + CHK0 (BNK0, 0xFFFF, 0x5A) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x5B) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFF, 0x5C) + CHK0 (BFFF, 0xC3, 0x5D) + } + + /* 32-bit Bank field */ + + Method (M032, 0, Serialized) + { + Local0 = 0x00 + Local1 = 0x01 + Local4 = 0xFFFFFFFF + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, DWordAcc, NoLock, Preserve) + { + BNK0, 32 + } + + BankField (R000, BNK0, Local0, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, Local1, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, Local4, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x5E) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x5F) + CHK0 (BF00, 0x87, 0x60) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x61) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x62) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x63) + CHK0 (BF01, 0x96, 0x64) + /* Deal with 0xFFFFFFFF-th bank layout: */ + + BNK0 = 0xFFFFFFFF + CHK0 (BNK0, 0xFFFFFFFF, 0x65) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x66) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFFFFFF, 0x67) + CHK0 (BFFF, 0xC3, 0x68) + } + + /* 33-bit Bank field and QWordAcc */ + + Method (M033, 0, Serialized) + { + Local5 = 0x00000001FFFFFFFF + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, QWordAcc, NoLock, Preserve) + { + BNK0, 33 + } + + BankField (R000, BNK0, Local5, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0x1FFFFFFFF-th bank layout: */ + + BNK0 = 0x00000001FFFFFFFF + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x69) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x6A) + BFFF = 0xC3 + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x6B) + CHK0 (BFFF, 0xC3, 0x6C) + } + + /* BankValues set up with LocalX */ + + Method (M003, 0, NotSerialized) + { + /* 8-bit Bank field */ + + M030 () + /* 16-bit Bank field */ + + M031 () + /* 32-bit Bank field */ + + M032 () + /* 33-bit Bank field and QWordAcc */ + + If (Y215) + { + M033 () + } + } + + /* BankValues set up with ArgX */ + /* 8-bit Bank field */ + Method (M040, 3, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R000, BNK0, Arg0, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, Arg1, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x6E) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x6F) + CHK0 (BF00, 0x87, 0x70) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x71) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x72) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x73) + CHK0 (BF01, 0x96, 0x74) + /* Deal with 0xFF-th bank layout: */ + + BNK0 = 0xFF + CHK0 (BNK0, 0xFF, 0x75) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x76) + BFFF = 0xC3 + CHK0 (BNK0, 0xFF, 0x77) + CHK0 (BFFF, 0xC3, 0x78) + } + + /* 16-bit Bank field */ + + Method (M041, 3, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, WordAcc, NoLock, Preserve) + { + BNK0, 16 + } + + BankField (R000, BNK0, Arg0, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, Arg1, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x79) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x7A) + CHK0 (BF00, 0x87, 0x7B) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x7C) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x7E) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x7F) + CHK0 (BF01, 0x96, 0x80) + /* Deal with 0xFFFF-th bank layout: */ + + BNK0 = 0xFFFF + CHK0 (BNK0, 0xFFFF, 0x81) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x82) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFF, 0x83) + CHK0 (BFFF, 0xC3, 0x84) + } + + /* 32-bit Bank field */ + + Method (M042, 3, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, DWordAcc, NoLock, Preserve) + { + BNK0, 32 + } + + BankField (R000, BNK0, Arg0, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, Arg1, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x85) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x86) + CHK0 (BF00, 0x87, 0x87) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x88) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x89) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x8A) + CHK0 (BF01, 0x96, 0x8B) + /* Deal with 0xFFFFFFFF-th bank layout: */ + + BNK0 = 0xFFFFFFFF + CHK0 (BNK0, 0xFFFFFFFF, 0x8C) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x8D) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFFFFFF, 0x8E) + CHK0 (BFFF, 0xC3, 0x8F) + } + + /* 33-bit Bank field and QWordAcc */ + + Method (M043, 1, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, QWordAcc, NoLock, Preserve) + { + BNK0, 33 + } + + BankField (R000, BNK0, Arg0, ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0x1FFFFFFFF-th bank layout: */ + + BNK0 = 0x00000001FFFFFFFF + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x90) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x91) + BFFF = 0xC3 + CHK0 (BNK0, 0x00000001FFFFFFFF, 0x92) + CHK0 (BFFF, 0xC3, 0x93) + } + + /* BankValues set up with ArgX */ + + Method (M004, 0, NotSerialized) + { + /* 8-bit Bank field */ + + M040 (0x00, 0x01, 0xFF) + /* 16-bit Bank field */ + + M041 (0x00, 0x01, 0xFFFF) + /* 32-bit Bank field */ + + M042 (0x00, 0x01, 0xFFFFFFFF) + /* 33-bit Bank field and QWordAcc */ + + If (Y215) + { + M043 (0x00000001FFFFFFFF) + } + } + + /* BankValues set up with Expressions */ + /* 8-bit Bank field */ + Method (M050, 3, Serialized) + { + Local0 = 0x00 + Local1 = 0x01 + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R000, BNK0, (Arg0 + Local0), ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, (Arg1 + 0x01), ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, (Arg2 + Local1), ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x94) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0x95) + CHK0 (BF00, 0x87, 0x96) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0x97) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x98) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0x99) + CHK0 (BF01, 0x96, 0x9A) + /* Deal with 0xFF-th bank layout: */ + + BNK0 = 0xFF + CHK0 (BNK0, 0xFF, 0x9B) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x9C) + BFFF = 0xC3 + CHK0 (BNK0, 0xFF, 0x9D) + CHK0 (BFFF, 0xC3, 0x9E) + } + + /* 16-bit Bank field */ + + Method (M051, 3, Serialized) + { + Local0 = 0x00 + Local1 = 0x01 + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, WordAcc, NoLock, Preserve) + { + BNK0, 16 + } + + BankField (R000, BNK0, (Arg0 + Local0), ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, (Arg1 + Local1), ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, (Arg2 + 0x01), ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0x9F) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0xA0) + CHK0 (BF00, 0x87, 0xA1) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0xA2) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0xA3) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0xA4) + CHK0 (BF01, 0x96, 0xA5) + /* Deal with 0xFFFF-th bank layout: */ + + BNK0 = 0xFFFF + CHK0 (BNK0, 0xFFFF, 0xA6) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0xA7) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFF, 0xA8) + CHK0 (BFFF, 0xC3, 0xA9) + } + + /* 32-bit Bank field */ + + Method (M052, 3, Serialized) + { + Local0 = 0x00 + Local1 = 0x01 + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, DWordAcc, NoLock, Preserve) + { + BNK0, 32 + } + + BankField (R000, BNK0, (Arg0 + Local0), ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, (Arg1 + Local1), ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + BankField (R000, BNK0, (Arg2 + 0x01), ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0xAA) + BF00 = 0x87 + CHK0 (BNK0, 0x00, 0xAB) + CHK0 (BF00, 0x87, 0xAC) + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + CHK0 (BNK0, 0x01, 0xAD) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0xAE) + BF01 = 0x96 + CHK0 (BNK0, 0x01, 0xAF) + CHK0 (BF01, 0x96, 0xB0) + /* Deal with 0xFFFFFFFF-th bank layout: */ + + BNK0 = 0xFFFFFFFF + CHK0 (BNK0, 0xFFFFFFFF, 0xB1) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0xB2) + BFFF = 0xC3 + CHK0 (BNK0, 0xFFFFFFFF, 0xB3) + CHK0 (BFFF, 0xC3, 0xB4) + } + + /* 33-bit Bank field and QWordAcc */ + + Method (M053, 1, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, QWordAcc, NoLock, Preserve) + { + BNK0, 33 + } + + BankField (R000, BNK0, (Arg0 + 0x01), ByteAcc, NoLock, Preserve) + { + Offset (0x12), + BFFF, 8 + } + + /* Deal with 0x1FFFFFFFF-th bank layout: */ + + BNK0 = 0x00000001FFFFFFFF + CHK0 (BNK0, 0x00000001FFFFFFFF, 0xB5) + BNK0 = 0x00 + CHK0 (BNK0, 0x00, 0xB6) + BFFF = 0xC3 + CHK0 (BNK0, 0x00000001FFFFFFFF, 0xB7) + CHK0 (BFFF, 0xC3, 0xB8) + } + + /* BankValues set up with Expressions */ + + Method (M005, 0, NotSerialized) + { + /* 8-bit Bank field */ + + M050 (0x00, 0x00, 0xFE) + /* 16-bit Bank field */ + + M051 (0x00, 0x00, 0xFFFE) + /* 32-bit Bank field */ + + M052 (0x00, 0x00, 0xFFFFFFFE) + /* 33-bit Bank field and QWordAcc */ + + If (Y215) + { + M053 (0x00000001FFFFFFFE) + } + } + + Debug = "BankValues set up with Integer Constants" + M001 () + Debug = "BankValues set up with Named Integers" + M002 () + Debug = "BankValues set up with LocalX" + M003 () + Debug = "BankValues set up with ArgX" + M004 () + Debug = "BankValues set up with Expressions" + M005 () + } - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x00e) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x00f) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x010) - CHK0(bf01, 0x96, 0x011) - - // Deal with 0xFFFF-th bank layout: - - Store(0xFFFF, bnk0) - CHK0(bnk0, 0xFFFF, 0x012) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x013) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFF, 0x014) - CHK0(bfff, 0xC3, 0x015) - } - - // 32-bit Bank field - Method(m012,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, DWordAcc, NoLock, Preserve) { - bnk0, 32 - } - - BankField (r000, bnk0, 0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, 1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, 0xFFFFFFFF, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x016) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x017) - CHK0(bf00, 0x87, 0x018) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x019) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x01a) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x01b) - CHK0(bf01, 0x96, 0x01c) - - // Deal with 0xFFFFFFFF-th bank layout: - - Store(0xFFFFFFFF, bnk0) - CHK0(bnk0, 0xFFFFFFFF, 0x01d) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x01e) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFFFFFF, 0x01f) - CHK0(bfff, 0xC3, 0x020) - } - - // 33-bit Bank field and QWordAcc - Method(m013,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, QWordAcc, NoLock, Preserve) { - bnk0, 33 - } - BankField (r000, bnk0, 0x1FFFFFFFF, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0x1FFFFFFFF-th bank layout: - - Store(0x1FFFFFFFF, bnk0) - CHK0(bnk0, 0x1FFFFFFFF, 0x021) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x022) - - Store(0xC3, bfff) - CHK0(bnk0, 0x1FFFFFFFF, 0x023) - CHK0(bfff, 0xC3, 0x024) - } - - // BankValues set up with Integer Constants - Method(m001) - { - // 8-bit Bank field - m010() - - // 16-bit Bank field - m011() - - // 32-bit Bank field - m012() - - // 33-bit Bank field and QWordAcc - if (y215) { - m013() - } - } - - // BankValues set up with Named Integers - - Name(i000, 0) - Name(i001, 1) - Name(i002, 0xFF) - Name(i003, 0xFFFF) - Name(i004, 0xFFFFFFFF) - Name(i005, 0x1FFFFFFFF) - - // 8-bit Bank field - Method(m020,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (r000, bnk0, i000, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, i001, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, i002, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x025) - - Store(0x87, bf00) - CHK0(bnk0, 0, 1) - CHK0(bf00, 0x87, 0x026) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x027) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x028) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x029) - CHK0(bf01, 0x96, 0x02a) - - // Deal with 0xFF-th bank layout: - - Store(0xFF, bnk0) - CHK0(bnk0, 0xFF, 0x02b) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x02c) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFF, 0x02d) - CHK0(bfff, 0xC3, 0x02e) - } - - // 16-bit Bank field - Method(m021,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, WordAcc, NoLock, Preserve) { - bnk0, 16 - } - - BankField (r000, bnk0, i000, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, i001, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, i003, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x02f) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x030) - CHK0(bf00, 0x87, 0x031) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x032) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x033) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x034) - CHK0(bf01, 0x96, 0x035) - - // Deal with 0xFFFF-th bank layout: - - Store(0xFFFF, bnk0) - CHK0(bnk0, 0xFFFF, 0x036) - - Store(0, bnk0) - CHK0(bnk0, 0, 19) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFF, 0x037) - CHK0(bfff, 0xC3, 0x038) - } - - // 32-bit Bank field - Method(m022,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, DWordAcc, NoLock, Preserve) { - bnk0, 32 - } - - BankField (r000, bnk0, i000, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, i001, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, i004, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x039) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x03a) - CHK0(bf00, 0x87, 0x03b) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x03c) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x03e) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x03f) - CHK0(bf01, 0x96, 0x040) - - // Deal with 0xFFFFFFFF-th bank layout: - - Store(0xFFFFFFFF, bnk0) - CHK0(bnk0, 0xFFFFFFFF, 0x041) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x042) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFFFFFF, 0x043) - CHK0(bfff, 0xC3, 0x044) - } - - // 33-bit Bank field and QWordAcc - Method(m023,, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, QWordAcc, NoLock, Preserve) { - bnk0, 33 - } - BankField (r000, bnk0, i005, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0x1FFFFFFFF-th bank layout: - - Store(0x1FFFFFFFF, bnk0) - CHK0(bnk0, 0x1FFFFFFFF, 0x045) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x04e) - - Store(0xC3, bfff) - CHK0(bnk0, 0x1FFFFFFFF, 0x046) - CHK0(bfff, 0xC3, 0x047) - } - - // BankValues set up with Named Integers - Method(m002) - { - // 8-bit Bank field - m020() - - // 16-bit Bank field - m021() - - // 32-bit Bank field - m022() - - // 33-bit Bank field and QWordAcc - if (y215) { - m023() - } - } - - // BankValues set up with LocalX - - // 8-bit Bank field - Method(m030,, Serialized) - { - Store(0, Local0) - Store(1, Local1) - Store(0xFF, Local2) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (r000, bnk0, Local0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Local1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Local2, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x048) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x049) - CHK0(bf00, 0x87, 0x04a) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x04b) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x04c) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x04e) - CHK0(bf01, 0x96, 0x04f) - - // Deal with 0xFF-th bank layout: - - Store(0xFF, bnk0) - CHK0(bnk0, 0xFF, 0x050) - - Store(0, bnk0) - CHK0(bnk0, 0, 8) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFF, 0x051) - CHK0(bfff, 0xC3, 0x052) - } - - // 16-bit Bank field - Method(m031,, Serialized) - { - Store(0, Local0) - Store(1, Local1) - Store(0xFFFF, Local3) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, WordAcc, NoLock, Preserve) { - bnk0, 16 - } - - BankField (r000, bnk0, Local0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Local1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Local3, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x053) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x054) - CHK0(bf00, 0x87, 0x055) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x056) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x057) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x058) - CHK0(bf01, 0x96, 0x059) - - // Deal with 0xFFFF-th bank layout: - - Store(0xFFFF, bnk0) - CHK0(bnk0, 0xFFFF, 0x05a) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x05b) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFF, 0x05c) - CHK0(bfff, 0xC3, 0x05d) - } - - // 32-bit Bank field - Method(m032,, Serialized) - { - Store(0, Local0) - Store(1, Local1) - Store(0xFFFFFFFF, Local4) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, DWordAcc, NoLock, Preserve) { - bnk0, 32 - } - - BankField (r000, bnk0, Local0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Local1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Local4, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x05e) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x05f) - CHK0(bf00, 0x87, 0x060) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x061) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x062) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x063) - CHK0(bf01, 0x96, 0x064) - - // Deal with 0xFFFFFFFF-th bank layout: - - Store(0xFFFFFFFF, bnk0) - CHK0(bnk0, 0xFFFFFFFF, 0x065) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x066) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFFFFFF, 0x067) - CHK0(bfff, 0xC3, 0x068) - } - - // 33-bit Bank field and QWordAcc - Method(m033,, Serialized) - { - Store(0x1FFFFFFFF, Local5) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, QWordAcc, NoLock, Preserve) { - bnk0, 33 - } - BankField (r000, bnk0, Local5, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0x1FFFFFFFF-th bank layout: - - Store(0x1FFFFFFFF, bnk0) - CHK0(bnk0, 0x1FFFFFFFF, 0x069) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x06a) - - Store(0xC3, bfff) - CHK0(bnk0, 0x1FFFFFFFF, 0x06b) - CHK0(bfff, 0xC3, 0x06c) - } - - // BankValues set up with LocalX - Method(m003) - { - // 8-bit Bank field - m030() - - // 16-bit Bank field - m031() - - // 32-bit Bank field - m032() - - // 33-bit Bank field and QWordAcc - if (y215) { - m033() - } - } - - // BankValues set up with ArgX - - // 8-bit Bank field - Method(m040, 3, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (r000, bnk0, Arg0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Arg1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Arg2, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x06e) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x06f) - CHK0(bf00, 0x87, 0x070) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x071) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x072) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x073) - CHK0(bf01, 0x96, 0x074) - - // Deal with 0xFF-th bank layout: - - Store(0xFF, bnk0) - CHK0(bnk0, 0xFF, 0x075) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x076) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFF, 0x077) - CHK0(bfff, 0xC3, 0x078) - } - - // 16-bit Bank field - Method(m041, 3, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, WordAcc, NoLock, Preserve) { - bnk0, 16 - } - - BankField (r000, bnk0, Arg0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Arg1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Arg2, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x079) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x07a) - CHK0(bf00, 0x87, 0x07b) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x07c) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x07e) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x07f) - CHK0(bf01, 0x96, 0x080) - - // Deal with 0xFFFF-th bank layout: - - Store(0xFFFF, bnk0) - CHK0(bnk0, 0xFFFF, 0x081) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x082) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFF, 0x083) - CHK0(bfff, 0xC3, 0x084) - } - - // 32-bit Bank field - Method(m042, 3, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, DWordAcc, NoLock, Preserve) { - bnk0, 32 - } - - BankField (r000, bnk0, Arg0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Arg1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Arg2, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x085) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x086) - CHK0(bf00, 0x87, 0x087) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x088) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x089) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x08a) - CHK0(bf01, 0x96, 0x08b) - - // Deal with 0xFFFFFFFF-th bank layout: - - Store(0xFFFFFFFF, bnk0) - CHK0(bnk0, 0xFFFFFFFF, 0x08c) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x08d) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFFFFFF, 0x08e) - CHK0(bfff, 0xC3, 0x08f) - } - - // 33-bit Bank field and QWordAcc - Method(m043, 1, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, QWordAcc, NoLock, Preserve) { - bnk0, 33 - } - BankField (r000, bnk0, Arg0, ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0x1FFFFFFFF-th bank layout: - - Store(0x1FFFFFFFF, bnk0) - CHK0(bnk0, 0x1FFFFFFFF, 0x090) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x091) - - Store(0xC3, bfff) - CHK0(bnk0, 0x1FFFFFFFF, 0x092) - CHK0(bfff, 0xC3, 0x093) - } - - // BankValues set up with ArgX - Method(m004) - { - // 8-bit Bank field - m040(0, 1, 0xFF) - - // 16-bit Bank field - m041(0, 1, 0xFFFF) - - // 32-bit Bank field - m042(0, 1, 0xFFFFFFFF) - - // 33-bit Bank field and QWordAcc - if (y215) { - m043(0x1FFFFFFFF) - } - } - - // BankValues set up with Expressions - - // 8-bit Bank field - Method(m050, 3, Serialized) - { - Store(0, Local0) - Store(1, Local1) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (r000, bnk0, Add(Arg0, Local0), ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Add(Arg1, 1), ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Add(Arg2, Local1), ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x094) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x095) - CHK0(bf00, 0x87, 0x096) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x097) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x098) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x099) - CHK0(bf01, 0x96, 0x09a) - - // Deal with 0xFF-th bank layout: - - Store(0xFF, bnk0) - CHK0(bnk0, 0xFF, 0x09b) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x09c) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFF, 0x09d) - CHK0(bfff, 0xC3, 0x09e) - } - - // 16-bit Bank field - Method(m051, 3, Serialized) - { - Store(0, Local0) - Store(1, Local1) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, WordAcc, NoLock, Preserve) { - bnk0, 16 - } - - BankField (r000, bnk0, Add(Arg0, Local0), ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Add(Arg1, Local1), ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Add(Arg2, 1), ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x09f) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x0a0) - CHK0(bf00, 0x87, 0x0a1) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x0a2) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x0a3) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x0a4) - CHK0(bf01, 0x96, 0x0a5) - - // Deal with 0xFFFF-th bank layout: - - Store(0xFFFF, bnk0) - CHK0(bnk0, 0xFFFF, 0x0a6) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x0a7) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFF, 0x0a8) - CHK0(bfff, 0xC3, 0x0a9) - } - - // 32-bit Bank field - Method(m052, 3, Serialized) - { - Store(0, Local0) - Store(1, Local1) - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, DWordAcc, NoLock, Preserve) { - bnk0, 32 - } - - BankField (r000, bnk0, Add(Arg0, Local0), ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, Add(Arg1, Local1), ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - BankField (r000, bnk0, Add(Arg2, 1), ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - CHK0(bnk0, 0, 0x0aa) - - Store(0x87, bf00) - CHK0(bnk0, 0, 0x0ab) - CHK0(bf00, 0x87, 0x0ac) - - // Deal with 1-th bank layout: - - Store(1, bnk0) - CHK0(bnk0, 1, 0x0ad) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x0ae) - - Store(0x96, bf01) - CHK0(bnk0, 1, 0x0af) - CHK0(bf01, 0x96, 0x0b0) - - // Deal with 0xFFFFFFFF-th bank layout: - - Store(0xFFFFFFFF, bnk0) - CHK0(bnk0, 0xFFFFFFFF, 0x0b1) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x0b2) - - Store(0xC3, bfff) - CHK0(bnk0, 0xFFFFFFFF, 0x0b3) - CHK0(bfff, 0xC3, 0x0b4) - } - - // 33-bit Bank field and QWordAcc - Method(m053, 1, Serialized) - { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, QWordAcc, NoLock, Preserve) { - bnk0, 33 - } - BankField (r000, bnk0, Add(Arg0, 1), ByteAcc, NoLock, Preserve) { - Offset(18), - bfff, 8, - } - - // Deal with 0x1FFFFFFFF-th bank layout: - - Store(0x1FFFFFFFF, bnk0) - CHK0(bnk0, 0x1FFFFFFFF, 0x0b5) - - Store(0, bnk0) - CHK0(bnk0, 0, 0x0b6) - - Store(0xC3, bfff) - CHK0(bnk0, 0x1FFFFFFFF, 0x0b7) - CHK0(bfff, 0xC3, 0x0b8) - } - - // BankValues set up with Expressions - Method(m005) - { - // 8-bit Bank field - m050(0, 0, 0xFE) - - // 16-bit Bank field - m051(0, 0, 0xFFFE) - - // 32-bit Bank field - m052(0, 0, 0xFFFFFFFE) - - // 33-bit Bank field and QWordAcc - if (y215) { - m053(0x1FFFFFFFE) - } - } - - Store("BankValues set up with Integer Constants", Debug) - m001() - - Store("BankValues set up with Named Integers", Debug) - m002() - - Store("BankValues set up with LocalX", Debug) - m003() - - Store("BankValues set up with ArgX", Debug) - m004() - - Store("BankValues set up with Expressions", Debug) - m005() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/RUN.asl index d08fac9..e7dec2d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0192/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 192", TCLD, 192, W017)) { - SRMT("mfa4") - mfa4() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 192", TCLD, 0xC0, W017)) + { + SRMT ("mfa4") + MFA4 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/DECL.asl index fb1a14c..c4ec64d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/DECL.asl @@ -1,91 +1,107 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 193 (local-bugzilla-354): + * + * SUMMARY: storing opt. results of Not/NAnd/NOr into Buffer Field in 32-bit mode can soil the higher bits of BF + * + * In 32-bit mode optional storing of the result of any of + * Not, NAnd, and NOr ASL operators to Buffer Field of more + * than 4 bytes in length can produce non-zero bits outside + * the first 32 bits (though zeros are expected): + */ + Method (MFA5, 1, Serialized) + { + /* Source Named Object */ -/* - * Bug 193 (local-bugzilla-354): - * - * SUMMARY: storing opt. results of Not/NAnd/NOr into Buffer Field in 32-bit mode can soil the higher bits of BF - * - * In 32-bit mode optional storing of the result of any of - * Not, NAnd, and NOr ASL operators to Buffer Field of more - * than 4 bytes in length can produce non-zero bits outside - * the first 32 bits (though zeros are expected): - */ + Name (SRC0, 0xFEDCBA9876543210) + /* Target Buffer Field Object */ -Method(mfa5, 1, Serialized) -{ - // Source Named Object - Name(SRC0, 0xfedcba9876543210) + CreateField (BD0F, 0x00, 0x45, BFL1) + /* Explicit storing */ - // Target Buffer Field Object - Createfield(bd0f, 0, 69, BFL1) + BFL1 = 0x00 + If ((Arg0 == 0x00)) + { + Store (~SRC0, BFL1) /* \MFA5.BFL1 */ + } + ElseIf ((Arg0 == 0x01)) + { + BFL1 = NAnd (SRC0, Ones) + } + ElseIf ((Arg0 == 0x02)) + { + BFL1 = NOr (SRC0, Zero) + } - // Explicit storing - Store(0, BFL1) - if (LEqual(arg0, 0)) { - Store(Not(SRC0), BFL1) - } elseif (LEqual(arg0, 1)) { - Store(NAnd(SRC0, Ones), BFL1) - } elseif (LEqual(arg0, 2)) { - Store(NOr(SRC0, Zero), BFL1) - } - if (LEqual(BFL1, bd10)) { - Store("Ok 1", Debug) - } else { - err("", zFFF, __LINE__, 0, 0, BFL1, bd10) - } + If ((BFL1 == BD10)) + { + Debug = "Ok 1" + } + Else + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, BFL1, BD10) + } - // Optional storing - Store(0, BFL1) - if (LEqual(arg0, 0)) { - Not(SRC0, BFL1) - } elseif (LEqual(arg0, 1)) { - NAnd(SRC0, Ones, BFL1) - } elseif (LEqual(arg0, 2)) { - NOr(SRC0, Zero, BFL1) - } - if (LEqual(BFL1, bd10)) { - Store("Ok 2", Debug) - } else { - err("", zFFF, __LINE__, 0, 0, BFL1, bd10) - } -} + /* Optional storing */ -Method(mfa6) -{ - Store(Not(0xfedcba9876543210), bd10) + BFL1 = 0x00 + If ((Arg0 == 0x00)) + { + BFL1 = ~SRC0 /* \MFA5.SRC0 */ + } + ElseIf ((Arg0 == 0x01)) + { + NAnd (SRC0, Ones, BFL1) /* \MFA5.BFL1 */ + } + ElseIf ((Arg0 == 0x02)) + { + NOr (SRC0, Zero, BFL1) /* \MFA5.BFL1 */ + } - Store("Not operator", Debug) - mfa5(0) + If ((BFL1 == BD10)) + { + Debug = "Ok 2" + } + Else + { + ERR ("", ZFFF, 0x4B, 0x00, 0x00, BFL1, BD10) + } + } - Store("NAnd operator", Debug) - mfa5(1) + Method (MFA6, 0, NotSerialized) + { + Store (~0xFEDCBA9876543210, BD10) /* \BD10 */ + Debug = "Not operator" + MFA5 (0x00) + Debug = "NAnd operator" + MFA5 (0x01) + Debug = "NOr operator" + MFA5 (0x01) + } - Store("NOr operator", Debug) - mfa5(1) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/RUN.asl index 77b93f5..b8280b7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0193/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 193", TCLD, 193, W017)) { - SRMT("mfa6") - mfa6() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 193", TCLD, 0xC1, W017)) + { + SRMT ("mfa6") + MFA6 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/DECL.asl index 4a767bd..1190b1b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/DECL.asl @@ -1,83 +1,100 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 194: + * + * SUMMARY: Incorrect length of result of ToBuffer in case it is stored into a Named Buffer + */ + Method (BCMP, 2, NotSerialized) + { + Local0 = SizeOf (Arg0) + Local1 = SizeOf (Arg1) + If ((Local0 > Local1)) + { + Local0 = Local1 + } -/* - * Bug 194: - * - * SUMMARY: Incorrect length of result of ToBuffer in case it is stored into a Named Buffer - */ -Method (bcmp, 2) -{ - Store(Sizeof(Arg0), Local0) - Store(Sizeof(Arg1), Local1) + While (Local0) + { + Local0-- + Debug = Local0 + Local1 = DerefOf (Arg0 [Local0]) + Local2 = DerefOf (Arg1 [Local0]) + If ((Local1 != Local2)) + { + Return (0x00) + } + } - if (LGreater(Local0, Local1)) - { - Store(Local1, Local0) - } - while(Local0) { - Decrement(Local0) - Store(Local0, Debug) - Store(DerefOf(Index(Arg0, Local0)), Local1) - Store(DerefOf(Index(Arg1, Local0)), Local2) - if (LNotEqual(Local1, Local2)) - { - return (0) - } - } - return (1) -} + Return (0x01) + } -Method(mfa7, 1, Serialized) -{ - Name(b000, Buffer(1){0x3c}) - Name(b001, Buffer(3){0x01, 0x02, 0x03}) + Method (MFA7, 1, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x3C // < + }) + Name (B001, Buffer (0x03) + { + 0x01, 0x02, 0x03 // ... + }) + Name (BB00, Buffer (0x01) + { + 0x3C // < + }) + Name (BB01, Buffer (0x03) + { + 0x01, 0x02, 0x03 // ... + }) + If (Arg0) + { + Debug = "ToBuffer(b001, b000)" + ToBuffer (B001, B000) /* \MFA7.B000 */ + If (!BCMP (B000, BB01)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, B000, BB01) + } + } + Else + { + Debug = "ToBuffer(b000, b001)" + ToBuffer (B000, B001) /* \MFA7.B001 */ + If (!BCMP (B001, BB00)) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, B001, BB00) + } + } + } - Name(bb00, Buffer(1){0x3c}) - Name(bb01, Buffer(3){0x01, 0x02, 0x03}) + Method (MFA8, 0, NotSerialized) + { + MFA7 (0x00) + MFA7 (0x01) + } - if (arg0) { - Store("ToBuffer(b001, b000)", Debug) - ToBuffer(b001, b000) - if (LNot(bcmp(b000, bb01))) { - err("", zFFF, __LINE__, 0, 0, b000, bb01) - } - } else { - Store("ToBuffer(b000, b001)", Debug) - ToBuffer(b000, b001) - if (Lnot(bcmp(b001, bb00))) { - err("", zFFF, __LINE__, 0, 0, b001, bb00) - } - } -} - -Method(mfa8) -{ - mfa7(0) - mfa7(1) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/RUN.asl index 82d4fcb..8ac1c4b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0194/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 194", TCLD, 194, W017)) { - SRMT("mfa8") - mfa8() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 194", TCLD, 0xC2, W017)) + { + SRMT ("mfa8") + MFA8 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/DECL.asl index ff11d2f..119f634 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/DECL.asl @@ -1,100 +1,108 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 195 (local-bugzilla-353): + * + * SUMMARY: Increment and Decrement of String or Buffer changes the type of operand + * + * Increment and Decrement of either String or Buffer Object + * unexpectedly change the type of operand (Addend and Minuend + * respectively) to Integer. Operands should preserve the initial + * types. + * + * By the way, the relevant "equivalent" operations + * Add(Addend, 1, Addend) and Subtract(Minuend, 1, Minuend) + * don't change the type of Addend and Minuend respectively. + */ + Method (MFAF, 0, Serialized) + { + Name (S000, "0321") + Name (S001, "0321") + Name (B000, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B001, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + S000-- + S001 -= 0x01 + Debug = "======== :" + Debug = S000 /* \MFAF.S000 */ + Debug = S001 /* \MFAF.S001 */ + Debug = "========." + Local0 = ObjectType (S000) + Local1 = ObjectType (S001) + If ((Local0 != Local1)) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, Local0, Local1) + } + ElseIf ((S000 != S001)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, S000, S001) + } -/* - * Bug 195 (local-bugzilla-353): - * - * SUMMARY: Increment and Decrement of String or Buffer changes the type of operand - * - * Increment and Decrement of either String or Buffer Object - * unexpectedly change the type of operand (Addend and Minuend - * respectively) to Integer. Operands should preserve the initial - * types. - * - * By the way, the relevant "equivalent" operations - * Add(Addend, 1, Addend) and Subtract(Minuend, 1, Minuend) - * don't change the type of Addend and Minuend respectively. - */ + If ((Local0 != 0x02)) + { + ERR ("", ZFFF, 0x45, 0x00, 0x00, Local0, 0x02) + } -Method(mfaf,, Serialized) -{ - Name(s000, "0321") - Name(s001, "0321") - Name(b000, Buffer(3){0x21, 0x03, 0x00}) - Name(b001, Buffer(3){0x21, 0x03, 0x00}) + If ((Local1 != 0x02)) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, Local1, 0x02) + } - Decrement(s000) - Subtract(s001, 1, s001) + B000++ + B001 += 0x01 + Debug = "======== :" + Debug = B000 /* \MFAF.B000 */ + Debug = B001 /* \MFAF.B001 */ + Debug = "========." + Local0 = ObjectType (B000) + Local1 = ObjectType (B001) + If ((Local0 != Local1)) + { + ERR ("", ZFFF, 0x58, 0x00, 0x00, Local0, Local1) + } + ElseIf ((B000 != B001)) + { + ERR ("", ZFFF, 0x5A, 0x00, 0x00, B000, B001) + } - Store("======== :", Debug) - Store(s000, Debug) - Store(s001, Debug) - Store("========.", Debug) + If ((Local0 != 0x03)) + { + ERR ("", ZFFF, 0x5E, 0x00, 0x00, Local0, 0x03) + } - Store(ObjectType(s000), Local0) - Store(ObjectType(s001), Local1) + If ((Local1 != 0x03)) + { + ERR ("", ZFFF, 0x62, 0x00, 0x00, Local1, 0x03) + } + } - if (LNotEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } elseif (LNotEqual(s000, s001)) { - err("", zFFF, __LINE__, 0, 0, s000, s001) - } - - if (LNotEqual(Local0, 2)) { - err("", zFFF, __LINE__, 0, 0, Local0, 2) - } - - if (LNotEqual(Local1, 2)) { - err("", zFFF, __LINE__, 0, 0, Local1, 2) - } - - Increment(b000) - Add(b001, 1, b001) - - Store("======== :", Debug) - Store(b000, Debug) - Store(b001, Debug) - Store("========.", Debug) - - Store(ObjectType(b000), Local0) - Store(ObjectType(b001), Local1) - - if (LNotEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } elseif (LNotEqual(b000, b001)) { - err("", zFFF, __LINE__, 0, 0, b000, b001) - } - - if (LNotEqual(Local0, 3)) { - err("", zFFF, __LINE__, 0, 0, Local0, 3) - } - - if (LNotEqual(Local1, 3)) { - err("", zFFF, __LINE__, 0, 0, Local1, 3) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/RUN.asl index a02fd61..ee12757 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0195/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 195", TCLD, 195, W017)) { - SRMT("mfaf") - mfaf() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 195", TCLD, 0xC3, W017)) + { + SRMT ("mfaf") + MFAF () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/DECL.asl index 3c8fe4c..47f0ff8 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/DECL.asl @@ -1,41 +1,40 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 196: + * + * SUMMARY: Incorrect conversion of String to Integer for ToInteger("0x0x12345678") + */ + Method (MFB0, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x25, 0x00) + Local1 = "0x0x12345678" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0x22, 0x00, 0x28, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + } -/* - * Bug 196: - * - * SUMMARY: Incorrect conversion of String to Integer for ToInteger("0x0x12345678") - */ - -Method(mfb0) -{ - CH03("", 0, 0x000, __LINE__, 0) - Store("0x0x12345678", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 34, 0, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/RUN.asl index e32e158..1fbf1be 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0196/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 196", TCLD, 196, W017)) { - SRMT("mfb0") - mfb0() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 196", TCLD, 0xC4, W017)) + { + SRMT ("mfb0") + MFB0 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/DECL.asl index 9f03fc4..3bea0a6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/DECL.asl @@ -1,41 +1,40 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 197: + * + * SUMMARY: No exception occurs for incorrect String-image of Integer passed to ToInteger like "0x 1234" + */ + Method (MFB1, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x25, 0x00) + Local1 = "0x 12345678" + ToInteger (Local1, Local0) + CH04 ("", 0x00, 0x22, 0x00, 0x28, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + } -/* - * Bug 197: - * - * SUMMARY: No exception occurs for incorrect String-image of Integer passed to ToInteger like "0x 1234" - */ - -Method(mfb1) -{ - CH03("", 0, 0x000, __LINE__, 0) - Store("0x 12345678", Local1) - ToInteger(Local1, Local0) - CH04("", 0, 34, 0, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/RUN.asl index 11e77ee..91136b2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0197/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 197", TCLD, 197, W017)) { - SRMT("mfb1") - mfb1() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 197", TCLD, 0xC5, W017)) + { + SRMT ("mfb1") + MFB1 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/DECL.asl index 3b21901..e5ad531 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/DECL.asl @@ -1,222 +1,231 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 200 (local-bugzilla-352): - * - * SUMMARY: the code path taken after exception is incorrect - * - * AcpiPsParseLoop --> AcpiDsGetPredicateValue --> FAILURE -->> - * doesn't fall into AcpiDsMethodError routine after FAILURE (exception) - * (the ASLTS-testing stops after these FAILUREs). - */ - - -Method(mfb4) -{ - Store("Message from mfb4 -------------------------------!!!", Debug) -} - -Method(mfb5) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - if (LNotEqual(Local2, 0)) { - mfb4() - } -} - -Method(mfb6) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - if (LNotEqual(Local2, 0)) { - Store("Message 0 !!!!!!!!!!!!!!!!!!!!!!", Debug) - mfb4() - } -} - -Method(mfb7) -{ - Store(0, Local7) - Divide(1, Local7, Local2) -} - -Method(mfb8) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - while (LNotEqual(Local2, 0)) { - mfb4() - break - } -} - -Method(mfb9) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - while (LNotEqual(Local2, 0)) { - Store("Message 1 !!!!!!!!!!!!!!!!!!!!!!", Debug) - mfb4() - break - } -} - -Method(mfba, 0, Serialized) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - switch (LNotEqual(Local2, 0)) { - case (0) - { - mfb4() - } - } -} - -Method(mfbb, 0, Serialized) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - switch (LNotEqual(Local2, 0)) { - case (0) - { - Store("Message 2 !!!!!!!!!!!!!!!!!!!!!!", Debug) - mfb4() - } - } -} - -Method(mfbc) -{ - Store(0, Local7) - Divide(1, Local7, Local2) - Return (Local2) -} - -Method(mfbd) -{ - if (mfbc()) { - Store("Message 3 !!!!!!!!!!!!!!!!!!!!!!", Debug) - } -} - -Method(mfbe) -{ - while (mfbc()) { - break - } -} - -Method(mfbf, 0, Serialized) -{ - switch (ToInteger (mfbc())) { - case (0) - { - Store("Message 4 !!!!!!!!!!!!!!!!!!!!!!", Debug) - } - } -} - -Method(mfc0) -{ - /* - * The code path taken after the exception here - * is not correct for each of these Method calls: - */ - - SRMT("mfb5") - if (y200) { - CH03("", 0, 0x000, __LINE__, 0) - mfb5() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - } else { - BLCK() - } - - SRMT("mfbd") - if (y200) { - CH03("", 0, 0x002, __LINE__, 0) - mfbd() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - } else { - BLCK() - } - - SRMT("mfbe") - if (y200) { - CH03("", 0, 0x004, __LINE__, 0) - mfbe() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - } else { - BLCK() - } - - /* - * These work Ok: - */ - - SRMT("mfb6") - CH03("", 0, 0x006, __LINE__, 0) - mfb6() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - SRMT("mfb7") - CH03("", 0, 0x008, __LINE__, 0) - mfb7() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - SRMT("mfb8") - CH03("", 0, 0x00a, __LINE__, 0) - mfb8() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - SRMT("mfb9") - CH03("", 0, 0x00c, __LINE__, 0) - mfb9() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - SRMT("mfba") - CH03("", 0, 0x00e, __LINE__, 0) - mfba() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - SRMT("mfbb") - CH03("", 0, 0x010, __LINE__, 0) - mfbb() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - SRMT("mfbf") - CH03("", 0, 0x012, __LINE__, 0) - mfbf() - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - Store("mfc0 ==== successfully returned to mfc0; finished !!!!!", Debug) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 200 (local-bugzilla-352): + * + * SUMMARY: the code path taken after exception is incorrect + * + * AcpiPsParseLoop --> AcpiDsGetPredicateValue --> FAILURE -->> + * doesn't fall into AcpiDsMethodError routine after FAILURE (exception) + * (the ASLTS-testing stops after these FAILUREs). + */ + Method (MFB4, 0, NotSerialized) + { + Debug = "Message from mfb4 -------------------------------!!!" + } + + Method (MFB5, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + If ((Local2 != 0x00)) + { + MFB4 () + } + } + + Method (MFB6, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + If ((Local2 != 0x00)) + { + Debug = "Message 0 !!!!!!!!!!!!!!!!!!!!!!" + MFB4 () + } + } + + Method (MFB7, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + } + + Method (MFB8, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + While ((Local2 != 0x00)) + { + MFB4 () + Break + } + } + + Method (MFB9, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + While ((Local2 != 0x00)) + { + Debug = "Message 1 !!!!!!!!!!!!!!!!!!!!!!" + MFB4 () + Break + } + } + + Method (MFBA, 0, Serialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + Switch ((Local2 != 0x00)) + { + Case (0x00) + { + MFB4 () + } + + } + } + + Method (MFBB, 0, Serialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + Switch ((Local2 != 0x00)) + { + Case (0x00) + { + Debug = "Message 2 !!!!!!!!!!!!!!!!!!!!!!" + MFB4 () + } + + } + } + + Method (MFBC, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + Return (Local2) + } + + Method (MFBD, 0, NotSerialized) + { + If (MFBC ()) + { + Debug = "Message 3 !!!!!!!!!!!!!!!!!!!!!!" + } + } + + Method (MFBE, 0, NotSerialized) + { + While (MFBC ()) + { + Break + } + } + + Method (MFBF, 0, Serialized) + { + Switch (ToInteger (MFBC ())) + { + Case (0x00) + { + Debug = "Message 4 !!!!!!!!!!!!!!!!!!!!!!" + } + + } + } + + Method (MFC0, 0, NotSerialized) + { + /* + * The code path taken after the exception here + * is not correct for each of these Method calls: + */ + SRMT ("mfb5") + If (Y200) + { + CH03 ("", 0x00, 0x00, 0x9C, 0x00) + MFB5 () + CH04 ("", 0x00, 0xFF, 0x00, 0x9E, 0x00, 0x00) + } + Else + { + BLCK () + } + + SRMT ("mfbd") + If (Y200) + { + CH03 ("", 0x00, 0x02, 0xA5, 0x00) + MFBD () + CH04 ("", 0x00, 0xFF, 0x00, 0xA7, 0x00, 0x00) + } + Else + { + BLCK () + } + + SRMT ("mfbe") + If (Y200) + { + CH03 ("", 0x00, 0x04, 0xAE, 0x00) + MFBE () + CH04 ("", 0x00, 0xFF, 0x00, 0xB0, 0x00, 0x00) + } + Else + { + BLCK () + } + + /* + * These work Ok: + */ + SRMT ("mfb6") + CH03 ("", 0x00, 0x06, 0xBA, 0x00) + MFB6 () + CH04 ("", 0x00, 0xFF, 0x00, 0xBC, 0x00, 0x00) + SRMT ("mfb7") + CH03 ("", 0x00, 0x08, 0xBF, 0x00) + MFB7 () + CH04 ("", 0x00, 0xFF, 0x00, 0xC1, 0x00, 0x00) + SRMT ("mfb8") + CH03 ("", 0x00, 0x0A, 0xC4, 0x00) + MFB8 () + CH04 ("", 0x00, 0xFF, 0x00, 0xC6, 0x00, 0x00) + SRMT ("mfb9") + CH03 ("", 0x00, 0x0C, 0xC9, 0x00) + MFB9 () + CH04 ("", 0x00, 0xFF, 0x00, 0xCB, 0x00, 0x00) + SRMT ("mfba") + CH03 ("", 0x00, 0x0E, 0xCE, 0x00) + MFBA () + CH04 ("", 0x00, 0xFF, 0x00, 0xD0, 0x00, 0x00) + SRMT ("mfbb") + CH03 ("", 0x00, 0x10, 0xD3, 0x00) + MFBB () + CH04 ("", 0x00, 0xFF, 0x00, 0xD5, 0x00, 0x00) + SRMT ("mfbf") + CH03 ("", 0x00, 0x12, 0xD8, 0x00) + MFBF () + CH04 ("", 0x00, 0xFF, 0x00, 0xDA, 0x00, 0x00) + Debug = "mfc0 ==== successfully returned to mfc0; finished !!!!!" + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/RUN.asl index 2fe68d3..18a9dab 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0200/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 200", TCLD, 200, W017)) { - mfc0() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 200", TCLD, 0xC8, W017)) + { + MFC0 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/DECL.asl index 6df6845..23e0768 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/DECL.asl @@ -1,175 +1,43 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 201: + * + * SUMMARY: Many Outstanding allocations on ASLTS tests run + * + * Note: automate in future counting the number of Outstanding allocations + * per-test and expect here zero which would mean success of test. + * Currently, always FAILURE. + */ + Method (MFC1, 0, NotSerialized) + { + Debug = "To be investigated:" + Debug = "many Outstanding allocations on Reference ASLTS test run and other ASLTS tests." + ERR ("", ZFFF, 0x2C, 0x00, 0x00, 0x00, 0x00) + } -/* - * Bug 201: - * - * SUMMARY: Many Outstanding allocations on ASLTS tests run - * - * Note: automate in future counting the number of Outstanding allocations - * per-test and expect here zero which would mean success of test. - * Currently, always FAILURE. - */ - -Method(mfc1) -{ - Store("To be investigated:", Debug) - Store("many Outstanding allocations on Reference ASLTS test run and other ASLTS tests.", Debug) - - err("", zFFF, __LINE__, 0, 0, 0, 0) -} - -/* - -To be investigated. - -Many Outstanding allocations on Reference ASLTS test run: -Outstanding: 0xDB allocations after execution -ACPI Error (utalloc-1053): 100(64) Outstanding allocations [20060127] - -.............. Output of test: -(.......) -[ACPI Debug] String: [0x25] ":STST:functional:reference:m26a:PASS:" -[ACPI Debug] String: [0x3A] ":STST:functional:reference:m26b:FAIL:Errors # 11 00 00 00:" -[ACPI Debug] String: [0x25] ":STST:functional:reference:m26c:PASS:" -[ACPI Debug] String: [0x25] ":STST:functional:reference:m26d:PASS:" -[ACPI Debug] String: [0x3A] ":STST:functional:reference:m26e:FAIL:Errors # 01 00 00 00:" -[ACPI Debug] String: [0x25] ":STST:functional:reference:m26f:PASS:" -[ACPI Debug] String: [0x25] ":STST:functional:reference:m270:PASS:" -[ACPI Debug] String: [0x25] ":STST:functional:reference:m276:PASS:" -[ACPI Debug] String: [0x0E] "========= END." -[ACPI Debug] String: [0x5B] "TEST ACPICA: 64-bit : FAIL : Errors # 0x0000000000000016, Failed tests # 0x0000000000000004" -Outstanding: 0xDB allocations after execution -Execution of \MAIN returned object 00326E38 Buflen 10 -[Integer] = 0000000000000001 -- q -0049CCB8 Len 0028 utcache-407 [Operand] Integer R1 -00495CB8 Len 0005 dsobject-333 [UNDEFINED] -0048C488 Len 0028 utcache-407 [Operand] Integer R1 -0047F068 Len 0028 utcache-407 [Operand] BankField R1 -0047C108 Len 0028 utcache-407 [Operand] RegionField R1 -0047D178 Len 0028 utcache-407 [Operand] IndexField R1 -0047EB88 Len 0028 utcache-407 [Operand] BufferField R1 -0047CF68 Len 0028 utcache-407 [Operand] RegionField R1 -0047E5B8 Len 0028 utcache-407 [Operand] Extra R1 -0047FFC8 Len 0028 utcache-407 [Operand] RegionField R1 -0047CE98 Len 0028 utcache-407 [Operand] RegionField R1 -0047CAB8 Len 0028 utcache-407 [Operand] IndexField R1 -0047FDD8 Len 0028 utcache-407 [Operand] BankField R1 -0047D748 Len 0028 utcache-407 [Operand] RegionField R1 -0046A2A8 Len 0028 utcache-407 [Operand] RegionField R1 -00459598 Len 0028 utcache-407 [Operand] RegionField R1 -00452F68 Len 0028 utcache-407 [Operand] RegionField R1 -00452FC8 Len 0028 utcache-407 [Operand] Extra R1 -004511B8 Len 0005 dsobject-333 [UNDEFINED] -004532F8 Len 0028 utcache-407 [Operand] BufferField R1 -00451098 Len 0028 utcache-407 [Operand] Buffer R1 -00472138 Len 0028 utcache-407 [Operand] Buffer R1 -00495748 Len 0028 utcache-407 [Operand] Extra R1 -004934A8 Len 0028 utcache-407 [Node] ???? -00495058 Len 0028 utcache-407 [Node] ???? -004950B8 Len 0028 utcache-407 [Operand] Extra R1 -004951D8 Len 0028 utcache-407 [Operand] Region R5 -00495298 Len 0028 utcache-407 [Node] ???? -00495358 Len 0028 utcache-407 [Node] ???? -00490C88 Len 0028 utcache-407 [Node] ???? -00495C58 Len 0028 utcache-407 [Operand] Region R5 -0048F4D8 Len 0028 utcache-407 [Node] ???? -0048CB78 Len 0028 utcache-407 [Node] ???? -00497DE8 Len 0028 utcache-407 [Node] ???? -00497F08 Len 0028 utcache-407 [Node] ???? -00493B68 Len 0028 utcache-407 [Node] ???? -00493BC8 Len 0028 utcache-407 [Node] ???? -00493E68 Len 0028 utcache-407 [Node] ???? -00492278 Len 0028 utcache-407 [Node] ???? -00492528 Len 0028 utcache-407 [Node] ???? -00492AF8 Len 0028 utcache-407 [Node] ???? -00492CD8 Len 0028 utcache-407 [Node] ???? -00496F68 Len 0028 utcache-407 [Node] ???? -004972B8 Len 0028 utcache-407 [Node] ???? -004973D8 Len 0028 utcache-407 [Node] ???? -0048CAB8 Len 0028 utcache-407 [Node] ???? -0048F7F8 Len 0028 utcache-407 [Node] ???? -0048F398 Len 0028 utcache-407 [Node] ???? -0048B068 Len 0028 utcache-407 [Node] ???? -0047B198 Len 0028 utcache-407 [Node] ???? -004914E8 Len 0028 utcache-407 [Node] ???? -00491EA8 Len 0028 utcache-407 [Node] ???? -00491F08 Len 0028 utcache-407 [Node] ???? -00481F08 Len 0028 utcache-407 [Node] ???? -0047D358 Len 0005 dsobject-333 [UNDEFINED] -00494468 Len 0028 utcache-407 [Node] ???? -0048F458 Len 0028 utcache-407 [Node] ???? -0048F858 Len 0028 utcache-407 [Operand] BankField R1 -0048F8F8 Len 0028 utcache-407 [Operand] RegionField R1 -0048F958 Len 0028 utcache-407 [Operand] IndexField R1 -0048FA08 Len 0028 utcache-407 [Operand] BufferField R1 -0048FAA8 Len 0028 utcache-407 [Operand] RegionField R1 -0048FB58 Len 0028 utcache-407 [Operand] Extra R1 -0048FBB8 Len 0028 utcache-407 [Operand] RegionField R1 -0048FC68 Len 0028 utcache-407 [Operand] RegionField R1 -0048FCC8 Len 0028 utcache-407 [Operand] IndexField R1 -0048FDC8 Len 0028 utcache-407 [Operand] BankField R1 -0048FE78 Len 0028 utcache-407 [Operand] RegionField R1 -0048FED8 Len 0028 utcache-407 [Operand] RegionField R1 -0048E0C8 Len 0028 utcache-407 [Operand] RegionField R1 -0048E128 Len 0028 utcache-407 [Operand] RegionField R1 -0048E188 Len 0028 utcache-407 [Operand] Extra R1 -0048E238 Len 0005 dsobject-333 [UNDEFINED] -0048E278 Len 0028 utcache-407 [Operand] BufferField R1 -0048E368 Len 0028 utcache-407 [Operand] Buffer R1 -0048E528 Len 0028 utcache-407 [Operand] Buffer R1 -0048E898 Len 0028 utcache-407 [Node] ???? -0048ED08 Len 0028 utcache-407 [Node] ???? -0048EF18 Len 0028 utcache-407 [Operand] Extra R1 -0048EFC8 Len 0028 utcache-407 [Operand] Region R5 -0048D0E8 Len 0028 utcache-407 [Operand] Region R5 -0048C938 Len 0028 utcache-407 [Operand] Extra R1 -0048BB48 Len 0028 utcache-407 [Node] ???? -00489648 Len 0028 utcache-407 [Node] ???? -00489708 Len 0028 utcache-407 [Node] ???? -00489828 Len 0028 utcache-407 [Node] ???? -00489B88 Len 0028 utcache-407 [Node] ???? -0047E948 Len 0005 dsobject-333 [UNDEFINED] -00471428 Len 0028 utcache-407 [Operand] AddrHandler R5 -0046E618 Len 0028 utcache-407 [Operand] IndexField R4 -0046E678 Len 0028 utcache-407 [Operand] BankField R4 -0046E6D8 Len 0028 utcache-407 [Operand] RegionField R4 -0046E738 Len 0028 utcache-407 [Operand] RegionField R4 -0046E798 Len 0028 utcache-407 [Operand] RegionField R4 -0046E7F8 Len 0028 utcache-407 [Operand] RegionField R4 -0046E858 Len 0028 utcache-407 [Operand] Extra R1 -0046E8B8 Len 0028 utcache-407 [Operand] BufferField R4 -0046E968 Len 0028 utcache-407 [Operand] Buffer R4 -00459C68 Len 0028 utcache-407 [Operand] Extra R1 -00459CC8 Len 0028 utcache-407 [Operand] Region R20 -ACPI Error (utalloc-1053): 100(64) Outstanding allocations [20060127] -# -.............................. - -*/ \ No newline at end of file diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/RUN.asl index bfcdc18..6f32306 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 201", TCLD, 201, W017)) { - SRMT("mfc1") - mfc1() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 201", TCLD, 0xC9, W017)) + { + SRMT ("mfc1") + MFC1 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/DECL.asl index 5602e9a..20cdcaa 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/DECL.asl @@ -1,55 +1,179 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + To be investigated. + Many Outstanding allocations on Reference ASLTS test run: + Outstanding: 0xDB allocations after execution + ACPI Error (utalloc-1053): 100(64) Outstanding allocations [20060127] + .............. Output of test: + (.......) + [ACPI Debug] String: [0x25] ":STST:functional:reference:m26a:PASS:" + [ACPI Debug] String: [0x3A] ":STST:functional:reference:m26b:FAIL:Errors # 11 00 00 00:" + [ACPI Debug] String: [0x25] ":STST:functional:reference:m26c:PASS:" + [ACPI Debug] String: [0x25] ":STST:functional:reference:m26d:PASS:" + [ACPI Debug] String: [0x3A] ":STST:functional:reference:m26e:FAIL:Errors # 01 00 00 00:" + [ACPI Debug] String: [0x25] ":STST:functional:reference:m26f:PASS:" + [ACPI Debug] String: [0x25] ":STST:functional:reference:m270:PASS:" + [ACPI Debug] String: [0x25] ":STST:functional:reference:m276:PASS:" + [ACPI Debug] String: [0x0E] "========= END." + [ACPI Debug] String: [0x5B] "TEST ACPICA: 64-bit : FAIL : Errors # 0x0000000000000016, Failed tests # 0x0000000000000004" + Outstanding: 0xDB allocations after execution + Execution of \MAIN returned object 00326E38 Buflen 10 + [Integer] = 0000000000000001 + - q + 0049CCB8 Len 0028 utcache-407 [Operand] Integer R1 + 00495CB8 Len 0005 dsobject-333 [UNDEFINED] + 0048C488 Len 0028 utcache-407 [Operand] Integer R1 + 0047F068 Len 0028 utcache-407 [Operand] BankField R1 + 0047C108 Len 0028 utcache-407 [Operand] RegionField R1 + 0047D178 Len 0028 utcache-407 [Operand] IndexField R1 + 0047EB88 Len 0028 utcache-407 [Operand] BufferField R1 + 0047CF68 Len 0028 utcache-407 [Operand] RegionField R1 + 0047E5B8 Len 0028 utcache-407 [Operand] Extra R1 + 0047FFC8 Len 0028 utcache-407 [Operand] RegionField R1 + 0047CE98 Len 0028 utcache-407 [Operand] RegionField R1 + 0047CAB8 Len 0028 utcache-407 [Operand] IndexField R1 + 0047FDD8 Len 0028 utcache-407 [Operand] BankField R1 + 0047D748 Len 0028 utcache-407 [Operand] RegionField R1 + 0046A2A8 Len 0028 utcache-407 [Operand] RegionField R1 + 00459598 Len 0028 utcache-407 [Operand] RegionField R1 + 00452F68 Len 0028 utcache-407 [Operand] RegionField R1 + 00452FC8 Len 0028 utcache-407 [Operand] Extra R1 + 004511B8 Len 0005 dsobject-333 [UNDEFINED] + 004532F8 Len 0028 utcache-407 [Operand] BufferField R1 + 00451098 Len 0028 utcache-407 [Operand] Buffer R1 + 00472138 Len 0028 utcache-407 [Operand] Buffer R1 + 00495748 Len 0028 utcache-407 [Operand] Extra R1 + 004934A8 Len 0028 utcache-407 [Node] ???? + 00495058 Len 0028 utcache-407 [Node] ???? + 004950B8 Len 0028 utcache-407 [Operand] Extra R1 + 004951D8 Len 0028 utcache-407 [Operand] Region R5 + 00495298 Len 0028 utcache-407 [Node] ???? + 00495358 Len 0028 utcache-407 [Node] ???? + 00490C88 Len 0028 utcache-407 [Node] ???? + 00495C58 Len 0028 utcache-407 [Operand] Region R5 + 0048F4D8 Len 0028 utcache-407 [Node] ???? + 0048CB78 Len 0028 utcache-407 [Node] ???? + 00497DE8 Len 0028 utcache-407 [Node] ???? + 00497F08 Len 0028 utcache-407 [Node] ???? + 00493B68 Len 0028 utcache-407 [Node] ???? + 00493BC8 Len 0028 utcache-407 [Node] ???? + 00493E68 Len 0028 utcache-407 [Node] ???? + 00492278 Len 0028 utcache-407 [Node] ???? + 00492528 Len 0028 utcache-407 [Node] ???? + 00492AF8 Len 0028 utcache-407 [Node] ???? + 00492CD8 Len 0028 utcache-407 [Node] ???? + 00496F68 Len 0028 utcache-407 [Node] ???? + 004972B8 Len 0028 utcache-407 [Node] ???? + 004973D8 Len 0028 utcache-407 [Node] ???? + 0048CAB8 Len 0028 utcache-407 [Node] ???? + 0048F7F8 Len 0028 utcache-407 [Node] ???? + 0048F398 Len 0028 utcache-407 [Node] ???? + 0048B068 Len 0028 utcache-407 [Node] ???? + 0047B198 Len 0028 utcache-407 [Node] ???? + 004914E8 Len 0028 utcache-407 [Node] ???? + 00491EA8 Len 0028 utcache-407 [Node] ???? + 00491F08 Len 0028 utcache-407 [Node] ???? + 00481F08 Len 0028 utcache-407 [Node] ???? + 0047D358 Len 0005 dsobject-333 [UNDEFINED] + 00494468 Len 0028 utcache-407 [Node] ???? + 0048F458 Len 0028 utcache-407 [Node] ???? + 0048F858 Len 0028 utcache-407 [Operand] BankField R1 + 0048F8F8 Len 0028 utcache-407 [Operand] RegionField R1 + 0048F958 Len 0028 utcache-407 [Operand] IndexField R1 + 0048FA08 Len 0028 utcache-407 [Operand] BufferField R1 + 0048FAA8 Len 0028 utcache-407 [Operand] RegionField R1 + 0048FB58 Len 0028 utcache-407 [Operand] Extra R1 + 0048FBB8 Len 0028 utcache-407 [Operand] RegionField R1 + 0048FC68 Len 0028 utcache-407 [Operand] RegionField R1 + 0048FCC8 Len 0028 utcache-407 [Operand] IndexField R1 + 0048FDC8 Len 0028 utcache-407 [Operand] BankField R1 + 0048FE78 Len 0028 utcache-407 [Operand] RegionField R1 + 0048FED8 Len 0028 utcache-407 [Operand] RegionField R1 + 0048E0C8 Len 0028 utcache-407 [Operand] RegionField R1 + 0048E128 Len 0028 utcache-407 [Operand] RegionField R1 + 0048E188 Len 0028 utcache-407 [Operand] Extra R1 + 0048E238 Len 0005 dsobject-333 [UNDEFINED] + 0048E278 Len 0028 utcache-407 [Operand] BufferField R1 + 0048E368 Len 0028 utcache-407 [Operand] Buffer R1 + 0048E528 Len 0028 utcache-407 [Operand] Buffer R1 + 0048E898 Len 0028 utcache-407 [Node] ???? + 0048ED08 Len 0028 utcache-407 [Node] ???? + 0048EF18 Len 0028 utcache-407 [Operand] Extra R1 + 0048EFC8 Len 0028 utcache-407 [Operand] Region R5 + 0048D0E8 Len 0028 utcache-407 [Operand] Region R5 + 0048C938 Len 0028 utcache-407 [Operand] Extra R1 + 0048BB48 Len 0028 utcache-407 [Node] ???? + 00489648 Len 0028 utcache-407 [Node] ???? + 00489708 Len 0028 utcache-407 [Node] ???? + 00489828 Len 0028 utcache-407 [Node] ???? + 00489B88 Len 0028 utcache-407 [Node] ???? + 0047E948 Len 0005 dsobject-333 [UNDEFINED] + 00471428 Len 0028 utcache-407 [Operand] AddrHandler R5 + 0046E618 Len 0028 utcache-407 [Operand] IndexField R4 + 0046E678 Len 0028 utcache-407 [Operand] BankField R4 + 0046E6D8 Len 0028 utcache-407 [Operand] RegionField R4 + 0046E738 Len 0028 utcache-407 [Operand] RegionField R4 + 0046E798 Len 0028 utcache-407 [Operand] RegionField R4 + 0046E7F8 Len 0028 utcache-407 [Operand] RegionField R4 + 0046E858 Len 0028 utcache-407 [Operand] Extra R1 + 0046E8B8 Len 0028 utcache-407 [Operand] BufferField R4 + 0046E968 Len 0028 utcache-407 [Operand] Buffer R4 + 00459C68 Len 0028 utcache-407 [Operand] Extra R1 + 00459CC8 Len 0028 utcache-407 [Operand] Region R20 + ACPI Error (utalloc-1053): 100(64) Outstanding allocations [20060127] + # + .............................. + */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 203 (local-bugzilla-348): + * + * SUMMARY: ObjectType operation falls into infinite loop for ring of RefOf references + * + * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) + */ + Method (M813, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Local1 = RefOf (Local0) + Local2 = RefOf (Local1) + Local0 = RefOf (Local2) + Local7 = ObjectType (Local0) + /* ? */ -/* - * Bug 203 (local-bugzilla-348): - * - * SUMMARY: ObjectType operation falls into infinite loop for ring of RefOf references - * - * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) - */ + If ((Local7 != C008)) + { + ERR ("", ZFFF, 0x31, 0x00, 0x00, Local7, C008) + } + /* or RING_OF_REFS_EXCEPTION? */ + } -Method(m813) -{ - Method(m000) - { - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local0) + M000 () + } - Store(ObjectType(Local0), Local7) - - /* ? */ - if (LNotEqual(Local7, c008)) { - err("", zFFF, __LINE__, 0, 0, Local7, c008) - } - - /* or RING_OF_REFS_EXCEPTION? */ - } - m000() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/RUN.asl index 2a875ac..07881f9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0203/RUN.asl @@ -1,39 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 203", TCLD, 203, W017)) { - - SRMT("m813") - if (y203) { - m813() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 203", TCLD, 0xCB, W017)) + { + SRMT ("m813") + If (Y203) + { + M813 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/DECL.asl index f0074f7..949991b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/DECL.asl @@ -1,53 +1,51 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 204 (local-bugzilla-347): + * + * SUMMARY: SizeOf operation falls into infinite loop for ring of RefOf references + * + * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) + */ + Method (M814, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Local1 = RefOf (Local0) + Local2 = RefOf (Local1) + Local0 = RefOf (Local2) + Local7 = SizeOf (Local0) + /* + * What # of exception? + * AE_AML_UNINITIALIZED_LOCAL or RING_OF_REFS_EXCEPTION? + */ + } -/* - * Bug 204 (local-bugzilla-347): - * - * SUMMARY: SizeOf operation falls into infinite loop for ring of RefOf references - * - * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) - */ + M000 () + } -Method(m814) -{ - Method(m000) - { - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local0) - - Store(SizeOf(Local0), Local7) - - /* - * What # of exception? - * AE_AML_UNINITIALIZED_LOCAL or RING_OF_REFS_EXCEPTION? - */ - } - m000() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/RUN.asl index 4f5d208..ae627c0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0204/RUN.asl @@ -1,39 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 204", TCLD, 204, W017)) { - - SRMT("m814") - if (y204) { - m814() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 204", TCLD, 0xCC, W017)) + { + SRMT ("m814") + If (Y204) + { + M814 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/DECL.asl index ba7f7d5..738ce7e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/DECL.asl @@ -1,50 +1,48 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 205 (local-bugzilla-346): + * + * SUMMARY: Store-to-Debug operation falls into infinite loop for ring of RefOf references + * + * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) + */ + Method (M815, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Local1 = RefOf (Local0) + Local2 = RefOf (Local1) + Local0 = RefOf (Local2) + Debug = Local0 + /* RING_OF_REFS_EXCEPTION? */ + } -/* - * Bug 205 (local-bugzilla-346): - * - * SUMMARY: Store-to-Debug operation falls into infinite loop for ring of RefOf references - * - * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) - */ + M000 () + } -Method(m815) -{ - Method(m000) - { - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local0) - - Store(Local0, Debug) - - /* RING_OF_REFS_EXCEPTION? */ - } - m000() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/RUN.asl index 8bbcbab..5adc4c2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0205/RUN.asl @@ -1,39 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 205", TCLD, 205, W017)) { - - SRMT("m815") - if (y205) { - m815() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 205", TCLD, 0xCD, W017)) + { + SRMT ("m815") + If (Y205) + { + M815 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/DECL.asl index bea5afe..0eae342 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/DECL.asl @@ -1,58 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 206 (local-bugzilla-345): + * + * SUMMARY: ObjectType operation falls into infinite loop for ring of Index references + * + * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) + */ + Method (M816, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x10, + 0x11, + 0x12, + 0x13 + }) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x00]) + Store (P000 [0x00], Local0) + Local7 = ObjectType (Local0) + /* RING_OF_REFS_EXCEPTION? */ + + Local7 = ObjectType (P000 [0x00]) + /* RING_OF_REFS_EXCEPTION? */ + } + + M000 () + } -/* - * Bug 206 (local-bugzilla-345): - * - * SUMMARY: ObjectType operation falls into infinite loop for ring of Index references - * - * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) - */ - -Method(m816) -{ - Method(m000,, Serialized) - { - Name(p000, Package() {0x10,0x11,0x12,0x13}) - - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 0)) - - Store(Index(p000, 0), Local0) - - Store(ObjectType(Local0), Local7) - - /* RING_OF_REFS_EXCEPTION? */ - - Store(ObjectType(Index(p000, 0)), Local7) - - /* RING_OF_REFS_EXCEPTION? */ - } - m000() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/RUN.asl index 425b60f..8b694d3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0206/RUN.asl @@ -1,39 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 206", TCLD, 206, W017)) { - - SRMT("m816") - if (y206) { - m816() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 206", TCLD, 0xCE, W017)) + { + SRMT ("m816") + If (Y206) + { + M816 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/DECL.asl index dda9c6d..7dbcdfb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/DECL.asl @@ -1,58 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 207 (local-bugzilla-344): + * + * SUMMARY: SizeOf operation falls into infinite loop for ring of Index references + * + * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) + */ + Method (M817, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x10, + 0x11, + 0x12, + 0x13 + }) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x00]) + Store (P000 [0x00], Local0) + Local7 = SizeOf (Local0) + /* RING_OF_REFS_EXCEPTION? */ + + Local7 = SizeOf (P000 [0x00]) + /* RING_OF_REFS_EXCEPTION? */ + } + + M000 () + } -/* - * Bug 207 (local-bugzilla-344): - * - * SUMMARY: SizeOf operation falls into infinite loop for ring of Index references - * - * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) - */ - -Method(m817) -{ - Method(m000,, Serialized) - { - Name(p000, Package() {0x10,0x11,0x12,0x13}) - - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 0)) - - Store(Index(p000, 0), Local0) - - Store(SizeOf(Local0), Local7) - - /* RING_OF_REFS_EXCEPTION? */ - - Store(SizeOf(Index(p000, 0)), Local7) - - /* RING_OF_REFS_EXCEPTION? */ - } - m000() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/RUN.asl index 56bea50..eb12a29 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0207/RUN.asl @@ -1,39 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 207", TCLD, 207, W017)) { - - SRMT("m817") - if (y207) { - m817() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 207", TCLD, 0xCF, W017)) + { + SRMT ("m817") + If (Y207) + { + M817 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/DECL.asl index 1ce50cb..4660892 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/DECL.asl @@ -1,84 +1,96 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 208 (local-bugzilla-343): + * + * SUMMARY: Store-to-Debug operation falls into infinite loop for ring of Index references + * + * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) + */ + Method (M818, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x10, + 0x11, + 0x12, + 0x13 + }) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x00]) + Store (P000 [0x00], Local0) + Debug = Local0 + /* RING_OF_REFS_EXCEPTION? */ + } + + Method (M001, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x10, + 0x11, + 0x12, + 0x13 + }) + Name (P001, Package (0x04) + { + 0x20, + 0x21, + 0x22, + 0x23 + }) + Store (P000 [0x00], P001 [0x01]) + Store (P001 [0x00], P000 [0x01]) + Store (P000 [0x00], Local0) + Debug = Local0 + /* RING_OF_REFS_EXCEPTION? */ + } + + Method (M002, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x10, + 0x11, + 0x12, + 0x13 + }) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x03], Local0) + Debug = Local0 + /* RING_OF_REFS_EXCEPTION? */ + } + + M000 () + M001 () + M002 () + } -/* - * Bug 208 (local-bugzilla-343): - * - * SUMMARY: Store-to-Debug operation falls into infinite loop for ring of Index references - * - * Note: add verifications while sorting out and fixing the bug (CH03/CH04/..) - */ - -Method(m818) -{ - Method(m000,, Serialized) - { - Name(p000, Package() {0x10,0x11,0x12,0x13}) - - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 0)) - - Store(Index(p000, 0), Local0) - - Store(Local0, Debug) - - /* RING_OF_REFS_EXCEPTION? */ - } - - Method(m001,, Serialized) - { - Name(p000, Package() {0x10,0x11,0x12,0x13}) - Name(p001, Package() {0x20,0x21,0x22,0x23}) - - Store(Index(p000, 0), Index(p001, 1)) - Store(Index(p001, 0), Index(p000, 1)) - - Store(Index(p000, 0), Local0) - - Store(Local0, Debug) - - /* RING_OF_REFS_EXCEPTION? */ - } - - Method(m002,, Serialized) - { - Name(p000, Package() {0x10,0x11,0x12,0x13}) - - Store(Index(p000, 0), Index(p000, 1)) - - Store(Index(p000, 3), Local0) - - Store(Local0, Debug) - - /* RING_OF_REFS_EXCEPTION? */ - } - m000() - m001() - m002() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/RUN.asl index 9edeb9f..ce7d528 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0208/RUN.asl @@ -1,39 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 208", TCLD, 208, W017)) { - - SRMT("m818") - if (y208) { - m818() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 208", TCLD, 0xD0, W017)) + { + SRMT ("m818") + If (Y208) + { + M818 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/DECL.asl index 37be6cb..a33a070 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/DECL.asl @@ -1,66 +1,64 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 210 (local-bugzilla-349): + * + * COMPONENT: + * + * SUMMARY: Implicit return objects are not released in Slack Mode + * (Now on Slack Mode when an exception occurs and all nested control + * methods are terminated, Implicit return objects are not released). + * + * Note: automate in future counting the number of Outstanding allocations + * per-test and expect here zero which would mean success of test. + * Currently, always FAILURE. + * + * Note: the mentioned Outstanding allocation is not visible when _ERR + * is defined. + */ + Method (M819, 0, NotSerialized) + { + Method (M000, 1, NotSerialized) + { + Local0 = 0x02 + CH03 ("", 0x00, 0x00, 0x33, 0x00) + Divide (0x01, Arg0, Local0) + CH04 ("", 0x00, 0x38, 0x00, 0x35, 0x00, 0x00) /* AE_AML_DIVIDE_BY_ZERO */ + } -/* - * Bug 210 (local-bugzilla-349): - * - * COMPONENT: - * - * SUMMARY: Implicit return objects are not released in Slack Mode - * (Now on Slack Mode when an exception occurs and all nested control - * methods are terminated, Implicit return objects are not released). - * - * Note: automate in future counting the number of Outstanding allocations - * per-test and expect here zero which would mean success of test. - * Currently, always FAILURE. - * - * Note: the mentioned Outstanding allocation is not visible when _ERR - * is defined. - */ + Method (M001, 0, NotSerialized) + { + Local0 = 0x01 + M000 (0x00) + } -Method(m819) -{ - Method(m000, 1) - { - Store(2, Local0) - CH03("", 0, 0x000, __LINE__, 0) - Divide(1, arg0, Local0) - CH04("", 0, 56, 0, __LINE__, 0, 0) // AE_AML_DIVIDE_BY_ZERO - } + M001 () + Debug = "Fight Outstanding allocations here" + ERR ("", ZFFF, 0x41, 0x00, 0x00, 0x00, 0x00) + } - Method(m001) - { - Store(1, Local0) - m000(0) - } - - m001() - - Store("Fight Outstanding allocations here", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/RUN.asl index 9518a2f..12d1a0f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0210/RUN.asl @@ -1,35 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 210", TCLD, 210, W017)) { - - SRMT("m819") - m819() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 210", TCLD, 0xD2, W017)) + { + SRMT ("m819") + M819 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/DECL.asl index 2e1f266..9be7806 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/DECL.asl @@ -1,61 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 211: + * + * COMPONENT: + * + * SUMMARY: ACPI-CA memory leak due to optionally stored AML Object passed through "child" Method + * (On Slack mode outstanding allocations are detected) + * + * Note: automate in future counting the number of Outstanding allocations + * per-test and expect here zero which would mean success of test. + * Currently, always FAILURE. + */ + Method (M81A, 0, NotSerialized) + { + Method (M000, 1, NotSerialized) + { + Debug = Arg0 + } -/* - * Bug 211: - * - * COMPONENT: - * - * SUMMARY: ACPI-CA memory leak due to optionally stored AML Object passed through "child" Method - * (On Slack mode outstanding allocations are detected) - * - * Note: automate in future counting the number of Outstanding allocations - * per-test and expect here zero which would mean success of test. - * Currently, always FAILURE. - */ + Local0 = (0xF0 | 0x01) + M000 (Local0) + Debug = "Fight Outstanding allocations here" + /* + * FIXED: + * + * ------- Additional Comment #8 From Len Brown 2006-06-25 21:49 ------- + * ACPICA 20060608 shipped in 2.6.17-git9, closed. + * + * err("", zFFF, __LINE__, 0, 0, 0, 0) + */ + } -Method(m81a) -{ - Method(m000, 1) - { - Store(arg0, Debug) - } - - Or(0xf0, 0x01, Local0) - m000(Local0) - - Store("Fight Outstanding allocations here", Debug) - /* - * FIXED: - * - * ------- Additional Comment #8 From Len Brown 2006-06-25 21:49 ------- - * ACPICA 20060608 shipped in 2.6.17-git9, closed. - * - * err("", zFFF, __LINE__, 0, 0, 0, 0) - */ -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/RUN.asl index 439cbe8..8c90d02 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0211/RUN.asl @@ -1,35 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 211", TCLD, 211, W017)) { - - SRMT("m81a") - m81a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 211", TCLD, 0xD3, W017)) + { + SRMT ("m81a") + M81A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/DECL.asl index 8860f08..b9158f6 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/DECL.asl @@ -1,38 +1 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 212: - * - * SUMMARY: AML interpreter doesn't prevent dead RefOf-references - * - * DESCRIPTION: RefOf operation doesn't increment the ref count - * of parent object which causes undefined results. - */ -Include("../../../../../runtime/collections/bdemo/ACPICA/0212/Common.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0212/Misc.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0212/Misc.asl") diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/Misc.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/Misc.asl index f45915c..a6b9c56 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/Misc.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/Misc.asl @@ -1,424 +1,449 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Methods of common use. + */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * RefCounts of named objects are incremented + * and then decremented just after completions + * of operations applied to them - it is true + * for the following operations: + * + * - object used in AML operations except Index one + * - object passed as parameter to Method + * + * The following AML operations increment the RefCounts + * of objects which are decremented only while deleting + * the objects where the results of these operations are + * saved: + * + * - Index AML operation + * - RefOf AML operation + */ + Method (M806, 0, Serialized) + { + Name (P000, Package (0x40){}) + Name (P001, Package (0x40){}) + Name (S000, "01234567890-qwertyuiop[]") + Name (B000, Buffer (0x07) + { + 0x10, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 // ....... + }) + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Name (I002, 0xABCD0002) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Name (I005, 0xABCD0005) + Name (I006, 0xABCD0006) + Name (I007, 0xABCD0007) + Method (M000, 0, NotSerialized) + { + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x00], P001 [0x04]) + } + + Method (M001, 0, NotSerialized) + { + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x00], P001 [0x07]) + } + + M000 () + M001 () + } + + Method (M807, 0, Serialized) + { + Name (P000, Package (0x40){}) + Name (P001, Package (0x40){}) + Name (S000, "01234567890-qwertyuiop[]") + Name (B000, Buffer (0x07) + { + 0x10, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 // ....... + }) + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Name (I002, 0xABCD0002) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Name (I005, 0xABCD0005) + Name (I006, 0xABCD0006) + Name (I007, 0xABCD0007) + Method (MM00, 2, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Store (P000 [0x00], P001 [0x00]) + Store (P000 [0x01], P001 [0x01]) + Store (P000 [0x02], P001 [0x02]) + Store (P000 [0x03], P001 [0x03]) + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x01], P001 [0x05]) + Store (S000 [0x02], P001 [0x06]) + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x01], P001 [0x08]) + Store (B000 [0x02], P001 [0x09]) + } + + Method (M001, 0, NotSerialized) + { + Store (P000 [0x00], P001 [0x00]) + Store (P000 [0x01], P001 [0x01]) + Store (P000 [0x02], P001 [0x02]) + Store (P000 [0x03], P001 [0x03]) + Store (P001 [0x00], P000 [0x00]) + Store (P001 [0x01], P000 [0x01]) + Store (P001 [0x02], P000 [0x02]) + Store (P001 [0x03], P000 [0x03]) + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x01], P001 [0x05]) + Store (S000 [0x02], P001 [0x06]) + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x01], P001 [0x08]) + Store (B000 [0x02], P001 [0x09]) + } + + Method (M002, 0, NotSerialized) + { + Store (P000 [0x00], Local0) + Store (P000 [0x01], Local1) + Store (P000 [0x02], Local2) + Store (P000 [0x03], Local3) + } + + Method (M003, 4, NotSerialized) + { + Store (P000 [0x00], Arg0) + Store (P000 [0x01], Arg1) + Store (P000 [0x02], Arg2) + Store (P000 [0x03], Arg3) + } + + Method (M004, 4, NotSerialized) + { + Store (P000 [0x00], P001 [0x00]) + Store (P000 [0x01], P001 [0x01]) + Store (P000 [0x02], P001 [0x02]) + Store (P000 [0x03], P001 [0x03]) + Store (P001 [0x00], P000 [0x00]) + Store (P001 [0x01], P000 [0x01]) + Store (P001 [0x02], P000 [0x02]) + Store (P001 [0x03], P000 [0x03]) + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x01], P001 [0x05]) + Store (S000 [0x02], P001 [0x06]) + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x01], P001 [0x08]) + Store (B000 [0x02], P001 [0x09]) + Store (P000 [0x00], Local0) + Store (P000 [0x01], Local1) + Store (P000 [0x02], Local2) + Store (P000 [0x03], Local3) + Store (P000 [0x00], Arg0) + Store (P000 [0x01], Arg1) + Store (P000 [0x02], Arg2) + Store (P000 [0x03], Arg3) + } + + Method (M005, 6, NotSerialized) + { + Store (Arg0 [0x00], Arg1 [0x00]) + Store (Arg0 [0x01], Arg1 [0x01]) + Store (Arg0 [0x02], Arg1 [0x02]) + Store (Arg0 [0x03], Arg1 [0x03]) + Store (Arg1 [0x00], Arg0 [0x00]) + Store (Arg1 [0x01], Arg0 [0x01]) + Store (Arg1 [0x02], Arg0 [0x02]) + Store (Arg1 [0x03], Arg0 [0x03]) + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x01], P001 [0x05]) + Store (S000 [0x02], P001 [0x06]) + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x01], P001 [0x08]) + Store (B000 [0x02], P001 [0x09]) + Store (Arg0 [0x00], Local0) + Store (Arg0 [0x01], Local1) + Store (Arg0 [0x02], Local2) + Store (Arg0 [0x03], Local3) + Store (Arg0 [0x00], Arg2) + Store (Arg0 [0x01], Arg3) + Store (Arg0 [0x02], Arg4) + Store (Arg0 [0x03], Arg5) + } + + M000 () + M001 () + M002 () + M003 (0x00, 0x00, 0x00, 0x00) + M004 (0x00, 0x00, 0x00, 0x00) + M005 (P000, P001, 0x00, 0x00, 0x00, 0x00) + M005 (Arg0, Arg1, 0x00, 0x00, 0x00, 0x00) + } + + Method (MM01, 2, NotSerialized) + { + M000 () + M001 () + M002 () + M003 (0x00, 0x00, 0x00, 0x00) + M004 (0x00, 0x00, 0x00, 0x00) + M005 (P000, P001, 0x00, 0x00, 0x00, 0x00) + M005 (Arg0, Arg1, 0x00, 0x00, 0x00, 0x00) + } + + Method (M000, 0, NotSerialized) + { + Store (P000 [0x00], P001 [0x00]) + Store (P000 [0x01], P001 [0x01]) + Store (P000 [0x02], P001 [0x02]) + Store (P000 [0x03], P001 [0x03]) + } + + Method (M001, 0, NotSerialized) + { + Store (P000 [0x00], P001 [0x00]) + Store (P000 [0x01], P001 [0x01]) + Store (P000 [0x02], P001 [0x02]) + Store (P000 [0x03], P001 [0x03]) + Store (P001 [0x00], P000 [0x00]) + Store (P001 [0x01], P000 [0x01]) + Store (P001 [0x02], P000 [0x02]) + Store (P001 [0x03], P000 [0x03]) + } + + Method (M002, 0, NotSerialized) + { + Store (P000 [0x00], Local0) + Store (P000 [0x01], Local1) + Store (P000 [0x02], Local2) + Store (P000 [0x03], Local3) + } + + Method (M003, 4, NotSerialized) + { + Store (P000 [0x00], Arg0) + Store (P000 [0x01], Arg1) + Store (P000 [0x02], Arg2) + Store (P000 [0x03], Arg3) + } + + Method (M004, 4, NotSerialized) + { + Store (P000 [0x00], P001 [0x00]) + Store (P000 [0x01], P001 [0x01]) + Store (P000 [0x02], P001 [0x02]) + Store (P000 [0x03], P001 [0x03]) + Store (P001 [0x00], P000 [0x00]) + Store (P001 [0x01], P000 [0x01]) + Store (P001 [0x02], P000 [0x02]) + Store (P001 [0x03], P000 [0x03]) + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x01], P001 [0x05]) + Store (S000 [0x02], P001 [0x06]) + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x01], P001 [0x08]) + Store (B000 [0x02], P001 [0x09]) + Store (P000 [0x00], Local0) + Store (P000 [0x01], Local1) + Store (P000 [0x02], Local2) + Store (P000 [0x03], Local3) + Store (P000 [0x00], Arg0) + Store (P000 [0x01], Arg1) + Store (P000 [0x02], Arg2) + Store (P000 [0x03], Arg3) + } + + Method (M005, 6, NotSerialized) + { + Store (Arg0 [0x00], Arg1 [0x00]) + Store (Arg0 [0x01], Arg1 [0x01]) + Store (Arg0 [0x02], Arg1 [0x02]) + Store (Arg0 [0x03], Arg1 [0x03]) + Store (Arg1 [0x00], Arg0 [0x00]) + Store (Arg1 [0x01], Arg0 [0x01]) + Store (Arg1 [0x02], Arg0 [0x02]) + Store (Arg1 [0x03], Arg0 [0x03]) + Store (S000 [0x00], P001 [0x04]) + Store (S000 [0x01], P001 [0x05]) + Store (S000 [0x02], P001 [0x06]) + Store (B000 [0x00], P001 [0x07]) + Store (B000 [0x01], P001 [0x08]) + Store (B000 [0x02], P001 [0x09]) + Store (Arg0 [0x00], Local0) + Store (Arg0 [0x01], Local1) + Store (Arg0 [0x02], Local2) + Store (Arg0 [0x03], Local3) + Store (Arg0 [0x00], Arg2) + Store (Arg0 [0x01], Arg3) + Store (Arg0 [0x02], Arg4) + Store (Arg0 [0x03], Arg5) + } + + Method (M006, 0, Serialized) + { + Name (P000, Package (0x08){}) + Name (P001, Package (0x08){}) + P001 [0x00] = RefOf (P000) + P000 [0x00] = RefOf (P001) + P000 [0x01] = RefOf (P000) + P001 [0x01] = RefOf (P001) + /* Repeat the same */ + + P001 [0x00] = RefOf (P000) + P000 [0x00] = RefOf (P001) + P000 [0x01] = RefOf (P000) + P001 [0x01] = RefOf (P001) + } + + M000 () + M001 () + M002 () + M003 (0x00, 0x00, 0x00, 0x00) + M004 (0x00, 0x00, 0x00, 0x00) + M005 (P000, P001, 0x00, 0x00, 0x00, 0x00) + MM00 (P000, P001) + MM01 (P000, P001) + M006 () + } + + Method (M80F, 0, Serialized) + { + Name (IG00, 0xABCD0001) + Name (IR00, 0xABCD0002) + Method (M000, 0, Serialized) + { + Name (I000, 0xABCD0003) + CopyObject (RefOf (I000), IR00) /* \M80F.IR00 */ + } + + Method (M001, 1, Serialized) + { + Name (III0, 0xABCD0004) + Name (III1, 0xABCD0005) + Name (III2, 0xABCD0006) + Name (III3, 0xABCD0007) + Name (III4, 0xABCD0008) + Name (III5, 0xABCD0009) + Name (III6, 0xABCD000A) + Name (III7, 0xABCD000B) + CopyObject (DerefOf (IR00), Local0) + If ((Local0 != Arg0)) + { + ERR ("", ZFFF, 0x017A, 0x00, 0x00, Local0, Arg0) + } + } + + M000 () + M001 (0xABCD0003) + } + + Method (M810, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x00, + 0x01, + 0x02, + 0x03 + }) + Method (M000, 0, NotSerialized) + { + Local0 = 0xABCD0009 + P000 [0x02] = RefOf (Local0) + } + + M000 () + } + + Method (M811, 0, Serialized) + { + Name (P000, Package (0x04) + { + 0x00, + 0x01, + 0x02, + 0x03 + }) + Method (M000, 0, NotSerialized) + { + P000 [0x02] = RefOf (Local0) + } + + M000 () + } + + Method (M805, 0, NotSerialized) + { + SRMT ("m806") + M806 () + SRMT ("m807") + If (Y135) + { + M807 () + } + Else + { + BLCK () + } + + SRMT ("m80f") + M80F () + SRMT ("m810") + M810 () + SRMT ("m811") + M811 () + } -/* - * RefCounts of named objects are incremented - * and then decremented just after completions - * of operations applied to them - it is true - * for the following operations: - * - * - object used in AML operations except Index one - * - object passed as parameter to Method - * - * The following AML operations increment the RefCounts - * of objects which are decremented only while deleting - * the objects where the results of these operations are - * saved: - * - * - Index AML operation - * - RefOf AML operation - */ - -Method(m806,, Serialized) -{ - Name(p000, Package(64) {}) - Name(p001, Package(64) {}) - Name(s000, "01234567890-qwertyuiop[]") - Name(b000, Buffer(){0x10,0x12,0x13,0x14,0x15,0x16,0x17}) - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - Name(i002, 0xabcd0002) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - Name(i005, 0xabcd0005) - Name(i006, 0xabcd0006) - Name(i007, 0xabcd0007) - - Method(m000) - { - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 0), Index(p001, 4)) - } - - Method(m001) - { - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 0), Index(p001, 7)) - } - - m000() - m001() -} - -Method(m807,, Serialized) -{ - Name(p000, Package(64) {}) - Name(p001, Package(64) {}) - Name(s000, "01234567890-qwertyuiop[]") - Name(b000, Buffer(){0x10,0x12,0x13,0x14,0x15,0x16,0x17}) - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - Name(i002, 0xabcd0002) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - Name(i005, 0xabcd0005) - Name(i006, 0xabcd0006) - Name(i007, 0xabcd0007) - - Method(mm00, 2) - { - Method(m000) - { - Store(Index(p000, 0), Index(p001, 0)) - Store(Index(p000, 1), Index(p001, 1)) - Store(Index(p000, 2), Index(p001, 2)) - Store(Index(p000, 3), Index(p001, 3)) - - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 1), Index(p001, 5)) - Store(Index(s000, 2), Index(p001, 6)) - - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 1), Index(p001, 8)) - Store(Index(b000, 2), Index(p001, 9)) - } - Method(m001) - { - Store(Index(p000, 0), Index(p001, 0)) - Store(Index(p000, 1), Index(p001, 1)) - Store(Index(p000, 2), Index(p001, 2)) - Store(Index(p000, 3), Index(p001, 3)) - - Store(Index(p001, 0), Index(p000, 0)) - Store(Index(p001, 1), Index(p000, 1)) - Store(Index(p001, 2), Index(p000, 2)) - Store(Index(p001, 3), Index(p000, 3)) - - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 1), Index(p001, 5)) - Store(Index(s000, 2), Index(p001, 6)) - - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 1), Index(p001, 8)) - Store(Index(b000, 2), Index(p001, 9)) - } - Method(m002) - { - Store(Index(p000, 0), Local0) - Store(Index(p000, 1), Local1) - Store(Index(p000, 2), Local2) - Store(Index(p000, 3), Local3) - } - Method(m003, 4) - { - Store(Index(p000, 0), arg0) - Store(Index(p000, 1), arg1) - Store(Index(p000, 2), arg2) - Store(Index(p000, 3), arg3) - } - Method(m004, 4) - { - Store(Index(p000, 0), Index(p001, 0)) - Store(Index(p000, 1), Index(p001, 1)) - Store(Index(p000, 2), Index(p001, 2)) - Store(Index(p000, 3), Index(p001, 3)) - - Store(Index(p001, 0), Index(p000, 0)) - Store(Index(p001, 1), Index(p000, 1)) - Store(Index(p001, 2), Index(p000, 2)) - Store(Index(p001, 3), Index(p000, 3)) - - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 1), Index(p001, 5)) - Store(Index(s000, 2), Index(p001, 6)) - - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 1), Index(p001, 8)) - Store(Index(b000, 2), Index(p001, 9)) - - Store(Index(p000, 0), Local0) - Store(Index(p000, 1), Local1) - Store(Index(p000, 2), Local2) - Store(Index(p000, 3), Local3) - - Store(Index(p000, 0), arg0) - Store(Index(p000, 1), arg1) - Store(Index(p000, 2), arg2) - Store(Index(p000, 3), arg3) - } - - Method(m005, 6) - { - Store(Index(arg0, 0), Index(arg1, 0)) - Store(Index(arg0, 1), Index(arg1, 1)) - Store(Index(arg0, 2), Index(arg1, 2)) - Store(Index(arg0, 3), Index(arg1, 3)) - - Store(Index(arg1, 0), Index(arg0, 0)) - Store(Index(arg1, 1), Index(arg0, 1)) - Store(Index(arg1, 2), Index(arg0, 2)) - Store(Index(arg1, 3), Index(arg0, 3)) - - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 1), Index(p001, 5)) - Store(Index(s000, 2), Index(p001, 6)) - - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 1), Index(p001, 8)) - Store(Index(b000, 2), Index(p001, 9)) - - Store(Index(arg0, 0), Local0) - Store(Index(arg0, 1), Local1) - Store(Index(arg0, 2), Local2) - Store(Index(arg0, 3), Local3) - - Store(Index(arg0, 0), arg2) - Store(Index(arg0, 1), arg3) - Store(Index(arg0, 2), arg4) - Store(Index(arg0, 3), arg5) - } - - m000() - m001() - m002() - m003(0,0,0,0) - m004(0,0,0,0) - m005(p000,p001,0,0,0,0) - m005(arg0,arg1,0,0,0,0) - } - - Method(mm01, 2) - { - m000() - m001() - m002() - m003(0,0,0,0) - m004(0,0,0,0) - m005(p000,p001,0,0,0,0) - m005(arg0,arg1,0,0,0,0) - } - - Method(m000) - { - Store(Index(p000, 0), Index(p001, 0)) - Store(Index(p000, 1), Index(p001, 1)) - Store(Index(p000, 2), Index(p001, 2)) - Store(Index(p000, 3), Index(p001, 3)) - } - Method(m001) - { - Store(Index(p000, 0), Index(p001, 0)) - Store(Index(p000, 1), Index(p001, 1)) - Store(Index(p000, 2), Index(p001, 2)) - Store(Index(p000, 3), Index(p001, 3)) - - Store(Index(p001, 0), Index(p000, 0)) - Store(Index(p001, 1), Index(p000, 1)) - Store(Index(p001, 2), Index(p000, 2)) - Store(Index(p001, 3), Index(p000, 3)) - } - Method(m002) - { - Store(Index(p000, 0), Local0) - Store(Index(p000, 1), Local1) - Store(Index(p000, 2), Local2) - Store(Index(p000, 3), Local3) - } - Method(m003, 4) - { - Store(Index(p000, 0), arg0) - Store(Index(p000, 1), arg1) - Store(Index(p000, 2), arg2) - Store(Index(p000, 3), arg3) - } - - Method(m004, 4) - { - Store(Index(p000, 0), Index(p001, 0)) - Store(Index(p000, 1), Index(p001, 1)) - Store(Index(p000, 2), Index(p001, 2)) - Store(Index(p000, 3), Index(p001, 3)) - - Store(Index(p001, 0), Index(p000, 0)) - Store(Index(p001, 1), Index(p000, 1)) - Store(Index(p001, 2), Index(p000, 2)) - Store(Index(p001, 3), Index(p000, 3)) - - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 1), Index(p001, 5)) - Store(Index(s000, 2), Index(p001, 6)) - - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 1), Index(p001, 8)) - Store(Index(b000, 2), Index(p001, 9)) - - Store(Index(p000, 0), Local0) - Store(Index(p000, 1), Local1) - Store(Index(p000, 2), Local2) - Store(Index(p000, 3), Local3) - - Store(Index(p000, 0), arg0) - Store(Index(p000, 1), arg1) - Store(Index(p000, 2), arg2) - Store(Index(p000, 3), arg3) - } - - Method(m005, 6) - { - Store(Index(arg0, 0), Index(arg1, 0)) - Store(Index(arg0, 1), Index(arg1, 1)) - Store(Index(arg0, 2), Index(arg1, 2)) - Store(Index(arg0, 3), Index(arg1, 3)) - - Store(Index(arg1, 0), Index(arg0, 0)) - Store(Index(arg1, 1), Index(arg0, 1)) - Store(Index(arg1, 2), Index(arg0, 2)) - Store(Index(arg1, 3), Index(arg0, 3)) - - Store(Index(s000, 0), Index(p001, 4)) - Store(Index(s000, 1), Index(p001, 5)) - Store(Index(s000, 2), Index(p001, 6)) - - Store(Index(b000, 0), Index(p001, 7)) - Store(Index(b000, 1), Index(p001, 8)) - Store(Index(b000, 2), Index(p001, 9)) - - Store(Index(arg0, 0), Local0) - Store(Index(arg0, 1), Local1) - Store(Index(arg0, 2), Local2) - Store(Index(arg0, 3), Local3) - - Store(Index(arg0, 0), arg2) - Store(Index(arg0, 1), arg3) - Store(Index(arg0, 2), arg4) - Store(Index(arg0, 3), arg5) - } - - Method(m006,, Serialized) - { - Name(p000, Package(8) {}) - Name(p001, Package(8) {}) - - Store(RefOf(p000), Index(p001, 0)) - Store(RefOf(p001), Index(p000, 0)) - - Store(RefOf(p000), Index(p000, 1)) - Store(RefOf(p001), Index(p001, 1)) - - /* Repeat the same */ - - Store(RefOf(p000), Index(p001, 0)) - Store(RefOf(p001), Index(p000, 0)) - - Store(RefOf(p000), Index(p000, 1)) - Store(RefOf(p001), Index(p001, 1)) - } - - m000() - m001() - m002() - m003(0,0,0,0) - m004(0,0,0,0) - m005(p000,p001,0,0,0,0) - mm00(p000,p001) - mm01(p000,p001) - m006() -} - -Method(m80f,, Serialized) -{ - - Name(ig00, 0xabcd0001) - Name(ir00, 0xabcd0002) - - Method(m000,, Serialized) - { - Name(i000, 0xabcd0003) - CopyObject(RefOf(i000), ir00) - } - - Method(m001, 1, Serialized) - { - Name(iii0, 0xabcd0004) - Name(iii1, 0xabcd0005) - Name(iii2, 0xabcd0006) - Name(iii3, 0xabcd0007) - Name(iii4, 0xabcd0008) - Name(iii5, 0xabcd0009) - Name(iii6, 0xabcd000a) - Name(iii7, 0xabcd000b) - - CopyObject(DerefOf(ir00), Local0) - if (LNotEqual(Local0, arg0)) { - err("", zFFF, __LINE__, 0, 0, Local0, arg0) - } - } - m000() - m001(0xabcd0003) -} - -Method(m810,, Serialized) -{ - Name(p000, Package(4) {0,1,2,3}) - - Method(m000) - { - Store(0xabcd0009, Local0) - Store(RefOf(Local0), Index(p000, 2)) - } - m000() -} - -Method(m811,, Serialized) -{ - Name(p000, Package(4) {0,1,2,3}) - - Method(m000) - { - Store(RefOf(Local0), Index(p000, 2)) - } - m000() -} - -Method(m805) -{ - SRMT("m806") - m806() - SRMT("m807") - if (y135) { - m807() - } else { - BLCK() - } - SRMT("m80f") - m80f() - SRMT("m810") - m810() - SRMT("m811") - m811() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/RUN.asl index 1811135..0030275 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0212/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 212", TCLD, 212, W017)) { - m805() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 212", TCLD, 0xD4, W017)) + { + M805 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/DECL.asl index 6c654de..41a470b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/DECL.asl @@ -1,57 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 213 (local-bugzilla-342): + * + * SUMMARY: abort of AcpiExec on accessing internal object of terminated method by returned IRef + * + * Crash of AcpiExec occurs when an attempt is + * made to access an internal object of method + * by Index reference to that object returned + * by method (so, the object is dead at the + * time it is tried). + */ + Method (M81B, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (S000, "string") + Name (P000, Package (0x01) + { + S000 + }) + Store (P000 [0x00], Local0) + Debug = DerefOf (Local0) + Return (Local0) + } -/* - * Bug 213 (local-bugzilla-342): - * - * SUMMARY: abort of AcpiExec on accessing internal object of terminated method by returned IRef - * - * Crash of AcpiExec occurs when an attempt is - * made to access an internal object of method - * by Index reference to that object returned - * by method (so, the object is dead at the - * time it is tried). - */ + CH03 ("", 0x00, 0x00, 0x34, 0x00) + Local0 = M000 () + CH04 ("", 0x00, 0xFF, 0x00, 0x36, 0x00, 0x00) + Debug = DerefOf (Local0) + CH04 ("", 0x00, 0xFF, 0x00, 0x38, 0x00, 0x00) + } -Method(m81b) -{ - Method(m000,, Serialized) - { - Name(s000, "string") - Name(p000, Package(){s000}) - Store(Index(p000, 0), Local0) - Store(Derefof(Local0), Debug) - Return(Local0) - } - - CH03("", 0, 0x000, __LINE__, 0) - Store(m000(), Local0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - Store(Derefof(Local0), Debug) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/RUN.asl index af360eb..409d466 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0213/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 213", TCLD, 213, W017)) { - SRMT("m81b") - if (y213) { - m81b() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 213", TCLD, 0xD5, W017)) + { + SRMT ("m81b") + If (Y213) + { + M81B () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/DECL.asl index d662de5..8cee818 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/DECL.asl @@ -1,84 +1,86 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 214 (local-bugzilla-350): + * + * + * SUMMARY: crash of AcpiExec on repeated CopyObject of OpRegion + * + * Repeated duplication of an OpRegion to another + * dynamic OpRegion by CopyObject ASL operator causes + * crash of AcpiExec. + */ + Method (M81C, 0, Serialized) + { + Method (M000, 1, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x10) + CopyObject (Arg0, OPR0) /* \M81C.M000.OPR0 */ + } -/* - * Bug 214 (local-bugzilla-350): - * - * - * SUMMARY: crash of AcpiExec on repeated CopyObject of OpRegion - * - * Repeated duplication of an OpRegion to another - * dynamic OpRegion by CopyObject ASL operator causes - * crash of AcpiExec. - */ + OperationRegion (OPR1, SystemMemory, 0x00, 0x10) + Method (M001, 0, Serialized) + { + Field (OPR1, ByteAcc, NoLock, WriteAsZeros) + { + RFU0, 8 + } -Method(m81c,, Serialized) -{ - Method(m000, 1, Serialized) - { - OperationRegion(OPR0, SystemMemory, 0, 0x10) + RFU0 = 0x01 + M000 (OPR1) + If ((RFU0 != 0x01)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, RFU0, 0x01) + } - CopyObject(arg0, OPR0) - } + RFU0 = 0x02 + M000 (OPR1) + If ((RFU0 != 0x02)) + { + ERR ("", ZFFF, 0x42, 0x00, 0x00, RFU0, 0x02) + } - OperationRegion(OPR1, SystemMemory, 0, 0x10) + RFU0 = 0x03 + M000 (OPR1) + If ((RFU0 != 0x03)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, RFU0, 0x03) + } - Method(m001,, Serialized) - { - Field(OPR1, ByteAcc, NoLock, WriteAsZeros) { - rfu0, 8, - } + RFU0 = 0x04 + If ((RFU0 != 0x04)) + { + ERR ("", ZFFF, 0x4D, 0x00, 0x00, RFU0, 0x04) + } + } - Store(0x01, rfu0) - m000(OPR1) - if (LNotEqual(rfu0, 0x01)) { - err("", zFFF, __LINE__, 0, 0, rfu0, 0x01) - } + CH03 ("", 0x00, 0x00, 0x51, 0x00) + M001 () + CH03 ("", 0x00, 0x01, 0x53, 0x00) + } - Store(0x02, rfu0) - m000(OPR1) - if (LNotEqual(rfu0, 0x02)) { - err("", zFFF, __LINE__, 0, 0, rfu0, 0x02) - } - - Store(0x03, rfu0) - m000(OPR1) - if (LNotEqual(rfu0, 0x03)) { - err("", zFFF, __LINE__, 0, 0, rfu0, 0x03) - } - - Store(0x04, rfu0) - if (LNotEqual(rfu0, 0x04)) { - err("", zFFF, __LINE__, 0, 0, rfu0, 0x04) - } - } - - CH03("", 0, 0x000, __LINE__, 0) - m001() - CH03("", 0, 0x001, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/RUN.asl index fcc7b29..6c8a01b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0214/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 214", TCLD, 214, W017)) { - SRMT("m81c") - if (y214) { - m81c() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 214", TCLD, 0xD6, W017)) + { + SRMT ("m81c") + If (Y214) + { + M81C () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/DECL.asl index 3cb83cb..05594c0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/DECL.asl @@ -1,92 +1,103 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 215 (local-bugzilla-351): + * + * SUMMARY: exception on accessing IndexField with IndexName Region Field exceeding 32 bits + * + * Exception AE_BUFFER_OVERFLOW unexpectedly + * occurs on access to an IndexField object if + * the length of the respective IndexName Region + * Field exceeds 32 bits. + */ + Method (M81D, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x30) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + IDX0, 32, + DTA0, 32 + } -/* - * Bug 215 (local-bugzilla-351): - * - * SUMMARY: exception on accessing IndexField with IndexName Region Field exceeding 32 bits - * - * Exception AE_BUFFER_OVERFLOW unexpectedly - * occurs on access to an IndexField object if - * the length of the respective IndexName Region - * Field exceeds 32 bits. - */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + IDX1, 32, + Offset (0x10), + DTA1, 33 + } -Method(m81d) -{ - Method(m000,, Serialized) - { - OperationRegion(OPR0, SystemMemory, 0, 0x30) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x18), + IDX2, 33, + Offset (0x20), + DTA2, 32 + } - Field(OPR0, ByteAcc, NoLock, Preserve) { - idx0, 32, - dta0, 32, - } + IndexField (IDX0, DTA0, ByteAcc, NoLock, Preserve) + { + IDF0, 1 + } - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), idx1, 32, - Offset(16), dta1, 33, - } + IndexField (IDX1, DTA1, ByteAcc, NoLock, Preserve) + { + IDF1, 1 + } - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(24), idx2, 33, - Offset(32), dta2, 32, - } + IndexField (IDX2, DTA2, ByteAcc, NoLock, Preserve) + { + IDF2, 1 + } - IndexField(idx0, dta0, ByteAcc, NoLock, Preserve) { - idf0, 1, - } + IDF0 = 0x01 + If ((IDF0 != 0x01)) + { + ERR ("", ZFFF, 0x4B, 0x00, 0x00, IDF0, 0x01) + } - IndexField(idx1, dta1, ByteAcc, NoLock, Preserve) { - idf1, 1, - } + IDF1 = 0x01 + If ((IDF1 != 0x01)) + { + ERR ("", ZFFF, 0x50, 0x00, 0x00, IDF1, 0x01) + } - IndexField(idx2, dta2, ByteAcc, NoLock, Preserve) { - idf2, 1, - } + IDF2 = 0x01 + If ((IDF2 != 0x01)) + { + ERR ("", ZFFF, 0x55, 0x00, 0x00, IDF2, 0x01) + } + } - Store(1, idf0) - if (LNotEqual(idf0, 1)) { - err("", zFFF, __LINE__, 0, 0, idf0, 1) - } + CH03 ("", 0x00, 0x00, 0x59, 0x00) + M000 () + CH03 ("", 0x00, 0x01, 0x5B, 0x00) + } - Store(1, idf1) - if (LNotEqual(idf1, 1)) { - err("", zFFF, __LINE__, 0, 0, idf1, 1) - } - - Store(1, idf2) - if (LNotEqual(idf2, 1)) { - err("", zFFF, __LINE__, 0, 0, idf2, 1) - } - } - - CH03("", 0, 0x000, __LINE__, 0) - m000() - CH03("", 0, 0x001, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/RUN.asl index 1b7aeeb..d4f42ea 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0215/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 215", TCLD, 215, W017)) { - SRMT("m81d") - m81d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 215", TCLD, 0xD7, W017)) + { + SRMT ("m81d") + M81D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/DECL.asl index 5e1e175..22c224f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/DECL.asl @@ -1,779 +1,1129 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 216(local-bugzilla-341): - * - * SUMMARY: exception AE_NOT_FOUND on CreateField under specific conditions - * - * Failed to find Buffer for CreateField both declared inside - * some of these types: Device/ThermalZone/Processor/PowerResource - * which in turn are declared inside some method thus created - * dynamically. - * - * APPEARANCE: - * Call method which declares object of any of these types: - * Device - * ThermalZone - * Processor - * PowerResource - * which contains internal declarations of Buffer of name which - * there are no in the higher levels and run CreateField for that - * Buffer. If run method then get mentioned exception. - * - * May suspect, at first glance, that if the name of that Buffer fit - * the name of some higher level Buffer (no exception in that case) - * then CreateField deals with that higher level Buffer. Though, the - * example with dd12 doesn't count in favour of that reason. - * - * Note: add verifications while fixing the bug (access to Buffer Fields..). - */ - -/* ======== 0 ======= */ - -Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) -Name(bd12, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) -Device(dd12) {} - - -Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - -ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - -Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - -PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - -Method(m81e,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - -/* ======== 1 ======= */ - -Device(dd0f) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - -ThermalZone(tzd4) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - -Processor(prd4, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - -PowerResource(pwd4, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - -Method(m81f,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - -/* ======== 2 ======= */ - -Device(dd10) { - CreateField(bd11, 0, 8, bf00) - } - -ThermalZone(tzd5) { - CreateField(bd11, 0, 8, bf00) - } - -Processor(prd5, 0, 0xFFFFFFFF, 0) { - CreateField(bd11, 0, 8, bf00) - } - -PowerResource(pwd5, 1, 0) { - CreateField(bd11, 0, 8, bf00) - } - -Method(m820) { - CreateField(bd11, 0, 8, bf00) - } - -/* ======== 3 ======= */ - -Device(dd11) { - - /* ======== 0 ======= */ - - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - - Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 216(local-bugzilla-341): + * + * SUMMARY: exception AE_NOT_FOUND on CreateField under specific conditions + * + * Failed to find Buffer for CreateField both declared inside + * some of these types: Device/ThermalZone/Processor/PowerResource + * which in turn are declared inside some method thus created + * dynamically. + * + * APPEARANCE: + * Call method which declares object of any of these types: + * Device + * ThermalZone + * Processor + * PowerResource + * which contains internal declarations of Buffer of name which + * there are no in the higher levels and run CreateField for that + * Buffer. If run method then get mentioned exception. + * + * May suspect, at first glance, that if the name of that Buffer fit + * the name of some higher level Buffer (no exception in that case) + * then CreateField deals with that higher level Buffer. Though, the + * example with dd12 doesn't count in favour of that reason. + * + * Note: add verifications while fixing the bug (access to Buffer Fields..). + */ + /* ======== 0 ======= */ + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + Name (BD12, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + Device (DD12) + { + } + + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Method (M81E, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + /* ======== 1 ======= */ + + Device (DD0F) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD4) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD4, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD4, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M81F, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 2 ======= */ + + Device (DD10) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD5) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD5, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD5, 0x01, 0x0000) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M820, 0, NotSerialized) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 3 ======= */ + + Device (DD11) + { + /* ======== 0 ======= */ + + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Method (M81E, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + /* ======== 1 ======= */ + + Device (DD0F) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD4) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD4, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD4, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M81F, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 2 ======= */ + + Device (DD10) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD5) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD5, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD5, 0x01, 0x0000) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M820, 0, NotSerialized) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + ThermalZone (TZD6) + { + /* ======== 0 ======= */ + + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Method (M81E, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + /* ======== 1 ======= */ + + Device (DD0F) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD4) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD4, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD4, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M81F, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 2 ======= */ + + Device (DD10) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD5) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD5, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD5, 0x01, 0x0000) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M820, 0, NotSerialized) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + Processor (PRD6, 0x00, 0xFFFFFFFF, 0x00) + { + /* ======== 0 ======= */ + + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Method (M81E, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + /* ======== 1 ======= */ + + Device (DD0F) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD4) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD4, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD4, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M81F, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 2 ======= */ + + Device (DD10) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD5) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD5, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD5, 0x01, 0x0000) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M820, 0, NotSerialized) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + PowerResource (PWD6, 0x01, 0x0000) + { + /* ======== 0 ======= */ + + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Method (M81E, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + /* ======== 1 ======= */ + + Device (DD0F) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD4) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD4, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD4, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M81F, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 2 ======= */ + + Device (DD10) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD5) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD5, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD5, 0x01, 0x0000) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M820, 0, NotSerialized) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + Method (M821, 0, Serialized) + { + /* ======== 0 ======= */ + + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + Method (M81E, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + + /* ======== 1 ======= */ + + Device (DD0F) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD4) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD4, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD4, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M81F, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + + /* ======== 2 ======= */ + + Device (DD10) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + ThermalZone (TZD5) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Processor (PRD5, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + PowerResource (PWD5, 0x01, 0x0000) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + Method (M820, 0, NotSerialized) + { + CreateField (BD11, 0x00, 0x08, BF00) + } + + M81E () + M81F () + M820 () + } + + /* ======== 4 ======= */ + + Method (M822, 0, Serialized) + { + Device (DD0E) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + } + + Method (M823, 0, Serialized) + { + ThermalZone (TZD3) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + } + + Method (M824, 0, Serialized) + { + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + } + + Method (M825, 0, Serialized) + { + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + } + + Method (M826, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (BD13, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD13, 0x00, 0x08, BF00) + } + } + + /* ======== 5 ======= */ + + Method (M827, 0, Serialized) + { + Device (DD0E) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + Method (M828, 0, Serialized) + { + ThermalZone (TZD3) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + Method (M829, 0, Serialized) + { + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + Method (M82A, 0, Serialized) + { + PowerResource (PWD3, 0x01, 0x0000) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + Method (M82B, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (BD11, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (BD11, 0x00, 0x08, BF00) + } + } + + /* ======== 6 ======= */ + + Method (M82C, 0, Serialized) + { + Device (DD0E) + { + CreateField (BD12, 0x00, 0x08, BF00) + } + } + + Method (M82D, 0, Serialized) + { + ThermalZone (TZD3) + { + CreateField (BD12, 0x00, 0x08, BF00) + } + } + + Method (M82E, 0, Serialized) + { + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + CreateField (BD12, 0x00, 0x08, BF00) + } + } + + Method (M82F, 0, Serialized) + { + PowerResource (PWD3, 0x01, 0x0000) + { + CreateField (BD12, 0x00, 0x08, BF00) + } + } + + Method (M830, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + CreateField (BD12, 0x00, 0x08, BF00) + } + } + + /* ======== 7 ======= */ + + Method (M832, 0, Serialized) + { + Device (DD0E) + { + Name (DD12, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (DD12, 0x00, 0x08, BF00) + } + } + + Method (M833, 0, Serialized) + { + ThermalZone (TZD3) + { + Name (DD12, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (DD12, 0x00, 0x08, BF00) + } + } + + Method (M834, 0, Serialized) + { + Processor (PRD3, 0x00, 0xFFFFFFFF, 0x00) + { + Name (DD12, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (DD12, 0x00, 0x08, BF00) + } + } + + Method (M835, 0, Serialized) + { + PowerResource (PWD3, 0x01, 0x0000) + { + Name (DD12, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (DD12, 0x00, 0x08, BF00) + } + } + + Method (M836, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (DD12, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (DD12, 0x00, 0x08, BF00) + } + } + + Method (M831, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x02CF, 0x00) + SRMT ("m831-0") + If (0x01) + { + M81E () + M81F () + M820 () + M821 () + } + + CH03 ("", 0x00, 0x01, 0x02D9, 0x00) + SRMT ("m831-1") + If (0x01) + { + M822 () + CH03 ("", 0x00, 0x02, 0x02DE, 0x00) + M823 () + CH03 ("", 0x00, 0x03, 0x02E0, 0x00) + M824 () + CH03 ("", 0x00, 0x04, 0x02E2, 0x00) + M825 () + CH03 ("", 0x00, 0x05, 0x02E4, 0x00) + M826 () + CH03 ("", 0x00, 0x06, 0x02E6, 0x00) + } + + CH03 ("", 0x00, 0x07, 0x02E9, 0x00) + SRMT ("m831-2") + If (0x01) + { + M827 () + M828 () + M829 () + M82A () + M82B () + } + + CH03 ("", 0x00, 0x08, 0x02F4, 0x00) + SRMT ("m831-3") + If (0x01) + { + M82C () + M82D () + M82E () + M82F () + M830 () + } + + CH03 ("", 0x00, 0x09, 0x02FF, 0x00) + SRMT ("m831-4") + If (0x01) + { + M832 () + M833 () + M834 () + M835 () + M836 () + } + + CH03 ("", 0x00, 0x0A, 0x030A, 0x00) + } - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Method(m81e,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - /* ======== 1 ======= */ - - Device(dd0f) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd4) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd4, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd4, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Method(m81f,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - /* ======== 2 ======= */ - - Device(dd10) { - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd5) { - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd5, 0, 0xFFFFFFFF, 0) { - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd5, 1, 0) { - CreateField(bd11, 0, 8, bf00) - } - - Method(m820) { - CreateField(bd11, 0, 8, bf00) - } -} - -ThermalZone(tzd6) { - - /* ======== 0 ======= */ - - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - - Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Method(m81e,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - /* ======== 1 ======= */ - - Device(dd0f) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd4) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd4, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd4, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Method(m81f,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - /* ======== 2 ======= */ - - Device(dd10) { - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd5) { - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd5, 0, 0xFFFFFFFF, 0) { - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd5, 1, 0) { - CreateField(bd11, 0, 8, bf00) - } - - Method(m820) { - CreateField(bd11, 0, 8, bf00) - } -} - -Processor(prd6, 0, 0xFFFFFFFF, 0) { - - /* ======== 0 ======= */ - - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - - Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Method(m81e,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - /* ======== 1 ======= */ - - Device(dd0f) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd4) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd4, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd4, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Method(m81f,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - /* ======== 2 ======= */ - - Device(dd10) { - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd5) { - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd5, 0, 0xFFFFFFFF, 0) { - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd5, 1, 0) { - CreateField(bd11, 0, 8, bf00) - } - - Method(m820) { - CreateField(bd11, 0, 8, bf00) - } -} - -PowerResource(pwd6, 1, 0) { - - /* ======== 0 ======= */ - - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - - Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Method(m81e,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - /* ======== 1 ======= */ - - Device(dd0f) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd4) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd4, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd4, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Method(m81f,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - /* ======== 2 ======= */ - - Device(dd10) { - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd5) { - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd5, 0, 0xFFFFFFFF, 0) { - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd5, 1, 0) { - CreateField(bd11, 0, 8, bf00) - } - - Method(m820) { - CreateField(bd11, 0, 8, bf00) - } -} - -Method(m821,, Serialized) -{ - /* ======== 0 ======= */ - - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - - Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - Method(m81e,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } - - /* ======== 1 ======= */ - - Device(dd0f) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd4) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd4, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd4, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - Method(m81f,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } - - /* ======== 2 ======= */ - - Device(dd10) { - CreateField(bd11, 0, 8, bf00) - } - - ThermalZone(tzd5) { - CreateField(bd11, 0, 8, bf00) - } - - Processor(prd5, 0, 0xFFFFFFFF, 0) { - CreateField(bd11, 0, 8, bf00) - } - - PowerResource(pwd5, 1, 0) { - CreateField(bd11, 0, 8, bf00) - } - - Method(m820) { - CreateField(bd11, 0, 8, bf00) - } - m81e() - m81f() - m820() -} - -/* ======== 4 ======= */ - -Method(m822,, Serialized) -{ - Device(dd0e) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } -} - -Method(m823,, Serialized) -{ - ThermalZone(tzd3) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } -} - -Method(m824,, Serialized) -{ - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } -} - -Method(m825,, Serialized) -{ - PowerResource(pwd3, 1, 0) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } -} - -Method(m826) -{ - Method(m000,, Serialized) { - Name(bd13, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd13, 0, 8, bf00) - } -} - -/* ======== 5 ======= */ - -Method(m827,, Serialized) -{ - Device(dd0e) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } -} - -Method(m828,, Serialized) -{ - ThermalZone(tzd3) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } -} - -Method(m829,, Serialized) -{ - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } -} - -Method(m82a,, Serialized) -{ - PowerResource(pwd3, 1, 0) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } -} - -Method(m82b) -{ - Method(m000,, Serialized) { - Name(bd11, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(bd11, 0, 8, bf00) - } -} - -/* ======== 6 ======= */ - -Method(m82c,, Serialized) -{ - Device(dd0e) { - CreateField(bd12, 0, 8, bf00) - } -} - -Method(m82d,, Serialized) -{ - ThermalZone(tzd3) { - CreateField(bd12, 0, 8, bf00) - } -} - -Method(m82e,, Serialized) -{ - Processor(prd3, 0, 0xFFFFFFFF, 0) { - CreateField(bd12, 0, 8, bf00) - } -} - -Method(m82f,, Serialized) -{ - PowerResource(pwd3, 1, 0) { - CreateField(bd12, 0, 8, bf00) - } -} - -Method(m830) -{ - Method(m000) { - CreateField(bd12, 0, 8, bf00) - } -} - -/* ======== 7 ======= */ - -Method(m832,, Serialized) -{ - Device(dd0e) { - Name(dd12, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(dd12, 0, 8, bf00) - } -} - -Method(m833,, Serialized) -{ - ThermalZone(tzd3) { - Name(dd12, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(dd12, 0, 8, bf00) - } -} - -Method(m834,, Serialized) -{ - Processor(prd3, 0, 0xFFFFFFFF, 0) { - Name(dd12, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(dd12, 0, 8, bf00) - } -} - -Method(m835,, Serialized) -{ - PowerResource(pwd3, 1, 0) { - Name(dd12, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(dd12, 0, 8, bf00) - } -} - -Method(m836) -{ - Method(m000,, Serialized) { - Name(dd12, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - CreateField(dd12, 0, 8, bf00) - } -} - - -Method(m831) -{ - CH03("", 0, 0x000, __LINE__, 0) - - SRMT("m831-0") - if (1) { - m81e() - m81f() - m820() - m821() - } - - CH03("", 0, 0x001, __LINE__, 0) - - SRMT("m831-1") - if (1) { - m822() - CH03("", 0, 0x002, __LINE__, 0) - m823() - CH03("", 0, 0x003, __LINE__, 0) - m824() - CH03("", 0, 0x004, __LINE__, 0) - m825() - CH03("", 0, 0x005, __LINE__, 0) - m826() - CH03("", 0, 0x006, __LINE__, 0) - } - - CH03("", 0, 0x007, __LINE__, 0) - - SRMT("m831-2") - if (1) { - m827() - m828() - m829() - m82a() - m82b() - } - - CH03("", 0, 0x008, __LINE__, 0) - - SRMT("m831-3") - if (1) { - m82c() - m82d() - m82e() - m82f() - m830() - } - - CH03("", 0, 0x009, __LINE__, 0) - - SRMT("m831-4") - if (1) { - m832() - m833() - m834() - m835() - m836() - } - - CH03("", 0, 0x00a, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/RUN.asl index 259b8b8..e77b3ae 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0216/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 216", TCLD, 216, W017)) { - m831() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 216", TCLD, 0xD8, W017)) + { + M831 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/DECL.asl index 1f89721..42764c4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/DECL.asl @@ -1,58 +1,59 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 217: + * + * SUMMARY: Dynamic OpRegion _REG method execution problem + */ + Method (M035, 0, Serialized) + { + Method (_REG, 2, NotSerialized) // _REG: Region Availability + { + Debug = "m035._REG" + Debug = Arg0 + Debug = Arg1 + ID2A++ + } -/* - * Bug 217: - * - * SUMMARY: Dynamic OpRegion _REG method execution problem - */ + OperationRegion (OPR0, SystemMemory, 0x2000, 0x0100) + If ((ID2A != 0x01)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, ID2A, 0x01) + } + } -Method(m035,, Serialized) -{ - Method(_REG, 2) - { - Store("m035._REG", Debug) - Store(arg0, Debug) - Store(arg1, Debug) - Increment(id2a) - } + Method (M036, 0, NotSerialized) + { + If ((ID2A != 0x00)) + { + ERR ("", ZFFF, 0x37, 0x00, 0x00, ID2A, 0x00) + } - OperationRegion(OPR0, SystemMemory, 0x2000, 0x100) + M035 () + } - if (LNotEqual(id2a, 1)) { - err("", zFFF, __LINE__, 0, 0, id2a, 1) - } -} - -Method(m036) -{ - if (LNotEqual(id2a, 0)) { - err("", zFFF, __LINE__, 0, 0, id2a, 0) - } - m035() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/RUN.asl index a1899d5..a5cda6c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0217/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 217", TCLD, 217, W017)) { - SRMT("m036") - m036() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 217", TCLD, 0xD9, W017)) + { + SRMT ("m036") + M036 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/DECL.asl index 2ece6bf..6670e49 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/DECL.asl @@ -1,94 +1,91 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 218: + * + * SUMMARY: Access to internal object of Method is lost after returning from the recursive call to that Method + * + * NOTE: Reaction on the situation generated by the test should be fixed according to this: + * + * >-----Original Message----- + * >From: Moore, Robert + * >Sent: Tuesday, September 12, 2006 10:56 PM + * >To: Moore, Robert + * >Subject: ACPICA version 20060912 released [Code Attached] + * > + * >12 September 2006. Summary of changes for version 20060912: + * > + * >1) ACPI CA Core Subsystem: + * > + * > ..................... + * > + * >Fixed a regression where an error was no longer emitted if a control method + * >attempts to create 2 objects of the same name. This once again returns + * >AE_ALREADY_EXISTS. When this exception occurs, it invokes the mechanism + * >that will dynamically serialize the control method to possibly prevent + * >future errors. (BZ 440) + * > ..................... + */ + Method (M037, 0, Serialized) + { + Name (I000, 0x00) + I000 = ID29 /* \ID29 */ + Local0 = ID29 /* \ID29 */ + Debug = "===== Start of test" + Debug = ID29 /* \ID29 */ + Debug = I000 /* \M037.I000 */ + Debug = Local0 + ID29++ + If ((ID29 < 0x0A)) + { + M037 () + } -/* - * Bug 218: - * - * SUMMARY: Access to internal object of Method is lost after returning from the recursive call to that Method - * - * NOTE: Reaction on the situation generated by the test should be fixed according to this: - * - * >-----Original Message----- - * >From: Moore, Robert - * >Sent: Tuesday, September 12, 2006 10:56 PM - * >To: Moore, Robert - * >Subject: ACPICA version 20060912 released [Code Attached] - * > - * >12 September 2006. Summary of changes for version 20060912: - * > - * >1) ACPI CA Core Subsystem: - * > - * > ..................... - * > - * >Fixed a regression where an error was no longer emitted if a control method - * >attempts to create 2 objects of the same name. This once again returns - * >AE_ALREADY_EXISTS. When this exception occurs, it invokes the mechanism - * >that will dynamically serialize the control method to possibly prevent - * >future errors. (BZ 440) - * > ..................... - */ + ID29-- + Debug = "===== Finish of test" + Debug = ID29 /* \ID29 */ + Debug = I000 /* \M037.I000 */ + Debug = Local0 + If ((I000 != ID29)) + { + ERR ("", ZFFF, 0x52, 0x00, 0x00, I000, ID29) + } -Method(m037,, Serialized) -{ - Name(i000, 0) + If ((Local0 != ID29)) + { + ERR ("", ZFFF, 0x56, 0x00, 0x00, Local0, ID29) + } + } - Store(id29, i000) - Store(id29, Local0) + Method (M038, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x5B, 0x00) + M037 () + CH03 ("", 0x00, 0x01, 0x5D, 0x00) + } - Store("===== Start of test", Debug) - Store(id29, Debug) - Store(i000, Debug) - Store(Local0, Debug) - - Increment(id29) - - if (LLess(id29, 10)) { - m037() - } - - Decrement(id29) - - Store("===== Finish of test", Debug) - Store(id29, Debug) - Store(i000, Debug) - Store(Local0, Debug) - - if (LNotEqual(i000, id29)) { - err("", zFFF, __LINE__, 0, 0, i000, id29) - } - - if (LNotEqual(Local0, id29)) { - err("", zFFF, __LINE__, 0, 0, Local0, id29) - } -} - -Method(m038) { - CH03("", 0, 0x000, __LINE__, 0) - m037() - CH03("", 0, 0x001, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/RUN.asl index 9ea7ded..6079de8 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0218/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 218", TCLD, 218, W017)) { - SRMT("m038") - m038() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 218", TCLD, 0xDA, W017)) + { + SRMT ("m038") + M038 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/DECL.asl index 2297dd0..ff30e00 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/DECL.asl @@ -1,48 +1,54 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 219: + * + * SUMMARY: The result of Interrupt Resource Template macro is incorrect when ResourceSource is omitted + */ + Method (M107, 0, Serialized) + { + Name (RT00, ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x0F,, ) + { + 0xFCFDFEFF, + } + }) + Name (BUF0, ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x0F,, ) + { + 0xFCFDFEFF, + } + }) + If ((RT00 != BUF0)) + { + ERR ("", ZFFF, 0x2E, 0x00, 0x00, RT00, BUF0) + } + } -/* - * Bug 219: - * - * SUMMARY: The result of Interrupt Resource Template macro is incorrect when ResourceSource is omitted - */ - -Method(m107,, Serialized) -{ - Name (RT00, ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0x0f) {0xfcfdfeff} - }) - - Name (BUF0, Buffer () {0x89, 0x07, 0x00, 0x0f, 0x01, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x79, 0x00}) - - if (LNotEqual(RT00, BUF0)) { - err("", zFFF, __LINE__, 0, 0, RT00, BUF0) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/RUN.asl index ab8ae80..a96542e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0219/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 219", TCLD, 219, W017)) { - SRMT("m107") - m107() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 219", TCLD, 0xDB, W017)) + { + SRMT ("m107") + M107 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/DECL.asl index e00eaf7..07df5fa 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/DECL.asl @@ -1,71 +1,77 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 220: + * + * SUMMARY: Inconsistent "Access is available/unavailable" _REG method calls + */ + Device (D220) + { + Name (ACTV, 0x00) + Name (DACT, 0x00) + Name (NERR, 0x00) + Method (_REG, 2, NotSerialized) // _REG: Region Availability + { + Debug = "_REG:" + Debug = Arg0 + Debug = Arg1 + If (Arg0) + { + NERR++ + } + ElseIf ((Arg1 > 0x01)) + { + NERR++ + } + ElseIf (Arg1) + { + ACTV++ + } + Else + { + DACT++ + } + } -/* - * Bug 220: - * - * SUMMARY: Inconsistent "Access is available/unavailable" _REG method calls - */ + OperationRegion (OPR0, SystemMemory, 0x2000, 0x0100) + } -Device(D220) { - Name(ACTV, 0) - Name(DACT, 0) - Name(NERR, 0) + Method (M108, 0, NotSerialized) + { + If (\D220.NERR) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, \D220.NERR, 0x00) + } - Method(_REG, 2) - { - Store("_REG:", Debug) - Store(arg0, Debug) - Store(arg1, Debug) + Local0 = (\D220.ACTV - \D220.DACT) + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x45, 0x00, 0x00, Local0, 0x01) + } + } - if (arg0) { - Increment(NERR) - } elseif (LGreater(arg1, 1)) { - Increment(NERR) - } elseif (arg1) { - Increment(ACTV) - } else { - Increment(DACT) - } - } - - OperationRegion(OPR0, SystemMemory, 0x2000, 0x100) -} - -Method(m108) -{ - if (\D220.NERR) { - err("", zFFF, __LINE__, 0, 0, \D220.NERR, 0) - } - - Subtract(\D220.ACTV, \D220.DACT, Local0) - - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/RUN.asl index 79dcb25..30a6351 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0220/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 220", TCLD, 220, W017)) { - SRMT("m108") - m108() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 220", TCLD, 0xDC, W017)) + { + SRMT ("m108") + M108 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/DECL.asl index 6d41834..809e2f9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/DECL.asl @@ -1,71 +1,71 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 221: + * + * SUMMARY: AcpiExec improper emulates alternating access to OpRegions + * covering different ranges + */ + Method (M109, 0, Serialized) + { + Method (CHCK, 3, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR ("", ZFFF, 0x29, 0x00, 0x00, Arg0, Arg1) + } + } -/* - * Bug 221: - * - * SUMMARY: AcpiExec improper emulates alternating access to OpRegions - * covering different ranges - */ + OperationRegion (OPR0, SystemMemory, 0x00, 0x02) + OperationRegion (OPR1, SystemMemory, 0x00, 0x01) + OperationRegion (OPR2, SystemMemory, 0x01, 0x01) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, /* Byte 0 */ 8, + F001, /* Byte 1 */ 8 + } -Method(m109,, Serialized) -{ - Method(CHCK, 3) - { - if (LNotEqual(arg0, arg1)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } - } + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F002, /* Byte 0 */ 8 + } - OperationRegion(OPR0, SystemMemory, 0x00, 0x02) - OperationRegion(OPR1, SystemMemory, 0x00, 0x01) - OperationRegion(OPR2, SystemMemory, 0x01, 0x01) + Field (OPR2, ByteAcc, NoLock, Preserve) + { + F003, /* Byte 1 */ 8 + } - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 8, // Byte 0 - f001, 8, // Byte 1 - } - Field(OPR1, ByteAcc, NoLock, Preserve) { - f002, 8, // Byte 0 - } - Field(OPR2, ByteAcc, NoLock, Preserve) { - f003, 8, // Byte 1 - } + F001 = 0x5A /* Byte 1 */ + CHCK (F001, 0x5A, 0x00) + F002 = 0xC3 /* Byte 0 */ + CHCK (F002, 0xC3, 0x01) + CHCK (F000, 0xC3, 0x02) /* Byte 0 */ + CHCK (F001, 0x5A, 0x03) /* Byte 1 */ + CHCK (F003, 0x5A, 0x04) /* Byte 1 */ + } - Store(0x5a, f001) // Byte 1 - CHCK(f001, 0x5a, 0) - - Store(0xc3, f002) // Byte 0 - CHCK(f002, 0xc3, 1) - - CHCK(f000, 0xc3, 2) // Byte 0 - - CHCK(f001, 0x5a, 3) // Byte 1 - - CHCK(f003, 0x5a, 4) // Byte 1 -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/RUN.asl index e5289e9..393f10e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0221/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 221", TCLD, 221, W017)) { - SRMT("m109") - m109() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 221", TCLD, 0xDD, W017)) + { + SRMT ("m109") + M109 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/DECL.asl index 228748c..9f1fd16 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/DECL.asl @@ -1,63 +1,62 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 222: + * + * SUMMARY: Alternating access to OpRegions of different Address Spaces issue + */ + Method (M10A, 0, Serialized) + { + Method (CHCK, 3, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR ("", ZFFF, 0x28, 0x00, 0x00, Arg0, Arg1) + } + } + + OperationRegion (OPR0, SystemMemory, 0x00, 0x01) + OperationRegion (OPR1, SystemIO, 0x00, 0x01) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F001, 8 + } + + F000 = 0x5A + CHCK (F000, 0x5A, 0x00) + F001 = 0xC3 + CHCK (F001, 0xC3, 0x01) + CHCK (F000, 0x5A, 0x02) + CHCK (F001, 0xC3, 0x03) + } -/* - * Bug 222: - * - * SUMMARY: Alternating access to OpRegions of different Address Spaces issue - */ - -Method(m10a,, Serialized) -{ - Method(CHCK, 3) - { - if (LNotEqual(arg0, arg1)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } - } - - OperationRegion(OPR0, SystemMemory, 0x00, 0x01) - OperationRegion(OPR1, SystemIO, 0x00, 0x01) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 8, - } - Field(OPR1, ByteAcc, NoLock, Preserve) { - f001, 8, - } - - Store(0x5a, f000) - CHCK(f000, 0x5a, 0) - - Store(0xc3, f001) - CHCK(f001, 0xc3, 1) - - CHCK(f000, 0x5a, 2) - - CHCK(f001, 0xc3, 3) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/RUN.asl index cbc4aac..3305e80 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0222/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 222", TCLD, 222, W017)) { - SRMT("m10a") - m10a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 222", TCLD, 0xDE, W017)) + { + SRMT ("m10a") + M10A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/DECL.asl index 0cde600..f013b21 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/DECL.asl @@ -1,104 +1,120 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 223: + * + * SUMMARY: DataTableRegion with the non-constant *String arguments + * unexpectedly causes an exception or crash + */ + Device (D223) + { + DataTableRegion (DR00, "SSDT", "", "") + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 496 + } + /* 0x1F0 == length of SSDT */ + } + + Method (M10B, 0, Serialized) + { + /* This SSDT must be identical to SSDT1 in the AcpiExec utility */ + + Name (SSDT, Buffer (0x3E) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x3E, 0x00, 0x00, 0x00, // SSDT>... + /* 0008 */ 0x02, 0x08, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x73, 0x73, 0x64, 0x74, 0x31, 0x00, 0x00, 0x00, // ssdt1... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x20, 0x06, 0x12, 0x20, 0x14, 0x19, 0x5F, 0x54, // .. .._T + /* 0028 */ 0x39, 0x38, 0x01, 0x70, 0x0D, 0x53, 0x53, 0x44, // 98.p.SSD + /* 0030 */ 0x54, 0x31, 0x20, 0x2D, 0x20, 0x5F, 0x54, 0x39, // T1 - _T9 + /* 0038 */ 0x38, 0x00, 0x5B, 0x31, 0xA4, 0x00 // 8.[1.. + }) + Method (CHCK, 3, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, Arg0, Arg1) + } + } + + Method (M000, 1, Serialized) + { + DataTableRegion (DR00, "SSDT", "", "") + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 496 + } + + /* 0x1F0 == length of SSDT */ + + CHCK (FU00, SSDT, Arg0) + } + + Method (M001, 4, Serialized) + { + DataTableRegion (DR00, Arg0, Arg1, Arg2) + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 496 + } + + /* 0x1F0 == length of SSDT */ + + CHCK (FU00, SSDT, Arg3) + } + + Name (S000, "SSDT") + Name (S001, "") + Name (S002, "") + Method (M002, 1, Serialized) + { + DataTableRegion (DR00, S000, S001, S002) + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 496 + } + + /* 0x1F0 == length of SSDT */ + + CHCK (FU00, SSDT, Arg0) + } + + CHCK (\D223.FU00, SSDT, 0x00) + M000 (0x01) + If (0x01) + { + M001 ("SSDT", "", "", 0x02) + } + Else + { + M002 (0x03) + } + } -/* - * Bug 223: - * - * SUMMARY: DataTableRegion with the non-constant *String arguments - * unexpectedly causes an exception or crash - */ - -Device(D223) { - DataTableRegion (DR00, "SSDT", "", "") - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 0x1F0} /* 0x1F0 == length of SSDT */ -} - -Method(m10b,, Serialized) -{ - /* This SSDT must be identical to SSDT1 in the AcpiExec utility */ - - Name(SSDT, Buffer(0x3E){ - 0x53,0x53,0x44,0x54,0x3E,0x00,0x00,0x00, /* 00000000 "SSDT>..." */ - 0x02,0x08,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x73,0x73,0x64,0x74,0x31,0x00,0x00,0x00, /* 00000010 "ssdt1..." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x20,0x06,0x12,0x20,0x14,0x19,0x5F,0x54, /* 00000020 " .. .._T" */ - 0x39,0x38,0x01,0x70,0x0D,0x53,0x53,0x44, /* 00000028 "98.p.SSD" */ - 0x54,0x31,0x20,0x2D,0x20,0x5F,0x54,0x39, /* 00000030 "T1 - _T9" */ - 0x38,0x00,0x5B,0x31,0xA4,0x00 /* 00000038 "8.[1.." */ - }) - - Method(CHCK, 3) - { - if (LNotEqual(arg0, arg1)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } - } - - Method(m000, 1, Serialized) { - DataTableRegion (DR00, "SSDT", "", "") - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 0x1F0} /* 0x1F0 == length of SSDT */ - - CHCK(FU00, SSDT, arg0) - } - - Method(m001, 4, Serialized) { - DataTableRegion (DR00, arg0, arg1, arg2) - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 0x1F0} /* 0x1F0 == length of SSDT */ - - CHCK(FU00, SSDT, arg3) - } - - Name(s000, "SSDT") - Name(s001, "") - Name(s002, "") - - Method(m002, 1, Serialized) { - DataTableRegion (DR00, s000, s001, s002) - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 0x1F0} /* 0x1F0 == length of SSDT */ - - CHCK(FU00, SSDT, arg0) - } - - CHCK(\D223.FU00, SSDT, 0) - - m000(1) - - if (1) { - m001("SSDT", "", "", 2) - } else { - m002(3) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/RUN.asl index d518e3f..c236388 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0223/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 223", TCLD, 223, W017)) { - SRMT("m10b") - if (y223) { - m10b() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 223", TCLD, 0xDF, W017)) + { + SRMT ("m10b") + If (Y223) + { + M10B () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/DECL.asl index eda03b5..6fd877b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/DECL.asl @@ -1,78 +1,83 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 224: + * + * SUMMARY: AcpiExec is unable to emulate access to IndexField Object + */ + Method (M10C, 0, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x0100) + Method (CHCK, 3, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR ("", ZFFF, 0x2A, 0x00, 0x00, Arg0, Arg1) + } + } -/* - * Bug 224: - * - * SUMMARY: AcpiExec is unable to emulate access to IndexField Object - */ + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + IDX0, 16, + DTA0, 16 + } -Method(m10c,, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, 256) + IndexField (IDX0, DTA0, WordAcc, NoLock, WriteAsZeros) + { + IDF0, 8, + , 4, + IDF1, 8, + IDF2, 8, + Offset (0x04), + IDF3, 8 + } - Method(CHCK, 3) - { - if (LNotEqual(arg0, arg1)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg1) - } - } + Method (M000, 3, NotSerialized) + { + Local0 = RefOf (Arg1) + DerefOf (Local0) = Arg2 + Local1 = DerefOf (Arg1) + CHCK (Local1, Arg2, Arg0) + } - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - idx0, 16, - dta0, 16, - } - IndexField(idx0, dta0, WordAcc, NoLock, WriteAsZeros) { - idf0, 8, , 4, idf1, 8, - idf2, 8, , 4, idf3, 8, - } + Method (M001, 3, NotSerialized) + { + Local1 = DerefOf (Arg1) + CHCK (Local1, Arg2, Arg0) + } - Method(m000, 3) - { - Store(Refof(arg1), Local0) + M000 (0x00, RefOf (IDF0), 0x12) + M000 (0x01, RefOf (IDF1), 0x34) + M000 (0x02, RefOf (IDF2), 0x56) + M000 (0x03, RefOf (IDF3), 0x78) + M000 (0x04, RefOf (IDF0), 0x12) + M000 (0x05, RefOf (IDF1), 0x34) + M000 (0x06, RefOf (IDF2), 0x56) + M000 (0x07, RefOf (IDF3), 0x78) + } - Store(arg2, Derefof(Local0)) - Store(Derefof(arg1), Local1) - CHCK(Local1, arg2, arg0) - } - - Method(m001, 3) - { - Store(Derefof(arg1), Local1) - CHCK(Local1, arg2, arg0) - } - - m000(0, Refof(idf0), 0x12) - m000(1, Refof(idf1), 0x34) - m000(2, Refof(idf2), 0x56) - m000(3, Refof(idf3), 0x78) - m000(4, Refof(idf0), 0x12) - m000(5, Refof(idf1), 0x34) - m000(6, Refof(idf2), 0x56) - m000(7, Refof(idf3), 0x78) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/RUN.asl index aa22f8f..38da402 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0224/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 224", TCLD, 224, W017)) { - SRMT("m10c") - m10c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 224", TCLD, 0xE0, W017)) + { + SRMT ("m10c") + M10C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/DECL.asl index 9389403..12a5eaa 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/DECL.asl @@ -1,80 +1,83 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 226: + * + * SUMMARY: Excessive data is written to the Data field if + * it is wider than Access Width of the IndexField + */ + Method (M10E, 0, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x0100) + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + IDX0, 8, + DTA0, 24 + } -/* - * Bug 226: - * - * SUMMARY: Excessive data is written to the Data field if - * it is wider than Access Width of the IndexField - */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + TOT0, 32 + } -Method(m10e,, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, 256) + IndexField (IDX0, DTA0, ByteAcc, NoLock, WriteAsZeros) + { + , 15, + IDF0, 1 + } - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - idx0, 8, - dta0, 24, - } + IDF0 = 0x03FF + Local0 = TOT0 /* \M10E.TOT0 */ + If ((Local0 != 0x8001)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, Local0, 0x8001) + } + } - Field(OPR0, ByteAcc, NoLock, Preserve) { - tot0, 32, - } + Method (M17A, 0, Serialized) + { + Name (B000, Buffer (0x40){}) + Name (B001, Buffer (0x08) + { + 0xF0, 0xDE, 0xBC, 0x9A, 0x00, 0x00, 0x00, 0x00 // ........ + }) + CreateQWordField (B000, 0x05, BF00) + BF00 = 0x123456789ABCDEF0 + If (F64) + { + If ((BF00 != 0x123456789ABCDEF0)) + { + ERR ("", ZFFF, 0x49, 0x00, 0x00, BF00, 0x123456789ABCDEF0) + } + } + ElseIf ((BF00 != B001)) + { + ERR ("", ZFFF, 0x4D, 0x00, 0x00, BF00, B001) + } + } - IndexField(idx0, dta0, ByteAcc, NoLock, WriteAsZeros) { - , 15, - idf0, 1 - } - - Store(0x3ff, idf0) - - Store(tot0, Local0) - - if (LNotEqual(Local0, 0x8001)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x8001) - } -} - -Method(m17a,, Serialized) -{ - Name(b000, Buffer(64) {}) - Name(b001, Buffer() {0xF0, 0xDE, 0xBC, 0x9A, 0, 0, 0, 0}) - - CreateQWordField(b000, 5, bf00) - Store(0x123456789abcdef0, bf00) - - if (F64) { - if (LNotEqual(bf00, 0x123456789abcdef0)) { - err("", zFFF, __LINE__, 0, 0, bf00, 0x123456789abcdef0) - } - } else { - if (LNotEqual(bf00, b001)) { - err("", zFFF, __LINE__, 0, 0, bf00, b001) - } - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/RUN.asl index e6e369b..68edae2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0226/RUN.asl @@ -1,36 +1,36 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 226", TCLD, 226, W017)) { - SRMT("m10e") - m10e() - SRMT("m17a") - m17a() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 226", TCLD, 0xE2, W017)) + { + SRMT ("m10e") + M10E () + SRMT ("m17a") + M17A () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/DECL.asl index 15ae764..18b40d7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/DECL.asl @@ -1,70 +1,61 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 228: - * - * SUMMARY: Store to the RefOf reference immediately returned by Method doesn't work - */ - - Method(mf1c) - { - return (RefOf(id12)) - } - - Method(mf1d) - { - Store(RefOf(id12), Local0) - return (Local0) - } - - Method(mf1e) - { -/* -// Removed 09/2015 -Store to method invocation is not supported - - // Case mf1c - - Store(5, mf1c()) - - if (LNotEqual(id12, 5)) { - err("", zFFF, __LINE__, 0, 0, id12, 5) - } - - // Case mf1d - - Store(6, mf1d()) - - if (LNotEqual(id12, 6)) { - err("", zFFF, __LINE__, 0, 0, id12, 6) - } -*/ - } - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 228: + * + * SUMMARY: Store to the RefOf reference immediately returned by Method doesn't work + */ + Method (MF1C, 0, NotSerialized) + { + Return (RefOf (ID12)) + } + + Method (MF1D, 0, NotSerialized) + { + Local0 = RefOf (ID12) + Return (Local0) + } + + Method (MF1E, 0, NotSerialized) + { + /* + // Removed 09/2015 + Store to method invocation is not supported + // Case mf1c + Store(5, mf1c()) + if (LNotEqual(id12, 5)) { + err("", zFFF, __LINE__, 0, 0, id12, 5) + } + // Case mf1d + Store(6, mf1d()) + if (LNotEqual(id12, 6)) { + err("", zFFF, __LINE__, 0, 0, id12, 6) + } + */ + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/RUN.asl index 7f56236..155fe0e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0228/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 228", TCLD, 228, W017)) { - SRMT("mf1e") - mf1e() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 228", TCLD, 0xE4, W017)) + { + SRMT ("mf1e") + MF1E () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/DECL.asl index 1006cb6..528c888 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/DECL.asl @@ -1,46 +1,43 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 229: + * + * SUMMARY: Clarify what is the proper behaviour in case of the zero length buffer + */ + Method (M10F, 1, Serialized) + { + Name (B000, Buffer (Arg0){}) + CH03 ("", 0x00, 0x00, 0x27, 0x00) + Local0 = (B000 + 0x00) + CH03 ("", 0x00, 0x01, 0x29, 0x00) + CH03 ("", 0x00, 0x02, 0x2B, 0x00) + ToInteger (B000, Local0) + CH04 ("", 0x00, 0x36, 0x00, 0x2D, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } -/* - * Bug 229: - * - * SUMMARY: Clarify what is the proper behaviour in case of the zero length buffer - */ - -Method(m10f, 1, Serialized) -{ - Name(b000, Buffer(Arg0) {}) - - CH03("", 0, 0x000, __LINE__, 0) - Add(b000, 0, Local0) - CH03("", 0, 0x001, __LINE__, 0) - - CH03("", 0, 0x002, __LINE__, 0) - ToInteger(b000, Local0) - CH04("", 0, 54, 0, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/RUN.asl index 2caca0f..63c8d5c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0229/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 229", TCLD, 229, W017)) { - SRMT("m10f") - m10f(0) -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 229", TCLD, 0xE5, W017)) + { + SRMT ("m10f") + M10F (0x00) + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/DECL.asl index b6d1720..2f9f3dc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/DECL.asl @@ -1,118 +1,244 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 230: - * - * SUMMARY: ReturnType argument of Method declaration is not supported - */ - -Method(m127,, Serialized) -{ - /* Data to be passed to Method */ - - Name(i000, 0xfe7cb391d65a0000) - Name(s000, "12340002") - Name(b000, Buffer() {1,2,3,4}) - Name(b001, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - Name(p000, Package() {1,2,3,4}) - - Event(e000) - Mutex(mx00, 0) - Device(d000) { Name(i000, 0xabcd0017) } - ThermalZone(tz00) {} - Processor(pr00, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - - CreateField(b001, 0, 8, bf90) - Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - Method(mmm0) {Return ("mmm0")} - - /* Method */ - - Method(m000, , , , IntObj) { Return(i000) } - Method(m001, , , , IntObj) { Return(s000) } - Method(m002, , , , IntObj) { Return(b000) } - Method(m003, , , , IntObj) { Return(p000) } - Method(m004, , , , IntObj) { Return(e000) } - Method(m005, , , , IntObj) { Return(mx00) } - Method(m006, , , , IntObj) { Return(d000) } - Method(m007, , , , IntObj) { Return(tz00) } - Method(m008, , , , IntObj) { Return(pr00) } - Method(m009, , , , IntObj) { Return(r900) } - Method(m00a, , , , IntObj) { Return(pw90) } - Method(m00b, , , , IntObj) { Return(bf90) } - Method(m00c, , , , IntObj) { Return(f900) } - Method(m00d, , , , IntObj) { Return(bn90) } - Method(m00e, , , , IntObj) { Return(if90) } - Method(m00f, , , , IntObj) { Return(mmm0) } - Method(m010, , , , IntObj) { Return(0xfe7cb391d65a0000) } - Method(m011, , , , IntObj) { Return("12340002") } - Method(m012, , , , IntObj) { Return(Buffer() {1,2,3,4}) } - Method(m013, , , , IntObj) { Return(Package() {1,2,3,4}) } - - Method(m100) - { - Store("Start of test", Debug) - - m000() - m001() - m002() - m003() - m004() - m005() - m006() - m007() - m008() - m009() - m00a() - m00b() - m00c() - m00d() - m00e() - m00f() - m010() - m011() - m012() - m013() - - Store("Finish of test", Debug) - } - - CH03("", 0, 0x000, __LINE__, 0) - m100() - - /* Expect either ASL compiler error or any AML interpreter exception */ - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 230: + * + * SUMMARY: ReturnType argument of Method declaration is not supported + */ + Method (M127, 0, Serialized) + { + /* Data to be passed to Method */ + + Name (I000, 0xFE7CB391D65A0000) + Name (S000, "12340002") + Name (B000, Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }) + Name (B001, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Event (E000) + Mutex (MX00, 0x00) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + ThermalZone (TZ00) + { + } + + Processor (PR00, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + CreateField (B001, 0x00, 0x08, BF90) + Field (R9Z0, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R9Z0, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + Method (MMM0, 0, NotSerialized) + { + Return ("mmm0") + } + + /* Method */ + + Method (M000, 0, NotSerialized) + { + Return (I000) /* \M127.I000 */ + } + + Method (M001, 0, NotSerialized) + { + Return (S000) /* \M127.S000 */ + } + + Method (M002, 0, NotSerialized) + { + Return (B000) /* \M127.B000 */ + } + + Method (M003, 0, NotSerialized) + { + Return (P000) /* \M127.P000 */ + } + + Method (M004, 0, NotSerialized) + { + Return (E000) /* \M127.E000 */ + } + + Method (M005, 0, NotSerialized) + { + Return (MX00) /* \M127.MX00 */ + } + + Method (M006, 0, NotSerialized) + { + Return (D000) /* \M127.D000 */ + } + + Method (M007, 0, NotSerialized) + { + Return (TZ00) /* \M127.TZ00 */ + } + + Method (M008, 0, NotSerialized) + { + Return (PR00) /* \M127.PR00 */ + } + + Method (M009, 0, NotSerialized) + { + Return (R900) /* \M127.R900 */ + } + + Method (M00A, 0, NotSerialized) + { + Return (PW90) /* \M127.PW90 */ + } + + Method (M00B, 0, NotSerialized) + { + Return (BF90) /* \M127.BF90 */ + } + + Method (M00C, 0, NotSerialized) + { + Return (F900) /* \M127.F900 */ + } + + Method (M00D, 0, NotSerialized) + { + Return (BN90) /* \M127.BN90 */ + } + + Method (M00E, 0, NotSerialized) + { + Return (IF90) /* \M127.IF90 */ + } + + Method (M00F, 0, NotSerialized) + { + Return (MMM0 ()) + } + + Method (M010, 0, NotSerialized) + { + Return (0xFE7CB391D65A0000) + } + + Method (M011, 0, NotSerialized) + { + Return ("12340002") + } + + Method (M012, 0, NotSerialized) + { + Return (Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }) + } + + Method (M013, 0, NotSerialized) + { + Return (Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + } + + Method (M100, 0, NotSerialized) + { + Debug = "Start of test" + M000 () + M001 () + M002 () + M003 () + M004 () + M005 () + M006 () + M007 () + M008 () + M009 () + M00A () + M00B () + M00C () + M00D () + M00E () + M00F () + M010 () + M011 () + M012 () + M013 () + Debug = "Finish of test" + } + + CH03 ("", 0x00, 0x00, 0x70, 0x00) + M100 () + /* Expect either ASL compiler error or any AML interpreter exception */ + + CH04 ("", 0x00, 0xFF, 0x00, 0x75, 0x00, 0x00) + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/RUN.asl index 9da0e1b..d44d05e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0230/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 230", TCLD, 230, W017)) { - SRMT("m127") - m127() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 230", TCLD, 0xE6, W017)) + { + SRMT ("m127") + M127 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/DECL.asl index 1836e04..7e22905 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/DECL.asl @@ -1,101 +1,149 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 231: + * + * SUMMARY: ParameterTypes argument of Method declaration is not supported + */ + Method (M128, 0, Serialized) + { + /* Data to be passed to Method */ -/* - * Bug 231: - * - * SUMMARY: ParameterTypes argument of Method declaration is not supported - */ + Name (I000, 0xFE7CB391D65A0000) + Name (S000, "12340002") + Name (B000, Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }) + Name (B001, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Event (E000) + Mutex (MX00, 0x00) + Device (D000) + { + Name (I000, 0xABCD0017) + } -Method(m128,, Serialized) -{ - /* Data to be passed to Method */ + ThermalZone (TZ00) + { + } - Name(i000, 0xfe7cb391d65a0000) - Name(s000, "12340002") - Name(b000, Buffer() {1,2,3,4}) - Name(b001, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - Name(p000, Package() {1,2,3,4}) + Processor (PR00, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } - Event(e000) - Mutex(mx00, 0) - Device(d000) { Name(i000, 0xabcd0017) } - ThermalZone(tz00) {} - Processor(pr00, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} + CreateField (B001, 0x00, 0x08, BF90) + Field (R9Z0, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } - CreateField(b001, 0, 8, bf90) - Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} + BankField (R9Z0, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } - Method(mmm0) {Return ("mmm0")} + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } - /* Method */ + Method (MMM0, 0, NotSerialized) + { + Return ("mmm0") + } - Method(m000, 1, , , , IntObj) { - Store(arg0, Debug) - } + /* Method */ - Method(m100) - { - Store("Start of test", Debug) + Method (M000, 1, NotSerialized) + { + Debug = Arg0 + } - m000(i000) - m000(s000) - m000(b000) - m000(p000) - m000(e000) - m000(mx00) - m000(d000) - m000(tz00) - m000(pr00) - m000(r900) - m000(pw90) - m000(bf90) - m000(f900) - m000(bn90) - m000(if90) - m000(mmm0) - m000(0xfe7cb391d65a0000) - m000("12340002") - m000(Buffer() {1,2,3,4}) - m000(Package() {1,2,3,4}) + Method (M100, 0, NotSerialized) + { + Debug = "Start of test" + M000 (I000) + M000 (S000) + M000 (B000) + M000 (P000) + M000 (E000) + M000 (MX00) + M000 (D000) + M000 (TZ00) + M000 (PR00) + M000 (R900) + M000 (PW90) + M000 (BF90) + M000 (F900) + M000 (BN90) + M000 (IF90) + M000 (MMM0 ()) + M000 (0xFE7CB391D65A0000) + M000 ("12340002") + M000 (Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }) + M000 (Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Debug = "Finish of test" + } - Store("Finish of test", Debug) - } + CH03 ("", 0x00, 0x00, 0x5F, 0x00) + M100 () + /* Expect either ASL compiler error or any AML interpreter exception */ - CH03("", 0, 0x000, __LINE__, 0) - m100() + CH04 ("", 0x00, 0xFF, 0x00, 0x64, 0x00, 0x00) + } - /* Expect either ASL compiler error or any AML interpreter exception */ - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/RUN.asl index 78dec1b..f9afe52 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0231/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 231", TCLD, 231, W017)) { - SRMT("m128") - m128() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 231", TCLD, 0xE7, W017)) + { + SRMT ("m128") + M128 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/DECL.asl index 6657361..feb3112 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/DECL.asl @@ -1,74 +1,71 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 238: + * + * SUMMARY: The jumping over levels in releasing mutexes is not prohibited + */ + Method (M039, 0, Serialized) + { + Mutex (MX07, 0x07) + Mutex (MX08, 0x08) + Mutex (MX09, 0x09) + Method (M000, 0, NotSerialized) + { + Acquire (MX07, 0xFFFF) + Acquire (MX08, 0xFFFF) + Acquire (MX09, 0xFFFF) + CH03 ("", 0x00, 0x00, 0x2F, 0x00) + Release (MX08) + /* + * Release(MX08) above doesn't cause exception + * but, seems, it should. + */ + CH04 ("", 0x00, 0x40, 0x00, 0x35, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + /* Also this */ -/* - * Bug 238: - * - * SUMMARY: The jumping over levels in releasing mutexes is not prohibited - */ + Release (MX07) + CH04 ("", 0x00, 0x40, 0x00, 0x39, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + /* + * Now, the Release(MX09) below causes exception, + * so we have no way to release MX09. + * + * Considered: + * 1. Both Releases above should cause AE_AML_MUTEX_ORDER + * 2. The failed Releases above should not change the current level + * 3. So, the Release below should succeed + */ + Release (MX09) + Release (MX08) + Release (MX07) + CH03 ("", 0x00, 0x03, 0x47, 0x00) + } -Method(m039,, Serialized) -{ - Mutex(MX07, 7) - Mutex(MX08, 8) - Mutex(MX09, 9) + M000 () + } - Method(m000) - { - Acquire(MX07, 0xffff) - Acquire(MX08, 0xffff) - Acquire(MX09, 0xffff) - - CH03("", 0, 0x000, __LINE__, 0) - Release(MX08) - /* - * Release(MX08) above doesn't cause exception - * but, seems, it should. - */ - CH04("", 0, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - - /* Also this */ - Release(MX07) - CH04("", 0, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - - /* - * Now, the Release(MX09) below causes exception, - * so we have no way to release MX09. - * - * Considered: - * 1. Both Releases above should cause AE_AML_MUTEX_ORDER - * 2. The failed Releases above should not change the current level - * 3. So, the Release below should succeed - */ - Release(MX09) - Release(MX08) - Release(MX07) - CH03("", 0, 0x003, __LINE__, 0) - } - m000() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/RUN.asl index 62cef8b..2c62136 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0238/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 238", TCLD, 238, W017)) { - SRMT("m039") - m039() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 238", TCLD, 0xEE, W017)) + { + SRMT ("m039") + M039 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/DECL.asl index c47067e..6b3215f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/DECL.asl @@ -1,69 +1,70 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 241: + * + * SUMMARY: Crash of AML interpreter after an exception in + * AcpiExReadDataFromField called from AcpiExResolveObjectToValue + * + * Note. The crash occurred when acpiexec is compiled in DEBUG mode. + * July 2013: Problem is fixed with change for DeRefOf operator with FieldUnits. + */ + Method (M129, 0, NotSerialized) + { + Method (M000, 1, Serialized) + { + OperationRegion (RGN1, SystemMemory, 0x0200, Arg0) + Field (RGN1, ByteAcc, NoLock, Preserve) + { + FU01, 2049 + } -/* - * Bug 241: - * - * SUMMARY: Crash of AML interpreter after an exception in - * AcpiExReadDataFromField called from AcpiExResolveObjectToValue - * - * Note. The crash occurred when acpiexec is compiled in DEBUG mode. - * July 2013: Problem is fixed with change for DeRefOf operator with FieldUnits. - */ + Local2 = RefOf (FU01) + If (CH03 ("", 0x00, 0x00, 0x32, 0x00)) + { + Return (Zero) + } -Method(m129) -{ - Method(m000, 1, Serialized) - { - OperationRegion(RGN1, SystemMemory, 0x200, arg0) + /* Read, Access out of OpRegion */ - Field(RGN1, ByteAcc, NoLock, Preserve) { - FU01, 0x801} + Local0 = DerefOf (Local2) + /* Store above should cause 2 errors: + * 1) AE_AML_REGION_LIMIT + * 2) AE_AML_NO_RETURN_VALUE + */ + If ((EXC0 == 0x02)) + { + EXC0 = 0x01 + } - Store(Refof(FU01), Local2) + CH04 ("", 0x00, 0x3E, 0x00, 0x41, 0x00, 0x00) /* AE_AML_NO_RETURN_VALUE */ + } - if (CH03("", 0, 0x000, __LINE__, 0)) { - return - } + M000 (0x0100) + } - // Read, Access out of OpRegion - Store(DeRefof(Local2), Local0) - - /* Store above should cause 2 errors: - * 1) AE_AML_REGION_LIMIT - * 2) AE_AML_NO_RETURN_VALUE - */ - if (LEqual (EXC0, 2)) - { - Store (1, EXC0) - } - CH04("", 0, 62, 0, __LINE__, 0, 0) // AE_AML_NO_RETURN_VALUE - } - - m000(0x100) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/RUN.asl index 255295a..b5167b1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0241/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 241", TCLD, 241, W017)) { - SRMT("m129") - m129() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 241", TCLD, 0xF1, W017)) + { + SRMT ("m129") + M129 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/DECL.asl index f9278ef..39c0fab 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/DECL.asl @@ -1,261 +1,271 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 242: - * - * SUMMARY: Releasing the mutex the first Acquired on the non-zero level makes Releasing the residuary mutexes of that level impossible - */ - -Method(m031,, Serialized) -{ - Mutex(T000, 0) - Mutex(T001, 0) - Mutex(T002, 0) - Mutex(T003, 0) - - Mutex(T100, 1) - Mutex(T101, 1) - Mutex(T102, 1) - Mutex(T103, 1) - - - /* - * Direct order for mutexes of level 0 - * - * STATUS: works correctly - no exceptions - */ - Method(m000) - { - Store("******** Test 0, for mutexes of level 0", Debug) - - Store("Acquiring mutexes of level 0:", Debug) - - Store(Acquire(T000, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T000 (Level 0, index 0)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T000 (Level 0, index 0)", Debug) - } - - Store(Acquire(T001, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T001 (Level 0, index 1)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T001 (Level 0, index 1)", Debug) - } - - Store(Acquire(T002, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T002 (Level 0, index 2)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T002 (Level 0, index 2)", Debug) - } - - Store(Acquire(T003, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T003 (Level 0, index 3)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T003 (Level 0, index 3)", Debug) - } - - - Store("Releasing mutexes of level 0:", Debug) - - Store("Release T000 (Level 0, index 0)", Debug) - CH03("", 0, 0x004, __LINE__, 0) - Release(T000) - CH03("", 0, 0x005, __LINE__, 0) - - Store("Release T001 (Level 0, index 1)", Debug) - CH03("", 0, 0x006, __LINE__, 0) - Release(T001) - CH03("", 0, 0x007, __LINE__, 0) - - Store("Release T002 (Level 0, index 2)", Debug) - CH03("", 0, 0x008, __LINE__, 0) - Release(T002) - CH03("", 0, 0x009, __LINE__, 0) - - Store("Release T003 (Level 0, index 3)", Debug) - CH03("", 0, 0x00a, __LINE__, 0) - Release(T003) - CH03("", 0, 0x00b, __LINE__, 0) - } - - /* - * Direct order for mutexes of level 1 - * - * STATUS: works incorrectly - has exceptions - */ - Method(m001) - { - Store("******** Test 1, for mutexes of level 1", Debug) - - Store("Acquiring mutexes of level 1:", Debug) - - Store(Acquire(T100, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T100 (Level 1, index 0)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T100 (Level 1, index 0)", Debug) - } - - Store(Acquire(T101, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T101 (Level 1, index 1)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T101 (Level 1, index 1)", Debug) - } - - Store(Acquire(T102, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T102 (Level 1, index 2)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T102 (Level 1, index 2)", Debug) - } - - Store(Acquire(T103, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T103 (Level 1, index 3)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T103 (Level 1, index 3)", Debug) - } - - - Store("Releasing mutexes of Level 1:", Debug) - - Store("Release T100 (Level 1, index 0)", Debug) - CH03("", 0, 0x010, __LINE__, 0) - Release(T100) - CH03("", 0, 0x011, __LINE__, 0) - - Store("Release T101 (Level 1, index 1)", Debug) - CH03("", 0, 0x012, __LINE__, 0) - Release(T101) - CH03("", 0, 0x013, __LINE__, 0) - - Store("Release T102 (Level 1, index 2)", Debug) - CH03("", 0, 0x014, __LINE__, 0) - Release(T102) - CH03("", 0, 0x015, __LINE__, 0) - - Store("Release T103 (Level 1, index 3)", Debug) - CH03("", 0, 0x016, __LINE__, 0) - Release(T103) - CH03("", 0, 0x017, __LINE__, 0) - } - - /* - * The test shows that no exception when the first - * Acquired mutex is Released in the last turn. - * - * STATUS: works correctly - no exception - */ - Method(m002) - { - Store("******** Test 2, for mutexes of level 1", Debug) - - Store("Acquiring mutexes of level 1:", Debug) - - Store(Acquire(T100, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T100 (Level 1, index 0)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T100 (Level 1, index 0)", Debug) - } - - Store(Acquire(T101, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T101 (Level 1, index 1)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T101 (Level 1, index 1)", Debug) - } - - Store(Acquire(T102, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T102 (Level 1, index 2)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T102 (Level 1, index 2)", Debug) - } - - Store(Acquire(T103, 0xffff), Local0) - if (Local0) { - Store("ERROR: Acquire T103 (Level 1, index 3)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire T103 (Level 1, index 3)", Debug) - } - - - Store("Releasing mutexes of Level 1:", Debug) - - Store("Release T101 (Level 1, index 1)", Debug) - CH03("", 0, 0x01c, __LINE__, 0) - Release(T101) - CH03("", 0, 0x01d, __LINE__, 0) - - Store("Release T102 (Level 1, index 2)", Debug) - CH03("", 0, 0x01e, __LINE__, 0) - Release(T102) - CH03("", 0, 0x01f, __LINE__, 0) - - Store("Release T103 (Level 1, index 3)", Debug) - CH03("", 0, 0x020, __LINE__, 0) - Release(T103) - CH03("", 0, 0x021, __LINE__, 0) - - Store("Release T100 (Level 1, index 0)", Debug) - CH03("", 0, 0x022, __LINE__, 0) - Release(T100) - CH03("", 0, 0x023, __LINE__, 0) - } - - Method(mm00) - { - m000() - m001() - m002() - } - - CH03("", 0, 0x024, __LINE__, 0) - mm00() - CH03("", 0, 0x025, __LINE__, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 242: + * + * SUMMARY: Releasing the mutex the first Acquired on the non-zero level makes Releasing the residuary mutexes of that level impossible + */ + Method (M031, 0, Serialized) + { + Mutex (T000, 0x00) + Mutex (T001, 0x00) + Mutex (T002, 0x00) + Mutex (T003, 0x00) + Mutex (T100, 0x01) + Mutex (T101, 0x01) + Mutex (T102, 0x01) + Mutex (T103, 0x01) + /* + * Direct order for mutexes of level 0 + * + * STATUS: works correctly - no exceptions + */ + Method (M000, 0, NotSerialized) + { + Debug = "******** Test 0, for mutexes of level 0" + Debug = "Acquiring mutexes of level 0:" + Local0 = Acquire (T000, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T000 (Level 0, index 0)" + ERR ("", ZFFF, 0x3E, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T000 (Level 0, index 0)" + } + + Local0 = Acquire (T001, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T001 (Level 0, index 1)" + ERR ("", ZFFF, 0x46, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T001 (Level 0, index 1)" + } + + Local0 = Acquire (T002, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T002 (Level 0, index 2)" + ERR ("", ZFFF, 0x4E, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T002 (Level 0, index 2)" + } + + Local0 = Acquire (T003, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T003 (Level 0, index 3)" + ERR ("", ZFFF, 0x56, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T003 (Level 0, index 3)" + } + + Debug = "Releasing mutexes of level 0:" + Debug = "Release T000 (Level 0, index 0)" + CH03 ("", 0x00, 0x04, 0x5F, 0x00) + Release (T000) + CH03 ("", 0x00, 0x05, 0x61, 0x00) + Debug = "Release T001 (Level 0, index 1)" + CH03 ("", 0x00, 0x06, 0x64, 0x00) + Release (T001) + CH03 ("", 0x00, 0x07, 0x66, 0x00) + Debug = "Release T002 (Level 0, index 2)" + CH03 ("", 0x00, 0x08, 0x69, 0x00) + Release (T002) + CH03 ("", 0x00, 0x09, 0x6B, 0x00) + Debug = "Release T003 (Level 0, index 3)" + CH03 ("", 0x00, 0x0A, 0x6E, 0x00) + Release (T003) + CH03 ("", 0x00, 0x0B, 0x70, 0x00) + } + + /* + * Direct order for mutexes of level 1 + * + * STATUS: works incorrectly - has exceptions + */ + Method (M001, 0, NotSerialized) + { + Debug = "******** Test 1, for mutexes of level 1" + Debug = "Acquiring mutexes of level 1:" + Local0 = Acquire (T100, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T100 (Level 1, index 0)" + ERR ("", ZFFF, 0x81, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T100 (Level 1, index 0)" + } + + Local0 = Acquire (T101, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T101 (Level 1, index 1)" + ERR ("", ZFFF, 0x89, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T101 (Level 1, index 1)" + } + + Local0 = Acquire (T102, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T102 (Level 1, index 2)" + ERR ("", ZFFF, 0x91, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T102 (Level 1, index 2)" + } + + Local0 = Acquire (T103, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T103 (Level 1, index 3)" + ERR ("", ZFFF, 0x99, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T103 (Level 1, index 3)" + } + + Debug = "Releasing mutexes of Level 1:" + Debug = "Release T100 (Level 1, index 0)" + CH03 ("", 0x00, 0x10, 0xA2, 0x00) + Release (T100) + CH03 ("", 0x00, 0x11, 0xA4, 0x00) + Debug = "Release T101 (Level 1, index 1)" + CH03 ("", 0x00, 0x12, 0xA7, 0x00) + Release (T101) + CH03 ("", 0x00, 0x13, 0xA9, 0x00) + Debug = "Release T102 (Level 1, index 2)" + CH03 ("", 0x00, 0x14, 0xAC, 0x00) + Release (T102) + CH03 ("", 0x00, 0x15, 0xAE, 0x00) + Debug = "Release T103 (Level 1, index 3)" + CH03 ("", 0x00, 0x16, 0xB1, 0x00) + Release (T103) + CH03 ("", 0x00, 0x17, 0xB3, 0x00) + } + + /* + * The test shows that no exception when the first + * Acquired mutex is Released in the last turn. + * + * STATUS: works correctly - no exception + */ + Method (M002, 0, NotSerialized) + { + Debug = "******** Test 2, for mutexes of level 1" + Debug = "Acquiring mutexes of level 1:" + Local0 = Acquire (T100, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T100 (Level 1, index 0)" + ERR ("", ZFFF, 0xC5, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T100 (Level 1, index 0)" + } + + Local0 = Acquire (T101, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T101 (Level 1, index 1)" + ERR ("", ZFFF, 0xCD, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T101 (Level 1, index 1)" + } + + Local0 = Acquire (T102, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T102 (Level 1, index 2)" + ERR ("", ZFFF, 0xD5, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T102 (Level 1, index 2)" + } + + Local0 = Acquire (T103, 0xFFFF) + If (Local0) + { + Debug = "ERROR: Acquire T103 (Level 1, index 3)" + ERR ("", ZFFF, 0xDD, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire T103 (Level 1, index 3)" + } + + Debug = "Releasing mutexes of Level 1:" + Debug = "Release T101 (Level 1, index 1)" + CH03 ("", 0x00, 0x1C, 0xE6, 0x00) + Release (T101) + CH03 ("", 0x00, 0x1D, 0xE8, 0x00) + Debug = "Release T102 (Level 1, index 2)" + CH03 ("", 0x00, 0x1E, 0xEB, 0x00) + Release (T102) + CH03 ("", 0x00, 0x1F, 0xED, 0x00) + Debug = "Release T103 (Level 1, index 3)" + CH03 ("", 0x00, 0x20, 0xF0, 0x00) + Release (T103) + CH03 ("", 0x00, 0x21, 0xF2, 0x00) + Debug = "Release T100 (Level 1, index 0)" + CH03 ("", 0x00, 0x22, 0xF5, 0x00) + Release (T100) + CH03 ("", 0x00, 0x23, 0xF7, 0x00) + } + + Method (MM00, 0, NotSerialized) + { + M000 () + M001 () + M002 () + } + + CH03 ("", 0x00, 0x24, 0x0101, 0x00) + MM00 () + CH03 ("", 0x00, 0x25, 0x0103, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/RUN.asl index 215ef88..55e2bfc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0242/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 242", TCLD, 242, W017)) { - SRMT("m031") - m031() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 242", TCLD, 0xF2, W017)) + { + SRMT ("m031") + M031 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/DECL.asl index 24b0f89..9fd0ef2 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/DECL.asl @@ -1,115 +1,123 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 243: + * + * SUMMARY: The normal work with mutexes is broken after the mutex Release order violation + */ + Method (M02F, 0, Serialized) + { + Mutex (T500, 0x05) + Mutex (T600, 0x06) + Mutex (T700, 0x07) + Method (M000, 0, NotSerialized) + { + Debug = "******** Test started" + /* (1) */ -/* - * Bug 243: - * - * SUMMARY: The normal work with mutexes is broken after the mutex Release order violation - */ + Debug = "Acquiring mutex of level 5:" + Local0 = Acquire (T500, 0xFFFF) + If (Local0) + { + Debug = "!!!!!!!! ERROR 0: Acquire T500 (Level 5, index 0)" + ERR ("", ZFFF, 0x32, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquired T500 (Level 5, index 0)" + } -Method(m02f,, Serialized) -{ - Mutex(T500, 5) - Mutex(T600, 6) - Mutex(T700, 7) + /* (2) */ - Method(m000) - { - Store("******** Test started", Debug) + Debug = "Acquiring mutex of level 6:" + Local0 = Acquire (T600, 0xFFFF) + If (Local0) + { + Debug = "!!!!!!!! ERROR 1: Acquire T600 (Level 6, index 0)" + ERR ("", ZFFF, 0x3C, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquired T600 (Level 6, index 0)" + } - /* (1) */ - Store("Acquiring mutex of level 5:", Debug) - Store(Acquire(T500, 0xffff), Local0) - if (Local0) { - Store("!!!!!!!! ERROR 0: Acquire T500 (Level 5, index 0)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquired T500 (Level 5, index 0)", Debug) - } + /* (3) */ - /* (2) */ - Store("Acquiring mutex of level 6:", Debug) - Store(Acquire(T600, 0xffff), Local0) - if (Local0) { - Store("!!!!!!!! ERROR 1: Acquire T600 (Level 6, index 0)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquired T600 (Level 6, index 0)", Debug) - } + Debug = "Run Release of mutex of level 5 - exception AE_AML_MUTEX_ORDER is expected on it!" + Debug = "Release T500 (Level 5, index 0)" + Release (T500) + /* + * If no exception there: + * ERROR: NO exception though expected! (it is the contents of bug 238) + */ + CH04 ("", 0x00, 0x40, 0x00, 0x49, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + /* (4) */ - /* (3) */ - Store("Run Release of mutex of level 5 - exception AE_AML_MUTEX_ORDER is expected on it!", Debug) - Store("Release T500 (Level 5, index 0)", Debug) - Release(T500) - /* - * If no exception there: - * ERROR: NO exception though expected! (it is the contents of bug 238) - */ - CH04("", 0, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER + Debug = "Acquiring mutex of level 7:" + Local0 = Acquire (T700, 0xFFFF) + If (Local0) + { + Debug = "!!!!!!!! ERROR 3: Acquire T700 (Level 7, index 0)" + ERR ("", ZFFF, 0x50, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquired T700 (Level 7, index 0)" + Debug = "Current level is equal to 7!" + } - /* (4) */ - Store("Acquiring mutex of level 7:", Debug) - Store(Acquire(T700, 0xffff), Local0) - if (Local0) { - Store("!!!!!!!! ERROR 3: Acquire T700 (Level 7, index 0)", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquired T700 (Level 7, index 0)", Debug) - Store("Current level is equal to 7!", Debug) - } - CH03("", 0, 0x004, __LINE__, 0) + CH03 ("", 0x00, 0x04, 0x55, 0x00) + /* (5) */ - /* (5) */ - Store("Releasing the mutex of the current level: T700 (Level 7, index 0)", Debug) - Release(T700) - CH03("", 0, 0x005, __LINE__, 0) + Debug = "Releasing the mutex of the current level: T700 (Level 7, index 0)" + Release (T700) + CH03 ("", 0x00, 0x05, 0x5A, 0x00) + /* + * (6) + * + * AE_AML_MUTEX_ORDER exception here which takes place + * is an essence of this bug 243. + */ + Debug = "Releasing mutex of level 6: T600 (Level 6, index 0)" + Release (T600) + CH03 ("", 0x00, 0x06, 0x64, 0x00) + /* (7) */ - /* - * (6) - * - * AE_AML_MUTEX_ORDER exception here which takes place - * is an essence of this bug 243. - */ - Store("Releasing mutex of level 6: T600 (Level 6, index 0)", Debug) - Release(T600) - CH03("", 0, 0x006, __LINE__, 0) + Debug = "Releasing mutex of level 5: T500 (Level 5, index 0)" + Release (T500) + CH03 ("", 0x00, 0x07, 0x69, 0x00) + } - /* (7) */ - Store("Releasing mutex of level 5: T500 (Level 5, index 0)", Debug) - Release(T500) - CH03("", 0, 0x007, __LINE__, 0) - } + Method (MM00, 0, NotSerialized) + { + M000 () + } - Method(mm00) - { - m000() - } - - mm00() -} + MM00 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/RUN.asl index 4deebcb..d8df15b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0243/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 243", TCLD, 243, W017)) { - SRMT("m02f") - m02f() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 243", TCLD, 0xF3, W017)) + { + SRMT ("m02f") + M02F () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/DECL.asl index f3e6854..8e7ff69 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/DECL.asl @@ -1,372 +1,329 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 244: - * - * SUMMARY: Acquire/Release in a global level AML code is not valid, - * removed from test suite. - */ - - //Mutex(T804, 8) - //Mutex(T805, 8) - //Mutex(T806, 8) - //Mutex(T807, 8) - - /* - * These declarations are used for to check the Acquire - * and Release operations in a global level AML code. - */ - //Name(i101, 0) // non-zero means that this test was run - //Name(i104, 1) - //Name(i105, 1) - //Name(i106, 1) - //Name(i107, 1) - - /* - Method(m137) - { - Store(1, i101) - - Store("m137 started", Debug) - - if (LNot(i104)) { - Release(T804) - } - - Store("m137 completed", Debug) - - return (1) - } - - Method(m13e) - { - Store(1, i101) - - Store("m13e started", Debug) - - Store(Acquire(T805, 0xffff), i105) - - Store("m13e completed", Debug) - - return (1) - } - - Method(m13f) - { - Store(1, i101) - - Store("m13f started", Debug) - - if (LNot(i105)) { - Release(T805) - } - - Store("m13f completed", Debug) - - return (1) - } - - Method(m140) - { - Store(1, i101) - - Store("m140 started", Debug) - - Store(Acquire(T807, 0xffff), i107) - - Store("m140 completed", Debug) - - return (1) - } - */ - /* Acquire/Release T804 */ - - //Name(b11c, Buffer(Add(1, Store(Acquire(T804, 0xffff), i104))){0}) - //Name(b11d, Buffer(m137()){0}) - - - /* Acquire/Release T805 */ - - //Name(b11e, Buffer(m13e()){0}) - //Name(b11f, Buffer(m13f()){0}) - - /* Acquire T806 */ - - //Name(b120, Buffer(Add(1, Store(Acquire(T806, 0xffff), i106))){0}) - - /* Acquire T807 */ - - //Name(b121, Buffer(m140()){0}) - - -/* - * m03c - check, register errors and reset the global level execution exception, - * set up id01 to non-zero in error case. - */ -//Name(i108, 0) -//Name(BUF2, Buffer(m03c()){}) -/* -Method(m03c) -{ - if (CH03("", 0, 0x000, __LINE__, 0)) - { - Store(1, i108) - } -} -*/ -Method(m02e) -{ -/* - Method(m0b9) - { - if (i108) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - if (LNot(i101)) { - Store("******** Test was not run !!!!!!!!!!!!!", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - return - } - - Store("******** Test started", Debug) - - CH03("", 0, 0x003, __LINE__, 0) - - - if (i104) { - Store("!!!!!!!! ERROR 1: Acquire(T804, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire(T804, 0xffff)", Debug) - } - - if (i105) { - Store("!!!!!!!! ERROR 2: Acquire(T805, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire(T805, 0xffff)", Debug) - } - - Release(T804) - CH04("", 0, 65, 0, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - Release(T805) - CH04("", 0, 65, 0, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - // Release T807 - - if (LNot(i107)) { - Release(T807) - } else { - Store("!!!!!!!! ERROR 7: Acquire(T807, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - CH03("", 0, 0x009, __LINE__, 0) - - // Release T806 - - if (LNot(i106)) { - Release(T806) - } else { - Store("!!!!!!!! ERROR 5: Acquire(T806, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - CH03("", 0, 0x00b, __LINE__, 0) - - Store("******** Test finished", Debug) - } - - Method(mm00) - { - m0b9() - } - - mm00() -*/ -} - -Method(m030,, Serialized) -{ - - Mutex(T804, 8) - Mutex(T805, 8) - Mutex(T806, 8) - Mutex(T807, 8) - - /* - * These declarations are used for to check the Acquire - * and Release operations in a global level AML code. - */ - Name(i101, 0) // non-zero means that this test was run - Name(i104, 1) - Name(i105, 1) - Name(i106, 1) - Name(i107, 1) - - Method(m137) - { - Store(1, i101) - - Store("m137 started", Debug) - - if (LNot(i104)) { - Release(T804) - } - - Store("m137 completed", Debug) - - return (1) - } - - Method(m13e) - { - Store(1, i101) - - Store("m13e started", Debug) - - Store(Acquire(T805, 0xffff), i105) - - Store("m13e completed", Debug) - - return (1) - } - - Method(m13f) - { - Store(1, i101) - - Store("m13f started", Debug) - - if (LNot(i105)) { - Release(T805) - } - - Store("m13f completed", Debug) - - return (1) - } - - Method(m140) - { - Store(1, i101) - - Store("m140 started", Debug) - - Store(Acquire(T807, 0xffff), i107) - - Store("m140 completed", Debug) - - return (1) - } - - /* Acquire/Release T804 */ - - Name(b11c, Buffer(Add(1, Store(Acquire(T804, 0xffff), i104))){0}) - Name(b11d, Buffer(m137()){0}) - - - /* Acquire/Release T805 */ - - Name(b11e, Buffer(m13e()){0}) - Name(b11f, Buffer(m13f()){0}) - - /* Acquire T806 */ - - Name(b120, Buffer(Add(1, Store(Acquire(T806, 0xffff), i106))){0}) - - /* Acquire T807 */ - - Name(b121, Buffer(m140()){0}) - - - Method(m0b9) - { - if (LNot(i101)) { - Store("******** Test was not run !!!!!!!!!!!!!", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - return - } - - Store("******** Test started", Debug) - - CH03("", 0, 0x001, __LINE__, 0) - - - if (i104) { - Store("!!!!!!!! ERROR 1: Acquire(T804, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire(T804, 0xffff)", Debug) - } - - if (i105) { - Store("!!!!!!!! ERROR 2: Acquire(T805, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } else { - Store("Ok: Acquire(T805, 0xffff)", Debug) - } - - Release(T804) - CH04("", 0, 65, 0, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - Release(T805) - CH04("", 0, 65, 0, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - /* Release T807 */ - - if (LNot(i107)) { - Release(T807) - } else { - Store("!!!!!!!! ERROR 7: Acquire(T807, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - CH03("", 0, 0x007, __LINE__, 0) - - /* Release T806 */ - - if (LNot(i106)) { - Release(T806) - } else { - Store("!!!!!!!! ERROR 5: Acquire(T806, 0xffff) failed", Debug) - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - CH03("", 0, 0x009, __LINE__, 0) - - Store("******** Test finished", Debug) - } - - Method(mm00) - { - m0b9() - } - - mm00() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 244: + * + * SUMMARY: Acquire/Release in a global level AML code is not valid, + * removed from test suite. + */ + /*Mutex(T804, 8) */ + /*Mutex(T805, 8) */ + /*Mutex(T806, 8) */ + /*Mutex(T807, 8) */ + /* + * These declarations are used for to check the Acquire + * and Release operations in a global level AML code. + */ + /*Name(i101, 0) // non-zero means that this test was run */ + /*Name(i104, 1) */ + /*Name(i105, 1) */ + /*Name(i106, 1) */ + /*Name(i107, 1) */ + /* + Method(m137) + { + Store(1, i101) + Store("m137 started", Debug) + if (LNot(i104)) { + Release(T804) + } + Store("m137 completed", Debug) + return (1) + } + Method(m13e) + { + Store(1, i101) + Store("m13e started", Debug) + Store(Acquire(T805, 0xffff), i105) + Store("m13e completed", Debug) + return (1) + } + Method(m13f) + { + Store(1, i101) + Store("m13f started", Debug) + if (LNot(i105)) { + Release(T805) + } + Store("m13f completed", Debug) + return (1) + } + Method(m140) + { + Store(1, i101) + Store("m140 started", Debug) + Store(Acquire(T807, 0xffff), i107) + Store("m140 completed", Debug) + return (1) + } + */ + /* Acquire/Release T804 */ + /*Name(b11c, Buffer(Add(1, Store(Acquire(T804, 0xffff), i104))){0}) */ + /*Name(b11d, Buffer(m137()){0}) */ + /* Acquire/Release T805 */ + /*Name(b11e, Buffer(m13e()){0}) */ + /*Name(b11f, Buffer(m13f()){0}) */ + /* Acquire T806 */ + /*Name(b120, Buffer(Add(1, Store(Acquire(T806, 0xffff), i106))){0}) */ + /* Acquire T807 */ + /*Name(b121, Buffer(m140()){0}) */ + /* + * m03c - check, register errors and reset the global level execution exception, + * set up id01 to non-zero in error case. + */ + /*Name(i108, 0) */ + /*Name(BUF2, Buffer(m03c()){}) */ + /* + Method(m03c) + { + if (CH03("", 0, 0x000, __LINE__, 0)) + { + Store(1, i108) + } + } + */ + Method (M02E, 0, NotSerialized) + { + /* + Method(m0b9) + { + if (i108) { + err("", zFFF, __LINE__, 0, 0, 0, 0) + } + if (LNot(i101)) { + Store("******** Test was not run !!!!!!!!!!!!!", Debug) + err("", zFFF, __LINE__, 0, 0, 0, 0) + return + } + Store("******** Test started", Debug) + CH03("", 0, 0x003, __LINE__, 0) + if (i104) { + Store("!!!!!!!! ERROR 1: Acquire(T804, 0xffff) failed", Debug) + err("", zFFF, __LINE__, 0, 0, 0, 0) + } else { + Store("Ok: Acquire(T804, 0xffff)", Debug) + } + if (i105) { + Store("!!!!!!!! ERROR 2: Acquire(T805, 0xffff) failed", Debug) + err("", zFFF, __LINE__, 0, 0, 0, 0) + } else { + Store("Ok: Acquire(T805, 0xffff)", Debug) + } + Release(T804) + CH04("", 0, 65, 0, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED + Release(T805) + CH04("", 0, 65, 0, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED + // Release T807 + if (LNot(i107)) { + Release(T807) + } else { + Store("!!!!!!!! ERROR 7: Acquire(T807, 0xffff) failed", Debug) + err("", zFFF, __LINE__, 0, 0, 0, 0) + } + CH03("", 0, 0x009, __LINE__, 0) + // Release T806 + if (LNot(i106)) { + Release(T806) + } else { + Store("!!!!!!!! ERROR 5: Acquire(T806, 0xffff) failed", Debug) + err("", zFFF, __LINE__, 0, 0, 0, 0) + } + CH03("", 0, 0x00b, __LINE__, 0) + Store("******** Test finished", Debug) + } + Method(mm00) + { + m0b9() + } + mm00() + */ + } + + Method (M030, 0, Serialized) + { + Mutex (T804, 0x08) + Mutex (T805, 0x08) + Mutex (T806, 0x08) + Mutex (T807, 0x08) + /* + * These declarations are used for to check the Acquire + * and Release operations in a global level AML code. + */ + Name (I101, 0x00) /* non-zero means that this test was run */ + Name (I104, 0x01) + Name (I105, 0x01) + Name (I106, 0x01) + Name (I107, 0x01) + Method (M137, 0, NotSerialized) + { + I101 = 0x01 + Debug = "m137 started" + If (!I104) + { + Release (T804) + } + + Debug = "m137 completed" + Return (0x01) + } + + Method (M13E, 0, NotSerialized) + { + I101 = 0x01 + Debug = "m13e started" + I105 = Acquire (T805, 0xFFFF) + Debug = "m13e completed" + Return (0x01) + } + + Method (M13F, 0, NotSerialized) + { + I101 = 0x01 + Debug = "m13f started" + If (!I105) + { + Release (T805) + } + + Debug = "m13f completed" + Return (0x01) + } + + Method (M140, 0, NotSerialized) + { + I101 = 0x01 + Debug = "m140 started" + I107 = Acquire (T807, 0xFFFF) + Debug = "m140 completed" + Return (0x01) + } + + /* Acquire/Release T804 */ + + Name (B11C, Buffer ((0x01 + I104 = Acquire (T804, 0xFFFF))) + { + 0x00 // . + }) + Name (B11D, Buffer (M137 ()) + { + 0x00 // . + }) + /* Acquire/Release T805 */ + + Name (B11E, Buffer (M13E ()) + { + 0x00 // . + }) + Name (B11F, Buffer (M13F ()) + { + 0x00 // . + }) + /* Acquire T806 */ + + Name (B120, Buffer ((0x01 + I106 = Acquire (T806, 0xFFFF))) + { + 0x00 // . + }) + /* Acquire T807 */ + + Name (B121, Buffer (M140 ()) + { + 0x00 // . + }) + Method (M0B9, 0, NotSerialized) + { + If (!I101) + { + Debug = "******** Test was not run !!!!!!!!!!!!!" + ERR ("", ZFFF, 0x0139, 0x00, 0x00, 0x00, 0x00) + Return (Zero) + } + + Debug = "******** Test started" + CH03 ("", 0x00, 0x01, 0x013F, 0x00) + If (I104) + { + Debug = "!!!!!!!! ERROR 1: Acquire(T804, 0xffff) failed" + ERR ("", ZFFF, 0x0144, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire(T804, 0xffff)" + } + + If (I105) + { + Debug = "!!!!!!!! ERROR 2: Acquire(T805, 0xffff) failed" + ERR ("", ZFFF, 0x014B, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Debug = "Ok: Acquire(T805, 0xffff)" + } + + Release (T804) + CH04 ("", 0x00, 0x41, 0x00, 0x0151, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + Release (T805) + CH04 ("", 0x00, 0x41, 0x00, 0x0154, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + /* Release T807 */ + + If (!I107) + { + Release (T807) + } + Else + { + Debug = "!!!!!!!! ERROR 7: Acquire(T807, 0xffff) failed" + ERR ("", ZFFF, 0x015C, 0x00, 0x00, 0x00, 0x00) + } + + CH03 ("", 0x00, 0x07, 0x015E, 0x00) + /* Release T806 */ + + If (!I106) + { + Release (T806) + } + Else + { + Debug = "!!!!!!!! ERROR 5: Acquire(T806, 0xffff) failed" + ERR ("", ZFFF, 0x0166, 0x00, 0x00, 0x00, 0x00) + } + + CH03 ("", 0x00, 0x09, 0x0168, 0x00) + Debug = "******** Test finished" + } + + Method (MM00, 0, NotSerialized) + { + M0B9 () + } + + MM00 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/RUN.asl index 3dad381..1be01d1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0244/RUN.asl @@ -1,36 +1,36 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 244", TCLD, 244, W017)) { - SRMT("m02e") - m02e() - SRMT("m030") - m030() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 244", TCLD, 0xF4, W017)) + { + SRMT ("m02e") + M02E () + SRMT ("m030") + M030 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/DECL.asl index 5f31f7e..09653ec 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/DECL.asl @@ -1,67 +1,76 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 246: + * + * SUMMARY: Switch implementation can cause AE_ALREADY_EXISTS exception when Switch + * is within While + */ + Method (M17B, 0, Serialized) + { + Local0 = 0x02 + Local1 = 0x00 + Local2 = 0x00 + While (Local0) + { + If (CH03 ("", 0x00, Local2, 0x2B, 0x00)) + { + Return (Zero) + } -/* - * Bug 246: - * - * SUMMARY: Switch implementation can cause AE_ALREADY_EXISTS exception when Switch - * is within While - */ + Local2++ + Switch (ToInteger (Local0)) + { + Case (0x01) + { + Debug = "Case 1" + Local1 += 0x01 + } + Case (0x02) + { + Debug = "Case 2" + Local1 += 0x02 + } -Method(m17b, 0, Serialized) -{ - Store(2, Local0) - Store(0, Local1) - Store(0x000, Local2) + } - while (Local0) { - if (CH03("", 0, Local2, __LINE__, 0)) { - return - } - Increment(Local2) - switch (ToInteger (Local0)) { - case (1) { - Store("Case 1", Debug) - Add(Local1, 1, Local1) - } - case (2) { - Store("Case 2", Debug) - Add(Local1, 2, Local1) - } - } - if (CH03("", 0, Local2, __LINE__, 0)) { - return - } - Increment(Local2) - Decrement(Local0) - } + If (CH03 ("", 0x00, Local2, 0x39, 0x00)) + { + Return (Zero) + } + + Local2++ + Local0-- + } + + If ((Local1 != 0x03)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, Local1, 0x03) + } + } - if (LNotEqual(Local1, 3)) { - err("", zFFF, __LINE__, 0, 0, Local1, 3) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/RUN.asl index 83c3323..c1ba8ad 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0246/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 246", TCLD, 246, W017)) { - SRMT("m17b") - m17b() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 246", TCLD, 0xF6, W017)) + { + SRMT ("m17b") + M17B () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/DECL.asl index ffe723c..18da894 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/DECL.asl @@ -1,99 +1,117 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 247: + * + * SUMMARY: ASL compiler incorrectly implements Break within Switch + */ + Method (M17C, 0, Serialized) + { + Name (ERRN, 0x00) + Method (M000, 3, Serialized) + { + Name (CH10, 0x00) + Name (CH11, 0x00) + Name (CH20, 0x00) + Name (CH21, 0x00) + Debug = Arg0 + Local0 = 0x02 + While (Local0) + { + If (CH03 ("", 0x00, ERRN, 0x32, 0x00)) + { + Return (Zero) + } -/* - * Bug 247: - * - * SUMMARY: ASL compiler incorrectly implements Break within Switch - */ + ERRN++ + Switch (Local0) + { + Case (0x01) + { + If (Arg1) + { + CH10 = 0x01 + Break + } -Method(m17c,, Serialized) -{ - Name(ERRN, 0x000) + CH11 = 0x01 + } + Case (0x02) + { + If (Arg2) + { + CH20 = 0x01 + Break + } - Method(m000, 3) - { - Name(CH10, 0) - Name(CH11, 0) - Name(CH20, 0) - Name(CH21, 0) + CH21 = 0x01 + } - Store(arg0, Debug) - Store(2, Local0) + } - while (Local0) { - if (CH03("", 0, ERRN, __LINE__, 0)) { - return - } - Increment(ERRN) - switch (Local0) { - case (1) { - if (Arg1) { - Store(1, CH10) - Break - } - Store(1, CH11) - } - case (2) { - if (Arg2) { - Store(1, CH20) - Break - } - Store(1, CH21) - } - } - if (CH03("", 0, ERRN, __LINE__, 0)) { - return - } - Increment(ERRN) - Decrement(Local0) - } + If (CH03 ("", 0x00, ERRN, 0x46, 0x00)) + { + Return (Zero) + } - if (LNotEqual(CH10, Arg1)) { - err("", zFFF, __LINE__, 0, 0, CH10, Arg1) - } - Increment(ERRN) - if (LEqual(CH11, Arg1)) { - err("", zFFF, __LINE__, 0, 0, CH11, Arg1) - } - Increment(ERRN) - if (LNotEqual(CH20, Arg2)) { - err("", zFFF, __LINE__, 0, 0, CH20, Arg2) - } - Increment(ERRN) - if (LEqual(CH21, Arg2)) { - err("", zFFF, __LINE__, 0, 0, CH21, Arg2) - } - Increment(ERRN) - } + ERRN++ + Local0-- + } + + If ((CH10 != Arg1)) + { + ERR ("", ZFFF, 0x4E, 0x00, 0x00, CH10, Arg1) + } + + ERRN++ + If ((CH11 == Arg1)) + { + ERR ("", ZFFF, 0x52, 0x00, 0x00, CH11, Arg1) + } + + ERRN++ + If ((CH20 != Arg2)) + { + ERR ("", ZFFF, 0x56, 0x00, 0x00, CH20, Arg2) + } + + ERRN++ + If ((CH21 == Arg2)) + { + ERR ("", ZFFF, 0x5A, 0x00, 0x00, CH21, Arg2) + } + + ERRN++ + } + + M000 ("No Breaks", 0x00, 0x00) + M000 ("Break 2", 0x00, 0x01) + M000 ("Break 1", 0x01, 0x00) + M000 ("2 Breaks", 0x01, 0x01) + } - m000("No Breaks", 0, 0) - m000("Break 2", 0, 1) - m000("Break 1", 1, 0) - m000("2 Breaks", 1, 1) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/RUN.asl index d7914b8..b63db97 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0247/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 247", TCLD, 247, W017)) { - SRMT("m17c") - m17c() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 247", TCLD, 0xF7, W017)) + { + SRMT ("m17c") + M17C () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/DECL.asl index 62d164d..d9af6ea 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/DECL.asl @@ -1,225 +1,224 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 248: - * - * SUMMARY: Incorrect ReferenceCount on Switch operation - */ - -Method(m02d) -{ - /* - * NoOp - - * all them are for tracking only - to simplify debugging - */ - - Method(m003, 1, Serialized) - { - NoOp - - Switch (ToInteger (arg0)) { - Case (0) { - Store("m003", debug) - } - } - - NoOp - } - - Method(m004, 1) - { - NoOp - - if (arg0) { - Store("m004", debug) - } - - NoOp - } - - Method(m1a8, 2) - { - if (arg1) { - m003(arg0) - } else { - m004(arg0) - } - } - - Method(m1a9,, Serialized) - { - Name(sw00, 1) - Name(hg00, 0) // if non-zero - the test hangs - - Name(p91e, Package() {0xabcd0000}) - - if (1) { - Store(Index(p91e, 0, Local1), Local0) - } else { - Store(0xabcd0000, Local0) - Store(0xabcd0001, Local1) - } - - if (LNotEqual(DerefOf(Local0), 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, DerefOf(Local0), 0xabcd0000) - } - - Store("============== sit 0 (Local0):", debug) - m1a8(Local0, sw00) - - /* - * At this point, after returning from m1a8 - * for the non-zero sw00, the object attached - * to Local0 has been deleted. It is the essence - * of the bug. - */ - - if (hg00) { - - /* - * To show visually the consequences of the anomaly - * run this code. It causes hang. - */ - - Store("============== sit 1 (Local1):", debug) - m1a8(Local1, sw00) - - Store("============== sit 2:", debug) - - Store(ObjectType(Local0), Local7) - Store(Local7, debug) - - Store(ObjectType(Local1), Local7) - Store(Local7, debug) - - Store(Local0, debug) - Store(Local1, debug) - } - - Store("============== before checking:", debug) - - if (LNotEqual(DerefOf(Local0), 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, DerefOf(Local0), 0xabcd0000) - } - - Store("============== end of test", debug) - } - - Method(mm00) { - m1a9() - } - - CH03("", 0, 0x002, __LINE__, 0) - mm00() - - /* Check opcode of the last exception */ - CH04("", 2, 47, 0, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -/* - * It is Functional:Reference:ref07.asl:Method(m1d5) - */ -Method(m03d,, Serialized) -{ - Name(i001, 0) - Name(p000, Package(2) {0x77, 0x88}) - - Name(sw00, 1) - - Name(hg00, 1) // if non-zero - the test hangs - Name(hg01, 1) // if non-zero - the test hangs - Name(hg02, 1) // if non-zero - the test hangs - - CH03("", 0, 184, __LINE__, 0) - - CopyObject(Index(p000, 1, Local0), i001) - - CH03("", 0, 185, __LINE__, 0) - - // Type of i001 should be already IRef here, - // so, don't expect exception. - - Store(Index(p000, 0, Local0), i001) - - CH03("", 0, 186, __LINE__, 0) - - Add(Local0, 1, Local7) - - if (y248) { - Store(1, hg00) - Store(1, hg01) - Store(1, hg02) - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 248: + * + * SUMMARY: Incorrect ReferenceCount on Switch operation + */ + Method (M02D, 0, NotSerialized) + { + /* + * NoOp - + * all them are for tracking only - to simplify debugging + */ + Method (M003, 1, Serialized) + { + Noop + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Debug = "m003" + } + + } + + Noop + } + + Method (M004, 1, NotSerialized) + { + Noop + If (Arg0) + { + Debug = "m004" + } + + Noop + } + + Method (M1A8, 2, NotSerialized) + { + If (Arg1) + { + M003 (Arg0) + } + Else + { + M004 (Arg0) + } + } + + Method (M1A9, 0, Serialized) + { + Name (SW00, 0x01) + Name (HG00, 0x00) /* if non-zero - the test hangs */ + Name (P91E, Package (0x01) + { + 0xABCD0000 + }) + If (0x01) + { + Local0 = Local1 = P91E [0x00] + } + Else + { + Local0 = 0xABCD0000 + Local1 = 0xABCD0001 + } + + If ((DerefOf (Local0) != 0xABCD0000)) + { + ERR ("", ZFFF, 0x5A, 0x00, 0x00, DerefOf (Local0), 0xABCD0000) + } + + Debug = "============== sit 0 (Local0):" + M1A8 (Local0, SW00) + /* + * At this point, after returning from m1a8 + * for the non-zero sw00, the object attached + * to Local0 has been deleted. It is the essence + * of the bug. + */ + If (HG00) + { + /* + * To show visually the consequences of the anomaly + * run this code. It causes hang. + */ + Debug = "============== sit 1 (Local1):" + M1A8 (Local1, SW00) + Debug = "============== sit 2:" + Local7 = ObjectType (Local0) + Debug = Local7 + Local7 = ObjectType (Local1) + Debug = Local7 + Debug = Local0 + Debug = Local1 + } + + Debug = "============== before checking:" + If ((DerefOf (Local0) != 0xABCD0000)) + { + ERR ("", ZFFF, 0x80, 0x00, 0x00, DerefOf (Local0), 0xABCD0000) + } + + Debug = "============== end of test" + } + + Method (MM00, 0, NotSerialized) + { + M1A9 () + } + + CH03 ("", 0x00, 0x02, 0x8A, 0x00) + MM00 () + /* Check opcode of the last exception */ + + CH04 ("", 0x02, 0x2F, 0x00, 0x8E, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + /* + * It is Functional:Reference:ref07.asl:Method(m1d5) + */ + Method (M03D, 0, Serialized) + { + Name (I001, 0x00) + Name (P000, Package (0x02) + { + 0x77, + 0x88 + }) + Name (SW00, 0x01) + Name (HG00, 0x01) /* if non-zero - the test hangs */ + Name (HG01, 0x01) /* if non-zero - the test hangs */ + Name (HG02, 0x01) /* if non-zero - the test hangs */ + CH03 ("", 0x00, 0xB8, 0x9F, 0x00) + CopyObject (Local0 = P000 [0x01], I001) /* \M03D.I001 */ + CH03 ("", 0x00, 0xB9, 0xA3, 0x00) + /* Type of i001 should be already IRef here, */ + /* so, don't expect exception. */ + I001 = Local0 = P000 [0x00] + CH03 ("", 0x00, 0xBA, 0xAA, 0x00) + Local7 = (Local0 + 0x01) + If (Y248) + { + HG00 = 0x01 + HG01 = 0x01 + HG02 = 0x01 + } + + /* + * To show visually the consequences of the anomaly + * run one of code below. They cause hang. + */ + If (HG00) + { + /* Infinite loop of printing */ + + Local1 = 0x00 + Debug = Local0 + } + + If (HG01) + { + /* Infinite loop of printing */ + + Debug = Local0 + Debug = Local0 + } + + If (HG02) + { + Local1 = 0x00 + Debug = "============== sit 2:" + Local7 = ObjectType (Local0) + Debug = Local7 + } + + CH04 ("", 0x00, 0xFF, 0x00, 0xCB, 0x00, 0x00) + Local7 = (I001 + 0x01) + CH04 ("", 0x00, 0xFF, 0x00, 0xCF, 0x00, 0x00) + /* + * Looks identical to b248: "Incorrect ReferenceCount on Switch operation" + * (though there is no Switch operation) + * + * Reference count of Local0 is mistakenly zeroed there too. + * + * [ACPI Debug] String: [0x0F] "<-------- 0000>" + * [ACPI Debug] Reference: [Debug] + * [ACPI Debug] String: [0x0F] "<-------- 1111>" + * + * [ACPI Debug] String: [0x0F] "<-------- 0000>" + * [ACPI Debug] [ACPI Debug] String: [0x0F] "<-------- 1111>" + */ + Debug = "<-------- 0000>" + Debug = Local0 + Debug = "<-------- 1111>" + } - /* - * To show visually the consequences of the anomaly - * run one of code below. They cause hang. - */ - if (hg00) { - // Infinite loop of printing - Store(0, Local1) - Store(Local0, debug) - } - if (hg01) { - // Infinite loop of printing - Store(Local0, debug) - Store(Local0, debug) - } - if (hg02) { - Store(0, Local1) - - Store("============== sit 2:", debug) - - Store(ObjectType(Local0), Local7) - Store(Local7, debug) - } - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - Add(i001, 1, Local7) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - /* - * Looks identical to b248: "Incorrect ReferenceCount on Switch operation" - * (though there is no Switch operation) - * - * Reference count of Local0 is mistakenly zeroed there too. - * - * [ACPI Debug] String: [0x0F] "<-------- 0000>" - * [ACPI Debug] Reference: [Debug] - * [ACPI Debug] String: [0x0F] "<-------- 1111>" - * - * [ACPI Debug] String: [0x0F] "<-------- 0000>" - * [ACPI Debug] [ACPI Debug] String: [0x0F] "<-------- 1111>" - */ - Store("<-------- 0000>", debug) - Store(Local0, debug) - Store("<-------- 1111>", debug) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/RUN.asl index 0a05bb3..344de5c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0248/RUN.asl @@ -1,45 +1,51 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 248", TCLD, 0xF8, W017)) + { + SRMT ("m02d") + If (Y200) + { + M02D () + } + Else + { + BLCK () + } -if (STTT("Demo of bug 248", TCLD, 248, W017)) { - SRMT("m02d") - if (y200) { - m02d() - } else { - BLCK() - } - - SRMT("m03d") - if (y248) { - m03d() - } else { - BLCK() - } -} -FTTT() + SRMT ("m03d") + If (Y248) + { + M03D () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/DECL.asl index 5bdf983..655f1a4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/DECL.asl @@ -1,117 +1,113 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 257: - * - * SUMMARY: Unexpected AE_AML_OPERAND_TYPE when the Object in Load is a Region Field - */ - -/* - * Original source code: + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 257: + * + * SUMMARY: Unexpected AE_AML_OPERAND_TYPE when the Object in Load is a Region Field + */ + /* + * Original source code: + DefinitionBlock("ssdt.aml", "SSDT", 0x02, "Intel", "Many", 0x00000001) + { + Device(AUXD) + { + Method(M000) + { + Return ("\\AUXD.M000 ()") + } + } + } + */ + Name (B257, Buffer (0x42) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x42, 0x00, 0x00, 0x00, // SSDTB... + /* 0008 */ 0x02, 0x81, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x11, 0x10, 0x06, 0x20, 0x5B, 0x82, 0x1C, 0x41, // ... [..A + /* 0028 */ 0x55, 0x58, 0x44, 0x14, 0x16, 0x4D, 0x30, 0x30, // UXD..M00 + /* 0030 */ 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x41, 0x55, 0x58, // 0...\AUX + /* 0038 */ 0x44, 0x2E, 0x4D, 0x30, 0x30, 0x30, 0x20, 0x28, // D.M000 ( + /* 0040 */ 0x29, 0x00 // ). + }) + Name (H257, 0x00) + OperationRegion (R257, SystemMemory, 0x00, 0x42) + Field (R257, ByteAcc, NoLock, Preserve) + { + F257, 528 + } - DefinitionBlock("ssdt.aml", "SSDT", 0x02, "Intel", "Many", 0x00000001) + Method (M17D, 0, NotSerialized) { - Device(AUXD) + External (\AUXD.M000, UnknownObj) + F257 = B257 /* \B257 */ + If (CondRefOf (\AUXD, Local0)) { - Method(M000) - { - Return ("\\AUXD.M000 ()") - } + ERR ("", ZFFF, 0x4F, 0x00, 0x00, "\\AUXD", 0x01) + Return (Zero) } - } - - */ - -Name(B257, Buffer() { - - 0x53,0x53,0x44,0x54,0x42,0x00,0x00,0x00, /* 00000000 "SSDTB..." */ - 0x02,0x81,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x11,0x10,0x06,0x20,0x5B,0x82,0x1C,0x41, /* 00000020 "... [..A" */ - 0x55,0x58,0x44,0x14,0x16,0x4D,0x30,0x30, /* 00000028 "UXD..M00" */ - 0x30,0x00,0xA4,0x0D,0x5C,0x41,0x55,0x58, /* 00000030 "0...\AUX" */ - 0x44,0x2E,0x4D,0x30,0x30,0x30,0x20,0x28, /* 00000038 "D.M000 (" */ - 0x29,0x00, -}) - -Name (H257, 0) - -OperationRegion (R257, SystemMemory, 0, 0x42) - -Field(R257, ByteAcc, NoLock, Preserve) { - F257, 0x210, -} - -Method(m17d) -{ - External(\AUXD.M000) - - Store(B257, F257) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - return - } - if (CH03("", 0, 0x001, __LINE__, 0)) { - return - } - - Load(F257, H257) - - if (CH03("", 0, 0x002, __LINE__, 0)) { - return - } + If (CH03 ("", 0x00, 0x01, 0x53, 0x00)) + { + Return (Zero) + } - if (CondRefof(\AUXD, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 0) - return - } + Load (F257, H257) /* \H257 */ + If (CH03 ("", 0x00, 0x02, 0x59, 0x00)) + { + Return (Zero) + } - Store (ObjectType(Local0), Local1) + If (CondRefOf (\AUXD, Local0)){} + Else + { + ERR ("", ZFFF, 0x5F, 0x00, 0x00, "\\AUXD", 0x00) + Return (Zero) + } - if (LNotEqual(Local1, 6)) { - err("", zFFF, __LINE__, 0, 0, Local1, 6) - return - } + Local1 = ObjectType (Local0) + If ((Local1 != 0x06)) + { + ERR ("", ZFFF, 0x66, 0x00, 0x00, Local1, 0x06) + Return (Zero) + } - Store(ObjectType(\AUXD.M000), Local0) - if (LNotEqual(Local0, 8)) { - err("", zFFF, __LINE__, 0, 0, Local0, 8) - return - } + Local0 = ObjectType (\AUXD.M000) + If ((Local0 != 0x08)) + { + ERR ("", ZFFF, 0x6C, 0x00, 0x00, Local0, 0x08) + Return (Zero) + } - UnLoad(H257) + Unload (H257) + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x73, 0x00, 0x00, "\\AUXD", 0x01) + } + } - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/RUN.asl index bba399a..9528a57 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0257/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 257", TCLD, 257, W017)) { - SRMT("m17d") - m17d() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 257", TCLD, 0x0101, W017)) + { + SRMT ("m17d") + M17D () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/DECL.asl index 3766764..0475983 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/DECL.asl @@ -1,116 +1,115 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 258: - * - * SUMMARY: Load operator should fail if its Object parameter being a Region - * is not in SystemMemory - */ - -/* - * Original source code: + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 258: + * + * SUMMARY: Load operator should fail if its Object parameter being a Region + * is not in SystemMemory + */ + /* + * Original source code: + DefinitionBlock("ssdt.aml", "SSDT", 0x02, "Intel", "Many", 0x00000001) + { + Device(AUXD) + { + Method(M000) + { + Return ("\\AUXD.M000 ()") + } + } + } + */ + Name (B258, Buffer (0x42) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x42, 0x00, 0x00, 0x00, // SSDTB... + /* 0008 */ 0x02, 0x81, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x11, 0x10, 0x06, 0x20, 0x5B, 0x82, 0x1C, 0x41, // ... [..A + /* 0028 */ 0x55, 0x58, 0x44, 0x14, 0x16, 0x4D, 0x30, 0x30, // UXD..M00 + /* 0030 */ 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x41, 0x55, 0x58, // 0...\AUX + /* 0038 */ 0x44, 0x2E, 0x4D, 0x30, 0x30, 0x30, 0x20, 0x28, // D.M000 ( + /* 0040 */ 0x29, 0x00 // ). + }) + Name (H258, 0x00) + OperationRegion (R258, 0x80, 0x00, 0x42) + Field (R258, ByteAcc, NoLock, Preserve) + { + F258, 528 + } - DefinitionBlock("ssdt.aml", "SSDT", 0x02, "Intel", "Many", 0x00000001) + Method (M17E, 0, NotSerialized) { - Device(AUXD) + F258 = B258 /* \B258 */ + If (CondRefOf (\AUXD, Local0)) { - Method(M000) - { - Return ("\\AUXD.M000 ()") - } + ERR ("", ZFFF, 0x4E, 0x00, 0x00, "\\AUXD", 0x01) + Return (Zero) } - } - - */ - -Name(B258, Buffer() { - - 0x53,0x53,0x44,0x54,0x42,0x00,0x00,0x00, /* 00000000 "SSDTB..." */ - 0x02,0x81,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x11,0x10,0x06,0x20,0x5B,0x82,0x1C,0x41, /* 00000020 "... [..A" */ - 0x55,0x58,0x44,0x14,0x16,0x4D,0x30,0x30, /* 00000028 "UXD..M00" */ - 0x30,0x00,0xA4,0x0D,0x5C,0x41,0x55,0x58, /* 00000030 "0...\AUX" */ - 0x44,0x2E,0x4D,0x30,0x30,0x30,0x20,0x28, /* 00000038 "D.M000 (" */ - 0x29,0x00, -}) - -Name (H258, 0) - -OperationRegion (R258, 0x80, 0, 0x42) - -Field(R258, ByteAcc, NoLock, Preserve) { - F258, 0x210, -} - -Method(m17e) -{ - Store(B258, F258) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - return - } - if (CH03("", 0, 0x001, __LINE__, 0)) { - return - } - - Load(R258, H258) + If (CH03 ("", 0x00, 0x01, 0x52, 0x00)) + { + Return (Zero) + } - if (CH04("", 0, 8, 0, __LINE__, 0, 0)) { // AE_TYPE - return - } + Load (R258, H258) /* \H258 */ + If (CH04 ("", 0x00, 0x08, 0x00, 0x58, 0x00, 0x00)) + { + Return ( /* AE_TYPE */ - if (CondRefof(\AUXD, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 0) - return - } +Zero) + } - Store (ObjectType(Local0), Local1) + If (CondRefOf (\AUXD, Local0)){} + Else + { + ERR ("", ZFFF, 0x5E, 0x00, 0x00, "\\AUXD", 0x00) + Return (Zero) + } - if (LNotEqual(Local1, 6)) { - err("", zFFF, __LINE__, 0, 0, Local1, 6) - return - } + Local1 = ObjectType (Local0) + If ((Local1 != 0x06)) + { + ERR ("", ZFFF, 0x65, 0x00, 0x00, Local1, 0x06) + Return (Zero) + } - Store(ObjectType(\AUXD.M000), Local0) - if (LNotEqual(Local0, 8)) { - err("", zFFF, __LINE__, 0, 0, Local0, 8) - return - } + Local0 = ObjectType (\AUXD.M000) + If ((Local0 != 0x08)) + { + ERR ("", ZFFF, 0x6B, 0x00, 0x00, Local0, 0x08) + Return (Zero) + } - UnLoad(H258) + Unload (H258) + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x72, 0x00, 0x00, "\\AUXD", 0x01) + } + } - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/RUN.asl index 7aeee30..7883f66 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0258/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 258", TCLD, 258, W017)) { - SRMT("m17e") - m17e() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 258", TCLD, 0x0102, W017)) + { + SRMT ("m17e") + M17E () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/DECL.asl index bbcadf8..35f4031 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/DECL.asl @@ -1,119 +1,118 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 259: + * + * SUMMARY: _REG method execution during Load operator processing issue + */ + Name (B259, Buffer (0xD1) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0xD1, 0x00, 0x00, 0x00, // SSDT.... + /* 0008 */ 0x02, 0xE1, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x11, 0x10, 0x06, 0x20, 0x5B, 0x82, 0x4B, 0x0A, // ... [.K. + /* 0028 */ 0x41, 0x55, 0x58, 0x44, 0x5B, 0x80, 0x4F, 0x50, // AUXD[.OP + /* 0030 */ 0x52, 0x30, 0x80, 0x0A, 0x00, 0x0A, 0x04, 0x5B, // R0.....[ + /* 0038 */ 0x81, 0x0B, 0x4F, 0x50, 0x52, 0x30, 0x03, 0x52, // ..OPR0.R + /* 0040 */ 0x46, 0x30, 0x30, 0x20, 0x08, 0x52, 0x45, 0x47, // F00 .REG + /* 0048 */ 0x43, 0xFF, 0x08, 0x52, 0x45, 0x47, 0x50, 0x0A, // C..REGP. + /* 0050 */ 0x00, 0x14, 0x33, 0x5F, 0x52, 0x45, 0x47, 0x02, // ..3_REG. + /* 0058 */ 0x70, 0x0D, 0x5C, 0x41, 0x55, 0x58, 0x44, 0x2E, // p.\AUXD. + /* 0060 */ 0x5F, 0x52, 0x45, 0x47, 0x3A, 0x00, 0x5B, 0x31, // _REG:.[1 + /* 0068 */ 0x70, 0x68, 0x5B, 0x31, 0x70, 0x69, 0x5B, 0x31, // ph[1pi[1 + /* 0070 */ 0xA0, 0x14, 0x93, 0x68, 0x0A, 0x80, 0x70, 0x52, // ...h..pR + /* 0078 */ 0x45, 0x47, 0x43, 0x52, 0x45, 0x47, 0x50, 0x70, // EGCREGPp + /* 0080 */ 0x69, 0x52, 0x45, 0x47, 0x43, 0x14, 0x4B, 0x04, // iREGC.K. + /* 0088 */ 0x41, 0x43, 0x43, 0x30, 0x00, 0x70, 0x0D, 0x5C, // ACC0.p.\ + /* 0090 */ 0x41, 0x55, 0x58, 0x44, 0x2E, 0x41, 0x43, 0x43, // AUXD.ACC + /* 0098 */ 0x30, 0x3A, 0x00, 0x5B, 0x31, 0x70, 0x52, 0x46, // 0:.[1pRF + /* 00A0 */ 0x30, 0x30, 0x5B, 0x31, 0x70, 0x52, 0x45, 0x47, // 00[1pREG + /* 00A8 */ 0x50, 0x5B, 0x31, 0xA0, 0x25, 0x92, 0x93, 0x52, // P[1.%..R + /* 00B0 */ 0x45, 0x47, 0x43, 0x0A, 0x01, 0x70, 0x0D, 0x45, // EGC..p.E + /* 00B8 */ 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x52, 0x45, // rror: RE + /* 00C0 */ 0x47, 0x43, 0x20, 0x21, 0x3D, 0x20, 0x31, 0x00, // GC != 1. + /* 00C8 */ 0x5B, 0x31, 0x70, 0x52, 0x45, 0x47, 0x43, 0x5B, // [1pREGC[ + /* 00D0 */ 0x31 // 1 + }) + Name (H259, 0x00) + OperationRegion (R259, SystemMemory, 0x00, 0xD1) + Field (R259, ByteAcc, NoLock, Preserve) + { + F259, 1672 + } + + Method (M17F, 0, NotSerialized) + { + External (\AUXD.REGC, UnknownObj) + F259 = B259 /* \B259 */ + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x51, 0x00, 0x00, "\\AUXD", 0x01) + Return (Zero) + } + + If (CH03 ("", 0x00, 0x01, 0x55, 0x00)) + { + Return (Zero) + } + + Load (R259, H259) /* \H259 */ + If (CH03 ("", 0x00, 0x02, 0x5B, 0x00)) + { + Return (Zero) + } + + If (CondRefOf (\AUXD, Local0)){} + Else + { + ERR ("", ZFFF, 0x61, 0x00, 0x00, "\\AUXD", 0x00) + Return (Zero) + } + + Local1 = ObjectType (Local0) + If ((Local1 != 0x06)) + { + ERR ("", ZFFF, 0x68, 0x00, 0x00, Local1, 0x06) + Return (Zero) + } + + Local0 = \AUXD.REGC /* External reference */ + If ((Local0 != 0x01)) + { + ERR ("", ZFFF, 0x6E, 0x00, 0x00, Local0, 0x01) + Return (Zero) + } + + Unload (H259) + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x75, 0x00, 0x00, "\\AUXD", 0x01) + } + } -/* - * Bug 259: - * - * SUMMARY: _REG method execution during Load operator processing issue - */ - -Name(B259, Buffer() { - - 0x53,0x53,0x44,0x54,0xD1,0x00,0x00,0x00, /* 00000000 "SSDT...." */ - 0x02,0xE1,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x11,0x10,0x06,0x20,0x5B,0x82,0x4B,0x0A, /* 00000020 "... [.K." */ - 0x41,0x55,0x58,0x44,0x5B,0x80,0x4F,0x50, /* 00000028 "AUXD[.OP" */ - 0x52,0x30,0x80,0x0A,0x00,0x0A,0x04,0x5B, /* 00000030 "R0.....[" */ - 0x81,0x0B,0x4F,0x50,0x52,0x30,0x03,0x52, /* 00000038 "..OPR0.R" */ - 0x46,0x30,0x30,0x20,0x08,0x52,0x45,0x47, /* 00000040 "F00 .REG" */ - 0x43,0xFF,0x08,0x52,0x45,0x47,0x50,0x0A, /* 00000048 "C..REGP." */ - 0x00,0x14,0x33,0x5F,0x52,0x45,0x47,0x02, /* 00000050 "..3_REG." */ - 0x70,0x0D,0x5C,0x41,0x55,0x58,0x44,0x2E, /* 00000058 "p.\AUXD." */ - 0x5F,0x52,0x45,0x47,0x3A,0x00,0x5B,0x31, /* 00000060 "_REG:.[1" */ - 0x70,0x68,0x5B,0x31,0x70,0x69,0x5B,0x31, /* 00000068 "ph[1pi[1" */ - 0xA0,0x14,0x93,0x68,0x0A,0x80,0x70,0x52, /* 00000070 "...h..pR" */ - 0x45,0x47,0x43,0x52,0x45,0x47,0x50,0x70, /* 00000078 "EGCREGPp" */ - 0x69,0x52,0x45,0x47,0x43,0x14,0x4B,0x04, /* 00000080 "iREGC.K." */ - 0x41,0x43,0x43,0x30,0x00,0x70,0x0D,0x5C, /* 00000088 "ACC0.p.\" */ - 0x41,0x55,0x58,0x44,0x2E,0x41,0x43,0x43, /* 00000090 "AUXD.ACC" */ - 0x30,0x3A,0x00,0x5B,0x31,0x70,0x52,0x46, /* 00000098 "0:.[1pRF" */ - 0x30,0x30,0x5B,0x31,0x70,0x52,0x45,0x47, /* 000000A0 "00[1pREG" */ - 0x50,0x5B,0x31,0xA0,0x25,0x92,0x93,0x52, /* 000000A8 "P[1.%..R" */ - 0x45,0x47,0x43,0x0A,0x01,0x70,0x0D,0x45, /* 000000B0 "EGC..p.E" */ - 0x72,0x72,0x6F,0x72,0x3A,0x20,0x52,0x45, /* 000000B8 "rror: RE" */ - 0x47,0x43,0x20,0x21,0x3D,0x20,0x31,0x00, /* 000000C0 "GC != 1." */ - 0x5B,0x31,0x70,0x52,0x45,0x47,0x43,0x5B, /* 000000C8 "[1pREGC[" */ - 0x31, -}) - -Name (H259, 0) - -OperationRegion (R259, SystemMemory, 0, 0xD1) - -Field(R259, ByteAcc, NoLock, Preserve) { - F259, 0x688, -} - -Method(m17f) -{ - External(\AUXD.REGC) - - Store(B259, F259) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - return - } - - if (CH03("", 0, 0x001, __LINE__, 0)) { - return - } - - Load(R259, H259) - - if (CH03("", 0, 0x002, __LINE__, 0)) { - return - } - - if (CondRefof(\AUXD, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 0) - return - } - - Store (ObjectType(Local0), Local1) - - if (LNotEqual(Local1, 6)) { - err("", zFFF, __LINE__, 0, 0, Local1, 6) - return - } - - Store(\AUXD.REGC, Local0) - if (LNotEqual(Local0, 1)) { - err("", zFFF, __LINE__, 0, 0, Local0, 1) - return - } - - UnLoad(H259) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/RUN.asl index 63116d2..d89eb4e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0259/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 259", TCLD, 259, W017)) { - SRMT("m17f") - m17f() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 259", TCLD, 0x0103, W017)) + { + SRMT ("m17f") + M17F () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/DECL.asl index 6e3fbaa..4bd3572 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/DECL.asl @@ -1,100 +1,93 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 260: - * - * SUMMARY: For a DDBHandle Object ObjectType unexpectedly results in AE_AML_INTERNAL - */ - -Method(m029,, Serialized) -{ - Name(BUF0, Buffer() { - - 0x53,0x53,0x44,0x54,0x42,0x00,0x00,0x00, /* 00000000 "SSDTB..." */ - 0x02,0x81,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x11,0x10,0x06,0x20,0x5B,0x82,0x1C,0x41, /* 00000020 "... [..A" */ - 0x55,0x58,0x44,0x14,0x16,0x4D,0x30,0x30, /* 00000028 "UXD..M00" */ - 0x30,0x00,0xA4,0x0D,0x5C,0x41,0x55,0x58, /* 00000030 "0...\AUX" */ - 0x44,0x2E,0x4D,0x30,0x30,0x30,0x20,0x28, /* 00000038 "D.M000 (" */ - 0x29,0x00, - }) - - OperationRegion (IST0, SystemMemory, 0, 0x42) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x210, - } - - - Method(m000) - { - CH03("", 0, 0x000, __LINE__, 0) - - Store(BUF0, RFU0) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - return - } - - Load(IST0, Local2) - - Store("SSDT loaded", Debug) - - if (CondRefof(\AUXD, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, 0, 0) - return - } - - Store(ObjectType(Local2), Local1) - if (LNotEqual(Local1, 15)) { - Store(Local1, Debug) - err("", zFFF, __LINE__, 0, 0, Local1, 15) - return - } - - UnLoad(Local2) - - Store("SSDT unloaded", Debug) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - } - - CH03("", 0, 0x005, __LINE__, 0) - - return - } - - m000() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 260: + * + * SUMMARY: For a DDBHandle Object ObjectType unexpectedly results in AE_AML_INTERNAL + */ + Method (M029, 0, Serialized) + { + Name (BUF0, Buffer (0x42) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x42, 0x00, 0x00, 0x00, // SSDTB... + /* 0008 */ 0x02, 0x81, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x11, 0x10, 0x06, 0x20, 0x5B, 0x82, 0x1C, 0x41, // ... [..A + /* 0028 */ 0x55, 0x58, 0x44, 0x14, 0x16, 0x4D, 0x30, 0x30, // UXD..M00 + /* 0030 */ 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x41, 0x55, 0x58, // 0...\AUX + /* 0038 */ 0x44, 0x2E, 0x4D, 0x30, 0x30, 0x30, 0x20, 0x28, // D.M000 ( + /* 0040 */ 0x29, 0x00 // ). + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x42) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 528 + } + + Method (M000, 0, NotSerialized) + { + CH03 ("", 0x00, 0x00, 0x3B, 0x00) + RFU0 = BUF0 /* \M029.BUF0 */ + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x40, 0x00, 0x00, 0x00, 0x00) + Return (Zero) + } + + Load (IST0, Local2) + Debug = "SSDT loaded" + If (CondRefOf (\AUXD, Local0)){} + Else + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, 0x00, 0x00) + Return (Zero) + } + + Local1 = ObjectType (Local2) + If ((Local1 != 0x0F)) + { + Debug = Local1 + ERR ("", ZFFF, 0x51, 0x00, 0x00, Local1, 0x0F) + Return (Zero) + } + + Unload (Local2) + Debug = "SSDT unloaded" + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x5A, 0x00, 0x00, 0x00, 0x00) + } + + CH03 ("", 0x00, 0x05, 0x5D, 0x00) + Return (Zero) + } + + M000 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/RUN.asl index ce9a85b..2efa183 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0260/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 260", TCLD, 260, W017)) { - SRMT("m029") - m029() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 260", TCLD, 0x0104, W017)) + { + SRMT ("m029") + M029 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/DECL.asl index f626691..95934bb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/DECL.asl @@ -1,104 +1,96 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 261: - * - * SUMMARY: Crash when DDBHandle parameter of Load is an Indexed Reference - */ - -Method(m028,, Serialized) -{ - Name(BUF0, Buffer() { - - 0x53,0x53,0x44,0x54,0x4D,0x00,0x00,0x00, /* 00000000 "SSDTM..." */ - 0x02,0x95,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x02,0x11,0x06,0x20,0x5B,0x82,0x1C,0x41, /* 00000020 "... [..A" */ - 0x55,0x58,0x44,0x14,0x16,0x4D,0x30,0x30, /* 00000028 "UXD..M00" */ - 0x30,0x00,0x70,0x0D,0x5C,0x41,0x55,0x58, /* 00000030 "0.p.\AUX" */ - 0x44,0x2E,0x4D,0x30,0x30,0x30,0x3A,0x00, /* 00000038 "D.M000:." */ - 0x5B,0x31,0x10,0x0A,0x5C,0x00,0x08,0x45, /* 00000040 "[1..\..E" */ - 0x58,0x53,0x54,0x0A,0x02, - }) - - OperationRegion (IST0, SystemMemory, 0, 0x4D) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x268, - } - - External(\AUXZ) - - Method(m000,, Serialized) - { - Name(PAC0, Package(1){}) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(BUF0, RFU0) - - if (CondRefof(\AUXZ, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1777777) - return - } - - Load(RFU0, Index(PAC0, 0)) - - Store("SSDT loaded", Debug) - - if (CondRefof(\AUXZ, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1777777) - return - } - - Store(ObjectType(Index(PAC0, 0)), Local1) - if (LNotEqual(Local1, 15)) { - Store(Local1, Debug) - err("", zFFF, __LINE__, 0, 0, Local0, 0x1777777) - return - } - - UnLoad(Derefof(Index(PAC0, 0))) - - Store("SSDT unloaded", Debug) - - if (CondRefof(\AUXZ, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1777777) - } - - CH03("", 0, 0x005, __LINE__, 0) - - return - } - - m000() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 261: + * + * SUMMARY: Crash when DDBHandle parameter of Load is an Indexed Reference + */ + Method (M028, 0, Serialized) + { + Name (BUF0, Buffer (0x4D) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x4D, 0x00, 0x00, 0x00, // SSDTM... + /* 0008 */ 0x02, 0x95, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x02, 0x11, 0x06, 0x20, 0x5B, 0x82, 0x1C, 0x41, // ... [..A + /* 0028 */ 0x55, 0x58, 0x44, 0x14, 0x16, 0x4D, 0x30, 0x30, // UXD..M00 + /* 0030 */ 0x30, 0x00, 0x70, 0x0D, 0x5C, 0x41, 0x55, 0x58, // 0.p.\AUX + /* 0038 */ 0x44, 0x2E, 0x4D, 0x30, 0x30, 0x30, 0x3A, 0x00, // D.M000:. + /* 0040 */ 0x5B, 0x31, 0x10, 0x0A, 0x5C, 0x00, 0x08, 0x45, // [1..\..E + /* 0048 */ 0x58, 0x53, 0x54, 0x0A, 0x02 // XST.. + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x4D) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 616 + } + + External (\AUXZ, UnknownObj) + Method (M000, 0, Serialized) + { + Name (PAC0, Package (0x01){}) + CH03 ("", 0x00, 0x00, 0x3F, 0x00) + RFU0 = BUF0 /* \M028.BUF0 */ + If (CondRefOf (\AUXZ, Local0)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, 0x01777777) + Return (Zero) + } + + Load (RFU0, PAC0 [0x00]) + Debug = "SSDT loaded" + If (CondRefOf (\AUXZ, Local0)){} + Else + { + ERR ("", ZFFF, 0x4E, 0x00, 0x00, Local0, 0x01777777) + Return (Zero) + } + + Local1 = ObjectType (PAC0 [0x00]) + If ((Local1 != 0x0F)) + { + Debug = Local1 + ERR ("", ZFFF, 0x55, 0x00, 0x00, Local0, 0x01777777) + Return (Zero) + } + + Unload (DerefOf (PAC0 [0x00])) + Debug = "SSDT unloaded" + If (CondRefOf (\AUXZ, Local0)) + { + ERR ("", ZFFF, 0x5E, 0x00, 0x00, Local0, 0x01777777) + } + + CH03 ("", 0x00, 0x05, 0x61, 0x00) + Return (Zero) + } + + M000 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/RUN.asl index 95ceb46..d5c02e3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0261/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 261", TCLD, 261, W017)) { - SRMT("m028") - if (y261) { - m028() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 261", TCLD, 0x0105, W017)) + { + SRMT ("m028") + If (Y261) + { + M028 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/DECL.asl index 29412ed..85de21d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/DECL.asl @@ -1,70 +1,74 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 262: + * + * SUMMARY: Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls + */ + Method (M027, 0, Serialized) + { + Name (IAD1, 0x01) + Name (IAD2, 0x10) + Name (IAD3, 0x0100) + Name (IAD4, 0x1000) + Name (IAD5, 0x00010000) + Name (IAD6, 0x00100000) + Name (IAD7, 0x01000000) + Method (MAD1, 1, NotSerialized) + { + Return (Arg0) + } -/* - * Bug 262: - * - * SUMMARY: Unexpected AE_STACK_OVERFLOW for a method call expression with nested calls - */ + Method (MAD7, 7, NotSerialized) + { + Return (((((((Arg0 + Arg1) + Arg2) + + Arg3) + Arg4) + Arg5) + Arg6)) + } -Method(m027,, Serialized) -{ - Name(iad1, 0x1) - Name(iad2, 0x10) - Name(iad3, 0x100) - Name(iad4, 0x1000) - Name(iad5, 0x10000) - Name(iad6, 0x100000) - Name(iad7, 0x1000000) + Method (M000, 0, NotSerialized) + { + Local0 = MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD7 (MAD1 (IAD1), MAD1 (IAD2), MAD1 (IAD3), MAD1 (IAD4), MAD1 ( + IAD5), MAD1 (IAD6), MAD1 (IAD7)))))))) + Debug = Local0 + If ((Local0 != 0x01777777)) + { + ERR ("", ZFFF, 0x3E, 0x00, 0x00, Local0, 0x01777777) + } + } - Method(mad1, 1) {Return(Arg0)} - Method(mad7, 7) {Return(Add(Add(Add(Add(Add(Add(Arg0, Arg1), Arg2), Arg3), Arg4), Arg5), Arg6))} - - Method(m000) - { - Store(mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad7(mad1(iad1), mad1(iad2), mad1(iad3), mad1(iad4), mad1(iad5), mad1(iad6), - mad1(iad7)))))))), Local0) - - Store (Local0, Debug) - - if (LNotEqual(Local0, 0x1777777)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x1777777) - } - } - - CH03("", 0, 0x001, __LINE__, 0) - m000() - CH03("", 0, 0x002, __LINE__, 0) -} + CH03 ("", 0x00, 0x01, 0x42, 0x00) + M000 () + CH03 ("", 0x00, 0x02, 0x44, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/RUN.asl index 14f15f3..194d72a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0262/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 262", TCLD, 262, W017)) { - SRMT("m027") - if (y262) { - m027() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 262", TCLD, 0x0106, W017)) + { + SRMT ("m027") + If (Y262) + { + M027 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/DECL.asl index 8182308..315321c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/DECL.asl @@ -1,124 +1,137 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 263: + * + * SUMMARY: The sequence of evaluating operands of expression with the named objects is violated + */ + Method (M026, 0, NotSerialized) + { + Method (MM00, 0, Serialized) + { + Name (I000, 0x01) + Method (M001, 0, NotSerialized) + { + I000 = 0x50000000 + Return (I000) /* \M026.MM00.I000 */ + } -/* - * Bug 263: - * - * SUMMARY: The sequence of evaluating operands of expression with the named objects is violated - */ + Store ((I000 + M001 ()), Local0) + Debug = Local0 + Debug = I000 /* \M026.MM00.I000 */ + If ((Local0 != 0x50000001)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Local0, 0x50000001) + } -Method(m026) -{ - Method(mm00,, Serialized) - { - Name(i000, 0x00000001) + If ((I000 != 0x50000000)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, I000, 0x50000000) + } + } - Method(m001) - { - Store(0x50000000, i000) - Return (i000) - } - Store(Add(i000, m001()), Local0) + Method (MM01, 1, Serialized) + { + Name (I000, 0x01) + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, I000) /* \M026.MM01.I000 */ + } - Store(Local0, Debug) - Store(i000, Debug) + Return (0x00) + } - if (LNotEqual(Local0, 0x50000001)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x50000001) - } + I000 = 0x80000000 + Return ((I000 + M008 ())) + } - if (LNotEqual(i000, 0x50000000)) { - err("", zFFF, __LINE__, 0, 0, i000, 0x50000000) - } - } + I000 = 0x07000000 + Return ((I000 + M007 ())) + } - Method(mm01, 1, Serialized) - { - Name(i000, 0x00000001) - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) + I000 = 0x00600000 + Return ((I000 + M006 ())) + } - Store(arg0, i001) + I000 = 0x00050000 + Return ((I000 + M005 ())) + } - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, i000) - } - Return (0) - } - Store(0x80000000, i000) - Return (Add(i000, m008())) - } - Store(0x07000000, i000) - Return (Add(i000, m007())) - } - Store(0x00600000, i000) - Return (Add(i000, m006())) - } - Store(0x00050000, i000) - Return (Add(i000, m005())) - } - Store(0x00004000, i000) - Return (Add(i000, m004())) - } - Store(0x00000300, i000) - Return (Add(i000, m003())) - } - Store(0x00000020, i000) - Return (Add(i000, m002())) - } - Store(Add(i000, m001()), Local0) + I000 = 0x4000 + Return ((I000 + M004 ())) + } - if (LNotEqual(Local0, 0x87654321)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x87654321) - } + I000 = 0x0300 + Return ((I000 + M003 ())) + } - if (LNotEqual(i000, 0x80000000)) { - err("", zFFF, __LINE__, 0, 0, i000, 0x80000000) - } - } - mm00() - mm01(0) -} + I000 = 0x20 + Return ((I000 + M002 ())) + } + + Store ((I000 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR ("", ZFFF, 0x72, 0x00, 0x00, Local0, 0x87654321) + } + + If ((I000 != 0x80000000)) + { + ERR ("", ZFFF, 0x76, 0x00, 0x00, I000, 0x80000000) + } + } + + MM00 () + MM01 (0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/RUN.asl index 697ea68..206309a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0263/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 263", TCLD, 263, W017)) { - SRMT("m026") - m026() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 263", TCLD, 0x0107, W017)) + { + SRMT ("m026") + M026 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/DECL.asl index 171f707..0ddba6e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/DECL.asl @@ -1,135 +1,140 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 264: - * - * SUMMARY: Crash on re-writing named element of Package - */ - -/* - * To be done: - * - * 1) Do then the bdemo-test for different type element of Package - * (not only Integer i000 as now). - * - * 2) See below: what should be there the result of Store operations? - * - * 3) After (2) do the relevant tests - writing/rewriting to such type elements of packages. - */ - -Method(m025) -{ - Method(m000,, Serialized) - { - Name(i000, 0xabcd0000) - Name(p000, Package() { i000 }) - - CH03("", 0, 0x000, __LINE__, 0) - - Store(0xabcd0001, DerefOf(Index(p000, 0))) - -/* -Specify then what should be there the result of Store operation above? - - Store(DerefOf(Index(p000, 0)), Local0) - if (LNotEqual(Local0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0000) - } -*/ - - CH03("", 0, 0x001, __LINE__, 0) - } - - Method(m001,, Serialized) - { - Name(i000, 0xabcd0000) - Name(p000, Package() { i000 }) - - CH03("", 0, 0x002, __LINE__, 0) - Store(0xabcd0001, DerefOf(Index(p000, 0, Local0))) - CH03("", 0, 0x003, __LINE__, 0) - } - - Method(m002,, Serialized) - { - Name(i000, 0xabcd0000) - Name(p000, Package() { i000 }) - - CH03("", 0, 0x004, __LINE__, 0) - Index(p000, 0, Local0) - Store(0xabcd0001, DerefOf(Local0)) - CH03("", 0, 0x005, __LINE__, 0) - } - - Method(m003,, Serialized) - { - Name(i000, 0xabcd0000) - Name(p000, Package() { i000 }) - - CH03("", 0, 0x006, __LINE__, 0) - Store(Index(p000, 0), Local0) - Store(0xabcd0001, DerefOf(Local0)) - CH03("", 0, 0x007, __LINE__, 0) - } - - Method(m004,, Serialized) - { - Name(i000, 0xabcd0000) - Name(p000, Package() { i000 }) - - CH03("", 0, 0x008, __LINE__, 0) - Store(Index(p000, 0, Local0), Local1) - Store(0xabcd0001, DerefOf(Local0)) - CH03("", 0, 0x009, __LINE__, 0) - } - - Method(m005,, Serialized) - { - Name(i000, 0xabcd0000) - Name(p000, Package() { i000 }) - - CH03("", 0, 0x00a, __LINE__, 0) - Store(Index(p000, 0, Local0), Local1) - Store(0xabcd0001, DerefOf(Local1)) - CH03("", 0, 0x00b, __LINE__, 0) - } - - - Method(m006) { - m000() - m001() - m002() - m003() - m004() - m005() - } - - m006() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 264: + * + * SUMMARY: Crash on re-writing named element of Package + */ + /* + * To be done: + * + * 1) Do then the bdemo-test for different type element of Package + * (not only Integer i000 as now). + * + * 2) See below: what should be there the result of Store operations? + * + * 3) After (2) do the relevant tests - writing/rewriting to such type elements of packages. + */ + Method (M025, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (P000, Package (0x01) + { + I000 + }) + CH03 ("", 0x00, 0x00, 0x35, 0x00) + DerefOf (P000 [0x00]) = 0xABCD0001 + /* + Specify then what should be there the result of Store operation above? + Store(DerefOf(Index(p000, 0)), Local0) + if (LNotEqual(Local0, 0xabcd0000)) { + err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0000) + } + */ + CH03 ("", 0x00, 0x01, 0x42, 0x00) + } + + Method (M001, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (P000, Package (0x01) + { + I000 + }) + CH03 ("", 0x00, 0x02, 0x4A, 0x00) + DerefOf (Local0 = P000 [0x00]) = 0xABCD0001 + CH03 ("", 0x00, 0x03, 0x4C, 0x00) + } + + Method (M002, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (P000, Package (0x01) + { + I000 + }) + CH03 ("", 0x00, 0x04, 0x54, 0x00) + Local0 = P000 [0x00] + DerefOf (Local0) = 0xABCD0001 + CH03 ("", 0x00, 0x05, 0x57, 0x00) + } + + Method (M003, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (P000, Package (0x01) + { + I000 + }) + CH03 ("", 0x00, 0x06, 0x5F, 0x00) + Store (P000 [0x00], Local0) + DerefOf (Local0) = 0xABCD0001 + CH03 ("", 0x00, 0x07, 0x62, 0x00) + } + + Method (M004, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (P000, Package (0x01) + { + I000 + }) + CH03 ("", 0x00, 0x08, 0x6A, 0x00) + Local1 = Local0 = P000 [0x00] + DerefOf (Local0) = 0xABCD0001 + CH03 ("", 0x00, 0x09, 0x6D, 0x00) + } + + Method (M005, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (P000, Package (0x01) + { + I000 + }) + CH03 ("", 0x00, 0x0A, 0x75, 0x00) + Local1 = Local0 = P000 [0x00] + DerefOf (Local1) = 0xABCD0001 + CH03 ("", 0x00, 0x0B, 0x78, 0x00) + } + + Method (M006, 0, NotSerialized) + { + M000 () + M001 () + M002 () + M003 () + M004 () + M005 () + } + + M006 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/RUN.asl index 22b803a..e40bbc7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0264/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 264", TCLD, 264, W017)) { - SRMT("m025") - if (y264) { - m025() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 264", TCLD, 0x0108, W017)) + { + SRMT ("m025") + If (Y264) + { + M025 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/DECL.asl index ff7d31d..276bdab 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/DECL.asl @@ -1,111 +1,112 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 265: + * + * SUMMARY: The second run to method calculating the IRef-to-String expression is evaluated incorrectly + */ + Method (M024, 0, NotSerialized) + { + Method (MM00, 0, Serialized) + { + Name (I001, 0x00) + Name (S000, "q\x01ertyuiop") + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + Return (0x00) + } -/* - * Bug 265: - * - * SUMMARY: The second run to method calculating the IRef-to-String expression is evaluated incorrectly - */ + S000 [0x01] = 0x08 + Return ((DerefOf (S000 [0x01]) + M008 ())) + } -Method(m024) -{ - Method(mm00,, Serialized) - { - Name(i001, 0) - Name(s000, "q\001ertyuiop") + S000 [0x01] = 0x07 + Return ((DerefOf (S000 [0x01]) + M007 ())) + } - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - Return (0) - } - Store(0x08, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m008())) - } - Store(0x07, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m007())) - } - Store(0x06, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m006())) - } - Store(0x05, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m005())) - } - Store(0x04, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m004())) - } - Store(0x03, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m003())) - } - Store(0x02, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m002())) - } - Store(Add(DerefOf(Index(s000, 1)), m001()), Local0) + S000 [0x01] = 0x06 + Return ((DerefOf (S000 [0x01]) + M006 ())) + } - if (LNotEqual(Local0, 0x24)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0x24) - } + S000 [0x01] = 0x05 + Return ((DerefOf (S000 [0x01]) + M005 ())) + } - Store(DerefOf(Index(s000, 1)), Local0) + S000 [0x01] = 0x04 + Return ((DerefOf (S000 [0x01]) + M004 ())) + } - Store(0x08, Local1) + S000 [0x01] = 0x03 + Return ((DerefOf (S000 [0x01]) + M003 ())) + } - if (LNotEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - } - } + S000 [0x01] = 0x02 + Return ((DerefOf (S000 [0x01]) + M002 ())) + } - Method(mm01) - { - Store("The first run to mm00:", Debug) - mm00() + Store ((DerefOf (S000 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x24)) + { + ERR ("", ZFFF, 0x54, 0x00, 0x00, Local0, 0x24) + } - Store("The second run to mm00:", Debug) - mm00() + Local0 = DerefOf (S000 [0x01]) + Local1 = 0x08 + If ((Local0 != Local1)) + { + ERR ("", ZFFF, 0x5C, 0x00, 0x00, Local0, Local1) + } + } - Store("The third run to mm00:", Debug) - mm00() - } - - mm01() -} + Method (MM01, 0, NotSerialized) + { + Debug = "The first run to mm00:" + MM00 () + Debug = "The second run to mm00:" + MM00 () + Debug = "The third run to mm00:" + MM00 () + } + MM01 () + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/RUN.asl index 68efa87..026eaee 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0265/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 265", TCLD, 265, W017)) { - SRMT("m024") - m024() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 265", TCLD, 0x0109, W017)) + { + SRMT ("m024") + M024 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/DECL.asl index 747fa16..bba1d21 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/DECL.asl @@ -1,69 +1,65 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 268: + * + * SUMMARY: The manner parameters are passed to method in ACPICA contradicts to MS + */ + Method (M023, 0, Serialized) + { + Name (I000, 0xABCD0000) + Method (MM00, 1, NotSerialized) + { + Debug = "The view from inside method MM00:" + Debug = "--------- i000 before re-writing i000:" + Debug = I000 /* \M023.I000 */ + Debug = "--------- Arg0 before re-writing i000:" + Debug = Arg0 + I000 = 0x11223344 + Debug = "--------- Arg0 after re-writing i000:" + Debug = Arg0 + Debug = "--------- i000 after re-writing i000:" + Debug = I000 /* \M023.I000 */ + If ((Arg0 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x34, 0x00, 0x00, Arg0, 0xABCD0000) + } + } -/* - * Bug 268: - * - * SUMMARY: The manner parameters are passed to method in ACPICA contradicts to MS - */ + Debug = "m000: test 0 (Integer passed to method)" + Debug = "========= i000 from m000 before re-writing i000:" + Debug = I000 /* \M023.I000 */ + MM00 (I000) + Debug = "========= i000 from m000 after re-writing i000:" + Debug = I000 /* \M023.I000 */ + If ((I000 != 0x11223344)) + { + ERR ("", ZFFF, 0x43, 0x00, 0x00, I000, 0x11223344) + } + } -Method(m023,, Serialized) -{ - Name(i000, 0xabcd0000) - Method(mm00, 1) - { - Store("The view from inside method MM00:", Debug) - Store("--------- i000 before re-writing i000:", Debug) - Store(i000, Debug) - Store("--------- Arg0 before re-writing i000:", Debug) - Store(arg0, Debug) - Store(0x11223344, i000) - Store("--------- Arg0 after re-writing i000:", Debug) - Store(arg0, Debug) - Store("--------- i000 after re-writing i000:", Debug) - Store(i000, Debug) - - if (LNotEqual(arg0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, arg0, 0xabcd0000) - } - } - - Store("m000: test 0 (Integer passed to method)", Debug) - - Store("========= i000 from m000 before re-writing i000:", Debug) - Store(i000, Debug) - - mm00(i000) - - Store("========= i000 from m000 after re-writing i000:", Debug) - Store(i000, Debug) - - if (LNotEqual(i000, 0x11223344)) { - err("", zFFF, __LINE__, 0, 0, i000, 0x11223344) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/RUN.asl index de9cf9b..68b6b68 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0268/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 268", TCLD, 268, W017)) { - SRMT("m023") - m023() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 268", TCLD, 0x010C, W017)) + { + SRMT ("m023") + M023 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/DECL.asl index 3480354..6ac1c76 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/DECL.asl @@ -1,112 +1,121 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 269: + * + * SUMMARY: The sequence of evaluating Named object operands passed to method is violated + */ + Method (M022, 0, Serialized) + { + Name (I000, 0x01) + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = 0x00 + Method (MADD, 2, NotSerialized) + { + Local0 = (Arg0 + Arg1) + Return (Local0) + } -/* - * Bug 269: - * - * SUMMARY: The sequence of evaluating Named object operands passed to method is violated - */ + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, I000) /* \M022.I000 */ + } -Method(m022,, Serialized) -{ - Name(i000, 0x00000001) - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) + Return (0x00) + } - Store(0, i001) + I000 = 0x80000000 + Return (MADD (I000, M008 ())) + } - Method(MAdd, 2) - { - Add(arg0, arg1, Local0) - Return (Local0) - } + I000 = 0x07000000 + Return (MADD (I000, M007 ())) + } - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, i000) - } - Return (0) - } - Store(0x80000000, i000) - Return (MAdd(i000, m008())) - } - Store(0x07000000, i000) - Return (MAdd(i000, m007())) - } - Store(0x00600000, i000) - Return (MAdd(i000, m006())) - } - Store(0x00050000, i000) - Return (MAdd(i000, m005())) - } - Store(0x00004000, i000) - Return (MAdd(i000, m004())) - } - Store(0x00000300, i000) - Return (MAdd(i000, m003())) - } - Store(0x00000020, i000) - Return (MAdd(i000, m002())) - } + I000 = 0x00600000 + Return (MADD (I000, M006 ())) + } - CH03("", 0, 0x000, __LINE__, 0) + I000 = 0x00050000 + Return (MADD (I000, M005 ())) + } - Store(MAdd(i000, m001()), Local0) + I000 = 0x4000 + Return (MADD (I000, M004 ())) + } - if (LNotEqual(Local0, 0x87654321)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00e) - } + I000 = 0x0300 + Return (MADD (I000, M003 ())) + } - if (LNotEqual(i000, 0x80000000)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00e) - } + I000 = 0x20 + Return (MADD (I000, M002 ())) + } - Store("Result:", Debug) - Store(Local0, Debug) + CH03 ("", 0x00, 0x00, 0x5D, 0x00) + Local0 = MADD (I000, M001 ()) + If ((Local0 != 0x87654321)) + { + ERR ("", ZFFF, 0x62, 0x00, 0x00, Local0, C00E) + } - Store("i000:", Debug) - Store(i000, Debug) + If ((I000 != 0x80000000)) + { + ERR ("", ZFFF, 0x66, 0x00, 0x00, Local0, C00E) + } + + Debug = "Result:" + Debug = Local0 + Debug = "i000:" + Debug = I000 /* \M022.I000 */ + CH03 ("", 0x00, 0x00, 0x6F, 0x00) + } - CH03("", 0, 0x000, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/RUN.asl index b3887c2..9784b56 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0269/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 269", TCLD, 269, W017)) { - SRMT("m022") - m022() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 269", TCLD, 0x010D, W017)) + { + SRMT ("m022") + M022 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/DECL.asl index d5f4984..1ad6412 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/DECL.asl @@ -1,72 +1,73 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 271: + * + * SUMMARY: CopyObject of Device works incorrectly + */ + Method (M021, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Name (I002, 0xABCD0002) + Device (D000) + { + Name (I002, 0xABCD0002) + } -/* - * Bug 271: - * - * SUMMARY: CopyObject of Device works incorrectly - */ + Method (M123, 1, NotSerialized) + { + CopyObject (D000, Arg0) + CopyObject (D000, Local0) + CopyObject (D000, I001) /* \M021.I001 */ + Debug = "------------------------- Resulting devices:" + Debug = Arg0 + Debug = Local0 + Debug = I001 /* \M021.I001 */ + Debug = "-------------------------." + } -Method(m021,, Serialized) -{ - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - Name(i002, 0xabcd0002) - Device(d000) { Name(i002, 0xabcd0002) } + CH03 ("", 0x00, 0x00, 0x36, 0x00) + M123 (I000) + Local0 = ObjectType (I001) + If ((Local0 != C00E)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, Local0, C00E) + } - Method(m123, 1) - { - CopyObject(d000, arg0) - CopyObject(d000, Local0) - CopyObject(d000, i001) - Store("------------------------- Resulting devices:", Debug) - Store(arg0, Debug) - Store(Local0, Debug) - Store(i001, Debug) - Store("-------------------------.", Debug) - } + CH03 ("", 0x00, 0x02, 0x3E, 0x00) + CopyObject (I002, I001) /* \M021.I001 */ + Local0 = ObjectType (I001) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, C009) + } - CH03("", 0, 0x000, __LINE__, 0) - - m123(i000) - - Store(ObjectType(i001), Local0) - if (LNotEqual(Local0, c00e)) { - err("", zFFF, __LINE__, 0, 0, Local0, c00e) - } - CH03("", 0, 0x002, __LINE__, 0) - - CopyObject(i002, i001) - - Store(ObjectType(i001), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - CH03("", 0, 0x004, __LINE__, 0) -} + CH03 ("", 0x00, 0x04, 0x46, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/RUN.asl index d7015c1..455b766 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0271/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 271", TCLD, 271, W017)) { - SRMT("m021") - m021() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 271", TCLD, 0x010F, W017)) + { + SRMT ("m021") + M021 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/DECL.asl index ed06c93..9b2d356 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/DECL.asl @@ -1,72 +1,73 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 272: + * + * SUMMARY: CopyObject of ThermalZone works incorrectly + */ + Method (M020, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Name (I002, 0xABCD0002) + ThermalZone (TZ00) + { + Name (I001, 0xABCD0001) + } -/* - * Bug 272: - * - * SUMMARY: CopyObject of ThermalZone works incorrectly - */ + Method (M123, 1, NotSerialized) + { + CopyObject (TZ00, Arg0) + CopyObject (TZ00, Local0) + CopyObject (TZ00, I001) /* \M020.I001 */ + Debug = "------------------------- Resulting devices:" + Debug = Arg0 + Debug = Local0 + Debug = I001 /* \M020.I001 */ + Debug = "-------------------------." + } -Method(m020,, Serialized) -{ - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - Name(i002, 0xabcd0002) - ThermalZone(tz00) { Name(i001, 0xabcd0001) } + CH03 ("", 0x00, 0x00, 0x36, 0x00) + M123 (I000) + Local0 = ObjectType (I001) + If ((Local0 != C015)) + { + ERR ("", ZFFF, 0x3C, 0x00, 0x00, Local0, C015) + } - Method(m123, 1) - { - CopyObject(tz00, arg0) - CopyObject(tz00, Local0) - CopyObject(tz00, i001) - Store("------------------------- Resulting devices:", Debug) - Store(arg0, Debug) - Store(Local0, Debug) - Store(i001, Debug) - Store("-------------------------.", Debug) - } + CH03 ("", 0x00, 0x02, 0x3E, 0x00) + CopyObject (I002, I001) /* \M020.I001 */ + Local0 = ObjectType (I001) + If ((Local0 != C009)) + { + ERR ("", ZFFF, 0x44, 0x00, 0x00, Local0, C009) + } - CH03("", 0, 0x000, __LINE__, 0) - - m123(i000) - - Store(ObjectType(i001), Local0) - if (LNotEqual(Local0, c015)) { - err("", zFFF, __LINE__, 0, 0, Local0, c015) - } - CH03("", 0, 0x002, __LINE__, 0) - - CopyObject(i002, i001) - - Store(ObjectType(i001), Local0) - if (LNotEqual(Local0, c009)) { - err("", zFFF, __LINE__, 0, 0, Local0, c009) - } - CH03("", 0, 0x004, __LINE__, 0) -} + CH03 ("", 0x00, 0x04, 0x46, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/RUN.asl index a2dc136..2ce3a31 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0272/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 272", TCLD, 272, W017)) { - SRMT("m020") - m020() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 272", TCLD, 0x0110, W017)) + { + SRMT ("m020") + M020 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/DECL.asl index ecb828c..7686c64 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/DECL.asl @@ -1,109 +1,112 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 273: + * + * SUMMARY: Implementation of LoadTable operator should take into account its RootPathString parameter + */ + Name (SSDT, Buffer (0x38) + { + /* 0000 */ 0x4F, 0x45, 0x4D, 0x31, 0x38, 0x00, 0x00, 0x00, // OEM18... + /* 0008 */ 0x01, 0x4B, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .KIntel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x18, 0x09, 0x03, 0x20, 0x08, 0x5F, 0x58, 0x54, // ... ._XT + /* 0028 */ 0x32, 0x0A, 0x04, 0x14, 0x0C, 0x5F, 0x58, 0x54, // 2...._XT + /* 0030 */ 0x31, 0x00, 0x70, 0x01, 0x5F, 0x58, 0x54, 0x32 // 1.p._XT2 + }) + DataTableRegion (DR73, "OEM1", "", "") + Field (DR73, AnyAcc, NoLock, Preserve) + { + F273, 448 + } + + Device (D273) + { + Name (S000, "D273") + } + + Name (RPST, "\\D273") + Name (PLDT, 0x00) + Name (PPST, "\\PLDT") + External (\_XT2, UnknownObj) + External (\D273._XT2, UnknownObj) + Method (MC73, 0, Serialized) + { + Name (DDBH, 0x00) + Method (LD, 0, NotSerialized) + { + DDBH = LoadTable ("OEM1", "", "", RPST, PPST, 0x01) + Debug = "OEM1 loaded" + } + + Method (UNLD, 0, NotSerialized) + { + Unload (DDBH) + Debug = "OEM1 unloaded" + } + + If ((F273 != SSDT)) + { + ERR ("", ZFFF, 0x4E, 0x00, 0x00, F273, SSDT) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR ("", ZFFF, 0x52, 0x00, 0x00, "\\_XT2", 0x01) + } + + If (CondRefOf (\D273._XT2, Local0)) + { + ERR ("", ZFFF, 0x56, 0x00, 0x00, "\\D273._XT2", 0x01) + } + + LD () + If (CondRefOf (\_XT2, Local0)) + { + ERR ("", ZFFF, 0x5C, 0x00, 0x00, "\\_XT2", 0x01) + } + + If (CondRefOf (\D273._XT2, Local0)){} + Else + { + ERR ("", ZFFF, 0x61, 0x00, 0x00, "\\D273._XT2", 0x00) + } + + UNLD () + If (CondRefOf (\_XT2, Local0)) + { + ERR ("", ZFFF, 0x67, 0x00, 0x00, "\\_XT2", 0x01) + } + + If (CondRefOf (\D273._XT2, Local0)) + { + ERR ("", ZFFF, 0x6B, 0x00, 0x00, "\\D273._XT2", 0x01) + } + } -/* - * Bug 273: - * - * SUMMARY: Implementation of LoadTable operator should take into account its RootPathString parameter - */ - -Name(SSDT, Buffer(0x30){ - 0x4F,0x45,0x4D,0x31,0x38,0x00,0x00,0x00, /* 00000000 "OEM18..." */ - 0x01,0x4B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".KIntel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x18,0x09,0x03,0x20,0x08,0x5F,0x58,0x54, /* 00000020 "... ._XT" */ - 0x32,0x0A,0x04,0x14,0x0C,0x5F,0x58,0x54, /* 00000028 "2...._XT" */ - 0x31,0x00,0x70,0x01,0x5F,0x58,0x54,0x32, /* 00000030 "1.p._XT2" */ -}) - -DataTableRegion (DR73, "OEM1", "", "") -Field(DR73, AnyAcc, NoLock, Preserve) { - F273, 0x1C0} - - -Device(D273) { - Name(s000, "D273") -} - -Name(RPST, "\\D273") -Name(PLDT, 0) -Name(PPST, "\\PLDT") - -External(\_XT2) -External(\D273._XT2) - -Method(mc73,, Serialized) -{ - Name(DDBH, 0) - - Method(LD) - { - Store(LoadTable("OEM1", "", "", RPST, PPST, 1), DDBH) - Store("OEM1 loaded", Debug) - } - - Method(UNLD) - { - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - } - - if (LNotEqual(F273, SSDT)) { - err("", zFFF, __LINE__, 0, 0, F273, SSDT) - } - - if (CondRefof(\_XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 1) - } - - if (CondRefof(\D273._XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\D273._XT2", 1) - } - - LD() - - if (CondRefof(\_XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 1) - } - - if (CondRefof(\D273._XT2, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\D273._XT2", 0) - } - - UNLD() - - if (CondRefof(\_XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 1) - } - - if (CondRefof(\D273._XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\D273._XT2", 1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/RUN.asl index 49a8e21..5f7ba4e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0273/RUN.asl @@ -1,44 +1,47 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 273", TCLD, 273, W017)) { - SRMT("mc73") - if (LOr(LNot(SLCK), y276)) { - mc73() - } else { - /* - * b276: 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode - * - * Blocked because it is followed by mass of - * 'Large Reference Count'. - */ - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 273", TCLD, 0x0111, W017)) + { + SRMT ("mc73") + If ((!SLCK || Y276)) + { + MC73 () + } + Else + { + /* + * b276: 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode + * + * Blocked because it is followed by mass of + * 'Large Reference Count'. + */ + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/DECL.asl index b8820d8..938389e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/DECL.asl @@ -1,94 +1,98 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 274: + * + * SUMMARY: Named object as element of Package is handled by ACPICA differently than by MS + */ + Method (MC74, 0, Serialized) + { + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Name (I002, 0xABCD0002) + Name (I003, 0xABCD0003) + Name (II00, 0x11112222) + Name (P000, Package (0x06) + { + I000, + I001, + I002, + "i000", + \MC74.I003, + 0xABCD0004 + }) + Method (CHCK, 4, NotSerialized) + { + Local0 = DerefOf (Arg1 [Arg2]) + If ((Local0 != Arg0)) + { + ERR ("", ZFFF, 0x39, 0x00, 0x00, Arg0, Local0) + } + } -/* - * Bug 274: - * - * SUMMARY: Named object as element of Package is handled by ACPICA differently than by MS - */ + /* Choose benchmark package */ -Method(mc74,, Serialized) -{ - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - Name(i002, 0xabcd0002) - Name(i003, 0xabcd0003) + If (SLCK) + { + Local2 = Package (0x06) + { + "I000", + "I001", + "I002", + "i000", + "I003", + 0xABCD0004 + } + } + Else + { + Local2 = Package (0x06) + { + 0xABCD0000, + 0xABCD0001, + 0xABCD0002, + "i000", + 0xABCD0003, + 0xABCD0004 + } + } - Name(ii00, 0x11112222) + Local0 = DerefOf (P000 [0x00]) + CHCK (Local0, Local2, 0x00, 0x01) + Local0 = DerefOf (P000 [0x01]) + CHCK (Local0, Local2, 0x01, 0x02) + Local0 = DerefOf (P000 [0x02]) + CHCK (Local0, Local2, 0x02, 0x03) + Local0 = DerefOf (P000 [0x03]) + CHCK (Local0, Local2, 0x03, 0x04) + Local0 = DerefOf (P000 [0x04]) + CHCK (Local0, Local2, 0x04, 0x05) + Local0 = DerefOf (P000 [0x05]) + CHCK (Local0, Local2, 0x05, 0x06) + } - Name(p000, Package() { - i000, - i001, - i002, - "i000", - \mc74.i003, - 0xabcd0004 - }) - - Method(CHCK, 4) - { - Store(DerefOf(Index(Arg1, Arg2)), Local0) - if (LNotEqual(Local0, Arg0)) { - err("", zFFF, __LINE__, 0, 0, Arg0, Local0) - } - } - - // Choose benchmark package - if (SLCK) { - Store(Package() { - "I000", - "I001", - "I002", - "i000", - "I003", - 0xabcd0004}, - Local2) - } else { - Store(Package() { - 0xabcd0000, - 0xabcd0001, - 0xabcd0002, - "i000", - 0xabcd0003, - 0xabcd0004}, - Local2) - } - - Store(DerefOf(Index(p000, 0)), Local0) - CHCK(Local0, Local2, 0, 0x001) - Store(DerefOf(Index(p000, 1)), Local0) - CHCK(Local0, Local2, 1, 0x002) - Store(DerefOf(Index(p000, 2)), Local0) - CHCK(Local0, Local2, 2, 0x003) - Store(DerefOf(Index(p000, 3)), Local0) - CHCK(Local0, Local2, 3, 0x004) - Store(DerefOf(Index(p000, 4)), Local0) - CHCK(Local0, Local2, 4, 0x005) - Store(DerefOf(Index(p000, 5)), Local0) - CHCK(Local0, Local2, 5, 0x006) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/RUN.asl index ba2f13b..e3fcd22 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0274/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 274", TCLD, 274, W017)) { - SRMT("mc74") - mc74() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 274", TCLD, 0x0112, W017)) + { + SRMT ("mc74") + MC74 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/DECL.asl index 5aeb5c1..040c6c5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/DECL.asl @@ -1,82 +1,88 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 275: + * + * SUMMARY: pop result from bottom principle doesn't work + */ + Method (MC75, 0, Serialized) + { + Name (I000, 0x11000000) + Name (I001, 0x00220000) + Name (P000, Package (0x03) + { + 0xABCD0000, + 0xABCD0001, + 0xABCD0002 + }) + Method (M000, 0, NotSerialized) + { + Return (P000) /* \MC75.P000 */ + } -/* - * Bug 275: - * - * SUMMARY: pop result from bottom principle doesn't work - */ + Method (M001, 1, NotSerialized) + { + Return (0xABCD0003) + } -Method(mc75,, Serialized) -{ - Name(i000, 0x11000000) - Name(i001, 0x00220000) - Name(p000, Package () {0xabcd0000, 0xabcd0001, 0xabcd0002}) + Method (M002, 2, NotSerialized) + { + Local0 = Arg0 [0x01] + If (CH03 ("", 0x00, 0x01, 0x36, 0x01)) + { + Return (Zero) + } - Method(m000) - { - Return (p000) - } + Local1 = DerefOf (Local0) + If (CH03 ("", 0x00, 0x02, 0x3B, 0x01)) + { + Return (Zero) + } - Method(m001, 1) - { - Return (0xabcd0003) - } + If ((Local1 != 0xABCD0001)) + { + ERR ("", ZFFF, 0x40, 0x00, 0x00, Local1, 0xABCD0001) + } - Method(m002, 2) - { - Index(arg0, 1, Local0) - if (CH03("", 0, 0x001, __LINE__, 1)) { - return - } + Return (Zero) + } - Store(DerefOf(Local0), Local1) - if (CH03("", 0, 0x002, __LINE__, 1)) { - return - } + /* ################################## How it should work */ + /* ================================== Example 0: */ + M002 (P000, 0xABCD0004) + /* ================================== Example 1: */ - if (LNotEqual(Local1, 0xabcd0001)) { - err("", zFFF, __LINE__, 0, 0, Local1, 0xabcd0001) - } - return - } + M002 (M000 (), 0xABCD0004) + /* ================================== Example 2: */ - // ################################## How it should work + M002 (P000, M001 ((I000 + I001))) + /* ################################## How it actually works: */ - // ================================== Example 0: - m002(p000, 0xabcd0004) + M002 (M000 (), M001 ((I000 + I001))) + } - // ================================== Example 1: - m002(m000(), 0xabcd0004) - - // ================================== Example 2: - m002(p000, m001(Add(i000, i001))) - - // ################################## How it actually works: - m002(m000(), m001(Add(i000, i001))) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/RUN.asl index 5b5fb99..46cb7ee 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0275/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 275", TCLD, 275, W017)) { - SRMT("mc75") - mc75() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 275", TCLD, 0x0113, W017)) + { + SRMT ("mc75") + MC75 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/DECL.asl index 571e530..be40786 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/DECL.asl @@ -1,126 +1,132 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 276: + * + * SUMMARY: 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode + * + * Note: Check the result of this test manually that there are no + * 'Large Reference Count' reported. + * + * Note: these 'Large Reference Count' could be detected automatically by Do utility + */ + Method (MC76, 0, Serialized) + { + Name (ERR5, 0x00) + Name (ERRS, 0x00) + Name (TMT0, 0x00) + Name (TCLL, 0x00) + Name (RMRC, 0x00) + Name (RP0P, Package (0x08){}) + Name (NRMT, "") + Name (STST, "STST") + Name (TCNP, Package (0x09) + { + "compilation", + "functional", + "complex", + "exceptions", + "bug-demo", + "service", + "mt", + "Identity2MS", + "IMPL" + }) + Method (TCN0, 1, NotSerialized) + { + Local7 = "?" + Local7 = DerefOf (TCNP [Arg0]) + Return (Local7) + } -/* - * Bug 276: - * - * SUMMARY: 'Large Reference Count' on AML code with LoadTable/UnLoad in a slack mode - * - * Note: Check the result of this test manually that there are no - * 'Large Reference Count' reported. - * - * Note: these 'Large Reference Count' could be detected automatically by Do utility - */ + Method (MMM0, 0, NotSerialized) + { + ERRS++ + } -Method(mc76,, Serialized) -{ + Method (MC73, 0, Serialized) + { + Name (DDBH, 0x00) + Method (M000, 0, NotSerialized) + { + } - Name(ERR5, 0) - Name(ERRS, 0) - Name(tmt0, 0) - Name(TCLL, 0) - Name(RMRC, 0) - Name(RP0P, Package(8) {}) - Name(NRMT, "") - Name(STST, "STST") - Name(TCNP, Package() { - "compilation", - "functional", - "complex", - "exceptions", - "bug-demo", - "service", - "mt", - "Identity2MS", - "IMPL", - }) + Method (M001, 0, NotSerialized) + { + } - Method(TCN0, 1) - { - Store("?", Local7) - Store(DerefOf(Index(TCNP, arg0)), Local7) - Return(Local7) - } + DDBH = LoadTable ("OEM1", "", "", "", "", 0x01) + MMM0 () + Unload (DDBH) + Debug = "OEM1 unloaded" + } - Method(mmm0) - { - Increment(ERRS) - } + Method (MMM2, 5, NotSerialized) + { + } - Method(mc73,, Serialized) - { - Name(DDBH, 0) - Method(m000) {} - Method(m001) {} + Method (MMM3, 0, Serialized) + { + Name (B000, Buffer (0x04){}) + Concatenate (":", TCN0 (TCLL), Local1) + Concatenate (Local1, ":", Local0) + Concatenate (Local0, "?", Local1) + Concatenate (Local1, ":", Local0) + Concatenate (Local0, NRMT, Local1) + Concatenate (Local1, ":", Local0) + Local7 = (ERRS - ERR5) /* \MC76.ERR5 */ + Concatenate (Local0, "FAIL:Errors # ", Local2) + Concatenate (Local2, Local7, Local0) + Concatenate (Local0, Local1, Local2) + Debug = Local2 + Concatenate (":", STST, Local2) + Concatenate (Local2, Local1, Local0) + RP0P [RMRC] = Local0 + } - Store(LoadTable("OEM1", "", "", "", "", 1), DDBH) - mmm0() - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - } + Method (MMM1, 0, NotSerialized) + { + MMM2 (0x00, 0x00, 0x00, 0x00, 0x00) + MMM3 () + } - Method(mmm2, 5) {} + Method (MMM4, 1, NotSerialized) + { + TMT0 = Timer + } - Method(mmm3,, Serialized) - { - Name(b000, Buffer(4) {}) + Method (MMM5, 0, NotSerialized) + { + MMM4 (0x00) + MC73 () + MMM1 () + } - Concatenate(":", TCN0(TCLL), Local1) - Concatenate(Local1, ":", Local0) - Concatenate(Local0, "?", Local1) - Concatenate(Local1, ":", Local0) - Concatenate(Local0, NRMT, Local1) - Concatenate(Local1, ":", Local0) - Subtract(ERRS, ERR5, Local7) - Concatenate(Local0, "FAIL:Errors # ", Local2) - Concatenate(Local2, Local7, Local0) - Concatenate(Local0, Local1, Local2) - Store(Local2, Debug) - Concatenate(":", STST, Local2) - Concatenate(Local2, Local1, Local0) - Store(Local0, Index(RP0P, RMRC)) - } + MMM5 () + } - Method(mmm1) - { - mmm2(0, 0, 0, 0, 0) - mmm3() - } - - Method(mmm4, 1) - { - Store(Timer, tmt0) - } - - Method(mmm5) { - mmm4(0) - mc73() - mmm1() - } - mmm5() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/RUN.asl index 960fffb..20bcc8e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/RUN.asl @@ -1,42 +1,45 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 276", TCLD, 276, W017)) { - SRMT("mc76") - if (LOr(LNot(SLCK), y276)) { - mc76() - } else { - /* - * Blocked because it is followed by mass of - * 'Large Reference Count'. - */ - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 276", TCLD, 0x0114, W017)) + { + SRMT ("mc76") + If ((!SLCK || Y276)) + { + MC76 () + } + Else + { + /* + * Blocked because it is followed by mass of + * 'Large Reference Count'. + */ + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/DECL.asl index cb7c19d..bcac4a0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/DECL.asl @@ -1,121 +1,144 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 278: - * - * SUMMARY: "Namespace location to be relative" functionality of Load operator issue - */ - -Device (D278) { - Name(SSDT, Buffer(0x30){ - 0x53,0x53,0x44,0x54,0x5F,0x00,0x00,0x00, /* 00000000 "SSDT_..." */ - 0x02,0x2D,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x10,0x1F,0x5C,0x00, /* 00000020 "... ..\." */ - 0x08,0x4E,0x41,0x42,0x53,0x0D,0x61,0x62, /* 00000028 ".NABS.ab" */ - 0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x6C, /* 00000030 "solute l" */ - 0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, /* 00000038 "ocation " */ - 0x6F,0x62,0x6A,0x00,0x08,0x4E,0x43,0x52, /* 00000040 "obj..NCR" */ - 0x52,0x0D,0x63,0x75,0x72,0x72,0x65,0x6E, /* 00000048 "R.curren" */ - 0x74,0x20,0x6C,0x6F,0x63,0x61,0x74,0x69, /* 00000050 "t locati" */ - 0x6F,0x6E,0x20,0x6F,0x62,0x6A,0x00, - }) - - OperationRegion (IST0, SystemMemory, 0, 0x5f) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x2f8, - } - - Name(DDBH, 0) - - Method(TST0) - { - // Check absence - if (CondRefof(NABS, Local0)) { - err("", zFFF, __LINE__, 0, 0, "NABS", 1) - } - if (CondRefof(NCRR, Local0)) { - err("", zFFF, __LINE__, 0, 0, "NCRR", 1) - } - - Store(SSDT, RFU0) - Load(RFU0, DDBH) - Store("SSDT loaded", Debug) - - // Check existence - if (CondRefof(NABS, Local0)) { - if (LNotEqual("absolute location obj", Derefof(Local0))) { - err("", zFFF, __LINE__, 0, 0, "absolute location NABS", 1) - } - } else { - err("", zFFF, __LINE__, 0, 0, "NABS", 0) - } - if (CondRefof(NCRR, Local0)) { - if (LNotEqual("current location obj", Derefof(Local0))) { - err("", zFFF, __LINE__, 0, 0, "current location NCRR", 1) - } - } else { - err("", zFFF, __LINE__, 0, 0, "NCRR", 0) - } - - // Check location - if (CondRefof(\NABS, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\NABS", 0) - } - if (CondRefof(\NCRR, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\NCRR", 1) - } - if (CondRefof(\D278.NCRR, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\D278.NCRR", 1) - } - if (CondRefof(\D278.TST0.NCRR, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\D278.TST0.NCRR", 0) - } - - UnLoad(DDBH) - Store("SSDT unloaded", Debug) - - // Check absence - if (CondRefof(NABS, Local0)) { - err("", zFFF, __LINE__, 0, 0, "NABS", 1) - } - if (CondRefof(NCRR, Local0)) { - err("", zFFF, __LINE__, 0, 0, "NCRR", 1) - } - } -} - -Method(m278) -{ - \D278.TST0() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 278: + * + * SUMMARY: "Namespace location to be relative" functionality of Load operator issue + */ + Device (D278) + { + Name (SSDT, Buffer (0x5F) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x5F, 0x00, 0x00, 0x00, // SSDT_... + /* 0008 */ 0x02, 0x2D, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .-Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x10, 0x1F, 0x5C, 0x00, // ... ..\. + /* 0028 */ 0x08, 0x4E, 0x41, 0x42, 0x53, 0x0D, 0x61, 0x62, // .NABS.ab + /* 0030 */ 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x20, 0x6C, // solute l + /* 0038 */ 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, // ocation + /* 0040 */ 0x6F, 0x62, 0x6A, 0x00, 0x08, 0x4E, 0x43, 0x52, // obj..NCR + /* 0048 */ 0x52, 0x0D, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, // R.curren + /* 0050 */ 0x74, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x69, // t locati + /* 0058 */ 0x6F, 0x6E, 0x20, 0x6F, 0x62, 0x6A, 0x00 // on obj. + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x5F) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 760 + } + + Name (DDBH, 0x00) + Method (TST0, 0, NotSerialized) + { + /* Check absence */ + + If (CondRefOf (NABS, Local0)) + { + ERR ("", ZFFF, 0x3F, 0x00, 0x00, "NABS", 0x01) + } + + If (CondRefOf (NCRR, Local0)) + { + ERR ("", ZFFF, 0x42, 0x00, 0x00, "NCRR", 0x01) + } + + RFU0 = SSDT /* \D278.SSDT */ + Load (RFU0, DDBH) /* \D278.DDBH */ + Debug = "SSDT loaded" + /* Check existence */ + + If (CondRefOf (NABS, Local0)) + { + If (("absolute location obj" != DerefOf (Local0))) + { + ERR ("", ZFFF, 0x4C, 0x00, 0x00, "absolute location NABS", 0x01) + } + } + Else + { + ERR ("", ZFFF, 0x4F, 0x00, 0x00, "NABS", 0x00) + } + + If (CondRefOf (NCRR, Local0)) + { + If (("current location obj" != DerefOf (Local0))) + { + ERR ("", ZFFF, 0x53, 0x00, 0x00, "current location NCRR", 0x01) + } + } + Else + { + ERR ("", ZFFF, 0x56, 0x00, 0x00, "NCRR", 0x00) + } + + /* Check location */ + + If (CondRefOf (\NABS, Local0)){} + Else + { + ERR ("", ZFFF, 0x5C, 0x00, 0x00, "\\NABS", 0x00) + } + + If (CondRefOf (\NCRR, Local0)) + { + ERR ("", ZFFF, 0x5F, 0x00, 0x00, "\\NCRR", 0x01) + } + + If (CondRefOf (\D278.NCRR, Local0)) + { + ERR ("", ZFFF, 0x62, 0x00, 0x00, "\\D278.NCRR", 0x01) + } + + If (CondRefOf (\D278.TST0.NCRR, Local0)){} + Else + { + ERR ("", ZFFF, 0x66, 0x00, 0x00, "\\D278.TST0.NCRR", 0x00) + } + + Unload (DDBH) + Debug = "SSDT unloaded" + /* Check absence */ + + If (CondRefOf (NABS, Local0)) + { + ERR ("", ZFFF, 0x6E, 0x00, 0x00, "NABS", 0x01) + } + + If (CondRefOf (NCRR, Local0)) + { + ERR ("", ZFFF, 0x71, 0x00, 0x00, "NCRR", 0x01) + } + } + } + + Method (M278, 0, NotSerialized) + { + \D278.TST0 () + } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/RUN.asl index f03521b..9ef827f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0278/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 278", TCLD, 278, W017)) { - SRMT("m278") - m278() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 278", TCLD, 0x0116, W017)) + { + SRMT ("m278") + M278 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/DECL.asl index 56fef95..32b3142 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/DECL.asl @@ -1,128 +1,122 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 281: + * + * SUMMARY: Normal strings as the LoadTable parameters can cause + * the matching table to be not found + */ + Device (D281) + { + Name (SOID, "Intel ") + Name (STID, "Many ") + Name (PLDT, 0x00) + Method (TST0, 0, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + /* Unhappy case: space-ended strings */ + + PLDT = 0x00 + DDB0 = LoadTable ("OEM1", SOID, STID, "\\", "\\D281.PLDT", 0x01) + If ((PLDT != 0x00)) + { + Debug = PLDT /* \D281.PLDT */ + ERR ("", ZFFF, 0x38, 0x00, 0x00, PLDT, 0x00) + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR ("", ZFFF, 0x3D, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Successful case: spaces is replaced with zeroes */ + + PLDT = 0x00 + SOID [0x05] = 0x00 + STID [0x04] = 0x00 + STID [0x05] = 0x00 + STID [0x06] = 0x00 + STID [0x07] = 0x00 + DDB0 = LoadTable ("OEM1", SOID, STID, "\\", "\\D281.PLDT", 0x01) + If ((PLDT != 0x01)) + { + Debug = PLDT /* \D281.PLDT */ + ERR ("", ZFFF, 0x4F, 0x00, 0x00, PLDT, 0x01) + Return (0x01) + } + + Debug = "OEM1 loaded" + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR ("", ZFFF, 0x56, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDB0) + Debug = "OEM1 unloaded" + If (CondRefOf (\_XT2, Local0)) + { + ERR ("", ZFFF, 0x5D, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Unhappy case: normal strings */ + + PLDT = 0x00 + DDB1 = LoadTable ("OEM1", "Intel", "Many", "\\", "\\D281.PLDT", 0x01) + If ((PLDT != 0x01)) + { + Debug = PLDT /* \D281.PLDT */ + ERR ("", ZFFF, 0x68, 0x00, 0x00, PLDT, 0x01) + Return (0x01) + } + + Debug = "OEM1 loaded" + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR ("", ZFFF, 0x6F, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDB1) + Debug = "OEM1 unloaded" + If (CondRefOf (\_XT2, Local0)) + { + ERR ("", ZFFF, 0x76, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + } + + Method (M281, 0, NotSerialized) + { + \D281.TST0 () + } -/* - * Bug 281: - * - * SUMMARY: Normal strings as the LoadTable parameters can cause - * the matching table to be not found - */ - -Device (D281) { - - Name(SOID, "Intel ") - Name(STID, "Many ") - - Name(PLDT, 0) - - Method(TST0,, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - - // Unhappy case: space-ended strings - - Store(0, PLDT) - - Store(LoadTable("OEM1", SOID, STID, "\\", "\\D281.PLDT", 1), DDB0) - - if (LNotEqual(PLDT, 0)) { - Store(PLDT, Debug) - err("", zFFF, __LINE__, 0, 0, PLDT, 0) - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Successful case: spaces is replaced with zeroes - - Store(0, PLDT) - - Store(0, Index(SOID, 5)) - - Store(0, Index(STID, 4)) - Store(0, Index(STID, 5)) - Store(0, Index(STID, 6)) - Store(0, Index(STID, 7)) - - Store(LoadTable("OEM1", SOID, STID, "\\", "\\D281.PLDT", 1), DDB0) - - if (LNotEqual(PLDT, 1)) { - Store(PLDT, Debug) - err("", zFFF, __LINE__, 0, 0, PLDT, 1) - return (1) - } - Store("OEM1 loaded", Debug) - - if (CondRefof(\_XT2, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDB0) - Store("OEM1 unloaded", Debug) - - if (CondRefof(\_XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Unhappy case: normal strings - - Store(0, PLDT) - - Store(LoadTable("OEM1", "Intel", "Many", "\\", "\\D281.PLDT", 1), DDB1) - - if (LNotEqual(PLDT, 1)) { - Store(PLDT, Debug) - err("", zFFF, __LINE__, 0, 0, PLDT, 1) - return (1) - } - Store("OEM1 loaded", Debug) - - if (CondRefof(\_XT2, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDB1) - Store("OEM1 unloaded", Debug) - - if (CondRefof(\_XT2, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } -} - -Method(m281) -{ - \D281.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/RUN.asl index cdc33ed..e74b81d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0281/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 281", TCLD, 281, W017)) { - SRMT("m281") - m281() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 281", TCLD, 0x0119, W017)) + { + SRMT ("m281") + M281 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/DECL.asl index b7bf7e3..da19034 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/DECL.asl @@ -1,54 +1,53 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 282: + * + * SUMMARY: Crash when the Buffer Object parameter of Load is used after an exception in it + */ + Device (D282) + { + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + Method (TST0, 0, NotSerialized) + { + Debug = BUF0 /* \D282.BUF0 */ + Load (BUF0, Local0) + Debug = BUF0 /* \D282.BUF0 */ + CH03 ("", 0x00, 0x01, 0x2F, 0x00) + } + } + + Method (M282, 0, NotSerialized) + { + \D282.TST0 () + } -/* - * Bug 282: - * - * SUMMARY: Crash when the Buffer Object parameter of Load is used after an exception in it - */ - -Device (D282) { - - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - - Method(TST0) - { - Store(BUF0, Debug) - - Load(BUF0, Local0) - - Store(BUF0, Debug) - - CH03("", 0, 0x001, __LINE__, 0) - } -} - -Method(m282) -{ - \D282.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/RUN.asl index 0e54e0d..5b478e0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0282/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 282", TCLD, 282, W017)) { - SRMT("m282") - if (y282) { - m282() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 282", TCLD, 0x011A, W017)) + { + SRMT ("m282") + If (Y282) + { + M282 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/DECL.asl index e13d8db..368702f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/DECL.asl @@ -1,84 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 283: + * + * SUMMARY: When the Object parameter of Load is a Field the checksum + * of the supplied SSDT should be verified + */ + Device (D283) + { + Name (BUF0, Buffer (0x34) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x34, 0x00, 0x00, 0x00, // SSDT4... + /* 0008 */ 0x02, 0xEB, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x08, 0x12, 0x06, 0x20, 0x14, 0x0F, 0x5C, 0x53, // ... ..\S + /* 0028 */ 0x53, 0x30, 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x53, // S00...\S + /* 0030 */ 0x53, 0x30, 0x30, 0x00 // S00. + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } -/* - * Bug 283: - * - * SUMMARY: When the Object parameter of Load is a Field the checksum - * of the supplied SSDT should be verified - */ + Field (IST0, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8 + } -Device (D283) { + Method (TST0, 0, Serialized) + { + Name (HI0, 0x00) + RFU0 = BUF0 /* \D283.BUF0 */ + /* Spoil the CheckSum */ - Name(BUF0, Buffer() { - 0x53,0x53,0x44,0x54,0x34,0x00,0x00,0x00, /* 00000000 "SSDT4..." */ - 0x02,0xEB,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x08,0x12,0x06,0x20,0x14,0x0F,0x5C,0x53, /* 00000020 "... ..\S" */ - 0x53,0x30,0x30,0x00,0xA4,0x0D,0x5C,0x53, /* 00000028 "S00...\S" */ - 0x53,0x30,0x30,0x00, - }) + Store ((SUM + 0x01), SUM) /* \D283.SUM_ */ + /* "Incorrect checksum" ACPI warning is expected */ - OperationRegion (IST0, SystemMemory, 0, 0x34) + Load (RFU0, HI0) /* \D283.TST0.HI0_ */ + CH03 ("", 0x00, 0x01, 0x49, 0x00) + Unload (HI0) + CH03 ("", 0x00, 0x02, 0x4D, 0x00) + } + } - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } + Method (M283, 0, NotSerialized) + { + \D283.TST0 () + } - Field(IST0, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - } - - Method(TST0,, Serialized) - { - Name(HI0, 0) - - Store(BUF0, RFU0) - - // Spoil the CheckSum - Store(Add(SUM, 1), SUM) - - // "Incorrect checksum" ACPI warning is expected - Load(RFU0, HI0) - - CH03("", 0, 0x001, __LINE__, 0) - - UnLoad(HI0) - - CH03("", 0, 0x002, __LINE__, 0) - } -} - -Method(m283) -{ - \D283.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/RUN.asl index f485809..ab0d5c5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0283/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 283", TCLD, 283, W017)) { - SRMT("m283") - if (y283) { - m283() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 283", TCLD, 0x011B, W017)) + { + SRMT ("m283") + If (Y283) + { + M283 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/DECL.asl index 75bd526..d85318e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/DECL.asl @@ -1,83 +1,82 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 284: + * + * SUMMARY: An exception should be emitted on Load if the Length field of SSDT + * exceeds length of its source + */ + Device (D284) + { + Name (BUF0, Buffer (0x34) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x34, 0x00, 0x00, 0x00, // SSDT4... + /* 0008 */ 0x02, 0xEB, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x08, 0x12, 0x06, 0x20, 0x14, 0x0F, 0x5C, 0x53, // ... ..\S + /* 0028 */ 0x53, 0x30, 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x53, // S00...\S + /* 0030 */ 0x53, 0x30, 0x30, 0x00 // S00. + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } -/* - * Bug 284: - * - * SUMMARY: An exception should be emitted on Load if the Length field of SSDT - * exceeds length of its source - */ + Field (IST0, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8 + } -Device (D284) { + Method (TST0, 0, Serialized) + { + Name (HI0, 0x00) + RFU0 = BUF0 /* \D284.BUF0 */ + /* Set the Length field of SSDT to exceed the OpRegion length */ - Name(BUF0, Buffer() { - 0x53,0x53,0x44,0x54,0x34,0x00,0x00,0x00, /* 00000000 "SSDT4..." */ - 0x02,0xEB,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x08,0x12,0x06,0x20,0x14,0x0F,0x5C,0x53, /* 00000020 "... ..\S" */ - 0x53,0x30,0x30,0x00,0xA4,0x0D,0x5C,0x53, /* 00000028 "S00...\S" */ - 0x53,0x30,0x30,0x00, - }) + LENG = 0x49 + /* An exception is expected */ - OperationRegion (IST0, SystemMemory, 0, 0x34) + Load (RFU0, HI0) /* \D284.TST0.HI0_ */ + If (CH04 ("", 0x00, 0xFF, 0x00, 0x49, 0x00, 0x00)) + { + Unload (HI0) + CH03 ("", 0x00, 0x02, 0x4B, 0x00) + } + } + } - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } + Method (M284, 0, NotSerialized) + { + \D284.TST0 () + } - Field(IST0, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - } - - Method(TST0,, Serialized) - { - Name(HI0, 0) - - Store(BUF0, RFU0) - - // Set the Length field of SSDT to exceed the OpRegion length - Store(0x49, LENG) - - // An exception is expected - Load(RFU0, HI0) - - if (CH04("", 0, 0xff, 0, __LINE__, 0, 0)) { - UnLoad(HI0) - CH03("", 0, 0x002, __LINE__, 0) - } - } -} - -Method(m284) -{ - \D284.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/RUN.asl index cedd765..78b620b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0284/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 284", TCLD, 284, W017)) { - SRMT("m284") - if (y284) { - m284() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 284", TCLD, 0x011C, W017)) + { + SRMT ("m284") + If (Y284) + { + M284 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/DECL.asl index 14dfaf8..9b8903f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/DECL.asl @@ -1,76 +1,75 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 285: + * + * SUMMARY: AE_AML_OPERAND_TYPE unexpectedly occurs when the Handle parameter + * of Unload is a Method call + */ + Device (D285) + { + Name (BUF0, Buffer (0x34) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x34, 0x00, 0x00, 0x00, // SSDT4... + /* 0008 */ 0x02, 0xEB, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x08, 0x12, 0x06, 0x20, 0x14, 0x0F, 0x5C, 0x53, // ... ..\S + /* 0028 */ 0x53, 0x30, 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x53, // S00...\S + /* 0030 */ 0x53, 0x30, 0x30, 0x00 // S00. + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } -/* - * Bug 285: - * - * SUMMARY: AE_AML_OPERAND_TYPE unexpectedly occurs when the Handle parameter - * of Unload is a Method call - */ + Method (TST0, 0, Serialized) + { + Name (HI0, 0x00) + Method (M000, 0, NotSerialized) + { + Return (HI0) /* \D285.TST0.HI0_ */ + } -Device (D285) { + RFU0 = BUF0 /* \D285.BUF0 */ + Load (RFU0, HI0) /* \D285.TST0.HI0_ */ + Unload (M000 ()) + If (CH03 ("", 0x00, 0x01, 0x42, 0x00)) + { + Unload (HI0) + CH03 ("", 0x00, 0x02, 0x44, 0x00) + } + } + } - Name(BUF0, Buffer() { - 0x53,0x53,0x44,0x54,0x34,0x00,0x00,0x00, /* 00000000 "SSDT4..." */ - 0x02,0xEB,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x08,0x12,0x06,0x20,0x14,0x0F,0x5C,0x53, /* 00000020 "... ..\S" */ - 0x53,0x30,0x30,0x00,0xA4,0x0D,0x5C,0x53, /* 00000028 "S00...\S" */ - 0x53,0x30,0x30,0x00, - }) + Method (M285, 0, NotSerialized) + { + \D285.TST0 () + } - OperationRegion (IST0, SystemMemory, 0, 0x34) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Method(TST0,, Serialized) - { - Name(HI0, 0) - - Method(m000) {Return (HI0)} - - Store(BUF0, RFU0) - - Load(RFU0, HI0) - - UnLoad(m000()) - - if (CH03("", 0, 0x001, __LINE__, 0)) { - UnLoad(HI0) - CH03("", 0, 0x002, __LINE__, 0) - } - } -} - -Method(m285) -{ - \D285.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/RUN.asl index aec5fcd..4f8fdd4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0285/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 285", TCLD, 285, W017)) { - SRMT("m285") - m285() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 285", TCLD, 0x011D, W017)) + { + SRMT ("m285") + M285 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/DECL.asl index 3c6ecee..ac202d4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/DECL.asl @@ -1,87 +1,80 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 286: + * + * SUMMARY: After an exception the elements of the Package passed to Unload + * are unexpectedly deleted + */ + Device (D286) + { + Name (BUF3, Buffer (0x58) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x58, 0x00, 0x00, 0x00, // SSDTX... + /* 0008 */ 0x02, 0xD4, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x5B, 0x82, 0x32, 0x41, // ... [.2A + /* 0028 */ 0x55, 0x58, 0x44, 0x08, 0x50, 0x41, 0x43, 0x30, // UXD.PAC0 + /* 0030 */ 0x12, 0x27, 0x03, 0x0E, 0x1F, 0x32, 0x54, 0x76, // .'...2Tv + /* 0038 */ 0x98, 0xBA, 0xDC, 0xFE, 0x0D, 0x74, 0x65, 0x73, // .....tes + /* 0040 */ 0x74, 0x20, 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, // t packag + /* 0048 */ 0x65, 0x30, 0x00, 0x11, 0x0C, 0x0A, 0x09, 0x13, // e0...... + /* 0050 */ 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B // ........ + }) + OperationRegion (IST3, SystemMemory, 0x0400, 0x58) + Field (IST3, ByteAcc, NoLock, Preserve) + { + RFU3, 704 + } -/* - * Bug 286: - * - * SUMMARY: After an exception the elements of the Package passed to Unload - * are unexpectedly deleted - */ + Method (M000, 1, NotSerialized) + { + Unload (DerefOf (Arg0)) + } -Device (D286) { + Method (TST0, 0, Serialized) + { + Name (DDB0, 0x00) + External (\AUXD.PAC0, UnknownObj) + RFU3 = BUF3 /* \D286.BUF3 */ + Load (RFU3, DDB0) /* \D286.TST0.DDB0 */ + M000 (RefOf (\AUXD.PAC0)) + CH04 ("", 0x00, 0xFF, 0x00, 0x4A, 0x00, 0x00) + Debug = DerefOf (\AUXD.PAC0 [0x00]) + CH03 ("", 0x00, 0x02, 0x4D, 0x00) + Unload (DDB0) + CH03 ("", 0x00, 0x03, 0x50, 0x00) + } + } - Name(BUF3, Buffer(){ - 0x53,0x53,0x44,0x54,0x58,0x00,0x00,0x00, /* 00000000 "SSDTX..." */ - 0x02,0xD4,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x5B,0x82,0x32,0x41, /* 00000020 "... [.2A" */ - 0x55,0x58,0x44,0x08,0x50,0x41,0x43,0x30, /* 00000028 "UXD.PAC0" */ - 0x12,0x27,0x03,0x0E,0x1F,0x32,0x54,0x76, /* 00000030 ".'...2Tv" */ - 0x98,0xBA,0xDC,0xFE,0x0D,0x74,0x65,0x73, /* 00000038 ".....tes" */ - 0x74,0x20,0x70,0x61,0x63,0x6B,0x61,0x67, /* 00000040 "t packag" */ - 0x65,0x30,0x00,0x11,0x0C,0x0A,0x09,0x13, /* 00000048 "e0......" */ - 0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B, /* 00000050 "........" */ - }) + Method (M286, 0, NotSerialized) + { + \D286.TST0 () + } - OperationRegion (IST3, SystemMemory, 0x400, 0x58) - - Field(IST3, ByteAcc, NoLock, Preserve) { - RFU3, 0x2c0, - } - - Method(m000, 1) - { - Unload(Derefof(arg0)) - } - - Method(TST0,, Serialized) - { - Name(DDB0, 0) - - External(\AUXD.PAC0) - - Store(BUF3, RFU3) - Load(RFU3, DDB0) - - m000(Refof(\AUXD.PAC0)) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - Store(Derefof(Index(\AUXD.PAC0, 0)), Debug) - CH03("", 0, 0x002, __LINE__, 0) - - Unload(DDB0) - CH03("", 0, 0x003, __LINE__, 0) - } -} - -Method(m286) -{ - \D286.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/RUN.asl index c84f205..f90743a 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0286/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 286", TCLD, 286, W017)) { - SRMT("m286") - if (y286) { - m286() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 286", TCLD, 0x011E, W017)) + { + SRMT ("m286") + If (Y286) + { + M286 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/DECL.asl index 3bc0601..5cb9099 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/DECL.asl @@ -1,76 +1,77 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 287: + * + * SUMMARY: If any string to match a proper field on LoadTable exceeds field's length + * an exception should be emitted + */ + Device (D287) + { + Name (PLDT, 0x00) + Method (TST0, 0, NotSerialized) + { + /* SignatureString is greater than four characters */ -/* - * Bug 287: - * - * SUMMARY: If any string to match a proper field on LoadTable exceeds field's length - * an exception should be emitted - */ + LoadTable ("OEMXX", "", "", "", "\\D287.PLDT", 0x01) + CH04 ("", 0x00, 0xFF, 0x00, 0x2D, 0x00, 0x00) + If ((PLDT != 0x00)) + { + ERR ("", ZFFF, 0x2F, 0x00, 0x00, PLDT, 0x00) + Return (0x01) + } -Device (D287) { + /* OEMIDString is greater than six characters */ - Name(PLDT, 0) + LoadTable ("OEM1", "IntelXX", "", "", "\\D287.PLDT", 0x01) + CH04 ("", 0x00, 0xFF, 0x00, 0x36, 0x00, 0x00) + If ((PLDT != 0x00)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, PLDT, 0x00) + Return (0x01) + } - Method(TST0) - { - // SignatureString is greater than four characters - LoadTable("OEMXX", "", "", , "\\D287.PLDT", 1) + /* OEMTableID is greater than eight characters */ - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - if (LNotEqual(PLDT, 0)) { - err("", zFFF, __LINE__, 0, 0, PLDT, 0) - Return (1) - } + LoadTable ("OEM1", "", "ManyXXXXX", "", "\\D287.PLDT", 0x01) + CH04 ("", 0x00, 0xFF, 0x00, 0x3F, 0x00, 0x00) + If ((PLDT != 0x00)) + { + ERR ("", ZFFF, 0x41, 0x00, 0x00, PLDT, 0x00) + Return (0x01) + } - // OEMIDString is greater than six characters - LoadTable("OEM1", "IntelXX", "", , "\\D287.PLDT", 1) + Return (0x00) + } + } - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - if (LNotEqual(PLDT, 0)) { - err("", zFFF, __LINE__, 0, 0, PLDT, 0) - Return (1) - } + Method (M287, 0, NotSerialized) + { + \D287.TST0 () + } - // OEMTableID is greater than eight characters - LoadTable("OEM1", "", "ManyXXXXX", , "\\D287.PLDT", 1) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - if (LNotEqual(PLDT, 0)) { - err("", zFFF, __LINE__, 0, 0, PLDT, 0) - Return (1) - } - - Return (0) - } -} - -Method(m287) -{ - \D287.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/RUN.asl index d19de4c..e18676b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0287/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 287", TCLD, 287, W017)) { - SRMT("m287") - m287() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 287", TCLD, 0x011F, W017)) + { + SRMT ("m287") + M287 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/DECL.asl index 9e50d2b..5f59284 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/DECL.asl @@ -1,80 +1,77 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 289: + * + * SUMMARY: Search of the table matched Loadtable parameters should be restricted to XSDT + */ + Device (D289) + { + Name (BUF4, Buffer (0x44) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x44, 0x00, 0x00, 0x00, // SSDTD... + /* 0008 */ 0x02, 0x08, 0x69, 0x41, 0x53, 0x4C, 0x54, 0x53, // ..iASLTS + /* 0010 */ 0x4C, 0x54, 0x42, 0x4C, 0x30, 0x30, 0x30, 0x31, // LTBL0001 + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x10, 0x1F, 0x5C, 0x00, // ... ..\. + /* 0028 */ 0x08, 0x5F, 0x58, 0x54, 0x32, 0x0D, 0x61, 0x62, // ._XT2.ab + /* 0030 */ 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x20, 0x6C, // solute l + /* 0038 */ 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, // ocation + /* 0040 */ 0x6F, 0x62, 0x6A, 0x00 // obj. + }) + OperationRegion (IST4, SystemMemory, 0x0600, 0x44) + Field (IST4, ByteAcc, NoLock, Preserve) + { + RFU4, 544 + } -/* - * Bug 289: - * - * SUMMARY: Search of the table matched Loadtable parameters should be restricted to XSDT - */ + Name (PLDT, 0x00) + Method (TST0, 0, Serialized) + { + Name (DDBH, 0x02) + /* Load/Unload SSDT */ -Device (D289) { + RFU4 = BUF4 /* \D289.BUF4 */ + Load (RFU4, Local0) + Unload (Local0) + /* Try to load that SSDT through LoadTable */ - Name(BUF4, Buffer(){ - 0x53,0x53,0x44,0x54,0x44,0x00,0x00,0x00, /* 00000000 "SSDTD..." */ - 0x02,0x08,0x69,0x41,0x53,0x4C,0x54,0x53, /* 00000008 "..iASLTS" */ - 0x4C,0x54,0x42,0x4C,0x30,0x30,0x30,0x31, /* 00000010 "LTBL0001" */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x10,0x1F,0x5C,0x00, /* 00000020 "... ..\." */ - 0x08,0x5F,0x58,0x54,0x32,0x0D,0x61,0x62, /* 00000028 "._XT2.ab" */ - 0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x6C, /* 00000030 "solute l" */ - 0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, /* 00000038 "ocation " */ - 0x6F,0x62,0x6A,0x00, - }) + DDBH = LoadTable ("SSDT", "iASLTS", "LTBL0001", "\\", "\\D289.PLDT", 0x01) + If ((PLDT == 0x01)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, "PLDT", 0x01) + Unload (DDBH) + } + } + } - OperationRegion (IST4, SystemMemory, 0x600, 0x44) + Method (M289, 0, NotSerialized) + { + \D289.TST0 () + } - Field(IST4, ByteAcc, NoLock, Preserve) { - RFU4, 0x220, - } - - Name(PLDT, 0) - - Method(TST0,, Serialized) - { - Name(DDBH, 2) - - // Load/Unload SSDT - Store(BUF4, RFU4) - Load(RFU4, Local0) - UnLoad(Local0) - - // Try to load that SSDT through LoadTable - Store(LoadTable("SSDT", "iASLTS", "LTBL0001", "\\", "\\D289.PLDT", 1), DDBH) - - if (LEqual(PLDT, 1)) { - err("", zFFF, __LINE__, 0, 0, "PLDT", 1) - - UnLoad(DDBH) - } - } -} - -Method(m289) -{ - \D289.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/RUN.asl index 7cac749..fd60ebe 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0289/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 289", TCLD, 289, W017)) { - SRMT("m289") - m289() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 289", TCLD, 0x0121, W017)) + { + SRMT ("m289") + M289 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/DECL.asl index 6ac1e67..fc5c394 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/DECL.asl @@ -1,93 +1,91 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 290: + * + * SUMMARY: AcpiExec is unable to emulate Load from OpRegion + */ + Device (D290) + { + Name (BUF0, Buffer (0x4D) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x4D, 0x00, 0x00, 0x00, // SSDTM... + /* 0008 */ 0x02, 0x95, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x02, 0x11, 0x06, 0x20, 0x5B, 0x82, 0x1C, 0x41, // ... [..A + /* 0028 */ 0x55, 0x58, 0x44, 0x14, 0x16, 0x4D, 0x30, 0x30, // UXD..M00 + /* 0030 */ 0x30, 0x00, 0x70, 0x0D, 0x5C, 0x41, 0x55, 0x58, // 0.p.\AUX + /* 0038 */ 0x44, 0x2E, 0x4D, 0x30, 0x30, 0x30, 0x3A, 0x00, // D.M000:. + /* 0040 */ 0x5B, 0x31, 0x10, 0x0A, 0x5C, 0x00, 0x08, 0x45, // [1..\..E + /* 0048 */ 0x58, 0x53, 0x54, 0x0A, 0x02 // XST.. + }) + OperationRegion (IST0, SystemMemory, 0x00, 0x4D) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 616 + } + + Method (TST0, 0, NotSerialized) + { + RFU0 = BUF0 /* \D290.BUF0 */ + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x3E, 0x00, 0x00, "\\AUXD", 0x01) + Return (Zero) + } + + Load (IST0, Local1) + If (CH03 ("", 0x00, 0x01, 0x44, 0x00)) + { + Return (Zero) + } + ElseIf (CondRefOf (\AUXD, Local0)){} + Else + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, "\\AUXD", 0x00) + Return (Zero) + } + + Debug = "SSDT loaded" + Unload (Local1) + Debug = "SSDT unloaded" + If (CondRefOf (\AUXD, Local0)) + { + ERR ("", ZFFF, 0x53, 0x00, 0x00, "\\AUXD", 0x01) + } + + Return (Zero) + } + } + + Method (M290, 0, NotSerialized) + { + \D290.TST0 () + } -/* - * Bug 290: - * - * SUMMARY: AcpiExec is unable to emulate Load from OpRegion - */ - -Device (D290) { - - Name(BUF0, Buffer() { - - 0x53,0x53,0x44,0x54,0x4D,0x00,0x00,0x00, /* 00000000 "SSDTM..." */ - 0x02,0x95,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x02,0x11,0x06,0x20,0x5B,0x82,0x1C,0x41, /* 00000020 "... [..A" */ - 0x55,0x58,0x44,0x14,0x16,0x4D,0x30,0x30, /* 00000028 "UXD..M00" */ - 0x30,0x00,0x70,0x0D,0x5C,0x41,0x55,0x58, /* 00000030 "0.p.\AUX" */ - 0x44,0x2E,0x4D,0x30,0x30,0x30,0x3A,0x00, /* 00000038 "D.M000:." */ - 0x5B,0x31,0x10,0x0A,0x5C,0x00,0x08,0x45, /* 00000040 "[1..\..E" */ - 0x58,0x53,0x54,0x0A,0x02, - }) - - OperationRegion (IST0, SystemMemory, 0, 0x4D) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x268, - } - - Method(TST0) - { - Store(BUF0, RFU0) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - return - } - - Load(IST0, Local1) - - if (CH03("", 0, 0x001, __LINE__, 0)) { - return - } elseif (CondRefof(\AUXD, Local0)) { - } else { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 0) - return - } - - Store("SSDT loaded", Debug) - - UnLoad(Local1) - - Store("SSDT unloaded", Debug) - - if (CondRefof(\AUXD, Local0)) { - err("", zFFF, __LINE__, 0, 0, "\\AUXD", 1) - } - - return - } -} - -Method(m290) -{ - \D290.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/RUN.asl index 9f67c96..fff2469 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0290/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 290", TCLD, 290, W017)) { - SRMT("m290") - m290() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 290", TCLD, 0x0122, W017)) + { + SRMT ("m290") + M290 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/DECL.asl index 13e8c9b..9cb83b7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/DECL.asl @@ -1,78 +1,73 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 292: + * + * SUMMARY: Different second and third UnLoad execution with the same argument behavior + */ + Device (D292) + { + Name (BUF4, Buffer (0x44) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x44, 0x00, 0x00, 0x00, // SSDTD... + /* 0008 */ 0x02, 0x08, 0x69, 0x41, 0x53, 0x4C, 0x54, 0x53, // ..iASLTS + /* 0010 */ 0x4C, 0x54, 0x42, 0x4C, 0x30, 0x30, 0x30, 0x31, // LTBL0001 + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x10, 0x1F, 0x5C, 0x00, // ... ..\. + /* 0028 */ 0x08, 0x5F, 0x58, 0x54, 0x32, 0x0D, 0x61, 0x62, // ._XT2.ab + /* 0030 */ 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x20, 0x6C, // solute l + /* 0038 */ 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, // ocation + /* 0040 */ 0x6F, 0x62, 0x6A, 0x00 // obj. + }) + OperationRegion (IST4, SystemMemory, 0x0600, 0x44) + Field (IST4, ByteAcc, NoLock, Preserve) + { + RFU4, 544 + } -/* - * Bug 292: - * - * SUMMARY: Different second and third UnLoad execution with the same argument behavior - */ + Method (TST0, 0, Serialized) + { + Name (DDB0, 0x00) + RFU4 = BUF4 /* \D292.BUF4 */ + Load (RFU4, DDB0) /* \D292.TST0.DDB0 */ + Debug = "SSDT loaded" + Unload (DDB0) + CH03 ("", 0x00, 0x01, 0x40, 0x00) + Debug = "SSDT unloaded" + Unload (DDB0) + CH04 ("", 0x00, 0xFF, 0x00, 0x44, 0x00, 0x00) + Unload (DDB0) + CH04 ("", 0x00, 0xFF, 0x00, 0x47, 0x00, 0x00) + } + } -Device (D292) { + Method (M292, 0, NotSerialized) + { + \D292.TST0 () + } - Name(BUF4, Buffer(){ - 0x53,0x53,0x44,0x54,0x44,0x00,0x00,0x00, /* 00000000 "SSDTD..." */ - 0x02,0x08,0x69,0x41,0x53,0x4C,0x54,0x53, /* 00000008 "..iASLTS" */ - 0x4C,0x54,0x42,0x4C,0x30,0x30,0x30,0x31, /* 00000010 "LTBL0001" */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x10,0x1F,0x5C,0x00, /* 00000020 "... ..\." */ - 0x08,0x5F,0x58,0x54,0x32,0x0D,0x61,0x62, /* 00000028 "._XT2.ab" */ - 0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x6C, /* 00000030 "solute l" */ - 0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, /* 00000038 "ocation " */ - 0x6F,0x62,0x6A,0x00, - }) - - OperationRegion (IST4, SystemMemory, 0x600, 0x44) - - Field(IST4, ByteAcc, NoLock, Preserve) { - RFU4, 0x220, - } - - Method(TST0,, Serialized) - { - Name(DDB0, 0) - - Store(BUF4, RFU4) - Load(RFU4, DDB0) - Store("SSDT loaded", Debug) - - UnLoad(DDB0) - CH03("", 0, 0x001, __LINE__, 0) - Store("SSDT unloaded", Debug) - - UnLoad(DDB0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - UnLoad(DDB0) - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - } -} - -Method(m292) -{ - \D292.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/RUN.asl index 088e093..02696a1 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0292/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 292", TCLD, 292, W017)) { - SRMT("m292") - m292() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 292", TCLD, 0x0124, W017)) + { + SRMT ("m292") + M292 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/DECL.asl index 7fa628b..54fb651 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/DECL.asl @@ -1,80 +1,85 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 293: + * + * SUMMARY: Incorrect zero-length Buffer to String conversion + */ + Method (M293, 0, NotSerialized) + { + /* Prepare zero-length Buffer */ -/* - * Bug 293: - * - * SUMMARY: Incorrect zero-length Buffer to String conversion - */ + Local0 = 0x00 + Local1 = Buffer (Local0){} + Local2 = ToHexString (Local1) + Debug = Local2 + Debug = SizeOf (Local2) + Local3 = ToDecimalString (Local1) + Debug = Local3 + Debug = SizeOf (Local3) + If ((SizeOf (Local2) != 0x00)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, SizeOf (Local2), 0x00) + } -Method(m293) -{ - // Prepare zero-length Buffer - Store(0, Local0) - Store(Buffer(Local0){}, Local1) + If ((SizeOf (Local3) != 0x00)) + { + ERR ("", ZFFF, 0x36, 0x00, 0x00, SizeOf (Local3), 0x00) + } - Store(ToHexString(Local1), Local2) - Store(Local2, Debug) - Store(Sizeof(Local2), Debug) + If (("" != Local1)) + { + ERR ("", ZFFF, 0x3A, 0x00, 0x00, "", Local1) + } - Store(ToDecimalString(Local1), Local3) - Store(Local3, Debug) - Store(Sizeof(Local3), Debug) + If (("" != Local2)) + { + ERR ("", ZFFF, 0x3E, 0x00, 0x00, "", Local2) + } - If (LNotEqual(Sizeof(Local2), 0)) { - err("", zFFF, __LINE__, 0, 0, Sizeof(Local2), 0) - } + If (("" != Local3)) + { + ERR ("", ZFFF, 0x42, 0x00, 0x00, "", Local3) + } - If (LNotEqual(Sizeof(Local3), 0)) { - err("", zFFF, __LINE__, 0, 0, Sizeof(Local3), 0) - } + If ((Local2 != Local3)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local2, Local3) + } - If (LNotEqual("", Local1)) { - err("", zFFF, __LINE__, 0, 0, "", Local1) - } + If ((Local2 != Local1)) + { + ERR ("", ZFFF, 0x4A, 0x00, 0x00, Local2, Local1) + } - If (LNotEqual("", Local2)) { - err("", zFFF, __LINE__, 0, 0, "", Local2) - } + If ((Local3 != Local1)) + { + ERR ("", ZFFF, 0x4E, 0x00, 0x00, Local3, Local1) + } + } - If (LNotEqual("", Local3)) { - err("", zFFF, __LINE__, 0, 0, "", Local3) - } - - If (LNotEqual(Local2, Local3)) { - err("", zFFF, __LINE__, 0, 0, Local2, Local3) - } - - If (LNotEqual(Local2, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local2, Local1) - } - - If (LNotEqual(Local3, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local3, Local1) - } -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/RUN.asl index 2628e4a..f569a9b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0293/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 293", TCLD, 293, W017)) { - SRMT("m293") - m293() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 293", TCLD, 0x0125, W017)) + { + SRMT ("m293") + M293 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/DECL.asl index 4f8e3a4..1133eab 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/DECL.asl @@ -1,275 +1,273 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 294: + * + * SUMMARY: _ERR method can not be evaluated when AE_OWNER_ID_LIMIT is emitted + */ + Device (D294) + { + Name (BUF0, Buffer (0x34) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x34, 0x00, 0x00, 0x00, // SSDT4... + /* 0008 */ 0x02, 0xEB, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x08, 0x12, 0x06, 0x20, 0x14, 0x0F, 0x5C, 0x53, // ... ..\S + /* 0028 */ 0x53, 0x30, 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x53, // S00...\S + /* 0030 */ 0x53, 0x30, 0x30, 0x00 // S00. + }) + Name (BUF1, Buffer (0x5F) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x5F, 0x00, 0x00, 0x00, // SSDT_... + /* 0008 */ 0x02, 0x33, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .3Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x10, 0x1F, 0x5C, 0x00, // ... ..\. + /* 0028 */ 0x08, 0x4E, 0x41, 0x42, 0x53, 0x0D, 0x61, 0x62, // .NABS.ab + /* 0030 */ 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x20, 0x6C, // solute l + /* 0038 */ 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, // ocation + /* 0040 */ 0x6F, 0x62, 0x6A, 0x00, 0x08, 0x4E, 0x43, 0x52, // obj..NCR + /* 0048 */ 0x52, 0x0D, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, // R.curren + /* 0050 */ 0x74, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x69, // t locati + /* 0058 */ 0x6F, 0x6E, 0x20, 0x6F, 0x62, 0x6A, 0x00 // on obj. + }) + OperationRegion (IST1, SystemMemory, 0x0100, 0x5F) + Field (IST1, ByteAcc, NoLock, Preserve) + { + RFU1, 760 + } + + Name (BUF3, Buffer (0x011F) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x1F, 0x01, 0x00, 0x00, // SSDT.... + /* 0008 */ 0x02, 0x58, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .XIntel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x5B, 0x82, 0x49, 0x0F, // ... [.I. + /* 0028 */ 0x41, 0x55, 0x58, 0x44, 0x08, 0x49, 0x4E, 0x54, // AUXD.INT + /* 0030 */ 0x30, 0x0E, 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, // 0..2Tv.. + /* 0038 */ 0xDC, 0xFE, 0x08, 0x53, 0x54, 0x52, 0x30, 0x0D, // ...STR0. + /* 0040 */ 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x20, 0x73, // source s + /* 0048 */ 0x74, 0x72, 0x69, 0x6E, 0x67, 0x30, 0x00, 0x08, // tring0.. + /* 0050 */ 0x42, 0x55, 0x46, 0x30, 0x11, 0x0C, 0x0A, 0x09, // BUF0.... + /* 0058 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0060 */ 0x01, 0x08, 0x50, 0x41, 0x43, 0x30, 0x12, 0x27, // ..PAC0.' + /* 0068 */ 0x03, 0x0E, 0x1F, 0x32, 0x54, 0x76, 0x98, 0xBA, // ...2Tv.. + /* 0070 */ 0xDC, 0xFE, 0x0D, 0x74, 0x65, 0x73, 0x74, 0x20, // ...test + /* 0078 */ 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x30, // package0 + /* 0080 */ 0x00, 0x11, 0x0C, 0x0A, 0x09, 0x13, 0x12, 0x11, // ........ + /* 0088 */ 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x5B, 0x81, // ......[. + /* 0090 */ 0x0B, 0x4F, 0x50, 0x52, 0x30, 0x01, 0x46, 0x4C, // .OPR0.FL + /* 0098 */ 0x55, 0x30, 0x20, 0x5B, 0x82, 0x10, 0x44, 0x45, // U0 [..DE + /* 00A0 */ 0x56, 0x30, 0x08, 0x53, 0x30, 0x30, 0x30, 0x0D, // V0.S000. + /* 00A8 */ 0x44, 0x45, 0x56, 0x30, 0x00, 0x5B, 0x02, 0x45, // DEV0.[.E + /* 00B0 */ 0x56, 0x45, 0x30, 0x14, 0x09, 0x4D, 0x4D, 0x4D, // VE0..MMM + /* 00B8 */ 0x30, 0x00, 0xA4, 0x0A, 0x00, 0x5B, 0x01, 0x4D, // 0....[.M + /* 00C0 */ 0x54, 0x58, 0x30, 0x00, 0x5B, 0x80, 0x4F, 0x50, // TX0.[.OP + /* 00C8 */ 0x52, 0x30, 0x00, 0x0C, 0x21, 0x43, 0x65, 0x07, // R0..!Ce. + /* 00D0 */ 0x0A, 0x98, 0x5B, 0x84, 0x13, 0x50, 0x57, 0x52, // ..[..PWR + /* 00D8 */ 0x30, 0x00, 0x00, 0x00, 0x08, 0x53, 0x30, 0x30, // 0....S00 + /* 00E0 */ 0x30, 0x0D, 0x50, 0x57, 0x52, 0x30, 0x00, 0x5B, // 0.PWR0.[ + /* 00E8 */ 0x83, 0x16, 0x43, 0x50, 0x55, 0x30, 0x00, 0xFF, // ..CPU0.. + /* 00F0 */ 0xFF, 0xFF, 0xFF, 0x00, 0x08, 0x53, 0x30, 0x30, // .....S00 + /* 00F8 */ 0x30, 0x0D, 0x43, 0x50, 0x55, 0x30, 0x00, 0x5B, // 0.CPU0.[ + /* 0100 */ 0x85, 0x10, 0x54, 0x5A, 0x4E, 0x30, 0x08, 0x53, // ..TZN0.S + /* 0108 */ 0x30, 0x30, 0x30, 0x0D, 0x54, 0x5A, 0x4E, 0x30, // 000.TZN0 + /* 0110 */ 0x00, 0x5B, 0x13, 0x42, 0x55, 0x46, 0x30, 0x0A, // .[.BUF0. + /* 0118 */ 0x00, 0x0A, 0x45, 0x42, 0x46, 0x4C, 0x30 // ..EBFL0 + }) + OperationRegion (IST3, SystemMemory, 0x0400, 0x011F) + Field (IST3, ByteAcc, NoLock, Preserve) + { + RFU3, 2296 + } + + Name (SNML, "0123456789ABCDEF") + Name (NNML, 0x10) /* <= sizeof (SNML) */ + /* Take into account AE_OWNER_ID_LIMIT */ + + Name (HI0M, 0x0100) /* <= (NNML * NNML) */ + Name (HI0N, 0x00) + Name (INIF, 0x00) + Method (_ERR, 3, NotSerialized) + { + Debug = "_ERR exception handler" + Return (0x00) + } + + Method (CHSM, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Local0 = 0x00 /* sum */ + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + Local1 = DerefOf (Arg0 [LPC0]) + Local0 += Local1 + Local0 %= 0x0100 + LPN0-- + LPC0++ + } + + Local0 = (0x00 - Local0) + Local0 %= 0x0100 + Debug = "checksum" + Debug = Local0 + Return (Local0) + } + + /* Initializes multiple Tables Load test */ + + Method (INIT, 0, NotSerialized) + { + Local0 = SizeOf (SNML) + If ((NNML > Local0)) + { + Debug = Concatenate ("INIT: test error, check NNML <= Sizeof(SNML):", ToDecimalString (Local0)) + Return (0x01) + } + + Local0 *= Local0 + If ((HI0M > Local0)) + { + Debug = Concatenate ("INIT: test error, check HI0M <= 0x", Local0) + Return (0x01) + } + + Return (0x00) + } + + /* Prepares and Loads the next Table of multiple Tables Load test */ + + Method (LD, 0, Serialized) + { + If ((HI0N >= HI0M)) + { + Debug = "LD: too many tables loaded" + Return (0x01) + } + + Local2 = (HI0N * 0x30) + OperationRegion (IST0, SystemMemory, Local2, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } + + Field (IST0, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32, + Offset (0x27), + SSNM, 32, + Offset (0x2F), + SSRT, 32 + } + + RFU0 = BUF0 /* \D294.BUF0 */ + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \D294.LD__.CREV */ + /* Modify SSNM Object Name */ + + Divide (HI0N, NNML, Local0, Local1) + Local1 = DerefOf (SNML [Local1]) + Local1 <<= 0x10 + Local0 = DerefOf (SNML [Local0]) + Local0 <<= 0x18 + Local0 += Local1 + Local0 += 0x5353 + SSNM = Local0 + Debug = SSNM /* \D294.LD__.SSNM */ + /* Modify SSNM Method Return String */ + + SSRT = Local0 + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \D294.LD__.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \D294.LD__.SUM_ */ + Load (RFU0, Local3) + HI0N++ + Debug = "LD: SSDT Loaded" + Return (0x00) + } + + Method (TST0, 0, Serialized) + { + Name (MAXT, 0xFA) + Name (DDB1, 0x00) + Name (DDB3, 0x00) + If (INIT ()) + { + ERR ("", ZFFF, 0xF1, 0x00, 0x00, 0x00, 0x00) + Return (0x01) + } + + RFU1 = BUF1 /* \D294.BUF1 */ + RFU3 = BUF3 /* \D294.BUF3 */ + Local0 = MAXT /* \D294.TST0.MAXT */ + While (Local0) + { + /* Store(HI0N, Debug) */ + + If (LD ()) + { + ERR ("", ZFFF, 0xFC, 0x00, 0x00, Local0, HI0N) + Return (0x01) + } + + Local0-- + } + + /* Methods can not be called after the following Load */ + /* (OWNER_ID is exhausted) */ + Load (RFU1, DDB1) /* \D294.TST0.DDB1 */ + Debug = "SSDT1 Loaded" + /* The following Load should cause AE_OWNER_ID_LIMIT */ + + Load (RFU3, DDB3) /* \D294.TST0.DDB3 */ + CH04 ("", 0x00, 0xFF, 0x00, 0x010A, 0x00, 0x00) + Return (0x00) + } + } + + Method (M294, 0, NotSerialized) + { + \D294.TST0 () + } -/* - * Bug 294: - * - * SUMMARY: _ERR method can not be evaluated when AE_OWNER_ID_LIMIT is emitted - */ - -Device (D294) { - - Name(BUF0, Buffer() { - 0x53,0x53,0x44,0x54,0x34,0x00,0x00,0x00, /* 00000000 "SSDT4..." */ - 0x02,0xEB,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x08,0x12,0x06,0x20,0x14,0x0F,0x5C,0x53, /* 00000020 "... ..\S" */ - 0x53,0x30,0x30,0x00,0xA4,0x0D,0x5C,0x53, /* 00000028 "S00...\S" */ - 0x53,0x30,0x30,0x00, - }) - - Name(BUF1, Buffer(){ - 0x53,0x53,0x44,0x54,0x5F,0x00,0x00,0x00, /* 00000000 "SSDT_..." */ - 0x02,0x33,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".3Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x10,0x1F,0x5C,0x00, /* 00000020 "... ..\." */ - 0x08,0x4E,0x41,0x42,0x53,0x0D,0x61,0x62, /* 00000028 ".NABS.ab" */ - 0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x6C, /* 00000030 "solute l" */ - 0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, /* 00000038 "ocation " */ - 0x6F,0x62,0x6A,0x00,0x08,0x4E,0x43,0x52, /* 00000040 "obj..NCR" */ - 0x52,0x0D,0x63,0x75,0x72,0x72,0x65,0x6E, /* 00000048 "R.curren" */ - 0x74,0x20,0x6C,0x6F,0x63,0x61,0x74,0x69, /* 00000050 "t locati" */ - 0x6F,0x6E,0x20,0x6F,0x62,0x6A,0x00, - }) - - OperationRegion (IST1, SystemMemory, 0x100, 0x5f) - - Field(IST1, ByteAcc, NoLock, Preserve) { - RFU1, 0x2f8, - } - - Name(BUF3, Buffer(){ - 0x53,0x53,0x44,0x54,0x1F,0x01,0x00,0x00, /* 00000000 "SSDT...." */ - 0x02,0x58,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".XIntel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x5B,0x82,0x49,0x0F, /* 00000020 "... [.I." */ - 0x41,0x55,0x58,0x44,0x08,0x49,0x4E,0x54, /* 00000028 "AUXD.INT" */ - 0x30,0x0E,0x10,0x32,0x54,0x76,0x98,0xBA, /* 00000030 "0..2Tv.." */ - 0xDC,0xFE,0x08,0x53,0x54,0x52,0x30,0x0D, /* 00000038 "...STR0." */ - 0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x73, /* 00000040 "source s" */ - 0x74,0x72,0x69,0x6E,0x67,0x30,0x00,0x08, /* 00000048 "tring0.." */ - 0x42,0x55,0x46,0x30,0x11,0x0C,0x0A,0x09, /* 00000050 "BUF0...." */ - 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02, /* 00000058 "........" */ - 0x01,0x08,0x50,0x41,0x43,0x30,0x12,0x27, /* 00000060 "..PAC0.'" */ - 0x03,0x0E,0x1F,0x32,0x54,0x76,0x98,0xBA, /* 00000068 "...2Tv.." */ - 0xDC,0xFE,0x0D,0x74,0x65,0x73,0x74,0x20, /* 00000070 "...test " */ - 0x70,0x61,0x63,0x6B,0x61,0x67,0x65,0x30, /* 00000078 "package0" */ - 0x00,0x11,0x0C,0x0A,0x09,0x13,0x12,0x11, /* 00000080 "........" */ - 0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x5B,0x81, /* 00000088 "......[." */ - 0x0B,0x4F,0x50,0x52,0x30,0x01,0x46,0x4C, /* 00000090 ".OPR0.FL" */ - 0x55,0x30,0x20,0x5B,0x82,0x10,0x44,0x45, /* 00000098 "U0 [..DE" */ - 0x56,0x30,0x08,0x53,0x30,0x30,0x30,0x0D, /* 000000A0 "V0.S000." */ - 0x44,0x45,0x56,0x30,0x00,0x5B,0x02,0x45, /* 000000A8 "DEV0.[.E" */ - 0x56,0x45,0x30,0x14,0x09,0x4D,0x4D,0x4D, /* 000000B0 "VE0..MMM" */ - 0x30,0x00,0xA4,0x0A,0x00,0x5B,0x01,0x4D, /* 000000B8 "0....[.M" */ - 0x54,0x58,0x30,0x00,0x5B,0x80,0x4F,0x50, /* 000000C0 "TX0.[.OP" */ - 0x52,0x30,0x00,0x0C,0x21,0x43,0x65,0x07, /* 000000C8 "R0..!Ce." */ - 0x0A,0x98,0x5B,0x84,0x13,0x50,0x57,0x52, /* 000000D0 "..[..PWR" */ - 0x30,0x00,0x00,0x00,0x08,0x53,0x30,0x30, /* 000000D8 "0....S00" */ - 0x30,0x0D,0x50,0x57,0x52,0x30,0x00,0x5B, /* 000000E0 "0.PWR0.[" */ - 0x83,0x16,0x43,0x50,0x55,0x30,0x00,0xFF, /* 000000E8 "..CPU0.." */ - 0xFF,0xFF,0xFF,0x00,0x08,0x53,0x30,0x30, /* 000000F0 ".....S00" */ - 0x30,0x0D,0x43,0x50,0x55,0x30,0x00,0x5B, /* 000000F8 "0.CPU0.[" */ - 0x85,0x10,0x54,0x5A,0x4E,0x30,0x08,0x53, /* 00000100 "..TZN0.S" */ - 0x30,0x30,0x30,0x0D,0x54,0x5A,0x4E,0x30, /* 00000108 "000.TZN0" */ - 0x00,0x5B,0x13,0x42,0x55,0x46,0x30,0x0A, /* 00000110 ".[.BUF0." */ - 0x00,0x0A,0x45,0x42,0x46,0x4C,0x30, - }) - - OperationRegion (IST3, SystemMemory, 0x400, 0x11f) - - Field(IST3, ByteAcc, NoLock, Preserve) { - RFU3, 0x8f8, - } - - Name (SNML, "0123456789ABCDEF") - Name (NNML, 16) // <= sizeof (SNML) - - // Take into account AE_OWNER_ID_LIMIT - Name (HI0M, 256) // <= (NNML * NNML) - - Name (HI0N, 0) - Name (INIF, 0x00) - - Method(_ERR, 3) { - Store("_ERR exception handler", Debug) - Return (0) - } - - Method(CHSM, 2, Serialized) // buf, len - { - Name(lpN0, 0) - Name(lpC0, 0) - - Store(0, Local0) // sum - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - Store(DeRefOf(Index(arg0, lpC0)), Local1) - Add(Local0, Local1, Local0) - Mod(Local0, 0x100, Local0) - Decrement(lpN0) - Increment(lpC0) - } - - Subtract(0, Local0, Local0) - Mod(Local0, 0x100, Local0) - - Store("checksum", Debug) - Store(Local0, Debug) - - return (Local0) - } - - // Initializes multiple Tables Load test - Method(INIT) - { - Store(Sizeof(SNML), Local0) - if (LGreater(NNML, Local0)) { - Store(Concatenate("INIT: test error, check NNML <= Sizeof(SNML):", - ToDecimalString(Local0)), Debug) - Return (1) - } - Multiply(Local0, Local0, Local0) - if (LGreater(HI0M, Local0)) { - Store(Concatenate("INIT: test error, check HI0M <= 0x", - Local0), Debug) - Return (1) - } - Return (0) - } - - // Prepares and Loads the next Table of multiple Tables Load test - Method(LD,, Serialized) - { - if (LNot(LLess(HI0N, HI0M))) { - Store("LD: too many tables loaded", Debug) - Return (1) - } - - Multiply(HI0N, 0x30, Local2) - - OperationRegion (IST0, SystemMemory, Local2, 0x34) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Field(IST0, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - Offset(39), - SSNM, 32, - Offset(47), - SSRT, 32 - } - - Store(BUF0, RFU0) - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Modify SSNM Object Name - Divide(HI0N, NNML, Local0, Local1) - Store(Derefof(Index(SNML, Local1)), Local1) - ShiftLeft(Local1, 16, Local1) - Store(Derefof(Index(SNML, Local0)), Local0) - ShiftLeft(Local0, 24, Local0) - Add(Local0, Local1, Local0) - Add(Local0, 0x5353, Local0) - Store(Local0, SSNM) - Store(SSNM, Debug) - - // Modify SSNM Method Return String - Store(Local0, SSRT) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - Load(RFU0, Local3) - Increment(HI0N) - Store("LD: SSDT Loaded", Debug) - - Return (0) - } - - Method(TST0,, Serialized) - { - Name(MAXT, 0xfa) - Name(DDB1, 0) - Name(DDB3, 0) - - if (INIT()) { - err("", zFFF, __LINE__, 0, 0, 0, 0) - return (1) - } - - Store(BUF1, RFU1) - Store(BUF3, RFU3) - - Store(MAXT, Local0) - while (Local0) { -// Store(HI0N, Debug) - if (LD()) { - err("", zFFF, __LINE__, 0, 0, Local0, HI0N) - return (1) - } - Decrement(Local0) - } - - // Methods can not be called after the following Load - // (OWNER_ID is exhausted) - Load(RFU1, DDB1) - Store("SSDT1 Loaded", Debug) - - // The following Load should cause AE_OWNER_ID_LIMIT - Load(RFU3, DDB3) - - CH04("", 0, 0xff, 0, __LINE__, 0, 0) - - return (0) - } -} - -Method(m294) -{ - \D294.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/RUN.asl index fa1cdb0..7e38154 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0294/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 294", TCLD, 294, W017)) { - SRMT("m294") - if (y294) { - m294() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 294", TCLD, 0x0126, W017)) + { + SRMT ("m294") + If (Y294) + { + M294 () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/DECL.asl index df0cec3..bf4b2e5 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/DECL.asl @@ -1,64 +1,64 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 296: + * + * SUMMARY: AE_AML_INTERNAL unexpectedly occurs when the Loadtable ParameterData + * and its Target differ in the types + */ + Device (D296) + { + Name (PLDT, 0x00) + Method (TST0, 0, NotSerialized) + { + Local0 = LoadTable ("OEM1", "", "", "", "\\PLDT", "1") + If (CH03 ("", 0x00, 0x01, 0x2C, 0x00)) + { + Return (Zero) + } -/* - * Bug 296: - * - * SUMMARY: AE_AML_INTERNAL unexpectedly occurs when the Loadtable ParameterData - * and its Target differ in the types - */ + Local1 = ObjectType (PLDT) + If ((Local1 != 0x01)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, Local1, 0x01) + } + ElseIf ((0x01 != PLDT)) + { + ERR ("", ZFFF, 0x35, 0x00, 0x00, 0x01, PLDT) + } -Device (D296) { + Unload (Local0) + CH03 ("", 0x00, 0x04, 0x39, 0x00) + } + } - Name(PLDT, 0) + Method (M296, 0, NotSerialized) + { + \D296.TST0 () + } - Method(TST0) - { - Store(LoadTable("OEM1", "", "", , "\\PLDT", "1"), Local0) - - if (CH03("", 0, 0x001, __LINE__, 0)) { - return - } - - Store(ObjectType(PLDT), Local1) - - if (LNotEqual(Local1, 1)) { - err("", zFFF, __LINE__, 0, 0, Local1, 1) - } elseif (LNotEqual(1, PLDT)) { - err("", zFFF, __LINE__, 0, 0, 1, PLDT) - } - - UnLoad(Local0) - CH03("", 0, 0x004, __LINE__, 0) - } -} - -Method(m296) -{ - \D296.TST0() -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/RUN.asl index 708c067..c32b8a0 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0296/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 296", TCLD, 296, W017)) { - SRMT("m296") - m296() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 296", TCLD, 0x0128, W017)) + { + SRMT ("m296") + M296 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/DECL.asl index 3c2c32d..7be487e 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/DECL.asl @@ -1,454 +1,550 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 297: + * + * SUMMARY: After AE_LIMIT the further work of ACPICA mutex framework looks unstable + */ + /* + * It is m369 od Synchronization test + */ + Method (M1E4, 1, Serialized) + { + CH03 ("", 0x00, 0x00, 0x28, 0x00) + Mutex (MT00, 0x00) + Mutex (MT10, 0x01) + Mutex (MT20, 0x02) + Mutex (MT30, 0x03) + Mutex (MT40, 0x04) + Mutex (MT50, 0x05) + Mutex (MT60, 0x06) + Mutex (MT70, 0x07) + Mutex (MT80, 0x08) + Mutex (MT90, 0x09) + Mutex (MTA0, 0x0A) + Mutex (MTB0, 0x0B) + Mutex (MTC0, 0x0C) + Mutex (MTD0, 0x0D) + Mutex (MTE0, 0x0E) + Mutex (MTF0, 0x0F) + Mutex (MT01, 0x00) + Mutex (MT11, 0x01) + Mutex (MT21, 0x02) + Mutex (MT31, 0x03) + Mutex (MT41, 0x04) + Mutex (MT51, 0x05) + Mutex (MT61, 0x06) + Mutex (MT71, 0x07) + Mutex (MT81, 0x08) + Mutex (MT91, 0x09) + Mutex (MTA1, 0x0A) + Mutex (MTB1, 0x0B) + Mutex (MTC1, 0x0C) + Mutex (MTD1, 0x0D) + Mutex (MTE1, 0x0E) + If (Arg0) + { + /* Should be enough to exceed the maximal available number of mutexes */ -/* - * Bug 297: - * - * SUMMARY: After AE_LIMIT the further work of ACPICA mutex framework looks unstable - */ - -/* - * It is m369 od Synchronization test - */ -Method(m1e4, 1, Serialized) -{ - CH03("", 0, 0x000, __LINE__, 0) - - Mutex(MT00, 0) - Mutex(MT10, 1) - Mutex(MT20, 2) - Mutex(MT30, 3) - Mutex(MT40, 4) - Mutex(MT50, 5) - Mutex(MT60, 6) - Mutex(MT70, 7) - Mutex(MT80, 8) - Mutex(MT90, 9) - Mutex(MTa0, 10) - Mutex(MTb0, 11) - Mutex(MTc0, 12) - Mutex(MTd0, 13) - Mutex(MTe0, 14) - Mutex(MTf0, 15) - - Mutex(MT01, 0) - Mutex(MT11, 1) - Mutex(MT21, 2) - Mutex(MT31, 3) - Mutex(MT41, 4) - Mutex(MT51, 5) - Mutex(MT61, 6) - Mutex(MT71, 7) - Mutex(MT81, 8) - Mutex(MT91, 9) - Mutex(MTa1, 10) - Mutex(MTb1, 11) - Mutex(MTc1, 12) - Mutex(MTd1, 13) - Mutex(MTe1, 14) - if (arg0) { - - // Should be enough to exceed the maximal available number of mutexes - - Mutex(M000, 10) - Mutex(M001, 10) - Mutex(M002, 10) - Mutex(M003, 10) - Mutex(M004, 10) - Mutex(M005, 10) - Mutex(M006, 10) - Mutex(M007, 10) - Mutex(M008, 10) - Mutex(M009, 10) - - Mutex(M010, 10) - Mutex(M011, 10) - Mutex(M012, 10) - Mutex(M013, 10) - Mutex(M014, 10) - Mutex(M015, 10) - Mutex(M016, 10) - Mutex(M017, 10) - Mutex(M018, 10) - Mutex(M019, 10) - - Mutex(M020, 10) - Mutex(M021, 10) - Mutex(M022, 10) - Mutex(M023, 10) - Mutex(M024, 10) - Mutex(M025, 10) - Mutex(M026, 10) - Mutex(M027, 10) - Mutex(M028, 10) - Mutex(M029, 10) - - Mutex(M030, 10) - Mutex(M031, 10) - Mutex(M032, 10) - Mutex(M033, 10) - Mutex(M034, 10) - Mutex(M035, 10) - Mutex(M036, 10) - Mutex(M037, 10) - Mutex(M038, 10) - Mutex(M039, 10) - - - Mutex(MTb2, 11) - Mutex(MTb3, 11) - Mutex(MTb4, 11) - Mutex(MTb5, 11) - Mutex(MTb6, 11) - Mutex(MTb7, 11) - Mutex(MTb8, 11) - Mutex(MTb9, 11) - Mutex(MTba, 11) - Mutex(MTbb, 11) - Mutex(MTbc, 11) - Mutex(MTbd, 11) - Mutex(MTbe, 11) - Mutex(MTbf, 11) + Mutex (M000, 0x0A) + Mutex (M001, 0x0A) + Mutex (M002, 0x0A) + Mutex (M003, 0x0A) + Mutex (M004, 0x0A) + Mutex (M005, 0x0A) + Mutex (M006, 0x0A) + Mutex (M007, 0x0A) + Mutex (M008, 0x0A) + Mutex (M009, 0x0A) + Mutex (M010, 0x0A) + Mutex (M011, 0x0A) + Mutex (M012, 0x0A) + Mutex (M013, 0x0A) + Mutex (M014, 0x0A) + Mutex (M015, 0x0A) + Mutex (M016, 0x0A) + Mutex (M017, 0x0A) + Mutex (M018, 0x0A) + Mutex (M019, 0x0A) + Mutex (M020, 0x0A) + Mutex (M021, 0x0A) + Mutex (M022, 0x0A) + Mutex (M023, 0x0A) + Mutex (M024, 0x0A) + Mutex (M025, 0x0A) + Mutex (M026, 0x0A) + Mutex (M027, 0x0A) + Mutex (M028, 0x0A) + Mutex (M029, 0x0A) + Mutex (M030, 0x0A) + Mutex (M031, 0x0A) + Mutex (M032, 0x0A) + Mutex (M033, 0x0A) + Mutex (M034, 0x0A) + Mutex (M035, 0x0A) + Mutex (M036, 0x0A) + Mutex (M037, 0x0A) + Mutex (M038, 0x0A) + Mutex (M039, 0x0A) + Mutex (MTB2, 0x0B) + Mutex (MTB3, 0x0B) + Mutex (MTB4, 0x0B) + Mutex (MTB5, 0x0B) + Mutex (MTB6, 0x0B) + Mutex (MTB7, 0x0B) + Mutex (MTB8, 0x0B) + Mutex (MTB9, 0x0B) + Mutex (MTBA, 0x0B) + Mutex (MTBB, 0x0B) + Mutex (MTBC, 0x0B) + Mutex (MTBD, 0x0B) + Mutex (MTBE, 0x0B) + Mutex (MTBF, 0x0B) + Mutex (MTC2, 0x0C) + Mutex (MTC3, 0x0C) + Mutex (MTC4, 0x0C) + Mutex (MTC5, 0x0C) + Mutex (MTC6, 0x0C) + Mutex (MTC7, 0x0C) + Mutex (MTC8, 0x0C) + Mutex (MTC9, 0x0C) + Mutex (MTCA, 0x0C) + Mutex (MTCB, 0x0C) + Mutex (MTCC, 0x0C) + Mutex (MTCD, 0x0C) + Mutex (MTCE, 0x0C) + Mutex (MTCF, 0x0C) + Mutex (MTD2, 0x0D) + Mutex (MTD3, 0x0D) + Mutex (MTD4, 0x0D) + Mutex (MTD5, 0x0D) + Mutex (MTD6, 0x0D) + Mutex (MTD7, 0x0D) + Mutex (MTD8, 0x0D) + Mutex (MTD9, 0x0D) + Mutex (MTDA, 0x0D) + Mutex (MTDB, 0x0D) + Mutex (MTDC, 0x0D) + Mutex (MTDD, 0x0D) + Mutex (MTDE, 0x0D) + Mutex (MTDF, 0x0D) + Mutex (MTE2, 0x0E) + Mutex (MTE3, 0x0E) + Mutex (MTE4, 0x0E) + Mutex (MTE5, 0x0E) + Mutex (MTE6, 0x0E) + Mutex (MTE7, 0x0E) + Mutex (MTE8, 0x0E) + Mutex (MTE9, 0x0E) + Mutex (MTEA, 0x0E) + Mutex (MTEB, 0x0E) + Mutex (MTEC, 0x0E) + Mutex (MTED, 0x0E) + Mutex (MTEE, 0x0E) + Mutex (MTEF, 0x0E) + Mutex (MTF1, 0x0F) + Mutex (MTF2, 0x0F) + Mutex (MTF3, 0x0F) + Mutex (MTF4, 0x0F) + Mutex (MTF5, 0x0F) + Mutex (MTF6, 0x0F) + Mutex (MTF7, 0x0F) + Mutex (MTF8, 0x0F) + Mutex (MTF9, 0x0F) + Mutex (MTFA, 0x0F) + Mutex (MTFB, 0x0F) + Mutex (MTFC, 0x0F) + Mutex (MTFD, 0x0F) + Mutex (MTFE, 0x0F) + Mutex (MTFF, 0x0F) + } - Mutex(MTc2, 12) - Mutex(MTc3, 12) - Mutex(MTc4, 12) - Mutex(MTc5, 12) - Mutex(MTc6, 12) - Mutex(MTc7, 12) - Mutex(MTc8, 12) - Mutex(MTc9, 12) - Mutex(MTca, 12) - Mutex(MTcb, 12) - Mutex(MTcc, 12) - Mutex(MTcd, 12) - Mutex(MTce, 12) - Mutex(MTcf, 12) + Local0 = Acquire (MT00, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xCA, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT01, 0xFFFF) + /* the same level */ - Mutex(MTd2, 13) - Mutex(MTd3, 13) - Mutex(MTd4, 13) - Mutex(MTd5, 13) - Mutex(MTd6, 13) - Mutex(MTd7, 13) - Mutex(MTd8, 13) - Mutex(MTd9, 13) - Mutex(MTda, 13) - Mutex(MTdb, 13) - Mutex(MTdc, 13) - Mutex(MTdd, 13) - Mutex(MTde, 13) - Mutex(MTdf, 13) + If (Local0) + { + ERR ("", ZFFF, 0xCE, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (\_GL, 0xFFFF) + /* GL */ - Mutex(MTe2, 14) - Mutex(MTe3, 14) - Mutex(MTe4, 14) - Mutex(MTe5, 14) - Mutex(MTe6, 14) - Mutex(MTe7, 14) - Mutex(MTe8, 14) - Mutex(MTe9, 14) - Mutex(MTea, 14) - Mutex(MTeb, 14) - Mutex(MTec, 14) - Mutex(MTed, 14) - Mutex(MTee, 14) - Mutex(MTef, 14) + If (Local0) + { + ERR ("", ZFFF, 0xD2, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT10, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xD6, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT11, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xDA, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT20, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xDE, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT21, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xE2, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT30, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xE6, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT31, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xEA, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT40, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xEE, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT41, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xF2, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT50, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xF6, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT51, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xFA, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT60, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0xFE, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT61, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0102, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT70, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0106, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT71, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x010A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT80, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x010E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT81, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0112, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT90, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0116, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT91, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x011A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA0, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x011E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA1, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0122, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB0, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0126, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB1, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x012A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC0, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x012E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC1, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0132, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD0, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0136, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD1, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x013A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE0, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x013E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE1, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0142, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTF0, 0xFFFF) + If (Local0) + { + ERR ("", ZFFF, 0x0146, 0x00, 0x00, 0x00, Local0) + } + Else + { + If (Arg0) + { + Local0 = Acquire (MTF1, 0xFFFF) + } + Else + { + Local0 = 0x00 + } - Mutex(MTf1, 15) - Mutex(MTf2, 15) - Mutex(MTf3, 15) - Mutex(MTf4, 15) - Mutex(MTf5, 15) - Mutex(MTf6, 15) - Mutex(MTf7, 15) - Mutex(MTf8, 15) - Mutex(MTf9, 15) - Mutex(MTfa, 15) - Mutex(MTfb, 15) - Mutex(MTfc, 15) - Mutex(MTfd, 15) - Mutex(MTfe, 15) - Mutex(MTff, 15) - } + If (Local0) + { + ERR ("", ZFFF, 0x014E, 0x00, 0x00, 0x00, Local0) + } + Else + { + If (Arg0) + { + Release (MTF1) + } - Store(Acquire(MT00, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT01, 0xffff), Local0) /* the same level */ - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(\_GL, 0xffff), Local0) /* GL */ - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT10, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT11, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT20, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT21, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT30, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT31, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT40, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT41, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT50, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT51, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT60, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT61, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT70, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT71, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT80, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT81, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT90, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT91, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa0, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa1, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb0, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb1, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc0, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc1, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd0, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd1, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe0, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe1, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTf0, 0xffff), Local0) - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - if (arg0) { - Store(Acquire(MTf1, 0xffff), Local0) - } else { - Store(0, Local0) - } - if (Local0) { - err("", zFFF, __LINE__, 0, 0, 0, Local0) - } else { - if (arg0) { - Release(MTF1) + Release (MTF0) + Release (MTE1) + Release (MTE0) + Release (MTD1) + Release (MTD0) + Release (MTC1) + Release (MTC0) + Release (MTB1) + Release (MTB0) + Release (MTA1) + Release (MTA0) + Release (MT91) + Release (MT90) + Release (MT81) + Release (MT80) + Release (MT71) + Release (MT70) + Release (MT61) + Release (MT60) + Release (MT51) + Release (MT50) + Release (MT41) + Release (MT40) + Release (MT31) + Release (MT30) + Release (MT21) + Release (MT20) + Release (MT11) + Release (MT10) + Release (\_GL) + Release (MT01) + Release (MT00) + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } - Release(MTF0) - Release(MTE1) - Release(MTE0) - Release(MTD1) - Release(MTD0) - Release(MTC1) - Release(MTC0) - Release(MTB1) - Release(MTB0) - Release(MTA1) - Release(MTA0) - Release(MT91) - Release(MT90) - Release(MT81) - Release(MT80) - Release(MT71) - Release(MT70) - Release(MT61) - Release(MT60) - Release(MT51) - Release(MT50) - Release(MT41) - Release(MT40) - Release(MT31) - Release(MT30) - Release(MT21) - Release(MT20) - Release(MT11) - Release(MT10) - Release(\_GL) - Release(MT01) - Release(MT00) - } } } - } - } } } - } } - } - } } } - } } - } - } } } - } } - } - } } } - } - } } } + + If (Arg0) + { + CH04 ("", 0x01, 0x12, 0x00, 0x0196, 0x00, 0x00) /* AE_LIMIT */ + } + Else + { + CH03 ("", 0x00, 0x23, 0x0198, 0x00) } - } - } } - if (arg0) { - CH04("", 1, 18, 0, __LINE__, 0, 0) // AE_LIMIT - } else { - CH03("", 0, 0x023, __LINE__, 0) + Method (M1E5, 0, NotSerialized) + { + /* + * This DECLARATION causes hang forever + * + * Event(E000) + */ + CH03 ("", 0x00, 0x24, 0x01A4, 0x00) + /* + * This causes messages (but no exceptions): + * + * ACPI Error (utmutex-0421): Mutex [0] is not acquired, cannot release [20061215] + * ACPI Error (exutils-0250): Could not release AML Interpreter mutex [20061215] + * ACPI Exception (utmutex-0376): AE_BAD_PARAMETER, Thread B45 could not acquire Mutex [0] [20061215] + * ACPI Error (exutils-0180): Could not acquire AML Interpreter mutex [20061215] + */ + Sleep (0x64) + CH03 ("", 0x00, 0x25, 0x01B0, 0x00) } -} - -Method(m1e5) -{ - /* - * This DECLARATION causes hang forever - * - * Event(E000) - */ - - CH03("", 0, 0x024, __LINE__, 0) - /* - * This causes messages (but no exceptions): - * - * ACPI Error (utmutex-0421): Mutex [0] is not acquired, cannot release [20061215] - * ACPI Error (exutils-0250): Could not release AML Interpreter mutex [20061215] - * ACPI Exception (utmutex-0376): AE_BAD_PARAMETER, Thread B45 could not acquire Mutex [0] [20061215] - * ACPI Error (exutils-0180): Could not acquire AML Interpreter mutex [20061215] - */ - Sleep(100) - - CH03("", 0, 0x025, __LINE__, 0) -} - -Method(m1e6) -{ - SRMT("m1e4-1") - m1e4(1) - SRMT("m1e4-0") - m1e4(0) - SRMT("m1e5") - m1e5() - CH03("", 0, 0x026, __LINE__, 0) + Method (M1E6, 0, NotSerialized) + { + SRMT ("m1e4-1") + M1E4 (0x01) + SRMT ("m1e4-0") + M1E4 (0x00) + SRMT ("m1e5") + M1E5 () + CH03 ("", 0x00, 0x26, 0x01BB, 0x00) + /* + * m1e5 shows appearance of bug but doesn't cause exceptions + * (so it is not detected automatically), so actions are required + * for to see result of this bug until it is actually fixed. Then + * (when fixed) uncomment Event(E000) in m1e5 and remove this error + * report below (or try to find how to detect this situation + * automatically now (for not fixed yet)): + */ + ERR ("", ZFFF, 0x01C5, 0x00, 0x00, 0x00, 0x00) + } - /* - * m1e5 shows appearance of bug but doesn't cause exceptions - * (so it is not detected automatically), so actions are required - * for to see result of this bug until it is actually fixed. Then - * (when fixed) uncomment Event(E000) in m1e5 and remove this error - * report below (or try to find how to detect this situation - * automatically now (for not fixed yet)): - */ - err("", zFFF, __LINE__, 0, 0, 0, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/RUN.asl index 56fae20..181627d 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 297", TCLD, 297, W017)) { - m1e6() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 297", TCLD, 0x0129, W017)) + { + M1E6 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/DECL.asl index 1ca369a..13f76f4 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/DECL.asl @@ -1,82 +1,78 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 298: + * + * SUMMARY: AcpiExOpcode_XA_XT_XR routines assign addresses of released cache objects to WalkState->ResultObj causing further problems + * + * Note: appearance of bug greatly depends on the memory cache dynamics + * + * So, PASS of this test doesn't mean yet that the root cause of the problem + * has been resolved. + */ + Mutex (MX00, 0x00) + Mutex (MX01, 0x01) + Mutex (MX02, 0x02) + Mutex (MX03, 0x03) + Name (P000, Package (0x01) + { + 0x67890000 + }) + Method (M1E7, 0, NotSerialized) + { + Local0 = 0x0123 + Acquire (MX03, 0x0100) + CH03 ("", 0x00, 0x00, 0x34, 0x00) + Acquire (MX02, 0x0100) + CH04 ("", 0x00, 0x40, 0x00, 0x37, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + Local2 = RefOf (P000) /* L0(0x004d5ec8, 0x123), L2 (0x004d5dc8, res of RefOf) */ + Local3 = DerefOf (Local2) + Debug = "Sit 1: Local2 contains bad object there!!!!!" + Local5 = (0xABCD0000 && 0xABCD0001) + Local0-- /* L0(0x004d5ec8, 0x123), L2 (0x004d5dc8, 0xCACA) */ + Debug = "============================== 0" + Debug = Local0 + Debug = "============================== 1" + Local2 = RefOf (P000) + Debug = "============================== 2" + Local4 = (Local0 + 0x11111111) + Debug = Local4 + If ((Local4 != 0x11111233)) + { + ERR ("", ZFFF, 0x46, 0x00, 0x00, Local4, 0x11111233) + } -/* - * Bug 298: - * - * SUMMARY: AcpiExOpcode_XA_XT_XR routines assign addresses of released cache objects to WalkState->ResultObj causing further problems - * - * Note: appearance of bug greatly depends on the memory cache dynamics - * - * So, PASS of this test doesn't mean yet that the root cause of the problem - * has been resolved. - */ - -Mutex(MX00, 0) -Mutex(MX01, 1) -Mutex(MX02, 2) -Mutex(MX03, 3) - -Name(p000, Package() { 0x67890000 }) - -Method(m1e7) -{ - Store(0x123, Local0) - Acquire(MX03, 0x100) - - CH03("", 0, 0x000, __LINE__, 0) - - Acquire(MX02, 0x100) - CH04("", 0, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - - Store(RefOf(p000), Local2) // L0(0x004d5ec8, 0x123), L2 (0x004d5dc8, res of RefOf) - Store(DerefOf(Local2), Local3) - Store("Sit 1: Local2 contains bad object there!!!!!", Debug) - Store(LAnd(0xabcd0000, 0xabcd0001), Local5) - Decrement(Local0) // L0(0x004d5ec8, 0x123), L2 (0x004d5dc8, 0xCACA) - Store("============================== 0", Debug) - Store(Local0, Debug) - Store("============================== 1", Debug) - Store(RefOf(p000), Local2) - Store("============================== 2", Debug) - Add(Local0, 0x11111111, Local4) - Store(Local4, Debug) - if (LNotEqual(Local4, 0x11111233)) { - err("", zFFF, __LINE__, 0, 0, Local4, 0x11111233) - } - Store("============================== 3", Debug) - - CH03("", 0, 0x002, __LINE__, 0) - - /* - * The problem is not automatically detected, - * so remove this error report after the problem has been resolved. - */ - err("", zFFF, __LINE__, 0, 0, 0, 0) -} + Debug = "============================== 3" + CH03 ("", 0x00, 0x02, 0x4A, 0x00) + /* + * The problem is not automatically detected, + * so remove this error report after the problem has been resolved. + */ + ERR ("", ZFFF, 0x50, 0x00, 0x00, 0x00, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/RUN.asl index 5015d08..0466945 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 298", TCLD, 298, W017)) { - SRMT("m1e7") - m1e7() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 298", TCLD, 0x012A, W017)) + { + SRMT ("m1e7") + M1E7 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/DECL.asl index 1fb90e5..7eac09c 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/DECL.asl @@ -1,128 +1,154 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 299: + * + * SUMMARY: Many outstanding allocations on abnormal termination of AcpiDsCallControlMethod + * + * + * [ACPI Debug] String: [0x29] "========= ROOT METHODS SUMMARY (max 600):" + * [ACPI Debug] String: [0x3E] ":STST:bug-demo:Demo of bug 299:m1e8:FAIL:Errors # 01 00 00 00:" + * [ACPI Debug] String: [0x0E] "========= END." + * [ACPI Debug] String: [0x5B] "TEST ACPICA: 64-bit : FAIL : Errors # 0x0000000000000001, Failed tests # 0x0000000000000001" + * Outstanding: 0x14 allocations after execution + * Execution of \MAIN returned object 00327E40 Buflen 10 + * [Integer] = 0000000000000001 + * - q + * 0047DDE8 Len 0028 utcache-414 [Operand] Integer R1 + * 0047DE48 Len 0028 utcache-414 [Operand] Integer R1 + * 0047DEA8 Len 0028 utcache-414 [Operand] Integer R1 + * 0047DF08 Len 0028 utcache-414 [Operand] Integer R1 + * 0047DF68 Len 0028 utcache-414 [Operand] Integer R1 + * 0047DFC8 Len 0028 utcache-414 [Operand] Integer R1 + * 0047C988 Len 0028 utcache-414 [Operand] Integer R1 + * 0047C9E8 Len 0028 utcache-414 [Operand] Integer R1 + * 0047CA48 Len 0028 utcache-414 [Operand] Integer R1 + * 0047CAA8 Len 0028 utcache-414 [Operand] Integer R1 + * 0047CB08 Len 0028 utcache-414 [Operand] Integer R1 + * 0047CB68 Len 0028 utcache-414 [Operand] Integer R1 + * 0047C328 Len 0028 utcache-414 [Operand] Integer R1 + * 0047C848 Len 0028 utcache-414 [Operand] Integer R1 + * 0047B398 Len 0028 utcache-414 [Operand] Integer R1 + * 0047A128 Len 0028 utcache-414 [Operand] Integer R1 + * ACPI Error (uttrack-0719): 16(10) Outstanding allocations [20061215] + */ + Method (M1E8, 0, NotSerialized) + { + Method (M306, 2, Serialized) + { + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x34) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Method (M000, 1, Serialized) + { + If (Arg0) + { + I004 = 0x00 + } + Else + { + I003 = 0x00 + } -/* - * Bug 299: - * - * SUMMARY: Many outstanding allocations on abnormal termination of AcpiDsCallControlMethod - * - * - * [ACPI Debug] String: [0x29] "========= ROOT METHODS SUMMARY (max 600):" - * [ACPI Debug] String: [0x3E] ":STST:bug-demo:Demo of bug 299:m1e8:FAIL:Errors # 01 00 00 00:" - * [ACPI Debug] String: [0x0E] "========= END." - * [ACPI Debug] String: [0x5B] "TEST ACPICA: 64-bit : FAIL : Errors # 0x0000000000000001, Failed tests # 0x0000000000000001" - * Outstanding: 0x14 allocations after execution - * Execution of \MAIN returned object 00327E40 Buflen 10 - * [Integer] = 0000000000000001 - * - q - * 0047DDE8 Len 0028 utcache-414 [Operand] Integer R1 - * 0047DE48 Len 0028 utcache-414 [Operand] Integer R1 - * 0047DEA8 Len 0028 utcache-414 [Operand] Integer R1 - * 0047DF08 Len 0028 utcache-414 [Operand] Integer R1 - * 0047DF68 Len 0028 utcache-414 [Operand] Integer R1 - * 0047DFC8 Len 0028 utcache-414 [Operand] Integer R1 - * 0047C988 Len 0028 utcache-414 [Operand] Integer R1 - * 0047C9E8 Len 0028 utcache-414 [Operand] Integer R1 - * 0047CA48 Len 0028 utcache-414 [Operand] Integer R1 - * 0047CAA8 Len 0028 utcache-414 [Operand] Integer R1 - * 0047CB08 Len 0028 utcache-414 [Operand] Integer R1 - * 0047CB68 Len 0028 utcache-414 [Operand] Integer R1 - * 0047C328 Len 0028 utcache-414 [Operand] Integer R1 - * 0047C848 Len 0028 utcache-414 [Operand] Integer R1 - * 0047B398 Len 0028 utcache-414 [Operand] Integer R1 - * 0047A128 Len 0028 utcache-414 [Operand] Integer R1 - * ACPI Error (uttrack-0719): 16(10) Outstanding allocations [20061215] - */ + MM00 (0x07, I000, I001) + } -Method(m1e8) -{ - Method(m306, 2, Serialized) - { - Name(i000, 0) - Name(i001, 0) - Name(i002, 0x34) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - Method(m000,1,Serialized, 0) {if (arg0) {Store( 0,i004)} else {Store( 0,i003)} mm00(7,i000,i001)} - Method(m001,1,Serialized, 1) {if (arg0) {Store( 1,i004)} else {Store( 1,i003)} mm00(8,i000,i001)} + Method (M001, 1, Serialized, 1) + { + If (Arg0) + { + I004 = 0x01 + } + Else + { + I003 = 0x01 + } - Method(mm00, 3) - { - Store(i002, Local0) - Increment(i002) + MM00 (0x08, I000, I001) + } - if (LGreater(i002, 0x36)) { - Return - } + Method (MM00, 3, NotSerialized) + { + Local0 = I002 /* \M1E8.M306.I002 */ + I002++ + If ((I002 > 0x36)) + { + Return (Zero) + } - if (arg0) { - Store(arg2, Local1) - } else { - Store(arg1, Local1) - } + If (Arg0) + { + Local1 = Arg2 + } + Else + { + Local1 = Arg1 + } - if (LEqual(Local1, 0)) { - m000(Local0) - } else { - m001(Local0) - } - } + If ((Local1 == 0x00)) + { + M000 (Local0) + } + Else + { + M001 (Local0) + } + } - Store(arg0, i000) - Store(arg1, i001) - - mm00(0, i000, i001) - } - - CH03("", 0, 0x000, __LINE__, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - m306(9, 0) - CH04("", 1, 64, 0, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - - /* - * The problem is not automatically detected, - * so remove this error report after the problem has been resolved. - */ - err("", zFFF, __LINE__, 0, 0, 0, 0) -} + I000 = Arg0 + I001 = Arg1 + MM00 (0x00, I000, I001) + } + CH03 ("", 0x00, 0x00, 0x66, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + M306 (0x09, 0x00) + CH04 ("", 0x01, 0x40, 0x00, 0x77, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + /* + * The problem is not automatically detected, + * so remove this error report after the problem has been resolved. + */ + ERR ("", ZFFF, 0x7D, 0x00, 0x00, 0x00, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/RUN.asl index 176489b..0abf593 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 299", TCLD, 299, W017)) { - SRMT("m1e8") - m1e8() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 299", TCLD, 0x012B, W017)) + { + SRMT ("m1e8") + M1E8 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/DECL.asl index bb9c7ab..aaf9dd3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/DECL.asl @@ -1,90 +1,89 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 300: + * + * SUMMARY: Recursive calls to methods with the internal declarations (and Switches) should be provided + */ + Method (M1E9, 0, NotSerialized) + { + Method (M000, 0, Serialized) + { + Name (I000, 0x00) + Name (MAX0, 0x0A) + I000 = MAX0 /* \M1E9.M000.MAX0 */ + Method (M100, 1, Serialized) + { + /* + * Method m100 contains internal declarations and Switch and + * is invoked recursively but no exceptions should be there, + * and the proper execution provided. + */ + Name (II00, 0x00) + Name (II01, 0x00) + Name (II02, 0x00) + Name (II03, 0x00) + II00 = Arg0 + II01 = 0x00 + II02 = 0x00 + II03 = 0x00 + Local5 = Arg0 + Concatenate ("================== i000: ", I000, Debug) + I000-- + Switch (I000) + { + Case (0x00) + { + Debug = "No more recursive calls" + } + Default + { + M100 (I000) + } -/* - * Bug 300: - * - * SUMMARY: Recursive calls to methods with the internal declarations (and Switches) should be provided - */ + } -Method(m1e9) -{ - Method(m000,, Serialized) - { - Name(i000, 0) - Name(max0, 10) + If ((Arg0 != II00)) + { + ERR ("", ZFFF, 0x4C, 0x00, 0x00, Arg0, II00) + } - Store(max0, i000) + If ((Arg0 != Local5)) + { + ERR ("", ZFFF, 0x4F, 0x00, 0x00, Arg0, Local5) + } + } - Method(m100, 1) - { - /* - * Method m100 contains internal declarations and Switch and - * is invoked recursively but no exceptions should be there, - * and the proper execution provided. - */ - Name(ii00, 0) - Name(ii01, 0) - Name(ii02, 0) - Name(ii03, 0) - - Store(arg0, ii00) - Store(0, ii01) - Store(0, ii02) - Store(0, ii03) - Store(arg0, Local5) - - Concatenate("================== i000: ", i000, Debug) - - Decrement(i000) - - Switch (i000) { - Case (0) { - Store("No more recursive calls", Debug) - } - Default { - m100(i000) - } - } - - if (LNotEqual(arg0, ii00)) { - err("", zFFF, __LINE__, 0, 0, arg0, ii00) - } - if (LNotEqual(arg0, Local5)) { - err("", zFFF, __LINE__, 0, 0, arg0, Local5) - } - } - m100(0) - } - - CH03("", 0, 0x002, __LINE__, 0) - m000() - CH03("", 0, 0x003, __LINE__, 0) -} + M100 (0x00) + } + CH03 ("", 0x00, 0x02, 0x55, 0x00) + M000 () + CH03 ("", 0x00, 0x03, 0x57, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/RUN.asl index cc955ac..04e6687 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0300/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 300", TCLD, 300, W017)) { - SRMT("m1e9") - m1e9() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 300", TCLD, 0x012C, W017)) + { + SRMT ("m1e9") + M1E9 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/DECL.asl index c098f35..511ea90 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/DECL.asl @@ -1,141 +1,152 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 301: + * + * SUMMARY: Recursive calls to methods with the internal declarations (and Swithces) causes AE_AML_INTERNAL and crash + */ + Method (M1EA, 0, NotSerialized) + { + Method (M19C, 0, Serialized) + { + Name (RPT0, 0x00) + /* + * Total number of calls of the same Recursively Called method (RCM), + * the first call is counted there too. + */ + Name (N000, 0x03) + Name (CNT0, 0x00) /* how many methods are in progress simultaneously */ + Name (MAX0, 0x00) /* maximal number of methods being in progress simultaneously */ + /* + * Open method execution + * + * arg0 - ID of method (1,2,3...) + * arg1 - the message to be reported + */ + Method (M800, 2, NotSerialized) + { + If (RPT0) + { + Debug = Arg1 + } -/* - * Bug 301: - * - * SUMMARY: Recursive calls to methods with the internal declarations (and Swithces) causes AE_AML_INTERNAL and crash - */ + CNT0++ + If ((CNT0 > MAX0)) + { + MAX0 = CNT0 /* \M1EA.M19C.CNT0 */ + } + } -Method(m1ea) -{ -Method(m19c,, Serialized) -{ - Name(rpt0, 0) + /* + * Close method execution + * + * arg0 - ID of method (1,2,3...) + */ + Method (M801, 1, NotSerialized) + { + CNT0-- + } - /* - * Total number of calls of the same Recursively Called method (RCM), - * the first call is counted there too. - */ - Name(n000, 3) + /* + * Arguments of methods: + * arg0 - 0 - the first call, otherwise - recursive calls + */ + Name (C000, 0x03) + Method (M100, 0, Serialized) + { + Name (C100, 0x03) + Method (M200, 0, Serialized) + { + Name (C200, 0x03) + Method (M300, 0, Serialized) + { + Name (C300, 0x03) + Method (M400, 0, NotSerialized) + { + M800 (0x04, "m400") + C300-- + If ((C300 == 0x00)) + { + M300 () + } + Else + { + M400 () + } - Name(cnt0, 0) // how many methods are in progress simultaneously - Name(max0, 0) // maximal number of methods being in progress simultaneously + M801 (0x04) + } - /* - * Open method execution - * - * arg0 - ID of method (1,2,3...) - * arg1 - the message to be reported - */ - Method(m800, 2) - { - if (rpt0) { - Store(arg1, Debug) - } - Increment(cnt0) + M800 (0x03, "m300") + C200-- + If ((C200 == 0x00)) + { + M200 () + } + Else + { + M400 () + } - if (LGreater(cnt0, max0)) { - Store(cnt0, max0) - } - } + M801 (0x03) + } - /* - * Close method execution - * - * arg0 - ID of method (1,2,3...) - */ - Method(m801, 1) - { - Decrement(cnt0) - } + M800 (0x02, "m200") + C100-- + If ((C100 == 0x00)) + { + M100 () + } + Else + { + M300 () + } - /* - * Arguments of methods: - * arg0 - 0 - the first call, otherwise - recursive calls - */ + M801 (0x02) + } - Name(c000, 3) + M800 (0x01, "m100") + C000-- + If ((C000 == 0x00)){ /* m000() */ + } + Else + { + M200 () + } - Method(m100,, Serialized) - { - Name(c100, 3) - Method(m200,, Serialized) - { - Name(c200, 3) - Method(m300,, Serialized) - { - Name(c300, 3) - Method(m400) - { - m800(4, "m400") - Decrement(c300) - if (LEqual(c300, 0)) { - m300() - } else { - m400() - } - m801(4) - } - m800(3, "m300") - Decrement(c200) - if (LEqual(c200, 0)) { - m200() - } else { - m400() - } - m801(3) - } - m800(2, "m200") - Decrement(c100) - if (LEqual(c100, 0)) { - m100() - } else { - m300() - } - m801(2) - } - m800(1, "m100") - Decrement(c000) - if (LEqual(c000, 0)) { - // m000() - } else { - m200() - } - m801(1) - } + M801 (0x01) + } - m100() -} - - CH03("", 0, 0x000, __LINE__, 0) - m19c() - CH03("", 0, 0x001, __LINE__, 0) -} + M100 () + } + CH03 ("", 0x00, 0x00, 0x88, 0x00) + M19C () + CH03 ("", 0x00, 0x01, 0x8A, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/RUN.asl index d35a043..b55b87b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0301/RUN.asl @@ -1,38 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 301", TCLD, 301, W017)) { - SRMT("m1ea") - if (y301) { - m1ea() - } else { - BLCK() - } -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 301", TCLD, 0x012D, W017)) + { + SRMT ("m1ea") + If (Y301) + { + M1EA () + } + Else + { + BLCK () + } + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/DECL.asl index e912d38..1323bf9 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/DECL.asl @@ -1,95 +1,102 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 302: + * + * SUMMARY: Scope operation doesn't work for the root node Location + */ + Method (M1EB, 0, NotSerialized) + { + Method (M100, 0, NotSerialized) + { + Method (M200, 0, Serialized) + { + Debug = "---------------- Before " + Scope (\_SB) + { + Name (I2Z7, 0xABCD0007) + } -/* - * Bug 302: - * - * SUMMARY: Scope operation doesn't work for the root node Location - */ + Debug = "---------------- After Scope(\\_SB)" + M201 () + Debug = "---------------- Completed." + } -Method(m1eb) -{ - Method(m100) - { - Method(m200,, Serialized) - { - Store("---------------- Before ",debug) - Scope(\_SB) { Name(i2z7, 0xabcd0007) } - Store("---------------- After Scope(\\_SB)",debug) - m201() - Store("---------------- Completed.",debug) - } + Method (M201, 0, NotSerialized) + { + If ((\_SB.I2Z7 != 0xABCD0007)) + { + ERR ("", ZFFF, 0x33, 0x00, 0x00, \_SB.I2Z7, 0xABCD0007) + } + } - Method(m201) - { - if (LNotEqual(\_SB.i2z7, 0xabcd0007)) { - err("", zFFF, __LINE__, 0, 0, \_SB.i2z7, 0xabcd0007) - } - } + M200 () + } - m200() - } + Method (M101, 0, NotSerialized) + { + Method (M202, 0, Serialized) + { + Debug = "---------------- Before " + Scope (\) + { + Name (I2Z4, 0xABCD0004) + } - Method(m101) - { - Method(m202,, Serialized) - { - Store("---------------- Before ",debug) - Scope(\) { Name(i2z4, 0xabcd0004) } - Store("---------------- After Scope(\\)",debug) - m203() - Store("---------------- Completed.",debug) - } + Debug = "---------------- After Scope(\\)" + M203 () + Debug = "---------------- Completed." + } - Method(m203) - { - if (LNotEqual(\i2z4, 0xabcd0004)) { - err("", zFFF, __LINE__, 0, 0, \i2z4, 0xabcd0004) - } - } + Method (M203, 0, NotSerialized) + { + If ((\I2Z4 != 0xABCD0004)) + { + ERR ("", ZFFF, 0x48, 0x00, 0x00, \I2Z4, 0xABCD0004) + } + } - m202() - } + M202 () + } + CH03 ("", 0x00, 0x02, 0x50, 0x00) + SRMT ("m1eb-m100") + M100 () + SRMT ("m1eb-m101") + If (Y302) + { + M101 () + } + Else + { + BLCK () + } - CH03("", 0, 0x002, __LINE__, 0) - - SRMT("m1eb-m100") - m100() - - SRMT("m1eb-m101") - if (y302) { - m101() - } else { - BLCK() - } - - CH03("", 0, 0x003, __LINE__, 0) -} - + CH03 ("", 0x00, 0x03, 0x5C, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/RUN.asl index c37fc96..b974aec 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0302/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 302", TCLD, 302, W017)) { - m1eb() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 302", TCLD, 0x012E, W017)) + { + M1EB () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/DECL.asl index a90c8ac..edefea7 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/DECL.asl @@ -1,110 +1,123 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug 303: - * - * SUMMARY: Name operation performed from inside the If operation doesn't work for the full-path ObjectName - */ - -Method(m1ec) -{ - // The usual case, it works - Method(m000) - { - Method(m100, 1, Serialized, 3) - { - Name(\i4z0, 0xabcd0000) - - if (LNotEqual(i4z0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i4z0, 0xabcd0000) - } - if (LNotEqual(\i4z0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, \i4z0, 0xabcd0000) - } - m101() - } - - Method(m101) - { - if (LNotEqual(i4z0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i4z0, 0xabcd0000) - } - if (LNotEqual(\i4z0, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, \i4z0, 0xabcd0000) - } - } - - Store("---------------- The case 1 started:",debug) - m100(0) - Store("---------------- Completed.",debug) - } - - // The case where Name(\i4z1, 0xabcd0000) is performed from If, it doesn't work. - Method(m001) - { - Method(m100, 1, Serialized) - { - if (LNot(arg0)) { - Name(\i4z1, 0xabcd0000) - } - - if (LNotEqual(i4z1, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i4z1, 0xabcd0000) - } - if (LNotEqual(\i4z1, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, \i4z1, 0xabcd0000) - } - m101() - } - - Method(m101) - { - if (LNotEqual(i4z1, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, i4z1, 0xabcd0000) - } - if (LNotEqual(\i4z1, 0xabcd0000)) { - err("", zFFF, __LINE__, 0, 0, \i4z1, 0xabcd0000) - } - } - - Store("---------------- The case 2 started:",debug) - m100(0) - Store("---------------- Completed",debug) - } - - CH03("", 0, 0x008, __LINE__, 0) - SRMT("m1ec-m000") - m000() - CH03("", 0, 0x009, __LINE__, 0) - SRMT("m1ec-m001") - m001() - CH03("", 0, 0x00a, __LINE__, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 303: + * + * SUMMARY: Name operation performed from inside the If operation doesn't work for the full-path ObjectName + */ + Method (M1EC, 0, NotSerialized) + { + /* The usual case, it works */ + Method (M000, 0, NotSerialized) + { + Method (M100, 1, Serialized, 3) + { + Name (\I4Z0, 0xABCD0000) + If ((I4Z0 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x2D, 0x00, 0x00, I4Z0, 0xABCD0000) + } + + If ((\I4Z0 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x30, 0x00, 0x00, \I4Z0, 0xABCD0000) + } + + M101 () + } + + Method (M101, 0, NotSerialized) + { + If ((I4Z0 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, I4Z0, 0xABCD0000) + } + + If ((\I4Z0 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x3B, 0x00, 0x00, \I4Z0, 0xABCD0000) + } + } + + Debug = "---------------- The case 1 started:" + M100 (0x00) + Debug = "---------------- Completed." + } + + /* The case where Name(\i4z1, 0xabcd0000) is performed from If, it doesn't work. */ + + Method (M001, 0, NotSerialized) + { + Method (M100, 1, Serialized) + { + If (!Arg0) + { + Name (\I4Z1, 0xABCD0000) + } + + If ((I4Z1 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x4E, 0x00, 0x00, I4Z1, 0xABCD0000) + } + + If ((\I4Z1 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x51, 0x00, 0x00, \I4Z1, 0xABCD0000) + } + + M101 () + } + + Method (M101, 0, NotSerialized) + { + If ((I4Z1 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x59, 0x00, 0x00, I4Z1, 0xABCD0000) + } + + If ((\I4Z1 != 0xABCD0000)) + { + ERR ("", ZFFF, 0x5C, 0x00, 0x00, \I4Z1, 0xABCD0000) + } + } + + Debug = "---------------- The case 2 started:" + M100 (0x00) + Debug = "---------------- Completed" + } + + CH03 ("", 0x00, 0x08, 0x65, 0x00) + SRMT ("m1ec-m000") + M000 () + CH03 ("", 0x00, 0x09, 0x68, 0x00) + SRMT ("m1ec-m001") + M001 () + CH03 ("", 0x00, 0x0A, 0x6B, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/RUN.asl index 0e4ca81..1388c4b 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0303/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 303", TCLD, 303, W017)) { - m1ec() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 303", TCLD, 0x012F, W017)) + { + M1EC () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/DECL.asl index 8ee1cbc..e3d27ca 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/DECL.asl @@ -1,294 +1,342 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 304: + * + * SUMMARY: No exception AE_AML_METHOD_LIMIT for the number of method invocations exceeding 255 + */ + Method (M1ED, 0, NotSerialized) + { + Method (M18A, 1, Serialized, 3) + { + Name (RPT0, 0x00) + Name (I000, 0x00) + /* + * Total number of calls of the same Recursively Called method (RCM), + * the first call is counted there too. + */ + Name (N000, 0x03) + Name (CNT0, 0x00) /* how many methods are in progress simultaneously */ + Name (MAX0, 0x00) /* maximal number of methods being in progress simultaneously */ + Name (CNT1, 0x00) /* summary of total indexes */ + Name (IX00, 0x00) /* total index of current call */ + Name (IND1, 0x00) /* index of call to m100 */ + Name (IND2, 0x00) /* index of call to m200 */ + Name (IND3, 0x00) /* index of call to m300 */ + Name (IND4, 0x00) /* index of call to m400 */ + Name (N100, 0x03) /* number of calls to m100 */ + Name (N200, 0x06) /* number of calls to m200 */ + Name (N300, 0x0C) /* number of calls to m300 */ + Name (N400, 0x18) /* number of calls to m400 */ + Name (P100, Package (N100){}) /* Package to keep total indexs of call to m100 */ + Name (P200, Package (N200){}) /* Package to keep total indexs of call to m200 */ + Name (P300, Package (N300){}) /* Package to keep total indexs of call to m300 */ + Name (P400, Package (0x0100){}) /* Package to keep total indexs of call to m400 */ + /* Benchmarks of indexes */ -/* - * Bug 304: - * - * SUMMARY: No exception AE_AML_METHOD_LIMIT for the number of method invocations exceeding 255 - */ + Name (B1B0, Buffer (N100) + { + 0x00, 0x16, 0x2C // .., + }) + Name (B2B0, Buffer (N200) + { + 0x01, 0x0B, 0x15, 0x17, 0x21, 0x2B // ....!+ + }) + Name (B3B0, Buffer (N300) + { + /* 0000 */ 0x02, 0x06, 0x0A, 0x0C, 0x10, 0x14, 0x18, 0x1C, // ........ + /* 0008 */ 0x20, 0x22, 0x26, 0x2A // "&* + }) + Name (B4B0, Buffer (0x0100) + { + /* 0000 */ 0x03, 0x04, 0x05, 0x07, 0x08, 0x09, 0x0D, 0x0E, // ........ + /* 0008 */ 0x0F, 0x11, 0x12, 0x13, 0x19, 0x1A, 0x1B, 0x1D, // ........ + /* 0010 */ 0x1E, 0x1F, 0x23, 0x24, 0x25, 0x27, 0x28, 0x29 // ..#$%'() + }) + /* + * Open method execution + * + * arg0 - ID of method (1,2,3...) + * arg1 - the message to be reported + */ + Method (M800, 2, Serialized) + { + If (RPT0) + { + Debug = Arg1 + } -Method(m1ed) -{ -Method(m18a, 1, Serialized, 3) -{ - Name(rpt0, 0) - Name(i000, 0) + CNT0++ + If ((CNT0 > MAX0)) + { + MAX0 = CNT0 /* \M1ED.M18A.CNT0 */ + } - /* - * Total number of calls of the same Recursively Called method (RCM), - * the first call is counted there too. - */ - Name(n000, 3) + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + P100 [IND1] = IX00 /* \M1ED.M18A.IX00 */ + IND1++ + } + Case (0x02) + { + P200 [IND2] = IX00 /* \M1ED.M18A.IX00 */ + IND2++ + } + Case (0x03) + { + P300 [IND3] = IX00 /* \M1ED.M18A.IX00 */ + IND3++ + } + Case (0x04) + { + P400 [IND4] = IX00 /* \M1ED.M18A.IX00 */ + IND4++ + } - Name(cnt0, 0) // how many methods are in progress simultaneously - Name(max0, 0) // maximal number of methods being in progress simultaneously - Name(cnt1, 0) // summary of total indexes + } - Name(ix00, 0) // total index of current call - Name(ind1, 0) // index of call to m100 - Name(ind2, 0) // index of call to m200 - Name(ind3, 0) // index of call to m300 - Name(ind4, 0) // index of call to m400 + IX00++ /* total index */ + } - Name(n100, 3) // number of calls to m100 - Name(n200, 6) // number of calls to m200 - Name(n300, 12) // number of calls to m300 - Name(n400, 24) // number of calls to m400 + /* + * Close method execution + * + * arg0 - ID of method (1,2,3...) + */ + Method (M801, 1, NotSerialized) + { + CNT0-- + } - Name(p100, Package(n100) {}) // Package to keep total indexs of call to m100 - Name(p200, Package(n200) {}) // Package to keep total indexs of call to m200 - Name(p300, Package(n300) {}) // Package to keep total indexs of call to m300 - Name(p400, Package(0x100) {}) // Package to keep total indexs of call to m400 + /* + * arg0 - ID of method (1,2,3...) + * arg1 - number of elements to be compared + * arg2 - Package + * arg3 - Package with the benchmark values + */ + Method (M802, 4, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + Local0 = DerefOf (Arg2 [LPC0]) + Local1 = DerefOf (Arg3 [LPC0]) + If ((Local0 != Local1)) + { + ERR ("", ZFFF, 0x8E, 0x00, 0x00, Local0, Local1) + Debug = Arg0 + Debug = LPC0 /* \M1ED.M18A.M802.LPC0 */ + } - // Benchmarks of indexes - Name(b1b0, Buffer(n100) {0,22,44}) - Name(b2b0, Buffer(n200) {1,11,21, 23,33,43}) - Name(b3b0, Buffer(n300) {2, 6,10, 12,16,20, 24,28,32, 34,38,42}) - Name(b4b0, Buffer(0x100) {3, 4, 5, 7, 8, 9, 13,14,15, 17,18,19, - 25,26,27, 29,30,31, 35,36,37, 39,40,41}) + LPN0-- + LPC0++ + } - /* - * Open method execution - * - * arg0 - ID of method (1,2,3...) - * arg1 - the message to be reported - */ - Method(m800, 2, Serialized) - { - if (rpt0) { - Store(arg1, Debug) - } - Increment(cnt0) + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + If ((IND1 != N100)) + { + ERR ("", ZFFF, 0x99, 0x00, 0x00, IND1, N100) + } + } + Case (0x02) + { + If ((IND2 != N200)) + { + ERR ("", ZFFF, 0x9E, 0x00, 0x00, IND2, N200) + } + } + Case (0x03) + { + If ((IND3 != N300)) + { + ERR ("", ZFFF, 0xA3, 0x00, 0x00, IND3, N300) + } + } + Case (0x04) + { + If ((IND4 != N400)) + { + ERR ("", ZFFF, 0xA8, 0x00, 0x00, IND4, N400) + } + } - if (LGreater(cnt0, max0)) { - Store(cnt0, max0) - } + } + } - Switch (ToInteger (arg0)) { - Case (1) { - Store(ix00, Index(p100, ind1)) - Increment(ind1) - } - Case (2) { - Store(ix00, Index(p200, ind2)) - Increment(ind2) - } - Case (3) { - Store(ix00, Index(p300, ind3)) - Increment(ind3) - } - Case (4) { - Store(ix00, Index(p400, ind4)) - Increment(ind4) - } - } + /* + * Arguments of methods: + * arg0 - 0 - the first call, otherwise - recursive calls + */ + Name (C000, 0x03) + Name (C100, 0x03) + Name (C200, 0x03) + Name (C300, 0x03) + /* + * None internal objects (including Methods) or Switches in Serialized methods below + * + * Note: if Serialized method has internal objects (including Methods and Switches) + * it could not be invoked recursively by the same thread. + */ + Method (M100, 0, Serialized) + { + C100 = 0x03 + Local1 = IND1 /* \M1ED.M18A.IND1 */ + Local0 = IX00 /* \M1ED.M18A.IX00 */ + M800 (0x01, "m100") + C000-- + If ((C000 == 0x00)){ /* m000() */ + } + Else + { + M200 () + } - Increment(ix00) // total index - } + M801 (0x01) + CNT1 += Local0 + Local1 = DerefOf (P100 [Local1]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0xCE, 0x00, 0x00, Local1, Local0) + } + } - /* - * Close method execution - * - * arg0 - ID of method (1,2,3...) - */ - Method(m801, 1) - { - Decrement(cnt0) - } + Method (M200, 0, Serialized) + { + C200 = 0x03 + Local1 = IND2 /* \M1ED.M18A.IND2 */ + Local0 = IX00 /* \M1ED.M18A.IX00 */ + M800 (0x02, "m200") + C100-- + If ((C100 == 0x00)) + { + M100 () + } + Else + { + M300 () + } - /* - * arg0 - ID of method (1,2,3...) - * arg1 - number of elements to be compared - * arg2 - Package - * arg3 - Package with the benchmark values - */ - Method(m802, 4, Serialized) { - Name(lpN0, 0) - Name(lpC0, 0) + M801 (0x02) + CNT1 += Local0 + Local1 = DerefOf (P200 [Local1]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0xE1, 0x00, 0x00, Local1, Local0) + } + } - Store(arg1, lpN0) - Store(0, lpC0) + Method (M300, 0, Serialized) + { + If (I000) + { + C300 = 0x1F + /* Store(32, c300) // AE_AML_METHOD_LIMIT occurs for this number (0x111 == 273) */ + } + Else + { + C300 = 0x03 + } - While (lpN0) { + Local1 = IND3 /* \M1ED.M18A.IND3 */ + Local0 = IX00 /* \M1ED.M18A.IX00 */ + M800 (0x03, "m300") + C200-- + If ((C200 == 0x00)) + { + M200 () + } + Else + { + M400 () + } - Store(DeRefOf(Index(arg2, lpC0)), Local0) - Store(DeRefOf(Index(arg3, lpC0)), Local1) - if (LNotEqual(Local0, Local1)) { - err("", zFFF, __LINE__, 0, 0, Local0, Local1) - Store(arg0, Debug) - Store(lpC0, Debug) - } - Decrement(lpN0) - Increment(lpC0) - } + M801 (0x03) + CNT1 += Local0 + Local1 = DerefOf (P300 [Local1]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0xFA, 0x00, 0x00, Local1, Local0) + } + } - Switch (ToInteger (arg0)) { - Case (1) { - if (LNotEqual(ind1, n100)) { - err("", zFFF, __LINE__, 0, 0, ind1, n100) - } - } - Case (2) { - if (LNotEqual(ind2, n200)) { - err("", zFFF, __LINE__, 0, 0, ind2, n200) - } - } - Case (3) { - if (LNotEqual(ind3, n300)) { - err("", zFFF, __LINE__, 0, 0, ind3, n300) - } - } - Case (4) { - if (LNotEqual(ind4, n400)) { - err("", zFFF, __LINE__, 0, 0, ind4, n400) - } - } - } - } + Method (M400, 0, Serialized) + { + Local1 = IND4 /* \M1ED.M18A.IND4 */ + Local0 = IX00 /* \M1ED.M18A.IX00 */ + M800 (0x04, "m400") + C300-- + If ((C300 == 0x00)) + { + M300 () + } + Else + { + M400 () + } - /* - * Arguments of methods: - * arg0 - 0 - the first call, otherwise - recursive calls - */ + M801 (0x04) + CNT1 += Local0 + Local1 = DerefOf (P400 [Local1]) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x010C, 0x00, 0x00, Local1, Local0) + } + } - Name(c000, 3) - Name(c100, 3) - Name(c200, 3) - Name(c300, 3) + I000 = Arg0 + M100 () + Concatenate ("Maximal number of methods being in progress simultaneously ", MAX0, Debug) + /* Check if exception takes place (AE_AML_METHOD_LIMIT) */ - /* - * None internal objects (including Methods) or Switches in Serialized methods below - * - * Note: if Serialized method has internal objects (including Methods and Switches) - * it could not be invoked recursively by the same thread. - */ - Method(m100, 0, Serialized, 0) - { - Store(3, c100) - Store(ind1, Local1) - Store(ix00, Local0) - m800(1, "m100") - Decrement(c000) - if (LEqual(c000, 0)) { - // m000() - } else { - m200() - } - m801(1) - Add(cnt1, Local0, cnt1) - Store(DerefOf(Index(p100, Local1)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } - Method(m200, 0, Serialized, 0) - { - Store(3, c200) - Store(ind2, Local1) - Store(ix00, Local0) - m800(2, "m200") - Decrement(c100) - if (LEqual(c100, 0)) { - m100() - } else { - m300() - } - m801(2) - Add(cnt1, Local0, cnt1) - Store(DerefOf(Index(p200, Local1)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } - Method(m300, 0, Serialized, 0) - { - if (i000) { - Store(31, c300) - // Store(32, c300) // AE_AML_METHOD_LIMIT occurs for this number (0x111 == 273) - } else { - Store(3, c300) - } + If (Arg0) + { + CH04 ("", 0x00, 0x54, 0x00, 0x0119, 0x00, 0x00) /* AE_AML_METHOD_LIMIT */ + } + Else + { + CH03 ("", 0x00, 0x0A, 0x011B, 0x00) + } + } - Store(ind3, Local1) - Store(ix00, Local0) - m800(3, "m300") - Decrement(c200) - if (LEqual(c200, 0)) { - m200() - } else { - m400() - } - m801(3) - Add(cnt1, Local0, cnt1) - Store(DerefOf(Index(p300, Local1)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } - Method(m400, 0, Serialized, 0) - { - Store(ind4, Local1) - Store(ix00, Local0) - m800(4, "m400") - Decrement(c300) - if (LEqual(c300, 0)) { - m300() - } else { - m400() - } - m801(4) - Add(cnt1, Local0, cnt1) - Store(DerefOf(Index(p400, Local1)), Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } + CH03 ("", 0x00, 0x0B, 0x011F, 0x00) + SRMT ("m18a-0") + M18A (0x00) + CH03 ("", 0x00, 0x0C, 0x0122, 0x00) + SRMT ("m18a-1") + M18A (0x01) + CH03 ("", 0x00, 0x0D, 0x0125, 0x00) + } - Store(arg0, i000) - - m100() - - Concatenate("Maximal number of methods being in progress simultaneously ", max0, Debug) - - // Check if exception takes place (AE_AML_METHOD_LIMIT) - - if (arg0) { - CH04("", 0, 84, 0, __LINE__, 0, 0) // AE_AML_METHOD_LIMIT - } else { - CH03("", 0, 0x00a, __LINE__, 0) - } -} - - CH03("", 0, 0x00b, __LINE__, 0) - SRMT("m18a-0") - m18a(0) - CH03("", 0, 0x00c, __LINE__, 0) - SRMT("m18a-1") - m18a(1) - CH03("", 0, 0x00d, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/RUN.asl index feda218..b066066 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0304/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 304", TCLD, 304, W017)) { - m1ed() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 304", TCLD, 0x0130, W017)) + { + M1ED () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/DECL.asl index fb1652c..bc96964 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/DECL.asl @@ -1,61 +1,64 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 305: + * + * SUMMARY: Not owner recursive method call releases global object created by method + */ + Method (MFF2, 0, NotSerialized) + { + Method (M000, 1, Serialized, 3) + { + If (!Arg0) + { + Scope (\_SB) + { + Name (I2Z6, 0xABCD0000) + } + } -/* - * Bug 305: - * - * SUMMARY: Not owner recursive method call releases global object created by method - */ + If (!Arg0) + { + M000 (0x01) + } -Method(mff2) -{ - Method(m000, 1, Serialized, 3) - { - if (LNot(arg0)) { - Scope(\_SB) { Name(i2z6, 0xabcd0000) } - } + Debug = "==================== 0" + Debug = Arg0 + Local0 = (\_SB.I2Z6 + 0x03) + Debug = "==================== 1" + If ((Local0 != 0xABCD0003)) + { + ERR ("", ZFFF, 0x35, 0x00, 0x00, Local0, 0xABCD0003) + } + } - if (LNot(arg0)) { - m000(1) - } - Store("==================== 0", Debug) - Store(arg0, Debug) - Add(\_SB.i2z6, 3, Local0) - - - Store("==================== 1", Debug) - if (LNotEqual(Local0, 0xabcd0003)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0xabcd0003) - } - } - - CH03("", 0, 0x000, __LINE__, 0) - m000(0) - CH03("", 0, 0x001, __LINE__, 0) -} + CH03 ("", 0x00, 0x00, 0x39, 0x00) + M000 (0x00) + CH03 ("", 0x00, 0x01, 0x3B, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/RUN.asl index 82bbc52..8bb4074 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0305/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 305", TCLD, 305, W017)) { - SRMT("mff2") - mff2() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 305", TCLD, 0x0131, W017)) + { + SRMT ("mff2") + MFF2 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/DECL.asl index abab8bb..6887864 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/DECL.asl @@ -1,70 +1,66 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 306: + * + * SUMMARY: Complex indirect storing to a LocalX violates the Writing to LocalX Rule + */ + Method (MFF3, 0, NotSerialized) + { + Method (M000, 1, NotSerialized) + { + Arg0 = 0x12345678 + Arg0 = "87654321" + } -/* - * Bug 306: - * - * SUMMARY: Complex indirect storing to a LocalX violates the Writing to LocalX Rule - */ + CH03 ("", 0x00, 0x00, 0x2C, 0x00) + Local0 = 0x12345678 + Local0 = "87654321" + If ((ObjectType (Local0) != 0x02)) + { + ERR ("", ZFFF, 0x32, 0x00, 0x00, ObjectType (Local0), 0x02) + } + M000 (RefOf (Local1)) + If ((ObjectType (Local1) != 0x02)) + { + ERR ("", ZFFF, 0x38, 0x00, 0x00, ObjectType (Local1), 0x02) + } -Method(mff3) -{ - Method(m000, 1) - { - Store(0x12345678, arg0) - Store("87654321", arg0) - } + Local3 = RefOf (Local2) + Local4 = RefOf (Local3) + DerefOf (Local4) = 0x12345678 + DerefOf (Local4) = "87654321" + If ((ObjectType (Local2) != 0x02)) + { + ERR ("", ZFFF, 0x42, 0x00, 0x00, ObjectType (Local2), 0x02) + } - CH03("", 0, 0x000, __LINE__, 0) + CH03 ("", 0x00, 0x04, 0x45, 0x00) + } - Store(0x12345678, Local0) - Store("87654321", Local0) - - if (LNotEqual(ObjectType(Local0), 2)) { - err("", zFFF, __LINE__, 0, 0, ObjectType(Local0), 2) - } - - m000(Refof(Local1)) - - if (LNotEqual(ObjectType(Local1), 2)) { - err("", zFFF, __LINE__, 0, 0, ObjectType(Local1), 2) - } - - Store(Refof(Local2), Local3) - Store(Refof(Local3), Local4) - - Store(0x12345678, DeRefof(Local4)) - Store("87654321", DeRefof(Local4)) - - if (LNotEqual(ObjectType(Local2), 2)) { - err("", zFFF, __LINE__, 0, 0, ObjectType(Local2), 2) - } - - CH03("", 0, 0x004, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/RUN.asl index 87ad978..536a6fb 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/0306/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -if (STTT("Demo of bug 306", TCLD, 306, W017)) { - SRMT("mff3") - mff3() -} -FTTT() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Demo of bug 306", TCLD, 0x0132, W017)) + { + SRMT ("mff3") + MFF3 () + } + FTTT () diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/DECL.asl index 8f4b531..ac78d7f 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/DECL.asl @@ -1,441 +1,375 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Bug-demo tests collection, to be compiled all together as one module - */ - -/* - * 162, (causes exception during the table load) - */ - -Include("../../../../../runtime/collections/bdemo/ACPICA/0000/DECL.asl") - -// 0001_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0002/DECL.asl") - -// 0003_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0004/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0005/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0006/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0007/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0008/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0009/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0010/DECL.asl") - -// 0011_ASL - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0012/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0013/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0014/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0015/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0016/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0017/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0018/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0019/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0020/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0021/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0022/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0023/DECL.asl") - -// 0024_ASL -// 0025_SPEC -// 0026_ASL_NOT_BUG_NOW - -Include("../../../../../runtime/collections/bdemo/ACPICA/0027/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0028/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0029/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0030/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/DECL.asl") - -// 0032_ASL -// 0033_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0034/DECL.asl") - -// 0035_ASL -// 0036_ASL - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0037/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0038/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0040/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0041/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0042/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0043/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0044/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0045/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0046/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0047/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0048/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0049/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0050/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0052/DECL.asl") - -// 0053_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0054/DECL.asl") - -// 0055_ASL -// 0056_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0057/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0058/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0059/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0060/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0061/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0063/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0064/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0065/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0066/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0067/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0068/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0069/DECL.asl") - -// 0070_ASL -// 0071_ASL -// 0072_ASL -// 0073_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0074/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0075/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0076/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0077/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0078/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0079/DECL.asl") - -// 0080_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0081/DECL.asl") - -// 0082_SPEC - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0083/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0084/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0085/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0086/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0087/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0088/DECL.asl") - -// 0089_SPEC -// 0090_SPEC -// 0091_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0092/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0093/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0094/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0095/DECL.asl") - -// 0096_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0097/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0098/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0099/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0100/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0101/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0102/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0103/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0104/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0105/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0106/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0107/DECL.asl") - -// 0108_ASL -// 0109_ASL -// 0110_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0111/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0112/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0113/DECL.asl") - -// 0114_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0115/DECL.asl") - -// 0116_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0117/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0118/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0119/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0120/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0121/DECL.asl") - -// 0122_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0123/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0124/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0125/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0126/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0127/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0128/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0129/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0130/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0131/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0132/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0133/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0134/DECL.asl") -//Include("../../../../../runtime/collections/bdemo/ACPICA/0135/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0136/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0137/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0138/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0139/DECL.asl") - -// 0140_ASL -// 0141_SPEC -// 0142_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0143/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0144/DECL.asl") - -// 0145_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0146/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0147/DECL.asl") - -// 0148_ASL -// 0149_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0150/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0151/DECL.asl") - -// 0152_ASL - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0153/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0154/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0155/DECL.asl") - -// 0156_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0157/DECL.asl") - -// 0158_ML -// 0159_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0160/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0161/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0162/DECL.asl") - -// 0163_ML -// 0164_ACTION_REQUIRED -// 0165_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0166_ML/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0167/DECL.asl") - -// 0168_ACT_REQ_NOPT - -Include("../../../../../runtime/collections/bdemo/ACPICA/0169/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0170/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/DECL.asl") - -// 0172_OUTSTAND_ALLOC -// 0173_DEMO_IMPOSSIBLE - -Include("../../../../../runtime/collections/bdemo/ACPICA/0174/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0175/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0176/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0177/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0178/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0179/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0182/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0183/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0184/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0185/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0186/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0187/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0188/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0189/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0190/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0191/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0192/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0193/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0194/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0195/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0196/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0197/DECL.asl") -//Include("../../../../../runtime/collections/bdemo/ACPICA/0198/DECL.asl") -//Include("../../../../../runtime/collections/bdemo/ACPICA/0199/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0200/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/DECL.asl") - -// 0202_SEE_129 - -Include("../../../../../runtime/collections/bdemo/ACPICA/0203/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0204/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0205/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0206/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0207/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0208/DECL.asl") - -// 0209_ML_SEE_135 - -Include("../../../../../runtime/collections/bdemo/ACPICA/0210/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0211/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0212/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0213/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0214/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0215/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0216/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0217/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0218/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0219/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0220/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0221/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0222/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0223/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0224/DECL.asl") - -// 0225_ASL/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0226/DECL.asl") - -// 0227_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0228/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0229/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0230/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0231/DECL.asl") - -// 0232_F_OPTION -// 0233_ASL - -// 0234_ASL_RUNTIME -// 0235_ASL_RUNTIME - -// 0236_ASL -// 0237_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0238/DECL.asl") - -// 0239_ACTION_REQUIRED -// 0240_ACTION_REQUIRED - -Include("../../../../../runtime/collections/bdemo/ACPICA/0241/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0242/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0243/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0244/DECL.asl") - -// 0245_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0246/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0247/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0248/DECL.asl") - -// 0249_DEMO_IMPOSSIBLE -// 0250_DEMO_IMPOSSIBLE -// 0251_ACTION_REQUIRED -// 0252_ASL -// 0253_DEMO_IMPOSSIBLE -// 0254_DEMO_IMPOSSIBLE -// 0255_DEMO_IMPOSSIBLE -// 0256_DEMO_IMPOSSIBLE - -Include("../../../../../runtime/collections/bdemo/ACPICA/0257/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0258/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0259/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0260/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0261/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0262/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0263/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0264/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0265/DECL.asl") - -// 0266_DEMO_IMPOSSIBLE -// 0267_DEMO_IMPOSSIBLE - -Include("../../../../../runtime/collections/bdemo/ACPICA/0268/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0269/DECL.asl") - -// 0270_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0271/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0272/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0273/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0274/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0275/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/DECL.asl") - -// 0277_ACTION_REQUIRED - -Include("../../../../../runtime/collections/bdemo/ACPICA/0278/DECL.asl") - -// 0279_ASL_RUNTIME -// 0280_ASL_RUNTIME - -Include("../../../../../runtime/collections/bdemo/ACPICA/0281/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0282/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0283/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0284/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0285/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0286/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0287/DECL.asl") - -// 0288_ASL_RUNTIME - -Include("../../../../../runtime/collections/bdemo/ACPICA/0289/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0290/DECL.asl") - -// 0291_ASL_RUNTIME - -Include("../../../../../runtime/collections/bdemo/ACPICA/0292/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0293/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0294/DECL.asl") - -// 0295_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0296/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0300/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0301/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0302/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0303/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0304/DECL.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0305/DECL.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0306/DECL.asl") - - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug-demo tests collection, to be compiled all together as one module + */ + /* + * 162, (causes exception during the table load) + */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0000/DECL.asl") + /* 0001_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0002/DECL.asl") + /* 0003_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0004/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0005/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0006/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0007/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0008/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0009/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0010/DECL.asl") + /* 0011_ASL */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0012/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0013/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0014/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0015/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0016/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0017/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0018/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0019/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0020/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0021/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0022/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0023/DECL.asl") + /* 0024_ASL */ + /* 0025_SPEC */ + /* 0026_ASL_NOT_BUG_NOW */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0027/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0028/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0029/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0030/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/DECL.asl") + /* 0032_ASL */ + /* 0033_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0034/DECL.asl") + /* 0035_ASL */ + /* 0036_ASL */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0037/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0038/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0040/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0041/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0042/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0043/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0044/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0045/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0046/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0047/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0048/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0049/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0050/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0052/DECL.asl") + /* 0053_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0054/DECL.asl") + /* 0055_ASL */ + /* 0056_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0057/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0058/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0059/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0060/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0061/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0063/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0064/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0065/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0066/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0067/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0068/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0069/DECL.asl") + /* 0070_ASL */ + /* 0071_ASL */ + /* 0072_ASL */ + /* 0073_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0074/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0075/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0076/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0077/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0078/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0079/DECL.asl") + /* 0080_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0081/DECL.asl") + /* 0082_SPEC */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0083/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0084/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0085/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0086/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0087/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0088/DECL.asl") + /* 0089_SPEC */ + /* 0090_SPEC */ + /* 0091_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0092/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0093/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0094/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0095/DECL.asl") + /* 0096_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0097/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0098/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0099/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0100/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0101/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0102/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0103/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0104/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0105/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0106/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0107/DECL.asl") + /* 0108_ASL */ + /* 0109_ASL */ + /* 0110_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0111/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0112/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0113/DECL.asl") + /* 0114_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0115/DECL.asl") + /* 0116_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0117/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0118/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0119/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0120/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0121/DECL.asl") + /* 0122_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0123/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0124/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0125/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0126/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0127/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0128/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0129/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0130/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0131/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0132/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0133/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0134/DECL.asl") + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0135/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0136/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0137/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0138/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0139/DECL.asl") + /* 0140_ASL */ + /* 0141_SPEC */ + /* 0142_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0143/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0144/DECL.asl") + /* 0145_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0146/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0147/DECL.asl") + /* 0148_ASL */ + /* 0149_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0150/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0151/DECL.asl") + /* 0152_ASL */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0153/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0154/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0155/DECL.asl") + /* 0156_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0157/DECL.asl") + /* 0158_ML */ + /* 0159_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0160/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0161/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0162/DECL.asl") + /* 0163_ML */ + /* 0164_ACTION_REQUIRED */ + /* 0165_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0166_ML/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0167/DECL.asl") + /* 0168_ACT_REQ_NOPT */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0169/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0170/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/DECL.asl") + /* 0172_OUTSTAND_ALLOC */ + /* 0173_DEMO_IMPOSSIBLE */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0174/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0175/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0176/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0177/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0178/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0179/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0182/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0183/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0184/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0185/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0186/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0187/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0188/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0189/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0190/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0191/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0192/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0193/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0194/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0195/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0196/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0197/DECL.asl") + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0198/DECL.asl") */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0199/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0200/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/DECL.asl") + /* 0202_SEE_129 */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0203/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0204/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0205/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0206/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0207/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0208/DECL.asl") + /* 0209_ML_SEE_135 */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0210/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0211/DECL.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Bug 212: + * + * SUMMARY: AML interpreter doesn't prevent dead RefOf-references + * + * DESCRIPTION: RefOf operation doesn't increment the ref count + * of parent object which causes undefined results. + */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0212/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0213/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0214/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0215/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0216/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0217/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0218/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0219/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0220/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0221/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0222/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0223/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0224/DECL.asl") + /* 0225_ASL/DECL.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0226/DECL.asl") + /* 0227_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0228/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0229/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0230/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0231/DECL.asl") + /* 0232_F_OPTION */ + /* 0233_ASL */ + /* 0234_ASL_RUNTIME */ + /* 0235_ASL_RUNTIME */ + /* 0236_ASL */ + /* 0237_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0238/DECL.asl") + /* 0239_ACTION_REQUIRED */ + /* 0240_ACTION_REQUIRED */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0241/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0242/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0243/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0244/DECL.asl") + /* 0245_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0246/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0247/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0248/DECL.asl") + /* 0249_DEMO_IMPOSSIBLE */ + /* 0250_DEMO_IMPOSSIBLE */ + /* 0251_ACTION_REQUIRED */ + /* 0252_ASL */ + /* 0253_DEMO_IMPOSSIBLE */ + /* 0254_DEMO_IMPOSSIBLE */ + /* 0255_DEMO_IMPOSSIBLE */ + /* 0256_DEMO_IMPOSSIBLE */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0257/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0258/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0259/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0260/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0261/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0262/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0263/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0264/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0265/DECL.asl") + /* 0266_DEMO_IMPOSSIBLE */ + /* 0267_DEMO_IMPOSSIBLE */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0268/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0269/DECL.asl") + /* 0270_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0271/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0272/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0273/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0274/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0275/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/DECL.asl") + /* 0277_ACTION_REQUIRED */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0278/DECL.asl") + /* 0279_ASL_RUNTIME */ + /* 0280_ASL_RUNTIME */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0281/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0282/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0283/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0284/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0285/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0286/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0287/DECL.asl") + /* 0288_ASL_RUNTIME */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0289/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0290/DECL.asl") + /* 0291_ASL_RUNTIME */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0292/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0293/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0294/DECL.asl") + /* 0295_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0296/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0300/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0301/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0302/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0303/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0304/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0305/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0306/DECL.asl") diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/MAIN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/MAIN.asl index cfdb9c9..c08e026 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/MAIN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/MAIN.asl @@ -25,48 +25,36 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - /* * Bug-demo collection */ -DefinitionBlock( - "bdemo.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../../runtime/cntl/DECL_5UP.asl") - Include("../../../../../runtime/collections/bdemo/ACPICA/common/DECL.asl") - Include("../../../../../runtime/collections/bdemo/ACPICA/bdemo/DECL.asl") - - Method(MAIN) { - -/* - // Flag of presence of demo-162 test. - if (id02) { - // Check, register errors and reset the global level execution exception. - md7d() - } - - // Check, register errors and reset the global level execution exception - // md7d() - do it while BUF1 creation just after BUF0, - // otherwise, if doing that there, some other - // exception may distort picture. -*/ - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../runtime/collections/bdemo/ACPICA/bdemo/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("bdemo", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../runtime/cntl/DECL_5UP.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/common/DECL.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/bdemo/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* + // Flag of presence of demo-162 test. + if (id02) { + // Check, register errors and reset the global level execution exception. + md7d() + } + // Check, register errors and reset the global level execution exception + // md7d() - do it while BUF1 creation just after BUF0, + // otherwise, if doing that there, some other + // exception may distort picture. + */ + /* Initialization */ + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/bdemo/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/RUN.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/RUN.asl index c1e9ead..e1cdff3 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/RUN.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/bdemo/RUN.asl @@ -1,433 +1,335 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Store("COLLECTION: all bug-demo tests", Debug) - -Include("../../../../../runtime/collections/bdemo/ACPICA/0000/RUN.asl") - -// 0001_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0002/RUN.asl") - -// 0003_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0004/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0005/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0006/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0007/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0008/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0009/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0010/RUN.asl") - -// 0011_ASL - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0012/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0013/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0014/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0015/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0016/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0017/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0018/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0019/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0020/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0021/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0022/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0023/RUN.asl") - -// 0024_ASL -// 0025_SPEC -// 0026_ASL_NOT_BUG_NOW - -Include("../../../../../runtime/collections/bdemo/ACPICA/0027/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0028/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0029/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0030/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/RUN.asl") - -// 0032_ASL -// 0033_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0034/RUN.asl") - -// 0035_ASL -// 0036_ASL - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0037/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0038/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0040/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0041/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0042/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0043/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0044/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0045/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0046/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0047/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0048/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0049/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0050/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0052/RUN.asl") - -// 0053_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0054/RUN.asl") - -// 0055_ASL -// 0056_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0057/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0058/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0059/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0060/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0061/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0063/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0064/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0065/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0066/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0067/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0068/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0069/RUN.asl") - -// 0070_ASL -// 0071_ASL -// 0072_ASL -// 0073_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0074/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0075/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0076/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0077/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0078/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0079/RUN.asl") - -// 0080_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0081/RUN.asl") - -// 0082_SPEC - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0083/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0084/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0085/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0086/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0087/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0088/RUN.asl") - -// 0089_SPEC -// 0090_SPEC -// 0091_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0092/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0093/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0094/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0095/RUN.asl") - -// 0096_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0097/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0098/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0099/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0100/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0101/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0102/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0103/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0104/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0105/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0106/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0107/RUN.asl") - -// 0108_ASL -// 0109_ASL -// 0110_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0111/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0112/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0113/RUN.asl") - -// 0114_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0115/RUN.asl") - -// 0116_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0117/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0118/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0119/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0120/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0121/RUN.asl") - -// 0122_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0123/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0124/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0125/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0126/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0127/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0128/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0129/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0130/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0131/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0132/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0133/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0134/RUN.asl") -//Include("../../../../../runtime/collections/bdemo/ACPICA/0135/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0136/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0137/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0138/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0139/RUN.asl") - -// 0140_ASL -// 0141_SPEC -// 0142_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0143/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0144/RUN.asl") - -// 0145_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0146/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0147/RUN.asl") - -// 0148_ASL -// 0149_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0150/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0151/RUN.asl") - -// 0152_ASL - -//Include("../../../../../runtime/collections/bdemo/ACPICA/0153/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0154/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0155/RUN.asl") - -// 0156_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0157/RUN.asl") - -// 0158_ML -// 0159_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0160/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0161/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0162/RUN.asl") - -// 0163_ML -// 0164_ACTION_REQUIRED -// 0165_ML - -Include("../../../../../runtime/collections/bdemo/ACPICA/0166_ML/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0167/RUN.asl") - -// 0168_ACT_REQ_NOPT - -Include("../../../../../runtime/collections/bdemo/ACPICA/0169/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0170/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/RUN.asl") - -// 0172_OUTSTAND_ALLOC -// 0173_DEMO_IMPOSSIBLE - -Include("../../../../../runtime/collections/bdemo/ACPICA/0174/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0175/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0176/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0177/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0178/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0179/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0182/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0183/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0184/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0185/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0186/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0187/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0188/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0189/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0190/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0191/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0192/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0193/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0194/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0195/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0196/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0197/RUN.asl") -//Include("../../../../../runtime/collections/bdemo/ACPICA/0198/RUN.asl") -//Include("../../../../../runtime/collections/bdemo/ACPICA/0199/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0200/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/RUN.asl") - -// 0202_SEE_129 - -Include("../../../../../runtime/collections/bdemo/ACPICA/0203/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0204/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0205/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0206/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0207/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0208/RUN.asl") - -// 0209_ML_SEE_135 - -Include("../../../../../runtime/collections/bdemo/ACPICA/0210/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0211/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0212/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0213/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0214/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0215/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0216/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0217/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0218/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0219/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0220/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0221/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0222/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0223/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0224/RUN.asl") - -// 0225_ASL/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0226/RUN.asl") - -// 0227_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0228/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0229/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0230/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0231/RUN.asl") - -// 0232_F_OPTION -// 0233_ASL - -// 0234_ASL_RUNTIME -// 0235_ASL_RUNTIME - -// 0236_ASL -// 0237_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0238/RUN.asl") - -// 0239_ACTION_REQUIRED -// 0240_ACTION_REQUIRED - -Include("../../../../../runtime/collections/bdemo/ACPICA/0241/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0242/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0243/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0244/RUN.asl") - -// 0245_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0246/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0247/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0248/RUN.asl") - -// 0249_DEMO_IMPOSSIBLE -// 0250_DEMO_IMPOSSIBLE -// 0251_ACTION_REQUIRED -// 0252_ASL -// 0253_DEMO_IMPOSSIBLE -// 0254_DEMO_IMPOSSIBLE -// 0255_DEMO_IMPOSSIBLE -// 0256_DEMO_IMPOSSIBLE - -Include("../../../../../runtime/collections/bdemo/ACPICA/0257/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0258/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0259/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0260/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0261/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0262/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0263/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0264/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0265/RUN.asl") - -// 0266_DEMO_IMPOSSIBLE -// 0267_DEMO_IMPOSSIBLE - -Include("../../../../../runtime/collections/bdemo/ACPICA/0268/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0269/RUN.asl") - -// 0270_SPEC - -Include("../../../../../runtime/collections/bdemo/ACPICA/0271/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0272/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0273/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0274/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0275/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/RUN.asl") - -// 0277_ACTION_REQUIRED - -Include("../../../../../runtime/collections/bdemo/ACPICA/0278/RUN.asl") - -// 0279_ASL_RUNTIME -// 0280_ASL_RUNTIME - -Include("../../../../../runtime/collections/bdemo/ACPICA/0281/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0282/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0283/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0284/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0285/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0286/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0287/RUN.asl") - -// 0288_ASL_RUNTIME - -Include("../../../../../runtime/collections/bdemo/ACPICA/0289/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0290/RUN.asl") - -// 0291_ASL_RUNTIME - -Include("../../../../../runtime/collections/bdemo/ACPICA/0292/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0293/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0294/RUN.asl") - -// 0295_ASL - -Include("../../../../../runtime/collections/bdemo/ACPICA/0296/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0300/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0301/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0302/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0303/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0304/RUN.asl") - -Include("../../../../../runtime/collections/bdemo/ACPICA/0305/RUN.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/0306/RUN.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Store ("COLLECTION: all bug-demo tests", Debug) + Include ("../../../../../runtime/collections/bdemo/ACPICA/0000/RUN.asl") + /* 0001_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0002/RUN.asl") + /* 0003_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0004/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0005/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0006/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0007/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0008/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0009/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0010/RUN.asl") + /* 0011_ASL */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0012/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0013/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0014/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0015/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0016/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0017/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0018/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0019/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0020/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0021/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0022/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0023/RUN.asl") + /* 0024_ASL */ + /* 0025_SPEC */ + /* 0026_ASL_NOT_BUG_NOW */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0027/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0028/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0029/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0030/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0031_ASL_RUNTIME/RUN.asl") + /* 0032_ASL */ + /* 0033_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0034/RUN.asl") + /* 0035_ASL */ + /* 0036_ASL */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0037/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0038/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0039_ASL_RUNTIME/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0040/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0041/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0042/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0043/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0044/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0045/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0046/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0047/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0048/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0049/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0050/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0051_ASL_RUNTIME/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0052/RUN.asl") + /* 0053_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0054/RUN.asl") + /* 0055_ASL */ + /* 0056_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0057/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0058/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0059/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0060/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0061/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0062_ASL_RUNTIME/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0063/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0064/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0065/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0066/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0067/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0068/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0069/RUN.asl") + /* 0070_ASL */ + /* 0071_ASL */ + /* 0072_ASL */ + /* 0073_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0074/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0075/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0076/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0077/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0078/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0079/RUN.asl") + /* 0080_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0081/RUN.asl") + /* 0082_SPEC */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0083/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0084/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0085/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0086/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0087/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0088/RUN.asl") + /* 0089_SPEC */ + /* 0090_SPEC */ + /* 0091_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0092/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0093/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0094/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0095/RUN.asl") + /* 0096_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0097/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0098/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0099/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0100/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0101/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0102/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0103/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0104/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0105/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0106/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0107/RUN.asl") + /* 0108_ASL */ + /* 0109_ASL */ + /* 0110_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0111/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0112/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0113/RUN.asl") + /* 0114_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0115/RUN.asl") + /* 0116_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0117/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0118/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0119/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0120/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0121/RUN.asl") + /* 0122_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0123/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0124/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0125/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0126/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0127/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0128/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0129/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0130/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0131/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0132/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0133/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0134/RUN.asl") + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0135/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0136/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0137/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0138/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0139/RUN.asl") + /* 0140_ASL */ + /* 0141_SPEC */ + /* 0142_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0143/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0144/RUN.asl") + /* 0145_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0146/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0147/RUN.asl") + /* 0148_ASL */ + /* 0149_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0150/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0151/RUN.asl") + /* 0152_ASL */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0153/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0154/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0155/RUN.asl") + /* 0156_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0157/RUN.asl") + /* 0158_ML */ + /* 0159_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0160/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0161/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0162/RUN.asl") + /* 0163_ML */ + /* 0164_ACTION_REQUIRED */ + /* 0165_ML */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0166_ML/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0167/RUN.asl") + /* 0168_ACT_REQ_NOPT */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0169/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0170/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0171_ACTION_REQUIRED/RUN.asl") + /* 0172_OUTSTAND_ALLOC */ + /* 0173_DEMO_IMPOSSIBLE */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0174/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0175/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0176/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0177/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0178/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0179/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0180_ASL_RUNTIME/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0181_ASL_RUNTIME/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0182/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0183/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0184/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0185/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0186/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0187/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0188/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0189/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0190/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0191/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0192/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0193/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0194/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0195/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0196/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0197/RUN.asl") + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0198/RUN.asl") */ + /*Include("../../../../../runtime/collections/bdemo/ACPICA/0199/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0200/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0201_OUTSTAND_ALLOC/RUN.asl") + /* 0202_SEE_129 */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0203/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0204/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0205/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0206/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0207/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0208/RUN.asl") + /* 0209_ML_SEE_135 */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0210/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0211/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0212/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0213/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0214/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0215/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0216/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0217/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0218/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0219/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0220/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0221/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0222/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0223/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0224/RUN.asl") + /* 0225_ASL/RUN.asl") */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0226/RUN.asl") + /* 0227_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0228/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0229/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0230/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0231/RUN.asl") + /* 0232_F_OPTION */ + /* 0233_ASL */ + /* 0234_ASL_RUNTIME */ + /* 0235_ASL_RUNTIME */ + /* 0236_ASL */ + /* 0237_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0238/RUN.asl") + /* 0239_ACTION_REQUIRED */ + /* 0240_ACTION_REQUIRED */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0241/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0242/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0243/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0244/RUN.asl") + /* 0245_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0246/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0247/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0248/RUN.asl") + /* 0249_DEMO_IMPOSSIBLE */ + /* 0250_DEMO_IMPOSSIBLE */ + /* 0251_ACTION_REQUIRED */ + /* 0252_ASL */ + /* 0253_DEMO_IMPOSSIBLE */ + /* 0254_DEMO_IMPOSSIBLE */ + /* 0255_DEMO_IMPOSSIBLE */ + /* 0256_DEMO_IMPOSSIBLE */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0257/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0258/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0259/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0260/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0261/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0262/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0263/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0264/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0265/RUN.asl") + /* 0266_DEMO_IMPOSSIBLE */ + /* 0267_DEMO_IMPOSSIBLE */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0268/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0269/RUN.asl") + /* 0270_SPEC */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0271/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0272/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0273/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0274/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0275/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0276_LARGE_REF_COUNT/RUN.asl") + /* 0277_ACTION_REQUIRED */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0278/RUN.asl") + /* 0279_ASL_RUNTIME */ + /* 0280_ASL_RUNTIME */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0281/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0282/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0283/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0284/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0285/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0286/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0287/RUN.asl") + /* 0288_ASL_RUNTIME */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0289/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0290/RUN.asl") + /* 0291_ASL_RUNTIME */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0292/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0293/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0294/RUN.asl") + /* 0295_ASL */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/0296/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0297_ACTIONS_REQUIRED/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0298_ACTIONS_REQUIRED/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0299_ACTIONS_REQUIRED/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0300/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0301/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0302/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0303/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0304/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0305/RUN.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/0306/RUN.asl") diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/DECL.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/DECL.asl index 721327b..50550dc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/DECL.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/DECL.asl @@ -1,31 +1,29 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../../runtime/collections/bdemo/ACPICA/common/data.asl") -Include("../../../../../runtime/collections/bdemo/ACPICA/common/proc.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../../runtime/collections/bdemo/ACPICA/common/data.asl") + Include ("../../../../../runtime/collections/bdemo/ACPICA/common/proc.asl") diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/data.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/data.asl index db78c69..8bc8dfc 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/data.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/data.asl @@ -1,284 +1,449 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Common use Data - */ - -Name(id00, 0xe0385bcd) -Name(id01, 0) // Flag of error, used by demo-162 -Name(id02, 0) // Flag of presence of demo-162 test - -Name(id09, 0) -Name(id0a, 0) -Name(id0b, 0x89abcdef) - -Name(sd00, "String") - -Name(bd00, Buffer(32) {1,2,3,4}) -Name(bd02, Buffer() {0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19, - 0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23}) - -CreateField(bd00, 0, 8, bf30) -CreateField(bd00, 8, 65, bf31) - -Name(pd00, Package(1){Buffer() {1,2,3,4}}) - -Device(dd00) { Name(i900, 0xabcd0017) } -Device(dd01) { Name(i900, 0xabcd0017) } -Device(dd02) { Name(i900, 0xabcd0017) } -Device(dd03) { Name(i900, 0xabcd0017) } - -Device(dd04) { Name(i900, 0xabcd0017) } -Device(dd05) { Name(i900, 0xabcd0017) } -Device(dd06) { Name(i900, 0xabcd0017) } -Device(dd07) { Name(i900, 0xabcd0017) } - -OperationRegion(rd00, SystemMemory, 0x100, 0x100) -Field(rd00, ByteAcc, NoLock, Preserve) {fd00,8,fd01,65} - - -/* - * Global CreateField declarations for bug 161 - */ - -/* Comment/uncomment it */ - -Name(id03, 8) -Name(id04, 64) -Name(id05, 80) -Name(id06, 8) -Name(id07, 80) -Name(id08, 8) - -Name(bd03, Buffer() {0x10,0x5d,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19, - 0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23}) - -// Caused stack overflow -CreateField(bd03, 32, id03, bf32) -// CreateField(bd03, 32, 8, bf32) - -CreateField(bd03, 40, Add(id03, 8), bf33) - -// Caused stack overflow -CreateField(bd03, id04, 8, bf34) -// CreateField(bd03, 64, 8, bf34) - -CreateField(bd03, Add(id04, 8), 8, bf35) - -// Caused stack overflow -CreateField(bd03, id05, id06, bf36) -// CreateField(bd03, 80, 8, bf36) - -CreateField(bd03, Add(id07, 8), Add(id08, 8), bf37) - -// ==================== Additional: - -CreateBitField(bd03, 8, bf40) -CreateByteField(bd03, 1, bf41) -CreateWordField(bd03, 1, bf42) -CreateDWordField(bd03, 1, bf43) -CreateQWordField(bd03, 1, bf44) -CreateField(bd03, 8, 8, bf45) - -Name(id21, 1) -Name(id22, 8) - -CreateBitField(bd03, id22, bf46) -CreateByteField(bd03, id21, bf47) -CreateWordField(bd03, id21, bf48) -CreateDWordField(bd03, id21, bf49) -CreateQWordField(bd03, id21, bf4a) -CreateField(bd03, 8, id22, bf4b) -CreateField(bd03, id22, 8, bf4c) -CreateField(bd03, id22, id22, bf4d) - - -// ==================== bug 161. -/* 161 */ - - -Mutex(mxd0, 0) -Event(ed00) -OperationRegion(rd01, SystemMemory, 0x100, 0x100) -OperationRegion(rd02, SystemMemory, 0x100, 0x100) -Name(pd01, Package(){0x89abcdef}) - -Name(dd08, 0x12) -Name(sd01, "123456789") -Name(bd04, Buffer() {1,2,3,4,5,6,7,8,9}) - -Name(id0c, 0x12) -Name(sd02, "123456789") -Name(bd05, Buffer() {1,2,3,4,5,6,7,8,9}) -Name(pd02, Package() {1,2,3,4,5,6,7,8,9}) -OperationRegion(rd03, SystemMemory, 0x100, 0x100) -Field(rd03, ByteAcc, NoLock, Preserve) { fd02, 8 } -Device(dd09) {} -Event(ed01) -Method(me53) { return (0x12) } -Mutex(mxd1, 0) -PowerResource(pwd0, 1, 0) {Method(m001){return (0)}} -Processor(prd0, 0, 0xFFFFFFFF, 0) {} -ThermalZone(tzd0) {} -CreateField(bd05, 0, 8, bfd0) - -Name(id0d, 0) -Name(id0e, 0) - -Method(me69) { return (0x12345678) } -Name(pd03, Package() {me69}) - -Name(id0f, 0) -Name(id10, 0x1234) - -Name(pd04, Package(){0x10}) -Name(pd05, Package(){0x20}) -Name(pd06, Package(){0x30}) -Name(pd07, Package(){0x40}) -Name(pd08, Package(){0x50}) -Name(pd09, Package(){0x60}) - - -Name(id11, 0xfe7cb391d650a284) -Name(bd06, Buffer() {1,2,3,4,0x59,6,7,8,9}) -CreateField(bd06, 40, 8, bfd1) -OperationRegion(rd04, SystemMemory, 0x100, 0x100) -Field(rd04, ByteAcc, NoLock, Preserve) {fd03,8} -Name(pd0a, Package() {id11}) -Name(pd0b, Package() {bfd1}) -Name(pd0c, Package() {fd03}) - -Name(sd03, "0123456789a") -Name(bd07, Buffer(8193){}) - -Name(sd04, "qwer0000") -Name(bd08, Buffer(4) {1,0x77,3,4}) -Name(pd0d, Package(3) {5,0x77,7}) - -Name(id12, 0x77) -Name(pd0e, Package(1) {0x77}) - -Name(id13, 0) -Name(sd05, "q_er0000") -Name(bd09, Buffer(4) {1,0,3,4}) -Name(pd0f, Package(3) {5,0,7}) - -Name(id14, 0x11) -Name(id15, 0x22) -Name(id16, 0x33) -Name(id17, 0x44) -Name(id18, 0x55) -Name(id19, 0x66) -Name(id1a, 0x77) - -Name(id1b, 0xfedcba9876543210) -Name(id1c, 0xfedcba9876543211) - -Name(id1d, 0xfedcba9876543210) -Device(dd0b) {Name(s000, "DEV0")} -Event(ed02) - -OperationRegion(rd05, SystemMemory, 0x100, 0x100) - -Name(bd0a, Buffer(9){0x10,0x11,0x12,0x13}) -CreateField(bd0a, 0, 8, bfd2) - -Name (rtd0, ResourceTemplate () { - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - }) - -Name (bd0b, Buffer () { - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x79, 0x00, - }) - -Device(dd0c){} -Processor(prd1, 0, 0xFFFFFFFF, 0) {} -OperationRegion(rd06, SystemMemory, 0x100, 0x100) -PowerResource(pwd1, 1, 0) {Method(mmmm){return (0)}} -ThermalZone(tzd1) {} -Event(ed03) -Mutex(mxd2, 0) - -Event(ed04) -Name(id1e, 0x19283746) -Name(pd10, Package(1){"Package"}) - -Name (rtd1, ResourceTemplate () { - QWordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff)}) - -Name (bd0c, Buffer () { - 0x8a, 0x2b, 0x00, 0xc0, 0x00, 0x0a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}) - -Device(dd0d){} -Processor(prd2, 0, 0xFFFFFFFF, 0) {} -OperationRegion(rd07, SystemMemory, 0x100, 0x100) -PowerResource(pwd2, 1, 0) {Method(mmmm){return (0)}} -ThermalZone(tzd2) {} -Event(ed05) -Mutex(mxd3, 0) - - -Name(id1f, 49) -Name(id20, 7) -OperationRegion(rd08, SystemMemory, 0, Increment(id1f)) -Name(bd0d, Buffer(8) {0x80, 0x99, 0xff, 0x83, 0x84, 0x85, 0x86, 0x87}) -CreateField(bd0d, 8, Increment(id20), bfd3) - -Name(pd11, Package(2) {1}) - -Name(bd0e, Buffer(4) {1,0x77,3,4}) - -// Base of Buffer Field -Name(bd0f, Buffer(9){}) - -// Benchmark buffer -Name(bd10, Buffer(9){}) - -// It is used in b198 Name(id24, 0) -// Name(id25, 0) - -// Dont use this name bd13! -// Name(bd13, Buffer(9){}) - -Name(id29, 0) -Name(id2a, 0) - -Name(id2b, 0) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Common use Data + */ + Name (ID00, 0xE0385BCD) + Name (ID01, 0x00) /* Flag of error, used by demo-162 */ + Name (ID02, 0x00) /* Flag of presence of demo-162 test */ + Name (ID09, 0x00) + Name (ID0A, 0x00) + Name (ID0B, 0x89ABCDEF) + Name (SD00, "String") + Name (BD00, Buffer (0x20) + { + 0x01, 0x02, 0x03, 0x04 // .... + }) + Name (BD02, Buffer (0x14) + { + /* 0000 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0008 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0010 */ 0x20, 0x21, 0x22, 0x23 // !"# + }) + CreateField (BD00, 0x00, 0x08, BF30) + CreateField (BD00, 0x08, 0x41, BF31) + Name (PD00, Package (0x01) + { + Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + } + }) + Device (DD00) + { + Name (I900, 0xABCD0017) + } + + Device (DD01) + { + Name (I900, 0xABCD0017) + } + + Device (DD02) + { + Name (I900, 0xABCD0017) + } + + Device (DD03) + { + Name (I900, 0xABCD0017) + } + + Device (DD04) + { + Name (I900, 0xABCD0017) + } + + Device (DD05) + { + Name (I900, 0xABCD0017) + } + + Device (DD06) + { + Name (I900, 0xABCD0017) + } + + Device (DD07) + { + Name (I900, 0xABCD0017) + } + + OperationRegion (RD00, SystemMemory, 0x0100, 0x0100) + Field (RD00, ByteAcc, NoLock, Preserve) + { + FD00, 8, + FD01, 65 + } + + /* + * Global CreateField declarations for bug 161 + */ + /* Comment/uncomment it */ + Name (ID03, 0x08) + Name (ID04, 0x40) + Name (ID05, 0x50) + Name (ID06, 0x08) + Name (ID07, 0x50) + Name (ID08, 0x08) + Name (BD03, Buffer (0x14) + { + /* 0000 */ 0x10, 0x5D, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // .]...... + /* 0008 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0010 */ 0x20, 0x21, 0x22, 0x23 // !"# + }) + /* Caused stack overflow */ + + CreateField (BD03, 0x20, ID03, BF32) + /* CreateField(bd03, 32, 8, bf32) */ + + CreateField (BD03, 0x28, (ID03 + 0x08), BF33) + /* Caused stack overflow */ + + CreateField (BD03, ID04, 0x08, BF34) + /* CreateField(bd03, 64, 8, bf34) */ + + CreateField (BD03, (ID04 + 0x08), 0x08, BF35) + /* Caused stack overflow */ + + CreateField (BD03, ID05, ID06, BF36) + /* CreateField(bd03, 80, 8, bf36) */ + + CreateField (BD03, (ID07 + 0x08), (ID08 + 0x08), BF37) + /* ==================== Additional: */ + + CreateBitField (BD03, 0x08, BF40) + CreateByteField (BD03, 0x01, BF41) + CreateWordField (BD03, 0x01, BF42) + CreateDWordField (BD03, 0x01, BF43) + CreateQWordField (BD03, 0x01, BF44) + CreateField (BD03, 0x08, 0x08, BF45) + Name (ID21, 0x01) + Name (ID22, 0x08) + CreateBitField (BD03, ID22, BF46) + CreateByteField (BD03, ID21, BF47) + CreateWordField (BD03, ID21, BF48) + CreateDWordField (BD03, ID21, BF49) + CreateQWordField (BD03, ID21, BF4A) + CreateField (BD03, 0x08, ID22, BF4B) + CreateField (BD03, ID22, 0x08, BF4C) + CreateField (BD03, ID22, ID22, BF4D) + /* ==================== bug 161. */ + /* 161 */ + Mutex (MXD0, 0x00) + Event (ED00) + OperationRegion (RD01, SystemMemory, 0x0100, 0x0100) + OperationRegion (RD02, SystemMemory, 0x0100, 0x0100) + Name (PD01, Package (0x01) + { + 0x89ABCDEF + }) + Name (DD08, 0x12) + Name (SD01, "123456789") + Name (BD04, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }) + Name (ID0C, 0x12) + Name (SD02, "123456789") + Name (BD05, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }) + Name (PD02, Package (0x09) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09 + }) + OperationRegion (RD03, SystemMemory, 0x0100, 0x0100) + Field (RD03, ByteAcc, NoLock, Preserve) + { + FD02, 8 + } + + Device (DD09) + { + } + + Event (ED01) + Method (ME53, 0, NotSerialized) + { + Return (0x12) + } + + Mutex (MXD1, 0x00) + PowerResource (PWD0, 0x01, 0x0000) + { + Method (M001, 0, NotSerialized) + { + Return (0x00) + } + } + + Processor (PRD0, 0x00, 0xFFFFFFFF, 0x00){} + ThermalZone (TZD0) + { + } + + CreateField (BD05, 0x00, 0x08, BFD0) + Name (ID0D, 0x00) + Name (ID0E, 0x00) + Method (ME69, 0, NotSerialized) + { + Return (0x12345678) + } + + Name (PD03, Package (0x01) + { + ME69 + }) + Name (ID0F, 0x00) + Name (ID10, 0x1234) + Name (PD04, Package (0x01) + { + 0x10 + }) + Name (PD05, Package (0x01) + { + 0x20 + }) + Name (PD06, Package (0x01) + { + 0x30 + }) + Name (PD07, Package (0x01) + { + 0x40 + }) + Name (PD08, Package (0x01) + { + 0x50 + }) + Name (PD09, Package (0x01) + { + 0x60 + }) + Name (ID11, 0xFE7CB391D650A284) + Name (BD06, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x59, 0x06, 0x07, 0x08, // ....Y... + /* 0008 */ 0x09 // . + }) + CreateField (BD06, 0x28, 0x08, BFD1) + OperationRegion (RD04, SystemMemory, 0x0100, 0x0100) + Field (RD04, ByteAcc, NoLock, Preserve) + { + FD03, 8 + } + + Name (PD0A, Package (0x01) + { + ID11 + }) + Name (PD0B, Package (0x01) + { + BFD1 + }) + Name (PD0C, Package (0x01) + { + FD03 + }) + Name (SD03, "0123456789a") + Name (BD07, Buffer (0x2001){}) + Name (SD04, "qwer0000") + Name (BD08, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (PD0D, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (ID12, 0x77) + Name (PD0E, Package (0x01) + { + 0x77 + }) + Name (ID13, 0x00) + Name (SD05, "q_er0000") + Name (BD09, Buffer (0x04) + { + 0x01, 0x00, 0x03, 0x04 // .... + }) + Name (PD0F, Package (0x03) + { + 0x05, + 0x00, + 0x07 + }) + Name (ID14, 0x11) + Name (ID15, 0x22) + Name (ID16, 0x33) + Name (ID17, 0x44) + Name (ID18, 0x55) + Name (ID19, 0x66) + Name (ID1A, 0x77) + Name (ID1B, 0xFEDCBA9876543210) + Name (ID1C, 0xFEDCBA9876543211) + Name (ID1D, 0xFEDCBA9876543210) + Device (DD0B) + { + Name (S000, "DEV0") + } + + Event (ED02) + OperationRegion (RD05, SystemMemory, 0x0100, 0x0100) + Name (BD0A, Buffer (0x09) + { + 0x10, 0x11, 0x12, 0x13 // .... + }) + CreateField (BD0A, 0x00, 0x08, BFD2) + Name (RTD0, ResourceTemplate () + { + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + }) + Name (BD0B, ResourceTemplate () + { + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + }) + Device (DD0C) + { + } + + Processor (PRD1, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (RD06, SystemMemory, 0x0100, 0x0100) + PowerResource (PWD1, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + ThermalZone (TZD1) + { + } + + Event (ED03) + Mutex (MXD2, 0x00) + Event (ED04) + Name (ID1E, 0x19283746) + Name (PD10, Package (0x01) + { + "Package" + }) + Name (RTD1, ResourceTemplate () + { + QWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }) + Name (BD0C, ResourceTemplate () + { + QWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }) + Device (DD0D) + { + } + + Processor (PRD2, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (RD07, SystemMemory, 0x0100, 0x0100) + PowerResource (PWD2, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + ThermalZone (TZD2) + { + } + + Event (ED05) + Mutex (MXD3, 0x00) + Name (ID1F, 0x31) + Name (ID20, 0x07) + OperationRegion (RD08, SystemMemory, 0x00, ID1F++) + Name (BD0D, Buffer (0x08) + { + 0x80, 0x99, 0xFF, 0x83, 0x84, 0x85, 0x86, 0x87 // ........ + }) + CreateField (BD0D, 0x08, ID20++, BFD3) + Name (PD11, Package (0x02) + { + 0x01 + }) + Name (BD0E, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + /* Base of Buffer Field */ + + Name (BD0F, Buffer (0x09){}) + /* Benchmark buffer */ + + Name (BD10, Buffer (0x09){}) + /* It is used in b198 Name(id24, 0) */ + /* Name(id25, 0) */ + /* Dont use this name bd13! */ + /* Name(bd13, Buffer(9){}) */ + Name (ID29, 0x00) + Name (ID2A, 0x00) + Name (ID2B, 0x00) diff --git a/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/proc.asl b/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/proc.asl index b8e3e39..402b5ca 100644 --- a/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/proc.asl +++ b/tests/aslts/src/runtime/collections/bdemo/ACPICA/common/proc.asl @@ -1,377 +1,407 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Common use Methods - */ - -/* - * Verification of Package - * - * arg0 - Package - * arg1 - size of Package - * arg2 - size of pre-initialized area - * arg3 - index of area to be written - * arg4 - size of area to be written - * arg5 - maximal number of pre-initialized elements to be verified - * arg6 - maximal number of written elements to be verified - */ -Method(md6a, 7, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - - // Writing - - if (arg4) { - Store(arg4, lpN0) - Store(arg3, lpC0) - - While (lpN0) { - TRC0(arg0, lpC0, lpC0) - Store(lpC0, Index(arg0, lpC0)) - Decrement(lpN0) - Increment(lpC0) - } - } - - // Verifying pre-initialized area - - if (LAnd(arg2, arg5)) { - if (LLess(arg2, arg5)) { - Store(arg2, arg5) - } - Store(arg5, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(DerefOf(Index(arg0, lpC0)), Local0) - TRC1(arg0, lpC0, Local0) - if (LNotEqual(Local0, lpC0)) { - err("", zFFF, __LINE__, 0, 0, Local0, lpC0) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - if (arg2) { - // First pre-initialized element - Store(DerefOf(Index(arg0, 0)), Local0) - TRC1(arg0, 0, Local0) - if (LNotEqual(Local0, 0)) { - err("", zFFF, __LINE__, 0, 0, Local0, 0) - } - - // Last pre-initialized element - Subtract(arg2, 1, Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - TRC1(arg0, Local0, Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - // Middle pre-initialized element - Divide(arg2, 2, Local1, Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - TRC1(arg0, Local0, Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } - - // Verifying written area - - if (LAnd(arg4, arg6)) { - if (LLess(arg4, arg6)) { - Store(arg4, arg6) - } - Store(arg6, lpN0) - Store(arg3, lpC0) - - While (lpN0) { - Store(DerefOf(Index(arg0, lpC0)), Local0) - TRC1(arg0, lpC0, Local0) - if (LNotEqual(Local0, lpC0)) { - err("", zFFF, __LINE__, 0, 0, Local0, lpC0) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - if (arg4) { - // First written element - Store(DerefOf(Index(arg0, arg3)), Local0) - TRC1(arg0, arg3, Local0) - if (LNotEqual(Local0, arg3)) { - err("", zFFF, __LINE__, 0, 0, Local0, arg3) - } - - // Last written element - Add(arg3, arg4, Local0) - Decrement(Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - TRC1(arg0, Local0, Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - - // Middle written element - Divide(arg4, 2, Local0, Local1) - Add(arg3, Local1, Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - TRC1(arg0, Local0, Local1) - if (LNotEqual(Local1, Local0)) { - err("", zFFF, __LINE__, 0, 0, Local1, Local0) - } - } - - // Check exception on access to the uninitialized element - - if (LLess(arg2, arg1)) { - if (arg4) { - if (LGreater(arg3, arg2)) { - - // Just after pre-initialized area - - TRC1(arg0, arg2, 0xf0f0f0f0) - Store(Index(arg0, arg2), Local0) - CH03("", 0, 0x100, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - - // Just before written area - - Subtract(arg3, 1, Local1) - TRC1(arg0, Local1, 0xf0f0f0f0) - Store(Index(arg0, Local1), Local0) - CH03("", 0, 0x102, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - } - - // Just after pre-initialized and written areas - - Add(arg3, arg4, Local7) - if (LGreater(arg2, Local7)) { - Store(arg2, Local7) - } - - if (LLess(Local7, arg1)) { - TRC1(arg0, Local7, 0xf0f0f0f0) - Store(Index(arg0, Local7), Local0) - CH03("", 0, 0x104, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - - // Last element of Package - - Subtract(arg1, 1, Local1) - TRC1(arg0, Local1, 0xf0f0f0f0) - Store(Index(arg0, Local1), Local0) - CH03("", 0, 0x106, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - } - } else { - // Just after pre-initialized area - - TRC1(arg0, arg2, 0xf0f0f0f0) - Store(Index(arg0, arg2), Local0) - CH03("", 0, 0x108, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - - // Last element of Package - - Subtract(arg1, 1, Local1) - TRC1(arg0, Local1, 0xf0f0f0f0) - Store(Index(arg0, Local1), Local0) - CH03("", 0, 0x10a, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - } - } - - // Check exception on out of Package access - - TRC1(arg0, arg1, 0xf0f0f0f0) - CH03("", 0, 0x10c, __LINE__, 0) - Index(arg0, arg1, Local0) - CH04("", 0, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - Add(arg1, 1, Local7) - if (LGreaterEqual(Local7, arg1)) { - TRC1(arg0, Local7, 0xf0f0f0f0) - CH03("", 0, 0x10e, __LINE__, 0) - Index(arg0, Local7, Local0) - CH04("", 0, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - } - - if (LGreaterEqual(0xffffffffffffffff, arg1)) { - TRC1(arg0, 0xffffffffffffffff, 0xf0f0f0f0) - CH03("", 0, 0x110, __LINE__, 0) - Index(arg0, 0xffffffffffffffff, Local0) - CH04("", 0, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - } - - // Check near the maximal bound of a simple Package - // (not VarPackage) - 254, 255, 256, 257 elements: - - md6b(arg0, arg1, arg2, arg3, arg4, 254) - md6b(arg0, arg1, arg2, arg3, arg4, 255) - md6b(arg0, arg1, arg2, arg3, arg4, 256) - md6b(arg0, arg1, arg2, arg3, arg4, 257) - - TRC2("The test run up to the end") -} - -/* - * Verification of Package - * - * arg0 - Package - * arg1 - size of Package - * arg2 - size of pre-initialized area - * arg3 - index of area to be written - * arg4 - size of area to be written - * arg5 - index of element of Package to be verified - */ -Method(md6b, 6) -{ - Store(0, Local7) - - if (LLess(arg5, arg2)) { - Store(1, Local7) - } elseif (LGreaterEqual(arg5, arg3)) { - Add(arg3, arg4, Local0) - if (LLess(arg5, Local0)) { - Store(1, Local7) - } - } - - if (Local7) { - - // Was initialized - - CH03("", 0, 0x112, __LINE__, 0) - Store(DerefOf(Index(arg0, arg5)), Local0) - TRC1(arg0, arg5, Local0) - if (LNotEqual(Local0, arg5)) { - err("", zFFF, __LINE__, 0, 0, Local0, arg5) - } - CH03("", 0, 0x113, __LINE__, 0) - - } elseif (LLess(arg5, arg1)) { - - // Check exception on access to the uninitialized element - - TRC1(arg0, arg5, 0xf0f0f0f0) - Store(Index(arg0, arg5), Local0) - CH03("", 0, 0x114, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04("", 1, 51, 0, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - - } else { - - // Check exception on out of Package access - - TRC1(arg0, arg5, 0xf0f0f0f0) - CH03("", 0, 0x116, __LINE__, 0) - Index(arg0, arg5, Local0) - CH04("", 0, 55, 0, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - } -} - -/* - * Check, register errors and reset the global level - * execution exception AE_AML_DIVIDE_BY_ZERO caused in - * demo-test of bug 162. - */ -Method(md7d) -{ - Store(0, id01) - Store(ERRS, Local0) - - /* - * Slacken expectations: - * - * - check opcode of the FIRST exception - * - number of exceptions NOT GREATER than two - */ - - /* Check opcode of the first exception */ - CH04("", 1, 56, 0, __LINE__, 0, 0) // AE_AML_DIVIDE_BY_ZERO - - /* Number of exceptions not greater than two */ - if (LGreater(EXC1, 2)) { - Store(1, id01) - } - - /* Reset the number of exceptions */ - Store(0, EXC1) - - if (LNotEqual(ERRS, Local0)) { - Store(1, id01) - } - - CH03("", 0, 0x119, __LINE__, 0) - return (1) -} - -/* - * Check result - * arg0 - result - * arg1 - expected type of result - * arg2 - expected result - * arg3 - index of checking - * arg4 - index of checking - * arg5 - tag, to check the value of object - */ -Method(mf88, 6) -{ - Store(ObjectType(arg0), Local0) - - if (LNotEqual(Local0, arg1)) { - err("", zFFF, __LINE__, 0, 0, Local0, arg1) - } - if (arg5) { - if (LNotEqual(arg0, arg2)) { - err("", zFFF, __LINE__, 0, 0, arg0, arg2) - } - } -} - -Method(m02a) -{ - Store("Check the error manually and remove call to m02a() when the bug is fixed.", Debug) - - err("", zFFF, __LINE__, 0, 0, 0, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Common use Methods + */ + /* + * Verification of Package + * + * arg0 - Package + * arg1 - size of Package + * arg2 - size of pre-initialized area + * arg3 - index of area to be written + * arg4 - size of area to be written + * arg5 - maximal number of pre-initialized elements to be verified + * arg6 - maximal number of written elements to be verified + */ + Method (MD6A, 7, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Writing */ + + If (Arg4) + { + LPN0 = Arg4 + LPC0 = Arg3 + While (LPN0) + { + TRC0 (Arg0, LPC0, LPC0) + Arg0 [LPC0] = LPC0 /* \MD6A.LPC0 */ + LPN0-- + LPC0++ + } + } + + /* Verifying pre-initialized area */ + + If ((Arg2 && Arg5)) + { + If ((Arg2 < Arg5)) + { + Arg5 = Arg2 + } + + LPN0 = Arg5 + LPC0 = 0x00 + While (LPN0) + { + Local0 = DerefOf (Arg0 [LPC0]) + TRC1 (Arg0, LPC0, Local0) + If ((Local0 != LPC0)) + { + ERR ("", ZFFF, 0x4D, 0x00, 0x00, Local0, LPC0) + } + + LPN0-- + LPC0++ + } + } + + If (Arg2) + { + /* First pre-initialized element */ + + Local0 = DerefOf (Arg0 [0x00]) + TRC1 (Arg0, 0x00, Local0) + If ((Local0 != 0x00)) + { + ERR ("", ZFFF, 0x59, 0x00, 0x00, Local0, 0x00) + } + + /* Last pre-initialized element */ + + Local0 = (Arg2 - 0x01) + Local1 = DerefOf (Arg0 [Local0]) + TRC1 (Arg0, Local0, Local1) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x61, 0x00, 0x00, Local1, Local0) + } + + /* Middle pre-initialized element */ + + Divide (Arg2, 0x02, Local1, Local0) + Local1 = DerefOf (Arg0 [Local0]) + TRC1 (Arg0, Local0, Local1) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x69, 0x00, 0x00, Local1, Local0) + } + } + + /* Verifying written area */ + + If ((Arg4 && Arg6)) + { + If ((Arg4 < Arg6)) + { + Arg6 = Arg4 + } + + LPN0 = Arg6 + LPC0 = Arg3 + While (LPN0) + { + Local0 = DerefOf (Arg0 [LPC0]) + TRC1 (Arg0, LPC0, Local0) + If ((Local0 != LPC0)) + { + ERR ("", ZFFF, 0x7A, 0x00, 0x00, Local0, LPC0) + } + + LPN0-- + LPC0++ + } + } + + If (Arg4) + { + /* First written element */ + + Local0 = DerefOf (Arg0 [Arg3]) + TRC1 (Arg0, Arg3, Local0) + If ((Local0 != Arg3)) + { + ERR ("", ZFFF, 0x86, 0x00, 0x00, Local0, Arg3) + } + + /* Last written element */ + + Local0 = (Arg3 + Arg4) + Local0-- + Local1 = DerefOf (Arg0 [Local0]) + TRC1 (Arg0, Local0, Local1) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x8F, 0x00, 0x00, Local1, Local0) + } + + /* Middle written element */ + + Divide (Arg4, 0x02, Local0, Local1) + Local0 = (Arg3 + Local1) + Local1 = DerefOf (Arg0 [Local0]) + TRC1 (Arg0, Local0, Local1) + If ((Local1 != Local0)) + { + ERR ("", ZFFF, 0x98, 0x00, 0x00, Local1, Local0) + } + } + + /* Check exception on access to the uninitialized element */ + + If ((Arg2 < Arg1)) + { + If (Arg4) + { + If ((Arg3 > Arg2)) + { + /* Just after pre-initialized area */ + + TRC1 (Arg0, Arg2, 0xF0F0F0F0) + Store (Arg0 [Arg2], Local0) + CH03 ("", 0x00, 0x0100, 0xA6, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0xA8, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + /* Just before written area */ + + Local1 = (Arg3 - 0x01) + TRC1 (Arg0, Local1, 0xF0F0F0F0) + Store (Arg0 [Local1], Local0) + CH03 ("", 0x00, 0x0102, 0xAF, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0xB1, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + } + + /* Just after pre-initialized and written areas */ + + Local7 = (Arg3 + Arg4) + If ((Arg2 > Local7)) + { + Local7 = Arg2 + } + + If ((Local7 < Arg1)) + { + TRC1 (Arg0, Local7, 0xF0F0F0F0) + Store (Arg0 [Local7], Local0) + CH03 ("", 0x00, 0x0104, 0xBE, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0xC0, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + /* Last element of Package */ + + Local1 = (Arg1 - 0x01) + TRC1 (Arg0, Local1, 0xF0F0F0F0) + Store (Arg0 [Local1], Local0) + CH03 ("", 0x00, 0x0106, 0xC7, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0xC9, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + } + } + Else + { + /* Just after pre-initialized area */ + + TRC1 (Arg0, Arg2, 0xF0F0F0F0) + Store (Arg0 [Arg2], Local0) + CH03 ("", 0x00, 0x0108, 0xD0, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0xD2, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + /* Last element of Package */ + + Local1 = (Arg1 - 0x01) + TRC1 (Arg0, Local1, 0xF0F0F0F0) + Store (Arg0 [Local1], Local0) + CH03 ("", 0x00, 0x010A, 0xD9, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0xDB, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + } + } + + /* Check exception on out of Package access */ + + TRC1 (Arg0, Arg1, 0xF0F0F0F0) + CH03 ("", 0x00, 0x010C, 0xE2, 0x00) + Local0 = Arg0 [Arg1] + CH04 ("", 0x00, 0x37, 0x00, 0xE4, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + Local7 = (Arg1 + 0x01) + If ((Local7 >= Arg1)) + { + TRC1 (Arg0, Local7, 0xF0F0F0F0) + CH03 ("", 0x00, 0x010E, 0xE9, 0x00) + Local0 = Arg0 [Local7] + CH04 ("", 0x00, 0x37, 0x00, 0xEB, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } + + If ((0xFFFFFFFFFFFFFFFF >= Arg1)) + { + TRC1 (Arg0, 0xFFFFFFFFFFFFFFFF, 0xF0F0F0F0) + CH03 ("", 0x00, 0x0110, 0xF0, 0x00) + Local0 = Arg0 [0xFFFFFFFFFFFFFFFF] + CH04 ("", 0x00, 0x37, 0x00, 0xF2, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } + + /* Check near the maximal bound of a simple Package */ + /* (not VarPackage) - 254, 255, 256, 257 elements: */ + MD6B (Arg0, Arg1, Arg2, Arg3, Arg4, 0xFE) + MD6B (Arg0, Arg1, Arg2, Arg3, Arg4, 0xFF) + MD6B (Arg0, Arg1, Arg2, Arg3, Arg4, 0x0100) + MD6B (Arg0, Arg1, Arg2, Arg3, Arg4, 0x0101) + TRC2 ("The test run up to the end") + } + + /* + * Verification of Package + * + * arg0 - Package + * arg1 - size of Package + * arg2 - size of pre-initialized area + * arg3 - index of area to be written + * arg4 - size of area to be written + * arg5 - index of element of Package to be verified + */ + Method (MD6B, 6, NotSerialized) + { + Local7 = 0x00 + If ((Arg5 < Arg2)) + { + Local7 = 0x01 + } + ElseIf ((Arg5 >= Arg3)) + { + Local0 = (Arg3 + Arg4) + If ((Arg5 < Local0)) + { + Local7 = 0x01 + } + } + + If (Local7) + { + /* Was initialized */ + + CH03 ("", 0x00, 0x0112, 0x011B, 0x00) + Local0 = DerefOf (Arg0 [Arg5]) + TRC1 (Arg0, Arg5, Local0) + If ((Local0 != Arg5)) + { + ERR ("", ZFFF, 0x011F, 0x00, 0x00, Local0, Arg5) + } + + CH03 ("", 0x00, 0x0113, 0x0121, 0x00) + } + ElseIf ((Arg5 < Arg1)) + { + /* Check exception on access to the uninitialized element */ + + TRC1 (Arg0, Arg5, 0xF0F0F0F0) + Store (Arg0 [Arg5], Local0) + CH03 ("", 0x00, 0x0114, 0x0129, 0x00) + Local1 = DerefOf (Local0) + CH04 ("", 0x01, 0x33, 0x00, 0x012B, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + } + Else + { + /* Check exception on out of Package access */ + + TRC1 (Arg0, Arg5, 0xF0F0F0F0) + CH03 ("", 0x00, 0x0116, 0x0132, 0x00) + Local0 = Arg0 [Arg5] + CH04 ("", 0x00, 0x37, 0x00, 0x0134, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } + } + + /* + * Check, register errors and reset the global level + * execution exception AE_AML_DIVIDE_BY_ZERO caused in + * demo-test of bug 162. + */ + Method (MD7D, 0, NotSerialized) + { + ID01 = 0x00 + Local0 = ERRS /* \ERRS */ + /* + * Slacken expectations: + * + * - check opcode of the FIRST exception + * - number of exceptions NOT GREATER than two + */ + /* Check opcode of the first exception */ + CH04 ("", 0x01, 0x38, 0x00, 0x014B, 0x00, 0x00) /* AE_AML_DIVIDE_BY_ZERO */ + /* Number of exceptions not greater than two */ + + If ((EXC1 > 0x02)) + { + ID01 = 0x01 + } + + /* Reset the number of exceptions */ + + EXC1 = 0x00 + If ((ERRS != Local0)) + { + ID01 = 0x01 + } + + CH03 ("", 0x00, 0x0119, 0x0159, 0x00) + Return (0x01) + } + + /* + * Check result + * arg0 - result + * arg1 - expected type of result + * arg2 - expected result + * arg3 - index of checking + * arg4 - index of checking + * arg5 - tag, to check the value of object + */ + Method (MF88, 6, NotSerialized) + { + Local0 = ObjectType (Arg0) + If ((Local0 != Arg1)) + { + ERR ("", ZFFF, 0x016B, 0x00, 0x00, Local0, Arg1) + } + + If (Arg5) + { + If ((Arg0 != Arg2)) + { + ERR ("", ZFFF, 0x016F, 0x00, 0x00, Arg0, Arg2) + } + } + } + + Method (M02A, 0, NotSerialized) + { + Debug = "Check the error manually and remove call to m02a() when the bug is fixed." + ERR ("", ZFFF, 0x0178, 0x00, 0x00, 0x00, 0x00) + } + diff --git a/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl b/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl index 0c227d2..8514b78 100644 --- a/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/misc/MAIN.asl @@ -25,32 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "misc.aml", // Output filename - "DSDT", // Signature - 0x01, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/complex/misc/misc.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../runtime/collections/complex/misc/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("misc", "DSDT", 1, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/complex/misc/misc.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/complex/misc/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/misc/RUN.asl b/tests/aslts/src/runtime/collections/complex/misc/RUN.asl index 7189296..68fb532 100644 --- a/tests/aslts/src/runtime/collections/complex/misc/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/misc/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Miscellaneous not systematized tests", TCLC, 0x00, W00E)) + { + MSC0 () + } - -if (STTT("Miscellaneous not systematized tests", TCLC, 0, W00e)) { - MSC0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/misc/misc.asl b/tests/aslts/src/runtime/collections/complex/misc/misc.asl index 411bda9..d0e4152 100644 --- a/tests/aslts/src/runtime/collections/complex/misc/misc.asl +++ b/tests/aslts/src/runtime/collections/complex/misc/misc.asl @@ -1,1340 +1,1492 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Miscellaneous not systematized tests - */ - -Name(z054, 54) - -// Looks like Default is at all not implemented - -Method(m110, 1, Serialized) -{ - Store(0, Local0) - Store(0, Local1) - - // Bug XXX. This Switch code below causes ASL-compiler to fail - // for full.asl file with the diagnostics like this: - // nssearch-0397: *** Error: NsSearchAndEnter: - // Bad character in ACPI Name: 5B5F545F - // and fall into recursion: - // Remark 3040 - Recursive method call ^ (ERR_) - // Note: (0x5B5F545F is equal to "[_T_") - Switch (ToInteger (Local1)) { - Case (5) { - Store(5, Local0) - } - Default { - Store(1, Local0) - } - } - - if (LNotEqual(Local0, 1)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0) - } -} - -// Concatenate operator affects the object passed as Source2 parameter - -Method(m111, 1) { - Store(Concatenate("qwertyuiop", arg0), Local5) -} - -Method(m112, 1) -{ - Store(0, Local0) - m111(Local0) - if (LNotequal(Local0, 0)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0) - } - - Store(0, Local0) - Store(Concatenate("qwertyuiop", Local0), Local5) - if (LNotequal(Local0, 0)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0) - } -} - -// Unexpected value returned by ObjectType for Field Unit objects - -// The field passed as explicit reference (RefOf) -Method(m113, 1, Serialized) -{ - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - f000, 32 - } - - Store(ObjectType(RefOf(f000)), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0) - } -} - -// The BankField corrupts the contents of OperationRegion - -Method(m114, 1, Serialized) -{ - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field (r000, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (r000, bnk0, 0, ByteAcc, NoLock, Preserve) { - Offset(16), - bf00, 8, - } - - BankField (r000, bnk0, 1, ByteAcc, NoLock, Preserve) { - Offset(17), - bf01, 8, - } - - // Deal with 0-th bank layout: - - Store(0, bnk0) - if (LNotEqual(bnk0, 0)) { - err(arg0, z054, __LINE__, 0, 0, bnk0, 0) - } - - Store(0x87, bf00) - if (LNotEqual(bnk0, 0)) { - err(arg0, z054, __LINE__, 0, 0, bnk0, 0) - } - - if (LNotEqual(bf00, 0x87)) { - err(arg0, z054, __LINE__, 0, 0, bf00, 0x87) - } - - // Deal with 1-th bank layout: - - Store(1, bnk0) - if (LNotEqual(bnk0, 1)) { - err(arg0, z054, __LINE__, 0, 0, bnk0, 1) - } - - Store(0x96, bf01) - - if (X192) { - if (LNotEqual(bnk0, 1)) { - err(arg0, z054, __LINE__, 0, 0, bnk0, 1) - } - } - - if (LNotEqual(bf01, 0x96)) { - err(arg0, z054, __LINE__, 0, 0, bf01, 0x96) - } -} - -// ToBuffer caused destroying of source buffer passed by Data parameter -Method(m115, 1) -{ - Store(Buffer(4){10, 11, 12, 13}, Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c00b)) { - err(arg0, z054, __LINE__, 0, 0, Local1, 0) - } - - ToBuffer(Local0, Local2) - - Store(0xaa, Local3) - - Store(ObjectType(Local0), Local3) - - if (LNotEqual(Local3, c00b)) { - err(arg0, z054, __LINE__, 0, 0, Local3, 0) - } -} - -// ObjectType() operator should be allowed to deal with the -// uninitialized objects. - -// Uncomment this when the problem will be fixed and compile -// will not fail in this case like it do now: "Method local -// variable is not initialized (Local0)". -Method(m116, 1) -{ - Store(ObjectType(Local0), Local1) -} - -// Now, this cause exception but should not -Method(m117, 2, Serialized) -{ - Name(ts, "m117") - - if (arg1) { - Store(0, Local0) - } - - CH03(ts, z054, 0x100, __LINE__, 0) - - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, 0)) { - err(arg0, z054, __LINE__, 0, 0, Local1, 0) - } - - CH03(ts, z054, 0x101, __LINE__, 0) -} - -Method(m118, 1) -{ - m117(arg0, 0) -} - -/* - * Bug 12, Bugzilla 5360. - * DerefOf. If the Source evaluates to a string, the string is evaluated - * as an ASL name (relative to the current scope) and the contents of that - * object are returned. - */ -Method(m119, 1, Serialized) -{ - Name(b000, Buffer(){ 1, 2, 3, 4, 5, 6, 7, 8 }) - - Store("b000", Local0) - - Store("================ 0:", Debug) - - Store(DerefOf(Local0), Local1) - - Store("================ 1:", Debug) - - Store(ObjectType(Local1), Local2) - - if (LNotEqual(Local2, 3)) { - err(arg0, z054, __LINE__, 0, 0, Local2, 0) - } - - Store("================ 2:", Debug) - - Store(Local1, Debug) - Store(Local2, Debug) - - CH03(arg0, z054, 0x102, __LINE__, 0) - - return (0) -} - -/* -// Currently, incorrect test -// The size of Strings in Package is determined incorrectly -Method(m11a, 1) -{ - Name(p000, Package() { - "012", - "0123456789abcdef", - Buffer() {17,28,69,11,22,34,35,56,67,11}, - "012345", - }) - - Store(DeRefOf(Index(p000, 1)), Local0) - Store(0, Index(Local0, 5)) - - Store(0, Index(p000, 1)) - - Store(DeRefOf(Index(p000, 1)), Local0) -// Store(0, Index(Local0, 5)) - - Store("=================:", Debug) - Store(Local0, Debug) - - // 0 - Store(DeRefOf(Index(p000, 0)), Local2) - Store(SizeOf(Local2), Local3) - - Store(Local3, Debug) - - if (LNotEqual(Local3, 3)) { - err(arg0, z054, __LINE__, 0, 0, Local3, 3) - } - - // 1 - Store(DeRefOf(Index(p000, 1)), Local2) - Store(SizeOf(Local2), Local3) - - Store(Local3, Debug) - - if (LNotEqual(Local3, 9)) { - err(arg0, z054, __LINE__, 0, 0, Local3, 9) - } - - // 2 - Store(DeRefOf(Index(p000, 2)), Local2) - Store(SizeOf(Local2), Local3) - - Store(Local3, Debug) - - if (LNotEqual(Local3, 6)) { - err(arg0, z054, __LINE__, 0, 0, Local3, 6) - } - - Store(SizeOf(p000), Local0) - - Store(Local0, Debug) - - if (LNotEqual(Local0, 3)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 3) - } -} -*/ - -/* -// ATTENTION: such type tests have to be added and extended -Method(m11b, 1) -{ - Name(p000, Package() { - 0x12345678, 0x90abcdef, - }) - Name(b000, Buffer() {0x78,0x56,0x34,0x12, 0xef,0xcd,0xab,0x90}) - - Store(DeRefOf(Index(p000, 0)), Local7) - - if (LEqual(b000, Local7)) { - err(arg0, z054, __LINE__, 0, 0, b000, Local7) - } - - if (LEqual(Local7, b000)) { - err(arg0, z054, __LINE__, 0, 0, Local7, b000) - } - - return (0) -} -*/ - - -// Bug 54: All the ASL Operators which deal with at least two Buffer type -// objects cause unexpected exceptions in cases when both Buffer type objects -// are passed immediately -Method(m11c, 1, Serialized) -{ - Name(ts, "m11c") - - CH03(ts, z054, 0x103, __LINE__, 0) - - Store(Add( Buffer() {0x79}, Buffer() {0x79} ), Local5) - - CH03(ts, z054, 0x104, __LINE__, 0) -} - -// Bug 57: The empty Return operator (without specifying the returning value) -// is processed incorrectly -Method(m11d, 1) { - - Method(m11e, 2) { - - if (arg1) { - return (0x1234) - - // ASL-compiler report Warning in this case - // Store("ERROR 0: m121, after Return !!!", Debug) - } - err(arg0, z054, __LINE__, 0, 0, 0, 0) - - return (0x5678) - } - - Method(m11f, 2) { - - if (arg1) { - - return - - // ASL-compiler DOESN'T report Warning in this case!!! - // And the Store operator below is actually processed!!! - - err(arg0, z054, __LINE__, 0, 0, 0, 0) - } - - err(arg0, z054, __LINE__, 0, 0, 0, 0) - - return - } - - Store(m11e(arg0, 1), Local7) - - m11f(arg0, 1) - - return (0) -} - -/* - * Obsolete: - * Bug 59: The String to Buffer Rule from the Table 17-8 "Object Conversion - * Rules" says "If the string is shorter than the buffer, the buffer size is - * reduced". - * Updated specs 12.03.05: - * "If the string is shorter than the buffer, - * the remaining buffer bytes are set to zero". - */ -Method(m11e, 1, Serialized) { - Name(str0, "\x01\x02") - Name(buf0, Buffer(){0x03, 0x04, 0x05, 0x06}) - - Store(str0, buf0) - - /* - * Obsolete: - * - * if (LNotEqual(Sizeof(buf0), 3)) { - * // Error: length of the buffer not reduced to the stored string - * err(arg0, z054, __LINE__, 0, 0, 0, 0) - * } - * - * New: - */ - if (LNotEqual(buf0, Buffer(){0x01, 0x02, 0, 0})) { - err(arg0, z054, __LINE__, 0, 0, buf0, Buffer(){0x01, 0x02, 0, 0}) - } - return (0) -} - -// Bug 65: The Buffer Field type objects should be passed -// to Methods without any conversion, but instead -// they are converted to Buffers or Integers depending -// on the size of the Buffer Field object and the -// run mode (32-bit or 64/bit mode). -// -// CANCELED: now it should perform opposite assertion because -// this bug was canceled. -Method(m11f, 1, Serialized) { - Name(b000, Buffer(200) {}) - CreateField(b000, 0, 31, bf00) - CreateField(b000, 31, 32, bf01) - CreateField(b000, 63, 33, bf02) - - CreateField(b000, 96, 63, bf03) - CreateField(b000, 159, 64, bf04) - CreateField(b000, 223, 65, bf05) - - Method(m000, 4) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(arg1), Local0) - if (LNotEqual(Local0, arg3)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg3) - } - } - - Method(m001, 1) - { - Store(ObjectType(bf00), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 14) - } - Store(ObjectType(bf01), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 14) - } - Store(ObjectType(bf02), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 14) - } - Store(ObjectType(bf03), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 14) - } - Store(ObjectType(bf04), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 14) - } - Store(ObjectType(bf05), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 14) - } - - if (F64) { - m000(arg0, bf00, 1, 8) - m000(arg0, bf01, 1, 8) - m000(arg0, bf02, 1, 8) - m000(arg0, bf03, 1, 8) - m000(arg0, bf04, 1, 8) - m000(arg0, bf05, 3, 9) - } else { - m000(arg0, bf00, 1, 4) - m000(arg0, bf01, 1, 4) - m000(arg0, bf02, 3, 5) - m000(arg0, bf03, 3, 8) - m000(arg0, bf04, 3, 8) - m000(arg0, bf05, 3, 9) - } - } - - m001(arg0) -} - -// Bug 66: The Field Unit type objects should be passed -// to Methods without any conversion, but instead -// they are converted to Buffers or Integers depending -// on the size of the Buffer Field object and the -// run mode (32-bit or 64/bit mode). -// -// CANCELED: now it should perform opposite assertion because -// this bug was canceled. -Method(m120, 1, Serialized) { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 31, - f001, 32, - f002, 33, - f003, 63, - f004, 64, - f005, 65 - } - - Method(m000, 4) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(arg1), Local0) - if (LNotEqual(Local0, arg3)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg3) - } - } - - Method(m001, 1) - { - Store(ObjectType(f000), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 5) - } - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 5) - } - Store(ObjectType(f002), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 5) - } - Store(ObjectType(f003), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 5) - } - Store(ObjectType(f004), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 5) - } - Store(ObjectType(f005), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 5) - } - - if (F64) { - m000(arg0, f000, 1, 8) - m000(arg0, f001, 1, 8) - m000(arg0, f002, 1, 8) - m000(arg0, f003, 1, 8) - m000(arg0, f004, 1, 8) - m000(arg0, f005, 3, 9) - } else { - m000(arg0, f000, 1, 4) - m000(arg0, f001, 1, 4) - m000(arg0, f002, 3, 5) - m000(arg0, f003, 3, 8) - m000(arg0, f004, 3, 8) - m000(arg0, f005, 3, 9) - } - } - - m001(arg0) -} - -// Bug 67: The Buffer Field type objects should be RETURNED -// by Methods without any conversion, but instead -// they are converted to Buffers or Integers depending -// on the size of the Buffer Field object and the -// run mode (32-bit or 64/bit mode). -// -// CANCELED: now it should perform opposite assertion because -// this bug was canceled. -Method(m121, 1, Serialized) { - Name(b000, Buffer(200) {}) - CreateField(b000, 0, 31, bf00) - CreateField(b000, 31, 32, bf01) - CreateField(b000, 63, 33, bf02) - - CreateField(b000, 96, 63, bf03) - CreateField(b000, 159, 64, bf04) - CreateField(b000, 223, 65, bf05) - - Method(m000, 1) - { - if (LEqual(arg0, 0)) { - return (bf00) - } elseif (LEqual(arg0, 1)) { - return (bf01) - } elseif (LEqual(arg0, 2)) { - return (bf02) - } elseif (LEqual(arg0, 3)) { - return (bf03) - } elseif (LEqual(arg0, 4)) { - return (bf04) - } elseif (LEqual(arg0, 5)) { - return (bf05) - } - return ("qw") - } - - Method(m001, 4) - { - Store(m000(arg1), Local1) - Store(ObjectType(Local1), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(Local1), Local0) - if (LNotEqual(Local0, arg3)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg3) - } - } - - Method(m002, 1) - { - if (F64) { - m001(arg0, 0, 1, 8) - m001(arg0, 1, 1, 8) - m001(arg0, 2, 1, 8) - m001(arg0, 3, 1, 8) - m001(arg0, 4, 1, 8) - m001(arg0, 5, 3, 9) - } else { - m001(arg0, 0, 1, 4) - m001(arg0, 1, 1, 4) - m001(arg0, 2, 3, 5) - m001(arg0, 3, 3, 8) - m001(arg0, 4, 3, 8) - m001(arg0, 5, 3, 9) - } - } - - m002(arg0) -} - -// Bug 68: The Field Unit type objects should be RETURNED -// by Methods without any conversion, but instead -// they are converted to Buffers or Integers depending -// on the size of the Buffer Field object and the -// run mode (32-bit or 64/bit mode). -// -// CANCELED: now it should perform opposite assertion because -// this bug was canceled. -Method(m122, 1, Serialized) { - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 31, - f001, 32, - f002, 33, - f003, 63, - f004, 64, - f005, 65 - } - - Method(m000, 1) - { - if (LEqual(arg0, 0)) { - return (f000) - } elseif (LEqual(arg0, 1)) { - return (f001) - } elseif (LEqual(arg0, 2)) { - return (f002) - } elseif (LEqual(arg0, 3)) { - return (f003) - } elseif (LEqual(arg0, 4)) { - return (f004) - } elseif (LEqual(arg0, 5)) { - return (f005) - } - return ("qw") - } - - Method(m001, 4) - { - Store(m000(arg1), Local1) - Store(ObjectType(Local1), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(Local1), Local0) - if (LNotEqual(Local0, arg3)) { - err(arg0, z054, __LINE__, 0, 0, Local0, arg3) - } - } - - Method(m002, 1) - { - if (F64) { - m001(arg0, 0, 1, 8) - m001(arg0, 1, 1, 8) - m001(arg0, 2, 1, 8) - m001(arg0, 3, 1, 8) - m001(arg0, 4, 1, 8) - m001(arg0, 5, 3, 9) - } else { - m001(arg0, 0, 1, 4) - m001(arg0, 1, 1, 4) - m001(arg0, 2, 3, 5) - m001(arg0, 3, 3, 8) - m001(arg0, 4, 3, 8) - m001(arg0, 5, 3, 9) - } - } - - m002(arg0) -} - -// Bug 30. This test may be removed there after -// the Field relative tests will be implemented. -// Caused crash. -Method(m123, 1) -{ - Method(m000,, Serialized) - { - // Field Unit - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 8, - f001, 16, - f002, 32, - f003, 33, - f004, 1, - f005, 64, - } - - Store("------------ Fields:", Debug) - Store(f000, Debug) - Store(f001, Debug) - Store(f002, Debug) - Store(f003, Debug) - Store(f004, Debug) - Store(f005, Debug) - Store("------------.", Debug) - - return (0) - } - - Method(m001,, Serialized) - { - // Field Unit - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 8, - f001, 16, - f002, 32, - f003, 33, - f004, 7, - f005, 64, - } - - Store("------------ Fields:", Debug) - Store(f000, Debug) - Store(f001, Debug) - Store(f002, Debug) - Store(f003, Debug) - Store(f004, Debug) - Store(f005, Debug) - Store("------------.", Debug) - - return (0) - } - - m000() - m001() - return (0) -} - -// Bug 81. -Method(m124, 1) -{ - Method(m000) - { - return (0x12345678) - } - - Method(m001, 1) - { - return (0x12345678) - } - - CH03(arg0, z054, 0x105, __LINE__, 0) - - Store(ObjectType(m000), Local0) - if (LNotEqual(Local0, c010)) { - err(arg0, z054, __LINE__, 0, 0, Local0, c010) - } - - // Bug 81. - /* - * Removed, invalid test. - * Compiler disallow method invocation as an operand to ObjectType. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Miscellaneous not systematized tests + */ + Name (Z054, 0x36) + /* Looks like Default is at all not implemented */ + + Method (M110, 1, Serialized) + { + Local0 = 0x00 + Local1 = 0x00 + /* Bug XXX. This Switch code below causes ASL-compiler to fail */ + /* for full.asl file with the diagnostics like this: */ + /* nssearch-0397: *** Error: NsSearchAndEnter: */ + /* Bad character in ACPI Name: 5B5F545F */ + /* and fall into recursion: */ + /* Remark 3040 - Recursive method call ^ (ERR_) */ + /* Note: (0x5B5F545F is equal to "[_T_") */ + Switch (ToInteger (Local1)) + { + Case (0x05) + { + Local0 = 0x05 + } + Default + { + Local0 = 0x01 + } + + } + + If ((Local0 != 0x01)) + { + ERR (Arg0, Z054, 0x3B, 0x00, 0x00, Local0, 0x00) + } + } + + /* Concatenate operator affects the object passed as Source2 parameter */ + + Method (M111, 1, NotSerialized) + { + Local5 = Concatenate ("qwertyuiop", Arg0) + } + + Method (M112, 1, NotSerialized) + { + Local0 = 0x00 + M111 (Local0) + If ((Local0 != 0x00)) + { + ERR (Arg0, Z054, 0x4A, 0x00, 0x00, Local0, 0x00) + } + + Local0 = 0x00 + Local5 = Concatenate ("qwertyuiop", Local0) + If ((Local0 != 0x00)) + { + ERR (Arg0, Z054, 0x50, 0x00, 0x00, Local0, 0x00) + } + } + + /* Unexpected value returned by ObjectType for Field Unit objects */ + /* The field passed as explicit reference (RefOf) */ + Method (M113, 1, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32 + } + + Local0 = ObjectType (RefOf (F000)) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x60, 0x00, 0x00, Local0, 0x00) + } + } + + /* The BankField corrupts the contents of OperationRegion */ + + Method (M114, 1, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BF00, 8 + } + + BankField (R000, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x11), + BF01, 8 + } + + /* Deal with 0-th bank layout: */ + + BNK0 = 0x00 + If ((BNK0 != 0x00)) + { + ERR (Arg0, Z054, 0x7B, 0x00, 0x00, BNK0, 0x00) + } + + BF00 = 0x87 + If ((BNK0 != 0x00)) + { + ERR (Arg0, Z054, 0x80, 0x00, 0x00, BNK0, 0x00) + } + + If ((BF00 != 0x87)) + { + ERR (Arg0, Z054, 0x84, 0x00, 0x00, BF00, 0x87) + } + + /* Deal with 1-th bank layout: */ + + BNK0 = 0x01 + If ((BNK0 != 0x01)) + { + ERR (Arg0, Z054, 0x8B, 0x00, 0x00, BNK0, 0x01) + } + + BF01 = 0x96 + If (X192) + { + If ((BNK0 != 0x01)) + { + ERR (Arg0, Z054, 0x92, 0x00, 0x00, BNK0, 0x01) + } + } + + If ((BF01 != 0x96)) + { + ERR (Arg0, Z054, 0x97, 0x00, 0x00, BF01, 0x96) + } + } + + /* ToBuffer caused destroying of source buffer passed by Data parameter */ + + Method (M115, 1, NotSerialized) + { + Local0 = Buffer (0x04) + { + 0x0A, 0x0B, 0x0C, 0x0D // .... + } + Local1 = ObjectType (Local0) + If ((Local1 != C00B)) + { + ERR (Arg0, Z054, 0xA2, 0x00, 0x00, Local1, 0x00) + } + + ToBuffer (Local0, Local2) + Local3 = 0xAA + Local3 = ObjectType (Local0) + If ((Local3 != C00B)) + { + ERR (Arg0, Z054, 0xAC, 0x00, 0x00, Local3, 0x00) + } + } + + /* ObjectType() operator should be allowed to deal with the */ + /* uninitialized objects. */ + /* Uncomment this when the problem will be fixed and compile */ + /* will not fail in this case like it do now: "Method local */ + /* variable is not initialized (Local0)". */ + Method (M116, 1, NotSerialized) + { + Local1 = ObjectType (Local0) + } + + /* Now, this cause exception but should not */ + + Method (M117, 2, Serialized) + { + Name (TS, "m117") + If (Arg1) + { + Local0 = 0x00 + } + + CH03 (TS, Z054, 0x0100, 0xC4, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != 0x00)) + { + ERR (Arg0, Z054, 0xC9, 0x00, 0x00, Local1, 0x00) + } + + CH03 (TS, Z054, 0x0101, 0xCC, 0x00) + } + + Method (M118, 1, NotSerialized) + { + M117 (Arg0, 0x00) + } + + /* + * Bug 12, Bugzilla 5360. + * DerefOf. If the Source evaluates to a string, the string is evaluated + * as an ASL name (relative to the current scope) and the contents of that + * object are returned. + */ + Method (M119, 1, Serialized) + { + Name (B000, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }) + Local0 = "b000" + Debug = "================ 0:" + Local1 = DerefOf (Local0) + Debug = "================ 1:" + Local2 = ObjectType (Local1) + If ((Local2 != 0x03)) + { + ERR (Arg0, Z054, 0xE9, 0x00, 0x00, Local2, 0x00) + } + + Debug = "================ 2:" + Debug = Local1 + Debug = Local2 + CH03 (Arg0, Z054, 0x0102, 0xF1, 0x00) + Return (0x00) + } + + /* + // Currently, incorrect test + // The size of Strings in Package is determined incorrectly + Method(m11a, 1) + { + Name(p000, Package() { + "012", + "0123456789abcdef", + Buffer() {17,28,69,11,22,34,35,56,67,11}, + "012345", + }) + Store(DeRefOf(Index(p000, 1)), Local0) + Store(0, Index(Local0, 5)) + Store(0, Index(p000, 1)) + Store(DeRefOf(Index(p000, 1)), Local0) + // Store(0, Index(Local0, 5)) + Store("=================:", Debug) + Store(Local0, Debug) + // 0 + Store(DeRefOf(Index(p000, 0)), Local2) + Store(SizeOf(Local2), Local3) + Store(Local3, Debug) + if (LNotEqual(Local3, 3)) { + err(arg0, z054, __LINE__, 0, 0, Local3, 3) + } + // 1 + Store(DeRefOf(Index(p000, 1)), Local2) + Store(SizeOf(Local2), Local3) + Store(Local3, Debug) + if (LNotEqual(Local3, 9)) { + err(arg0, z054, __LINE__, 0, 0, Local3, 9) + } + // 2 + Store(DeRefOf(Index(p000, 2)), Local2) + Store(SizeOf(Local2), Local3) + Store(Local3, Debug) + if (LNotEqual(Local3, 6)) { + err(arg0, z054, __LINE__, 0, 0, Local3, 6) + } + Store(SizeOf(p000), Local0) + Store(Local0, Debug) + if (LNotEqual(Local0, 3)) { + err(arg0, z054, __LINE__, 0, 0, Local0, 3) + } + } + */ + /* + // ATTENTION: such type tests have to be added and extended + Method(m11b, 1) + { + Name(p000, Package() { + 0x12345678, 0x90abcdef, + }) + Name(b000, Buffer() {0x78,0x56,0x34,0x12, 0xef,0xcd,0xab,0x90}) + Store(DeRefOf(Index(p000, 0)), Local7) + if (LEqual(b000, Local7)) { + err(arg0, z054, __LINE__, 0, 0, b000, Local7) + } + if (LEqual(Local7, b000)) { + err(arg0, z054, __LINE__, 0, 0, Local7, b000) + } + return (0) + } + */ + /* Bug 54: All the ASL Operators which deal with at least two Buffer type */ + /* objects cause unexpected exceptions in cases when both Buffer type objects */ + /* are passed immediately */ + Method (M11C, 1, Serialized) + { + Name (TS, "m11c") + CH03 (TS, Z054, 0x0103, 0x0154, 0x00) + Store ((Buffer (0x01) + { + 0x79 // y + } + Buffer (0x01) + { + 0x79 // y + }), Local5) + CH03 (TS, Z054, 0x0104, 0x0158, 0x00) + } + + /* Bug 57: The empty Return operator (without specifying the returning value) */ + /* is processed incorrectly */ + Method (M11D, 1, NotSerialized) + { + Method (M11E, 2, NotSerialized) + { + If (Arg1) + { + Return (0x1234) + /* ASL-compiler report Warning in this case */ + /* Store("ERROR 0: m121, after Return !!!", Debug) */ + } + + ERR (Arg0, Z054, 0x0167, 0x00, 0x00, 0x00, 0x00) + Return (0x5678) + } + + Method (M11F, 2, NotSerialized) + { + If (Arg1) + { + Return ( /* ASL-compiler DOESN'T report Warning in this case!!! */ + /* And the Store operator below is actually processed!!! */ +Zero) + ERR (Arg0, Z054, 0x0175, 0x00, 0x00, 0x00, 0x00) + } + + ERR (Arg0, Z054, 0x0178, 0x00, 0x00, 0x00, 0x00) + Return (Zero) + } + + Local7 = M11E (Arg0, 0x01) + M11F (Arg0, 0x01) + Return (0x00) + } + + /* + * Obsolete: + * Bug 59: The String to Buffer Rule from the Table 17-8 "Object Conversion + * Rules" says "If the string is shorter than the buffer, the buffer size is + * reduced". + * Updated specs 12.03.05: + * "If the string is shorter than the buffer, + * the remaining buffer bytes are set to zero". + */ + Method (M11E, 1, Serialized) + { + Name (STR0, "\x01\x02") + Name (BUF0, Buffer (0x04) + { + 0x03, 0x04, 0x05, 0x06 // .... + }) + BUF0 = STR0 /* \M11E.STR0 */ + /* + * Obsolete: + * + * if (LNotEqual(Sizeof(buf0), 3)) { + * // Error: length of the buffer not reduced to the stored string + * err(arg0, z054, __LINE__, 0, 0, 0, 0) + * } + * + * New: + */ + If ((BUF0 != Buffer (0x04) + { + 0x01, 0x02, 0x00, 0x00 // .... + })) + { + ERR (Arg0, Z054, 0x019E, 0x00, 0x00, BUF0, Buffer (0x04) + { + 0x01, 0x02, 0x00, 0x00 // .... + }) + } + + Return (0x00) + } + + /* Bug 65: The Buffer Field type objects should be passed */ + /* to Methods without any conversion, but instead */ + /* they are converted to Buffers or Integers depending */ + /* on the size of the Buffer Field object and the */ + /* run mode (32-bit or 64/bit mode). */ + /* */ + /* CANCELED: now it should perform opposite assertion because */ + /* this bug was canceled. */ + Method (M11F, 1, Serialized) + { + Name (B000, Buffer (0xC8){}) + CreateField (B000, 0x00, 0x1F, BF00) + CreateField (B000, 0x1F, 0x20, BF01) + CreateField (B000, 0x3F, 0x21, BF02) + CreateField (B000, 0x60, 0x3F, BF03) + CreateField (B000, 0x9F, 0x40, BF04) + CreateField (B000, 0xDF, 0x41, BF05) + Method (M000, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z054, 0x01B9, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (Arg1) + If ((Local0 != Arg3)) + { + ERR (Arg0, Z054, 0x01BE, 0x00, 0x00, Local0, Arg3) + } + } + + Method (M001, 1, NotSerialized) + { + Local0 = ObjectType (BF00) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z054, 0x01C6, 0x00, 0x00, Local0, 0x0E) + } + + Local0 = ObjectType (BF01) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z054, 0x01CA, 0x00, 0x00, Local0, 0x0E) + } + + Local0 = ObjectType (BF02) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z054, 0x01CE, 0x00, 0x00, Local0, 0x0E) + } + + Local0 = ObjectType (BF03) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z054, 0x01D2, 0x00, 0x00, Local0, 0x0E) + } + + Local0 = ObjectType (BF04) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z054, 0x01D6, 0x00, 0x00, Local0, 0x0E) + } + + Local0 = ObjectType (BF05) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z054, 0x01DA, 0x00, 0x00, Local0, 0x0E) + } + + If (F64) + { + M000 (Arg0, BF00, 0x01, 0x08) + M000 (Arg0, BF01, 0x01, 0x08) + M000 (Arg0, BF02, 0x01, 0x08) + M000 (Arg0, BF03, 0x01, 0x08) + M000 (Arg0, BF04, 0x01, 0x08) + M000 (Arg0, BF05, 0x03, 0x09) + } + Else + { + M000 (Arg0, BF00, 0x01, 0x04) + M000 (Arg0, BF01, 0x01, 0x04) + M000 (Arg0, BF02, 0x03, 0x05) + M000 (Arg0, BF03, 0x03, 0x08) + M000 (Arg0, BF04, 0x03, 0x08) + M000 (Arg0, BF05, 0x03, 0x09) + } + } + + M001 (Arg0) + } + + /* Bug 66: The Field Unit type objects should be passed */ + /* to Methods without any conversion, but instead */ + /* they are converted to Buffers or Integers depending */ + /* on the size of the Buffer Field object and the */ + /* run mode (32-bit or 64/bit mode). */ + /* */ + /* CANCELED: now it should perform opposite assertion because */ + /* this bug was canceled. */ + Method (M120, 1, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 31, + F001, 32, + F002, 33, + F003, 63, + F004, 64, + F005, 65 + } + + Method (M000, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z054, 0x0208, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (Arg1) + If ((Local0 != Arg3)) + { + ERR (Arg0, Z054, 0x020D, 0x00, 0x00, Local0, Arg3) + } + } + + Method (M001, 1, NotSerialized) + { + Local0 = ObjectType (F000) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x0215, 0x00, 0x00, Local0, 0x05) + } + + Local0 = ObjectType (F001) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x0219, 0x00, 0x00, Local0, 0x05) + } + + Local0 = ObjectType (F002) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x021D, 0x00, 0x00, Local0, 0x05) + } + + Local0 = ObjectType (F003) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x0221, 0x00, 0x00, Local0, 0x05) + } + + Local0 = ObjectType (F004) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x0225, 0x00, 0x00, Local0, 0x05) + } + + Local0 = ObjectType (F005) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z054, 0x0229, 0x00, 0x00, Local0, 0x05) + } + + If (F64) + { + M000 (Arg0, F000, 0x01, 0x08) + M000 (Arg0, F001, 0x01, 0x08) + M000 (Arg0, F002, 0x01, 0x08) + M000 (Arg0, F003, 0x01, 0x08) + M000 (Arg0, F004, 0x01, 0x08) + M000 (Arg0, F005, 0x03, 0x09) + } + Else + { + M000 (Arg0, F000, 0x01, 0x04) + M000 (Arg0, F001, 0x01, 0x04) + M000 (Arg0, F002, 0x03, 0x05) + M000 (Arg0, F003, 0x03, 0x08) + M000 (Arg0, F004, 0x03, 0x08) + M000 (Arg0, F005, 0x03, 0x09) + } + } + + M001 (Arg0) + } + + /* Bug 67: The Buffer Field type objects should be RETURNED */ + /* by Methods without any conversion, but instead */ + /* they are converted to Buffers or Integers depending */ + /* on the size of the Buffer Field object and the */ + /* run mode (32-bit or 64/bit mode). */ + /* */ + /* CANCELED: now it should perform opposite assertion because */ + /* this bug was canceled. */ + Method (M121, 1, Serialized) + { + Name (B000, Buffer (0xC8){}) + CreateField (B000, 0x00, 0x1F, BF00) + CreateField (B000, 0x1F, 0x20, BF01) + CreateField (B000, 0x3F, 0x21, BF02) + CreateField (B000, 0x60, 0x3F, BF03) + CreateField (B000, 0x9F, 0x40, BF04) + CreateField (B000, 0xDF, 0x41, BF05) + Method (M000, 1, NotSerialized) + { + If ((Arg0 == 0x00)) + { + Return (BF00) /* \M121.BF00 */ + } + ElseIf ((Arg0 == 0x01)) + { + Return (BF01) /* \M121.BF01 */ + } + ElseIf ((Arg0 == 0x02)) + { + Return (BF02) /* \M121.BF02 */ + } + ElseIf ((Arg0 == 0x03)) + { + Return (BF03) /* \M121.BF03 */ + } + ElseIf ((Arg0 == 0x04)) + { + Return (BF04) /* \M121.BF04 */ + } + ElseIf ((Arg0 == 0x05)) + { + Return (BF05) /* \M121.BF05 */ + } + + Return ("qw") + } + + Method (M001, 4, NotSerialized) + { + Local1 = M000 (Arg1) + Local0 = ObjectType (Local1) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z054, 0x0269, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (Local1) + If ((Local0 != Arg3)) + { + ERR (Arg0, Z054, 0x026E, 0x00, 0x00, Local0, Arg3) + } + } + + Method (M002, 1, NotSerialized) + { + If (F64) + { + M001 (Arg0, 0x00, 0x01, 0x08) + M001 (Arg0, 0x01, 0x01, 0x08) + M001 (Arg0, 0x02, 0x01, 0x08) + M001 (Arg0, 0x03, 0x01, 0x08) + M001 (Arg0, 0x04, 0x01, 0x08) + M001 (Arg0, 0x05, 0x03, 0x09) + } + Else + { + M001 (Arg0, 0x00, 0x01, 0x04) + M001 (Arg0, 0x01, 0x01, 0x04) + M001 (Arg0, 0x02, 0x03, 0x05) + M001 (Arg0, 0x03, 0x03, 0x08) + M001 (Arg0, 0x04, 0x03, 0x08) + M001 (Arg0, 0x05, 0x03, 0x09) + } + } + + M002 (Arg0) + } + + /* Bug 68: The Field Unit type objects should be RETURNED */ + /* by Methods without any conversion, but instead */ + /* they are converted to Buffers or Integers depending */ + /* on the size of the Buffer Field object and the */ + /* run mode (32-bit or 64/bit mode). */ + /* */ + /* CANCELED: now it should perform opposite assertion because */ + /* this bug was canceled. */ + Method (M122, 1, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 31, + F001, 32, + F002, 33, + F003, 63, + F004, 64, + F005, 65 + } + + Method (M000, 1, NotSerialized) + { + If ((Arg0 == 0x00)) + { + Return (F000) /* \M122.F000 */ + } + ElseIf ((Arg0 == 0x01)) + { + Return (F001) /* \M122.F001 */ + } + ElseIf ((Arg0 == 0x02)) + { + Return (F002) /* \M122.F002 */ + } + ElseIf ((Arg0 == 0x03)) + { + Return (F003) /* \M122.F003 */ + } + ElseIf ((Arg0 == 0x04)) + { + Return (F004) /* \M122.F004 */ + } + ElseIf ((Arg0 == 0x05)) + { + Return (F005) /* \M122.F005 */ + } + + Return ("qw") + } + + Method (M001, 4, NotSerialized) + { + Local1 = M000 (Arg1) + Local0 = ObjectType (Local1) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z054, 0x02B2, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (Local1) + If ((Local0 != Arg3)) + { + ERR (Arg0, Z054, 0x02B7, 0x00, 0x00, Local0, Arg3) + } + } + + Method (M002, 1, NotSerialized) + { + If (F64) + { + M001 (Arg0, 0x00, 0x01, 0x08) + M001 (Arg0, 0x01, 0x01, 0x08) + M001 (Arg0, 0x02, 0x01, 0x08) + M001 (Arg0, 0x03, 0x01, 0x08) + M001 (Arg0, 0x04, 0x01, 0x08) + M001 (Arg0, 0x05, 0x03, 0x09) + } + Else + { + M001 (Arg0, 0x00, 0x01, 0x04) + M001 (Arg0, 0x01, 0x01, 0x04) + M001 (Arg0, 0x02, 0x03, 0x05) + M001 (Arg0, 0x03, 0x03, 0x08) + M001 (Arg0, 0x04, 0x03, 0x08) + M001 (Arg0, 0x05, 0x03, 0x09) + } + } + + M002 (Arg0) + } + + /* Bug 30. This test may be removed there after */ + /* the Field relative tests will be implemented. */ + /* Caused crash. */ + Method (M123, 1, NotSerialized) + { + Method (M000, 0, Serialized) + { + /* Field Unit */ + + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8, + F001, 16, + F002, 32, + F003, 33, + F004, 1, + F005, 64 + } + + Debug = "------------ Fields:" + Debug = F000 /* \M123.M000.F000 */ + Debug = F001 /* \M123.M000.F001 */ + Debug = F002 /* \M123.M000.F002 */ + Debug = F003 /* \M123.M000.F003 */ + Debug = F004 /* \M123.M000.F004 */ + Debug = F005 /* \M123.M000.F005 */ + Debug = "------------." + Return (0x00) + } + + Method (M001, 0, Serialized) + { + /* Field Unit */ + + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8, + F001, 16, + F002, 32, + F003, 33, + F004, 7, + F005, 64 + } + + Debug = "------------ Fields:" + Debug = F000 /* \M123.M001.F000 */ + Debug = F001 /* \M123.M001.F001 */ + Debug = F002 /* \M123.M001.F002 */ + Debug = F003 /* \M123.M001.F003 */ + Debug = F004 /* \M123.M001.F004 */ + Debug = F005 /* \M123.M001.F005 */ + Debug = "------------." + Return (0x00) + } + + M000 () + M001 () + Return (0x00) + } + + /* Bug 81. */ + + Method (M124, 1, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Return (0x12345678) + } + + Method (M001, 1, NotSerialized) + { + Return (0x12345678) + } + + CH03 (Arg0, Z054, 0x0105, 0x031A, 0x00) + Local0 = ObjectType (M000) + If ((Local0 != C010)) + { + ERR (Arg0, Z054, 0x031E, 0x00, 0x00, Local0, C010) + } + /* Bug 81. */ + /* + * Removed, invalid test. + * Compiler disallow method invocation as an operand to ObjectType. + */ /* Nov. 2012: Method invocation as arg to ObjectType is now illegal */ - - //Store(ObjectType(m000()), Local0) - //if (LNotEqual(Local0, c009)) { - // err(arg0, z054, __LINE__, 0, 0, Local0, c009) - //} - // - //Store(ObjectType(m001(123)), Local1) - //if (LNotEqual(Local1, c009)) { - // err(arg0, z054, __LINE__, 0, 0, Local1, c009) - //} - // - //CH03(arg0, z054, 0x106, __LINE__, 0) -} - -/* - * Bug 117. Modification of the duplicated String - * modifies the initial String Object also. - * - * This test should be a part of another complex test. - * - * New objects creation and safety of the source - * objects referred as parameters to operators. - */ -Method(m125, 1) -{ - Method(m001, 1, Serialized) - { - Name(s000, "String") - - Store(s000, Local0) - - Store(0x61, Index(Local0, 3)) - - if (LNotEqual(Local0, "Strang")) { - err(arg0, z054, __LINE__, 0, 0, Local0, "Strang") - } - if (LNotEqual(s000, "String")) { - err(arg0, z054, __LINE__, 0, 0, s000, "String") - } - } - - Method(m002, 1, Serialized) - { - Name(b000, Buffer(){0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5}) - - Store(b000, Local0) - - Store(0x61, Index(Local0, 3)) - - if (LNotEqual(Local0, Buffer(){0xa0, 0xa1, 0xa2, 0x61, 0xa4, 0xa5})) { - err(arg0, z054, __LINE__, 0, 0, Local0, Buffer(){0xa0, 0xa1, 0xa2, 0x61, 0xa4, 0xa5}) - } - if (LNotEqual(b000, Buffer(){0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5})) { - err(arg0, z054, __LINE__, 0, 0, b000, Buffer(){0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5}) - } - } - - Method(m003, 1, Serialized) - { - Name(p000, Package(){0xfff0, 0xfff1, 0xfff2, 0xfff3, 0xfff4, 0xfff5}) - - Store(p000, Local0) - - Store(0x61, Index(Local0, 3)) - - if (LNotEqual(Derefof(Index(Local0, 0)), 0xfff0)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(Local0, 0)), 0xfff0) - } - if (LNotEqual(Derefof(Index(Local0, 1)), 0xfff1)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(Local0, 1)), 0xfff1) - } - if (LNotEqual(Derefof(Index(Local0, 2)), 0xfff2)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(Local0, 2)), 0xfff2) - } - if (LNotEqual(Derefof(Index(Local0, 3)), 0x61)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(Local0, 3)), 0x61) - } - if (LNotEqual(Derefof(Index(Local0, 4)), 0xfff4)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(Local0, 4)), 0xfff4) - } - if (LNotEqual(Derefof(Index(Local0, 5)), 0xfff5)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(Local0, 5)), 0xfff5) - } - - if (LNotEqual(Derefof(Index(p000, 0)), 0xfff0)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(p000, 0)), 0xfff0) - } - if (LNotEqual(Derefof(Index(p000, 1)), 0xfff1)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(p000, 1)), 0xfff1) - } - if (LNotEqual(Derefof(Index(p000, 2)), 0xfff2)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(p000, 2)), 0xfff2) - } - if (LNotEqual(Derefof(Index(p000, 3)), 0xfff3)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(p000, 3)), 0xfff3) - } - if (LNotEqual(Derefof(Index(p000, 4)), 0xfff4)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(p000, 4)), 0xfff4) - } - if (LNotEqual(Derefof(Index(p000, 5)), 0xfff5)) { - err(arg0, z054, __LINE__, 0, 0, Derefof(Index(p000, 5)), 0xfff5) - } - } - - m001(arg0) - m002(arg0) - m003(arg0) -} - -// No exception should arisen. -Method(mf74, , Serialized) -{ - Store(0, Local0) - switch (ToInteger (Local0)) { - case (101) { - Device(d000) {} - Method(m002) {} - } - } -} - -Method(mf75, 1) -{ - Method(mm00, ,Serialized) - { - Store(0, Local0) - switch (ToInteger (Local0)) { - case (101) { - Method(m000) {} - Method(m001) {} - } - } - } - - Method(mm01, ,Serialized) - { - Store(0, Local0) - switch (ToInteger (Local0)) { - case (101) { - Method(m002) {} - Device(dv00) {} - } - } - } - - Method(mm02, ,Serialized) - { - Store(0, Local0) - switch (ToInteger (Local0)) { - case (101) { - Device(dv01) {} - Method(m003) {} - } - } - } - - Method(mm03, ,Serialized) - { - Store(0, Local0) - switch (ToInteger (Local0)) { - case (101) { - Device(dv02) {} - Device(dv03) {} - } - } - } - - CH03(arg0, z054, 0x107, __LINE__, 0) - mf74() - CH03(arg0, z054, 0x108, __LINE__, 0) - - CH03(arg0, z054, 0x109, __LINE__, 0) - mm00() - CH03(arg0, z054, 0x10a, __LINE__, 0) - - CH03(arg0, z054, 0x10b, __LINE__, 0) - mm01() - CH03(arg0, z054, 0x10c, __LINE__, 0) - - CH03(arg0, z054, 0x10d, __LINE__, 0) - mm02() - CH03(arg0, z054, 0x10e, __LINE__, 0) - - CH03(arg0, z054, 0x10f, __LINE__, 0) - mm03() - CH03(arg0, z054, 0x110, __LINE__, 0) -} - - -/* - * Bug 153, Bugzilla 5314. - * The corresponding bug has been fixed. - * This is an invalid test, should be removed from test suite. - * Method mf77 will fail on ABBU unexpectedly even without Method mf76. - * - * Method(mf76, 1) - * { - * if (LNotEqual(arg0, "Strang")) { - * err(arg0, z054, __LINE__, 0, 0, arg0, "Strang") - * } - * } - * - * Method(mf77, 1) - * { - * Name(s000, "String") - * Name(p000, Package(){0}) - * - * Store(s000, p000) - * - * Store(s000, Debug) - * Store(p000, Debug) - * - * Store (0x61, Index(p000, 3)) - * - * mf76(p000) - * if (LNotEqual(s000, "String")) { - * err(arg0, z054, __LINE__, 0, 0, s000, "String") - * } - * } - */ - -/* Bug 196 */ -Method(mf86, 1) -{ - CH03("mf86", z054, 74, __LINE__, 0) - - Store("0x0x12345678", Local1) - ToInteger(Local1, Local0) - if (LNotEqual(Local0, 0)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0) - } - - CH04("mf86", 0, 0xff, z054, __LINE__, 0, 0) -} - -Method(mf87, 1) -{ - CH03("mf87", z054, 0, __LINE__, 0) - - Add("0x0xabcdef", 0x10234, Local0) - if (LNotEqual(Local0, 0x10234)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0x10234) - } - - CH03("mf87", z054, 1, __LINE__, 0) - - Add(0x10234, "0x0xabcdef", Local0) - if (LNotEqual(Local0, 0x10234)) { - err(arg0, z054, __LINE__, 0, 0, Local0, 0x10234) - } - - CH03("mf87", z054, 2, __LINE__, 0) -} - -Method(m15b,, Serialized) -{ - Name(ts, "m15b") - - /* **************** Definitions **************** */ - - Method(mm00) - { - return (0xabcd0000) - } - - Name(p000, Package() {0xabcd0001, mm00, 0xabcd0002}) - - /* **************** Run checkings **************** */ - - /* Store */ - - Method(m000) - { - Store(mm00, Local0) - if (LNotEqual(Local0, 0xabcd0000)) { - err(ts, z054, __LINE__, 0, 0, Local0, 0xabcd0000) - } - } - - Method(m001) - { - CH03(ts, z054, 0x001, __LINE__, 0) - Store(DerefOf(RefOf(mm00)), Local0) - if (SLCK) { - CH03(ts, z054, 0x002, __LINE__, 0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { - err(ts, z054, __LINE__, 0, 0, Local1, c010) - } - } else { - CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - } - - Method(m002) - { - CH03(ts, z054, 0x005, __LINE__, 0) - Store(DerefOf(Index(p000, 1)), Local0) - if (SLCK) { - CH03(ts, z054, 0x006, __LINE__, 0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { - err(ts, z054, __LINE__, 0, 0, Local1, c010) - } - } else { - CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - } - - Method(m003) - { -// 10/2016: Compiler now catches illegal DerefOf(StringConstant) -// CH03(ts, z054, 0x009, __LINE__, 0) -// Store(DerefOf("mm00"), Local0) -// if (SLCK) { -// CH03(ts, z054, 0x00a, __LINE__, 0) -// Store(ObjectType(Local0), Local1) -// if (LNotEqual(Local1, c010)) { -// err(ts, z054, __LINE__, 0, 0, Local1, c010) -// } -// } else { -// CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// } - } - - /* CopyObject */ - - Method(m004) - { - CopyObject(mm00, Local0) - if (LNotEqual(Local0, 0xabcd0000)) { - err(ts, z054, __LINE__, 0, 0, Local0, 0xabcd0000) - } - } - - Method(m005) - { - CH03(ts, z054, 0x00e, __LINE__, 0) - CopyObject(DerefOf(RefOf(mm00)), Local0) - CH03(ts, z054, 0x00f, __LINE__, 0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { - err(ts, z054, __LINE__, 0, 0, Local1, c010) - } - } - - Method(m006) - { - CH03(ts, z054, 0x011, __LINE__, 0) - CopyObject(DerefOf(Index(p000, 1)), Local0) - CH03(ts, z054, 0x012, __LINE__, 0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { - err(ts, z054, __LINE__, 0, 0, Local1, c010) - } - } - - Method(m007) - { -// 10/2016: Compiler now catches illegal DerefOf(StringConstant) - -// CH03(ts, z054, 0x014, __LINE__, 0) -// CopyObject(DerefOf("mm00"), Local0) -// CH03(ts, z054, 0x015, __LINE__, 0) -// -// Store(ObjectType(Local0), Local1) -// if (LNotEqual(Local1, c010)) { -// err(ts, z054, __LINE__, 0, 0, Local1, c010) -// } - } - - /* Add */ - - Method(m008) - { - Add(mm00, 1, Local0) - if (LNotEqual(Local0, 0xabcd0001)) { - err(ts, z054, __LINE__, 0, 0, Local0, 0xabcd0001) - } - } - - Method(m009) - { - CH03(ts, z054, 0x018, __LINE__, 0) - Add(DerefOf(RefOf(mm00)), 2, Local0) - CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - Method(m00a) - { - CH03(ts, z054, 0x01a, __LINE__, 0) - Add(DerefOf(Index(p000, 1)), 3, Local0) - CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - Method(m00b) - { -// 10/2016: Compiler now catches illegal DerefOf(StringConstant) - -// CH03(ts, z054, 0x01c, __LINE__, 0) -// Add(DerefOf("mm00"), 4, Local0) -// CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - /* ObjectType */ - - Method(m00c) - { - Store(ObjectType(mm00), Local0) - if (LNotEqual(Local0, c010)) { - err(ts, z054, __LINE__, 0, 0, Local0, c010) - } - } - - Method(m00d) - { - Store(ObjectType(DerefOf(RefOf(mm00))), Local0) - if (LNotEqual(Local0, c010)) { - err(ts, z054, __LINE__, 0, 0, Local0, c010) - } - } - - Method(m00e) - { - Store(ObjectType(DerefOf(Index(p000, 1))), Local0) - if (LNotEqual(Local0, c010)) { - err(ts, z054, __LINE__, 0, 0, Local0, c010) - } - } - - Method(m00f) - { -// 10/2016: Compiler now catches illegal DerefOf(StringConstant) - -// Store(ObjectType(DerefOf("mm00")), Local0) -// if (LNotEqual(Local0, c010)) { -// err(ts, z054, __LINE__, 0, 0, Local0, c010) -// } - } - - Method(m100) - { - SRMT("m15b-0") - m000() - SRMT("m15b-1") - m001() - SRMT("m15b-2") - m002() - SRMT("m15b-3") - m003() - SRMT("m15b-4") - m004() - SRMT("m15b-5") - m005() - SRMT("m15b-6") - m006() - SRMT("m15b-7") - m007() - SRMT("m15b-8") - m008() - SRMT("m15b-9") - m009() - SRMT("m15b-a") - m00a() - SRMT("m15b-b") - m00b() - SRMT("m15b-c") - m00c() - SRMT("m15b-d") - m00d() - SRMT("m15b-e") - m00e() - SRMT("m15b-f") - m00f() - } - - m100() -} - -// Run-method -Method(MSC0,, Serialized) -{ - Name(ts, "MSC0") - - SRMT("m110") - m110(ts) - SRMT("m112") - m112(ts) - SRMT("m113") - m113(ts) - SRMT("m114") - m114(ts) - SRMT("m115") - m115(ts) - SRMT("m116") - m116(ts) - SRMT("m118") - m118(ts) - SRMT("m119") - m119(ts) - SRMT("m11c") - m11c(ts) - SRMT("m11d") - m11d(ts) - SRMT("m11e") - m11e(ts) - SRMT("m11f") - m11f(ts) - SRMT("m120") - m120(ts) - SRMT("m121") - m121(ts) - SRMT("m122") - m122(ts) - SRMT("m123") - m123(ts) - SRMT("m124") - m124(ts) - SRMT("m125") - m125(ts) - SRMT("mf75") - mf75(ts) - //SRMT("mf77") - //mf77(ts) - SRMT("mf86") - mf86(ts) - SRMT("mf87") - mf87(ts) - - m15b() -} + /*Store(ObjectType(m000()), Local0) */ + /*if (LNotEqual(Local0, c009)) { */ + /* err(arg0, z054, __LINE__, 0, 0, Local0, c009) */ + /*} */ + /* */ + /*Store(ObjectType(m001(123)), Local1) */ + /*if (LNotEqual(Local1, c009)) { */ + /* err(arg0, z054, __LINE__, 0, 0, Local1, c009) */ + /*} */ + /* */ + /*CH03(arg0, z054, 0x106, __LINE__, 0) */ + } + + /* + * Bug 117. Modification of the duplicated String + * modifies the initial String Object also. + * + * This test should be a part of another complex test. + * + * New objects creation and safety of the source + * objects referred as parameters to operators. + */ + Method (M125, 1, NotSerialized) + { + Method (M001, 1, Serialized) + { + Name (S000, "String") + Local0 = S000 /* \M125.M001.S000 */ + Local0 [0x03] = 0x61 + If ((Local0 != "Strang")) + { + ERR (Arg0, Z054, 0x0349, 0x00, 0x00, Local0, "Strang") + } + + If ((S000 != "String")) + { + ERR (Arg0, Z054, 0x034C, 0x00, 0x00, S000, "String") + } + } + + Method (M002, 1, Serialized) + { + Name (B000, Buffer (0x06) + { + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 // ...... + }) + Local0 = B000 /* \M125.M002.B000 */ + Local0 [0x03] = 0x61 + If ((Local0 != Buffer (0x06) + { + 0xA0, 0xA1, 0xA2, 0x61, 0xA4, 0xA5 // ...a.. + })) + { + ERR (Arg0, Z054, 0x0359, 0x00, 0x00, Local0, Buffer (0x06) + { + 0xA0, 0xA1, 0xA2, 0x61, 0xA4, 0xA5 // ...a.. + }) + } + + If ((B000 != Buffer (0x06) + { + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 // ...... + })) + { + ERR (Arg0, Z054, 0x035C, 0x00, 0x00, B000, Buffer (0x06) + { + 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5 // ...... + }) + } + } + + Method (M003, 1, Serialized) + { + Name (P000, Package (0x06) + { + 0xFFF0, + 0xFFF1, + 0xFFF2, + 0xFFF3, + 0xFFF4, + 0xFFF5 + }) + Local0 = P000 /* \M125.M003.P000 */ + Local0 [0x03] = 0x61 + If ((DerefOf (Local0 [0x00]) != 0xFFF0)) + { + ERR (Arg0, Z054, 0x0369, 0x00, 0x00, DerefOf (Local0 [0x00]), 0xFFF0) + } + + If ((DerefOf (Local0 [0x01]) != 0xFFF1)) + { + ERR (Arg0, Z054, 0x036C, 0x00, 0x00, DerefOf (Local0 [0x01]), 0xFFF1) + } + + If ((DerefOf (Local0 [0x02]) != 0xFFF2)) + { + ERR (Arg0, Z054, 0x036F, 0x00, 0x00, DerefOf (Local0 [0x02]), 0xFFF2) + } + + If ((DerefOf (Local0 [0x03]) != 0x61)) + { + ERR (Arg0, Z054, 0x0372, 0x00, 0x00, DerefOf (Local0 [0x03]), 0x61) + } + + If ((DerefOf (Local0 [0x04]) != 0xFFF4)) + { + ERR (Arg0, Z054, 0x0375, 0x00, 0x00, DerefOf (Local0 [0x04]), 0xFFF4) + } + + If ((DerefOf (Local0 [0x05]) != 0xFFF5)) + { + ERR (Arg0, Z054, 0x0378, 0x00, 0x00, DerefOf (Local0 [0x05]), 0xFFF5) + } + + If ((DerefOf (P000 [0x00]) != 0xFFF0)) + { + ERR (Arg0, Z054, 0x037C, 0x00, 0x00, DerefOf (P000 [0x00]), 0xFFF0) + } + + If ((DerefOf (P000 [0x01]) != 0xFFF1)) + { + ERR (Arg0, Z054, 0x037F, 0x00, 0x00, DerefOf (P000 [0x01]), 0xFFF1) + } + + If ((DerefOf (P000 [0x02]) != 0xFFF2)) + { + ERR (Arg0, Z054, 0x0382, 0x00, 0x00, DerefOf (P000 [0x02]), 0xFFF2) + } + + If ((DerefOf (P000 [0x03]) != 0xFFF3)) + { + ERR (Arg0, Z054, 0x0385, 0x00, 0x00, DerefOf (P000 [0x03]), 0xFFF3) + } + + If ((DerefOf (P000 [0x04]) != 0xFFF4)) + { + ERR (Arg0, Z054, 0x0388, 0x00, 0x00, DerefOf (P000 [0x04]), 0xFFF4) + } + + If ((DerefOf (P000 [0x05]) != 0xFFF5)) + { + ERR (Arg0, Z054, 0x038B, 0x00, 0x00, DerefOf (P000 [0x05]), 0xFFF5) + } + } + + M001 (Arg0) + M002 (Arg0) + M003 (Arg0) + } + + /* No exception should arisen. */ + + Method (MF74, 0, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Local0)) + { + Case (0x65) + { + Device (D000) + { + } + + Method (M002, 0, NotSerialized) + { + } + } + + } + } + + Method (MF75, 1, NotSerialized) + { + Method (MM00, 0, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Local0)) + { + Case (0x65) + { + Method (M000, 0, NotSerialized) + { + } + + Method (M001, 0, NotSerialized) + { + } + } + + } + } + + Method (MM01, 0, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Local0)) + { + Case (0x65) + { + Method (M002, 0, NotSerialized) + { + } + + Device (DV00) + { + } + } + + } + } + + Method (MM02, 0, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Local0)) + { + Case (0x65) + { + Device (DV01) + { + } + + Method (M003, 0, NotSerialized) + { + } + } + + } + } + + Method (MM03, 0, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Local0)) + { + Case (0x65) + { + Device (DV02) + { + } + + Device (DV03) + { + } + } + + } + } + + CH03 (Arg0, Z054, 0x0107, 0x03CE, 0x00) + MF74 () + CH03 (Arg0, Z054, 0x0108, 0x03D0, 0x00) + CH03 (Arg0, Z054, 0x0109, 0x03D2, 0x00) + MM00 () + CH03 (Arg0, Z054, 0x010A, 0x03D4, 0x00) + CH03 (Arg0, Z054, 0x010B, 0x03D6, 0x00) + MM01 () + CH03 (Arg0, Z054, 0x010C, 0x03D8, 0x00) + CH03 (Arg0, Z054, 0x010D, 0x03DA, 0x00) + MM02 () + CH03 (Arg0, Z054, 0x010E, 0x03DC, 0x00) + CH03 (Arg0, Z054, 0x010F, 0x03DE, 0x00) + MM03 () + CH03 (Arg0, Z054, 0x0110, 0x03E0, 0x00) + } + + /* + * Bug 153, Bugzilla 5314. + * The corresponding bug has been fixed. + * This is an invalid test, should be removed from test suite. + * Method mf77 will fail on ABBU unexpectedly even without Method mf76. + * + * Method(mf76, 1) + * { + * if (LNotEqual(arg0, "Strang")) { + * err(arg0, z054, __LINE__, 0, 0, arg0, "Strang") + * } + * } + * + * Method(mf77, 1) + * { + * Name(s000, "String") + * Name(p000, Package(){0}) + * + * Store(s000, p000) + * + * Store(s000, Debug) + * Store(p000, Debug) + * + * Store (0x61, Index(p000, 3)) + * + * mf76(p000) + * if (LNotEqual(s000, "String")) { + * err(arg0, z054, __LINE__, 0, 0, s000, "String") + * } + * } + */ + /* Bug 196 */ + Method (MF86, 1, NotSerialized) + { + CH03 ("mf86", Z054, 0x4A, 0x0407, 0x00) + Local1 = "0x0x12345678" + ToInteger (Local1, Local0) + If ((Local0 != 0x00)) + { + ERR (Arg0, Z054, 0x040C, 0x00, 0x00, Local0, 0x00) + } + + CH04 ("mf86", 0x00, 0xFF, Z054, 0x040F, 0x00, 0x00) + } + + Method (MF87, 1, NotSerialized) + { + CH03 ("mf87", Z054, 0x00, 0x0414, 0x00) + Local0 = ("0x0xabcdef" + 0x00010234) + If ((Local0 != 0x00010234)) + { + ERR (Arg0, Z054, 0x0418, 0x00, 0x00, Local0, 0x00010234) + } + + CH03 ("mf87", Z054, 0x01, 0x041B, 0x00) + Local0 = (0x00010234 + "0x0xabcdef") + If ((Local0 != 0x00010234)) + { + ERR (Arg0, Z054, 0x041F, 0x00, 0x00, Local0, 0x00010234) + } + + CH03 ("mf87", Z054, 0x02, 0x0422, 0x00) + } + + Method (M15B, 0, Serialized) + { + Name (TS, "m15b") + /* **************** Definitions **************** */ + + Method (MM00, 0, NotSerialized) + { + Return (0xABCD0000) + } + + Name (P000, Package (0x03) + { + 0xABCD0001, + MM00, + 0xABCD0002 + }) + /* **************** Run checkings **************** */ + /* Store */ + Method (M000, 0, NotSerialized) + { + Local0 = MM00 () + If ((Local0 != 0xABCD0000)) + { + ERR (TS, Z054, 0x043A, 0x00, 0x00, Local0, 0xABCD0000) + } + } + + Method (M001, 0, NotSerialized) + { + CH03 (TS, Z054, 0x01, 0x0440, 0x00) + Local0 = DerefOf (RefOf (MM00)) + If (SLCK) + { + CH03 (TS, Z054, 0x02, 0x0443, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + ERR (TS, Z054, 0x0446, 0x00, 0x00, Local1, C010) + } + } + Else + { + CH04 (TS, 0x00, 0x2F, Z054, 0x0449, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + } + + Method (M002, 0, NotSerialized) + { + CH03 (TS, Z054, 0x05, 0x044F, 0x00) + Local0 = DerefOf (P000 [0x01]) + If (SLCK) + { + CH03 (TS, Z054, 0x06, 0x0452, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + ERR (TS, Z054, 0x0455, 0x00, 0x00, Local1, C010) + } + } + Else + { + CH04 (TS, 0x00, 0x2F, Z054, 0x0458, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + } + + Method (M003, 0, NotSerialized) + { + /* 10/2016: Compiler now catches illegal DerefOf(StringConstant) */ + /* CH03(ts, z054, 0x009, __LINE__, 0) */ + /* Store(DerefOf("mm00"), Local0) */ + /* if (SLCK) { */ + /* CH03(ts, z054, 0x00a, __LINE__, 0) */ + /* Store(ObjectType(Local0), Local1) */ + /* if (LNotEqual(Local1, c010)) { */ + /* err(ts, z054, __LINE__, 0, 0, Local1, c010) */ + /* } */ + /* } else { */ + /* CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* } */ + } + + /* CopyObject */ + + Method (M004, 0, NotSerialized) + { + CopyObject (MM00 (), Local0) + If ((Local0 != 0xABCD0000)) + { + ERR (TS, Z054, 0x0472, 0x00, 0x00, Local0, 0xABCD0000) + } + } + + Method (M005, 0, NotSerialized) + { + CH03 (TS, Z054, 0x0E, 0x0478, 0x00) + CopyObject (DerefOf (RefOf (MM00)), Local0) + CH03 (TS, Z054, 0x0F, 0x047A, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + ERR (TS, Z054, 0x047E, 0x00, 0x00, Local1, C010) + } + } + + Method (M006, 0, NotSerialized) + { + CH03 (TS, Z054, 0x11, 0x0484, 0x00) + CopyObject (DerefOf (P000 [0x01]), Local0) + CH03 (TS, Z054, 0x12, 0x0486, 0x00) + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + ERR (TS, Z054, 0x048A, 0x00, 0x00, Local1, C010) + } + } + + Method (M007, 0, NotSerialized) + { + /* 10/2016: Compiler now catches illegal DerefOf(StringConstant) */ + /* CH03(ts, z054, 0x014, __LINE__, 0) */ + /* CopyObject(DerefOf("mm00"), Local0) */ + /* CH03(ts, z054, 0x015, __LINE__, 0) */ + /* */ + /* Store(ObjectType(Local0), Local1) */ + /* if (LNotEqual(Local1, c010)) { */ + /* err(ts, z054, __LINE__, 0, 0, Local1, c010) */ + /* } */ + } + + /* Add */ + + Method (M008, 0, NotSerialized) + { + Local0 = (MM00 () + 0x01) + If ((Local0 != 0xABCD0001)) + { + ERR (TS, Z054, 0x04A2, 0x00, 0x00, Local0, 0xABCD0001) + } + } + + Method (M009, 0, NotSerialized) + { + CH03 (TS, Z054, 0x18, 0x04A8, 0x00) + Local0 = (DerefOf (RefOf (MM00)) + 0x02) + CH04 (TS, 0x00, 0x2F, Z054, 0x04AA, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (M00A, 0, NotSerialized) + { + CH03 (TS, Z054, 0x1A, 0x04AF, 0x00) + Local0 = (DerefOf (P000 [0x01]) + 0x03) + CH04 (TS, 0x00, 0x2F, Z054, 0x04B1, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Method (M00B, 0, NotSerialized) + { + /* 10/2016: Compiler now catches illegal DerefOf(StringConstant) */ + /* CH03(ts, z054, 0x01c, __LINE__, 0) */ + /* Add(DerefOf("mm00"), 4, Local0) */ + /* CH04(ts, 0, 47, z054, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + } + + /* ObjectType */ + + Method (M00C, 0, NotSerialized) + { + Local0 = ObjectType (MM00) + If ((Local0 != C010)) + { + ERR (TS, Z054, 0x04C3, 0x00, 0x00, Local0, C010) + } + } + + Method (M00D, 0, NotSerialized) + { + Local0 = ObjectType (DerefOf (RefOf (MM00))) + If ((Local0 != C010)) + { + ERR (TS, Z054, 0x04CB, 0x00, 0x00, Local0, C010) + } + } + + Method (M00E, 0, NotSerialized) + { + Local0 = ObjectType (DerefOf (P000 [0x01])) + If ((Local0 != C010)) + { + ERR (TS, Z054, 0x04D3, 0x00, 0x00, Local0, C010) + } + } + + Method (M00F, 0, NotSerialized) + { + /* 10/2016: Compiler now catches illegal DerefOf(StringConstant) */ + /* Store(ObjectType(DerefOf("mm00")), Local0) */ + /* if (LNotEqual(Local0, c010)) { */ + /* err(ts, z054, __LINE__, 0, 0, Local0, c010) */ + /* } */ + } + + Method (M100, 0, NotSerialized) + { + SRMT ("m15b-0") + M000 () + SRMT ("m15b-1") + M001 () + SRMT ("m15b-2") + M002 () + SRMT ("m15b-3") + M003 () + SRMT ("m15b-4") + M004 () + SRMT ("m15b-5") + M005 () + SRMT ("m15b-6") + M006 () + SRMT ("m15b-7") + M007 () + SRMT ("m15b-8") + M008 () + SRMT ("m15b-9") + M009 () + SRMT ("m15b-a") + M00A () + SRMT ("m15b-b") + M00B () + SRMT ("m15b-c") + M00C () + SRMT ("m15b-d") + M00D () + SRMT ("m15b-e") + M00E () + SRMT ("m15b-f") + M00F () + } + + M100 () + } + + /* Run-method */ + + Method (MSC0, 0, Serialized) + { + Name (TS, "MSC0") + SRMT ("m110") + M110 (TS) + SRMT ("m112") + M112 (TS) + SRMT ("m113") + M113 (TS) + SRMT ("m114") + M114 (TS) + SRMT ("m115") + M115 (TS) + SRMT ("m116") + M116 (TS) + SRMT ("m118") + M118 (TS) + SRMT ("m119") + M119 (TS) + SRMT ("m11c") + M11C (TS) + SRMT ("m11d") + M11D (TS) + SRMT ("m11e") + M11E (TS) + SRMT ("m11f") + M11F (TS) + SRMT ("m120") + M120 (TS) + SRMT ("m121") + M121 (TS) + SRMT ("m122") + M122 (TS) + SRMT ("m123") + M123 (TS) + SRMT ("m124") + M124 (TS) + SRMT ("m125") + M125 (TS) + SRMT ("mf75") + MF75 (TS) + /*SRMT("mf77") */ + /*mf77(ts) */ + SRMT ("mf86") + MF86 (TS) + SRMT ("mf87") + MF87 (TS) + M15B () + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl b/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl index 48d13ea..eb118c6 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/DECL.asl @@ -1,46 +1,42 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Note: many tests of Identity2MS test case verifies - * behaviour of the name space component of ACPICA too. - */ - -Include("../../../../runtime/collections/complex/namespace/ns0.asl") -Include("../../../../runtime/collections/complex/namespace/ns1.asl") -Include("../../../../runtime/collections/complex/namespace/ns2.asl") -Include("../../../../runtime/collections/complex/namespace/ns3.asl") -Include("../../../../runtime/collections/complex/namespace/ns4.asl") -// Include("../../../../runtime/collections/complex/namespace/ns5.asl") -Include("../../../../runtime/collections/complex/namespace/ns6.asl") - -Include("../../../../runtime/collections/complex/namespace/ns0_root.asl") -Include("../../../../runtime/collections/complex/namespace/ns2_root.asl") - -Include("../../../../runtime/collections/complex/namespace/scope.asl") -Include("../../../../runtime/collections/complex/namespace/fullpath.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Note: many tests of Identity2MS test case verifies + * behaviour of the name space component of ACPICA too. + */ + Include ("../../../../runtime/collections/complex/namespace/ns0.asl") + Include ("../../../../runtime/collections/complex/namespace/ns1.asl") + Include ("../../../../runtime/collections/complex/namespace/ns2.asl") + Include ("../../../../runtime/collections/complex/namespace/ns3.asl") + Include ("../../../../runtime/collections/complex/namespace/ns4.asl") + /* Include("../../../../runtime/collections/complex/namespace/ns5.asl") */ + Include ("../../../../runtime/collections/complex/namespace/ns6.asl") + Include ("../../../../runtime/collections/complex/namespace/ns0_root.asl") + Include ("../../../../runtime/collections/complex/namespace/ns2_root.asl") + Include ("../../../../runtime/collections/complex/namespace/scope.asl") + Include ("../../../../runtime/collections/complex/namespace/fullpath.asl") diff --git a/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl b/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl index f54e070..783b545 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/MAIN.asl @@ -25,37 +25,26 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - /* * Note: many tests of Identity2MS test case verifies * behaviour of the name space component of ACPICA too. */ - -DefinitionBlock( - "namespace.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/complex/namespace/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../runtime/collections/complex/namespace/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("namespace", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/complex/namespace/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/complex/namespace/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl b/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl index 4e6edad..ea41d58 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/RUN.asl @@ -1,60 +1,58 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Note: many tests of Identity2MS test case verifies + * behaviour of the name space component of ACPICA too. + */ + /* + * The NameSpace tests + * + * Name of methods below: + * nxyy + * yy - name of test + * x - modification of yy test + * 0 - initial test + * 1 - the test contains root names + */ + If (STTT ("The tests of Name Space component", TCLC, 0x13, W012)) + { + N000 () + N001 () + N002 () + N003 () + N004 () + /* n005() */ -/* - * Note: many tests of Identity2MS test case verifies - * behaviour of the name space component of ACPICA too. - */ + N006 () + N100 () + N102 () + SCP0 () + FPD0 () + } -/* - * The NameSpace tests - * - * Name of methods below: - * nxyy - * yy - name of test - * x - modification of yy test - * 0 - initial test - * 1 - the test contains root names - */ -if (STTT("The tests of Name Space component", TCLC, 19, W012)) { - - n000() - n001() - n002() - n003() - n004() -// n005() - n006() - - n100() - n102() - - scp0() - fpd0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl b/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl index fc8b2b2..f4b48c4 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/fullpath.asl @@ -1,114 +1,120 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Name(z179, 179) - -/* - !!!!!!!!!!!!!!!! It is in progress, just started !!!!!!!!!!!!!!!! - */ - -/* - * Check full path Name declarations performed from inside Methods - */ - -Method(fp00,, Serialized) -{ - Name(ts, "fp00") - - Method(m000,, Serialized) - { - Name(\i4z0, 0xabcd0000) - - if (LNotEqual(i4z0, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, i4z0, 0xabcd0000) - } - if (LNotEqual(\i4z0, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, \i4z0, 0xabcd0000) - } - m001() - } - - Method(m001) - { - if (LNotEqual(i4z0, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, i4z0, 0xabcd0000) - } - if (LNotEqual(\i4z0, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, \i4z0, 0xabcd0000) - } - } - - CH03(ts, z179, 0x044, __LINE__, 0) - m000() - CH03(ts, z179, 0x045, __LINE__, 0) -} - -Method(fp01,, Serialized) -{ - Name(ts, "fp01") - - Method(m000, 1, Serialized) - { - if (LNot(arg0)) { - Name(\i4z1, 0xabcd0000) - } - - if (LNotEqual(i4z1, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, i4z1, 0xabcd0000) - } - if (LNotEqual(\i4z1, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, \i4z1, 0xabcd0000) - } - m001() - } - - Method(m001) - { - if (LNotEqual(i4z1, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, i4z1, 0xabcd0000) - } - if (LNotEqual(\i4z1, 0xabcd0000)) { - err(ts, z179, __LINE__, 0, 0, \i4z1, 0xabcd0000) - } - } - - CH03(ts, z179, 0x044, __LINE__, 0) - m000(0) - CH03(ts, z179, 0x045, __LINE__, 0) -} - - -Method(fpd0) -{ - SRMT("fp00") - fp00() - - SRMT("fp01") - fp01() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Name (Z179, 0xB3) + /* + !!!!!!!!!!!!!!!! It is in progress, just started !!!!!!!!!!!!!!!! + */ + /* + * Check full path Name declarations performed from inside Methods + */ + Method (FP00, 0, Serialized) + { + Name (TS, "fp00") + Method (M000, 0, Serialized) + { + Name (\I4Z0, 0xABCD0000) + If ((I4Z0 != 0xABCD0000)) + { + ERR (TS, Z179, 0x30, 0x00, 0x00, I4Z0, 0xABCD0000) + } + + If ((\I4Z0 != 0xABCD0000)) + { + ERR (TS, Z179, 0x33, 0x00, 0x00, \I4Z0, 0xABCD0000) + } + + M001 () + } + + Method (M001, 0, NotSerialized) + { + If ((I4Z0 != 0xABCD0000)) + { + ERR (TS, Z179, 0x3B, 0x00, 0x00, I4Z0, 0xABCD0000) + } + + If ((\I4Z0 != 0xABCD0000)) + { + ERR (TS, Z179, 0x3E, 0x00, 0x00, \I4Z0, 0xABCD0000) + } + } + + CH03 (TS, Z179, 0x44, 0x42, 0x00) + M000 () + CH03 (TS, Z179, 0x45, 0x44, 0x00) + } + + Method (FP01, 0, Serialized) + { + Name (TS, "fp01") + Method (M000, 1, Serialized) + { + If (!Arg0) + { + Name (\I4Z1, 0xABCD0000) + } + + If ((I4Z1 != 0xABCD0000)) + { + ERR (TS, Z179, 0x52, 0x00, 0x00, I4Z1, 0xABCD0000) + } + + If ((\I4Z1 != 0xABCD0000)) + { + ERR (TS, Z179, 0x55, 0x00, 0x00, \I4Z1, 0xABCD0000) + } + + M001 () + } + + Method (M001, 0, NotSerialized) + { + If ((I4Z1 != 0xABCD0000)) + { + ERR (TS, Z179, 0x5D, 0x00, 0x00, I4Z1, 0xABCD0000) + } + + If ((\I4Z1 != 0xABCD0000)) + { + ERR (TS, Z179, 0x60, 0x00, 0x00, \I4Z1, 0xABCD0000) + } + } + + CH03 (TS, Z179, 0x44, 0x64, 0x00) + M000 (0x00) + CH03 (TS, Z179, 0x45, 0x66, 0x00) + } + + Method (FPD0, 0, NotSerialized) + { + SRMT ("fp00") + FP00 () + SRMT ("fp01") + FP01 () + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl index 0ce51ba..5e69886 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns0.asl @@ -1,378 +1,436 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Trying to get the chain of calls of methods such that - * sections of operative stack corresponding to different - * methods contain the internal object (itself, not a RefOf - * reference to it) of the same Name Space node. - * - * Then force (by Store/CopyObject): - * 1) changing the value of that internal object - * 2) replacing the internal object itself by some another one - * - * Check that the changing/replacing has no effect on the - * values evaluated on the lowest stages of calculation. - */ -Name(z154, 154) - -/* - * Named Integer i000 - */ - -Method(m000, 1, Serialized) -{ - Name(ts, "m000") - Name(i000, 0x00000001) - Name(p000, Package() {1,2,3,4}) - - Name(i001, 0) - - CH03(ts, z154, 0x000, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - if (i001) { - CopyObject(p000, i000) - } - Return (0xabcd0000) - } - Return (Add(i000, m003())) - } - Return (Add(i000, m002())) - } - Store(Add(i000, m001()), Local0) - if (LNotEqual(Local0, 0xabcd0003)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0xabcd0003) - } - Store(Local0, Debug) - - CH03(ts, z154, 0x002, __LINE__, 0) -} - -Method(m001, 1, Serialized) -{ - Name(ts, "m001") - Name(i000, 0x00000001) - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, i000) - } - Return (0) - } - Store(0x80000000, i000) - Return (Add(i000, m008())) - } - Store(0x07000000, i000) - Return (Add(i000, m007())) - } - Store(0x00600000, i000) - Return (Add(i000, m006())) - } - Store(0x00050000, i000) - Return (Add(i000, m005())) - } - Store(0x00004000, i000) - Return (Add(i000, m004())) - } - Store(0x00000300, i000) - Return (Add(i000, m003())) - } - Store(0x00000020, i000) - Return (Add(i000, m002())) - } - Store(Add(i000, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (LNotEqual(i000, 0x80000000)) { - err(ts, z154, __LINE__, 0, 0, i000, 0x80000000) - } - - CH03(ts, z154, 0x005, __LINE__, 0) -} - -Method(m002,, Serialized) -{ - Name(ts, "m002") - Name(i000, 0x00100000) - Name(i001, 0) - - Method(m001) - { - if (LLess(i001, 100)) { - Increment(i000) - Increment(i001) - Add(i000, m001(), Local0) - Return (Local0) - } - Return (0) - } - Store(Add(i000, m001()), Local0) - - if (LNotEqual(Local0, 0x065013BA)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x065013BA) - } - - if (LNotEqual(i000, 0x00100064)) { - err(ts, z154, __LINE__, 0, 0, i000, 0x00100064) - } - - CH03(ts, z154, 0x008, __LINE__, 0) -} - -Method(m003,, Serialized) -{ - Name(ts, "m003") - Name(i000, 0x00100000) - Name(i001, 0) - - Method(m001) - { - if (LLess(i001, 100)) { - Increment(i000) - Increment(i001) - Return (Add(i000, m001(), Local0)) - } - Return (0) - } - Store(Add(i000, m001()), Local0) - - if (LNotEqual(Local0, 0x065013BA)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x065013BA) - } - - if (LNotEqual(i000, 0x00100064)) { - err(ts, z154, __LINE__, 0, 0, i000, 0x00100064) - } - - CH03(ts, z154, 0x00b, __LINE__, 0) -} - -/* - * Local instead of i000 (in m001) - */ -Method(m004, 1, Serialized) -{ - Name(ts, "m004") - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - Store(0x00000001, Local7) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, Local7) - } - Return (0) - } - Store(0x80000000, Local7) - Return (Add(Local7, m008())) - } - Store(0x07000000, Local7) - Return (Add(Local7, m007())) - } - Store(0x00600000, Local7) - Return (Add(Local7, m006())) - } - Store(0x00050000, Local7) - Return (Add(Local7, m005())) - } - Store(0x00004000, Local7) - Return (Add(Local7, m004())) - } - Store(0x00000300, Local7) - Return (Add(Local7, m003())) - } - Store(0x00000020, Local7) - Return (Add(Local7, m002())) - } - Store(Add(Local7, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (LNotEqual(Local7, 1)) { - err(ts, z154, __LINE__, 0, 0, Local7, 1) - } - - CH03(ts, z154, 0x00e, __LINE__, 0) -} - -/* - * Arg instead of i000 (in m001) - */ -Method(m005, 2, Serialized) -{ - Name(ts, "m005") - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - Store(0x00000001, arg1) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, arg1) - } - Return (0) - } - Store(0x80000000, arg1) - Return (Add(arg1, m008())) - } - Store(0x07000000, arg1) - Return (Add(arg1, m007())) - } - Store(0x00600000, arg1) - Return (Add(arg1, m006())) - } - Store(0x00050000, arg1) - Return (Add(arg1, m005())) - } - Store(0x00004000, arg1) - Return (Add(arg1, m004())) - } - Store(0x00000300, arg1) - Return (Add(arg1, m003())) - } - Store(0x00000020, arg1) - Return (Add(arg1, m002())) - } - Store(Add(arg1, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (LNotEqual(arg1, 1)) { - err(ts, z154, __LINE__, 0, 0, arg1, 1) - } - - CH03(ts, z154, 0x011, __LINE__, 0) -} - -Method(n000) -{ -if (1) { - SRMT("m000-0") - m000(0) - SRMT("m000-1") - m000(1) - SRMT("m001-0") - m001(0) - SRMT("m001-1") - if (y200) { - m001(1) - } else { - BLCK() - } - SRMT("m002") - m002() - SRMT("m003") - m003() - SRMT("m004-0") - m004(0) - SRMT("m004-1") - m004(1) - SRMT("m005-0") - m005(0, 0) - SRMT("m005-1") - m005(1, 0) -} else { - SRMT("m000-0") - m000(0) - SRMT("m000-1") - m000(1) -} -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Trying to get the chain of calls of methods such that + * sections of operative stack corresponding to different + * methods contain the internal object (itself, not a RefOf + * reference to it) of the same Name Space node. + * + * Then force (by Store/CopyObject): + * 1) changing the value of that internal object + * 2) replacing the internal object itself by some another one + * + * Check that the changing/replacing has no effect on the + * values evaluated on the lowest stages of calculation. + */ + Name (Z154, 0x9A) + /* + * Named Integer i000 + */ + Method (M000, 1, Serialized) + { + Name (TS, "m000") + Name (I000, 0x01) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Name (I001, 0x00) + CH03 (TS, Z154, 0x00, 0x38, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, I000) /* \M000.I000 */ + } + + Return (0xABCD0000) + } + + Return ((I000 + M003 ())) + } + + Return ((I000 + M002 ())) + } + + Store ((I000 + M001 ()), Local0) + If ((Local0 != 0xABCD0003)) + { + ERR (TS, Z154, 0x4D, 0x00, 0x00, Local0, 0xABCD0003) + } + + Debug = Local0 + CH03 (TS, Z154, 0x02, 0x51, 0x00) + } + + Method (M001, 1, Serialized) + { + Name (TS, "m001") + Name (I000, 0x01) + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, I000) /* \M001.I000 */ + } + + Return (0x00) + } + + I000 = 0x80000000 + Return ((I000 + M008 ())) + } + + I000 = 0x07000000 + Return ((I000 + M007 ())) + } + + I000 = 0x00600000 + Return ((I000 + M006 ())) + } + + I000 = 0x00050000 + Return ((I000 + M005 ())) + } + + I000 = 0x4000 + Return ((I000 + M004 ())) + } + + I000 = 0x0300 + Return ((I000 + M003 ())) + } + + I000 = 0x20 + Return ((I000 + M002 ())) + } + + Store ((I000 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0x8B, 0x00, 0x00, Local0, 0x87654321) + } + + If ((I000 != 0x80000000)) + { + ERR (TS, Z154, 0x8F, 0x00, 0x00, I000, 0x80000000) + } + + CH03 (TS, Z154, 0x05, 0x92, 0x00) + } + + Method (M002, 0, Serialized) + { + Name (TS, "m002") + Name (I000, 0x00100000) + Name (I001, 0x00) + Method (M001, 0, NotSerialized) + { + If ((I001 < 0x64)) + { + I000++ + I001++ + Local0 = (I000 + M001 ()) + Return (Local0) + } + + Return (0x00) + } + + Store ((I000 + M001 ()), Local0) + If ((Local0 != 0x065013BA)) + { + ERR (TS, Z154, 0xA8, 0x00, 0x00, Local0, 0x065013BA) + } + + If ((I000 != 0x00100064)) + { + ERR (TS, Z154, 0xAC, 0x00, 0x00, I000, 0x00100064) + } + + CH03 (TS, Z154, 0x08, 0xAF, 0x00) + } + + Method (M003, 0, Serialized) + { + Name (TS, "m003") + Name (I000, 0x00100000) + Name (I001, 0x00) + Method (M001, 0, NotSerialized) + { + If ((I001 < 0x64)) + { + I000++ + I001++ + Return (Local0 = (I000 + M001 ())) + } + + Return (0x00) + } + + Store ((I000 + M001 ()), Local0) + If ((Local0 != 0x065013BA)) + { + ERR (TS, Z154, 0xC4, 0x00, 0x00, Local0, 0x065013BA) + } + + If ((I000 != 0x00100064)) + { + ERR (TS, Z154, 0xC8, 0x00, 0x00, I000, 0x00100064) + } + + CH03 (TS, Z154, 0x0B, 0xCB, 0x00) + } + + /* + * Local instead of i000 (in m001) + */ + Method (M004, 1, Serialized) + { + Name (TS, "m004") + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + Local7 = 0x01 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, Local7) + } + + Return (0x00) + } + + Local7 = 0x80000000 + Return ((Local7 + M008 ())) + } + + Local7 = 0x07000000 + Return ((Local7 + M007 ())) + } + + Local7 = 0x00600000 + Return ((Local7 + M006 ())) + } + + Local7 = 0x00050000 + Return ((Local7 + M005 ())) + } + + Local7 = 0x4000 + Return ((Local7 + M004 ())) + } + + Local7 = 0x0300 + Return ((Local7 + M003 ())) + } + + Local7 = 0x20 + Return ((Local7 + M002 ())) + } + + Store ((Local7 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0x0109, 0x00, 0x00, Local0, 0x87654321) + } + + If ((Local7 != 0x01)) + { + ERR (TS, Z154, 0x010D, 0x00, 0x00, Local7, 0x01) + } + + CH03 (TS, Z154, 0x0E, 0x0110, 0x00) + } + + /* + * Arg instead of i000 (in m001) + */ + Method (M005, 2, Serialized) + { + Name (TS, "m005") + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + Arg1 = 0x01 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, Arg1) + } + + Return (0x00) + } + + Arg1 = 0x80000000 + Return ((Arg1 + M008 ())) + } + + Arg1 = 0x07000000 + Return ((Arg1 + M007 ())) + } + + Arg1 = 0x00600000 + Return ((Arg1 + M006 ())) + } + + Arg1 = 0x00050000 + Return ((Arg1 + M005 ())) + } + + Arg1 = 0x4000 + Return ((Arg1 + M004 ())) + } + + Arg1 = 0x0300 + Return ((Arg1 + M003 ())) + } + + Arg1 = 0x20 + Return ((Arg1 + M002 ())) + } + + Store ((Arg1 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0x014E, 0x00, 0x00, Local0, 0x87654321) + } + + If ((Arg1 != 0x01)) + { + ERR (TS, Z154, 0x0152, 0x00, 0x00, Arg1, 0x01) + } + + CH03 (TS, Z154, 0x11, 0x0155, 0x00) + } + + Method (N000, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m000-0") + M000 (0x00) + SRMT ("m000-1") + M000 (0x01) + SRMT ("m001-0") + M001 (0x00) + SRMT ("m001-1") + If (Y200) + { + M001 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m002") + M002 () + SRMT ("m003") + M003 () + SRMT ("m004-0") + M004 (0x00) + SRMT ("m004-1") + M004 (0x01) + SRMT ("m005-0") + M005 (0x00, 0x00) + SRMT ("m005-1") + M005 (0x01, 0x00) + } + Else + { + SRMT ("m000-0") + M000 (0x00) + SRMT ("m000-1") + M000 (0x01) + } + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl index fee399f..fb5801e 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns0_root.asl @@ -1,373 +1,459 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * ns0 originated but has names from root - */ - -/* - * Internal Integer of Device instead of i000 (in m001) - */ -Method(m006, 1, Serialized) -{ - Name(ts, "m006") - Device(d000) - { - Name(i000, 0x00000001) - } - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - CH03(ts, z154, 0x014, __LINE__, 0) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, \m006.d000.i000) - } - Return (0) - } - Store(0x80000000, \m006.d000.i000) - Return (Add(\m006.d000.i000, m008())) - } - Store(0x07000000, \m006.d000.i000) - Return (Add(\m006.d000.i000, m007())) - } - Store(0x00600000, \m006.d000.i000) - Return (Add(\m006.d000.i000, m006())) - } - Store(0x00050000, \m006.d000.i000) - Return (Add(\m006.d000.i000, m005())) - } - Store(0x00004000, \m006.d000.i000) - Return (Add(\m006.d000.i000, m004())) - } - Store(0x00000300, \m006.d000.i000) - Return (Add(\m006.d000.i000, m003())) - } - Store(0x00000020, ^d000.i000) - Return (Add(^d000.i000, m002())) - } - - Store(Add(d000.i000, m001()), Local0) - - if (FLG9) { - CH03(ts, z154, 0x014, __LINE__, 0) - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - if (LNotEqual(d000.i000, 0x80000000)) { - err(ts, z154, __LINE__, 0, 0, d000.i000, 0x80000000) - } - } else { - CH04(ts, 1, 5, z154, __LINE__, 0, 0) // AE_NOT_FOUND - } -} - -/* - * Internal Integer of ThermalZone instead of i000 (in m001) - */ -Method(m007, 1, Serialized) -{ - Name(ts, "m007") - ThermalZone(tz00) - { - Name(i000, 0x00000001) - } - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - CH03(ts, z154, 0x014, __LINE__, 0) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, \m007.tz00.i000) - } - Return (0) - } - Store(0x80000000, \m007.tz00.i000) - Return (Add(\m007.tz00.i000, m008())) - } - Store(0x07000000, \m007.tz00.i000) - Return (Add(\m007.tz00.i000, m007())) - } - Store(0x00600000, \m007.tz00.i000) - Return (Add(\m007.tz00.i000, m006())) - } - Store(0x00050000, \m007.tz00.i000) - Return (Add(\m007.tz00.i000, m005())) - } - Store(0x00004000, \m007.tz00.i000) - Return (Add(\m007.tz00.i000, m004())) - } - Store(0x00000300, \m007.tz00.i000) - Return (Add(\m007.tz00.i000, m003())) - } - Store(0x00000020, ^tz00.i000) - Return (Add(^tz00.i000, m002())) - } - Store(Add(tz00.i000, m001()), Local0) - - if (FLG9) { - CH03(ts, z154, 0x014, __LINE__, 0) - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - if (LNotEqual(tz00.i000, 0x80000000)) { - err(ts, z154, __LINE__, 0, 0, tz00.i000, 0x80000000) - } - } else { - CH04(ts, 1, 5, z154, __LINE__, 0, 0) // AE_NOT_FOUND - } -} - -/* - * Internal Integer of Processor instead of i000 (in m001) - */ -Method(m008, 1, Serialized) -{ - Name(ts, "m008") - Processor(pr00, 0, 0xFFFFFFFF, 0) - { - Name(i000, 0x00000001) - } - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - CH03(ts, z154, 0x014, __LINE__, 0) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, \m008.pr00.i000) - } - Return (0) - } - Store(0x80000000, \m008.pr00.i000) - Return (Add(\m008.pr00.i000, m008())) - } - Store(0x07000000, \m008.pr00.i000) - Return (Add(\m008.pr00.i000, m007())) - } - Store(0x00600000, \m008.pr00.i000) - Return (Add(\m008.pr00.i000, m006())) - } - Store(0x00050000, \m008.pr00.i000) - Return (Add(\m008.pr00.i000, m005())) - } - Store(0x00004000, \m008.pr00.i000) - Return (Add(\m008.pr00.i000, m004())) - } - Store(0x00000300, \m008.pr00.i000) - Return (Add(\m008.pr00.i000, m003())) - } - Store(0x00000020, ^pr00.i000) - Return (Add(^pr00.i000, m002())) - } - - Store(Add(pr00.i000, m001()), Local0) - - if (FLG9) { - CH03(ts, z154, 0x014, __LINE__, 0) - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - if (LNotEqual(pr00.i000, 0x80000000)) { - err(ts, z154, __LINE__, 0, 0, pr00.i000, 0x80000000) - } - } else { - CH04(ts, 1, 5, z154, __LINE__, 0, 0) // AE_NOT_FOUND - } -} - -/* - * Internal Integer of PowerResource instead of i000 (in m001) - */ -Method(m009, 1, Serialized) -{ - Name(ts, "m009") - PowerResource(pw00, 1, 0) - { - Name(i000, 0x00000001) - } - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - Store(arg0, i001) - - CH03(ts, z154, 0x01d, __LINE__, 0) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, \m009.pw00.i000) - } - Return (0) - } - Store(0x80000000, \m009.pw00.i000) - Return (Add(\m009.pw00.i000, m008())) - } - Store(0x07000000, \m009.pw00.i000) - Return (Add(\m009.pw00.i000, m007())) - } - Store(0x00600000, \m009.pw00.i000) - Return (Add(\m009.pw00.i000, m006())) - } - Store(0x00050000, \m009.pw00.i000) - Return (Add(\m009.pw00.i000, m005())) - } - Store(0x00004000, \m009.pw00.i000) - Return (Add(\m009.pw00.i000, m004())) - } - Store(0x00000300, \m009.pw00.i000) - Return (Add(\m009.pw00.i000, m003())) - } - Store(0x00000020, ^pw00.i000) - Return (Add(^pw00.i000, m002())) - } - - Store(Add(pw00.i000, m001()), Local0) - - if (FLG9) { - CH03(ts, z154, 0x014, __LINE__, 0) - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z154, __LINE__, 0, 0, Local0, 0x87654321) - } - if (LNotEqual(pw00.i000, 0x80000000)) { - err(ts, z154, __LINE__, 0, 0, pw00.i000, 0x80000000) - } - } else { - CH04(ts, 1, 5, z154, __LINE__, 0, 0) // AE_NOT_FOUND - } -} - -Method(n100) -{ -if (1) { - SRMT("m006-0") - m006(0) - SRMT("m006-1") - if (y200) { - m006(1) - } else { - BLCK() - } - SRMT("m007-0") - m007(0) - SRMT("m007-1") - if (y200) { - m007(1) - } else { - BLCK() - } - SRMT("m008-0") - m008(0) - SRMT("m008-1") - if (y200) { - m008(1) - } else { - BLCK() - } - SRMT("m009-0") - m009(0) - SRMT("m009-1") - if (y200) { - m009(1) - } else { - BLCK() - } -} else { -} -} \ No newline at end of file + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * ns0 originated but has names from root + */ + /* + * Internal Integer of Device instead of i000 (in m001) + */ + Method (M006, 1, Serialized) + { + Name (TS, "m006") + Device (D000) + { + Name (I000, 0x01) + } + + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + CH03 (TS, Z154, 0x14, 0x30, 0x00) + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, \M006.D000.I000) + } + + Return (0x00) + } + + \M006.D000.I000 = 0x80000000 + Return ((\M006.D000.I000 + M008 ())) + } + + \M006.D000.I000 = 0x07000000 + Return ((\M006.D000.I000 + M007 ())) + } + + \M006.D000.I000 = 0x00600000 + Return ((\M006.D000.I000 + M006 ())) + } + + \M006.D000.I000 = 0x00050000 + Return ((\M006.D000.I000 + M005 ())) + } + + \M006.D000.I000 = 0x4000 + Return ((\M006.D000.I000 + M004 ())) + } + + \M006.D000.I000 = 0x0300 + Return ((\M006.D000.I000 + M003 ())) + } + + ^D000.I000 = 0x20 + Return ((^D000.I000 + M002 ())) + } + + Store ((D000.I000 + M001 ()), Local0) + If (FLG9) + { + CH03 (TS, Z154, 0x14, 0x61, 0x00) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0x63, 0x00, 0x00, Local0, 0x87654321) + } + + If ((D000.I000 != 0x80000000)) + { + ERR (TS, Z154, 0x66, 0x00, 0x00, D000.I000, 0x80000000) + } + } + Else + { + CH04 (TS, 0x01, 0x05, Z154, 0x69, 0x00, 0x00) /* AE_NOT_FOUND */ + } + } + + /* + * Internal Integer of ThermalZone instead of i000 (in m001) + */ + Method (M007, 1, Serialized) + { + Name (TS, "m007") + ThermalZone (TZ00) + { + Name (I000, 0x01) + } + + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + CH03 (TS, Z154, 0x14, 0x7C, 0x00) + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, \M007.TZ00.I000) + } + + Return (0x00) + } + + \M007.TZ00.I000 = 0x80000000 + Return ((\M007.TZ00.I000 + M008 ())) + } + + \M007.TZ00.I000 = 0x07000000 + Return ((\M007.TZ00.I000 + M007 ())) + } + + \M007.TZ00.I000 = 0x00600000 + Return ((\M007.TZ00.I000 + M006 ())) + } + + \M007.TZ00.I000 = 0x00050000 + Return ((\M007.TZ00.I000 + M005 ())) + } + + \M007.TZ00.I000 = 0x4000 + Return ((\M007.TZ00.I000 + M004 ())) + } + + \M007.TZ00.I000 = 0x0300 + Return ((\M007.TZ00.I000 + M003 ())) + } + + ^TZ00.I000 = 0x20 + Return ((^TZ00.I000 + M002 ())) + } + + Store ((TZ00.I000 + M001 ()), Local0) + If (FLG9) + { + CH03 (TS, Z154, 0x14, 0xAC, 0x00) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0xAE, 0x00, 0x00, Local0, 0x87654321) + } + + If ((TZ00.I000 != 0x80000000)) + { + ERR (TS, Z154, 0xB1, 0x00, 0x00, TZ00.I000, 0x80000000) + } + } + Else + { + CH04 (TS, 0x01, 0x05, Z154, 0xB4, 0x00, 0x00) /* AE_NOT_FOUND */ + } + } + + /* + * Internal Integer of Processor instead of i000 (in m001) + */ + Method (M008, 1, Serialized) + { + Name (TS, "m008") + Processor (PR00, 0x00, 0xFFFFFFFF, 0x00) + { + Name (I000, 0x01) + } + + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + CH03 (TS, Z154, 0x14, 0xC7, 0x00) + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, \M008.PR00.I000) + } + + Return (0x00) + } + + \M008.PR00.I000 = 0x80000000 + Return ((\M008.PR00.I000 + M008 ())) + } + + \M008.PR00.I000 = 0x07000000 + Return ((\M008.PR00.I000 + M007 ())) + } + + \M008.PR00.I000 = 0x00600000 + Return ((\M008.PR00.I000 + M006 ())) + } + + \M008.PR00.I000 = 0x00050000 + Return ((\M008.PR00.I000 + M005 ())) + } + + \M008.PR00.I000 = 0x4000 + Return ((\M008.PR00.I000 + M004 ())) + } + + \M008.PR00.I000 = 0x0300 + Return ((\M008.PR00.I000 + M003 ())) + } + + ^PR00.I000 = 0x20 + Return ((^PR00.I000 + M002 ())) + } + + Store ((PR00.I000 + M001 ()), Local0) + If (FLG9) + { + CH03 (TS, Z154, 0x14, 0xF8, 0x00) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0xFA, 0x00, 0x00, Local0, 0x87654321) + } + + If ((PR00.I000 != 0x80000000)) + { + ERR (TS, Z154, 0xFD, 0x00, 0x00, PR00.I000, 0x80000000) + } + } + Else + { + CH04 (TS, 0x01, 0x05, Z154, 0x0100, 0x00, 0x00) /* AE_NOT_FOUND */ + } + } + + /* + * Internal Integer of PowerResource instead of i000 (in m001) + */ + Method (M009, 1, Serialized) + { + Name (TS, "m009") + PowerResource (PW00, 0x01, 0x0000) + { + Name (I000, 0x01) + } + + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + I001 = Arg0 + CH03 (TS, Z154, 0x1D, 0x0113, 0x00) + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, \M009.PW00.I000) + } + + Return (0x00) + } + + \M009.PW00.I000 = 0x80000000 + Return ((\M009.PW00.I000 + M008 ())) + } + + \M009.PW00.I000 = 0x07000000 + Return ((\M009.PW00.I000 + M007 ())) + } + + \M009.PW00.I000 = 0x00600000 + Return ((\M009.PW00.I000 + M006 ())) + } + + \M009.PW00.I000 = 0x00050000 + Return ((\M009.PW00.I000 + M005 ())) + } + + \M009.PW00.I000 = 0x4000 + Return ((\M009.PW00.I000 + M004 ())) + } + + \M009.PW00.I000 = 0x0300 + Return ((\M009.PW00.I000 + M003 ())) + } + + ^PW00.I000 = 0x20 + Return ((^PW00.I000 + M002 ())) + } + + Store ((PW00.I000 + M001 ()), Local0) + If (FLG9) + { + CH03 (TS, Z154, 0x14, 0x0144, 0x00) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z154, 0x0146, 0x00, 0x00, Local0, 0x87654321) + } + + If ((PW00.I000 != 0x80000000)) + { + ERR (TS, Z154, 0x0149, 0x00, 0x00, PW00.I000, 0x80000000) + } + } + Else + { + CH04 (TS, 0x01, 0x05, Z154, 0x014C, 0x00, 0x00) /* AE_NOT_FOUND */ + } + } + + Method (N100, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m006-0") + M006 (0x00) + SRMT ("m006-1") + If (Y200) + { + M006 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m007-0") + M007 (0x00) + SRMT ("m007-1") + If (Y200) + { + M007 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m008-0") + M008 (0x00) + SRMT ("m008-1") + If (Y200) + { + M008 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m009-0") + M009 (0x00) + SRMT ("m009-1") + If (Y200) + { + M009 (0x01) + } + Else + { + BLCK () + } + } + Else + { + } + } + diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl index 380a668..8e48845 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns1.asl @@ -1,736 +1,844 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Name(z155, 155) - -/* - * Three tests below are here - * as specific type arguments passing - - * arguments though passed directly to method, not as references, - * nevertheless allow access to the elements of original objects. - */ - -Method(m100,, Serialized) -{ - Name(ts, "m100") - Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002}) - Method(m001, 2) - { - Store(0x11112222, Index(arg0, 0)) - } - - m001(p000, RefOf(p000)) - - Store(DerefOf(Index(p000, 0)), Local0) - - if (LNotEqual(Local0, 0x11112222)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x11112222) - } - - CH03(ts, z155, 0x001, __LINE__, 0) -} - -Method(m101,, Serialized) -{ - Name(ts, "m101") - Name(b000, Buffer() {0x10, 0x11, 0x12}) - Method(m001, 2) - { - Store(0x67, Index(arg0, 0)) - } - - m001(b000, RefOf(b000)) - - Store(DerefOf(Index(b000, 0)), Local0) - - if (LNotEqual(Local0, 0x67)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x67) - } - - CH03(ts, z155, 0x003, __LINE__, 0) -} - -Method(m102,, Serialized) -{ - Name(ts, "m102") - Name(s000, "qqqqqqqqqqqqqq") - Method(m001, 2) - { - Store(0x38, Index(arg0, 0)) - } - - m001(s000, RefOf(s000)) - - Store(DerefOf(Index(s000, 0)), Local0) - - if (LNotEqual(Local0, 0x38)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x38) - } - - CH03(ts, z155, 0x005, __LINE__, 0) -} - -/* - * Element of Package instead of i000 (in m001) - */ -Method(m103, 1, Serialized) -{ - Name(ts, "m103") - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333}) - - CH03(ts, z155, 0x006, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(p000, Index(pp00, 1)) - } - Return (0) - } - Store(0x80000000, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m008())) - } - Store(0x07000000, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m007())) - } - Store(0x00600000, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m006())) - } - Store(0x00050000, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m005())) - } - Store(0x00004000, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m004())) - } - Store(0x00000300, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m003())) - } - Store(0x00000020, Index(pp00, 1)) - Return (Add(DerefOf(Index(pp00, 1)), m002())) - } - Store(Add(DerefOf(Index(pp00, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(DerefOf(Index(pp00, 1)), Local0) - - if (LNotEqual(Local0, 0x80000000)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x80000000) - } - - CH03(ts, z155, 0x009, __LINE__, 0) -} - -/* - * Element of Package instead of i000 (in m002) - */ -Method(m104,, Serialized) -{ - Name(ts, "m104") - Name(i001, 0) - Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333}) - - Method(m001) - { - if (LLess(i001, 100)) { - - Store(DerefOf(Index(pp00, 1)), Local0) - Increment(Local0) - Store(Local0, Index(pp00, 1)) - Increment(i001) - Add(DerefOf(Index(pp00, 1)), m001(), Local0) - Return (Local0) - } - Return (0) - } - Store(Add(DerefOf(Index(pp00, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x065013BA)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x065013BA) - } - - Store(DerefOf(Index(pp00, 1)), Local0) - - if (LNotEqual(Local0, 0x00100064)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x00100064) - } - - CH03(ts, z155, 0x00c, __LINE__, 0) -} - -/* - * Buffer Field instead of i000 (in m001) - */ -Method(m105, 1, Serialized) -{ - Name(ts, "m105") - Name(i001, 0) - Name(b000, Buffer(16) {}) - CreateField(b000, 5, 32, bf00) - - CH03(ts, z155, 0x00d, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0x11223344, bf00) - } - Return (0) - } - Store(0x80000000, bf00) - Return (Add(bf00, m008())) - } - Store(0x07000000, bf00) - Return (Add(bf00, m007())) - } - Store(0x00600000, bf00) - Return (Add(bf00, m006())) - } - Store(0x00050000, bf00) - Return (Add(bf00, m005())) - } - Store(0x00004000, bf00) - Return (Add(bf00, m004())) - } - Store(0x00000300, bf00) - Return (Add(bf00, m003())) - } - Store(0x00000020, bf00) - Return (Add(bf00, m002())) - } - - Store(0x00000001, bf00) - - Store(Add(bf00, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (arg0) { - Store(0x11223344, Local1) - } else { - Store(0x80000000, Local1) - } - - if (LNotEqual(bf00, Local1)) { - err(ts, z155, __LINE__, 0, 0, bf00, Local1) - } - - CH03(ts, z155, 0x010, __LINE__, 0) -} - -/* - * Field instead of i000 (in m001) - */ -Method(m106, 1, Serialized) -{ - Name(ts, "m106") - Name(i001, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 } - - CH03(ts, z155, 0x011, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0x11223344, f001) - } - Return (0) - } - Store(0x80000000, f001) - Return (Add(f001, m008())) - } - Store(0x07000000, f001) - Return (Add(f001, m007())) - } - Store(0x00600000, f001) - Return (Add(f001, m006())) - } - Store(0x00050000, f001) - Return (Add(f001, m005())) - } - Store(0x00004000, f001) - Return (Add(f001, m004())) - } - Store(0x00000300, f001) - Return (Add(f001, m003())) - } - Store(0x00000020, f001) - Return (Add(f001, m002())) - } - - Store(0x00000001, f001) - - Store(Add(f001, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (arg0) { - Store(0x11223344, Local1) - } else { - Store(0x80000000, Local1) - } - - if (LNotEqual(f001, Local1)) { - err(ts, z155, __LINE__, 0, 0, f001, Local1) - } - - CH03(ts, z155, 0x014, __LINE__, 0) -} - -/* - * Bank Field instead of i000 (in m001) - * - * (is this test correct?) - */ -Method(m107, 1, Serialized) -{ - Name(ts, "m107") - Name(i001, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 } - BankField(r000, f001, 0, ByteAcc, NoLock, Preserve) { bnk0, 32 } - - CH03(ts, z155, 0x015, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0x11223344, bnk0) - } - Return (0) - } - Store(0x80000000, bnk0) - Return (Add(bnk0, m008())) - } - Store(0x07000000, bnk0) - Return (Add(bnk0, m007())) - } - Store(0x00600000, bnk0) - Return (Add(bnk0, m006())) - } - Store(0x00050000, bnk0) - Return (Add(bnk0, m005())) - } - Store(0x00004000, bnk0) - Return (Add(bnk0, m004())) - } - Store(0x00000300, bnk0) - Return (Add(bnk0, m003())) - } - Store(0x00000020, bnk0) - Return (Add(bnk0, m002())) - } - - Store(0x00000001, bnk0) - - Store(Add(bnk0, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (arg0) { - Store(0x11223344, Local1) - } else { - Store(0x80000000, Local1) - } - - if (LNotEqual(bnk0, Local1)) { - err(ts, z155, __LINE__, 0, 0, bnk0, Local1) - } - - CH03(ts, z155, 0x018, __LINE__, 0) -} - -/* - * Index Field instead of i000 (in m001) - * - * (is this test correct?) - */ -Method(m108, 1, Serialized) -{ - Name(ts, "m108") - Name(i001, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 } - IndexField(f000, f001, ByteAcc, NoLock, Preserve) { if00, 32 } - - CH03(ts, z155, 0x019, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0x11223344, if00) - } - Return (0) - } - Store(0x80000000, if00) - Return (Add(if00, m008())) - } - Store(0x07000000, if00) - Return (Add(if00, m007())) - } - Store(0x00600000, if00) - Return (Add(if00, m006())) - } - Store(0x00050000, if00) - Return (Add(if00, m005())) - } - Store(0x00004000, if00) - Return (Add(if00, m004())) - } - Store(0x00000300, if00) - Return (Add(if00, m003())) - } - Store(0x00000020, if00) - Return (Add(if00, m002())) - } - - Store(0x00000001, if00) - - Store(Add(if00, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (arg0) { - Store(0x11223344, Local1) - } else { - Store(0x80000000, Local1) - } - - if (LNotEqual(if00, Local1)) { - err(ts, z155, __LINE__, 0, 0, if00, Local1) - } - - CH03(ts, z155, 0x01c, __LINE__, 0) -} - -/* - * Element of Buffer instead of i000 (in m001) - */ -Method(m109, 1, Serialized) -{ - Name(ts, "m109") - Name(i001, 0) - Name(b000, Buffer() {0x11, 0x01, 0x22}) - - CH03(ts, z155, 0x01d, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0xff, Index(b000, 1)) - } - Return (0) - } - Store(0x08, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m008())) - } - Store(0x07, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m007())) - } - Store(0x06, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m006())) - } - Store(0x05, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m005())) - } - Store(0x04, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m004())) - } - Store(0x03, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m003())) - } - Store(0x02, Index(b000, 1)) - Return (Add(DerefOf(Index(b000, 1)), m002())) - } - Store(Add(DerefOf(Index(b000, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x24)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x24) - } - - Store(DerefOf(Index(b000, 1)), Local0) - - if (arg0) { - Store(0xff, Local1) - } else { - Store(0x08, Local1) - } - - if (LNotEqual(Local0, Local1)) { - err(ts, z155, __LINE__, 0, 0, Local0, Local1) - } - - CH03(ts, z155, 0x020, __LINE__, 0) -} - -/* - * Element of String instead of i000 (in m001) - */ -Method(m10a, 1, Serialized) -{ - Name(ts, "m10a") - Name(i001, 0) - Name(s000, "q\001ertyuiop") - - CH03(ts, z155, 0x021, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0xff, Index(s000, 1)) - } - Return (0) - } - Store(0x08, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m008())) - } - Store(0x07, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m007())) - } - Store(0x06, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m006())) - } - Store(0x05, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m005())) - } - Store(0x04, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m004())) - } - Store(0x03, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m003())) - } - Store(0x02, Index(s000, 1)) - Return (Add(DerefOf(Index(s000, 1)), m002())) - } - Store(Add(DerefOf(Index(s000, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x24)) { - err(ts, z155, __LINE__, 0, 0, Local0, 0x24) - } - - Store(DerefOf(Index(s000, 1)), Local0) - - if (arg0) { - Store(0xff, Local1) - } else { - Store(0x08, Local1) - } - - if (LNotEqual(Local0, Local1)) { - err(ts, z155, __LINE__, 0, 0, Local0, Local1) - } - - CH03(ts, z155, 0x024, __LINE__, 0) -} - -Method(n001) -{ -if (1) { - SRMT("m100") - m100() - SRMT("m101") - m101() - SRMT("m102") - m102() - SRMT("m103-0") - m103(0) - SRMT("m103-1") - if (y200) { - m103(1) - } else { - BLCK() - } - SRMT("m104") - m104() - SRMT("m105-0") - m105(0) - SRMT("m105-1") - m105(1) - SRMT("m106-0") - m106(0) - SRMT("m106-1") - m106(1) - SRMT("m107-0") - m107(0) - SRMT("m107-1") - m107(1) - SRMT("m108-0") - m108(0) - SRMT("m108-1") - m108(1) - SRMT("m109-0") - m109(0) - SRMT("m109-1") - m109(1) - SRMT("m10a-0") - m10a(0) - SRMT("m10a-1") - m10a(1) - SRMT("m10a-0-2") // Run it twice: see bug 265 - m10a(0) - m10a(0) -} else { - SRMT("m10a-0") - m10a(0) - SRMT("m10a-1") - m10a(0) -} -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Name (Z155, 0x9B) + /* + * Three tests below are here + * as specific type arguments passing - + * arguments though passed directly to method, not as references, + * nevertheless allow access to the elements of original objects. + */ + Method (M100, 0, Serialized) + { + Name (TS, "m100") + Name (P000, Package (0x03) + { + 0xABCD0000, + 0xABCD0001, + 0xABCD0002 + }) + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x11112222 + } + + M001 (P000, RefOf (P000)) + Local0 = DerefOf (P000 [0x00]) + If ((Local0 != 0x11112222)) + { + ERR (TS, Z155, 0x34, 0x00, 0x00, Local0, 0x11112222) + } + + CH03 (TS, Z155, 0x01, 0x37, 0x00) + } + + Method (M101, 0, Serialized) + { + Name (TS, "m101") + Name (B000, Buffer (0x03) + { + 0x10, 0x11, 0x12 // ... + }) + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x67 + } + + M001 (B000, RefOf (B000)) + Local0 = DerefOf (B000 [0x00]) + If ((Local0 != 0x67)) + { + ERR (TS, Z155, 0x48, 0x00, 0x00, Local0, 0x67) + } + + CH03 (TS, Z155, 0x03, 0x4B, 0x00) + } + + Method (M102, 0, Serialized) + { + Name (TS, "m102") + Name (S000, "qqqqqqqqqqqqqq") + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x38 + } + + M001 (S000, RefOf (S000)) + Local0 = DerefOf (S000 [0x00]) + If ((Local0 != 0x38)) + { + ERR (TS, Z155, 0x5C, 0x00, 0x00, Local0, 0x38) + } + + CH03 (TS, Z155, 0x05, 0x5F, 0x00) + } + + /* + * Element of Package instead of i000 (in m001) + */ + Method (M103, 1, Serialized) + { + Name (TS, "m103") + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Name (PP00, Package (0x03) + { + 0x11111111, + 0x01, + 0x22223333 + }) + CH03 (TS, Z155, 0x06, 0x6C, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + PP00 [0x01] = P000 /* \M103.P000 */ + } + + Return (0x00) + } + + PP00 [0x01] = 0x80000000 + Return ((DerefOf (PP00 [0x01]) + M008 ())) + } + + PP00 [0x01] = 0x07000000 + Return ((DerefOf (PP00 [0x01]) + M007 ())) + } + + PP00 [0x01] = 0x00600000 + Return ((DerefOf (PP00 [0x01]) + M006 ())) + } + + PP00 [0x01] = 0x00050000 + Return ((DerefOf (PP00 [0x01]) + M005 ())) + } + + PP00 [0x01] = 0x4000 + Return ((DerefOf (PP00 [0x01]) + M004 ())) + } + + PP00 [0x01] = 0x0300 + Return ((DerefOf (PP00 [0x01]) + M003 ())) + } + + PP00 [0x01] = 0x20 + Return ((DerefOf (PP00 [0x01]) + M002 ())) + } + + Store ((DerefOf (PP00 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z155, 0x9E, 0x00, 0x00, Local0, 0x87654321) + } + + Local0 = DerefOf (PP00 [0x01]) + If ((Local0 != 0x80000000)) + { + ERR (TS, Z155, 0xA4, 0x00, 0x00, Local0, 0x80000000) + } + + CH03 (TS, Z155, 0x09, 0xA7, 0x00) + } + + /* + * Element of Package instead of i000 (in m002) + */ + Method (M104, 0, Serialized) + { + Name (TS, "m104") + Name (I001, 0x00) + Name (PP00, Package (0x03) + { + 0x11111111, + 0x00100000, + 0x22223333 + }) + Method (M001, 0, NotSerialized) + { + If ((I001 < 0x64)) + { + Local0 = DerefOf (PP00 [0x01]) + Local0++ + PP00 [0x01] = Local0 + I001++ + Local0 = (DerefOf (PP00 [0x01]) + M001 ()) + Return (Local0) + } + + Return (0x00) + } + + Store ((DerefOf (PP00 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x065013BA)) + { + ERR (TS, Z155, 0xC3, 0x00, 0x00, Local0, 0x065013BA) + } + + Local0 = DerefOf (PP00 [0x01]) + If ((Local0 != 0x00100064)) + { + ERR (TS, Z155, 0xC9, 0x00, 0x00, Local0, 0x00100064) + } + + CH03 (TS, Z155, 0x0C, 0xCC, 0x00) + } + + /* + * Buffer Field instead of i000 (in m001) + */ + Method (M105, 1, Serialized) + { + Name (TS, "m105") + Name (I001, 0x00) + Name (B000, Buffer (0x10){}) + CreateField (B000, 0x05, 0x20, BF00) + CH03 (TS, Z155, 0x0D, 0xD9, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + BF00 = 0x11223344 + } + + Return (0x00) + } + + BF00 = 0x80000000 + Return ((BF00 + M008 ())) + } + + BF00 = 0x07000000 + Return ((BF00 + M007 ())) + } + + BF00 = 0x00600000 + Return ((BF00 + M006 ())) + } + + BF00 = 0x00050000 + Return ((BF00 + M005 ())) + } + + BF00 = 0x4000 + Return ((BF00 + M004 ())) + } + + BF00 = 0x0300 + Return ((BF00 + M003 ())) + } + + BF00 = 0x20 + Return ((BF00 + M002 ())) + } + + BF00 = 0x01 + Store ((BF00 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z155, 0x010E, 0x00, 0x00, Local0, 0x87654321) + } + + If (Arg0) + { + Local1 = 0x11223344 + } + Else + { + Local1 = 0x80000000 + } + + If ((BF00 != Local1)) + { + ERR (TS, Z155, 0x0118, 0x00, 0x00, BF00, Local1) + } + + CH03 (TS, Z155, 0x10, 0x011B, 0x00) + } + + /* + * Field instead of i000 (in m001) + */ + Method (M106, 1, Serialized) + { + Name (TS, "m106") + Name (I001, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32, + F001, 32 + } + + CH03 (TS, Z155, 0x11, 0x0128, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + F001 = 0x11223344 + } + + Return (0x00) + } + + F001 = 0x80000000 + Return ((F001 + M008 ())) + } + + F001 = 0x07000000 + Return ((F001 + M007 ())) + } + + F001 = 0x00600000 + Return ((F001 + M006 ())) + } + + F001 = 0x00050000 + Return ((F001 + M005 ())) + } + + F001 = 0x4000 + Return ((F001 + M004 ())) + } + + F001 = 0x0300 + Return ((F001 + M003 ())) + } + + F001 = 0x20 + Return ((F001 + M002 ())) + } + + F001 = 0x01 + Store ((F001 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z155, 0x015D, 0x00, 0x00, Local0, 0x87654321) + } + + If (Arg0) + { + Local1 = 0x11223344 + } + Else + { + Local1 = 0x80000000 + } + + If ((F001 != Local1)) + { + ERR (TS, Z155, 0x0167, 0x00, 0x00, F001, Local1) + } + + CH03 (TS, Z155, 0x14, 0x016A, 0x00) + } + + /* + * Bank Field instead of i000 (in m001) + * + * (is this test correct?) + */ + Method (M107, 1, Serialized) + { + Name (TS, "m107") + Name (I001, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32, + F001, 32 + } + + BankField (R000, F001, 0x00, ByteAcc, NoLock, Preserve) + { + BNK0, 32 + } + + CH03 (TS, Z155, 0x15, 0x017A, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + BNK0 = 0x11223344 + } + + Return (0x00) + } + + BNK0 = 0x80000000 + Return ((BNK0 + M008 ())) + } + + BNK0 = 0x07000000 + Return ((BNK0 + M007 ())) + } + + BNK0 = 0x00600000 + Return ((BNK0 + M006 ())) + } + + BNK0 = 0x00050000 + Return ((BNK0 + M005 ())) + } + + BNK0 = 0x4000 + Return ((BNK0 + M004 ())) + } + + BNK0 = 0x0300 + Return ((BNK0 + M003 ())) + } + + BNK0 = 0x20 + Return ((BNK0 + M002 ())) + } + + BNK0 = 0x01 + Store ((BNK0 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z155, 0x01AF, 0x00, 0x00, Local0, 0x87654321) + } + + If (Arg0) + { + Local1 = 0x11223344 + } + Else + { + Local1 = 0x80000000 + } + + If ((BNK0 != Local1)) + { + ERR (TS, Z155, 0x01B9, 0x00, 0x00, BNK0, Local1) + } + + CH03 (TS, Z155, 0x18, 0x01BC, 0x00) + } + + /* + * Index Field instead of i000 (in m001) + * + * (is this test correct?) + */ + Method (M108, 1, Serialized) + { + Name (TS, "m108") + Name (I001, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32, + F001, 32 + } + + IndexField (F000, F001, ByteAcc, NoLock, Preserve) + { + IF00, 32 + } + + CH03 (TS, Z155, 0x19, 0x01CC, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + IF00 = 0x11223344 + } + + Return (0x00) + } + + IF00 = 0x80000000 + Return ((IF00 + M008 ())) + } + + IF00 = 0x07000000 + Return ((IF00 + M007 ())) + } + + IF00 = 0x00600000 + Return ((IF00 + M006 ())) + } + + IF00 = 0x00050000 + Return ((IF00 + M005 ())) + } + + IF00 = 0x4000 + Return ((IF00 + M004 ())) + } + + IF00 = 0x0300 + Return ((IF00 + M003 ())) + } + + IF00 = 0x20 + Return ((IF00 + M002 ())) + } + + IF00 = 0x01 + Store ((IF00 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z155, 0x0201, 0x00, 0x00, Local0, 0x87654321) + } + + If (Arg0) + { + Local1 = 0x11223344 + } + Else + { + Local1 = 0x80000000 + } + + If ((IF00 != Local1)) + { + ERR (TS, Z155, 0x020B, 0x00, 0x00, IF00, Local1) + } + + CH03 (TS, Z155, 0x1C, 0x020E, 0x00) + } + + /* + * Element of Buffer instead of i000 (in m001) + */ + Method (M109, 1, Serialized) + { + Name (TS, "m109") + Name (I001, 0x00) + Name (B000, Buffer (0x03) + { + 0x11, 0x01, 0x22 // .." + }) + CH03 (TS, Z155, 0x1D, 0x021A, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + B000 [0x01] = 0xFF + } + + Return (0x00) + } + + B000 [0x01] = 0x08 + Return ((DerefOf (B000 [0x01]) + M008 ())) + } + + B000 [0x01] = 0x07 + Return ((DerefOf (B000 [0x01]) + M007 ())) + } + + B000 [0x01] = 0x06 + Return ((DerefOf (B000 [0x01]) + M006 ())) + } + + B000 [0x01] = 0x05 + Return ((DerefOf (B000 [0x01]) + M005 ())) + } + + B000 [0x01] = 0x04 + Return ((DerefOf (B000 [0x01]) + M004 ())) + } + + B000 [0x01] = 0x03 + Return ((DerefOf (B000 [0x01]) + M003 ())) + } + + B000 [0x01] = 0x02 + Return ((DerefOf (B000 [0x01]) + M002 ())) + } + + Store ((DerefOf (B000 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x24)) + { + ERR (TS, Z155, 0x024C, 0x00, 0x00, Local0, 0x24) + } + + Local0 = DerefOf (B000 [0x01]) + If (Arg0) + { + Local1 = 0xFF + } + Else + { + Local1 = 0x08 + } + + If ((Local0 != Local1)) + { + ERR (TS, Z155, 0x0258, 0x00, 0x00, Local0, Local1) + } + + CH03 (TS, Z155, 0x20, 0x025B, 0x00) + } + + /* + * Element of String instead of i000 (in m001) + */ + Method (M10A, 1, Serialized) + { + Name (TS, "m10a") + Name (I001, 0x00) + Name (S000, "q\x01ertyuiop") + CH03 (TS, Z155, 0x21, 0x0267, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + S000 [0x01] = 0xFF + } + + Return (0x00) + } + + S000 [0x01] = 0x08 + Return ((DerefOf (S000 [0x01]) + M008 ())) + } + + S000 [0x01] = 0x07 + Return ((DerefOf (S000 [0x01]) + M007 ())) + } + + S000 [0x01] = 0x06 + Return ((DerefOf (S000 [0x01]) + M006 ())) + } + + S000 [0x01] = 0x05 + Return ((DerefOf (S000 [0x01]) + M005 ())) + } + + S000 [0x01] = 0x04 + Return ((DerefOf (S000 [0x01]) + M004 ())) + } + + S000 [0x01] = 0x03 + Return ((DerefOf (S000 [0x01]) + M003 ())) + } + + S000 [0x01] = 0x02 + Return ((DerefOf (S000 [0x01]) + M002 ())) + } + + Store ((DerefOf (S000 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x24)) + { + ERR (TS, Z155, 0x0299, 0x00, 0x00, Local0, 0x24) + } + + Local0 = DerefOf (S000 [0x01]) + If (Arg0) + { + Local1 = 0xFF + } + Else + { + Local1 = 0x08 + } + + If ((Local0 != Local1)) + { + ERR (TS, Z155, 0x02A5, 0x00, 0x00, Local0, Local1) + } + + CH03 (TS, Z155, 0x24, 0x02A8, 0x00) + } + + Method (N001, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m100") + M100 () + SRMT ("m101") + M101 () + SRMT ("m102") + M102 () + SRMT ("m103-0") + M103 (0x00) + SRMT ("m103-1") + If (Y200) + { + M103 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m104") + M104 () + SRMT ("m105-0") + M105 (0x00) + SRMT ("m105-1") + M105 (0x01) + SRMT ("m106-0") + M106 (0x00) + SRMT ("m106-1") + M106 (0x01) + SRMT ("m107-0") + M107 (0x00) + SRMT ("m107-1") + M107 (0x01) + SRMT ("m108-0") + M108 (0x00) + SRMT ("m108-1") + M108 (0x01) + SRMT ("m109-0") + M109 (0x00) + SRMT ("m109-1") + M109 (0x01) + SRMT ("m10a-0") + M10A (0x00) + SRMT ("m10a-1") + M10A (0x01) + SRMT ("m10a-0-2") /* Run it twice: see bug 265 */ + M10A (0x00) + M10A (0x00) + } + Else + { + SRMT ("m10a-0") + M10A (0x00) + SRMT ("m10a-1") + M10A (0x00) + } + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl index ba12335..3d5e887 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns2.asl @@ -1,162 +1,176 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Name(z156, 156) - -/* - * Check access to elements Package/Buffer/String and Buffer Field - * where the parent is an element of some complex object (Device). - */ - -Method(m200,, Serialized) -{ - Name(ts, "m200") - Device(d000) - { - Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002}) - } - - Method(m001, 2) - { - Store(0x11112222, Index(arg0, 0)) - } - - m001(d000.p000, RefOf(d000.p000)) - - Store(DerefOf(Index(d000.p000, 0)), Local0) - - if (LNotEqual(Local0, 0x11112222)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x11112222) - } - - CH03(ts, z156, 0x001, __LINE__, 0) -} - -Method(m201,, Serialized) -{ - Name(ts, "m201") - Device(d000) - { - Name(b000, Buffer() {0x10, 0x11, 0x12}) - } - Method(m001, 2) - { - Store(0x67, Index(arg0, 0)) - } - - m001(d000.b000, RefOf(d000.b000)) - - Store(DerefOf(Index(d000.b000, 0)), Local0) - - if (LNotEqual(Local0, 0x67)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x67) - } - - CH03(ts, z156, 0x003, __LINE__, 0) -} - -Method(m202,, Serialized) -{ - Name(ts, "m202") - Device(d000) - { - Name(s000, "qqqqqqqqqqqqqq") - } - Method(m001, 2) - { - Store(0x38, Index(arg0, 0)) - } - - m001(d000.s000, RefOf(d000.s000)) - - Store(DerefOf(Index(d000.s000, 0)), Local0) - - if (LNotEqual(Local0, 0x38)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x38) - } - - CH03(ts, z156, 0x005, __LINE__, 0) -} - -/* - * Element of Package instead of i000 (in m002) - */ -Method(m204,, Serialized) -{ - Name(ts, "m204") - Name(i001, 0) - Device(d000) - { - Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333}) - } - - Method(m001) - { - if (LLess(i001, 100)) { - - Store(DerefOf(Index(^d000.pp00, 1)), Local0) - Increment(Local0) - Store(Local0, Index(^d000.pp00, 1)) - Increment(i001) - Add(DerefOf(Index(^d000.pp00, 1)), m001(), Local0) - Return (Local0) - } - Return (0) - } - Store(Add(DerefOf(Index(d000.pp00, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x065013BA)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x065013BA) - } - - Store(DerefOf(Index(d000.pp00, 1)), Local0) - - if (LNotEqual(Local0, 0x00100064)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x00100064) - } - - CH03(ts, z156, 0x00c, __LINE__, 0) -} - -Method(n002) -{ -if (1) { - SRMT("m200") - m200() - SRMT("m201") - m201() - SRMT("m202") - m202() - SRMT("m204") - m204() -} else { - SRMT("m200") - m200() -} -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Name (Z156, 0x9C) + /* + * Check access to elements Package/Buffer/String and Buffer Field + * where the parent is an element of some complex object (Device). + */ + Method (M200, 0, Serialized) + { + Name (TS, "m200") + Device (D000) + { + Name (P000, Package (0x03) + { + 0xABCD0000, + 0xABCD0001, + 0xABCD0002 + }) + } + + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x11112222 + } + + M001 (D000.P000, RefOf (D000.P000)) + Local0 = DerefOf (D000.P000 [0x00]) + If ((Local0 != 0x11112222)) + { + ERR (TS, Z156, 0x36, 0x00, 0x00, Local0, 0x11112222) + } + + CH03 (TS, Z156, 0x01, 0x39, 0x00) + } + + Method (M201, 0, Serialized) + { + Name (TS, "m201") + Device (D000) + { + Name (B000, Buffer (0x03) + { + 0x10, 0x11, 0x12 // ... + }) + } + + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x67 + } + + M001 (D000.B000, RefOf (D000.B000)) + Local0 = DerefOf (D000.B000 [0x00]) + If ((Local0 != 0x67)) + { + ERR (TS, Z156, 0x4D, 0x00, 0x00, Local0, 0x67) + } + + CH03 (TS, Z156, 0x03, 0x50, 0x00) + } + + Method (M202, 0, Serialized) + { + Name (TS, "m202") + Device (D000) + { + Name (S000, "qqqqqqqqqqqqqq") + } + + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x38 + } + + M001 (D000.S000, RefOf (D000.S000)) + Local0 = DerefOf (D000.S000 [0x00]) + If ((Local0 != 0x38)) + { + ERR (TS, Z156, 0x64, 0x00, 0x00, Local0, 0x38) + } + + CH03 (TS, Z156, 0x05, 0x67, 0x00) + } + + /* + * Element of Package instead of i000 (in m002) + */ + Method (M204, 0, Serialized) + { + Name (TS, "m204") + Name (I001, 0x00) + Device (D000) + { + Name (PP00, Package (0x03) + { + 0x11111111, + 0x00100000, + 0x22223333 + }) + } + + Method (M001, 0, NotSerialized) + { + If ((I001 < 0x64)) + { + Local0 = DerefOf (^D000.PP00 [0x01]) + Local0++ + ^D000.PP00 [0x01] = Local0 + I001++ + Local0 = (DerefOf (^D000.PP00 [0x01]) + M001 ()) + Return (Local0) + } + + Return (0x00) + } + + Store ((DerefOf (D000.PP00 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x065013BA)) + { + ERR (TS, Z156, 0x86, 0x00, 0x00, Local0, 0x065013BA) + } + + Local0 = DerefOf (D000.PP00 [0x01]) + If ((Local0 != 0x00100064)) + { + ERR (TS, Z156, 0x8C, 0x00, 0x00, Local0, 0x00100064) + } + + CH03 (TS, Z156, 0x0C, 0x8F, 0x00) + } + + Method (N002, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m200") + M200 () + SRMT ("m201") + M201 () + SRMT ("m202") + M202 () + SRMT ("m204") + M204 () + } + Else + { + SRMT ("m200") + M200 () + } + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl index 17b3134..a69d02f 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns2_root.asl @@ -1,220 +1,261 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * ns2 originated but has names from root - */ - -/* - * Element of Package instead of i000 (in m001) - */ -Method(m203, 1, Serialized) -{ - Name(ts, "m203") - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - Device(d000) - { - Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333}) - } - - CH03(ts, z156, 0x006, __LINE__, 0) - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(p000, Index(\m203.d000.pp00, 1)) - } - Return (0) - } - Store(0x80000000, Index(\m203.d000.pp00, 1)) - Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m008())) - } - Store(0x07000000, Index(\m203.d000.pp00, 1)) - Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m007())) - } - Store(0x00600000, Index(\m203.d000.pp00, 1)) - Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m006())) - } - Store(0x00050000, Index(\m203.d000.pp00, 1)) - Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m005())) - } - Store(0x00004000, Index(\m203.d000.pp00, 1)) - Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m004())) - } - Store(0x00000300, Index(\m203.d000.pp00, 1)) - Return (Add(DerefOf(Index(\m203.d000.pp00, 1)), m003())) - } - Store(0x00000020, Index(^d000.pp00, 1)) - Return (Add(DerefOf(Index(^d000.pp00, 1)), m002())) - } - Store(Add(DerefOf(Index(d000.pp00, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(DerefOf(Index(d000.pp00, 1)), Local0) - - if (LNotEqual(Local0, 0x80000000)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x80000000) - } - - CH03(ts, z156, 0x009, __LINE__, 0) -} - -/* - * Buffer Field instead of i000 (in m001) - */ -Method(m205, 1, Serialized) -{ - Name(ts, "m205") - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - CH03(ts, z156, 0x00d, __LINE__, 0) - - Device(d000) - { - Name(b000, Buffer(16) {}) - CreateField(b000, 5, 32, bf00) - } - - CH03(ts, z156, 0x00e, __LINE__, 0) - - if (0) { - CreateField(d000.b000, 5, 32, bf00) - } - - Store(arg0, i001) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(p000, Index(\m205.d000.bf00, 1)) - } - Return (0) - } - Store(0x80000000, Index(\m205.d000.bf00, 1)) - Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m008())) - } - Store(0x07000000, Index(\m205.d000.bf00, 1)) - Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m007())) - } - Store(0x00600000, Index(\m205.d000.bf00, 1)) - Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m006())) - } - Store(0x00050000, Index(\m205.d000.bf00, 1)) - Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m005())) - } - Store(0x00004000, Index(\m205.d000.bf00, 1)) - Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m004())) - } - Store(0x00000300, Index(\m205.d000.bf00, 1)) - Return (Add(DerefOf(Index(\m205.d000.bf00, 1)), m003())) - } - Store(0x00000020, Index(^d000.bf00, 1)) - Return (Add(DerefOf(Index(^d000.bf00, 1)), m002())) - } - Store(Add(DerefOf(Index(d000.bf00, 1)), m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(DerefOf(Index(d000.bf00, 1)), Local0) - - if (LNotEqual(Local0, 0x80000000)) { - err(ts, z156, __LINE__, 0, 0, Local0, 0x80000000) - } - - CH03(ts, z156, 0x011, __LINE__, 0) -} - -Method(n102) -{ -if (1) { - - SRMT("m203-0") - m203(0) - SRMT("m203-1") - if (y200) { - m203(1) - } else { - BLCK() - } - SRMT("m205-0") - if (y216) { - m205(0) - } else { - BLCK() - } - SRMT("m205-1") - if (LAnd(y200, y216)) { - m205(1) - } else { - BLCK() - } -} else { - SRMT("m205-0") - m205(0) -} -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * ns2 originated but has names from root + */ + /* + * Element of Package instead of i000 (in m001) + */ + Method (M203, 1, Serialized) + { + Name (TS, "m203") + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + Device (D000) + { + Name (PP00, Package (0x03) + { + 0x11111111, + 0x01, + 0x22223333 + }) + } + + CH03 (TS, Z156, 0x06, 0x2E, 0x00) + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + \M203.D000.PP00 [0x01] = P000 /* \M203.P000 */ + } + + Return (0x00) + } + + \M203.D000.PP00 [0x01] = 0x80000000 + Return ((DerefOf (\M203.D000.PP00 [0x01]) + M008 ())) + } + + \M203.D000.PP00 [0x01] = 0x07000000 + Return ((DerefOf (\M203.D000.PP00 [0x01]) + M007 ())) + } + + \M203.D000.PP00 [0x01] = 0x00600000 + Return ((DerefOf (\M203.D000.PP00 [0x01]) + M006 ())) + } + + \M203.D000.PP00 [0x01] = 0x00050000 + Return ((DerefOf (\M203.D000.PP00 [0x01]) + M005 ())) + } + + \M203.D000.PP00 [0x01] = 0x4000 + Return ((DerefOf (\M203.D000.PP00 [0x01]) + M004 ())) + } + + \M203.D000.PP00 [0x01] = 0x0300 + Return ((DerefOf (\M203.D000.PP00 [0x01]) + M003 ())) + } + + ^D000.PP00 [0x01] = 0x20 + Return ((DerefOf (^D000.PP00 [0x01]) + M002 ())) + } + + Store ((DerefOf (D000.PP00 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z156, 0x60, 0x00, 0x00, Local0, 0x87654321) + } + + Local0 = DerefOf (D000.PP00 [0x01]) + If ((Local0 != 0x80000000)) + { + ERR (TS, Z156, 0x66, 0x00, 0x00, Local0, 0x80000000) + } + + CH03 (TS, Z156, 0x09, 0x69, 0x00) + } + + /* + * Buffer Field instead of i000 (in m001) + */ + Method (M205, 1, Serialized) + { + Name (TS, "m205") + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + CH03 (TS, Z156, 0x0D, 0x75, 0x00) + Device (D000) + { + Name (B000, Buffer (0x10){}) + CreateField (B000, 0x05, 0x20, BF00) + } + + CH03 (TS, Z156, 0x0E, 0x7D, 0x00) + If (0x00) + { + CreateField (D000.B000, 0x05, 0x20, BF00) + } + + I001 = Arg0 + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + \M205.D000.BF00 [0x01] = P000 /* \M205.P000 */ + } + + Return (0x00) + } + + \M205.D000.BF00 [0x01] = 0x80000000 + Return ((DerefOf (\M205.D000.BF00 [0x01]) + M008 ())) + } + + \M205.D000.BF00 [0x01] = 0x07000000 + Return ((DerefOf (\M205.D000.BF00 [0x01]) + M007 ())) + } + + \M205.D000.BF00 [0x01] = 0x00600000 + Return ((DerefOf (\M205.D000.BF00 [0x01]) + M006 ())) + } + + \M205.D000.BF00 [0x01] = 0x00050000 + Return ((DerefOf (\M205.D000.BF00 [0x01]) + M005 ())) + } + + \M205.D000.BF00 [0x01] = 0x4000 + Return ((DerefOf (\M205.D000.BF00 [0x01]) + M004 ())) + } + + \M205.D000.BF00 [0x01] = 0x0300 + Return ((DerefOf (\M205.D000.BF00 [0x01]) + M003 ())) + } + + ^D000.BF00 [0x01] = 0x20 + Return ((DerefOf (^D000.BF00 [0x01]) + M002 ())) + } + + Store ((DerefOf (D000.BF00 [0x01]) + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z156, 0xB3, 0x00, 0x00, Local0, 0x87654321) + } + + Local0 = DerefOf (D000.BF00 [0x01]) + If ((Local0 != 0x80000000)) + { + ERR (TS, Z156, 0xB9, 0x00, 0x00, Local0, 0x80000000) + } + + CH03 (TS, Z156, 0x11, 0xBC, 0x00) + } + + Method (N102, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m203-0") + M203 (0x00) + SRMT ("m203-1") + If (Y200) + { + M203 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m205-0") + If (Y216) + { + M205 (0x00) + } + Else + { + BLCK () + } + + SRMT ("m205-1") + If ((Y200 && Y216)) + { + M205 (0x01) + } + Else + { + BLCK () + } + } + Else + { + SRMT ("m205-0") + M205 (0x00) + } + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl index 410bc2f..42c6732 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns3.asl @@ -1,977 +1,1068 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * The tests differ those from ns1.asl by that the parent object is - * passed to methods as argument (Arg) but not directly by name. - */ -Name(z157, 157) - -Method(m300,, Serialized) -{ - Name(ts, "m300") - Name(p000, Package() {0xabcd0000, 0xabcd0001, 0xabcd0002}) - Method(m000, 1) - { - Method(m001, 2) - { - Store(0x11112222, Index(arg0, 0)) - } - - m001(arg0, RefOf(arg0)) - - Store(DerefOf(Index(arg0, 0)), Local0) - - if (LNotEqual(Local0, 0x11112222)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x11112222) - } - } - - m000(p000) - - Store(DerefOf(Index(p000, 0)), Local0) - - if (LNotEqual(Local0, 0x11112222)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x11112222) - } - - CH03(ts, z157, 0x002, __LINE__, 0) -} - -Method(m301,, Serialized) -{ - Name(ts, "m301") - Name(b000, Buffer() {0x10, 0x11, 0x12}) - - Method(m000, 1) - { - Method(m001, 2) - { - Store(0x67, Index(arg0, 0)) - } - - m001(arg0, RefOf(arg0)) - - Store(DerefOf(Index(arg0, 0)), Local0) - - if (LNotEqual(Local0, 0x67)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x67) - } - } - - m000(b000) - - Store(DerefOf(Index(b000, 0)), Local0) - - if (LNotEqual(Local0, 0x67)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x67) - } - - CH03(ts, z157, 0x005, __LINE__, 0) -} - -Method(m302,, Serialized) -{ - Name(ts, "m302") - Name(s000, "qqqqqqqqqqqqqq") - Method(m000, 1) - { - Method(m001, 2) - { - Store(0x38, Index(arg0, 0)) - } - - m001(arg0, RefOf(arg0)) - - Store(DerefOf(Index(arg0, 0)), Local0) - - if (LNotEqual(Local0, 0x38)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x38) - } - } - - m000(s000) - - Store(DerefOf(Index(s000, 0)), Local0) - - if (LNotEqual(Local0, 0x38)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x38) - } - - CH03(ts, z157, 0x008, __LINE__, 0) -} - -/* - * Element of Package instead of i000 (in m001) - */ -Method(m303, 1, Serialized) -{ - Name(ts, "m303") - Name(pp00, Package() {0x11111111, 0x00000001, 0x22223333}) - - Method(m000, 2, Serialized) - { - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) - - CH03(ts, z157, 0x009, __LINE__, 0) - - Store(arg1, i001) - - Method(m001, 1) - { - Method(m002, 1) - { - Method(m003, 1) - { - Method(m004, 1) - { - Method(m005, 1) - { - Method(m006, 1) - { - Method(m007, 1) - { - Method(m008, 1) - { - if (i001) - { - Store(p000, Index(arg0, 1)) - } - Return (0) - } - Store(0x80000000, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m008(arg0))) - } - Store(0x07000000, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m007(arg0))) - } - Store(0x00600000, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m006(arg0))) - } - Store(0x00050000, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m005(arg0))) - } - Store(0x00004000, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m004(arg0))) - } - Store(0x00000300, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m003(arg0))) - } - Store(0x00000020, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m002(arg0))) - } - Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(DerefOf(Index(arg0, 1)), Local1) - - if (LNotEqual(Local1, 0x80000000)) { - err(ts, z157, __LINE__, 0, 0, Local1, 0x80000000) - } - - CH03(ts, z157, 0x00c, __LINE__, 0) - - Return (Local0) - } - - Store(m000(pp00, arg0), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(DerefOf(Index(pp00, 1)), Local0) - - if (LNotEqual(Local0, 0x80000000)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x80000000) - } - - CH03(ts, z157, 0x00f, __LINE__, 0) -} - -/* - * Element of Package instead of i000 (in m002) - */ -Method(m304,, Serialized) -{ - Name(ts, "m304") - Name(i001, 0) - Name(pp00, Package() {0x11111111, 0x00100000, 0x22223333}) - - Method(m000, 1) - { - Method(m001, 1) - { - if (LLess(i001, 100)) { - Store(DerefOf(Index(arg0, 1)), Local0) - Increment(Local0) - Store(Local0, Index(arg0, 1)) - Increment(i001) - Add(DerefOf(Index(arg0, 1)), m001(arg0), Local0) - Return (Local0) - } - Return (0) - } - Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0) - - if (LNotEqual(Local0, 0x065013BA)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x065013BA) - } - - Store(DerefOf(Index(arg0, 1)), Local1) - - if (LNotEqual(Local1, 0x00100064)) { - err(ts, z157, __LINE__, 0, 0, Local1, 0x00100064) - } - Return (Local0) - } - - Store(m000(pp00), Local0) - - if (LNotEqual(Local0, 0x065013BA)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x065013BA) - } - - Store(DerefOf(Index(pp00, 1)), Local1) - - if (LNotEqual(Local1, 0x00100064)) { - err(ts, z157, __LINE__, 0, 0, Local1, 0x00100064) - } - - CH03(ts, z157, 0x014, __LINE__, 0) -} - -/* - * Buffer Field instead of i000 (in m001) - */ -Method(m305,, Serialized) -{ - Name(ts, "m305") - Name(b000, Buffer(16) {}) - - CH03(ts, z157, 0x015, __LINE__, 0) - - CreateField(b000, 5, 32, bf00) - Store(0xabcdef70, bf00) - - Method(m000, 1) - { - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - Return (0) - } - Store(0x80000000, arg0) - Return (Add(arg0, m008())) - } - Store(0x07000000, arg0) - Return (Add(arg0, m007())) - } - Store(0x00600000, arg0) - Return (Add(arg0, m006())) - } - Store(0x00050000, arg0) - Return (Add(arg0, m005())) - } - Store(0x00004000, arg0) - Return (Add(arg0, m004())) - } - Store(0x00000300, arg0) - Return (Add(arg0, m003())) - } - Store(0x00000020, arg0) - Return (Add(arg0, m002())) - } - - Store(0x0000001, arg0) - - Store(Add(arg0, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0x0000001, Local1) - - if (LNotEqual(arg0, Local1)) { - err(ts, z157, __LINE__, 0, 0, arg0, Local1) - } - - CH03(ts, z157, 0x018, __LINE__, 0) - - Return (Local0) - } - - Store(m000(bf00), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0xabcdef70, Local1) - - if (LNotEqual(bf00, Local1)) { - err(ts, z157, __LINE__, 0, 0, bf00, Local1) - } - - CH03(ts, z157, 0x01b, __LINE__, 0) -} - -/* - * Field instead of i000 (in m001) - */ -Method(m306,, Serialized) -{ - Name(ts, "m306") - Name(i001, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 } - - CH03(ts, z157, 0x01c, __LINE__, 0) - - Store(0xabcdef70, f000) - - Method(m000, 1) - { - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - Return (0) - } - Store(0x80000000, arg0) - Return (Add(arg0, m008())) - } - Store(0x07000000, arg0) - Return (Add(arg0, m007())) - } - Store(0x00600000, arg0) - Return (Add(arg0, m006())) - } - Store(0x00050000, arg0) - Return (Add(arg0, m005())) - } - Store(0x00004000, arg0) - Return (Add(arg0, m004())) - } - Store(0x00000300, arg0) - Return (Add(arg0, m003())) - } - Store(0x00000020, arg0) - Return (Add(arg0, m002())) - } - - Store(0x0000001, arg0) - - Store(Add(arg0, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0x0000001, Local1) - - if (LNotEqual(arg0, Local1)) { - err(ts, z157, __LINE__, 0, 0, arg0, Local1) - } - - CH03(ts, z157, 0x01f, __LINE__, 0) - - Return (Local0) - } - - Store(m000(f000), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0xabcdef70, Local1) - - if (LNotEqual(f000, Local1)) { - err(ts, z157, __LINE__, 0, 0, f000, Local1) - } - - CH03(ts, z157, 0x022, __LINE__, 0) -} - -/* - * Bank Field instead of i000 (in m001) - */ -Method(m307,, Serialized) -{ - Name(ts, "m307") - Name(i001, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 } - BankField(r000, f001, 0, ByteAcc, NoLock, Preserve) { bnk0, 32 } - - CH03(ts, z157, 0x023, __LINE__, 0) - - Store(0xabcdef70, bnk0) - - Method(m000, 1) - { - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - Return (0) - } - Store(0x80000000, arg0) - Return (Add(arg0, m008())) - } - Store(0x07000000, arg0) - Return (Add(arg0, m007())) - } - Store(0x00600000, arg0) - Return (Add(arg0, m006())) - } - Store(0x00050000, arg0) - Return (Add(arg0, m005())) - } - Store(0x00004000, arg0) - Return (Add(arg0, m004())) - } - Store(0x00000300, arg0) - Return (Add(arg0, m003())) - } - Store(0x00000020, arg0) - Return (Add(arg0, m002())) - } - - Store(0x0000001, arg0) - - Store(Add(arg0, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0x0000001, Local1) - - if (LNotEqual(arg0, Local1)) { - err(ts, z157, __LINE__, 0, 0, arg0, Local1) - } - - CH03(ts, z157, 0x026, __LINE__, 0) - - Return (Local0) - } - - Store(m000(bnk0), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0xabcdef70, Local1) - - if (LNotEqual(bnk0, Local1)) { - err(ts, z157, __LINE__, 0, 0, bnk0, Local1) - } - - CH03(ts, z157, 0x029, __LINE__, 0) -} - -/* - * Index Field instead of i000 (in m001) - */ -Method(m308,, Serialized) -{ - Name(ts, "m308") - Name(i001, 0) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000,32, f001,32 } - IndexField(f000, f001, ByteAcc, NoLock, Preserve) { if00, 32 } - - CH03(ts, z157, 0x02a, __LINE__, 0) - - Store(0xabcdef70, if00) - - Method(m000, 1) - { - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - Return (0) - } - Store(0x80000000, arg0) - Return (Add(arg0, m008())) - } - Store(0x07000000, arg0) - Return (Add(arg0, m007())) - } - Store(0x00600000, arg0) - Return (Add(arg0, m006())) - } - Store(0x00050000, arg0) - Return (Add(arg0, m005())) - } - Store(0x00004000, arg0) - Return (Add(arg0, m004())) - } - Store(0x00000300, arg0) - Return (Add(arg0, m003())) - } - Store(0x00000020, arg0) - Return (Add(arg0, m002())) - } - - Store(0x0000001, arg0) - - Store(Add(arg0, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0x0000001, Local1) - - if (LNotEqual(arg0, Local1)) { - err(ts, z157, __LINE__, 0, 0, arg0, Local1) - } - - CH03(ts, z157, 0x02d, __LINE__, 0) - - Return (Local0) - } - - Store(m000(if00), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - Store(0xabcdef70, Local1) - - if (LNotEqual(if00, Local1)) { - err(ts, z157, __LINE__, 0, 0, if00, Local1) - } - - CH03(ts, z157, 0x030, __LINE__, 0) -} - -/* - * Element of Buffer instead of i000 (in m001) - */ -Method(m309, 1, Serialized) -{ - Name(ts, "m309") - Name(i001, 0) - Name(b000, Buffer() {0x11, 0x01, 0x22}) - - CH03(ts, z157, 0x031, __LINE__, 0) - - Store(arg0, i001) - - Method(m000, 2) - { - Method(m001, 1) - { - Method(m002, 1) - { - Method(m003, 1) - { - Method(m004, 1) - { - Method(m005, 1) - { - Method(m006, 1) - { - Method(m007, 1) - { - Method(m008, 1) - { - if (i001) - { - Store(0xff, Index(arg0, 1)) - } - Return (0) - } - Store(0x08, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m008(arg0))) - } - Store(0x07, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m007(arg0))) - } - Store(0x06, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m006(arg0))) - } - Store(0x05, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m005(arg0))) - } - Store(0x04, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m004(arg0))) - } - Store(0x03, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m003(arg0))) - } - Store(0x02, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m002(arg0))) - } - Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0) - - if (LNotEqual(Local0, 0x24)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x24) - } - - Store(DerefOf(Index(arg0, 1)), Local1) - - if (arg1) { - Store(0xff, Local2) - } else { - Store(0x08, Local2) - } - - if (LNotEqual(Local1, Local2)) { - err(ts, z157, __LINE__, 0, 0, Local1, Local2) - } - - CH03(ts, z157, 0x034, __LINE__, 0) - - Return (Local0) - } - - Store(m000(b000, arg0), Local0) - - if (LNotEqual(Local0, 0x24)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x24) - } - - Store(DerefOf(Index(b000, 1)), Local1) - - if (arg0) { - Store(0xff, Local2) - } else { - Store(0x08, Local2) - } - - if (LNotEqual(Local1, Local2)) { - err(ts, z157, __LINE__, 0, 0, Local1, Local2) - } - - CH03(ts, z157, 0x037, __LINE__, 0) -} - -/* - * Element of String instead of i000 (in m001) - */ -Method(m30a, 1, Serialized) -{ - Name(ts, "m30a") - Name(i001, 0) - Name(s000, "q\001ertyuiop") - - CH03(ts, z157, 0x038, __LINE__, 0) - - Store(arg0, i001) - - Method(m000, 2) - { - Method(m001, 1) - { - Method(m002, 1) - { - Method(m003, 1) - { - Method(m004, 1) - { - Method(m005, 1) - { - Method(m006, 1) - { - Method(m007, 1) - { - Method(m008, 1) - { - if (i001) - { - Store(0xff, Index(arg0, 1)) - } - Return (0) - } - Store(0x08, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m008(arg0))) - } - Store(0x07, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m007(arg0))) - } - Store(0x06, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m006(arg0))) - } - Store(0x05, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m005(arg0))) - } - Store(0x04, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m004(arg0))) - } - Store(0x03, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m003(arg0))) - } - Store(0x02, Index(arg0, 1)) - Return (Add(DerefOf(Index(arg0, 1)), m002(arg0))) - } - Store(Add(DerefOf(Index(arg0, 1)), m001(arg0)), Local0) - - if (LNotEqual(Local0, 0x24)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x24) - } - - Store(DerefOf(Index(arg0, 1)), Local1) - - if (arg1) { - Store(0xff, Local2) - } else { - Store(0x08, Local2) - } - - if (LNotEqual(Local1, Local2)) { - err(ts, z157, __LINE__, 0, 0, Local1, Local2) - } - - CH03(ts, z157, 0x03b, __LINE__, 0) - - Return (Local0) - } - - Store(m000(s000, arg0), Local0) - - if (LNotEqual(Local0, 0x24)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x24) - } - - Store(DerefOf(Index(s000, 1)), Local1) - - if (arg0) { - Store(0xff, Local2) - } else { - Store(0x08, Local2) - } - - if (LNotEqual(Local1, Local2)) { - err(ts, z157, __LINE__, 0, 0, Local1, Local2) - } - - CH03(ts, z157, 0x03e, __LINE__, 0) -} - -/* - * Buffer Field instead of i000 (in m001) - * - * CreateField deeper than parent - */ -Method(m30b, 1, Serialized) -{ - Name(ts, "m30b") - Name(i001, 0) - Name(b000, Buffer(16) {}) - - Store(arg0, i001) - - CH03(ts, z157, 0x03f, __LINE__, 0) - - Method(m000, 2) - { - CreateField(b000, 5, 32, bf00) - - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - Store(0x11223344, bf00) - } - Return (0) - } - Store(0x80000000, bf00) - Return (Add(bf00, m008())) - } - Store(0x07000000, bf00) - Return (Add(bf00, m007())) - } - Store(0x00600000, bf00) - Return (Add(bf00, m006())) - } - Store(0x00050000, bf00) - Return (Add(bf00, m005())) - } - Store(0x00004000, bf00) - Return (Add(bf00, m004())) - } - Store(0x00000300, bf00) - Return (Add(bf00, m003())) - } - Store(0x00000020, bf00) - Return (Add(bf00, m002())) - } - - Store(0x00000001, bf00) - - Store(Add(bf00, m001()), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - if (arg1) { - Store(0x11223344, Local1) - } else { - Store(0x80000000, Local1) - } - - if (LNotEqual(bf00, Local1)) { - err(ts, z157, __LINE__, 0, 0, bf00, Local1) - } - - CH03(ts, z157, 0x042, __LINE__, 0) - - Return (Local0) - } - - Store(m000(0, arg0), Local0) - - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z157, __LINE__, 0, 0, Local0, 0x87654321) - } - - CH03(ts, z157, 0x044, __LINE__, 0) -} - -Method(n003) -{ -if (1) { - SRMT("m300") - m300() - SRMT("m301") - m301() - SRMT("m302") - m302() - SRMT("m303-0") - m303(0) - SRMT("m303-1") - if (y200) { - m303(1) - } else { - BLCK() - } - SRMT("m304") - m304() - SRMT("m305") - m305() - SRMT("m306") - m306() - SRMT("m307") - m307() - SRMT("m308") - m308() - SRMT("m309-0") - m309(0) - SRMT("m309-1") - m309(1) - SRMT("m30a-0") - m30a(0) - SRMT("m30a-1") - m30a(1) - SRMT("m30b-0") - m30b(0) - SRMT("m30b-1") - m30b(1) -} else { - SRMT("m300") - m300() -} -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * The tests differ those from ns1.asl by that the parent object is + * passed to methods as argument (Arg) but not directly by name. + */ + Name (Z157, 0x9D) + Method (M300, 0, Serialized) + { + Name (TS, "m300") + Name (P000, Package (0x03) + { + 0xABCD0000, + 0xABCD0001, + 0xABCD0002 + }) + Method (M000, 1, NotSerialized) + { + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x11112222 + } + + M001 (Arg0, RefOf (Arg0)) + Local0 = DerefOf (Arg0 [0x00]) + If ((Local0 != 0x11112222)) + { + ERR (TS, Z157, 0x33, 0x00, 0x00, Local0, 0x11112222) + } + } + + M000 (P000) + Local0 = DerefOf (P000 [0x00]) + If ((Local0 != 0x11112222)) + { + ERR (TS, Z157, 0x3C, 0x00, 0x00, Local0, 0x11112222) + } + + CH03 (TS, Z157, 0x02, 0x3F, 0x00) + } + + Method (M301, 0, Serialized) + { + Name (TS, "m301") + Name (B000, Buffer (0x03) + { + 0x10, 0x11, 0x12 // ... + }) + Method (M000, 1, NotSerialized) + { + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x67 + } + + M001 (Arg0, RefOf (Arg0)) + Local0 = DerefOf (Arg0 [0x00]) + If ((Local0 != 0x67)) + { + ERR (TS, Z157, 0x53, 0x00, 0x00, Local0, 0x67) + } + } + + M000 (B000) + Local0 = DerefOf (B000 [0x00]) + If ((Local0 != 0x67)) + { + ERR (TS, Z157, 0x5C, 0x00, 0x00, Local0, 0x67) + } + + CH03 (TS, Z157, 0x05, 0x5F, 0x00) + } + + Method (M302, 0, Serialized) + { + Name (TS, "m302") + Name (S000, "qqqqqqqqqqqqqq") + Method (M000, 1, NotSerialized) + { + Method (M001, 2, NotSerialized) + { + Arg0 [0x00] = 0x38 + } + + M001 (Arg0, RefOf (Arg0)) + Local0 = DerefOf (Arg0 [0x00]) + If ((Local0 != 0x38)) + { + ERR (TS, Z157, 0x72, 0x00, 0x00, Local0, 0x38) + } + } + + M000 (S000) + Local0 = DerefOf (S000 [0x00]) + If ((Local0 != 0x38)) + { + ERR (TS, Z157, 0x7B, 0x00, 0x00, Local0, 0x38) + } + + CH03 (TS, Z157, 0x08, 0x7E, 0x00) + } + + /* + * Element of Package instead of i000 (in m001) + */ + Method (M303, 1, Serialized) + { + Name (TS, "m303") + Name (PP00, Package (0x03) + { + 0x11111111, + 0x01, + 0x22223333 + }) + Method (M000, 2, Serialized) + { + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + CH03 (TS, Z157, 0x09, 0x8E, 0x00) + I001 = Arg1 + Method (M001, 1, NotSerialized) + { + Method (M002, 1, NotSerialized) + { + Method (M003, 1, NotSerialized) + { + Method (M004, 1, NotSerialized) + { + Method (M005, 1, NotSerialized) + { + Method (M006, 1, NotSerialized) + { + Method (M007, 1, NotSerialized) + { + Method (M008, 1, NotSerialized) + { + If (I001) + { + Arg0 [0x01] = P000 /* \M303.M000.P000 */ + } + + Return (0x00) + } + + Arg0 [0x01] = 0x80000000 + Return ((DerefOf (Arg0 [0x01]) + M008 (Arg0))) + } + + Arg0 [0x01] = 0x07000000 + Return ((DerefOf (Arg0 [0x01]) + M007 (Arg0))) + } + + Arg0 [0x01] = 0x00600000 + Return ((DerefOf (Arg0 [0x01]) + M006 (Arg0))) + } + + Arg0 [0x01] = 0x00050000 + Return ((DerefOf (Arg0 [0x01]) + M005 (Arg0))) + } + + Arg0 [0x01] = 0x4000 + Return ((DerefOf (Arg0 [0x01]) + M004 (Arg0))) + } + + Arg0 [0x01] = 0x0300 + Return ((DerefOf (Arg0 [0x01]) + M003 (Arg0))) + } + + Arg0 [0x01] = 0x20 + Return ((DerefOf (Arg0 [0x01]) + M002 (Arg0))) + } + + Store ((DerefOf (Arg0 [0x01]) + M001 (Arg0)), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0xC0, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = DerefOf (Arg0 [0x01]) + If ((Local1 != 0x80000000)) + { + ERR (TS, Z157, 0xC6, 0x00, 0x00, Local1, 0x80000000) + } + + CH03 (TS, Z157, 0x0C, 0xC9, 0x00) + Return (Local0) + } + + Local0 = M000 (PP00, Arg0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0xD1, 0x00, 0x00, Local0, 0x87654321) + } + + Local0 = DerefOf (PP00 [0x01]) + If ((Local0 != 0x80000000)) + { + ERR (TS, Z157, 0xD7, 0x00, 0x00, Local0, 0x80000000) + } + + CH03 (TS, Z157, 0x0F, 0xDA, 0x00) + } + + /* + * Element of Package instead of i000 (in m002) + */ + Method (M304, 0, Serialized) + { + Name (TS, "m304") + Name (I001, 0x00) + Name (PP00, Package (0x03) + { + 0x11111111, + 0x00100000, + 0x22223333 + }) + Method (M000, 1, NotSerialized) + { + Method (M001, 1, NotSerialized) + { + If ((I001 < 0x64)) + { + Local0 = DerefOf (Arg0 [0x01]) + Local0++ + Arg0 [0x01] = Local0 + I001++ + Local0 = (DerefOf (Arg0 [0x01]) + M001 (Arg0)) + Return (Local0) + } + + Return (0x00) + } + + Store ((DerefOf (Arg0 [0x01]) + M001 (Arg0)), Local0) + If ((Local0 != 0x065013BA)) + { + ERR (TS, Z157, 0xF7, 0x00, 0x00, Local0, 0x065013BA) + } + + Local1 = DerefOf (Arg0 [0x01]) + If ((Local1 != 0x00100064)) + { + ERR (TS, Z157, 0xFD, 0x00, 0x00, Local1, 0x00100064) + } + + Return (Local0) + } + + Local0 = M000 (PP00) + If ((Local0 != 0x065013BA)) + { + ERR (TS, Z157, 0x0105, 0x00, 0x00, Local0, 0x065013BA) + } + + Local1 = DerefOf (PP00 [0x01]) + If ((Local1 != 0x00100064)) + { + ERR (TS, Z157, 0x010B, 0x00, 0x00, Local1, 0x00100064) + } + + CH03 (TS, Z157, 0x14, 0x010E, 0x00) + } + + /* + * Buffer Field instead of i000 (in m001) + */ + Method (M305, 0, Serialized) + { + Name (TS, "m305") + Name (B000, Buffer (0x10){}) + CH03 (TS, Z157, 0x15, 0x0119, 0x00) + CreateField (B000, 0x05, 0x20, BF00) + BF00 = 0xABCDEF70 + Method (M000, 1, NotSerialized) + { + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + Return (0x00) + } + + Arg0 = 0x80000000 + Return ((Arg0 + M008 ())) + } + + Arg0 = 0x07000000 + Return ((Arg0 + M007 ())) + } + + Arg0 = 0x00600000 + Return ((Arg0 + M006 ())) + } + + Arg0 = 0x00050000 + Return ((Arg0 + M005 ())) + } + + Arg0 = 0x4000 + Return ((Arg0 + M004 ())) + } + + Arg0 = 0x0300 + Return ((Arg0 + M003 ())) + } + + Arg0 = 0x20 + Return ((Arg0 + M002 ())) + } + + Arg0 = 0x01 + Store ((Arg0 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x014D, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0x01 + If ((Arg0 != Local1)) + { + ERR (TS, Z157, 0x0153, 0x00, 0x00, Arg0, Local1) + } + + CH03 (TS, Z157, 0x18, 0x0156, 0x00) + Return (Local0) + } + + Local0 = M000 (BF00) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x015E, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0xABCDEF70 + If ((BF00 != Local1)) + { + ERR (TS, Z157, 0x0164, 0x00, 0x00, BF00, Local1) + } + + CH03 (TS, Z157, 0x1B, 0x0167, 0x00) + } + + /* + * Field instead of i000 (in m001) + */ + Method (M306, 0, Serialized) + { + Name (TS, "m306") + Name (I001, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32, + F001, 32 + } + + CH03 (TS, Z157, 0x1C, 0x0174, 0x00) + F000 = 0xABCDEF70 + Method (M000, 1, NotSerialized) + { + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + Return (0x00) + } + + Arg0 = 0x80000000 + Return ((Arg0 + M008 ())) + } + + Arg0 = 0x07000000 + Return ((Arg0 + M007 ())) + } + + Arg0 = 0x00600000 + Return ((Arg0 + M006 ())) + } + + Arg0 = 0x00050000 + Return ((Arg0 + M005 ())) + } + + Arg0 = 0x4000 + Return ((Arg0 + M004 ())) + } + + Arg0 = 0x0300 + Return ((Arg0 + M003 ())) + } + + Arg0 = 0x20 + Return ((Arg0 + M002 ())) + } + + Arg0 = 0x01 + Store ((Arg0 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x01A7, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0x01 + If ((Arg0 != Local1)) + { + ERR (TS, Z157, 0x01AD, 0x00, 0x00, Arg0, Local1) + } + + CH03 (TS, Z157, 0x1F, 0x01B0, 0x00) + Return (Local0) + } + + Local0 = M000 (F000) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x01B8, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0xABCDEF70 + If ((F000 != Local1)) + { + ERR (TS, Z157, 0x01BE, 0x00, 0x00, F000, Local1) + } + + CH03 (TS, Z157, 0x22, 0x01C1, 0x00) + } + + /* + * Bank Field instead of i000 (in m001) + */ + Method (M307, 0, Serialized) + { + Name (TS, "m307") + Name (I001, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32, + F001, 32 + } + + BankField (R000, F001, 0x00, ByteAcc, NoLock, Preserve) + { + BNK0, 32 + } + + CH03 (TS, Z157, 0x23, 0x01CF, 0x00) + BNK0 = 0xABCDEF70 + Method (M000, 1, NotSerialized) + { + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + Return (0x00) + } + + Arg0 = 0x80000000 + Return ((Arg0 + M008 ())) + } + + Arg0 = 0x07000000 + Return ((Arg0 + M007 ())) + } + + Arg0 = 0x00600000 + Return ((Arg0 + M006 ())) + } + + Arg0 = 0x00050000 + Return ((Arg0 + M005 ())) + } + + Arg0 = 0x4000 + Return ((Arg0 + M004 ())) + } + + Arg0 = 0x0300 + Return ((Arg0 + M003 ())) + } + + Arg0 = 0x20 + Return ((Arg0 + M002 ())) + } + + Arg0 = 0x01 + Store ((Arg0 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x0202, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0x01 + If ((Arg0 != Local1)) + { + ERR (TS, Z157, 0x0208, 0x00, 0x00, Arg0, Local1) + } + + CH03 (TS, Z157, 0x26, 0x020B, 0x00) + Return (Local0) + } + + Local0 = M000 (BNK0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x0213, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0xABCDEF70 + If ((BNK0 != Local1)) + { + ERR (TS, Z157, 0x0219, 0x00, 0x00, BNK0, Local1) + } + + CH03 (TS, Z157, 0x29, 0x021C, 0x00) + } + + /* + * Index Field instead of i000 (in m001) + */ + Method (M308, 0, Serialized) + { + Name (TS, "m308") + Name (I001, 0x00) + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 32, + F001, 32 + } + + IndexField (F000, F001, ByteAcc, NoLock, Preserve) + { + IF00, 32 + } + + CH03 (TS, Z157, 0x2A, 0x022A, 0x00) + IF00 = 0xABCDEF70 + Method (M000, 1, NotSerialized) + { + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + Return (0x00) + } + + Arg0 = 0x80000000 + Return ((Arg0 + M008 ())) + } + + Arg0 = 0x07000000 + Return ((Arg0 + M007 ())) + } + + Arg0 = 0x00600000 + Return ((Arg0 + M006 ())) + } + + Arg0 = 0x00050000 + Return ((Arg0 + M005 ())) + } + + Arg0 = 0x4000 + Return ((Arg0 + M004 ())) + } + + Arg0 = 0x0300 + Return ((Arg0 + M003 ())) + } + + Arg0 = 0x20 + Return ((Arg0 + M002 ())) + } + + Arg0 = 0x01 + Store ((Arg0 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x025D, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0x01 + If ((Arg0 != Local1)) + { + ERR (TS, Z157, 0x0263, 0x00, 0x00, Arg0, Local1) + } + + CH03 (TS, Z157, 0x2D, 0x0266, 0x00) + Return (Local0) + } + + Local0 = M000 (IF00) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x026E, 0x00, 0x00, Local0, 0x87654321) + } + + Local1 = 0xABCDEF70 + If ((IF00 != Local1)) + { + ERR (TS, Z157, 0x0274, 0x00, 0x00, IF00, Local1) + } + + CH03 (TS, Z157, 0x30, 0x0277, 0x00) + } + + /* + * Element of Buffer instead of i000 (in m001) + */ + Method (M309, 1, Serialized) + { + Name (TS, "m309") + Name (I001, 0x00) + Name (B000, Buffer (0x03) + { + 0x11, 0x01, 0x22 // .." + }) + CH03 (TS, Z157, 0x31, 0x0283, 0x00) + I001 = Arg0 + Method (M000, 2, NotSerialized) + { + Method (M001, 1, NotSerialized) + { + Method (M002, 1, NotSerialized) + { + Method (M003, 1, NotSerialized) + { + Method (M004, 1, NotSerialized) + { + Method (M005, 1, NotSerialized) + { + Method (M006, 1, NotSerialized) + { + Method (M007, 1, NotSerialized) + { + Method (M008, 1, NotSerialized) + { + If (I001) + { + Arg0 [0x01] = 0xFF + } + + Return (0x00) + } + + Arg0 [0x01] = 0x08 + Return ((DerefOf (Arg0 [0x01]) + M008 (Arg0))) + } + + Arg0 [0x01] = 0x07 + Return ((DerefOf (Arg0 [0x01]) + M007 (Arg0))) + } + + Arg0 [0x01] = 0x06 + Return ((DerefOf (Arg0 [0x01]) + M006 (Arg0))) + } + + Arg0 [0x01] = 0x05 + Return ((DerefOf (Arg0 [0x01]) + M005 (Arg0))) + } + + Arg0 [0x01] = 0x04 + Return ((DerefOf (Arg0 [0x01]) + M004 (Arg0))) + } + + Arg0 [0x01] = 0x03 + Return ((DerefOf (Arg0 [0x01]) + M003 (Arg0))) + } + + Arg0 [0x01] = 0x02 + Return ((DerefOf (Arg0 [0x01]) + M002 (Arg0))) + } + + Store ((DerefOf (Arg0 [0x01]) + M001 (Arg0)), Local0) + If ((Local0 != 0x24)) + { + ERR (TS, Z157, 0x02B7, 0x00, 0x00, Local0, 0x24) + } + + Local1 = DerefOf (Arg0 [0x01]) + If (Arg1) + { + Local2 = 0xFF + } + Else + { + Local2 = 0x08 + } + + If ((Local1 != Local2)) + { + ERR (TS, Z157, 0x02C3, 0x00, 0x00, Local1, Local2) + } + + CH03 (TS, Z157, 0x34, 0x02C6, 0x00) + Return (Local0) + } + + Local0 = M000 (B000, Arg0) + If ((Local0 != 0x24)) + { + ERR (TS, Z157, 0x02CE, 0x00, 0x00, Local0, 0x24) + } + + Local1 = DerefOf (B000 [0x01]) + If (Arg0) + { + Local2 = 0xFF + } + Else + { + Local2 = 0x08 + } + + If ((Local1 != Local2)) + { + ERR (TS, Z157, 0x02DA, 0x00, 0x00, Local1, Local2) + } + + CH03 (TS, Z157, 0x37, 0x02DD, 0x00) + } + + /* + * Element of String instead of i000 (in m001) + */ + Method (M30A, 1, Serialized) + { + Name (TS, "m30a") + Name (I001, 0x00) + Name (S000, "q\x01ertyuiop") + CH03 (TS, Z157, 0x38, 0x02E9, 0x00) + I001 = Arg0 + Method (M000, 2, NotSerialized) + { + Method (M001, 1, NotSerialized) + { + Method (M002, 1, NotSerialized) + { + Method (M003, 1, NotSerialized) + { + Method (M004, 1, NotSerialized) + { + Method (M005, 1, NotSerialized) + { + Method (M006, 1, NotSerialized) + { + Method (M007, 1, NotSerialized) + { + Method (M008, 1, NotSerialized) + { + If (I001) + { + Arg0 [0x01] = 0xFF + } + + Return (0x00) + } + + Arg0 [0x01] = 0x08 + Return ((DerefOf (Arg0 [0x01]) + M008 (Arg0))) + } + + Arg0 [0x01] = 0x07 + Return ((DerefOf (Arg0 [0x01]) + M007 (Arg0))) + } + + Arg0 [0x01] = 0x06 + Return ((DerefOf (Arg0 [0x01]) + M006 (Arg0))) + } + + Arg0 [0x01] = 0x05 + Return ((DerefOf (Arg0 [0x01]) + M005 (Arg0))) + } + + Arg0 [0x01] = 0x04 + Return ((DerefOf (Arg0 [0x01]) + M004 (Arg0))) + } + + Arg0 [0x01] = 0x03 + Return ((DerefOf (Arg0 [0x01]) + M003 (Arg0))) + } + + Arg0 [0x01] = 0x02 + Return ((DerefOf (Arg0 [0x01]) + M002 (Arg0))) + } + + Store ((DerefOf (Arg0 [0x01]) + M001 (Arg0)), Local0) + If ((Local0 != 0x24)) + { + ERR (TS, Z157, 0x031D, 0x00, 0x00, Local0, 0x24) + } + + Local1 = DerefOf (Arg0 [0x01]) + If (Arg1) + { + Local2 = 0xFF + } + Else + { + Local2 = 0x08 + } + + If ((Local1 != Local2)) + { + ERR (TS, Z157, 0x0329, 0x00, 0x00, Local1, Local2) + } + + CH03 (TS, Z157, 0x3B, 0x032C, 0x00) + Return (Local0) + } + + Local0 = M000 (S000, Arg0) + If ((Local0 != 0x24)) + { + ERR (TS, Z157, 0x0334, 0x00, 0x00, Local0, 0x24) + } + + Local1 = DerefOf (S000 [0x01]) + If (Arg0) + { + Local2 = 0xFF + } + Else + { + Local2 = 0x08 + } + + If ((Local1 != Local2)) + { + ERR (TS, Z157, 0x0340, 0x00, 0x00, Local1, Local2) + } + + CH03 (TS, Z157, 0x3E, 0x0343, 0x00) + } + + /* + * Buffer Field instead of i000 (in m001) + * + * CreateField deeper than parent + */ + Method (M30B, 1, Serialized) + { + Name (TS, "m30b") + Name (I001, 0x00) + Name (B000, Buffer (0x10){}) + I001 = Arg0 + CH03 (TS, Z157, 0x3F, 0x0353, 0x00) + Method (M000, 2, NotSerialized) + { + CreateField (B000, 0x05, 0x20, BF00) + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + BF00 = 0x11223344 + } + + Return (0x00) + } + + BF00 = 0x80000000 + Return ((BF00 + M008 ())) + } + + BF00 = 0x07000000 + Return ((BF00 + M007 ())) + } + + BF00 = 0x00600000 + Return ((BF00 + M006 ())) + } + + BF00 = 0x00050000 + Return ((BF00 + M005 ())) + } + + BF00 = 0x4000 + Return ((BF00 + M004 ())) + } + + BF00 = 0x0300 + Return ((BF00 + M003 ())) + } + + BF00 = 0x20 + Return ((BF00 + M002 ())) + } + + BF00 = 0x01 + Store ((BF00 + M001 ()), Local0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x038A, 0x00, 0x00, Local0, 0x87654321) + } + + If (Arg1) + { + Local1 = 0x11223344 + } + Else + { + Local1 = 0x80000000 + } + + If ((BF00 != Local1)) + { + ERR (TS, Z157, 0x0394, 0x00, 0x00, BF00, Local1) + } + + CH03 (TS, Z157, 0x42, 0x0397, 0x00) + Return (Local0) + } + + Local0 = M000 (0x00, Arg0) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z157, 0x039F, 0x00, 0x00, Local0, 0x87654321) + } + + CH03 (TS, Z157, 0x44, 0x03A2, 0x00) + } + + Method (N003, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m300") + M300 () + SRMT ("m301") + M301 () + SRMT ("m302") + M302 () + SRMT ("m303-0") + M303 (0x00) + SRMT ("m303-1") + If (Y200) + { + M303 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m304") + M304 () + SRMT ("m305") + M305 () + SRMT ("m306") + M306 () + SRMT ("m307") + M307 () + SRMT ("m308") + M308 () + SRMT ("m309-0") + M309 (0x00) + SRMT ("m309-1") + M309 (0x01) + SRMT ("m30a-0") + M30A (0x00) + SRMT ("m30a-1") + M30A (0x01) + SRMT ("m30b-0") + M30B (0x00) + SRMT ("m30b-1") + M30B (0x01) + } + Else + { + SRMT ("m300") + M300 () + } + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl index be9c01a..e7f303b 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns4.asl @@ -1,128 +1,144 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Calls to methods instead of Add + */ + /* + SEE: + do here all the tests ns0-ns... with Add replaced by MAdd + */ + Name (Z158, 0x9E) + Method (M401, 1, Serialized) + { + Name (TS, "m401") + Name (I000, 0x01) + Name (I001, 0x00) + Name (P000, Package (0x04) + { + 0x01, + 0x02, + 0x03, + 0x04 + }) + CH03 (TS, Z158, 0x00, 0x2F, 0x00) + I001 = Arg0 + Method (MADD, 2, NotSerialized) + { + Local0 = (Arg0 + Arg1) + Return (Local0) + } -/* - * Calls to methods instead of Add - */ + Method (M001, 0, NotSerialized) + { + Method (M002, 0, NotSerialized) + { + Method (M003, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Method (M005, 0, NotSerialized) + { + Method (M006, 0, NotSerialized) + { + Method (M007, 0, NotSerialized) + { + Method (M008, 0, NotSerialized) + { + If (I001) + { + CopyObject (P000, I000) /* \M401.I000 */ + } -/* -SEE: -do here all the tests ns0-ns... with Add replaced by MAdd -*/ + Return (0x00) + } -Name(z158, 158) + I000 = 0x80000000 + Return (MADD (I000, M008 ())) + } -Method(m401, 1, Serialized) -{ - Name(ts, "m401") - Name(i000, 0x00000001) - Name(i001, 0) - Name(p000, Package() {1,2,3,4}) + I000 = 0x07000000 + Return (MADD (I000, M007 ())) + } - CH03(ts, z158, 0x000, __LINE__, 0) + I000 = 0x00600000 + Return (MADD (I000, M006 ())) + } - Store(arg0, i001) + I000 = 0x00050000 + Return (MADD (I000, M005 ())) + } - Method(MAdd, 2) - { - Add(arg0, arg1, Local0) - Return (Local0) - } + I000 = 0x4000 + Return (MADD (I000, M004 ())) + } - Method(m001) - { - Method(m002) - { - Method(m003) - { - Method(m004) - { - Method(m005) - { - Method(m006) - { - Method(m007) - { - Method(m008) - { - if (i001) - { - CopyObject(p000, i000) - } - Return (0) - } - Store(0x80000000, i000) - Return (MAdd(i000, m008())) - } - Store(0x07000000, i000) - Return (MAdd(i000, m007())) - } - Store(0x00600000, i000) - Return (MAdd(i000, m006())) - } - Store(0x00050000, i000) - Return (MAdd(i000, m005())) - } - Store(0x00004000, i000) - Return (MAdd(i000, m004())) - } - Store(0x00000300, i000) - Return (MAdd(i000, m003())) - } - Store(0x00000020, i000) - Return (MAdd(i000, m002())) - } - Store(MAdd(i000, m001()), Local0) + I000 = 0x0300 + Return (MADD (I000, M003 ())) + } - if (LNotEqual(Local0, 0x87654321)) { - err(ts, z158, __LINE__, 0, 0, Local0, 0x87654321) - } + I000 = 0x20 + Return (MADD (I000, M002 ())) + } - if (LNotEqual(i000, 0x80000000)) { - err(ts, z158, __LINE__, 0, 0, i000, 0x80000000) - } + Local0 = MADD (I000, M001 ()) + If ((Local0 != 0x87654321)) + { + ERR (TS, Z158, 0x67, 0x00, 0x00, Local0, 0x87654321) + } - CH03(ts, z158, 0x003, __LINE__, 0) -} + If ((I000 != 0x80000000)) + { + ERR (TS, Z158, 0x6B, 0x00, 0x00, I000, 0x80000000) + } + + CH03 (TS, Z158, 0x03, 0x6E, 0x00) + } + + Method (N004, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m401-0") + M401 (0x00) + SRMT ("m401-1") + If (Y200) + { + M401 (0x01) + } + Else + { + BLCK () + } + } + Else + { + SRMT ("m401-0") + M401 (0x00) + } + } -Method(n004) -{ -if (1) { - SRMT("m401-0") - m401(0) - SRMT("m401-1") - if (y200) { - m401(1) - } else { - BLCK() - } -} else { - SRMT("m401-0") - m401(0) -} -} diff --git a/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl b/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl index d80b777..9c7cd17 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/ns6.asl @@ -1,64 +1,61 @@ -// in progress - -Name(z160, 160) - -Method(m600,, Serialized) -{ - Name(ts, "m600") - Name(i000, 0xabcd0000) - Method(m000, 1) - { - Store(0x11223344, i000) - if (LNotEqual(arg0, 0xabcd0000)) { - err(ts, z160, __LINE__, 0, 0, arg0, 0xabcd0000) - } - } - - m000(i000) - - if (LNotEqual(i000, 0x11223344)) { - err(ts, z160, __LINE__, 0, 0, i000, 0x11223344) - } -} - -/* -do these - - Method(m003) - { - Name(i000, 0x00000001) - - Method(m001, 1) - { - Store(0x00000020, i000) - Return (arg0) - } - Store(Add(i000, m001(i000)), Local0) - - if (LNotEqual(Local0, 0x00000002)) { - Store("Error 2", Debug) - Store(Local0, Debug) - } else { - Store("Ok 2", Debug) - } - - if (LNotEqual(i000, 0x00000020)) { - Store("Error 3", Debug) - } else { - Store("Ok 3", Debug) - } - } -*/ - -Method(n006) -{ -if (1) { - SRMT("m600") - m600() -} else { - SRMT("m600") - m600() -} -} - + /* in progress */ + + Name (Z160, 0xA0) + Method (M600, 0, Serialized) + { + Name (TS, "m600") + Name (I000, 0xABCD0000) + Method (M000, 1, NotSerialized) + { + I000 = 0x11223344 + If ((Arg0 != 0xABCD0000)) + { + ERR (TS, Z160, 0x0D, 0x00, 0x00, Arg0, 0xABCD0000) + } + } + + M000 (I000) + If ((I000 != 0x11223344)) + { + ERR (TS, Z160, 0x14, 0x00, 0x00, I000, 0x11223344) + } + } + + /* + do these + Method(m003) + { + Name(i000, 0x00000001) + Method(m001, 1) + { + Store(0x00000020, i000) + Return (arg0) + } + Store(Add(i000, m001(i000)), Local0) + if (LNotEqual(Local0, 0x00000002)) { + Store("Error 2", Debug) + Store(Local0, Debug) + } else { + Store("Ok 2", Debug) + } + if (LNotEqual(i000, 0x00000020)) { + Store("Error 3", Debug) + } else { + Store("Ok 3", Debug) + } + } + */ + Method (N006, 0, NotSerialized) + { + If (0x01) + { + SRMT ("m600") + M600 () + } + Else + { + SRMT ("m600") + M600 () + } + } diff --git a/tests/aslts/src/runtime/collections/complex/namespace/scope.asl b/tests/aslts/src/runtime/collections/complex/namespace/scope.asl index cdf95d8..8b5e3c5 100644 --- a/tests/aslts/src/runtime/collections/complex/namespace/scope.asl +++ b/tests/aslts/src/runtime/collections/complex/namespace/scope.asl @@ -1,59 +1,60 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Name(z178, 178) - -/* - !!!!!!!!!!!!!!!! It is in progress, just started !!!!!!!!!!!!!!!! - */ - -Method(sc00,, Serialized) -{ - Name(ts, "sc00") - - Method(m000, 1, Serialized) - { - Scope(\) { Name(i2z4, 0xabcd0007) } - } - - CH03(ts, z178, 0x044, __LINE__, 0) - m000(0) - CH03(ts, z178, 0x045, __LINE__, 0) -} - - -Method(scp0) -{ - SRMT("sc00") - if (y302) { - sc00() - } else { - BLCK() - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Name (Z178, 0xB2) + /* + !!!!!!!!!!!!!!!! It is in progress, just started !!!!!!!!!!!!!!!! + */ + Method (SC00, 0, Serialized) + { + Name (TS, "sc00") + Method (M000, 1, Serialized) + { + Scope (\) + { + Name (I2Z4, 0xABCD0007) + } + } + + CH03 (TS, Z178, 0x44, 0x2C, 0x00) + M000 (0x00) + CH03 (TS, Z178, 0x45, 0x2E, 0x00) + } + + Method (SCP0, 0, NotSerialized) + { + SRMT ("sc00") + If (Y302) + { + SC00 () + } + Else + { + BLCK () + } + } diff --git a/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl b/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl index e21a8ae..4d95d19 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/common/ocommon.asl @@ -1,1995 +1,3075 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/* - * Implicit Source Operand Conversion, complex test - * - * - * Integer to String implicit conversion Cases. - * There are following cases when this type of conversion is applied: - * - to the Integer second operand of Logical operators when the first - * operand is evaluated as String (LEqual, LGreater, LGreaterEqual, - * LLess, LLessEqual, LNotEqual) - * - to the Integer second operand of Concatenate operator when the first - * operand is evaluated as String - * - to the Integer elements of a search package of Match operator - * when some MatchObject is evaluated as String - * - to the Integer value of Expression of Case statement when - * Expression in Switch is either static String data or explicitly - * converted to String by ToDecimalString, ToHexString or ToString - * - * Integer to Buffer implicit conversion Cases. - * There are following cases when this type of conversion is applied: - * - to the Integer second operand of Logical operators when the first - * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual, - * LLess, LLessEqual, LNotEqual) - * - to both Integer operands of Concatenate operator - * - to the Integer second operand of Concatenate operator when the first - * operand is evaluated as Buffer - * - to the Integer Source operand of ToString operator - * - to the Integer Source operand of Mid operator - * - to the Integer elements of a search package of Match operator - * when some MatchObject is evaluated as Buffer - * - to the Integer value of Expression of Case statement when - * Expression in Switch is either static Buffer data or explicitly - * converted to Buffer by ToBuffer - * - * String to Integer implicit conversion Cases. - * There are following cases when this type of conversion is applied: - * - to the String sole operand of the 1-parameter Integer arithmetic - * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - * - to the String sole operand of the LNot Logical Integer operator - * - to the String sole operand of the FromBCD and ToBCD conversion operators - * - to each String operand of the 2-parameter Integer arithmetic - * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - * ShiftLeft, ShiftRight, Subtract, Xor) - * - to each String operand of the 2-parameter Logical Integer - * operators LAnd and LOr - * - to the String second operand of Logical operators when the first - * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual, - * LLess, LLessEqual, LNotEqual) - * - intermediately to the String second operand of Concatenate operator - * in case the first one is Integer - * - to the String Length (second) operand of ToString operator - * - to the String Index (second) operand of Index operator - * - to the String Arg (third) operand of Fatal operator - * (it can only be checked an exception does not occur) - * - to the String Index and Length operands of Mid operator - * - to the String StartIndex operand of Match operator - * - to the String elements of a search package of Match operator - * when some MatchObject is evaluated as Integer - * - to the String sole operand of the Method execution control operators - * (Sleep, Stall) - * - to the String TimeoutValue (second) operand of the Acquire operator ??? - * - to the String TimeoutValue (second) operand of the Wait operator - * - to the String value of Predicate of the Method execution control - * statements (If, ElseIf, While) - * - to the String value of Expression of Case statement when - * Expression in Switch is evaluated as Integer - * - * String to Buffer implicit conversion Cases. - * There are following cases when this type of conversion is applied: - * - to the String second operand of Logical operators when the first - * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual, - * LLess, LLessEqual, LNotEqual) - * - to the String second operand of Concatenate operator when the first - * operand is evaluated as Buffer - * - to the String Source operand of ToString operator (has a visual - * effect in shortening of the String taken the null character. - * - to the String elements of a search package of Match operator - * when some MatchObject is evaluated as Buffer - * - to the String value of Expression of Case statement when - * Expression in Switch is either static Buffer data or explicitly - * converted to Buffer by ToBuffer - * - * Buffer to Integer implicit conversion Cases. - * There are following cases when this type of conversion is applied: - * - to the Buffer sole operand of the 1-parameter Integer arithmetic - * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - * - to the Buffer sole operand of the LNot Logical Integer operator - * - to the Buffer sole operand of the FromBCD and ToBCD conversion operators - * - to each Buffer operand of the 2-parameter Integer arithmetic - * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - * ShiftLeft, ShiftRight, Subtract, Xor) - * - to each Buffer operand of the 2-parameter Logical Integer - * operators LAnd and LOr - * - to the Buffer second operand of Logical operators when the first - * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual, - * LLess, LLessEqual, LNotEqual) - * - intermediately to the Buffer second operand of Concatenate operator - * in case the first one is Integer - * - to the Buffer Length (second) operand of ToString operator - * - to the Buffer Index (second) operand of Index operator - * - to the Buffer Arg (third) operand of Fatal operator - * (it can only be checked an exception does not occur) - * - to the Buffer Index and Length operands of Mid operator - * - to the Buffer StartIndex operand of Match operator - * - to the Buffer elements of a search package of Match operator - * when some MatchObject is evaluated as Integer - * - to the Buffer sole operand of the Method execution control operators - * (Sleep, Stall) - * - to the Buffer TimeoutValue (second) operand of the Acquire operator ??? - * - to the Buffer TimeoutValue (second) operand of the Wait operator - * - to the Buffer value of Predicate of the Method execution control - * statements (If, ElseIf, While) - * - to the Buffer value of Expression of Case statement when - * Expression in Switch is evaluated as Integer - * - * Buffer to String implicit conversion Cases. - * There are following cases when this type of conversion is applied: - * - to the Buffer second operand of Logical operators when the first - * operand is evaluated as String (LEqual, LGreater, LGreaterEqual, - * LLess, LLessEqual, LNotEqual) - * - to the Buffer second operand of Concatenate operator when the first - * operand is evaluated as String - * - to the Buffer elements of a search package of Match operator - * when some MatchObject is evaluated as String - * - to the Buffer value of Expression of Case statement when - * Expression in Switch is either static String data or explicitly - * converted to String by ToDecimalString, ToHexString or ToString - * - * Note 1: Only an expression that is evaluated to a constant - * can be used as the Expression of Case - * - * Note 2: So as initial elements of a package are either constant - * data or name strings then check of implicit conversion - * applied to the elements of the search package of Match - * operator is limited to a data images case. - * - * Buffer field to Integer implicit conversion Cases. - * First, Buffer field is evaluated either as Integer or as Buffer. - * Conversion only takes place for Buffer in which case - * Buffer to Integer test constructions should be used. - * - * Buffer field to Buffer implicit conversion Cases. - * First, Buffer field is evaluated either as Integer or as Buffer. - * Conversion only takes place for Integer in which case - * Integer to Buffer test constructions should be used. - * - * Buffer field to String implicit conversion Cases. - * First, Buffer field is evaluated either as Integer or as Buffer - * For Integer case Integer to String test constructions should be used. - * For Buffer case Buffer to String test constructions should be used. - * - * Field unit implicit conversion is considered similar to - * Buffer field one. - * - * - * Cases when there are more than one operand for implicit conversion - * - when the first operand of Concatenate operator is Integer, - * there are additional conversions besides this Integer to Buffer: - * = String to Integer conversion if second operand is String - * = Buffer to Integer conversion if second operand is Buffer - * = Integer to Buffer conversion of the converted second operand - * - * - * EXCEPTIONAL Conditions during implicit conversion - * - * String to Integer implicit conversion Cases. - * - * Buffer to String implicit conversion Cases. - * - * Buffer field to String implicit conversion Cases. - * - * Field unit to String implicit conversion Cases. - * - */ - -Name(z084, 84) - -Name(terr, "Test error") - -// Test Data by types - -// Test Integers - -Name(i601, 0321) -Name(i602, 9876543210) -Name(i603, 0xc179b3fe) -Name(i604, 0xfe7cb391d650a284) -Name(i605, 0) -Name(i606, 0xffffffff) -Name(i607, 0xffffffffffffffff) -Name(i608, 0xabcdef) -Name(i609, 0xABCDEF) -Name(i60a, 0xff) -Name(i60b, 0xffffffffff) -Name(i60c, 0x6179534e) -Name(i60d, 0x6e7c534136502214) -Name(i60e, 0x6e00534136002214) -Name(i60f, 0x6e7c534136002214) - -Name(pi60, Package() { - 1, - 0321, - 9876543210, - 0xc179b3fe, - 0xfe7cb391d650a284, - 0, - 0xffffffff, - 0xffffffffffffffff, - 0xabcdef, - 0xABCDEF, - 0xff, - 0xffffffffff, - 0x6179534e, - 0x6e7c534136502214, - 0x6e00534136002214, - 0x6e7c534136002214, -}) - -// Test Strings - -Name(s600, "0") -Name(s601, "0321") -Name(s602, "321") -Name(s603, "ba9876") -Name(s604, "C179B3FE") -Name(s605, "FE7CB391D650A284") -Name(s606, "ffffffff") -Name(s607, "ffffffffffffffff") -Name(s608, "fe7cb391d650a2841") -Name(s609, "9876543210") -Name(s60a, "0xfe7cb3") -Name(s60b, "1234q") -Name(s60c, "") -Name(s60d, " ") -// of size 200 chars -Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") -// all symbols 0x01-0x7f -Name(s60f, "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f") -Name(s610, "abcdef") -Name(s611, "ABCDEF") -Name(s612, "ff") -Name(s613, "ffffffffff") -Name(s614, "B") -Name(s615, "3789012345678901") -Name(s616, "D76162EE9EC35") -Name(s617, "90123456") -Name(s618, "55F2CC0") -Name(s619, "c179B3FE") -Name(s61a, "fE7CB391D650A284") -Name(s61b, "63") - -Name(ps60, Package() { - "0", - "0321", - "321", - "ba9876", - "C179B3FE", - "FE7CB391D650A284", - "ffffffff", - "ffffffffffffffff", - "fe7cb391d650a2841", - "9876543210", - "0xfe7cb3", - "1234q", - "", - " ", - // of size 200 chars - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - // all symbols 0x01-0x7f - "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f", - "abcdef", - "ABCDEF", - "ff", - "ffffffffff", - "B", - "3789012345678901", - "D76162EE9EC35", - "90123456", - "55F2CC0", - "c179B3FE", - "fE7CB391D650A284", - "63", -}) - -// Test Buffers - -Name(b600, Buffer(1){0x00}) -Name(b601, Buffer(1){0xa5}) -Name(b602, Buffer(2){0x21, 0x03}) -Name(b603, Buffer() {0x21, 0x03, 0x5a}) -Name(b604, Buffer(2){0x21, 0x03, 0x5a}) -Name(b605, Buffer(3){0x21, 0x03}) -Name(b606, Buffer(3){0x21, 0x03, 0x00}) -Name(b607, Buffer(4){0xFE, 0xB3, 0x79, 0xC1}) -Name(b608, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}) -Name(b609, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) -Name(b60b, Buffer(257){0x00}) -Name(b60c, Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) -Name(b60d, Buffer(68){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x00,}) -Name(b60e, Buffer(1){0xb}) -Name(b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) -Name(b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) -Name(b611, Buffer() {0x56, 0x34, 0x12, 0x90}) -Name(b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05}) -Name(b613, Buffer(1){0x3f}) - -Name(pb60, Package() { - Buffer() {0x00}, - Buffer(1){0xa5}, - Buffer(2){0x21, 0x03}, - Buffer() {0x21, 0x03, 0x5a}, - Buffer(2){0x21, 0x03, 0x5a}, - Buffer(3){0x21, 0x03}, - Buffer(3){0x21, 0x03, 0x00}, - Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, - Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(257){0x00}, - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}, - Buffer(68){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x00,}, - Buffer(1){0xb}, - Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, - Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, - Buffer() {0x56, 0x34, 0x12, 0x90}, - Buffer() {0xc0, 0x2c, 0x5f, 0x05}, - Buffer(1){0x3f}, -}) - -// Test Buffer Fields - -//Name(b630, Buffer(428){}) -Name(b630, Buffer(452){}) - -CreateField(b630, 0, 31, bf61) -CreateField(b630, 31, 32, bf62) -CreateField(b630, 63, 33, bf63) -CreateField(b630, 96, 63, bf64) -CreateField(b630, 159, 64, bf65) -CreateField(b630, 223, 65, bf66) -CreateField(b630, 288, 536, bf69) -CreateField(b630, 824, 544, bf6a) -CreateField(b630, 1368, 2056, bf6b) -// 3424 -CreateField(b630, 3424, 31, bf91) -CreateField(b630, 3455, 64, bf95) -CreateField(b630, 3519, 31, bfa1) -CreateField(b630, 3550, 64, bfa5) -// 3614 - -Name(b631, Buffer(69){}) - -CreateField(b631, 0, 65, bf6c) -CreateField(b631, 65, 65, bf6d) -CreateField(b631, 130, 33, bf6e) -CreateField(b631, 163, 33, bf6f) -CreateField(b631, 196, 32, bf70) -CreateField(b631, 228, 64, bf71) -CreateField(b631, 292, 64, bf72) -CreateField(b631, 356, 64, bf73) -CreateField(b631, 420, 33, bf74) -CreateField(b631, 453, 33, bf75) -CreateField(b631, 486, 33, bf76) -CreateField(b631, 519, 32, bf77) -// 551 - -// Test Packages - -Name(p601, Package(){0xc179b3fe}) -Name(p602, Package(){0xfe7cb391d650a284}) - - -// Auxiliary agents triggering implicit conversion - -// Auxiliary Integers - -Name(aui0, Ones) -Name(aui1, 0x321) -Name(aui2, 9876543210) -Name(aui3, 0xc179b3fe) -Name(aui4, 0xfe7cb391d650a284) -Name(aui5, 0) -Name(aui6, 1) -Name(aui7, 3) -Name(aui8, 4) -Name(aui9, 5) -Name(auia, 8) -Name(auib, 9) -Name(auic, 0xc179b3ff) -Name(auid, 0xfe7cb391d650a285) -Name(auie, 0xc179b3fd) -Name(auif, 0xfe7cb391d650a283) -Name(auig, 0x322) -Name(auih, 0x320) -Name(auii, 0xffffffff) -Name(auij, 0xffffffffffffffff) -Name(auik, 0xd650a284) -Name(auil, 0xd650a285) -Name(auim, 0xd650a283) - -Name(paui, Package() { - Ones, - 0x321, - 9876543210, - 0xc179b3fe, - 0xfe7cb391d650a284, - 0, - 1, - 3, - 4, - 5, - 8, - 9, - 0xc179b3ff, - 0xfe7cb391d650a285, - 0xc179b3fd, - 0xfe7cb391d650a283, - 0x322, - 0x320, - 0xffffffff, - 0xffffffffffffffff, - 0xd650a284, - 0xd650a285, - 0xd650a283, -}) - -// Auxiliary Strings - -Name(aus0, "") -Name(aus1, "1234q") -Name(aus2, "c179B3FE") -Name(aus3, "C179B3FE") -Name(aus4, "FE7CB391D650A284") -Name(aus5, "fE7CB391D650A284") -Name(aus6, "This is auxiliary String") -Name(aus7, "0321") -Name(aus8, "321") -Name(aus9, "21 03 00") -Name(ausa, "21 03 01") -Name(ausb, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") -Name(ausc, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64") - -Name(paus, Package() { - "", - "1234q", - "c179B3FE", - "C179B3FE", - "FE7CB391D650A284", - "fE7CB391D650A284", - "This is auxiliary String", - "0321", - "321", - "21 03 00", - "21 03 01", - "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", -}) - - -// Auxiliary Buffers - -Name(aub0, Buffer(){0x5a}) -Name(aub1, Buffer(){0x5a, 0x00}) -Name(aub2, Buffer() {0xFE, 0xB3, 0x79, 0xC2}) -Name(aub3, Buffer() {0xFE, 0xB3, 0x79, 0xC1}) -Name(aub4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(aub5, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}) -Name(aub6, Buffer() {"This is auxiliary Buffer"}) -Name(aub7, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}) -Name(aub8, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}) -Name(aub9, Buffer(){0x00}) -Name(auba, Buffer(){0x01}) -Name(aubb, Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}) -Name(aubc, Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}) - -Name(paub, Package() { - Buffer(){0x5a}, - Buffer(){0x5a, 0x00}, - Buffer() {0xFE, 0xB3, 0x79, 0xC2}, - Buffer() {0xFE, 0xB3, 0x79, 0xC1}, - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, - Buffer() {"This is auxiliary Buffer"}, - Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, - Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, - Buffer(){0x00}, - Buffer(){0x01}, - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, -}) - -// Auxiliary Packages - -Name(aup0, Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}) -Name(aup1, Package(){0xfe7cb391d650a284}) -Name(aup2, Package(){0xc179b3fe}) - -Name(paup, Package() { - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - Package(){0xfe7cb391d650a284}, - Package(){0xc179b3fe}, -}) - - -// Benchmark Data - -// Benchmark Integer Values in case conversion -// Derefof(Index(..., String->Integer)) - -Name(bi10, 0x69) -Name(bi11, 0xa5b) - -// Benchmark Integer Values in case conversion -// Decrement/Increment(String/Buffer->Integer)) - -Name(bi12, 0x320) -Name(bi13, 0x321) -Name(bi14, 0xc179b3fd) -Name(bi15, 0xc179b3fe) -Name(bi16, 0xfe7cb391d650a283) -Name(bi17, 0xfe7cb391d650a284) -Name(bi18, 0xd650a283) -Name(bi19, 0xd650a284) -Name(bi23, 0x322) -Name(bi27, 0xfe7cb391d650a285) -Name(bi29, 0xd650a285) - -// Benchmark Strings in case conversion -// Concatenate(String, Integer->String) - -Name(bs10, "FE7CB391D650A284") -Name(bs11, "1234qFE7CB391D650A284") -Name(bs12, "C179B3FE") -Name(bs13, "1234qC179B3FE") -Name(bs14, "D650A284") -Name(bs15, "1234qD650A284") - -// Benchmark Strings in case conversion -// ToString(Integer->Buffer, ...) - -Name(bs16, "\x4e\x53\x79\x61") -Name(bs17, "\x4e\x53\x79") -Name(bs18, "\x14\x22\x50\x36\x41\x53\x7C\x6E") -Name(bs19, "\x14\x22\x50") -Name(bs1a, "\x14\x22") - -// Benchmark Strings in case conversion -// ToString(..., String->Integer) - -Name(bs1b, "This is aux") -Name(bs1c, "This is auxiliary Buffer") - -// Benchmark Strings in case conversion -// Mid(String, String->Integer, Integer) - -Name(bs1d, "iliary Str") -Name(bs1e, "This is auxiliary String") -Name(bs1f, "iliary String") - -// Benchmark Strings in case conversion -// ToString(String->Buffer, ...) - -Name(bs20, "0321") -Name(bs21, "032") -Name(bs22, "") -Name(bs23, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") -Name(bs24, "!\"#") - -// Benchmark Strings in case conversion -// Concatenate(String, Buffer->String) - -Name(bs25, "21 03 00") -Name(bs26, "1234q21 03 00") -Name(bs27, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") - - -// Benchmark Buffers in case conversion -// Concatenate(Buffer, Integer->Buffer) - -Name(bb10, Buffer() {0x5A, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(bb11, Buffer() {0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(bb12, Buffer() {0x5A, 0xFE, 0xB3, 0x79, 0xC1}) -Name(bb13, Buffer() {0x5A, 0x00, 0xFE, 0xB3, 0x79, 0xC1}) -Name(bb14, Buffer() {0x5A, 0x84, 0xA2, 0x50, 0xD6}) -Name(bb15, Buffer() {0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6}) - -Name(bb16, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) -Name(bb17, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) -Name(bb18, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00}) -Name(bb19, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00}) -Name(bb1a, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00}) -Name(bb1b, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00}) - -// Benchmark Integer->Buffer Buffers -// If no buffer object exists, a new buffer -// object is created based on the size of -// the integer (4 bytes for 32-bit integers -// and 8 bytes for 64-bit integers). - -Name(bb1c, Buffer() {0xFE, 0xB3, 0x79, 0xC1}) -Name(bb1d, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - -// Benchmark Buffers in case conversion -// Mid(Buffer Field->Integer->Buffer, 0, n, ...) -Name(bb1e, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}) -Name(bb1f, Buffer() {0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}) - -// Benchmark Buffers in case conversion -// Concatenate(Integer->Buffer, Integer->Buffer) - -Name(bb20, Buffer() { - 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, - 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(bb21, Buffer() { - 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(bb22, Buffer() { - 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, - 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) -Name(bb23, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0xFE, 0xB3, 0x79, 0xC1}) -Name(bb24, Buffer() {0x21, 0x03, 0x00, 0x00, 0xFE, 0xB3, 0x79, 0xC1}) -Name(bb25, Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x21, 0x03, 0x00, 0x00}) - -// Benchmark Buffers in case conversion -// Concatenate(Integer->Buffer, String->Integer->Buffer) -// Concatenate(Integer->Buffer, Buffer->Integer->Buffer) - -Name(bb26, Buffer() { - 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}) -Name(bb27, Buffer() { - 0x21, 0x03, 0x00, 0x00, - 0x21, 0x03, 0x00, 0x00}) -Name(bb28, Buffer() {0x21, 0x03, 0x00, 0x00, 0x84, 0xA2, 0x50, 0xD6}) - -// Benchmark Buffers in case conversion -// Concatenate(Buffer, String->Buffer) - -Name(bb29, Buffer() {0x5A, 0x30, 0x33, 0x32, 0x31, 0x00}) -Name(bb2a, Buffer() {0x5A, 0x00, 0x30, 0x33, 0x32, 0x31, 0x00}) -Name(bb2b, Buffer() {0x5A, 0x00}) -Name(bb2c, Buffer() {0x5A, 0x00, 0x00}) -Name(bb2d, Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}) - -// Benchmark Buffers in case conversion -// Mid(Integer->Buffer, 1, n, ...) - -Name(bb30, Buffer() {0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E}) -Name(bb31, Buffer() {0x22, 0x00, 0x36}) - -// Benchmark Buffers in case conversion -// Mid(Buffer, String->Integer, Integer) - -Name(bb32, Buffer() {0x69, 0x6C, 0x69, 0x61, 0x72, 0x79, 0x20, 0x42, 0x75, 0x66}) -Name(bb33, Buffer() {0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x75, 0x78}) -Name(bb34, Buffer() {"This is auxiliary Buffer"}) -Name(bb35, Buffer() {"iliary Buffer"}) - -// Check Result of operation on equal to Benchmark value -// m600(, -// , -// , -// ) -Method(m600, 4) -{ - Store(ObjectType(arg2), Local0) - Store(ObjectType(arg3), Local1) - if (LNotEqual(Local0, Local1)) { - err(Concatenate(arg0, "-OType"), z084, __LINE__, 0, 0, Local0, Local1) - } elseif (LNotEqual(arg2, arg3)) { - err(arg0, z084, __LINE__, 0, 0, arg2, arg3) - } -} - -// Obtain specified Constant Auxiliary Object -// as result of a Method invocation (by Return) -// m601(, -// ) -Method(m601, 2, Serialized) -{ - Switch(ToInteger (arg0)) { - Case(1) { // Integer - Switch(ToInteger (arg1)) { - Case(0) { - Store(0, Local0) - Return (Ones) - } - Case(1) { - Return (0x321) - } - Case(2) { - Return (9876543210) - } - Case(3) { - Return (0xc179b3fe) - } - Case(4) { - Return (0xfe7cb391d650a284) - } - Case(5) { - Return (0) - } - Case(6) { - Return (1) - } - Case(7) { - Return (3) - } - Case(8) { - Return (4) - } - Case(9) { - Return (5) - } - Case(10) { - Return (8) - } - Case(11) { - Return (9) - } - Case(12) { - Return (0xc179b3ff) - } - Case(13) { - Return (0xfe7cb391d650a285) - } - Case(14) { - Return (0xc179b3fd) - } - Case(15) { - Return (0xfe7cb391d650a283) - } - Case(16) { - Return (0x322) - } - Case(17) { - Return (0x320) - } - Case(18) { - Return (0xffffffff) - } - Case(19) { - Return (0xffffffffffffffff) - } - Case(20) { - Return (0xd650a284) - } - Case(21) { - Return (0xd650a285) - } - Case(22) { - Return (0xd650a283) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Case(2) { // String - Switch(ToInteger (arg1)) { - Case(0) { - Return ("") - } - Case(1) { - Return ("1234q") - } - Case(2) { - Return ("c179B3FE") - } - Case(3) { - Return ("C179B3FE") - } - Case(4) { - Return ("FE7CB391D650A284") - } - Case(5) { - Return ("fE7CB391D650A284") - } - Case(6) { - Return ("This is auxiliary String") - } - Case(7) { - Return ("0321") - } - Case(8) { - Return ("321") - } - Case(9) { - Return ("21 03 00") - } - Case(10) { - Return ("21 03 01") - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Case(3) { // Buffer - Switch(ToInteger (arg1)) { - Case(0) { - Return (Buffer(){0x5a}) - } - Case(1) { - Return (Buffer(){0x5a, 0x00}) - } - Case(2) { - Return (Buffer() {0xFE, 0xB3, 0x79, 0xC2}) - } - Case(3) { - Return (Buffer() {0xFE, 0xB3, 0x79, 0xC1}) - } - Case(4) { - Return (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { - Return (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}) - } - Case(6) { - Return (Buffer() {"This is auxiliary Buffer"}) - } - Case(7) { - Return (Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}) - } - Case(8) { - Return (Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Case(4) { // Package - Switch(ToInteger (arg1)) { - Case(0) { - Return (Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Return(Local0) -} - -// Obtain specified Auxiliary Global Named Object -// or reference to it as result of a Method invocation -// (by Return) -// m602(, -// , -// ) -Method(m602, 3, Serialized) -{ - if (LLess(arg2, 3)) { - Switch(ToInteger (arg0)) { - Case(1) { // Integer - Switch(ToInteger (arg1)) { - Case(0) { - if (LEqual(arg2, 0)) { - Return (aui0) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui0)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui0, Local0) - Return (Local0) - } - } - Case(1) { - if (LEqual(arg2, 0)) { - Return (aui1) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui1)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui1, Local0) - Return (Local0) - } - } - Case(2) { - if (LEqual(arg2, 0)) { - Return (aui2) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui2)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui2, Local0) - Return (Local0) - } - } - Case(3) { - if (LEqual(arg2, 0)) { - Return (aui3) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui3)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui3, Local0) - Return (Local0) - } - } - Case(4) { - if (LEqual(arg2, 0)) { - Return (aui4) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui4)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui4, Local0) - Return (Local0) - } - } - Case(5) { - if (LEqual(arg2, 0)) { - Return (aui5) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui5)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui5, Local0) - Return (Local0) - } - } - Case(6) { - if (LEqual(arg2, 0)) { - Return (aui6) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui6)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui6, Local0) - Return (Local0) - } - } - Case(7) { - if (LEqual(arg2, 0)) { - Return (aui7) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui7)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui7, Local0) - Return (Local0) - } - } - Case(8) { - if (LEqual(arg2, 0)) { - Return (aui8) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui8)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui8, Local0) - Return (Local0) - } - } - Case(9) { - if (LEqual(arg2, 0)) { - Return (aui9) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aui9)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aui9, Local0) - Return (Local0) - } - } - Case(10) { - if (LEqual(arg2, 0)) { - Return (auia) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auia)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auia, Local0) - Return (Local0) - } - } - Case(11) { - if (LEqual(arg2, 0)) { - Return (auib) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auib)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auib, Local0) - Return (Local0) - } - } - Case(12) { - if (LEqual(arg2, 0)) { - Return (auic) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auic)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auic, Local0) - Return (Local0) - } - } - Case(13) { - if (LEqual(arg2, 0)) { - Return (auid) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auid)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auid, Local0) - Return (Local0) - } - } - Case(14) { - if (LEqual(arg2, 0)) { - Return (auie) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auie)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auie, Local0) - Return (Local0) - } - } - Case(15) { - if (LEqual(arg2, 0)) { - Return (auif) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auif)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auif, Local0) - Return (Local0) - } - } - Case(16) { - if (LEqual(arg2, 0)) { - Return (auig) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auig)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auig, Local0) - Return (Local0) - } - } - Case(17) { - if (LEqual(arg2, 0)) { - Return (auih) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auih)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auih, Local0) - Return (Local0) - } - } - Case(18) { - if (LEqual(arg2, 0)) { - Return (auii) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auii)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auii, Local0) - Return (Local0) - } - } - Case(19) { - if (LEqual(arg2, 0)) { - Return (auij) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auij)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auij, Local0) - Return (Local0) - } - } - Case(20) { - if (LEqual(arg2, 0)) { - Return (auik) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auik)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auik, Local0) - Return (Local0) - } - } - Case(21) { - if (LEqual(arg2, 0)) { - Return (auil) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auil)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auil, Local0) - Return (Local0) - } - } - Case(22) { - if (LEqual(arg2, 0)) { - Return (auim) - } elseif (LEqual(arg2, 1)) { - Return (Refof(auim)) - } elseif (LEqual(arg2, 2)) { - CondRefof(auim, Local0) - Return (Local0) - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Case(2) { // String - Switch(ToInteger (arg1)) { - Case(0) { - if (LEqual(arg2, 0)) { - Return (aus0) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus0)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus0, Local0) - Return (Local0) - } - } - Case(1) { - if (LEqual(arg2, 0)) { - Return (aus1) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus1)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus1, Local0) - Return (Local0) - } - } - Case(2) { - if (LEqual(arg2, 0)) { - Return (aus2) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus2)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus2, Local0) - Return (Local0) - } - } - Case(3) { - if (LEqual(arg2, 0)) { - Return (aus3) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus3)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus3, Local0) - Return (Local0) - } - } - Case(4) { - if (LEqual(arg2, 0)) { - Return (aus4) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus4)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus4, Local0) - Return (Local0) - } - } - Case(5) { - if (LEqual(arg2, 0)) { - Return (aus5) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus5)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus5, Local0) - Return (Local0) - } - } - Case(6) { - if (LEqual(arg2, 0)) { - Return (aus6) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus6)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus6, Local0) - Return (Local0) - } - } - Case(7) { - if (LEqual(arg2, 0)) { - Return (aus7) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus7)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus7, Local0) - Return (Local0) - } - } - Case(8) { - if (LEqual(arg2, 0)) { - Return (aus8) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus8)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus8, Local0) - Return (Local0) - } - } - Case(9) { - if (LEqual(arg2, 0)) { - Return (aus9) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aus9)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aus9, Local0) - Return (Local0) - } - } - Case(10) { - if (LEqual(arg2, 0)) { - Return (ausa) - } elseif (LEqual(arg2, 1)) { - Return (Refof(ausa)) - } elseif (LEqual(arg2, 2)) { - CondRefof(ausa, Local0) - Return (Local0) - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Case(3) { // Buffer - Switch(ToInteger (arg1)) { - Case(0) { - if (LEqual(arg2, 0)) { - Return (aub0) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub0)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub0, Local0) - Return (Local0) - } - } - Case(1) { - if (LEqual(arg2, 0)) { - Return (aub1) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub1)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub1, Local0) - Return (Local0) - } - } - Case(2) { - if (LEqual(arg2, 0)) { - Return (aub2) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub2)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub2, Local0) - Return (Local0) - } - } - Case(3) { - if (LEqual(arg2, 0)) { - Return (aub3) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub3)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub3, Local0) - Return (Local0) - } - } - Case(4) { - if (LEqual(arg2, 0)) { - Return (aub4) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub4)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub4, Local0) - Return (Local0) - } - } - Case(5) { - if (LEqual(arg2, 0)) { - Return (aub5) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub5)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub5, Local0) - Return (Local0) - } - } - Case(6) { - if (LEqual(arg2, 0)) { - Return (aub6) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub6)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub6, Local0) - Return (Local0) - } - } - Case(7) { - if (LEqual(arg2, 0)) { - Return (aub7) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub7)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub7, Local0) - Return (Local0) - } - } - Case(8) { - if (LEqual(arg2, 0)) { - Return (aub8) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aub8)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aub8, Local0) - Return (Local0) - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Case(4) { // Package - Switch(ToInteger (arg1)) { - Case(0) { - if (LEqual(arg2, 0)) { - Return (aup0) - } elseif (LEqual(arg2, 1)) { - Return (Refof(aup0)) - } elseif (LEqual(arg2, 2)) { - CondRefof(aup0, Local0) - Return (Local0) - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - Return(Local0) -} - -// Obtain specified Auxiliary Element of Package -// or reference to it as result of a Method invocation -// (by Return) -// m603(, -// , -// ) -Method(m603, 3, Serialized) -{ - Switch(ToInteger (arg0)) { - Case(1) { // Integer - if (LLess(arg1, 23)) { - Switch(ToInteger (arg2)) { - Case(0) { - Return (Derefof(Index(paui, arg1))) - } - Case(1) { - Return (Index(paui, arg1)) - } - Case(2) { - Index(paui, arg1, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Case(2) { // String - if (LLess(arg1, 11)) { - Switch(ToInteger (arg2)) { - Case(0) { - Return (Derefof(Index(paus, arg1))) - } - Case(1) { - Return (Index(paus, arg1)) - } - Case(2) { - Index(paus, arg1, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Case(3) { // Buffer - if (LLess(arg1, 9)) { - Switch(ToInteger (arg2)) { - Case(0) { - Return (Derefof(Index(paub, arg1))) - } - Case(1) { - Return (Index(paub, arg1)) - } - Case(2) { - Index(paub, arg1, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Case(4) { // Package - if (LLess(arg1, 6)) { - Switch(ToInteger (arg2)) { - Case(0) { - Return (Derefof(Index(paup, arg1))) - } - Case(1) { - Return (Index(paup, arg1)) - } - Case(2) { - Index(paup, arg1, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Return(Local0) -} - -// Obtain specified Test Object or reference to it by Return -// m604( -// , -// , -// ) -Method(m604, 4, Serialized) -{ - Switch(ToInteger (arg0)) { - Case(0) { // Constant - if (arg3) { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Switch(ToInteger (arg2)) { - Case(3) { - Return (0xc179b3fe) - } - Case(4) { - Return (0xfe7cb391d650a284) - } - Case(12) { - Return (0x6179534e) - } - Case(13) { - Return (0x6e7c534136502214) - } - Case(14) { - Return (0x6e00534136002214) - } - Case(15) { - Return (0x6e7c534136002214) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Case(2) { // String - Switch(ToInteger (arg2)) { - Case(0) { - Return ("0") - } - Case(1) { - Return ("0321") - } - Case(4) { - Return ("C179B3FE") - } - Case(5) { - Return ("FE7CB391D650A284") - } - Case(12) { - Return ("") - } - Case(14) { - Return ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - } - Case(20) { - Return ("B") - } - Case(21) { - Return ("3789012345678901") - } - Case(22) { - Return ("D76162EE9EC35") - } - Case(23) { - Return ("90123456") - } - Case(24) { - Return ("55F2CC0") - } - Case(27) { - Return ("63") - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Case(3) { // Buffer - Switch(ToInteger (arg2)) { - Case(0) { - Return (Buffer(1){0x00}) - } - Case(6) { - Return (Buffer(3){0x21, 0x03, 0x00}) - } - Case(10) { - Return (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - Case(12) { - Return (Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - } - Case(14) { - Return (Buffer(1){0xb}) - } - Case(15) { - Return (Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) - } - Case(16) { - Return (Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) - } - Case(17) { - Return (Buffer() {0x56, 0x34, 0x12, 0x90}) - } - Case(18) { - Return (Buffer() {0xc0, 0x2c, 0x5f, 0x05}) - } - Case(19) { - Return (Buffer(1){0x3f}) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Case(1) { // Global Named Object - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Switch(ToInteger (arg2)) { - Case(3) { - Switch(ToInteger (arg3)) { - Case(0) { - Return (i603) - } - Case(1) { - Return (Refof(i603)) - } - Case(2) { - CondRefof(i603, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg2, arg3) - } - } - } - Case(4) { - Switch(ToInteger (arg3)) { - Case(0) { - Return (i604) - } - Case(1) { - Return (Refof(i604)) - } - Case(2) { - CondRefof(i604, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg2, arg3) - } - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Case(2) { // Element of Package - Switch(ToInteger (arg1)) { - Case(1) { // Integer - if (LLess(arg2, 16)) { - Switch(ToInteger (arg3)) { - Case(0) { - Return (Derefof(Index(pi60, arg2))) - } - Case(1) { - Return (Index(pi60, arg2)) - } - Case(2) { - Index(pi60, arg2, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg2, arg3) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - Case(2) { // String - if (LLess(arg2, 28)) { - Switch(ToInteger (arg3)) { - Case(0) { - Return (Derefof(Index(ps60, arg2))) - } - Case(1) { - Return (Index(ps60, arg2)) - } - Case(2) { - Index(ps60, arg2, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg2, arg3) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - Case(3) { // Buffer - if (LLess(arg2, 20)) { - Switch(ToInteger (arg3)) { - Case(0) { - Return (Derefof(Index(pb60, arg2))) - } - Case(1) { - Return (Index(pb60, arg2)) - } - Case(2) { - Index(pb60, arg2, Local0) - Return (Local0) - } - Default { - err(terr, z084, __LINE__, 0, 0, arg2, arg3) - } - } - } else { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg1, arg2) - } - } - } - Default { - err(terr, z084, __LINE__, 0, 0, arg0, arg1) - } - } - Return(Local0) -} - -// Check consistency of the test Named Objects -// in the root Scope of the Global ACPI namespace -// m605(, -// , -// ) -Method(m605, 3) -{ - if (LEqual(arg1, 1)) { - if (arg2) { - // Test Integers Package - m600(arg0, 1, Derefof(Index(pi60, 1)), 0321) - m600(arg0, 2, Derefof(Index(pi60, 2)), 9876543210) - m600(arg0, 3, Derefof(Index(pi60, 3)), 0xc179b3fe) - m600(arg0, 4, Derefof(Index(pi60, 4)), 0xfe7cb391d650a284) - m600(arg0, 5, Derefof(Index(pi60, 5)), 0) - m600(arg0, 6, Derefof(Index(pi60, 6)), 0xffffffff) - m600(arg0, 7, Derefof(Index(pi60, 7)), 0xffffffffffffffff) - m600(arg0, 8, Derefof(Index(pi60, 8)), 0xabcdef) - m600(arg0, 9, Derefof(Index(pi60, 9)), 0xABCDEF) - m600(arg0, 10, Derefof(Index(pi60, 10)), 0xff) - m600(arg0, 11, Derefof(Index(pi60, 11)), 0xffffffffff) - m600(arg0, 12, Derefof(Index(pi60, 12)), 0x6179534e) - m600(arg0, 13, Derefof(Index(pi60, 13)), 0x6e7c534136502214) - m600(arg0, 14, Derefof(Index(pi60, 14)), 0x6e00534136002214) - m600(arg0, 15, Derefof(Index(pi60, 15)), 0x6e7c534136002214) - } else { - // Test Integers - m600(arg0, 16, i601, 0321) - m600(arg0, 17, i602, 9876543210) - m600(arg0, 18, i603, 0xc179b3fe) - m600(arg0, 19, i604, 0xfe7cb391d650a284) - m600(arg0, 20, i605, 0) - m600(arg0, 21, i606, 0xffffffff) - m600(arg0, 22, i607, 0xffffffffffffffff) - m600(arg0, 23, i608, 0xabcdef) - m600(arg0, 24, i609, 0xABCDEF) - m600(arg0, 25, i60a, 0xff) - m600(arg0, 26, i60b, 0xffffffffff) - m600(arg0, 27, i60c, 0x6179534e) - m600(arg0, 28, i60d, 0x6e7c534136502214) - m600(arg0, 29, i60e, 0x6e00534136002214) - m600(arg0, 30, i60f, 0x6e7c534136002214) - } - } elseif (LEqual(arg1, 2)) { - if (arg2) { - // Test Strings Package - m600(arg0, 31, Derefof(Index(ps60, 0)), "0") - m600(arg0, 32, Derefof(Index(ps60, 1)), "0321") - m600(arg0, 33, Derefof(Index(ps60, 2)), "321") - m600(arg0, 34, Derefof(Index(ps60, 3)), "ba9876") - m600(arg0, 35, Derefof(Index(ps60, 4)), "C179B3FE") - m600(arg0, 36, Derefof(Index(ps60, 5)), "FE7CB391D650A284") - m600(arg0, 37, Derefof(Index(ps60, 6)), "ffffffff") - m600(arg0, 38, Derefof(Index(ps60, 7)), "ffffffffffffffff") - m600(arg0, 39, Derefof(Index(ps60, 8)), "fe7cb391d650a2841") - m600(arg0, 40, Derefof(Index(ps60, 9)), "9876543210") - m600(arg0, 41, Derefof(Index(ps60, 10)), "0xfe7cb3") - m600(arg0, 42, Derefof(Index(ps60, 11)), "1234q") - m600(arg0, 43, Derefof(Index(ps60, 12)), "") - m600(arg0, 44, Derefof(Index(ps60, 13)), " ") - m600(arg0, 45, Derefof(Index(ps60, 14)), "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - m600(arg0, 46, Derefof(Index(ps60, 15)), "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f") - m600(arg0, 47, Derefof(Index(ps60, 16)), "abcdef") - m600(arg0, 48, Derefof(Index(ps60, 17)), "ABCDEF") - m600(arg0, 49, Derefof(Index(ps60, 18)), "ff") - m600(arg0, 50, Derefof(Index(ps60, 19)), "ffffffffff") - m600(arg0, 51, Derefof(Index(ps60, 20)), "B") - m600(arg0, 52, Derefof(Index(ps60, 21)), "3789012345678901") - m600(arg0, 53, Derefof(Index(ps60, 22)), "D76162EE9EC35") - m600(arg0, 54, Derefof(Index(ps60, 23)), "90123456") - m600(arg0, 55, Derefof(Index(ps60, 24)), "55F2CC0") - m600(arg0, 56, Derefof(Index(ps60, 25)), "c179B3FE") - m600(arg0, 57, Derefof(Index(ps60, 26)), "fE7CB391D650A284") - m600(arg0, 58, Derefof(Index(ps60, 27)), "63") - } else { - // Test Strings - m600(arg0, 59, s600, "0") - m600(arg0, 60, s601, "0321") - m600(arg0, 61, s602, "321") - m600(arg0, 62, s603, "ba9876") - m600(arg0, 63, s604, "C179B3FE") - m600(arg0, 64, s605, "FE7CB391D650A284") - m600(arg0, 65, s606, "ffffffff") - m600(arg0, 66, s607, "ffffffffffffffff") - m600(arg0, 67, s608, "fe7cb391d650a2841") - m600(arg0, 68, s609, "9876543210") - m600(arg0, 69, s60a, "0xfe7cb3") - m600(arg0, 70, s60b, "1234q") - m600(arg0, 71, s60c, "") - m600(arg0, 72, s60d, " ") - m600(arg0, 73, s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - m600(arg0, 74, s60f, "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f") - m600(arg0, 75, s610, "abcdef") - m600(arg0, 76, s611, "ABCDEF") - m600(arg0, 77, s612, "ff") - m600(arg0, 78, s613, "ffffffffff") - m600(arg0, 79, s614, "B") - m600(arg0, 80, s615, "3789012345678901") - m600(arg0, 81, s616, "D76162EE9EC35") - m600(arg0, 82, s617, "90123456") - m600(arg0, 83, s618, "55F2CC0") - m600(arg0, 84, s619, "c179B3FE") - m600(arg0, 85, s61a, "fE7CB391D650A284") - m600(arg0, 86, s61b, "63") - } - } elseif (LEqual(arg1, 3)) { - if (arg2) { - // Test Buffers Package - m600(arg0, 87, Derefof(Index(pb60, 0)), Buffer(1){0x00}) - m600(arg0, 88, Derefof(Index(pb60, 1)), Buffer(1){0xa5}) - m600(arg0, 89, Derefof(Index(pb60, 2)), Buffer(2){0x21, 0x03}) - m600(arg0, 90, Derefof(Index(pb60, 3)), Buffer() {0x21, 0x03, 0x5a}) - m600(arg0, 91, Derefof(Index(pb60, 4)), Buffer(2){0x21, 0x03, 0x5a}) - m600(arg0, 92, Derefof(Index(pb60, 5)), Buffer(3){0x21, 0x03}) - m600(arg0, 93, Derefof(Index(pb60, 6)), Buffer(3){0x21, 0x03, 0x00}) - m600(arg0, 94, Derefof(Index(pb60, 7)), Buffer(4){0xFE, 0xB3, 0x79, 0xC1}) - m600(arg0, 95, Derefof(Index(pb60, 8)), Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}) - m600(arg0, 96, Derefof(Index(pb60, 9)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - m600(arg0, 97, Derefof(Index(pb60, 10)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - m600(arg0, 98, Derefof(Index(pb60, 11)), Buffer(257){0x00}) - m600(arg0, 99, Derefof(Index(pb60, 12)), Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - m600(arg0, 100, Derefof(Index(pb60, 13)), Buffer(68){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x00,}) - m600(arg0, 101, Derefof(Index(pb60, 14)), Buffer(1){0xb}) - m600(arg0, 102, Derefof(Index(pb60, 15)), Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) - m600(arg0, 103, Derefof(Index(pb60, 16)), Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) - m600(arg0, 104, Derefof(Index(pb60, 17)), Buffer() {0x56, 0x34, 0x12, 0x90}) - m600(arg0, 105, Derefof(Index(pb60, 18)), Buffer() {0xc0, 0x2c, 0x5f, 0x05}) - m600(arg0, 106, Derefof(Index(pb60, 19)), Buffer(1){0x3f}) - } else { - // Test Buffers - m600(arg0, 107, b600, Buffer(1){0x00}) - m600(arg0, 108, b601, Buffer(1){0xa5}) - m600(arg0, 109, b602, Buffer(2){0x21, 0x03}) - m600(arg0, 110, b603, Buffer() {0x21, 0x03, 0x5a}) - m600(arg0, 111, b604, Buffer(2){0x21, 0x03, 0x5a}) - m600(arg0, 112, b605, Buffer(3){0x21, 0x03}) - m600(arg0, 113, b606, Buffer(3){0x21, 0x03, 0x00}) - m600(arg0, 114, b607, Buffer(4){0xFE, 0xB3, 0x79, 0xC1}) - m600(arg0, 115, b608, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}) - m600(arg0, 116, b609, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - m600(arg0, 117, b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - m600(arg0, 118, b60b, Buffer(257){0x00}) - m600(arg0, 119, b60c, Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - m600(arg0, 120, b60d, Buffer(68){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x00,}) - m600(arg0, 121, b60e, Buffer(1){0xb}) - m600(arg0, 122, b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) - m600(arg0, 123, b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) - m600(arg0, 124, b611, Buffer() {0x56, 0x34, 0x12, 0x90}) - m600(arg0, 125, b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05}) - m600(arg0, 126, b613, Buffer(1){0x3f}) - } - } -} - -// Check consistency of the test Named Objects -// in the root Scope of the Global ACPI namespace -Method(m606, 1) -{ - m605(arg0, 1, 0) - m605(arg0, 1, 1) - m605(arg0, 2, 0) - m605(arg0, 2, 1) - m605(arg0, 3, 0) - m605(arg0, 3, 1) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Implicit Source Operand Conversion, complex test + * + * + * Integer to String implicit conversion Cases. + * There are following cases when this type of conversion is applied: + * - to the Integer second operand of Logical operators when the first + * operand is evaluated as String (LEqual, LGreater, LGreaterEqual, + * LLess, LLessEqual, LNotEqual) + * - to the Integer second operand of Concatenate operator when the first + * operand is evaluated as String + * - to the Integer elements of a search package of Match operator + * when some MatchObject is evaluated as String + * - to the Integer value of Expression of Case statement when + * Expression in Switch is either static String data or explicitly + * converted to String by ToDecimalString, ToHexString or ToString + * + * Integer to Buffer implicit conversion Cases. + * There are following cases when this type of conversion is applied: + * - to the Integer second operand of Logical operators when the first + * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual, + * LLess, LLessEqual, LNotEqual) + * - to both Integer operands of Concatenate operator + * - to the Integer second operand of Concatenate operator when the first + * operand is evaluated as Buffer + * - to the Integer Source operand of ToString operator + * - to the Integer Source operand of Mid operator + * - to the Integer elements of a search package of Match operator + * when some MatchObject is evaluated as Buffer + * - to the Integer value of Expression of Case statement when + * Expression in Switch is either static Buffer data or explicitly + * converted to Buffer by ToBuffer + * + * String to Integer implicit conversion Cases. + * There are following cases when this type of conversion is applied: + * - to the String sole operand of the 1-parameter Integer arithmetic + * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) + * - to the String sole operand of the LNot Logical Integer operator + * - to the String sole operand of the FromBCD and ToBCD conversion operators + * - to each String operand of the 2-parameter Integer arithmetic + * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, + * ShiftLeft, ShiftRight, Subtract, Xor) + * - to each String operand of the 2-parameter Logical Integer + * operators LAnd and LOr + * - to the String second operand of Logical operators when the first + * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual, + * LLess, LLessEqual, LNotEqual) + * - intermediately to the String second operand of Concatenate operator + * in case the first one is Integer + * - to the String Length (second) operand of ToString operator + * - to the String Index (second) operand of Index operator + * - to the String Arg (third) operand of Fatal operator + * (it can only be checked an exception does not occur) + * - to the String Index and Length operands of Mid operator + * - to the String StartIndex operand of Match operator + * - to the String elements of a search package of Match operator + * when some MatchObject is evaluated as Integer + * - to the String sole operand of the Method execution control operators + * (Sleep, Stall) + * - to the String TimeoutValue (second) operand of the Acquire operator ??? + * - to the String TimeoutValue (second) operand of the Wait operator + * - to the String value of Predicate of the Method execution control + * statements (If, ElseIf, While) + * - to the String value of Expression of Case statement when + * Expression in Switch is evaluated as Integer + * + * String to Buffer implicit conversion Cases. + * There are following cases when this type of conversion is applied: + * - to the String second operand of Logical operators when the first + * operand is evaluated as Buffer (LEqual, LGreater, LGreaterEqual, + * LLess, LLessEqual, LNotEqual) + * - to the String second operand of Concatenate operator when the first + * operand is evaluated as Buffer + * - to the String Source operand of ToString operator (has a visual + * effect in shortening of the String taken the null character. + * - to the String elements of a search package of Match operator + * when some MatchObject is evaluated as Buffer + * - to the String value of Expression of Case statement when + * Expression in Switch is either static Buffer data or explicitly + * converted to Buffer by ToBuffer + * + * Buffer to Integer implicit conversion Cases. + * There are following cases when this type of conversion is applied: + * - to the Buffer sole operand of the 1-parameter Integer arithmetic + * operators (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) + * - to the Buffer sole operand of the LNot Logical Integer operator + * - to the Buffer sole operand of the FromBCD and ToBCD conversion operators + * - to each Buffer operand of the 2-parameter Integer arithmetic + * operators (Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, + * ShiftLeft, ShiftRight, Subtract, Xor) + * - to each Buffer operand of the 2-parameter Logical Integer + * operators LAnd and LOr + * - to the Buffer second operand of Logical operators when the first + * operand is evaluated as Integer (LEqual, LGreater, LGreaterEqual, + * LLess, LLessEqual, LNotEqual) + * - intermediately to the Buffer second operand of Concatenate operator + * in case the first one is Integer + * - to the Buffer Length (second) operand of ToString operator + * - to the Buffer Index (second) operand of Index operator + * - to the Buffer Arg (third) operand of Fatal operator + * (it can only be checked an exception does not occur) + * - to the Buffer Index and Length operands of Mid operator + * - to the Buffer StartIndex operand of Match operator + * - to the Buffer elements of a search package of Match operator + * when some MatchObject is evaluated as Integer + * - to the Buffer sole operand of the Method execution control operators + * (Sleep, Stall) + * - to the Buffer TimeoutValue (second) operand of the Acquire operator ??? + * - to the Buffer TimeoutValue (second) operand of the Wait operator + * - to the Buffer value of Predicate of the Method execution control + * statements (If, ElseIf, While) + * - to the Buffer value of Expression of Case statement when + * Expression in Switch is evaluated as Integer + * + * Buffer to String implicit conversion Cases. + * There are following cases when this type of conversion is applied: + * - to the Buffer second operand of Logical operators when the first + * operand is evaluated as String (LEqual, LGreater, LGreaterEqual, + * LLess, LLessEqual, LNotEqual) + * - to the Buffer second operand of Concatenate operator when the first + * operand is evaluated as String + * - to the Buffer elements of a search package of Match operator + * when some MatchObject is evaluated as String + * - to the Buffer value of Expression of Case statement when + * Expression in Switch is either static String data or explicitly + * converted to String by ToDecimalString, ToHexString or ToString + * + * Note 1: Only an expression that is evaluated to a constant + * can be used as the Expression of Case + * + * Note 2: So as initial elements of a package are either constant + * data or name strings then check of implicit conversion + * applied to the elements of the search package of Match + * operator is limited to a data images case. + * + * Buffer field to Integer implicit conversion Cases. + * First, Buffer field is evaluated either as Integer or as Buffer. + * Conversion only takes place for Buffer in which case + * Buffer to Integer test constructions should be used. + * + * Buffer field to Buffer implicit conversion Cases. + * First, Buffer field is evaluated either as Integer or as Buffer. + * Conversion only takes place for Integer in which case + * Integer to Buffer test constructions should be used. + * + * Buffer field to String implicit conversion Cases. + * First, Buffer field is evaluated either as Integer or as Buffer + * For Integer case Integer to String test constructions should be used. + * For Buffer case Buffer to String test constructions should be used. + * + * Field unit implicit conversion is considered similar to + * Buffer field one. + * + * + * Cases when there are more than one operand for implicit conversion + * - when the first operand of Concatenate operator is Integer, + * there are additional conversions besides this Integer to Buffer: + * = String to Integer conversion if second operand is String + * = Buffer to Integer conversion if second operand is Buffer + * = Integer to Buffer conversion of the converted second operand + * + * + * EXCEPTIONAL Conditions during implicit conversion + * + * String to Integer implicit conversion Cases. + * + * Buffer to String implicit conversion Cases. + * + * Buffer field to String implicit conversion Cases. + * + * Field unit to String implicit conversion Cases. + * + */ + Name (Z084, 0x54) + Name (TERR, "Test error") + /* Test Data by types */ + /* Test Integers */ + Name (I601, 0xD1) + Name (I602, 0x000000024CB016EA) + Name (I603, 0xC179B3FE) + Name (I604, 0xFE7CB391D650A284) + Name (I605, 0x00) + Name (I606, 0xFFFFFFFF) + Name (I607, 0xFFFFFFFFFFFFFFFF) + Name (I608, 0x00ABCDEF) + Name (I609, 0x00ABCDEF) + Name (I60A, 0xFF) + Name (I60B, 0x000000FFFFFFFFFF) + Name (I60C, 0x6179534E) + Name (I60D, 0x6E7C534136502214) + Name (I60E, 0x6E00534136002214) + Name (I60F, 0x6E7C534136002214) + Name (PI60, Package (0x10) + { + 0x01, + 0xD1, + 0x000000024CB016EA, + 0xC179B3FE, + 0xFE7CB391D650A284, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x00ABCDEF, + 0x00ABCDEF, + 0xFF, + 0x000000FFFFFFFFFF, + 0x6179534E, + 0x6E7C534136502214, + 0x6E00534136002214, + 0x6E7C534136002214 + }) + /* Test Strings */ + + Name (S600, "0") + Name (S601, "0321") + Name (S602, "321") + Name (S603, "ba9876") + Name (S604, "C179B3FE") + Name (S605, "FE7CB391D650A284") + Name (S606, "ffffffff") + Name (S607, "ffffffffffffffff") + Name (S608, "fe7cb391d650a2841") + Name (S609, "9876543210") + Name (S60A, "0xfe7cb3") + Name (S60B, "1234q") + Name (S60C, "") + Name (S60D, " ") + /* of size 200 chars */ + + Name (S60E, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + /* all symbols 0x01-0x7f */ + + Name (S60F, "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F") + Name (S610, "abcdef") + Name (S611, "ABCDEF") + Name (S612, "ff") + Name (S613, "ffffffffff") + Name (S614, "B") + Name (S615, "3789012345678901") + Name (S616, "D76162EE9EC35") + Name (S617, "90123456") + Name (S618, "55F2CC0") + Name (S619, "c179B3FE") + Name (S61A, "fE7CB391D650A284") + Name (S61B, "63") + Name (PS60, Package (0x1C) + { + "0", + "0321", + "321", + "ba9876", + "C179B3FE", + "FE7CB391D650A284", + "ffffffff", + "ffffffffffffffff", + "fe7cb391d650a2841", + "9876543210", + "0xfe7cb3", + "1234q", + "", + " ", + /* of size 200 chars */ + + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + /* all symbols 0x01-0x7f */ + + "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F", + "abcdef", + "ABCDEF", + "ff", + "ffffffffff", + "B", + "3789012345678901", + "D76162EE9EC35", + "90123456", + "55F2CC0", + "c179B3FE", + "fE7CB391D650A284", + "63" + }) + /* Test Buffers */ + + Name (B600, Buffer (0x01) + { + 0x00 // . + }) + Name (B601, Buffer (0x01) + { + 0xA5 // . + }) + Name (B602, Buffer (0x02) + { + 0x21, 0x03 // !. + }) + Name (B603, Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }) + Name (B604, Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }) + Name (B605, Buffer (0x03) + { + 0x21, 0x03 // !. + }) + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B607, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + Name (B608, Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + }) + Name (B609, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60B, Buffer (0x0101) + { + 0x00 // . + }) + Name (B60C, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + Name (B60D, Buffer (0x44) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abc" + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + Name (B60F, Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }) + Name (B610, Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + Name (B611, Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }) + Name (B612, Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + Name (B613, Buffer (0x01) + { + 0x3F // ? + }) + Name (PB60, Package (0x14) + { + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x01) + { + 0xA5 // . + }, + + Buffer (0x02) + { + 0x21, 0x03 // !. + }, + + Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }, + + Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }, + + Buffer (0x03) + { + 0x21, 0x03 // !. + }, + + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, + + Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }, + + Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + }, + + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + + Buffer (0x0101) + { + 0x00 // . + }, + + Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x44) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abc" + }, + + Buffer (0x01) + { + 0x0B // . + }, + + Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }, + + Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }, + + Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }, + + Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }, + + Buffer (0x01) + { + 0x3F // ? + } + }) + /* Test Buffer Fields */ + /*Name(b630, Buffer(428){}) */ + Name (B630, Buffer (0x01C4){}) + CreateField (B630, 0x00, 0x1F, BF61) + CreateField (B630, 0x1F, 0x20, BF62) + CreateField (B630, 0x3F, 0x21, BF63) + CreateField (B630, 0x60, 0x3F, BF64) + CreateField (B630, 0x9F, 0x40, BF65) + CreateField (B630, 0xDF, 0x41, BF66) + CreateField (B630, 0x0120, 0x0218, BF69) + CreateField (B630, 0x0338, 0x0220, BF6A) + CreateField (B630, 0x0558, 0x0808, BF6B) + /* 3424 */ + + CreateField (B630, 0x0D60, 0x1F, BF91) + CreateField (B630, 0x0D7F, 0x40, BF95) + CreateField (B630, 0x0DBF, 0x1F, BFA1) + CreateField (B630, 0x0DDE, 0x40, BFA5) + /* 3614 */ + + Name (B631, Buffer (0x45){}) + CreateField (B631, 0x00, 0x41, BF6C) + CreateField (B631, 0x41, 0x41, BF6D) + CreateField (B631, 0x82, 0x21, BF6E) + CreateField (B631, 0xA3, 0x21, BF6F) + CreateField (B631, 0xC4, 0x20, BF70) + CreateField (B631, 0xE4, 0x40, BF71) + CreateField (B631, 0x0124, 0x40, BF72) + CreateField (B631, 0x0164, 0x40, BF73) + CreateField (B631, 0x01A4, 0x21, BF74) + CreateField (B631, 0x01C5, 0x21, BF75) + CreateField (B631, 0x01E6, 0x21, BF76) + CreateField (B631, 0x0207, 0x20, BF77) + /* 551 */ + /* Test Packages */ + Name (P601, Package (0x01) + { + 0xC179B3FE + }) + Name (P602, Package (0x01) + { + 0xFE7CB391D650A284 + }) + /* Auxiliary agents triggering implicit conversion */ + /* Auxiliary Integers */ + Name (AUI0, Ones) + Name (AUI1, 0x0321) + Name (AUI2, 0x000000024CB016EA) + Name (AUI3, 0xC179B3FE) + Name (AUI4, 0xFE7CB391D650A284) + Name (AUI5, 0x00) + Name (AUI6, 0x01) + Name (AUI7, 0x03) + Name (AUI8, 0x04) + Name (AUI9, 0x05) + Name (AUIA, 0x08) + Name (AUIB, 0x09) + Name (AUIC, 0xC179B3FF) + Name (AUID, 0xFE7CB391D650A285) + Name (AUIE, 0xC179B3FD) + Name (AUIF, 0xFE7CB391D650A283) + Name (AUIG, 0x0322) + Name (AUIH, 0x0320) + Name (AUII, 0xFFFFFFFF) + Name (AUIJ, 0xFFFFFFFFFFFFFFFF) + Name (AUIK, 0xD650A284) + Name (AUIL, 0xD650A285) + Name (AUIM, 0xD650A283) + Name (PAUI, Package (0x17) + { + Ones, + 0x0321, + 0x000000024CB016EA, + 0xC179B3FE, + 0xFE7CB391D650A284, + 0x00, + 0x01, + 0x03, + 0x04, + 0x05, + 0x08, + 0x09, + 0xC179B3FF, + 0xFE7CB391D650A285, + 0xC179B3FD, + 0xFE7CB391D650A283, + 0x0322, + 0x0320, + 0xFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xD650A284, + 0xD650A285, + 0xD650A283 + }) + /* Auxiliary Strings */ + + Name (AUS0, "") + Name (AUS1, "1234q") + Name (AUS2, "c179B3FE") + Name (AUS3, "C179B3FE") + Name (AUS4, "FE7CB391D650A284") + Name (AUS5, "fE7CB391D650A284") + Name (AUS6, "This is auxiliary String") + Name (AUS7, "0321") + Name (AUS8, "321") + Name (AUS9, "21 03 00") + Name (AUSA, "21 03 01") + Name (AUSB, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") + Name (AUSC, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64") + Name (PAUS, Package (0x0D) + { + "", + "1234q", + "c179B3FE", + "C179B3FE", + "FE7CB391D650A284", + "fE7CB391D650A284", + "This is auxiliary String", + "0321", + "321", + "21 03 00", + "21 03 01", + "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", + "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" + }) + /* Auxiliary Buffers */ + + Name (AUB0, Buffer (0x01) + { + 0x5A // Z + }) + Name (AUB1, Buffer (0x02) + { + "Z" + }) + Name (AUB2, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + }) + Name (AUB3, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + Name (AUB4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (AUB5, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + }) + Name (AUB6, Buffer (0x19) + { + "This is auxiliary Buffer" + }) + Name (AUB7, Buffer (0x05) + { + "0321" + }) + Name (AUB8, Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + }) + Name (AUB9, Buffer (0x01) + { + 0x00 // . + }) + Name (AUBA, Buffer (0x01) + { + 0x01 // . + }) + Name (AUBB, Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }) + Name (AUBC, Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + }) + Name (PAUB, Package (0x0D) + { + Buffer (0x01) + { + 0x5A // Z + }, + + Buffer (0x02) + { + "Z" + }, + + Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + }, + + Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }, + + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + }, + + Buffer (0x19) + { + "This is auxiliary Buffer" + }, + + Buffer (0x05) + { + "0321" + }, + + Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + }, + + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x01) + { + 0x01 // . + }, + + Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, + + Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } + }) + /* Auxiliary Packages */ + + Name (AUP0, Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }) + Name (AUP1, Package (0x01) + { + 0xFE7CB391D650A284 + }) + Name (AUP2, Package (0x01) + { + 0xC179B3FE + }) + Name (PAUP, Package (0x03) + { + Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, + + Package (0x01) + { + 0xFE7CB391D650A284 + }, + + Package (0x01) + { + 0xC179B3FE + } + }) + /* Benchmark Data */ + /* Benchmark Integer Values in case conversion */ + /* Derefof(Index(..., String->Integer)) */ + Name (BI10, 0x69) + Name (BI11, 0x0A5B) + /* Benchmark Integer Values in case conversion */ + /* Decrement/Increment(String/Buffer->Integer)) */ + Name (BI12, 0x0320) + Name (BI13, 0x0321) + Name (BI14, 0xC179B3FD) + Name (BI15, 0xC179B3FE) + Name (BI16, 0xFE7CB391D650A283) + Name (BI17, 0xFE7CB391D650A284) + Name (BI18, 0xD650A283) + Name (BI19, 0xD650A284) + Name (BI23, 0x0322) + Name (BI27, 0xFE7CB391D650A285) + Name (BI29, 0xD650A285) + /* Benchmark Strings in case conversion */ + /* Concatenate(String, Integer->String) */ + Name (BS10, "FE7CB391D650A284") + Name (BS11, "1234qFE7CB391D650A284") + Name (BS12, "C179B3FE") + Name (BS13, "1234qC179B3FE") + Name (BS14, "D650A284") + Name (BS15, "1234qD650A284") + /* Benchmark Strings in case conversion */ + /* ToString(Integer->Buffer, ...) */ + Name (BS16, "NSya") + Name (BS17, "NSy") + Name (BS18, "\x14\"P6AS|n") + Name (BS19, "\x14\"P") + Name (BS1A, "\x14\"") + /* Benchmark Strings in case conversion */ + /* ToString(..., String->Integer) */ + Name (BS1B, "This is aux") + Name (BS1C, "This is auxiliary Buffer") + /* Benchmark Strings in case conversion */ + /* Mid(String, String->Integer, Integer) */ + Name (BS1D, "iliary Str") + Name (BS1E, "This is auxiliary String") + Name (BS1F, "iliary String") + /* Benchmark Strings in case conversion */ + /* ToString(String->Buffer, ...) */ + Name (BS20, "0321") + Name (BS21, "032") + Name (BS22, "") + Name (BS23, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + Name (BS24, "!\"#") + /* Benchmark Strings in case conversion */ + /* Concatenate(String, Buffer->String) */ + Name (BS25, "21 03 00") + Name (BS26, "1234q21 03 00") + Name (BS27, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") + /* Benchmark Buffers in case conversion */ + /* Concatenate(Buffer, Integer->Buffer) */ + Name (BB10, Buffer (0x09) + { + /* 0000 */ 0x5A, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, // Z..P...| + /* 0008 */ 0xFE // . + }) + Name (BB11, Buffer (0x0A) + { + /* 0000 */ 0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, // Z...P... + /* 0008 */ 0x7C, 0xFE // |. + }) + Name (BB12, Buffer (0x05) + { + 0x5A, 0xFE, 0xB3, 0x79, 0xC1 // Z..y. + }) + Name (BB13, Buffer (0x06) + { + 0x5A, 0x00, 0xFE, 0xB3, 0x79, 0xC1 // Z...y. + }) + Name (BB14, Buffer (0x05) + { + 0x5A, 0x84, 0xA2, 0x50, 0xD6 // Z..P. + }) + Name (BB15, Buffer (0x06) + { + 0x5A, 0x00, 0x84, 0xA2, 0x50, 0xD6 // Z...P. + }) + Name (BB16, Buffer (0x10) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Z....... + }) + Name (BB17, Buffer (0x10) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Z....... + }) + Name (BB18, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00 // ..y.Z... + }) + Name (BB19, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x5A, 0x00, 0x00, 0x00 // ..y.Z... + }) + Name (BB1A, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00 // ..P.Z... + }) + Name (BB1B, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x5A, 0x00, 0x00, 0x00 // ..P.Z... + }) + /* Benchmark Integer->Buffer Buffers */ + /* If no buffer object exists, a new buffer */ + /* object is created based on the size of */ + /* the integer (4 bytes for 32-bit integers */ + /* and 8 bytes for 64-bit integers). */ + Name (BB1C, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + Name (BB1D, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + /* Benchmark Buffers in case conversion */ + /* Mid(Buffer Field->Integer->Buffer, 0, n, ...) */ + Name (BB1E, Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + }) + Name (BB1F, Buffer (0x09) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x01 // . + }) + /* Benchmark Buffers in case conversion */ + /* Concatenate(Integer->Buffer, Integer->Buffer) */ + Name (BB20, Buffer (0x10) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (BB21, Buffer (0x10) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (BB22, Buffer (0x10) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // !....... + }) + Name (BB23, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xFE, 0xB3, 0x79, 0xC1 // ..y...y. + }) + Name (BB24, Buffer (0x08) + { + 0x21, 0x03, 0x00, 0x00, 0xFE, 0xB3, 0x79, 0xC1 // !.....y. + }) + Name (BB25, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x21, 0x03, 0x00, 0x00 // ..y.!... + }) + /* Benchmark Buffers in case conversion */ + /* Concatenate(Integer->Buffer, String->Integer->Buffer) */ + /* Concatenate(Integer->Buffer, Buffer->Integer->Buffer) */ + Name (BB26, Buffer (0x10) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // !....... + }) + Name (BB27, Buffer (0x08) + { + 0x21, 0x03, 0x00, 0x00, 0x21, 0x03, 0x00, 0x00 // !...!... + }) + Name (BB28, Buffer (0x08) + { + 0x21, 0x03, 0x00, 0x00, 0x84, 0xA2, 0x50, 0xD6 // !.....P. + }) + /* Benchmark Buffers in case conversion */ + /* Concatenate(Buffer, String->Buffer) */ + Name (BB29, Buffer (0x06) + { + "Z0321" + }) + Name (BB2A, Buffer (0x07) + { + 0x5A, 0x00, 0x30, 0x33, 0x32, 0x31, 0x00 // Z.0321. + }) + Name (BB2B, Buffer (0x02) + { + "Z" + }) + Name (BB2C, Buffer (0x03) + { + 0x5A, 0x00, 0x00 // Z.. + }) + Name (BB2D, Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }) + /* Benchmark Buffers in case conversion */ + /* Mid(Integer->Buffer, 1, n, ...) */ + Name (BB30, Buffer (0x07) + { + 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E // ".6AS|n + }) + Name (BB31, Buffer (0x03) + { + 0x22, 0x00, 0x36 // ".6 + }) + /* Benchmark Buffers in case conversion */ + /* Mid(Buffer, String->Integer, Integer) */ + Name (BB32, Buffer (0x0A) + { + /* 0000 */ 0x69, 0x6C, 0x69, 0x61, 0x72, 0x79, 0x20, 0x42, // iliary B + /* 0008 */ 0x75, 0x66 // uf + }) + Name (BB33, Buffer (0x0B) + { + /* 0000 */ 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, // This is + /* 0008 */ 0x61, 0x75, 0x78 // aux + }) + Name (BB34, Buffer (0x19) + { + "This is auxiliary Buffer" + }) + Name (BB35, Buffer (0x0E) + { + "iliary Buffer" + }) + /* Check Result of operation on equal to Benchmark value */ + /* m600(, */ + /* , */ + /* , */ + /* ) */ + Method (M600, 4, NotSerialized) + { + Local0 = ObjectType (Arg2) + Local1 = ObjectType (Arg3) + If ((Local0 != Local1)) + { + ERR (Concatenate (Arg0, "-OType"), Z084, 0x0313, 0x00, 0x00, Local0, Local1) + } + ElseIf ((Arg2 != Arg3)) + { + ERR (Arg0, Z084, 0x0315, 0x00, 0x00, Arg2, Arg3) + } + } + + /* Obtain specified Constant Auxiliary Object */ + /* as result of a Method invocation (by Return) */ + /* m601(, */ + /* ) */ + Method (M601, 2, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + /* Integer */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Local0 = 0x00 + Return (Ones) + } + Case (0x01) + { + Return (0x0321) + } + Case (0x02) + { + Return (0x000000024CB016EA) + } + Case (0x03) + { + Return (0xC179B3FE) + } + Case (0x04) + { + Return (0xFE7CB391D650A284) + } + Case (0x05) + { + Return (0x00) + } + Case (0x06) + { + Return (0x01) + } + Case (0x07) + { + Return (0x03) + } + Case (0x08) + { + Return (0x04) + } + Case (0x09) + { + Return (0x05) + } + Case (0x0A) + { + Return (0x08) + } + Case (0x0B) + { + Return (0x09) + } + Case (0x0C) + { + Return (0xC179B3FF) + } + Case (0x0D) + { + Return (0xFE7CB391D650A285) + } + Case (0x0E) + { + Return (0xC179B3FD) + } + Case (0x0F) + { + Return (0xFE7CB391D650A283) + } + Case (0x10) + { + Return (0x0322) + } + Case (0x11) + { + Return (0x0320) + } + Case (0x12) + { + Return (0xFFFFFFFF) + } + Case (0x13) + { + Return (0xFFFFFFFFFFFFFFFF) + } + Case (0x14) + { + Return (0xD650A284) + } + Case (0x15) + { + Return (0xD650A285) + } + Case (0x16) + { + Return (0xD650A283) + } + Default + { + ERR (TERR, Z084, 0x0369, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Case (0x02) + { + /* String */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return ("") + } + Case (0x01) + { + Return ("1234q") + } + Case (0x02) + { + Return ("c179B3FE") + } + Case (0x03) + { + Return ("C179B3FE") + } + Case (0x04) + { + Return ("FE7CB391D650A284") + } + Case (0x05) + { + Return ("fE7CB391D650A284") + } + Case (0x06) + { + Return ("This is auxiliary String") + } + Case (0x07) + { + Return ("0321") + } + Case (0x08) + { + Return ("321") + } + Case (0x09) + { + Return ("21 03 00") + } + Case (0x0A) + { + Return ("21 03 01") + } + Default + { + ERR (TERR, Z084, 0x0391, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Case (0x03) + { + /* Buffer */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (Buffer (0x01) + { + 0x5A // Z + }) + } + Case (0x01) + { + Return (Buffer (0x02) + { + "Z" + }) + } + Case (0x02) + { + Return (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + }) + } + Case (0x03) + { + Return (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + } + Case (0x04) + { + Return (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + Return (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + }) + } + Case (0x06) + { + Return (Buffer (0x19) + { + "This is auxiliary Buffer" + }) + } + Case (0x07) + { + Return (Buffer (0x05) + { + "0321" + }) + } + Case (0x08) + { + Return (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + }) + } + Default + { + ERR (TERR, Z084, 0x03B3, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Case (0x04) + { + /* Package */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }) + } + Default + { + ERR (TERR, Z084, 0x03BF, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Default + { + ERR (TERR, Z084, 0x03C4, 0x00, 0x00, Arg0, Arg1) + } + + } + + Return (Local0) + } + + /* Obtain specified Auxiliary Global Named Object */ + /* or reference to it as result of a Method invocation */ + /* (by Return) */ + /* m602(, */ + /* , */ + /* ) */ + Method (M602, 3, Serialized) + { + If ((Arg2 < 0x03)) + { + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + /* Integer */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + If ((Arg2 == 0x00)) + { + Return (AUI0) /* \AUI0 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI0)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI0, Local0) + Return (Local0) + } + } + Case (0x01) + { + If ((Arg2 == 0x00)) + { + Return (AUI1) /* \AUI1 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI1)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI1, Local0) + Return (Local0) + } + } + Case (0x02) + { + If ((Arg2 == 0x00)) + { + Return (AUI2) /* \AUI2 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI2)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI2, Local0) + Return (Local0) + } + } + Case (0x03) + { + If ((Arg2 == 0x00)) + { + Return (AUI3) /* \AUI3 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI3)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI3, Local0) + Return (Local0) + } + } + Case (0x04) + { + If ((Arg2 == 0x00)) + { + Return (AUI4) /* \AUI4 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI4)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI4, Local0) + Return (Local0) + } + } + Case (0x05) + { + If ((Arg2 == 0x00)) + { + Return (AUI5) /* \AUI5 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI5)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI5, Local0) + Return (Local0) + } + } + Case (0x06) + { + If ((Arg2 == 0x00)) + { + Return (AUI6) /* \AUI6 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI6)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI6, Local0) + Return (Local0) + } + } + Case (0x07) + { + If ((Arg2 == 0x00)) + { + Return (AUI7) /* \AUI7 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI7)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI7, Local0) + Return (Local0) + } + } + Case (0x08) + { + If ((Arg2 == 0x00)) + { + Return (AUI8) /* \AUI8 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI8)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI8, Local0) + Return (Local0) + } + } + Case (0x09) + { + If ((Arg2 == 0x00)) + { + Return (AUI9) /* \AUI9 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUI9)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUI9, Local0) + Return (Local0) + } + } + Case (0x0A) + { + If ((Arg2 == 0x00)) + { + Return (AUIA) /* \AUIA */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIA)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIA, Local0) + Return (Local0) + } + } + Case (0x0B) + { + If ((Arg2 == 0x00)) + { + Return (AUIB) /* \AUIB */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIB)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIB, Local0) + Return (Local0) + } + } + Case (0x0C) + { + If ((Arg2 == 0x00)) + { + Return (AUIC) /* \AUIC */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIC)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIC, Local0) + Return (Local0) + } + } + Case (0x0D) + { + If ((Arg2 == 0x00)) + { + Return (AUID) /* \AUID */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUID)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUID, Local0) + Return (Local0) + } + } + Case (0x0E) + { + If ((Arg2 == 0x00)) + { + Return (AUIE) /* \AUIE */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIE)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIE, Local0) + Return (Local0) + } + } + Case (0x0F) + { + If ((Arg2 == 0x00)) + { + Return (AUIF) /* \AUIF */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIF)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIF, Local0) + Return (Local0) + } + } + Case (0x10) + { + If ((Arg2 == 0x00)) + { + Return (AUIG) /* \AUIG */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIG)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIG, Local0) + Return (Local0) + } + } + Case (0x11) + { + If ((Arg2 == 0x00)) + { + Return (AUIH) /* \AUIH */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIH)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIH, Local0) + Return (Local0) + } + } + Case (0x12) + { + If ((Arg2 == 0x00)) + { + Return (AUII) /* \AUII */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUII)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUII, Local0) + Return (Local0) + } + } + Case (0x13) + { + If ((Arg2 == 0x00)) + { + Return (AUIJ) /* \AUIJ */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIJ)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIJ, Local0) + Return (Local0) + } + } + Case (0x14) + { + If ((Arg2 == 0x00)) + { + Return (AUIK) /* \AUIK */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIK)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIK, Local0) + Return (Local0) + } + } + Case (0x15) + { + If ((Arg2 == 0x00)) + { + Return (AUIL) /* \AUIL */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIL)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIL, Local0) + Return (Local0) + } + } + Case (0x16) + { + If ((Arg2 == 0x00)) + { + Return (AUIM) /* \AUIM */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUIM)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUIM, Local0) + Return (Local0) + } + } + Default + { + ERR (TERR, Z084, 0x04BD, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Case (0x02) + { + /* String */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + If ((Arg2 == 0x00)) + { + Return (AUS0) /* \AUS0 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS0)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS0, Local0) + Return (Local0) + } + } + Case (0x01) + { + If ((Arg2 == 0x00)) + { + Return (AUS1) /* \AUS1 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS1)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS1, Local0) + Return (Local0) + } + } + Case (0x02) + { + If ((Arg2 == 0x00)) + { + Return (AUS2) /* \AUS2 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS2)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS2, Local0) + Return (Local0) + } + } + Case (0x03) + { + If ((Arg2 == 0x00)) + { + Return (AUS3) /* \AUS3 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS3)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS3, Local0) + Return (Local0) + } + } + Case (0x04) + { + If ((Arg2 == 0x00)) + { + Return (AUS4) /* \AUS4 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS4)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS4, Local0) + Return (Local0) + } + } + Case (0x05) + { + If ((Arg2 == 0x00)) + { + Return (AUS5) /* \AUS5 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS5)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS5, Local0) + Return (Local0) + } + } + Case (0x06) + { + If ((Arg2 == 0x00)) + { + Return (AUS6) /* \AUS6 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS6)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS6, Local0) + Return (Local0) + } + } + Case (0x07) + { + If ((Arg2 == 0x00)) + { + Return (AUS7) /* \AUS7 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS7)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS7, Local0) + Return (Local0) + } + } + Case (0x08) + { + If ((Arg2 == 0x00)) + { + Return (AUS8) /* \AUS8 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS8)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS8, Local0) + Return (Local0) + } + } + Case (0x09) + { + If ((Arg2 == 0x00)) + { + Return (AUS9) /* \AUS9 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUS9)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUS9, Local0) + Return (Local0) + } + } + Case (0x0A) + { + If ((Arg2 == 0x00)) + { + Return (AUSA) /* \AUSA */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUSA)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUSA, Local0) + Return (Local0) + } + } + Default + { + ERR (TERR, Z084, 0x0532, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Case (0x03) + { + /* Buffer */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + If ((Arg2 == 0x00)) + { + Return (AUB0) /* \AUB0 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB0)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB0, Local0) + Return (Local0) + } + } + Case (0x01) + { + If ((Arg2 == 0x00)) + { + Return (AUB1) /* \AUB1 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB1)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB1, Local0) + Return (Local0) + } + } + Case (0x02) + { + If ((Arg2 == 0x00)) + { + Return (AUB2) /* \AUB2 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB2)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB2, Local0) + Return (Local0) + } + } + Case (0x03) + { + If ((Arg2 == 0x00)) + { + Return (AUB3) /* \AUB3 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB3)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB3, Local0) + Return (Local0) + } + } + Case (0x04) + { + If ((Arg2 == 0x00)) + { + Return (AUB4) /* \AUB4 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB4)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB4, Local0) + Return (Local0) + } + } + Case (0x05) + { + If ((Arg2 == 0x00)) + { + Return (AUB5) /* \AUB5 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB5)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB5, Local0) + Return (Local0) + } + } + Case (0x06) + { + If ((Arg2 == 0x00)) + { + Return (AUB6) /* \AUB6 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB6)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB6, Local0) + Return (Local0) + } + } + Case (0x07) + { + If ((Arg2 == 0x00)) + { + Return (AUB7) /* \AUB7 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB7)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB7, Local0) + Return (Local0) + } + } + Case (0x08) + { + If ((Arg2 == 0x00)) + { + Return (AUB8) /* \AUB8 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUB8)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUB8, Local0) + Return (Local0) + } + } + Default + { + ERR (TERR, Z084, 0x0593, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Case (0x04) + { + /* Package */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + If ((Arg2 == 0x00)) + { + Return (AUP0) /* \AUP0 */ + } + ElseIf ((Arg2 == 0x01)) + { + Return (RefOf (AUP0)) + } + ElseIf ((Arg2 == 0x02)) + { + CondRefOf (AUP0, Local0) + Return (Local0) + } + } + Default + { + ERR (TERR, Z084, 0x05A4, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Default + { + ERR (TERR, Z084, 0x05A9, 0x00, 0x00, Arg0, Arg1) + } + + } + } + Else + { + ERR (TERR, Z084, 0x05AD, 0x00, 0x00, Arg1, Arg2) + } + + Return (Local0) + } + + /* Obtain specified Auxiliary Element of Package */ + /* or reference to it as result of a Method invocation */ + /* (by Return) */ + /* m603(, */ + /* , */ + /* ) */ + Method (M603, 3, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + /* Integer */ + + If ((Arg1 < 0x17)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return (DerefOf (PAUI [Arg1])) + } + Case (0x01) + { + Return (PAUI [Arg1]) + } + Case (0x02) + { + Local0 = PAUI [Arg1] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x05C9, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Else + { + ERR (TERR, Z084, 0x05CD, 0x00, 0x00, Arg0, Arg1) + } + } + Case (0x02) + { + /* String */ + + If ((Arg1 < 0x0B)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return (DerefOf (PAUS [Arg1])) + } + Case (0x01) + { + Return (PAUS [Arg1]) + } + Case (0x02) + { + Local0 = PAUS [Arg1] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x05DE, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Else + { + ERR (TERR, Z084, 0x05E2, 0x00, 0x00, Arg0, Arg1) + } + } + Case (0x03) + { + /* Buffer */ + + If ((Arg1 < 0x09)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return (DerefOf (PAUB [Arg1])) + } + Case (0x01) + { + Return (PAUB [Arg1]) + } + Case (0x02) + { + Local0 = PAUB [Arg1] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x05F3, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Else + { + ERR (TERR, Z084, 0x05F7, 0x00, 0x00, Arg0, Arg1) + } + } + Case (0x04) + { + /* Package */ + + If ((Arg1 < 0x06)) + { + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return (DerefOf (PAUP [Arg1])) + } + Case (0x01) + { + Return (PAUP [Arg1]) + } + Case (0x02) + { + Local0 = PAUP [Arg1] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x0608, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Else + { + ERR (TERR, Z084, 0x060C, 0x00, 0x00, Arg0, Arg1) + } + } + Default + { + ERR (TERR, Z084, 0x0610, 0x00, 0x00, Arg0, Arg1) + } + + } + + Return (Local0) + } + + /* Obtain specified Test Object or reference to it by Return */ + /* m604( */ + /* , */ + /* , */ + /* ) */ + Method (M604, 4, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + /* Constant */ + + If (Arg3) + { + ERR (TERR, Z084, 0x0620, 0x00, 0x00, Arg1, Arg2) + } + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + Switch (ToInteger (Arg2)) + { + Case (0x03) + { + Return (0xC179B3FE) + } + Case (0x04) + { + Return (0xFE7CB391D650A284) + } + Case (0x0C) + { + Return (0x6179534E) + } + Case (0x0D) + { + Return (0x6E7C534136502214) + } + Case (0x0E) + { + Return (0x6E00534136002214) + } + Case (0x0F) + { + Return (0x6E7C534136002214) + } + Default + { + ERR (TERR, Z084, 0x0638, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Case (0x02) + { + /* String */ + + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return ("0") + } + Case (0x01) + { + Return ("0321") + } + Case (0x04) + { + Return ("C179B3FE") + } + Case (0x05) + { + Return ("FE7CB391D650A284") + } + Case (0x0C) + { + Return ("") + } + Case (0x0E) + { + Return ("!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + } + Case (0x14) + { + Return ("B") + } + Case (0x15) + { + Return ("3789012345678901") + } + Case (0x16) + { + Return ("D76162EE9EC35") + } + Case (0x17) + { + Return ("90123456") + } + Case (0x18) + { + Return ("55F2CC0") + } + Case (0x1B) + { + Return ("63") + } + Default + { + ERR (TERR, Z084, 0x0663, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Case (0x03) + { + /* Buffer */ + + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Return (Buffer (0x01) + { + 0x00 // . + }) + } + Case (0x06) + { + Return (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + } + Case (0x0A) + { + Return (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + Case (0x0C) + { + Return (Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + } + Case (0x0E) + { + Return (Buffer (0x01) + { + 0x0B // . + }) + } + Case (0x0F) + { + Return (Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }) + } + Case (0x10) + { + Return (Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + } + Case (0x11) + { + Return (Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }) + } + Case (0x12) + { + Return (Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + } + Case (0x13) + { + Return (Buffer (0x01) + { + 0x3F // ? + }) + } + Default + { + ERR (TERR, Z084, 0x068D, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Default + { + ERR (TERR, Z084, 0x0692, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Case (0x01) + { + /* Global Named Object */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + Switch (ToInteger (Arg2)) + { + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Return (I603) /* \I603 */ + } + Case (0x01) + { + Return (RefOf (I603)) + } + Case (0x02) + { + CondRefOf (I603, Local0) + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x06A7, 0x00, 0x00, Arg2, Arg3) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Return (I604) /* \I604 */ + } + Case (0x01) + { + Return (RefOf (I604)) + } + Case (0x02) + { + CondRefOf (I604, Local0) + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x06B8, 0x00, 0x00, Arg2, Arg3) + } + + } + } + Default + { + ERR (TERR, Z084, 0x06BD, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Default + { + ERR (TERR, Z084, 0x06C2, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Case (0x02) + { + /* Element of Package */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + If ((Arg2 < 0x10)) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Return (DerefOf (PI60 [Arg2])) + } + Case (0x01) + { + Return (PI60 [Arg2]) + } + Case (0x02) + { + Local0 = PI60 [Arg2] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x06D6, 0x00, 0x00, Arg2, Arg3) + } + + } + } + Else + { + ERR (TERR, Z084, 0x06DA, 0x00, 0x00, Arg1, Arg2) + } + } + Case (0x02) + { + /* String */ + + If ((Arg2 < 0x1C)) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Return (DerefOf (PS60 [Arg2])) + } + Case (0x01) + { + Return (PS60 [Arg2]) + } + Case (0x02) + { + Local0 = PS60 [Arg2] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x06EB, 0x00, 0x00, Arg2, Arg3) + } + + } + } + Else + { + ERR (TERR, Z084, 0x06EF, 0x00, 0x00, Arg1, Arg2) + } + } + Case (0x03) + { + /* Buffer */ + + If ((Arg2 < 0x14)) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Return (DerefOf (PB60 [Arg2])) + } + Case (0x01) + { + Return (PB60 [Arg2]) + } + Case (0x02) + { + Local0 = PB60 [Arg2] + Return (Local0) + } + Default + { + ERR (TERR, Z084, 0x0700, 0x00, 0x00, Arg2, Arg3) + } + + } + } + Else + { + ERR (TERR, Z084, 0x0704, 0x00, 0x00, Arg1, Arg2) + } + } + Default + { + ERR (TERR, Z084, 0x0708, 0x00, 0x00, Arg1, Arg2) + } + + } + } + Default + { + ERR (TERR, Z084, 0x070D, 0x00, 0x00, Arg0, Arg1) + } + + } + + Return (Local0) + } + + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + /* m605(, */ + /* , */ + /* ) */ + Method (M605, 3, NotSerialized) + { + If ((Arg1 == 0x01)) + { + If (Arg2) + { + /* Test Integers Package */ + + M600 (Arg0, 0x01, DerefOf (PI60 [0x01]), 0xD1) + M600 (Arg0, 0x02, DerefOf (PI60 [0x02]), 0x000000024CB016EA) + M600 (Arg0, 0x03, DerefOf (PI60 [0x03]), 0xC179B3FE) + M600 (Arg0, 0x04, DerefOf (PI60 [0x04]), 0xFE7CB391D650A284) + M600 (Arg0, 0x05, DerefOf (PI60 [0x05]), 0x00) + M600 (Arg0, 0x06, DerefOf (PI60 [0x06]), 0xFFFFFFFF) + M600 (Arg0, 0x07, DerefOf (PI60 [0x07]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x08, DerefOf (PI60 [0x08]), 0x00ABCDEF) + M600 (Arg0, 0x09, DerefOf (PI60 [0x09]), 0x00ABCDEF) + M600 (Arg0, 0x0A, DerefOf (PI60 [0x0A]), 0xFF) + M600 (Arg0, 0x0B, DerefOf (PI60 [0x0B]), 0x000000FFFFFFFFFF) + M600 (Arg0, 0x0C, DerefOf (PI60 [0x0C]), 0x6179534E) + M600 (Arg0, 0x0D, DerefOf (PI60 [0x0D]), 0x6E7C534136502214) + M600 (Arg0, 0x0E, DerefOf (PI60 [0x0E]), 0x6E00534136002214) + M600 (Arg0, 0x0F, DerefOf (PI60 [0x0F]), 0x6E7C534136002214) + } + Else + { + /* Test Integers */ + + M600 (Arg0, 0x10, I601, 0xD1) + M600 (Arg0, 0x11, I602, 0x000000024CB016EA) + M600 (Arg0, 0x12, I603, 0xC179B3FE) + M600 (Arg0, 0x13, I604, 0xFE7CB391D650A284) + M600 (Arg0, 0x14, I605, 0x00) + M600 (Arg0, 0x15, I606, 0xFFFFFFFF) + M600 (Arg0, 0x16, I607, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x17, I608, 0x00ABCDEF) + M600 (Arg0, 0x18, I609, 0x00ABCDEF) + M600 (Arg0, 0x19, I60A, 0xFF) + M600 (Arg0, 0x1A, I60B, 0x000000FFFFFFFFFF) + M600 (Arg0, 0x1B, I60C, 0x6179534E) + M600 (Arg0, 0x1C, I60D, 0x6E7C534136502214) + M600 (Arg0, 0x1D, I60E, 0x6E00534136002214) + M600 (Arg0, 0x1E, I60F, 0x6E7C534136002214) + } + } + ElseIf ((Arg1 == 0x02)) + { + If (Arg2) + { + /* Test Strings Package */ + + M600 (Arg0, 0x1F, DerefOf (PS60 [0x00]), "0") + M600 (Arg0, 0x20, DerefOf (PS60 [0x01]), "0321") + M600 (Arg0, 0x21, DerefOf (PS60 [0x02]), "321") + M600 (Arg0, 0x22, DerefOf (PS60 [0x03]), "ba9876") + M600 (Arg0, 0x23, DerefOf (PS60 [0x04]), "C179B3FE") + M600 (Arg0, 0x24, DerefOf (PS60 [0x05]), "FE7CB391D650A284") + M600 (Arg0, 0x25, DerefOf (PS60 [0x06]), "ffffffff") + M600 (Arg0, 0x26, DerefOf (PS60 [0x07]), "ffffffffffffffff") + M600 (Arg0, 0x27, DerefOf (PS60 [0x08]), "fe7cb391d650a2841") + M600 (Arg0, 0x28, DerefOf (PS60 [0x09]), "9876543210") + M600 (Arg0, 0x29, DerefOf (PS60 [0x0A]), "0xfe7cb3") + M600 (Arg0, 0x2A, DerefOf (PS60 [0x0B]), "1234q") + M600 (Arg0, 0x2B, DerefOf (PS60 [0x0C]), "") + M600 (Arg0, 0x2C, DerefOf (PS60 [0x0D]), " ") + M600 (Arg0, 0x2D, DerefOf (PS60 [0x0E]), "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x2E, DerefOf (PS60 [0x0F]), "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F") + M600 (Arg0, 0x2F, DerefOf (PS60 [0x10]), "abcdef") + M600 (Arg0, 0x30, DerefOf (PS60 [0x11]), "ABCDEF") + M600 (Arg0, 0x31, DerefOf (PS60 [0x12]), "ff") + M600 (Arg0, 0x32, DerefOf (PS60 [0x13]), "ffffffffff") + M600 (Arg0, 0x33, DerefOf (PS60 [0x14]), "B") + M600 (Arg0, 0x34, DerefOf (PS60 [0x15]), "3789012345678901") + M600 (Arg0, 0x35, DerefOf (PS60 [0x16]), "D76162EE9EC35") + M600 (Arg0, 0x36, DerefOf (PS60 [0x17]), "90123456") + M600 (Arg0, 0x37, DerefOf (PS60 [0x18]), "55F2CC0") + M600 (Arg0, 0x38, DerefOf (PS60 [0x19]), "c179B3FE") + M600 (Arg0, 0x39, DerefOf (PS60 [0x1A]), "fE7CB391D650A284") + M600 (Arg0, 0x3A, DerefOf (PS60 [0x1B]), "63") + } + Else + { + /* Test Strings */ + + M600 (Arg0, 0x3B, S600, "0") + M600 (Arg0, 0x3C, S601, "0321") + M600 (Arg0, 0x3D, S602, "321") + M600 (Arg0, 0x3E, S603, "ba9876") + M600 (Arg0, 0x3F, S604, "C179B3FE") + M600 (Arg0, 0x40, S605, "FE7CB391D650A284") + M600 (Arg0, 0x41, S606, "ffffffff") + M600 (Arg0, 0x42, S607, "ffffffffffffffff") + M600 (Arg0, 0x43, S608, "fe7cb391d650a2841") + M600 (Arg0, 0x44, S609, "9876543210") + M600 (Arg0, 0x45, S60A, "0xfe7cb3") + M600 (Arg0, 0x46, S60B, "1234q") + M600 (Arg0, 0x47, S60C, "") + M600 (Arg0, 0x48, S60D, " ") + M600 (Arg0, 0x49, S60E, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x4A, S60F, "\x01\x02\x03\x04\x05\x06\a\b\t\n\v\f\r\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F") + M600 (Arg0, 0x4B, S610, "abcdef") + M600 (Arg0, 0x4C, S611, "ABCDEF") + M600 (Arg0, 0x4D, S612, "ff") + M600 (Arg0, 0x4E, S613, "ffffffffff") + M600 (Arg0, 0x4F, S614, "B") + M600 (Arg0, 0x50, S615, "3789012345678901") + M600 (Arg0, 0x51, S616, "D76162EE9EC35") + M600 (Arg0, 0x52, S617, "90123456") + M600 (Arg0, 0x53, S618, "55F2CC0") + M600 (Arg0, 0x54, S619, "c179B3FE") + M600 (Arg0, 0x55, S61A, "fE7CB391D650A284") + M600 (Arg0, 0x56, S61B, "63") + } + } + ElseIf ((Arg1 == 0x03)) + { + If (Arg2) + { + /* Test Buffers Package */ + + M600 (Arg0, 0x57, DerefOf (PB60 [0x00]), Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x58, DerefOf (PB60 [0x01]), Buffer (0x01) + { + 0xA5 // . + }) + M600 (Arg0, 0x59, DerefOf (PB60 [0x02]), Buffer (0x02) + { + 0x21, 0x03 // !. + }) + M600 (Arg0, 0x5A, DerefOf (PB60 [0x03]), Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }) + M600 (Arg0, 0x5B, DerefOf (PB60 [0x04]), Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }) + M600 (Arg0, 0x5C, DerefOf (PB60 [0x05]), Buffer (0x03) + { + 0x21, 0x03 // !. + }) + M600 (Arg0, 0x5D, DerefOf (PB60 [0x06]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5E, DerefOf (PB60 [0x07]), Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + M600 (Arg0, 0x5F, DerefOf (PB60 [0x08]), Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + }) + M600 (Arg0, 0x60, DerefOf (PB60 [0x09]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M600 (Arg0, 0x61, DerefOf (PB60 [0x0A]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x62, DerefOf (PB60 [0x0B]), Buffer (0x0101) + { + 0x00 // . + }) + M600 (Arg0, 0x63, DerefOf (PB60 [0x0C]), Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x64, DerefOf (PB60 [0x0D]), Buffer (0x44) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abc" + }) + M600 (Arg0, 0x65, DerefOf (PB60 [0x0E]), Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x66, DerefOf (PB60 [0x0F]), Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }) + M600 (Arg0, 0x67, DerefOf (PB60 [0x10]), Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + M600 (Arg0, 0x68, DerefOf (PB60 [0x11]), Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }) + M600 (Arg0, 0x69, DerefOf (PB60 [0x12]), Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + M600 (Arg0, 0x6A, DerefOf (PB60 [0x13]), Buffer (0x01) + { + 0x3F // ? + }) + } + Else + { + /* Test Buffers */ + + M600 (Arg0, 0x6B, B600, Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x6C, B601, Buffer (0x01) + { + 0xA5 // . + }) + M600 (Arg0, 0x6D, B602, Buffer (0x02) + { + 0x21, 0x03 // !. + }) + M600 (Arg0, 0x6E, B603, Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }) + M600 (Arg0, 0x6F, B604, Buffer (0x03) + { + 0x21, 0x03, 0x5A // !.Z + }) + M600 (Arg0, 0x70, B605, Buffer (0x03) + { + 0x21, 0x03 // !. + }) + M600 (Arg0, 0x71, B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x72, B607, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + M600 (Arg0, 0x73, B608, Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + }) + M600 (Arg0, 0x74, B609, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M600 (Arg0, 0x75, B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x76, B60B, Buffer (0x0101) + { + 0x00 // . + }) + M600 (Arg0, 0x77, B60C, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x78, B60D, Buffer (0x44) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abc" + }) + M600 (Arg0, 0x79, B60E, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x7A, B60F, Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }) + M600 (Arg0, 0x7B, B610, Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + M600 (Arg0, 0x7C, B611, Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }) + M600 (Arg0, 0x7D, B612, Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + M600 (Arg0, 0x7E, B613, Buffer (0x01) + { + 0x3F // ? + }) + } + } + } + + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + Method (M606, 1, NotSerialized) + { + M605 (Arg0, 0x01, 0x00) + M605 (Arg0, 0x01, 0x01) + M605 (Arg0, 0x02, 0x00) + M605 (Arg0, 0x02, 0x01) + M605 (Arg0, 0x03, 0x00) + M605 (Arg0, 0x03, 0x01) + } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl index 301c431..49eb6c7 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("oarg", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oarg/oarg.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "oarg.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/oarg/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oarg/oarg.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/oarg/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl index 305f19d..e72f093 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, Method ArgX Objects", TCLC, 0x02, W010)) + { + OPR5 () + } - -if (STTT("Source Operand, Method ArgX Objects", TCLC, 2, W010)) { - OPR5() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl index 0f1b839..6e1dcc7 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oarg/oarg.asl @@ -1,25240 +1,21973 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to ArgX Object + */ + Name (Z121, 0x79) + Method (M617, 0, Serialized) + { + Name (TS, "m617") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 2, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == Arg1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == Arg1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == Arg1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == Arg1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == Arg1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == Arg1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > Arg1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > Arg1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= Arg1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= Arg1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= Arg1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= Arg1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= Arg1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= Arg1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= Arg1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= Arg1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= Arg1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < Arg1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < Arg1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < Arg1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < Arg1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < Arg1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < Arg1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < Arg1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < Arg1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < Arg1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < Arg1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= Arg1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= Arg1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= Arg1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= Arg1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= Arg1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= Arg1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= Arg1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= Arg1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != Arg1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != Arg1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != Arg1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != Arg1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != Arg1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != Arg1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != Arg1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != Arg1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != Arg1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != Arg1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != Arg1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 2, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == Arg1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == Arg1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == Arg1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == Arg1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == Arg1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == Arg1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > Arg1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > Arg1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= Arg1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= Arg1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= Arg1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= Arg1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= Arg1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= Arg1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= Arg1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= Arg1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= Arg1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < Arg1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < Arg1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < Arg1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < Arg1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < Arg1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < Arg1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < Arg1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < Arg1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < Arg1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < Arg1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= Arg1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= Arg1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= Arg1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= Arg1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= Arg1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= Arg1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= Arg1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= Arg1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != Arg1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != Arg1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != Arg1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != Arg1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != Arg1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != Arg1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != Arg1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != Arg1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != Arg1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != Arg1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != Arg1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 2, NotSerialized) + { + Local0 = Concatenate ("", Arg1) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", Arg1) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, Arg1) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, Arg1) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Arg1) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Arg1) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Arg1) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Arg1) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Arg1) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), Arg1) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), Arg1, Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), Arg1, Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Arg1, Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Arg1, Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 3, NotSerialized) + { + Local0 = Concatenate ("", Arg2) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", Arg2) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, Arg2) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, Arg2) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Arg2) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Arg2) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Arg2) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Arg2) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Arg2) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), Arg2) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Arg2) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Arg2) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", Arg1) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", Arg1) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", Arg2, Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", Arg2, Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, Arg2, Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, Arg2, Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Arg2, Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), Arg2, Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), Arg2, Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), Arg2, Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Arg2, Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), Arg2, Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Arg2, Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Arg2, Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", Arg1, Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", Arg1, Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == Arg1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == Arg1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == Arg1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == Arg1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == Arg1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == Arg1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > Arg1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > Arg1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= Arg1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= Arg1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= Arg1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= Arg1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= Arg1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= Arg1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= Arg1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= Arg1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= Arg1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < Arg1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < Arg1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < Arg1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < Arg1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < Arg1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < Arg1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < Arg1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < Arg1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < Arg1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < Arg1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= Arg1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= Arg1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= Arg1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= Arg1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= Arg1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= Arg1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= Arg1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= Arg1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != Arg1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != Arg1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != Arg1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != Arg1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != Arg1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != Arg1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != Arg1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != Arg1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != Arg1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != Arg1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != Arg1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == Arg1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == Arg1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == Arg1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == Arg1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == Arg1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == Arg1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > Arg1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > Arg1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= Arg1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= Arg1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= Arg1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= Arg1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= Arg1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= Arg1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= Arg1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= Arg1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= Arg1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < Arg1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < Arg1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < Arg1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < Arg1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < Arg1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < Arg1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < Arg1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < Arg1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < Arg1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < Arg1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= Arg1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= Arg1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= Arg1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= Arg1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= Arg1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= Arg1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= Arg1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= Arg1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != Arg1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != Arg1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != Arg1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != Arg1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != Arg1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != Arg1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != Arg1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != Arg1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != Arg1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != Arg1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != Arg1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 2, NotSerialized) + { + Local0 = Concatenate (Arg1, Arg1) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, Arg1) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (Arg1, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (Arg1, Arg1, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, Arg1, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (Arg1, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 2, NotSerialized) + { + Local0 = Concatenate (Arg1, Arg1) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, Arg1) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (Arg1, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (Arg1, Arg1, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, Arg1, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (Arg1, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 2, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg1) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Arg1) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, Arg1) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, Arg1) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), Arg1) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), Arg1) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), Arg1) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), Arg1) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), Arg1) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), Arg1) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), Arg1, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), Arg1, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), Arg1, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Arg1, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 3, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg2) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Arg2) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, Arg2) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, Arg2) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), Arg2) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), Arg2) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), Arg2) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), Arg2) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), Arg2) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), Arg2) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Arg2) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Arg2) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg1) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Arg1) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg2, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, Arg2, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, Arg2, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, Arg2, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), Arg2, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), Arg2, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), Arg2, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), Arg2, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), Arg2, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), Arg2, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Arg2, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Arg2, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg1, Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, Arg1, Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 3, NotSerialized) + { + Local0 = ToString (Arg1, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (Arg1, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (Arg2, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (Arg1, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (Arg1, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (Arg2, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (Arg1, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (Arg1, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (Arg2, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (Arg1, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (Arg1, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (Arg2, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (Arg1, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (Arg1, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (Arg2, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (Arg1, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (Arg1, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (Arg2, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (Arg1, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (Arg1, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (Arg2, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (Arg1, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (Arg1, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (Arg2, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (Arg1, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (Arg1, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (Arg2, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (Arg1, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (Arg1, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (Arg2, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (Arg1, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (Arg1, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (Arg2, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (Arg1, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (Arg1, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (Arg2, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 3, NotSerialized) + { + Local0 = ToString (Arg1, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (Arg1, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (Arg2, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (Arg1, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (Arg1, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (Arg2, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (Arg1, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (Arg1, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (Arg2, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (Arg1, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (Arg1, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (Arg2, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (Arg1, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (Arg1, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (Arg2, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (Arg1, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (Arg1, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (Arg2, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (Arg1, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (Arg1, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (Arg2, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (Arg1, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (Arg1, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (Arg2, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (Arg1, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (Arg1, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (Arg2, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (Arg1, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (Arg1, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (Arg2, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (Arg1, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (Arg1, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (Arg2, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (Arg1, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (Arg1, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (Arg2, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 3, NotSerialized) + { + Local0 = Mid (Arg1, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (Arg2, 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (Arg1, AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (Arg2, AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (Arg1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (Arg2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (Arg1, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (Arg2, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (Arg1, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (Arg2, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (Arg1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (Arg2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (Arg1, 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (Arg2, 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (Arg1, AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (Arg2, AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (Arg1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (Arg2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (Arg1, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (Arg2, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (Arg1, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (Arg2, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (Arg1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (Arg2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 3, NotSerialized) + { + Local0 = Mid (Arg1, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (Arg2, 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (Arg1, AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (Arg2, AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (Arg1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (Arg2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (Arg1, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (Arg2, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (Arg1, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (Arg2, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (Arg1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (Arg2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (Arg1, 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (Arg2, 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (Arg1, AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (Arg2, AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (Arg1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (Arg2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (Arg1, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (Arg2, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (Arg1, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (Arg2, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (Arg1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (Arg2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 3, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = Arg1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Arg2-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = Arg1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Arg2++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Arg1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Arg2) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Arg1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Arg2) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~Arg1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~Arg2, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 3, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = Arg1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Arg2-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = Arg1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Arg2++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Arg1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Arg2) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Arg1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Arg2) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~Arg1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~Arg2, Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 5, NotSerialized) + { + Local0 = !Arg4 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !Arg1 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !Arg2 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !Arg3 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 5, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (Arg1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Arg3) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (Arg1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Arg3, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (Arg1) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(arg4), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (Arg1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Arg4, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 5, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (Arg1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Arg3) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (Arg1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Arg3, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (Arg1) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (Arg4) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (Arg1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Arg4, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((Arg1 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((Arg1 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((Arg1 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((Arg1 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (Arg1 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (Arg1 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (Arg1 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (Arg1 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (Arg1 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + Arg1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + Arg1) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + Arg1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + Arg1) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Arg1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + Arg1) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + Arg1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + Arg1) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Arg1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + Arg1) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Arg1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Arg1) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((Arg2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((Arg2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((Arg2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((Arg2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Arg2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (Arg2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (Arg2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Arg2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (Arg2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + Arg2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + Arg2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Arg2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Arg2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Arg2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((Arg1 + Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((Arg2 + Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (Arg1 + Arg2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (Arg2 + Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((Arg2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((Arg2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((Arg2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((Arg2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (Arg2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (Arg2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (Arg2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (Arg2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (Arg2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + Arg2) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + Arg2) + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + Arg2) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + Arg2) + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Arg2) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + Arg2) + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + Arg2) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + Arg2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Arg2) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + Arg2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((Arg1 + Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((Arg2 + Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (Arg1 + Arg2) + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (Arg2 + Arg1) + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg1 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Arg1 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg1 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Arg1 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg1 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Arg1 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg1 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Arg1 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg1 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg1 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Arg1 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg1 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Arg1 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg1 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Arg1 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg1 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Arg1 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg1 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Arg1 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg1 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg1 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & Arg1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Arg1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & Arg1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Arg1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Arg1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Arg1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & Arg1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Arg1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Arg1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Arg1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Arg1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Arg1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Arg2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Arg2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Arg2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Arg2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Arg2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Arg2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Arg1 & Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Arg2 & Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Arg1 & Arg2) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Arg2 & Arg1) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((Arg2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((Arg2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((Arg2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((Arg2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (Arg2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (Arg2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (Arg2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (Arg2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (Arg2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & Arg2) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & Arg2) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & Arg2) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & Arg2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & Arg2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & Arg2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((Arg1 & Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((Arg2 & Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (Arg1 & Arg2) + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (Arg2 & Arg1) + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg1 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg1 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg1 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg1 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Arg1, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (Arg1, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Arg1, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (Arg1, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Arg1, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (Arg1, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Arg1, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (Arg1, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Arg1, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (Arg1, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Arg1, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (Arg1, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Arg1, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, Arg1, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Arg1, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, Arg1, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Arg1, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), Arg1, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Arg1, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), Arg1, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Arg1, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), Arg1, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Arg1, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Arg2, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (Arg2, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Arg2, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (Arg2, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Arg2, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (Arg2, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Arg2, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (Arg2, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Arg2, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (Arg2, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Arg2, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (Arg2, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Arg2, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, Arg2, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Arg2, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, Arg2, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Arg2, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), Arg2, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Arg2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), Arg2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Arg2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), Arg2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Arg1 / Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 / Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (Arg1, Arg2, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Arg2, Arg1, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 / DerefOf (PAUI [0x03])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 / DerefOf (M602 (0x01, 0x03, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Arg2, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (Arg2, 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Arg2, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (Arg2, AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Arg2, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (Arg2, DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Arg2, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (Arg2, DerefOf (PAUI [0x03]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Arg2, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (Arg2, M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Arg2, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (Arg2, DerefOf (M602 (0x01, 0x03, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Arg2, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, Arg2, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Arg2, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, Arg2, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Arg2, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), Arg2, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Arg2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), Arg2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Arg2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), Arg2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Arg1 / Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 / Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (Arg1, Arg2, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Arg2, Arg1, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg1 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg1 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg1 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg1 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Arg1 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Arg1 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Arg1 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Arg1 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Arg1 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % Arg1) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % Arg1) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % Arg1) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % Arg1) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % Arg1) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % Arg1) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % Arg1) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % Arg1) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % Arg1) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % Arg1) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % Arg1) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % Arg1) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg2 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Arg2 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Arg2 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Arg2 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Arg2 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Arg2 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % Arg2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % Arg2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % Arg2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % Arg2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % Arg2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % Arg2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((Arg1 % Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Arg2 % Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (Arg1 % Arg2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Arg2 % Arg1) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((Arg2 % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 % DerefOf (PAUI [0x0C])), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((Arg2 % DerefOf (PAUI [0x0E])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 % DerefOf (M602 (0x01, 0x0C, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 % DerefOf (M602 (0x01, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Arg2 % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Arg2 % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Arg2 % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Arg2 % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Arg2 % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % Arg2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % Arg2) + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % Arg2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % Arg2) + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % Arg2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % Arg2) + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % Arg2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % Arg2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % Arg2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % Arg2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % Arg2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % Arg2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((Arg1 % Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Arg2 % Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (Arg1 % Arg2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Arg2 % Arg1) + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg1 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Arg1 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg1 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Arg1 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg1 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Arg1 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg1 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Arg1 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg1 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg1 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Arg1 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg1 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Arg1 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg1 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Arg1 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg1 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Arg1 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg1 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Arg1 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg1 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg1 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * Arg1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Arg1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * Arg1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Arg1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Arg1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Arg1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * Arg1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Arg1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Arg1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Arg1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Arg1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Arg1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Arg2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Arg2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Arg2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Arg2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Arg2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Arg2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Arg1 * Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((Arg2 * Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (Arg1 * Arg2) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (Arg2 * Arg1) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((Arg2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((Arg2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((Arg2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((Arg2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (Arg2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (Arg2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (Arg2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (Arg2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (Arg2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Arg2) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Arg2) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Arg2) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Arg2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Arg2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((Arg1 * Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((Arg2 * Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (Arg1 * Arg2) + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (Arg2 * Arg1) + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Arg1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (Arg1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (Arg1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (Arg1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (Arg1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Arg1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Arg1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (Arg1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (Arg1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Arg1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (Arg1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Arg1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Arg1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Arg1) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, Arg1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Arg1) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Arg1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Arg1) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Arg1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Arg1) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Arg1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Arg1) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, Arg1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Arg1, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, Arg1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Arg1, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Arg1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Arg1, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), Arg1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Arg1, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Arg1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Arg1, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Arg2) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Arg2) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (Arg2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (Arg2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (Arg2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (Arg2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (Arg2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (Arg2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, Arg2) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), Arg2) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Arg1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Arg1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Arg1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Arg1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Arg1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Arg1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Arg1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Arg1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Arg1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Arg1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Arg1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Arg1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Arg1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Arg1) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Arg1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, Arg1) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Arg1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Arg1) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Arg1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), Arg1) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Arg1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), Arg1) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Arg1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, Arg1, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Arg1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, Arg1, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Arg1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), Arg1, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Arg1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), Arg1, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Arg1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), Arg1, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, Arg2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), Arg2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (Arg2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (Arg2, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (Arg2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (Arg2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (Arg2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (Arg2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (Arg2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (Arg2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (Arg2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (Arg2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (Arg2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, Arg2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), Arg2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Arg1 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Arg1 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Arg1 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Arg1 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg1 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Arg1 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Arg1 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg1 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Arg1 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Arg1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | Arg1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Arg1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | Arg1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Arg1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | Arg1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Arg1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | Arg1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Arg1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | Arg1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Arg1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Arg1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Arg2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Arg2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Arg2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Arg2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Arg2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Arg2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Arg2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Arg2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | Arg2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Arg2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | Arg2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Arg2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | Arg2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Arg2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | Arg2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Arg2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | Arg2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Arg2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Arg1 | Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((Arg2 | Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (Arg1 | Arg2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (Arg2 | Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((Arg2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((Arg2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((Arg2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((Arg2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (Arg2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (Arg2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (Arg2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (Arg2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Arg2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | Arg2) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | Arg2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | Arg2) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | Arg2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Arg2) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | Arg2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Arg2) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | Arg2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Arg2) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | Arg2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | Arg2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Arg1 | Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((Arg2 | Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (Arg1 | Arg2) + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (Arg2 | Arg1) + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((Arg1 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((Arg1 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((Arg1 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((Arg1 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (Arg1 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (Arg1 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (Arg1 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (Arg1 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (Arg1 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Arg2) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Arg2) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Arg2) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Arg2) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Arg2) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Arg2) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((Arg2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((Arg2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((Arg2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((Arg2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Arg2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (Arg2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (Arg2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Arg2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (Arg2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Arg3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Arg3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Arg3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Arg3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Arg3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Arg1 << Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Arg2 << Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (Arg1 << Arg3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Arg2 << Arg3) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((Arg2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((Arg2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((Arg2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((Arg2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (Arg2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (Arg2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (Arg2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (Arg2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (Arg2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Arg3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Arg3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Arg3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Arg3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Arg3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Arg1 << Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Arg2 << Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (Arg1 << Arg3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Arg2 << Arg3) + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((Arg1 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((Arg1 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((Arg1 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((Arg1 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (Arg1 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (Arg1 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (Arg1 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (Arg1 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (Arg1 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> Arg2) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> Arg2) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> Arg2) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> Arg2) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> Arg2) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> Arg2) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((Arg2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((Arg2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((Arg2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((Arg2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Arg2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (Arg2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (Arg2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Arg2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (Arg2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> Arg3) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> Arg3) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> Arg3) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> Arg3) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> Arg3) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> Arg3) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((Arg1 >> Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 >> Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (Arg1 >> Arg3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Arg2 >> Arg3) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((Arg2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((Arg2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((Arg2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((Arg2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (Arg2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (Arg2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (Arg2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (Arg2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (Arg2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> Arg3) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> Arg3) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> Arg3) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> Arg3) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> Arg3) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> Arg3) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((Arg1 >> Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 >> Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (Arg1 >> Arg3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Arg2 >> Arg3) + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((Arg1 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((Arg1 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((Arg1 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((Arg1 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (Arg1 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (Arg1 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (Arg1 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (Arg1 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (Arg1 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - Arg1) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - Arg1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - Arg1) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - Arg1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Arg1) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - Arg1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - Arg1) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - Arg1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Arg1) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - Arg1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Arg1) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Arg1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((Arg2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((Arg2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((Arg2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((Arg2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Arg2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (Arg2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (Arg2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Arg2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (Arg2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - Arg2) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - Arg2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - Arg2) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - Arg2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Arg2) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Arg2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Arg2) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Arg2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Arg2) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Arg2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Arg1 - Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((Arg2 - Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (Arg1 - Arg2) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (Arg2 - Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((Arg2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((Arg2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((Arg2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((Arg2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (Arg2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (Arg2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (Arg2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (Arg2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (Arg2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - Arg2) + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - Arg2) + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - Arg2) + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - Arg2) + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Arg2) + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - Arg2) + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - Arg2) + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - Arg2) + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Arg2) + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - Arg2) + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2) + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2) + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((Arg1 - Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((Arg2 - Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (Arg1 - Arg2) + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (Arg2 - Arg1) + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((Arg1 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((Arg1 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((Arg1 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((Arg1 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Arg1 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (Arg1 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (Arg1 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Arg1 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (Arg1 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ Arg1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Arg1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ Arg1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ Arg1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Arg1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Arg1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Arg1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ Arg1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Arg1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ Arg1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((Arg2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((Arg2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((Arg2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((Arg2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Arg2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (Arg2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (Arg2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Arg2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (Arg2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ Arg2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Arg2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ Arg2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ Arg2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Arg2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Arg2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Arg2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ Arg2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Arg2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ Arg2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Arg1 ^ Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((Arg2 ^ Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (Arg1 ^ Arg2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (Arg2 ^ Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Arg2 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((Arg2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Arg2 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((Arg2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Arg2 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((Arg2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Arg2 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((Arg2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Arg2 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (Arg2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Arg2 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (Arg2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Arg2 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (Arg2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Arg2 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (Arg2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Arg2 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (Arg2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Arg2 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ Arg2) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ Arg2) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ Arg2) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ Arg2) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Arg2) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ Arg2) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Arg2) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ Arg2) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Arg2) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ Arg2) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ Arg2) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((Arg1 ^ Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((Arg2 ^ Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (Arg1 ^ Arg2) + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (Arg2 ^ Arg1) + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0, "0321") + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0, "0321", "FE7CB391D650A284") + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0, "0321") + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0, "0321", "FE7CB391D650A284") + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0, "0321") + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0, "0321", "FE7CB391D650A284") + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0, "0321") + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0, "0321", "FE7CB391D650A284") + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0, "0321") + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0, "0321", "FE7CB391D650A284") + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0, "0321") + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0, "0321", "FE7CB391D650A284") + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0, "0321") + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0, "0321", "FE7CB391D650A284") + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0, "0321") + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0, "0321", "FE7CB391D650A284") + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0, "0321", "B") + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0, "0321", "FE7CB391D650A284", "B") + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0, "0321", "B") + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0, "0321", "FE7CB391D650A284", "B") + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0, "0321") + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0, "0321", "FE7CB391D650A284") + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0, "0321") + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0, "0321", "FE7CB391D650A284") + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0, "0321") + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0, "0321", "C179B3FE") + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0, "0321") + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0, "0321", "C179B3FE") + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0, "0321") + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0, "0321", "C179B3FE") + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0, "0321") + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0, "0321", "C179B3FE") + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0, "0321") + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0, "0321", "C179B3FE") + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0, "0321") + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0, "0321", "C179B3FE") + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0, "0321") + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0, "0321", "C179B3FE") + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0, "0321") + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0, "0321", "C179B3FE") + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0, "0321", "B") + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0, "0321", "C179B3FE", "B") + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0, "0321", "B") + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0, "0321", "C179B3FE", "B") + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0, "0321") + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0, "0321", "C179B3FE") + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0, "0321") + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0, "0321", "C179B3FE") + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg1 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg1 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg1 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg1 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg1 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg1 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Arg2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Arg2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Arg2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Arg2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Arg2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Arg2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Arg2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Arg2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Arg2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Arg2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Arg2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Arg2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg1 && Arg2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg2 && Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Arg2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Arg2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Arg2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Arg2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Arg2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Arg2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Arg2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Arg2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Arg2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Arg2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Arg2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Arg2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg1 && Arg2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg2 && Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Arg1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Arg1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Arg1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Arg1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Arg1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Arg1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Arg1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Arg1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Arg1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg2 || Arg1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg1 || Arg2) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Arg1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Arg1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Arg1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Arg1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Arg1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Arg1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Arg1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Arg1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Arg1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg2 || Arg1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg1 || Arg2) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0, "0321") + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0, "0321", "FE7CB391D650A284") + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0, "0") + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0, "FE7CB391D650A284", "0") + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0, "0321") + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0, "0321", "C179B3FE") + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0, "0") + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0, "C179B3FE", "0") + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == Arg1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == Arg1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == Arg1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == Arg1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == Arg1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == Arg1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == Arg1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == Arg1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > Arg1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > Arg1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > Arg1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > Arg1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > Arg1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > Arg1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > Arg1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > Arg1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > Arg1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > Arg1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= Arg1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= Arg1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= Arg1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= Arg1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= Arg1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= Arg1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= Arg1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= Arg1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= Arg1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= Arg1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= Arg1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < Arg1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < Arg1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < Arg1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < Arg1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < Arg1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < Arg1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < Arg1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < Arg1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < Arg1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < Arg1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < Arg1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < Arg1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= Arg1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= Arg1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= Arg1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= Arg1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= Arg1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= Arg1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= Arg1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= Arg1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= Arg1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= Arg1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= Arg1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= Arg1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= Arg1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= Arg1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= Arg1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != Arg1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != Arg1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != Arg1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != Arg1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != Arg1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != Arg1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != Arg1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != Arg1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != Arg1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != Arg1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != Arg1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != Arg1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != Arg1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != Arg1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != Arg1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != Arg1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != Arg1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != Arg1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == Arg1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == Arg1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == Arg1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == Arg1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == Arg1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == Arg1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == Arg1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == Arg1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > Arg1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > Arg1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > Arg1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > Arg1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > Arg1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > Arg1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > Arg1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > Arg1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > Arg1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > Arg1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= Arg1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= Arg1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= Arg1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= Arg1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= Arg1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= Arg1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= Arg1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= Arg1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= Arg1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= Arg1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= Arg1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < Arg1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < Arg1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < Arg1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < Arg1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < Arg1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < Arg1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < Arg1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < Arg1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < Arg1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < Arg1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < Arg1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < Arg1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= Arg1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= Arg1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= Arg1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= Arg1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= Arg1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= Arg1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= Arg1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= Arg1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= Arg1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= Arg1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= Arg1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= Arg1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= Arg1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= Arg1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= Arg1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != Arg1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != Arg1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != Arg1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != Arg1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != Arg1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != Arg1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != Arg1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != Arg1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != Arg1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != Arg1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != Arg1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != Arg1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != Arg1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != Arg1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != Arg1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != Arg1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != Arg1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != Arg1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == Arg1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == Arg1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == Arg1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == Arg1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == Arg1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == Arg1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == Arg1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == Arg1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > Arg1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > Arg1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > Arg1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > Arg1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > Arg1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > Arg1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > Arg1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > Arg1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > Arg1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > Arg1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= Arg1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= Arg1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= Arg1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= Arg1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= Arg1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= Arg1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= Arg1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= Arg1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= Arg1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= Arg1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= Arg1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < Arg1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < Arg1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < Arg1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < Arg1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < Arg1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < Arg1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < Arg1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < Arg1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < Arg1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < Arg1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < Arg1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < Arg1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= Arg1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= Arg1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= Arg1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= Arg1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= Arg1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= Arg1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= Arg1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= Arg1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= Arg1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= Arg1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= Arg1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= Arg1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= Arg1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= Arg1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= Arg1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != Arg1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != Arg1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != Arg1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != Arg1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != Arg1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != Arg1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != Arg1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != Arg1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != Arg1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != Arg1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != Arg1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != Arg1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != Arg1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != Arg1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != Arg1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != Arg1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != Arg1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != Arg1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 3, NotSerialized) + { + Local0 = Concatenate (0x0321, Arg1) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, Arg2) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, Arg1) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, Arg2) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg1) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg2) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg1) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg2) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Arg1) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), Arg2) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, Arg2, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, Arg2, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), Arg2, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), Arg2, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Arg1, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), Arg2, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 3, NotSerialized) + { + Local0 = Concatenate (0x0321, Arg1) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, Arg2) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, Arg1) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, Arg2) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg1) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg2) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg1) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg2) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Arg1) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), Arg2) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, Arg2, Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, Arg2, Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), Arg2, Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), Arg2, Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), Arg2, Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2, Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 3, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, Arg2) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, Arg1) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg2) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Arg2) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), Arg1) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Arg2) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), Arg1) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, Arg2, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Arg2, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), Arg1, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Arg2, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), Arg1, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Arg2, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 2, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Arg1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Arg1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Arg1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Arg1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Arg1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Arg1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Arg1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 2, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Arg1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Arg1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Arg1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Arg1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Arg1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Arg1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Arg1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 2, NotSerialized) + { + Store (AUS6 [Arg1], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [Arg1], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [Arg1], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [Arg1], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [Arg1], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [Arg1], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [Arg1], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [Arg1], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [Arg1], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [Arg1], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [Arg1], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [Arg1], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z121, 0x00, 0x2E2A, 0x00) + Store (M601 (0x02, 0x06) [Arg1], Local3) + CH04 (Arg0, 0x00, 0x55, Z121, 0x2E2D, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [Arg1], Local3) + CH04 (Arg0, 0x00, 0x55, Z121, 0x2E30, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [Arg1], Local3) + CH04 (Arg0, 0x00, 0x55, Z121, 0x2E33, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [Arg1], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [Arg1], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [Arg1], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [Arg1] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [Arg1] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [Arg1] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [Arg1] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [Arg1] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [Arg1] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [Arg1] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [Arg1] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [Arg1] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [Arg1] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [Arg1] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [Arg1] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z121, 0x00, 0x2E6E, 0x00) + Local0 = M601 (0x02, 0x06) [Arg1] + CH04 (Arg0, 0x00, 0x55, Z121, 0x2E71, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [Arg1] + CH04 (Arg0, 0x00, 0x55, Z121, 0x2E74, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [Arg1] + CH04 (Arg0, 0x00, 0x55, Z121, 0x2E77, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [Arg1] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [Arg1] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [Arg1] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [Arg1] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [Arg1] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [Arg1] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [Arg1] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [Arg1] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [Arg1] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [Arg1] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [Arg1] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [Arg1] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [Arg1] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [Arg1] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 4, NotSerialized) + { + CH03 (Arg0, Z121, 0x00, 0x2EC8, 0x00) + Fatal (0xFF, 0xFFFFFFFF, Arg1) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, Arg2) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, Arg3) + } + + CH03 (Arg0, Z121, 0x01, 0x2ECF, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 2, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", Arg1, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, Arg1, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, Arg1, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Arg1, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), Arg1, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Arg1, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), Arg1, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Arg1, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), Arg1, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg1, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", Arg1, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, Arg1, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, Arg1, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), Arg1, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), Arg1, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Arg1, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), Arg1, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Arg1) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, Arg1) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, Arg1) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Arg1) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Arg1) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Arg1) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Arg1) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, Arg1, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, Arg1, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 3, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Arg1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Arg1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Arg1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Arg1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Arg1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Arg1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Arg1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Arg2, Arg1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Arg2, Arg1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Arg2, Arg1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Arg2, Arg1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Arg2, Arg1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Arg2, Arg1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Arg2, Arg1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Arg2, Arg1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 3, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Arg1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Arg1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Arg1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Arg1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Arg1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Arg1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Arg1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Arg2, Arg1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Arg2, Arg1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Arg2, Arg1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Arg2, Arg1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Arg2, Arg1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Arg2, Arg1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Arg2, Arg1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Arg2, Arg1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 2, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + Arg1) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + Arg1) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + Arg1) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + Arg1) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 3, NotSerialized) + { + CH03 (Arg0, Z121, 0x02, 0x3143, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (Arg1) + CH03 (Arg0, Z121, 0x03, 0x314A, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z121, 0x314F, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (Arg2) + CH03 (Arg0, Z121, 0x04, 0x3157, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z121, 0x315C, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 2, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z121, 0x05, 0x3167, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, arg1) + */ + CH03 (Arg0, Z121, 0x06, 0x316E, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z121, 0x3173, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 2, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z121, 0x07, 0x317D, 0x00) + Local0 = Timer + Wait (EVT0, Arg1) + CH03 (Arg0, Z121, 0x08, 0x3182, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z121, 0x3187, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 5, Serialized) + { + Name (IST0, 0x00) + Method (M001, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x00 + } + } + + Method (M002, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x02 + } + } + + Method (M003, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x03 + } + } + + Method (M004, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x04 + } + } + + Method (M005, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x00 + } + } + + Method (M006, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x06 + } + } + + Method (M007, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x07 + } + } + + Method (M008, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x08 + } + } + + Method (M009, 1, NotSerialized) + { + While (Arg0) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 (Arg4) + M600 (Arg0, 0x00, IST0, 0x01) + M002 (Arg1) + M600 (Arg0, 0x01, IST0, 0x02) + M003 (Arg3) + M600 (Arg0, 0x02, IST0, 0x03) + M004 (Arg2) + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00, Arg4) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00, Arg1) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00, Arg3) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00, Arg2) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 (Arg4) + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 4, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == Arg1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == Arg1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == Arg1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == Arg1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == Arg1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == Arg1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > Arg1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > Arg1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= Arg1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= Arg1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= Arg1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= Arg1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= Arg1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= Arg1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= Arg1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= Arg1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= Arg1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < Arg1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < Arg1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < Arg1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < Arg1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < Arg1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < Arg1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < Arg1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < Arg1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < Arg1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < Arg1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= Arg1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= Arg1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= Arg1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= Arg1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= Arg1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= Arg1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= Arg1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= Arg1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != Arg1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != Arg1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != Arg1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != Arg1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != Arg1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != Arg1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != Arg1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != Arg1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != Arg1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != Arg1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != Arg1) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == Arg2) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == Arg2) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > Arg2) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > Arg2) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= Arg2) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > Arg2) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < Arg2) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < Arg2) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= Arg2) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= Arg2) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != Arg2) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != Arg2) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == Arg3) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == Arg3) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > Arg3) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > Arg3) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= Arg3) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > Arg3) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < Arg3) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < Arg3) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= Arg3) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= Arg3) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != Arg3) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != Arg3) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 4, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg1) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Arg1) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, Arg1) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, Arg1) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), Arg1) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), Arg1) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), Arg1) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), Arg1) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), Arg1) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), Arg1) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), Arg1, Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), Arg1, Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), Arg1, Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Arg1, Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Arg2) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Arg2) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, Arg3) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 4, NotSerialized) + { + Local0 = ToString (Arg1, Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (Arg1, 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (Arg1, AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (Arg1, AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (Arg1, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (Arg1, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (Arg1, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (Arg1, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (Arg1, M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (Arg1, M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (Arg1, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (Arg1, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (Arg1, Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (Arg1, 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (Arg1, AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (Arg1, AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (Arg1, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (Arg1, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (Arg1, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (Arg1, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (Arg1, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (Arg1, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (Arg1, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (Arg1, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (Arg2, Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (Arg2, 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (Arg3, Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (Arg3, 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 3, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = Arg1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Arg2-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = Arg1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Arg2++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Arg1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Arg2) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Arg1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Arg2) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~Arg1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~Arg2, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 3, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = Arg1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Arg2-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = Arg1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Arg2++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Arg1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Arg2) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Arg1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Arg2) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~Arg1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~Arg2, Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 4, NotSerialized) + { + Local0 = !Arg3 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !Arg1 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !Arg2 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !Arg2 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 4, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (Arg1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Arg2) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (Arg1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Arg2, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (Arg1) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (Arg3) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (Arg1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Arg3, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 4, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (Arg1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Arg2) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (Arg1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Arg2, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (Arg1) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (Arg3) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (Arg1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Arg3, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((Arg1 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((Arg1 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((Arg1 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((Arg1 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (Arg1 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (Arg1 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (Arg1 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (Arg1 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (Arg1 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + Arg1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + Arg1) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + Arg1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + Arg1) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Arg1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + Arg1) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + Arg1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + Arg1) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Arg1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + Arg1) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Arg1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Arg1) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((Arg2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((Arg2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((Arg2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((Arg2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Arg2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (Arg2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (Arg2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Arg2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (Arg2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + Arg2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + Arg2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Arg2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Arg2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Arg2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((Arg1 + Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((Arg2 + Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (Arg1 + Arg2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (Arg2 + Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((Arg2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((Arg2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((Arg2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((Arg2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (Arg2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (Arg2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (Arg2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (Arg2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (Arg2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + Arg2) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + Arg2) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + Arg2) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + Arg2) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Arg2) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Arg2) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Arg2) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + Arg2) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Arg2) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + Arg2) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Arg2) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Arg2) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((Arg1 + Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((Arg2 + Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (Arg1 + Arg2) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (Arg2 + Arg1) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg1 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Arg1 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg1 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Arg1 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg1 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Arg1 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg1 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Arg1 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg1 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg1 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Arg1 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg1 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Arg1 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg1 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Arg1 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg1 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Arg1 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg1 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Arg1 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg1 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg1 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & Arg1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Arg1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & Arg1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Arg1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Arg1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Arg1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & Arg1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Arg1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Arg1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Arg1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Arg1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Arg1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Arg2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Arg2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Arg2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Arg2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Arg2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Arg2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Arg1 & Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Arg2 & Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Arg1 & Arg2) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Arg2 & Arg1) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((Arg2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((Arg2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((Arg2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((Arg2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (Arg2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (Arg2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (Arg2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (Arg2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (Arg2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & Arg2) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & Arg2) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & Arg2) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & Arg2) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & Arg2) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & Arg2) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((Arg1 & Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Arg2 & Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Arg1 & Arg2) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Arg2 & Arg1) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg1 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg1 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg1 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg1 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Arg1, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (Arg1, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Arg1, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (Arg1, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Arg1, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (Arg1, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Arg1, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (Arg1, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Arg1, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (Arg1, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Arg1, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (Arg1, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Arg1, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, Arg1, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Arg1, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, Arg1, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Arg1, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), Arg1, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Arg1, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), Arg1, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Arg1, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), Arg1, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Arg1, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Arg2, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (Arg2, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Arg2, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (Arg2, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Arg2, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (Arg2, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Arg2, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (Arg2, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Arg2, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (Arg2, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Arg2, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (Arg2, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Arg2, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, Arg2, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Arg2, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, Arg2, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Arg2, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), Arg2, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Arg2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), Arg2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Arg2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), Arg2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Arg1 / Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 / Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (Arg1, Arg2, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Arg2, Arg1, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Arg2, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (Arg2, 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Arg2, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (Arg2, AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Arg2, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (Arg2, DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Arg2, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (Arg2, DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Arg2, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (Arg2, M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Arg2, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (Arg2, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Arg2, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, Arg2, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Arg2, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, Arg2, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Arg2, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), Arg2, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Arg2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), Arg2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Arg2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), Arg2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), Arg2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Arg1 / Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 / Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (Arg1, Arg2, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Arg2, Arg1, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg1 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg1 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg1 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg1 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Arg1 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Arg1 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Arg1 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Arg1 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Arg1 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % Arg1) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % Arg1) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % Arg1) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % Arg1) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % Arg1) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % Arg1) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % Arg1) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % Arg1) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % Arg1) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % Arg1) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % Arg1) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % Arg1) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Arg2 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Arg2 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Arg2 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Arg2 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Arg2 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Arg2 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % Arg2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % Arg2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % Arg2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % Arg2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % Arg2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % Arg2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((Arg1 % Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Arg2 % Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (Arg1 % Arg2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Arg2 % Arg1) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Arg2 % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((Arg2 % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Arg2 % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((Arg2 % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Arg2 % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Arg2 % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Arg2 % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Arg2 % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Arg2 % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Arg2 % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % Arg2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % Arg2) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % Arg2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % Arg2) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % Arg2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % Arg2) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % Arg2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % Arg2) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % Arg2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % Arg2) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % Arg2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % Arg2) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((Arg1 % Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Arg2 % Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (Arg1 % Arg2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Arg2 % Arg1) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg1 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Arg1 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg1 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Arg1 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg1 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Arg1 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg1 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Arg1 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg1 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg1 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Arg1 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg1 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Arg1 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg1 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Arg1 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg1 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Arg1 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg1 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Arg1 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg1 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg1 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * Arg1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Arg1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * Arg1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Arg1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Arg1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Arg1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * Arg1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Arg1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Arg1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Arg1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Arg1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Arg1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Arg2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Arg2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Arg2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Arg2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Arg2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Arg2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Arg2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Arg2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Arg2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Arg2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Arg2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Arg2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Arg1 * Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((Arg2 * Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (Arg1 * Arg2) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (Arg2 * Arg1) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Arg2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((Arg2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Arg2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((Arg2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Arg2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((Arg2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Arg2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((Arg2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Arg2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (Arg2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Arg2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (Arg2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Arg2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (Arg2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Arg2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (Arg2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Arg2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (Arg2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Arg2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Arg2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Arg2) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Arg2) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Arg2) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Arg2) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Arg2) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Arg2) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((Arg1 * Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((Arg2 * Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (Arg1 * Arg2) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (Arg2 * Arg1) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Arg1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (Arg1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (Arg1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (Arg1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (Arg1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Arg1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Arg1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (Arg1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (Arg1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Arg1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (Arg1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Arg1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Arg1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Arg1) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, Arg1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Arg1) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Arg1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Arg1) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Arg1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Arg1) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Arg1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Arg1) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, Arg1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Arg1, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, Arg1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Arg1, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Arg1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Arg1, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), Arg1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Arg1, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Arg1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Arg1, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Arg2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Arg2) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Arg2) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (Arg2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (Arg2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (Arg2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (Arg2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (Arg2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (Arg2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (Arg2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, Arg2) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), Arg2) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Arg1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Arg1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Arg1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Arg1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Arg1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Arg1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Arg1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Arg1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Arg1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Arg1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Arg1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Arg1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Arg1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Arg1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Arg1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Arg1) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Arg1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, Arg1) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Arg1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Arg1) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Arg1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), Arg1) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Arg1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), Arg1) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Arg1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, Arg1, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Arg1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, Arg1, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Arg1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), Arg1, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Arg1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), Arg1, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Arg1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), Arg1, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg1, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (Arg2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, Arg2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), Arg2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Arg2, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (Arg2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Arg2, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (Arg2, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Arg2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (Arg2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Arg2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (Arg2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Arg2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (Arg2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (Arg2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Arg2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (Arg2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Arg2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (Arg2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Arg2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (Arg2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Arg2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (Arg2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Arg2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (Arg2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Arg2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (Arg2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Arg2) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, Arg2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Arg2) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, Arg2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Arg2) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), Arg2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Arg2) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), Arg2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Arg2) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), Arg2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Arg2, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, Arg2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Arg2, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, Arg2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Arg2, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), Arg2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Arg2, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), Arg2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Arg2, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), Arg2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Arg2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Arg1, Arg2) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (Arg2, Arg1) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (Arg1, Arg2, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (Arg2, Arg1, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Arg1 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Arg1 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Arg1 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Arg1 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg1 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Arg1 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Arg1 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg1 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Arg1 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Arg1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | Arg1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Arg1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | Arg1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Arg1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | Arg1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Arg1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | Arg1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Arg1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | Arg1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Arg1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Arg1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Arg2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Arg2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Arg2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Arg2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Arg2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Arg2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Arg2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Arg2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Arg2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | Arg2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Arg2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | Arg2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Arg2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | Arg2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Arg2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | Arg2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Arg2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | Arg2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Arg2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Arg1 | Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((Arg2 | Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (Arg1 | Arg2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (Arg2 | Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((Arg2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((Arg2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((Arg2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((Arg2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (Arg2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (Arg2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (Arg2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (Arg2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Arg2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | Arg2) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | Arg2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | Arg2) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | Arg2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Arg2) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | Arg2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Arg2) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | Arg2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Arg2) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | Arg2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Arg2) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | Arg2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Arg1 | Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((Arg2 | Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (Arg1 | Arg2) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (Arg2 | Arg1) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((Arg1 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((Arg1 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((Arg1 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((Arg1 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (Arg1 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (Arg1 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (Arg1 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (Arg1 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (Arg1 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Arg2) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Arg2) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Arg2) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Arg2) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Arg2) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Arg2) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((Arg2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((Arg2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((Arg2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((Arg2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Arg2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (Arg2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (Arg2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Arg2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (Arg2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Arg3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Arg3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Arg3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Arg3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Arg3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Arg1 << Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Arg2 << Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (Arg1 << Arg3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Arg2 << Arg3) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((Arg2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((Arg2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((Arg2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((Arg2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (Arg2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (Arg2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (Arg2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (Arg2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (Arg2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Arg3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Arg3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Arg3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Arg3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Arg3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Arg3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Arg1 << Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Arg2 << Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (Arg1 << Arg3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Arg2 << Arg3) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((Arg1 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((Arg1 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((Arg1 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((Arg1 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (Arg1 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (Arg1 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (Arg1 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (Arg1 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (Arg1 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> Arg2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> Arg2) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> Arg2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> Arg2) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Arg2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> Arg2) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Arg2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> Arg2) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Arg2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> Arg2) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> Arg2) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((Arg2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((Arg2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((Arg2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((Arg2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Arg2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (Arg2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (Arg2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Arg2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (Arg2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> Arg3) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> Arg3) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> Arg3) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> Arg3) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> Arg3) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> Arg3) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((Arg1 >> Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 >> Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (Arg1 >> Arg3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Arg2 >> Arg3) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 4, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((Arg2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((Arg2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((Arg2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((Arg2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (Arg2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (Arg2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (Arg2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (Arg2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (Arg2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Arg3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> Arg3), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> Arg3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> Arg3), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Arg3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> Arg3), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Arg3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> Arg3), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Arg3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> Arg3), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> Arg3), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> Arg3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> Arg3) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> Arg3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> Arg3) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Arg3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> Arg3) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Arg3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> Arg3) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Arg3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> Arg3) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Arg3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> Arg3) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((Arg1 >> Arg3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Arg2 >> Arg3), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (Arg1 >> Arg3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Arg2 >> Arg3) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((Arg1 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((Arg1 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((Arg1 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((Arg1 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (Arg1 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (Arg1 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (Arg1 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (Arg1 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (Arg1 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - Arg1) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - Arg1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - Arg1) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - Arg1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Arg1) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - Arg1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - Arg1) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - Arg1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Arg1) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - Arg1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Arg1) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Arg1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((Arg2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((Arg2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((Arg2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((Arg2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Arg2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (Arg2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (Arg2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Arg2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (Arg2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - Arg2) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - Arg2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - Arg2) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - Arg2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Arg2) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Arg2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Arg2) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Arg2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Arg2) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Arg2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Arg1 - Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((Arg2 - Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (Arg1 - Arg2) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (Arg2 - Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((Arg2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((Arg2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((Arg2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((Arg2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (Arg2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (Arg2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (Arg2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (Arg2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (Arg2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - Arg2) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - Arg2) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - Arg2) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - Arg2) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Arg2) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Arg2) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Arg2) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Arg2) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Arg2) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Arg2) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Arg2) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Arg2) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Arg1 - Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((Arg2 - Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (Arg1 - Arg2) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (Arg2 - Arg1) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg1 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Arg1 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((Arg1 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Arg1 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((Arg1 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Arg1 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((Arg1 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Arg1 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((Arg1 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Arg1 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg1 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Arg1 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Arg1 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Arg1 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (Arg1 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Arg1 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (Arg1 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Arg1 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Arg1 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Arg1 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (Arg1 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Arg1 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Arg1 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Arg1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ Arg1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ Arg1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ Arg1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Arg1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ Arg1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ Arg1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ Arg1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Arg1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ Arg1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ Arg1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Arg1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ Arg1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ Arg1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Arg1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Arg1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Arg1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ Arg1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Arg1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ Arg1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((Arg2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((Arg2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((Arg2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((Arg2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Arg2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (Arg2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (Arg2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Arg2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (Arg2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ Arg2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Arg2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ Arg2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ Arg2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Arg2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Arg2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Arg2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ Arg2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Arg2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ Arg2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Arg2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Arg1 ^ Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((Arg2 ^ Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (Arg1 ^ Arg2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (Arg2 ^ Arg1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Arg2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Arg2 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((Arg2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Arg2 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((Arg2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Arg2 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((Arg2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Arg2 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((Arg2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Arg2 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Arg2 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (Arg2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Arg2 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (Arg2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Arg2 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (Arg2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Arg2 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (Arg2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Arg2 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (Arg2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Arg2 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Arg2 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Arg2), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ Arg2), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ Arg2), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ Arg2), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Arg2), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ Arg2), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Arg2), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ Arg2), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Arg2), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ Arg2), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ Arg2), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ Arg2) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ Arg2) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ Arg2) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ Arg2) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Arg2) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ Arg2) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Arg2) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ Arg2) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Arg2) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ Arg2) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Arg2) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ Arg2) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Arg1 ^ Arg2), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((Arg2 ^ Arg1), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (Arg1 ^ Arg2) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (Arg2 ^ Arg1) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x01) + { + 0x0B // . + }) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x0B // . + }) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x01) + { + 0x0B // . + }) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x0B // . + }) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x01) + { + 0x0B // . + }) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x0B // . + }) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x01) + { + 0x0B // . + }) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x0B // . + }) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg1 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg1 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg1 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg1 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg1 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg1 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Arg2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Arg2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Arg2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Arg2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Arg2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Arg2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Arg2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Arg2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Arg2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Arg2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Arg2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Arg2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg1 && Arg2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg2 && Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Arg2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Arg2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Arg2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Arg2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Arg2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Arg2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Arg2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Arg2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Arg2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Arg2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Arg2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Arg2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg1 && Arg2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg2 && Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 2, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Arg1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Arg1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Arg1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Arg1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Arg1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Arg1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Arg1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Arg1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Arg1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Arg1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Arg1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Arg1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Arg1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Arg1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg2 || Arg1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg1 || Arg2) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 3, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Arg1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Arg1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Arg1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Arg1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Arg1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Arg1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Arg1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Arg1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Arg1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Arg1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Arg1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Arg1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Arg1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Arg1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Arg1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Arg1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Arg1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Arg1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Arg2 || Arg1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Arg1 || Arg2) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0, Buffer (0x01) + { + 0x00 // . + }) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x00 // . + }) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0, Buffer (0x01) + { + 0x00 // . + }) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x00 // . + }) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == Arg1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == Arg1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == Arg1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == Arg1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == Arg1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == Arg1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == Arg1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == Arg1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > Arg1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > Arg1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > Arg1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > Arg1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > Arg1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > Arg1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > Arg1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > Arg1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > Arg1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > Arg1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= Arg1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= Arg1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= Arg1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= Arg1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= Arg1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= Arg1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= Arg1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= Arg1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= Arg1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= Arg1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= Arg1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < Arg1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < Arg1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < Arg1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < Arg1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < Arg1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < Arg1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < Arg1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < Arg1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < Arg1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < Arg1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < Arg1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < Arg1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= Arg1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= Arg1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= Arg1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= Arg1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= Arg1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= Arg1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= Arg1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= Arg1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= Arg1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= Arg1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= Arg1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= Arg1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= Arg1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= Arg1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= Arg1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != Arg1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != Arg1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != Arg1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != Arg1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != Arg1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != Arg1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != Arg1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != Arg1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != Arg1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != Arg1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != Arg1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != Arg1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != Arg1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != Arg1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != Arg1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != Arg1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != Arg1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != Arg1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == Arg1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == Arg1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == Arg1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == Arg1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == Arg1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == Arg1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == Arg1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == Arg1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > Arg1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > Arg1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > Arg1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > Arg1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > Arg1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > Arg1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > Arg1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > Arg1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > Arg1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > Arg1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= Arg1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= Arg1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= Arg1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= Arg1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= Arg1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= Arg1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= Arg1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= Arg1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= Arg1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= Arg1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= Arg1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < Arg1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < Arg1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < Arg1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < Arg1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < Arg1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < Arg1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < Arg1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < Arg1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < Arg1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < Arg1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < Arg1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < Arg1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= Arg1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= Arg1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= Arg1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= Arg1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= Arg1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= Arg1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= Arg1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= Arg1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= Arg1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= Arg1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= Arg1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= Arg1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= Arg1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= Arg1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= Arg1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != Arg1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != Arg1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != Arg1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != Arg1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != Arg1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != Arg1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != Arg1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != Arg1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != Arg1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != Arg1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != Arg1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != Arg1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != Arg1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != Arg1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != Arg1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != Arg1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != Arg1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != Arg1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 2, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == Arg1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == Arg1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == Arg1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == Arg1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == Arg1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == Arg1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == Arg1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == Arg1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == Arg1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > Arg1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > Arg1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > Arg1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > Arg1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > Arg1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > Arg1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > Arg1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > Arg1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > Arg1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > Arg1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > Arg1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= Arg1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= Arg1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= Arg1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= Arg1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= Arg1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= Arg1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= Arg1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= Arg1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= Arg1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= Arg1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= Arg1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < Arg1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < Arg1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < Arg1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < Arg1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < Arg1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < Arg1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < Arg1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < Arg1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < Arg1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < Arg1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < Arg1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < Arg1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= Arg1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= Arg1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= Arg1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= Arg1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= Arg1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= Arg1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= Arg1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= Arg1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= Arg1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= Arg1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= Arg1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= Arg1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= Arg1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= Arg1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= Arg1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != Arg1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != Arg1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != Arg1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != Arg1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != Arg1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != Arg1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != Arg1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != Arg1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != Arg1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != Arg1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != Arg1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != Arg1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != Arg1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != Arg1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != Arg1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != Arg1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != Arg1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != Arg1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 3, NotSerialized) + { + Local0 = Concatenate (0x0321, Arg1) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, Arg2) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, Arg1) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, Arg2) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg1) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg2) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg1) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg2) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Arg1) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), Arg2) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, Arg2, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, Arg2, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), Arg2, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), Arg2, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Arg1, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), Arg2, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 3, NotSerialized) + { + Local0 = Concatenate (0x0321, Arg1) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, Arg2) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, Arg1) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, Arg2) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg1) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Arg2) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg1) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Arg2) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Arg1) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), Arg2) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, Arg2, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, Arg2, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), Arg2, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), Arg2, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), Arg2, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Arg2, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 3, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, Arg2) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, Arg1) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg2) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Arg2) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), Arg1) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Arg2) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), Arg1) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, Arg2, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Arg2, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), Arg1, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Arg2, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), Arg1, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Arg2, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 2, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Arg1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Arg1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Arg1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Arg1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Arg1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Arg1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Arg1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 2, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Arg1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Arg1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Arg1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Arg1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Arg1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Arg1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Arg1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Arg1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 2, NotSerialized) + { + Store (AUS6 [Arg1], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [Arg1], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [Arg1], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [Arg1], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [Arg1], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [Arg1], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [Arg1], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [Arg1], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [Arg1], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [Arg1], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [Arg1], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [Arg1], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [Arg1], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [Arg1], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [Arg1], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [Arg1] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [Arg1] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [Arg1] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [Arg1] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [Arg1] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [Arg1] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [Arg1] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [Arg1] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [Arg1] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [Arg1] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [Arg1] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [Arg1] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [Arg1] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [Arg1] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [Arg1] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [Arg1] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [Arg1] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [Arg1] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [Arg1] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [Arg1] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [Arg1] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [Arg1] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [Arg1] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [Arg1] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [Arg1] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [Arg1] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [Arg1] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 3, NotSerialized) + { + CH03 (Arg0, Z121, 0x09, 0x5B70, 0x00) + Fatal (0xFF, 0xFFFFFFFF, Arg1) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, Arg2) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, Arg2) + } + + CH03 (Arg0, Z121, 0x0A, 0x5B77, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 2, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", Arg1, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, Arg1, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, Arg1, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Arg1, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), Arg1, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Arg1, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), Arg1, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Arg1, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), Arg1, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg1, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", Arg1, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg1, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, Arg1, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, Arg1, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), Arg1, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), Arg1, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Arg1, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), Arg1, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg1, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Arg1) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, Arg1) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, Arg1) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Arg1) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Arg1) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Arg1) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Arg1) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, Arg1, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, Arg1, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 3, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Arg1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Arg1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Arg1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Arg1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Arg1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Arg1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Arg1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Arg2, Arg1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Arg2, Arg1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Arg2, Arg1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Arg2, Arg1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Arg2, Arg1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Arg2, Arg1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Arg2, Arg1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Arg2, Arg1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 3, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Arg1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Arg1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Arg1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Arg1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Arg1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Arg1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Arg1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Arg1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Arg1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Arg1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Arg1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Arg2, Arg1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Arg2, Arg1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Arg2, Arg1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Arg2, Arg1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Arg2, Arg1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Arg2, Arg1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Arg2, Arg1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Arg2, Arg1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Arg2, Arg1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Arg2, Arg1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Arg2, Arg1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Arg2, Arg1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Arg2, Arg1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Arg2, Arg1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 2, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + Arg1) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + Arg1) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, Arg1) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, Arg1) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + Arg1) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + Arg1) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 3, NotSerialized) + { + CH03 (Arg0, Z121, 0x0B, 0x5DEB, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (Arg1) + CH03 (Arg0, Z121, 0x0C, 0x5DF2, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z121, 0x5DF7, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (Arg2) + CH03 (Arg0, Z121, 0x0D, 0x5DFF, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z121, 0x5E04, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 2, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z121, 0x0E, 0x5E10, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, arg1) + */ + CH03 (Arg0, Z121, 0x0F, 0x5E17, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z121, 0x5E1C, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 2, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z121, 0x10, 0x5E26, 0x00) + Local0 = Timer + Wait (EVT0, Arg1) + CH03 (Arg0, Z121, 0x11, 0x5E2B, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z121, 0x5E30, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 4, Serialized) + { + Name (IST0, 0x00) + Method (M001, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x00 + } + } + + Method (M002, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x02 + } + } + + Method (M003, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x03 + } + } + + Method (M004, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0x04 + } + } + + Method (M005, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x00 + } + } + + Method (M006, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x06 + } + } + + Method (M007, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x07 + } + } + + Method (M008, 2, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Arg1) + { + IST0 = 0x08 + } + } + + Method (M009, 1, NotSerialized) + { + While (Arg0) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 (Arg3) + M600 (Arg0, 0x00, IST0, 0x01) + M002 (Arg1) + M600 (Arg0, 0x01, IST0, 0x02) + M003 (Arg2) + M600 (Arg0, 0x02, IST0, 0x03) + M004 (Arg2) + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00, Arg3) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00, Arg1) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00, Arg2) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00, Arg2) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 (Arg3) + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 3, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == Arg1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == Arg1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == Arg1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == Arg1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == Arg1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == Arg1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == Arg1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == Arg1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == Arg1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == Arg1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == Arg1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == Arg1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > Arg1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > Arg1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > Arg1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > Arg1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > Arg1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > Arg1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > Arg1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > Arg1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > Arg1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > Arg1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > Arg1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > Arg1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > Arg1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > Arg1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= Arg1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= Arg1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= Arg1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= Arg1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= Arg1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= Arg1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= Arg1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= Arg1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= Arg1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= Arg1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= Arg1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= Arg1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= Arg1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= Arg1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < Arg1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < Arg1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < Arg1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < Arg1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < Arg1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < Arg1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < Arg1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < Arg1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < Arg1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < Arg1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < Arg1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < Arg1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < Arg1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < Arg1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= Arg1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= Arg1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= Arg1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= Arg1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= Arg1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= Arg1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= Arg1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= Arg1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= Arg1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= Arg1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= Arg1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= Arg1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= Arg1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= Arg1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != Arg1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != Arg1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != Arg1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != Arg1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != Arg1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != Arg1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != Arg1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != Arg1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != Arg1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != Arg1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != Arg1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != Arg1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != Arg1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != Arg1) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == Arg2) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == Arg2) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > Arg2) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > Arg2) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= Arg2) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= Arg2) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < Arg2) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < Arg2) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= Arg2) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= Arg2) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != Arg2) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != Arg2) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 3, NotSerialized) + { + Local0 = Concatenate ("", Arg1) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", Arg1) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, Arg1) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, Arg1) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Arg1) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Arg1) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Arg1) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Arg1) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Arg1) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), Arg1) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Arg1) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Arg1) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", Arg1, Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", Arg1, Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, Arg1, Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, Arg1, Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Arg1, Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), Arg1, Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), Arg1, Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), Arg1, Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Arg1, Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), Arg1, Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Arg1, Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Arg1, Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", Arg2) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0, 0xFE7CB391D650A284) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0, 0xC179B3FE) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0, 0xFE7CB391D650A284) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0, 0xFE7CB391D650A284, 0xC179B3FE) + } + + /* Integer to String conversion of the Integer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0, 0xFE7CB391D650A284) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0, 0xC179B3FE) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0, 0xFE7CB391D650A284) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0, 0xC179B3FE) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0, 0xFE7CB391D650A284) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0, 0xFE7CB391D650A284, 0xC179B3FE) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0, 0x6E7C534136502214, 0x6E00534136002214) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0, 0x6179534E, 0x6E7C534136002214) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0, 0xFE7CB391D650A284, 0x6E7C534136002214) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0, 0xC179B3FE, 0x6E7C534136002214) + } + + /* Integer to Buffer conversion of the Integer value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0, "0321", "FE7CB391D650A284") + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0, "0321", "C179B3FE") + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0, "0321", "FE7CB391D650A284", "C179B3FE", "0") + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0, "0321", "FE7CB391D650A284", "3789012345678901", "D76162EE9EC35") + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0, "0321", "FE7CB391D650A284", "90123456", "55F2CC0") + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0, "0321") + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0, "FE7CB391D650A284") + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0, "C179B3FE") + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0, "0321", "FE7CB391D650A284") + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0, "0321", "C179B3FE") + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0, "0321", "B") + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0, "FE7CB391D650A284") + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0, "C179B3FE") + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0, "B") + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0, "0321", "FE7CB391D650A284", "C179B3FE") + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0, "B") + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0, "FE7CB391D650A284", "B") + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0, "C179B3FE", "B") + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0, "B") + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0, "0321", "63") + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0, "0321") + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0, "0321") + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + M034 (Local0, "0321", "FE7CB391D650A284", "C179B3FE", "0") + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0, "0321", "", "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0, "0321", "", "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0, "0321", "", "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x00 // . + }) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }, Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }, Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x01) + { + 0x0B // . + }) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0, Buffer (0x01) + { + 0x0B // . + }) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0, Buffer (0x01) + { + 0x0B // . + }) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x0B // . + }) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x0B // . + }) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0, Buffer (0x01) + { + 0x0B // . + }) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x01) + { + 0x3F // ? + }) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0, Buffer(3){0x21, 0x03, 0x00}) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + M06E (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x01) + { + 0x00 // . + }) + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + } + + /* Run-method */ + + Method (OPR5, 0, NotSerialized) + { + Debug = "TEST: OPR5, Source Operand" + M617 () + } -/* - * Check implicit conversion being applied to ArgX Object - */ - -Name(z121, 121) - -Method(m617,, Serialized) -{ - Name(ts, "m617") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 2) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, arg1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, arg1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), arg1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), arg1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), arg1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), arg1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), arg1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, arg1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), arg1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", arg1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", arg1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", arg1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", arg1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, arg1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, arg1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), arg1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), arg1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), arg1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), arg1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), arg1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), arg1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", arg1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", arg1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", arg1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, arg1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, arg1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), arg1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), arg1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), arg1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), arg1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), arg1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", arg1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, arg1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, arg1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), arg1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), arg1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), arg1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), arg1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), arg1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", arg1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", arg1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", arg1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", arg1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, arg1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, arg1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), arg1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), arg1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), arg1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), arg1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), arg1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), arg1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 2) - { - // LEqual - - Store(LEqual("C179B3FE", arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, arg1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, arg1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), arg1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), arg1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), arg1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), arg1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), arg1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, arg1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), arg1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", arg1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", arg1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", arg1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", arg1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, arg1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, arg1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), arg1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), arg1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), arg1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), arg1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), arg1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), arg1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", arg1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", arg1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", arg1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, arg1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, arg1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), arg1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), arg1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), arg1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), arg1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), arg1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", arg1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, arg1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, arg1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), arg1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), arg1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), arg1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), arg1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), arg1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", arg1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", arg1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", arg1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", arg1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, arg1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, arg1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), arg1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), arg1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), arg1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), arg1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), arg1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), arg1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 2) - { - Store(Concatenate("", arg1), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", arg1), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, arg1), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, arg1), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), arg1), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), arg1), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), arg1), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), arg1), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), arg1), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), arg1), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), arg1), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), arg1), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", arg1, Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", arg1, Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, arg1, Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, arg1, Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), arg1, Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), arg1, Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), arg1, Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), arg1, Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), arg1, Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), arg1, Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), arg1, Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), arg1, Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 3) - { - Store(Concatenate("", arg2), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", arg2), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, arg2), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, arg2), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), arg2), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), arg2), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), arg2), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), arg2), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), arg2), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), arg2), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), arg2), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), arg2), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", arg1), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", arg1), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", arg2, Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", arg2, Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, arg2, Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, arg2, Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), arg2, Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), arg2, Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), arg2, Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), arg2, Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), arg2, Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), arg2, Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), arg2, Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), arg2, Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", arg1, Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", arg1, Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 2) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, arg1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, arg1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), arg1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), arg1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), arg1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), arg1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, arg1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), arg1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, arg1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, arg1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), arg1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), arg1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), arg1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), arg1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), arg1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), arg1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, arg1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, arg1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), arg1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), arg1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), arg1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), arg1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), arg1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, arg1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, arg1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), arg1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), arg1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), arg1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), arg1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), arg1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, arg1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, arg1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, arg1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, arg1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, arg1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, arg1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), arg1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), arg1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), arg1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), arg1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), arg1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), arg1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 2) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, arg1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, arg1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), arg1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), arg1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), arg1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, arg1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), arg1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, arg1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, arg1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), arg1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), arg1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), arg1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), arg1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, arg1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, arg1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), arg1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), arg1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, arg1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, arg1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), arg1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), arg1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), arg1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, arg1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, arg1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, arg1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, arg1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, arg1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, arg1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), arg1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), arg1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), arg1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), arg1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 2) - { - Store(Concatenate(arg1, arg1), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, arg1), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(arg1, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(arg1, arg1, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, arg1, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(arg1, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 2) - { - Store(Concatenate(arg1, arg1), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, arg1), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(arg1, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(arg1, arg1, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, arg1, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(arg1, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 2) - { - Store(Concatenate(Buffer(){0x5a}, arg1), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, arg1), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, arg1), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, arg1), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), arg1), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), arg1), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), arg1), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), arg1), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), arg1), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), arg1), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), arg1), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), arg1), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, arg1, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, arg1, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, arg1, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, arg1, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), arg1, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), arg1, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), arg1, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), arg1, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), arg1, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), arg1, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), arg1, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), arg1, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 3) - { - Store(Concatenate(Buffer(){0x5a}, arg2), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, arg2), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, arg2), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, arg2), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), arg2), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), arg2), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), arg2), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), arg2), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), arg2), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), arg2), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), arg2), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), arg2), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, arg1), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, arg1), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, arg2, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, arg2, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, arg2, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, arg2, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), arg2, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), arg2, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), arg2, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), arg2, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), arg2, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), arg2, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), arg2, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), arg2, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, arg1, Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, arg1, Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 3) - { - Store(ToString(arg1, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(arg1, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(arg2, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(arg1, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(arg1, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(arg2, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(arg1, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(arg1, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(arg2, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(arg1, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(arg1, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(arg2, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(arg1, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(arg1, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(arg2, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(arg1, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(arg1, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(arg2, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(arg1, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(arg1, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(arg2, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(arg1, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(arg1, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(arg2, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(arg1, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(arg1, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(arg2, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(arg1, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(arg1, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(arg2, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(arg1, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(arg1, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(arg2, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(arg1, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(arg1, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(arg2, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 3) - { - Store(ToString(arg1, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(arg1, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(arg2, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(arg1, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(arg1, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(arg2, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(arg1, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(arg1, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(arg2, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(arg1, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(arg1, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(arg2, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(arg1, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(arg1, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(arg2, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(arg1, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(arg1, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(arg2, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(arg1, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(arg1, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(arg2, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(arg1, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(arg1, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(arg2, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(arg1, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(arg1, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(arg2, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(arg1, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(arg1, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(arg2, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(arg1, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(arg1, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(arg2, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(arg1, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(arg1, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(arg2, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 3) - { - Store(Mid(arg1, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(arg2, 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(arg1, aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(arg2, aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(arg1, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(arg2, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(arg1, 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(arg2, 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(arg1, aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(arg2, aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(arg1, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(arg2, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 3) - { - Store(Mid(arg1, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(arg2, 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(arg1, aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(arg2, aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(arg1, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(arg2, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(arg1, 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(arg2, 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(arg1, aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(arg2, aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(arg1, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(arg2, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(arg1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(arg2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(arg1, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(arg2, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(arg1, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(arg2, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 3) - { - // Decrement - if (y501) { - Store(Decrement(arg1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(arg2), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(arg1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(arg2), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(arg1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(arg2), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(arg1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(arg2), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(arg1), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(arg2), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 3) - { - // Decrement - if (y501) { - Store(Decrement(arg1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(arg2), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(arg1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(arg2), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(arg1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(arg2), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(arg1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(arg2), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(arg1), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(arg2), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 5) - { - Store(LNot(arg4), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(arg1), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(arg2), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(arg3), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 5) - { - // FromBCD - - Store(FromBCD(arg1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(arg3), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(arg1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(arg3, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(arg1), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(arg4), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(arg1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(arg4, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 5) - { - // FromBCD - - Store(FromBCD(arg1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(arg3), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(arg1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(arg3, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(arg1), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(arg4), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(arg1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(arg4, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 2) - { - // Conversion of the first operand - - Store(Add(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, arg1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, arg1), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, arg1), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), arg1), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, arg1, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, arg1, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, arg1, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), arg1, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), arg1, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), arg1, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 3) - { - // Conversion of the first operand - - Store(Add(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, arg2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, arg2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 3) - { - // Conversion of the first operand - - Store(Add(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, arg2), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, arg2), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, arg2, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, arg2, Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 2) - { - // Conversion of the first operand - - Store(And(arg1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(arg1, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(arg1, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(arg1, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, arg1), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, arg1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, arg1, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, arg1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 3) - { - // Conversion of the first operand - - Store(And(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(arg2, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(arg2, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x200) - - And(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x200) - - And(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 3) - { - // Conversion of the first operand - - Store(And(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(arg2, auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(arg2, auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, arg2), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, arg2, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x320) - - And(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x320) - - And(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 2) - { - // Conversion of the first operand - - Store(Divide(arg1, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(arg1, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(arg1, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(arg1, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(arg1, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(arg1, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(arg1, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(arg1, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(arg1, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(arg1, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(arg1, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(arg1, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(arg1, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(arg1, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(arg1, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(arg1, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(arg1, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(arg1, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(arg1, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(arg1, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(arg1, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, arg1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, arg1), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, arg1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, arg1), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), arg1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), arg1), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, arg1, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, arg1, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, arg1, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, arg1, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), arg1, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), arg1, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), arg1, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), arg1, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), arg1, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), arg1, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), arg1, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), arg1, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 3) - { - // Conversion of the first operand - - Store(Divide(arg2, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(arg2, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(arg2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(arg2, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(arg2, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(arg2, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(arg2, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(arg2, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(arg2, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(arg2, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(arg2, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(arg2, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(arg2, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, arg2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, arg2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), arg2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), arg2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), arg2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), arg2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, arg2, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, arg2, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, arg2, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, arg2, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), arg2, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), arg2, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), arg2, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), arg2, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), arg2, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), arg2, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(arg1, arg2, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(arg2, arg1, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 3) - { - // Conversion of the first operand - - Store(Divide(arg2, 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(arg2, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(arg2, aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(arg2, aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(arg2, Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(arg2, Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(arg2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(arg2, m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(arg2, Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(arg2, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(arg2, 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(arg2, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(arg2, aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(arg2, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(arg2, Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(arg2, Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(arg2, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(arg2, m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(arg2, Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, arg2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, arg2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), arg2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), arg2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), arg2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), arg2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, arg2, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, arg2, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, arg2, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, arg2, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), arg2, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), arg2, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), arg2, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), arg2, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), arg2, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), arg2, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(arg1, arg2, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(arg2, arg1, Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 2) - { - // Conversion of the first operand - - Store(Mod(arg1, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(arg1, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(arg1, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(arg1, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(arg1, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(arg1, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(arg1, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(arg1, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(arg1, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(arg1, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(arg1, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(arg1, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(arg1, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(arg1, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(arg1, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(arg1, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(arg1, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(arg1, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(arg1, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(arg1, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(arg1, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(arg1, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(arg1, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(arg1, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, arg1), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, arg1), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, arg1), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, arg1), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), arg1), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), arg1), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, arg1, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, arg1, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, arg1, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, arg1, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), arg1, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), arg1, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), arg1, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), arg1, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), arg1, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), arg1, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), arg1, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 3) - { - // Conversion of the first operand - - Store(Mod(arg2, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(arg2, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(arg2, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(arg2, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(arg2, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(arg2, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(arg2, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(arg2, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(arg2, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(arg2, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(arg2, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(arg2, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(arg2, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(arg2, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(arg2, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(arg2, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(arg2, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(arg2, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, arg2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, arg2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), arg2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), arg2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), arg2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), arg2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, arg2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, arg2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), arg2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), arg2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), arg2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), arg2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 3) - { - // Conversion of the first operand - - Store(Mod(arg2, 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(arg2, 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(arg2, auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(arg2, auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(arg2, Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(arg2, Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(arg2, Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(arg2, Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(arg2, m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(arg2, m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(arg2, Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(arg2, Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(arg2, 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(arg2, 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(arg2, auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(arg2, auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(arg2, Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(arg2, Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(arg2, Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(arg2, Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(arg2, m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(arg2, m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(arg2, Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(arg2, Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, arg2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, arg2), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, arg2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, arg2), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), arg2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), arg2), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), arg2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), arg2), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), arg2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), arg2), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), arg2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, arg2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, arg2, Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, arg2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, arg2, Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), arg2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), arg2, Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), arg2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), arg2, Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), arg2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), arg2, Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), arg2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 2) - { - // Conversion of the first operand - - Store(Multiply(arg1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(arg1, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, arg1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, arg1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, arg1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), arg1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, arg1, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, arg1, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, arg1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), arg1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), arg1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), arg1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 3) - { - // Conversion of the first operand - - Store(Multiply(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 3) - { - // Conversion of the first operand - - Store(Multiply(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, arg2), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, arg2, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 2) - { - // Conversion of the first operand - - Store(NAnd(arg1, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(arg1, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(arg1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, arg1), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, arg1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, arg1, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, arg1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 3) - { - // Conversion of the first operand - - Store(NAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(arg2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, arg2), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, arg2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, arg2, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, arg2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 3) - { - // Conversion of the first operand - - Store(NAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(arg2, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(arg2, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, arg2), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, arg2), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, arg2, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, arg2, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 2) - { - // Conversion of the first operand - - Store(NOr(arg1, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(arg1, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(arg1, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, arg1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, arg1), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, arg1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, arg1, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 3) - { - // Conversion of the first operand - - Store(NOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, arg2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, arg2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 3) - { - // Conversion of the first operand - - Store(NOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(arg2, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(arg2, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, arg2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, arg2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 2) - { - // Conversion of the first operand - - Store(Or(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(arg1, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(arg1, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, arg1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, arg1), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, arg1, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, arg1, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 3) - { - // Conversion of the first operand - - Store(Or(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(arg2, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, arg2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, arg2), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, arg2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, arg2, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 3) - { - // Conversion of the first operand - - Store(Or(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(arg2, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(arg2, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, arg2), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, arg2), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, arg2, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, arg2, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 3) - { - // Conversion of the first operand - - Store(ShiftLeft(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, arg2), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, arg2, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 4) - { - // Conversion of the first operand - - Store(ShiftLeft(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, arg3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, arg3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), arg3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, arg3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, arg3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), arg3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), arg3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 4) - { - // Conversion of the first operand - - Store(ShiftLeft(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(arg2, 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(arg2, 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, arg3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, arg3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), arg3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, arg3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, arg3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), arg3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), arg3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 3) - { - // Conversion of the first operand - - Store(ShiftRight(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, arg2), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, arg2), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), arg2), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), arg2), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), arg2), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, arg2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, arg2, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, arg2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, arg2, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), arg2, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), arg2, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), arg2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), arg2, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 4) - { - // Conversion of the first operand - - Store(ShiftRight(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, arg3), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, arg3), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), arg3), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), arg3), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), arg3), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, arg3, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, arg3, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), arg3, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), arg3, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), arg3, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 4) - { - // Conversion of the first operand - - Store(ShiftRight(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(arg2, 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(arg2, 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, arg3), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, arg3), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), arg3), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), arg3), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), arg3), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, arg3, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, arg3, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), arg3, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), arg3, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), arg3, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 2) - { - // Conversion of the first operand - - Store(Subtract(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, arg1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, arg1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, arg1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), arg1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, arg1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, arg1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, arg1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), arg1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), arg1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), arg1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 3) - { - // Conversion of the first operand - - Store(Subtract(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, arg2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, arg2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, arg2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, arg2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 3) - { - // Conversion of the first operand - - Store(Subtract(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, arg2), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, arg2), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, arg2, Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, arg2, Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 2) - { - // Conversion of the first operand - - Store(XOr(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(arg1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(arg1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, arg1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, arg1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, arg1, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, arg1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 3) - { - // Conversion of the first operand - - Store(XOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(arg2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, arg2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, arg2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 3) - { - // Conversion of the first operand - - Store(XOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(arg2, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(arg2, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, arg2), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, arg2, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0, "0321") - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0, "0321", "FE7CB391D650A284") - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0, "0321") - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0, "0321", "FE7CB391D650A284") - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0, "0321") - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0, "0321", "FE7CB391D650A284") - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0, "0321") - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0, "0321", "FE7CB391D650A284") - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0, "0321") - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0, "0321", "FE7CB391D650A284") - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0, "0321") - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0, "0321", "FE7CB391D650A284") - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0, "0321") - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0, "0321", "FE7CB391D650A284") - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0, "0321") - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0, "0321", "FE7CB391D650A284") - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0, "0321", "B") - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0, "0321", "FE7CB391D650A284", "B") - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0, "0321", "B") - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0, "0321", "FE7CB391D650A284", "B") - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0, "0321") - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0, "0321", "FE7CB391D650A284") - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0, "0321") - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0, "0321", "FE7CB391D650A284") - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0, "0321") - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0, "0321", "C179B3FE") - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0, "0321") - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0, "0321", "C179B3FE") - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0, "0321") - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0, "0321", "C179B3FE") - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0, "0321") - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0, "0321", "C179B3FE") - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0, "0321") - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0, "0321", "C179B3FE") - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0, "0321") - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0, "0321", "C179B3FE") - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0, "0321") - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0, "0321", "C179B3FE") - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0, "0321") - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0, "0321", "C179B3FE") - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0, "0321", "B") - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0, "0321", "C179B3FE", "B") - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0, "0321", "B") - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0, "0321", "C179B3FE", "B") - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0, "0321") - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0, "0321", "C179B3FE") - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0, "0321") - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0, "0321", "C179B3FE") - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 2) - { - // Conversion of the first operand - - Store(LAnd(arg1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(arg1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 3) - { - // Conversion of the first operand - - Store(LAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(arg2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(arg2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, arg2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, arg2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, arg2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, arg2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), arg2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), arg2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(arg1, arg2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(arg2, arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 3) - { - // Conversion of the first operand - - Store(LAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(arg2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(arg2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, arg2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, arg2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, arg2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, arg2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), arg2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), arg2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(arg1, arg2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(arg2, arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 2) - { - // Conversion of the first operand - - Store(Lor(arg1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(arg1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 3) - { - // Conversion of the first operand - - Store(Lor(arg1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(arg1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, arg1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(arg2, arg1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(arg1, arg2), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 3) - { - // Conversion of the first operand - - Store(Lor(arg1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(arg1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, arg1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(arg2, arg1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(arg1, arg2), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0, "0321") - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0, "0321", "FE7CB391D650A284") - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0, "0") - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0, "FE7CB391D650A284", "0") - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0, "0321") - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0, "0321", "C179B3FE") - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0, "0") - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0, "C179B3FE", "0") - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 2) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, arg1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, arg1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), arg1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), arg1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, arg1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, arg1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), arg1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), arg1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), arg1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, arg1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, arg1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), arg1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), arg1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, arg1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, arg1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), arg1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), arg1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), arg1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, arg1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, arg1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), arg1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), arg1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), arg1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, arg1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, arg1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, arg1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), arg1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), arg1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), arg1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 2) - { - // LEqual - - Store(LEqual(0xc179b3fe, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, arg1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, arg1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, arg1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), arg1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), arg1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), arg1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), arg1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), arg1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), arg1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, arg1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, arg1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, arg1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), arg1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), arg1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), arg1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), arg1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), arg1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), arg1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), arg1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), arg1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), arg1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, arg1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, arg1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, arg1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, arg1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), arg1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), arg1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), arg1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), arg1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), arg1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), arg1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), arg1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), arg1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, arg1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, arg1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, arg1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), arg1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), arg1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), arg1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), arg1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), arg1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), arg1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), arg1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), arg1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), arg1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, arg1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, arg1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, arg1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, arg1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, arg1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), arg1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), arg1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), arg1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), arg1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), arg1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), arg1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), arg1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), arg1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), arg1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), arg1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), arg1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, arg1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, arg1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, arg1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, arg1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, arg1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, arg1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), arg1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), arg1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), arg1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), arg1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), arg1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), arg1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), arg1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), arg1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), arg1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), arg1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), arg1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), arg1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 2) - { - // LEqual - - Store(LEqual(0x321, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, arg1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, arg1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, arg1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), arg1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), arg1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, arg1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, arg1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, arg1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), arg1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), arg1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), arg1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, arg1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, arg1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, arg1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, arg1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), arg1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), arg1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, arg1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, arg1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, arg1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), arg1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), arg1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), arg1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, arg1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, arg1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, arg1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, arg1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, arg1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), arg1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), arg1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), arg1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, arg1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, arg1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, arg1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, arg1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, arg1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, arg1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), arg1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), arg1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), arg1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 3) - { - Store(Concatenate(0x321, arg1), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, arg2), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, arg1), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, arg2), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), arg1), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), arg2), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, arg1, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, arg2, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, arg1, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, arg2, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), arg1, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), arg2, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), arg1, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), arg2, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), arg1, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), arg2, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 3) - { - Store(Concatenate(0x321, arg1), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, arg2), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, arg1), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, arg2), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), arg1), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), arg2), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, arg1, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, arg2, Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, arg1, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, arg2, Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), arg1, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), arg2, Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), arg1, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), arg2, Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), arg1, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), arg2, Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 3) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg2), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg1), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, arg2), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, arg1), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), arg2), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), arg2), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), arg2), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), arg1), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), arg2), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg2, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg1, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, arg2, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, arg1, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), arg2, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), arg2, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), arg2, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), arg1, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), arg2, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 2) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, arg1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), arg1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, arg1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), arg1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 2) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, arg1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), arg1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, arg1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), arg1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 2) - { - Store(Index(aus6, arg1), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, arg1), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, arg1), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), arg1), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), arg1), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), arg1), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), arg1), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), arg1), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), arg1), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), arg1), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z121, 0, __LINE__, 0) - - Store(Index(m601(2, 6), arg1), Local3) - CH04(arg0, 0, 85, z121, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), arg1), Local3) - CH04(arg0, 0, 85, z121, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), arg1), Local3) - CH04(arg0, 0, 85, z121, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), arg1), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), arg1), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, arg1, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, arg1, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, arg1, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), arg1, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), arg1, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), arg1, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), arg1, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), arg1, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), arg1, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), arg1, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - CH03(arg0, z121, 0, __LINE__, 0) - - Index(m601(2, 6), arg1, Local0) - CH04(arg0, 0, 85, z121, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), arg1, Local0) - CH04(arg0, 0, 85, z121, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), arg1, Local0) - CH04(arg0, 0, 85, z121, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), arg1, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), arg1, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, arg1, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, arg1, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, arg1, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), arg1, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), arg1, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), arg1, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), arg1, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), arg1, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), arg1, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), arg1, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), arg1, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), arg1, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), arg1, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), arg1, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), arg1, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 4) - { - CH03(arg0, z121, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, arg1) - if (F64) { - Fatal(0xff, 0xffffffff, arg2) - } else { - Fatal(0xff, 0xffffffff, arg3) - } - CH03(arg0, z121, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 2) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", arg1, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, arg1, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, arg1, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), arg1, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), arg1, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), arg1, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), arg1, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), arg1, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), arg1, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), arg1, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), arg1, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", arg1, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, arg1, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, arg1, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), arg1, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), arg1, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), arg1, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), arg1, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), arg1, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), arg1, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), arg1, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), arg1, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, arg1), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, arg1), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, arg1), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, arg1), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, arg1), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, arg1, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, arg1, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, arg1, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, arg1, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, arg1, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, arg1, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, arg1, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, arg1, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, arg1, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 3) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, arg1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, arg1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, arg1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, arg1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, arg1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, arg1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, arg1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, arg1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, arg1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, arg1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, arg1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, arg1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, arg1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, arg1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", arg2, arg1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, arg2, arg1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, arg2, arg1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), arg2, arg1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), arg2, arg1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", arg2, arg1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, arg2, arg1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, arg2, arg1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), arg2, arg1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), arg2, arg1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), arg2, arg1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), arg2, arg1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 3) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, arg1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, arg1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, arg1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, arg1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, arg1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, arg1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, arg1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, arg1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, arg1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, arg1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, arg1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, arg1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, arg1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, arg1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", arg2, arg1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, arg2, arg1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, arg2, arg1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), arg2, arg1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), arg2, arg1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", arg2, arg1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, arg2, arg1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, arg2, arg1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), arg2, arg1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), arg2, arg1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), arg2, arg1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), arg2, arg1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 2) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 3) - { - CH03(arg0, z121, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(arg1) - CH03(arg0, z121, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z121, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(arg2) - CH03(arg0, z121, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z121, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 2, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z121, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, arg1) -*/ - CH03(arg0, z121, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z121, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 2, Serialized) - { - Event(EVT0) - - CH03(arg0, z121, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, arg1) - CH03(arg0, z121, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z121, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 5, Serialized) - { - Name(ist0, 0) - - Method(m001, 1) - { - if (arg0) { - Store(0, ist0) - } - } - - Method(m002, 1) - { - if (arg0) { - Store(2, ist0) - } - } - - Method(m003, 1) - { - if (arg0) { - Store(3, ist0) - } - } - - Method(m004, 1) - { - if (arg0) { - Store(4, ist0) - } - } - - Method(m005, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(0, ist0) - } - } - - Method(m006, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(6, ist0) - } - } - - Method(m007, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(7, ist0) - } - } - - Method(m008, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(8, ist0) - } - } - - Method(m009, 1) - { - while (arg0) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001(arg4) - m600(arg0, 0, ist0, 1) - - m002(arg1) - m600(arg0, 1, ist0, 2) - - m003(arg3) - m600(arg0, 2, ist0, 3) - - m004(arg2) - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0, arg4) - m600(arg0, 4, ist0, 5) - - m006(0, arg1) - m600(arg0, 5, ist0, 6) - - m007(0, arg3) - m600(arg0, 6, ist0, 7) - - m008(0, arg2) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009(arg4) - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 4) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, arg1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, arg1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), arg1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), arg1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), arg1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), arg1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), arg1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, arg1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), arg1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, arg1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, arg1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), arg1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), arg1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), arg1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), arg1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), arg1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), arg1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, arg1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, arg1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), arg1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), arg1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), arg1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), arg1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), arg1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, arg1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, arg1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), arg1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), arg1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), arg1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), arg1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), arg1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, arg1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, arg1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, arg1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, arg1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, arg1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, arg1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), arg1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), arg1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), arg1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), arg1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), arg1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), arg1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, arg2), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, arg2), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, arg2), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, arg2), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, arg2), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, arg2), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, arg2), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, arg2), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, arg2), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, arg2), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, arg2), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, arg2), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - arg3), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - arg3), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - arg3), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - arg3), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - arg3), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - arg3), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - arg3), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - arg3), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - arg3), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - arg3), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - arg3), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - arg3), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 4) - { - Store(Concatenate(Buffer(){0x5a}, arg1), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, arg1), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, arg1), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, arg1), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), arg1), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), arg1), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), arg1), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), arg1), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), arg1), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), arg1), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), arg1), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), arg1), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, arg1, Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, arg1, Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, arg1, Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, arg1, Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), arg1, Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), arg1, Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), arg1, Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), arg1, Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), arg1, Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), arg1, Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), arg1, Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), arg1, Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, arg2), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, arg2), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, arg3), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 4) - { - Store(ToString(arg1, Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(arg1, 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(arg1, aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(arg1, aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(arg1, Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(arg1, Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(arg1, Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(arg1, Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(arg1, m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(arg1, m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(arg1, Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(arg1, Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(arg1, Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(arg1, 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(arg1, aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(arg1, aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(arg1, Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(arg1, Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(arg1, Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(arg1, Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(arg1, m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(arg1, m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(arg1, Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(arg1, Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(arg2, Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(arg2, 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString(arg3, Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString(arg3, 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 3) - { - // Decrement - if (y501) { - Store(Decrement(arg1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(arg2), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(arg1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(arg2), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(arg1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(arg2), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(arg1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(arg2), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(arg1), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(arg2), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 3) - { - // Decrement - if (y501) { - Store(Decrement(arg1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(arg2), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(arg1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(arg2), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(arg1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(arg2), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(arg1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(arg2), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(arg1), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(arg2), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 4) - { - Store(LNot(arg3), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(arg1), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(arg2), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(arg2), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 4) - { - // FromBCD - - Store(FromBCD(arg1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(arg2), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(arg1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(arg2, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(arg1), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(arg3), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(arg1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(arg3, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 4) - { - // FromBCD - - Store(FromBCD(arg1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(arg2), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(arg1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(arg2, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(arg1), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(arg3), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(arg1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(arg3, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 2) - { - // Conversion of the first operand - - Store(Add(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, arg1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, arg1), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, arg1), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), arg1), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, arg1, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, arg1, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, arg1, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), arg1, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), arg1, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), arg1, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 3) - { - // Conversion of the first operand - - Store(Add(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, arg2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, arg2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 3) - { - // Conversion of the first operand - - Store(Add(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, arg2), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, arg2), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, arg2, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, arg2, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 2) - { - // Conversion of the first operand - - Store(And(arg1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(arg1, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(arg1, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(arg1, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, arg1), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, arg1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, arg1, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, arg1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 3) - { - // Conversion of the first operand - - Store(And(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(arg2, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(arg2, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x200) - - And(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x200) - - And(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 3) - { - // Conversion of the first operand - - Store(And(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(arg2, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(arg2, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, arg2), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, arg2, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x200) - - And(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x200) - - And(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 2) - { - // Conversion of the first operand - - Store(Divide(arg1, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(arg1, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(arg1, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(arg1, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(arg1, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(arg1, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(arg1, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(arg1, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(arg1, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(arg1, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(arg1, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(arg1, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(arg1, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(arg1, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(arg1, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(arg1, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(arg1, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(arg1, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(arg1, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(arg1, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(arg1, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, arg1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, arg1), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, arg1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, arg1), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), arg1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), arg1), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, arg1, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, arg1, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, arg1, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, arg1, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), arg1, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), arg1, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), arg1, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), arg1, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), arg1, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), arg1, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), arg1, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), arg1, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 3) - { - // Conversion of the first operand - - Store(Divide(arg2, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(arg2, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(arg2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(arg2, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(arg2, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(arg2, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(arg2, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(arg2, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(arg2, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(arg2, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(arg2, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(arg2, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(arg2, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(arg2, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, arg2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, arg2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), arg2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), arg2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), arg2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), arg2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, arg2, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, arg2, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, arg2, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, arg2, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), arg2, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), arg2, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), arg2, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), arg2, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), arg2, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), arg2, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(arg1, arg2, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(arg2, arg1, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 3) - { - // Conversion of the first operand - - Store(Divide(arg2, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(arg2, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(arg2, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(arg2, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(arg2, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(arg2, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(arg2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(arg2, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(arg2, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(arg2, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(arg2, 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(arg2, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(arg2, auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(arg2, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(arg2, Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(arg2, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(arg2, Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(arg2, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(arg2, m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(arg2, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(arg2, Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, arg2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, arg2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), arg2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), arg2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), arg2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), arg2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, arg2, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, arg2, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, arg2, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, arg2, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), arg2, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), arg2, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), arg2, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), arg2, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), arg2, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), arg2, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), arg2, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), arg2, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(arg1, arg2, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(arg2, arg1, Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 2) - { - // Conversion of the first operand - - Store(Mod(arg1, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(arg1, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(arg1, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(arg1, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(arg1, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(arg1, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(arg1, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(arg1, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(arg1, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(arg1, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(arg1, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(arg1, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(arg1, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(arg1, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(arg1, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(arg1, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(arg1, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(arg1, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(arg1, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(arg1, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(arg1, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(arg1, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(arg1, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(arg1, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, arg1), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, arg1), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, arg1), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, arg1), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), arg1), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), arg1), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, arg1, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, arg1, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, arg1, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, arg1, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), arg1, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), arg1, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), arg1, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), arg1, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), arg1, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), arg1, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), arg1, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 3) - { - // Conversion of the first operand - - Store(Mod(arg2, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(arg2, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(arg2, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(arg2, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(arg2, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(arg2, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(arg2, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(arg2, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(arg2, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(arg2, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(arg2, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(arg2, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(arg2, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(arg2, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(arg2, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(arg2, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(arg2, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(arg2, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(arg2, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, arg2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, arg2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), arg2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), arg2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), arg2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), arg2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, arg2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, arg2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), arg2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), arg2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), arg2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), arg2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 3) - { - // Conversion of the first operand - - Store(Mod(arg2, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(arg2, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(arg2, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(arg2, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(arg2, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(arg2, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(arg2, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(arg2, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(arg2, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(arg2, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(arg2, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(arg2, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(arg2, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(arg2, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(arg2, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(arg2, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(arg2, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(arg2, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(arg2, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(arg2, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(arg2, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(arg2, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(arg2, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(arg2, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, arg2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, arg2), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, arg2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, arg2), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), arg2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), arg2), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), arg2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), arg2), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), arg2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), arg2), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), arg2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, arg2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, arg2, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, arg2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, arg2, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), arg2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), arg2, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), arg2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), arg2, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), arg2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), arg2, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), arg2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 2) - { - // Conversion of the first operand - - Store(Multiply(arg1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(arg1, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, arg1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, arg1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, arg1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), arg1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, arg1, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, arg1, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, arg1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), arg1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), arg1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), arg1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 3) - { - // Conversion of the first operand - - Store(Multiply(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, arg2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, arg2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 3) - { - // Conversion of the first operand - - Store(Multiply(arg2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(arg2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, arg2), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, arg2, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 2) - { - // Conversion of the first operand - - Store(NAnd(arg1, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(arg1, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(arg1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, arg1), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, arg1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, arg1, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, arg1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 3) - { - // Conversion of the first operand - - Store(NAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(arg2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, arg2), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, arg2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, arg2, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, arg2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 3) - { - // Conversion of the first operand - - Store(NAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(arg2, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(arg2, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, arg2), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, arg2), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, arg2, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, arg2, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 2) - { - // Conversion of the first operand - - Store(NOr(arg1, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(arg1, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(arg1, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, arg1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, arg1), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, arg1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, arg1, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 3) - { - // Conversion of the first operand - - Store(NOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, arg2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, arg2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 3) - { - // Conversion of the first operand - - Store(NOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(arg2, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(arg2, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, arg2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, arg2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 2) - { - // Conversion of the first operand - - Store(Or(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(arg1, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(arg1, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, arg1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, arg1), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, arg1, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, arg1, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 3) - { - // Conversion of the first operand - - Store(Or(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(arg2, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, arg2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, arg2), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, arg2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, arg2, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 3) - { - // Conversion of the first operand - - Store(Or(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(arg2, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(arg2, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, arg2), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, arg2), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, arg2, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, arg2, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 3) - { - // Conversion of the first operand - - Store(ShiftLeft(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, arg2), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, arg2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, arg2, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 4) - { - // Conversion of the first operand - - Store(ShiftLeft(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, arg3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, arg3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), arg3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, arg3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, arg3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), arg3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), arg3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 4) - { - // Conversion of the first operand - - Store(ShiftLeft(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, arg3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, arg3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), arg3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), arg3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), arg3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, arg3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, arg3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), arg3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), arg3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), arg3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 3) - { - // Conversion of the first operand - - Store(ShiftRight(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, arg2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, arg2), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, arg2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, arg2), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), arg2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), arg2), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), arg2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), arg2), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), arg2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), arg2), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, arg2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, arg2, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, arg2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, arg2, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), arg2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), arg2, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), arg2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), arg2, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), arg2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), arg2, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 4) - { - // Conversion of the first operand - - Store(ShiftRight(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, arg3), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, arg3), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), arg3), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), arg3), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), arg3), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, arg3, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, arg3, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), arg3, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), arg3, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), arg3, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 4) - { - // Conversion of the first operand - - Store(ShiftRight(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(arg2, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(arg2, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, arg3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, arg3), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, arg3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, arg3), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), arg3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), arg3), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), arg3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), arg3), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), arg3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), arg3), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), arg3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), arg3), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, arg3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, arg3, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, arg3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, arg3, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), arg3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), arg3, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), arg3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), arg3, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), arg3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), arg3, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), arg3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), arg3, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(arg1, arg3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(arg2, arg3), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(arg1, arg3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(arg2, arg3, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 2) - { - // Conversion of the first operand - - Store(Subtract(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(arg1, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(arg1, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(arg1, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(arg1, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(arg1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(arg1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(arg1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(arg1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, arg1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, arg1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, arg1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), arg1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, arg1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, arg1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, arg1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), arg1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), arg1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), arg1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 3) - { - // Conversion of the first operand - - Store(Subtract(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, arg2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, arg2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, arg2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, arg2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 3) - { - // Conversion of the first operand - - Store(Subtract(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(arg2, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(arg2, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(arg2, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(arg2, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(arg2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(arg2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(arg2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(arg2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, arg2), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, arg2), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, arg2), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), arg2), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, arg2, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, arg2, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, arg2, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), arg2, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), arg2, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), arg2, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 2) - { - // Conversion of the first operand - - Store(XOr(arg1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(arg1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(arg1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(arg1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(arg1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(arg1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(arg1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(arg1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(arg1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(arg1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(arg1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(arg1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(arg1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(arg1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(arg1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(arg1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(arg1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(arg1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(arg1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(arg1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, arg1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, arg1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, arg1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, arg1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), arg1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), arg1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), arg1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), arg1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), arg1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, arg1, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, arg1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, arg1, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, arg1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), arg1, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), arg1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), arg1, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), arg1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), arg1, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), arg1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), arg1, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), arg1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 3) - { - // Conversion of the first operand - - Store(XOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(arg2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(arg2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(arg2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(arg2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(arg2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(arg2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(arg2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, arg2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), arg2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), arg2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), arg2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, arg2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), arg2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), arg2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), arg2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 3) - { - // Conversion of the first operand - - Store(XOr(arg2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(arg2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(arg2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(arg2, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(arg2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(arg2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(arg2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(arg2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(arg2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(arg2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(arg2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(arg2, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(arg2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(arg2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(arg2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(arg2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(arg2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(arg2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(arg2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(arg2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, arg2), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, arg2), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, arg2), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, arg2), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), arg2), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), arg2), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), arg2), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), arg2), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), arg2), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, arg2, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, arg2, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, arg2, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, arg2, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), arg2, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), arg2, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), arg2, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), arg2, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), arg2, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), arg2, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), arg2, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), arg2, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(arg1, arg2), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(arg2, arg1), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(arg1, arg2, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(arg2, arg1, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(1){0xb}) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0xb}) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(1){0xb}) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0xb}) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0, Buffer(3){0x21, 0x03, 0x00}) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0, Buffer(3){0x21, 0x03, 0x00}) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0, Buffer(3){0x21, 0x03, 0x00}) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(1){0xb}) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0xb}) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(1){0xb}) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0xb}) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0, Buffer(3){0x21, 0x03, 0x00}) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0, Buffer(3){0x21, 0x03, 0x00}) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 2) - { - // Conversion of the first operand - - Store(LAnd(arg1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(arg1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 3) - { - // Conversion of the first operand - - Store(LAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(arg2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(arg2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, arg2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, arg2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, arg2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, arg2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), arg2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), arg2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(arg1, arg2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(arg2, arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 3) - { - // Conversion of the first operand - - Store(LAnd(arg2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(arg2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(arg2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(arg2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(arg2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(arg2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(arg2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(arg2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(arg2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(arg2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(arg2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(arg2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, arg2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, arg2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, arg2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, arg2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), arg2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), arg2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), arg2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), arg2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), arg2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), arg2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), arg2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), arg2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(arg1, arg2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(arg2, arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 2) - { - // Conversion of the first operand - - Store(Lor(arg1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(arg1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 3) - { - // Conversion of the first operand - - Store(Lor(arg1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(arg1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, arg1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(arg2, arg1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(arg1, arg2), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 3) - { - // Conversion of the first operand - - Store(Lor(arg1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(arg1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(arg1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(arg1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(arg1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(arg1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(arg1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(arg1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(arg1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(arg1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(arg1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(arg1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, arg1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, arg1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), arg1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), arg1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), arg1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), arg1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), arg1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(arg2, arg1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(arg1, arg2), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0, Buffer(1){0x00}) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0x00}) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0, Buffer(3){0x21, 0x03, 0x00}) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0, Buffer(1){0x00}) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0x00}) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 2) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, arg1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, arg1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), arg1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), arg1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, arg1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, arg1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), arg1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), arg1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), arg1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, arg1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, arg1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), arg1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), arg1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, arg1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, arg1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), arg1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), arg1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), arg1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, arg1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, arg1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), arg1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), arg1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), arg1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, arg1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, arg1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, arg1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, arg1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, arg1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, arg1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), arg1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), arg1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), arg1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), arg1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), arg1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), arg1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), arg1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), arg1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), arg1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), arg1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), arg1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), arg1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 2) - { - // LEqual - - Store(LEqual(0xd650a284, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, arg1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, arg1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, arg1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), arg1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), arg1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), arg1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), arg1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), arg1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), arg1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, arg1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, arg1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, arg1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), arg1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), arg1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), arg1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), arg1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), arg1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), arg1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), arg1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), arg1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), arg1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, arg1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, arg1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, arg1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, arg1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), arg1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), arg1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), arg1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), arg1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), arg1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), arg1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), arg1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), arg1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, arg1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, arg1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, arg1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), arg1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), arg1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), arg1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), arg1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), arg1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), arg1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), arg1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), arg1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), arg1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, arg1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, arg1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, arg1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, arg1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, arg1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), arg1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), arg1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), arg1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), arg1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), arg1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), arg1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), arg1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), arg1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), arg1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), arg1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), arg1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, arg1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, arg1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, arg1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, arg1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, arg1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, arg1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), arg1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), arg1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), arg1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), arg1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), arg1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), arg1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), arg1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), arg1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), arg1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), arg1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), arg1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), arg1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 2) - { - // LEqual - - Store(LEqual(0x321, arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, arg1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, arg1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, arg1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), arg1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), arg1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), arg1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, arg1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, arg1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, arg1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, arg1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), arg1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), arg1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), arg1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, arg1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, arg1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, arg1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, arg1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, arg1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), arg1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), arg1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, arg1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, arg1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, arg1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), arg1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), arg1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), arg1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, arg1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, arg1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, arg1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, arg1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, arg1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), arg1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), arg1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), arg1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, arg1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, arg1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, arg1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, arg1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, arg1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, arg1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), arg1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), arg1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), arg1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), arg1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), arg1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), arg1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), arg1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), arg1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), arg1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 3) - { - Store(Concatenate(0x321, arg1), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, arg2), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, arg1), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, arg2), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), arg1), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), arg2), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, arg1, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, arg2, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, arg1, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, arg2, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), arg1, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), arg2, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), arg1, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), arg2, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), arg1, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), arg2, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 3) - { - Store(Concatenate(0x321, arg1), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, arg2), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, arg1), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, arg2), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), arg1), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), arg2), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), arg1), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), arg2), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), arg1), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), arg2), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), arg1), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), arg2), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, arg1, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, arg2, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, arg1, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, arg2, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), arg1, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), arg2, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), arg1, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), arg2, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), arg1, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), arg2, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), arg1, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), arg2, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 3) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg2), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg1), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, arg2), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, arg1), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), arg2), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), arg2), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), arg2), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), arg1), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), arg2), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg2, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg1, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, arg2, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, arg1, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), arg2, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), arg2, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), arg2, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), arg1, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), arg2, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 2) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, arg1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), arg1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, arg1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), arg1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 2) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - arg1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, arg1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), arg1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - arg1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, arg1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), arg1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 2) - { - Store(Index(aus6, arg1), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, arg1), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, arg1), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), arg1), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), arg1), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), arg1), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), arg1), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), arg1), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), arg1), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), arg1), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), arg1), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), arg1), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), arg1), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), arg1), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), arg1), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, arg1, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, arg1, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, arg1, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), arg1, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), arg1, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), arg1, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), arg1, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), arg1, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), arg1, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), arg1, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), arg1, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), arg1, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), arg1, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), arg1, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), arg1, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, arg1, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, arg1, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, arg1, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), arg1, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), arg1, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), arg1, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), arg1, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), arg1, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), arg1, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), arg1, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), arg1, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), arg1, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), arg1, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), arg1, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), arg1, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 3) - { - CH03(arg0, z121, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, arg1) - if (F64) { - Fatal(0xff, 0xffffffff, arg2) - } else { - Fatal(0xff, 0xffffffff, arg2) - } - CH03(arg0, z121, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 2) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", arg1, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, arg1, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, arg1, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), arg1, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), arg1, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), arg1, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), arg1, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), arg1, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), arg1, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), arg1, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), arg1, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", arg1, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, arg1, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, arg1, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, arg1, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), arg1, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), arg1, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), arg1, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), arg1, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), arg1, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), arg1, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), arg1, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), arg1, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, arg1), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, arg1), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, arg1), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, arg1), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, arg1), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, arg1, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, arg1, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, arg1, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, arg1, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, arg1, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, arg1, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, arg1, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, arg1, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, arg1, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 3) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, arg1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, arg1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, arg1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, arg1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, arg1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, arg1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, arg1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, arg1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, arg1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, arg1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, arg1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, arg1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, arg1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, arg1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", arg2, arg1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, arg2, arg1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, arg2, arg1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), arg2, arg1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), arg2, arg1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", arg2, arg1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, arg2, arg1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, arg2, arg1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), arg2, arg1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), arg2, arg1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), arg2, arg1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), arg2, arg1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 3) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, arg1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, arg1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, arg1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, arg1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, arg1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, arg1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, arg1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, arg1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, arg1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, arg1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, arg1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, arg1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, arg1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, arg1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, arg1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, arg1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, arg1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, arg1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, arg1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, arg1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, arg1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, arg1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, arg1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", arg2, arg1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, arg2, arg1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, arg2, arg1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), arg2, arg1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), arg2, arg1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), arg2, arg1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), arg2, arg1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), arg2, arg1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), arg2, arg1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), arg2, arg1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), arg2, arg1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", arg2, arg1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, arg2, arg1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, arg2, arg1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, arg2, arg1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), arg2, arg1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), arg2, arg1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), arg2, arg1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), arg2, arg1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), arg2, arg1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), arg2, arg1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), arg2, arg1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), arg2, arg1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 2) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, arg1), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, arg1), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 3) - { - CH03(arg0, z121, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(arg1) - CH03(arg0, z121, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z121, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(arg2) - CH03(arg0, z121, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z121, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 2, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z121, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, arg1) -*/ - CH03(arg0, z121, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z121, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 2, Serialized) - { - Event(EVT0) - - CH03(arg0, z121, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, arg1) - CH03(arg0, z121, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z121, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 4, Serialized) - { - Name(ist0, 0) - - Method(m001, 1) - { - if (arg0) { - Store(0, ist0) - } - } - - Method(m002, 1) - { - if (arg0) { - Store(2, ist0) - } - } - - Method(m003, 1) - { - if (arg0) { - Store(3, ist0) - } - } - - Method(m004, 1) - { - if (arg0) { - Store(4, ist0) - } - } - - Method(m005, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(0, ist0) - } - } - - Method(m006, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(6, ist0) - } - } - - Method(m007, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(7, ist0) - } - } - - Method(m008, 2) - { - if (arg0) { - Store(0xff, ist0) - } elseif (arg1) { - Store(8, ist0) - } - } - - Method(m009, 1) - { - while (arg0) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001(arg3) - m600(arg0, 0, ist0, 1) - - m002(arg1) - m600(arg0, 1, ist0, 2) - - m003(arg2) - m600(arg0, 2, ist0, 3) - - m004(arg2) - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0, arg3) - m600(arg0, 4, ist0, 5) - - m006(0, arg1) - m600(arg0, 5, ist0, 6) - - m007(0, arg2) - m600(arg0, 6, ist0, 7) - - m008(0, arg2) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009(arg3) - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 3) - { - // LEqual - - Store(LEqual("21 03 00", arg1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", arg1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, arg1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, arg1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), arg1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), arg1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), arg1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), arg1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), arg1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), arg1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), arg1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), arg1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", arg1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", arg1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", arg1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", arg1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, arg1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, arg1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), arg1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), arg1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), arg1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), arg1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), arg1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), arg1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), arg1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), arg1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", arg1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", arg1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", arg1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", arg1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, arg1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, arg1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), arg1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), arg1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), arg1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), arg1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - arg1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), arg1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), arg1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), arg1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", arg1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", arg1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", arg1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", arg1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, arg1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, arg1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), arg1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), arg1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), arg1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), arg1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), arg1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), arg1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), arg1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), arg1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", arg1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", arg1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", arg1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", arg1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, arg1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, arg1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), arg1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), arg1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), arg1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), arg1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), arg1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), arg1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), arg1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), arg1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", arg1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", arg1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", arg1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", arg1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, arg1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, arg1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), arg1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), arg1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), arg1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), arg1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), arg1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), arg1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), arg1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), arg1), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - arg2), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - arg2), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - arg2), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - arg2), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - arg2), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - arg2), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - arg2), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - arg2), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - arg2), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - arg2), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - arg2), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - arg2), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 3) - { - Store(Concatenate("", arg1), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", arg1), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, arg1), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, arg1), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), arg1), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), arg1), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), arg1), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), arg1), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), arg1), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), arg1), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), arg1), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), arg1), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", arg1, Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", arg1, Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, arg1, Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, arg1, Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), arg1, Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), arg1, Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), arg1, Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), arg1, Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), arg1, Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), arg1, Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), arg1, Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), arg1, Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - arg2), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0, 0xfe7cb391d650a284) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0, 0xc179b3fe) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0, 0xfe7cb391d650a284) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0, 0xfe7cb391d650a284, 0xc179b3fe) - } - - // Integer to String conversion of the Integer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - // - // Note: Expression of Case can be only static data - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0, 0xfe7cb391d650a284) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0, 0xc179b3fe) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0, 0xfe7cb391d650a284) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0, 0xc179b3fe) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0, 0xfe7cb391d650a284) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0, 0xfe7cb391d650a284, 0xc179b3fe) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0, 0x6e7c534136502214, 0x6e00534136002214) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0, 0x6179534e, 0x6e7c534136002214) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0, 0xfe7cb391d650a284, 0x6e7c534136002214) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0, 0xc179b3fe, 0x6e7c534136002214) - } - - // Integer to Buffer conversion of the Integer value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - // - // Note: Expression of Case can be only static data - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0, "0321", "FE7CB391D650A284") - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0, "0321", "C179B3FE") - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0, "0321", "FE7CB391D650A284", "C179B3FE", "0") - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0, "0321", "FE7CB391D650A284", - "3789012345678901", "D76162EE9EC35") - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0, "0321", "FE7CB391D650A284", - "90123456", "55F2CC0") - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0, "0321") - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0, "FE7CB391D650A284") - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0, "C179B3FE") - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0, "0321", "FE7CB391D650A284") - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0, "0321", "C179B3FE") - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0, "0321", "B") - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0, "FE7CB391D650A284") - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0, "C179B3FE") - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0, "B") - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0, "0321", "FE7CB391D650A284", "C179B3FE") - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0, "B") - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0, "FE7CB391D650A284", "B") - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0, "C179B3FE", "B") - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0, "B") - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0, "0321", "63") - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0, "0321") -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0, "0321") - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - m034(Local0, "0321", "FE7CB391D650A284", "C179B3FE", "0") - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0, "0321", "", - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0, "0321", "", - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0, "0321", "", - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0x00}) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, - Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer() {0x56, 0x34, 0x12, 0x90}, Buffer() {0xc0, 0x2c, 0x5f, 0x05}) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0, Buffer(3){0x21, 0x03, 0x00}) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0, Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0, Buffer(1){0xb}) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0, Buffer(1){0xb}) - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0xb}) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0xb}) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0, Buffer(1){0xb}) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0, Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0x3f}) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0, Buffer(3){0x21, 0x03, 0x00}) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0, Buffer(3){0x21, 0x03, 0x00}) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - m06e(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, - Buffer(1){0x00}) - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0, Buffer(3){0x21, 0x03, 0x00}, - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) -} - -// Run-method -Method(OPR5) -{ - Store("TEST: OPR5, Source Operand", Debug) - - m617() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl index b7da009..3c02618 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("oconst", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oconst/oconst.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "oconst.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/oconst/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oconst/oconst.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/oconst/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl index 923f324..62bc659 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, immediate data immages", TCLC, 0x03, W010)) + { + OPR0 () + } - -if (STTT("Source Operand, immediate data immages", TCLC, 3, W010)) { - OPR0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl index 726ce3c..83b0b9d 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconst/oconst.asl @@ -1,27006 +1,35135 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check implicit conversion being applied to data images - */ - -Name(z085, 85) - -Method(m610,, Serialized) -{ - Name(ts, "m610") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, 0xfe7cb391d650a284), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, 0xfe7cb391d650a284), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, 0xfe7cb391d650a284), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, 0xfe7cb391d650a284), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, 0xfe7cb391d650a284), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, 0xfe7cb391d650a284), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, 0xfe7cb391d650a284), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, 0xfe7cb391d650a284), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, 0xfe7cb391d650a284), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, 0xfe7cb391d650a284), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", 0xfe7cb391d650a284), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", 0xfe7cb391d650a284), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, 0xfe7cb391d650a284), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, 0xfe7cb391d650a284), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - // LEqual - - Store(LEqual("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", 0xc179b3fe), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, 0xc179b3fe), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, 0xc179b3fe), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), 0xc179b3fe), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), 0xc179b3fe), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", 0xc179b3fe), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", 0xc179b3fe), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", 0xc179b3fe), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, 0xc179b3fe), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, 0xc179b3fe), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), 0xc179b3fe), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), 0xc179b3fe), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), 0xc179b3fe), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), 0xc179b3fe), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), 0xc179b3fe), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), 0xc179b3fe), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", 0xc179b3fe), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", 0xc179b3fe), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", 0xc179b3fe), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, 0xc179b3fe), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, 0xc179b3fe), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), 0xc179b3fe), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), 0xc179b3fe), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", 0xc179b3fe), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", 0xc179b3fe), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", 0xc179b3fe), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, 0xc179b3fe), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, 0xc179b3fe), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), 0xc179b3fe), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), 0xc179b3fe), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), 0xc179b3fe), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), 0xc179b3fe), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), 0xc179b3fe), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), 0xc179b3fe), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", 0xc179b3fe), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", 0xc179b3fe), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", 0xc179b3fe), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, 0xc179b3fe), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, 0xc179b3fe), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), 0xc179b3fe), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), 0xc179b3fe), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", 0xc179b3fe), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", 0xc179b3fe), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", 0xc179b3fe), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, 0xc179b3fe), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, 0xc179b3fe), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), 0xc179b3fe), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), 0xc179b3fe), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), 0xc179b3fe), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), 0xc179b3fe), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), 0xc179b3fe), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), 0xc179b3fe), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(Concatenate("", 0xfe7cb391d650a284), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, 0xfe7cb391d650a284), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, 0xfe7cb391d650a284), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), 0xfe7cb391d650a284), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), 0xfe7cb391d650a284), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), 0xfe7cb391d650a284), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), 0xfe7cb391d650a284), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", 0xfe7cb391d650a284, Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", 0xfe7cb391d650a284, Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, 0xfe7cb391d650a284, Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, 0xfe7cb391d650a284, Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), 0xfe7cb391d650a284, Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), 0xfe7cb391d650a284, Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), 0xfe7cb391d650a284, Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), 0xfe7cb391d650a284, Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(Concatenate("", 0xc179b3fe), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", 0xc179b3fe), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, 0xc179b3fe), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, 0xc179b3fe), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), 0xc179b3fe), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), 0xc179b3fe), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), 0xc179b3fe), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), 0xc179b3fe), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), 0xc179b3fe), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), 0xc179b3fe), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), 0xc179b3fe), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), 0xc179b3fe), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", 0xfe7cb391d650a284), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", 0xfe7cb391d650a284), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", 0xc179b3fe, Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", 0xc179b3fe, Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, 0xc179b3fe, Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, 0xc179b3fe, Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), 0xc179b3fe, Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), 0xc179b3fe, Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), 0xc179b3fe, Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), 0xc179b3fe, Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), 0xc179b3fe, Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), 0xc179b3fe, Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), 0xc179b3fe, Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), 0xc179b3fe, Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", 0xfe7cb391d650a284, Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", 0xfe7cb391d650a284, Local0) - m600(arg0, 27, Local0, bs15) - } - - - // Integer to String conversion of the Integer elements - // of a search package of Match operator when some MatchObject - // is evaluated as String - - Method(m642, 1) - { - - Store(Match(Package(){0xfe7cb391d650a284}, - MEQ, "FE7CB391D650A284", MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){0xfe7cb391d650a284}, - MEQ, "fE7CB391D650A284", MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){0xfe7cb391d650a284}, - MTR, 0, MEQ, "FE7CB391D650A284", 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){0xfe7cb391d650a284}, - MTR, 0, MEQ, "fE7CB391D650A284", 0), Local0) - m600(arg0, 3, Local0, Ones) - - } - - Method(m322, 1) - { - Store(Match(Package(){0xc179b3fe}, - MEQ, "C179B3FE", MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){0xc179b3fe}, - MEQ, "c179B3FE", MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){0xc179b3fe}, - MTR, 0, MEQ, "C179B3FE", 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){0xc179b3fe}, - MTR, 0, MEQ, "c179B3FE", 0), Local0) - m600(arg0, 3, Local0, Ones) - - } - - // Integer to String conversion of the Integer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - - Method(m643, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch ("fE7CB391D650A284") { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch ("FE7CB391D650A284") { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (ToHexString(aus5)) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (ToHexString(aus4)) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (ToHexString(Derefof(Refof(aus5)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(Refof(aus4)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (ToHexString(Derefof(Index(paus, 5)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(Index(paus, 4)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns String - - Store(0, i000) - Switch (ToHexString(m601(2, 5))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (ToHexString(m601(2, 4))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to String - - if (y500) { - Store(0, i000) - Switch (ToHexString(Derefof(m602(2, 5, 1)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(m602(2, 4, 1)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - Method(m323, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch ("c179B3FE") { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch ("C179B3FE") { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (ToHexString(aus2)) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (ToHexString(aus3)) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (ToHexString(Derefof(Refof(aus2)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(Refof(aus3)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (ToHexString(Derefof(Index(paus, 2)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(Index(paus, 3)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns String - - Store(0, i000) - Switch (ToHexString(m601(2, 2))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (ToHexString(m601(2, 3))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to String - - if (y500) { - Store(0, i000) - Switch (ToHexString(Derefof(m602(2, 2, 1)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(m602(2, 3, 1)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, 0xfe7cb391d650a284), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, 0xfe7cb391d650a284), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), 0xfe7cb391d650a284), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), 0xfe7cb391d650a284), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), 0xfe7cb391d650a284), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, 0xfe7cb391d650a284), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, 0xfe7cb391d650a284), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, 0xfe7cb391d650a284), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, 0xfe7cb391d650a284), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, 0xfe7cb391d650a284), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, 0xfe7cb391d650a284), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, 0xfe7cb391d650a284), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, 0xfe7cb391d650a284), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0xfe7cb391d650a284), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0xfe7cb391d650a284), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, 0xfe7cb391d650a284), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, 0xfe7cb391d650a284), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, 0xfe7cb391d650a284), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, 0xfe7cb391d650a284), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), 0xfe7cb391d650a284), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), 0xfe7cb391d650a284), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), 0xfe7cb391d650a284), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, 0xc179b3fe), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, 0xc179b3fe), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), 0xc179b3fe), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), 0xc179b3fe), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, 0xc179b3fe), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, 0xc179b3fe), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), 0xc179b3fe), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), 0xc179b3fe), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), 0xc179b3fe), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), 0xc179b3fe), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), 0xc179b3fe), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), 0xc179b3fe), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, 0xc179b3fe), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, 0xc179b3fe), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), 0xc179b3fe), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), 0xc179b3fe), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, 0xc179b3fe), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, 0xc179b3fe), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), 0xc179b3fe), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), 0xc179b3fe), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), 0xc179b3fe), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), 0xc179b3fe), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), 0xc179b3fe), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), 0xc179b3fe), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, 0xc179b3fe), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, 0xc179b3fe), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), 0xc179b3fe), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), 0xc179b3fe), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0xc179b3fe), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, 0xc179b3fe), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0xc179b3fe), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, 0xc179b3fe), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, 0xc179b3fe), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, 0xc179b3fe), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), 0xc179b3fe), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), 0xc179b3fe), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), 0xc179b3fe), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), 0xc179b3fe), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), 0xc179b3fe), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), 0xc179b3fe), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), 0xc179b3fe), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), 0xc179b3fe), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(0xfe7cb391d650a284, 0xfe7cb391d650a284), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(0xfe7cb391d650a284, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(0xfe7cb391d650a284, 0xfe7cb391d650a284, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, 0xfe7cb391d650a284, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(0xfe7cb391d650a284, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(0xc179b3fe, 0xc179b3fe), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(0xc179b3fe, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(0xc179b3fe, 0xc179b3fe, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, 0xc179b3fe, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(0xc179b3fe, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, 0xfe7cb391d650a284), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, 0xfe7cb391d650a284), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), 0xfe7cb391d650a284), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), 0xfe7cb391d650a284), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), 0xfe7cb391d650a284), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), 0xfe7cb391d650a284), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, 0xfe7cb391d650a284, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, 0xfe7cb391d650a284, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), 0xfe7cb391d650a284, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), 0xfe7cb391d650a284, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), 0xfe7cb391d650a284, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), 0xfe7cb391d650a284, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), 0xfe7cb391d650a284, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, 0xc179b3fe), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, 0xc179b3fe), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, 0xc179b3fe), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), 0xc179b3fe), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), 0xc179b3fe), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), 0xc179b3fe), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), 0xc179b3fe), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), 0xc179b3fe), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), 0xc179b3fe), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), 0xc179b3fe), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), 0xc179b3fe), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, 0xc179b3fe, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, 0xc179b3fe, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, 0xc179b3fe, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, 0xc179b3fe, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), 0xc179b3fe, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), 0xc179b3fe, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), 0xc179b3fe, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), 0xc179b3fe, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), 0xc179b3fe, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), 0xc179b3fe, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), 0xc179b3fe, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), 0xc179b3fe, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, 0xfe7cb391d650a284, Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, 0xfe7cb391d650a284, Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(ToString(0x6e7c534136502214, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(0x6e7c534136502214, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(0x6e00534136002214, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(0x6e7c534136502214, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(0x6e7c534136502214, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(0x6e00534136002214, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(0x6e7c534136502214, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(0x6e7c534136502214, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(0x6e00534136002214, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(0x6e7c534136502214, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(0x6e7c534136502214, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(0x6e00534136002214, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(0x6e7c534136502214, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(0x6e7c534136502214, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(0x6e00534136002214, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(0x6e7c534136502214, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(0x6e7c534136502214, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(0x6e00534136002214, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(0x6e7c534136502214, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(0x6e7c534136502214, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(0x6e00534136002214, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(0x6e7c534136502214, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(0x6e7c534136502214, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(0x6e00534136002214, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(0x6e7c534136502214, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(0x6e7c534136502214, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(0x6e00534136002214, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(0x6e7c534136502214, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(0x6e7c534136502214, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(0x6e00534136002214, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(0x6e7c534136502214, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(0x6e7c534136502214, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(0x6e00534136002214, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(0x6e7c534136502214, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(0x6e7c534136502214, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(0x6e00534136002214, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(0x6179534e, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(0x6179534e, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(0x6e7c534136002214, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(0x6179534e, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(0x6179534e, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(0x6e7c534136002214, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(0x6179534e, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(0x6179534e, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(0x6e7c534136002214, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(0x6179534e, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(0x6179534e, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(0x6e7c534136002214, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(0x6179534e, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(0x6179534e, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(0x6e7c534136002214, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(0x6179534e, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(0x6179534e, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(0x6e7c534136002214, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(0x6179534e, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(0x6179534e, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(0x6e7c534136002214, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(0x6179534e, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(0x6179534e, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(0x6e7c534136002214, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(0x6179534e, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(0x6179534e, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(0x6e7c534136002214, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(0x6179534e, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(0x6179534e, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(0x6e7c534136002214, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(0x6179534e, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(0x6179534e, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(0x6e7c534136002214, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(0x6179534e, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(0x6179534e, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(0x6e7c534136002214, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(Mid(0xfe7cb391d650a284, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(0x6e7c534136002214, 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(0xfe7cb391d650a284, aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(0x6e7c534136002214, aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(0xfe7cb391d650a284, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(0xfe7cb391d650a284, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(0xfe7cb391d650a284, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(0x6e7c534136002214, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(0xfe7cb391d650a284, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(0xfe7cb391d650a284, 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(0x6e7c534136002214, 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(0xfe7cb391d650a284, aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(0x6e7c534136002214, aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(0xfe7cb391d650a284, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(0xfe7cb391d650a284, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(0xfe7cb391d650a284, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(0x6e7c534136002214, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(0xfe7cb391d650a284, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(0xc179b3fe, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(0x6e7c534136002214, 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(0xc179b3fe, aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(0x6e7c534136002214, aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(0xc179b3fe, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(0xc179b3fe, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(0xc179b3fe, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(0x6e7c534136002214, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(0xc179b3fe, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(0xc179b3fe, 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(0x6e7c534136002214, 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(0xc179b3fe, aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(0x6e7c534136002214, aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(0xc179b3fe, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(0x6e7c534136002214, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(0xc179b3fe, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(0x6e7c534136002214, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(0xc179b3fe, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(0x6e7c534136002214, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(0xc179b3fe, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(0x6e7c534136002214, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - - // Integer to Buffer conversion of the Integer elements of - // a search package of Match operator when some MatchObject - // is evaluated as Buffer - - Method(m649, 1) - { - Store(Match(Package(){0xfe7cb391d650a284}, - MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){0xfe7cb391d650a284}, - MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){0xfe7cb391d650a284}, - MTR, 0, MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){0xfe7cb391d650a284}, - MTR, 0, MEQ, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, 0), Local0) - m600(arg0, 3, Local0, Ones) - } - - Method(m329, 1) - { - Store(Match(Package(){0xc179b3fe}, - MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC1}, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){0xc179b3fe}, - MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC0}, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){0xc179b3fe}, - MTR, 0, MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC1}, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){0xc179b3fe}, - MTR, 0, MEQ, Buffer() {0xFE, 0xB3, 0x79, 0xC0}, 0), Local0) - m600(arg0, 3, Local0, Ones) - } - - // Integer to Buffer conversion of the Integer value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - - Method(m64a, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (ToBuffer(aub5)) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (ToBuffer(aub4)) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (ToBuffer(Derefof(Refof(aub5)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(Refof(aub4)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (ToBuffer(Derefof(Index(paub, 5)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(Index(paub, 4)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns String - - Store(0, i000) - Switch (ToBuffer(m601(3, 5))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (ToBuffer(m601(3, 4))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to String - - if (y500) { - Store(0, i000) - Switch (ToBuffer(Derefof(m602(3, 5, 1)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(m602(3, 4, 1)))) { - Case (0xfe7cb391d650a284) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - Method(m32a, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch (Buffer() {0xFE, 0xB3, 0x79, 0xC2}) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (Buffer() {0xFE, 0xB3, 0x79, 0xC1}) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (ToBuffer(aub2)) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (ToBuffer(aub3)) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (ToBuffer(Derefof(Refof(aub2)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(Refof(aub3)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (ToBuffer(Derefof(Index(paub, 2)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(Index(paub, 3)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns String - - Store(0, i000) - Switch (ToBuffer(m601(3, 2))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (ToBuffer(m601(3, 3))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to String - - if (y500) { - Store(0, i000) - Switch (ToBuffer(Derefof(m602(3, 2, 1)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(m602(3, 3, 1)))) { - Case (0xc179b3fe) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - // Decrement - - // Increment - - // FindSetLeftBit - - Store(FindSetLeftBit("0321"), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit("FE7CB391D650A284"), Local0) - m600(arg0, 1, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit("0321"), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit("FE7CB391D650A284"), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not("0321"), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(Not("FE7CB391D650A284"), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - // Decrement - - // Increment - - // FindSetLeftBit - - Store(FindSetLeftBit("0321"), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit("C179B3FE"), Local0) - m600(arg0, 1, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit("0321"), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit("C179B3FE"), Local0) - m600(arg0, 3, Local0, 2) - - // Not - - Store(Not("0321"), Local0) - m600(arg0, 4, Local0, 0xfffffcde) - - Store(Not("C179B3FE"), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store(LNot("0"), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot("0321"), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot("FE7CB391D650A284"), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot("C179B3FE"), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - // FromBCD - - Store(FromBCD("0321"), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD("3789012345678901"), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD("0321", Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD("3789012345678901", Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD("0321"), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD("D76162EE9EC35"), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD("0321", Local0) - m600(arg0, 4, Local0, 0x801) - - Store("D76162EE9EC35", Local1) - ToBCD(Local1, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - // FromBCD - - Store(FromBCD("0321"), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD("90123456"), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD("0321", Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD("90123456", Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD("0321"), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD("55F2CC0"), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD("0321", Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD("55F2CC0", Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - // Conversion of the first operand - - Store(Add("0321", 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add("0321", 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add("0321", aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add("0321", aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add("0321", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add("0321", 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add("0321", 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add("0321", aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add("0321", aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add("0321", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add("0321", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add("0321", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add("0321", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, "0321"), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, "0321"), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, "0321"), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), "0321"), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), "0321"), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), "0321"), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, "0321", Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, "0321", Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, "0321", Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), "0321", Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), "0321", Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), "0321", Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - // Conversion of the first operand - - Store(Add("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add("FE7CB391D650A284", 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add("FE7CB391D650A284", aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add("FE7CB391D650A284", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add("FE7CB391D650A284", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - // Conversion of the first operand - - Store(Add("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add("C179B3FE", 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add("C179B3FE", aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add("C179B3FE", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add("C179B3FE", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add("C179B3FE", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add("C179B3FE", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - // Conversion of the first operand - - Store(And("0321", 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And("0321", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And("0321", aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And("0321", auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And("0321", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And("0321", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And("0321", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And("0321", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And("0321", 0, Local0) - m600(arg0, 12, Local0, 0) - - And("0321", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And("0321", aui5, Local0) - m600(arg0, 14, Local0, 0) - - And("0321", auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And("0321", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And("0321", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And("0321", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And("0321", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, "0321"), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, "0321"), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, "0321"), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), "0321"), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), "0321"), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), "0321"), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, "0321", Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, "0321", Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0) - - And(auij, "0321", Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), "0321", Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), "0321", Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), "0321", Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - // Conversion of the first operand - - Store(And("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And("FE7CB391D650A284", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And("FE7CB391D650A284", auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And("FE7CB391D650A284", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And("FE7CB391D650A284", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0) - - And("FE7CB391D650A284", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0) - - And("FE7CB391D650A284", auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And("FE7CB391D650A284", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And("FE7CB391D650A284", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0) - - And(auij, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0x200) - - And("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0x200) - - And("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - // Conversion of the first operand - - Store(And("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And("C179B3FE", 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And("C179B3FE", auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And("C179B3FE", Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And("C179B3FE", Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And("C179B3FE", m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And("C179B3FE", Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0) - - And("C179B3FE", 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0) - - And("C179B3FE", auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And("C179B3FE", Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And("C179B3FE", Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And("C179B3FE", m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And("C179B3FE", Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0) - - And(auii, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0x320) - - And("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0x320) - - And("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - // Conversion of the first operand - - Store(Divide("0321", 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide("0321", 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide("0321", aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide("0321", aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide("0321", Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide("0321", Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide("0321", m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide("0321", m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide("0321", Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide("0321", 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide("0321", 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide("0321", aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide("0321", aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide("0321", Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide("0321", Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide("0321", Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide("0321", Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide("0321", m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide("0321", m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide("0321", Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide("0321", Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, "0321"), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, "0321"), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, "0321"), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, "0321"), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), "0321"), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), "0321"), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), "0321"), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), "0321"), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, "0321", Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, "0321", Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, "0321", Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, "0321", Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), "0321", Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), "0321", Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), "0321", Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), "0321", Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), "0321", Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), "0321", Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), "0321", Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), "0321", Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - // Conversion of the first operand - - Store(Divide("FE7CB391D650A284", 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide("FE7CB391D650A284", 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide("FE7CB391D650A284", aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide("FE7CB391D650A284", aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide("FE7CB391D650A284", Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide("FE7CB391D650A284", Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide("FE7CB391D650A284", m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide("FE7CB391D650A284", Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide("FE7CB391D650A284", 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide("FE7CB391D650A284", 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide("FE7CB391D650A284", aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide("FE7CB391D650A284", aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide("FE7CB391D650A284", Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide("FE7CB391D650A284", Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide("FE7CB391D650A284", Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide("FE7CB391D650A284", Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide("FE7CB391D650A284", m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide("FE7CB391D650A284", m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide("FE7CB391D650A284", Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, "FE7CB391D650A284", Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, "FE7CB391D650A284", Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, "FE7CB391D650A284", Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, "FE7CB391D650A284", Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), "FE7CB391D650A284", Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide("0321", "FE7CB391D650A284", Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide("FE7CB391D650A284", "0321", Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - // Conversion of the first operand - - Store(Divide("C179B3FE", 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide("C179B3FE", 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide("C179B3FE", aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide("C179B3FE", aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide("C179B3FE", Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide("C179B3FE", Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide("C179B3FE", m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide("C179B3FE", Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide("C179B3FE", 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide("C179B3FE", 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide("C179B3FE", aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide("C179B3FE", aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide("C179B3FE", Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide("C179B3FE", Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide("C179B3FE", Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide("C179B3FE", Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide("C179B3FE", m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide("C179B3FE", m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide("C179B3FE", Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide("C179B3FE", Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, "C179B3FE", Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, "C179B3FE", Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, "C179B3FE", Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, "C179B3FE", Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), "C179B3FE", Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), "C179B3FE", Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), "C179B3FE", Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), "C179B3FE", Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), "C179B3FE", Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), "C179B3FE", Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), "C179B3FE", Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), "C179B3FE", Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide("0321", "C179B3FE", Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide("C179B3FE", "0321", Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - // Conversion of the first operand - - Store(Mod("0321", 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod("0321", 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod("0321", auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod("0321", auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod("0321", Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod("0321", Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod("0321", Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod("0321", Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod("0321", m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod("0321", m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod("0321", Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod("0321", Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod("0321", 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod("0321", 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod("0321", auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod("0321", auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod("0321", Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod("0321", Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod("0321", Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod("0321", Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod("0321", m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod("0321", m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod("0321", Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod("0321", Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, "0321"), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, "0321"), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, "0321"), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, "0321"), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), "0321"), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), "0321"), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, "0321", Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, "0321", Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, "0321", Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, "0321", Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), "0321", Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), "0321", Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), "0321", Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), "0321", Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), "0321", Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), "0321", Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), "0321", Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - // Conversion of the first operand - - Store(Mod("FE7CB391D650A284", 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod("FE7CB391D650A284", 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod("FE7CB391D650A284", auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod("FE7CB391D650A284", auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod("FE7CB391D650A284", Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod("FE7CB391D650A284", Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod("FE7CB391D650A284", Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod("FE7CB391D650A284", Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod("FE7CB391D650A284", m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod("FE7CB391D650A284", m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod("FE7CB391D650A284", Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod("FE7CB391D650A284", Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod("FE7CB391D650A284", 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod("FE7CB391D650A284", 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod("FE7CB391D650A284", auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod("FE7CB391D650A284", auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod("FE7CB391D650A284", Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod("FE7CB391D650A284", Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod("FE7CB391D650A284", Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod("FE7CB391D650A284", Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod("FE7CB391D650A284", m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod("FE7CB391D650A284", m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod("FE7CB391D650A284", Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod("FE7CB391D650A284", Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0x321) - - Mod("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - // Conversion of the first operand - - Store(Mod("C179B3FE", 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod("C179B3FE", 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod("C179B3FE", auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod("C179B3FE", auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod("C179B3FE", Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod("C179B3FE", Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod("C179B3FE", Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod("C179B3FE", Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod("C179B3FE", m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod("C179B3FE", m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod("C179B3FE", Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod("C179B3FE", Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod("C179B3FE", 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod("C179B3FE", 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod("C179B3FE", auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod("C179B3FE", auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod("C179B3FE", Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod("C179B3FE", Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod("C179B3FE", Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod("C179B3FE", Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod("C179B3FE", m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod("C179B3FE", m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod("C179B3FE", Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod("C179B3FE", Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, "C179B3FE", Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, "C179B3FE", Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), "C179B3FE", Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0x321) - - Mod("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - // Conversion of the first operand - - Store(Multiply("0321", 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply("0321", 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply("0321", aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply("0321", aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply("0321", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply("0321", 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply("0321", 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply("0321", aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply("0321", aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply("0321", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply("0321", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply("0321", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply("0321", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, "0321"), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, "0321"), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, "0321"), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), "0321"), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), "0321"), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), "0321"), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, "0321", Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, "0321", Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, "0321", Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), "0321", Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), "0321", Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), "0321", Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - // Conversion of the first operand - - Store(Multiply("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply("FE7CB391D650A284", 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply("FE7CB391D650A284", aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply("FE7CB391D650A284", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply("FE7CB391D650A284", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - // Conversion of the first operand - - Store(Multiply("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply("C179B3FE", 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply("C179B3FE", aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply("C179B3FE", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply("C179B3FE", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply("C179B3FE", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply("C179B3FE", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - // Conversion of the first operand - - Store(NAnd("0321", 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd("0321", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd("0321", aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd("0321", auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd("0321", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd("0321", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd("0321", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd("0321", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd("0321", 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd("0321", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd("0321", aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd("0321", auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd("0321", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd("0321", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd("0321", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd("0321", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, "0321"), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, "0321"), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, "0321"), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), "0321"), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), "0321"), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), "0321"), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, "0321", Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, "0321", Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, "0321", Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), "0321", Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), "0321", Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), "0321", Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - // Conversion of the first operand - - Store(NAnd("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd("FE7CB391D650A284", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd("FE7CB391D650A284", auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd("FE7CB391D650A284", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd("FE7CB391D650A284", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd("FE7CB391D650A284", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd("FE7CB391D650A284", auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd("FE7CB391D650A284", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd("FE7CB391D650A284", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - // Conversion of the first operand - - Store(NAnd("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd("C179B3FE", 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd("C179B3FE", auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd("C179B3FE", Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd("C179B3FE", Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd("C179B3FE", m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd("C179B3FE", Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd("C179B3FE", 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd("C179B3FE", auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd("C179B3FE", Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd("C179B3FE", Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd("C179B3FE", m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd("C179B3FE", Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - // Conversion of the first operand - - Store(NOr("0321", 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr("0321", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr("0321", aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr("0321", auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr("0321", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr("0321", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr("0321", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr("0321", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr("0321", 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr("0321", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr("0321", aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr("0321", auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr("0321", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr("0321", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr("0321", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr("0321", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, "0321"), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, "0321"), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, "0321"), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), "0321"), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), "0321"), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), "0321"), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, "0321", Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, "0321", Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, "0321", Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), "0321", Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), "0321", Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), "0321", Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - // Conversion of the first operand - - Store(NOr("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr("FE7CB391D650A284", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr("FE7CB391D650A284", auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr("FE7CB391D650A284", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr("FE7CB391D650A284", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr("FE7CB391D650A284", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr("FE7CB391D650A284", auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr("FE7CB391D650A284", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr("FE7CB391D650A284", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - // Conversion of the first operand - - Store(NOr("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr("C179B3FE", 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr("C179B3FE", auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr("C179B3FE", Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr("C179B3FE", Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr("C179B3FE", m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr("C179B3FE", Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr("C179B3FE", 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr("C179B3FE", auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr("C179B3FE", Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr("C179B3FE", Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr("C179B3FE", m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr("C179B3FE", Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - // Conversion of the first operand - - Store(Or("0321", 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or("0321", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or("0321", aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or("0321", auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or("0321", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or("0321", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or("0321", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or("0321", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or("0321", 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or("0321", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or("0321", aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or("0321", auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or("0321", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or("0321", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or("0321", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or("0321", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, "0321"), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, "0321"), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, "0321"), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), "0321"), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), "0321"), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), "0321"), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, "0321", Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, "0321", Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, "0321", Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), "0321", Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), "0321", Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), "0321", Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - // Conversion of the first operand - - Store(Or("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or("FE7CB391D650A284", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or("FE7CB391D650A284", auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or("FE7CB391D650A284", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or("FE7CB391D650A284", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or("FE7CB391D650A284", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or("FE7CB391D650A284", auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or("FE7CB391D650A284", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or("FE7CB391D650A284", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - // Conversion of the first operand - - Store(Or("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or("C179B3FE", 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or("C179B3FE", auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or("C179B3FE", Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or("C179B3FE", Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or("C179B3FE", m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or("C179B3FE", Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or("C179B3FE", 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or("C179B3FE", auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or("C179B3FE", Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or("C179B3FE", Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or("C179B3FE", m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or("C179B3FE", Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - // Conversion of the first operand - - Store(ShiftLeft("0321", 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft("0321", 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft("0321", aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft("0321", aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft("0321", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft("0321", 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft("0321", 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft("0321", aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft("0321", aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft("0321", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft("0321", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft("0321", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft("0321", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, "B"), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, "B"), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, "B"), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, "B"), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), "B"), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), "B"), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), "B"), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), "B"), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), "B"), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), "B"), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), "B"), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), "B"), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, "B", Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, "B", Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, "B", Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, "B", Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), "B", Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), "B", Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), "B", Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), "B", Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), "B", Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), "B", Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), "B", Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), "B", Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - // Conversion of the first operand - - Store(ShiftLeft("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft("FE7CB391D650A284", 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft("FE7CB391D650A284", aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft("FE7CB391D650A284", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft("FE7CB391D650A284", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, "B"), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, "B"), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, "B"), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, "B"), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), "B"), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), "B"), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), "B"), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), "B"), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), "B"), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), "B"), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), "B"), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), "B"), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, "B", Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, "B", Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, "B", Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, "B", Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), "B", Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), "B", Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), "B", Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), "B", Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), "B", Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), "B", Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), "B", Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), "B", Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft("0321", "B"), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft("FE7CB391D650A284", "B"), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft("0321", "B", Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft("FE7CB391D650A284", "B", Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - // Conversion of the first operand - - Store(ShiftLeft("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft("C179B3FE", 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft("C179B3FE", aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft("C179B3FE", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft("C179B3FE", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft("C179B3FE", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft("C179B3FE", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, "B"), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, "B"), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, "B"), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, "B"), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), "B"), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), "B"), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), "B"), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), "B"), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), "B"), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), "B"), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), "B"), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), "B"), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, "B", Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, "B", Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, "B", Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, "B", Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), "B", Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), "B", Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), "B", Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), "B", Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), "B", Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), "B", Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), "B", Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), "B", Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft("0321", "B"), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft("C179B3FE", "B"), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft("0321", "B", Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft("C179B3FE", "B", Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - // Conversion of the first operand - - Store(ShiftRight("0321", 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight("0321", 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight("0321", aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight("0321", aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight("0321", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight("0321", 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight("0321", 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight("0321", aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight("0321", aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight("0321", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight("0321", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight("0321", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight("0321", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, "B"), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, "B"), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, "B"), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, "B"), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), "B"), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), "B"), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), "B"), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), "B"), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), "B"), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), "B"), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), "B"), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), "B"), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, "B", Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, "B", Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, "B", Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, "B", Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), "B", Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), "B", Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), "B", Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), "B", Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), "B", Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), "B", Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), "B", Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), "B", Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - // Conversion of the first operand - - Store(ShiftRight("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight("FE7CB391D650A284", 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight("FE7CB391D650A284", aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight("FE7CB391D650A284", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight("FE7CB391D650A284", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, "B"), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, "B"), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, "B"), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, "B"), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), "B"), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), "B"), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), "B"), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), "B"), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), "B"), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), "B"), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), "B"), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), "B"), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, "B", Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, "B", Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, "B", Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, "B", Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), "B", Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), "B", Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), "B", Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), "B", Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), "B", Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), "B", Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), "B", Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), "B", Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight("0321", "B"), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight("FE7CB391D650A284", "B"), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight("0321", "B", Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight("FE7CB391D650A284", "B", Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - // Conversion of the first operand - - Store(ShiftRight("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight("C179B3FE", 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight("C179B3FE", aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight("C179B3FE", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight("C179B3FE", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight("C179B3FE", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight("C179B3FE", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, "B"), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, "B"), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, "B"), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, "B"), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), "B"), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), "B"), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), "B"), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), "B"), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), "B"), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), "B"), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), "B"), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), "B"), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, "B", Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, "B", Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, "B", Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, "B", Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), "B", Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), "B", Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), "B", Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), "B", Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), "B", Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), "B", Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), "B", Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), "B", Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight("0321", "B"), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight("C179B3FE", "B"), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight("0321", "B", Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight("C179B3FE", "B", Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - // Conversion of the first operand - - Store(Subtract("0321", 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract("0321", 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract("0321", aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract("0321", aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract("0321", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract("0321", 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract("0321", 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract("0321", aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract("0321", aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract("0321", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract("0321", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract("0321", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract("0321", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, "0321"), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, "0321"), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, "0321"), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), "0321"), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), "0321"), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), "0321"), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, "0321", Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, "0321", Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, "0321", Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), "0321", Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), "0321", Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), "0321", Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - // Conversion of the first operand - - Store(Subtract("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract("FE7CB391D650A284", 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract("FE7CB391D650A284", aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract("FE7CB391D650A284", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract("FE7CB391D650A284", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract("FE7CB391D650A284", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract("FE7CB391D650A284", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - // Conversion of the first operand - - Store(Subtract("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract("C179B3FE", 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract("C179B3FE", aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract("C179B3FE", Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract("C179B3FE", Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract("C179B3FE", m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract("C179B3FE", Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - // Conversion of the first operand - - Store(XOr("0321", 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr("0321", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr("0321", aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr("0321", auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr("0321", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr("0321", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr("0321", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr("0321", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr("0321", 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr("0321", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr("0321", aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr("0321", auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr("0321", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr("0321", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr("0321", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr("0321", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr("0321", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr("0321", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr("0321", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr("0321", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, "0321"), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, "0321"), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, "0321"), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, "0321"), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), "0321"), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), "0321"), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), "0321"), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), "0321"), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), "0321"), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, "0321", Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, "0321", Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, "0321", Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, "0321", Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), "0321", Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), "0321", Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), "0321", Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), "0321", Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), "0321", Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), "0321", Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), "0321", Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), "0321", Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - // Conversion of the first operand - - Store(XOr("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr("FE7CB391D650A284", 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr("FE7CB391D650A284", auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr("FE7CB391D650A284", Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr("FE7CB391D650A284", Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr("FE7CB391D650A284", m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr("FE7CB391D650A284", Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr("FE7CB391D650A284", 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr("FE7CB391D650A284", 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr("FE7CB391D650A284", aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr("FE7CB391D650A284", auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr("FE7CB391D650A284", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr("FE7CB391D650A284", Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr("FE7CB391D650A284", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr("FE7CB391D650A284", Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr("FE7CB391D650A284", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr("FE7CB391D650A284", m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr("FE7CB391D650A284", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr("FE7CB391D650A284", Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr("0321", "FE7CB391D650A284", Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr("FE7CB391D650A284", "0321", Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - // Conversion of the first operand - - Store(XOr("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr("C179B3FE", 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr("C179B3FE", auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr("C179B3FE", Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr("C179B3FE", Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr("C179B3FE", m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr("C179B3FE", Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr("C179B3FE", 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr("C179B3FE", 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr("C179B3FE", aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr("C179B3FE", auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr("C179B3FE", Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr("C179B3FE", Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr("C179B3FE", Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr("C179B3FE", Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr("C179B3FE", m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr("C179B3FE", m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr("C179B3FE", Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr("C179B3FE", Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, "C179B3FE"), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, "C179B3FE"), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, "C179B3FE"), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, "C179B3FE"), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), "C179B3FE"), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), "C179B3FE"), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, "C179B3FE", Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, "C179B3FE", Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, "C179B3FE", Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, "C179B3FE", Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), "C179B3FE", Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), "C179B3FE", Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), "C179B3FE", Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), "C179B3FE", Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), "C179B3FE", Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), "C179B3FE", Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), "C179B3FE", Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), "C179B3FE", Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr("0321", "C179B3FE"), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr("C179B3FE", "0321"), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr("0321", "C179B3FE", Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr("C179B3FE", "0321", Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - // Conversion of the first operand - - Store(LAnd("0321", 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd("0321", 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd("0321", aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd("0321", aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd("0321", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd("0321", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd("0321", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd("0321", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd("0321", m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd("0321", m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd("0321", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd("0321", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, "0321"), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, "0321"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, "0321"), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, "0321"), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), "0321"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), "0321"), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), "0321"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), "0321"), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), "0321"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), "0321"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), "0321"), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), "0321"), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - // Conversion of the first operand - - Store(LAnd("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, "FE7CB391D650A284"), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, "FE7CB391D650A284"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, "FE7CB391D650A284"), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd("0321", "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd("FE7CB391D650A284", "0321"), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - // Conversion of the first operand - - Store(LAnd("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, "C179B3FE"), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, "C179B3FE"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, "C179B3FE"), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, "C179B3FE"), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), "C179B3FE"), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), "C179B3FE"), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), "C179B3FE"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd("0321", "C179B3FE"), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd("C179B3FE", "0321"), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - // Conversion of the first operand - - Store(Lor("0", 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor("0", 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor("0", aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor("0", aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor("0", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor("0", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor("0", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor("0", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor("0", m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor("0", m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor("0", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor("0", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, "0"), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, "0"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, "0"), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, "0"), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), "0"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), "0"), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), "0"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), "0"), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), "0"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), "0"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), "0"), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), "0"), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - // Conversion of the first operand - - Store(Lor("FE7CB391D650A284", 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor("FE7CB391D650A284", 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor("FE7CB391D650A284", aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor("FE7CB391D650A284", aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor("FE7CB391D650A284", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor("FE7CB391D650A284", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor("FE7CB391D650A284", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor("FE7CB391D650A284", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor("FE7CB391D650A284", m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor("FE7CB391D650A284", m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor("FE7CB391D650A284", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor("FE7CB391D650A284", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, "FE7CB391D650A284"), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, "FE7CB391D650A284"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, "FE7CB391D650A284"), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, "FE7CB391D650A284"), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), "FE7CB391D650A284"), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), "FE7CB391D650A284"), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), "FE7CB391D650A284"), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), "FE7CB391D650A284"), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor("0", "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor("FE7CB391D650A284", "0"), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - // Conversion of the first operand - - Store(Lor("C179B3FE", 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor("C179B3FE", 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor("C179B3FE", aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor("C179B3FE", aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor("C179B3FE", Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor("C179B3FE", Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor("C179B3FE", Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor("C179B3FE", Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor("C179B3FE", m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor("C179B3FE", m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor("C179B3FE", Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor("C179B3FE", Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, "C179B3FE"), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, "C179B3FE"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, "C179B3FE"), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, "C179B3FE"), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), "C179B3FE"), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), "C179B3FE"), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), "C179B3FE"), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), "C179B3FE"), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), "C179B3FE"), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), "C179B3FE"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), "C179B3FE"), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor("0", "C179B3FE"), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor("C179B3FE", "0"), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, "FE7CB391D650A284"), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, "FE7CB391D650A284"), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, "FE7CB391D650A284"), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, "FE7CB391D650A284"), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, "FE7CB391D650A284"), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, "FE7CB391D650A284"), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), "FE7CB391D650A284"), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), "FE7CB391D650A284"), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), "FE7CB391D650A284"), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), "FE7CB391D650A284"), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), "FE7CB391D650A284"), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), "FE7CB391D650A284"), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), "FE7CB391D650A284"), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), "FE7CB391D650A284"), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), "FE7CB391D650A284"), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - // LEqual - - Store(LEqual(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, "C179B3FE"), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, "C179B3FE"), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, "C179B3FE"), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, "C179B3FE"), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, "C179B3FE"), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, "C179B3FE"), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, "C179B3FE"), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, "C179B3FE"), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, "C179B3FE"), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, "C179B3FE"), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, "C179B3FE"), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, "C179B3FE"), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, "C179B3FE"), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, "C179B3FE"), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, "C179B3FE"), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, "C179B3FE"), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, "C179B3FE"), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, "C179B3FE"), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, "C179B3FE"), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, "C179B3FE"), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, "C179B3FE"), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), "C179B3FE"), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), "C179B3FE"), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), "C179B3FE"), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), "C179B3FE"), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), "C179B3FE"), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), "C179B3FE"), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), "C179B3FE"), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), "C179B3FE"), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), "C179B3FE"), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), "C179B3FE"), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), "C179B3FE"), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), "C179B3FE"), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - // LEqual - - Store(LEqual(0x321, "0321"), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, "0321"), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, "0321"), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, "0321"), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, "0321"), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, "0321"), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), "0321"), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), "0321"), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), "0321"), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, "0321"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, "0321"), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, "0321"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, "0321"), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, "0321"), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, "0321"), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), "0321"), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), "0321"), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), "0321"), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, "0321"), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, "0321"), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, "0321"), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, "0321"), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, "0321"), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, "0321"), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), "0321"), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), "0321"), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), "0321"), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, "0321"), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, "0321"), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, "0321"), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, "0321"), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, "0321"), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, "0321"), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), "0321"), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), "0321"), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), "0321"), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, "0321"), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, "0321"), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, "0321"), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, "0321"), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, "0321"), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, "0321"), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), "0321"), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), "0321"), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), "0321"), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, "0321"), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, "0321"), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, "0321"), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, "0321"), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, "0321"), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, "0321"), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), "0321"), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), "0321"), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), "0321"), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), "0321"), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), "0321"), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), "0321"), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), "0321"), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), "0321"), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), "0321"), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store(Concatenate(0x321, "0321"), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, "FE7CB391D650A284"), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, "0321"), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, "FE7CB391D650A284"), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), "FE7CB391D650A284"), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), "0321"), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), "FE7CB391D650A284"), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, "0321", Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, "FE7CB391D650A284", Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, "0321", Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, "FE7CB391D650A284", Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), "0321", Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), "FE7CB391D650A284", Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), "0321", Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), "0321", Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), "FE7CB391D650A284", Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), "0321", Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store(Concatenate(0x321, "0321"), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, "C179B3FE"), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, "0321"), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, "C179B3FE"), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), "0321"), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), "C179B3FE"), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), "0321"), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), "C179B3FE"), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), "0321"), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), "C179B3FE"), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), "0321"), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), "C179B3FE"), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, "0321", Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, "C179B3FE", Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, "0321", Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, "C179B3FE", Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), "0321", Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), "C179B3FE", Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), "0321", Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), "C179B3FE", Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), "0321", Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), "C179B3FE", Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), "0321", Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), "C179B3FE", Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - "B"), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - "0321"), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, "B"), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, "0321"), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), "B"), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), "0321"), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), "B"), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), "0321"), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), "B"), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), "0321"), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), "B"), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), "0321"), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - "B", Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - "0321", Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, "B", Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, "0321", Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), "B", Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), "0321", Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), "B", Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), "0321", Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), "B", Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), "0321", Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), "B", Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), "0321", Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - "FE7CB391D650A284"), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, "FE7CB391D650A284"), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), "FE7CB391D650A284"), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), "FE7CB391D650A284"), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), "FE7CB391D650A284"), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), "FE7CB391D650A284"), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - "FE7CB391D650A284", Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, "FE7CB391D650A284", Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), "FE7CB391D650A284", Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), "FE7CB391D650A284", Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), "FE7CB391D650A284", Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), "FE7CB391D650A284", Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - "C179B3FE"), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, "C179B3FE"), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), "C179B3FE"), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), "C179B3FE"), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), "C179B3FE"), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), "C179B3FE"), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - "C179B3FE", Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, "C179B3FE", Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), "C179B3FE", Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), "C179B3FE", Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), "C179B3FE", Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), "C179B3FE", Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store(Index(aus6, "B"), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, "B"), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, "B"), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), "B"), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), "B"), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), "B"), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), "B"), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), "B"), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), "B"), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), "B"), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), "B"), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), "B"), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z085, 0, __LINE__, 0) - - Store(Index(m601(2, 6), "B"), Local3) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), "B"), Local3) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), "B"), Local3) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), "B"), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), "B"), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), "B"), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, "B", Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, "B", Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, "B", Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), "B", Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), "B", Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), "B", Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), "B", Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), "B", Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), "B", Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), "B", Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), "B", Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), "B", Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z085, 0, __LINE__, 0) - - Index(m601(2, 6), "B", Local0) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), "B", Local0) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), "B", Local0) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), "B", Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), "B", Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), "B", Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, "B", Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, "B", Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, "B", Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), "B", Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), "B", Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), "B", Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), "B", Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), "B", Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), "B", Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), "B", Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), "B", Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), "B", Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), "B", Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), "B", Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), "B", Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - CH03(arg0, z085, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, "0321") - if (F64) { - Fatal(0xff, 0xffffffff, "FE7CB391D650A284") - } else { - Fatal(0xff, 0xffffffff, "C179B3FE") - } - CH03(arg0, z085, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", "B", 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, "B", 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, "B", 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, "B", 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), "B", 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), "B", 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), "B", 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), "B", 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), "B", 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), "B", 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), "B", 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), "B", 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", "B", 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, "B", 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, "B", 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, "B", 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), "B", 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), "B", 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), "B", 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), "B", 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), "B", 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), "B", 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), "B", 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), "B", 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, "B"), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, "B"), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, "B"), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, "B"), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, "B"), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, "B"), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, "B"), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, "B"), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, "B"), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, "B"), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, "B"), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, "B"), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, "B", Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, "B", Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, "B", Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, "B", Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, "B", Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, "B", Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, "B", Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, "B", Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, "B", Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, "B", Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, "B", Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, "B", Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, "FE7CB391D650A284"), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, "FE7CB391D650A284"), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, "FE7CB391D650A284"), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, "FE7CB391D650A284"), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, "FE7CB391D650A284"), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, "FE7CB391D650A284", Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, "FE7CB391D650A284", Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, "FE7CB391D650A284", Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, "FE7CB391D650A284", Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, "FE7CB391D650A284", Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, "FE7CB391D650A284", Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, "FE7CB391D650A284", Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, "FE7CB391D650A284", Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, "FE7CB391D650A284", Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, "FE7CB391D650A284", Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, "FE7CB391D650A284", Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, "FE7CB391D650A284", Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", "B", "FE7CB391D650A284"), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, "B", "FE7CB391D650A284"), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, "B", "FE7CB391D650A284"), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, "B", "FE7CB391D650A284"), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), "B", "FE7CB391D650A284"), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", "B", "FE7CB391D650A284", Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, "B", "FE7CB391D650A284", Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, "B", "FE7CB391D650A284", Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, "B", "FE7CB391D650A284", Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), "B", "FE7CB391D650A284", Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), "B", "FE7CB391D650A284", Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), "B", "FE7CB391D650A284", Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), "B", "FE7CB391D650A284", Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), "B", "FE7CB391D650A284", Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), "B", "FE7CB391D650A284", Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), "B", "FE7CB391D650A284", Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), "B", "FE7CB391D650A284", Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, "C179B3FE"), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, "C179B3FE"), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, "C179B3FE"), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, "C179B3FE"), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, "C179B3FE"), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, "C179B3FE"), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, "C179B3FE"), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, "C179B3FE"), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, "C179B3FE"), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, "C179B3FE"), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, "C179B3FE"), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, "C179B3FE"), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, "C179B3FE", Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, "C179B3FE", Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, "C179B3FE", Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, "C179B3FE", Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, "C179B3FE", Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, "C179B3FE", Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, "C179B3FE", Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, "C179B3FE", Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, "C179B3FE", Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, "C179B3FE", Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, "C179B3FE", Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, "C179B3FE", Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", "B", "C179B3FE"), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, "B", "C179B3FE"), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, "B", "C179B3FE"), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, "B", "C179B3FE"), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), "B", "C179B3FE"), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), "B", "C179B3FE"), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), "B", "C179B3FE"), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), "B", "C179B3FE"), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), "B", "C179B3FE"), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), "B", "C179B3FE"), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), "B", "C179B3FE"), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), "B", "C179B3FE"), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", "B", "C179B3FE", Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, "B", "C179B3FE", Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, "B", "C179B3FE", Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, "B", "C179B3FE", Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), "B", "C179B3FE", Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), "B", "C179B3FE", Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), "B", "C179B3FE", Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), "B", "C179B3FE", Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), "B", "C179B3FE", Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), "B", "C179B3FE", Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), "B", "C179B3FE", Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), "B", "C179B3FE", Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, "B"), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, "B"), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, "B"), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, "B"), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, "B"), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, "B"), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, "B"), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, "B"), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, "B"), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, "B"), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, "B"), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, "B"), Local0) - m600(arg0, 11, Local0, Ones) - } - } - - // String to Integer conversion of the String elements - // of a search package of Match operator when some - // MatchObject is evaluated as Integer - - Method(m64j, 1) - { - Store(Match(Package(){"FE7CB391D650A284"}, - MEQ, 0xfe7cb391d650a284, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){"FE7CB391D650A284"}, - MEQ, 0xfe7cb391d650a285, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){"FE7CB391D650A284"}, - MTR, 0, MEQ, 0xfe7cb391d650a284, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){"FE7CB391D650A284"}, - MTR, 0, MEQ, 0xfe7cb391d650a285, 0), Local0) - m600(arg0, 3, Local0, Ones) - - Store(Match(Package(){"fE7CB391D650A284"}, - MEQ, 0xfe7cb391d650a284, MTR, 0, 0), Local0) - m600(arg0, 4, Local0, 0) - - Store(Match(Package(){"fE7CB391D650A284"}, - MEQ, 0xfe7cb391d650a285, MTR, 0, 0), Local0) - m600(arg0, 5, Local0, Ones) - - Store(Match(Package(){"fE7CB391D650A284"}, - MTR, 0, MEQ, 0xfe7cb391d650a284, 0), Local0) - m600(arg0, 6, Local0, 0) - - Store(Match(Package(){"fE7CB391D650A284"}, - MTR, 0, MEQ, 0xfe7cb391d650a285, 0), Local0) - m600(arg0, 7, Local0, Ones) - } - - Method(m32j, 1) - { - Store(Match(Package(){"C179B3FE"}, - MEQ, 0xc179b3fe, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){"C179B3FE"}, - MEQ, 0xc179b3ff, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){"C179B3FE"}, - MTR, 0, MEQ, 0xc179b3fe, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){"C179B3FE"}, - MTR, 0, MEQ, 0xc179b3ff, 0), Local0) - m600(arg0, 3, Local0, Ones) - - Store(Match(Package(){"c179B3FE"}, - MEQ, 0xc179b3fe, MTR, 0, 0), Local0) - m600(arg0, 4, Local0, 0) - - Store(Match(Package(){"c179B3FE"}, - MEQ, 0xc179b3ff, MTR, 0, 0), Local0) - m600(arg0, 5, Local0, Ones) - - Store(Match(Package(){"c179B3FE"}, - MTR, 0, MEQ, 0xc179b3fe, 0), Local0) - m600(arg0, 6, Local0, 0) - - Store(Match(Package(){"c179B3FE"}, - MTR, 0, MEQ, 0xc179b3ff, 0), Local0) - m600(arg0, 7, Local0, Ones) - } - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - CH03(arg0, z085, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep("0321") - CH03(arg0, z085, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z085, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall("63") - CH03(arg0, z085, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z085, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z085, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, "0321") -*/ - CH03(arg0, z085, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z085, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z085, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, "0321") - CH03(arg0, z085, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z085, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if ("0") { - Store(0, ist0) - } - } - - Method(m002) - { - if ("0321") { - Store(2, ist0) - } - } - - Method(m003) - { - if ("C179B3FE") { - Store(3, ist0) - } - } - - Method(m004) - { - if ("FE7CB391D650A284") { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif ("0") { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif ("0321") { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif ("C179B3FE") { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif ("FE7CB391D650A284") { - Store(8, ist0) - } - } - - Method(m009) - { - while ("0") { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - - Method(m64k, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch (0xfe7cb391d650a285) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (0xfe7cb391d650a284) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (auid) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (aui4) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (Derefof(Refof(auid))) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (Derefof(Refof(aui4))) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (Derefof(Index(paui, 13))) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (Derefof(Index(paui, 4))) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns Integer - - Store(0, i000) - Switch (m601(1, 13)) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (m601(1, 4)) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(0, i000) - Switch (Derefof(m602(1, 13, 1))) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (Derefof(m602(1, 4, 1))) { - Case ("fE7CB391D650A284") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - Method(m32k, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch (0xc179b3ff) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (0xc179b3fe) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (auic) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (aui3) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (Derefof(Refof(auic))) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (Derefof(Refof(aui3))) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (Derefof(Index(paui, 12))) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (Derefof(Index(paui, 3))) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns Integer - - Store(0, i000) - Switch (m601(1, 12)) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (m601(1, 3)) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(0, i000) - Switch (Derefof(m602(1, 12, 1))) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (Derefof(m602(1, 3, 1))) { - Case ("c179B3FE") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, "0321"), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, "0321"), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), "0321"), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), "0321"), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), "0321"), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), "0321"), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), "0321"), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), "0321"), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), "0321"), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), "0321"), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, "0321"), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, "0321"), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), "0321"), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), "0321"), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), "0321"), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), "0321"), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), "0321"), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), "0321"), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), "0321"), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), "0321"), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, "0321"), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, "0321"), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), "0321"), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), "0321"), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), "0321"), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), "0321"), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), "0321"), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), "0321"), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), "0321"), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), "0321"), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, "0321"), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, "0321"), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), "0321"), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), "0321"), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), "0321"), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), "0321"), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), "0321"), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), "0321"), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), "0321"), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), "0321"), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, "0321"), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, "0321"), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), "0321"), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), "0321"), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), "0321"), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), "0321"), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), "0321"), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), "0321"), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), "0321"), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), "0321"), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, "0321"), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, "0321"), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, "0321"), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, "0321"), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, "0321"), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, "0321"), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), "0321"), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), "0321"), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), "0321"), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), "0321"), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), "0321"), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), "0321"), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), "0321"), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), "0321"), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, ""), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, ""), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, ""), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, ""), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, ""), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, ""), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, ""), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, ""), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, ""), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, ""), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, ""), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, ""), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store(Concatenate(Buffer(){0x5a}, "0321"), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, "0321"), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, "0321"), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, "0321"), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), "0321"), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), "0321"), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), "0321"), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), "0321"), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), "0321"), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), "0321"), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), "0321"), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), "0321"), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, "0321", Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, "0321", Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, "0321", Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, "0321", Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), "0321", Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), "0321", Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), "0321", Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), "0321", Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), "0321", Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), "0321", Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), "0321", Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), "0321", Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, ""), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, ""), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(Concatenate(Buffer(0){}, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), - Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store(ToString("0321", Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString("0321", 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString("0321", aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString("0321", aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString("0321", Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString("0321", Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString("0321", Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString("0321", Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString("0321", m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString("0321", m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString("0321", Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString("0321", Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString("0321", Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString("0321", 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString("0321", aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString("0321", aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString("0321", Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString("0321", Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString("0321", Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString("0321", Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString("0321", m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString("0321", m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString("0321", Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString("0321", Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString("", Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString("", 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - - // String to Buffer conversion of the String elements of - // a search package of Match operator when some MatchObject - // is evaluated as Buffer - - Method(m038, 1) - { - Store(Match(Package(){"0321"}, - MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){"0321"}, - MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){"0321"}, - MTR, 0, MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){"0321"}, - MTR, 0, MEQ, Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, 0), Local0) - m600(arg0, 3, Local0, Ones) - - // Boundary Cases - - Store(Match(Package(){""}, - MEQ, Buffer() {0x00}, MTR, 0, 0), Local0) - m600(arg0, 4, Local0, 0) - - Store(Match(Package(){""}, - MEQ, Buffer() {0x01}, MTR, 0, 0), Local0) - m600(arg0, 5, Local0, Ones) - - Store(Match(Package(){""}, - MTR, 0, MEQ, Buffer() {0x00}, 0), Local0) - m600(arg0, 6, Local0, 0) - - Store(Match(Package(){""}, - MTR, 0, MEQ, Buffer() {0x01}, 0), Local0) - m600(arg0, 7, Local0, Ones) - - Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"}, - MEQ, - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - MTR, 0, 0), Local0) - m600(arg0, 8, Local0, 0) - - Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"}, - MEQ, - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - MTR, 0, 0), Local0) - m600(arg0, 9, Local0, Ones) - - Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"}, - MTR, 0, MEQ, - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - 0), Local0) - m600(arg0, 10, Local0, 0) - - Store(Match(Package(){"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"}, - MTR, 0, MEQ, - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - 0), Local0) - m600(arg0, 11, Local0, Ones) - } - - // String to Buffer conversion of the String value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - - Method(m039, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch (Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (ToBuffer(aub8)) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (ToBuffer(aub7)) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (ToBuffer(Derefof(Refof(aub8)))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(Refof(aub7)))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (ToBuffer(Derefof(Index(paub, 8)))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(Index(paub, 7)))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns String - - Store(0, i000) - Switch (ToBuffer(m601(3, 8))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (ToBuffer(m601(3, 7))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to String - - if (y500) { - Store(0, i000) - Switch (ToBuffer(Derefof(m602(3, 8, 1)))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (ToBuffer(Derefof(m602(3, 7, 1)))) { - Case ("0321") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - - // Boundary Cases - - Store(0, i000) - Switch (Buffer() {0x01}) { - Case ("") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 12, i000, 2) - - Store(0, i000) - Switch (Buffer() {0x00}) { - Case ("") {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 13, i000, 1) - - Store(0, i000) - Switch ( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,} - ) { - Case ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") { - Store(1, i000) - } - Default {Store(2, i000)} - } - m600(arg0, 14, i000, 2) - - Store(0, i000) - Switch ( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,} - ) { - Case ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") { - Store(1, i000) - } - Default {Store(2, i000)} - } - m600(arg0, 15, i000, 1) - } - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - - // Increment - - // FindSetLeftBit - - Store(FindSetLeftBit(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(Not(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - - // Increment - - // FindSetLeftBit - - Store(FindSetLeftBit(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, 0xfffffcde) - - Store(Not(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(Buffer(1){0x00}), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Buffer() {0x56, 0x34, 0x12, 0x90}), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Buffer() {0x56, 0x34, 0x12, 0x90}, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Buffer() {0xc0, 0x2c, 0x5f, 0x05}), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Buffer(3){0x21, 0x03, 0x00}, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Buffer(3){0x21, 0x03, 0x00}, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x200) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x200) - - And(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Buffer(3){0x21, 0x03, 0x00}, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Buffer(3){0x21, 0x03, 0x00}, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Buffer(3){0x21, 0x03, 0x00}, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Buffer(3){0x21, 0x03, 0x00}, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Buffer(3){0x21, 0x03, 0x00}, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Buffer(3){0x21, 0x03, 0x00}, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Buffer(3){0x21, 0x03, 0x00}, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Buffer(3){0x21, 0x03, 0x00}, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Buffer(3){0x21, 0x03, 0x00}, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Buffer(3){0x21, 0x03, 0x00}, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Buffer(3){0x21, 0x03, 0x00}, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Buffer(3){0x21, 0x03, 0x00}, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Buffer(1){0xb}, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Buffer(1){0xb}, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Buffer(1){0xb}, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Buffer(1){0xb}, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Buffer(1){0xb}, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Buffer(1){0xb}, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(Buffer(3){0x21, 0x03, 0x00}, Buffer(1){0xb}, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0xb}, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Buffer(3){0x21, 0x03, 0x00}, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Buffer(3){0x21, 0x03, 0x00}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Buffer(3){0x21, 0x03, 0x00}, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Buffer(3){0x21, 0x03, 0x00}, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Buffer(3){0x21, 0x03, 0x00}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Buffer(3){0x21, 0x03, 0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(Buffer(1){0x00}, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Buffer(1){0x00}, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Buffer(1){0x00}, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Buffer(1){0x00}, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Buffer(1){0x00}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Buffer(1){0x00}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Buffer(1){0x00}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Buffer(1){0x00}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Buffer(1){0x00}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Buffer(1){0x00}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Buffer(1){0x00}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Buffer(1){0x00}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Buffer(1){0x00}), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Buffer(1){0x00}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Buffer(1){0x00}), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Buffer(1){0x00}), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Buffer(1){0x00}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Buffer(1){0x00}), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Buffer(1){0x00}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Buffer(1){0x00}), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Buffer(1){0x00}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Buffer(1){0x00}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Buffer(1){0x00}), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Buffer(1){0x00}), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Buffer(1){0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0x00}), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Buffer(1){0x00}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Buffer(1){0x00}), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(1){0xb}), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Buffer(1){0xb}), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Buffer(1){0xb}), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Buffer(1){0xb}), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Buffer(1){0xb}), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(1){0xb}, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Buffer(1){0xb}, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Buffer(1){0xb}, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Buffer(1){0xb}, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Buffer(1){0xb}, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, Buffer(1){0xb}), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Buffer(1){0xb}), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Buffer(1){0xb}), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Buffer(1){0xb}), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Buffer(1){0xb}), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Buffer(1){0xb}), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Buffer(1){0xb}), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Buffer(1){0xb}), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Buffer(1){0xb}), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Buffer(1){0xb}), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Buffer(1){0xb}), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Buffer(1){0xb}), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z085, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Buffer(1){0xb}), Local3) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Buffer(1){0xb}), Local3) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Buffer(1){0xb}), Local3) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Buffer(1){0xb}), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Buffer(1){0xb}, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Buffer(1){0xb}, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Buffer(1){0xb}, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Buffer(1){0xb}, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Buffer(1){0xb}, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Buffer(1){0xb}, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Buffer(1){0xb}, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Buffer(1){0xb}, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Buffer(1){0xb}, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Buffer(1){0xb}, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Buffer(1){0xb}, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Buffer(1){0xb}, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z085, 0, __LINE__, 0) - - Index(m601(2, 6), Buffer(1){0xb}, Local0) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Buffer(1){0xb}, Local0) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Buffer(1){0xb}, Local0) - CH04(arg0, 0, 85, z085, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Buffer(1){0xb}, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Buffer(1){0xb}, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Buffer(1){0xb}, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Buffer(1){0xb}, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Buffer(1){0xb}, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z085, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, Buffer(3){0x21, 0x03, 0x00}) - if (F64) { - Fatal(0xff, 0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } else { - Fatal(0xff, 0xffffffff, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - } - CH03(arg0, z085, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Buffer(1){0xb}, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Buffer(1){0xb}, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Buffer(1){0xb}, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Buffer(1){0xb}, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Buffer(1){0xb}, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Buffer(1){0xb}, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Buffer(1){0xb}, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Buffer(1){0xb}, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Buffer(1){0xb}, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Buffer(1){0xb}, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Buffer(1){0xb}), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(1){0xb}), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Buffer(1){0xb}), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Buffer(1){0xb}), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Buffer(1){0xb}), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Buffer(1){0xb}), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Buffer(1){0xb}), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Buffer(1){0xb}), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Buffer(1){0xb}), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Buffer(1){0xb}), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Buffer(1){0xb}), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Buffer(1){0xb}), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Buffer(1){0xb}, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Buffer(1){0xb}, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Buffer(1){0xb}, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Buffer(1){0xb}, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Buffer(1){0xb}, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Buffer(1){0xb}, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Buffer(1){0xb}, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Buffer(1){0xb}, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Buffer(1){0xb}, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Buffer(1){0xb}, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Buffer(1){0xb}, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Buffer(1){0xb}, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Buffer(1){0xb}), Local0) - m600(arg0, 11, Local0, Ones) - } - } - - // Buffer to Integer conversion of the Buffer elements - // of a search package of Match operator when some - // MatchObject is evaluated as Integer - - Method(m64t, 1) - { - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MEQ, 0xfe7cb391d650a284, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MEQ, 0xfe7cb391d650a285, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MTR, 0, MEQ, 0xfe7cb391d650a284, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MTR, 0, MEQ, 0xfe7cb391d650a285, 0), Local0) - m600(arg0, 3, Local0, Ones) - } - - Method(m32t, 1) - { - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MEQ, 0xd650a284, MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MEQ, 0xd650a285, MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MTR, 0, MEQ, 0xd650a284, 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}}, - MTR, 0, MEQ, 0xd650a285, 0), Local0) - m600(arg0, 3, Local0, Ones) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z085, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Buffer(3){0x21, 0x03, 0x00}) - CH03(arg0, z085, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z085, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Buffer(1){0x3f}) - CH03(arg0, z085, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z085, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z085, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Buffer(3){0x21, 0x03, 0x00}) -*/ - CH03(arg0, z085, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z085, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z085, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Buffer(3){0x21, 0x03, 0x00}) - CH03(arg0, z085, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z085, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Buffer(1){0x00}) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Buffer(3){0x21, 0x03, 0x00}) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Buffer(1){0x00}) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Buffer(3){0x21, 0x03, 0x00}) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) { - Store(8, ist0) - } - } - - Method(m009,, Serialized) - { - Name(buf0, Buffer(1){0x00}) - while (buf0) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - - Method(m64u, 1) - { - Name(i000, 0) - - Store(0, i000) - Switch (0xfe7cb391d650a285) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (0xfe7cb391d650a284) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (auid) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (aui4) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (Derefof(Refof(auid))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (Derefof(Refof(aui4))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (Derefof(Index(paui, 13))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (Derefof(Index(paui, 4))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns Integer - - Store(0, i000) - Switch (m601(1, 13)) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (m601(1, 4)) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(0, i000) - Switch (Derefof(m602(1, 13, 1))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (Derefof(m602(1, 4, 1))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - Method(m32u, 1, Serialized) - { - Name(i000, 0) - - Store(0, i000) - Switch (0xd650a285) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch (0xd650a284) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (auil) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (auik) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (Derefof(Refof(auil))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (Derefof(Refof(auik))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (Derefof(Index(paui, 21))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (Derefof(Index(paui, 20))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns Integer - - Store(0, i000) - Switch (m601(1, 21)) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (m601(1, 20)) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(0, i000) - Switch (Derefof(m602(1, 21, 1))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (Derefof(m602(1, 20, 1))) { - Case (Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - } - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - // LEqual - - Store(LEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Concatenate("", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Buffer(3){0x21, 0x03, 0x00}), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), Buffer(3){0x21, 0x03, 0x00}, Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}), - Local0) - m600(arg0, 24, Local0, bs27) - } - - // Buffer to String conversion of the Buffer elements - // of a search package of Match operator when some MatchObject - // is evaluated as String - Method(m071, 1) - { - - Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}}, - MEQ, "21 03 00", MTR, 0, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}}, - MEQ, "21 03 01", MTR, 0, 0), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}}, - MTR, 0, MEQ, "21 03 00", 0), Local0) - m600(arg0, 2, Local0, 0) - - Store(Match(Package(){Buffer(3){0x21, 0x03, 0x00}}, - MTR, 0, MEQ, "21 03 01", 0), Local0) - m600(arg0, 3, Local0, Ones) - - // Boundary Cases - - Store(Match(Package(){ - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}}, - MEQ, - "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - MTR, 0, 0), Local0) - m600(arg0, 4, Local0, 0) - - Store(Match(Package(){ - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}}, - MEQ, - "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - MTR, 0, 0), Local0) - m600(arg0, 5, Local0, Ones) - - Store(Match(Package(){ - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}}, - MTR, 0, MEQ, - "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - 0), Local0) - m600(arg0, 6, Local0, 0) - - Store(Match(Package(){ - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}}, - MTR, 0, MEQ, - "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - 0), Local0) - m600(arg0, 7, Local0, Ones) - } - - // Buffer to String conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - Method(m072, 1) - { - Name(i000, 0) - - Store(0, i000) - Switch ("21 03 01") { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch ("21 03 00") { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - - Store(0, i000) - Switch (ToHexString(ausa)) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 2, i000, 2) - - Store(0, i000) - Switch (ToHexString(aus9)) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 3, i000, 1) - - if (y078) { - Store(0, i000) - Switch (ToHexString(Derefof(Refof(ausa)))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 4, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(Refof(aus9)))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 5, i000, 1) - } - - Store(0, i000) - Switch (ToHexString(Derefof(Index(paus, 10)))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 6, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(Index(paus, 9)))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 7, i000, 1) - - // Method returns String - - Store(0, i000) - Switch (ToHexString(m601(2, 10))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 8, i000, 2) - - Store(0, i000) - Switch (ToHexString(m601(2, 9))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 9, i000, 1) - - // Method returns Reference to String - - if (y500) { - Store(0, i000) - Switch (ToHexString(Derefof(m602(2, 10, 1)))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 10, i000, 2) - - Store(0, i000) - Switch (ToHexString(Derefof(m602(2, 9, 1)))) { - Case (Buffer(3){0x21, 0x03, 0x00}) {Store(1, i000)} - Default {Store(2, i000)} - } - m600(arg0, 11, i000, 1) - } - - // Boundary Cases - - Store(0, i000) - Switch ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64") { - Case ( - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,} - ) { - Store(1, i000) - } - Default {Store(2, i000)} - } - m600(arg0, 0, i000, 2) - - Store(0, i000) - Switch ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") { - Case ( - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,} - ) { - Store(1, i000) - } - Default {Store(2, i000)} - } - m600(arg0, 1, i000, 1) - } - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - // Integer to String conversion of the Integer elements - // of a search package of Match operator when some MatchObject - // is evaluated as String - if (F64) { - Concatenate(ts, "-m642", Local0) - SRMT(Local0) - m642(Local0) - } else { - Concatenate(ts, "-m322", Local0) - SRMT(Local0) - m322(Local0) - } - - // Integer to String conversion of the Integer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - if (F64) { - Concatenate(ts, "-m643", Local0) - SRMT(Local0) - m643(Local0) - } else { - Concatenate(ts, "-m323", Local0) - SRMT(Local0) - m323(Local0) - } - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - // Integer to Buffer conversion of the Integer elements of - // a search package of Match operator when some MatchObject - // is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m649", Local0) - SRMT(Local0) - m649(Local0) - } else { - Concatenate(ts, "-m329", Local0) - SRMT(Local0) - m329(Local0) - } - - // Integer to Buffer conversion of the Integer value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - if (F64) { - Concatenate(ts, "-m64a", Local0) - SRMT(Local0) - m64a(Local0) - } else { - Concatenate(ts, "-m32a", Local0) - SRMT(Local0) - m32a(Local0) - } - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String elements - // of a search package of Match operator when some - // MatchObject is evaluated as Integer - if (F64) { - Concatenate(ts, "-m64j", Local0) - SRMT(Local0) - m64j(Local0) - } else { - Concatenate(ts, "-m32j", Local0) - SRMT(Local0) - m32j(Local0) - } - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - if (F64) { - Concatenate(ts, "-m64k", Local0) - SRMT(Local0) - m64k(Local0) - } else { - Concatenate(ts, "-m32k", Local0) - SRMT(Local0) - m32k(Local0) - } - - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - // String to Buffer conversion of the String elements of - // a search package of Match operator when some MatchObject - // is evaluated as Buffer - Concatenate(ts, "-m038", Local0) - SRMT(Local0) - m038(Local0) - - // String to Buffer conversion of the String value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - Concatenate(ts, "-m039", Local0) - SRMT(Local0) - m039(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer elements - // of a search package of Match operator when some - // MatchObject is evaluated as Integer - if (F64) { - Concatenate(ts, "-m64t", Local0) - SRMT(Local0) - m64t(Local0) - } else { - Concatenate(ts, "-m32t", Local0) - SRMT(Local0) - m32t(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - if (F64) { - Concatenate(ts, "-m64u", Local0) - SRMT(Local0) - m64u(Local0) - } else { - Concatenate(ts, "-m32u", Local0) - SRMT(Local0) - m32u(Local0) - } - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) - - // Buffer to String conversion of the Buffer elements - // of a search package of Match operator when some MatchObject - // is evaluated as String - Concatenate(ts, "-m071", Local0) - SRMT(Local0) - m071(Local0) - - // Buffer to String conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - Concatenate(ts, "-m072", Local0) - SRMT(Local0) - m072(Local0) - - // There are no Buffer field and Field unit constant - // images therefore there are no test objects to test - // Data of these types in this test. -} - -/* - * Cases when there are more than one operand for implicit conversion - * - when the first operand of Concatenate operator is Integer, - * there are additional conversions besides this Integer to Buffer: - * = String to Integer conversion if second operand is String - * = Buffer to Integer conversion if second operand is Buffer - * = Integer to Buffer conversion of the converted second operand - */ -Method(m620,, Serialized) -{ - Name(ts, "m620") - - // Buffer to Integer conversion if second operand is Buffer - Method(m645, 1) - { - Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}), Local0) - m600(arg0, 0, Local0, bb16) - - Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}), Local0) - m600(arg0, 1, Local0, bb17) - - Store(Concatenate(0xfe7cb391d650a284, aub0), Local0) - m600(arg0, 2, Local0, bb16) - - Store(Concatenate(0xfe7cb391d650a284, aub1), Local0) - m600(arg0, 3, Local0, bb17) - - if (y078) { - Store(Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub0))), Local0) - m600(arg0, 4, Local0, bb16) - - Store(Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub1))), Local0) - m600(arg0, 5, Local0, bb17) - } - - Store(Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 0))), Local0) - m600(arg0, 6, Local0, bb16) - - Store(Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 1))), Local0) - m600(arg0, 7, Local0, bb17) - - // Method returns Buffer - - Store(Concatenate(0xfe7cb391d650a284, m601(3, 0)), Local0) - m600(arg0, 8, Local0, bb16) - - Store(Concatenate(0xfe7cb391d650a284, m601(3, 1)), Local0) - m600(arg0, 9, Local0, bb17) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 0, 1))), Local0) - m600(arg0, 10, Local0, bb16) - - Store(Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 1, 1))), Local0) - m600(arg0, 11, Local0, bb17) - } - - Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}, Local0) - m600(arg0, 12, Local0, bb16) - - Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}, Local0) - m600(arg0, 13, Local0, bb17) - - Concatenate(0xfe7cb391d650a284, aub0, Local0) - m600(arg0, 14, Local0, bb16) - - Concatenate(0xfe7cb391d650a284, aub1, Local0) - m600(arg0, 15, Local0, bb17) - - if (y078) { - Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub0)), Local0) - m600(arg0, 16, Local0, bb16) - - Concatenate(0xfe7cb391d650a284, Derefof(Refof(aub1)), Local0) - m600(arg0, 17, Local0, bb17) - } - - Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 0)), Local0) - m600(arg0, 18, Local0, bb16) - - Concatenate(0xfe7cb391d650a284, Derefof(Index(paub, 1)), Local0) - m600(arg0, 19, Local0, bb17) - - // Method returns Buffer - - Concatenate(0xfe7cb391d650a284, m601(3, 0), Local0) - m600(arg0, 20, Local0, bb16) - - Concatenate(0xfe7cb391d650a284, m601(3, 1), Local0) - m600(arg0, 21, Local0, bb17) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 0, 1)), Local0) - m600(arg0, 22, Local0, bb16) - - Concatenate(0xfe7cb391d650a284, Derefof(m602(3, 1, 1)), Local0) - m600(arg0, 23, Local0, bb17) - } - } - - Method(m325, 1) - { - Store(Concatenate(0xc179b3fe, Buffer(){0x5a}), Local0) - m600(arg0, 0, Local0, bb18) - - Store(Concatenate(0xc179b3fe, Buffer(){0x5a, 0x00}), Local0) - m600(arg0, 1, Local0, bb19) - - Store(Concatenate(0xc179b3fe, aub0), Local0) - m600(arg0, 2, Local0, bb18) - - Store(Concatenate(0xc179b3fe,aub1 ), Local0) - m600(arg0, 3, Local0, bb19) - - if (y078) { - Store(Concatenate(0xc179b3fe, Derefof(Refof(aub0))), Local0) - m600(arg0, 4, Local0, bb18) - - Store(Concatenate(0xc179b3fe, Derefof(Refof(aub1))), Local0) - m600(arg0, 5, Local0, bb19) - } - - Store(Concatenate(0xc179b3fe, Derefof(Index(paub, 0))), Local0) - m600(arg0, 6, Local0, bb18) - - Store(Concatenate(0xc179b3fe, Derefof(Index(paub, 1))), Local0) - m600(arg0, 7, Local0, bb19) - - // Method returns Buffer - - Store(Concatenate(0xc179b3fe, m601(3, 0)), Local0) - m600(arg0, 8, Local0, bb18) - - Store(Concatenate(0xc179b3fe, m601(3, 1)), Local0) - m600(arg0, 9, Local0, bb19) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(0xc179b3fe, Derefof(m602(3, 0, 1))), Local0) - m600(arg0, 10, Local0, bb18) - - Store(Concatenate(0xc179b3fe, Derefof(m602(3, 1, 1))), Local0) - m600(arg0, 11, Local0, bb19) - } - - Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}), Local0) - m600(arg0, 12, Local0, bb1a) - - Store(Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}), Local0) - m600(arg0, 13, Local0, bb1b) - - Concatenate(0xc179b3fe, Buffer(){0x5a}, Local0) - m600(arg0, 14, Local0, bb18) - - Concatenate(0xc179b3fe, Buffer(){0x5a, 0x00}, Local0) - m600(arg0, 15, Local0, bb19) - - Concatenate(0xc179b3fe, aub0, Local0) - m600(arg0, 16, Local0, bb18) - - Concatenate(0xc179b3fe, aub1, Local0) - m600(arg0, 17, Local0, bb19) - - if (y078) { - Concatenate(0xc179b3fe, Derefof(Refof(aub0)), Local0) - m600(arg0, 18, Local0, bb18) - - Concatenate(0xc179b3fe, Derefof(Refof(aub1)), Local0) - m600(arg0, 19, Local0, bb19) - } - - Concatenate(0xc179b3fe, Derefof(Index(paub, 0)), Local0) - m600(arg0, 20, Local0, bb18) - - Concatenate(0xc179b3fe, Derefof(Index(paub, 1)), Local0) - m600(arg0, 21, Local0, bb19) - - // Method returns Buffer - - Concatenate(0xc179b3fe, m601(3, 0), Local0) - m600(arg0, 22, Local0, bb18) - - Concatenate(0xc179b3fe, m601(3, 1), Local0) - m600(arg0, 23, Local0, bb19) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(0xc179b3fe, Derefof(m602(3, 0, 1)), Local0) - m600(arg0, 24, Local0, bb18) - - Concatenate(0xc179b3fe, Derefof(m602(3, 1, 1)), Local0) - m600(arg0, 25, Local0, bb19) - } - - Concatenate(0xfe7cb391d650a284, Buffer(){0x5a}, Local0) - m600(arg0, 26, Local0, bb1a) - - Concatenate(0xfe7cb391d650a284, Buffer(){0x5a, 0x00}, Local0) - m600(arg0, 27, Local0, bb1b) - } - - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } -} - -// Run-method -Method(OPR0) -{ - Store("TEST: OPR0, Source Operand", Debug) - - m610() - - m620() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to data images + */ + Name (Z085, 0x55) + Method (M610, 0, Serialized) + { + Name (TS, "m610") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == 0xFE7CB391D650A284) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == 0xFE7CB391D650A284) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == 0xFE7CB391D650A284) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == 0xFE7CB391D650A284) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == 0xFE7CB391D650A284) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == 0xFE7CB391D650A284) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == 0xFE7CB391D650A284) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == 0xFE7CB391D650A284) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > 0xFE7CB391D650A284) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > 0xFE7CB391D650A284) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > 0xFE7CB391D650A284) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > 0xFE7CB391D650A284) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > 0xFE7CB391D650A284) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > 0xFE7CB391D650A284) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > 0xFE7CB391D650A284) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > 0xFE7CB391D650A284) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > 0xFE7CB391D650A284) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > 0xFE7CB391D650A284) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < 0xFE7CB391D650A284) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < 0xFE7CB391D650A284) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < 0xFE7CB391D650A284) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < 0xFE7CB391D650A284) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < 0xFE7CB391D650A284) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < 0xFE7CB391D650A284) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < 0xFE7CB391D650A284) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < 0xFE7CB391D650A284) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < 0xFE7CB391D650A284) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < 0xFE7CB391D650A284) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= 0xFE7CB391D650A284) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= 0xFE7CB391D650A284) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= 0xFE7CB391D650A284) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= 0xFE7CB391D650A284) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != 0xFE7CB391D650A284) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != 0xFE7CB391D650A284) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != 0xFE7CB391D650A284) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != 0xFE7CB391D650A284) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != 0xFE7CB391D650A284) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != 0xFE7CB391D650A284) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == 0xC179B3FE) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == 0xC179B3FE) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == 0xC179B3FE) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == 0xC179B3FE) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == 0xC179B3FE) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == 0xC179B3FE) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == 0xC179B3FE) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == 0xC179B3FE) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == 0xC179B3FE) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == 0xC179B3FE) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == 0xC179B3FE) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == 0xC179B3FE) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > 0xC179B3FE) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > 0xC179B3FE) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > 0xC179B3FE) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > 0xC179B3FE) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > 0xC179B3FE) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > 0xC179B3FE) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > 0xC179B3FE) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > 0xC179B3FE) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > 0xC179B3FE) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > 0xC179B3FE) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > 0xC179B3FE) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > 0xC179B3FE) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > 0xC179B3FE) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > 0xC179B3FE) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= 0xC179B3FE) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= 0xC179B3FE) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= 0xC179B3FE) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= 0xC179B3FE) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= 0xC179B3FE) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= 0xC179B3FE) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= 0xC179B3FE) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= 0xC179B3FE) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= 0xC179B3FE) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= 0xC179B3FE) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= 0xC179B3FE) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= 0xC179B3FE) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= 0xC179B3FE) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= 0xC179B3FE) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < 0xC179B3FE) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < 0xC179B3FE) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < 0xC179B3FE) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < 0xC179B3FE) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < 0xC179B3FE) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < 0xC179B3FE) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < 0xC179B3FE) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < 0xC179B3FE) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < 0xC179B3FE) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < 0xC179B3FE) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < 0xC179B3FE) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < 0xC179B3FE) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < 0xC179B3FE) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < 0xC179B3FE) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= 0xC179B3FE) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= 0xC179B3FE) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= 0xC179B3FE) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= 0xC179B3FE) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= 0xC179B3FE) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= 0xC179B3FE) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= 0xC179B3FE) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= 0xC179B3FE) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= 0xC179B3FE) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= 0xC179B3FE) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= 0xC179B3FE) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= 0xC179B3FE) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= 0xC179B3FE) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= 0xC179B3FE) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != 0xC179B3FE) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != 0xC179B3FE) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != 0xC179B3FE) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != 0xC179B3FE) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != 0xC179B3FE) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != 0xC179B3FE) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != 0xC179B3FE) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != 0xC179B3FE) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != 0xC179B3FE) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != 0xC179B3FE) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != 0xC179B3FE) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != 0xC179B3FE) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != 0xC179B3FE) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != 0xC179B3FE) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local0 = Concatenate ("", 0xFE7CB391D650A284) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", 0xFE7CB391D650A284) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, 0xFE7CB391D650A284) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, 0xFE7CB391D650A284) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), 0xFE7CB391D650A284) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), 0xFE7CB391D650A284) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), 0xFE7CB391D650A284) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), 0xFE7CB391D650A284) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), 0xFE7CB391D650A284) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), 0xFE7CB391D650A284) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), 0xFE7CB391D650A284) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), 0xFE7CB391D650A284) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local0 = Concatenate ("", 0xC179B3FE) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", 0xC179B3FE) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, 0xC179B3FE) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, 0xC179B3FE) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), 0xC179B3FE) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), 0xC179B3FE) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), 0xC179B3FE) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), 0xC179B3FE) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), 0xC179B3FE) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), 0xC179B3FE) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), 0xC179B3FE) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), 0xC179B3FE) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", 0xFE7CB391D650A284) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", 0xFE7CB391D650A284) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", 0xC179B3FE, Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", 0xC179B3FE, Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, 0xC179B3FE, Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, 0xC179B3FE, Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), 0xC179B3FE, Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), 0xC179B3FE, Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), 0xC179B3FE, Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), 0xC179B3FE, Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), 0xC179B3FE, Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), 0xC179B3FE, Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), 0xC179B3FE, Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), 0xC179B3FE, Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Integer to String conversion of the Integer elements */ + /* of a search package of Match operator when some MatchObject */ + /* is evaluated as String */ + Method (M642, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MEQ, "FE7CB391D650A284", MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MEQ, "fE7CB391D650A284", MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MTR, 0x00, MEQ, "FE7CB391D650A284", 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MTR, 0x00, MEQ, "fE7CB391D650A284", 0x00) + M600 (Arg0, 0x03, Local0, Ones) + } + + Method (M322, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MEQ, "C179B3FE", MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MEQ, "c179B3FE", MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MTR, 0x00, MEQ, "C179B3FE", 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MTR, 0x00, MEQ, "c179B3FE", 0x00) + M600 (Arg0, 0x03, Local0, Ones) + } + + /* Integer to String conversion of the Integer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + Method (M643, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch ("fE7CB391D650A284") + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch ("FE7CB391D650A284") + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (ToHexString (AUS5)) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (AUS4)) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (ToHexString (DerefOf (RefOf (AUS5)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (RefOf (AUS4)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (ToHexString (DerefOf (PAUS [0x05]))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (PAUS [0x04]))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns String */ + + I000 = 0x00 + Switch (ToHexString (M601 (0x02, 0x05))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (M601 (0x02, 0x04))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to String */ + + If (Y500) + { + I000 = 0x00 + Switch (ToHexString (DerefOf (M602 (0x02, 0x05, 0x01)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (M602 (0x02, 0x04, 0x01)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + Method (M323, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch ("c179B3FE") + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch ("C179B3FE") + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (ToHexString (AUS2)) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (AUS3)) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (ToHexString (DerefOf (RefOf (AUS2)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (RefOf (AUS3)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (ToHexString (DerefOf (PAUS [0x02]))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (PAUS [0x03]))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns String */ + + I000 = 0x00 + Switch (ToHexString (M601 (0x02, 0x02))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (M601 (0x02, 0x03))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to String */ + + If (Y500) + { + I000 = 0x00 + Switch (ToHexString (DerefOf (M602 (0x02, 0x02, 0x01)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (M602 (0x02, 0x03, 0x01)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == 0xFE7CB391D650A284) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == 0xFE7CB391D650A284) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == 0xFE7CB391D650A284) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == 0xFE7CB391D650A284) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == 0xFE7CB391D650A284) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == 0xFE7CB391D650A284) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == 0xFE7CB391D650A284) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == 0xFE7CB391D650A284) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == 0xFE7CB391D650A284) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > 0xFE7CB391D650A284) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > 0xFE7CB391D650A284) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > 0xFE7CB391D650A284) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > 0xFE7CB391D650A284) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > 0xFE7CB391D650A284) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > 0xFE7CB391D650A284) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > 0xFE7CB391D650A284) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > 0xFE7CB391D650A284) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > 0xFE7CB391D650A284) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > 0xFE7CB391D650A284) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > 0xFE7CB391D650A284) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= 0xFE7CB391D650A284) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= 0xFE7CB391D650A284) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < 0xFE7CB391D650A284) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < 0xFE7CB391D650A284) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < 0xFE7CB391D650A284) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < 0xFE7CB391D650A284) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < 0xFE7CB391D650A284) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < 0xFE7CB391D650A284) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < 0xFE7CB391D650A284) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < 0xFE7CB391D650A284) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < 0xFE7CB391D650A284) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < 0xFE7CB391D650A284) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < 0xFE7CB391D650A284) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= 0xFE7CB391D650A284) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= 0xFE7CB391D650A284) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= 0xFE7CB391D650A284) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= 0xFE7CB391D650A284) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= 0xFE7CB391D650A284) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != 0xFE7CB391D650A284) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != 0xFE7CB391D650A284) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != 0xFE7CB391D650A284) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != 0xFE7CB391D650A284) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != 0xFE7CB391D650A284) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != 0xFE7CB391D650A284) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != 0xFE7CB391D650A284) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != 0xFE7CB391D650A284) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == 0xC179B3FE) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == 0xC179B3FE) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == 0xC179B3FE) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == 0xC179B3FE) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == 0xC179B3FE) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == 0xC179B3FE) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == 0xC179B3FE) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == 0xC179B3FE) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == 0xC179B3FE) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == 0xC179B3FE) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == 0xC179B3FE) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == 0xC179B3FE) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > 0xC179B3FE) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > 0xC179B3FE) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > 0xC179B3FE) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > 0xC179B3FE) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > 0xC179B3FE) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > 0xC179B3FE) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > 0xC179B3FE) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > 0xC179B3FE) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > 0xC179B3FE) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > 0xC179B3FE) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > 0xC179B3FE) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > 0xC179B3FE) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > 0xC179B3FE) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > 0xC179B3FE) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= 0xC179B3FE) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= 0xC179B3FE) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= 0xC179B3FE) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= 0xC179B3FE) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= 0xC179B3FE) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= 0xC179B3FE) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= 0xC179B3FE) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= 0xC179B3FE) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= 0xC179B3FE) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= 0xC179B3FE) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= 0xC179B3FE) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= 0xC179B3FE) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= 0xC179B3FE) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= 0xC179B3FE) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < 0xC179B3FE) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < 0xC179B3FE) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < 0xC179B3FE) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < 0xC179B3FE) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < 0xC179B3FE) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < 0xC179B3FE) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < 0xC179B3FE) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < 0xC179B3FE) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < 0xC179B3FE) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < 0xC179B3FE) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < 0xC179B3FE) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < 0xC179B3FE) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < 0xC179B3FE) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < 0xC179B3FE) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= 0xC179B3FE) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= 0xC179B3FE) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= 0xC179B3FE) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= 0xC179B3FE) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= 0xC179B3FE) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= 0xC179B3FE) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= 0xC179B3FE) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= 0xC179B3FE) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= 0xC179B3FE) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= 0xC179B3FE) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= 0xC179B3FE) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= 0xC179B3FE) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= 0xC179B3FE) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= 0xC179B3FE) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != 0xC179B3FE) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != 0xC179B3FE) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != 0xC179B3FE) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != 0xC179B3FE) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != 0xC179B3FE) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != 0xC179B3FE) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != 0xC179B3FE) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != 0xC179B3FE) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != 0xC179B3FE) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != 0xC179B3FE) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != 0xC179B3FE) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != 0xC179B3FE) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != 0xC179B3FE) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != 0xC179B3FE) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (0xFE7CB391D650A284, 0xFE7CB391D650A284) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, 0xFE7CB391D650A284) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (0xFE7CB391D650A284, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (0xFE7CB391D650A284, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (0xFE7CB391D650A284, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (0xC179B3FE, 0xC179B3FE) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, 0xC179B3FE) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (0xC179B3FE, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (0xC179B3FE, 0xC179B3FE, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, 0xC179B3FE, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (0xC179B3FE, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, 0xFE7CB391D650A284) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, 0xFE7CB391D650A284) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, 0xFE7CB391D650A284) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, 0xFE7CB391D650A284) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), 0xFE7CB391D650A284) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), 0xFE7CB391D650A284) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), 0xFE7CB391D650A284) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), 0xFE7CB391D650A284) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), 0xFE7CB391D650A284) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), 0xFE7CB391D650A284) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), 0xFE7CB391D650A284) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), 0xFE7CB391D650A284) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, 0xC179B3FE) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, 0xC179B3FE) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, 0xC179B3FE) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, 0xC179B3FE) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), 0xC179B3FE) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), 0xC179B3FE) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), 0xC179B3FE) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), 0xC179B3FE) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), 0xC179B3FE) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), 0xC179B3FE) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), 0xC179B3FE) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), 0xC179B3FE) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, 0xFE7CB391D650A284) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, 0xFE7CB391D650A284) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, 0xC179B3FE, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, 0xC179B3FE, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, 0xC179B3FE, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, 0xC179B3FE, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), 0xC179B3FE, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), 0xC179B3FE, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), 0xC179B3FE, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), 0xC179B3FE, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), 0xC179B3FE, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), 0xC179B3FE, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), 0xC179B3FE, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), 0xC179B3FE, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, 0xFE7CB391D650A284, Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (0x6E7C534136502214, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (0x6E7C534136502214, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (0x6E00534136002214, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (0x6E7C534136502214, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (0x6E7C534136502214, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (0x6E00534136002214, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (0x6E7C534136502214, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (0x6E7C534136502214, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (0x6E00534136002214, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (0x6E7C534136502214, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (0x6E7C534136502214, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (0x6E00534136002214, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (0x6E7C534136502214, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (0x6E7C534136502214, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (0x6E00534136002214, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (0x6E7C534136502214, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (0x6E7C534136502214, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (0x6E00534136002214, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (0x6E7C534136502214, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (0x6E7C534136502214, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (0x6E00534136002214, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (0x6E7C534136502214, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (0x6E7C534136502214, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (0x6E00534136002214, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (0x6E7C534136502214, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (0x6E7C534136502214, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (0x6E00534136002214, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (0x6E7C534136502214, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (0x6E7C534136502214, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (0x6E00534136002214, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (0x6E7C534136502214, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (0x6E7C534136502214, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (0x6E00534136002214, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (0x6E7C534136502214, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (0x6E7C534136502214, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (0x6E00534136002214, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (0x6179534E, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (0x6179534E, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (0x6E7C534136002214, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (0x6179534E, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (0x6179534E, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (0x6E7C534136002214, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (0x6179534E, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (0x6179534E, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (0x6E7C534136002214, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (0x6179534E, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (0x6179534E, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (0x6E7C534136002214, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (0x6179534E, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (0x6179534E, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (0x6E7C534136002214, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (0x6179534E, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (0x6179534E, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (0x6E7C534136002214, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (0x6179534E, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (0x6179534E, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (0x6E7C534136002214, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (0x6179534E, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (0x6179534E, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (0x6E7C534136002214, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (0x6179534E, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (0x6179534E, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (0x6E7C534136002214, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (0x6179534E, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (0x6179534E, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (0x6E7C534136002214, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (0x6179534E, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (0x6179534E, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (0x6E7C534136002214, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (0x6179534E, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (0x6179534E, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (0x6E7C534136002214, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (0xFE7CB391D650A284, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (0x6E7C534136002214, 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (0xFE7CB391D650A284, AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (0x6E7C534136002214, AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (0xFE7CB391D650A284, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (0x6E7C534136002214, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (0xFE7CB391D650A284, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (0x6E7C534136002214, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (0xFE7CB391D650A284, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (0x6E7C534136002214, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (0xFE7CB391D650A284, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (0x6E7C534136002214, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (0xFE7CB391D650A284, 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (0x6E7C534136002214, 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (0xFE7CB391D650A284, AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (0x6E7C534136002214, AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (0xFE7CB391D650A284, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (0x6E7C534136002214, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (0xFE7CB391D650A284, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (0x6E7C534136002214, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (0xFE7CB391D650A284, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (0x6E7C534136002214, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (0xFE7CB391D650A284, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (0x6E7C534136002214, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (0xC179B3FE, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (0x6E7C534136002214, 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (0xC179B3FE, AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (0x6E7C534136002214, AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (0xC179B3FE, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (0x6E7C534136002214, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (0xC179B3FE, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (0x6E7C534136002214, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (0xC179B3FE, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (0x6E7C534136002214, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (0xC179B3FE, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (0x6E7C534136002214, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (0xC179B3FE, 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (0x6E7C534136002214, 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (0xC179B3FE, AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (0x6E7C534136002214, AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (0xC179B3FE, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (0x6E7C534136002214, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (0xC179B3FE, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (0x6E7C534136002214, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (0xC179B3FE, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (0x6E7C534136002214, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (0xC179B3FE, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (0x6E7C534136002214, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Integer to Buffer conversion of the Integer elements of */ + /* a search package of Match operator when some MatchObject */ + /* is evaluated as Buffer */ + Method (M649, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MEQ, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MEQ, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MTR, 0x00, MEQ, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xFE7CB391D650A284 + }, MTR, 0x00, MEQ, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + }, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + } + + Method (M329, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MEQ, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MEQ, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MTR, 0x00, MEQ, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + 0xC179B3FE + }, MTR, 0x00, MEQ, Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + }, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + } + + /* Integer to Buffer conversion of the Integer value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + Method (M64A, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + }) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (ToBuffer (AUB5)) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (AUB4)) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (ToBuffer (DerefOf (RefOf (AUB5)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (RefOf (AUB4)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (ToBuffer (DerefOf (PAUB [0x05]))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (PAUB [0x04]))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns String */ + + I000 = 0x00 + Switch (ToBuffer (M601 (0x03, 0x05))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (M601 (0x03, 0x04))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to String */ + + If (Y500) + { + I000 = 0x00 + Switch (ToBuffer (DerefOf (M602 (0x03, 0x05, 0x01)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (M602 (0x03, 0x04, 0x01)))) + { + Case (0xFE7CB391D650A284) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + Method (M32A, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + }) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + }) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (ToBuffer (AUB2)) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (AUB3)) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (ToBuffer (DerefOf (RefOf (AUB2)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (RefOf (AUB3)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (ToBuffer (DerefOf (PAUB [0x02]))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (PAUB [0x03]))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns String */ + + I000 = 0x00 + Switch (ToBuffer (M601 (0x03, 0x02))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (M601 (0x03, 0x03))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to String */ + + If (Y500) + { + I000 = 0x00 + Switch (ToBuffer (DerefOf (M602 (0x03, 0x02, 0x01)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (M602 (0x03, 0x03, 0x01)))) + { + Case (0xC179B3FE) + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + /* Decrement */ + /* Increment */ + /* FindSetLeftBit */ + Local0 = FindSetLeftBit ("0321") + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit ("FE7CB391D650A284") + M600 (Arg0, 0x01, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit ("0321") + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit ("FE7CB391D650A284") + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~"0321", Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~"FE7CB391D650A284", Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + /* Decrement */ + /* Increment */ + /* FindSetLeftBit */ + Local0 = FindSetLeftBit ("0321") + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit ("C179B3FE") + M600 (Arg0, 0x01, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit ("0321") + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit ("C179B3FE") + M600 (Arg0, 0x03, Local0, 0x02) + /* Not */ + + Store (~"0321", Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFCDE) + Store (~"C179B3FE", Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local0 = !"0" + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !"0321" + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !"FE7CB391D650A284" + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !"C179B3FE" + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD ("0321") + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD ("3789012345678901") + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD ("0321", Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD ("3789012345678901", Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD ("0321") + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD("D76162EE9EC35"), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD ("0321", Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + Local1 = "D76162EE9EC35" + ToBCD (Local1, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD ("0321") + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD ("90123456") + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD ("0321", Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD ("90123456", Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD ("0321") + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD ("55F2CC0") + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD ("0321", Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD ("55F2CC0", Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store (("0321" + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store (("0321" + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store (("0321" + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store (("0321" + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = ("0321" + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = ("0321" + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = ("0321" + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = ("0321" + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = ("0321" + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + "0321") + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + "0321") + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + "0321") + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + "0321") + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + "0321") + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + "0321") + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + "0321") + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + "0321") + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + "0321") + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + "0321") + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + "0321") + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + "0321") + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store (("FE7CB391D650A284" + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store (("FE7CB391D650A284" + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store (("FE7CB391D650A284" + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = ("FE7CB391D650A284" + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = ("FE7CB391D650A284" + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = ("FE7CB391D650A284" + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = ("FE7CB391D650A284" + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store (("0321" + "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store (("FE7CB391D650A284" + "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = ("0321" + "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = ("FE7CB391D650A284" + "0321") + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store (("C179B3FE" + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store (("C179B3FE" + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store (("C179B3FE" + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store (("C179B3FE" + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = ("C179B3FE" + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = ("C179B3FE" + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = ("C179B3FE" + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = ("C179B3FE" + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = ("C179B3FE" + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + "C179B3FE") + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + "C179B3FE") + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + "C179B3FE") + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + "C179B3FE") + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + "C179B3FE") + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + "C179B3FE") + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store (("0321" + "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store (("C179B3FE" + "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = ("0321" + "C179B3FE") + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = ("C179B3FE" + "0321") + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store (("0321" & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store (("0321" & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store (("0321" & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store (("0321" & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store (("0321" & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store (("0321" & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store (("0321" & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store (("0321" & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store (("0321" & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store (("0321" & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = ("0321" & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = ("0321" & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = ("0321" & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = ("0321" & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = ("0321" & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = ("0321" & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = ("0321" & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = ("0321" & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = ("0321" & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = ("0321" & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = ("0321" & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & "0321") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & "0321") + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & "0321") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & "0321") + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & "0321") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & "0321") + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & "0321") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & "0321") + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & "0321") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & "0321") + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & "0321") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & "0321") + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store (("FE7CB391D650A284" & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store (("FE7CB391D650A284" & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store (("FE7CB391D650A284" & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store (("FE7CB391D650A284" & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store (("FE7CB391D650A284" & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store (("FE7CB391D650A284" & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store (("FE7CB391D650A284" & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store (("FE7CB391D650A284" & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = ("FE7CB391D650A284" & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = ("FE7CB391D650A284" & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = ("FE7CB391D650A284" & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = ("FE7CB391D650A284" & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = ("FE7CB391D650A284" & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = ("FE7CB391D650A284" & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = ("FE7CB391D650A284" & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = ("FE7CB391D650A284" & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = ("FE7CB391D650A284" & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store (("0321" & "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store (("FE7CB391D650A284" & "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = ("0321" & "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = ("FE7CB391D650A284" & "0321") + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store (("C179B3FE" & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store (("C179B3FE" & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store (("C179B3FE" & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store (("C179B3FE" & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store (("C179B3FE" & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store (("C179B3FE" & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store (("C179B3FE" & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store (("C179B3FE" & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store (("C179B3FE" & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store (("C179B3FE" & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = ("C179B3FE" & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = ("C179B3FE" & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = ("C179B3FE" & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = ("C179B3FE" & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = ("C179B3FE" & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = ("C179B3FE" & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = ("C179B3FE" & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = ("C179B3FE" & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = ("C179B3FE" & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = ("C179B3FE" & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & "C179B3FE") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & "C179B3FE") + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & "C179B3FE") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & "C179B3FE") + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & "C179B3FE") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & "C179B3FE") + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store (("0321" & "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store (("C179B3FE" & "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = ("0321" & "C179B3FE") + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = ("C179B3FE" & "0321") + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store (("0321" / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store (("0321" / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store (("0321" / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store (("0321" / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide ("0321", 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide ("0321", 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide ("0321", AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide ("0321", AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide ("0321", DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide ("0321", DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide ("0321", DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide ("0321", DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide ("0321", M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide ("0321", M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide ("0321", DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide ("0321", DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, "0321", Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, "0321", Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, "0321", Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, "0321", Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), "0321", Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), "0321", Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), "0321", Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), "0321", Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), "0321", Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), "0321", Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), "0321", Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), "0321", Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store (("FE7CB391D650A284" / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store (("FE7CB391D650A284" / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store (("FE7CB391D650A284" / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide ("FE7CB391D650A284", 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide ("FE7CB391D650A284", 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide ("FE7CB391D650A284", AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide ("FE7CB391D650A284", AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide ("FE7CB391D650A284", DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide ("FE7CB391D650A284", DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide ("FE7CB391D650A284", DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide ("FE7CB391D650A284", DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide ("FE7CB391D650A284", M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide ("FE7CB391D650A284", M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store (("0321" / "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store (("FE7CB391D650A284" / "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide ("0321", "FE7CB391D650A284", Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide ("FE7CB391D650A284", "0321", Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store (("C179B3FE" / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store (("C179B3FE" / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store (("C179B3FE" / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" / DerefOf (PAUI [0x03])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store (("C179B3FE" / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" / DerefOf (M602 (0x01, 0x03, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide ("C179B3FE", 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide ("C179B3FE", 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide ("C179B3FE", AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide ("C179B3FE", AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide ("C179B3FE", DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide ("C179B3FE", DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide ("C179B3FE", DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide ("C179B3FE", DerefOf (PAUI [0x03]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide ("C179B3FE", M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide ("C179B3FE", M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide ("C179B3FE", DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide ("C179B3FE", DerefOf (M602 (0x01, 0x03, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, "C179B3FE", Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, "C179B3FE", Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, "C179B3FE", Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, "C179B3FE", Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), "C179B3FE", Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store (("0321" / "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store (("C179B3FE" / "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide ("0321", "C179B3FE", Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide ("C179B3FE", "0321", Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store (("0321" % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store (("0321" % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store (("0321" % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store (("0321" % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = ("0321" % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = ("0321" % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = ("0321" % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = ("0321" % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = ("0321" % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % "0321") + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % "0321") + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % "0321") + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % "0321") + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % "0321") + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % "0321") + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % "0321") + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % "0321") + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % "0321") + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % "0321") + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % "0321") + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % "0321") + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store (("FE7CB391D650A284" % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store (("FE7CB391D650A284" % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store (("FE7CB391D650A284" % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = ("FE7CB391D650A284" % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = ("FE7CB391D650A284" % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = ("FE7CB391D650A284" % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = ("FE7CB391D650A284" % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store (("0321" % "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store (("FE7CB391D650A284" % "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = ("0321" % "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = ("FE7CB391D650A284" % "0321") + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store (("C179B3FE" % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store (("C179B3FE" % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store (("C179B3FE" % DerefOf (PAUI [0x0C])), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store (("C179B3FE" % DerefOf (PAUI [0x0E])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store (("C179B3FE" % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" % DerefOf (M602 (0x01, 0x0C, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" % DerefOf (M602 (0x01, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = ("C179B3FE" % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = ("C179B3FE" % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = ("C179B3FE" % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = ("C179B3FE" % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = ("C179B3FE" % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % "C179B3FE") + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % "C179B3FE") + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % "C179B3FE") + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % "C179B3FE") + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % "C179B3FE") + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % "C179B3FE") + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store (("0321" % "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store (("C179B3FE" % "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = ("0321" % "C179B3FE") + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = ("C179B3FE" % "0321") + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store (("0321" * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store (("0321" * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store (("0321" * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store (("0321" * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store (("0321" * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store (("0321" * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store (("0321" * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store (("0321" * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store (("0321" * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store (("0321" * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = ("0321" * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = ("0321" * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = ("0321" * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = ("0321" * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = ("0321" * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = ("0321" * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = ("0321" * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = ("0321" * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = ("0321" * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = ("0321" * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = ("0321" * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * "0321") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * "0321") + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * "0321") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * "0321") + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * "0321") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * "0321") + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * "0321") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * "0321") + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * "0321") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * "0321") + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * "0321") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * "0321") + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store (("FE7CB391D650A284" * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store (("FE7CB391D650A284" * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store (("FE7CB391D650A284" * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store (("FE7CB391D650A284" * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store (("FE7CB391D650A284" * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store (("FE7CB391D650A284" * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store (("FE7CB391D650A284" * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store (("FE7CB391D650A284" * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = ("FE7CB391D650A284" * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = ("FE7CB391D650A284" * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = ("FE7CB391D650A284" * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = ("FE7CB391D650A284" * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = ("FE7CB391D650A284" * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = ("FE7CB391D650A284" * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = ("FE7CB391D650A284" * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = ("FE7CB391D650A284" * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = ("FE7CB391D650A284" * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store (("0321" * "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store (("FE7CB391D650A284" * "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = ("0321" * "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = ("FE7CB391D650A284" * "0321") + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store (("C179B3FE" * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store (("C179B3FE" * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store (("C179B3FE" * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store (("C179B3FE" * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store (("C179B3FE" * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store (("C179B3FE" * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store (("C179B3FE" * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store (("C179B3FE" * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store (("C179B3FE" * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store (("C179B3FE" * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = ("C179B3FE" * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = ("C179B3FE" * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = ("C179B3FE" * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = ("C179B3FE" * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = ("C179B3FE" * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = ("C179B3FE" * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = ("C179B3FE" * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = ("C179B3FE" * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = ("C179B3FE" * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = ("C179B3FE" * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * "C179B3FE") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * "C179B3FE") + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * "C179B3FE") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * "C179B3FE") + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * "C179B3FE") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * "C179B3FE") + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store (("0321" * "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store (("C179B3FE" * "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = ("0321" * "C179B3FE") + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = ("C179B3FE" * "0321") + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd ("0321", 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("0321", 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd ("0321", AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("0321", AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd ("0321", DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("0321", DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd ("0321", DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("0321", DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd ("0321", M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("0321", M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd ("0321", DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("0321", DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd ("0321", 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("0321", 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd ("0321", AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("0321", AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd ("0321", DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("0321", DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd ("0321", DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("0321", DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd ("0321", M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("0321", M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd ("0321", DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("0321", DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, "0321") + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, "0321") + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, "0321") + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, "0321") + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), "0321") + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), "0321") + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), "0321") + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), "0321") + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), "0321") + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), "0321") + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), "0321") + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), "0321") + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, "0321", Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, "0321", Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, "0321", Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, "0321", Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), "0321", Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), "0321", Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), "0321", Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), "0321", Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), "0321", Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), "0321", Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), "0321", Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), "0321", Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd ("FE7CB391D650A284", 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("FE7CB391D650A284", 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd ("FE7CB391D650A284", AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("FE7CB391D650A284", AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd ("FE7CB391D650A284", DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("FE7CB391D650A284", DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd ("FE7CB391D650A284", DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("FE7CB391D650A284", DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd ("FE7CB391D650A284", M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("FE7CB391D650A284", M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd ("FE7CB391D650A284", 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("FE7CB391D650A284", 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd ("FE7CB391D650A284", AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("FE7CB391D650A284", AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd ("FE7CB391D650A284", DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("FE7CB391D650A284", DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd ("FE7CB391D650A284", DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("FE7CB391D650A284", DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd ("FE7CB391D650A284", M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("FE7CB391D650A284", M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, "FE7CB391D650A284") + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, "FE7CB391D650A284") + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, "FE7CB391D650A284") + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, "FE7CB391D650A284") + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), "FE7CB391D650A284") + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), "FE7CB391D650A284") + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), "FE7CB391D650A284") + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), "FE7CB391D650A284") + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), "FE7CB391D650A284") + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), "FE7CB391D650A284") + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), "FE7CB391D650A284") + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), "FE7CB391D650A284") + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd ("0321", "FE7CB391D650A284") + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd ("FE7CB391D650A284", "0321") + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd ("0321", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd ("FE7CB391D650A284", "0321", Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd ("C179B3FE", 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd ("C179B3FE", 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd ("C179B3FE", AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd ("C179B3FE", AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd ("C179B3FE", DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd ("C179B3FE", DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd ("C179B3FE", DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd ("C179B3FE", DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd ("C179B3FE", M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd ("C179B3FE", M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd ("C179B3FE", DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd ("C179B3FE", DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd ("C179B3FE", 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd ("C179B3FE", 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd ("C179B3FE", AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd ("C179B3FE", AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd ("C179B3FE", DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd ("C179B3FE", DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd ("C179B3FE", DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd ("C179B3FE", DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd ("C179B3FE", M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd ("C179B3FE", M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd ("C179B3FE", DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd ("C179B3FE", DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, "C179B3FE") + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, "C179B3FE") + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, "C179B3FE") + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, "C179B3FE") + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), "C179B3FE") + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), "C179B3FE") + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), "C179B3FE") + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), "C179B3FE") + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), "C179B3FE") + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), "C179B3FE") + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), "C179B3FE") + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), "C179B3FE") + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, "C179B3FE", Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, "C179B3FE", Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, "C179B3FE", Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, "C179B3FE", Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), "C179B3FE", Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), "C179B3FE", Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), "C179B3FE", Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), "C179B3FE", Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), "C179B3FE", Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), "C179B3FE", Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), "C179B3FE", Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), "C179B3FE", Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd ("0321", "C179B3FE") + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd ("C179B3FE", "0321") + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd ("0321", "C179B3FE", Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd ("C179B3FE", "0321", Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr ("0321", 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr ("0321", 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr ("0321", AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr ("0321", AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr ("0321", DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr ("0321", DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr ("0321", DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr ("0321", DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr ("0321", M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr ("0321", M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr ("0321", DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr ("0321", DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr ("0321", 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr ("0321", 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr ("0321", AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr ("0321", AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr ("0321", DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr ("0321", DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr ("0321", DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr ("0321", DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr ("0321", M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr ("0321", M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr ("0321", DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr ("0321", DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, "0321") + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, "0321") + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, "0321") + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, "0321") + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), "0321") + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), "0321") + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), "0321") + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), "0321") + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), "0321") + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), "0321") + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), "0321") + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), "0321") + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, "0321", Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, "0321", Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, "0321", Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, "0321", Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), "0321", Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), "0321", Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), "0321", Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), "0321", Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), "0321", Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), "0321", Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), "0321", Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), "0321", Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr ("FE7CB391D650A284", 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr ("FE7CB391D650A284", 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr ("FE7CB391D650A284", AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr ("FE7CB391D650A284", AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr ("FE7CB391D650A284", DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr ("FE7CB391D650A284", DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr ("FE7CB391D650A284", DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr ("FE7CB391D650A284", DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr ("FE7CB391D650A284", M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr ("FE7CB391D650A284", M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr ("FE7CB391D650A284", 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr ("FE7CB391D650A284", 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr ("FE7CB391D650A284", AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr ("FE7CB391D650A284", AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr ("FE7CB391D650A284", DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr ("FE7CB391D650A284", DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr ("FE7CB391D650A284", DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr ("FE7CB391D650A284", DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr ("FE7CB391D650A284", M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr ("FE7CB391D650A284", M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr ("FE7CB391D650A284", DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, "FE7CB391D650A284") + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, "FE7CB391D650A284") + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, "FE7CB391D650A284") + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, "FE7CB391D650A284") + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), "FE7CB391D650A284") + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), "FE7CB391D650A284") + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), "FE7CB391D650A284") + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), "FE7CB391D650A284") + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), "FE7CB391D650A284") + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), "FE7CB391D650A284") + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), "FE7CB391D650A284") + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), "FE7CB391D650A284") + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr ("0321", "FE7CB391D650A284") + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr ("FE7CB391D650A284", "0321") + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr ("0321", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr ("FE7CB391D650A284", "0321", Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr ("C179B3FE", 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr ("C179B3FE", 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr ("C179B3FE", AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr ("C179B3FE", AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr ("C179B3FE", DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr ("C179B3FE", DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr ("C179B3FE", DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr ("C179B3FE", DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr ("C179B3FE", M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr ("C179B3FE", M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr ("C179B3FE", DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr ("C179B3FE", DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr ("C179B3FE", 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr ("C179B3FE", 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr ("C179B3FE", AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr ("C179B3FE", AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr ("C179B3FE", DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr ("C179B3FE", DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr ("C179B3FE", DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr ("C179B3FE", DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr ("C179B3FE", M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr ("C179B3FE", M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr ("C179B3FE", DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr ("C179B3FE", DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, "C179B3FE") + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, "C179B3FE") + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, "C179B3FE") + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, "C179B3FE") + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), "C179B3FE") + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), "C179B3FE") + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), "C179B3FE") + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), "C179B3FE") + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), "C179B3FE") + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), "C179B3FE") + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), "C179B3FE") + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), "C179B3FE") + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, "C179B3FE", Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, "C179B3FE", Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, "C179B3FE", Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, "C179B3FE", Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), "C179B3FE", Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), "C179B3FE", Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), "C179B3FE", Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), "C179B3FE", Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), "C179B3FE", Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), "C179B3FE", Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), "C179B3FE", Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), "C179B3FE", Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr ("0321", "C179B3FE") + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr ("C179B3FE", "0321") + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr ("0321", "C179B3FE", Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr ("C179B3FE", "0321", Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store (("0321" | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store (("0321" | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store (("0321" | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store (("0321" | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ("0321" | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = ("0321" | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = ("0321" | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ("0321" | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = ("0321" | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | "0321") + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | "0321") + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | "0321") + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | "0321") + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | "0321") + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | "0321") + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | "0321") + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | "0321") + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | "0321") + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | "0321") + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | "0321") + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | "0321") + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store (("FE7CB391D650A284" | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store (("FE7CB391D650A284" | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store (("FE7CB391D650A284" | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ("FE7CB391D650A284" | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = ("FE7CB391D650A284" | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = ("FE7CB391D650A284" | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ("FE7CB391D650A284" | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store (("0321" | "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store (("FE7CB391D650A284" | "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = ("0321" | "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = ("FE7CB391D650A284" | "0321") + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store (("C179B3FE" | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store (("C179B3FE" | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store (("C179B3FE" | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store (("C179B3FE" | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = ("C179B3FE" | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = ("C179B3FE" | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = ("C179B3FE" | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = ("C179B3FE" | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = ("C179B3FE" | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | "C179B3FE") + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | "C179B3FE") + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | "C179B3FE") + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | "C179B3FE") + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | "C179B3FE") + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | "C179B3FE") + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store (("0321" | "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store (("C179B3FE" | "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = ("0321" | "C179B3FE") + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = ("C179B3FE" | "0321") + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store (("0321" << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store (("0321" << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store (("0321" << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store (("0321" << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = ("0321" << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = ("0321" << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = ("0321" << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = ("0321" << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = ("0321" << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << "B"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << "B"), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << "B"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << "B"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << "B"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << "B"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << "B"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << "B"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << "B"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << "B"), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << "B"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << "B"), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << "B") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << "B") + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << "B") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << "B") + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << "B") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << "B") + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << "B") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << "B") + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << "B") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << "B") + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << "B") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << "B") + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store (("FE7CB391D650A284" << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store (("FE7CB391D650A284" << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store (("FE7CB391D650A284" << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = ("FE7CB391D650A284" << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = ("FE7CB391D650A284" << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = ("FE7CB391D650A284" << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = ("FE7CB391D650A284" << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << "B"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << "B"), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << "B"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << "B"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << "B"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << "B"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << "B"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << "B"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << "B"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << "B"), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << "B"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << "B"), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << "B") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << "B") + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << "B") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << "B") + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << "B") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << "B") + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << "B") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << "B") + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << "B") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << "B") + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << "B") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << "B") + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store (("0321" << "B"), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store (("FE7CB391D650A284" << "B"), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = ("0321" << "B") + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = ("FE7CB391D650A284" << "B") + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store (("C179B3FE" << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store (("C179B3FE" << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store (("C179B3FE" << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store (("C179B3FE" << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = ("C179B3FE" << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = ("C179B3FE" << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = ("C179B3FE" << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = ("C179B3FE" << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = ("C179B3FE" << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << "B"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << "B"), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << "B"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << "B"), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << "B"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << "B"), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << "B"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << "B"), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << "B"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << "B"), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << "B"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << "B"), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << "B") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << "B") + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << "B") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << "B") + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << "B") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << "B") + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << "B") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << "B") + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << "B") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << "B") + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << "B") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << "B") + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store (("0321" << "B"), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store (("C179B3FE" << "B"), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = ("0321" << "B") + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = ("C179B3FE" << "B") + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store (("0321" >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store (("0321" >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store (("0321" >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store (("0321" >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = ("0321" >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = ("0321" >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = ("0321" >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = ("0321" >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = ("0321" >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> "B"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> "B"), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> "B"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> "B"), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> "B"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> "B"), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> "B"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> "B"), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> "B"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> "B"), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> "B"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> "B"), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> "B") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> "B") + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> "B") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> "B") + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> "B") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> "B") + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> "B") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> "B") + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> "B") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> "B") + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> "B") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> "B") + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store (("FE7CB391D650A284" >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store (("FE7CB391D650A284" >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store (("FE7CB391D650A284" >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = ("FE7CB391D650A284" >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = ("FE7CB391D650A284" >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = ("FE7CB391D650A284" >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = ("FE7CB391D650A284" >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> "B"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> "B"), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> "B"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> "B"), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> "B"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> "B"), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> "B"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> "B"), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> "B"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> "B"), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> "B"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> "B"), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> "B") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> "B") + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> "B") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> "B") + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> "B") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> "B") + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> "B") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> "B") + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> "B") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> "B") + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> "B") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> "B") + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store (("0321" >> "B"), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store (("FE7CB391D650A284" >> "B"), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = ("0321" >> "B") + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = ("FE7CB391D650A284" >> "B") + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store (("C179B3FE" >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store (("C179B3FE" >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store (("C179B3FE" >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store (("C179B3FE" >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = ("C179B3FE" >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = ("C179B3FE" >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = ("C179B3FE" >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = ("C179B3FE" >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = ("C179B3FE" >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> "B"), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> "B"), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> "B"), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> "B"), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> "B"), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> "B"), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> "B"), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> "B"), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> "B"), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> "B"), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> "B"), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> "B"), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> "B") + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> "B") + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> "B") + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> "B") + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> "B") + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> "B") + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> "B") + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> "B") + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> "B") + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> "B") + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> "B") + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> "B") + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store (("0321" >> "B"), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store (("C179B3FE" >> "B"), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = ("0321" >> "B") + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = ("C179B3FE" >> "B") + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store (("0321" - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store (("0321" - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store (("0321" - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store (("0321" - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = ("0321" - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = ("0321" - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = ("0321" - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = ("0321" - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = ("0321" - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - "0321") + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - "0321") + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - "0321") + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - "0321") + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - "0321") + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - "0321") + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - "0321") + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - "0321") + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - "0321") + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - "0321") + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - "0321") + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - "0321") + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store (("FE7CB391D650A284" - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store (("FE7CB391D650A284" - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store (("FE7CB391D650A284" - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = ("FE7CB391D650A284" - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = ("FE7CB391D650A284" - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = ("FE7CB391D650A284" - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = ("FE7CB391D650A284" - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store (("0321" - "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store (("FE7CB391D650A284" - "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = ("0321" - "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = ("FE7CB391D650A284" - "0321") + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store (("C179B3FE" - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store (("C179B3FE" - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store (("C179B3FE" - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store (("C179B3FE" - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = ("C179B3FE" - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = ("C179B3FE" - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = ("C179B3FE" - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = ("C179B3FE" - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = ("C179B3FE" - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - "C179B3FE") + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - "C179B3FE") + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - "C179B3FE") + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - "C179B3FE") + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - "C179B3FE") + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - "C179B3FE") + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store (("0321" - "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store (("C179B3FE" - "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = ("0321" - "C179B3FE") + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = ("C179B3FE" - "0321") + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("0321" ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store (("0321" ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store (("0321" ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store (("0321" ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store (("0321" ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store (("0321" ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store (("0321" ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store (("0321" ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store (("0321" ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store (("0321" ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("0321" ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store (("0321" ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = ("0321" ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = ("0321" ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = ("0321" ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = ("0321" ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = ("0321" ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = ("0321" ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = ("0321" ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = ("0321" ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = ("0321" ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = ("0321" ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = ("0321" ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ "0321"), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ "0321"), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ "0321"), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ "0321"), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ "0321"), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ "0321"), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ "0321"), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ "0321"), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ "0321"), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ "0321"), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ "0321"), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ "0321"), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ "0321") + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ "0321") + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ "0321") + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ "0321") + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ "0321") + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ "0321") + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ "0321") + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ "0321") + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ "0321") + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ "0321") + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ "0321") + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ "0321") + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("FE7CB391D650A284" ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store (("FE7CB391D650A284" ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store (("FE7CB391D650A284" ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store (("FE7CB391D650A284" ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store (("FE7CB391D650A284" ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("FE7CB391D650A284" ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store (("FE7CB391D650A284" ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = ("FE7CB391D650A284" ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = ("FE7CB391D650A284" ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = ("FE7CB391D650A284" ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = ("FE7CB391D650A284" ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = ("FE7CB391D650A284" ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store (("0321" ^ "FE7CB391D650A284"), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store (("FE7CB391D650A284" ^ "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = ("0321" ^ "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = ("FE7CB391D650A284" ^ "0321") + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store (("C179B3FE" ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store (("C179B3FE" ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store (("C179B3FE" ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store (("C179B3FE" ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store (("C179B3FE" ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store (("C179B3FE" ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store (("C179B3FE" ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store (("C179B3FE" ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store (("C179B3FE" ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store (("C179B3FE" ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store (("C179B3FE" ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store (("C179B3FE" ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = ("C179B3FE" ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = ("C179B3FE" ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = ("C179B3FE" ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = ("C179B3FE" ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = ("C179B3FE" ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = ("C179B3FE" ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ "C179B3FE"), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ "C179B3FE"), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ "C179B3FE"), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ "C179B3FE"), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ "C179B3FE"), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ "C179B3FE") + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ "C179B3FE") + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ "C179B3FE") + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ "C179B3FE") + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ "C179B3FE") + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ "C179B3FE") + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ "C179B3FE") + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ "C179B3FE") + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ "C179B3FE") + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ "C179B3FE") + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ "C179B3FE") + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ "C179B3FE") + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store (("0321" ^ "C179B3FE"), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store (("C179B3FE" ^ "0321"), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = ("0321" ^ "C179B3FE") + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = ("C179B3FE" ^ "0321") + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = ("0321" && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = ("0321" && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = ("0321" && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = ("0321" && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = ("0321" && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = ("0321" && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = ("0321" && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = ("0321" && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = ("0321" && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = ("0321" && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0321" && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = ("0321" && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && "0321") + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && "0321") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && "0321") + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && "0321") + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && "0321") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && "0321") + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && "0321") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && "0321") + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && "0321") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && "0321") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && "0321") + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && "0321") + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = ("FE7CB391D650A284" && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = ("FE7CB391D650A284" && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = ("FE7CB391D650A284" && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = ("FE7CB391D650A284" && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = ("FE7CB391D650A284" && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = ("FE7CB391D650A284" && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = ("FE7CB391D650A284" && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = ("FE7CB391D650A284" && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = ("FE7CB391D650A284" && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = ("FE7CB391D650A284" && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && "FE7CB391D650A284") + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && "FE7CB391D650A284") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && "FE7CB391D650A284") + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && "FE7CB391D650A284") + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && "FE7CB391D650A284") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && "FE7CB391D650A284") + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && "FE7CB391D650A284") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && "FE7CB391D650A284") + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && "FE7CB391D650A284") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && "FE7CB391D650A284") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && "FE7CB391D650A284") + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && "FE7CB391D650A284") + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = ("0321" && "FE7CB391D650A284") + M600 (Arg0, 0x18, Local0, Ones) + Local0 = ("FE7CB391D650A284" && "0321") + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = ("C179B3FE" && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = ("C179B3FE" && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = ("C179B3FE" && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = ("C179B3FE" && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = ("C179B3FE" && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = ("C179B3FE" && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = ("C179B3FE" && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = ("C179B3FE" && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = ("C179B3FE" && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = ("C179B3FE" && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = ("C179B3FE" && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && "C179B3FE") + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && "C179B3FE") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && "C179B3FE") + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && "C179B3FE") + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && "C179B3FE") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && "C179B3FE") + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && "C179B3FE") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && "C179B3FE") + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && "C179B3FE") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && "C179B3FE") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && "C179B3FE") + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && "C179B3FE") + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = ("0321" && "C179B3FE") + M600 (Arg0, 0x18, Local0, Ones) + Local0 = ("C179B3FE" && "0321") + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = ("0" || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = ("0" || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = ("0" || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = ("0" || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = ("0" || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = ("0" || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = ("0" || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = ("0" || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = ("0" || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = ("0" || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("0" || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = ("0" || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || "0") + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || "0") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || "0") + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || "0") + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || "0") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || "0") + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || "0") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || "0") + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || "0") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || "0") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || "0") + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || "0") + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = ("FE7CB391D650A284" || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("FE7CB391D650A284" || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = ("FE7CB391D650A284" || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = ("FE7CB391D650A284" || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = ("FE7CB391D650A284" || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = ("FE7CB391D650A284" || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = ("FE7CB391D650A284" || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = ("FE7CB391D650A284" || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = ("FE7CB391D650A284" || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = ("FE7CB391D650A284" || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("FE7CB391D650A284" || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = ("FE7CB391D650A284" || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || "FE7CB391D650A284") + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || "FE7CB391D650A284") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || "FE7CB391D650A284") + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || "FE7CB391D650A284") + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || "FE7CB391D650A284") + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || "FE7CB391D650A284") + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || "FE7CB391D650A284") + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || "FE7CB391D650A284") + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || "FE7CB391D650A284") + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || "FE7CB391D650A284") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || "FE7CB391D650A284") + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || "FE7CB391D650A284") + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = ("0" || "FE7CB391D650A284") + M600 (Arg0, 0x18, Local0, Ones) + Local0 = ("FE7CB391D650A284" || "0") + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = ("C179B3FE" || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("C179B3FE" || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = ("C179B3FE" || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = ("C179B3FE" || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = ("C179B3FE" || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = ("C179B3FE" || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = ("C179B3FE" || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = ("C179B3FE" || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = ("C179B3FE" || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = ("C179B3FE" || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = ("C179B3FE" || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = ("C179B3FE" || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || "C179B3FE") + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || "C179B3FE") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || "C179B3FE") + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || "C179B3FE") + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || "C179B3FE") + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || "C179B3FE") + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || "C179B3FE") + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || "C179B3FE") + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || "C179B3FE") + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || "C179B3FE") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || "C179B3FE") + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || "C179B3FE") + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = ("0" || "C179B3FE") + M600 (Arg0, 0x18, Local0, Ones) + Local0 = ("C179B3FE" || "0") + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == "FE7CB391D650A284") + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == "FE7CB391D650A284") + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == "FE7CB391D650A284") + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == "FE7CB391D650A284") + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == "FE7CB391D650A284") + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == "FE7CB391D650A284") + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == "FE7CB391D650A284") + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == "FE7CB391D650A284") + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == "FE7CB391D650A284") + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == "FE7CB391D650A284") + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == "FE7CB391D650A284") + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == "FE7CB391D650A284") + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == "FE7CB391D650A284") + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == "FE7CB391D650A284") + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == "FE7CB391D650A284") + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == "FE7CB391D650A284") + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == "FE7CB391D650A284") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == "FE7CB391D650A284") + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > "FE7CB391D650A284") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > "FE7CB391D650A284") + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > "FE7CB391D650A284") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > "FE7CB391D650A284") + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > "FE7CB391D650A284") + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > "FE7CB391D650A284") + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > "FE7CB391D650A284") + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > "FE7CB391D650A284") + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > "FE7CB391D650A284") + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > "FE7CB391D650A284") + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > "FE7CB391D650A284") + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > "FE7CB391D650A284") + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > "FE7CB391D650A284") + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > "FE7CB391D650A284") + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > "FE7CB391D650A284") + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > "FE7CB391D650A284") + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > "FE7CB391D650A284") + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > "FE7CB391D650A284") + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= "FE7CB391D650A284") + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= "FE7CB391D650A284") + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= "FE7CB391D650A284") + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= "FE7CB391D650A284") + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= "FE7CB391D650A284") + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= "FE7CB391D650A284") + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= "FE7CB391D650A284") + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= "FE7CB391D650A284") + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= "FE7CB391D650A284") + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= "FE7CB391D650A284") + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= "FE7CB391D650A284") + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= "FE7CB391D650A284") + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= "FE7CB391D650A284") + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= "FE7CB391D650A284") + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= "FE7CB391D650A284") + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= "FE7CB391D650A284") + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= "FE7CB391D650A284") + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= "FE7CB391D650A284") + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < "FE7CB391D650A284") + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < "FE7CB391D650A284") + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < "FE7CB391D650A284") + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < "FE7CB391D650A284") + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < "FE7CB391D650A284") + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < "FE7CB391D650A284") + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < "FE7CB391D650A284") + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < "FE7CB391D650A284") + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < "FE7CB391D650A284") + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < "FE7CB391D650A284") + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < "FE7CB391D650A284") + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < "FE7CB391D650A284") + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < "FE7CB391D650A284") + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < "FE7CB391D650A284") + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < "FE7CB391D650A284") + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < "FE7CB391D650A284") + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < "FE7CB391D650A284") + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < "FE7CB391D650A284") + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= "FE7CB391D650A284") + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= "FE7CB391D650A284") + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= "FE7CB391D650A284") + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= "FE7CB391D650A284") + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= "FE7CB391D650A284") + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= "FE7CB391D650A284") + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= "FE7CB391D650A284") + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= "FE7CB391D650A284") + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= "FE7CB391D650A284") + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= "FE7CB391D650A284") + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= "FE7CB391D650A284") + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= "FE7CB391D650A284") + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= "FE7CB391D650A284") + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= "FE7CB391D650A284") + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= "FE7CB391D650A284") + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= "FE7CB391D650A284") + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= "FE7CB391D650A284") + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= "FE7CB391D650A284") + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != "FE7CB391D650A284") + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != "FE7CB391D650A284") + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != "FE7CB391D650A284") + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != "FE7CB391D650A284") + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != "FE7CB391D650A284") + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != "FE7CB391D650A284") + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != "FE7CB391D650A284") + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != "FE7CB391D650A284") + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != "FE7CB391D650A284") + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != "FE7CB391D650A284") + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != "FE7CB391D650A284") + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != "FE7CB391D650A284") + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != "FE7CB391D650A284") + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != "FE7CB391D650A284") + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != "FE7CB391D650A284") + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != "FE7CB391D650A284") + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != "FE7CB391D650A284") + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != "FE7CB391D650A284") + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == "C179B3FE") + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == "C179B3FE") + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == "C179B3FE") + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == "C179B3FE") + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == "C179B3FE") + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == "C179B3FE") + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == "C179B3FE") + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == "C179B3FE") + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == "C179B3FE") + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == "C179B3FE") + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == "C179B3FE") + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == "C179B3FE") + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == "C179B3FE") + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == "C179B3FE") + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == "C179B3FE") + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == "C179B3FE") + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == "C179B3FE") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == "C179B3FE") + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > "C179B3FE") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > "C179B3FE") + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > "C179B3FE") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > "C179B3FE") + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > "C179B3FE") + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > "C179B3FE") + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > "C179B3FE") + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > "C179B3FE") + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > "C179B3FE") + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > "C179B3FE") + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > "C179B3FE") + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > "C179B3FE") + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > "C179B3FE") + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > "C179B3FE") + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > "C179B3FE") + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > "C179B3FE") + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > "C179B3FE") + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > "C179B3FE") + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= "C179B3FE") + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= "C179B3FE") + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= "C179B3FE") + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= "C179B3FE") + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= "C179B3FE") + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= "C179B3FE") + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= "C179B3FE") + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= "C179B3FE") + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= "C179B3FE") + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= "C179B3FE") + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= "C179B3FE") + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= "C179B3FE") + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= "C179B3FE") + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= "C179B3FE") + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= "C179B3FE") + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= "C179B3FE") + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= "C179B3FE") + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= "C179B3FE") + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < "C179B3FE") + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < "C179B3FE") + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < "C179B3FE") + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < "C179B3FE") + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < "C179B3FE") + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < "C179B3FE") + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < "C179B3FE") + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < "C179B3FE") + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < "C179B3FE") + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < "C179B3FE") + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < "C179B3FE") + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < "C179B3FE") + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < "C179B3FE") + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < "C179B3FE") + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < "C179B3FE") + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < "C179B3FE") + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < "C179B3FE") + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < "C179B3FE") + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= "C179B3FE") + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= "C179B3FE") + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= "C179B3FE") + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= "C179B3FE") + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= "C179B3FE") + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= "C179B3FE") + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= "C179B3FE") + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= "C179B3FE") + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= "C179B3FE") + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= "C179B3FE") + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= "C179B3FE") + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= "C179B3FE") + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= "C179B3FE") + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= "C179B3FE") + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= "C179B3FE") + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= "C179B3FE") + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= "C179B3FE") + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= "C179B3FE") + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != "C179B3FE") + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != "C179B3FE") + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != "C179B3FE") + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != "C179B3FE") + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != "C179B3FE") + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != "C179B3FE") + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != "C179B3FE") + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != "C179B3FE") + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != "C179B3FE") + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != "C179B3FE") + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != "C179B3FE") + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != "C179B3FE") + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != "C179B3FE") + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != "C179B3FE") + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != "C179B3FE") + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != "C179B3FE") + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != "C179B3FE") + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != "C179B3FE") + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == "0321") + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == "0321") + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == "0321") + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == "0321") + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == "0321") + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == "0321") + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == "0321") + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == "0321") + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == "0321") + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == "0321") + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == "0321") + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == "0321") + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == "0321") + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == "0321") + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == "0321") + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == "0321") + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == "0321") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == "0321") + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > "0321") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > "0321") + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > "0321") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > "0321") + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > "0321") + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > "0321") + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > "0321") + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > "0321") + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > "0321") + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > "0321") + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > "0321") + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > "0321") + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > "0321") + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > "0321") + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > "0321") + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > "0321") + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > "0321") + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > "0321") + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= "0321") + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= "0321") + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= "0321") + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= "0321") + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= "0321") + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= "0321") + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= "0321") + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= "0321") + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= "0321") + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= "0321") + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= "0321") + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= "0321") + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= "0321") + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= "0321") + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= "0321") + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= "0321") + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= "0321") + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= "0321") + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < "0321") + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < "0321") + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < "0321") + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < "0321") + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < "0321") + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < "0321") + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < "0321") + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < "0321") + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < "0321") + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < "0321") + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < "0321") + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < "0321") + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < "0321") + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < "0321") + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < "0321") + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < "0321") + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < "0321") + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < "0321") + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= "0321") + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= "0321") + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= "0321") + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= "0321") + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= "0321") + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= "0321") + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= "0321") + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= "0321") + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= "0321") + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= "0321") + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= "0321") + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= "0321") + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= "0321") + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= "0321") + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= "0321") + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= "0321") + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= "0321") + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= "0321") + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != "0321") + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != "0321") + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != "0321") + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != "0321") + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != "0321") + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != "0321") + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != "0321") + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != "0321") + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != "0321") + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != "0321") + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != "0321") + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != "0321") + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != "0321") + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != "0321") + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != "0321") + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != "0321") + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != "0321") + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != "0321") + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, "0321") + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, "FE7CB391D650A284") + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, "0321") + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, "FE7CB391D650A284") + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), "0321") + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), "FE7CB391D650A284") + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), "0321") + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), "FE7CB391D650A284") + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), "0321") + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), "FE7CB391D650A284") + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "0321") + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "FE7CB391D650A284") + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, "0321", Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, "0321", Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), "0321", Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), "0321", Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), "0321", Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "0321", Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, "0321") + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, "C179B3FE") + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, "0321") + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, "C179B3FE") + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), "0321") + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), "C179B3FE") + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), "0321") + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), "C179B3FE") + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), "0321") + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), "C179B3FE") + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "0321") + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "C179B3FE") + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, "0321", Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, "C179B3FE", Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, "0321", Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, "C179B3FE", Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), "0321", Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), "C179B3FE", Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), "0321", Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), "C179B3FE", Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), "0321", Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), "C179B3FE", Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "0321", Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), "C179B3FE", Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B") + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "0321") + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, "B") + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, "0321") + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), "B") + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), "0321") + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), "B") + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), "0321") + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), "B") + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), "0321") + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "B") + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "0321") + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "0321", Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, "B", Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, "0321", Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), "B", Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), "0321", Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), "B", Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), "0321", Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), "B", Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), "0321", Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "B", Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "0321", Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "FE7CB391D650A284") + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, "FE7CB391D650A284") + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), "FE7CB391D650A284") + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), "FE7CB391D650A284") + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), "FE7CB391D650A284") + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "FE7CB391D650A284") + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "C179B3FE") + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, "C179B3FE") + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), "C179B3FE") + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), "C179B3FE") + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), "C179B3FE") + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "C179B3FE") + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "C179B3FE", Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, "C179B3FE", Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), "C179B3FE", Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), "C179B3FE", Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), "C179B3FE", Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), "C179B3FE", Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Store (AUS6 ["B"], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 ["B"], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 ["B"], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) ["B"], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) ["B"], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) ["B"], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) ["B"], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) ["B"], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) ["B"], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) ["B"], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) ["B"], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) ["B"], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z085, 0x00, 0x2FE8, 0x00) + Store (M601 (0x02, 0x06) ["B"], Local3) + CH04 (Arg0, 0x00, 0x55, Z085, 0x2FEB, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) ["B"], Local3) + CH04 (Arg0, 0x00, 0x55, Z085, 0x2FEE, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) ["B"], Local3) + CH04 (Arg0, 0x00, 0x55, Z085, 0x2FF1, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) ["B"], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) ["B"], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) ["B"], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 ["B"] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 ["B"] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 ["B"] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) ["B"] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) ["B"] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) ["B"] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) ["B"] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) ["B"] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) ["B"] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) ["B"] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) ["B"] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) ["B"] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z085, 0x00, 0x302D, 0x00) + Local0 = M601 (0x02, 0x06) ["B"] + CH04 (Arg0, 0x00, 0x55, Z085, 0x3030, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) ["B"] + CH04 (Arg0, 0x00, 0x55, Z085, 0x3033, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) ["B"] + CH04 (Arg0, 0x00, 0x55, Z085, 0x3036, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) ["B"] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) ["B"] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) ["B"] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 ["B"] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 ["B"] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 ["B"] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) ["B"] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) ["B"] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) ["B"] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) ["B"] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) ["B"] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) ["B"] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) ["B"] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) ["B"] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) ["B"] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) ["B"] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) ["B"] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) ["B"] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + CH03 (Arg0, Z085, 0x00, 0x3088, 0x00) + Fatal (0xFF, 0xFFFFFFFF, "0321") + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, "FE7CB391D650A284") + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, "C179B3FE") + } + + CH03 (Arg0, Z085, 0x01, 0x308F, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", "B", 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, "B", 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, "B", 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), "B", 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), "B", 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), "B", 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), "B", 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), "B", 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), "B", 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), "B", 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), "B", 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", "B", 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, "B", 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, "B", 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), "B", 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), "B", 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), "B", 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), "B", 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), "B", 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), "B", 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), "B", 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), "B", 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, "B") + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, "B") + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, "B") + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, "B") + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, "B") + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, "B") + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, "B") + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, "B") + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, "B") + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, "B") + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, "B") + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, "B") + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, "B", Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, "B", Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, "B", Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, "B", Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, "B", Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, "B", Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, "B", Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, "B", Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, "B", Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, "B", Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, "B", Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, "B", Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, "FE7CB391D650A284") + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, "FE7CB391D650A284", Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", "B", "FE7CB391D650A284") + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", "FE7CB391D650A284") + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, "B", "FE7CB391D650A284") + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, "B", "FE7CB391D650A284") + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), "B", "FE7CB391D650A284") + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), "B", "FE7CB391D650A284") + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), "B", "FE7CB391D650A284") + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), "B", "FE7CB391D650A284") + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), "B", "FE7CB391D650A284") + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), "B", "FE7CB391D650A284") + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), "B", "FE7CB391D650A284") + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), "B", "FE7CB391D650A284") + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), "B", "FE7CB391D650A284", Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, "C179B3FE") + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, "C179B3FE") + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, "C179B3FE") + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, "C179B3FE") + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, "C179B3FE") + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, "C179B3FE") + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, "C179B3FE") + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, "C179B3FE") + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, "C179B3FE") + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, "C179B3FE") + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, "C179B3FE") + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, "C179B3FE") + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, "C179B3FE", Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", "B", "C179B3FE") + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", "C179B3FE") + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, "B", "C179B3FE") + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, "B", "C179B3FE") + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), "B", "C179B3FE") + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), "B", "C179B3FE") + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), "B", "C179B3FE") + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), "B", "C179B3FE") + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), "B", "C179B3FE") + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), "B", "C179B3FE") + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), "B", "C179B3FE") + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), "B", "C179B3FE") + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", "B", "C179B3FE", Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, "B", "C179B3FE", Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, "B", "C179B3FE", Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, "B", "C179B3FE", Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), "B", "C179B3FE", Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), "B", "C179B3FE", Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), "B", "C179B3FE", Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), "B", "C179B3FE", Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), "B", "C179B3FE", Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), "B", "C179B3FE", Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), "B", "C179B3FE", Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), "B", "C179B3FE", Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, "B") + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, "B") + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, "B") + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, "B") + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, "B") + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, "B") + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + "B") + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + "B") + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, "B") + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, "B") + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + "B") + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + "B") + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* String to Integer conversion of the String elements */ + /* of a search package of Match operator when some */ + /* MatchObject is evaluated as Integer */ + Method (M64J, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + "FE7CB391D650A284" + }, MEQ, 0xFE7CB391D650A284, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "FE7CB391D650A284" + }, MEQ, 0xFE7CB391D650A285, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + "FE7CB391D650A284" + }, MTR, 0x00, MEQ, 0xFE7CB391D650A284, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "FE7CB391D650A284" + }, MTR, 0x00, MEQ, 0xFE7CB391D650A285, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = Match (Package (0x01) + { + "fE7CB391D650A284" + }, MEQ, 0xFE7CB391D650A284, MTR, 0x00, 0x00) + M600 (Arg0, 0x04, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "fE7CB391D650A284" + }, MEQ, 0xFE7CB391D650A285, MTR, 0x00, 0x00) + M600 (Arg0, 0x05, Local0, Ones) + Local0 = Match (Package (0x01) + { + "fE7CB391D650A284" + }, MTR, 0x00, MEQ, 0xFE7CB391D650A284, 0x00) + M600 (Arg0, 0x06, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "fE7CB391D650A284" + }, MTR, 0x00, MEQ, 0xFE7CB391D650A285, 0x00) + M600 (Arg0, 0x07, Local0, Ones) + } + + Method (M32J, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + "C179B3FE" + }, MEQ, 0xC179B3FE, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "C179B3FE" + }, MEQ, 0xC179B3FF, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + "C179B3FE" + }, MTR, 0x00, MEQ, 0xC179B3FE, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "C179B3FE" + }, MTR, 0x00, MEQ, 0xC179B3FF, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = Match (Package (0x01) + { + "c179B3FE" + }, MEQ, 0xC179B3FE, MTR, 0x00, 0x00) + M600 (Arg0, 0x04, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "c179B3FE" + }, MEQ, 0xC179B3FF, MTR, 0x00, 0x00) + M600 (Arg0, 0x05, Local0, Ones) + Local0 = Match (Package (0x01) + { + "c179B3FE" + }, MTR, 0x00, MEQ, 0xC179B3FE, 0x00) + M600 (Arg0, 0x06, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "c179B3FE" + }, MTR, 0x00, MEQ, 0xC179B3FF, 0x00) + M600 (Arg0, 0x07, Local0, Ones) + } + + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + CH03 (Arg0, Z085, 0x02, 0x3349, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep ("0321") + CH03 (Arg0, Z085, 0x03, 0x3350, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z085, 0x3355, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall ("63") + CH03 (Arg0, Z085, 0x04, 0x335D, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z085, 0x3362, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z085, 0x05, 0x336D, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, "0321") + */ + CH03 (Arg0, Z085, 0x06, 0x3374, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z085, 0x3379, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z085, 0x07, 0x3383, 0x00) + Local0 = Timer + Wait (EVT0, "0321") + CH03 (Arg0, Z085, 0x08, 0x3388, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z085, 0x338D, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If ("0") + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If ("0321") + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If ("C179B3FE") + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If ("FE7CB391D650A284") + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf ("0") + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf ("0321") + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf ("C179B3FE") + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf ("FE7CB391D650A284") + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While ("0") + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + Method (M64K, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (0xFE7CB391D650A285) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (0xFE7CB391D650A284) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (AUID) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (AUI4) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (DerefOf (RefOf (AUID))) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (RefOf (AUI4))) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (DerefOf (PAUI [0x0D])) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (PAUI [0x04])) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns Integer */ + + I000 = 0x00 + Switch (M601 (0x01, 0x0D)) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (M601 (0x01, 0x04)) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x0D, 0x01))) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x04, 0x01))) + { + Case ("fE7CB391D650A284") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + Method (M32K, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (0xC179B3FF) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (0xC179B3FE) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (AUIC) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (AUI3) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (DerefOf (RefOf (AUIC))) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (RefOf (AUI3))) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (DerefOf (PAUI [0x0C])) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (PAUI [0x03])) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns Integer */ + + I000 = 0x00 + Switch (M601 (0x01, 0x0C)) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (M601 (0x01, 0x03)) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x0C, 0x01))) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x03, 0x01))) + { + Case ("c179B3FE") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == "0321") + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == "0321") + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == "0321") + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == "0321") + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == "0321") + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == "0321") + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == "0321") + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == "0321") + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == "0321") + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == "0321") + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == "0321") + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == "0321") + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > "0321") + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > "0321") + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > "0321") + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > "0321") + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > "0321") + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > "0321") + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > "0321") + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > "0321") + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > "0321") + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > "0321") + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > "0321") + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > "0321") + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > "0321") + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > "0321") + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= "0321") + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= "0321") + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= "0321") + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= "0321") + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= "0321") + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= "0321") + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= "0321") + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= "0321") + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= "0321") + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= "0321") + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= "0321") + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= "0321") + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= "0321") + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= "0321") + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < "0321") + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < "0321") + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < "0321") + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < "0321") + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < "0321") + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < "0321") + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < "0321") + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < "0321") + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < "0321") + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < "0321") + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < "0321") + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < "0321") + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < "0321") + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < "0321") + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= "0321") + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= "0321") + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= "0321") + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= "0321") + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= "0321") + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= "0321") + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= "0321") + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= "0321") + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= "0321") + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= "0321") + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= "0321") + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= "0321") + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= "0321") + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= "0321") + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != "0321") + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != "0321") + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != "0321") + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != "0321") + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != "0321") + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != "0321") + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != "0321") + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != "0321") + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != "0321") + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != "0321") + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != "0321") + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != "0321") + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != "0321") + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != "0321") + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == "") + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == "") + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > "") + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > "") + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= "") + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > "") + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < "") + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < "") + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= "") + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= "") + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != "") + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != "") + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, "0321") + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, "0321") + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, "0321") + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, "0321") + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), "0321") + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), "0321") + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), "0321") + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), "0321") + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), "0321") + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), "0321") + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), "0321") + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), "0321") + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, "0321", Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, "0321", Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, "0321", Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, "0321", Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), "0321", Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), "0321", Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), "0321", Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), "0321", Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), "0321", Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), "0321", Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), "0321", Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), "0321", Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, "") + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, "") + M600 (Arg0, 0x19, Local0, BB2C) + Local0 = Concatenate (Buffer (0x00){}, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local0 = ToString ("0321", Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString ("0321", 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString ("0321", AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString ("0321", AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString ("0321", DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString ("0321", DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString ("0321", DerefOf (PAUI [0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString ("0321", DerefOf (PAUI [0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString ("0321", M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString ("0321", M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString ("0321", DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString ("0321", DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString ("0321", Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString ("0321", 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString ("0321", AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString ("0321", AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString ("0321", DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString ("0321", DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString ("0321", DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString ("0321", DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString ("0321", M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString ("0321", M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString ("0321", DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString ("0321", DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString ("", Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString ("", 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString ("!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString ("!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* String to Buffer conversion of the String elements of */ + /* a search package of Match operator when some MatchObject */ + /* is evaluated as Buffer */ + Method (M038, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + "0321" + }, MEQ, Buffer (0x05) + { + "0321" + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "0321" + }, MEQ, Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + "0321" + }, MTR, 0x00, MEQ, Buffer (0x05) + { + "0321" + }, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "0321" + }, MTR, 0x00, MEQ, Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + }, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + /* Boundary Cases */ + + Local0 = Match (Package (0x01) + { + "" + }, MEQ, Buffer (0x01) + { + 0x00 // . + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x04, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "" + }, MEQ, Buffer (0x01) + { + 0x01 // . + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x05, Local0, Ones) + Local0 = Match (Package (0x01) + { + "" + }, MTR, 0x00, MEQ, Buffer (0x01) + { + 0x00 // . + }, 0x00) + M600 (Arg0, 0x06, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "" + }, MTR, 0x00, MEQ, Buffer (0x01) + { + 0x01 // . + }, 0x00) + M600 (Arg0, 0x07, Local0, Ones) + Local0 = Match (Package (0x01) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, MEQ, Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x08, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, MEQ, Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + }, MTR, 0x00, 0x00) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = Match (Package (0x01) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, MTR, 0x00, MEQ, Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, 0x00) + M600 (Arg0, 0x0A, Local0, 0x00) + Local0 = Match (Package (0x01) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }, MTR, 0x00, MEQ, Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + }, 0x00) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* String to Buffer conversion of the String value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + Method (M039, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + }) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (Buffer (0x05) + { + "0321" + }) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (ToBuffer (AUB8)) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (AUB7)) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (ToBuffer (DerefOf (RefOf (AUB8)))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (RefOf (AUB7)))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (ToBuffer (DerefOf (PAUB [0x08]))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (PAUB [0x07]))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns String */ + + I000 = 0x00 + Switch (ToBuffer (M601 (0x03, 0x08))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (M601 (0x03, 0x07))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to String */ + + If (Y500) + { + I000 = 0x00 + Switch (ToBuffer (DerefOf (M602 (0x03, 0x08, 0x01)))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (ToBuffer (DerefOf (M602 (0x03, 0x07, 0x01)))) + { + Case ("0321") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + + /* Boundary Cases */ + + I000 = 0x00 + Switch (Buffer (0x01) + { + 0x01 // . + }) + { + Case ("") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0C, I000, 0x02) + I000 = 0x00 + Switch (Buffer (0x01) + { + 0x00 // . + }) + { + Case ("") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0D, I000, 0x01) + I000 = 0x00 + Switch (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + }) + { + Case ("!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0E, I000, 0x02) + I000 = 0x00 + Switch (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }) + { + Case ("!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + { + I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0F, I000, 0x01) + } + + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + /* Increment */ + /* FindSetLeftBit */ + Local0 = FindSetLeftBit (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + /* Increment */ + /* FindSetLeftBit */ + Local0 = FindSetLeftBit (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFCDE) + Store (~Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !Buffer (0x01) + { + 0x00 // . + } + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } & Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } & Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } / Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } / Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } % Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } % Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } * Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } * Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } | Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } | Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } << Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> Buffer (0x01) + { + 0x0B // . + }), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } >> Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } - Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } - Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } ^ Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } ^ Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } && Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } && Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Buffer (0x01) + { + 0x00 // . + } || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Buffer (0x01) + { + 0x00 // . + } || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x01) + { + 0x00 // . + } || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } || Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } || Buffer (0x01) + { + 0x00 // . + }) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z085, 0x00, 0x5E8A, 0x00) + Store (M601 (0x02, 0x06) [Buffer (0x01) + { + 0x0B // . + }], Local3) + CH04 (Arg0, 0x00, 0x55, Z085, 0x5E8D, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [Buffer (0x01) + { + 0x0B // . + }], Local3) + CH04 (Arg0, 0x00, 0x55, Z085, 0x5E90, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [Buffer (0x01) + { + 0x0B // . + }], Local3) + CH04 (Arg0, 0x00, 0x55, Z085, 0x5E93, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [Buffer (0x01) + { + 0x0B // . + }], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z085, 0x00, 0x5ECE, 0x00) + Local0 = M601 (0x02, 0x06) [Buffer (0x01) + { + 0x0B // . + }] + CH04 (Arg0, 0x00, 0x55, Z085, 0x5ED1, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [Buffer (0x01) + { + 0x0B // . + }] + CH04 (Arg0, 0x00, 0x55, Z085, 0x5ED4, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [Buffer (0x01) + { + 0x0B // . + }] + CH04 (Arg0, 0x00, 0x55, Z085, 0x5ED7, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [Buffer (0x01) + { + 0x0B // . + }] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z085, 0x09, 0x5F28, 0x00) + Fatal (0xFF, 0xFFFFFFFF, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + } + + CH03 (Arg0, Z085, 0x0A, 0x5F2F, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Buffer (0x01) + { + 0x0B // . + }, 0x0A + ) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, 0x0A + ) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, 0x0A + ) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, 0x0A + ) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Buffer (0x01) + { + 0x0B // . + } + ) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Buffer (0x01) + { + 0x0B // . + } + ) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Buffer (0x01) + { + 0x0B // . + } + ) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Buffer (0x01) + { + 0x0B // . + } + ) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Buffer (0x01) + { + 0x0B // . + }, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer ( + 0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Buffer (0x01) + { + 0x0B // . + }, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }, + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, Buffer (0x01) + { + + 0x0B // . + }) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, Buffer (0x01) + { + + 0x0B // . + }) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, Buffer (0x01) + { + + 0x0B // . + }) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, Buffer (0x01) + { + + 0x0B // . + }) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + Buffer (0x01) + { + 0x0B // . + }) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Buffer to Integer conversion of the Buffer elements */ + /* of a search package of Match operator when some */ + /* MatchObject is evaluated as Integer */ + Method (M64T, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MEQ, 0xFE7CB391D650A284, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MEQ, 0xFE7CB391D650A285, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MTR, 0x00, MEQ, 0xFE7CB391D650A284, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MTR, 0x00, MEQ, 0xFE7CB391D650A285, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + } + + Method (M32T, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MEQ, 0xD650A284, MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MEQ, 0xD650A285, MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MTR, 0x00, MEQ, 0xD650A284, 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + }, MTR, 0x00, MEQ, 0xD650A285, 0x00) + M600 (Arg0, 0x03, Local0, Ones) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z085, 0x0B, 0x61C9, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + CH03 (Arg0, Z085, 0x0C, 0x61D0, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z085, 0x61D5, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (Buffer (0x01) + { + 0x3F // ? + }) + CH03 (Arg0, Z085, 0x0D, 0x61DD, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z085, 0x61E2, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z085, 0x0E, 0x61EE, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Buffer(3){0x21, 0x03, 0x00}) + */ + CH03 (Arg0, Z085, 0x0F, 0x61F5, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z085, 0x61FA, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z085, 0x10, 0x6204, 0x00) + Local0 = Timer + Wait (EVT0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + CH03 (Arg0, Z085, 0x11, 0x6209, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z085, 0x620E, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (Buffer (0x01) + { + 0x00 // . + } + +) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + +) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + +) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + +) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Buffer (0x01) + { + 0x00 // . + } + +) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + +) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + +) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + +) + { + IST0 = 0x08 + } + } + + Method (M009, 0, Serialized) + { + Name (BUF0, Buffer (0x01) + { + 0x00 // . + }) + While (BUF0) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + Method (M64U, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (0xFE7CB391D650A285) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (0xFE7CB391D650A284) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (AUID) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (AUI4) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (DerefOf (RefOf (AUID))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (RefOf (AUI4))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (DerefOf (PAUI [0x0D])) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (PAUI [0x04])) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns Integer */ + + I000 = 0x00 + Switch (M601 (0x01, 0x0D)) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (M601 (0x01, 0x04)) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x0D, 0x01))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x04, 0x01))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + Method (M32U, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch (0xD650A285) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch (0xD650A284) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (AUIL) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (AUIK) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (DerefOf (RefOf (AUIL))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (RefOf (AUIK))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (DerefOf (PAUI [0x15])) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (PAUI [0x14])) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns Integer */ + + I000 = 0x00 + Switch (M601 (0x01, 0x15)) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (M601 (0x01, 0x14)) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x15, 0x01))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (DerefOf (M602 (0x01, 0x14, 0x01))) + { + Case (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + } + + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local0 = Concatenate ("", Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }, Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Buffer to String conversion of the Buffer elements */ + /* of a search package of Match operator when some MatchObject */ + /* is evaluated as String */ + Method (M071, 1, NotSerialized) + { + Local0 = Match (Package (0x01) + { + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + }, MEQ, "21 03 00", MTR, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + }, MEQ, "21 03 01", MTR, 0x00, 0x00) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (Package (0x01) + { + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + }, MTR, 0x00, MEQ, "21 03 00", 0x00) + M600 (Arg0, 0x02, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + }, MTR, 0x00, MEQ, "21 03 01", 0x00) + M600 (Arg0, 0x03, Local0, Ones) + /* Boundary Cases */ + + Local0 = Match (Package (0x01) + { + Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + }, MEQ, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", MTR, 0x00, 0x00) + M600 (Arg0, 0x04, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + }, MEQ, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", MTR, 0x00, 0x00) + M600 (Arg0, 0x05, Local0, Ones) + Local0 = Match (Package (0x01) + { + Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + }, MTR, 0x00, MEQ, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", 0x00) + M600 (Arg0, 0x06, Local0, 0x00) + Local0 = Match (Package (0x01) + { + Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + }, MTR, 0x00, MEQ, "21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", 0x00) + M600 (Arg0, 0x07, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + Method (M072, 1, Serialized) + { + Name (I000, 0x00) + I000 = 0x00 + Switch ("21 03 01") + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch ("21 03 00") + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + I000 = 0x00 + Switch (ToHexString (AUSA)) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x02, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (AUS9)) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x03, I000, 0x01) + If (Y078) + { + I000 = 0x00 + Switch (ToHexString (DerefOf (RefOf (AUSA)))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x04, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (RefOf (AUS9)))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x05, I000, 0x01) + } + + I000 = 0x00 + Switch (ToHexString (DerefOf (PAUS [0x0A]))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x06, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (PAUS [0x09]))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x07, I000, 0x01) + /* Method returns String */ + + I000 = 0x00 + Switch (ToHexString (M601 (0x02, 0x0A))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x08, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (M601 (0x02, 0x09))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x09, I000, 0x01) + /* Method returns Reference to String */ + + If (Y500) + { + I000 = 0x00 + Switch (ToHexString (DerefOf (M602 (0x02, 0x0A, 0x01)))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0A, I000, 0x02) + I000 = 0x00 + Switch (ToHexString (DerefOf (M602 (0x02, 0x09, 0x01)))) + { + Case (Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x0B, I000, 0x01) + } + + /* Boundary Cases */ + + I000 = 0x00 + Switch ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64") + { + Case (Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x00, I000, 0x02) + I000 = 0x00 + Switch ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63") + { + Case (Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }){ I000 = 0x01 + } + Default + { + I000 = 0x02 + } + + } + + M600 (Arg0, 0x01, I000, 0x01) + } + + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to String conversion of the Integer elements */ + /* of a search package of Match operator when some MatchObject */ + /* is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m642", Local0) + SRMT (Local0) + M642 (Local0) + } + Else + { + Concatenate (TS, "-m322", Local0) + SRMT (Local0) + M322 (Local0) + } + + /* Integer to String conversion of the Integer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + If (F64) + { + Concatenate (TS, "-m643", Local0) + SRMT (Local0) + M643 (Local0) + } + Else + { + Concatenate (TS, "-m323", Local0) + SRMT (Local0) + M323 (Local0) + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* Integer to Buffer conversion of the Integer elements of */ + /* a search package of Match operator when some MatchObject */ + /* is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m649", Local0) + SRMT (Local0) + M649 (Local0) + } + Else + { + Concatenate (TS, "-m329", Local0) + SRMT (Local0) + M329 (Local0) + } + + /* Integer to Buffer conversion of the Integer value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + If (F64) + { + Concatenate (TS, "-m64a", Local0) + SRMT (Local0) + M64A (Local0) + } + Else + { + Concatenate (TS, "-m32a", Local0) + SRMT (Local0) + M32A (Local0) + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String elements */ + /* of a search package of Match operator when some */ + /* MatchObject is evaluated as Integer */ + If (F64) + { + Concatenate (TS, "-m64j", Local0) + SRMT (Local0) + M64J (Local0) + } + Else + { + Concatenate (TS, "-m32j", Local0) + SRMT (Local0) + M32J (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + If (F64) + { + Concatenate (TS, "-m64k", Local0) + SRMT (Local0) + M64K (Local0) + } + Else + { + Concatenate (TS, "-m32k", Local0) + SRMT (Local0) + M32K (Local0) + } + + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* String to Buffer conversion of the String elements of */ + /* a search package of Match operator when some MatchObject */ + /* is evaluated as Buffer */ + Concatenate (TS, "-m038", Local0) + SRMT (Local0) + M038 (Local0) + /* String to Buffer conversion of the String value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + Concatenate (TS, "-m039", Local0) + SRMT (Local0) + M039 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer elements */ + /* of a search package of Match operator when some */ + /* MatchObject is evaluated as Integer */ + If (F64) + { + Concatenate (TS, "-m64t", Local0) + SRMT (Local0) + M64T (Local0) + } + Else + { + Concatenate (TS, "-m32t", Local0) + SRMT (Local0) + M32T (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + If (F64) + { + Concatenate (TS, "-m64u", Local0) + SRMT (Local0) + M64U (Local0) + } + Else + { + Concatenate (TS, "-m32u", Local0) + SRMT (Local0) + M32U (Local0) + } + + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + /* Buffer to String conversion of the Buffer elements */ + /* of a search package of Match operator when some MatchObject */ + /* is evaluated as String */ + Concatenate (TS, "-m071", Local0) + SRMT (Local0) + M071 (Local0) + /* Buffer to String conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + Concatenate (TS, "-m072", Local0) + SRMT (Local0) + M072 (Local0) + /* There are no Buffer field and Field unit constant */ + /* images therefore there are no test objects to test */ + /* Data of these types in this test. */ + } + + /* + * Cases when there are more than one operand for implicit conversion + * - when the first operand of Concatenate operator is Integer, + * there are additional conversions besides this Integer to Buffer: + * = String to Integer conversion if second operand is String + * = Buffer to Integer conversion if second operand is Buffer + * = Integer to Buffer conversion of the converted second operand + */ + Method (M620, 0, Serialized) + { + Name (TS, "m620") + /* Buffer to Integer conversion if second operand is Buffer */ + + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (0xFE7CB391D650A284, Buffer (0x01) + { + 0x5A // Z + }) + M600 (Arg0, 0x00, Local0, BB16) + Local0 = Concatenate (0xFE7CB391D650A284, Buffer (0x02) + { + "Z" + }) + M600 (Arg0, 0x01, Local0, BB17) + Local0 = Concatenate (0xFE7CB391D650A284, AUB0) + M600 (Arg0, 0x02, Local0, BB16) + Local0 = Concatenate (0xFE7CB391D650A284, AUB1) + M600 (Arg0, 0x03, Local0, BB17) + If (Y078) + { + Local0 = Concatenate (0xFE7CB391D650A284, DerefOf (RefOf (AUB0))) + M600 (Arg0, 0x04, Local0, BB16) + Local0 = Concatenate (0xFE7CB391D650A284, DerefOf (RefOf (AUB1))) + M600 (Arg0, 0x05, Local0, BB17) + } + + Local0 = Concatenate (0xFE7CB391D650A284, DerefOf (PAUB [0x00])) + M600 (Arg0, 0x06, Local0, BB16) + Local0 = Concatenate (0xFE7CB391D650A284, DerefOf (PAUB [0x01])) + M600 (Arg0, 0x07, Local0, BB17) + /* Method returns Buffer */ + + Local0 = Concatenate (0xFE7CB391D650A284, M601 (0x03, 0x00)) + M600 (Arg0, 0x08, Local0, BB16) + Local0 = Concatenate (0xFE7CB391D650A284, M601 (0x03, 0x01)) + M600 (Arg0, 0x09, Local0, BB17) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (0xFE7CB391D650A284, DerefOf (M602 (0x03, 0x00, 0x01))) + M600 (Arg0, 0x0A, Local0, BB16) + Local0 = Concatenate (0xFE7CB391D650A284, DerefOf (M602 (0x03, 0x01, 0x01))) + M600 (Arg0, 0x0B, Local0, BB17) + } + + Concatenate (0xFE7CB391D650A284, Buffer (0x01) + { + 0x5A // Z + }, Local0) + M600 (Arg0, 0x0C, Local0, BB16) + Concatenate (0xFE7CB391D650A284, Buffer (0x02) + { + "Z" + }, Local0) + M600 (Arg0, 0x0D, Local0, BB17) + Concatenate (0xFE7CB391D650A284, AUB0, Local0) + M600 (Arg0, 0x0E, Local0, BB16) + Concatenate (0xFE7CB391D650A284, AUB1, Local0) + M600 (Arg0, 0x0F, Local0, BB17) + If (Y078) + { + Concatenate (0xFE7CB391D650A284, DerefOf (RefOf (AUB0)), Local0) + M600 (Arg0, 0x10, Local0, BB16) + Concatenate (0xFE7CB391D650A284, DerefOf (RefOf (AUB1)), Local0) + M600 (Arg0, 0x11, Local0, BB17) + } + + Concatenate (0xFE7CB391D650A284, DerefOf (PAUB [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BB16) + Concatenate (0xFE7CB391D650A284, DerefOf (PAUB [0x01]), Local0) + M600 (Arg0, 0x13, Local0, BB17) + /* Method returns Buffer */ + + Concatenate (0xFE7CB391D650A284, M601 (0x03, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB16) + Concatenate (0xFE7CB391D650A284, M601 (0x03, 0x01), Local0) + M600 (Arg0, 0x15, Local0, BB17) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (0xFE7CB391D650A284, DerefOf (M602 (0x03, 0x00, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BB16) + Concatenate (0xFE7CB391D650A284, DerefOf (M602 (0x03, 0x01, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BB17) + } + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (0xC179B3FE, Buffer (0x01) + { + 0x5A // Z + }) + M600 (Arg0, 0x00, Local0, BB18) + Local0 = Concatenate (0xC179B3FE, Buffer (0x02) + { + "Z" + }) + M600 (Arg0, 0x01, Local0, BB19) + Local0 = Concatenate (0xC179B3FE, AUB0) + M600 (Arg0, 0x02, Local0, BB18) + Local0 = Concatenate (0xC179B3FE, AUB1) + M600 (Arg0, 0x03, Local0, BB19) + If (Y078) + { + Local0 = Concatenate (0xC179B3FE, DerefOf (RefOf (AUB0))) + M600 (Arg0, 0x04, Local0, BB18) + Local0 = Concatenate (0xC179B3FE, DerefOf (RefOf (AUB1))) + M600 (Arg0, 0x05, Local0, BB19) + } + + Local0 = Concatenate (0xC179B3FE, DerefOf (PAUB [0x00])) + M600 (Arg0, 0x06, Local0, BB18) + Local0 = Concatenate (0xC179B3FE, DerefOf (PAUB [0x01])) + M600 (Arg0, 0x07, Local0, BB19) + /* Method returns Buffer */ + + Local0 = Concatenate (0xC179B3FE, M601 (0x03, 0x00)) + M600 (Arg0, 0x08, Local0, BB18) + Local0 = Concatenate (0xC179B3FE, M601 (0x03, 0x01)) + M600 (Arg0, 0x09, Local0, BB19) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (0xC179B3FE, DerefOf (M602 (0x03, 0x00, 0x01))) + M600 (Arg0, 0x0A, Local0, BB18) + Local0 = Concatenate (0xC179B3FE, DerefOf (M602 (0x03, 0x01, 0x01))) + M600 (Arg0, 0x0B, Local0, BB19) + } + + Local0 = Concatenate (0xFE7CB391D650A284, Buffer (0x01) + { + 0x5A // Z + }) + M600 (Arg0, 0x0C, Local0, BB1A) + Local0 = Concatenate (0xFE7CB391D650A284, Buffer (0x02) + { + "Z" + }) + M600 (Arg0, 0x0D, Local0, BB1B) + Concatenate (0xC179B3FE, Buffer (0x01) + { + 0x5A // Z + }, Local0) + M600 (Arg0, 0x0E, Local0, BB18) + Concatenate (0xC179B3FE, Buffer (0x02) + { + "Z" + }, Local0) + M600 (Arg0, 0x0F, Local0, BB19) + Concatenate (0xC179B3FE, AUB0, Local0) + M600 (Arg0, 0x10, Local0, BB18) + Concatenate (0xC179B3FE, AUB1, Local0) + M600 (Arg0, 0x11, Local0, BB19) + If (Y078) + { + Concatenate (0xC179B3FE, DerefOf (RefOf (AUB0)), Local0) + M600 (Arg0, 0x12, Local0, BB18) + Concatenate (0xC179B3FE, DerefOf (RefOf (AUB1)), Local0) + M600 (Arg0, 0x13, Local0, BB19) + } + + Concatenate (0xC179B3FE, DerefOf (PAUB [0x00]), Local0) + M600 (Arg0, 0x14, Local0, BB18) + Concatenate (0xC179B3FE, DerefOf (PAUB [0x01]), Local0) + M600 (Arg0, 0x15, Local0, BB19) + /* Method returns Buffer */ + + Concatenate (0xC179B3FE, M601 (0x03, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB18) + Concatenate (0xC179B3FE, M601 (0x03, 0x01), Local0) + M600 (Arg0, 0x17, Local0, BB19) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (0xC179B3FE, DerefOf (M602 (0x03, 0x00, 0x01)), Local0) + M600 (Arg0, 0x18, Local0, BB18) + Concatenate (0xC179B3FE, DerefOf (M602 (0x03, 0x01, 0x01)), Local0) + M600 (Arg0, 0x19, Local0, BB19) + } + + Concatenate (0xFE7CB391D650A284, Buffer (0x01) + { + 0x5A // Z + }, Local0) + M600 (Arg0, 0x1A, Local0, BB1A) + Concatenate (0xFE7CB391D650A284, Buffer (0x02) + { + "Z" + }, Local0) + M600 (Arg0, 0x1B, Local0, BB1B) + } + + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + } + + /* Run-method */ + + Method (OPR0, 0, NotSerialized) + { + Debug = "TEST: OPR0, Source Operand" + M610 () + M620 () + } diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl index 2f39646..8aafa33 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/MAIN.asl @@ -25,34 +25,25 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("oconversion", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/common/operations.asl") + Include ("../../../../../../runtime/common/conversion/oproc.asl") + Include ("../../../../../../runtime/common/conversion/otest.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oconversion/oconversion.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "oconversion.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/oconversion/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/common/operations.asl") - Include("../../../../../../runtime/common/conversion/oproc.asl") - Include("../../../../../../runtime/common/conversion/otest.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oconversion/oconversion.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/oconversion/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl index e7d401c..f56e5cb 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Implicit Source Operand Conversion", TCLC, 0x0A, W010)) + { + SRMT ("OCV0") + OCV0 () + } - -if (STTT("Implicit Source Operand Conversion", TCLC, 10, W010)) { - SRMT("OCV0") - OCV0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl index 46ce814..3135053 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oconversion/oconversion.asl @@ -1,42 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * This test should be investigated and probably fixed because + * it most likely not conforms with the changed functionality of + * the Store operator - storing of non-computational data and + * BufferFields and Fields was once diasbled. + * + * Such are exc_operand1, exc_result, oconversion and rconversion tests. + */ + /* Run-method */ + Method (OCV0, 0, NotSerialized) + { + M460 (0x00) + } -/* - * This test should be investigated and probably fixed because - * it most likely not conforms with the changed functionality of - * the Store operator - storing of non-computational data and - * BufferFields and Fields was once diasbled. - * - * Such are exc_operand1, exc_result, oconversion and rconversion tests. - */ - -// Run-method -Method(OCV0) -{ - m460(0) -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl index c50386c..47e4ed2 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("olocal", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/olocal/olocal.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "olocal.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/olocal/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/olocal/olocal.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/olocal/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl index ecc189e..fa18341 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, local named object data", TCLC, 0x04, W010)) + { + OPR6 () + } - -if (STTT("Source Operand, local named object data", TCLC, 4, W010)) { - OPR6() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl index c377921..1213071 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/olocal/olocal.asl @@ -1,25620 +1,22247 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Named Objects + * in the current Scope of the Global ACPI namespace. + */ + Name (Z117, 0x75) + Method (M618, 0, Serialized) + { + Name (TS, "m618") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, NotSerialized) + { + Local1 = 0xFE7CB391D650A284 + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == Local1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == Local1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == Local1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == Local1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == Local1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == Local1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == Local1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > Local1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > Local1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > Local1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= Local1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= Local1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= Local1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= Local1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= Local1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= Local1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= Local1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= Local1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= Local1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= Local1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < Local1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < Local1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < Local1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < Local1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < Local1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < Local1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < Local1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < Local1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < Local1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < Local1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < Local1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < Local1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= Local1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= Local1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= Local1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= Local1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= Local1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= Local1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= Local1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= Local1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= Local1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= Local1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= Local1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != Local1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != Local1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != Local1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != Local1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != Local1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != Local1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != Local1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != Local1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != Local1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != Local1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != Local1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != Local1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != Local1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + Local1 = 0xC179B3FE + /* LEqual */ + + Local0 = ("C179B3FE" == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == Local1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == Local1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == Local1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == Local1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == Local1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == Local1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == Local1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > Local1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > Local1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > Local1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= Local1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= Local1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= Local1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= Local1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= Local1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= Local1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= Local1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= Local1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= Local1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= Local1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < Local1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < Local1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < Local1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < Local1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < Local1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < Local1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < Local1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < Local1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < Local1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < Local1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < Local1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < Local1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= Local1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= Local1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= Local1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= Local1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= Local1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= Local1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= Local1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= Local1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= Local1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= Local1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= Local1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != Local1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != Local1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != Local1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != Local1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != Local1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != Local1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != Local1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != Local1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != Local1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != Local1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != Local1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != Local1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != Local1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local1 = 0xFE7CB391D650A284 + Local0 = Concatenate ("", Local1) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", Local1) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, Local1) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, Local1) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Local1) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Local1) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Local1) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Local1) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Local1) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), Local1) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", Local1, Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", Local1, Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Local1, Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local2 = 0xC179B3FE + Local1 = 0xFE7CB391D650A284 + Local0 = Concatenate ("", Local2) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", Local2) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, Local2) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, Local2) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Local2) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Local2) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Local2) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Local2) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Local2) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), Local2) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Local2) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Local2) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", Local1) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", Local1) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", Local2, Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", Local2, Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, Local2, Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, Local2, Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Local2, Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), Local2, Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), Local2, Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), Local2, Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Local2, Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), Local2, Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Local2, Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", Local1, Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", Local1, Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + Local1 = 0xFE7CB391D650A284 + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == Local1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == Local1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == Local1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == Local1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == Local1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == Local1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == Local1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > Local1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > Local1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > Local1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= Local1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= Local1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= Local1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= Local1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= Local1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= Local1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= Local1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= Local1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= Local1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= Local1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < Local1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < Local1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < Local1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < Local1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < Local1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < Local1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < Local1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < Local1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < Local1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < Local1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < Local1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < Local1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= Local1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= Local1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= Local1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= Local1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= Local1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= Local1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= Local1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= Local1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= Local1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= Local1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= Local1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != Local1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != Local1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != Local1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != Local1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != Local1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != Local1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != Local1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != Local1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != Local1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != Local1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != Local1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != Local1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != Local1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + Local1 = 0xC179B3FE + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == Local1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == Local1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == Local1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == Local1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == Local1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == Local1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == Local1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > Local1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > Local1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > Local1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= Local1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= Local1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= Local1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= Local1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= Local1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= Local1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= Local1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= Local1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= Local1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= Local1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < Local1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < Local1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < Local1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < Local1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < Local1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < Local1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < Local1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < Local1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < Local1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < Local1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < Local1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < Local1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= Local1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= Local1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= Local1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= Local1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= Local1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= Local1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= Local1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= Local1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= Local1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= Local1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= Local1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != Local1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != Local1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != Local1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != Local1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != Local1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != Local1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != Local1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != Local1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != Local1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != Local1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != Local1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != Local1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != Local1) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local1 = 0xFE7CB391D650A284 + Local0 = Concatenate (Local1, Local1) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, Local1) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (Local1, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (Local1, Local1, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, Local1, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (Local1, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local1 = 0xC179B3FE + Local0 = Concatenate (Local1, Local1) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, Local1) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (Local1, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (Local1, Local1, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, Local1, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (Local1, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local1 = 0xFE7CB391D650A284 + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local1) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Local1) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, Local1) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, Local1) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), Local1) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), Local1) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), Local1) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), Local1) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), Local1) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), Local1) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), Local1, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local2 = 0xC179B3FE + Local1 = 0xFE7CB391D650A284 + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local2) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Local2) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, Local2) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, Local2) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), Local2) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), Local2) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), Local2) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), Local2) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), Local2) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), Local2) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Local2) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Local2) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local1) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Local1) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local2, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, Local2, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, Local2, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, Local2, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), Local2, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), Local2, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), Local2, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), Local2, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), Local2, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), Local2, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Local2, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local1, Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, Local1, Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local1 = 0x6E7C534136502214 + Local2 = 0x6E00534136002214 + Local0 = ToString (Local1, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (Local1, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (Local2, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (Local1, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (Local1, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (Local2, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (Local1, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (Local1, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (Local2, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (Local1, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (Local1, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (Local2, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (Local1, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (Local1, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (Local2, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (Local1, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (Local1, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (Local2, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (Local1, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (Local1, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (Local2, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (Local1, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (Local1, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (Local2, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (Local1, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (Local1, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (Local2, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (Local1, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (Local1, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (Local2, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (Local1, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (Local1, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (Local2, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (Local1, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (Local1, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (Local2, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local1 = 0x6179534E + Local2 = 0x6E7C534136002214 + Local0 = ToString (Local1, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (Local1, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (Local2, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (Local1, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (Local1, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (Local2, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (Local1, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (Local1, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (Local2, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (Local1, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (Local1, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (Local2, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (Local1, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (Local1, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (Local2, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (Local1, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (Local1, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (Local2, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (Local1, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (Local1, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (Local2, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (Local1, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (Local1, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (Local2, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (Local1, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (Local1, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (Local2, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (Local1, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (Local1, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (Local2, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (Local1, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (Local1, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (Local2, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (Local1, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (Local1, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (Local2, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local1 = 0xFE7CB391D650A284 + Local2 = 0x6E7C534136002214 + Local0 = Mid (Local1, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (Local2, 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (Local1, AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (Local2, AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (Local1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (Local2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (Local1, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (Local2, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (Local1, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (Local2, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (Local1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (Local2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (Local1, 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (Local2, 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (Local1, AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (Local2, AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (Local1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (Local2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (Local1, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (Local2, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (Local1, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (Local2, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (Local1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (Local2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local1 = 0xC179B3FE + Local2 = 0x6E7C534136002214 + Local0 = Mid (Local1, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (Local2, 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (Local1, AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (Local2, AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (Local1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (Local2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (Local1, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (Local2, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (Local1, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (Local2, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (Local1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (Local2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (Local1, 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (Local2, 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (Local1, AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (Local2, AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (Local1, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (Local2, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (Local1, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (Local2, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (Local1, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (Local2, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (Local1, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (Local2, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Decrement */ + + If (Y501) + { + Local0 = Local1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Local2-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = Local1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Local2++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Local1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Local2) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Local1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Local2) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~Local1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~Local2, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Decrement */ + + If (Y501) + { + Local0 = Local1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Local2-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = Local1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Local2++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Local1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Local2) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Local1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Local2) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~Local1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~Local2, Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local3 = "C179B3FE" + Local4 = "0" + Local0 = !Local4 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !Local1 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !Local2 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !Local3 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local3 = "3789012345678901" + Local4 = "D76162EE9EC35" + /* FromBCD */ + + Local0 = FromBCD (Local1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Local3) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (Local1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Local3, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (Local1) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(Local4), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (Local1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Local4, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local3 = "90123456" + Local4 = "55F2CC0" + /* FromBCD */ + + Local0 = FromBCD (Local1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Local3) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (Local1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Local3, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (Local1) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (Local4) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (Local1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Local4, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((Local1 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((Local1 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((Local1 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((Local1 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (Local1 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (Local1 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (Local1 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (Local1 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (Local1 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + Local1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + Local1) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + Local1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + Local1) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Local1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + Local1) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + Local1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + Local1) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Local1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + Local1) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Local1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Local1) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((Local2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((Local2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((Local2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((Local2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Local2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (Local2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (Local2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Local2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (Local2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + Local2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + Local2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Local2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Local2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Local2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Local2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((Local1 + Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((Local2 + Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (Local1 + Local2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (Local2 + Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((Local2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((Local2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((Local2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((Local2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (Local2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (Local2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (Local2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (Local2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (Local2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + Local2) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + Local2) + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + Local2) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + Local2) + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Local2) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + Local2) + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + Local2) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + Local2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Local2) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + Local2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Local2) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Local2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((Local1 + Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((Local2 + Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (Local1 + Local2) + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (Local2 + Local1) + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local1 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Local1 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local1 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Local1 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local1 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Local1 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local1 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Local1 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local1 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local1 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Local1 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local1 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Local1 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local1 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Local1 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local1 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Local1 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local1 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Local1 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local1 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local1 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & Local1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Local1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & Local1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Local1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Local1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Local1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & Local1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Local1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Local1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Local1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Local1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Local1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Local2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Local2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Local2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Local2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Local2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Local2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Local1 & Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Local2 & Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Local1 & Local2) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Local2 & Local1) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((Local2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((Local2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((Local2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((Local2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (Local2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (Local2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (Local2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (Local2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (Local2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & Local2) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & Local2) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & Local2) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & Local2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & Local2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & Local2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((Local1 & Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((Local2 & Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (Local1 & Local2) + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (Local2 & Local1) + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local1 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local1 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local1 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local1 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Local1, 0x01, Local2, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (Local1, 0x0321, Local2, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Local1, AUI6, Local2, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (Local1, AUI1, Local2, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Local1, DerefOf (RefOf (AUI6)), Local2, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (Local1, DerefOf (RefOf (AUI1)), Local2, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Local1, DerefOf (PAUI [0x06]), Local2, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (Local1, DerefOf (PAUI [0x01]), Local2, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Local1, M601 (0x01, 0x06), Local2, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (Local1, M601 (0x01, 0x01), Local2, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Local1, DerefOf (M602 (0x01, 0x06, 0x01)), Local2, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (Local1, DerefOf (M602 (0x01, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Local1, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, Local1, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Local1, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, Local1, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Local1, Local2, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), Local1, Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Local1, Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), Local1, Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Local1, Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), Local1, Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Local2, 0x01, Local3, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (Local2, 0xFE7CB391D650A284, Local3, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Local2, AUI6, Local3, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (Local2, AUI4, Local3, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Local2, DerefOf (RefOf (AUI6)), Local3, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (Local2, DerefOf (RefOf (AUI4)), Local3, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Local2, DerefOf (PAUI [0x06]), Local3, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (Local2, DerefOf (PAUI [0x04]), Local3, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Local2, M601 (0x01, 0x06), Local3, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (Local2, M601 (0x01, 0x04), Local3, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Local2, DerefOf (M602 (0x01, 0x06, 0x01)), Local3, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (Local2, DerefOf (M602 (0x01, 0x04, 0x01)), Local3, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Local2, Local3, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, Local2, Local3, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Local2, Local3, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, Local2, Local3, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Local2, Local3, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), Local2, Local3, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Local2, Local3, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), Local2, Local3, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Local2, Local3, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), Local2, Local3, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Local1 / Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 / Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (Local1, Local2, Local3, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Local2, Local1, Local3, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 / DerefOf (PAUI [0x03])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 / DerefOf (M602 (0x01, 0x03, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Local2, 0x01, Local3, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (Local2, 0xC179B3FE, Local3, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Local2, AUI6, Local3, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (Local2, AUI3, Local3, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Local2, DerefOf (RefOf (AUI6)), Local3, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (Local2, DerefOf (RefOf (AUI3)), Local3, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Local2, DerefOf (PAUI [0x06]), Local3, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (Local2, DerefOf (PAUI [0x03]), Local3, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Local2, M601 (0x01, 0x06), Local3, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (Local2, M601 (0x01, 0x03), Local3, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Local2, DerefOf (M602 (0x01, 0x06, 0x01)), Local3, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (Local2, DerefOf (M602 (0x01, 0x03, 0x01)), Local3, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Local2, Local3, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, Local2, Local3, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Local2, Local3, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, Local2, Local3, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Local2, Local3, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), Local2, Local3, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Local2, Local3, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), Local2, Local3, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Local2, Local3, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), Local2, Local3, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Local1 / Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 / Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (Local1, Local2, Local3, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Local2, Local1, Local3, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local1 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local1 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local1 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local1 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Local1 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Local1 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Local1 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Local1 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Local1 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % Local1) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % Local1) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % Local1) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % Local1) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % Local1) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % Local1) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % Local1) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % Local1) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % Local1) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % Local1) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % Local1) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % Local1) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local2 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((Local2 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Local2 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Local2 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Local2 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Local2 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Local2 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % Local2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % Local2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % Local2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % Local2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % Local2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % Local2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((Local1 % Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Local2 % Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (Local1 % Local2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Local2 % Local1) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((Local2 % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 % DerefOf (PAUI [0x0C])), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((Local2 % DerefOf (PAUI [0x0E])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 % DerefOf (M602 (0x01, 0x0C, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 % DerefOf (M602 (0x01, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Local2 % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Local2 % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Local2 % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Local2 % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Local2 % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % Local2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % Local2) + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % Local2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % Local2) + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % Local2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % Local2) + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % Local2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % Local2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % Local2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % Local2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % Local2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % Local2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((Local1 % Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Local2 % Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (Local1 % Local2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Local2 % Local1) + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local1 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Local1 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local1 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Local1 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local1 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Local1 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local1 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Local1 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local1 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local1 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Local1 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local1 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Local1 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local1 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Local1 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local1 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Local1 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local1 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Local1 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local1 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local1 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * Local1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Local1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * Local1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Local1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Local1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Local1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * Local1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Local1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Local1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Local1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Local1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Local1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Local2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Local2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Local2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Local2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Local2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Local2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Local1 * Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((Local2 * Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (Local1 * Local2) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (Local2 * Local1) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((Local2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((Local2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((Local2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((Local2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (Local2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (Local2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (Local2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (Local2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (Local2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Local2) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Local2) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Local2) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Local2) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Local2) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Local2) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((Local1 * Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((Local2 * Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (Local1 * Local2) + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (Local2 * Local1) + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Local0 = NAnd (Local1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (Local1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (Local1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (Local1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (Local1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Local1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Local1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (Local1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (Local1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Local1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (Local1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Local1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Local1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Local1) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, Local1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Local1) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Local1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Local1) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Local1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Local1) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Local1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Local1) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local1) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Local0 = NAnd (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Local2) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Local2) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Local2) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Local2) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Local0 = NAnd (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (Local2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (Local2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (Local2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (Local2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (Local2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (Local2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, Local2) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), Local2) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), Local2) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), Local2) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Local0 = NOr (Local1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Local1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Local1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Local1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Local1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Local1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Local1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Local1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Local1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Local1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Local1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Local1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Local1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Local1) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Local1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, Local1) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Local1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Local1) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Local1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), Local1) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Local1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), Local1) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local1) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Local0 = NOr (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, Local2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Local2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), Local2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), Local2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Local0 = NOr (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (Local2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (Local2, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (Local2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (Local2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (Local2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (Local2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (Local2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (Local2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (Local2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (Local2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (Local2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, Local2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), Local2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), Local2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), Local2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Local1 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Local1 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Local1 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Local1 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local1 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Local1 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Local1 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local1 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Local1 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | Local1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | Local1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Local1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Local1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | Local1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Local1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | Local1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Local1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | Local1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Local1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | Local1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Local1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | Local1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Local1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Local1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Local2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Local2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Local2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Local2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Local2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Local2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Local2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Local2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | Local2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Local2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | Local2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Local2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | Local2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Local2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | Local2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Local2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | Local2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Local2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Local2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Local1 | Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((Local2 | Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (Local1 | Local2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (Local2 | Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((Local2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((Local2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((Local2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((Local2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (Local2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (Local2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (Local2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (Local2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Local2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | Local2) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | Local2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | Local2) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | Local2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Local2) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | Local2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Local2) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | Local2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Local2) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | Local2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Local2) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | Local2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Local1 | Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((Local2 | Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (Local1 | Local2) + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (Local2 | Local1) + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "B" + /* Conversion of the first operand */ + + Store ((Local1 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((Local1 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((Local1 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((Local1 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((Local1 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (Local1 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (Local1 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (Local1 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (Local1 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (Local1 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Local2) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Local2) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Local2) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Local2) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Local2) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Local2) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local3 = "B" + /* Conversion of the first operand */ + + Store ((Local2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((Local2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((Local2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((Local2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((Local2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Local2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (Local2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (Local2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Local2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (Local2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Local3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Local3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Local3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Local3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Local3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Local3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Local1 << Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Local2 << Local3), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (Local1 << Local3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Local2 << Local3) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + Local3 = "B" + /* Conversion of the first operand */ + + Store ((Local2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((Local2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((Local2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((Local2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((Local2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (Local2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (Local2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (Local2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (Local2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (Local2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Local3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Local3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Local3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Local3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Local3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Local3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Local1 << Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Local2 << Local3), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (Local1 << Local3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Local2 << Local3) + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "B" + /* Conversion of the first operand */ + + Store ((Local1 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((Local1 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((Local1 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((Local1 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((Local1 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (Local1 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (Local1 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (Local1 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (Local1 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (Local1 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> Local2) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> Local2) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> Local2) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> Local2) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> Local2) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> Local2) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local3 = "B" + /* Conversion of the first operand */ + + Store ((Local2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((Local2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((Local2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((Local2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((Local2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Local2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (Local2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (Local2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Local2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (Local2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> Local3) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> Local3) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> Local3) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> Local3) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> Local3) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> Local3) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((Local1 >> Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 >> Local3), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (Local1 >> Local3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Local2 >> Local3) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + Local3 = "B" + /* Conversion of the first operand */ + + Store ((Local2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((Local2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((Local2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((Local2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((Local2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (Local2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (Local2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (Local2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (Local2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (Local2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> Local3) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> Local3) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> Local3) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> Local3) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> Local3) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> Local3) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((Local1 >> Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 >> Local3), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (Local1 >> Local3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Local2 >> Local3) + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((Local1 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((Local1 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((Local1 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((Local1 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (Local1 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (Local1 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (Local1 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (Local1 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (Local1 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Local1), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - Local1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Local1), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - Local1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Local1), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Local1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - Local1) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - Local1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - Local1) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - Local1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Local1) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - Local1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - Local1) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - Local1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Local1) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - Local1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Local1) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Local1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((Local2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((Local2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((Local2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((Local2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Local2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (Local2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (Local2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Local2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (Local2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - Local2) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - Local2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - Local2) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - Local2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Local2) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Local2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Local2) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Local2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Local2) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Local2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Local2) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Local2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Local1 - Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((Local2 - Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (Local1 - Local2) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (Local2 - Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((Local2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((Local2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((Local2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((Local2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (Local2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (Local2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (Local2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (Local2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (Local2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - Local2) + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - Local2) + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - Local2) + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - Local2) + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Local2) + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - Local2) + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - Local2) + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - Local2) + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Local2) + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - Local2) + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Local2) + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Local2) + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((Local1 - Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((Local2 - Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (Local1 - Local2) + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (Local2 - Local1) + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Store ((Local1 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((Local1 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((Local1 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((Local1 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((Local1 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Local1 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (Local1 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (Local1 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Local1 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (Local1 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ Local1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ Local1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ Local1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Local1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ Local1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ Local1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Local1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Local1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Local1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ Local1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Local1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ Local1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Store ((Local2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((Local2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((Local2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((Local2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((Local2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Local2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (Local2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (Local2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Local2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (Local2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ Local2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Local2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ Local2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ Local2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Local2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Local2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Local2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ Local2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Local2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ Local2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Local1 ^ Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((Local2 ^ Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (Local1 ^ Local2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (Local2 ^ Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Store ((Local2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((Local2 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((Local2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((Local2 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((Local2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((Local2 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((Local2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((Local2 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((Local2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((Local2 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((Local2 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (Local2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (Local2 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (Local2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (Local2 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (Local2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (Local2 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (Local2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (Local2 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (Local2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (Local2 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ Local2) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ Local2) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ Local2) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ Local2) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Local2) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ Local2) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Local2) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ Local2) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Local2) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ Local2) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ Local2) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((Local1 ^ Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((Local2 ^ Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (Local1 ^ Local2) + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (Local2 ^ Local1) + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + Local1 = "0321" + /* Conversion of the first operand */ + + Local0 = (Local1 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local1 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local1 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local1 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local1 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local1 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local1 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + /* Conversion of the first operand */ + + Local0 = (Local2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Local2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Local2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Local2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Local2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Local2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Local2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Local2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Local2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Local2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Local2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Local2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Local2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local1 && Local2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local2 && Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + /* Conversion of the first operand */ + + Local0 = (Local2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Local2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Local2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Local2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Local2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Local2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Local2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Local2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Local2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Local2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Local2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Local2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Local2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local1 && Local2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local2 && Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + Local1 = "0" + /* Conversion of the first operand */ + + Local0 = (Local1 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + Local1 = "FE7CB391D650A284" + Local2 = "0" + /* Conversion of the first operand */ + + Local0 = (Local1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Local1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Local1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Local1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Local1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Local1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Local1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Local1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Local1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Local1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Local1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local2 || Local1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local1 || Local2) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + Local1 = "C179B3FE" + Local2 = "0" + /* Conversion of the first operand */ + + Local0 = (Local1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Local1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Local1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Local1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Local1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Local1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Local1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Local1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Local1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Local1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Local1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local2 || Local1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local1 || Local2) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + Local1 = "FE7CB391D650A284" + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == Local1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == Local1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == Local1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == Local1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == Local1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == Local1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == Local1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == Local1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == Local1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == Local1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > Local1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > Local1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > Local1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > Local1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > Local1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > Local1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > Local1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > Local1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > Local1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > Local1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > Local1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > Local1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= Local1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= Local1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= Local1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= Local1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= Local1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= Local1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= Local1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= Local1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= Local1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= Local1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= Local1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= Local1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= Local1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < Local1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < Local1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < Local1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < Local1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < Local1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < Local1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < Local1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < Local1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < Local1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < Local1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < Local1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < Local1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < Local1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < Local1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < Local1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= Local1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= Local1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= Local1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= Local1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= Local1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= Local1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= Local1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= Local1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= Local1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= Local1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= Local1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= Local1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= Local1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= Local1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= Local1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= Local1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= Local1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != Local1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != Local1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != Local1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != Local1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != Local1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != Local1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != Local1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != Local1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != Local1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != Local1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != Local1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != Local1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != Local1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != Local1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != Local1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != Local1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != Local1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != Local1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + Local1 = "C179B3FE" + /* LEqual */ + + Local0 = (0xC179B3FE == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == Local1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == Local1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == Local1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == Local1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == Local1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == Local1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == Local1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == Local1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == Local1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == Local1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > Local1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > Local1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > Local1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > Local1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > Local1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > Local1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > Local1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > Local1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > Local1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > Local1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > Local1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > Local1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= Local1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= Local1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= Local1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= Local1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= Local1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= Local1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= Local1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= Local1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= Local1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= Local1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= Local1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= Local1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= Local1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < Local1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < Local1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < Local1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < Local1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < Local1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < Local1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < Local1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < Local1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < Local1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < Local1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < Local1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < Local1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < Local1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < Local1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < Local1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= Local1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= Local1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= Local1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= Local1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= Local1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= Local1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= Local1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= Local1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= Local1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= Local1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= Local1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= Local1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= Local1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= Local1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= Local1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= Local1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= Local1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != Local1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != Local1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != Local1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != Local1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != Local1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != Local1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != Local1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != Local1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != Local1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != Local1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != Local1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != Local1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != Local1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != Local1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != Local1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != Local1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != Local1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != Local1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + Local1 = "0321" + /* LEqual */ + + Local0 = (0x0321 == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == Local1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == Local1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == Local1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == Local1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == Local1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == Local1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == Local1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == Local1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == Local1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == Local1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > Local1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > Local1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > Local1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > Local1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > Local1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > Local1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > Local1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > Local1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > Local1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > Local1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > Local1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > Local1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= Local1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= Local1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= Local1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= Local1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= Local1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= Local1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= Local1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= Local1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= Local1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= Local1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= Local1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= Local1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= Local1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < Local1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < Local1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < Local1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < Local1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < Local1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < Local1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < Local1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < Local1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < Local1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < Local1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < Local1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < Local1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < Local1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < Local1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < Local1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= Local1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= Local1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= Local1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= Local1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= Local1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= Local1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= Local1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= Local1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= Local1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= Local1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= Local1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= Local1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= Local1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= Local1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= Local1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= Local1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= Local1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != Local1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != Local1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != Local1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != Local1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != Local1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != Local1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != Local1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != Local1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != Local1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != Local1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != Local1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != Local1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != Local1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != Local1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != Local1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != Local1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != Local1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != Local1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local0 = Concatenate (0x0321, Local1) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, Local2) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, Local1) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, Local2) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local1) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local2) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local1) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local2) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Local1) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), Local2) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, Local2, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, Local2, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), Local2, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), Local2, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), Local2, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "C179B3FE" + Local0 = Concatenate (0x0321, Local1) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, Local2) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, Local1) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, Local2) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local1) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local2) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local1) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local2) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Local1) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), Local2) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, Local2, Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, Local2, Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), Local2, Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), Local2, Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), Local2, Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "B" + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, Local2) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, Local1) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Local2) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), Local1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Local2) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), Local1) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Local2) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), Local1) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local2) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, Local2, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Local2, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), Local1, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Local2, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), Local1, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Local2, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), Local1, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local1 = "FE7CB391D650A284" + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Local1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Local1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Local1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Local1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Local1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Local1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Local1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Local1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local1 = "C179B3FE" + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Local1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Local1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Local1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Local1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Local1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Local1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Local1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Local1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Local1 = "B" + Store (AUS6 [Local1], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [Local1], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [Local1], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [Local1], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [Local1], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [Local1], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [Local1], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [Local1], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [Local1], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [Local1], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [Local1], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [Local1], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z117, 0x00, 0x2EED, 0x00) + Store (M601 (0x02, 0x06) [Local1], Local5) + CH04 (Arg0, 0x00, 0x55, Z117, 0x2EF0, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [Local1], Local5) + CH04 (Arg0, 0x00, 0x55, Z117, 0x2EF3, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [Local1], Local5) + CH04 (Arg0, 0x00, 0x55, Z117, 0x2EF6, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [Local1], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [Local1], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [Local1], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [Local1] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [Local1] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [Local1] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [Local1] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [Local1] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [Local1] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [Local1] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [Local1] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [Local1] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [Local1] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [Local1] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [Local1] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z117, 0x00, 0x2F31, 0x00) + Local0 = M601 (0x02, 0x06) [Local1] + CH04 (Arg0, 0x00, 0x55, Z117, 0x2F34, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [Local1] + CH04 (Arg0, 0x00, 0x55, Z117, 0x2F37, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [Local1] + CH04 (Arg0, 0x00, 0x55, Z117, 0x2F3A, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [Local1] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local2 = AUS6 [Local1] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local2 = AUB6 [Local1] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local2 = AUP0 [Local1] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local2 = DerefOf (RefOf (AUS6)) [Local1] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (RefOf (AUB6)) [Local1] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (RefOf (AUP0)) [Local1] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local2 = DerefOf (PAUS [0x06]) [Local1] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (PAUB [0x06]) [Local1] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (PAUP [0x00]) [Local1] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local2 = M601 (0x02, 0x06) [Local1] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local2 = M601 (0x03, 0x06) [Local1] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local2 = M601 (0x04, 0x00) [Local1] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local2 = DerefOf (M602 (0x02, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (M602 (0x03, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (M602 (0x04, 0x00, 0x01)) [Local1] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "FE7CB391D650A284" + Local3 = "C179B3FE" + CH03 (Arg0, Z117, 0x00, 0x2F8F, 0x00) + Fatal (0xFF, 0xFFFFFFFF, Local1) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, Local2) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, Local3) + } + + CH03 (Arg0, Z117, 0x01, 0x2F96, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + Local1 = "B" + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", Local1, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, Local1, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, Local1, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Local1, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), Local1, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Local1, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), Local1, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Local1, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), Local1, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local1, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", Local1, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, Local1, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, Local1, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Local1, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), Local1, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), Local1, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), Local1, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Local1, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), Local1, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local1, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Local1) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, Local1) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, Local1) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Local1) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Local1) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Local1) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Local1) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Local1) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Local1) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, Local1, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, Local1, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, Local1, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Local1, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, Local1, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + Local1 = "FE7CB391D650A284" + Local2 = "B" + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Local1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Local1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Local1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Local1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Local1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Local1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Local1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Local1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Local1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Local1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Local1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Local2, Local1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Local2, Local1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Local2, Local1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Local2, Local1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Local2, Local1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Local2, Local1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Local2, Local1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Local2, Local1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Local2, Local1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Local2, Local1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Local2, Local1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Local2, Local1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Local2, Local1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Local2, Local1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + Local1 = "C179B3FE" + Local2 = "B" + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Local1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Local1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Local1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Local1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Local1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Local1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Local1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Local1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Local1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Local1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Local1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Local2, Local1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Local2, Local1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Local2, Local1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Local2, Local1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Local2, Local1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Local2, Local1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Local2, Local1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Local2, Local1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Local2, Local1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Local2, Local1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Local2, Local1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Local2, Local1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Local2, Local1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Local2, Local1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local1 = "B" + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + Local1) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + Local1) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + Local1) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + Local1) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + Local3 = "0321" + Local4 = "63" + CH03 (Arg0, Z117, 0x02, 0x3217, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (Local3) + CH03 (Arg0, Z117, 0x03, 0x321E, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z117, 0x3223, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (Local4) + CH03 (Arg0, Z117, 0x04, 0x322B, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z117, 0x3230, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Local3 = "0321" + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z117, 0x05, 0x323D, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Local3) + */ + CH03 (Arg0, Z117, 0x06, 0x3244, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z117, 0x3249, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Local1 = "0321" + Event (EVT0) + CH03 (Arg0, Z117, 0x07, 0x3255, 0x00) + Local0 = Timer + Wait (EVT0, Local1) + CH03 (Arg0, Z117, 0x08, 0x325A, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z117, 0x325F, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + Local0 = "0" + If (Local0) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + Local1 = "0321" + If (Local1) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + Local3 = "C179B3FE" + If (Local3) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + Local2 = "FE7CB391D650A284" + If (Local2) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + Local0 = "0" + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local0) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + Local1 = "0321" + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local1) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + Local3 = "C179B3FE" + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local3) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + Local2 = "FE7CB391D650A284" + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local2) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + Local0 = "0" + While (Local0) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "" + Local3 = "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == Local1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == Local1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == Local1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == Local1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == Local1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == Local1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == Local1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > Local1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > Local1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > Local1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= Local1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= Local1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= Local1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= Local1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= Local1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= Local1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= Local1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= Local1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= Local1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= Local1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < Local1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < Local1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < Local1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < Local1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < Local1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < Local1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < Local1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < Local1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < Local1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < Local1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < Local1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < Local1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= Local1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= Local1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= Local1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= Local1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= Local1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= Local1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= Local1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= Local1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= Local1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= Local1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= Local1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != Local1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != Local1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != Local1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != Local1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != Local1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != Local1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != Local1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != Local1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != Local1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != Local1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != Local1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != Local1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != Local1) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == Local2) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == Local2) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > Local2) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > Local2) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= Local2) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > Local2) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < Local2) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < Local2) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= Local2) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= Local2) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != Local2) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != Local2) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == Local3) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == Local3) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > Local3) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > Local3) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= Local3) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > Local3) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < Local3) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < Local3) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= Local3) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= Local3) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != Local3) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != Local3) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "" + Local3 = "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local1) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Local1) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, Local1) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, Local1) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), Local1) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), Local1) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), Local1) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), Local1) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), Local1) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), Local1) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), Local1, Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, Local2) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, Local2) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, Local3) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local1 = "0321" + Local2 = "" + Local3 = "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + Local0 = ToString (Local1, Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (Local1, 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (Local1, AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (Local1, AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (Local1, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (Local1, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (Local1, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (Local1, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (Local1, M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (Local1, M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (Local1, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (Local1, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (Local1, Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (Local1, 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (Local1, AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (Local1, AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (Local1, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (Local1, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (Local1, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (Local1, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (Local1, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (Local1, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (Local1, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (Local1, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (Local2, Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (Local2, 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (Local3, Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (Local3, 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Decrement */ + + If (Y501) + { + Local0 = Local1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Local2-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = Local1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Local2++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Local1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Local2) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Local1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Local2) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~Local1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~Local2, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Decrement */ + + If (Y501) + { + Local0 = Local1-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = Local2-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = Local1++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = Local2++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (Local1) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (Local2) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (Local1) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (Local2) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~Local1, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~Local2, Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local3 = Buffer (0x01) + { + 0x00 // . + } + Local0 = !Local3 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !Local1 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !Local2 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !Local2 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + } + Local3 = Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + } + /* FromBCD */ + + Local0 = FromBCD (Local1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Local2) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (Local1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Local2, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (Local1) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (Local3) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (Local1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Local3, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + } + Local3 = Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + } + /* FromBCD */ + + Local0 = FromBCD (Local1) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (Local2) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (Local1, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (Local2, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (Local1) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (Local3) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (Local1, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (Local3, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((Local1 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((Local1 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((Local1 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((Local1 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (Local1 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (Local1 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (Local1 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (Local1 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (Local1 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + Local1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + Local1) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + Local1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + Local1) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Local1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + Local1) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + Local1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + Local1) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Local1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + Local1) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Local1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Local1) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((Local2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((Local2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((Local2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((Local2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Local2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (Local2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (Local2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (Local2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (Local2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + Local2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + Local2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Local2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Local2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Local2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Local2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((Local1 + Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((Local2 + Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (Local1 + Local2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (Local2 + Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((Local2 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((Local2 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((Local2 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((Local2 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (Local2 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (Local2 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (Local2 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (Local2 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (Local2 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + Local2) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + Local2) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + Local2) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + Local2) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + Local2) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + Local2) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + Local2) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + Local2) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + Local2) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + Local2) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + Local2) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + Local2) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((Local1 + Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((Local2 + Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (Local1 + Local2) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (Local2 + Local1) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local1 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Local1 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local1 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Local1 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local1 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Local1 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local1 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Local1 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local1 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local1 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Local1 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local1 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Local1 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local1 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Local1 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local1 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Local1 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local1 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Local1 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local1 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local1 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & Local1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Local1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & Local1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Local1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Local1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Local1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & Local1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Local1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Local1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Local1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Local1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Local1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Local2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Local2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Local2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Local2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Local2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Local2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Local1 & Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Local2 & Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Local1 & Local2) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Local2 & Local1) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((Local2 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((Local2 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((Local2 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((Local2 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (Local2 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (Local2 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (Local2 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (Local2 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (Local2 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & Local2) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & Local2) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & Local2) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & Local2) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & Local2) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & Local2) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((Local1 & Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((Local2 & Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (Local1 & Local2) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (Local2 & Local1) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local1 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local1 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local1 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local1 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Local1, 0x01, Local2, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (Local1, 0x0321, Local2, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Local1, AUI6, Local2, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (Local1, AUI1, Local2, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Local1, DerefOf (RefOf (AUI6)), Local2, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (Local1, DerefOf (RefOf (AUI1)), Local2, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Local1, DerefOf (PAUI [0x06]), Local2, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (Local1, DerefOf (PAUI [0x01]), Local2, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Local1, M601 (0x01, 0x06), Local2, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (Local1, M601 (0x01, 0x01), Local2, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Local1, DerefOf (M602 (0x01, 0x06, 0x01)), Local2, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (Local1, DerefOf (M602 (0x01, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Local1, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, Local1, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Local1, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, Local1, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Local1, Local2, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), Local1, Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Local1, Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), Local1, Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Local1, Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), Local1, Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Local2, 0x01, Local3, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (Local2, 0xFE7CB391D650A284, Local3, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Local2, AUI6, Local3, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (Local2, AUI4, Local3, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Local2, DerefOf (RefOf (AUI6)), Local3, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (Local2, DerefOf (RefOf (AUI4)), Local3, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Local2, DerefOf (PAUI [0x06]), Local3, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (Local2, DerefOf (PAUI [0x04]), Local3, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Local2, M601 (0x01, 0x06), Local3, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (Local2, M601 (0x01, 0x04), Local3, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Local2, DerefOf (M602 (0x01, 0x06, 0x01)), Local3, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (Local2, DerefOf (M602 (0x01, 0x04, 0x01)), Local3, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Local2, Local3, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, Local2, Local3, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Local2, Local3, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, Local2, Local3, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Local2, Local3, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), Local2, Local3, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Local2, Local3, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), Local2, Local3, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Local2, Local3, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), Local2, Local3, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Local1 / Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 / Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (Local1, Local2, Local3, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Local2, Local1, Local3, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local2 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (Local2, 0x01, Local3, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (Local2, 0xD650A284, Local3, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (Local2, AUI6, Local3, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (Local2, AUIK, Local3, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (Local2, DerefOf (RefOf (AUI6)), Local3, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (Local2, DerefOf (RefOf (AUIK)), Local3, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (Local2, DerefOf (PAUI [0x06]), Local3, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (Local2, DerefOf (PAUI [0x14]), Local3, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (Local2, M601 (0x01, 0x06), Local3, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (Local2, M601 (0x01, 0x14), Local3, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (Local2, DerefOf (M602 (0x01, 0x06, 0x01)), Local3, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (Local2, DerefOf (M602 (0x01, 0x14, 0x01)), Local3, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, Local2, Local3, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, Local2, Local3, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, Local2, Local3, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, Local2, Local3, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), Local2, Local3, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), Local2, Local3, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), Local2, Local3, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), Local2, Local3, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), Local2, Local3, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), Local2, Local3, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), Local2, Local3, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((Local1 / Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 / Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (Local1, Local2, Local3, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (Local2, Local1, Local3, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local1 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local1 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local1 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local1 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Local1 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Local1 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Local1 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Local1 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Local1 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % Local1) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % Local1) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % Local1) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % Local1) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % Local1) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % Local1) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % Local1) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % Local1) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % Local1) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % Local1) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % Local1) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % Local1) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((Local2 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((Local2 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Local2 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Local2 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Local2 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Local2 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Local2 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % Local2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % Local2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % Local2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % Local2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % Local2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % Local2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((Local1 % Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Local2 % Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (Local1 % Local2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Local2 % Local1) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((Local2 % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((Local2 % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((Local2 % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((Local2 % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((Local2 % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (Local2 % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (Local2 % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (Local2 % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (Local2 % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (Local2 % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % Local2) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % Local2) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % Local2) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % Local2) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % Local2) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % Local2) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % Local2) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % Local2) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % Local2) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % Local2) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % Local2) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % Local2) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((Local1 % Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((Local2 % Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (Local1 % Local2) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (Local2 % Local1) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local1 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((Local1 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local1 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((Local1 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local1 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((Local1 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local1 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((Local1 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local1 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local1 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (Local1 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local1 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (Local1 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local1 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (Local1 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local1 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (Local1 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local1 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (Local1 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local1 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local1 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Local1), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Local1), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Local1), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * Local1) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Local1) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * Local1) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Local1) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Local1) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Local1) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * Local1) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Local1) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Local1) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Local1) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Local1) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Local1) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((Local2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((Local2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((Local2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((Local2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (Local2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (Local2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (Local2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Local2) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Local2) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Local2) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Local2) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Local2) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Local2) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((Local1 * Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((Local2 * Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (Local1 * Local2) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (Local2 * Local1) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((Local2 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((Local2 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((Local2 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((Local2 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((Local2 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((Local2 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((Local2 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((Local2 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((Local2 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((Local2 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (Local2 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (Local2 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (Local2 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (Local2 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (Local2 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (Local2 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (Local2 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (Local2 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (Local2 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (Local2 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (Local2 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * Local2) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * Local2) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * Local2) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * Local2) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * Local2) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * Local2) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((Local1 * Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((Local2 * Local1), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (Local1 * Local2) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (Local2 * Local1) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Local0 = NAnd (Local1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (Local1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (Local1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (Local1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (Local1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Local1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Local1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (Local1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (Local1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (Local1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (Local1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Local1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Local1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Local1) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, Local1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Local1) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Local1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Local1) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Local1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Local1) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Local1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Local1) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local1) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Local0 = NAnd (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (Local2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, Local2) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), Local2) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), Local2) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), Local2) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Local0 = NAnd (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (Local2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (Local2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (Local2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (Local2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (Local2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (Local2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (Local2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, Local2) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), Local2) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), Local2) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), Local2) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Local0 = NOr (Local1, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Local1, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Local1, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Local1, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Local1, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Local1, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (Local1, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Local1, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Local1, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Local1, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Local1, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Local1, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Local1, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (Local1, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Local1) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Local1) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Local1) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, Local1) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Local1) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Local1) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Local1) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), Local1) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Local1) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), Local1) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local1) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local1) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Local0 = NOr (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (Local2, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, Local2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), Local2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), Local2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), Local2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Local0 = NOr (Local2, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (Local2, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (Local2, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (Local2, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (Local2, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (Local2, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (Local2, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (Local2, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (Local2, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (Local2, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (Local2, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (Local2, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (Local2, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (Local2, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (Local2, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (Local2, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (Local2, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (Local2, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (Local2, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (Local2, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (Local2, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (Local2, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (Local2, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, Local2) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, Local2) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, Local2) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, Local2) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), Local2) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), Local2) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), Local2) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), Local2) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), Local2) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), Local2) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Local2) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, Local2, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, Local2, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, Local2, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, Local2, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), Local2, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), Local2, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), Local2, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), Local2, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), Local2, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), Local2, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), Local2, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), Local2, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (Local1, Local2) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (Local2, Local1) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (Local1, Local2, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (Local2, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Local1 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Local1 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Local1 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Local1 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local1 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Local1 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Local1 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local1 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Local1 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | Local1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | Local1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Local1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Local1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | Local1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Local1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | Local1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Local1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | Local1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Local1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | Local1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Local1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | Local1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Local1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Local1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((Local2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((Local2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((Local2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((Local2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (Local2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (Local2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (Local2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Local2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | Local2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | Local2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | Local2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | Local2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Local2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | Local2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Local2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | Local2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Local2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | Local2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Local2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | Local2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Local1 | Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((Local2 | Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (Local1 | Local2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (Local2 | Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((Local2 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((Local2 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((Local2 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((Local2 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (Local2 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (Local2 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (Local2 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (Local2 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (Local2 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | Local2), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | Local2), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | Local2), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | Local2) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | Local2) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | Local2) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | Local2) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | Local2) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | Local2) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | Local2) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | Local2) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | Local2) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | Local2) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | Local2) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | Local2) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((Local1 | Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((Local2 | Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (Local1 | Local2) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (Local2 | Local1) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x01) + { + 0x0B // . + } + /* Conversion of the first operand */ + + Store ((Local1 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((Local1 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((Local1 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((Local1 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((Local1 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (Local1 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (Local1 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (Local1 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (Local1 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (Local1 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Local2) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Local2) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Local2) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Local2) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Local2) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Local2) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local3 = Buffer (0x01) + { + 0x0B // . + } + /* Conversion of the first operand */ + + Store ((Local2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((Local2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((Local2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((Local2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((Local2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Local2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (Local2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (Local2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (Local2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (Local2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Local3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Local3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Local3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Local3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Local3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Local3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Local1 << Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Local2 << Local3), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (Local1 << Local3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Local2 << Local3) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local3 = Buffer (0x01) + { + 0x0B // . + } + /* Conversion of the first operand */ + + Store ((Local2 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((Local2 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((Local2 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((Local2 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((Local2 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (Local2 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (Local2 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (Local2 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (Local2 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (Local2 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << Local3) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << Local3) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << Local3) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << Local3) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << Local3) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << Local3) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((Local1 << Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((Local2 << Local3), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (Local1 << Local3) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (Local2 << Local3) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x01) + { + 0x0B // . + } + /* Conversion of the first operand */ + + Store ((Local1 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((Local1 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((Local1 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((Local1 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((Local1 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (Local1 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (Local1 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (Local1 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (Local1 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (Local1 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> Local2) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> Local2) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> Local2) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> Local2) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Local2) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> Local2) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Local2) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> Local2) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Local2) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> Local2) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Local2) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> Local2) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local3 = Buffer (0x01) + { + 0x0B // . + } + /* Conversion of the first operand */ + + Store ((Local2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((Local2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((Local2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((Local2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((Local2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Local2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (Local2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (Local2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (Local2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (Local2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> Local3) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> Local3) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> Local3) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> Local3) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> Local3) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> Local3) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((Local1 >> Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 >> Local3), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (Local1 >> Local3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Local2 >> Local3) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local3 = Buffer (0x01) + { + 0x0B // . + } + /* Conversion of the first operand */ + + Store ((Local2 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((Local2 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((Local2 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((Local2 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((Local2 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (Local2 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (Local2 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (Local2 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (Local2 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (Local2 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> Local3), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> Local3), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> Local3), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> Local3), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> Local3), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> Local3), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> Local3), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> Local3), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> Local3), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> Local3), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> Local3), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> Local3) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> Local3) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> Local3) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> Local3) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> Local3) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> Local3) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> Local3) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> Local3) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> Local3) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> Local3) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> Local3) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> Local3) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((Local1 >> Local3), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((Local2 >> Local3), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (Local1 >> Local3) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (Local2 >> Local3) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((Local1 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((Local1 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((Local1 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((Local1 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (Local1 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (Local1 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (Local1 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (Local1 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (Local1 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Local1), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - Local1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Local1), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - Local1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Local1), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Local1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - Local1) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - Local1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - Local1) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - Local1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Local1) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - Local1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - Local1) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - Local1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Local1) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - Local1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Local1) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Local1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((Local2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((Local2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((Local2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((Local2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Local2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (Local2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (Local2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (Local2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (Local2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - Local2) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - Local2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - Local2) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - Local2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Local2) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Local2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Local2) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Local2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Local2) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Local2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Local2) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Local2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Local1 - Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((Local2 - Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (Local1 - Local2) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (Local2 - Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((Local2 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((Local2 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((Local2 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((Local2 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (Local2 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (Local2 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (Local2 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (Local2 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (Local2 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - Local2), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - Local2), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - Local2), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - Local2) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - Local2) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - Local2) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - Local2) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - Local2) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - Local2) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - Local2) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - Local2) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - Local2) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - Local2) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - Local2) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - Local2) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((Local1 - Local2), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((Local2 - Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (Local1 - Local2) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (Local2 - Local1) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((Local1 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((Local1 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((Local1 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((Local1 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((Local1 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((Local1 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((Local1 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((Local1 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((Local1 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((Local1 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local1 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((Local1 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Local1 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (Local1 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (Local1 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (Local1 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (Local1 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (Local1 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (Local1 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (Local1 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (Local1 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (Local1 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (Local1 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Local1), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ Local1), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ Local1), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ Local1), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Local1), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ Local1), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ Local1), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ Local1), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Local1), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ Local1), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local1), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local1), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ Local1) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Local1) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ Local1) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ Local1) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Local1) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Local1) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Local1) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ Local1) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Local1) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ Local1) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local1) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local1) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((Local2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((Local2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((Local2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((Local2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((Local2 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Local2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (Local2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (Local2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (Local2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (Local2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ Local2) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ Local2) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ Local2) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ Local2) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Local2) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ Local2) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Local2) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ Local2) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Local2) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ Local2) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ Local2) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Local1 ^ Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((Local2 ^ Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (Local1 ^ Local2) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (Local2 ^ Local1) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Store ((Local2 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((Local2 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((Local2 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((Local2 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((Local2 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((Local2 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((Local2 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((Local2 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((Local2 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((Local2 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((Local2 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (Local2 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (Local2 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (Local2 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (Local2 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (Local2 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (Local2 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (Local2 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (Local2 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (Local2 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (Local2 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (Local2 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ Local2), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ Local2), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ Local2), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ Local2), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ Local2), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ Local2), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ Local2), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ Local2), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ Local2), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ Local2), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ Local2), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ Local2) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ Local2) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ Local2) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ Local2) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ Local2) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ Local2) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ Local2) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ Local2) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ Local2) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ Local2) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ Local2) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ Local2) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((Local1 ^ Local2), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((Local2 ^ Local1), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (Local1 ^ Local2) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (Local2 ^ Local1) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Local0 = (Local1 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local1 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local1 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local1 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local1 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local1 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local1 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Local0 = (Local2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Local2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Local2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Local2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Local2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Local2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Local2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Local2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Local2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Local2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Local2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Local2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Local2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local1 && Local2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local2 && Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* Conversion of the first operand */ + + Local0 = (Local2 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local2 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local2 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local2 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local2 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local2 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local2 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local2 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local2 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local2 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local2 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local2 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && Local2) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && Local2) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && Local2) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && Local2) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && Local2) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && Local2) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && Local2) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && Local2) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && Local2) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && Local2) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && Local2) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && Local2) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local1 && Local2) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local2 && Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + Local1 = Buffer (0x01) + { + 0x00 // . + } + /* Conversion of the first operand */ + + Local0 = (Local1 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (Local1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (Local1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (Local1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (Local1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (Local1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (Local1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local2 = Buffer (0x01) + { + 0x00 // . + } + /* Conversion of the first operand */ + + Local0 = (Local1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Local1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Local1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Local1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Local1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Local1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Local1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Local1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Local1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Local1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Local1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local2 || Local1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local1 || Local2) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local2 = Buffer (0x01) + { + 0x00 // . + } + /* Conversion of the first operand */ + + Local0 = (Local1 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Local1 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (Local1 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (Local1 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (Local1 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (Local1 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (Local1 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (Local1 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (Local1 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (Local1 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (Local1 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (Local1 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || Local1) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || Local1) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || Local1) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || Local1) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || Local1) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || Local1) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || Local1) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || Local1) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (Local2 || Local1) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (Local1 || Local2) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == Local1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == Local1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == Local1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == Local1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == Local1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == Local1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == Local1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == Local1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == Local1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == Local1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > Local1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > Local1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > Local1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > Local1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > Local1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > Local1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > Local1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > Local1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > Local1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > Local1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > Local1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > Local1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= Local1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= Local1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= Local1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= Local1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= Local1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= Local1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= Local1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= Local1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= Local1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= Local1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= Local1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= Local1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= Local1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < Local1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < Local1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < Local1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < Local1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < Local1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < Local1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < Local1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < Local1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < Local1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < Local1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < Local1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < Local1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < Local1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < Local1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < Local1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= Local1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= Local1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= Local1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= Local1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= Local1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= Local1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= Local1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= Local1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= Local1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= Local1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= Local1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= Local1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= Local1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= Local1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= Local1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= Local1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= Local1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != Local1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != Local1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != Local1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != Local1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != Local1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != Local1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != Local1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != Local1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != Local1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != Local1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != Local1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != Local1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != Local1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != Local1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != Local1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != Local1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != Local1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != Local1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + /* LEqual */ + + Local0 = (0xD650A284 == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == Local1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == Local1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == Local1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == Local1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == Local1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == Local1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == Local1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == Local1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == Local1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == Local1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > Local1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > Local1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > Local1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > Local1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > Local1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > Local1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > Local1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > Local1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > Local1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > Local1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > Local1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > Local1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= Local1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= Local1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= Local1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= Local1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= Local1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= Local1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= Local1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= Local1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= Local1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= Local1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= Local1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= Local1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= Local1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < Local1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < Local1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < Local1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < Local1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < Local1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < Local1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < Local1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < Local1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < Local1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < Local1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < Local1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < Local1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < Local1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < Local1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < Local1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= Local1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= Local1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= Local1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= Local1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= Local1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= Local1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= Local1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= Local1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= Local1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= Local1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= Local1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= Local1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= Local1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= Local1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= Local1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= Local1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= Local1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != Local1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != Local1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != Local1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != Local1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != Local1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != Local1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != Local1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != Local1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != Local1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != Local1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != Local1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != Local1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != Local1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != Local1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != Local1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != Local1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != Local1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != Local1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* LEqual */ + + Local0 = (0x0321 == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == Local1) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == Local1) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == Local1) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == Local1) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == Local1) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == Local1) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == Local1) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == Local1) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == Local1) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == Local1) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == Local1) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > Local1) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > Local1) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > Local1) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > Local1) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > Local1) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > Local1) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > Local1) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > Local1) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > Local1) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > Local1) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > Local1) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > Local1) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > Local1) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= Local1) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= Local1) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= Local1) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= Local1) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= Local1) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= Local1) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= Local1) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= Local1) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= Local1) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= Local1) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= Local1) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= Local1) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= Local1) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < Local1) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < Local1) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < Local1) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < Local1) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < Local1) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < Local1) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < Local1) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < Local1) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < Local1) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < Local1) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < Local1) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < Local1) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < Local1) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < Local1) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < Local1) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= Local1) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= Local1) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= Local1) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= Local1) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= Local1) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= Local1) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= Local1) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= Local1) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= Local1) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= Local1) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= Local1) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= Local1) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= Local1) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= Local1) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= Local1) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= Local1) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= Local1) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != Local1) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != Local1) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != Local1) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != Local1) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != Local1) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != Local1) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != Local1) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != Local1) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != Local1) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != Local1) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != Local1) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != Local1) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != Local1) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != Local1) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != Local1) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != Local1) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != Local1) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != Local1) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local0 = Concatenate (0x0321, Local1) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, Local2) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, Local1) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, Local2) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local1) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local2) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local1) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local2) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Local1) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), Local2) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, Local2, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, Local2, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), Local2, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), Local2, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), Local2, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local0 = Concatenate (0x0321, Local1) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, Local2) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, Local1) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, Local2) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local1) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), Local2) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local1) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), Local2) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), Local1) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), Local2) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, Local2, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, Local2, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), Local2, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), Local2, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), Local2, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), Local2, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x01) + { + 0x0B // . + } + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, Local2) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, Local1) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Local2) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), Local1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Local2) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), Local1) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Local2) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), Local1) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local2) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, Local2, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Local2, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), Local1, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Local2, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), Local1, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Local2, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), Local1, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Local1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Local1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Local1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Local1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Local1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Local1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Local1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Local1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, Local1) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), Local1) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), Local1) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), Local1) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, Local1, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), Local1, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), Local1, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), Local1, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Local1 = Buffer (0x01) + { + 0x0B // . + } + Store (AUS6 [Local1], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [Local1], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [Local1], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [Local1], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [Local1], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [Local1], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [Local1], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [Local1], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [Local1], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [Local1], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [Local1], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [Local1], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [Local1], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [Local1], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [Local1], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [Local1] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [Local1] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [Local1] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [Local1] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [Local1] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [Local1] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [Local1] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [Local1] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [Local1] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [Local1] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [Local1] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [Local1] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [Local1] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local2 = AUS6 [Local1] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local2 = AUB6 [Local1] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local2 = AUP0 [Local1] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local2 = DerefOf (RefOf (AUS6)) [Local1] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (RefOf (AUB6)) [Local1] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (RefOf (AUP0)) [Local1] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local2 = DerefOf (PAUS [0x06]) [Local1] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (PAUB [0x06]) [Local1] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (PAUP [0x00]) [Local1] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local2 = M601 (0x02, 0x06) [Local1] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local2 = M601 (0x03, 0x06) [Local1] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local2 = M601 (0x04, 0x00) [Local1] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local2 = DerefOf (M602 (0x02, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (M602 (0x03, 0x06, 0x01)) [Local1] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local2 = DerefOf (M602 (0x04, 0x00, 0x01)) [Local1] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + CH03 (Arg0, Z117, 0x09, 0x5CD9, 0x00) + Fatal (0xFF, 0xFFFFFFFF, Local1) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, Local2) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, Local2) + } + + CH03 (Arg0, Z117, 0x0A, 0x5CE0, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + Local1 = Buffer (0x01) + { + 0x0B // . + } + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", Local1, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, Local1, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, Local1, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Local1, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), Local1, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Local1, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), Local1, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Local1, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), Local1, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local1, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", Local1, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local1, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, Local1, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, Local1, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Local1, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), Local1, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), Local1, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), Local1, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Local1, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), Local1, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local1, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local1, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Local1) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, Local1) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, Local1) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Local1) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Local1) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Local1) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Local1) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Local1) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Local1) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, Local1, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, Local1, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, Local1, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Local1, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, Local1, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local2 = Buffer (0x01) + { + 0x0B // . + } + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Local1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Local1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Local1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Local1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Local1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Local1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Local1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Local1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Local1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Local1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Local1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Local2, Local1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Local2, Local1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Local2, Local1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Local2, Local1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Local2, Local1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Local2, Local1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Local2, Local1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Local2, Local1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Local2, Local1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Local2, Local1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Local2, Local1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Local2, Local1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Local2, Local1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Local2, Local1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + Local1 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + Local2 = Buffer (0x01) + { + 0x0B // . + } + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, Local1) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, Local1) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, Local1) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, Local1) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, Local1) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, Local1) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, Local1) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, Local1) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, Local1) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, Local1, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, Local1, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, Local1, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, Local1, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, Local1, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, Local1, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, Local1, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", Local2, Local1) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, Local2, Local1) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, Local2, Local1) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), Local2, Local1) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), Local2, Local1) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), Local2, Local1) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), Local2, Local1) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), Local2, Local1) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), Local2, Local1) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", Local2, Local1, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, Local2, Local1, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, Local2, Local1, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, Local2, Local1, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), Local2, Local1, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), Local2, Local1, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), Local2, Local1, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), Local2, Local1, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), Local2, Local1, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local1 = Buffer (0x01) + { + 0x0B // . + } + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + Local1) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + Local1) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, Local1) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, Local1) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + Local1) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + Local1) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + Local3 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local4 = Buffer (0x01) + { + 0x3F // ? + } + CH03 (Arg0, Z117, 0x0B, 0x5F61, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (Local3) + CH03 (Arg0, Z117, 0x0C, 0x5F68, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z117, 0x5F6D, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (Local4) + CH03 (Arg0, Z117, 0x0D, 0x5F75, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z117, 0x5F7A, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Local3 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z117, 0x0E, 0x5F88, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Local3) + */ + CH03 (Arg0, Z117, 0x0F, 0x5F8F, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z117, 0x5F94, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Event (EVT0) + CH03 (Arg0, Z117, 0x10, 0x5FA0, 0x00) + Local0 = Timer + Wait (EVT0, Local1) + CH03 (Arg0, Z117, 0x11, 0x5FA5, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z117, 0x5FAA, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + Local0 = Buffer (0x01) + { + 0x00 // . + } + If (Local0) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + If (Local1) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + If (Local2) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + If (Local2) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + Local0 = Buffer (0x01) + { + 0x00 // . + } + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local0) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local1) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local2) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + Local2 = Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + } + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (Local2) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + Local0 = Buffer (0x01) + { + 0x00 // . + } + While (Local0) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + /* LEqual */ + + Local0 = ("21 03 00" == Local1) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == Local1) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == Local1) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == Local1) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == Local1) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == Local1) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == Local1) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == Local1) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == Local1) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == Local1) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == Local1) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == Local1) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > Local1) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > Local1) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > Local1) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > Local1) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > Local1) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > Local1) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > Local1) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > Local1) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > Local1) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > Local1) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > Local1) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > Local1) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > Local1) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > Local1) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= Local1) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= Local1) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= Local1) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= Local1) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= Local1) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= Local1) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= Local1) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= Local1) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= Local1) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= Local1) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= Local1) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= Local1) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= Local1) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= Local1) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < Local1) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < Local1) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < Local1) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < Local1) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < Local1) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < Local1) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < Local1) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < Local1) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < Local1) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < Local1) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < Local1) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < Local1) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < Local1) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < Local1) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= Local1) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= Local1) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= Local1) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= Local1) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= Local1) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= Local1) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= Local1) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= Local1) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= Local1) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= Local1) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= Local1) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= Local1) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= Local1) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= Local1) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != Local1) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != Local1) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != Local1) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != Local1) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != Local1) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != Local1) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != Local1) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != Local1) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != Local1) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != Local1) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != Local1) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != Local1) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != Local1) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != Local1) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == Local2) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == Local2) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > Local2) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > Local2) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= Local2) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= Local2) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < Local2) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < Local2) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= Local2) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= Local2) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != Local2) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != Local2) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Local2 = Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + Local0 = Concatenate ("", Local1) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", Local1) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, Local1) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, Local1) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), Local1) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), Local1) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), Local1) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), Local1) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), Local1) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), Local1) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Local1) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Local1) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", Local1, Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", Local1, Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, Local1, Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), Local1, Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), Local1, Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), Local1, Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", Local2) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to String conversion of the Integer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* Integer to Buffer conversion of the Integer value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + } + + /* Run-method */ + + Method (OPR6, 0, NotSerialized) + { + Debug = "TEST: OPR6, Source Operand" + M618 () + } -/* - * Check implicit conversion being applied to Named Objects - * in the current Scope of the Global ACPI namespace. - */ - -Name(z117, 117) - -Method(m618,, Serialized) -{ - Name(ts, "m618") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1) - { - Store(0xfe7cb391d650a284, Local1) - - // LEqual - - Store(LEqual("FE7CB391D650A284", Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, Local1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, Local1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), Local1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), Local1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), Local1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), Local1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), Local1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, Local1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), Local1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", Local1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", Local1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", Local1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", Local1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, Local1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, Local1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), Local1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), Local1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), Local1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), Local1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Local1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Local1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", Local1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", Local1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", Local1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, Local1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, Local1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), Local1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), Local1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), Local1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), Local1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), Local1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", Local1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, Local1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, Local1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), Local1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), Local1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), Local1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), Local1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), Local1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", Local1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", Local1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", Local1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", Local1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, Local1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, Local1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), Local1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), Local1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), Local1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), Local1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), Local1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), Local1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - Store(0xc179b3fe, Local1) - - // LEqual - - Store(LEqual("C179B3FE", Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, Local1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, Local1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), Local1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), Local1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), Local1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), Local1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), Local1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, Local1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), Local1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", Local1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", Local1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", Local1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", Local1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, Local1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, Local1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), Local1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), Local1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), Local1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), Local1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Local1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Local1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", Local1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", Local1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", Local1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, Local1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, Local1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), Local1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), Local1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), Local1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), Local1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), Local1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", Local1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, Local1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, Local1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), Local1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), Local1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), Local1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), Local1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), Local1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", Local1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", Local1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", Local1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", Local1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, Local1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, Local1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), Local1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), Local1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), Local1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), Local1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), Local1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), Local1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(0xfe7cb391d650a284, Local1) - - Store(Concatenate("", Local1), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", Local1), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, Local1), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, Local1), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Local1), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), Local1), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Local1), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), Local1), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), Local1), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), Local1), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Local1), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Local1), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", Local1, Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", Local1, Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, Local1, Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, Local1, Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Local1, Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), Local1, Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), Local1, Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), Local1, Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), Local1, Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), Local1, Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Local1, Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(0xc179b3fe, Local2) - Store(0xfe7cb391d650a284, Local1) - - Store(Concatenate("", Local2), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", Local2), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, Local2), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, Local2), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Local2), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), Local2), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Local2), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), Local2), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), Local2), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), Local2), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Local2), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Local2), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", Local1), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", Local1), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", Local2, Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", Local2, Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, Local2, Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, Local2, Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Local2, Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), Local2, Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), Local2, Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), Local2, Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), Local2, Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), Local2, Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Local2, Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), Local2, Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", Local1, Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", Local1, Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - Store(0xfe7cb391d650a284, Local1) - - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, Local1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Local1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), Local1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), Local1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Local1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), Local1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, Local1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), Local1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, Local1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, Local1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), Local1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), Local1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), Local1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), Local1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Local1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Local1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, Local1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, Local1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), Local1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), Local1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), Local1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), Local1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), Local1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, Local1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, Local1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), Local1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), Local1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), Local1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), Local1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), Local1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Local1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Local1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Local1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, Local1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, Local1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), Local1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), Local1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), Local1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), Local1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), Local1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), Local1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - Store(0xc179b3fe, Local1) - - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, Local1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, Local1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), Local1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), Local1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), Local1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, Local1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), Local1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, Local1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, Local1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), Local1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), Local1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), Local1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Local1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, Local1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, Local1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), Local1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), Local1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, Local1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, Local1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), Local1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), Local1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), Local1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Local1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Local1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Local1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Local1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, Local1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, Local1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), Local1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), Local1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), Local1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), Local1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(0xfe7cb391d650a284, Local1) - - Store(Concatenate(Local1, Local1), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, Local1), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(Local1, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(Local1, Local1, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, Local1, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(Local1, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(0xc179b3fe, Local1) - - Store(Concatenate(Local1, Local1), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, Local1), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(Local1, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(Local1, Local1, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, Local1, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(Local1, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(0xfe7cb391d650a284, Local1) - - Store(Concatenate(Buffer(){0x5a}, Local1), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Local1), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, Local1), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, Local1), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Local1), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), Local1), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Local1), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), Local1), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Local1), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), Local1), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Local1), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Local1), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, Local1, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, Local1, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, Local1, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, Local1, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Local1, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), Local1, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), Local1, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), Local1, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), Local1, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), Local1, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Local1, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - Store(0xc179b3fe, Local2) - Store(0xfe7cb391d650a284, Local1) - - Store(Concatenate(Buffer(){0x5a}, Local2), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Local2), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, Local2), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, Local2), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Local2), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), Local2), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Local2), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), Local2), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Local2), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), Local2), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Local2), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Local2), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, Local1), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Local1), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, Local2, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, Local2, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, Local2, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, Local2, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Local2, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), Local2, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), Local2, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), Local2, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), Local2, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), Local2, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Local2, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), Local2, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, Local1, Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, Local1, Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(0x6e7c534136502214, Local1) - Store(0x6e00534136002214, Local2) - - Store(ToString(Local1, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(Local1, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(Local2, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Local1, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(Local1, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(Local2, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Local1, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(Local1, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(Local2, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Local1, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(Local1, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(Local2, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Local1, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(Local1, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(Local2, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Local1, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(Local1, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(Local2, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Local1, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(Local1, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(Local2, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Local1, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(Local1, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(Local2, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Local1, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(Local1, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(Local2, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Local1, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(Local1, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(Local2, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Local1, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(Local1, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(Local2, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Local1, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(Local1, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(Local2, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(0x6179534e, Local1) - Store(0x6e7c534136002214, Local2) - - Store(ToString(Local1, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(Local1, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(Local2, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Local1, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(Local1, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(Local2, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Local1, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(Local1, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(Local2, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Local1, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(Local1, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(Local2, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Local1, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(Local1, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(Local2, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Local1, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(Local1, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(Local2, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Local1, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(Local1, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(Local2, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Local1, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(Local1, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(Local2, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Local1, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(Local1, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(Local2, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Local1, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(Local1, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(Local2, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Local1, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(Local1, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(Local2, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Local1, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(Local1, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(Local2, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(0xfe7cb391d650a284, Local1) - Store(0x6e7c534136002214, Local2) - - Store(Mid(Local1, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(Local2, 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(Local1, aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(Local2, aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(Local1, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(Local2, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(Local1, 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(Local2, 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(Local1, aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(Local2, aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(Local1, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(Local2, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(0xc179b3fe, Local1) - Store(0x6e7c534136002214, Local2) - - Store(Mid(Local1, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(Local2, 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(Local1, aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(Local2, aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(Local1, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(Local2, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(Local1, 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(Local2, 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(Local1, aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(Local2, aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(Local1, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(Local2, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(Local1, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(Local2, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(Local1, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(Local2, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Local1, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(Local2, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Decrement - if (y501) { - Store(Decrement(Local1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Local2), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Local1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Local2), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(Local1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Local2), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Local1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Local2), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Local1), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Local2), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Decrement - if (y501) { - Store(Decrement(Local1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Local2), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(Local1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Local2), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Local1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Local2), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Local1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Local2), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(Local1), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Local2), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - Store("C179B3FE", Local3) - Store("0", Local4) - - Store(LNot(Local4), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Local1), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Local2), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Local3), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - Store("3789012345678901", Local3) - Store("D76162EE9EC35", Local4) - - // FromBCD - - Store(FromBCD(Local1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Local3), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Local1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Local3, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Local1), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(Local4), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(Local1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Local4, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - Store("90123456", Local3) - Store("55F2CC0", Local4) - - // FromBCD - - Store(FromBCD(Local1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Local3), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Local1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Local3, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Local1), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Local4), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Local1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Local4, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(Add(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Local1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Local1), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Local1), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Local1), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Local1, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Local1, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Local1, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Local1, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(Add(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Local2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Local2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(Add(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, Local2), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, Local2), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, Local2, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, Local2, Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(And(Local1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Local1, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Local1, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Local1, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Local1), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Local1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Local1, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Local1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(And(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Local2, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Local2, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x200) - - And(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(And(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Local2, auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Local2, auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Local2), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Local2, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x320) - - And(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x320) - - And(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(Divide(Local1, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Local1, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Local1, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Local1, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Local1, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Local1, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Local1, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Local1, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Local1, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Local1, 1, Local2, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Local1, 0x321, Local2, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Local1, aui6, Local2, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Local1, aui1, Local2, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Local1, Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Local1, Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Local1, Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Local1, Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Local1, m601(1, 6), Local2, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Local1, m601(1, 1), Local2, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Local1, Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Local1, Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Local1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Local1), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Local1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Local1), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Local1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Local1), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Local1, Local2, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Local1, Local2, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Local1, Local2, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Local1, Local2, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Local1, Local2, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Local1, Local2, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Local1, Local2, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Local1, Local2, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Local1, Local2, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Local1, Local2, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Local1, Local2, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Local1, Local2, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(Divide(Local2, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Local2, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Local2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Local2, 1, Local3, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Local2, 0xfe7cb391d650a284, Local3, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Local2, aui6, Local3, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Local2, aui4, Local3, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Local2, Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Local2, Derefof(Refof(aui4)), Local3, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Local2, Derefof(Index(paui, 4)), Local3, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Local2, m601(1, 6), Local3, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Local2, m601(1, 4), Local3, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Local2, Derefof(m602(1, 4, 1)), Local3, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Local2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Local2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Local2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Local2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Local2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Local2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Local2, Local3, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Local2, Local3, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Local2, Local3, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Local2, Local3, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Local2, Local3, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Local2, Local3, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Local2, Local3, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Local2, Local3, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Local2, Local3, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Local2, Local3, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Local1, Local2, Local3, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Local2, Local1, Local3, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(Divide(Local2, 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(Local2, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Local2, aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(Local2, aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(Local2, Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(Local2, Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Local2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(Local2, m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(Local2, Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Local2, 1, Local3, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(Local2, 0xc179b3fe, Local3, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Local2, aui6, Local3, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(Local2, aui3, Local3, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Local2, Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(Local2, Derefof(Refof(aui3)), Local3, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(Local2, Derefof(Index(paui, 3)), Local3, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Local2, m601(1, 6), Local3, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(Local2, m601(1, 3), Local3, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(Local2, Derefof(m602(1, 3, 1)), Local3, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, Local2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, Local2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), Local2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), Local2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), Local2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), Local2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Local2, Local3, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, Local2, Local3, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Local2, Local3, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, Local2, Local3, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Local2, Local3, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), Local2, Local3, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), Local2, Local3, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Local2, Local3, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), Local2, Local3, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), Local2, Local3, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(Local1, Local2, Local3, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Local2, Local1, Local3, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(Mod(Local1, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Local1, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Local1, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Local1, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Local1, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Local1, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Local1, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Local1, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Local1, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Local1, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Local1, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Local1, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Local1, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Local1, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Local1, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Local1, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Local1, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Local1, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Local1, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Local1, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Local1, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Local1, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Local1, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Local1, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Local1), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Local1), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Local1), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Local1), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Local1), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Local1), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Local1, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Local1, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Local1, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Local1, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Local1, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Local1, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Local1, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Local1, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Local1, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Local1, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Local1, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(Mod(Local2, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Local2, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Local2, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Local2, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Local2, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Local2, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Local2, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Local2, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Local2, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Local2, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Local2, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Local2, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Local2, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Local2, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Local2, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Local2, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Local2, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Local2, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Local2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Local2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Local2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Local2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Local2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Local2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Local2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Local2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Local2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Local2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Local2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Local2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(Mod(Local2, 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(Local2, 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Local2, auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(Local2, auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Local2, Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(Local2, Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Local2, Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(Local2, Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Local2, m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(Local2, m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Local2, Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(Local2, Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Local2, 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(Local2, 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Local2, auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(Local2, auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Local2, Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(Local2, Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Local2, Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(Local2, Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Local2, m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(Local2, m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Local2, Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(Local2, Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, Local2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, Local2), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, Local2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, Local2), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), Local2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), Local2), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), Local2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), Local2), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), Local2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), Local2), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), Local2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, Local2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, Local2, Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, Local2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, Local2, Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), Local2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), Local2, Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), Local2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), Local2, Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), Local2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), Local2, Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), Local2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(Multiply(Local1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Local1, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Local1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Local1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Local1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Local1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Local1, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Local1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Local1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(Multiply(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(Multiply(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Local2), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Local2, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(NAnd(Local1, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Local1, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Local1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Local1), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Local1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Local1, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Local1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(NAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Local2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Local2), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Local2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Local2, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Local2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(NAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Local2, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Local2, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, Local2), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Local2), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, Local2, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Local2, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(NOr(Local1, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Local1, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Local1, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Local1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Local1), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Local1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Local1, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(NOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Local2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Local2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(NOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(Local2, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(Local2, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, Local2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, Local2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(Or(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Local1, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Local1, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Local1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Local1), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Local1, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Local1, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(Or(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Local2, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Local2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Local2), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Local2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Local2, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(Or(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(Local2, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(Local2, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Local2), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, Local2), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Local2, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, Local2, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - Store("0321", Local1) - Store("B", Local2) - - // Conversion of the first operand - - Store(ShiftLeft(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Local2), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Local2, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - Store("B", Local3) - - // Conversion of the first operand - - Store(ShiftLeft(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Local3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Local3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Local3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Local3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Local3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Local3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - Store("B", Local3) - - // Conversion of the first operand - - Store(ShiftLeft(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(Local2, 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(Local2, 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Local3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Local3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Local3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Local3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Local3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Local3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - Store("0321", Local1) - Store("B", Local2) - - // Conversion of the first operand - - Store(ShiftRight(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Local2), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Local2), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Local2), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Local2), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Local2), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Local2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Local2, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Local2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Local2, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Local2, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Local2, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Local2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Local2, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - Store("B", Local3) - - // Conversion of the first operand - - Store(ShiftRight(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Local3), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Local3), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Local3), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Local3), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Local3), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Local3, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Local3, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Local3, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Local3, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Local3, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - Store("B", Local3) - - // Conversion of the first operand - - Store(ShiftRight(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(Local2, 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(Local2, 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Local3), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Local3), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Local3), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Local3), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Local3), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Local3, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Local3, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Local3, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Local3, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Local3, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(Subtract(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Local1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Local1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Local1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Local1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Local1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Local1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Local1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Local1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(Subtract(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Local2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Local2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Local2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Local2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(Subtract(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, Local2), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, Local2), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, Local2, Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, Local2, Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(XOr(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Local1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Local1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Local1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Local1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Local1, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Local1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(XOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Local2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Local2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Local2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(XOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(Local2, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(Local2, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, Local2), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, Local2, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - Store("0321", Local1) - - // Conversion of the first operand - - Store(LAnd(Local1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Local1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - // Conversion of the first operand - - Store(LAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Local2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Local2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Local2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Local2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Local2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Local2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Local2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Local2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Local1, Local2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Local2, Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - // Conversion of the first operand - - Store(LAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Local2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Local2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Local2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Local2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Local2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Local2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Local2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Local2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Local1, Local2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Local2, Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - Store("0", Local1) - - // Conversion of the first operand - - Store(Lor(Local1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Local1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - Store("FE7CB391D650A284", Local1) - Store("0", Local2) - - // Conversion of the first operand - - Store(Lor(Local1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Local1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Local1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Local2, Local1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Local1, Local2), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - Store("C179B3FE", Local1) - Store("0", Local2) - - // Conversion of the first operand - - Store(Lor(Local1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Local1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Local1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Local2, Local1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Local1, Local2), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - Store("FE7CB391D650A284", Local1) - - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Local1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Local1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Local1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Local1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Local1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Local1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Local1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Local1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Local1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Local1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Local1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Local1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Local1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Local1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Local1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Local1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Local1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Local1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Local1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Local1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Local1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Local1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Local1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Local1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Local1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Local1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Local1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Local1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Local1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - Store("C179B3FE", Local1) - - // LEqual - - Store(LEqual(0xc179b3fe, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, Local1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, Local1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, Local1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), Local1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), Local1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), Local1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), Local1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), Local1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), Local1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, Local1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, Local1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, Local1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), Local1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), Local1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), Local1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), Local1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), Local1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), Local1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), Local1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), Local1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), Local1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, Local1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, Local1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, Local1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, Local1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), Local1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), Local1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), Local1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), Local1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), Local1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), Local1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Local1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Local1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, Local1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, Local1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, Local1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), Local1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), Local1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), Local1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), Local1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), Local1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), Local1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), Local1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), Local1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), Local1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, Local1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, Local1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, Local1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, Local1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, Local1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), Local1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), Local1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), Local1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), Local1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), Local1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), Local1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), Local1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), Local1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), Local1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), Local1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), Local1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, Local1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, Local1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, Local1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, Local1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, Local1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, Local1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), Local1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), Local1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), Local1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), Local1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), Local1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), Local1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), Local1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), Local1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), Local1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), Local1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), Local1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), Local1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - Store("0321", Local1) - - // LEqual - - Store(LEqual(0x321, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Local1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Local1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Local1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Local1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Local1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Local1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Local1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Local1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Local1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Local1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Local1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Local1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Local1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Local1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Local1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Local1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Local1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Local1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Local1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Local1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Local1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Local1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Local1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Local1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Local1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Local1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Local1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Local1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Local1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Local1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Local1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Local1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Local1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Local1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Local1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Local1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Local1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Local1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Local1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Local1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - - Store(Concatenate(0x321, Local1), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Local2), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Local1), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Local2), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Local1), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Local2), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Local1, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Local2, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Local1, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Local2, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Local1, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Local2, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store("0321", Local1) - Store("C179B3FE", Local2) - - Store(Concatenate(0x321, Local1), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Local2), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, Local1), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Local2), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Local1), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Local2), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, Local1, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Local2, Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, Local1, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Local2, Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Local2, Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store("0321", Local1) - Store("B", Local2) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local2), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local1), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Local2), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Local1), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Local2), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Local2), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Local2), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Local1), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Local2), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local2, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local1, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Local2, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Local1, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Local2, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Local2, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Local2, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Local1, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Local2, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store("FE7CB391D650A284", Local1) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Local1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Local1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Local1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Local1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store("C179B3FE", Local1) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Local1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Local1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Local1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Local1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store("B", Local1) - - Store(Index(aus6, Local1), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Local1), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Local1), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Local1), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Local1), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Local1), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Local1), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Local1), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Local1), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Local1), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z117, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Local1), Local5) - CH04(arg0, 0, 85, z117, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Local1), Local5) - CH04(arg0, 0, 85, z117, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Local1), Local5) - CH04(arg0, 0, 85, z117, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Local1), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Local1), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Local1, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Local1, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Local1, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Local1, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Local1, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Local1, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Local1, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Local1, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Local1, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Local1, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z117, 0, __LINE__, 0) - - Index(m601(2, 6), Local1, Local0) - CH04(arg0, 0, 85, z117, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Local1, Local0) - CH04(arg0, 0, 85, z117, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Local1, Local0) - CH04(arg0, 0, 85, z117, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Local1, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Local1, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Local1, Local2), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Local1, Local2), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Local1, Local2), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Local1, Local2), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Local1, Local2), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Local1, Local2), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Local1, Local2), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Local1, Local2), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Local1, Local2), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Local1, Local2), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Local1, Local2), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Local1, Local2), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Local1, Local2), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Local1, Local2), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Local1, Local2), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - Store("0321", Local1) - Store("FE7CB391D650A284", Local2) - Store("C179B3FE", Local3) - - CH03(arg0, z117, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, Local1) - if (F64) { - Fatal(0xff, 0xffffffff, Local2) - } else { - Fatal(0xff, 0xffffffff, Local3) - } - CH03(arg0, z117, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - Store("B", Local1) - - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Local1, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Local1, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Local1, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Local1, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Local1, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Local1, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Local1, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Local1, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Local1, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Local1, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Local1, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Local1, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Local1, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Local1, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Local1, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Local1, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Local1, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Local1, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Local1, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Local1, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Local1, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Local1, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Local1), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Local1), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Local1), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Local1), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Local1), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Local1, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Local1, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Local1, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Local1, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Local1, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Local1, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Local1, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Local1, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Local1, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - Store("FE7CB391D650A284", Local1) - Store("B", Local2) - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Local1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Local1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Local1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Local1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Local1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Local1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Local1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Local1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Local1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Local1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Local1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Local1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Local1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Local1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Local2, Local1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Local2, Local1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Local2, Local1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Local2, Local1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Local2, Local1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Local2, Local1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Local2, Local1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Local2, Local1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Local2, Local1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Local2, Local1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Local2, Local1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Local2, Local1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - Store("C179B3FE", Local1) - Store("B", Local2) - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Local1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Local1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Local1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Local1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Local1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Local1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Local1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Local1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Local1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Local1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Local1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Local1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Local1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Local1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Local2, Local1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Local2, Local1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Local2, Local1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Local2, Local1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Local2, Local1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Local2, Local1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Local2, Local1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Local2, Local1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Local2, Local1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Local2, Local1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Local2, Local1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Local2, Local1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store("B", Local1) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - Store("0321", Local3) - Store("63", Local4) - - CH03(arg0, z117, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Local3) - CH03(arg0, z117, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z117, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Local4) - CH03(arg0, z117, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z117, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Store("0321", Local3) - - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z117, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Local3) -*/ - CH03(arg0, z117, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z117, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Store("0321", Local1) - - Event(EVT0) - - CH03(arg0, z117, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Local1) - CH03(arg0, z117, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z117, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - Store("0", Local0) - if (Local0) { - Store(0, ist0) - } - } - - Method(m002) - { - Store("0321", Local1) - if (Local1) { - Store(2, ist0) - } - } - - Method(m003) - { - Store("C179B3FE", Local3) - if (Local3) { - Store(3, ist0) - } - } - - Method(m004) - { - Store("FE7CB391D650A284", Local2) - if (Local2) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - Store("0", Local0) - if (arg0) { - Store(0xff, ist0) - } elseif (Local0) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - Store("0321", Local1) - if (arg0) { - Store(0xff, ist0) - } elseif (Local1) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - Store("C179B3FE", Local3) - if (arg0) { - Store(0xff, ist0) - } elseif (Local3) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - Store("FE7CB391D650A284", Local2) - if (arg0) { - Store(0xff, ist0) - } elseif (Local2) { - Store(8, ist0) - } - } - - Method(m009) - { - Store("0", Local0) - while (Local0) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - Store("0321", Local1) - Store("", Local2) - Store("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - Local3) - - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, Local1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Local1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), Local1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Local1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), Local1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Local1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), Local1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, Local1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), Local1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, Local1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, Local1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), Local1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), Local1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), Local1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), Local1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Local1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Local1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, Local1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, Local1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), Local1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), Local1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), Local1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), Local1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), Local1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, Local1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, Local1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), Local1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), Local1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), Local1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), Local1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), Local1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Local1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Local1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Local1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Local1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, Local1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, Local1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), Local1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), Local1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), Local1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), Local1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), Local1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), Local1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, Local2), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, Local2), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, Local2), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, Local2), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, Local2), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, Local2), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, Local2), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, Local2), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, Local2), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, Local2), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, Local2), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, Local2), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Local3), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Local3), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Local3), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Local3), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Local3), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Local3), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Local3), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Local3), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Local3), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Local3), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Local3), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Local3), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store("0321", Local1) - Store("", Local2) - Store("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - Local3) - - Store(Concatenate(Buffer(){0x5a}, Local1), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Local1), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, Local1), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, Local1), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Local1), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), Local1), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Local1), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), Local1), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Local1), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), Local1), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Local1), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Local1), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, Local1, Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, Local1, Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, Local1, Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, Local1, Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Local1, Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), Local1, Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), Local1, Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), Local1, Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), Local1, Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), Local1, Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Local1, Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, Local2), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Local2), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, Local3), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store("0321", Local1) - Store("", Local2) - Store("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - Local3) - - Store(ToString(Local1, Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(Local1, 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(Local1, aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(Local1, aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(Local1, Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(Local1, Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(Local1, Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(Local1, Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(Local1, m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(Local1, m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Local1, Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(Local1, Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(Local1, Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(Local1, 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(Local1, aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(Local1, aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(Local1, Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(Local1, Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(Local1, Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(Local1, Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(Local1, m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(Local1, m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Local1, Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(Local1, Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(Local2, Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(Local2, 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString(Local3, Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString(Local3, 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Decrement - if (y501) { - Store(Decrement(Local1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Local2), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Local1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Local2), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Local1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Local2), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Local1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Local2), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Local1), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Local2), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Decrement - if (y501) { - Store(Decrement(Local1), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Local2), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(Local1), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Local2), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Local1), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Local2), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Local1), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Local2), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Local1), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Local2), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - Store(Buffer(1){0x00}, Local3) - - Store(LNot(Local3), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Local1), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Local2), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Local2), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, Local2) - Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, Local3) - - // FromBCD - - Store(FromBCD(Local1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Local2), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Local1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Local2, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Local1), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(Local3), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(Local1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Local3, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer() {0x56, 0x34, 0x12, 0x90}, Local2) - Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, Local3) - - // FromBCD - - Store(FromBCD(Local1), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Local2), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Local1, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Local2, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Local1), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Local3), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Local1, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Local3, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(Add(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Local1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Local1), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Local1), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Local1), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Local1, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Local1, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Local1, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Local1, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Add(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Local2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Local2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Add(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, Local2), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, Local2), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, Local2, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, Local2, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(And(Local1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Local1, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Local1, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Local1, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Local1), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Local1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Local1, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Local1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(And(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Local2, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Local2, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x200) - - And(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(And(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Local2, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Local2, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Local2), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Local2, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x200) - - And(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(Divide(Local1, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Local1, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Local1, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Local1, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Local1, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Local1, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Local1, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Local1, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Local1, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Local1, 1, Local2, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Local1, 0x321, Local2, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Local1, aui6, Local2, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Local1, aui1, Local2, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Local1, Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Local1, Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Local1, Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Local1, Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Local1, m601(1, 6), Local2, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Local1, m601(1, 1), Local2, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Local1, Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Local1, Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Local1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Local1), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Local1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Local1), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Local1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Local1), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Local1, Local2, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Local1, Local2, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Local1, Local2, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Local1, Local2, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Local1, Local2, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Local1, Local2, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Local1, Local2, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Local1, Local2, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Local1, Local2, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Local1, Local2, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Local1, Local2, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Local1, Local2, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Divide(Local2, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Local2, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Local2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Local2, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Local2, 1, Local3, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Local2, 0xfe7cb391d650a284, Local3, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Local2, aui6, Local3, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Local2, aui4, Local3, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Local2, Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Local2, Derefof(Refof(aui4)), Local3, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Local2, Derefof(Index(paui, 4)), Local3, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Local2, m601(1, 6), Local3, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Local2, m601(1, 4), Local3, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Local2, Derefof(m602(1, 4, 1)), Local3, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Local2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Local2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Local2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Local2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Local2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Local2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Local2, Local3, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Local2, Local3, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Local2, Local3, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Local2, Local3, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Local2, Local3, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Local2, Local3, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Local2, Local3, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Local2, Local3, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Local2, Local3, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Local2, Local3, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Local1, Local2, Local3, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Local2, Local1, Local3, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Divide(Local2, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(Local2, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Local2, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(Local2, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(Local2, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(Local2, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Local2, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(Local2, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(Local2, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Local2, 1, Local3, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(Local2, 0xd650a284, Local3, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Local2, aui6, Local3, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(Local2, auik, Local3, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Local2, Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(Local2, Derefof(Refof(auik)), Local3, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Local2, Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(Local2, Derefof(Index(paui, 20)), Local3, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Local2, m601(1, 6), Local3, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(Local2, m601(1, 20), Local3, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Local2, Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(Local2, Derefof(m602(1, 20, 1)), Local3, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, Local2), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, Local2), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), Local2), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), Local2), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), Local2), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), Local2), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Local2, Local3, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, Local2, Local3, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Local2, Local3, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, Local2, Local3, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Local2, Local3, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), Local2, Local3, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Local2, Local3, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), Local2, Local3, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Local2, Local3, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), Local2, Local3, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Local2, Local3, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), Local2, Local3, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(Local1, Local2, Local3, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Local2, Local1, Local3, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(Mod(Local1, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Local1, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Local1, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Local1, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Local1, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Local1, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Local1, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Local1, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Local1, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Local1, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Local1, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Local1, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Local1, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Local1, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Local1, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Local1, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Local1, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Local1, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Local1, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Local1, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Local1, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Local1, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Local1, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Local1, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Local1), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Local1), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Local1), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Local1), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Local1), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Local1), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Local1, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Local1, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Local1, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Local1, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Local1, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Local1, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Local1, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Local1, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Local1, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Local1, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Local1, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Mod(Local2, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Local2, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Local2, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Local2, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Local2, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Local2, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Local2, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Local2, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Local2, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Local2, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Local2, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Local2, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Local2, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Local2, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Local2, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Local2, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Local2, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Local2, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Local2, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Local2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Local2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Local2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Local2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Local2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Local2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Local2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Local2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Local2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Local2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Local2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Local2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Mod(Local2, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(Local2, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Local2, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(Local2, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Local2, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(Local2, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Local2, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(Local2, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Local2, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(Local2, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Local2, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(Local2, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Local2, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(Local2, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Local2, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(Local2, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Local2, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(Local2, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Local2, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(Local2, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Local2, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(Local2, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Local2, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(Local2, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, Local2), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, Local2), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, Local2), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, Local2), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), Local2), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), Local2), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), Local2), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), Local2), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), Local2), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), Local2), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), Local2), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, Local2, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, Local2, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, Local2, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, Local2, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), Local2, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), Local2, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), Local2, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), Local2, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), Local2, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), Local2, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), Local2, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(Multiply(Local1, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Local1, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Local1), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Local1), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Local1), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Local1), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Local1, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Local1, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Local1, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Multiply(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Local2), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Local2, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Multiply(Local2, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(Local2, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Local2), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Local2, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(NAnd(Local1, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Local1, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Local1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Local1), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Local1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Local1, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Local1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(NAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Local2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Local2), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Local2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Local2, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Local2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(NAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Local2, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Local2, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Local2), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Local2), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, Local2, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Local2, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(NOr(Local1, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Local1, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Local1, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Local1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Local1), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Local1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Local1, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(NOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Local2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Local2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(NOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(Local2, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(Local2, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, Local2), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, Local2, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(Or(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Local1, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Local1, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Local1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Local1), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Local1, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Local1, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Or(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Local2, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Local2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Local2), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Local2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Local2, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Or(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(Local2, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(Local2, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Local2), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, Local2), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Local2, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, Local2, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(1){0xb}, Local2) - - // Conversion of the first operand - - Store(ShiftLeft(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Local2), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Local2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Local2, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - Store(Buffer(1){0xb}, Local3) - - // Conversion of the first operand - - Store(ShiftLeft(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Local3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Local3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Local3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Local3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Local3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Local3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - Store(Buffer(1){0xb}, Local3) - - // Conversion of the first operand - - Store(ShiftLeft(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Local3), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Local3), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Local3), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Local3), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Local3), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Local3, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Local3, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Local3, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Local3, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Local3, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(1){0xb}, Local2) - - // Conversion of the first operand - - Store(ShiftRight(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Local2), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Local2), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Local2), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Local2), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Local2), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Local2), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Local2), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Local2), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Local2), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Local2), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Local2, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Local2, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Local2, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Local2, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Local2, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Local2, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Local2, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Local2, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - Store(Buffer(1){0xb}, Local3) - - // Conversion of the first operand - - Store(ShiftRight(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Local3), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Local3), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Local3), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Local3), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Local3), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Local3, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Local3, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Local3, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Local3, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Local3, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - Store(Buffer(1){0xb}, Local3) - - // Conversion of the first operand - - Store(ShiftRight(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(Local2, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(Local2, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Local3), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Local3), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Local3), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Local3), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Local3), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Local3), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Local3), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Local3), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Local3), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Local3), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Local3), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Local3), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Local3, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Local3, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Local3, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Local3, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Local3, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Local3, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Local3, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Local3, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Local3, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Local3, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Local3, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Local3, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Local1, Local3), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Local2, Local3), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(Local1, Local3, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Local2, Local3, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(Subtract(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Local1, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Local1, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Local1, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Local1, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Local1, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Local1, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Local1, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Local1, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Local1), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Local1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Local1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Local1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Local1, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Local1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Local1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Local1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Subtract(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Local2), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Local2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Local2, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Local2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(Subtract(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(Local2, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(Local2, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(Local2, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(Local2, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(Local2, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(Local2, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(Local2, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(Local2, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Local2), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, Local2), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, Local2), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), Local2), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, Local2, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, Local2, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, Local2, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), Local2, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Local2, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), Local2, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(XOr(Local1, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Local1, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Local1, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Local1, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Local1, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Local1, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Local1, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Local1, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Local1, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Local1, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Local1, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Local1, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Local1, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Local1, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Local1, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Local1, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Local1, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Local1, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Local1, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Local1, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Local1), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Local1), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Local1), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Local1), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Local1), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Local1), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Local1), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Local1), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Local1), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Local1, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Local1, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Local1, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Local1, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Local1, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Local1, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Local1, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Local1, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Local1, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Local1, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(XOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Local2, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Local2, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Local2, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Local2, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Local2, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Local2, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Local2, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Local2), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Local2), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Local2), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Local2), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Local2, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Local2, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Local2, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Local2, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(XOr(Local2, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(Local2, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(Local2, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(Local2, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(Local2, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(Local2, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(Local2, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(Local2, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(Local2, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(Local2, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(Local2, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(Local2, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(Local2, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(Local2, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(Local2, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(Local2, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(Local2, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(Local2, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Local2, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(Local2, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Local2), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, Local2), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, Local2), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, Local2), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), Local2), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), Local2), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Local2), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), Local2), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), Local2), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, Local2, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, Local2, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, Local2, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, Local2, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Local2, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), Local2, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Local2, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), Local2, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Local2, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), Local2, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Local2, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), Local2, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Local1, Local2), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(Local2, Local1), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(Local1, Local2, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(Local2, Local1, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // Conversion of the first operand - - Store(LAnd(Local1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Local1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(LAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Local2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Local2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Local2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Local2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Local2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Local2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Local2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Local2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Local1, Local2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Local2, Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - // Conversion of the first operand - - Store(LAnd(Local2, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Local2, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Local2, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Local2, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Local2, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Local2, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Local2, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Local2, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Local2, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Local2, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Local2, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Local2, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Local2), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Local2), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Local2), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Local2), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Local2), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Local2), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Local2), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Local2), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Local2), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Local2), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Local2), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Local2), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Local1, Local2), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Local2, Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - Store(Buffer(1){0x00}, Local1) - - // Conversion of the first operand - - Store(Lor(Local1, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Local1, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - Store(Buffer(1){0x00}, Local2) - - // Conversion of the first operand - - Store(Lor(Local1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Local1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Local1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Local2, Local1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Local1, Local2), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - Store(Buffer(1){0x00}, Local2) - - // Conversion of the first operand - - Store(Lor(Local1, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Local1, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Local1, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Local1, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Local1, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Local1, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Local1, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Local1, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Local1, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Local1, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Local1, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Local1, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Local1), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Local1), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Local1), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Local1), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Local1), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Local1), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Local1), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Local2, Local1), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Local1, Local2), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Local1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Local1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Local1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Local1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Local1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Local1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Local1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Local1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Local1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Local1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Local1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Local1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Local1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Local1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Local1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Local1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Local1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Local1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Local1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Local1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Local1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Local1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Local1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Local1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Local1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Local1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Local1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Local1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Local1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Local1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Local1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Local1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Local1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Local1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Local1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Local1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Local1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Local1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Local1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Local1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Local1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - - // LEqual - - Store(LEqual(0xd650a284, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, Local1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, Local1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, Local1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), Local1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), Local1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), Local1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), Local1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), Local1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), Local1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, Local1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, Local1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, Local1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), Local1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), Local1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), Local1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), Local1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), Local1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), Local1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), Local1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), Local1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), Local1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, Local1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, Local1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, Local1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, Local1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), Local1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), Local1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), Local1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), Local1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), Local1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), Local1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Local1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), Local1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, Local1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, Local1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, Local1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), Local1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), Local1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), Local1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), Local1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), Local1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), Local1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), Local1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), Local1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), Local1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, Local1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, Local1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, Local1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, Local1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, Local1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), Local1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), Local1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), Local1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), Local1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), Local1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), Local1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), Local1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), Local1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), Local1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), Local1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), Local1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, Local1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, Local1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, Local1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, Local1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, Local1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, Local1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), Local1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), Local1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), Local1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), Local1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), Local1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), Local1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), Local1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), Local1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), Local1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), Local1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), Local1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), Local1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - // LEqual - - Store(LEqual(0x321, Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Local1), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Local1), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Local1), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Local1), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Local1), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Local1), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Local1), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Local1), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Local1), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Local1), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Local1), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Local1), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Local1), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Local1), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Local1), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Local1), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Local1), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Local1), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Local1), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Local1), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Local1), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Local1), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Local1), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Local1), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Local1), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Local1), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Local1), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Local1), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Local1), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Local1), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Local1), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Local1), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Local1), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Local1), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Local1), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Local1), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Local1), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Local1), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Local1), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Local1), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Local1), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Local1), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Local1), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Local1), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Local1), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Local1), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Local1), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Local1), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Local1), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - Store(Concatenate(0x321, Local1), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Local2), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Local1), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Local2), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Local1), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Local2), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Local1, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Local2, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Local1, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Local2, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Local1, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Local2, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - Store(Concatenate(0x321, Local1), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Local2), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, Local1), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Local2), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Local1), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Local2), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Local1), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Local2), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Local1), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Local2), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Local1), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Local2), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, Local1, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Local2, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, Local1, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Local2, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Local2, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Local2, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Local2, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Local2, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(1){0xb}, Local2) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local2), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local1), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Local2), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Local1), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Local2), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Local2), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Local2), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Local1), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Local2), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local2, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local1, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Local2, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Local1, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Local2, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Local2, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Local2, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Local1, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Local2, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Local1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Local1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Local1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Local1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Local1), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Local1), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Local1), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Local1, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Local1, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Local1, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Buffer(1){0xb}, Local1) - - Store(Index(aus6, Local1), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Local1), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Local1), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Local1), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Local1), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Local1), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Local1), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Local1), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Local1), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Local1), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Local1), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Local1), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Local1), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Local1), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Local1), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Local1, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Local1, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Local1, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Local1, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Local1, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Local1, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Local1, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Local1, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Local1, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Local1, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Local1, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Local1, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Local1, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Local1, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Local1, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Local1, Local2), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Local1, Local2), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Local1, Local2), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Local1, Local2), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Local1, Local2), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Local1, Local2), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Local1, Local2), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Local1, Local2), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Local1, Local2), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Local1, Local2), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Local1, Local2), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Local1, Local2), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Local1, Local2), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Local1, Local2), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Local1, Local2), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - - CH03(arg0, z117, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, Local1) - if (F64) { - Fatal(0xff, 0xffffffff, Local2) - } else { - Fatal(0xff, 0xffffffff, Local2) - } - CH03(arg0, z117, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - Store(Buffer(1){0xb}, Local1) - - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Local1, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Local1, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Local1, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Local1, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Local1, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Local1, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Local1, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Local1, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Local1, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Local1, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Local1, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Local1, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Local1, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Local1, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Local1, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Local1, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Local1, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Local1, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Local1, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Local1, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Local1, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Local1, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Local1, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Local1), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Local1), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Local1), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Local1), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Local1), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Local1, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Local1, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Local1, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Local1, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Local1, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Local1, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Local1, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Local1, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Local1, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - Store(Buffer(1){0xb}, Local2) - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Local1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Local1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Local1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Local1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Local1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Local1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Local1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Local1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Local1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Local1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Local1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Local1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Local1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Local1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Local2, Local1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Local2, Local1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Local2, Local1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Local2, Local1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Local2, Local1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Local2, Local1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Local2, Local1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Local2, Local1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Local2, Local1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Local2, Local1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Local2, Local1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Local2, Local1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local1) - Store(Buffer(1){0xb}, Local2) - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Local1), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Local1), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Local1), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Local1), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Local1), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Local1), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Local1), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Local1), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Local1), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Local1), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Local1), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Local1, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Local1, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Local1, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Local1, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Local1, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Local1, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Local1, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Local1, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Local1, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Local1, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Local1, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Local1, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Local2, Local1), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Local2, Local1), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Local2, Local1), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Local2, Local1), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Local2, Local1), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Local2, Local1), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Local2, Local1), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Local2, Local1), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Local2, Local1), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Local2, Local1), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Local2, Local1), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Local2, Local1, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Local2, Local1, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Local2, Local1, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Local2, Local1, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Local2, Local1, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Local2, Local1, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Local2, Local1, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Local2, Local1, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Local2, Local1, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Local2, Local1, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Local2, Local1, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Local2, Local1, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Buffer(1){0xb}, Local1) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Local1), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Local1), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local3) - Store(Buffer(1){0x3f}, Local4) - - CH03(arg0, z117, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Local3) - CH03(arg0, z117, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z117, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Local4) - CH03(arg0, z117, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z117, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local3) - - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z117, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Local3) -*/ - CH03(arg0, z117, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z117, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - - Event(EVT0) - - CH03(arg0, z117, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Local1) - CH03(arg0, z117, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z117, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - Store(Buffer(1){0x00}, Local0) - if (Local0) { - Store(0, ist0) - } - } - - Method(m002) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - if (Local1) { - Store(2, ist0) - } - } - - Method(m003) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - if (Local2) { - Store(3, ist0) - } - } - - Method(m004) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - if (Local2) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - Store(Buffer(1){0x00}, Local0) - if (arg0) { - Store(0xff, ist0) - } elseif (Local0) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - if (arg0) { - Store(0xff, ist0) - } elseif (Local1) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - if (arg0) { - Store(0xff, ist0) - } elseif (Local2) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - Store(Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}, Local2) - if (arg0) { - Store(0xff, ist0) - } elseif (Local2) { - Store(8, ist0) - } - } - - Method(m009) - { - Store(Buffer(1){0x00}, Local0) - while (Local0) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}, Local2) - - // LEqual - - Store(LEqual("21 03 00", Local1), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", Local1), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, Local1), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, Local1), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), Local1), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), Local1), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), Local1), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), Local1), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), Local1), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), Local1), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), Local1), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), Local1), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", Local1), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", Local1), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", Local1), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", Local1), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, Local1), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, Local1), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), Local1), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), Local1), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), Local1), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), Local1), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), Local1), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), Local1), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), Local1), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), Local1), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", Local1), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", Local1), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", Local1), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", Local1), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, Local1), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, Local1), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), Local1), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), Local1), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), Local1), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), Local1), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - Local1), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), Local1), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Local1), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Local1), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", Local1), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", Local1), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", Local1), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", Local1), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, Local1), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, Local1), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), Local1), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), Local1), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), Local1), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), Local1), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), Local1), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), Local1), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), Local1), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), Local1), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", Local1), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", Local1), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", Local1), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", Local1), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, Local1), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, Local1), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), Local1), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), Local1), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), Local1), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), Local1), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), Local1), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), Local1), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), Local1), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), Local1), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", Local1), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", Local1), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", Local1), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", Local1), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, Local1), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, Local1), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), Local1), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), Local1), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), Local1), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), Local1), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), Local1), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), Local1), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), Local1), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), Local1), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Local2), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Local2), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Local2), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Local2), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Local2), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Local2), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Local2), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Local2), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Local2), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Local2), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Local2), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Local2), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Buffer(3){0x21, 0x03, 0x00}, Local1) - Store(Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}, Local2) - - Store(Concatenate("", Local1), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", Local1), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, Local1), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, Local1), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Local1), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), Local1), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Local1), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), Local1), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), Local1), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), Local1), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Local1), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Local1), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", Local1, Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", Local1, Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, Local1, Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, Local1, Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Local1, Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), Local1, Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), Local1, Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), Local1, Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), Local1, Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), Local1, Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Local1, Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - Local2), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - // Integer to String conversion of the Integer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - // - // Note: Expression of Case can be only static data - - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - // Integer to Buffer conversion of the Integer value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - // - // Note: Expression of Case can be only static data - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) -} - - -// Run-method -Method(OPR6) -{ - Store("TEST: OPR6, Source Operand", Debug) - - m618() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl index 7d09ac5..294dbbf 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/MAIN.asl @@ -25,33 +25,24 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("onamedglob", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "onamedglob.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/onamedglob/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/onamedglob/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl index 8dcff36..4b58aca 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, global named object data", TCLC, 0x07, W010)) + { + OPR1 () + } - -if (STTT("Source Operand, global named object data", TCLC, 7, W010)) { - OPR1() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl index 139b517..388eefb 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob1.asl @@ -1,25188 +1,21530 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Named Objects + * in the root Scope of the Global ACPI namespace + */ + Name (Z086, 0x56) + Method (M611, 0, Serialized) + { + Name (TS, "m611") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == I604) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == I604) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == I604) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == I604) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == I604) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == I604) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == I604) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == I604) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == I604) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == I604) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == I604) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == I604) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > I604) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > I604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > I604) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > I604) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > I604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > I604) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > I604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > I604) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > I604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > I604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > I604) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > I604) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > I604) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > I604) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= I604) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= I604) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= I604) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= I604) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= I604) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= I604) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= I604) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= I604) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= I604) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= I604) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= I604) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= I604) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= I604) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= I604) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < I604) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < I604) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < I604) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < I604) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < I604) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < I604) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < I604) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < I604) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < I604) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < I604) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < I604) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < I604) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < I604) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < I604) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= I604) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= I604) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= I604) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= I604) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= I604) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= I604) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= I604) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= I604) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= I604) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= I604) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= I604) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= I604) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= I604) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= I604) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != I604) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != I604) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != I604) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != I604) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != I604) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != I604) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != I604) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != I604) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != I604) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != I604) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != I604) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != I604) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != I604) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != I604) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == I603) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == I603) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == I603) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == I603) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == I603) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == I603) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == I603) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == I603) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == I603) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == I603) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == I603) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == I603) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > I603) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > I603) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > I603) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > I603) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > I603) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > I603) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > I603) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > I603) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > I603) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > I603) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > I603) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > I603) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > I603) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > I603) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= I603) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= I603) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= I603) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= I603) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= I603) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= I603) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= I603) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= I603) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= I603) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= I603) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= I603) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= I603) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= I603) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= I603) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < I603) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < I603) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < I603) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < I603) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < I603) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < I603) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < I603) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < I603) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < I603) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < I603) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < I603) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < I603) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < I603) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < I603) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= I603) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= I603) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= I603) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= I603) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= I603) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= I603) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= I603) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= I603) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= I603) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= I603) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= I603) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= I603) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= I603) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= I603) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != I603) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != I603) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != I603) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != I603) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != I603) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != I603) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != I603) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != I603) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != I603) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != I603) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != I603) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != I603) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != I603) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != I603) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local0 = Concatenate ("", I604) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", I604) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, I604) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, I604) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), I604) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), I604) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), I604) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), I604) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), I604) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), I604) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I604) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I604) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", I604, Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", I604, Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, I604, Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, I604, Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), I604, Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), I604, Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), I604, Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), I604, Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), I604, Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), I604, Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I604, Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I604, Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local0 = Concatenate ("", I603) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", I603) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, I603) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, I603) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), I603) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), I603) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), I603) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), I603) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), I603) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), I603) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I603) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I603) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", I604) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", I604) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", I603, Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", I603, Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, I603, Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, I603, Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), I603, Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), I603, Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), I603, Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), I603, Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), I603, Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), I603, Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I603, Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I603, Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", I604, Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", I604, Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == I604) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == I604) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == I604) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == I604) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == I604) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == I604) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == I604) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == I604) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == I604) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == I604) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == I604) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == I604) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > I604) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > I604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > I604) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > I604) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > I604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > I604) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > I604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > I604) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > I604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > I604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > I604) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > I604) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > I604) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > I604) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= I604) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= I604) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= I604) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= I604) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= I604) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= I604) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= I604) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= I604) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= I604) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= I604) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= I604) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= I604) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= I604) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= I604) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < I604) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < I604) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < I604) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < I604) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < I604) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < I604) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < I604) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < I604) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < I604) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < I604) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < I604) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < I604) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < I604) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < I604) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= I604) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= I604) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= I604) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= I604) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= I604) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= I604) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= I604) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= I604) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= I604) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= I604) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= I604) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= I604) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= I604) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= I604) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != I604) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != I604) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != I604) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != I604) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != I604) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != I604) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != I604) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != I604) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != I604) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != I604) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != I604) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != I604) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != I604) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != I604) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == I603) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == I603) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == I603) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == I603) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == I603) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == I603) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == I603) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == I603) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == I603) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == I603) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == I603) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == I603) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > I603) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > I603) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > I603) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > I603) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > I603) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > I603) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > I603) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > I603) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > I603) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > I603) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > I603) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > I603) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > I603) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > I603) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= I603) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= I603) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= I603) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= I603) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= I603) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= I603) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= I603) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= I603) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= I603) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= I603) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= I603) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= I603) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= I603) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= I603) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < I603) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < I603) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < I603) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < I603) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < I603) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < I603) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < I603) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < I603) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < I603) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < I603) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < I603) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < I603) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < I603) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < I603) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= I603) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= I603) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= I603) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= I603) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= I603) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= I603) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= I603) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= I603) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= I603) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= I603) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= I603) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= I603) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= I603) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= I603) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != I603) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != I603) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != I603) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != I603) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != I603) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != I603) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != I603) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != I603) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != I603) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != I603) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != I603) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != I603) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != I603) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != I603) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (I604, I604) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, I604) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (I604, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (I604, I604, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, I604, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (I604, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (I603, I603) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, I603) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (I603, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (I603, I603, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, I603, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (I603, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, I604) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, I604) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, I604) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), I604) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), I604) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), I604) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), I604) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), I604) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), I604) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I604) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I604) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, I604, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, I604, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, I604, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), I604, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), I604, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), I604, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), I604, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), I604, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), I604, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I604, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I604, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I603) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, I603) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, I603) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, I603) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), I603) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), I603) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), I603) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), I603) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), I603) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), I603) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I603) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I603) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, I604) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I603, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, I603, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, I603, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, I603, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), I603, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), I603, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), I603, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), I603, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), I603, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), I603, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I603, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I603, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604, Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, I604, Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (I60D, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (I60D, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (I60E, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (I60D, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (I60D, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (I60E, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (I60D, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (I60D, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (I60E, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (I60D, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (I60D, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (I60E, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (I60D, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (I60D, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (I60E, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (I60D, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (I60D, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (I60E, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (I60D, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (I60D, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (I60E, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (I60D, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (I60D, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (I60E, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (I60D, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (I60D, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (I60E, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (I60D, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (I60D, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (I60E, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (I60D, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (I60D, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (I60E, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (I60D, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (I60D, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (I60E, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (I60C, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (I60C, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (I60F, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (I60C, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (I60C, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (I60F, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (I60C, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (I60C, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (I60F, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (I60C, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (I60C, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (I60F, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (I60C, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (I60C, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (I60F, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (I60C, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (I60C, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (I60F, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (I60C, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (I60C, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (I60F, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (I60C, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (I60C, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (I60F, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (I60C, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (I60C, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (I60F, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (I60C, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (I60C, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (I60F, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (I60C, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (I60C, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (I60F, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (I60C, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (I60C, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (I60F, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (I604, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (I60F, 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (I604, AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (I60F, AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (I604, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (I604, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (I604, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (I604, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (I604, 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (I60F, 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (I604, AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (I60F, AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (I604, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (I604, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (I604, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (I604, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (I603, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (I60F, 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (I603, AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (I60F, AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (I603, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (I603, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (I603, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (I603, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (I603, 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (I60F, 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (I603, AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (I60F, AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (I603, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (I603, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (I603, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (I603, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = S601-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = S605-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = S601++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = S605++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (S601) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (S605) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (S601) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (S605) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~S601, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~S605, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = S601-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = S604-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = S601++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = S604++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (S601) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (S604) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (S601) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (S604) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~S601, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~S604, Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local0 = !S600 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !S601 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !S605 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !S604 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (S601) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (S615) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (S601, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (S615, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (S601) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(s616), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (S601, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (S616, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (S601) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (S617) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (S601, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (S617, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (S601) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (S618) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (S601, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (S618, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((S601 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((S601 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((S601 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((S601 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (S601 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (S601 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (S601 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (S601 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (S601 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + S601), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + S601), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + S601), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((S605 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((S605 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((S605 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((S605 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (S605 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (S605 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (S605 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (S605 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (S605 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + S605), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + S605), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + S605), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + S605), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + S605), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + S605), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((S601 + S605), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((S605 + S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (S601 + S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (S605 + S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((S604 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((S604 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((S604 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((S604 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (S604 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (S604 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (S604 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (S604 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (S604 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + S604), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + S604), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + S604), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + S604), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + S604), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + S604), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((S601 + S604), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((S604 + S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (S601 + S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (S604 + S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S601 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((S601 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S601 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((S601 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S601 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((S601 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S601 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((S601 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S601 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S601 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (S601 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S601 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (S601 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S601 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (S601 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S601 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (S601 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S601 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (S601 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S601 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S601 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & S601), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & S601), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & S601), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S605 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((S605 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S605 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((S605 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S605 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((S605 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S605 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((S605 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S605 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S605 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S605 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (S605 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S605 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (S605 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S605 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S605 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (S605 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S605 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S605 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & S605), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & S605), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & S605), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((S601 & S605), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((S605 & S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (S601 & S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (S605 & S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S604 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((S604 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S604 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((S604 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S604 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((S604 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S604 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((S604 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S604 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S604 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (S604 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S604 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (S604 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S604 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (S604 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S604 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (S604 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S604 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (S604 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S604 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S604 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & S604), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & S604), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & S604), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((S601 & S604), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((S604 & S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (S601 & S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (S604 & S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S601 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S601 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S601 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S601 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (S601, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (S601, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (S601, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (S601, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (S601, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (S601, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (S601, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (S601, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (S601, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (S601, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (S601, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (S601, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / S601), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / S601), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / S601), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / S601), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / S601), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / S601), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, S601, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, S601, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, S601, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, S601, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), S601, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), S601, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), S601, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), S601, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), S601, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), S601, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), S601, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), S601, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S605 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S605 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S605 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S605 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (S605, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (S605, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (S605, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (S605, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (S605, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (S605, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (S605, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (S605, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (S605, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (S605, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (S605, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (S605, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / S605), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / S605), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / S605), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / S605), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / S605), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / S605), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / S605), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / S605), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / S605), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, S605, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, S605, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, S605, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, S605, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), S605, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), S605, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), S605, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), S605, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), S605, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), S605, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), S605, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), S605, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((S601 / S605), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S605 / S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (S601, S605, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (S605, S601, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S604 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S604 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S604 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 / DerefOf (PAUI [0x03])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S604 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 / DerefOf (M602 (0x01, 0x03, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (S604, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (S604, 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (S604, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (S604, AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (S604, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (S604, DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (S604, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (S604, DerefOf (PAUI [0x03]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (S604, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (S604, M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (S604, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (S604, DerefOf (M602 (0x01, 0x03, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / S604), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / S604), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / S604), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / S604), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / S604), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / S604), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / S604), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / S604), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / S604), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, S604, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, S604, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, S604, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, S604, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), S604, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), S604, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), S604, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), S604, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), S604, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), S604, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), S604, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), S604, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((S601 / S604), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S604 / S601), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (S601, S604, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (S604, S601, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S601 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S601 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S601 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S601 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (S601 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (S601 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (S601 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (S601 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (S601 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % S601), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % S601), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % S601), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S605 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S605 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S605 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((S605 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S605 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (S605 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (S605 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (S605 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (S605 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (S605 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % S605), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % S605), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % S605), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((S601 % S605), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((S605 % S601), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (S601 % S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (S605 % S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S604 % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((S604 % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S604 % DerefOf (PAUI [0x0C])), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((S604 % DerefOf (PAUI [0x0E])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S604 % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 % DerefOf (M602 (0x01, 0x0C, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 % DerefOf (M602 (0x01, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (S604 % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (S604 % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (S604 % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (S604 % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (S604 % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % S604), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % S604), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % S604), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((S601 % S604), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((S604 % S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (S601 % S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (S604 % S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S601 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((S601 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S601 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((S601 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S601 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((S601 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S601 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((S601 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S601 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S601 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (S601 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S601 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (S601 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S601 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (S601 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S601 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (S601 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S601 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (S601 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S601 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S601 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * S601), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * S601), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * S601), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S605 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((S605 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S605 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((S605 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S605 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((S605 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S605 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((S605 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S605 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S605 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S605 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (S605 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S605 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (S605 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S605 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S605 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (S605 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S605 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S605 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * S605), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * S605), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * S605), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((S601 * S605), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((S605 * S601), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (S601 * S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (S605 * S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S604 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((S604 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S604 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((S604 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S604 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((S604 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S604 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((S604 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S604 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S604 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (S604 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S604 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (S604 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S604 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (S604 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S604 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (S604 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S604 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (S604 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S604 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S604 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * S604), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * S604), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * S604), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((S601 * S604), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((S604 * S601), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (S601 * S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (S604 * S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (S601, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (S601, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (S601, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (S601, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (S601, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (S601, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (S601, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (S601, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (S601, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (S601, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (S601, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (S601, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, S601) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, S601) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, S601) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, S601) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), S601) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), S601) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), S601) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), S601) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), S601) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), S601) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S601) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S601) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, S601, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, S601, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, S601, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, S601, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), S601, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), S601, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), S601, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), S601, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), S601, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), S601, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S601, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S601, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (S605, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (S605, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (S605, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (S605, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (S605, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (S605, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (S605, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (S605, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (S605, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (S605, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (S605, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (S605, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, S605) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, S605) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, S605) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, S605) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), S605) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), S605) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), S605) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), S605) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), S605) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), S605) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S605) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S605) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, S605, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, S605, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, S605, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, S605, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), S605, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), S605, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), S605, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), S605, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), S605, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), S605, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S605, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S605, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (S601, S605) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (S605, S601) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (S601, S605, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (S605, S601, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (S604, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (S604, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (S604, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (S604, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (S604, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (S604, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (S604, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (S604, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (S604, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (S604, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (S604, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (S604, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (S604, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (S604, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (S604, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (S604, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (S604, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (S604, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, S604) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, S604) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, S604) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, S604) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), S604) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), S604) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), S604) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), S604) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), S604) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), S604) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S604) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), S604) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, S604, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, S604, Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, S604, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, S604, Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), S604, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), S604, Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), S604, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), S604, Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), S604, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), S604, Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S604, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), S604, Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (S601, S604) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (S604, S601) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (S601, S604, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (S604, S601, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (S601, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (S601, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (S601, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (S601, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (S601, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (S601, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (S601, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (S601, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (S601, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (S601, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (S601, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (S601, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, S601) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, S601) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, S601) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, S601) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), S601) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), S601) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), S601) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), S601) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), S601) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), S601) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S601) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S601) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, S601, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, S601, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, S601, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, S601, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), S601, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), S601, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), S601, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), S601, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), S601, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), S601, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S601, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S601, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (S605, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (S605, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (S605, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (S605, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (S605, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (S605, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (S605, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (S605, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (S605, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (S605, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (S605, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (S605, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (S605, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (S605, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (S605, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (S605, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (S605, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (S605, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, S605) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, S605) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, S605) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, S605) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), S605) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), S605) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), S605) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), S605) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), S605) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), S605) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S605) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S605) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, S605, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, S605, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, S605, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, S605, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), S605, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), S605, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), S605, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), S605, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), S605, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), S605, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S605, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S605, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (S601, S605) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (S605, S601) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (S601, S605, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (S605, S601, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (S604, 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (S604, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (S604, AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (S604, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (S604, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (S604, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (S604, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (S604, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (S604, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (S604, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (S604, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (S604, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (S604, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (S604, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (S604, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (S604, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (S604, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (S604, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (S604, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (S604, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (S604, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (S604, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (S604, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (S604, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, S604) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, S604) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, S604) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, S604) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), S604) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), S604) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), S604) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), S604) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), S604) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), S604) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S604) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), S604) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, S604, Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, S604, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, S604, Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, S604, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), S604, Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), S604, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), S604, Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), S604, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), S604, Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), S604, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S604, Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), S604, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (S601, S604) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (S604, S601) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (S601, S604, Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (S604, S601, Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((S601 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((S601 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((S601 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((S601 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S601 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (S601 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (S601 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S601 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (S601 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | S601), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | S601), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | S601), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | S601), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | S601), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | S601), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | S601), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | S601), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | S601), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((S605 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((S605 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((S605 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((S605 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S605 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (S605 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (S605 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S605 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (S605 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | S605), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | S605), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | S605), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | S605), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | S605), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | S605), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((S601 | S605), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((S605 | S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (S601 | S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (S605 | S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((S604 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((S604 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((S604 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((S604 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (S604 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (S604 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (S604 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (S604 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (S604 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | S604), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | S604), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | S604), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | S604), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | S604), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | S604), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | S604), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | S604), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | S604), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((S601 | S604), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((S604 | S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (S601 | S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (S604 | S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((S601 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((S601 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((S601 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((S601 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (S601 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (S601 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (S601 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (S601 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (S601 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << S614), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << S614), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << S614), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << S614) /* \S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << S614) /* \S614 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << S614) /* \S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << S614) /* \S614 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << S614) /* \S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << S614) /* \S614 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << S614) /* \S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << S614) /* \S614 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << S614) /* \S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << S614) /* \S614 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << S614) /* \S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << S614) /* \S614 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((S605 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((S605 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((S605 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((S605 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (S605 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (S605 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (S605 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (S605 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (S605 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << S614), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << S614), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << S614), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << S614) /* \S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << S614) /* \S614 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << S614) /* \S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << S614) /* \S614 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << S614) /* \S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << S614) /* \S614 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << S614) /* \S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << S614) /* \S614 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << S614) /* \S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << S614) /* \S614 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << S614) /* \S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << S614) /* \S614 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((S601 << S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((S605 << S614), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (S601 << S614) /* \S614 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (S605 << S614) /* \S614 */ + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((S604 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((S604 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((S604 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((S604 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (S604 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (S604 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (S604 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (S604 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (S604 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << S614), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << S614), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << S614), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << S614) /* \S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << S614) /* \S614 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << S614) /* \S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << S614) /* \S614 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << S614) /* \S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << S614) /* \S614 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << S614) /* \S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << S614) /* \S614 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << S614) /* \S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << S614) /* \S614 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << S614) /* \S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << S614) /* \S614 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((S601 << S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((S604 << S614), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (S601 << S614) /* \S614 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (S604 << S614) /* \S614 */ + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((S601 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((S601 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((S601 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((S601 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (S601 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (S601 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (S601 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (S601 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (S601 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> S614), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> S614), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> S614), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> S614) /* \S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> S614) /* \S614 */ + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> S614) /* \S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> S614) /* \S614 */ + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> S614) /* \S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> S614) /* \S614 */ + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> S614) /* \S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> S614) /* \S614 */ + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> S614) /* \S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> S614) /* \S614 */ + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> S614) /* \S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> S614) /* \S614 */ + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((S605 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((S605 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((S605 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((S605 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (S605 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (S605 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (S605 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (S605 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (S605 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> S614), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> S614), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> S614), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> S614) /* \S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> S614) /* \S614 */ + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> S614) /* \S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> S614) /* \S614 */ + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> S614) /* \S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> S614) /* \S614 */ + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> S614) /* \S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> S614) /* \S614 */ + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> S614) /* \S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> S614) /* \S614 */ + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> S614) /* \S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> S614) /* \S614 */ + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((S601 >> S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S605 >> S614), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (S601 >> S614) /* \S614 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (S605 >> S614) /* \S614 */ + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((S604 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((S604 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((S604 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((S604 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (S604 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (S604 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (S604 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (S604 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (S604 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> S614), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> S614), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> S614), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> S614) /* \S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> S614) /* \S614 */ + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> S614) /* \S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> S614) /* \S614 */ + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> S614) /* \S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> S614) /* \S614 */ + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> S614) /* \S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> S614) /* \S614 */ + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> S614) /* \S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> S614) /* \S614 */ + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> S614) /* \S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> S614) /* \S614 */ + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((S601 >> S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S604 >> S614), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (S601 >> S614) /* \S614 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (S604 >> S614) /* \S614 */ + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((S601 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((S601 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((S601 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((S601 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (S601 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (S601 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (S601 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (S601 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (S601 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - S601), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - S601), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - S601), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - S601), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - S601), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - S601), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - S601), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - S601), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - S601), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - S601), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - S601), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - S601), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((S605 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((S605 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((S605 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((S605 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (S605 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (S605 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (S605 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (S605 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (S605 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - S605), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - S605), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - S605), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - S605), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - S605), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - S605), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - S605), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - S605), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - S605), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((S601 - S605), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((S605 - S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (S601 - S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (S605 - S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((S604 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((S604 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((S604 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((S604 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (S604 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (S604 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (S604 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (S604 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (S604 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - S604), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - S604), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - S604), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - S604), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - S604), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - S604), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - S604), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - S604), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - S604), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((S601 - S604), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((S604 - S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (S601 - S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (S604 - S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S601 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((S601 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((S601 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((S601 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((S601 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (S601 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (S601 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (S601 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (S601 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (S601 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ S601), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ S601), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ S601), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ S601), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ S601), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ S601), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ S601), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ S601), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ S601), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ S601) /* \S601 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ S601) /* \S601 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ S601) /* \S601 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ S601) /* \S601 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ S601) /* \S601 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ S601) /* \S601 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ S601) /* \S601 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ S601) /* \S601 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ S601) /* \S601 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ S601) /* \S601 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ S601) /* \S601 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ S601) /* \S601 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S605 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((S605 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((S605 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((S605 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((S605 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (S605 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (S605 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (S605 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (S605 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (S605 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ S605), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ S605), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ S605), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ S605), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ S605), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ S605), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ S605), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ S605), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ S605), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ S605), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ S605), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ S605), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ S605) /* \S605 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ S605) /* \S605 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ S605) /* \S605 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ S605) /* \S605 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ S605) /* \S605 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ S605) /* \S605 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ S605) /* \S605 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ S605) /* \S605 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ S605) /* \S605 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ S605) /* \S605 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ S605) /* \S605 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ S605) /* \S605 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((S601 ^ S605), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((S605 ^ S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (S601 ^ S605) /* \S605 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (S605 ^ S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((S604 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((S604 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((S604 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((S604 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((S604 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (S604 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (S604 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (S604 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (S604 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (S604 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ S604), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ S604), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ S604), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ S604), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ S604), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ S604), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ S604), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ S604), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ S604), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ S604), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ S604), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ S604), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ S604) /* \S604 */ + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ S604) /* \S604 */ + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ S604) /* \S604 */ + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ S604) /* \S604 */ + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ S604) /* \S604 */ + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ S604) /* \S604 */ + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ S604) /* \S604 */ + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ S604) /* \S604 */ + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ S604) /* \S604 */ + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ S604) /* \S604 */ + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ S604) /* \S604 */ + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ S604) /* \S604 */ + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((S601 ^ S604), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((S604 ^ S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (S601 ^ S604) /* \S604 */ + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (S604 ^ S601) /* \S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (S601 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S601 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S601 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S601 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S601 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S601 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S601 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S601 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S601 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S601 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S601 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && S601) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && S601) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && S601) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && S601) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && S601) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && S601) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && S601) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && S601) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && S601) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && S601) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && S601) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && S601) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (S605 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S605 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S605 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S605 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S605 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S605 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S605 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S605 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S605 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S605 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S605 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && S605) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && S605) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && S605) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && S605) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && S605) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && S605) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && S605) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && S605) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && S605) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && S605) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && S605) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && S605) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S601 && S605) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S605 && S601) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (S604 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S604 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S604 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S604 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S604 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S604 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S604 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S604 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S604 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S604 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S604 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && S604) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && S604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && S604) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && S604) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && S604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && S604) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && S604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && S604) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && S604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && S604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && S604) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && S604) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S601 && S604) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S604 && S601) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (S600 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S600 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S600 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S600 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S600 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S600 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S600 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S600 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S600 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S600 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S600 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S600 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || S600) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || S600) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || S600) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || S600) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || S600) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || S600) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || S600) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || S600) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || S600) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || S600) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || S600) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || S600) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (S605 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (S605 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S605 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (S605 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S605 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (S605 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S605 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (S605 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S605 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (S605 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (S605 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || S605) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || S605) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || S605) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || S605) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || S605) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || S605) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || S605) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || S605) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || S605) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || S605) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || S605) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || S605) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S600 || S605) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S605 || S600) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (S604 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (S604 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S604 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (S604 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S604 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (S604 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S604 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (S604 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S604 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (S604 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (S604 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || S604) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || S604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || S604) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || S604) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || S604) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || S604) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || S604) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || S604) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || S604) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || S604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || S604) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || S604) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S600 || S604) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S604 || S600) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == S605) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == S605) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == S605) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == S605) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == S605) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == S605) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == S605) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == S605) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == S605) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == S605) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == S605) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == S605) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == S605) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == S605) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == S605) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == S605) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == S605) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == S605) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > S605) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > S605) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > S605) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > S605) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > S605) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > S605) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > S605) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > S605) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > S605) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > S605) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > S605) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > S605) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > S605) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > S605) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > S605) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > S605) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > S605) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > S605) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= S605) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= S605) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= S605) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= S605) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= S605) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= S605) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= S605) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= S605) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= S605) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= S605) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= S605) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= S605) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= S605) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= S605) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= S605) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= S605) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= S605) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= S605) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < S605) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < S605) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < S605) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < S605) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < S605) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < S605) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < S605) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < S605) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < S605) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < S605) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < S605) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < S605) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < S605) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < S605) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < S605) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < S605) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < S605) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < S605) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= S605) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= S605) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= S605) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= S605) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= S605) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= S605) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= S605) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= S605) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= S605) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= S605) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= S605) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= S605) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= S605) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= S605) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= S605) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= S605) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= S605) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= S605) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != S605) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != S605) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != S605) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != S605) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != S605) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != S605) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != S605) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != S605) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != S605) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != S605) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != S605) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != S605) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != S605) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != S605) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != S605) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != S605) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != S605) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != S605) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == S604) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == S604) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == S604) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == S604) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == S604) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == S604) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == S604) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == S604) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == S604) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == S604) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == S604) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == S604) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == S604) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == S604) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == S604) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == S604) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == S604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == S604) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > S604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > S604) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > S604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > S604) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > S604) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > S604) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > S604) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > S604) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > S604) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > S604) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > S604) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > S604) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > S604) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > S604) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > S604) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > S604) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > S604) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > S604) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= S604) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= S604) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= S604) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= S604) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= S604) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= S604) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= S604) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= S604) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= S604) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= S604) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= S604) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= S604) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= S604) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= S604) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= S604) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= S604) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= S604) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= S604) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < S604) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < S604) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < S604) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < S604) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < S604) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < S604) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < S604) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < S604) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < S604) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < S604) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < S604) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < S604) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < S604) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < S604) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < S604) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < S604) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < S604) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < S604) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= S604) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= S604) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= S604) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= S604) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= S604) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= S604) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= S604) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= S604) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= S604) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= S604) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= S604) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= S604) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= S604) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= S604) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= S604) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= S604) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= S604) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= S604) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != S604) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != S604) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != S604) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != S604) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != S604) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != S604) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != S604) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != S604) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != S604) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != S604) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != S604) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != S604) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != S604) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != S604) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != S604) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != S604) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != S604) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != S604) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == S601) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == S601) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == S601) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == S601) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == S601) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == S601) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == S601) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == S601) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == S601) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == S601) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == S601) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == S601) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == S601) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == S601) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == S601) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == S601) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == S601) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == S601) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > S601) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > S601) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > S601) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > S601) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > S601) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > S601) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > S601) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > S601) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > S601) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > S601) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > S601) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > S601) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > S601) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > S601) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > S601) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > S601) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > S601) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > S601) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= S601) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= S601) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= S601) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= S601) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= S601) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= S601) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= S601) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= S601) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= S601) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= S601) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= S601) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= S601) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= S601) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= S601) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= S601) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= S601) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= S601) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= S601) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < S601) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < S601) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < S601) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < S601) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < S601) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < S601) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < S601) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < S601) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < S601) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < S601) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < S601) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < S601) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < S601) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < S601) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < S601) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < S601) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < S601) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < S601) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= S601) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= S601) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= S601) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= S601) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= S601) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= S601) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= S601) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= S601) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= S601) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= S601) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= S601) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= S601) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= S601) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= S601) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= S601) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= S601) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= S601) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= S601) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != S601) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != S601) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != S601) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != S601) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != S601) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != S601) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != S601) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != S601) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != S601) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != S601) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != S601) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != S601) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != S601) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != S601) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != S601) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != S601) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != S601) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != S601) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, S601) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, S605) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, S601) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, S605) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S601) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S605) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), S601) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), S605) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), S601) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), S605) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S605) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, S601, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, S605, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, S601, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, S605, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), S601, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), S605, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), S601, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), S605, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), S601, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), S605, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S605, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, S601) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, S604) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, S601) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, S604) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S601) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S604) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), S601) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), S604) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), S601) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), S604) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S604) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, S601, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, S604, Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, S601, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, S604, Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), S601, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), S604, Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), S601, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), S604, Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), S601, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), S604, Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S604, Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S601) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, S614) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, S601) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), S614) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), S601) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), S614) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), S601) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), S614) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), S601) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S614) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S601) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S601, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, S614, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, S601, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), S614, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), S601, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), S614, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), S601, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), S614, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), S601, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S614, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S601, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S605) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, S605) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), S605) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), S605) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), S605) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S605) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S605, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, S605, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), S605, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), S605, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), S605, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S605, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S604) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, S604) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), S604) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), S604) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), S604) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S604) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S604, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, S604, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), S604, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), S604, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), S604, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S604, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Store (AUS6 [S614], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [S614], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [S614], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [S614], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [S614], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [S614], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [S614], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [S614], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [S614], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [S614], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [S614], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [S614], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z086, 0x00, 0x2E2C, 0x00) + Store (M601 (0x02, 0x06) [S614], Local3) + CH04 (Arg0, 0x00, 0x55, Z086, 0x2E2F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [S614], Local3) + CH04 (Arg0, 0x00, 0x55, Z086, 0x2E32, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [S614], Local3) + CH04 (Arg0, 0x00, 0x55, Z086, 0x2E35, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [S614], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [S614], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [S614], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [S614] /* \S614 */ + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [S614] /* \S614 */ + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [S614] /* \S614 */ + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [S614] /* \S614 */ + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [S614] /* \S614 */ + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [S614] /* \S614 */ + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [S614] /* \S614 */ + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [S614] /* \S614 */ + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [S614] /* \S614 */ + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [S614] /* \S614 */ + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [S614] /* \S614 */ + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [S614] /* \S614 */ + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z086, 0x00, 0x2E70, 0x00) + Local0 = M601 (0x02, 0x06) [S614] /* \S614 */ + CH04 (Arg0, 0x00, 0x55, Z086, 0x2E73, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [S614] /* \S614 */ + CH04 (Arg0, 0x00, 0x55, Z086, 0x2E76, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [S614] /* \S614 */ + CH04 (Arg0, 0x00, 0x55, Z086, 0x2E79, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [S614] /* \S614 */ + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [S614] /* \S614 */ + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [S614] /* \S614 */ + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [S614] /* \S614 */ + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [S614] /* \S614 */ + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [S614] /* \S614 */ + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [S614] /* \S614 */ + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [S614] /* \S614 */ + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [S614] /* \S614 */ + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [S614] /* \S614 */ + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [S614] /* \S614 */ + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [S614] /* \S614 */ + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [S614] /* \S614 */ + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [S614] /* \S614 */ + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [S614] /* \S614 */ + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [S614] /* \S614 */ + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [S614] /* \S614 */ + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [S614] /* \S614 */ + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + CH03 (Arg0, Z086, 0x00, 0x2ECA, 0x00) + Fatal (0xFF, 0xFFFFFFFF, S601) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, S605) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, S604) + } + + CH03 (Arg0, Z086, 0x01, 0x2ED1, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", S614, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, S614, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, S614, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), S614, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), S614, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), S614, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), S614, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), S614, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), S614, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", S614, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, S614, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, S614, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), S614, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), S614, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), S614, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), S614, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), S614, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), S614, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, S614) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S614) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, S614) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, S614) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, S614) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, S614) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, S614) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, S614) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, S614) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, S614) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S614) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S614) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, S614, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S614, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, S614, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, S614, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, S614, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, S614, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, S614, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, S614, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, S614, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, S614, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S614, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S614, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, S605) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S605) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, S605) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, S605) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, S605) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, S605) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, S605) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, S605) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, S605) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, S605) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S605) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S605) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, S605, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S605, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, S605, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, S605, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, S605, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, S605, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, S605, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, S605, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, S605, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, S605, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S605, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S605, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", S614, S605) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S605) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, S614, S605) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, S614, S605) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), S614, S605) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), S614, S605) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), S614, S605) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), S614, S605) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), S614, S605) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), S614, S605) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S605) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S605) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", S614, S605, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S605, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, S614, S605, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, S614, S605, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), S614, S605, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), S614, S605, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), S614, S605, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), S614, S605, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), S614, S605, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), S614, S605, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S605, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S605, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, S604) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S604) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, S604) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, S604) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, S604) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, S604) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, S604) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, S604) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, S604) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, S604) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S604) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S604) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, S604, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S604, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, S604, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, S604, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, S604, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, S604, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, S604, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, S604, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, S604, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, S604, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S604, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S604, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", S614, S604) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S604) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, S614, S604) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, S614, S604) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), S614, S604) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), S614, S604) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), S614, S604) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), S614, S604) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), S614, S604) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), S614, S604) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S604) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S604) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", S614, S604, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S604, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, S614, S604, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, S614, S604, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), S614, S604, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), S614, S604, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), S614, S604, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), S614, S604, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), S614, S604, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), S614, S604, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S604, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S604, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + S614) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + S614) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + S614) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + S614) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + CH03 (Arg0, Z086, 0x02, 0x3145, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (S601) + CH03 (Arg0, Z086, 0x03, 0x314C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z086, 0x3151, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (S61B) + CH03 (Arg0, Z086, 0x04, 0x3159, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z086, 0x315E, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z086, 0x05, 0x3169, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, s601) + */ + CH03 (Arg0, Z086, 0x06, 0x3170, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z086, 0x3175, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z086, 0x07, 0x317F, 0x00) + Local0 = Timer + Wait (EVT0, S601) + CH03 (Arg0, Z086, 0x08, 0x3184, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z086, 0x3189, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (S600) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (S601) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (S604) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (S605) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S600) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S601) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S604) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S605) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (S600) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == S601) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == S601) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == S601) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == S601) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == S601) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == S601) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == S601) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == S601) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == S601) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == S601) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == S601) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == S601) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > S601) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > S601) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > S601) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > S601) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > S601) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > S601) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > S601) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > S601) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > S601) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > S601) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > S601) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > S601) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > S601) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > S601) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= S601) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= S601) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= S601) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= S601) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= S601) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= S601) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= S601) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= S601) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= S601) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= S601) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= S601) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= S601) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= S601) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= S601) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < S601) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < S601) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < S601) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < S601) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < S601) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < S601) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < S601) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < S601) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < S601) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < S601) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < S601) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < S601) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < S601) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < S601) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= S601) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= S601) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= S601) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= S601) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= S601) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= S601) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= S601) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= S601) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= S601) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= S601) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= S601) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= S601) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= S601) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= S601) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != S601) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != S601) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != S601) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != S601) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != S601) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != S601) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != S601) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != S601) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != S601) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != S601) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != S601) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != S601) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != S601) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != S601) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == S60C) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == S60C) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > S60C) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > S60C) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= S60C) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > S60C) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < S60C) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < S60C) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= S60C) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= S60C) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != S60C) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != S60C) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == S60E) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == S60E) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > S60E) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > S60E) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= S60E) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > S60E) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < S60E) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < S60E) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= S60E) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= S60E) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != S60E) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != S60E) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, S601) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, S601) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, S601) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, S601) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), S601) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), S601) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), S601) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), S601) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), S601) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), S601) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), S601) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), S601) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, S601, Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, S601, Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, S601, Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, S601, Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), S601, Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), S601, Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), S601, Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), S601, Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), S601, Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), S601, Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), S601, Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), S601, Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, S60C) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, S60C) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, S60E) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local0 = ToString (S601, Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (S601, 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (S601, AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (S601, AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (S601, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (S601, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (S601, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (S601, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (S601, M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (S601, M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (S601, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (S601, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (S601, Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (S601, 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (S601, AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (S601, AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (S601, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (S601, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (S601, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (S601, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (S601, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (S601, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (S601, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (S601, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (S60C, Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (S60C, 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (S60E, Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (S60E, 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = B606-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = B60A-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = B606++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = B60A++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (B606) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (B60A) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (B606) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (B60A) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~B606, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~B60A, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = B606-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = B60A-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = B606++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = B60A++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (B606) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (B60A) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (B606) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (B60A) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~B606, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~B60A, Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !B600 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !B606 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !B60A + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !B60A + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (B606) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (B60F) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (B606, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (B60F, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (B606) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (B610) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (B606, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (B610, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (B606) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (B611) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (B606, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (B611, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (B606) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (B612) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (B606, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (B612, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((B606 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((B606 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((B606 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((B606 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (B606 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (B606 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (B606 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (B606 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (B606 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + B606), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + B606), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + B606), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((B60A + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((B60A + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((B60A + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((B60A + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (B60A + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (B60A + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (B60A + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (B60A + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (B60A + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((B606 + B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((B60A + B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (B606 + B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (B60A + B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((B60A + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((B60A + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((B60A + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((B60A + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (B60A + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (B60A + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (B60A + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (B60A + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (B60A + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((B606 + B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((B60A + B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (B606 + B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (B60A + B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B606 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((B606 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B606 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((B606 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B606 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((B606 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B606 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((B606 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B606 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B606 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (B606 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B606 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (B606 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B606 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (B606 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B606 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (B606 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B606 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (B606 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B606 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B606 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & B606), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & B606), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & B606), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((B60A & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((B60A & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((B60A & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((B60A & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (B60A & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (B60A & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (B60A & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 & B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((B60A & B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (B606 & B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (B60A & B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((B60A & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((B60A & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((B60A & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((B60A & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (B60A & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (B60A & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (B60A & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (B60A & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (B60A & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 & B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((B60A & B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (B606 & B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (B60A & B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B606 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B606 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B606 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B606 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (B606, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (B606, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (B606, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (B606, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (B606, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (B606, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (B606, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (B606, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (B606, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (B606, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (B606, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (B606, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / B606), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / B606), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / B606), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / B606), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / B606), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / B606), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, B606, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, B606, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, B606, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, B606, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), B606, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), B606, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), B606, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), B606, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), B606, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), B606, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), B606, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), B606, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B60A / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (B60A, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (B60A, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (B60A, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (B60A, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (B60A, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (B60A, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (B60A, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (B60A, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (B60A, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (B60A, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (B60A, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (B60A, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, B60A, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, B60A, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, B60A, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, B60A, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), B60A, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), B60A, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), B60A, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), B60A, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), B60A, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), B60A, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((B606 / B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A / B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (B606, B60A, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (B60A, B606, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B60A / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (B60A, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (B60A, 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (B60A, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (B60A, AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (B60A, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (B60A, DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (B60A, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (B60A, DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (B60A, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (B60A, M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (B60A, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (B60A, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, B60A, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, B60A, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, B60A, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, B60A, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), B60A, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), B60A, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), B60A, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), B60A, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), B60A, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), B60A, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((B606 / B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A / B606), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (B606, B60A, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (B60A, B606, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B606 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B606 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B606 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B606 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (B606 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (B606 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (B606 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (B606 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (B606 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % B606), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % B606), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % B606), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B60A % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((B60A % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (B60A % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (B60A % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (B60A % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (B60A % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (B60A % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((B606 % B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((B60A % B606), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (B606 % B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (B60A % B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((B60A % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((B60A % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (B60A % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (B60A % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (B60A % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (B60A % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (B60A % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((B606 % B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((B60A % B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (B606 % B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (B60A % B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B606 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((B606 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B606 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((B606 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B606 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((B606 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B606 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((B606 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B606 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B606 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (B606 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B606 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (B606 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B606 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (B606 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B606 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (B606 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B606 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (B606 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B606 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B606 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * B606), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * B606), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * B606), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((B60A * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((B60A * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((B60A * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((B60A * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (B60A * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (B60A * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (B60A * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 * B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((B60A * B606), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (B606 * B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (B60A * B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((B60A * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((B60A * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((B60A * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((B60A * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (B60A * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (B60A * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (B60A * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (B60A * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (B60A * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 * B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((B60A * B606), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (B606 * B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (B60A * B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (B606, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (B606, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (B606, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (B606, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (B606, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (B606, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (B606, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (B606, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (B606, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (B606, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (B606, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (B606, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, B606) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, B606) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, B606) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, B606) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), B606) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), B606) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), B606) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), B606) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), B606) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), B606) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B606) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B606) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, B606, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, B606, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, B606, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, B606, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), B606, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), B606, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), B606, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), B606, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), B606, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), B606, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B606, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B606, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, B60A) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), B60A) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), B60A) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), B60A) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (B606, B60A) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (B60A, B606) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (B60A, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (B60A, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (B60A, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (B60A, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (B60A, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (B60A, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, B60A) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), B60A) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), B60A) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), B60A) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (B606, B60A) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (B60A, B606) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (B606, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (B606, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (B606, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (B606, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (B606, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (B606, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (B606, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (B606, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (B606, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (B606, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (B606, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (B606, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, B606) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, B606) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, B606) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, B606) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), B606) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), B606) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), B606) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), B606) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), B606) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), B606) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B606) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B606) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, B606, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, B606, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, B606, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, B606, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), B606, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), B606, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), B606, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), B606, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), B606, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), B606, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B606, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B606, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, B60A) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), B60A) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), B60A) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), B60A) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (B606, B60A) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (B60A, B606) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (B60A, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (B60A, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (B60A, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (B60A, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (B60A, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (B60A, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, B60A) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), B60A) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), B60A) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), B60A) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (B606, B60A) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (B60A, B606) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((B606 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((B606 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((B606 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((B606 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B606 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (B606 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (B606 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B606 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (B606 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | B606), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | B606), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | B606), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | B606), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | B606), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | B606), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | B606), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | B606), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | B606), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((B60A | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((B60A | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((B60A | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((B60A | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B60A | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (B60A | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (B60A | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B60A | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (B60A | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((B606 | B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((B60A | B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (B606 | B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (B60A | B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((B60A | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((B60A | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((B60A | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((B60A | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (B60A | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (B60A | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (B60A | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (B60A | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (B60A | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((B606 | B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((B60A | B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (B606 | B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (B60A | B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((B606 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((B606 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((B606 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((B606 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (B606 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (B606 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (B606 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (B606 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (B606 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << B60E) /* \B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << B60E) /* \B60E */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << B60E) /* \B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << B60E) /* \B60E */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << B60E) /* \B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << B60E) /* \B60E */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << B60E) /* \B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << B60E) /* \B60E */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << B60E) /* \B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << B60E) /* \B60E */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << B60E) /* \B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << B60E) /* \B60E */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((B60A << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((B60A << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((B60A << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((B60A << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (B60A << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (B60A << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (B60A << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (B60A << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (B60A << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << B60E) /* \B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << B60E) /* \B60E */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << B60E) /* \B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << B60E) /* \B60E */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << B60E) /* \B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << B60E) /* \B60E */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << B60E) /* \B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << B60E) /* \B60E */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << B60E) /* \B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << B60E) /* \B60E */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << B60E) /* \B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << B60E) /* \B60E */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((B606 << B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((B60A << B60E), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (B606 << B60E) /* \B60E */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (B60A << B60E) /* \B60E */ + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((B60A << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((B60A << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((B60A << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((B60A << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (B60A << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (B60A << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (B60A << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (B60A << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (B60A << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << B60E) /* \B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << B60E) /* \B60E */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << B60E) /* \B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << B60E) /* \B60E */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << B60E) /* \B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << B60E) /* \B60E */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << B60E) /* \B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << B60E) /* \B60E */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << B60E) /* \B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << B60E) /* \B60E */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << B60E) /* \B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << B60E) /* \B60E */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((B606 << B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((B60A << B60E), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (B606 << B60E) /* \B60E */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (B60A << B60E) /* \B60E */ + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((B606 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((B606 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((B606 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((B606 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (B606 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (B606 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (B606 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (B606 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (B606 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> B60E) /* \B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> B60E) /* \B60E */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> B60E) /* \B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> B60E) /* \B60E */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> B60E) /* \B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> B60E) /* \B60E */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> B60E) /* \B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> B60E) /* \B60E */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> B60E) /* \B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> B60E) /* \B60E */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E) /* \B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E) /* \B60E */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((B60A >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((B60A >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((B60A >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((B60A >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (B60A >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (B60A >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (B60A >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (B60A >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (B60A >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> B60E) /* \B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> B60E) /* \B60E */ + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> B60E) /* \B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> B60E) /* \B60E */ + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> B60E) /* \B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> B60E) /* \B60E */ + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> B60E) /* \B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> B60E) /* \B60E */ + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> B60E) /* \B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> B60E) /* \B60E */ + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E) /* \B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> B60E) /* \B60E */ + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((B606 >> B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A >> B60E), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (B606 >> B60E) /* \B60E */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (B60A >> B60E) /* \B60E */ + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((B60A >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((B60A >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((B60A >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((B60A >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (B60A >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (B60A >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (B60A >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (B60A >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (B60A >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> B60E) /* \B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> B60E) /* \B60E */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> B60E) /* \B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> B60E) /* \B60E */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> B60E) /* \B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> B60E) /* \B60E */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> B60E) /* \B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> B60E) /* \B60E */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> B60E) /* \B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> B60E) /* \B60E */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E) /* \B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E) /* \B60E */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((B606 >> B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A >> B60E), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (B606 >> B60E) /* \B60E */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (B60A >> B60E) /* \B60E */ + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((B606 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((B606 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((B606 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((B606 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (B606 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (B606 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (B606 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (B606 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (B606 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - B606), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - B606), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - B606), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - B606), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - B606), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - B606), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - B606), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - B606), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - B606), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - B606), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - B606), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - B606), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((B60A - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((B60A - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((B60A - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((B60A - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (B60A - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (B60A - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (B60A - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (B60A - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (B60A - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((B606 - B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((B60A - B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (B606 - B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (B60A - B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((B60A - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((B60A - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((B60A - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((B60A - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (B60A - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (B60A - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (B60A - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (B60A - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (B60A - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((B606 - B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((B60A - B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (B606 - B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (B60A - B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B606 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((B606 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((B606 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((B606 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((B606 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (B606 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (B606 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (B606 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (B606 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (B606 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ B606), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ B606), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ B606), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ B606), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ B606), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ B606), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ B606), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ B606), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ B606), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ B606) /* \B606 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ B606) /* \B606 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ B606) /* \B606 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ B606) /* \B606 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ B606) /* \B606 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ B606) /* \B606 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ B606) /* \B606 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ B606) /* \B606 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ B606) /* \B606 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ B606) /* \B606 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ B606) /* \B606 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ B606) /* \B606 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((B60A ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((B60A ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((B60A ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((B60A ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (B60A ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (B60A ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (B60A ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (B60A ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (B60A ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((B606 ^ B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((B60A ^ B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (B606 ^ B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (B60A ^ B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((B60A ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((B60A ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((B60A ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((B60A ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((B60A ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (B60A ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (B60A ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (B60A ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (B60A ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (B60A ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ B60A) /* \B60A */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ B60A) /* \B60A */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ B60A) /* \B60A */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ B60A) /* \B60A */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ B60A) /* \B60A */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((B606 ^ B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((B60A ^ B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (B606 ^ B60A) /* \B60A */ + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (B60A ^ B606) /* \B606 */ + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (B606 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B606 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B606 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B606 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B606 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B606 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B606 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B606 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B606 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B606 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B606 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && B606) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && B606) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && B606) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && B606) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && B606) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && B606) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && B606) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && B606) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && B606) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && B606) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && B606) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && B606) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (B60A && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B60A && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B60A && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B60A && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B60A && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B60A && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B60A && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && B60A) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && B60A) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && B60A) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B606 && B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A && B606) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (B60A && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B60A && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B60A && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B60A && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B60A && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B60A && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B60A && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && B60A) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && B60A) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && B60A) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B606 && B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A && B606) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (B600 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B600 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B600 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B600 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B600 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B600 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B600 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B600 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B600 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B600 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B600 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B600 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || B600) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || B600) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || B600) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || B600) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || B600) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || B600) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || B600) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || B600) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || B600) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || B600) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || B600) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || B600) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (B60A || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (B60A || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (B60A || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (B60A || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (B60A || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (B60A || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (B60A || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || B60A) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || B60A) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || B60A) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || B60A) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B600 || B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A || B600) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (B60A || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (B60A || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (B60A || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (B60A || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (B60A || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (B60A || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (B60A || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || B60A) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || B60A) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || B60A) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || B60A) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B600 || B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A || B600) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == B60A) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == B60A) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == B60A) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == B60A) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == B60A) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == B60A) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == B60A) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == B60A) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == B60A) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == B60A) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == B60A) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == B60A) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == B60A) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == B60A) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == B60A) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == B60A) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > B60A) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > B60A) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > B60A) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > B60A) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > B60A) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > B60A) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > B60A) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > B60A) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > B60A) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > B60A) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > B60A) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > B60A) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > B60A) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > B60A) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > B60A) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= B60A) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= B60A) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= B60A) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= B60A) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= B60A) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= B60A) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= B60A) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= B60A) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= B60A) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= B60A) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= B60A) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= B60A) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= B60A) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= B60A) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= B60A) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= B60A) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= B60A) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= B60A) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < B60A) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < B60A) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < B60A) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < B60A) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < B60A) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < B60A) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < B60A) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < B60A) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < B60A) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < B60A) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < B60A) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < B60A) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < B60A) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < B60A) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < B60A) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < B60A) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < B60A) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < B60A) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= B60A) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= B60A) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= B60A) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= B60A) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= B60A) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= B60A) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= B60A) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= B60A) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= B60A) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= B60A) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= B60A) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= B60A) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= B60A) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= B60A) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= B60A) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= B60A) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= B60A) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= B60A) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != B60A) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != B60A) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != B60A) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != B60A) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != B60A) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != B60A) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != B60A) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != B60A) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != B60A) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != B60A) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != B60A) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != B60A) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != B60A) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != B60A) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != B60A) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != B60A) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != B60A) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != B60A) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == B60A) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == B60A) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == B60A) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == B60A) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == B60A) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == B60A) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == B60A) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == B60A) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == B60A) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == B60A) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == B60A) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == B60A) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == B60A) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == B60A) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == B60A) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == B60A) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > B60A) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > B60A) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > B60A) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > B60A) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > B60A) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > B60A) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > B60A) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > B60A) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > B60A) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > B60A) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > B60A) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > B60A) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > B60A) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > B60A) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > B60A) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= B60A) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= B60A) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= B60A) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= B60A) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= B60A) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= B60A) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= B60A) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= B60A) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= B60A) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= B60A) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= B60A) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= B60A) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= B60A) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= B60A) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= B60A) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= B60A) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= B60A) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= B60A) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < B60A) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < B60A) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < B60A) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < B60A) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < B60A) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < B60A) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < B60A) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < B60A) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < B60A) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < B60A) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < B60A) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < B60A) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < B60A) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < B60A) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < B60A) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < B60A) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < B60A) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < B60A) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= B60A) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= B60A) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= B60A) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= B60A) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= B60A) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= B60A) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= B60A) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= B60A) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= B60A) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= B60A) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= B60A) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= B60A) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= B60A) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= B60A) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= B60A) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= B60A) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= B60A) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= B60A) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != B60A) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != B60A) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != B60A) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != B60A) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != B60A) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != B60A) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != B60A) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != B60A) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != B60A) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != B60A) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != B60A) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != B60A) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != B60A) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != B60A) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != B60A) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != B60A) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != B60A) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != B60A) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == B606) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == B606) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == B606) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == B606) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == B606) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == B606) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == B606) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == B606) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == B606) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == B606) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == B606) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == B606) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == B606) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == B606) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == B606) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == B606) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == B606) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == B606) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > B606) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > B606) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > B606) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > B606) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > B606) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > B606) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > B606) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > B606) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > B606) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > B606) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > B606) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > B606) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > B606) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > B606) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > B606) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > B606) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > B606) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > B606) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= B606) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= B606) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= B606) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= B606) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= B606) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= B606) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= B606) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= B606) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= B606) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= B606) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= B606) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= B606) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= B606) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= B606) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= B606) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= B606) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= B606) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= B606) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < B606) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < B606) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < B606) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < B606) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < B606) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < B606) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < B606) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < B606) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < B606) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < B606) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < B606) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < B606) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < B606) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < B606) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < B606) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < B606) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < B606) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < B606) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= B606) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= B606) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= B606) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= B606) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= B606) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= B606) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= B606) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= B606) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= B606) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= B606) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= B606) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= B606) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= B606) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= B606) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= B606) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= B606) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= B606) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= B606) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != B606) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != B606) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != B606) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != B606) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != B606) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != B606) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != B606) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != B606) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != B606) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != B606) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != B606) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != B606) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != B606) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != B606) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != B606) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != B606) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != B606) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != B606) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, B606) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, B60A) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, B606) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, B60A) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B606) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B60A) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), B606) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), B60A) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), B606) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), B60A) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, B606, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, B606, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), B606, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), B60A, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), B606, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), B60A, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), B606, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), B60A, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, B606) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, B60A) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, B606) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, B60A) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B606) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B60A) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), B606) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), B60A) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), B606) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), B60A) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, B606, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, B606, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), B606, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), B60A, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), B606, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), B60A, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), B606, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), B60A, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B606) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, B60E) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, B606) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), B60E) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), B606) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), B60E) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), B606) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), B60E) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), B606) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60E) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B606) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B606, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, B60E, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, B606, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), B60E, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), B606, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), B60E, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), B606, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), B60E, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), B606, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B606, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, B60A) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), B60A) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), B60A) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), B60A) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, B60A, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), B60A, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), B60A, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), B60A, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, B60A) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), B60A) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), B60A) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), B60A) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, B60A, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), B60A, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), B60A, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), B60A, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [B60E], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [B60E], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [B60E], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [B60E], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [B60E], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [B60E], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [B60E], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [B60E], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [B60E], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [B60E], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [B60E], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [B60E], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z086, 0x00, 0x5AC9, 0x00) + Store (M601 (0x02, 0x06) [B60E], Local3) + CH04 (Arg0, 0x00, 0x55, Z086, 0x5ACC, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [B60E], Local3) + CH04 (Arg0, 0x00, 0x55, Z086, 0x5ACF, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [B60E], Local3) + CH04 (Arg0, 0x00, 0x55, Z086, 0x5AD2, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [B60E], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [B60E], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [B60E], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [B60E] /* \B60E */ + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [B60E] /* \B60E */ + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [B60E] /* \B60E */ + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [B60E] /* \B60E */ + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [B60E] /* \B60E */ + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [B60E] /* \B60E */ + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [B60E] /* \B60E */ + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [B60E] /* \B60E */ + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [B60E] /* \B60E */ + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [B60E] /* \B60E */ + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [B60E] /* \B60E */ + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [B60E] /* \B60E */ + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z086, 0x00, 0x5B0D, 0x00) + Local0 = M601 (0x02, 0x06) [B60E] /* \B60E */ + CH04 (Arg0, 0x00, 0x55, Z086, 0x5B10, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [B60E] /* \B60E */ + CH04 (Arg0, 0x00, 0x55, Z086, 0x5B13, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [B60E] /* \B60E */ + CH04 (Arg0, 0x00, 0x55, Z086, 0x5B16, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [B60E] /* \B60E */ + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [B60E] /* \B60E */ + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [B60E] /* \B60E */ + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [B60E] /* \B60E */ + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [B60E] /* \B60E */ + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [B60E] /* \B60E */ + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [B60E] /* \B60E */ + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [B60E] /* \B60E */ + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [B60E] /* \B60E */ + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [B60E] /* \B60E */ + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [B60E] /* \B60E */ + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [B60E] /* \B60E */ + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [B60E] /* \B60E */ + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [B60E] /* \B60E */ + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [B60E] /* \B60E */ + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [B60E] /* \B60E */ + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [B60E] /* \B60E */ + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [B60E] /* \B60E */ + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z086, 0x09, 0x5B67, 0x00) + Fatal (0xFF, 0xFFFFFFFF, B606) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, B60A) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, B60A) + } + + CH03 (Arg0, Z086, 0x0A, 0x5B6E, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", B60E, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, B60E, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, B60E, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), B60E, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), B60E, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), B60E, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), B60E, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), B60E, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), B60E, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", B60E, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, B60E, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, B60E, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), B60E, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), B60E, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), B60E, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), B60E, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), B60E, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), B60E, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, B60E) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60E) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, B60E) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, B60E) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, B60E) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, B60E) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, B60E) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, B60E) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, B60E) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, B60E) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60E) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60E) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, B60E, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60E, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, B60E, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, B60E, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, B60E, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, B60E, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, B60E, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, B60E, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, B60E, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, B60E, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60E, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60E, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, B60A) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, B60A) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, B60A) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, B60A) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, B60A) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, B60A) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, B60A) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, B60A) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, B60A) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, B60A, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, B60A, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, B60A, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, B60A, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", B60E, B60A) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, B60E, B60A) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, B60E, B60A) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), B60E, B60A) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), B60E, B60A) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), B60E, B60A) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), B60E, B60A) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), B60E, B60A) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), B60E, B60A) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", B60E, B60A, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, B60E, B60A, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, B60E, B60A, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), B60E, B60A, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), B60E, B60A, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, B60A) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, B60A) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, B60A) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, B60A) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, B60A) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, B60A) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, B60A) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, B60A) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, B60A) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, B60A, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, B60A, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, B60A, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, B60A, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", B60E, B60A) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, B60E, B60A) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, B60E, B60A) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), B60E, B60A) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), B60E, B60A) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), B60E, B60A) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), B60E, B60A) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), B60E, B60A) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), B60E, B60A) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", B60E, B60A, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, B60E, B60A, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, B60E, B60A, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), B60E, B60A, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), B60E, B60A, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + B60E) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + B60E) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + B60E) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + B60E) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z086, 0x0B, 0x5DE2, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (B606) + CH03 (Arg0, Z086, 0x0C, 0x5DE9, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z086, 0x5DEE, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (B613) + CH03 (Arg0, Z086, 0x0D, 0x5DF6, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z086, 0x5DFB, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z086, 0x0E, 0x5E07, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, b606) + */ + CH03 (Arg0, Z086, 0x0F, 0x5E0E, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z086, 0x5E13, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z086, 0x10, 0x5E1D, 0x00) + Local0 = Timer + Wait (EVT0, B606) + CH03 (Arg0, Z086, 0x11, 0x5E22, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z086, 0x5E27, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (B600) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (B606) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (B60A) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (B60A) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B600) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B606) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B60A) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B60A) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (B600) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == B606) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == B606) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == B606) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == B606) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == B606) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == B606) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == B606) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == B606) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == B606) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == B606) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == B606) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == B606) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > B606) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > B606) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > B606) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > B606) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > B606) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > B606) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > B606) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > B606) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > B606) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > B606) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > B606) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > B606) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > B606) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > B606) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= B606) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= B606) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= B606) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= B606) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= B606) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= B606) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= B606) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= B606) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= B606) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= B606) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= B606) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= B606) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= B606) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= B606) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < B606) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < B606) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < B606) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < B606) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < B606) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < B606) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < B606) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < B606) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < B606) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < B606) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < B606) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < B606) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < B606) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < B606) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= B606) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= B606) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= B606) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= B606) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= B606) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= B606) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= B606) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= B606) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= B606) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= B606) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= B606) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= B606) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= B606) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= B606) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != B606) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != B606) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != B606) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != B606) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != B606) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != B606) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != B606) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != B606) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != B606) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != B606) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != B606) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != B606) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != B606) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != B606) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == B60C) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == B60C) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > B60C) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > B60C) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= B60C) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= B60C) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < B60C) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < B60C) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= B60C) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= B60C) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != B60C) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != B60C) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local0 = Concatenate ("", B606) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", B606) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, B606) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, B606) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), B606) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), B606) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), B606) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), B606) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), B606) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), B606) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), B606) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), B606) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", B606, Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", B606, Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, B606, Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, B606, Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), B606, Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), B606, Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), B606, Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), B606, Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), B606, Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), B606, Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), B606, Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), B606, Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", B60C) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + Concatenate (TS, "-m606", Local0) + SRMT (Local0) + M606 (Local0) + } -/* - * Check implicit conversion being applied to Named Objects - * in the root Scope of the Global ACPI namespace - */ - -Name(z086, 86) - -Method(m611,, Serialized) -{ - Name(ts, "m611") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, i604), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, i604), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), i604), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), i604), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", i604), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", i604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", i604), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, i604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, i604), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), i604), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), i604), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", i604), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, i604), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, i604), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), i604), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), i604), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", i604), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", i604), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", i604), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, i604), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, i604), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), i604), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), i604), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", i604), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, i604), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, i604), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), i604), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), i604), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", i604), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, i604), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, i604), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), i604), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), i604), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - // LEqual - - Store(LEqual("C179B3FE", i603), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", i603), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, i603), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, i603), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), i603), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), i603), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", i603), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", i603), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", i603), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", i603), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, i603), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, i603), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), i603), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), i603), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", i603), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", i603), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", i603), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", i603), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, i603), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, i603), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), i603), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), i603), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", i603), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", i603), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", i603), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", i603), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, i603), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, i603), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), i603), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), i603), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", i603), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", i603), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", i603), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", i603), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, i603), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, i603), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), i603), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), i603), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", i603), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", i603), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", i603), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", i603), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, i603), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, i603), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), i603), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), i603), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(Concatenate("", i604), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", i604), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, i604), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, i604), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), i604), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), i604), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), i604), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), i604), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), i604), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), i604), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), i604), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), i604), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", i604, Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", i604, Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, i604, Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, i604, Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), i604, Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), i604, Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), i604, Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), i604, Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), i604, Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), i604, Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), i604, Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), i604, Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(Concatenate("", i603), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", i603), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, i603), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, i603), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), i603), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), i603), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), i603), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), i603), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), i603), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), i603), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), i603), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), i603), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", i604), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", i604), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", i603, Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", i603, Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, i603, Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, i603, Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), i603, Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), i603, Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), i603, Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), i603, Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), i603, Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), i603, Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), i603, Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), i603, Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", i604, Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", i604, Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, i604), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, i604), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), i604), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), i604), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), i604), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), i604), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), i604), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, i604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, i604), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), i604), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), i604), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, i604), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, i604), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), i604), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), i604), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, i604), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, i604), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), i604), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), i604), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, i604), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, i604), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), i604), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), i604), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, i604), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, i604), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), i604), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), i604), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, i603), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, i603), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), i603), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), i603), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, i603), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, i603), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), i603), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), i603), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, i603), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, i603), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), i603), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), i603), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, i603), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, i603), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), i603), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), i603), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, i603), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, i603), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), i603), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), i603), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, i603), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, i603), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), i603), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), i603), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(i604, i604), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, i604), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(i604, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(i604, i604, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, i604, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(i604, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(i603, i603), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, i603), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(i603, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(i603, i603, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, i603, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(i603, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, i604), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, i604), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, i604), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), i604), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), i604), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), i604), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), i604), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), i604), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), i604), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), i604), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), i604), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, i604, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, i604, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, i604, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, i604, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), i604, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), i604, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), i604, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), i604, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), i604, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), i604, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), i604, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), i604, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, i603), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, i603), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, i603), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, i603), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), i603), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), i603), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), i603), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), i603), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), i603), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), i603), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), i603), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), i603), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, i604), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, i603, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, i603, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, i603, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, i603, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), i603, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), i603, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), i603, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), i603, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), i603, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), i603, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), i603, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), i603, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, i604, Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, i604, Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(ToString(i60d, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(i60d, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(i60e, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(i60d, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(i60d, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(i60e, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(i60d, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(i60d, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(i60e, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(i60d, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(i60d, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(i60e, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(i60d, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(i60d, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(i60e, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(i60d, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(i60d, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(i60e, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(i60d, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(i60d, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(i60e, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(i60d, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(i60d, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(i60e, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(i60d, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(i60d, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(i60e, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(i60d, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(i60d, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(i60e, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(i60d, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(i60d, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(i60e, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(i60d, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(i60d, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(i60e, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(i60c, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(i60c, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(i60f, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(i60c, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(i60c, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(i60f, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(i60c, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(i60c, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(i60f, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(i60c, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(i60c, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(i60f, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(i60c, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(i60c, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(i60f, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(i60c, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(i60c, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(i60f, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(i60c, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(i60c, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(i60f, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(i60c, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(i60c, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(i60f, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(i60c, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(i60c, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(i60f, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(i60c, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(i60c, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(i60f, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(i60c, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(i60c, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(i60f, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(i60c, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(i60c, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(i60f, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(Mid(i604, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(i60f, 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(i604, aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(i60f, aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(i604, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(i60f, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(i604, 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(i60f, 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(i604, aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(i60f, aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(i604, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(i60f, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(i603, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(i60f, 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(i603, aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(i60f, aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(i603, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(i60f, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(i603, 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(i60f, 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(i603, aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(i60f, aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(i603, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(i60f, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - // Decrement - if (y501) { - Store(Decrement(s601), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(s605), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(s601), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(s605), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(s601), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(s605), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(s601), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(s605), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(s601), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(s605), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - // Decrement - if (y501) { - Store(Decrement(s601), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(s604), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(s601), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(s604), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(s601), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(s604), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(s601), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(s604), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(s601), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(s604), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store(LNot(s600), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(s601), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(s605), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(s604), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - // FromBCD - - Store(FromBCD(s601), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(s615), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(s601, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(s615, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(s601), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(s616), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(s601, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(s616, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - // FromBCD - - Store(FromBCD(s601), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(s617), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(s601, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(s617, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(s601), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(s618), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(s601, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(s618, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - // Conversion of the first operand - - Store(Add(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(s601, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(s601, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, s601), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, s601), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, s601), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, s601), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), s601), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, s601, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, s601, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, s601, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, s601, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), s601, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), s601, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), s601, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - // Conversion of the first operand - - Store(Add(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, s605), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, s605, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - // Conversion of the first operand - - Store(Add(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(s604, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(s604, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(s604, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(s604, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, s604), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, s604, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(s601, s604), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(s601, s604, Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - // Conversion of the first operand - - Store(And(s601, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(s601, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(s601, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(s601, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(s601, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(s601, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, s601), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, s601), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, s601), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, s601, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, s601, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, s601, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - // Conversion of the first operand - - Store(And(s605, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(s605, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(s605, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(s605, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(s605, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(s605, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, s605), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, s605), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, s605, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, s605, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(s601, s605), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(s605, s601), Local0) - m600(arg0, 49, Local0, 0x200) - - And(s601, s605, Local0) - m600(arg0, 50, Local0, 0x200) - - And(s605, s601, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - // Conversion of the first operand - - Store(And(s604, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(s604, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(s604, auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(s604, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(s604, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(s604, auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, s604), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, s604), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, s604, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, s604, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(s601, s604), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(s604, s601), Local0) - m600(arg0, 49, Local0, 0x320) - - And(s601, s604, Local0) - m600(arg0, 50, Local0, 0x320) - - And(s604, s601, Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - // Conversion of the first operand - - Store(Divide(s601, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(s601, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(s601, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(s601, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(s601, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(s601, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(s601, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(s601, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(s601, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(s601, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(s601, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(s601, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(s601, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(s601, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(s601, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(s601, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(s601, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(s601, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(s601, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(s601, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(s601, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, s601), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, s601), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, s601), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, s601), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), s601), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), s601), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, s601, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, s601, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, s601, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, s601, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), s601, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), s601, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), s601, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), s601, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), s601, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), s601, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), s601, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), s601, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - // Conversion of the first operand - - Store(Divide(s605, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(s605, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(s605, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(s605, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(s605, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(s605, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(s605, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(s605, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(s605, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(s605, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(s605, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(s605, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(s605, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(s605, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(s605, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, s605), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, s605), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, s605), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), s605), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), s605), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, s605, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, s605, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, s605, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, s605, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), s605, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), s605, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), s605, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), s605, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), s605, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), s605, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), s605, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), s605, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(s601, s605), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(s605, s601), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(s601, s605, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(s605, s601, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - // Conversion of the first operand - - Store(Divide(s604, 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(s604, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(s604, aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(s604, aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(s604, Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(s604, Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(s604, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(s604, m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(s604, Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(s604, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(s604, 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(s604, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(s604, aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(s604, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(s604, Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(s604, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(s604, Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(s604, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(s604, m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(s604, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(s604, Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, s604), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, s604), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, s604), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, s604), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), s604), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), s604), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, s604, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, s604, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, s604, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, s604, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), s604, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), s604, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), s604, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), s604, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), s604, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), s604, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), s604, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), s604, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(s601, s604), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(s604, s601), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(s601, s604, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(s604, s601, Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - // Conversion of the first operand - - Store(Mod(s601, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(s601, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(s601, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(s601, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(s601, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(s601, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(s601, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(s601, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(s601, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(s601, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(s601, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(s601, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(s601, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(s601, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(s601, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(s601, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(s601, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(s601, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(s601, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(s601, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(s601, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(s601, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(s601, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(s601, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, s601), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, s601), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, s601), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, s601), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), s601), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), s601), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, s601, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, s601, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, s601, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, s601, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), s601, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), s601, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), s601, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), s601, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), s601, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), s601, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), s601, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - // Conversion of the first operand - - Store(Mod(s605, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(s605, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(s605, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(s605, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(s605, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(s605, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(s605, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(s605, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(s605, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(s605, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(s605, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(s605, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(s605, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(s605, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(s605, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(s605, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(s605, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(s605, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, s605), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), s605), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, s605, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, s605, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), s605, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), s605, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), s605, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), s605, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(s601, s605), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(s605, s601), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(s601, s605, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(s605, s601, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - // Conversion of the first operand - - Store(Mod(s604, 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(s604, 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(s604, auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(s604, auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(s604, Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(s604, Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(s604, Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(s604, Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(s604, m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(s604, m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(s604, Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(s604, Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(s604, 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(s604, 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(s604, auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(s604, auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(s604, Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(s604, Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(s604, Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(s604, Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(s604, m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(s604, m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(s604, Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(s604, Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, s604), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, s604), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), s604), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, s604, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, s604, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), s604, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), s604, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), s604, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), s604, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(s601, s604), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(s604, s601), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(s601, s604, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(s604, s601, Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - // Conversion of the first operand - - Store(Multiply(s601, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(s601, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(s601, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(s601, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(s601, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(s601, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, s601), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, s601), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, s601), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, s601), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), s601), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, s601, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, s601, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, s601, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, s601, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), s601, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), s601, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), s601, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - // Conversion of the first operand - - Store(Multiply(s605, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(s605, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(s605, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(s605, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, s605), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, s605), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, s605, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, s605, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(s601, s605), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(s605, s601), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(s601, s605, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(s605, s601, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - // Conversion of the first operand - - Store(Multiply(s604, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(s604, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(s604, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(s604, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(s604, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(s604, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(s604, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(s604, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, s604), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, s604), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, s604, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, s604, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(s601, s604), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(s604, s601), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(s601, s604, Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(s604, s601, Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - // Conversion of the first operand - - Store(NAnd(s601, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(s601, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(s601, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(s601, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(s601, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, s601), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, s601), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, s601), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, s601, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, s601, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, s601, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - // Conversion of the first operand - - Store(NAnd(s605, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(s605, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(s605, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, s605), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, s605), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, s605, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, s605, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - // Conversion of the first operand - - Store(NAnd(s604, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(s604, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(s604, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(s604, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, s604), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, s604), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, s604, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, s604, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(s601, s604), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(s604, s601), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(s601, s604, Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(s604, s601, Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - // Conversion of the first operand - - Store(NOr(s601, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(s601, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(s601, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(s601, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(s601, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, s601), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, s601), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, s601), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, s601, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, s601, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, s601, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - // Conversion of the first operand - - Store(NOr(s605, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(s605, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(s605, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(s605, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(s605, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, s605), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, s605), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, s605), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, s605, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, s605, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, s605, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(s601, s605), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(s605, s601), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(s601, s605, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(s605, s601, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - // Conversion of the first operand - - Store(NOr(s604, 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(s604, aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(s604, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(s604, 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(s604, aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(s604, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, s604), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, s604), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, s604), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, s604, Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, s604, Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, s604, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(s601, s604), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(s604, s601), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(s601, s604, Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(s604, s601, Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - // Conversion of the first operand - - Store(Or(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(s601, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(s601, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, s601), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, s601), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, s601), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, s601, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, s601, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, s601, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - // Conversion of the first operand - - Store(Or(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(s605, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, s605), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, s605), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, s605, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, s605, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - // Conversion of the first operand - - Store(Or(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(s604, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(s604, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, s604), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, s604), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, s604, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, s604, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(s601, s604), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(s601, s604, Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(s601, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(s601, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, s614), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, s614), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), s614), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, s614, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, s614, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), s614, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), s614, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), s614, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, s614), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, s614), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), s614), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, s614, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, s614, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), s614, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), s614, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), s614, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(s601, s614), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(s605, s614), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(s601, s614, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(s605, s614, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(s604, 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(s604, aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, s614), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, s614), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), s614), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, s614, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, s614, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), s614, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), s614, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), s614, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(s601, s614), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(s604, s614), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(s601, s614, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(s604, s614, Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - // Conversion of the first operand - - Store(ShiftRight(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(s601, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(s601, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, s614), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, s614), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), s614), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, s614, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, s614, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), s614, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), s614, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), s614, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - // Conversion of the first operand - - Store(ShiftRight(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, s614), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, s614), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), s614), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), s614), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), s614), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, s614, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, s614, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), s614, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), s614, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), s614, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(s601, s614), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(s605, s614), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(s601, s614, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(s605, s614, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - // Conversion of the first operand - - Store(ShiftRight(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(s604, 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(s604, aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, s614), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, s614), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), s614), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, s614, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, s614, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), s614, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), s614, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), s614, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(s601, s614), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(s604, s614), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(s601, s614, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(s604, s614, Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - // Conversion of the first operand - - Store(Subtract(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(s601, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(s601, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, s601), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, s601), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, s601), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, s601), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), s601), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, s601, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, s601, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, s601, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, s601, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), s601, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), s601, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), s601, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - // Conversion of the first operand - - Store(Subtract(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, s605), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, s605), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, s605), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, s605), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), s605), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, s605, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, s605, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, s605, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, s605, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), s605, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), s605, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), s605, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), s605, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(s601, s605), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(s601, s605, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - // Conversion of the first operand - - Store(Subtract(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(s604, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(s604, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(s604, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(s604, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, s604), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, s604), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, s604), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, s604), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), s604), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, s604, Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, s604, Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, s604, Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, s604, Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), s604, Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), s604, Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), s604, Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), s604, Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(s601, s604), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(s601, s604, Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - // Conversion of the first operand - - Store(XOr(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(s601, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(s601, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, s601), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, s601), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, s601), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, s601, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, s601, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, s601, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - // Conversion of the first operand - - Store(XOr(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(s605, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, s605), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, s605), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, s605, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, s605, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - // Conversion of the first operand - - Store(XOr(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(s604, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(s604, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, s604), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, s604), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, s604, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, s604, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(s601, s604), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(s601, s604, Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - // Conversion of the first operand - - Store(LAnd(s601, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(s601, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(s601, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(s601, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, s601), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, s601), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, s601), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, s601), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), s601), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), s601), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - // Conversion of the first operand - - Store(LAnd(s605, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(s605, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(s605, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(s605, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, s605), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, s605), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, s605), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, s605), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), s605), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), s605), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(s601, s605), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(s605, s601), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - // Conversion of the first operand - - Store(LAnd(s604, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(s604, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(s604, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(s604, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, s604), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, s604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, s604), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, s604), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), s604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), s604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(s601, s604), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(s604, s601), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - // Conversion of the first operand - - Store(Lor(s600, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(s600, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(s600, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(s600, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(s600, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(s600, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(s600, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(s600, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(s600, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(s600, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(s600, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(s600, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, s600), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, s600), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, s600), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, s600), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), s600), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), s600), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), s600), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), s600), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), s600), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), s600), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), s600), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), s600), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - // Conversion of the first operand - - Store(Lor(s605, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(s605, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(s605, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(s605, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, s605), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, s605), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, s605), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, s605), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), s605), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), s605), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(s600, s605), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(s605, s600), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - // Conversion of the first operand - - Store(Lor(s604, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(s604, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(s604, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(s604, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, s604), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, s604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, s604), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, s604), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), s604), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), s604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(s600, s604), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(s604, s600), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, s605), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, s605), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, s605), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), s605), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), s605), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), s605), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, s605), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, s605), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, s605), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), s605), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), s605), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), s605), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, s605), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, s605), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, s605), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), s605), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), s605), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), s605), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, s605), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, s605), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, s605), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), s605), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), s605), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), s605), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, s605), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, s605), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, s605), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), s605), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), s605), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), s605), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, s605), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, s605), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, s605), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), s605), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), s605), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), s605), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - // LEqual - - Store(LEqual(0xc179b3fe, s604), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, s604), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, s604), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, s604), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, s604), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, s604), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), s604), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), s604), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), s604), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, s604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, s604), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, s604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, s604), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, s604), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, s604), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), s604), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), s604), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), s604), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, s604), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, s604), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, s604), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, s604), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, s604), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, s604), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), s604), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), s604), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), s604), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, s604), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, s604), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, s604), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, s604), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, s604), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, s604), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), s604), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), s604), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), s604), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, s604), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, s604), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, s604), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, s604), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, s604), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, s604), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), s604), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), s604), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), s604), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, s604), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, s604), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, s604), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, s604), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, s604), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, s604), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), s604), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), s604), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), s604), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - // LEqual - - Store(LEqual(0x321, s601), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, s601), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, s601), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, s601), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, s601), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, s601), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), s601), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), s601), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), s601), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, s601), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, s601), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, s601), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, s601), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, s601), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, s601), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), s601), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), s601), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), s601), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, s601), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, s601), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, s601), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, s601), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, s601), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, s601), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), s601), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), s601), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), s601), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, s601), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, s601), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, s601), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, s601), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, s601), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, s601), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), s601), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), s601), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), s601), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, s601), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, s601), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, s601), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, s601), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, s601), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, s601), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), s601), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), s601), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), s601), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, s601), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, s601), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, s601), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, s601), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, s601), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, s601), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), s601), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), s601), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), s601), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store(Concatenate(0x321, s601), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, s605), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, s601), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, s605), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), s605), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), s605), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), s601), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), s605), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), s605), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, s601, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, s605, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, s601, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, s605, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), s601, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), s605, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), s601, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), s605, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), s601, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), s605, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), s601, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), s605, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store(Concatenate(0x321, s601), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, s604), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, s601), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, s604), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), s604), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), s604), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), s601), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), s604), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), s604), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, s601, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, s604, Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, s601, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, s604, Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), s601, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), s604, Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), s601, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), s604, Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), s601, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), s604, Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), s601, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), s604, Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s614), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s601), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, s614), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, s601), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), s614), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), s601), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), s614), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), s601), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), s614), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), s601), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), s614), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), s601), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - s614, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - s601, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, s614, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, s601, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), s614, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), s601, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), s614, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), s601, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), s614, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), s601, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), s614, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), s601, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s605), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, s605), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), s605), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), s605), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), s605), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), s605), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - s605, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, s605, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), s605, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), s605, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), s605, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), s605, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s604), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, s604), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), s604), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), s604), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), s604), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), s604), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - s604, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, s604, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), s604, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), s604, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), s604, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), s604, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store(Index(aus6, s614), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, s614), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, s614), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), s614), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), s614), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), s614), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), s614), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), s614), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), s614), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), s614), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), s614), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), s614), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z086, 0, __LINE__, 0) - - Store(Index(m601(2, 6), s614), Local3) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), s614), Local3) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), s614), Local3) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), s614), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), s614), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), s614), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, s614, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, s614, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, s614, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), s614, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), s614, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), s614, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), s614, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), s614, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), s614, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), s614, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), s614, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), s614, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z086, 0, __LINE__, 0) - - Index(m601(2, 6), s614, Local0) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), s614, Local0) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), s614, Local0) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), s614, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), s614, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), s614, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, s614, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, s614, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, s614, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), s614, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), s614, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), s614, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), s614, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), s614, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), s614, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), s614, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), s614, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), s614, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), s614, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), s614, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), s614, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - CH03(arg0, z086, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, s601) - if (F64) { - Fatal(0xff, 0xffffffff, s605) - } else { - Fatal(0xff, 0xffffffff, s604) - } - CH03(arg0, z086, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", s614, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, s614, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, s614, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), s614, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), s614, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), s614, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), s614, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), s614, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), s614, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), s614, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), s614, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", s614, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, s614, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, s614, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), s614, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), s614, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), s614, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), s614, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), s614, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), s614, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), s614, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), s614, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, s614), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, s614), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, s614), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, s614), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, s614), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, s614), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, s614), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, s614), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, s614), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, s614), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, s614), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, s614, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, s614, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, s614, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, s614, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, s614, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, s614, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, s614, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, s614, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, s614, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, s614, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, s614, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, s605), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, s605), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, s605), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, s605), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, s605), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, s605), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, s605), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, s605), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, s605), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, s605), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, s605), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, s605, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, s605, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, s605, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, s605, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, s605, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, s605, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, s605, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, s605, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, s605, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, s605, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, s605, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", s614, s605), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, s614, s605), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, s614, s605), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), s614, s605), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), s614, s605), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), s614, s605), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), s614, s605), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), s614, s605), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), s614, s605), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), s614, s605), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), s614, s605), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", s614, s605, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, s614, s605, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, s614, s605, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), s614, s605, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), s614, s605, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), s614, s605, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), s614, s605, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), s614, s605, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), s614, s605, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), s614, s605, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), s614, s605, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, s604), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, s604), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, s604), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, s604), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, s604), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, s604), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, s604), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, s604), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, s604), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, s604), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, s604), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, s604, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, s604, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, s604, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, s604, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, s604, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, s604, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, s604, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, s604, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, s604, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, s604, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, s604, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", s614, s604), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, s614, s604), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, s614, s604), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), s614, s604), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), s614, s604), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), s614, s604), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), s614, s604), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), s614, s604), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), s614, s604), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), s614, s604), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), s614, s604), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", s614, s604, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, s614, s604, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, s614, s604, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), s614, s604, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), s614, s604, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), s614, s604, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), s614, s604, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), s614, s604, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), s614, s604, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), s614, s604, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), s614, s604, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - CH03(arg0, z086, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(s601) - CH03(arg0, z086, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z086, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(s61b) - CH03(arg0, z086, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z086, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z086, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, s601) -*/ - CH03(arg0, z086, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z086, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z086, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, s601) - CH03(arg0, z086, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z086, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (s600) { - Store(0, ist0) - } - } - - Method(m002) - { - if (s601) { - Store(2, ist0) - } - } - - Method(m003) - { - if (s604) { - Store(3, ist0) - } - } - - Method(m004) - { - if (s605) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s600) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s601) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s604) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s605) { - Store(8, ist0) - } - } - - Method(m009) - { - while (s600) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, s601), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, s601), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), s601), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), s601), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), s601), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), s601), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), s601), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, s601), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, s601), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), s601), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), s601), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, s601), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, s601), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), s601), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), s601), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, s601), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, s601), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), s601), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), s601), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, s601), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, s601), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), s601), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), s601), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, s601), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, s601), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), s601), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), s601), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, s60c), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, s60c), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, s60c), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, s60c), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, s60c), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, s60c), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, s60c), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, s60c), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store(Concatenate(Buffer(){0x5a}, s601), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, s601), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, s601), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, s601), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), s601), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), s601), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), s601), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), s601), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), s601), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), s601), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), s601), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), s601), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, s601, Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, s601, Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, s601, Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, s601, Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), s601, Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), s601, Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), s601, Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), s601, Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), s601, Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), s601, Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), s601, Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), s601, Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, s60c), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, s60c), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, s60e), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store(ToString(s601, Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(s601, 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(s601, aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(s601, aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(s601, Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(s601, Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(s601, Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(s601, Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(s601, m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(s601, m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(s601, Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(s601, Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(s601, Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(s601, 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(s601, aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(s601, aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(s601, Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(s601, Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(s601, Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(s601, Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(s601, m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(s601, m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(s601, Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(s601, Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(s60c, Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(s60c, 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - s60e, - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - s60e, - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - if (y501) { - Store(Decrement(b606), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(b60a), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(b606), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(b60a), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(b606), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(b60a), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(b606), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(b60a), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(b606), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(b60a), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - if (y501) { - Store(Decrement(b606), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(b60a), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(b606), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(b60a), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(b606), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(b60a), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(b606), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(b60a), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(b606), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(b60a), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(b600), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(b606), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(b60a), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(b60a), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(b606), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(b60f), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(b606, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(b60f, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(b606), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(b610), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(b606, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(b610, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(b606), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(b611), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(b606, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(b611, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(b606), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(b612), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(b606, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(b612, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(b606, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(b606, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, b606), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, b606), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, b606), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, b606), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), b606), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, b606, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, b606, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, b606, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, b606, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), b606, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), b606, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), b606, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, b60a), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, b60a, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, b60a), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, b60a, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(b606, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(b606, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(b606, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(b606, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(b606, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(b606, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, b606), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, b606), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, b606), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, b606, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, b606, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, b606, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(b60a, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(b60a, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x200) - - And(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x200) - - And(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(b60a, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(b60a, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x200) - - And(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x200) - - And(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(b606, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(b606, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(b606, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(b606, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(b606, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(b606, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(b606, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(b606, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(b606, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(b606, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(b606, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(b606, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(b606, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(b606, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(b606, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(b606, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(b606, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(b606, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(b606, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(b606, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(b606, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, b606), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, b606), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, b606), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, b606), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), b606), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), b606), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, b606, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, b606, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, b606, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, b606, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), b606, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), b606, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), b606, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), b606, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), b606, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), b606, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), b606, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), b606, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(b60a, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(b60a, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(b60a, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(b60a, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(b60a, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(b60a, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(b60a, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(b60a, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(b60a, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(b60a, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(b60a, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(b60a, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(b60a, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, b60a), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), b60a), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, b60a, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, b60a, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, b60a, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, b60a, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), b60a, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), b60a, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), b60a, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), b60a, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), b60a, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), b60a, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(b606, b60a), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(b606, b60a, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(b60a, b606, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(b60a, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(b60a, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(b60a, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(b60a, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(b60a, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(b60a, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(b60a, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(b60a, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(b60a, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(b60a, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(b60a, 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(b60a, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(b60a, auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(b60a, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(b60a, Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(b60a, Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(b60a, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(b60a, m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(b60a, Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, b60a), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, b60a), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), b60a), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, b60a, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, b60a, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, b60a, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, b60a, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), b60a, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), b60a, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), b60a, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), b60a, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), b60a, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), b60a, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(b606, b60a), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(b606, b60a, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(b60a, b606, Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(b606, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(b606, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(b606, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(b606, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(b606, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(b606, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(b606, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(b606, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(b606, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(b606, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(b606, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(b606, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(b606, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(b606, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(b606, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(b606, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(b606, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(b606, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(b606, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(b606, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(b606, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(b606, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(b606, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(b606, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, b606), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, b606), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, b606), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, b606), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), b606), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), b606), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, b606, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, b606, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, b606, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, b606, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), b606, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), b606, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), b606, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), b606, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), b606, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), b606, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), b606, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(b60a, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(b60a, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(b60a, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(b60a, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(b60a, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(b60a, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(b60a, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(b60a, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(b60a, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(b60a, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(b60a, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(b60a, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(b60a, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(b60a, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(b60a, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(b60a, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(b60a, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(b60a, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, b60a), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), b60a), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, b60a, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, b60a, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), b60a, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), b60a, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), b60a, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), b60a, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(b60a, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(b60a, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(b60a, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(b60a, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(b60a, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(b60a, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(b60a, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(b60a, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(b60a, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(b60a, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(b60a, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(b60a, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(b60a, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(b60a, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(b60a, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(b60a, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(b60a, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(b60a, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(b60a, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(b60a, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(b60a, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(b60a, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(b60a, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(b60a, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, b60a), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, b60a), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), b60a), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, b60a, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, b60a, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), b60a, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), b60a, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), b60a, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), b60a, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(b606, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(b606, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(b606, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(b606, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(b606, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(b606, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, b606), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, b606), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, b606), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, b606), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), b606), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, b606, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, b606, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, b606, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, b606, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), b606, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), b606, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), b606, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(b606, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(b606, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(b606, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(b606, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(b606, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, b606), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, b606), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, b606), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, b606, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, b606, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, b606, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(b60a, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, b60a), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, b60a), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, b60a, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, b60a, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(b60a, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(b60a, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, b60a), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, b60a), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, b60a, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, b60a, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(b606, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(b606, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(b606, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(b606, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(b606, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, b606), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, b606), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, b606), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, b606, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, b606, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, b606, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, b60a), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, b60a, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(b60a, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(b60a, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, b60a), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, b60a, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(b606, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(b606, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, b606), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, b606), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, b606), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, b606, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, b606, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, b606, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(b60a, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, b60a), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, b60a), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, b60a, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, b60a, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(b60a, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(b60a, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, b60a), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, b60a), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, b60a, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, b60a, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(b606, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(b606, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, b60e), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, b60e), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), b60e), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, b60e, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, b60e, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), b60e, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), b60e, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, b60e), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, b60e), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), b60e), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, b60e, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, b60e, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), b60e, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), b60e, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(b606, b60e), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(b606, b60e, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, b60e), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, b60e), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), b60e), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, b60e, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, b60e, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), b60e, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), b60e, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(b606, b60e), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(b606, b60e, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(b606, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(b606, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, b60e), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, b60e), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), b60e), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, b60e, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, b60e, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), b60e, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), b60e, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), b60e, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, b60e), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, b60e), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), b60e), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), b60e), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), b60e), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, b60e, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, b60e, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), b60e, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), b60e, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), b60e, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(b606, b60e), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(b606, b60e, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(b60a, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(b60a, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, b60e), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, b60e), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), b60e), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, b60e, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, b60e, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), b60e, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), b60e, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), b60e, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(b606, b60e), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(b606, b60e, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(b606, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(b606, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, b606), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, b606), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, b606), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, b606), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), b606), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, b606, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, b606, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, b606, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, b606, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), b606, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), b606, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), b606, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, b60a), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, b60a), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, b60a, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, b60a, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, b60a), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, b60a), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, b60a, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, b60a, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(b606, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(b606, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, b606), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, b606), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, b606), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, b606, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, b606, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, b606, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(b60a, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, b60a), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, b60a, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(b60a, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(b60a, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, b60a), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, b60a, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(b606, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(b606, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(b606, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(b606, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, b606), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, b606), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, b606), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, b606), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), b606), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), b606), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, b60a), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, b60a), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(b606, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(b60a, b606), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, b60a), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, b60a), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(b606, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(b60a, b606), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(b600, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(b600, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(b600, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(b600, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(b600, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(b600, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(b600, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(b600, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(b600, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(b600, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(b600, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(b600, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, b600), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, b600), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, b600), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, b600), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), b600), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), b600), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), b600), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), b600), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), b600), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), b600), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), b600), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), b600), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(b60a, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(b60a, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, b60a), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(b600, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(b60a, b600), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(b60a, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(b60a, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, b60a), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(b600, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(b60a, b600), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, b60a), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, b60a), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, b60a), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), b60a), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), b60a), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, b60a), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, b60a), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), b60a), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), b60a), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), b60a), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, b60a), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, b60a), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, b60a), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), b60a), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), b60a), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), b60a), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, b60a), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, b60a), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, b60a), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), b60a), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), b60a), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), b60a), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, b60a), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, b60a), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, b60a), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), b60a), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), b60a), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), b60a), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, b60a), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, b60a), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, b60a), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), b60a), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), b60a), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), b60a), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, b60a), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, b60a), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, b60a), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, b60a), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, b60a), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, b60a), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), b60a), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), b60a), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, b60a), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, b60a), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, b60a), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), b60a), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), b60a), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), b60a), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, b60a), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, b60a), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, b60a), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, b60a), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, b60a), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, b60a), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), b60a), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), b60a), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), b60a), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, b60a), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, b60a), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, b60a), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, b60a), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, b60a), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, b60a), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), b60a), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), b60a), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), b60a), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, b60a), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, b60a), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, b60a), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, b60a), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, b60a), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, b60a), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), b60a), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), b60a), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), b60a), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, b60a), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, b60a), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, b60a), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, b60a), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, b60a), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, b60a), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), b60a), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), b60a), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), b60a), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, b606), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, b606), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, b606), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, b606), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, b606), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, b606), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), b606), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), b606), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), b606), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, b606), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, b606), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, b606), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, b606), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, b606), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, b606), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), b606), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), b606), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), b606), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, b606), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, b606), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, b606), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, b606), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, b606), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, b606), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), b606), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), b606), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), b606), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, b606), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, b606), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, b606), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, b606), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, b606), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, b606), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), b606), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), b606), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), b606), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, b606), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, b606), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, b606), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, b606), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, b606), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, b606), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), b606), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), b606), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), b606), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, b606), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, b606), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, b606), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, b606), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, b606), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, b606), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), b606), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), b606), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), b606), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, b606), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, b60a), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, b606), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, b60a), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), b606), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), b60a), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, b606, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, b60a, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, b606, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, b60a, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), b606, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), b60a, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), b606, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), b60a, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), b606, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), b60a, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), b606, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, b606), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, b60a), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, b606), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, b60a), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), b606), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), b60a), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, b606, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, b60a, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, b606, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, b60a, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), b606, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), b60a, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), b606, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), b60a, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), b606, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), b60a, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), b606, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b60e), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b606), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, b60e), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, b606), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), b60e), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), b606), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), b60e), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), b606), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), b60e), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), b606), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), b60e), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), b606), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - b60e, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - b606, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, b60e, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, b606, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), b60e, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), b606, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), b60e, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), b606, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), b60e, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), b606, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), b60e, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), b606, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b60a), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, b60a), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), b60a), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), b60a), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), b60a), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - b60a, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, b60a, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), b60a, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), b60a, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), b60a, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), b60a, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b60a), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, b60a), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), b60a), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), b60a), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), b60a), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - b60a, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, b60a, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), b60a, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), b60a, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), b60a, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), b60a, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, b60e), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, b60e), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, b60e), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), b60e), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), b60e), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), b60e), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), b60e), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), b60e), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), b60e), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), b60e), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), b60e), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), b60e), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z086, 0, __LINE__, 0) - - Store(Index(m601(2, 6), b60e), Local3) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), b60e), Local3) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), b60e), Local3) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), b60e), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), b60e), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), b60e), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, b60e, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, b60e, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, b60e, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), b60e, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), b60e, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), b60e, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), b60e, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), b60e, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), b60e, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), b60e, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), b60e, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), b60e, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z086, 0, __LINE__, 0) - - Index(m601(2, 6), b60e, Local0) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), b60e, Local0) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), b60e, Local0) - CH04(arg0, 0, 85, z086, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), b60e, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), b60e, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), b60e, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, b60e, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, b60e, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, b60e, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), b60e, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), b60e, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), b60e, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), b60e, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), b60e, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), b60e, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), b60e, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), b60e, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), b60e, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), b60e, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), b60e, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), b60e, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z086, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, b606) - if (F64) { - Fatal(0xff, 0xffffffff, b60a) - } else { - Fatal(0xff, 0xffffffff, b60a) - } - CH03(arg0, z086, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", b60e, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, b60e, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, b60e, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), b60e, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), b60e, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), b60e, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), b60e, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), b60e, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), b60e, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), b60e, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), b60e, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", b60e, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, b60e, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, b60e, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), b60e, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), b60e, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), b60e, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), b60e, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), b60e, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), b60e, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), b60e, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), b60e, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, b60e), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, b60e), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, b60e), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, b60e), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, b60e), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, b60e), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, b60e), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, b60e), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, b60e), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, b60e), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, b60e), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, b60e, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, b60e, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, b60e, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, b60e, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, b60e, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, b60e, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, b60e, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, b60e, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, b60e, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, b60e, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, b60e, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, b60a), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, b60a), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, b60a), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, b60a), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, b60a), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, b60a, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, b60a, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, b60a, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, b60a, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, b60a, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, b60a, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, b60a, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, b60a, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, b60a, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", b60e, b60a), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, b60e, b60a), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, b60e, b60a), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), b60e, b60a), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), b60e, b60a), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", b60e, b60a, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, b60e, b60a, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, b60e, b60a, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), b60e, b60a, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), b60e, b60a, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), b60e, b60a, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), b60e, b60a, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, b60a), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, b60a), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, b60a), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, b60a), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, b60a), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, b60a, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, b60a, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, b60a, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, b60a, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, b60a, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, b60a, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, b60a, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, b60a, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, b60a, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", b60e, b60a), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, b60e, b60a), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, b60e, b60a), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), b60e, b60a), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), b60e, b60a), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", b60e, b60a, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, b60e, b60a, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, b60e, b60a, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), b60e, b60a, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), b60e, b60a, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), b60e, b60a, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), b60e, b60a, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z086, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(b606) - CH03(arg0, z086, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z086, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(b613) - CH03(arg0, z086, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z086, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z086, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, b606) -*/ - CH03(arg0, z086, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z086, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z086, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, b606) - CH03(arg0, z086, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z086, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (b600) { - Store(0, ist0) - } - } - - Method(m002) - { - if (b606) { - Store(2, ist0) - } - } - - Method(m003) - { - if (b60a) { - Store(3, ist0) - } - } - - Method(m004) - { - if (b60a) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b600) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b606) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b60a) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b60a) { - Store(8, ist0) - } - } - - Method(m009) - { - while (b600) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - // LEqual - - Store(LEqual("21 03 00", b606), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", b606), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, b606), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, b606), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), b606), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), b606), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", b606), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", b606), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", b606), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", b606), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, b606), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, b606), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), b606), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), b606), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", b606), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", b606), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", b606), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", b606), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, b606), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, b606), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - b606), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), b606), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", b606), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", b606), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", b606), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", b606), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, b606), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, b606), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), b606), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), b606), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", b606), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", b606), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", b606), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", b606), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, b606), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, b606), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), b606), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), b606), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", b606), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", b606), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", b606), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", b606), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, b606), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, b606), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), b606), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), b606), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Concatenate("", b606), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", b606), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, b606), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, b606), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), b606), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), b606), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), b606), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), b606), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), b606), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), b606), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), b606), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), b606), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", b606, Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", b606, Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, b606, Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, b606, Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), b606, Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), b606, Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), b606, Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), b606, Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), b606, Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), b606, Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), b606, Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), b606, Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - b60c), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) - - // Check consistency of the test Named Objects - // in the root Scope of the Global ACPI namespace - Concatenate(ts, "-m606", Local0) - SRMT(Local0) - m606(Local0) -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl index 87c4c7d..457476f 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedglob/onamedglob2.asl @@ -1,12430 +1,10826 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check implicit conversion being applied to Buffer Field Objects - * in the root Scope of the Global ACPI namespace. - * - * Buffer field to Buffer implicit conversion Cases. - * First, Buffer field is evaluated either as Integer or as Buffer. - * Conversion only takes place for Integer in which case - * Integer to Buffer test constructions should be used. - * - * Buffer field to Integer implicit conversion Cases. - * First, Buffer field is evaluated either as Integer or as Buffer. - * Conversion only takes place for Buffer in which case - * Buffer to Integer test constructions should be used. - * - * Buffer field to String implicit conversion Cases. - * First, Buffer field is evaluated either as Integer or as Buffer - * For Integer case Integer to String test constructions should be used. - * For Buffer case Buffer to String test constructions should be used. - * - * Field unit implicit conversion is considered similar to - * Buffer field one. - */ - -Name(z087, 87) - -Method(m612,, Serialized) -{ - Name(ts, "m612") - - // Buffer Field to Buffer implicit conversion Cases. - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, bf65), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, bf65), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 4, Local0, Ones) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Buffer Field Objects + * in the root Scope of the Global ACPI namespace. + * + * Buffer field to Buffer implicit conversion Cases. + * First, Buffer field is evaluated either as Integer or as Buffer. + * Conversion only takes place for Integer in which case + * Integer to Buffer test constructions should be used. + * + * Buffer field to Integer implicit conversion Cases. + * First, Buffer field is evaluated either as Integer or as Buffer. + * Conversion only takes place for Buffer in which case + * Buffer to Integer test constructions should be used. + * + * Buffer field to String implicit conversion Cases. + * First, Buffer field is evaluated either as Integer or as Buffer + * For Integer case Integer to String test constructions should be used. + * For Buffer case Buffer to String test constructions should be used. + * + * Field unit implicit conversion is considered similar to + * Buffer field one. + */ + Name (Z087, 0x57) + Method (M612, 0, Serialized) + { + Name (TS, "m612") + /* Buffer Field to Buffer implicit conversion Cases. */ + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == BF65) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == BF65) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == BF65) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == BF65) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == BF65) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == BF65) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == BF65) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == BF65) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == BF65) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == BF65) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == BF65) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == BF65) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > BF65) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > BF65) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > BF65) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > BF65) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > BF65) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > BF65) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > BF65) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > BF65) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > BF65) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= BF65) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= BF65) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= BF65) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= BF65) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= BF65) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= BF65) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= BF65) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= BF65) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= BF65) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= BF65) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= BF65) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= BF65) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= BF65) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= BF65) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < BF65) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < BF65) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < BF65) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < BF65) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < BF65) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < BF65) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < BF65) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < BF65) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < BF65) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < BF65) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < BF65) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < BF65) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < BF65) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < BF65) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= BF65) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= BF65) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= BF65) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= BF65) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= BF65) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= BF65) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= BF65) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= BF65) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= BF65) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= BF65) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= BF65) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= BF65) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= BF65) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= BF65) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != BF65) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != BF65) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != BF65) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != BF65) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != BF65) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != BF65) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != BF65) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != BF65) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != BF65) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != BF65) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != BF65) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != BF65) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != BF65) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != BF65) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == BF62) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == BF62) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == BF62) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == BF62) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == BF62) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == BF62) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == BF62) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == BF62) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == BF62) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == BF62) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == BF62) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == BF62) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > BF62) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > BF62) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > BF62) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > BF62) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > BF62) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > BF62) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > BF62) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > BF62) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > BF62) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > BF62) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > BF62) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > BF62) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > BF62) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > BF62) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= BF62) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= BF62) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= BF62) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= BF62) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= BF62) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= BF62) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= BF62) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= BF62) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= BF62) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= BF62) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= BF62) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= BF62) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= BF62) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= BF62) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < BF62) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < BF62) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < BF62) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < BF62) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < BF62) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < BF62) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < BF62) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < BF62) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < BF62) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < BF62) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < BF62) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < BF62) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < BF62) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < BF62) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= BF62) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= BF62) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= BF62) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= BF62) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= BF62) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= BF62) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= BF62) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= BF62) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= BF62) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= BF62) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= BF62) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= BF62) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= BF62) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= BF62) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != BF62) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != BF62) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != BF62) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != BF62) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != BF62) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != BF62) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != BF62) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != BF62) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != BF62) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != BF62) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != BF62) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != BF62) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != BF62) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != BF62) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Buffer Field to Buffer conversion of the both Integer operands */ + /* of Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (BF65, BF65) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, BF65) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (BF65, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (BF65, BF65, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, BF65, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (BF65, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (BF62, BF62) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, BF62) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (BF62, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (BF62, BF62, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, BF62, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (BF62, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, BF65) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, BF65) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, BF65) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), BF65) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), BF65) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), BF65) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), BF65) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), BF65) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), BF65) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF65) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF65) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, BF65, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), BF65, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), BF65, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), BF65, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), BF65, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), BF65, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), BF65, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF65, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF65, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF62) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, BF62) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, BF62) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, BF62) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), BF62) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), BF62) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), BF62) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), BF62) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), BF62) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), BF62) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF62) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF62) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65) + M600 (Arg0, 0x0C, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, BF65) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF62, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, BF62, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, BF62, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, BF62, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), BF62, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), BF62, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), BF62, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), BF62, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), BF62, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), BF62, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF62, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF62, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65, Local0) + M600 (Arg0, 0x1A, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, BF65, Local0) + M600 (Arg0, 0x1B, Local0, BB11) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (BF71, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (BF71, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (BF72, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (BF71, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (BF71, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (BF72, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (BF71, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (BF71, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (BF72, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (BF71, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (BF71, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (BF72, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (BF71, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (BF71, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (BF72, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (BF71, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (BF71, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (BF72, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (BF71, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (BF71, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (BF72, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (BF71, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (BF71, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (BF72, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (BF71, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (BF71, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (BF72, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (BF71, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (BF71, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (BF72, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (BF71, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (BF71, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (BF72, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (BF71, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (BF71, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (BF72, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (BF70, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (BF70, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (BF73, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (BF70, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (BF70, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (BF73, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (BF70, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (BF70, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (BF73, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (BF70, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (BF70, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (BF73, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (BF70, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (BF70, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (BF73, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (BF70, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (BF70, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (BF73, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (BF70, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (BF70, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (BF73, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (BF70, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (BF70, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (BF73, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (BF70, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (BF70, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (BF73, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (BF70, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (BF70, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (BF73, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (BF70, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (BF70, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (BF73, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (BF70, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (BF70, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (BF73, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (BF65, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (BF66, 0x00, 0x09) + M600 (Arg0, 0x01, Local0, BB1F) + Local0 = Mid (BF73, 0x01, 0x08) + M600 (Arg0, 0x02, Local0, BB30) + Local0 = Mid (BF65, AUI5, AUIB) + M600 (Arg0, 0x03, Local0, BB1D) + Local0 = Mid (BF66, AUI5, AUIB) + M600 (Arg0, 0x04, Local0, BB1F) + Local0 = Mid (BF73, AUI6, AUIA) + M600 (Arg0, 0x05, Local0, BB30) + If (Y078) + { + Local0 = Mid (BF65, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (BF66, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x07, Local0, BB1F) + Local0 = Mid (BF73, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x08, Local0, BB30) + } + + Local0 = Mid (BF65, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x09, Local0, BB1D) + Local0 = Mid (BF66, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x0A, Local0, BB1F) + Local0 = Mid (BF73, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x0B, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (BF65, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x0C, Local0, BB1D) + Local0 = Mid (BF66, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x0D, Local0, BB1F) + Local0 = Mid (BF73, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x0E, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (BF65, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0F, Local0, BB1D) + Local0 = Mid (BF66, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x10, Local0, BB1F) + Local0 = Mid (BF73, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (BF65, 0x00, 0x09, Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (BF66, 0x00, 0x09, Local0) + M600 (Arg0, 0x13, Local0, BB1F) + Mid (BF73, 0x01, 0x08, Local0) + M600 (Arg0, 0x14, Local0, BB30) + Mid (BF65, AUI5, AUIB, Local0) + M600 (Arg0, 0x15, Local0, BB1D) + Mid (BF66, AUI5, AUIB, Local0) + M600 (Arg0, 0x16, Local0, BB1F) + Mid (BF73, AUI6, AUIA, Local0) + M600 (Arg0, 0x17, Local0, BB30) + If (Y078) + { + Mid (BF65, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x18, Local0, BB1D) + Mid (BF66, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x19, Local0, BB1F) + Mid (BF73, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x1A, Local0, BB30) + } + + Mid (BF65, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x1B, Local0, BB1D) + Mid (BF66, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x1C, Local0, BB1F) + Mid (BF73, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x1D, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (BF65, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x1E, Local0, BB1D) + Mid (BF66, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x1F, Local0, BB1F) + Mid (BF73, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x20, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (BF65, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x21, Local0, BB1D) + Mid (BF66, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x22, Local0, BB1F) + Mid (BF73, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x23, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (BF62, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (BF63, 0x00, 0x05) + M600 (Arg0, 0x01, Local0, BB1E) + Local0 = Mid (BF77, 0x01, 0x04) + M600 (Arg0, 0x02, Local0, BB31) + Local0 = Mid (BF62, AUI5, AUI9) + M600 (Arg0, 0x03, Local0, BB1C) + Local0 = Mid (BF63, AUI5, AUI9) + M600 (Arg0, 0x04, Local0, BB1E) + Local0 = Mid (BF77, AUI6, AUI8) + M600 (Arg0, 0x05, Local0, BB31) + If (Y078) + { + Local0 = Mid (BF62, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (BF63, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x07, Local0, BB1E) + Local0 = Mid (BF77, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x08, Local0, BB31) + } + + Local0 = Mid (BF62, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x09, Local0, BB1C) + Local0 = Mid (BF63, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x0A, Local0, BB1E) + Local0 = Mid (BF77, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x0B, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (BF62, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x0C, Local0, BB1C) + Local0 = Mid (BF63, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x0D, Local0, BB1E) + Local0 = Mid (BF77, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x0E, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (BF62, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0F, Local0, BB1C) + Local0 = Mid (BF63, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x10, Local0, BB1E) + Local0 = Mid (BF77, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (BF62, 0x00, 0x05, Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (BF63, 0x00, 0x05, Local0) + M600 (Arg0, 0x13, Local0, BB1E) + Mid (BF77, 0x01, 0x04, Local0) + M600 (Arg0, 0x14, Local0, BB31) + Mid (BF62, AUI5, AUI9, Local0) + M600 (Arg0, 0x15, Local0, BB1C) + Mid (BF63, AUI5, AUI9, Local0) + M600 (Arg0, 0x16, Local0, BB1E) + Mid (BF77, AUI6, AUI8, Local0) + M600 (Arg0, 0x17, Local0, BB31) + If (Y078) + { + Mid (BF62, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x18, Local0, BB1C) + Mid (BF63, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x19, Local0, BB1E) + Mid (BF77, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x1A, Local0, BB31) + } + + Mid (BF62, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x1B, Local0, BB1C) + Mid (BF63, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x1C, Local0, BB1E) + Mid (BF77, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x1D, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (BF62, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x1E, Local0, BB1C) + Mid (BF63, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x1F, Local0, BB1E) + Mid (BF77, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x20, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (BF62, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x21, Local0, BB1C) + Mid (BF63, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x22, Local0, BB1E) + Mid (BF77, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x23, Local0, BB31) + } + } + + /* Buffer Field to Integer implicit conversion Cases. */ + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + + Local0 = BF91-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = BF95-- + M600 (Arg0, 0x01, Local0, BI16) + /* Increment */ + + Local0 = BFA1++ + M600 (Arg0, 0x02, Local0, BI23) + Local0 = BFA5++ + M600 (Arg0, 0x03, Local0, BI27) + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (BF61) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (BF65) + M600 (Arg0, 0x01, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (BF61) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (BF65) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~BF61, Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~BF65, Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + + Local0 = BF91-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = BF95-- + M600 (Arg0, 0x01, Local0, BI18) + /* Increment */ + + Local0 = BFA1++ + M600 (Arg0, 0x02, Local0, BI23) + Local0 = BFA5++ + M600 (Arg0, 0x03, Local0, BI29) + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (BF61) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (BF65) + M600 (Arg0, 0x01, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (BF61) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (BF65) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~BF61, Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFCDE) + Store (~BF65, Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !BF76 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !BF61 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !BF65 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !BF65 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (BF61) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (BF6C) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (BF61, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (BF6C, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (BF61) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (BF6D) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (BF61, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (BF6D, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (BF61) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (BF6E) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (BF61, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (BF6E, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (BF61) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (BF6F) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (BF61, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (BF6F, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((BF61 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((BF61 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((BF61 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((BF61 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (BF61 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (BF61 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (BF61 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (BF61 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (BF61 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((BF65 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((BF65 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((BF65 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((BF65 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (BF65 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (BF65 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (BF65 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (BF65 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (BF65 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((BF61 + BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((BF65 + BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (BF61 + BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (BF65 + BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((BF65 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((BF65 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((BF65 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((BF65 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (BF65 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (BF65 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (BF65 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (BF65 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (BF65 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((BF61 + BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((BF65 + BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (BF61 + BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (BF65 + BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF61 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((BF61 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF61 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((BF61 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF61 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((BF61 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF61 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((BF61 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF61 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF61 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (BF61 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF61 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (BF61 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF61 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (BF61 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF61 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (BF61 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF61 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (BF61 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF61 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF61 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((BF65 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((BF65 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((BF65 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((BF65 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (BF65 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (BF65 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 & BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((BF65 & BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (BF61 & BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (BF65 & BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((BF65 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((BF65 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((BF65 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((BF65 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (BF65 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (BF65 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (BF65 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (BF65 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (BF65 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 & BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((BF65 & BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (BF61 & BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (BF65 & BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF61 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF61 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF61 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF61 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (BF61, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (BF61, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (BF61, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (BF61, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (BF61, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (BF61, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (BF61, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (BF61, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (BF61, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (BF61, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (BF61, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (BF61, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, BF61, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, BF61, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, BF61, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, BF61, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), BF61, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), BF61, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), BF61, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), BF61, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), BF61, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), BF61, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF61, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF65 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (BF65, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (BF65, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (BF65, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (BF65, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (BF65, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (BF65, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (BF65, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (BF65, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (BF65, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (BF65, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (BF65, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (BF65, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, BF65, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, BF65, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, BF65, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, BF65, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), BF65, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), BF65, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), BF65, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), BF65, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), BF65, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), BF65, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((BF61 / BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 / BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (BF61, BF65, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (BF65, BF61, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF65 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (BF65, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (BF65, 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (BF65, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (BF65, AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (BF65, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (BF65, DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (BF65, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (BF65, DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (BF65, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (BF65, M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (BF65, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (BF65, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, BF65, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, BF65, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, BF65, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, BF65, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), BF65, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), BF65, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), BF65, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), BF65, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), BF65, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), BF65, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((BF61 / BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 / BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (BF61, BF65, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (BF65, BF61, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF61 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF61 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF61 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF61 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (BF61 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (BF61 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (BF61 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (BF61 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (BF61 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF65 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((BF65 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (BF65 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (BF65 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (BF65 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (BF65 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (BF65 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((BF61 % BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((BF65 % BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (BF61 % BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (BF65 % BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((BF65 % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((BF65 % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (BF65 % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (BF65 % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (BF65 % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (BF65 % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (BF65 % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((BF61 % BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((BF65 % BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (BF61 % BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (BF65 % BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF61 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((BF61 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF61 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((BF61 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF61 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((BF61 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF61 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((BF61 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF61 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF61 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (BF61 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF61 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (BF61 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF61 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (BF61 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF61 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (BF61 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF61 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (BF61 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF61 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF61 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((BF65 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((BF65 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((BF65 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((BF65 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (BF65 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (BF65 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 * BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((BF65 * BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (BF61 * BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (BF65 * BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((BF65 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((BF65 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((BF65 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((BF65 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (BF65 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (BF65 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (BF65 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (BF65 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (BF65 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 * BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((BF65 * BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (BF61 * BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (BF65 * BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (BF61, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (BF61, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (BF61, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (BF61, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (BF61, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (BF61, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (BF61, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (BF61, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (BF61, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (BF61, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (BF61, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (BF61, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, BF61) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, BF61) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, BF61) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, BF61) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), BF61) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), BF61) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), BF61) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), BF61) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), BF61) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), BF61) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF61) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF61) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, BF61, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, BF61, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, BF61, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, BF61, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), BF61, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), BF61, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), BF61, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), BF61, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), BF61, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), BF61, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF61, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF61, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, BF65) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), BF65) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), BF65) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), BF65) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (BF65, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (BF65, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (BF65, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (BF65, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (BF65, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (BF65, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, BF65) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), BF65) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), BF65) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), BF65) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (BF61, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (BF61, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (BF61, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (BF61, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (BF61, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (BF61, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (BF61, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (BF61, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (BF61, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (BF61, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (BF61, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (BF61, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, BF61) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, BF61) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, BF61) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, BF61) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), BF61) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), BF61) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), BF61) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), BF61) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), BF61) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), BF61) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF61) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF61) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, BF61, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, BF61, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, BF61, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, BF61, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), BF61, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), BF61, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), BF61, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), BF61, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), BF61, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), BF61, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF61, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF61, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, BF65) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), BF65) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), BF65) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), BF65) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (BF65, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (BF65, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (BF65, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (BF65, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (BF65, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (BF65, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, BF65) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), BF65) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), BF65) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), BF65) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((BF61 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((BF61 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((BF61 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((BF61 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF61 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (BF61 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (BF61 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF61 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (BF61 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | BF61), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | BF61), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | BF61), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((BF65 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((BF65 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((BF65 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((BF65 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF65 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (BF65 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (BF65 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF65 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (BF65 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((BF61 | BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((BF65 | BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (BF61 | BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (BF65 | BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((BF65 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((BF65 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((BF65 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((BF65 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (BF65 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (BF65 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (BF65 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (BF65 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (BF65 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((BF61 | BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((BF65 | BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (BF61 | BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (BF65 | BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((BF61 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((BF61 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((BF61 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((BF61 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (BF61 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (BF61 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (BF61 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (BF61 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (BF61 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << BF74) /* \BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << BF74) /* \BF74 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << BF74) /* \BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << BF74) /* \BF74 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \BF74 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \BF74 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << BF74) /* \BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << BF74) /* \BF74 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \BF74 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((BF65 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((BF65 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((BF65 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((BF65 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (BF65 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (BF65 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (BF65 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (BF65 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (BF65 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << BF74) /* \BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << BF74) /* \BF74 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << BF74) /* \BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << BF74) /* \BF74 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \BF74 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \BF74 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << BF74) /* \BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << BF74) /* \BF74 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \BF74 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((BF61 << BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((BF65 << BF74), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (BF61 << BF74) /* \BF74 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (BF65 << BF74) /* \BF74 */ + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((BF65 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((BF65 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((BF65 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((BF65 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (BF65 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (BF65 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (BF65 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (BF65 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (BF65 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << BF74) /* \BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << BF74) /* \BF74 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << BF74) /* \BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << BF74) /* \BF74 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \BF74 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \BF74 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << BF74) /* \BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << BF74) /* \BF74 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \BF74 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((BF61 << BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((BF65 << BF74), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (BF61 << BF74) /* \BF74 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (BF65 << BF74) /* \BF74 */ + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((BF61 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((BF61 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((BF61 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((BF61 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (BF61 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (BF61 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (BF61 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (BF61 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (BF61 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> BF74) /* \BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> BF74) /* \BF74 */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> BF74) /* \BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> BF74) /* \BF74 */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((BF65 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((BF65 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((BF65 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((BF65 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (BF65 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (BF65 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (BF65 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (BF65 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (BF65 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> BF74) /* \BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> BF74) /* \BF74 */ + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> BF74) /* \BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> BF74) /* \BF74 */ + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((BF61 >> BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 >> BF74), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (BF61 >> BF74) /* \BF74 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (BF65 >> BF74) /* \BF74 */ + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((BF65 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((BF65 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((BF65 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((BF65 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (BF65 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (BF65 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (BF65 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (BF65 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (BF65 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> BF74) /* \BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> BF74) /* \BF74 */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> BF74) /* \BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> BF74) /* \BF74 */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74) /* \BF74 */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((BF61 >> BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 >> BF74), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (BF61 >> BF74) /* \BF74 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (BF65 >> BF74) /* \BF74 */ + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((BF61 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((BF61 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((BF61 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((BF61 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (BF61 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (BF61 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (BF61 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (BF61 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (BF61 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - BF61), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - BF61), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - BF61), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - BF61), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF61), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF61), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((BF65 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((BF65 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((BF65 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((BF65 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (BF65 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (BF65 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (BF65 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (BF65 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (BF65 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((BF61 - BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((BF65 - BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (BF61 - BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (BF65 - BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((BF65 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((BF65 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((BF65 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((BF65 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (BF65 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (BF65 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (BF65 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (BF65 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (BF65 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((BF61 - BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((BF65 - BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (BF61 - BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (BF65 - BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF61 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((BF61 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((BF61 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((BF61 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((BF61 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (BF61 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (BF61 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (BF61 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (BF61 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (BF61 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ BF61), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ BF61), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF61), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ BF61) /* \BF61 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ BF61) /* \BF61 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ BF61) /* \BF61 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ BF61) /* \BF61 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF61) /* \BF61 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((BF65 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((BF65 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((BF65 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((BF65 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (BF65 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (BF65 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (BF65 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (BF65 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (BF65 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((BF61 ^ BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((BF65 ^ BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (BF61 ^ BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (BF65 ^ BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((BF65 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((BF65 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((BF65 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((BF65 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((BF65 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (BF65 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (BF65 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (BF65 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (BF65 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (BF65 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ BF65) /* \BF65 */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ BF65) /* \BF65 */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ BF65) /* \BF65 */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ BF65) /* \BF65 */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ BF65) /* \BF65 */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((BF61 ^ BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((BF65 ^ BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (BF61 ^ BF65) /* \BF65 */ + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (BF65 ^ BF61) /* \BF61 */ + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (BF61 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF61 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF61 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF61 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF61 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF61 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF61 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF61 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF61 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF61 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF61 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && BF61) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && BF61) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && BF61) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && BF61) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && BF61) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && BF61) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && BF61) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && BF61) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && BF61) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && BF61) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF61) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF61) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (BF65 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF65 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF65 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF65 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF65 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF65 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF65 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && BF65) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && BF65) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF65) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF61 && BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 && BF61) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (BF65 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF65 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF65 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF65 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF65 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF65 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF65 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && BF65) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && BF65) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF65) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF61 && BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 && BF61) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (BF76 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF76 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF76 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF76 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF76 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF76 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF76 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF76 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF76 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF76 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF76 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF76 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || BF76) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || BF76) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || BF76) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || BF76) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || BF76) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || BF76) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || BF76) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || BF76) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || BF76) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || BF76) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF76) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF76) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (BF65 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (BF65 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (BF65 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (BF65 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (BF65 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (BF65 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (BF65 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || BF65) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || BF65) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || BF65) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || BF65) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF76 || BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 || BF76) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (BF65 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (BF65 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (BF65 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (BF65 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (BF65 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (BF65 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (BF65 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || BF65) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || BF65) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || BF65) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || BF65) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF76 || BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 || BF76) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == BF65) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == BF65) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == BF65) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == BF65) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == BF65) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == BF65) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == BF65) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == BF65) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == BF65) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == BF65) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == BF65) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == BF65) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == BF65) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == BF65) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == BF65) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == BF65) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > BF65) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > BF65) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > BF65) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > BF65) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > BF65) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > BF65) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > BF65) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > BF65) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > BF65) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > BF65) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > BF65) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > BF65) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > BF65) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > BF65) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > BF65) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= BF65) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= BF65) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= BF65) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= BF65) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= BF65) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= BF65) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= BF65) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= BF65) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= BF65) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= BF65) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= BF65) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= BF65) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= BF65) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= BF65) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= BF65) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= BF65) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= BF65) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= BF65) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < BF65) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < BF65) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < BF65) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < BF65) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < BF65) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < BF65) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < BF65) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < BF65) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < BF65) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < BF65) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < BF65) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < BF65) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < BF65) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < BF65) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < BF65) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < BF65) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < BF65) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < BF65) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= BF65) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= BF65) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= BF65) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= BF65) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= BF65) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= BF65) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= BF65) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= BF65) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= BF65) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= BF65) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= BF65) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= BF65) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= BF65) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= BF65) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= BF65) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= BF65) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= BF65) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= BF65) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != BF65) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != BF65) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != BF65) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != BF65) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != BF65) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != BF65) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != BF65) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != BF65) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != BF65) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != BF65) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != BF65) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != BF65) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != BF65) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != BF65) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != BF65) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != BF65) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != BF65) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != BF65) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == BF65) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == BF65) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == BF65) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == BF65) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == BF65) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == BF65) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == BF65) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == BF65) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == BF65) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == BF65) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == BF65) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == BF65) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == BF65) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == BF65) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == BF65) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == BF65) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > BF65) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > BF65) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > BF65) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > BF65) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > BF65) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > BF65) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > BF65) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > BF65) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > BF65) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > BF65) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > BF65) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > BF65) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > BF65) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > BF65) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > BF65) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= BF65) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= BF65) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= BF65) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= BF65) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= BF65) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= BF65) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= BF65) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= BF65) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= BF65) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= BF65) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= BF65) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= BF65) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= BF65) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= BF65) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= BF65) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= BF65) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= BF65) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= BF65) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < BF65) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < BF65) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < BF65) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < BF65) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < BF65) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < BF65) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < BF65) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < BF65) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < BF65) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < BF65) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < BF65) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < BF65) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < BF65) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < BF65) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < BF65) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < BF65) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < BF65) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < BF65) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= BF65) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= BF65) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= BF65) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= BF65) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= BF65) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= BF65) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= BF65) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= BF65) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= BF65) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= BF65) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= BF65) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= BF65) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= BF65) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= BF65) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= BF65) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= BF65) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= BF65) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= BF65) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != BF65) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != BF65) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != BF65) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != BF65) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != BF65) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != BF65) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != BF65) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != BF65) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != BF65) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != BF65) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != BF65) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != BF65) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != BF65) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != BF65) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != BF65) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != BF65) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != BF65) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != BF65) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == BF61) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == BF61) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == BF61) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == BF61) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == BF61) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == BF61) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == BF61) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == BF61) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == BF61) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == BF61) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == BF61) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == BF61) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == BF61) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == BF61) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == BF61) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == BF61) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == BF61) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == BF61) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > BF61) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > BF61) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > BF61) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > BF61) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > BF61) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > BF61) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > BF61) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > BF61) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > BF61) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > BF61) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > BF61) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > BF61) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > BF61) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > BF61) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > BF61) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > BF61) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > BF61) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > BF61) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= BF61) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= BF61) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= BF61) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= BF61) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= BF61) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= BF61) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= BF61) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= BF61) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= BF61) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= BF61) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= BF61) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= BF61) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= BF61) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= BF61) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= BF61) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= BF61) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= BF61) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= BF61) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < BF61) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < BF61) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < BF61) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < BF61) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < BF61) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < BF61) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < BF61) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < BF61) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < BF61) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < BF61) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < BF61) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < BF61) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < BF61) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < BF61) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < BF61) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < BF61) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < BF61) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < BF61) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= BF61) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= BF61) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= BF61) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= BF61) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= BF61) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= BF61) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= BF61) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= BF61) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= BF61) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= BF61) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= BF61) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= BF61) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= BF61) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= BF61) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= BF61) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= BF61) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= BF61) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= BF61) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != BF61) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != BF61) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != BF61) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != BF61) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != BF61) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != BF61) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != BF61) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != BF61) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != BF61) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != BF61) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != BF61) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != BF61) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != BF61) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != BF61) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != BF61) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != BF61) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != BF61) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != BF61) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer Field to Integer intermediate conversion of the Buffer Field */ + /* second operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, BF61) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, BF65) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, BF61) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, BF65) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF61) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF65) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF61) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF65) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), BF61) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), BF65) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, BF61, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, BF61, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), BF61, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), BF65, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), BF61, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), BF65, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), BF61, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), BF65, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, BF61) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, BF65) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, BF61) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, BF65) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF61) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF65) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF61) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF65) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), BF61) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), BF65) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, BF61, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, BF61, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), BF61, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), BF65, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), BF61, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), BF65, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), BF61, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), BF65, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Length */ + /* (second) operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF61) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, BF74) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, BF61) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), BF74) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), BF61) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), BF74) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), BF61) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), BF74) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), BF61) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF74) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF61) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF61, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, BF74, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, BF61, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), BF74, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), BF61, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), BF74, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), BF61, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), BF74, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), BF61, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF61, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, BF65) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), BF65) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), BF65) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), BF65) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, BF65, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), BF65, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), BF65, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), BF65, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, BF65) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), BF65) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), BF65) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), BF65) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, BF65, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), BF65, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), BF65, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), BF65, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* (second) operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [BF74], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [BF74], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [BF74], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [BF74], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [BF74], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [BF74], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [BF74], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [BF74], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [BF74], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [BF74], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [BF74], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [BF74], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z087, 0x00, 0x2B41, 0x00) + Store (M601 (0x02, 0x06) [BF74], Local3) + CH04 (Arg0, 0x00, 0x55, Z087, 0x2B44, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [BF74], Local3) + CH04 (Arg0, 0x00, 0x55, Z087, 0x2B47, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [BF74], Local3) + CH04 (Arg0, 0x00, 0x55, Z087, 0x2B4A, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [BF74], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [BF74], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [BF74], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [BF74] /* \BF74 */ + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [BF74] /* \BF74 */ + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [BF74] /* \BF74 */ + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [BF74] /* \BF74 */ + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [BF74] /* \BF74 */ + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [BF74] /* \BF74 */ + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [BF74] /* \BF74 */ + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [BF74] /* \BF74 */ + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [BF74] /* \BF74 */ + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [BF74] /* \BF74 */ + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [BF74] /* \BF74 */ + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [BF74] /* \BF74 */ + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z087, 0x00, 0x2B85, 0x00) + Local0 = M601 (0x02, 0x06) [BF74] /* \BF74 */ + CH04 (Arg0, 0x00, 0x55, Z087, 0x2B88, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [BF74] /* \BF74 */ + CH04 (Arg0, 0x00, 0x55, Z087, 0x2B8B, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [BF74] /* \BF74 */ + CH04 (Arg0, 0x00, 0x55, Z087, 0x2B8E, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [BF74] /* \BF74 */ + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [BF74] /* \BF74 */ + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [BF74] /* \BF74 */ + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [BF74] /* \BF74 */ + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [BF74] /* \BF74 */ + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [BF74] /* \BF74 */ + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [BF74] /* \BF74 */ + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [BF74] /* \BF74 */ + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [BF74] /* \BF74 */ + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [BF74] /* \BF74 */ + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [BF74] /* \BF74 */ + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [BF74] /* \BF74 */ + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [BF74] /* \BF74 */ + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [BF74] /* \BF74 */ + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [BF74] /* \BF74 */ + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [BF74] /* \BF74 */ + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [BF74] /* \BF74 */ + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [BF74] /* \BF74 */ + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z087, 0x00, 0x2BDF, 0x00) + Fatal (0xFF, 0xFFFFFFFF, BF61) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, BF65) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, BF65) + } + + CH03 (Arg0, Z087, 0x01, 0x2BE6, 0x00) + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* and Length operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* Buffer Field to Integer conversion of the Buffer Field Index operand */ + + Local0 = Mid ("This is auxiliary String", BF74, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, BF74, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, BF74, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), BF74, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), BF74, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), BF74, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), BF74, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", BF74, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, BF74, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, BF74, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), BF74, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), BF74, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), BF74, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), BF74, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), BF74, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), BF74, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, BF74) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF74) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, BF74) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, BF74) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF74) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF74) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF74) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF74) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, BF74) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, BF74) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF74) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF74) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, BF74, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF74, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, BF74, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, BF74, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, BF74, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, BF74, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, BF74, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, BF74, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, BF74, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, BF74, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF74, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF74, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, BF65) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, BF65) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, BF65) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF65) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF65) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF65) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF65) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, BF65) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, BF65) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, BF65, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, BF65, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, BF65, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, BF65, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* Buffer Field to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", BF74, BF65) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, BF74, BF65) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, BF74, BF65) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, BF65) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, BF65) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), BF74, BF65) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), BF74, BF65) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), BF74, BF65) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), BF74, BF65) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", BF74, BF65, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, BF74, BF65, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, BF74, BF65, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), BF74, BF65, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), BF74, BF65, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, BF65) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, BF65) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, BF65) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF65) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF65) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF65) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF65) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, BF65) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, BF65) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, BF65, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, BF65, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, BF65, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, BF65, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* Buffer Field to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", BF74, BF65) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, BF74, BF65) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, BF74, BF65) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, BF65) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, BF65) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), BF74, BF65) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), BF74, BF65) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), BF74, BF65) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), BF74, BF65) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", BF74, BF65, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, BF74, BF65, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, BF74, BF65, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), BF74, BF65, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), BF74, BF65, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + BF74) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + BF74) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + BF74) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + BF74) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z087, 0x02, 0x2E56, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (BF61) + CH03 (Arg0, Z087, 0x03, 0x2E5D, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z087, 0x2E62, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (BF75) + CH03 (Arg0, Z087, 0x04, 0x2E6A, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z087, 0x2E6F, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z087, 0x05, 0x2E7B, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, bf61) + */ + CH03 (Arg0, Z087, 0x06, 0x2E82, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z087, 0x2E87, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z087, 0x07, 0x2E91, 0x00) + Local0 = Timer + Wait (EVT0, BF61) + CH03 (Arg0, Z087, 0x08, 0x2E96, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z087, 0x2E9B, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (BF76) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (BF61) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (BF65) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (BF65) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF76) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF61) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF65) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF65) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (BF76) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Initialize Buffer Fields */ + + Method (M073, 0, NotSerialized) + { + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF62 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + BF63 = Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + } + BF64 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF66 = Buffer (0x09) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x01 // . + } + BF69 = Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + BF6C = Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + } + BF6D = Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + } + BF6E = Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + } + BF6F = Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + } + BF70 = 0x6179534E + BF71 = Buffer (0x08) + { + 0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7C, 0x6E // ."P6AS|n + } + BF72 = Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6E // .".6AS.n + } + BF73 = Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E // .".6AS|n + } + BF74 = 0x0B + BF75 = 0x3F + BF76 = 0x00 + BF77 = 0x36002214 + BF91 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF95 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BFA1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BFA5 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + + /* Check Buffer Fields consistency */ + + Method (M074, 1, NotSerialized) + { + M600 (Arg0, 0x00, BF61, 0x0321) + M600 (Arg0, 0x01, BF62, 0xC179B3FE) + If (F64) + { + M600 (Arg0, 0x02, BF63, 0x00000001C179B3FE) + } + Else + { + M600 (Arg0, 0x02, BF63, Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + }) + } + + If (F64) + { + M600 (Arg0, 0x03, BF64, 0x7E7CB391D650A284) + } + Else + { + M600 (Arg0, 0x03, BF64, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E // ..P...|~ + }) + } + + If (F64) + { + M600 (Arg0, 0x04, BF65, 0xFE7CB391D650A284) + } + Else + { + M600 (Arg0, 0x04, BF65, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + M600 (Arg0, 0x05, BF66, Buffer (0x09) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x01 // . + }) + M600 (Arg0, 0x06, BF69, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x07, BF6C, Buffer (0x09) + { + /* 0000 */ 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37, // ..gE#..7 + /* 0008 */ 0x00 // . + }) + M600 (Arg0, 0x08, BF6D, Buffer (0x09) + { + /* 0000 */ 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D, 0x00, // 5....v.. + /* 0008 */ 0x00 // . + }) + If (F64) + { + M600 (Arg0, 0x09, BF6E, 0x90123456) + } + Else + { + M600 (Arg0, 0x09, BF6E, Buffer (0x05) + { + 0x56, 0x34, 0x12, 0x90, 0x00 // V4... + }) + } + + If (F64) + { + M600 (Arg0, 0x0A, BF6F, 0x055F2CC0) + } + Else + { + M600 (Arg0, 0x0A, BF6F, Buffer (0x05) + { + 0xC0, 0x2C, 0x5F, 0x05, 0x00 // .,_.. + }) + } + + M600 (Arg0, 0x0B, BF70, 0x6179534E) + If (F64) + { + M600 (Arg0, 0x0C, BF71, 0x6E7C534136502214) + } + Else + { + M600 (Arg0, 0x0C, BF71, Buffer (0x08) + { + 0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7C, 0x6E // ."P6AS|n + }) + } + + If (F64) + { + M600 (Arg0, 0x0D, BF72, 0x6E00534136002214) + } + Else + { + M600 (Arg0, 0x0D, BF72, Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6E // .".6AS.n + }) + } + + If (F64) + { + M600 (Arg0, 0x0E, BF73, 0x6E7C534136002214) + } + Else + { + M600 (Arg0, 0x0E, BF73, Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E // .".6AS|n + }) + } + + If (F64) + { + M600 (Arg0, 0x0F, BF74, 0x0B) + } + Else + { + M600 (Arg0, 0x0F, BF74, Buffer (0x05) + { + 0x0B, 0x00, 0x00, 0x00, 0x00 // ..... + }) + } + + If (F64) + { + M600 (Arg0, 0x10, BF75, 0x3F) + } + Else + { + M600 (Arg0, 0x10, BF75, Buffer (0x05) + { + 0x3F, 0x00, 0x00, 0x00, 0x00 // ?.... + }) + } + + If (F64) + { + M600 (Arg0, 0x11, BF76, 0x00) + } + Else + { + M600 (Arg0, 0x11, BF76, Buffer (0x05) + { + 0x00, 0x00, 0x00, 0x00, 0x00 // ..... + }) + } + + M600 (Arg0, 0x12, BF77, 0x36002214) + M600 (Arg0, 0x13, BF91, 0x0320) + M600 (Arg0, 0x14, BFA1, 0x0322) + If (F64) + { + M600 (Arg0, 0x15, BF95, 0xFE7CB391D650A283) + } + Else + { + M600 (Arg0, 0x15, BF95, Buffer (0x08) + { + 0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + } + + If (F64) + { + M600 (Arg0, 0x16, BFA5, 0xFE7CB391D650A285) + } + Else + { + M600 (Arg0, 0x16, BFA5, Buffer (0x08) + { + 0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + } + } + + /* + * Begin of the test body + */ + M073 () + /* Buffer Field to Buffer implicit conversion Cases. */ + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Buffer Field to Buffer conversion of the both Integer operands */ + /* of Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* Buffer Field to Integer implicit conversion Cases. */ + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer Field to Integer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer Field to Integer intermediate conversion of the Buffer Field */ + /* second operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field Length */ + /* (second) operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* (second) operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* and Length operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer Field to Integer conversion of the Buffer Field value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + M06E (Local0) + /* Check Buffer Fields consistency */ + + Concatenate (TS, "-m074", Local0) + SRMT (Local0) + M074 (Local0) + } + + /* Run-method */ + + Method (OPR1, 0, NotSerialized) + { + Debug = "TEST: OPR1, Source Operand" + M611 () + M612 () + } - Store(LEqual(Derefof(Refof(aub3)), bf65), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), bf65), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), bf65), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), bf65), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), bf65), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, bf65), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), bf65), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), bf65), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, bf65), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, bf65), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), bf65), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), bf65), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, bf65), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, bf65), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), bf65), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), bf65), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, bf65), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, bf65), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), bf65), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), bf65), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, bf65), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, bf65), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), bf65), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), bf65), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, bf62), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, bf62), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), bf62), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), bf62), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, bf62), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, bf62), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), bf62), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), bf62), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, bf62), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, bf62), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), bf62), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), bf62), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, bf62), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, bf62), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), bf62), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), bf62), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, bf62), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, bf62), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), bf62), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), bf62), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, bf62), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, bf62), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), bf62), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), bf62), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Buffer Field to Buffer conversion of the both Integer operands - // of Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(bf65, bf65), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, bf65), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(bf65, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(bf65, bf65, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, bf65, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(bf65, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(bf62, bf62), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, bf62), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(bf62, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(bf62, bf62, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, bf62, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(bf62, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, bf65), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, bf65), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, bf65), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), bf65), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), bf65), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), bf65), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), bf65), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), bf65), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), bf65), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), bf65), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), bf65), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, bf65, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, bf65, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, bf65, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), bf65, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), bf65, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), bf65, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), bf65, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), bf65, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), bf65, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), bf65, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), bf65, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, bf62), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, bf62), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, bf62), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, bf62), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), bf62), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), bf62), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), bf62), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), bf62), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), bf62), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), bf62), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), bf62), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), bf62), Local0) - m600(arg0, 11, Local0, bb13) - } - - - Store(Concatenate(Buffer(){0x5a}, bf65), Local0) - m600(arg0, 12, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0) - m600(arg0, 13, Local0, bb11) - - - Concatenate(Buffer(){0x5a}, bf62, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, bf62, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, bf62, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, bf62, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), bf62, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), bf62, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), bf62, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), bf62, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), bf62, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), bf62, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), bf62, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), bf62, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, bf65, Local0) - m600(arg0, 26, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0) - m600(arg0, 27, Local0, bb11) - - } - - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of ToString operator - - Method(m647, 1) - { - Store(ToString(bf71, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(bf71, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(bf72, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(bf71, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(bf71, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(bf72, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(bf71, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(bf71, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(bf72, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(bf71, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(bf71, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(bf72, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(bf71, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(bf71, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(bf72, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(bf71, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(bf71, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(bf72, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(bf71, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(bf71, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(bf72, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(bf71, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(bf71, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(bf72, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(bf71, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(bf71, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(bf72, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(bf71, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(bf71, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(bf72, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(bf71, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(bf71, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(bf72, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(bf71, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(bf71, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(bf72, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(bf70, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(bf70, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(bf73, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(bf70, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(bf70, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(bf73, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(bf70, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(bf70, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(bf73, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(bf70, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(bf70, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(bf73, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(bf70, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(bf70, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(bf73, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(bf70, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(bf70, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(bf73, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(bf70, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(bf70, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(bf73, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(bf70, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(bf70, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(bf73, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(bf70, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(bf70, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(bf73, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(bf70, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(bf70, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(bf73, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(bf70, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(bf70, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(bf73, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(bf70, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(bf70, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(bf73, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of Mid operator - - Method(m648, 1) - { - Store(Mid(bf65, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(bf66, 0, 9), Local0) - m600(arg0, 1, Local0, bb1f) - - Store(Mid(bf73, 1, 8), Local0) - m600(arg0, 2, Local0, bb30) - - Store(Mid(bf65, aui5, auib), Local0) - m600(arg0, 3, Local0, bb1d) - - Store(Mid(bf66, aui5, auib), Local0) - m600(arg0, 4, Local0, bb1f) - - Store(Mid(bf73, aui6, auia), Local0) - m600(arg0, 5, Local0, bb30) - - if (y078) { - Store(Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 7, Local0, bb1f) - - Store(Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 8, Local0, bb30) - } - - Store(Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 9, Local0, bb1d) - - Store(Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 10, Local0, bb1f) - - Store(Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 11, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(bf65, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 12, Local0, bb1d) - - Store(Mid(bf66, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 13, Local0, bb1f) - - Store(Mid(bf73, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 14, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 15, Local0, bb1d) - - Store(Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 16, Local0, bb1f) - - Store(Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(bf65, 0, 9, Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(bf66, 0, 9, Local0) - m600(arg0, 19, Local0, bb1f) - - Mid(bf73, 1, 8, Local0) - m600(arg0, 20, Local0, bb30) - - Mid(bf65, aui5, auib, Local0) - m600(arg0, 21, Local0, bb1d) - - Mid(bf66, aui5, auib, Local0) - m600(arg0, 22, Local0, bb1f) - - Mid(bf73, aui6, auia, Local0) - m600(arg0, 23, Local0, bb30) - - if (y078) { - Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 24, Local0, bb1d) - - Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 25, Local0, bb1f) - - Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 26, Local0, bb30) - } - - Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 27, Local0, bb1d) - - Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 28, Local0, bb1f) - - Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 29, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(bf65, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 30, Local0, bb1d) - - Mid(bf66, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 31, Local0, bb1f) - - Mid(bf73, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 32, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 33, Local0, bb1d) - - Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 34, Local0, bb1f) - - Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 35, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(bf62, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(bf63, 0, 5), Local0) - m600(arg0, 1, Local0, bb1e) - - Store(Mid(bf77, 1, 4), Local0) - m600(arg0, 2, Local0, bb31) - - Store(Mid(bf62, aui5, aui9), Local0) - m600(arg0, 3, Local0, bb1c) - - Store(Mid(bf63, aui5, aui9), Local0) - m600(arg0, 4, Local0, bb1e) - - Store(Mid(bf77, aui6, aui8), Local0) - m600(arg0, 5, Local0, bb31) - - if (y078) { - Store(Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 7, Local0, bb1e) - - Store(Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 8, Local0, bb31) - } - - Store(Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 9, Local0, bb1c) - - Store(Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 10, Local0, bb1e) - - Store(Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 11, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(bf62, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 12, Local0, bb1c) - - Store(Mid(bf63, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 13, Local0, bb1e) - - Store(Mid(bf77, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 14, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 15, Local0, bb1c) - - Store(Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 16, Local0, bb1e) - - Store(Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(bf62, 0, 5, Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(bf63, 0, 5, Local0) - m600(arg0, 19, Local0, bb1e) - - Mid(bf77, 1, 4, Local0) - m600(arg0, 20, Local0, bb31) - - Mid(bf62, aui5, aui9, Local0) - m600(arg0, 21, Local0, bb1c) - - Mid(bf63, aui5, aui9, Local0) - m600(arg0, 22, Local0, bb1e) - - Mid(bf77, aui6, aui8, Local0) - m600(arg0, 23, Local0, bb31) - - if (y078) { - Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 24, Local0, bb1c) - - Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 25, Local0, bb1e) - - Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 26, Local0, bb31) - } - - Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 27, Local0, bb1c) - - Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 28, Local0, bb1e) - - Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 29, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(bf62, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 30, Local0, bb1c) - - Mid(bf63, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 31, Local0, bb1e) - - Mid(bf77, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 32, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 33, Local0, bb1c) - - Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 34, Local0, bb1e) - - Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 35, Local0, bb31) - } - } - - - // Buffer Field to Integer implicit conversion Cases. - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - - Store(Decrement(bf91), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(bf95), Local0) - m600(arg0, 1, Local0, bi16) - - // Increment - - Store(Increment(bfa1), Local0) - m600(arg0, 2, Local0, bi23) - - Store(Increment(bfa5), Local0) - m600(arg0, 3, Local0, bi27) - - // FindSetLeftBit - - Store(FindSetLeftBit(bf61), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(bf65), Local0) - m600(arg0, 1, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(bf61), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(bf65), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(bf61), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(Not(bf65), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - - Store(Decrement(bf91), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(bf95), Local0) - m600(arg0, 1, Local0, bi18) - - // Increment - - Store(Increment(bfa1), Local0) - m600(arg0, 2, Local0, bi23) - - Store(Increment(bfa5), Local0) - m600(arg0, 3, Local0, bi29) - - // FindSetLeftBit - - Store(FindSetLeftBit(bf61), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(bf65), Local0) - m600(arg0, 1, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(bf61), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(bf65), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(bf61), Local0) - m600(arg0, 4, Local0, 0xfffffcde) - - Store(Not(bf65), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(bf76), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(bf61), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(bf65), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(bf65), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(bf61), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(bf6c), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(bf61, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(bf6c, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(bf61), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(bf6d), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(bf61, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(bf6d, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(bf61), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(bf6e), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(bf61, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(bf6e, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(bf61), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(bf6f), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(bf61, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(bf6f, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, bf61), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, bf61), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, bf61), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), bf61), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, bf61, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, bf61, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, bf61, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), bf61, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), bf61, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), bf61, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, bf65), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, bf65, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, bf65), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, bf65, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(bf61, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(bf61, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(bf61, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(bf61, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, bf61), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, bf61), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, bf61, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, bf61, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(bf65, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(bf65, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x200) - - And(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x200) - - And(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(bf65, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(bf65, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x200) - - And(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x200) - - And(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(bf61, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(bf61, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(bf61, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(bf61, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(bf61, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(bf61, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(bf61, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(bf61, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(bf61, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(bf61, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(bf61, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(bf61, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(bf61, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(bf61, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(bf61, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(bf61, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(bf61, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(bf61, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(bf61, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(bf61, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(bf61, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, bf61), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, bf61), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, bf61), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, bf61), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), bf61), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), bf61), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, bf61, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, bf61, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, bf61, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, bf61, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), bf61, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), bf61, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), bf61, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), bf61, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), bf61, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), bf61, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), bf61, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), bf61, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(bf65, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(bf65, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(bf65, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(bf65, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(bf65, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(bf65, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(bf65, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(bf65, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(bf65, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(bf65, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(bf65, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(bf65, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(bf65, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, bf65), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), bf65), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, bf65, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, bf65, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, bf65, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, bf65, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), bf65, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), bf65, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), bf65, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), bf65, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), bf65, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), bf65, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(bf61, bf65, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(bf65, bf61, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(bf65, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(bf65, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(bf65, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(bf65, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(bf65, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(bf65, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(bf65, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(bf65, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(bf65, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(bf65, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(bf65, 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(bf65, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(bf65, auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(bf65, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(bf65, Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(bf65, Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(bf65, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(bf65, m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(bf65, Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, bf65), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, bf65), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), bf65), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, bf65, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, bf65, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, bf65, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, bf65, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), bf65, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), bf65, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), bf65, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), bf65, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), bf65, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), bf65, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(bf61, bf65, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(bf65, bf61, Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(bf61, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(bf61, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(bf61, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(bf61, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(bf61, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(bf61, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(bf61, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(bf61, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(bf61, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(bf61, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(bf61, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(bf61, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(bf61, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(bf61, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(bf61, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(bf61, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(bf61, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(bf61, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(bf61, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(bf61, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(bf61, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(bf61, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(bf61, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(bf61, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, bf61), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, bf61), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, bf61), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, bf61), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), bf61), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), bf61), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, bf61, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, bf61, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, bf61, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, bf61, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), bf61, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), bf61, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), bf61, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), bf61, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), bf61, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), bf61, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), bf61, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(bf65, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(bf65, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(bf65, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(bf65, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(bf65, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(bf65, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(bf65, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(bf65, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(bf65, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(bf65, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(bf65, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(bf65, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(bf65, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(bf65, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(bf65, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(bf65, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(bf65, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(bf65, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, bf65), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), bf65), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, bf65, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, bf65, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), bf65, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), bf65, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), bf65, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), bf65, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(bf65, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(bf65, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(bf65, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(bf65, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(bf65, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(bf65, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(bf65, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(bf65, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(bf65, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(bf65, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(bf65, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(bf65, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(bf65, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(bf65, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(bf65, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(bf65, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(bf65, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(bf65, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(bf65, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(bf65, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(bf65, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(bf65, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(bf65, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(bf65, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, bf65), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, bf65), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), bf65), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, bf65, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, bf65, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), bf65, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), bf65, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), bf65, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), bf65, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(bf61, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(bf61, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, bf61), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, bf61), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, bf61), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), bf61), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, bf61, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, bf61, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, bf61, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), bf61, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), bf61, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), bf61, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(bf61, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(bf61, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(bf61, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, bf61), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, bf61), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, bf61, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, bf61, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(bf65, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, bf65), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, bf65), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, bf65, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, bf65, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(bf65, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(bf65, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, bf65), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, bf65), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, bf65, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, bf65, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(bf61, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(bf61, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(bf61, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, bf61), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, bf61), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, bf61, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, bf61, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, bf65), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, bf65, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(bf65, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(bf65, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, bf65), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, bf65, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(bf61, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(bf61, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, bf61), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, bf61), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, bf61, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, bf61, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(bf65, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, bf65), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, bf65), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, bf65, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, bf65, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(bf65, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(bf65, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, bf65), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, bf65), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, bf65, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, bf65, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, bf74), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, bf74), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), bf74), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, bf74, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, bf74, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), bf74, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), bf74, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, bf74), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, bf74), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), bf74), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, bf74, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, bf74, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), bf74, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), bf74, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, bf74), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, bf74), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), bf74), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, bf74, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, bf74, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), bf74, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), bf74, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, bf74), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, bf74), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), bf74), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, bf74, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, bf74, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), bf74, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), bf74, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), bf74, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, bf74), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, bf74), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), bf74), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), bf74), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), bf74), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, bf74, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, bf74, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), bf74, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), bf74, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), bf74, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(bf65, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(bf65, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, bf74), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, bf74), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), bf74), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, bf74, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, bf74, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), bf74, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), bf74, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), bf74, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, bf61), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, bf61), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, bf61), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), bf61), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, bf61, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, bf61, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, bf61, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), bf61, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), bf61, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), bf61, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, bf65), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, bf65), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, bf65, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, bf65, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, bf65), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, bf65), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, bf65, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, bf65, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(bf61, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(bf61, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, bf61), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, bf61), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, bf61, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, bf61, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(bf65, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, bf65), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, bf65, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(bf65, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(bf65, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, bf65), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, bf65, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(bf61, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(bf61, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(bf61, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(bf61, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, bf61), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, bf61), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, bf61), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, bf61), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), bf61), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), bf61), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, bf65), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, bf65), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(bf61, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(bf65, bf61), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, bf65), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, bf65), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(bf61, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(bf65, bf61), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(bf76, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(bf76, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(bf76, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(bf76, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(bf76, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(bf76, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(bf76, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(bf76, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(bf76, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(bf76, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(bf76, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(bf76, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, bf76), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, bf76), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, bf76), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, bf76), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), bf76), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), bf76), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), bf76), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), bf76), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), bf76), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), bf76), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), bf76), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), bf76), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(bf65, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(bf65, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, bf65), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(bf76, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(bf65, bf76), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(bf65, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(bf65, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, bf65), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(bf76, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(bf65, bf76), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer Field to Integer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, bf65), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, bf65), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, bf65), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), bf65), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), bf65), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, bf65), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, bf65), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), bf65), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), bf65), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), bf65), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, bf65), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, bf65), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, bf65), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), bf65), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), bf65), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), bf65), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, bf65), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, bf65), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, bf65), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), bf65), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), bf65), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), bf65), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, bf65), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, bf65), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, bf65), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), bf65), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), bf65), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), bf65), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, bf65), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, bf65), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, bf65), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), bf65), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), bf65), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), bf65), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, bf65), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, bf65), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, bf65), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, bf65), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, bf65), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, bf65), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), bf65), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), bf65), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, bf65), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, bf65), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, bf65), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), bf65), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), bf65), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), bf65), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, bf65), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, bf65), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, bf65), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, bf65), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, bf65), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, bf65), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), bf65), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), bf65), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), bf65), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, bf65), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, bf65), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, bf65), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, bf65), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, bf65), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, bf65), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), bf65), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), bf65), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), bf65), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, bf65), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, bf65), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, bf65), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, bf65), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, bf65), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, bf65), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), bf65), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), bf65), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), bf65), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, bf65), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, bf65), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, bf65), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, bf65), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, bf65), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, bf65), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), bf65), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), bf65), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), bf65), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, bf61), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, bf61), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, bf61), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, bf61), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, bf61), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, bf61), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), bf61), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), bf61), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), bf61), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, bf61), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, bf61), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, bf61), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, bf61), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, bf61), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, bf61), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), bf61), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), bf61), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), bf61), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, bf61), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, bf61), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, bf61), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, bf61), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, bf61), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, bf61), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), bf61), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), bf61), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), bf61), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, bf61), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, bf61), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, bf61), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, bf61), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, bf61), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, bf61), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), bf61), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), bf61), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), bf61), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, bf61), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, bf61), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, bf61), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, bf61), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, bf61), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, bf61), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), bf61), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), bf61), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), bf61), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, bf61), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, bf61), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, bf61), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, bf61), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, bf61), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, bf61), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), bf61), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), bf61), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), bf61), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer Field to Integer intermediate conversion of the Buffer Field - // second operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, bf61), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, bf65), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, bf61), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, bf65), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), bf61), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), bf65), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, bf61, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, bf65, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, bf61, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, bf65, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), bf61, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), bf65, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), bf61, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), bf65, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), bf61, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), bf65, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, bf61), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, bf65), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, bf61), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, bf65), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), bf61), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), bf65), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, bf61, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, bf65, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, bf61, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, bf65, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), bf61, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), bf65, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), bf61, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), bf65, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), bf61, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), bf65, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Length - // (second) operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf74), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf61), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, bf74), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, bf61), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), bf74), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), bf61), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), bf74), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), bf61), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), bf74), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), bf61), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), bf74), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), bf61), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf74, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf61, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, bf74, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, bf61, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), bf74, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), bf61, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), bf74, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), bf61, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), bf74, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), bf61, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), bf74, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), bf61, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf65), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, bf65), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), bf65), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), bf65), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), bf65), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf65, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, bf65, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), bf65, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), bf65, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), bf65, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), bf65, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf65), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, bf65), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), bf65), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), bf65), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), bf65), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf65, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, bf65, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), bf65, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), bf65, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), bf65, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), bf65, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // (second) operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, bf74), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, bf74), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, bf74), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), bf74), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), bf74), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), bf74), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), bf74), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), bf74), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), bf74), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), bf74), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), bf74), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), bf74), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z087, 0, __LINE__, 0) - - Store(Index(m601(2, 6), bf74), Local3) - CH04(arg0, 0, 85, z087, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), bf74), Local3) - CH04(arg0, 0, 85, z087, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), bf74), Local3) - CH04(arg0, 0, 85, z087, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), bf74), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), bf74), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), bf74), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, bf74, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, bf74, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, bf74, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), bf74, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), bf74, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), bf74, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), bf74, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), bf74, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), bf74, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), bf74, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), bf74, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), bf74, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z087, 0, __LINE__, 0) - - Index(m601(2, 6), bf74, Local0) - CH04(arg0, 0, 85, z087, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), bf74, Local0) - CH04(arg0, 0, 85, z087, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), bf74, Local0) - CH04(arg0, 0, 85, z087, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), bf74, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), bf74, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), bf74, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, bf74, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, bf74, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, bf74, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), bf74, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), bf74, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), bf74, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), bf74, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), bf74, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), bf74, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), bf74, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), bf74, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), bf74, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), bf74, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), bf74, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), bf74, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z087, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, bf61) - if (F64) { - Fatal(0xff, 0xffffffff, bf65) - } else { - Fatal(0xff, 0xffffffff, bf65) - } - CH03(arg0, z087, 1, __LINE__, 0) - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // and Length operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // Buffer Field to Integer conversion of the Buffer Field Index operand - - Store(Mid("This is auxiliary String", bf74, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, bf74, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, bf74, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), bf74, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), bf74, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), bf74, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), bf74, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), bf74, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), bf74, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), bf74, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), bf74, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", bf74, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, bf74, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, bf74, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), bf74, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), bf74, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), bf74, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), bf74, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), bf74, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), bf74, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), bf74, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), bf74, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, bf74), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, bf74), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, bf74), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, bf74), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, bf74), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, bf74), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, bf74), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, bf74), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, bf74), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, bf74), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, bf74), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, bf74, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, bf74, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, bf74, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, bf74, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, bf74, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, bf74, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, bf74, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, bf74, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, bf74, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, bf74, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, bf74, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, bf65), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, bf65), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, bf65), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, bf65), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, bf65), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, bf65, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, bf65, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, bf65, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, bf65, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, bf65, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, bf65, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, bf65, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, bf65, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, bf65, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0) - m600(arg0, 23, Local0, bb34) - } - - // Buffer Field to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", bf74, bf65), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, bf74, bf65), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, bf74, bf65), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), bf74, bf65), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), bf74, bf65), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", bf74, bf65, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, bf74, bf65, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, bf74, bf65, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), bf74, bf65, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), bf74, bf65, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), bf74, bf65, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), bf74, bf65, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, bf65), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, bf65), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, bf65), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, bf65), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, bf65), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, bf65, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, bf65, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, bf65, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, bf65, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, bf65, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, bf65, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, bf65, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, bf65, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, bf65, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0) - m600(arg0, 23, Local0, bb34) - } - - // Buffer Field to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", bf74, bf65), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, bf74, bf65), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, bf74, bf65), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), bf74, bf65), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), bf74, bf65), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", bf74, bf65, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, bf74, bf65, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, bf74, bf65, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), bf74, bf65, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), bf74, bf65, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), bf74, bf65, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), bf74, bf65, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer Field to Integer conversion of the Buffer Field StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 11, Local0, Ones) - } - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z087, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(bf61) - CH03(arg0, z087, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z087, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(bf75) - CH03(arg0, z087, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z087, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z087, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, bf61) -*/ - CH03(arg0, z087, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z087, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z087, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, bf61) - CH03(arg0, z087, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z087, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (bf76) { - Store(0, ist0) - } - } - - Method(m002) - { - if (bf61) { - Store(2, ist0) - } - } - - Method(m003) - { - if (bf65) { - Store(3, ist0) - } - } - - Method(m004) - { - if (bf65) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf76) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf61) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf65) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf65) { - Store(8, ist0) - } - } - - Method(m009) - { - while (bf76) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - - // Initialize Buffer Fields - Method(m073) - { - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62) - Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf64) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66) - Store( - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}, - bf69) - - Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c) - Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d) - Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e) - Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f) - - Store(0x6179534e, bf70) - Store(Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf71) - Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e}, bf72) - Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf73) - - Store(0xb, bf74) - Store(0x3f, bf75) - Store(0, bf76) - Store(0x36002214, bf77) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf91) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95) - Store(Buffer(3){0x21, 0x03, 0x00}, bfa1) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5) - } - - // Check Buffer Fields consistency - Method(m074, 1) - { - m600(arg0, 0, bf61, 0x321) - - m600(arg0, 1, bf62, 0xc179b3fe) - - if (F64) { - m600(arg0, 2, bf63, 0x1c179b3fe) - } else { - m600(arg0, 2, bf63, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0x01}) - } - - if (F64) { - m600(arg0, 3, bf64, 0x7e7cb391d650a284) - } else { - m600(arg0, 3, bf64, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E}) - } - - if (F64) { - m600(arg0, 4, bf65, 0xfe7cb391d650a284) - } else { - m600(arg0, 4, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - - m600(arg0, 5, bf66, Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}) - - m600(arg0, 6, bf69, Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - - m600(arg0, 7, bf6c, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37, 0x00}) - - m600(arg0, 8, bf6d, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d, 0x00, 0x00}) - - if (F64) { - m600(arg0, 9, bf6e, 0x90123456) - } else { - m600(arg0, 9, bf6e, Buffer() {0x56, 0x34, 0x12, 0x90, 0x00}) - } - - if (F64) { - m600(arg0, 10, bf6f, 0x055f2cc0) - } else { - m600(arg0, 10, bf6f, Buffer() {0xc0, 0x2c, 0x5f, 0x05, 0x00}) - } - - m600(arg0, 11, bf70, 0x6179534e) - - if (F64) { - m600(arg0, 12, bf71, 0x6e7c534136502214) - } else { - m600(arg0, 12, bf71, Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e}) - } - - if (F64) { - m600(arg0, 13, bf72, 0x6e00534136002214) - } else { - m600(arg0, 13, bf72, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e}) - } - - if (F64) { - m600(arg0, 14, bf73, 0x6e7c534136002214) - } else { - m600(arg0, 14, bf73, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e}) - } - - if (F64) { - m600(arg0, 15, bf74, 0xb) - } else { - m600(arg0, 15, bf74, Buffer() {0xb, 0x00, 0x00, 0x00, 0x00}) - } - - if (F64) { - m600(arg0, 16, bf75, 0x3f) - } else { - m600(arg0, 16, bf75, Buffer() {0x3f, 0x00, 0x00, 0x00, 0x00}) - } - - if (F64) { - m600(arg0, 17, bf76, 0) - } else { - m600(arg0, 17, bf76, Buffer() {0x00, 0x00, 0x00, 0x00, 0x00}) - } - - m600(arg0, 18, bf77, 0x36002214) - - m600(arg0, 19, bf91, 0x320) - m600(arg0, 20, bfa1, 0x322) - if (F64) { - m600(arg0, 21, bf95, 0xfe7cb391d650a283) - } else { - m600(arg0, 21, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - } - if (F64) { - m600(arg0, 22, bfa5, 0xfe7cb391d650a285) - } else { - m600(arg0, 22, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - } - } - - /* - * Begin of the test body - */ - - m073() - - // Buffer Field to Buffer implicit conversion Cases. - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Buffer Field to Buffer conversion of the both Integer operands - // of Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // Buffer Field to Integer implicit conversion Cases. - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer Field to Integer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer Field to Integer intermediate conversion of the Buffer Field - // second operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field Length - // (second) operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // (second) operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer Field to Integer conversion of the Buffer Field Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer Field to Integer conversion of the Buffer Field Index - // and Length operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer Field to Integer conversion of the Buffer Field value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - m06e(Local0) - - // Check Buffer Fields consistency - Concatenate(ts, "-m074", Local0) - SRMT(Local0) - m074(Local0) -} - -// Run-method -Method(OPR1) -{ - Store("TEST: OPR1, Source Operand", Debug) - - m611() - - m612() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl index 26a3288..bd71e23 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/MAIN.asl @@ -25,33 +25,24 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("onamedloc", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "onamedloc.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/onamedloc/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/onamedloc/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl index 9e8c4b7..bf1da4e 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, local named object data", TCLC, 0x06, W010)) + { + OPR2 () + } - -if (STTT("Source Operand, local named object data", TCLC, 6, W010)) { - OPR2() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl index 437654a..66ea16f 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc1.asl @@ -1,25628 +1,22227 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Named Objects + * in the current Scope of the Global ACPI namespace. + */ + Name (Z088, 0x58) + Method (M613, 0, Serialized) + { + Name (TS, "m613") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, Serialized) + { + Name (I604, 0xFE7CB391D650A284) + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == I604) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == I604) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == I604) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == I604) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == I604) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == I604) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == I604) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == I604) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == I604) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == I604) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == I604) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == I604) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > I604) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > I604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > I604) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > I604) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > I604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > I604) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > I604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > I604) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > I604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > I604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > I604) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > I604) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > I604) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > I604) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= I604) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= I604) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= I604) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= I604) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= I604) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= I604) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= I604) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= I604) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= I604) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= I604) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= I604) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= I604) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= I604) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= I604) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < I604) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < I604) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < I604) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < I604) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < I604) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < I604) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < I604) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < I604) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < I604) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < I604) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < I604) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < I604) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < I604) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < I604) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= I604) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= I604) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= I604) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= I604) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= I604) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= I604) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= I604) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= I604) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= I604) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= I604) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= I604) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= I604) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= I604) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= I604) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != I604) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != I604) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != I604) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != I604) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != I604) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != I604) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != I604) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != I604) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != I604) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != I604) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != I604) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != I604) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != I604) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != I604) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, Serialized) + { + Name (I603, 0xC179B3FE) + /* LEqual */ + + Local0 = ("C179B3FE" == I603) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == I603) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == I603) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == I603) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == I603) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == I603) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == I603) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == I603) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == I603) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == I603) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == I603) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == I603) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > I603) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > I603) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > I603) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > I603) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > I603) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > I603) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > I603) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > I603) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > I603) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > I603) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > I603) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > I603) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > I603) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > I603) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= I603) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= I603) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= I603) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= I603) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= I603) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= I603) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= I603) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= I603) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= I603) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= I603) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= I603) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= I603) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= I603) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= I603) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < I603) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < I603) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < I603) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < I603) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < I603) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < I603) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < I603) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < I603) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < I603) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < I603) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < I603) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < I603) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < I603) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < I603) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= I603) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= I603) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= I603) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= I603) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= I603) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= I603) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= I603) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= I603) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= I603) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= I603) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= I603) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= I603) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= I603) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= I603) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != I603) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != I603) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != I603) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != I603) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != I603) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != I603) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != I603) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != I603) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != I603) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != I603) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != I603) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != I603) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != I603) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != I603) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, Serialized) + { + Name (I604, 0xFE7CB391D650A284) + Local0 = Concatenate ("", I604) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", I604) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, I604) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, I604) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), I604) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), I604) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), I604) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), I604) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), I604) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), I604) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I604) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I604) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", I604, Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", I604, Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, I604, Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, I604, Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), I604, Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), I604, Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), I604, Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), I604, Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), I604, Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), I604, Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I604, Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I604, Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, Serialized) + { + Name (I603, 0xC179B3FE) + Name (I604, 0xFE7CB391D650A284) + Local0 = Concatenate ("", I603) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", I603) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, I603) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, I603) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), I603) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), I603) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), I603) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), I603) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), I603) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), I603) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I603) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I603) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", I604) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", I604) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", I603, Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", I603, Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, I603, Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, I603, Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), I603, Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), I603, Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), I603, Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), I603, Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), I603, Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), I603, Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), I603, Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), I603, Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", I604, Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", I604, Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, Serialized) + { + Name (I604, 0xFE7CB391D650A284) + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == I604) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == I604) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == I604) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == I604) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == I604) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == I604) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == I604) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == I604) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == I604) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == I604) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == I604) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == I604) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > I604) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > I604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > I604) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > I604) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > I604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > I604) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > I604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > I604) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > I604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > I604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > I604) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > I604) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > I604) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > I604) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= I604) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= I604) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= I604) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= I604) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= I604) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= I604) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= I604) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= I604) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= I604) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= I604) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= I604) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= I604) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= I604) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= I604) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < I604) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < I604) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < I604) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < I604) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < I604) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < I604) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < I604) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < I604) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < I604) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < I604) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < I604) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < I604) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < I604) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < I604) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= I604) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= I604) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= I604) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= I604) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= I604) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= I604) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= I604) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= I604) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= I604) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= I604) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= I604) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= I604) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= I604) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= I604) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != I604) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != I604) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != I604) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != I604) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != I604) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != I604) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != I604) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != I604) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != I604) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != I604) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != I604) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != I604) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != I604) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != I604) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, Serialized) + { + Name (I603, 0xC179B3FE) + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == I603) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == I603) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == I603) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == I603) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == I603) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == I603) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == I603) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == I603) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == I603) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == I603) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == I603) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == I603) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > I603) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > I603) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > I603) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > I603) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > I603) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > I603) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > I603) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > I603) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > I603) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > I603) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > I603) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > I603) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > I603) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > I603) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= I603) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= I603) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= I603) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= I603) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= I603) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= I603) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= I603) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= I603) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= I603) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= I603) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= I603) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= I603) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= I603) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= I603) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < I603) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < I603) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < I603) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < I603) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < I603) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < I603) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < I603) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < I603) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < I603) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < I603) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < I603) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < I603) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < I603) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < I603) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= I603) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= I603) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= I603) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= I603) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= I603) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= I603) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= I603) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= I603) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= I603) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= I603) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= I603) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= I603) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= I603) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= I603) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != I603) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != I603) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != I603) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != I603) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != I603) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != I603) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != I603) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != I603) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != I603) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != I603) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != I603) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != I603) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != I603) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != I603) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, Serialized) + { + Name (I604, 0xFE7CB391D650A284) + Local0 = Concatenate (I604, I604) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, I604) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (I604, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (I604, I604, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, I604, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (I604, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, Serialized) + { + Name (I603, 0xC179B3FE) + Local0 = Concatenate (I603, I603) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, I603) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (I603, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (I603, I603, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, I603, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (I603, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, Serialized) + { + Name (I604, 0xFE7CB391D650A284) + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, I604) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, I604) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, I604) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), I604) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), I604) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), I604) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), I604) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), I604) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), I604) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I604) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I604) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, I604, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, I604, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, I604, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), I604, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), I604, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), I604, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), I604, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), I604, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), I604, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I604, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I604, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, Serialized) + { + Name (I603, 0xC179B3FE) + Name (I604, 0xFE7CB391D650A284) + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I603) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, I603) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, I603) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, I603) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), I603) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), I603) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), I603) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), I603) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), I603) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), I603) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I603) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I603) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, I604) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I603, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, I603, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, I603, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, I603, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), I603, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), I603, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), I603, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), I603, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), I603, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), I603, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), I603, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), I603, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, I604, Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, I604, Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, Serialized) + { + Name (I60D, 0x6E7C534136502214) + Name (I60E, 0x6E00534136002214) + Local0 = ToString (I60D, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (I60D, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (I60E, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (I60D, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (I60D, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (I60E, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (I60D, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (I60D, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (I60E, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (I60D, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (I60D, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (I60E, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (I60D, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (I60D, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (I60E, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (I60D, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (I60D, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (I60E, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (I60D, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (I60D, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (I60E, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (I60D, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (I60D, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (I60E, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (I60D, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (I60D, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (I60E, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (I60D, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (I60D, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (I60E, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (I60D, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (I60D, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (I60E, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (I60D, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (I60D, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (I60E, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, Serialized) + { + Name (I60C, 0x6179534E) + Name (I60F, 0x6E7C534136002214) + Local0 = ToString (I60C, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (I60C, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (I60F, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (I60C, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (I60C, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (I60F, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (I60C, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (I60C, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (I60F, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (I60C, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (I60C, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (I60F, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (I60C, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (I60C, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (I60F, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (I60C, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (I60C, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (I60F, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (I60C, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (I60C, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (I60F, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (I60C, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (I60C, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (I60F, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (I60C, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (I60C, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (I60F, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (I60C, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (I60C, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (I60F, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (I60C, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (I60C, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (I60F, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (I60C, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (I60C, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (I60F, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, Serialized) + { + Name (I604, 0xFE7CB391D650A284) + Name (I60F, 0x6E7C534136002214) + Local0 = Mid (I604, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (I60F, 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (I604, AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (I60F, AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (I604, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (I604, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (I604, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (I604, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (I604, 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (I60F, 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (I604, AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (I60F, AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (I604, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (I604, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (I604, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (I604, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, Serialized) + { + Name (I603, 0xC179B3FE) + Name (I60F, 0x6E7C534136002214) + Local0 = Mid (I603, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (I60F, 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (I603, AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (I60F, AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (I603, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (I603, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (I603, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (I603, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (I603, 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (I60F, 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (I603, AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (I60F, AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (I603, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (I60F, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (I603, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (I60F, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (I603, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (I60F, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (I603, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (I60F, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Decrement */ + + If (Y501) + { + Local0 = S601-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = S605-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = S601++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = S605++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (S601) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (S605) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (S601) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (S605) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~S601, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~S605, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Decrement */ + + If (Y501) + { + Local0 = S601-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = S604-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = S601++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = S604++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (S601) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (S604) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (S601) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (S604) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~S601, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~S604, Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, Serialized) + { + Name (S600, "0") + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S605, "FE7CB391D650A284") + Local0 = !S600 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !S601 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !S605 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !S604 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S605, "FE7CB391D650A284") + Name (S615, "3789012345678901") + Name (S616, "D76162EE9EC35") + /* FromBCD */ + + Local0 = FromBCD (S601) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (S615) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (S601, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (S615, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (S601) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(s616), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (S601, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (S616, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S605, "FE7CB391D650A284") + Name (S617, "90123456") + Name (S618, "55F2CC0") + /* FromBCD */ + + Local0 = FromBCD (S601) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (S617) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (S601, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (S617, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (S601) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (S618) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (S601, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (S618, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((S601 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((S601 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((S601 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((S601 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (S601 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (S601 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (S601 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (S601 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (S601 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + S601), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + S601), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + S601), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + S601) /* \M613.M001.S601 */ + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((S605 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((S605 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((S605 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((S605 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (S605 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (S605 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (S605 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (S605 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (S605 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + S605), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + S605), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + S605), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + S605), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + S605), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + S605), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((S601 + S605), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((S605 + S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (S601 + S605) /* \M613.M002.S605 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (S605 + S601) /* \M613.M002.S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((S604 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((S604 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((S604 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((S604 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (S604 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (S604 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (S604 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (S604 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (S604 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + S604), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + S604), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + S604), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + S604), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + S604), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + S604), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((S601 + S604), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((S604 + S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (S601 + S604) /* \M613.M003.S604 */ + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (S604 + S601) /* \M613.M003.S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S601 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((S601 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S601 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((S601 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S601 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((S601 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S601 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((S601 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S601 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S601 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (S601 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S601 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (S601 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S601 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (S601 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S601 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (S601 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S601 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (S601 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S601 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S601 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & S601), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & S601), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & S601), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & S601) /* \M613.M004.S601 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S605 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((S605 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S605 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((S605 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S605 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((S605 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S605 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((S605 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S605 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S605 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S605 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (S605 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S605 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (S605 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S605 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S605 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (S605 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S605 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S605 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & S605), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & S605), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & S605), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((S601 & S605), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((S605 & S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (S601 & S605) /* \M613.M005.S605 */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (S605 & S601) /* \M613.M005.S601 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S604 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((S604 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S604 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((S604 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S604 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((S604 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S604 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((S604 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S604 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S604 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (S604 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S604 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (S604 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S604 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (S604 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S604 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (S604 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S604 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (S604 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S604 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S604 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & S604), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & S604), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & S604), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((S601 & S604), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((S604 & S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (S601 & S604) /* \M613.M006.S604 */ + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (S604 & S601) /* \M613.M006.S601 */ + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S601 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S601 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S601 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S601 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (S601, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (S601, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (S601, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (S601, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (S601, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (S601, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (S601, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (S601, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (S601, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (S601, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (S601, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (S601, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / S601), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / S601), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / S601), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / S601), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / S601), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / S601), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, S601, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, S601, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, S601, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, S601, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), S601, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), S601, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), S601, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), S601, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), S601, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), S601, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), S601, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), S601, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S605 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S605 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S605 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S605 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (S605, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (S605, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (S605, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (S605, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (S605, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (S605, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (S605, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (S605, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (S605, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (S605, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (S605, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (S605, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / S605), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / S605), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / S605), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / S605), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / S605), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / S605), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / S605), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / S605), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / S605), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, S605, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, S605, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, S605, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, S605, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), S605, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), S605, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), S605, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), S605, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), S605, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), S605, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), S605, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), S605, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((S601 / S605), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S605 / S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (S601, S605, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (S605, S601, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S604 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S604 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S604 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 / DerefOf (PAUI [0x03])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S604 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 / DerefOf (M602 (0x01, 0x03, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (S604, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (S604, 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (S604, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (S604, AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (S604, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (S604, DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (S604, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (S604, DerefOf (PAUI [0x03]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (S604, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (S604, M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (S604, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (S604, DerefOf (M602 (0x01, 0x03, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / S604), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / S604), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / S604), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / S604), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / S604), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / S604), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / S604), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / S604), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / S604), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, S604, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, S604, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, S604, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, S604, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), S604, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), S604, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), S604, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), S604, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), S604, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), S604, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), S604, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), S604, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((S601 / S604), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S604 / S601), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (S601, S604, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (S604, S601, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S601 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S601 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S601 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S601 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (S601 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (S601 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (S601 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (S601 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (S601 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % S601), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % S601), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % S601), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % S601) /* \M613.M00A.S601 */ + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S605 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((S605 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S605 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((S605 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S605 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (S605 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (S605 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (S605 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (S605 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (S605 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % S605), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % S605), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % S605), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((S601 % S605), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((S605 % S601), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (S601 % S605) /* \M613.M00B.S605 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (S605 % S601) /* \M613.M00B.S601 */ + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((S604 % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((S604 % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((S604 % DerefOf (PAUI [0x0C])), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((S604 % DerefOf (PAUI [0x0E])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((S604 % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 % DerefOf (M602 (0x01, 0x0C, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 % DerefOf (M602 (0x01, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (S604 % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (S604 % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (S604 % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (S604 % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (S604 % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % S604), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % S604), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % S604), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((S601 % S604), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((S604 % S601), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (S601 % S604) /* \M613.M00C.S604 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (S604 % S601) /* \M613.M00C.S601 */ + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S601 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((S601 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S601 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((S601 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S601 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((S601 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S601 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((S601 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S601 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S601 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (S601 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S601 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (S601 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S601 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (S601 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S601 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (S601 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S601 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (S601 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S601 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S601 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * S601), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * S601), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * S601), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * S601), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * S601), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * S601), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * S601), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * S601), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * S601), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * S601) /* \M613.M00D.S601 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S605 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((S605 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S605 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((S605 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S605 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((S605 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S605 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((S605 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S605 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S605 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S605 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (S605 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S605 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (S605 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S605 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (S605 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S605 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (S605 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S605 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S605 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * S605), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * S605), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * S605), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((S601 * S605), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((S605 * S601), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (S601 * S605) /* \M613.M00E.S605 */ + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (S605 * S601) /* \M613.M00E.S601 */ + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((S604 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((S604 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((S604 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((S604 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((S604 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((S604 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((S604 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((S604 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((S604 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((S604 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (S604 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (S604 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (S604 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (S604 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (S604 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (S604 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (S604 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (S604 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (S604 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (S604 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (S604 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * S604), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * S604), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * S604), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * S604), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * S604), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * S604), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((S601 * S604), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((S604 * S601), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (S601 * S604) /* \M613.M00F.S604 */ + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (S604 * S601) /* \M613.M00F.S601 */ + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Local0 = NAnd (S601, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (S601, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (S601, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (S601, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (S601, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (S601, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S601, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (S601, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (S601, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (S601, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (S601, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (S601, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (S601, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S601, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, S601) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, S601) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, S601) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, S601) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), S601) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), S601) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), S601) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), S601) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), S601) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), S601) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S601) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S601) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, S601, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, S601, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, S601, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, S601, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), S601, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), S601, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), S601, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), S601, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), S601, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), S601, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S601, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S601, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Local0 = NAnd (S605, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (S605, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (S605, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (S605, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (S605, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (S605, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (S605, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (S605, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (S605, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (S605, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (S605, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (S605, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (S605, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (S605, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, S605) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, S605) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, S605) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, S605) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), S605) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), S605) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), S605) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), S605) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), S605) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), S605) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S605) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S605) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, S605, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, S605, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, S605, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, S605, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), S605, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), S605, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), S605, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), S605, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), S605, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), S605, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S605, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), S605, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (S601, S605) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (S605, S601) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (S601, S605, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (S605, S601, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Local0 = NAnd (S604, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (S604, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (S604, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (S604, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (S604, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (S604, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (S604, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (S604, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (S604, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (S604, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (S604, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (S604, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (S604, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (S604, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (S604, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (S604, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (S604, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (S604, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (S604, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, S604) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, S604) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, S604) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, S604) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), S604) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), S604) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), S604) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), S604) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), S604) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), S604) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S604) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), S604) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, S604, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, S604, Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, S604, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, S604, Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), S604, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), S604, Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), S604, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), S604, Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), S604, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), S604, Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), S604, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), S604, Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (S601, S604) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (S604, S601) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (S601, S604, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (S604, S601, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Local0 = NOr (S601, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (S601, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (S601, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (S601, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (S601, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (S601, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (S601, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (S601, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (S601, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (S601, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (S601, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (S601, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (S601, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (S601, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, S601) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, S601) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, S601) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, S601) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), S601) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), S601) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), S601) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), S601) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), S601) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), S601) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S601) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S601) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, S601, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, S601, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, S601, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, S601, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), S601, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), S601, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), S601, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), S601, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), S601, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), S601, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S601, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S601, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Local0 = NOr (S605, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (S605, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (S605, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (S605, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (S605, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (S605, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (S605, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (S605, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (S605, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (S605, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (S605, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (S605, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (S605, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (S605, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (S605, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (S605, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (S605, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (S605, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (S605, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, S605) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, S605) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, S605) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, S605) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), S605) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), S605) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), S605) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), S605) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), S605) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), S605) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S605) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S605) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, S605, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, S605, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, S605, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, S605, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), S605, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), S605, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), S605, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), S605, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), S605, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), S605, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S605, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), S605, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (S601, S605) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (S605, S601) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (S601, S605, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (S605, S601, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Local0 = NOr (S604, 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (S604, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (S604, AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (S604, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (S604, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (S604, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (S604, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (S604, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (S604, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (S604, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (S604, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (S604, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (S604, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (S604, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (S604, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (S604, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (S604, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (S604, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (S604, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (S604, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (S604, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (S604, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (S604, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (S604, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, S604) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, S604) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, S604) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, S604) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), S604) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), S604) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), S604) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), S604) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), S604) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), S604) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S604) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), S604) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, S604, Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, S604, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, S604, Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, S604, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), S604, Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), S604, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), S604, Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), S604, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), S604, Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), S604, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), S604, Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), S604, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (S601, S604) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (S604, S601) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (S601, S604, Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (S604, S601, Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((S601 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((S601 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((S601 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((S601 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S601 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (S601 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (S601 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S601 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (S601 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | S601), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | S601), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | S601), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | S601), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | S601), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | S601), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | S601), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | S601), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | S601), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | S601) /* \M613.M016.S601 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((S605 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((S605 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((S605 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((S605 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S605 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (S605 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (S605 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (S605 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (S605 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | S605), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | S605), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | S605), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | S605), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | S605), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | S605), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | S605), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | S605), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | S605), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | S605), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | S605), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | S605), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((S601 | S605), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((S605 | S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (S601 | S605) /* \M613.M017.S605 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (S605 | S601) /* \M613.M017.S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((S604 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((S604 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((S604 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((S604 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (S604 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (S604 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (S604 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (S604 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (S604 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | S604), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | S604), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | S604), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | S604), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | S604), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | S604), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | S604), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | S604), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | S604), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | S604), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | S604), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | S604), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((S601 | S604), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((S604 | S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (S601 | S604) /* \M613.M018.S604 */ + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (S604 | S601) /* \M613.M018.S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, Serialized) + { + Name (S601, "0321") + Name (S614, "B") + /* Conversion of the first operand */ + + Store ((S601 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((S601 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((S601 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((S601 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((S601 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (S601 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (S601 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (S601 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (S601 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (S601 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << S614), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << S614), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << S614), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << S614) /* \M613.M019.S614 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + Name (S614, "B") + /* Conversion of the first operand */ + + Store ((S605 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((S605 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((S605 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((S605 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((S605 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (S605 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (S605 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (S605 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (S605 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (S605 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << S614), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << S614), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << S614), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((S601 << S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((S605 << S614), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (S601 << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (S605 << S614) /* \M613.M01A.S614 */ + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S614, "B") + /* Conversion of the first operand */ + + Store ((S604 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((S604 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((S604 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((S604 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((S604 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (S604 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (S604 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (S604 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (S604 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (S604 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << S614), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << S614), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << S614), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((S601 << S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((S604 << S614), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (S601 << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (S604 << S614) /* \M613.M01B.S614 */ + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, Serialized) + { + Name (S601, "0321") + Name (S614, "B") + /* Conversion of the first operand */ + + Store ((S601 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((S601 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((S601 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((S601 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((S601 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (S601 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (S601 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (S601 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (S601 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (S601 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> S614), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> S614), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> S614), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> S614) /* \M613.M01C.S614 */ + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + Name (S614, "B") + /* Conversion of the first operand */ + + Store ((S605 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((S605 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((S605 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((S605 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((S605 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (S605 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (S605 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (S605 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (S605 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (S605 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> S614), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> S614), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> S614), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((S601 >> S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S605 >> S614), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (S601 >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (S605 >> S614) /* \M613.M01D.S614 */ + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S614, "B") + /* Conversion of the first operand */ + + Store ((S604 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((S604 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((S604 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((S604 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((S604 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (S604 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (S604 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (S604 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (S604 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (S604 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> S614), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> S614), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> S614), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> S614), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> S614), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> S614), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> S614), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> S614), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> S614), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> S614), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> S614), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> S614), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((S601 >> S614), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((S604 >> S614), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (S601 >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (S604 >> S614) /* \M613.M01E.S614 */ + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((S601 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((S601 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((S601 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((S601 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (S601 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (S601 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (S601 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (S601 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (S601 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - S601), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - S601), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - S601), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - S601), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - S601), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - S601), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - S601), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - S601), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - S601), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - S601), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - S601), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - S601), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - S601) /* \M613.M01F.S601 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((S605 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((S605 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((S605 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((S605 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (S605 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (S605 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (S605 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (S605 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (S605 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - S605), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - S605), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - S605), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - S605), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - S605), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - S605), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - S605), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - S605), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - S605), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - S605), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - S605), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - S605), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((S601 - S605), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((S605 - S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (S601 - S605) /* \M613.M020.S605 */ + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (S605 - S601) /* \M613.M020.S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((S604 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((S604 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((S604 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((S604 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (S604 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (S604 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (S604 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (S604 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (S604 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - S604), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - S604), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - S604), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - S604), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - S604), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - S604), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - S604), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - S604), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - S604), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - S604), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - S604), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - S604), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((S601 - S604), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((S604 - S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (S601 - S604) /* \M613.M021.S604 */ + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (S604 - S601) /* \M613.M021.S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Store ((S601 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((S601 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((S601 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((S601 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((S601 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((S601 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((S601 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((S601 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((S601 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((S601 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S601 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((S601 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (S601 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (S601 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (S601 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (S601 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (S601 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (S601 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (S601 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (S601 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (S601 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (S601 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (S601 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ S601), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ S601), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ S601), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ S601), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ S601), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ S601), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ S601), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ S601), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ S601), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ S601), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ S601), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ S601), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ S601) /* \M613.M022.S601 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Store ((S605 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((S605 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((S605 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((S605 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((S605 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S605 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((S605 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (S605 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (S605 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (S605 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (S605 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (S605 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (S605 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ S605), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ S605), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ S605), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ S605), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ S605), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ S605), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ S605), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ S605), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ S605), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ S605), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ S605), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ S605), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((S601 ^ S605), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((S605 ^ S601), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (S601 ^ S605) /* \M613.M023.S605 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (S605 ^ S601) /* \M613.M023.S601 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Store ((S604 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((S604 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((S604 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((S604 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((S604 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((S604 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((S604 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((S604 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((S604 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((S604 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((S604 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((S604 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (S604 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (S604 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (S604 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (S604 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (S604 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (S604 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (S604 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (S604 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (S604 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (S604 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (S604 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ S604), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ S604), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ S604), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ S604), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ S604), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ S604), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ S604), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ S604), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ S604), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ S604), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ S604), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ S604), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((S601 ^ S604), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((S604 ^ S601), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (S601 ^ S604) /* \M613.M024.S604 */ + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (S604 ^ S601) /* \M613.M024.S601 */ + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, Serialized) + { + Name (S601, "0321") + /* Conversion of the first operand */ + + Local0 = (S601 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S601 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S601 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S601 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S601 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S601 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S601 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S601 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S601 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S601 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S601 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S601 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && S601) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && S601) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && S601) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && S601) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && S601) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && S601) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && S601) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && S601) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && S601) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && S601) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && S601) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && S601) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Local0 = (S605 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S605 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S605 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S605 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S605 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S605 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S605 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S605 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S605 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S605 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S605 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && S605) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && S605) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && S605) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && S605) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && S605) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && S605) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && S605) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && S605) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && S605) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && S605) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && S605) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && S605) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S601 && S605) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S605 && S601) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Local0 = (S604 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S604 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S604 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S604 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S604 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S604 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S604 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S604 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S604 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S604 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S604 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && S604) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && S604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && S604) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && S604) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && S604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && S604) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && S604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && S604) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && S604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && S604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && S604) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && S604) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S601 && S604) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S604 && S601) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, Serialized) + { + Name (S600, "0") + /* Conversion of the first operand */ + + Local0 = (S600 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (S600 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S600 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (S600 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S600 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (S600 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S600 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (S600 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S600 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (S600 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S600 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (S600 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || S600) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || S600) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || S600) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || S600) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || S600) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || S600) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || S600) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || S600) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || S600) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || S600) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || S600) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || S600) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, Serialized) + { + Name (S600, "0") + Name (S605, "FE7CB391D650A284") + /* Conversion of the first operand */ + + Local0 = (S605 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (S605 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S605 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (S605 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S605 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (S605 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S605 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (S605 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S605 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (S605 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S605 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (S605 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || S605) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || S605) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || S605) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || S605) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || S605) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || S605) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || S605) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || S605) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || S605) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || S605) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || S605) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || S605) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S600 || S605) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S605 || S600) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, Serialized) + { + Name (S600, "0") + Name (S604, "C179B3FE") + /* Conversion of the first operand */ + + Local0 = (S604 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (S604 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (S604 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (S604 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (S604 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (S604 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (S604 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (S604 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (S604 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (S604 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (S604 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (S604 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || S604) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || S604) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || S604) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || S604) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || S604) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || S604) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || S604) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || S604) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || S604) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || S604) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || S604) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || S604) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (S600 || S604) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (S604 || S600) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, Serialized) + { + Name (S605, "FE7CB391D650A284") + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == S605) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == S605) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == S605) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == S605) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == S605) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == S605) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == S605) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == S605) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == S605) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == S605) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == S605) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == S605) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == S605) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == S605) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == S605) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == S605) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == S605) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == S605) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > S605) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > S605) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > S605) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > S605) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > S605) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > S605) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > S605) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > S605) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > S605) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > S605) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > S605) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > S605) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > S605) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > S605) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > S605) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > S605) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > S605) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > S605) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= S605) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= S605) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= S605) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= S605) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= S605) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= S605) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= S605) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= S605) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= S605) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= S605) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= S605) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= S605) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= S605) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= S605) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= S605) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= S605) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= S605) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= S605) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < S605) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < S605) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < S605) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < S605) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < S605) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < S605) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < S605) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < S605) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < S605) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < S605) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < S605) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < S605) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < S605) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < S605) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < S605) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < S605) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < S605) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < S605) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= S605) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= S605) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= S605) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= S605) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= S605) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= S605) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= S605) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= S605) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= S605) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= S605) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= S605) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= S605) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= S605) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= S605) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= S605) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= S605) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= S605) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= S605) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != S605) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != S605) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != S605) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != S605) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != S605) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != S605) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != S605) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != S605) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != S605) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != S605) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != S605) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != S605) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != S605) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != S605) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != S605) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != S605) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != S605) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != S605) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, Serialized) + { + Name (S604, "C179B3FE") + /* LEqual */ + + Local0 = (0xC179B3FE == S604) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == S604) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == S604) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == S604) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == S604) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == S604) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == S604) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == S604) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == S604) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == S604) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == S604) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == S604) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == S604) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == S604) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == S604) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == S604) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == S604) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == S604) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > S604) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > S604) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > S604) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > S604) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > S604) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > S604) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > S604) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > S604) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > S604) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > S604) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > S604) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > S604) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > S604) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > S604) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > S604) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > S604) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > S604) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > S604) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= S604) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= S604) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= S604) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= S604) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= S604) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= S604) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= S604) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= S604) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= S604) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= S604) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= S604) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= S604) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= S604) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= S604) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= S604) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= S604) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= S604) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= S604) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < S604) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < S604) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < S604) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < S604) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < S604) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < S604) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < S604) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < S604) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < S604) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < S604) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < S604) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < S604) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < S604) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < S604) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < S604) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < S604) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < S604) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < S604) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= S604) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= S604) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= S604) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= S604) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= S604) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= S604) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= S604) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= S604) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= S604) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= S604) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= S604) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= S604) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= S604) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= S604) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= S604) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= S604) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= S604) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= S604) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != S604) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != S604) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != S604) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != S604) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != S604) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != S604) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != S604) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != S604) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != S604) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != S604) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != S604) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != S604) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != S604) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != S604) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != S604) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != S604) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != S604) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != S604) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, Serialized) + { + Name (S601, "0321") + /* LEqual */ + + Local0 = (0x0321 == S601) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == S601) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == S601) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == S601) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == S601) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == S601) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == S601) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == S601) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == S601) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == S601) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == S601) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == S601) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == S601) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == S601) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == S601) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == S601) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == S601) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == S601) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > S601) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > S601) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > S601) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > S601) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > S601) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > S601) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > S601) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > S601) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > S601) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > S601) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > S601) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > S601) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > S601) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > S601) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > S601) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > S601) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > S601) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > S601) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= S601) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= S601) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= S601) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= S601) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= S601) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= S601) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= S601) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= S601) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= S601) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= S601) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= S601) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= S601) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= S601) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= S601) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= S601) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= S601) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= S601) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= S601) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < S601) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < S601) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < S601) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < S601) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < S601) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < S601) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < S601) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < S601) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < S601) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < S601) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < S601) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < S601) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < S601) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < S601) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < S601) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < S601) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < S601) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < S601) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= S601) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= S601) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= S601) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= S601) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= S601) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= S601) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= S601) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= S601) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= S601) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= S601) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= S601) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= S601) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= S601) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= S601) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= S601) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= S601) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= S601) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= S601) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != S601) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != S601) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != S601) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != S601) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != S601) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != S601) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != S601) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != S601) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != S601) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != S601) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != S601) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != S601) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != S601) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != S601) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != S601) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != S601) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != S601) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != S601) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, Serialized) + { + Name (S601, "0321") + Name (S605, "FE7CB391D650A284") + Local0 = Concatenate (0x0321, S601) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, S605) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, S601) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, S605) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S601) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S605) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), S601) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), S605) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), S601) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), S605) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S605) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, S601, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, S605, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, S601, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, S605, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), S601, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), S605, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), S601, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), S605, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), S601, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), S605, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S605, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + Local0 = Concatenate (0x0321, S601) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, S604) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, S601) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, S604) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S601) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), S604) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), S601) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), S604) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), S601) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), S604) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S604) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, S601, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, S604, Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, S601, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, S604, Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), S601, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), S604, Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), S601, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), S604, Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), S601, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), S604, Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S601, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), S604, Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, Serialized) + { + Name (S601, "0321") + Name (S614, "B") + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S601) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, S614) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, S601) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), S614) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), S601) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), S614) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), S601) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), S614) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), S601) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S614) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S601) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S601, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, S614, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, S601, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), S614, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), S601, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), S614, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), S601, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), S614, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), S601, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S614, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S601, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, Serialized) + { + Name (S605, "FE7CB391D650A284") + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S605) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, S605) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), S605) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), S605) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), S605) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S605) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S605, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, S605, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), S605, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), S605, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), S605, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S605, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, Serialized) + { + Name (S604, "C179B3FE") + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S604) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, S604) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), S604) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), S604) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), S604) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S604) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S604, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, S604, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), S604, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), S604, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), S604, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), S604, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, Serialized) + { + Name (S614, "B") + Store (AUS6 [S614], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [S614], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [S614], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [S614], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [S614], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [S614], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [S614], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [S614], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [S614], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [S614], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [S614], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [S614], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z088, 0x00, 0x2EEF, 0x00) + Store (M601 (0x02, 0x06) [S614], Local3) + CH04 (Arg0, 0x00, 0x55, Z088, 0x2EF2, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [S614], Local3) + CH04 (Arg0, 0x00, 0x55, Z088, 0x2EF5, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [S614], Local3) + CH04 (Arg0, 0x00, 0x55, Z088, 0x2EF8, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [S614], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [S614], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [S614], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z088, 0x00, 0x2F33, 0x00) + Local0 = M601 (0x02, 0x06) [S614] /* \M613.M02D.S614 */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x2F36, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [S614] /* \M613.M02D.S614 */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x2F39, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [S614] /* \M613.M02D.S614 */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x2F3C, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [S614] /* \M613.M02D.S614 */ + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, Serialized) + { + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S605, "FE7CB391D650A284") + CH03 (Arg0, Z088, 0x00, 0x2F91, 0x00) + Fatal (0xFF, 0xFFFFFFFF, S601) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, S605) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, S604) + } + + CH03 (Arg0, Z088, 0x01, 0x2F98, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, Serialized) + { + Name (S614, "B") + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", S614, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, S614, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, S614, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), S614, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), S614, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), S614, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), S614, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), S614, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), S614, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", S614, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, S614, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, S614, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), S614, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), S614, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), S614, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), S614, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), S614, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), S614, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, S614) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S614) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, S614) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, S614) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, S614) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, S614) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, S614) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, S614) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, S614) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, S614) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S614) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S614) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, S614, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S614, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, S614, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, S614, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, S614, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, S614, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, S614, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, S614, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, S614, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, S614, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S614, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S614, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, Serialized) + { + Name (S605, "FE7CB391D650A284") + Name (S614, "B") + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, S605) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S605) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, S605) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, S605) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, S605) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, S605) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, S605) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, S605) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, S605) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, S605) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S605) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S605) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, S605, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S605, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, S605, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, S605, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, S605, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, S605, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, S605, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, S605, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, S605, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, S605, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S605, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S605, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", S614, S605) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S605) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, S614, S605) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, S614, S605) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), S614, S605) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), S614, S605) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), S614, S605) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), S614, S605) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), S614, S605) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), S614, S605) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S605) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S605) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", S614, S605, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S605, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, S614, S605, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, S614, S605, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), S614, S605, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), S614, S605, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), S614, S605, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), S614, S605, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), S614, S605, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), S614, S605, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S605, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S605, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, Serialized) + { + Name (S604, "C179B3FE") + Name (S614, "B") + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, S604) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S604) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, S604) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, S604) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, S604) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, S604) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, S604) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, S604) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, S604) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, S604) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S604) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S604) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, S604, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, S604, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, S604, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, S604, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, S604, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, S604, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, S604, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, S604, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, S604, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, S604, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, S604, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, S604, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", S614, S604) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S604) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, S614, S604) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, S614, S604) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), S614, S604) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), S614, S604) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), S614, S604) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), S614, S604) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), S614, S604) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), S614, S604) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S604) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S604) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", S614, S604, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, S614, S604, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, S614, S604, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, S614, S604, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), S614, S604, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), S614, S604, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), S614, S604, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), S614, S604, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), S614, S604, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), S614, S604, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), S614, S604, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), S614, S604, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, Serialized) + { + Name (S614, "B") + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + S614) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + S614) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, S614) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, S614) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + S614) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + S614) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, Serialized) + { + Name (S601, "0321") + Name (S61B, "63") + CH03 (Arg0, Z088, 0x02, 0x3219, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (S601) + CH03 (Arg0, Z088, 0x03, 0x3220, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z088, 0x3225, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (S61B) + CH03 (Arg0, Z088, 0x04, 0x322D, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z088, 0x3232, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Name (S601, "0321") + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z088, 0x05, 0x323F, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, s601) + */ + CH03 (Arg0, Z088, 0x06, 0x3246, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z088, 0x324B, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Name (S601, "0321") + Event (EVT0) + CH03 (Arg0, Z088, 0x07, 0x3257, 0x00) + Local0 = Timer + Wait (EVT0, S601) + CH03 (Arg0, Z088, 0x08, 0x325C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z088, 0x3261, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (S600, "0") + Name (S601, "0321") + Name (S604, "C179B3FE") + Name (S605, "FE7CB391D650A284") + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (S600) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (S601) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (S604) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (S605) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S600) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S601) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S604) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (S605) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (S600) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, Serialized) + { + Name (S601, "0321") + Name (S60C, "") + Name (S60E, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == S601) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == S601) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == S601) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == S601) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == S601) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == S601) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == S601) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == S601) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == S601) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == S601) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == S601) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == S601) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > S601) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > S601) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > S601) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > S601) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > S601) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > S601) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > S601) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > S601) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > S601) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > S601) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > S601) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > S601) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > S601) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > S601) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= S601) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= S601) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= S601) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= S601) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= S601) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= S601) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= S601) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= S601) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= S601) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= S601) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= S601) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= S601) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= S601) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= S601) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < S601) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < S601) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < S601) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < S601) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < S601) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < S601) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < S601) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < S601) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < S601) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < S601) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < S601) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < S601) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < S601) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < S601) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= S601) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= S601) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= S601) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= S601) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= S601) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= S601) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= S601) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= S601) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= S601) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= S601) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= S601) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= S601) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= S601) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= S601) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != S601) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != S601) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != S601) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != S601) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != S601) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != S601) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != S601) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != S601) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != S601) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != S601) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != S601) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != S601) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != S601) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != S601) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == S60C) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == S60C) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > S60C) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > S60C) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= S60C) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > S60C) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < S60C) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < S60C) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= S60C) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= S60C) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != S60C) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != S60C) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == S60E) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == S60E) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > S60E) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > S60E) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= S60E) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > S60E) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < S60E) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < S60E) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= S60E) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= S60E) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != S60E) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != S60E) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, Serialized) + { + Name (S601, "0321") + Name (S60C, "") + Name (S60E, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, S601) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, S601) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, S601) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, S601) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), S601) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), S601) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), S601) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), S601) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), S601) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), S601) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), S601) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), S601) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, S601, Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, S601, Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, S601, Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, S601, Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), S601, Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), S601, Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), S601, Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), S601, Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), S601, Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), S601, Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), S601, Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), S601, Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, S60C) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, S60C) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, S60E) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, Serialized) + { + Name (S601, "0321") + Name (S60C, "") + Name (S60E, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + Local0 = ToString (S601, Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (S601, 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (S601, AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (S601, AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (S601, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (S601, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (S601, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (S601, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (S601, M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (S601, M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (S601, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (S601, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (S601, Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (S601, 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (S601, AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (S601, AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (S601, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (S601, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (S601, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (S601, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (S601, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (S601, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (S601, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (S601, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (S60C, Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (S60C, 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (S60E, Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (S60E, 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Decrement */ + + If (Y501) + { + Local0 = B606-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = B60A-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = B606++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = B60A++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (B606) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (B60A) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (B606) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (B60A) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~B606, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~B60A, Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Decrement */ + + If (Y501) + { + Local0 = B606-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = B60A-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = B606++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = B60A++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (B606) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (B60A) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (B606) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (B60A) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~B606, Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~B60A, Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, Serialized) + { + Name (B600, Buffer (0x01) + { + 0x00 // . + }) + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Local0 = !B600 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !B606 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !B60A + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !B60A + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60F, Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }) + Name (B610, Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }) + /* FromBCD */ + + Local0 = FromBCD (B606) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (B60F) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (B606, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (B60F, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (B606) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (B610) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (B606, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (B610, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B611, Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }) + Name (B612, Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }) + /* FromBCD */ + + Local0 = FromBCD (B606) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (B611) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (B606, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (B611, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (B606) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (B612) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (B606, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (B612, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((B606 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((B606 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((B606 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((B606 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (B606 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (B606 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (B606 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (B606 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (B606 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + B606), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + B606), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + B606), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + B606) /* \M613.M03B.B606 */ + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((B60A + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((B60A + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((B60A + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((B60A + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (B60A + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (B60A + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (B60A + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (B60A + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (B60A + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((B606 + B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((B60A + B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (B606 + B60A) /* \M613.M03C.B60A */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (B60A + B606) /* \M613.M03C.B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((B60A + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((B60A + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((B60A + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((B60A + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (B60A + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (B60A + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (B60A + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (B60A + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (B60A + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((B606 + B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((B60A + B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (B606 + B60A) /* \M613.M03D.B60A */ + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (B60A + B606) /* \M613.M03D.B606 */ + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B606 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((B606 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B606 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((B606 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B606 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((B606 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B606 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((B606 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B606 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B606 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (B606 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B606 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (B606 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B606 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (B606 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B606 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (B606 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B606 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (B606 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B606 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B606 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & B606), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & B606), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & B606), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & B606) /* \M613.M03E.B606 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((B60A & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((B60A & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((B60A & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((B60A & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (B60A & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (B60A & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (B60A & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 & B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((B60A & B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (B606 & B60A) /* \M613.M03F.B60A */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (B60A & B606) /* \M613.M03F.B606 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((B60A & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((B60A & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((B60A & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((B60A & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (B60A & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (B60A & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (B60A & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (B60A & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (B60A & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 & B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((B60A & B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (B606 & B60A) /* \M613.M040.B60A */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (B60A & B606) /* \M613.M040.B606 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B606 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B606 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B606 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B606 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (B606, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (B606, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (B606, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (B606, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (B606, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (B606, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (B606, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (B606, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (B606, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (B606, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (B606, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (B606, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / B606), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / B606), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / B606), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / B606), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / B606), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / B606), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, B606, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, B606, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, B606, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, B606, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), B606, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), B606, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), B606, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), B606, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), B606, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), B606, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), B606, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), B606, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B60A / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (B60A, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (B60A, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (B60A, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (B60A, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (B60A, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (B60A, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (B60A, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (B60A, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (B60A, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (B60A, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (B60A, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (B60A, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, B60A, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, B60A, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, B60A, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, B60A, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), B60A, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), B60A, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), B60A, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), B60A, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), B60A, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), B60A, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((B606 / B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A / B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (B606, B60A, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (B60A, B606, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B60A / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (B60A, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (B60A, 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (B60A, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (B60A, AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (B60A, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (B60A, DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (B60A, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (B60A, DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (B60A, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (B60A, M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (B60A, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (B60A, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, B60A, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, B60A, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, B60A, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, B60A, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), B60A, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), B60A, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), B60A, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), B60A, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), B60A, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), B60A, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), B60A, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((B606 / B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A / B606), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (B606, B60A, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (B60A, B606, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B606 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B606 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B606 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B606 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (B606 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (B606 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (B606 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (B606 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (B606 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % B606), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % B606), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % B606), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % B606) /* \M613.M044.B606 */ + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((B60A % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((B60A % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (B60A % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (B60A % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (B60A % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (B60A % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (B60A % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((B606 % B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((B60A % B606), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (B606 % B60A) /* \M613.M045.B60A */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (B60A % B606) /* \M613.M045.B606 */ + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((B60A % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((B60A % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((B60A % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((B60A % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((B60A % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (B60A % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (B60A % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (B60A % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (B60A % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (B60A % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((B606 % B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((B60A % B606), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (B606 % B60A) /* \M613.M046.B60A */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (B60A % B606) /* \M613.M046.B606 */ + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B606 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((B606 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B606 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((B606 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B606 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((B606 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B606 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((B606 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B606 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B606 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (B606 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B606 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (B606 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B606 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (B606 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B606 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (B606 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B606 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (B606 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B606 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B606 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * B606), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * B606), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * B606), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * B606), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * B606), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * B606), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * B606), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * B606), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * B606), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * B606) /* \M613.M047.B606 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((B60A * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((B60A * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((B60A * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((B60A * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (B60A * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (B60A * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (B60A * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (B60A * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 * B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((B60A * B606), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (B606 * B60A) /* \M613.M048.B60A */ + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (B60A * B606) /* \M613.M048.B606 */ + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((B60A * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((B60A * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((B60A * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((B60A * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((B60A * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((B60A * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((B60A * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((B60A * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((B60A * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((B60A * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (B60A * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (B60A * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (B60A * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (B60A * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (B60A * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (B60A * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (B60A * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (B60A * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (B60A * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (B60A * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (B60A * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((B606 * B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((B60A * B606), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (B606 * B60A) /* \M613.M049.B60A */ + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (B60A * B606) /* \M613.M049.B606 */ + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Local0 = NAnd (B606, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (B606, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (B606, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (B606, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (B606, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (B606, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B606, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (B606, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (B606, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (B606, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (B606, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (B606, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (B606, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B606, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, B606) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, B606) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, B606) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, B606) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), B606) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), B606) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), B606) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), B606) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), B606) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), B606) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B606) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B606) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, B606, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, B606, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, B606, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, B606, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), B606, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), B606, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), B606, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), B606, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), B606, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), B606, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B606, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B606, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = NAnd (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (B60A, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, B60A) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), B60A) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), B60A) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), B60A) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (B606, B60A) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (B60A, B606) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = NAnd (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (B60A, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (B60A, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (B60A, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (B60A, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (B60A, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (B60A, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (B60A, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, B60A) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), B60A) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), B60A) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), B60A) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (B606, B60A) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (B60A, B606) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Local0 = NOr (B606, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (B606, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (B606, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (B606, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (B606, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (B606, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (B606, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (B606, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (B606, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (B606, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (B606, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (B606, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (B606, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (B606, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, B606) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, B606) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, B606) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, B606) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), B606) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), B606) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), B606) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), B606) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), B606) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), B606) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B606) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B606) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, B606, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, B606, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, B606, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, B606, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), B606, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), B606, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), B606, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), B606, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), B606, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), B606, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B606, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B606, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = NOr (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (B60A, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, B60A) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), B60A) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), B60A) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), B60A) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (B606, B60A) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (B60A, B606) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = NOr (B60A, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (B60A, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (B60A, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (B60A, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (B60A, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (B60A, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (B60A, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (B60A, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (B60A, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (B60A, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (B60A, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (B60A, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (B60A, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (B60A, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (B60A, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (B60A, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (B60A, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (B60A, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, B60A) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, B60A) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, B60A) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, B60A) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), B60A) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), B60A) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), B60A) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), B60A) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), B60A) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), B60A) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), B60A) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, B60A, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, B60A, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, B60A, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, B60A, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), B60A, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), B60A, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), B60A, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), B60A, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), B60A, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), B60A, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), B60A, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), B60A, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (B606, B60A) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (B60A, B606) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (B606, B60A, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (B60A, B606, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((B606 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((B606 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((B606 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((B606 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B606 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (B606 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (B606 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B606 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (B606 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | B606), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | B606), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | B606), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | B606), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | B606), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | B606), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | B606), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | B606), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | B606), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | B606) /* \M613.M050.B606 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((B60A | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((B60A | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((B60A | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((B60A | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B60A | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (B60A | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (B60A | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (B60A | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (B60A | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((B606 | B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((B60A | B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (B606 | B60A) /* \M613.M051.B60A */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (B60A | B606) /* \M613.M051.B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((B60A | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((B60A | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((B60A | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((B60A | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (B60A | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (B60A | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (B60A | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (B60A | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (B60A | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | B60A), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | B60A), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | B60A), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((B606 | B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((B60A | B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (B606 | B60A) /* \M613.M052.B60A */ + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (B60A | B606) /* \M613.M052.B606 */ + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* Conversion of the first operand */ + + Store ((B606 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((B606 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((B606 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((B606 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((B606 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (B606 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (B606 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (B606 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (B606 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (B606 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << B60E) /* \M613.M053.B60E */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* Conversion of the first operand */ + + Store ((B60A << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((B60A << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((B60A << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((B60A << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((B60A << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (B60A << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (B60A << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (B60A << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (B60A << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (B60A << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((B606 << B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((B60A << B60E), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (B606 << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (B60A << B60E) /* \M613.M054.B60E */ + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* Conversion of the first operand */ + + Store ((B60A << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((B60A << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((B60A << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((B60A << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((B60A << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (B60A << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (B60A << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (B60A << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (B60A << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (B60A << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((B606 << B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((B60A << B60E), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (B606 << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (B60A << B60E) /* \M613.M055.B60E */ + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* Conversion of the first operand */ + + Store ((B606 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((B606 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((B606 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((B606 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((B606 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (B606 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (B606 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (B606 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (B606 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (B606 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E) /* \M613.M056.B60E */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* Conversion of the first operand */ + + Store ((B60A >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((B60A >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((B60A >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((B60A >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((B60A >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (B60A >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (B60A >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (B60A >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (B60A >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (B60A >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((B606 >> B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A >> B60E), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (B606 >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (B60A >> B60E) /* \M613.M057.B60E */ + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* Conversion of the first operand */ + + Store ((B60A >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((B60A >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((B60A >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((B60A >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((B60A >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (B60A >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (B60A >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (B60A >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (B60A >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (B60A >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> B60E), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> B60E), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> B60E), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> B60E), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> B60E), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> B60E), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> B60E), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> B60E), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> B60E), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> B60E), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((B606 >> B60E), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((B60A >> B60E), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (B606 >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (B60A >> B60E) /* \M613.M058.B60E */ + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((B606 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((B606 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((B606 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((B606 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (B606 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (B606 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (B606 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (B606 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (B606 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - B606), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - B606), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - B606), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - B606), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - B606), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - B606), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - B606), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - B606), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - B606), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - B606), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - B606), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - B606), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - B606) /* \M613.M059.B606 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((B60A - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((B60A - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((B60A - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((B60A - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (B60A - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (B60A - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (B60A - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (B60A - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (B60A - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((B606 - B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((B60A - B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (B606 - B60A) /* \M613.M05A.B60A */ + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (B60A - B606) /* \M613.M05A.B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((B60A - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((B60A - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((B60A - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((B60A - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (B60A - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (B60A - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (B60A - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (B60A - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (B60A - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - B60A), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - B60A), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - B60A), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((B606 - B60A), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((B60A - B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (B606 - B60A) /* \M613.M05B.B60A */ + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (B60A - B606) /* \M613.M05B.B606 */ + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Store ((B606 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((B606 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((B606 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((B606 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((B606 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((B606 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((B606 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((B606 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((B606 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((B606 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B606 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((B606 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (B606 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (B606 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (B606 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (B606 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (B606 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (B606 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (B606 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (B606 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (B606 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (B606 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (B606 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ B606), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ B606), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ B606), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ B606), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ B606), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ B606), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ B606), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ B606), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ B606), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ B606), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ B606), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ B606), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ B606) /* \M613.M05C.B606 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((B60A ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((B60A ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((B60A ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((B60A ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((B60A ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (B60A ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (B60A ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (B60A ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (B60A ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (B60A ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((B606 ^ B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((B60A ^ B606), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (B606 ^ B60A) /* \M613.M05D.B60A */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (B60A ^ B606) /* \M613.M05D.B606 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Store ((B60A ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((B60A ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((B60A ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((B60A ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((B60A ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((B60A ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((B60A ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((B60A ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((B60A ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((B60A ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((B60A ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (B60A ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (B60A ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (B60A ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (B60A ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (B60A ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (B60A ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (B60A ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (B60A ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (B60A ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (B60A ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (B60A ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ B60A), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ B60A), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ B60A), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ B60A), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ B60A), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ B60A), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ B60A), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ B60A), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ B60A), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ B60A), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ B60A), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((B606 ^ B60A), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((B60A ^ B606), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (B606 ^ B60A) /* \M613.M05E.B60A */ + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (B60A ^ B606) /* \M613.M05E.B606 */ + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* Conversion of the first operand */ + + Local0 = (B606 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B606 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B606 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B606 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B606 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B606 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B606 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B606 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B606 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B606 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B606 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B606 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && B606) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && B606) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && B606) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && B606) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && B606) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && B606) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && B606) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && B606) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && B606) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && B606) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && B606) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && B606) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = (B60A && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B60A && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B60A && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B60A && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B60A && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B60A && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B60A && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && B60A) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && B60A) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && B60A) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B606 && B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A && B606) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = (B60A && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B60A && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B60A && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B60A && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B60A && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B60A && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B60A && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && B60A) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && B60A) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && B60A) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B606 && B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A && B606) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, Serialized) + { + Name (B600, Buffer (0x01) + { + 0x00 // . + }) + /* Conversion of the first operand */ + + Local0 = (B600 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (B600 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B600 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (B600 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B600 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (B600 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B600 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (B600 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B600 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (B600 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B600 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (B600 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || B600) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || B600) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || B600) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || B600) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || B600) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || B600) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || B600) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || B600) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || B600) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || B600) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || B600) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || B600) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, Serialized) + { + Name (B600, Buffer (0x01) + { + 0x00 // . + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = (B60A || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (B60A || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (B60A || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (B60A || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (B60A || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (B60A || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (B60A || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || B60A) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || B60A) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || B60A) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || B60A) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B600 || B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A || B600) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, Serialized) + { + Name (B600, Buffer (0x01) + { + 0x00 // . + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* Conversion of the first operand */ + + Local0 = (B60A || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (B60A || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (B60A || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (B60A || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (B60A || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (B60A || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (B60A || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (B60A || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (B60A || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (B60A || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (B60A || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (B60A || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || B60A) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || B60A) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || B60A) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || B60A) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || B60A) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || B60A) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || B60A) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || B60A) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || B60A) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || B60A) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (B600 || B60A) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (B60A || B600) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, Serialized) + { + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == B60A) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == B60A) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == B60A) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == B60A) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == B60A) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == B60A) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == B60A) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == B60A) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == B60A) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == B60A) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == B60A) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == B60A) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == B60A) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == B60A) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == B60A) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == B60A) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > B60A) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > B60A) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > B60A) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > B60A) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > B60A) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > B60A) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > B60A) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > B60A) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > B60A) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > B60A) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > B60A) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > B60A) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > B60A) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > B60A) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > B60A) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= B60A) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= B60A) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= B60A) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= B60A) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= B60A) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= B60A) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= B60A) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= B60A) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= B60A) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= B60A) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= B60A) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= B60A) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= B60A) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= B60A) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= B60A) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= B60A) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= B60A) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= B60A) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < B60A) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < B60A) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < B60A) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < B60A) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < B60A) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < B60A) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < B60A) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < B60A) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < B60A) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < B60A) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < B60A) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < B60A) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < B60A) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < B60A) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < B60A) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < B60A) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < B60A) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < B60A) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= B60A) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= B60A) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= B60A) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= B60A) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= B60A) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= B60A) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= B60A) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= B60A) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= B60A) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= B60A) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= B60A) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= B60A) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= B60A) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= B60A) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= B60A) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= B60A) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= B60A) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= B60A) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != B60A) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != B60A) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != B60A) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != B60A) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != B60A) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != B60A) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != B60A) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != B60A) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != B60A) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != B60A) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != B60A) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != B60A) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != B60A) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != B60A) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != B60A) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != B60A) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != B60A) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != B60A) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, Serialized) + { + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + /* LEqual */ + + Local0 = (0xD650A284 == B60A) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == B60A) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == B60A) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == B60A) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == B60A) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == B60A) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == B60A) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == B60A) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == B60A) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == B60A) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == B60A) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == B60A) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == B60A) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == B60A) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == B60A) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == B60A) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == B60A) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == B60A) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > B60A) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > B60A) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > B60A) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > B60A) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > B60A) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > B60A) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > B60A) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > B60A) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > B60A) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > B60A) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > B60A) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > B60A) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > B60A) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > B60A) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > B60A) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > B60A) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > B60A) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > B60A) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= B60A) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= B60A) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= B60A) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= B60A) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= B60A) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= B60A) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= B60A) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= B60A) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= B60A) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= B60A) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= B60A) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= B60A) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= B60A) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= B60A) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= B60A) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= B60A) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= B60A) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= B60A) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < B60A) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < B60A) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < B60A) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < B60A) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < B60A) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < B60A) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < B60A) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < B60A) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < B60A) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < B60A) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < B60A) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < B60A) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < B60A) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < B60A) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < B60A) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < B60A) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < B60A) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < B60A) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= B60A) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= B60A) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= B60A) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= B60A) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= B60A) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= B60A) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= B60A) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= B60A) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= B60A) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= B60A) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= B60A) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= B60A) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= B60A) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= B60A) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= B60A) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= B60A) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= B60A) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= B60A) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != B60A) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != B60A) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != B60A) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != B60A) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != B60A) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != B60A) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != B60A) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != B60A) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != B60A) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != B60A) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != B60A) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != B60A) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != B60A) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != B60A) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != B60A) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != B60A) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != B60A) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != B60A) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + /* LEqual */ + + Local0 = (0x0321 == B606) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == B606) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == B606) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == B606) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == B606) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == B606) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == B606) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == B606) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == B606) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == B606) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == B606) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == B606) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == B606) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == B606) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == B606) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == B606) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == B606) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == B606) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > B606) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > B606) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > B606) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > B606) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > B606) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > B606) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > B606) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > B606) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > B606) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > B606) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > B606) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > B606) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > B606) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > B606) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > B606) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > B606) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > B606) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > B606) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= B606) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= B606) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= B606) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= B606) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= B606) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= B606) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= B606) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= B606) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= B606) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= B606) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= B606) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= B606) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= B606) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= B606) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= B606) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= B606) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= B606) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= B606) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < B606) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < B606) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < B606) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < B606) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < B606) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < B606) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < B606) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < B606) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < B606) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < B606) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < B606) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < B606) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < B606) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < B606) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < B606) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < B606) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < B606) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < B606) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= B606) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= B606) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= B606) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= B606) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= B606) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= B606) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= B606) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= B606) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= B606) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= B606) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= B606) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= B606) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= B606) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= B606) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= B606) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= B606) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= B606) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= B606) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != B606) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != B606) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != B606) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != B606) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != B606) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != B606) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != B606) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != B606) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != B606) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != B606) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != B606) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != B606) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != B606) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != B606) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != B606) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != B606) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != B606) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != B606) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Local0 = Concatenate (0x0321, B606) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, B60A) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, B606) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, B60A) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B606) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B60A) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), B606) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), B60A) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), B606) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), B60A) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, B606, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, B606, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), B606, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), B60A, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), B606, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), B60A, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), B606, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), B60A, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Local0 = Concatenate (0x0321, B606) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, B60A) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, B606) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, B60A) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B606) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), B60A) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), B606) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), B60A) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), B606) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), B60A) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, B606, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, B606, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), B606, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), B60A, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), B606, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), B60A, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), B606, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), B60A, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B606, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), B60A, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B606) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, B60E) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, B606) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), B60E) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), B606) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), B60E) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), B606) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), B60E) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), B606) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60E) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B606) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B606, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, B60E, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, B606, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), B60E, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), B606, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), B60E, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), B606, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), B60E, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), B606, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B606, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, Serialized) + { + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, B60A) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), B60A) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), B60A) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), B60A) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, B60A, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), B60A, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), B60A, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), B60A, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, Serialized) + { + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, B60A) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), B60A) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), B60A) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), B60A) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60A, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, B60A, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), B60A, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), B60A, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), B60A, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), B60A, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, Serialized) + { + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + Store (AUS6 [B60E], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [B60E], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [B60E], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [B60E], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [B60E], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [B60E], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [B60E], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [B60E], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [B60E], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [B60E], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [B60E], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [B60E], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z088, 0x00, 0x5C4F, 0x00) + Store (M601 (0x02, 0x06) [B60E], Local3) + CH04 (Arg0, 0x00, 0x55, Z088, 0x5C52, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [B60E], Local3) + CH04 (Arg0, 0x00, 0x55, Z088, 0x5C55, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [B60E], Local3) + CH04 (Arg0, 0x00, 0x55, Z088, 0x5C58, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [B60E], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [B60E], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [B60E], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z088, 0x00, 0x5C93, 0x00) + Local0 = M601 (0x02, 0x06) [B60E] /* \M613.M067.B60E */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x5C96, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [B60E] /* \M613.M067.B60E */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x5C99, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [B60E] /* \M613.M067.B60E */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x5C9C, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [B60E] /* \M613.M067.B60E */ + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + CH03 (Arg0, Z088, 0x09, 0x5CF0, 0x00) + Fatal (0xFF, 0xFFFFFFFF, B606) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, B60A) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, B60A) + } + + CH03 (Arg0, Z088, 0x0A, 0x5CF7, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, Serialized) + { + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", B60E, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, B60E, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, B60E, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), B60E, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), B60E, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), B60E, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), B60E, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), B60E, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), B60E, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", B60E, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, B60E, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, B60E, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), B60E, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), B60E, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), B60E, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), B60E, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), B60E, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), B60E, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, B60E) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60E) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, B60E) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, B60E) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, B60E) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, B60E) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, B60E) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, B60E) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, B60E) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, B60E) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60E) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60E) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, B60E, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60E, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, B60E, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, B60E, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, B60E, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, B60E, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, B60E, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, B60E, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, B60E, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, B60E, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60E, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60E, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, Serialized) + { + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, B60A) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, B60A) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, B60A) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, B60A) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, B60A) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, B60A) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, B60A) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, B60A) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, B60A) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, B60A, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, B60A, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, B60A, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, B60A, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", B60E, B60A) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, B60E, B60A) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, B60E, B60A) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), B60E, B60A) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), B60E, B60A) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), B60E, B60A) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), B60E, B60A) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), B60E, B60A) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), B60E, B60A) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", B60E, B60A, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, B60E, B60A, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, B60E, B60A, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), B60E, B60A, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), B60E, B60A, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, Serialized) + { + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, B60A) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, B60A) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, B60A) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, B60A) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, B60A) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, B60A) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, B60A) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, B60A) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, B60A) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, B60A, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, B60A, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, B60A, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, B60A, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, B60A, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, B60A, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, B60A, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, B60A, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, B60A, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", B60E, B60A) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, B60E, B60A) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, B60E, B60A) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), B60E, B60A) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), B60E, B60A) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), B60E, B60A) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), B60E, B60A) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), B60E, B60A) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), B60E, B60A) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", B60E, B60A, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, B60E, B60A, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, B60E, B60A, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, B60E, B60A, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), B60E, B60A, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), B60E, B60A, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), B60E, B60A, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), B60E, B60A, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), B60E, B60A, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, Serialized) + { + Name (B60E, Buffer (0x01) + { + 0x0B // . + }) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + B60E) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + B60E) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, B60E) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, B60E) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + B60E) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + B60E) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B613, Buffer (0x01) + { + 0x3F // ? + }) + CH03 (Arg0, Z088, 0x0B, 0x5F78, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (B606) + CH03 (Arg0, Z088, 0x0C, 0x5F7F, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z088, 0x5F84, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (B613) + CH03 (Arg0, Z088, 0x0D, 0x5F8C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z088, 0x5F91, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z088, 0x0E, 0x5F9F, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, b606) + */ + CH03 (Arg0, Z088, 0x0F, 0x5FA6, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z088, 0x5FAB, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Event (EVT0) + CH03 (Arg0, Z088, 0x10, 0x5FB7, 0x00) + Local0 = Timer + Wait (EVT0, B606) + CH03 (Arg0, Z088, 0x11, 0x5FBC, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z088, 0x5FC1, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (B600, Buffer (0x01) + { + 0x00 // . + }) + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60A, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0xA5 // . + }) + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (B600) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (B606) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (B60A) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (B60A) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B600) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B606) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B60A) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (B60A) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (B600) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60C, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + /* LEqual */ + + Local0 = ("21 03 00" == B606) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == B606) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == B606) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == B606) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == B606) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == B606) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == B606) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == B606) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == B606) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == B606) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == B606) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == B606) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > B606) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > B606) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > B606) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > B606) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > B606) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > B606) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > B606) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > B606) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > B606) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > B606) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > B606) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > B606) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > B606) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > B606) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= B606) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= B606) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= B606) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= B606) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= B606) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= B606) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= B606) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= B606) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= B606) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= B606) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= B606) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= B606) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= B606) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= B606) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < B606) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < B606) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < B606) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < B606) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < B606) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < B606) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < B606) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < B606) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < B606) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < B606) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < B606) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < B606) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < B606) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < B606) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= B606) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= B606) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= B606) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= B606) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= B606) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= B606) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= B606) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= B606) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= B606) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= B606) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= B606) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= B606) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= B606) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= B606) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != B606) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != B606) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != B606) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != B606) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != B606) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != B606) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != B606) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != B606) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != B606) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != B606) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != B606) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != B606) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != B606) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != B606) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == B60C) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == B60C) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > B60C) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > B60C) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= B60C) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= B60C) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < B60C) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < B60C) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= B60C) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= B60C) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != B60C) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != B60C) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, Serialized) + { + Name (B606, Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + }) + Name (B60C, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + Local0 = Concatenate ("", B606) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", B606) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, B606) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, B606) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), B606) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), B606) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), B606) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), B606) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), B606) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), B606) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), B606) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), B606) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", B606, Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", B606, Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, B606, Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, B606, Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), B606, Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), B606, Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), B606, Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), B606, Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), B606, Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), B606, Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), B606, Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), B606, Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", B60C) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to String conversion of the Integer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is either static String data or explicitly */ + /* converted to String by ToDecimalString, ToHexString */ + /* or ToString */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* Integer to Buffer conversion of the Integer value of */ + /* Expression of Case statement when Expression in Switch */ + /* is either static Buffer data or explicitly converted to */ + /* Buffer by ToBuffer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + } -/* - * Check implicit conversion being applied to Named Objects - * in the current Scope of the Global ACPI namespace. - */ - -Name(z088, 88) - -Method(m613,, Serialized) -{ - Name(ts, "m613") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1, Serialized) - { - Name(i604, 0xfe7cb391d650a284) - - // LEqual - - Store(LEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, i604), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, i604), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), i604), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), i604), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", i604), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", i604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", i604), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, i604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, i604), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), i604), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), i604), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", i604), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, i604), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, i604), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), i604), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), i604), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", i604), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", i604), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", i604), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, i604), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, i604), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), i604), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), i604), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", i604), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, i604), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, i604), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), i604), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), i604), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", i604), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", i604), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", i604), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", i604), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, i604), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, i604), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), i604), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), i604), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), i604), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), i604), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), i604), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), i604), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), i604), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), i604), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1, Serialized) - { - Name(i603, 0xc179b3fe) - - // LEqual - - Store(LEqual("C179B3FE", i603), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", i603), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, i603), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, i603), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), i603), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), i603), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", i603), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", i603), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", i603), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", i603), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, i603), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, i603), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), i603), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), i603), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", i603), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", i603), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", i603), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", i603), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, i603), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, i603), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), i603), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), i603), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", i603), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", i603), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", i603), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", i603), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, i603), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, i603), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), i603), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), i603), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", i603), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", i603), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", i603), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", i603), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, i603), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, i603), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), i603), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), i603), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", i603), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", i603), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", i603), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", i603), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, i603), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, i603), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), i603), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), i603), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), i603), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), i603), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), i603), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), i603), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), i603), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), i603), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1, Serialized) - { - Name(i604, 0xfe7cb391d650a284) - - Store(Concatenate("", i604), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", i604), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, i604), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, i604), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), i604), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), i604), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), i604), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), i604), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), i604), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), i604), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), i604), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), i604), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", i604, Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", i604, Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, i604, Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, i604, Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), i604, Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), i604, Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), i604, Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), i604, Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), i604, Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), i604, Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), i604, Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), i604, Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1, Serialized) - { - Name(i603, 0xc179b3fe) - Name(i604, 0xfe7cb391d650a284) - - Store(Concatenate("", i603), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", i603), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, i603), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, i603), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), i603), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), i603), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), i603), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), i603), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), i603), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), i603), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), i603), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), i603), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", i604), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", i604), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", i603, Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", i603, Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, i603, Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, i603, Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), i603, Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), i603, Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), i603, Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), i603, Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), i603, Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), i603, Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), i603, Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), i603, Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", i604, Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", i604, Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1, Serialized) - { - Name(i604, 0xfe7cb391d650a284) - - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, i604), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, i604), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), i604), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), i604), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), i604), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), i604), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), i604), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, i604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, i604), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), i604), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), i604), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, i604), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, i604), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), i604), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), i604), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, i604), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, i604), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), i604), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), i604), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, i604), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, i604), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), i604), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), i604), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i604), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, i604), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, i604), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, i604), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, i604), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, i604), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), i604), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), i604), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), i604), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), i604), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), i604), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), i604), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), i604), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), i604), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1, Serialized) - { - Name(i603, 0xc179b3fe) - - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, i603), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, i603), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), i603), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), i603), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, i603), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, i603), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), i603), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), i603), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, i603), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, i603), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), i603), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), i603), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, i603), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, i603), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), i603), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), i603), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, i603), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, i603), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), i603), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), i603), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i603), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, i603), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, i603), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, i603), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, i603), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, i603), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), i603), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), i603), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), i603), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), i603), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), i603), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), i603), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), i603), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), i603), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1, Serialized) - { - Name(i604, 0xfe7cb391d650a284) - - Store(Concatenate(i604, i604), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, i604), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(i604, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(i604, i604, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, i604, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(i604, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1, Serialized) - { - Name(i603, 0xc179b3fe) - - Store(Concatenate(i603, i603), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, i603), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(i603, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(i603, i603, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, i603, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(i603, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1, Serialized) - { - Name(i604, 0xfe7cb391d650a284) - - Store(Concatenate(Buffer(){0x5a}, i604), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, i604), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, i604), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), i604), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), i604), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), i604), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), i604), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), i604), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), i604), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), i604), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), i604), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, i604, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, i604, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, i604, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, i604, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), i604, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), i604, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), i604, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), i604, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), i604, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), i604, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), i604, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), i604, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1, Serialized) - { - Name(i603, 0xc179b3fe) - Name(i604, 0xfe7cb391d650a284) - - Store(Concatenate(Buffer(){0x5a}, i603), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, i603), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, i603), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, i603), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), i603), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), i603), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), i603), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), i603), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), i603), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), i603), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), i603), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), i603), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, i604), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, i604), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, i603, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, i603, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, i603, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, i603, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), i603, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), i603, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), i603, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), i603, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), i603, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), i603, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), i603, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), i603, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, i604, Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, i604, Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1, Serialized) - { - Name(i60d, 0x6e7c534136502214) - Name(i60e, 0x6e00534136002214) - - Store(ToString(i60d, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(i60d, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(i60e, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(i60d, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(i60d, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(i60e, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(i60d, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(i60d, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(i60e, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(i60d, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(i60d, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(i60e, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(i60d, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(i60d, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(i60e, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(i60d, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(i60d, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(i60e, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(i60d, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(i60d, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(i60e, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(i60d, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(i60d, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(i60e, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(i60d, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(i60d, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(i60e, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(i60d, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(i60d, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(i60e, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(i60d, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(i60d, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(i60e, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(i60d, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(i60d, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(i60e, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1, Serialized) - { - Name(i60c, 0x6179534e) - Name(i60f, 0x6e7c534136002214) - - Store(ToString(i60c, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(i60c, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(i60f, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(i60c, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(i60c, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(i60f, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(i60c, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(i60c, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(i60f, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(i60c, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(i60c, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(i60f, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(i60c, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(i60c, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(i60f, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(i60c, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(i60c, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(i60f, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(i60c, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(i60c, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(i60f, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(i60c, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(i60c, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(i60f, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(i60c, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(i60c, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(i60f, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(i60c, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(i60c, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(i60f, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(i60c, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(i60c, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(i60f, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(i60c, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(i60c, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(i60f, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1, Serialized) - { - Name(i604, 0xfe7cb391d650a284) - Name(i60f, 0x6e7c534136002214) - - Store(Mid(i604, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(i60f, 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(i604, aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(i60f, aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(i604, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(i60f, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(i604, 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(i60f, 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(i604, aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(i60f, aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(i604, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(i604, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(i604, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(i60f, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(i604, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1, Serialized) - { - Name(i603, 0xc179b3fe) - Name(i60f, 0x6e7c534136002214) - - Store(Mid(i603, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(i60f, 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(i603, aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(i60f, aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(i603, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(i60f, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(i603, 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(i60f, 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(i603, aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(i60f, aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(i603, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(i60f, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(i603, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(i60f, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(i603, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(i60f, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(i603, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(i60f, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Decrement - if (y501) { - Store(Decrement(s601), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(s605), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(s601), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(s605), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(s601), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(s605), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(s601), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(s605), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(s601), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(s605), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Decrement - if (y501) { - Store(Decrement(s601), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(s604), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(s601), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(s604), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(s601), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(s604), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(s601), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(s604), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(s601), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(s604), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1, Serialized) - { - Name(s600, "0") - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s605, "FE7CB391D650A284") - - Store(LNot(s600), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(s601), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(s605), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(s604), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s605, "FE7CB391D650A284") - Name(s615, "3789012345678901") - Name(s616, "D76162EE9EC35") - - // FromBCD - - Store(FromBCD(s601), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(s615), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(s601, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(s615, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(s601), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(s616), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(s601, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(s616, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s605, "FE7CB391D650A284") - Name(s617, "90123456") - Name(s618, "55F2CC0") - - // FromBCD - - Store(FromBCD(s601), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(s617), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(s601, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(s617, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(s601), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(s618), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(s601, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(s618, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(Add(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(s601, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(s601, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, s601), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, s601), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, s601), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, s601), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), s601), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, s601, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, s601, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, s601, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, s601, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), s601, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), s601, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), s601, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Add(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, s605), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, s605, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Add(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(s604, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(s604, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(s604, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(s604, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, s604), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, s604, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(s601, s604), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(s601, s604, Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(And(s601, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(s601, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(s601, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(s601, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(s601, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(s601, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, s601), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, s601), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, s601), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, s601, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, s601, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, s601, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(And(s605, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(s605, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(s605, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(s605, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(s605, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(s605, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, s605), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, s605), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, s605, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, s605, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(s601, s605), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(s605, s601), Local0) - m600(arg0, 49, Local0, 0x200) - - And(s601, s605, Local0) - m600(arg0, 50, Local0, 0x200) - - And(s605, s601, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(And(s604, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(s604, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(s604, auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(s604, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(s604, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(s604, auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, s604), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, s604), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, s604, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, s604, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(s601, s604), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(s604, s601), Local0) - m600(arg0, 49, Local0, 0x320) - - And(s601, s604, Local0) - m600(arg0, 50, Local0, 0x320) - - And(s604, s601, Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(Divide(s601, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(s601, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(s601, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(s601, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(s601, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(s601, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(s601, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(s601, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(s601, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(s601, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(s601, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(s601, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(s601, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(s601, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(s601, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(s601, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(s601, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(s601, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(s601, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(s601, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(s601, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, s601), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, s601), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, s601), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, s601), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), s601), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), s601), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, s601, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, s601, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, s601, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, s601, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), s601, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), s601, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), s601, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), s601, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), s601, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), s601, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), s601, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), s601, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Divide(s605, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(s605, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(s605, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(s605, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(s605, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(s605, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(s605, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(s605, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(s605, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(s605, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(s605, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(s605, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(s605, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(s605, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(s605, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(s605, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, s605), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, s605), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, s605), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), s605), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), s605), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, s605, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, s605, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, s605, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, s605, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), s605, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), s605, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), s605, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), s605, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), s605, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), s605, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), s605, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), s605, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(s601, s605), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(s605, s601), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(s601, s605, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(s605, s601, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Divide(s604, 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(s604, 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(s604, aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(s604, aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(s604, Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(s604, Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(s604, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(s604, m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(s604, Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(s604, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(s604, 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(s604, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(s604, aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(s604, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(s604, Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(s604, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(s604, Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(s604, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(s604, m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(s604, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(s604, Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, s604), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, s604), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, s604), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, s604), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), s604), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), s604), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, s604, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, s604, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, s604, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, s604, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), s604, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), s604, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), s604, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), s604, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), s604, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), s604, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), s604, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), s604, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(s601, s604), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(s604, s601), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(s601, s604, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(s604, s601, Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(Mod(s601, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(s601, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(s601, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(s601, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(s601, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(s601, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(s601, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(s601, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(s601, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(s601, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(s601, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(s601, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(s601, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(s601, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(s601, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(s601, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(s601, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(s601, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(s601, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(s601, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(s601, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(s601, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(s601, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(s601, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, s601), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, s601), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, s601), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, s601), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), s601), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), s601), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, s601, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, s601, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, s601, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, s601, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), s601, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), s601, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), s601, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), s601, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), s601, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), s601, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), s601, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Mod(s605, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(s605, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(s605, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(s605, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(s605, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(s605, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(s605, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(s605, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(s605, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(s605, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(s605, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(s605, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(s605, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(s605, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(s605, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(s605, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(s605, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(s605, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(s605, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, s605), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), s605), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, s605, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, s605, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), s605, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), s605, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), s605, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), s605, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(s601, s605), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(s605, s601), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(s601, s605, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(s605, s601, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Mod(s604, 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(s604, 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(s604, auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(s604, auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(s604, Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(s604, Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(s604, Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(s604, Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(s604, m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(s604, m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(s604, Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(s604, Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(s604, 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(s604, 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(s604, auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(s604, auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(s604, Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(s604, Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(s604, Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(s604, Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(s604, m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(s604, m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(s604, Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(s604, Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, s604), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, s604), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), s604), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, s604, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, s604, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), s604, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), s604, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), s604, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), s604, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(s601, s604), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(s604, s601), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(s601, s604, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(s604, s601, Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(Multiply(s601, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(s601, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(s601, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(s601, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(s601, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(s601, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, s601), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, s601), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, s601), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, s601), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), s601), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, s601, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, s601, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, s601, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, s601, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), s601, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), s601, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), s601, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), s601, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Multiply(s605, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(s605, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(s605, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(s605, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, s605), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, s605), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, s605), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, s605), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), s605), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, s605, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, s605, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, s605, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, s605, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), s605, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), s605, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), s605, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(s601, s605), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(s605, s601), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(s601, s605, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(s605, s601, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Multiply(s604, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(s604, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(s604, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(s604, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(s604, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(s604, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(s604, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(s604, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, s604), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, s604), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, s604), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, s604), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), s604), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, s604, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, s604, Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, s604, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, s604, Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), s604, Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), s604, Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), s604, Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(s601, s604), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(s604, s601), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(s601, s604, Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(s604, s601, Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(NAnd(s601, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(s601, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(s601, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(s601, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(s601, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, s601), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, s601), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, s601), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, s601, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, s601, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, s601, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(NAnd(s605, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(s605, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(s605, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, s605), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, s605), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, s605, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, s605, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(NAnd(s604, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(s604, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(s604, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(s604, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, s604), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, s604), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, s604, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, s604, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(s601, s604), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(s604, s601), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(s601, s604, Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(s604, s601, Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(NOr(s601, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(s601, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(s601, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(s601, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(s601, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, s601), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, s601), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, s601), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, s601, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, s601, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, s601, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(NOr(s605, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(s605, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(s605, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(s605, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(s605, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, s605), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, s605), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, s605), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, s605, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, s605, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, s605, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(s601, s605), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(s605, s601), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(s601, s605, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(s605, s601, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(NOr(s604, 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(s604, aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(s604, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(s604, 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(s604, aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(s604, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, s604), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, s604), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, s604), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, s604, Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, s604, Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, s604, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(s601, s604), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(s604, s601), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(s601, s604, Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(s604, s601, Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(Or(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(s601, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(s601, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, s601), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, s601), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, s601), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, s601, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, s601, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, s601, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Or(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(s605, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, s605), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, s605), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, s605, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, s605, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Or(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(s604, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(s604, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, s604), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, s604), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, s604, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, s604, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(s601, s604), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(s601, s604, Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1, Serialized) - { - Name(s601, "0321") - Name(s614, "B") - - // Conversion of the first operand - - Store(ShiftLeft(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(s601, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(s601, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, s614), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, s614), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), s614), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, s614, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, s614, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), s614, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), s614, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), s614, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - Name(s614, "B") - - // Conversion of the first operand - - Store(ShiftLeft(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, s614), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, s614), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), s614), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, s614, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, s614, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), s614, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), s614, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), s614, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(s601, s614), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(s605, s614), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(s601, s614, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(s605, s614, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s614, "B") - - // Conversion of the first operand - - Store(ShiftLeft(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(s604, 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(s604, aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, s614), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, s614), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), s614), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), s614), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), s614), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, s614, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, s614, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), s614, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), s614, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), s614, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(s601, s614), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(s604, s614), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(s601, s614, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(s604, s614, Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1, Serialized) - { - Name(s601, "0321") - Name(s614, "B") - - // Conversion of the first operand - - Store(ShiftRight(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(s601, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(s601, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, s614), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, s614), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), s614), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, s614, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, s614, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), s614, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), s614, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), s614, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - Name(s614, "B") - - // Conversion of the first operand - - Store(ShiftRight(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, s614), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, s614), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), s614), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), s614), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), s614), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, s614, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, s614, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), s614, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), s614, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), s614, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(s601, s614), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(s605, s614), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(s601, s614, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(s605, s614, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s614, "B") - - // Conversion of the first operand - - Store(ShiftRight(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(s604, 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(s604, aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, s614), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, s614), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, s614), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, s614), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), s614), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), s614), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), s614), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), s614), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), s614), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), s614), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), s614), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), s614), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, s614, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, s614, Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, s614, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, s614, Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), s614, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), s614, Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), s614, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), s614, Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), s614, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), s614, Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), s614, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), s614, Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(s601, s614), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(s604, s614), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(s601, s614, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(s604, s614, Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(Subtract(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(s601, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(s601, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(s601, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(s601, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(s601, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(s601, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(s601, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(s601, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, s601), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, s601), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, s601), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, s601), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), s601), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, s601, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, s601, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, s601, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, s601, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), s601, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), s601, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), s601, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Subtract(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(s605, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(s605, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(s605, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(s605, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(s605, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(s605, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, s605), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, s605), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, s605), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, s605), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), s605), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, s605, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, s605, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, s605, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, s605, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), s605, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), s605, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), s605, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), s605, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(s601, s605), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(s601, s605, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Subtract(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(s604, 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(s604, aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(s604, 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(s604, aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(s604, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(s604, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(s604, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(s604, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, s604), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, s604), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, s604), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, s604), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), s604), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, s604, Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, s604, Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, s604, Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, s604, Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), s604, Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), s604, Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), s604, Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), s604, Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(s601, s604), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(s601, s604, Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(XOr(s601, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(s601, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(s601, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(s601, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(s601, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(s601, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(s601, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(s601, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(s601, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(s601, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(s601, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(s601, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(s601, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(s601, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(s601, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(s601, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(s601, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(s601, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(s601, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(s601, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, s601), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, s601), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, s601), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, s601), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), s601), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), s601), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), s601), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), s601), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), s601), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, s601, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, s601, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, s601, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, s601, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), s601, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), s601, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), s601, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), s601, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), s601, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), s601, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), s601, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), s601, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(XOr(s605, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(s605, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(s605, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(s605, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(s605, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(s605, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(s605, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(s605, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(s605, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(s605, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(s605, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(s605, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(s605, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(s605, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(s605, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, s605), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, s605), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, s605), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, s605), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), s605), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), s605), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), s605), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), s605), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), s605), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, s605, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, s605, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, s605, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, s605, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), s605, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), s605, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), s605, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), s605, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), s605, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), s605, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), s605, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), s605, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(s601, s605), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(s605, s601), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(s601, s605, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(s605, s601, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(XOr(s604, 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(s604, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(s604, aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(s604, auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(s604, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(s604, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(s604, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(s604, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(s604, 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(s604, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(s604, aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(s604, auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(s604, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(s604, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(s604, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(s604, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(s604, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(s604, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(s604, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(s604, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, s604), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, s604), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, s604), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, s604), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), s604), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), s604), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), s604), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), s604), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), s604), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, s604, Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, s604, Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, s604, Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, s604, Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), s604, Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), s604, Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), s604, Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), s604, Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), s604, Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), s604, Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), s604, Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), s604, Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(s601, s604), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(s604, s601), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(s601, s604, Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(s604, s601, Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1, Serialized) - { - Name(s601, "0321") - - // Conversion of the first operand - - Store(LAnd(s601, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(s601, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(s601, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(s601, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(s601, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(s601, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(s601, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(s601, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(s601, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(s601, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(s601, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(s601, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, s601), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, s601), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, s601), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, s601), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), s601), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), s601), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), s601), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), s601), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), s601), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), s601), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), s601), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), s601), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(LAnd(s605, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(s605, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(s605, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(s605, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, s605), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, s605), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, s605), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, s605), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), s605), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), s605), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(s601, s605), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(s605, s601), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(LAnd(s604, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(s604, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(s604, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(s604, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, s604), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, s604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, s604), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, s604), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), s604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), s604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(s601, s604), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(s604, s601), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1, Serialized) - { - Name(s600, "0") - - // Conversion of the first operand - - Store(Lor(s600, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(s600, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(s600, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(s600, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(s600, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(s600, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(s600, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(s600, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(s600, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(s600, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(s600, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(s600, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, s600), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, s600), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, s600), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, s600), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), s600), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), s600), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), s600), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), s600), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), s600), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), s600), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), s600), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), s600), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1, Serialized) - { - Name(s600, "0") - Name(s605, "FE7CB391D650A284") - - // Conversion of the first operand - - Store(Lor(s605, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(s605, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(s605, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(s605, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(s605, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(s605, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(s605, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(s605, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(s605, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(s605, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(s605, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(s605, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, s605), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, s605), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, s605), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, s605), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), s605), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), s605), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), s605), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), s605), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), s605), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), s605), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), s605), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), s605), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(s600, s605), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(s605, s600), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1, Serialized) - { - Name(s600, "0") - Name(s604, "C179B3FE") - - // Conversion of the first operand - - Store(Lor(s604, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(s604, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(s604, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(s604, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(s604, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(s604, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(s604, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(s604, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(s604, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(s604, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(s604, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(s604, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, s604), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, s604), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, s604), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, s604), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), s604), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), s604), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), s604), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), s604), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), s604), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), s604), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), s604), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), s604), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(s600, s604), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(s604, s600), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1, Serialized) - { - Name(s605, "FE7CB391D650A284") - - // LEqual - - Store(LEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, s605), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, s605), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, s605), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), s605), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), s605), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), s605), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, s605), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, s605), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, s605), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), s605), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), s605), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), s605), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, s605), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, s605), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, s605), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), s605), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), s605), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), s605), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, s605), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, s605), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, s605), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), s605), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), s605), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), s605), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, s605), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, s605), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, s605), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), s605), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), s605), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), s605), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, s605), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, s605), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, s605), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, s605), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, s605), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, s605), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), s605), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), s605), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), s605), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), s605), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), s605), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), s605), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), s605), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), s605), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), s605), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), s605), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), s605), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), s605), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1, Serialized) - { - Name(s604, "C179B3FE") - - // LEqual - - Store(LEqual(0xc179b3fe, s604), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, s604), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, s604), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, s604), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, s604), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, s604), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), s604), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), s604), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), s604), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, s604), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, s604), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, s604), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, s604), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, s604), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, s604), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), s604), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), s604), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), s604), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, s604), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, s604), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, s604), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, s604), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, s604), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, s604), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), s604), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), s604), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), s604), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, s604), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, s604), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, s604), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, s604), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, s604), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, s604), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), s604), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), s604), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), s604), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, s604), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, s604), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, s604), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, s604), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, s604), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, s604), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), s604), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), s604), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), s604), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, s604), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, s604), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, s604), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, s604), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, s604), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, s604), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), s604), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), s604), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), s604), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), s604), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), s604), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), s604), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), s604), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), s604), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), s604), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), s604), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), s604), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), s604), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1, Serialized) - { - Name(s601, "0321") - - // LEqual - - Store(LEqual(0x321, s601), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, s601), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, s601), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, s601), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, s601), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, s601), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), s601), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), s601), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), s601), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, s601), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, s601), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, s601), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, s601), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, s601), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, s601), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), s601), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), s601), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), s601), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, s601), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, s601), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, s601), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, s601), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, s601), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, s601), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), s601), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), s601), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), s601), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, s601), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, s601), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, s601), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, s601), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, s601), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, s601), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), s601), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), s601), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), s601), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, s601), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, s601), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, s601), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, s601), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, s601), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, s601), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), s601), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), s601), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), s601), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, s601), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, s601), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, s601), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, s601), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, s601), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, s601), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), s601), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), s601), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), s601), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), s601), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), s601), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), s601), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), s601), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), s601), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), s601), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1, Serialized) - { - Name(s601, "0321") - Name(s605, "FE7CB391D650A284") - - Store(Concatenate(0x321, s601), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, s605), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, s601), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, s605), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), s605), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), s605), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), s601), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), s605), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), s605), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, s601, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, s605, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, s601, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, s605, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), s601, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), s605, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), s601, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), s605, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), s601, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), s605, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), s601, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), s605, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - - Store(Concatenate(0x321, s601), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, s604), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, s601), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, s604), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), s601), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), s604), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), s601), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), s604), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), s601), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), s604), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), s601), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), s604), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, s601, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, s604, Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, s601, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, s604, Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), s601, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), s604, Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), s601, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), s604, Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), s601, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), s604, Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), s601, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), s604, Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1, Serialized) - { - Name(s601, "0321") - Name(s614, "B") - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s614), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s601), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, s614), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, s601), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), s614), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), s601), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), s614), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), s601), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), s614), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), s601), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), s614), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), s601), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - s614, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - s601, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, s614, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, s601, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), s614, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), s601, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), s614, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), s601, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), s614, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), s601, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), s614, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), s601, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1, Serialized) - { - Name(s605, "FE7CB391D650A284") - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s605), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, s605), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), s605), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), s605), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), s605), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), s605), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - s605, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, s605, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), s605, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), s605, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), s605, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), s605, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1, Serialized) - { - Name(s604, "C179B3FE") - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - s604), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, s604), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), s604), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), s604), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), s604), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), s604), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - s604, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, s604, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), s604, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), s604, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), s604, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), s604, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1, Serialized) - { - Name(s614, "B") - - Store(Index(aus6, s614), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, s614), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, s614), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), s614), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), s614), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), s614), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), s614), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), s614), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), s614), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), s614), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), s614), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), s614), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z088, 0, __LINE__, 0) - - Store(Index(m601(2, 6), s614), Local3) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), s614), Local3) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), s614), Local3) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), s614), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), s614), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), s614), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, s614, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, s614, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, s614, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), s614, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), s614, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), s614, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), s614, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), s614, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), s614, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), s614, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), s614, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), s614, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z088, 0, __LINE__, 0) - - Index(m601(2, 6), s614, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), s614, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), s614, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), s614, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), s614, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), s614, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, s614, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, s614, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, s614, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), s614, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), s614, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), s614, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), s614, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), s614, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), s614, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), s614, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), s614, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), s614, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), s614, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), s614, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), s614, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1, Serialized) - { - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s605, "FE7CB391D650A284") - - CH03(arg0, z088, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, s601) - if (F64) { - Fatal(0xff, 0xffffffff, s605) - } else { - Fatal(0xff, 0xffffffff, s604) - } - CH03(arg0, z088, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1, Serialized) - { - Name(s614, "B") - - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", s614, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, s614, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, s614, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), s614, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), s614, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), s614, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), s614, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), s614, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), s614, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), s614, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), s614, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", s614, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, s614, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, s614, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, s614, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), s614, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), s614, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), s614, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), s614, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), s614, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), s614, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), s614, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), s614, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, s614), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, s614), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, s614), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, s614), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, s614), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, s614), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, s614), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, s614), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, s614), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, s614), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, s614), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, s614, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, s614, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, s614, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, s614, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, s614, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, s614, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, s614, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, s614, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, s614, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, s614, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, s614, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, s614, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1, Serialized) - { - Name(s605, "FE7CB391D650A284") - Name(s614, "B") - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, s605), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, s605), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, s605), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, s605), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, s605), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, s605), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, s605), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, s605), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, s605), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, s605), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, s605), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, s605, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, s605, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, s605, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, s605, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, s605, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, s605, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, s605, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, s605, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, s605, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, s605, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, s605, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, s605, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", s614, s605), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, s614, s605), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, s614, s605), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), s614, s605), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), s614, s605), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), s614, s605), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), s614, s605), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), s614, s605), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), s614, s605), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), s614, s605), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), s614, s605), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", s614, s605, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, s614, s605, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, s614, s605, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, s614, s605, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), s614, s605, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), s614, s605, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), s614, s605, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), s614, s605, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), s614, s605, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), s614, s605, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), s614, s605, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), s614, s605, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1, Serialized) - { - Name(s604, "C179B3FE") - Name(s614, "B") - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, s604), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, s604), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, s604), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, s604), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, s604), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, s604), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, s604), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, s604), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, s604), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, s604), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, s604), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, s604, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, s604, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, s604, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, s604, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, s604, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, s604, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, s604, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, s604, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, s604, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, s604, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, s604, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, s604, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", s614, s604), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, s614, s604), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, s614, s604), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), s614, s604), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), s614, s604), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), s614, s604), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), s614, s604), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), s614, s604), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), s614, s604), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), s614, s604), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), s614, s604), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", s614, s604, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, s614, s604, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, s614, s604, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, s614, s604, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), s614, s604, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), s614, s604, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), s614, s604, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), s614, s604, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), s614, s604, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), s614, s604, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), s614, s604, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), s614, s604, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1, Serialized) - { - Name(s614, "B") - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, s614), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, s614), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1, Serialized) - { - Name(s601, "0321") - Name(s61b, "63") - - CH03(arg0, z088, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(s601) - CH03(arg0, z088, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z088, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(s61b) - CH03(arg0, z088, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z088, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Name(s601, "0321") - - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z088, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, s601) -*/ - CH03(arg0, z088, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z088, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Name(s601, "0321") - - Event(EVT0) - - CH03(arg0, z088, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, s601) - CH03(arg0, z088, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z088, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(s600, "0") - Name(s601, "0321") - Name(s604, "C179B3FE") - Name(s605, "FE7CB391D650A284") - - Name(ist0, 0) - - Method(m001) - { - if (s600) { - Store(0, ist0) - } - } - - Method(m002) - { - if (s601) { - Store(2, ist0) - } - } - - Method(m003) - { - if (s604) { - Store(3, ist0) - } - } - - Method(m004) - { - if (s605) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s600) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s601) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s604) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (s605) { - Store(8, ist0) - } - } - - Method(m009) - { - while (s600) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1, Serialized) - { - Name(s601, "0321") - Name(s60c, "") - Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, s601), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, s601), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), s601), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), s601), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), s601), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), s601), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), s601), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, s601), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, s601), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), s601), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), s601), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, s601), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, s601), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), s601), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), s601), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, s601), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, s601), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), s601), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), s601), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, s601), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, s601), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), s601), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), s601), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, s601), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, s601), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, s601), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, s601), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, s601), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, s601), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), s601), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), s601), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), s601), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), s601), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), s601), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), s601), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), s601), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), s601), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, s60c), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, s60c), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, s60c), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, s60c), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, s60c), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, s60c), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, s60c), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, s60c), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, s60c), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - s60e), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - s60e), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1, Serialized) - { - Name(s601, "0321") - Name(s60c, "") - Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - - Store(Concatenate(Buffer(){0x5a}, s601), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, s601), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, s601), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, s601), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), s601), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), s601), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), s601), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), s601), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), s601), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), s601), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), s601), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), s601), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, s601, Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, s601, Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, s601, Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, s601, Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), s601, Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), s601, Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), s601, Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), s601, Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), s601, Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), s601, Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), s601, Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), s601, Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, s60c), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, s60c), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, s60e), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1, Serialized) - { - Name(s601, "0321") - Name(s60c, "") - Name(s60e, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - - Store(ToString(s601, Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(s601, 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(s601, aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(s601, aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(s601, Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(s601, Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(s601, Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(s601, Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(s601, m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(s601, m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(s601, Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(s601, Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(s601, Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(s601, 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(s601, aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(s601, aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(s601, Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(s601, Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(s601, Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(s601, Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(s601, m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(s601, m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(s601, Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(s601, Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(s60c, Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(s60c, 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - s60e, - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - s60e, - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Decrement - if (y501) { - Store(Decrement(b606), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(b60a), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(b606), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(b60a), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(b606), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(b60a), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(b606), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(b60a), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(b606), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(b60a), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Decrement - if (y501) { - Store(Decrement(b606), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(b60a), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(b606), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(b60a), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(b606), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(b60a), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(b606), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(b60a), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(b606), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(b60a), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1, Serialized) - { - Name(b600, Buffer(1){0x00}) - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - Store(LNot(b600), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(b606), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(b60a), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(b60a), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60f, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}) - Name(b610, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}) - - // FromBCD - - Store(FromBCD(b606), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(b60f), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(b606, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(b60f, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(b606), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(b610), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(b606, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(b610, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b611, Buffer() {0x56, 0x34, 0x12, 0x90}) - Name(b612, Buffer() {0xc0, 0x2c, 0x5f, 0x05}) - - // FromBCD - - Store(FromBCD(b606), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(b611), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(b606, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(b611, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(b606), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(b612), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(b606, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(b612, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(Add(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(b606, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(b606, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, b606), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, b606), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, b606), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, b606), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), b606), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, b606, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, b606, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, b606, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, b606, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), b606, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), b606, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), b606, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Add(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, b60a), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, b60a, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Add(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, b60a), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, b60a, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(And(b606, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(b606, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(b606, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(b606, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(b606, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(b606, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, b606), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, b606), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, b606), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, b606, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, b606, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, b606, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(And(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(b60a, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(b60a, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x200) - - And(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x200) - - And(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(And(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(b60a, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(b60a, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x200) - - And(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x200) - - And(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(Divide(b606, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(b606, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(b606, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(b606, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(b606, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(b606, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(b606, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(b606, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(b606, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(b606, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(b606, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(b606, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(b606, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(b606, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(b606, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(b606, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(b606, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(b606, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(b606, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(b606, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(b606, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, b606), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, b606), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, b606), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, b606), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), b606), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), b606), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, b606, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, b606, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, b606, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, b606, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), b606, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), b606, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), b606, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), b606, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), b606, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), b606, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), b606, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), b606, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Divide(b60a, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(b60a, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(b60a, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(b60a, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(b60a, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(b60a, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(b60a, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(b60a, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(b60a, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(b60a, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(b60a, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(b60a, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(b60a, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(b60a, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, b60a), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), b60a), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, b60a, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, b60a, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, b60a, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, b60a, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), b60a, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), b60a, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), b60a, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), b60a, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), b60a, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), b60a, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(b606, b60a), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(b606, b60a, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(b60a, b606, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Divide(b60a, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(b60a, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(b60a, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(b60a, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(b60a, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(b60a, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(b60a, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(b60a, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(b60a, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(b60a, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(b60a, 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(b60a, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(b60a, auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(b60a, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(b60a, Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(b60a, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(b60a, Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(b60a, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(b60a, m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(b60a, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(b60a, Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, b60a), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, b60a), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), b60a), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, b60a, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, b60a, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, b60a, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, b60a, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), b60a, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), b60a, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), b60a, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), b60a, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), b60a, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), b60a, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), b60a, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), b60a, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(b606, b60a), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(b606, b60a, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(b60a, b606, Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(Mod(b606, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(b606, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(b606, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(b606, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(b606, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(b606, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(b606, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(b606, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(b606, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(b606, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(b606, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(b606, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(b606, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(b606, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(b606, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(b606, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(b606, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(b606, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(b606, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(b606, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(b606, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(b606, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(b606, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(b606, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, b606), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, b606), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, b606), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, b606), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), b606), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), b606), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, b606, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, b606, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, b606, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, b606, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), b606, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), b606, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), b606, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), b606, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), b606, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), b606, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), b606, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Mod(b60a, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(b60a, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(b60a, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(b60a, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(b60a, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(b60a, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(b60a, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(b60a, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(b60a, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(b60a, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(b60a, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(b60a, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(b60a, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(b60a, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(b60a, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(b60a, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(b60a, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(b60a, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(b60a, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, b60a), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), b60a), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, b60a, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, b60a, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), b60a, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), b60a, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), b60a, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), b60a, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Mod(b60a, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(b60a, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(b60a, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(b60a, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(b60a, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(b60a, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(b60a, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(b60a, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(b60a, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(b60a, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(b60a, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(b60a, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(b60a, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(b60a, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(b60a, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(b60a, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(b60a, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(b60a, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(b60a, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(b60a, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(b60a, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(b60a, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(b60a, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(b60a, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, b60a), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, b60a), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), b60a), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, b60a, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, b60a, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), b60a, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), b60a, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), b60a, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), b60a, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(Multiply(b606, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(b606, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(b606, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(b606, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(b606, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(b606, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, b606), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, b606), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, b606), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, b606), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), b606), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, b606, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, b606, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, b606, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, b606, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), b606, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), b606, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), b606, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), b606, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Multiply(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, b60a), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, b60a, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Multiply(b60a, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(b60a, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, b60a), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, b60a), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, b60a, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, b60a, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(NAnd(b606, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(b606, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(b606, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(b606, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(b606, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, b606), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, b606), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, b606), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, b606, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, b606, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, b606, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(NAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(b60a, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, b60a), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, b60a), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, b60a, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, b60a, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(NAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(b60a, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(b60a, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, b60a), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, b60a), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, b60a, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, b60a, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(NOr(b606, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(b606, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(b606, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(b606, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(b606, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, b606), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, b606), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, b606), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, b606, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, b606, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, b606, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(NOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, b60a), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, b60a, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(NOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(b60a, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(b60a, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, b60a), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, b60a, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(Or(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(b606, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(b606, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, b606), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, b606), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, b606), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, b606, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, b606, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, b606, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Or(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(b60a, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, b60a), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, b60a), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, b60a, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, b60a, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Or(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(b60a, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(b60a, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, b60a), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, b60a), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, b60a, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, b60a, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60e, Buffer(1){0xb}) - - // Conversion of the first operand - - Store(ShiftLeft(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(b606, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(b606, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, b60e), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, b60e), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), b60e), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, b60e, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, b60e, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), b60e, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), b60e, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - Name(b60e, Buffer(1){0xb}) - - // Conversion of the first operand - - Store(ShiftLeft(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, b60e), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, b60e), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), b60e), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, b60e, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, b60e, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), b60e, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), b60e, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(b606, b60e), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(b606, b60e, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - Name(b60e, Buffer(1){0xb}) - - // Conversion of the first operand - - Store(ShiftLeft(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, b60e), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, b60e), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), b60e), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), b60e), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), b60e), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, b60e, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, b60e, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), b60e, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), b60e, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), b60e, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(b606, b60e), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(b606, b60e, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60e, Buffer(1){0xb}) - - // Conversion of the first operand - - Store(ShiftRight(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(b606, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(b606, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, b60e), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, b60e), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), b60e), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, b60e, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, b60e, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), b60e, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), b60e, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), b60e, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - Name(b60e, Buffer(1){0xb}) - - // Conversion of the first operand - - Store(ShiftRight(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, b60e), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, b60e), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), b60e), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), b60e), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), b60e), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, b60e, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, b60e, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), b60e, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), b60e, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), b60e, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(b606, b60e), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(b606, b60e, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - Name(b60e, Buffer(1){0xb}) - - // Conversion of the first operand - - Store(ShiftRight(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(b60a, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(b60a, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, b60e), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, b60e), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, b60e), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, b60e), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), b60e), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), b60e), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), b60e), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), b60e), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), b60e), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), b60e), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), b60e), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), b60e), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, b60e, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, b60e, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, b60e, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, b60e, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), b60e, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), b60e, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), b60e, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), b60e, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), b60e, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), b60e, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), b60e, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), b60e, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(b606, b60e), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(b60a, b60e), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(b606, b60e, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(b60a, b60e, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(Subtract(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(b606, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(b606, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(b606, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(b606, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(b606, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(b606, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(b606, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(b606, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, b606), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, b606), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, b606), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, b606), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), b606), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, b606, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, b606, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, b606, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, b606, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), b606, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), b606, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), b606, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Subtract(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, b60a), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, b60a), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, b60a, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, b60a, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Subtract(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(b60a, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(b60a, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(b60a, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(b60a, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(b60a, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(b60a, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(b60a, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(b60a, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, b60a), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, b60a), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, b60a), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), b60a), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, b60a, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, b60a, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, b60a, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), b60a, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), b60a, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), b60a, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(b606, b60a), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(b606, b60a, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(XOr(b606, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(b606, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(b606, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(b606, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(b606, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(b606, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(b606, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(b606, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(b606, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(b606, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(b606, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(b606, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(b606, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(b606, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(b606, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(b606, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(b606, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(b606, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(b606, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(b606, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, b606), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, b606), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, b606), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, b606), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), b606), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), b606), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), b606), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), b606), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), b606), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, b606, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, b606, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, b606, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, b606, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), b606, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), b606, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), b606, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), b606, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), b606, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), b606, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), b606, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), b606, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(XOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(b60a, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(b60a, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(b60a, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(b60a, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(b60a, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(b60a, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(b60a, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, b60a), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), b60a), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), b60a), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), b60a), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, b60a, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), b60a, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), b60a, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), b60a, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(XOr(b60a, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(b60a, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(b60a, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(b60a, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(b60a, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(b60a, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(b60a, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(b60a, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(b60a, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(b60a, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(b60a, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(b60a, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(b60a, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(b60a, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(b60a, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(b60a, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(b60a, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(b60a, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(b60a, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(b60a, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, b60a), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, b60a), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, b60a), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, b60a), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), b60a), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), b60a), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), b60a), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), b60a), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), b60a), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, b60a, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, b60a, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, b60a, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, b60a, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), b60a, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), b60a, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), b60a, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), b60a, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), b60a, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), b60a, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), b60a, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), b60a, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(b606, b60a), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(b60a, b606), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(b606, b60a, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(b60a, b606, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // Conversion of the first operand - - Store(LAnd(b606, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(b606, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(b606, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(b606, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(b606, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(b606, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(b606, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(b606, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(b606, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(b606, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(b606, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(b606, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, b606), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, b606), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, b606), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, b606), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), b606), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), b606), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), b606), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), b606), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), b606), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), b606), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), b606), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), b606), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(LAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, b60a), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, b60a), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(b606, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(b60a, b606), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(LAnd(b60a, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(b60a, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, b60a), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, b60a), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(b606, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(b60a, b606), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1, Serialized) - { - Name(b600, Buffer(1){0x00}) - - // Conversion of the first operand - - Store(Lor(b600, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(b600, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(b600, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(b600, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(b600, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(b600, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(b600, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(b600, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(b600, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(b600, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(b600, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(b600, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, b600), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, b600), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, b600), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, b600), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), b600), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), b600), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), b600), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), b600), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), b600), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), b600), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), b600), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), b600), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1, Serialized) - { - Name(b600, Buffer(1){0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Lor(b60a, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(b60a, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, b60a), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(b600, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(b60a, b600), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1, Serialized) - { - Name(b600, Buffer(1){0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // Conversion of the first operand - - Store(Lor(b60a, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(b60a, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(b60a, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(b60a, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(b60a, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(b60a, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(b60a, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(b60a, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(b60a, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(b60a, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(b60a, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(b60a, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, b60a), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, b60a), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, b60a), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), b60a), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), b60a), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), b60a), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), b60a), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), b60a), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), b60a), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), b60a), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(b600, b60a), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(b60a, b600), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1, Serialized) - { - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // LEqual - - Store(LEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, b60a), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, b60a), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, b60a), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), b60a), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), b60a), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, b60a), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, b60a), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), b60a), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), b60a), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), b60a), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, b60a), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, b60a), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, b60a), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), b60a), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), b60a), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), b60a), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, b60a), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, b60a), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, b60a), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), b60a), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), b60a), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), b60a), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, b60a), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, b60a), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, b60a), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), b60a), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), b60a), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), b60a), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, b60a), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, b60a), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, b60a), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, b60a), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, b60a), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, b60a), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), b60a), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), b60a), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), b60a), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), b60a), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), b60a), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), b60a), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), b60a), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), b60a), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), b60a), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), b60a), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), b60a), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), b60a), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1, Serialized) - { - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - // LEqual - - Store(LEqual(0xd650a284, b60a), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, b60a), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, b60a), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, b60a), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, b60a), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, b60a), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), b60a), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), b60a), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), b60a), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, b60a), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, b60a), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, b60a), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, b60a), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, b60a), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, b60a), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), b60a), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), b60a), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), b60a), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, b60a), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, b60a), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, b60a), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, b60a), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, b60a), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, b60a), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), b60a), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), b60a), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), b60a), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, b60a), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, b60a), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, b60a), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, b60a), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, b60a), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, b60a), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), b60a), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), b60a), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), b60a), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, b60a), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, b60a), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, b60a), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, b60a), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, b60a), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, b60a), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), b60a), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), b60a), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), b60a), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, b60a), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, b60a), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, b60a), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, b60a), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, b60a), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, b60a), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), b60a), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), b60a), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), b60a), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), b60a), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), b60a), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), b60a), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), b60a), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), b60a), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), b60a), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), b60a), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), b60a), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), b60a), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - // LEqual - - Store(LEqual(0x321, b606), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, b606), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, b606), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, b606), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, b606), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, b606), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), b606), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), b606), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), b606), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, b606), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, b606), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, b606), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, b606), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, b606), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, b606), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), b606), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), b606), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), b606), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, b606), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, b606), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, b606), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, b606), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, b606), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, b606), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), b606), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), b606), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), b606), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, b606), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, b606), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, b606), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, b606), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, b606), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, b606), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), b606), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), b606), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), b606), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, b606), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, b606), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, b606), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, b606), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, b606), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, b606), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), b606), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), b606), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), b606), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, b606), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, b606), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, b606), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, b606), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, b606), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, b606), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), b606), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), b606), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), b606), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), b606), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), b606), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), b606), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), b606), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), b606), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), b606), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - Store(Concatenate(0x321, b606), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, b60a), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, b606), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, b60a), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), b606), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), b60a), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, b606, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, b60a, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, b606, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, b60a, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), b606, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), b60a, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), b606, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), b60a, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), b606, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), b60a, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), b606, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - Store(Concatenate(0x321, b606), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, b60a), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, b606), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, b60a), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), b606), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), b60a), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), b606), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), b60a), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), b606), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), b60a), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), b606), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), b60a), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, b606, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, b60a, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, b606, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, b60a, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), b606, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), b60a, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), b606, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), b60a, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), b606, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), b60a, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), b606, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), b60a, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60e, Buffer(1){0xb}) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b60e), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b606), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, b60e), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, b606), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), b60e), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), b606), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), b60e), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), b606), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), b60e), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), b606), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), b60e), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), b606), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - b60e, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - b606, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, b60e, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, b606, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), b60e, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), b606, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), b60e, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), b606, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), b60e, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), b606, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), b60e, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), b606, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1, Serialized) - { - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b60a), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, b60a), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), b60a), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), b60a), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), b60a), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - b60a, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, b60a, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), b60a, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), b60a, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), b60a, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), b60a, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1, Serialized) - { - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - b60a), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, b60a), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), b60a), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), b60a), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), b60a), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), b60a), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - b60a, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, b60a, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), b60a, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), b60a, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), b60a, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), b60a, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1, Serialized) - { - Name(b60e, Buffer(1){0xb}) - - Store(Index(aus6, b60e), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, b60e), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, b60e), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), b60e), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), b60e), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), b60e), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), b60e), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), b60e), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), b60e), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), b60e), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), b60e), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), b60e), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z088, 0, __LINE__, 0) - - Store(Index(m601(2, 6), b60e), Local3) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), b60e), Local3) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), b60e), Local3) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), b60e), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), b60e), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), b60e), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, b60e, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, b60e, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, b60e, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), b60e, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), b60e, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), b60e, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), b60e, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), b60e, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), b60e, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), b60e, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), b60e, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), b60e, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z088, 0, __LINE__, 0) - - Index(m601(2, 6), b60e, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), b60e, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), b60e, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), b60e, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), b60e, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), b60e, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, b60e, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, b60e, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, b60e, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), b60e, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), b60e, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), b60e, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), b60e, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), b60e, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), b60e, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), b60e, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), b60e, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), b60e, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), b60e, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), b60e, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), b60e, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - CH03(arg0, z088, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, b606) - if (F64) { - Fatal(0xff, 0xffffffff, b60a) - } else { - Fatal(0xff, 0xffffffff, b60a) - } - CH03(arg0, z088, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1, Serialized) - { - Name(b60e, Buffer(1){0xb}) - - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", b60e, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, b60e, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, b60e, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), b60e, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), b60e, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), b60e, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), b60e, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), b60e, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), b60e, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), b60e, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), b60e, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", b60e, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, b60e, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, b60e, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, b60e, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), b60e, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), b60e, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), b60e, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), b60e, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), b60e, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), b60e, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), b60e, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), b60e, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, b60e), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, b60e), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, b60e), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, b60e), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, b60e), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, b60e), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, b60e), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, b60e), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, b60e), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, b60e), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, b60e), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, b60e, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60e, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, b60e, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, b60e, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, b60e, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, b60e, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, b60e, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, b60e, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, b60e, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, b60e, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, b60e, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, b60e, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1, Serialized) - { - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - Name(b60e, Buffer(1){0xb}) - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, b60a), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, b60a), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, b60a), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, b60a), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, b60a), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, b60a, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, b60a, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, b60a, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, b60a, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, b60a, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, b60a, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, b60a, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, b60a, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, b60a, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", b60e, b60a), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, b60e, b60a), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, b60e, b60a), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), b60e, b60a), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), b60e, b60a), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", b60e, b60a, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, b60e, b60a, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, b60e, b60a, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), b60e, b60a, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), b60e, b60a, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), b60e, b60a, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), b60e, b60a, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1, Serialized) - { - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - Name(b60e, Buffer(1){0xb}) - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, b60a), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, b60a), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, b60a), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, b60a), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, b60a), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, b60a), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, b60a), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, b60a), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, b60a), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, b60a), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, b60a), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, b60a, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, b60a, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, b60a, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, b60a, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, b60a, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, b60a, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, b60a, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, b60a, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, b60a, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, b60a, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, b60a, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, b60a, Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", b60e, b60a), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, b60e, b60a), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, b60e, b60a), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), b60e, b60a), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), b60e, b60a), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), b60e, b60a), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), b60e, b60a), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), b60e, b60a), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), b60e, b60a), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), b60e, b60a), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), b60e, b60a), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", b60e, b60a, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, b60e, b60a, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, b60e, b60a, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, b60e, b60a, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), b60e, b60a, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), b60e, b60a, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), b60e, b60a, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), b60e, b60a, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), b60e, b60a, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), b60e, b60a, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), b60e, b60a, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), b60e, b60a, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1, Serialized) - { - Name(b60e, Buffer(1){0xb}) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, b60e), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, b60e), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b613, Buffer(1){0x3f}) - - CH03(arg0, z088, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(b606) - CH03(arg0, z088, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z088, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(b613) - CH03(arg0, z088, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z088, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z088, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, b606) -*/ - CH03(arg0, z088, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z088, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - - Event(EVT0) - - CH03(arg0, z088, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, b606) - CH03(arg0, z088, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z088, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(b600, Buffer(1){0x00}) - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60a, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0xa5}) - - Name(ist0, 0) - - Method(m001) - { - if (b600) { - Store(0, ist0) - } - } - - Method(m002) - { - if (b606) { - Store(2, ist0) - } - } - - Method(m003) - { - if (b60a) { - Store(3, ist0) - } - } - - Method(m004) - { - if (b60a) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b600) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b606) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b60a) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (b60a) { - Store(8, ist0) - } - } - - Method(m009) - { - while (b600) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60c, Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - - // LEqual - - Store(LEqual("21 03 00", b606), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", b606), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, b606), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, b606), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), b606), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), b606), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", b606), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", b606), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", b606), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", b606), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, b606), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, b606), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), b606), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), b606), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", b606), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", b606), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", b606), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", b606), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, b606), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, b606), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - b606), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), b606), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", b606), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", b606), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", b606), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", b606), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, b606), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, b606), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), b606), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), b606), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", b606), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", b606), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", b606), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", b606), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, b606), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, b606), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), b606), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), b606), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", b606), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", b606), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", b606), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", b606), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, b606), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, b606), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), b606), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), b606), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), b606), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), b606), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), b606), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), b606), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), b606), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), b606), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - b60c), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - b60c), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1, Serialized) - { - Name(b606, Buffer(3){0x21, 0x03, 0x00}) - Name(b60c, Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - - Store(Concatenate("", b606), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", b606), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, b606), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, b606), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), b606), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), b606), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), b606), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), b606), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), b606), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), b606), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), b606), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), b606), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", b606, Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", b606, Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, b606, Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, b606, Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), b606, Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), b606, Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), b606, Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), b606, Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), b606, Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), b606, Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), b606, Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), b606, Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - b60c), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - // Integer to String conversion of the Integer value - // of Expression of Case statement when Expression in - // Switch is either static String data or explicitly - // converted to String by ToDecimalString, ToHexString - // or ToString - // - // Note: Expression of Case can be only static data - - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - // Integer to Buffer conversion of the Integer value of - // Expression of Case statement when Expression in Switch - // is either static Buffer data or explicitly converted to - // Buffer by ToBuffer - // - // Note: Expression of Case can be only static data - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl index 6708f38..2b92a2a 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/onamedloc2.asl @@ -1,12708 +1,11178 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Buffer Field Objects + * in the current Scope of the Global ACPI namespace. + */ + Name (Z089, 0x59) + Method (M614, 0, Serialized) + { + Name (TS, "m614") + Name (B640, Buffer (0x01C4){}) + Name (B641, Buffer (0x45){}) + /* Buffer Field to Buffer implicit conversion Cases. */ + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == BF65) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == BF65) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == BF65) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == BF65) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == BF65) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == BF65) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == BF65) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == BF65) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == BF65) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == BF65) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == BF65) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == BF65) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > BF65) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > BF65) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > BF65) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > BF65) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > BF65) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > BF65) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > BF65) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > BF65) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > BF65) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= BF65) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= BF65) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= BF65) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= BF65) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= BF65) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= BF65) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= BF65) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= BF65) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= BF65) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= BF65) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= BF65) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= BF65) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= BF65) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= BF65) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < BF65) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < BF65) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < BF65) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < BF65) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < BF65) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < BF65) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < BF65) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < BF65) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < BF65) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < BF65) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < BF65) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < BF65) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < BF65) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < BF65) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= BF65) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= BF65) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= BF65) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= BF65) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= BF65) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= BF65) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= BF65) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= BF65) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= BF65) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= BF65) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= BF65) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= BF65) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= BF65) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= BF65) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != BF65) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != BF65) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != BF65) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != BF65) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != BF65) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != BF65) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != BF65) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != BF65) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != BF65) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != BF65) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != BF65) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != BF65) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != BF65) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != BF65) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + CreateField (B640, 0x1F, 0x20, BF62) + BF62 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == BF62) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == BF62) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == BF62) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == BF62) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == BF62) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == BF62) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == BF62) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == BF62) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == BF62) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == BF62) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == BF62) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == BF62) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > BF62) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > BF62) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > BF62) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > BF62) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > BF62) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > BF62) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > BF62) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > BF62) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > BF62) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > BF62) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > BF62) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > BF62) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > BF62) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > BF62) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= BF62) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= BF62) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= BF62) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= BF62) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= BF62) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= BF62) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= BF62) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= BF62) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= BF62) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= BF62) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= BF62) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= BF62) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= BF62) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= BF62) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < BF62) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < BF62) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < BF62) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < BF62) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < BF62) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < BF62) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < BF62) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < BF62) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < BF62) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < BF62) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < BF62) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < BF62) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < BF62) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < BF62) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= BF62) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= BF62) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= BF62) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= BF62) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= BF62) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= BF62) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= BF62) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= BF62) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= BF62) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= BF62) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= BF62) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= BF62) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= BF62) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= BF62) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != BF62) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != BF62) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != BF62) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != BF62) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != BF62) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != BF62) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != BF62) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != BF62) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != BF62) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != BF62) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != BF62) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != BF62) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != BF62) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != BF62) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Buffer Field to Buffer conversion of the both Integer operands */ + /* of Concatenate operator */ + Method (M645, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = Concatenate (BF65, BF65) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, BF65) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (BF65, 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (BF65, BF65, Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, BF65, Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (BF65, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + CreateField (B640, 0x1F, 0x20, BF62) + BF62 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + Local0 = Concatenate (BF62, BF62) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, BF62) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (BF62, 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (BF62, BF62, Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, BF62, Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (BF62, 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, BF65) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, BF65) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, BF65) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), BF65) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), BF65) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), BF65) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), BF65) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), BF65) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), BF65) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF65) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF65) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65, Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, BF65, Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), BF65, Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), BF65, Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), BF65, Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), BF65, Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), BF65, Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), BF65, Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF65, Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF65, Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + CreateField (B640, 0x1F, 0x20, BF62) + CreateField (B640, 0x9F, 0x40, BF65) + BF62 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF62) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, BF62) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, BF62) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, BF62) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), BF62) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), BF62) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), BF62) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), BF62) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), BF62) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), BF62) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF62) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF62) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65) + M600 (Arg0, 0x0C, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, BF65) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF62, Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, BF62, Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, BF62, Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, BF62, Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), BF62, Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), BF62, Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), BF62, Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), BF62, Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), BF62, Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), BF62, Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF62, Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF62, Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, BF65, Local0) + M600 (Arg0, 0x1A, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, BF65, Local0) + M600 (Arg0, 0x1B, Local0, BB11) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of ToString operator */ + Method (M647, 1, NotSerialized) + { + CreateField (B641, 0xE4, 0x40, BF71) + CreateField (B641, 0x0124, 0x40, BF72) + BF71 = 0x6E7C534136502214 + BF72 = 0x6E00534136002214 + Local0 = ToString (BF71, Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (BF71, 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (BF72, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (BF71, AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (BF71, AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (BF72, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (BF71, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (BF71, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (BF72, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (BF71, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (BF71, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (BF72, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (BF71, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (BF71, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (BF72, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (BF71, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (BF71, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (BF72, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (BF71, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (BF71, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (BF72, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (BF71, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (BF71, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (BF72, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (BF71, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (BF71, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (BF72, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (BF71, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (BF71, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (BF72, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (BF71, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (BF71, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (BF72, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (BF71, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (BF71, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (BF72, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + CreateField (B641, 0xC4, 0x20, BF70) + CreateField (B641, 0x0164, 0x40, BF73) + BF70 = 0x6179534E + BF73 = 0x6E7C534136002214 + Local0 = ToString (BF70, Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (BF70, 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (BF73, Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (BF70, AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (BF70, AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (BF73, AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (BF70, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (BF70, DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (BF73, DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (BF70, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (BF70, DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (BF73, DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (BF70, M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (BF70, M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (BF73, M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (BF70, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (BF70, DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (BF73, DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (BF70, Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (BF70, 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (BF73, Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (BF70, AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (BF70, AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (BF73, AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (BF70, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (BF70, DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (BF73, DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (BF70, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (BF70, DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (BF73, DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (BF70, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (BF70, M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (BF73, M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (BF70, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (BF70, DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (BF73, DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of Mid operator */ + Method (M648, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B630, 0xDF, 0x41, BF66) + CreateField (B641, 0x0164, 0x40, BF73) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF66 = Buffer (0x09) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x01 // . + } + BF73 = 0x6E7C534136002214 + Local0 = Mid (BF65, 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (BF66, 0x00, 0x09) + M600 (Arg0, 0x01, Local0, BB1F) + Local0 = Mid (BF73, 0x01, 0x08) + M600 (Arg0, 0x02, Local0, BB30) + Local0 = Mid (BF65, AUI5, AUIB) + M600 (Arg0, 0x03, Local0, BB1D) + Local0 = Mid (BF66, AUI5, AUIB) + M600 (Arg0, 0x04, Local0, BB1F) + Local0 = Mid (BF73, AUI6, AUIA) + M600 (Arg0, 0x05, Local0, BB30) + If (Y078) + { + Local0 = Mid (BF65, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (BF66, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x07, Local0, BB1F) + Local0 = Mid (BF73, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x08, Local0, BB30) + } + + Local0 = Mid (BF65, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x09, Local0, BB1D) + Local0 = Mid (BF66, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B])) + M600 (Arg0, 0x0A, Local0, BB1F) + Local0 = Mid (BF73, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A])) + M600 (Arg0, 0x0B, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (BF65, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x0C, Local0, BB1D) + Local0 = Mid (BF66, M601 (0x01, 0x05), M601 (0x01, 0x0B)) + M600 (Arg0, 0x0D, Local0, BB1F) + Local0 = Mid (BF73, M601 (0x01, 0x06), M601 (0x01, 0x0A)) + M600 (Arg0, 0x0E, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (BF65, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x0F, Local0, BB1D) + Local0 = Mid (BF66, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)) + ) + M600 (Arg0, 0x10, Local0, BB1F) + Local0 = Mid (BF73, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)) + ) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (BF65, 0x00, 0x09, Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (BF66, 0x00, 0x09, Local0) + M600 (Arg0, 0x13, Local0, BB1F) + Mid (BF73, 0x01, 0x08, Local0) + M600 (Arg0, 0x14, Local0, BB30) + Mid (BF65, AUI5, AUIB, Local0) + M600 (Arg0, 0x15, Local0, BB1D) + Mid (BF66, AUI5, AUIB, Local0) + M600 (Arg0, 0x16, Local0, BB1F) + Mid (BF73, AUI6, AUIA, Local0) + M600 (Arg0, 0x17, Local0, BB30) + If (Y078) + { + Mid (BF65, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x18, Local0, BB1D) + Mid (BF66, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x19, Local0, BB1F) + Mid (BF73, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x1A, Local0, BB30) + } + + Mid (BF65, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x1B, Local0, BB1D) + Mid (BF66, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]), + Local0) + M600 (Arg0, 0x1C, Local0, BB1F) + Mid (BF73, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]), + Local0) + M600 (Arg0, 0x1D, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (BF65, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x1E, Local0, BB1D) + Mid (BF66, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x1F, Local0, BB1F) + Mid (BF73, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x20, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (BF65, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x21, Local0, BB1D) + Mid (BF66, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x22, Local0, BB1F) + Mid (BF73, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x23, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + CreateField (B640, 0x1F, 0x20, BF62) + CreateField (B630, 0x3F, 0x21, BF63) + CreateField (B641, 0x0207, 0x20, BF77) + BF62 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + BF63 = Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + } + BF77 = 0x36002214 + Local0 = Mid (BF62, 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (BF63, 0x00, 0x05) + M600 (Arg0, 0x01, Local0, BB1E) + Local0 = Mid (BF77, 0x01, 0x04) + M600 (Arg0, 0x02, Local0, BB31) + Local0 = Mid (BF62, AUI5, AUI9) + M600 (Arg0, 0x03, Local0, BB1C) + Local0 = Mid (BF63, AUI5, AUI9) + M600 (Arg0, 0x04, Local0, BB1E) + Local0 = Mid (BF77, AUI6, AUI8) + M600 (Arg0, 0x05, Local0, BB31) + If (Y078) + { + Local0 = Mid (BF62, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (BF63, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x07, Local0, BB1E) + Local0 = Mid (BF77, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x08, Local0, BB31) + } + + Local0 = Mid (BF62, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x09, Local0, BB1C) + Local0 = Mid (BF63, DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09])) + M600 (Arg0, 0x0A, Local0, BB1E) + Local0 = Mid (BF77, DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08])) + M600 (Arg0, 0x0B, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (BF62, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x0C, Local0, BB1C) + Local0 = Mid (BF63, M601 (0x01, 0x05), M601 (0x01, 0x09)) + M600 (Arg0, 0x0D, Local0, BB1E) + Local0 = Mid (BF77, M601 (0x01, 0x06), M601 (0x01, 0x08)) + M600 (Arg0, 0x0E, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (BF62, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x0F, Local0, BB1C) + Local0 = Mid (BF63, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)) + ) + M600 (Arg0, 0x10, Local0, BB1E) + Local0 = Mid (BF77, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)) + ) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (BF62, 0x00, 0x05, Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (BF63, 0x00, 0x05, Local0) + M600 (Arg0, 0x13, Local0, BB1E) + Mid (BF77, 0x01, 0x04, Local0) + M600 (Arg0, 0x14, Local0, BB31) + Mid (BF62, AUI5, AUI9, Local0) + M600 (Arg0, 0x15, Local0, BB1C) + Mid (BF63, AUI5, AUI9, Local0) + M600 (Arg0, 0x16, Local0, BB1E) + Mid (BF77, AUI6, AUI8, Local0) + M600 (Arg0, 0x17, Local0, BB31) + If (Y078) + { + Mid (BF62, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x18, Local0, BB1C) + Mid (BF63, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x19, Local0, BB1E) + Mid (BF77, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x1A, Local0, BB31) + } + + Mid (BF62, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x1B, Local0, BB1C) + Mid (BF63, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]), + Local0) + M600 (Arg0, 0x1C, Local0, BB1E) + Mid (BF77, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]), + Local0) + M600 (Arg0, 0x1D, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (BF62, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x1E, Local0, BB1C) + Mid (BF63, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x1F, Local0, BB1E) + Mid (BF77, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x20, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (BF62, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x21, Local0, BB1C) + Mid (BF63, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x22, Local0, BB1E) + Mid (BF77, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x23, Local0, BB31) + } + } + + /* Buffer Field to Integer implicit conversion Cases. */ + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B630, 0x0D60, 0x1F, BF91) + CreateField (B630, 0x0D7F, 0x40, BF95) + CreateField (B630, 0x0DBF, 0x1F, BFA1) + CreateField (B630, 0x0DDE, 0x40, BFA5) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF91 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF95 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BFA1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BFA5 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Decrement */ + + Local0 = BF91-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = BF95-- + M600 (Arg0, 0x01, Local0, BI16) + /* Increment */ + + Local0 = BFA1++ + M600 (Arg0, 0x02, Local0, BI23) + Local0 = BFA5++ + M600 (Arg0, 0x03, Local0, BI27) + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (BF61) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (BF65) + M600 (Arg0, 0x01, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (BF61) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (BF65) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~BF61, Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~BF65, Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + M600 (Arg0, 0x06, BF61, 0x0321) + M600 (Arg0, 0x07, BF65, 0xFE7CB391D650A284) + M600 (Arg0, 0x08, BF91, 0x0320) + M600 (Arg0, 0x09, BFA1, 0x0322) + M600 (Arg0, 0x0A, BF95, 0xFE7CB391D650A283) + M600 (Arg0, 0x0B, BFA5, 0xFE7CB391D650A285) + } + + Method (M32L, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B630, 0x0D60, 0x1F, BF91) + CreateField (B630, 0x0D7F, 0x40, BF95) + CreateField (B630, 0x0DBF, 0x1F, BFA1) + CreateField (B630, 0x0DDE, 0x40, BFA5) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF91 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF95 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BFA1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BFA5 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Decrement */ + + Local0 = BF91-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = BF95-- + M600 (Arg0, 0x01, Local0, BI18) + /* Increment */ + + Local0 = BFA1++ + M600 (Arg0, 0x02, Local0, BI23) + Local0 = BFA5++ + M600 (Arg0, 0x03, Local0, BI29) + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (BF61) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (BF65) + M600 (Arg0, 0x01, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (BF61) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (BF65) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~BF61, Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFCDE) + Store (~BF65, Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + M600 (Arg0, 0x06, BF61, 0x0321) + M600 (Arg0, 0x07, BF65, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M600 (Arg0, 0x08, BF91, 0x0320) + M600 (Arg0, 0x09, BFA1, 0x0322) + M600 (Arg0, 0x0A, BF95, Buffer (0x08) + { + 0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + M600 (Arg0, 0x0B, BFA5, Buffer (0x08) + { + 0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01E6, 0x21, BF76) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF76 = 0x00 + Local0 = !BF76 + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !BF61 + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !BF65 + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !BF65 + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B641, 0x00, 0x41, BF6C) + CreateField (B641, 0x41, 0x41, BF6D) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF6C = Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + } + BF6D = Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + } + /* FromBCD */ + + Local0 = FromBCD (BF61) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (BF6C) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (BF61, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (BF6C, Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (BF61) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (BF6D) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (BF61, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (BF6D, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B641, 0x82, 0x21, BF6E) + CreateField (B641, 0xA3, 0x21, BF6F) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF6E = Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + } + BF6F = Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + } + /* FromBCD */ + + Local0 = FromBCD (BF61) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (BF6E) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (BF61, Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (BF6E, Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (BF61) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (BF6F) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (BF61, Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (BF6F, Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((BF61 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((BF61 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((BF61 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((BF61 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (BF61 + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (BF61 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (BF61 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (BF61 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (BF61 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF61) /* \M614.M03B.BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((BF65 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((BF65 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((BF65 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((BF65 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (BF65 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (BF65 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (BF65 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (BF65 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (BF65 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((BF61 + BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((BF65 + BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (BF61 + BF65) /* \M614.M03C.BF65 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (BF65 + BF61) /* \M614.M03C.BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((BF65 + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((BF65 + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((BF65 + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((BF65 + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (BF65 + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (BF65 + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (BF65 + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (BF65 + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (BF65 + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((BF61 + BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((BF65 + BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (BF61 + BF65) /* \M614.M03D.BF65 */ + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (BF65 + BF61) /* \M614.M03D.BF61 */ + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF61 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((BF61 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF61 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((BF61 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF61 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((BF61 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF61 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((BF61 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF61 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF61 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (BF61 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF61 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (BF61 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF61 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (BF61 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF61 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (BF61 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF61 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (BF61 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF61 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF61 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & BF61) /* \M614.M03E.BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((BF65 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((BF65 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((BF65 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((BF65 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (BF65 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (BF65 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 & BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((BF65 & BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (BF61 & BF65) /* \M614.M03F.BF65 */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (BF65 & BF61) /* \M614.M03F.BF61 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((BF65 & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((BF65 & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((BF65 & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((BF65 & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (BF65 & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (BF65 & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (BF65 & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (BF65 & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (BF65 & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 & BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((BF65 & BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (BF61 & BF65) /* \M614.M040.BF65 */ + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (BF65 & BF61) /* \M614.M040.BF61 */ + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF61 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF61 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF61 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF61 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (BF61, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (BF61, 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (BF61, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (BF61, AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (BF61, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (BF61, DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (BF61, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (BF61, DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (BF61, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (BF61, M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (BF61, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (BF61, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, BF61, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, BF61, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, BF61, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, BF61, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), BF61, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), BF61, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), BF61, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), BF61, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), BF61, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), BF61, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF61, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF65 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (BF65, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (BF65, 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (BF65, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (BF65, AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (BF65, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (BF65, DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (BF65, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (BF65, DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (BF65, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (BF65, M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (BF65, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (BF65, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, BF65, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, BF65, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, BF65, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, BF65, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), BF65, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), BF65, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), BF65, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), BF65, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), BF65, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), BF65, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((BF61 / BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 / BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (BF61, BF65, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (BF65, BF61, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF65 / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (BF65, 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (BF65, 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (BF65, AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (BF65, AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (BF65, DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (BF65, DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (BF65, DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (BF65, DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (BF65, M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (BF65, M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (BF65, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (BF65, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, BF65, Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, BF65, Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, BF65, Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, BF65, Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), BF65, Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), BF65, Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), BF65, Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), BF65, Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), BF65, Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), BF65, Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), BF65, Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((BF61 / BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 / BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (BF61, BF65, Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (BF65, BF61, Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF61 % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF61 % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF61 % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF61 % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (BF61 % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (BF61 % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (BF61 % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (BF61 % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (BF61 % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % BF61) /* \M614.M044.BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((BF65 % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((BF65 % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (BF65 % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (BF65 % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (BF65 % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (BF65 % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (BF65 % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((BF61 % BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((BF65 % BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (BF61 % BF65) /* \M614.M045.BF65 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (BF65 % BF61) /* \M614.M045.BF61 */ + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((BF65 % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((BF65 % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((BF65 % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((BF65 % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((BF65 % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (BF65 % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (BF65 % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (BF65 % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (BF65 % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (BF65 % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((BF61 % BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((BF65 % BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (BF61 % BF65) /* \M614.M046.BF65 */ + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (BF65 % BF61) /* \M614.M046.BF61 */ + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF61 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((BF61 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF61 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((BF61 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF61 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((BF61 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF61 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((BF61 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF61 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF61 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (BF61 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF61 * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (BF61 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF61 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (BF61 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF61 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (BF61 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF61 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (BF61 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF61 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF61 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * BF61), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * BF61), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF61), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF61) /* \M614.M047.BF61 */ + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((BF65 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((BF65 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((BF65 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((BF65 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (BF65 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (BF65 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (BF65 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 * BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((BF65 * BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (BF61 * BF65) /* \M614.M048.BF65 */ + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (BF65 * BF61) /* \M614.M048.BF61 */ + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((BF65 * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((BF65 * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((BF65 * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((BF65 * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((BF65 * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((BF65 * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((BF65 * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((BF65 * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((BF65 * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((BF65 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (BF65 * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (BF65 * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (BF65 * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (BF65 * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (BF65 * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (BF65 * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (BF65 * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (BF65 * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (BF65 * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (BF65 * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (BF65 * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((BF61 * BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((BF65 * BF61), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (BF61 * BF65) /* \M614.M049.BF65 */ + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (BF65 * BF61) /* \M614.M049.BF61 */ + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Local0 = NAnd (BF61, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (BF61, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (BF61, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (BF61, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (BF61, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (BF61, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF61, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (BF61, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (BF61, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (BF61, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (BF61, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (BF61, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (BF61, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF61, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, BF61) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, BF61) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, BF61) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, BF61) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), BF61) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), BF61) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), BF61) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), BF61) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), BF61) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), BF61) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF61) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF61) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, BF61, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, BF61, Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, BF61, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, BF61, Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), BF61, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), BF61, Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), BF61, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), BF61, Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), BF61, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), BF61, Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF61, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF61, Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Local0 = NAnd (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (BF65, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, BF65) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), BF65) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), BF65) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), BF65) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Local0 = NAnd (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (BF65, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (BF65, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (BF65, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (BF65, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (BF65, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (BF65, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, BF65) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), BF65) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), BF65) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), BF65) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Local0 = NOr (BF61, 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (BF61, AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (BF61, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (BF61, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (BF61, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (BF61, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (BF61, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (BF61, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (BF61, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (BF61, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (BF61, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (BF61, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (BF61, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (BF61, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, BF61) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, BF61) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, BF61) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, BF61) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), BF61) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), BF61) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), BF61) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), BF61) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), BF61) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), BF61) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF61) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF61) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, BF61, Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, BF61, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, BF61, Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, BF61, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), BF61, Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), BF61, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), BF61, Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), BF61, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), BF61, Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), BF61, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF61, Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF61, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Local0 = NOr (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (BF65, DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, BF65) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), BF65) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), BF65) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), BF65) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Local0 = NOr (BF65, 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (BF65, AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (BF65, DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (BF65, DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (BF65, M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (BF65, 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (BF65, 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (BF65, AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (BF65, AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (BF65, DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (BF65, DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (BF65, DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (BF65, DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (BF65, M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (BF65, M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (BF65, DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, BF65) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, BF65) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, BF65) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, BF65) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), BF65) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), BF65) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), BF65) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), BF65) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), BF65) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), BF65) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), BF65) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, BF65, Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, BF65, Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, BF65, Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, BF65, Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), BF65, Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), BF65, Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), BF65, Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), BF65, Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), BF65, Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), BF65, Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), BF65, Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (BF61, BF65) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (BF65, BF61) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (BF61, BF65, Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (BF65, BF61, Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((BF61 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((BF61 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((BF61 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((BF61 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF61 | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (BF61 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (BF61 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF61 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (BF61 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | BF61), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | BF61), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | BF61), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | BF61) /* \M614.M050.BF61 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((BF65 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((BF65 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((BF65 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((BF65 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF65 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (BF65 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (BF65 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (BF65 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (BF65 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((BF61 | BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((BF65 | BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (BF61 | BF65) /* \M614.M051.BF65 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (BF65 | BF61) /* \M614.M051.BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((BF65 | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((BF65 | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((BF65 | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((BF65 | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (BF65 | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (BF65 | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (BF65 | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (BF65 | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (BF65 | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | BF65), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | BF65), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | BF65), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((BF61 | BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((BF65 | BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (BF61 | BF65) /* \M614.M052.BF65 */ + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (BF65 | BF61) /* \M614.M052.BF61 */ + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF74 = 0x0B + /* Conversion of the first operand */ + + Store ((BF61 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((BF61 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((BF61 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((BF61 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((BF61 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (BF61 << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (BF61 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (BF61 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (BF61 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (BF61 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \M614.M053.BF74 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF74 = 0x0B + /* Conversion of the first operand */ + + Store ((BF65 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((BF65 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((BF65 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((BF65 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((BF65 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (BF65 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (BF65 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (BF65 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (BF65 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (BF65 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((BF61 << BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((BF65 << BF74), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (BF61 << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (BF65 << BF74) /* \M614.M054.BF74 */ + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF74 = 0x0B + /* Conversion of the first operand */ + + Store ((BF65 << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((BF65 << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((BF65 << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((BF65 << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((BF65 << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (BF65 << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (BF65 << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (BF65 << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (BF65 << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (BF65 << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((BF61 << BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((BF65 << BF74), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (BF61 << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (BF65 << BF74) /* \M614.M055.BF74 */ + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF74 = 0x0B + /* Conversion of the first operand */ + + Store ((BF61 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((BF61 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((BF61 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((BF61 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((BF61 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (BF61 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (BF61 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (BF61 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (BF61 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (BF61 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74) /* \M614.M056.BF74 */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF74 = 0x0B + /* Conversion of the first operand */ + + Store ((BF65 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((BF65 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((BF65 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((BF65 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((BF65 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (BF65 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (BF65 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (BF65 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (BF65 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (BF65 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((BF61 >> BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 >> BF74), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (BF61 >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (BF65 >> BF74) /* \M614.M057.BF74 */ + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF74 = 0x0B + /* Conversion of the first operand */ + + Store ((BF65 >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((BF65 >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((BF65 >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((BF65 >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((BF65 >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (BF65 >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (BF65 >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (BF65 >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (BF65 >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (BF65 >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> BF74), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> BF74), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> BF74), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> BF74), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> BF74), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> BF74), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> BF74), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> BF74), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> BF74), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((BF61 >> BF74), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((BF65 >> BF74), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (BF61 >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (BF65 >> BF74) /* \M614.M058.BF74 */ + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Store ((BF61 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((BF61 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((BF61 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((BF61 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((BF61 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (BF61 - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (BF61 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (BF61 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (BF61 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (BF61 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - BF61), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - BF61), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - BF61), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - BF61), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF61), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF61), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF61) /* \M614.M059.BF61 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((BF65 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((BF65 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((BF65 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((BF65 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (BF65 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (BF65 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (BF65 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (BF65 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (BF65 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((BF61 - BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((BF65 - BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (BF61 - BF65) /* \M614.M05A.BF65 */ + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (BF65 - BF61) /* \M614.M05A.BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((BF65 - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((BF65 - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((BF65 - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((BF65 - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (BF65 - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (BF65 - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (BF65 - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (BF65 - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (BF65 - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - BF65), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - BF65), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF65), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((BF61 - BF65), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((BF65 - BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (BF61 - BF65) /* \M614.M05B.BF65 */ + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (BF65 - BF61) /* \M614.M05B.BF61 */ + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF61 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((BF61 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((BF61 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((BF61 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((BF61 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((BF61 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((BF61 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((BF61 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((BF61 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((BF61 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF61 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((BF61 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (BF61 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (BF61 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (BF61 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (BF61 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (BF61 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (BF61 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (BF61 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (BF61 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (BF61 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (BF61 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (BF61 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ BF61), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ BF61), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ BF61), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ BF61), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ BF61), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ BF61), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ BF61), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ BF61), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ BF61), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ BF61), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF61), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF61), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF61) /* \M614.M05C.BF61 */ + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((BF65 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((BF65 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((BF65 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((BF65 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((BF65 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (BF65 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (BF65 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (BF65 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (BF65 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (BF65 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((BF61 ^ BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((BF65 ^ BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (BF61 ^ BF65) /* \M614.M05D.BF65 */ + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (BF65 ^ BF61) /* \M614.M05D.BF61 */ + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Store ((BF65 ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((BF65 ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((BF65 ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((BF65 ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((BF65 ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((BF65 ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((BF65 ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((BF65 ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((BF65 ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((BF65 ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((BF65 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (BF65 ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (BF65 ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (BF65 ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (BF65 ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (BF65 ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (BF65 ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (BF65 ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (BF65 ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (BF65 ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (BF65 ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ BF65), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ BF65), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ BF65), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ BF65), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ BF65), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ BF65), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ BF65), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ BF65), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ BF65), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ BF65), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ BF65), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((BF61 ^ BF65), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((BF65 ^ BF61), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (BF61 ^ BF65) /* \M614.M05E.BF65 */ + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (BF65 ^ BF61) /* \M614.M05E.BF61 */ + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* Conversion of the first operand */ + + Local0 = (BF61 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF61 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF61 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF61 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF61 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF61 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF61 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF61 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF61 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF61 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF61 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF61 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && BF61) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && BF61) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && BF61) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && BF61) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && BF61) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && BF61) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && BF61) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && BF61) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && BF61) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && BF61) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF61) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF61) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Local0 = (BF65 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF65 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF65 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF65 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF65 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF65 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF65 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && BF65) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && BF65) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF65) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF61 && BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 && BF61) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* Conversion of the first operand */ + + Local0 = (BF65 && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF65 && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF65 && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF65 && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF65 && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF65 && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF65 && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && BF65) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && BF65) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF65) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF61 && BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 && BF61) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + CreateField (B641, 0x01E6, 0x21, BF76) + BF76 = 0x00 + /* Conversion of the first operand */ + + Local0 = (BF76 || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (BF76 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF76 || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (BF76 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF76 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (BF76 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF76 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (BF76 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF76 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (BF76 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF76 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (BF76 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || BF76) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || BF76) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || BF76) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || BF76) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || BF76) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || BF76) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || BF76) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || BF76) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || BF76) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || BF76) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF76) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF76) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01E6, 0x21, BF76) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF76 = 0x00 + /* Conversion of the first operand */ + + Local0 = (BF65 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (BF65 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (BF65 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (BF65 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (BF65 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (BF65 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (BF65 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || BF65) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || BF65) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || BF65) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || BF65) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF76 || BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 || BF76) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01E6, 0x21, BF76) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF76 = 0x00 + /* Conversion of the first operand */ + + Local0 = (BF65 || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (BF65 || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (BF65 || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (BF65 || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (BF65 || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (BF65 || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (BF65 || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (BF65 || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (BF65 || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (BF65 || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (BF65 || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (BF65 || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || BF65) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || BF65) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || BF65) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || BF65) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || BF65) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || BF65) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || BF65) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || BF65) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || BF65) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF65) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (BF76 || BF65) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (BF65 || BF76) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == BF65) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == BF65) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == BF65) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == BF65) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == BF65) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == BF65) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == BF65) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == BF65) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == BF65) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == BF65) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == BF65) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == BF65) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == BF65) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == BF65) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == BF65) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == BF65) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > BF65) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > BF65) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > BF65) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > BF65) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > BF65) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > BF65) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > BF65) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > BF65) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > BF65) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > BF65) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > BF65) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > BF65) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > BF65) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > BF65) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > BF65) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= BF65) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= BF65) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= BF65) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= BF65) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= BF65) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= BF65) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= BF65) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= BF65) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= BF65) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= BF65) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= BF65) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= BF65) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= BF65) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= BF65) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= BF65) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= BF65) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= BF65) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= BF65) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < BF65) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < BF65) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < BF65) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < BF65) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < BF65) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < BF65) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < BF65) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < BF65) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < BF65) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < BF65) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < BF65) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < BF65) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < BF65) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < BF65) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < BF65) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < BF65) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < BF65) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < BF65) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= BF65) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= BF65) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= BF65) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= BF65) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= BF65) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= BF65) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= BF65) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= BF65) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= BF65) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= BF65) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= BF65) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= BF65) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= BF65) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= BF65) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= BF65) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= BF65) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= BF65) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= BF65) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != BF65) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != BF65) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != BF65) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != BF65) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != BF65) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != BF65) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != BF65) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != BF65) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != BF65) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != BF65) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != BF65) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != BF65) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != BF65) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != BF65) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != BF65) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != BF65) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != BF65) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != BF65) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + /* LEqual */ + + Local0 = (0xD650A284 == BF65) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == BF65) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == BF65) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == BF65) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == BF65) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == BF65) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == BF65) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == BF65) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == BF65) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == BF65) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == BF65) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == BF65) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == BF65) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == BF65) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == BF65) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == BF65) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == BF65) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == BF65) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > BF65) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > BF65) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > BF65) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > BF65) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > BF65) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > BF65) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > BF65) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > BF65) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > BF65) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > BF65) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > BF65) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > BF65) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > BF65) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > BF65) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > BF65) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > BF65) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > BF65) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > BF65) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= BF65) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= BF65) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= BF65) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= BF65) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= BF65) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= BF65) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= BF65) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= BF65) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= BF65) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= BF65) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= BF65) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= BF65) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= BF65) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= BF65) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= BF65) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= BF65) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= BF65) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= BF65) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < BF65) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < BF65) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < BF65) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < BF65) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < BF65) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < BF65) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < BF65) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < BF65) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < BF65) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < BF65) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < BF65) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < BF65) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < BF65) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < BF65) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < BF65) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < BF65) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < BF65) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < BF65) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= BF65) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= BF65) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= BF65) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= BF65) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= BF65) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= BF65) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= BF65) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= BF65) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= BF65) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= BF65) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= BF65) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= BF65) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= BF65) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= BF65) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= BF65) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= BF65) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= BF65) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= BF65) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != BF65) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != BF65) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != BF65) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != BF65) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != BF65) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != BF65) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != BF65) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != BF65) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != BF65) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != BF65) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != BF65) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != BF65) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != BF65) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != BF65) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != BF65) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != BF65) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != BF65) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != BF65) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + /* LEqual */ + + Local0 = (0x0321 == BF61) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == BF61) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == BF61) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == BF61) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == BF61) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == BF61) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == BF61) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == BF61) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == BF61) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == BF61) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == BF61) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == BF61) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == BF61) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == BF61) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == BF61) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == BF61) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == BF61) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == BF61) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > BF61) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > BF61) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > BF61) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > BF61) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > BF61) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > BF61) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > BF61) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > BF61) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > BF61) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > BF61) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > BF61) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > BF61) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > BF61) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > BF61) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > BF61) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > BF61) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > BF61) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > BF61) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= BF61) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= BF61) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= BF61) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= BF61) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= BF61) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= BF61) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= BF61) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= BF61) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= BF61) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= BF61) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= BF61) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= BF61) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= BF61) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= BF61) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= BF61) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= BF61) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= BF61) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= BF61) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < BF61) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < BF61) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < BF61) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < BF61) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < BF61) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < BF61) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < BF61) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < BF61) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < BF61) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < BF61) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < BF61) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < BF61) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < BF61) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < BF61) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < BF61) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < BF61) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < BF61) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < BF61) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= BF61) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= BF61) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= BF61) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= BF61) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= BF61) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= BF61) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= BF61) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= BF61) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= BF61) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= BF61) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= BF61) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= BF61) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= BF61) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= BF61) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= BF61) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= BF61) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= BF61) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= BF61) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != BF61) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != BF61) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != BF61) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != BF61) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != BF61) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != BF61) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != BF61) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != BF61) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != BF61) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != BF61) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != BF61) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != BF61) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != BF61) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != BF61) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != BF61) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != BF61) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != BF61) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != BF61) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer Field to Integer intermediate conversion of the Buffer Field */ + /* second operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = Concatenate (0x0321, BF61) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, BF65) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, BF61) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, BF65) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF61) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF65) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF61) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF65) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), BF61) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), BF65) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, BF61, Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, BF61, Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), BF61, Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), BF65, Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), BF61, Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), BF65, Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), BF61, Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), BF65, Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65, Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = Concatenate (0x0321, BF61) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, BF65) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, BF61) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, BF65) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF61) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF65) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF61) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), BF65) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), BF61) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), BF65) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, BF61, Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, BF61, Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), BF61, Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), BF65, Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), BF61, Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), BF65, Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), BF61, Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), BF65, Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65, Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Length */ + /* (second) operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B641, 0x01A4, 0x21, BF74) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF74 = 0x0B + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF61) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, BF74) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, BF61) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), BF74) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), BF61) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), BF74) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), BF61) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), BF74) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), BF61) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF74) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF61) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF61, Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, BF74, Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, BF61, Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), BF74, Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), BF61, Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), BF74, Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), BF61, Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), BF74, Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), BF61, Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF61, Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, BF65) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), BF65) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), BF65) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), BF65) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, BF65, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), BF65, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), BF65, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), BF65, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, BF65) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), BF65) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), BF65) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), BF65) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF65, Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, BF65, Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), BF65, Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), BF65, Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), BF65, Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65, Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* (second) operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + CreateField (B641, 0x01A4, 0x21, BF74) + BF74 = 0x0B + Store (AUS6 [BF74], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [BF74], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [BF74], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [BF74], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [BF74], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [BF74], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [BF74], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [BF74], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [BF74], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [BF74], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [BF74], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [BF74], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z089, 0x00, 0x2CBE, 0x00) + Store (M601 (0x02, 0x06) [BF74], Local3) + CH04 (Arg0, 0x00, 0x55, Z089, 0x2CC1, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [BF74], Local3) + CH04 (Arg0, 0x00, 0x55, Z089, 0x2CC4, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [BF74], Local3) + CH04 (Arg0, 0x00, 0x55, Z089, 0x2CC7, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [BF74], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [BF74], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [BF74], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z088, 0x00, 0x2D02, 0x00) + Local0 = M601 (0x02, 0x06) [BF74] /* \M614.M067.BF74 */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x2D05, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [BF74] /* \M614.M067.BF74 */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x2D08, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [BF74] /* \M614.M067.BF74 */ + CH04 (Arg0, 0x00, 0x55, Z088, 0x2D0B, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [BF74] /* \M614.M067.BF74 */ + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + CH03 (Arg0, Z089, 0x00, 0x2D62, 0x00) + Fatal (0xFF, 0xFFFFFFFF, BF61) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, BF65) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, BF65) + } + + CH03 (Arg0, Z089, 0x01, 0x2D69, 0x00) + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* and Length operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + CreateField (B641, 0x01A4, 0x21, BF74) + BF74 = 0x0B + /* Buffer Field to Integer conversion of the Buffer Field Index operand */ + + Local0 = Mid ("This is auxiliary String", BF74, 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, BF74, 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, BF74, 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), BF74, 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), BF74, 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), BF74, 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), BF74, 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", BF74, 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, BF74, 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, BF74, 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), BF74, 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), BF74, 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), BF74, 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), BF74, 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), BF74, 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), BF74, 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, BF74) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF74) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, BF74) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, BF74) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF74) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF74) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF74) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF74) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, BF74) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, BF74) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF74) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF74) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, BF74, Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF74, Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, BF74, Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, BF74, Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, BF74, Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, BF74, Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, BF74, Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, BF74, Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, BF74, Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, BF74, Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF74, Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF74, Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01A4, 0x21, BF74) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF74 = 0x0B + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, BF65) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, BF65) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, BF65) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF65) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF65) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF65) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF65) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, BF65) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, BF65) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, BF65, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, BF65, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, BF65, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, BF65, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* Buffer Field to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", BF74, BF65) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, BF74, BF65) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, BF74, BF65) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, BF65) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, BF65) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), BF74, BF65) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), BF74, BF65) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), BF74, BF65) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), BF74, BF65) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", BF74, BF65, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, BF74, BF65, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, BF74, BF65, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), BF74, BF65, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), BF74, BF65, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01A4, 0x21, BF74) + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF74 = 0x0B + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, BF65) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, BF65) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, BF65) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF65) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF65) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF65) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF65) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, BF65) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, BF65) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, BF65, Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, BF65, Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, BF65, Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, BF65, Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, BF65, Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, BF65, Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, BF65, Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, BF65, Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65, Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* Buffer Field to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", BF74, BF65) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, BF74, BF65) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, BF74, BF65) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, BF65) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, BF65) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), BF74, BF65) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), BF74, BF65) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), BF74, BF65) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), BF74, BF65) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", BF74, BF65, Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, BF74, BF65, Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, BF74, BF65, Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, BF74, BF65, Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), BF74, BF65, Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), BF74, BF65, Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), BF74, BF65, Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), BF74, BF65, Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65, Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + CreateField (B641, 0x01A4, 0x21, BF74) + BF74 = 0x0B + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + BF74) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + BF74) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, BF74) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, BF74) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + BF74) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + BF74) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B641, 0x01C5, 0x21, BF75) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF75 = 0x3F + CH03 (Arg0, Z089, 0x02, 0x2FF3, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (BF61) + CH03 (Arg0, Z089, 0x03, 0x2FFA, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z089, 0x2FFF, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (BF75) + CH03 (Arg0, Z089, 0x04, 0x3007, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z089, 0x300C, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z089, 0x05, 0x301C, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, bf61) + */ + CH03 (Arg0, Z089, 0x06, 0x3023, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z089, 0x3028, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + CreateField (B640, 0x00, 0x1F, BF61) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + Event (EVT0) + CH03 (Arg0, Z089, 0x07, 0x3036, 0x00) + Local0 = Timer + Wait (EVT0, BF61) + CH03 (Arg0, Z089, 0x08, 0x303B, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z089, 0x3040, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + CreateField (B640, 0x00, 0x1F, BF61) + CreateField (B640, 0x9F, 0x40, BF65) + CreateField (B641, 0x01E6, 0x21, BF76) + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF76 = 0x00 + Method (M001, 0, NotSerialized) + { + If (BF76) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (BF61) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (BF65) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (BF65) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF76) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF61) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF65) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (BF65) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (BF76) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* + * Begin of the test body + */ + /* Buffer Field to Buffer implicit conversion Cases. */ + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Buffer Field to Buffer conversion of the both Integer operands */ + /* of Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* Buffer Field to Integer implicit conversion Cases. */ + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer Field to Integer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer Field to Integer intermediate conversion of the Buffer Field */ + /* second operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field Length */ + /* (second) operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* (second) operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* and Length operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer Field to Integer conversion of the Buffer Field value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + M06E (Local0) + } + + /* Run-method */ + + Method (OPR2, 0, NotSerialized) + { + Debug = "TEST: OPR2, Source Operand" + M613 () + M614 () + } -/* - * Check implicit conversion being applied to Buffer Field Objects - * in the current Scope of the Global ACPI namespace. - */ - -Name(z089, 89) - -Method(m614,, Serialized) -{ - Name(ts, "m614") - Name(b640, Buffer(452){}) - Name(b641, Buffer(69){}) - - // Buffer Field to Buffer implicit conversion Cases. - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, bf65), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, bf65), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), bf65), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), bf65), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), bf65), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), bf65), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), bf65), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, bf65), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), bf65), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), bf65), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, bf65), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, bf65), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), bf65), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), bf65), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, bf65), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, bf65), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), bf65), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), bf65), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, bf65), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, bf65), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), bf65), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), bf65), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, bf65), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, bf65), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), bf65), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), bf65), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), bf65), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), bf65), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), bf65), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), bf65), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), bf65), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), bf65), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - CreateField(b640, 31, 32, bf62) - - Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62) - - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, bf62), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, bf62), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), bf62), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), bf62), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, bf62), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, bf62), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), bf62), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), bf62), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, bf62), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, bf62), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), bf62), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), bf62), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, bf62), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, bf62), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), bf62), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), bf62), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, bf62), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, bf62), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), bf62), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), bf62), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, bf62), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, bf62), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), bf62), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), bf62), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), bf62), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), bf62), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), bf62), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), bf62), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), bf62), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), bf62), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Buffer Field to Buffer conversion of the both Integer operands - // of Concatenate operator - - Method(m645, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(Concatenate(bf65, bf65), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, bf65), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(bf65, 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(bf65, bf65, Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, bf65, Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(bf65, 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - CreateField(b640, 31, 32, bf62) - - Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62) - - Store(Concatenate(bf62, bf62), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, bf62), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(bf62, 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(bf62, bf62, Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, bf62, Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(bf62, 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(Concatenate(Buffer(){0x5a}, bf65), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, bf65), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, bf65), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), bf65), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), bf65), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), bf65), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), bf65), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), bf65), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), bf65), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), bf65), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), bf65), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, bf65, Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, bf65, Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, bf65, Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), bf65, Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), bf65, Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), bf65, Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), bf65, Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), bf65, Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), bf65, Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), bf65, Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), bf65, Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - CreateField(b640, 31, 32, bf62) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(Concatenate(Buffer(){0x5a}, bf62), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, bf62), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, bf62), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, bf62), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), bf62), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), bf62), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), bf62), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), bf62), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), bf62), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), bf62), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), bf62), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), bf62), Local0) - m600(arg0, 11, Local0, bb13) - } - - - Store(Concatenate(Buffer(){0x5a}, bf65), Local0) - m600(arg0, 12, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0) - m600(arg0, 13, Local0, bb11) - - - Concatenate(Buffer(){0x5a}, bf62, Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, bf62, Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, bf62, Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, bf62, Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), bf62, Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), bf62, Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), bf62, Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), bf62, Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), bf62, Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), bf62, Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), bf62, Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), bf62, Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, bf65, Local0) - m600(arg0, 26, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0) - m600(arg0, 27, Local0, bb11) - - } - - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of ToString operator - - Method(m647, 1) - { - CreateField(b641, 228, 64, bf71) - CreateField(b641, 292, 64, bf72) - - Store(0x6e7c534136502214, bf71) - Store(0x6e00534136002214, bf72) - - Store(ToString(bf71, Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(bf71, 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(bf72, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(bf71, aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(bf71, aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(bf72, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(bf71, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(bf71, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(bf72, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(bf71, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(bf71, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(bf72, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(bf71, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(bf71, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(bf72, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(bf71, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(bf71, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(bf72, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(bf71, Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(bf71, 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(bf72, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(bf71, aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(bf71, aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(bf72, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(bf71, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(bf71, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(bf72, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(bf71, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(bf71, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(bf72, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(bf71, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(bf71, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(bf72, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(bf71, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(bf71, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(bf72, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - CreateField(b641, 196, 32, bf70) - CreateField(b641, 356, 64, bf73) - - Store(0x6179534e, bf70) - Store(0x6e7c534136002214, bf73) - - Store(ToString(bf70, Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(bf70, 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(bf73, Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(bf70, aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(bf70, aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(bf73, aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(bf70, Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(bf70, Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(bf73, Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(bf70, Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(bf70, Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(bf73, Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(bf70, m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(bf70, m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(bf73, m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(bf70, Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(bf70, Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(bf73, Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(bf70, Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(bf70, 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(bf73, Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(bf70, aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(bf70, aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(bf73, aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(bf70, Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(bf70, Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(bf73, Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(bf70, Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(bf70, Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(bf73, Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(bf70, m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(bf70, m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(bf73, m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(bf70, Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(bf70, Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(bf73, Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of Mid operator - - Method(m648, 1) - { - CreateField(b640, 159, 64, bf65) - CreateField(b630, 223, 65, bf66) - CreateField(b641, 356, 64, bf73) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66) - Store(0x6e7c534136002214, bf73) - - Store(Mid(bf65, 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(bf66, 0, 9), Local0) - m600(arg0, 1, Local0, bb1f) - - Store(Mid(bf73, 1, 8), Local0) - m600(arg0, 2, Local0, bb30) - - Store(Mid(bf65, aui5, auib), Local0) - m600(arg0, 3, Local0, bb1d) - - Store(Mid(bf66, aui5, auib), Local0) - m600(arg0, 4, Local0, bb1f) - - Store(Mid(bf73, aui6, auia), Local0) - m600(arg0, 5, Local0, bb30) - - if (y078) { - Store(Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 7, Local0, bb1f) - - Store(Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 8, Local0, bb30) - } - - Store(Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 9, Local0, bb1d) - - Store(Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 10, Local0, bb1f) - - Store(Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 11, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(bf65, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 12, Local0, bb1d) - - Store(Mid(bf66, m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 13, Local0, bb1f) - - Store(Mid(bf73, m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 14, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 15, Local0, bb1d) - - Store(Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 16, Local0, bb1f) - - Store(Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(bf65, 0, 9, Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(bf66, 0, 9, Local0) - m600(arg0, 19, Local0, bb1f) - - Mid(bf73, 1, 8, Local0) - m600(arg0, 20, Local0, bb30) - - Mid(bf65, aui5, auib, Local0) - m600(arg0, 21, Local0, bb1d) - - Mid(bf66, aui5, auib, Local0) - m600(arg0, 22, Local0, bb1f) - - Mid(bf73, aui6, auia, Local0) - m600(arg0, 23, Local0, bb30) - - if (y078) { - Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 24, Local0, bb1d) - - Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 25, Local0, bb1f) - - Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 26, Local0, bb30) - } - - Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 27, Local0, bb1d) - - Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 28, Local0, bb1f) - - Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 29, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(bf65, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 30, Local0, bb1d) - - Mid(bf66, m601(1, 5), m601(1, 11), Local0) - m600(arg0, 31, Local0, bb1f) - - Mid(bf73, m601(1, 6), m601(1, 10), Local0) - m600(arg0, 32, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 33, Local0, bb1d) - - Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 34, Local0, bb1f) - - Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 35, Local0, bb30) - } - } - - Method(m328, 1) - { - CreateField(b640, 31, 32, bf62) - CreateField(b630, 63, 33, bf63) - CreateField(b641, 519, 32, bf77) - - Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62) - Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63) - Store(0x36002214, bf77) - - Store(Mid(bf62, 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(bf63, 0, 5), Local0) - m600(arg0, 1, Local0, bb1e) - - Store(Mid(bf77, 1, 4), Local0) - m600(arg0, 2, Local0, bb31) - - Store(Mid(bf62, aui5, aui9), Local0) - m600(arg0, 3, Local0, bb1c) - - Store(Mid(bf63, aui5, aui9), Local0) - m600(arg0, 4, Local0, bb1e) - - Store(Mid(bf77, aui6, aui8), Local0) - m600(arg0, 5, Local0, bb31) - - if (y078) { - Store(Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 7, Local0, bb1e) - - Store(Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 8, Local0, bb31) - } - - Store(Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 9, Local0, bb1c) - - Store(Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 10, Local0, bb1e) - - Store(Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 11, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(bf62, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 12, Local0, bb1c) - - Store(Mid(bf63, m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 13, Local0, bb1e) - - Store(Mid(bf77, m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 14, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 15, Local0, bb1c) - - Store(Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 16, Local0, bb1e) - - Store(Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(bf62, 0, 5, Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(bf63, 0, 5, Local0) - m600(arg0, 19, Local0, bb1e) - - Mid(bf77, 1, 4, Local0) - m600(arg0, 20, Local0, bb31) - - Mid(bf62, aui5, aui9, Local0) - m600(arg0, 21, Local0, bb1c) - - Mid(bf63, aui5, aui9, Local0) - m600(arg0, 22, Local0, bb1e) - - Mid(bf77, aui6, aui8, Local0) - m600(arg0, 23, Local0, bb31) - - if (y078) { - Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 24, Local0, bb1c) - - Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 25, Local0, bb1e) - - Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 26, Local0, bb31) - } - - Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 27, Local0, bb1c) - - Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 28, Local0, bb1e) - - Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 29, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(bf62, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 30, Local0, bb1c) - - Mid(bf63, m601(1, 5), m601(1, 9), Local0) - m600(arg0, 31, Local0, bb1e) - - Mid(bf77, m601(1, 6), m601(1, 8), Local0) - m600(arg0, 32, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 33, Local0, bb1c) - - Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 34, Local0, bb1e) - - Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 35, Local0, bb31) - } - } - - - // Buffer Field to Integer implicit conversion Cases. - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b630, 3424, 31, bf91) - CreateField(b630, 3455, 64, bf95) - CreateField(b630, 3519, 31, bfa1) - CreateField(b630, 3550, 64, bfa5) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(Buffer(3){0x21, 0x03, 0x00}, bf91) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95) - Store(Buffer(3){0x21, 0x03, 0x00}, bfa1) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5) - - // Decrement - - Store(Decrement(bf91), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(bf95), Local0) - m600(arg0, 1, Local0, bi16) - - // Increment - - Store(Increment(bfa1), Local0) - m600(arg0, 2, Local0, bi23) - - Store(Increment(bfa5), Local0) - m600(arg0, 3, Local0, bi27) - - // FindSetLeftBit - - Store(FindSetLeftBit(bf61), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(bf65), Local0) - m600(arg0, 1, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(bf61), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(bf65), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(bf61), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(Not(bf65), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - - m600(arg0, 6, bf61, 0x321) - m600(arg0, 7, bf65, 0xfe7cb391d650a284) - m600(arg0, 8, bf91, 0x320) - m600(arg0, 9, bfa1, 0x322) - m600(arg0, 10, bf95, 0xfe7cb391d650a283) - m600(arg0, 11, bfa5, 0xfe7cb391d650a285) - } - - Method(m32l, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b630, 3424, 31, bf91) - CreateField(b630, 3455, 64, bf95) - CreateField(b630, 3519, 31, bfa1) - CreateField(b630, 3550, 64, bfa5) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(Buffer(3){0x21, 0x03, 0x00}, bf91) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95) - Store(Buffer(3){0x21, 0x03, 0x00}, bfa1) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5) - - // Decrement - - Store(Decrement(bf91), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(bf95), Local0) - m600(arg0, 1, Local0, bi18) - - // Increment - - Store(Increment(bfa1), Local0) - m600(arg0, 2, Local0, bi23) - - Store(Increment(bfa5), Local0) - m600(arg0, 3, Local0, bi29) - - // FindSetLeftBit - - Store(FindSetLeftBit(bf61), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(bf65), Local0) - m600(arg0, 1, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(bf61), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(bf65), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(bf61), Local0) - m600(arg0, 4, Local0, 0xfffffcde) - - Store(Not(bf65), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - - m600(arg0, 6, bf61, 0x321) - m600(arg0, 7, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - m600(arg0, 8, bf91, 0x320) - m600(arg0, 9, bfa1, 0x322) - m600(arg0, 10, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - m600(arg0, 11, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b641, 486, 33, bf76) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0, bf76) - - Store(LNot(bf76), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(bf61), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(bf65), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(bf65), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b641, 0, 65, bf6c) - CreateField(b641, 65, 65, bf6d) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c) - Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d) - - // FromBCD - - Store(FromBCD(bf61), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(bf6c), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(bf61, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(bf6c, Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(bf61), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(bf6d), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(bf61, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(bf6d, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b641, 130, 33, bf6e) - CreateField(b641, 163, 33, bf6f) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e) - Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f) - - // FromBCD - - Store(FromBCD(bf61), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(bf6e), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(bf61, Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(bf6e, Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(bf61), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(bf6f), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(bf61, Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(bf6f, Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - // Conversion of the first operand - - Store(Add(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, bf61), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, bf61), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, bf61), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), bf61), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, bf61, Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, bf61, Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, bf61, Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), bf61, Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), bf61, Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), bf61, Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Add(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, bf65), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, bf65, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Add(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, bf65), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, bf65, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(And(bf61, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(bf61, auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(bf61, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(bf61, auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, bf61), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, bf61), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, bf61, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, bf61, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(And(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(bf65, auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(bf65, auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - And(auij, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x200) - - And(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x200) - - And(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(And(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(bf65, auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - And(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(bf65, auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - And(auii, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x200) - - And(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x200) - - And(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(Divide(bf61, 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(bf61, 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(bf61, aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(bf61, aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(bf61, Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(bf61, Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(bf61, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(bf61, m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(bf61, Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(bf61, 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(bf61, 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(bf61, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(bf61, aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(bf61, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(bf61, Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(bf61, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(bf61, Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(bf61, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(bf61, m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(bf61, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(bf61, Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, bf61), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, bf61), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, bf61), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, bf61), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), bf61), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), bf61), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, bf61, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, bf61, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, bf61, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, bf61, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), bf61, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), bf61, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), bf61, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), bf61, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), bf61, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), bf61, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), bf61, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), bf61, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Divide(bf65, 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(bf65, aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(bf65, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(bf65, Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(bf65, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(bf65, 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(bf65, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(bf65, aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(bf65, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(bf65, Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(bf65, Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(bf65, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(bf65, m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(bf65, Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, bf65), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), bf65), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, bf65, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, bf65, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, bf65, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, bf65, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), bf65, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), bf65, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), bf65, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), bf65, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), bf65, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), bf65, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(bf61, bf65, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(bf65, bf61, Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Divide(bf65, 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(bf65, 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(bf65, aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(bf65, auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(bf65, Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(bf65, Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(bf65, m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(bf65, m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(bf65, Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(bf65, 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(bf65, 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(bf65, aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(bf65, auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(bf65, Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(bf65, Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(bf65, Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(bf65, m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(bf65, m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(bf65, Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, bf65), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, bf65), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), bf65), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, bf65, Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, bf65, Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, bf65, Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, bf65, Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), bf65, Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), bf65, Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), bf65, Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), bf65, Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), bf65, Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), bf65, Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(bf61, bf65, Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(bf65, bf61, Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - // Conversion of the first operand - - Store(Mod(bf61, 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(bf61, 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(bf61, auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(bf61, auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(bf61, Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(bf61, Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(bf61, Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(bf61, Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(bf61, m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(bf61, m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(bf61, Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(bf61, Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(bf61, 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(bf61, 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(bf61, auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(bf61, auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(bf61, Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(bf61, Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(bf61, Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(bf61, Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(bf61, m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(bf61, m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(bf61, Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(bf61, Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, bf61), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, bf61), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, bf61), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, bf61), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), bf61), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), bf61), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, bf61, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, bf61, Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, bf61, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, bf61, Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), bf61, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), bf61, Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), bf61, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), bf61, Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), bf61, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), bf61, Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), bf61, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Mod(bf65, 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(bf65, auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(bf65, Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(bf65, Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(bf65, m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(bf65, Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(bf65, Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(bf65, 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(bf65, 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(bf65, auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(bf65, auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(bf65, Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(bf65, Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(bf65, Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(bf65, Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(bf65, m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(bf65, m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(bf65, Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(bf65, Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, bf65), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), bf65), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, bf65, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, bf65, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), bf65, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), bf65, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), bf65, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), bf65, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Mod(bf65, 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(bf65, 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(bf65, auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(bf65, auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(bf65, Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(bf65, Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(bf65, Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(bf65, Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(bf65, m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(bf65, m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(bf65, Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(bf65, Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(bf65, 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(bf65, 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(bf65, auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(bf65, auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(bf65, Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(bf65, Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(bf65, Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(bf65, Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(bf65, m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(bf65, m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(bf65, Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(bf65, Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, bf65), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, bf65), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), bf65), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, bf65, Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, bf65, Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), bf65, Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), bf65, Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), bf65, Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), bf65, Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(Multiply(bf61, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(bf61, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, bf61), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, bf61), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, bf61), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), bf61), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, bf61, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, bf61, Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, bf61, Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), bf61, Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), bf61, Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), bf61, Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Multiply(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, bf65), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, bf65, Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Multiply(bf65, 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(bf65, 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, bf65), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, bf65), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, bf65, Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, bf65, Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(NAnd(bf61, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(bf61, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(bf61, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, bf61), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, bf61), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, bf61, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, bf61, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(NAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(bf65, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, bf65), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, bf65), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, bf65, Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, bf65, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(NAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(bf65, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(bf65, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, bf65), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, bf65), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, bf65, Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, bf65, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(NOr(bf61, 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(bf61, 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(bf61, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, bf61), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, bf61), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, bf61, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, bf61, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(NOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, bf65), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, bf65, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(NOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(bf65, auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(bf65, auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, bf65), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, bf65, Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(Or(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(bf61, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(bf61, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, bf61), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, bf61), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, bf61, Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, bf61, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Or(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(bf65, auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, bf65), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, bf65), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, bf65, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, bf65, Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Or(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(bf65, auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(bf65, auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, bf65), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, bf65), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, bf65, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, bf65, Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(0xb, bf74) - - // Conversion of the first operand - - Store(ShiftLeft(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, bf74), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, bf74), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), bf74), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, bf74, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, bf74, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), bf74, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), bf74, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0xb, bf74) - - // Conversion of the first operand - - Store(ShiftLeft(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, bf74), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, bf74), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), bf74), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, bf74, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, bf74, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), bf74, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), bf74, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0xb, bf74) - - // Conversion of the first operand - - Store(ShiftLeft(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, bf74), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, bf74), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), bf74), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, bf74, Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, bf74, Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), bf74, Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), bf74, Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(0xb, bf74) - - // Conversion of the first operand - - Store(ShiftRight(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, bf74), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, bf74), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), bf74), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, bf74, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, bf74, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), bf74, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), bf74, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), bf74, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0xb, bf74) - - // Conversion of the first operand - - Store(ShiftRight(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, bf74), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, bf74), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), bf74), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), bf74), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), bf74), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, bf74, Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, bf74, Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), bf74, Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), bf74, Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), bf74, Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0xb, bf74) - - // Conversion of the first operand - - Store(ShiftRight(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(bf65, 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(bf65, 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, bf74), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, bf74), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, bf74), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, bf74), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), bf74), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), bf74), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, bf74, Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, bf74, Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, bf74, Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, bf74, Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), bf74, Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), bf74, Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), bf74, Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), bf74, Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), bf74, Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), bf74, Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(bf61, bf74), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(bf65, bf74), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(bf61, bf74, Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(bf65, bf74, Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(Subtract(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(bf61, 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(bf61, aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(bf61, 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(bf61, aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(bf61, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(bf61, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(bf61, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(bf61, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, bf61), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, bf61), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, bf61), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), bf61), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, bf61, Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, bf61, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, bf61, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), bf61, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), bf61, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), bf61, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Subtract(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, bf65), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, bf65), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, bf65, Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, bf65, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(Subtract(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(bf65, 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(bf65, aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(bf65, 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(bf65, aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(bf65, Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(bf65, Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(bf65, m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(bf65, Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, bf65), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, bf65), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, bf65), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), bf65), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, bf65, Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, bf65, Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, bf65, Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), bf65, Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), bf65, Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), bf65, Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(XOr(bf61, 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(bf61, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(bf61, aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(bf61, auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(bf61, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(bf61, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(bf61, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(bf61, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(bf61, 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(bf61, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(bf61, aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(bf61, auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(bf61, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(bf61, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(bf61, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(bf61, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(bf61, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(bf61, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(bf61, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(bf61, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, bf61), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, bf61), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, bf61), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, bf61), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), bf61), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), bf61), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), bf61), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), bf61), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), bf61), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, bf61, Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, bf61, Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, bf61, Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, bf61, Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), bf61, Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), bf61, Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), bf61, Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), bf61, Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), bf61, Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), bf61, Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), bf61, Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), bf61, Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(XOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(bf65, Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(bf65, 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(bf65, auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(bf65, Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(bf65, Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(bf65, m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(bf65, Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, bf65), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), bf65), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), bf65), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), bf65), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, bf65, Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), bf65, Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), bf65, Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), bf65, Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(XOr(bf65, 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(bf65, 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(bf65, aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(bf65, auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(bf65, Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(bf65, Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(bf65, m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(bf65, Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(bf65, 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(bf65, 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(bf65, aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(bf65, auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(bf65, Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(bf65, Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(bf65, Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(bf65, Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(bf65, m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(bf65, m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(bf65, Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(bf65, Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, bf65), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, bf65), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, bf65), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, bf65), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), bf65), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), bf65), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), bf65), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), bf65), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), bf65), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, bf65, Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, bf65, Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, bf65, Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, bf65, Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), bf65, Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), bf65, Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), bf65, Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), bf65, Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), bf65, Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), bf65, Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), bf65, Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), bf65, Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(bf61, bf65), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(bf65, bf61), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(bf61, bf65, Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(bf65, bf61, Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // Conversion of the first operand - - Store(LAnd(bf61, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(bf61, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(bf61, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(bf61, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(bf61, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(bf61, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(bf61, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(bf61, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(bf61, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(bf61, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(bf61, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(bf61, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, bf61), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, bf61), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, bf61), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, bf61), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), bf61), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), bf61), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), bf61), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), bf61), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), bf61), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), bf61), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), bf61), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), bf61), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(LAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, bf65), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, bf65), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(bf61, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(bf65, bf61), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // Conversion of the first operand - - Store(LAnd(bf65, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(bf65, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, bf65), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, bf65), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(bf61, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(bf65, bf61), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - CreateField(b641, 486, 33, bf76) - - Store(0, bf76) - - // Conversion of the first operand - - Store(Lor(bf76, 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(bf76, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(bf76, aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(bf76, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(bf76, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(bf76, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(bf76, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(bf76, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(bf76, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(bf76, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(bf76, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(bf76, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, bf76), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, bf76), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, bf76), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, bf76), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), bf76), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), bf76), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), bf76), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), bf76), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), bf76), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), bf76), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), bf76), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), bf76), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - CreateField(b640, 159, 64, bf65) - CreateField(b641, 486, 33, bf76) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0, bf76) - - // Conversion of the first operand - - Store(Lor(bf65, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(bf65, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, bf65), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(bf76, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(bf65, bf76), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - CreateField(b640, 159, 64, bf65) - CreateField(b641, 486, 33, bf76) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0, bf76) - - // Conversion of the first operand - - Store(Lor(bf65, 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(bf65, 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(bf65, aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(bf65, aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(bf65, Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(bf65, Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(bf65, Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(bf65, Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(bf65, m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(bf65, m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, bf65), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, bf65), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, bf65), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), bf65), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), bf65), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), bf65), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), bf65), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), bf65), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), bf65), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(bf76, bf65), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(bf65, bf76), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer Field to Integer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // LEqual - - Store(LEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, bf65), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, bf65), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, bf65), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), bf65), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), bf65), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, bf65), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, bf65), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), bf65), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), bf65), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), bf65), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, bf65), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, bf65), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, bf65), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), bf65), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), bf65), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), bf65), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, bf65), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, bf65), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, bf65), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), bf65), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), bf65), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), bf65), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, bf65), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, bf65), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, bf65), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), bf65), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), bf65), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), bf65), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, bf65), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, bf65), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, bf65), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, bf65), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, bf65), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, bf65), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), bf65), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), bf65), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), bf65), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), bf65), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), bf65), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), bf65), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), bf65), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), bf65), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), bf65), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), bf65), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), bf65), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), bf65), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - // LEqual - - Store(LEqual(0xd650a284, bf65), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, bf65), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, bf65), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, bf65), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, bf65), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, bf65), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), bf65), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), bf65), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), bf65), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, bf65), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, bf65), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, bf65), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, bf65), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, bf65), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, bf65), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), bf65), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), bf65), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), bf65), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, bf65), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, bf65), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, bf65), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, bf65), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, bf65), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, bf65), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), bf65), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), bf65), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), bf65), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, bf65), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, bf65), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, bf65), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, bf65), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, bf65), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, bf65), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), bf65), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), bf65), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), bf65), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, bf65), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, bf65), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, bf65), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, bf65), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, bf65), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, bf65), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), bf65), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), bf65), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), bf65), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, bf65), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, bf65), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, bf65), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, bf65), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, bf65), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, bf65), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), bf65), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), bf65), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), bf65), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), bf65), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), bf65), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), bf65), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), bf65), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), bf65), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), bf65), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), bf65), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), bf65), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), bf65), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - // LEqual - - Store(LEqual(0x321, bf61), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, bf61), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, bf61), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, bf61), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, bf61), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, bf61), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), bf61), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), bf61), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), bf61), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, bf61), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, bf61), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, bf61), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, bf61), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, bf61), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, bf61), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), bf61), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), bf61), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), bf61), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, bf61), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, bf61), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, bf61), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, bf61), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, bf61), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, bf61), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), bf61), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), bf61), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), bf61), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, bf61), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, bf61), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, bf61), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, bf61), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, bf61), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, bf61), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), bf61), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), bf61), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), bf61), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, bf61), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, bf61), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, bf61), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, bf61), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, bf61), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, bf61), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), bf61), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), bf61), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), bf61), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, bf61), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, bf61), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, bf61), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, bf61), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, bf61), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, bf61), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), bf61), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), bf61), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), bf61), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), bf61), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), bf61), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), bf61), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), bf61), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), bf61), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), bf61), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer Field to Integer intermediate conversion of the Buffer Field - // second operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(Concatenate(0x321, bf61), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, bf65), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, bf61), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, bf65), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), bf61), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), bf65), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, bf61, Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, bf65, Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, bf61, Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, bf65, Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), bf61, Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), bf65, Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), bf61, Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), bf65, Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), bf61, Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), bf65, Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(Concatenate(0x321, bf61), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, bf65), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, bf61), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, bf65), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), bf61), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), bf65), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, bf61, Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, bf65, Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, bf61, Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, bf65, Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), bf61, Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), bf65, Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), bf61, Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), bf65, Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), bf61, Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), bf65, Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Length - // (second) operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(0xb, bf74) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf74), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf61), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, bf74), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, bf61), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), bf74), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), bf61), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), bf74), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), bf61), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), bf74), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), bf61), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), bf74), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), bf61), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf74, Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf61, Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, bf74, Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, bf61, Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), bf74, Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), bf61, Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), bf74, Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), bf61, Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), bf74, Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), bf61, Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), bf74, Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), bf61, Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf65), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, bf65), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), bf65), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), bf65), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), bf65), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf65, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, bf65, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), bf65, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), bf65, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), bf65, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), bf65, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - CreateField(b640, 159, 64, bf65) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - bf65), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, bf65), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), bf65), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), bf65), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), bf65), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - bf65, Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, bf65, Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), bf65, Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), bf65, Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), bf65, Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), bf65, Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // (second) operand of the Index operator - Method(m067, 1) - { - CreateField(b641, 420, 33, bf74) - - Store(0xb, bf74) - - Store(Index(aus6, bf74), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, bf74), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, bf74), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), bf74), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), bf74), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), bf74), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), bf74), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), bf74), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), bf74), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), bf74), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), bf74), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), bf74), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z089, 0, __LINE__, 0) - - Store(Index(m601(2, 6), bf74), Local3) - CH04(arg0, 0, 85, z089, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), bf74), Local3) - CH04(arg0, 0, 85, z089, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), bf74), Local3) - CH04(arg0, 0, 85, z089, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), bf74), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), bf74), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), bf74), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, bf74, Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, bf74, Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, bf74, Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), bf74, Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), bf74, Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), bf74, Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), bf74, Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), bf74, Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), bf74, Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), bf74, Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), bf74, Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), bf74, Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z088, 0, __LINE__, 0) - - Index(m601(2, 6), bf74, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), bf74, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), bf74, Local0) - CH04(arg0, 0, 85, z088, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), bf74, Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), bf74, Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), bf74, Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, bf74, Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, bf74, Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, bf74, Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), bf74, Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), bf74, Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), bf74, Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), bf74, Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), bf74, Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), bf74, Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), bf74, Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), bf74, Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), bf74, Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), bf74, Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), bf74, Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), bf74, Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - - CH03(arg0, z089, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, bf61) - if (F64) { - Fatal(0xff, 0xffffffff, bf65) - } else { - Fatal(0xff, 0xffffffff, bf65) - } - CH03(arg0, z089, 1, __LINE__, 0) - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // and Length operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - CreateField(b641, 420, 33, bf74) - - Store(0xb, bf74) - - // Buffer Field to Integer conversion of the Buffer Field Index operand - - Store(Mid("This is auxiliary String", bf74, 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, bf74, 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, bf74, 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), bf74, 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), bf74, 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), bf74, 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), bf74, 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), bf74, 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), bf74, 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), bf74, 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), bf74, 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", bf74, 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, bf74, 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, bf74, 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), bf74, 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), bf74, 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), bf74, 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), bf74, 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), bf74, 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), bf74, 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), bf74, 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), bf74, 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, bf74), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, bf74), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, bf74), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, bf74), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, bf74), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, bf74), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, bf74), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, bf74), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, bf74), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, bf74), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, bf74), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, bf74, Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74, Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, bf74, Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, bf74, Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, bf74, Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, bf74, Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, bf74, Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, bf74, Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, bf74, Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, bf74, Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, bf74, Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, bf74, Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - CreateField(b640, 159, 64, bf65) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0xb, bf74) - - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, bf65), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, bf65), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, bf65), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, bf65), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, bf65), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, bf65, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, bf65, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, bf65, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, bf65, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, bf65, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, bf65, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, bf65, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, bf65, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, bf65, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0) - m600(arg0, 23, Local0, bb34) - } - - // Buffer Field to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", bf74, bf65), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, bf74, bf65), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, bf74, bf65), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), bf74, bf65), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), bf74, bf65), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", bf74, bf65, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, bf74, bf65, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, bf74, bf65, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), bf74, bf65, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), bf74, bf65, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), bf74, bf65, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), bf74, bf65, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - CreateField(b640, 159, 64, bf65) - CreateField(b641, 420, 33, bf74) - - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0xb, bf74) - - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, bf65), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, bf65), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, bf65), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, bf65), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, bf65), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, bf65, Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, bf65, Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, bf65, Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, bf65, Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, bf65, Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, bf65, Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, bf65, Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, bf65, Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, bf65, Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0) - m600(arg0, 23, Local0, bb34) - } - - // Buffer Field to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", bf74, bf65), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, bf74, bf65), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, bf74, bf65), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), bf74, bf65), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), bf74, bf65), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", bf74, bf65, Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, bf74, bf65, Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, bf74, bf65, Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), bf74, bf65, Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), bf74, bf65, Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), bf74, bf65, Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), bf74, bf65, Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer Field to Integer conversion of the Buffer Field StartIndex - // operand of the Match operator - Method(m06a, 1) - { - CreateField(b641, 420, 33, bf74) - - Store(0xb, bf74) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, bf74), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, bf74), Local0) - m600(arg0, 11, Local0, Ones) - } - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CreateField(b640, 0, 31, bf61) - CreateField(b641, 453, 33, bf75) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(0x3f, bf75) - - CH03(arg0, z089, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(bf61) - CH03(arg0, z089, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z089, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(bf75) - CH03(arg0, z089, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z089, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z089, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, bf61) -*/ - CH03(arg0, z089, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z089, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - CreateField(b640, 0, 31, bf61) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - - Event(EVT0) - - CH03(arg0, z089, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, bf61) - CH03(arg0, z089, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z089, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - CreateField(b640, 0, 31, bf61) - CreateField(b640, 159, 64, bf65) - CreateField(b641, 486, 33, bf76) - - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(0, bf76) - - - Method(m001) - { - if (bf76) { - Store(0, ist0) - } - } - - Method(m002) - { - if (bf61) { - Store(2, ist0) - } - } - - Method(m003) - { - if (bf65) { - Store(3, ist0) - } - } - - Method(m004) - { - if (bf65) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf76) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf61) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf65) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (bf65) { - Store(8, ist0) - } - } - - Method(m009) - { - while (bf76) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - - /* - * Begin of the test body - */ - - // Buffer Field to Buffer implicit conversion Cases. - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Buffer Field to Buffer conversion of the both Integer operands - // of Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // Buffer Field to Integer implicit conversion Cases. - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer Field to Integer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer Field to Integer intermediate conversion of the Buffer Field - // second operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field Length - // (second) operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // (second) operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer Field to Integer conversion of the Buffer Field Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer Field to Integer conversion of the Buffer Field Index - // and Length operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer Field to Integer conversion of the Buffer Field value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - m06e(Local0) -} - -// Run-method -Method(OPR2) -{ - Store("TEST: OPR2, Source Operand", Debug) - - m613() - m614() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl index f866924..6a0a911 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("opackageel", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/opackageel/opackageel.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "opackageel.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/opackageel/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/opackageel/opackageel.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/opackageel/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl index 87f7cf0..4636b1f 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, Package element data", TCLC, 0x08, W010)) + { + OPR3 () + } - -if (STTT("Source Operand, Package element data", TCLC, 8, W010)) { - OPR3() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl index aa3b043..a92d798 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/opackageel/opackageel.asl @@ -1,25197 +1,23068 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to the Elements + * of the Packages in the root Scope of the Global ACPI namespace. + */ + Name (Z090, 0x5A) + Method (M615, 0, Serialized) + { + Name (TS, "m615") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (PI60 [0x04])) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", DerefOf (PI60 [0x04])) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (PI60 [0x03])) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", DerefOf (PI60 [0x03])) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (PI60 [0x04])) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > DerefOf (PI60 [0x04])) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < DerefOf (PI60 [0x04])) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= DerefOf (PI60 [0x04])) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != DerefOf (PI60 [0x04])) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != DerefOf (PI60 [ + 0x04])) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == DerefOf (PI60 [0x03])) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > DerefOf (PI60 [0x03])) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < DerefOf (PI60 [0x03])) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= DerefOf (PI60 [0x03])) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != DerefOf (PI60 [0x03])) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != DerefOf (PI60 [ + 0x03])) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (PI60 [0x04]), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (DerefOf (PI60 [0x04]), 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (DerefOf (PI60 [0x04]), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (DerefOf (PI60 [0x04]), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (PI60 [0x03]), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (DerefOf (PI60 [0x03]), 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (DerefOf (PI60 [0x03]), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (DerefOf (PI60 [0x03]), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (PI60 [0x04])) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (PI60 [0x04] + )) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, DerefOf (PI60 [0x03])) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (PI60 [0x03])) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (PI60 [0x03] + )) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PI60 [0x04])) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (PI60 [0x03]), Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PI60 [0x04]), Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (DerefOf (PI60 [0x0D]), Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (DerefOf (PI60 [0x0D]), 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (DerefOf (PI60 [0x0E]), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (PI60 [0x0D]), AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (DerefOf (PI60 [0x0D]), AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (DerefOf (PI60 [0x0E]), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (PI60 [0x0D]), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (DerefOf (PI60 [0x0D]), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (DerefOf (PI60 [0x0E]), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (PI60 [0x0D]), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (DerefOf (PI60 [0x0D]), DerefOf (PAUI [0x07] + )) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (DerefOf (PI60 [0x0E]), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (PI60 [0x0D]), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (DerefOf (PI60 [0x0D]), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (DerefOf (PI60 [0x0E]), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (PI60 [0x0D]), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (DerefOf (PI60 [0x0D]), DerefOf (M601 (0x01, 0x07)) + ) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (DerefOf (PI60 [0x0E]), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (PI60 [0x0D]), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (DerefOf (PI60 [0x0D]), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (DerefOf (PI60 [0x0E]), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (PI60 [0x0D]), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (DerefOf (PI60 [0x0D]), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (DerefOf (PI60 [0x0E]), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (PI60 [0x0D]), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (DerefOf (PI60 [0x0D]), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (DerefOf (PI60 [0x0E]), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (PI60 [0x0D]), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (DerefOf (PI60 [0x0D]), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (DerefOf (PI60 [0x0E]), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (PI60 [0x0D]), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (DerefOf (PI60 [0x0D]), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (DerefOf (PI60 [0x0E]), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (PI60 [0x0D]), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (DerefOf (PI60 [0x0D]), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (DerefOf (PI60 [0x0E]), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (DerefOf (PI60 [0x0C]), Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (DerefOf (PI60 [0x0C]), 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (DerefOf (PI60 [0x0F]), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (PI60 [0x0C]), AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (DerefOf (PI60 [0x0C]), AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (DerefOf (PI60 [0x0F]), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (PI60 [0x0C]), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (DerefOf (PI60 [0x0C]), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (DerefOf (PI60 [0x0F]), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (PI60 [0x0C]), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (DerefOf (PI60 [0x0C]), DerefOf (PAUI [0x07] + )) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (DerefOf (PI60 [0x0F]), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (PI60 [0x0C]), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (DerefOf (PI60 [0x0C]), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (DerefOf (PI60 [0x0F]), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (PI60 [0x0C]), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (DerefOf (PI60 [0x0C]), DerefOf (M601 (0x01, 0x07)) + ) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (DerefOf (PI60 [0x0F]), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (PI60 [0x0C]), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (DerefOf (PI60 [0x0C]), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (DerefOf (PI60 [0x0F]), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (PI60 [0x0C]), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (DerefOf (PI60 [0x0C]), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (DerefOf (PI60 [0x0F]), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (PI60 [0x0C]), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (DerefOf (PI60 [0x0C]), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (DerefOf (PI60 [0x0F]), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (PI60 [0x0C]), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (DerefOf (PI60 [0x0C]), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (DerefOf (PI60 [0x0F]), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (PI60 [0x0C]), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (DerefOf (PI60 [0x0C]), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (DerefOf (PI60 [0x0F]), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (PI60 [0x0C]), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (DerefOf (PI60 [0x0C]), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (DerefOf (PI60 [0x0F]), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (DerefOf (PI60 [0x04]), 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (DerefOf (PI60 [0x0F]), 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (DerefOf (PI60 [0x04]), AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (DerefOf (PI60 [0x0F]), AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (DerefOf (PI60 [0x04]), DerefOf (RefOf (AUI5)), DerefOf ( + RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (DerefOf (PI60 [0x0F]), DerefOf (RefOf (AUI6)), DerefOf ( + RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (DerefOf (PI60 [0x04]), DerefOf (PAUI [0x05] + ), DerefOf (PAUI [0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (DerefOf (PI60 [0x0F]), DerefOf (PAUI [0x06] + ), DerefOf (PAUI [0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (PI60 [0x04]), M601 (0x01, 0x05), M601 ( + 0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (DerefOf (PI60 [0x0F]), M601 (0x01, 0x06), M601 ( + 0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (PI60 [0x04]), DerefOf (M601 (0x01, 0x05)), + DerefOf (M601 (0x01, 0x0B))) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (DerefOf (PI60 [0x0F]), DerefOf (M601 (0x01, 0x06)), + DerefOf (M601 (0x01, 0x0A))) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (DerefOf (PI60 [0x04]), 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (DerefOf (PI60 [0x0F]), 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (DerefOf (PI60 [0x04]), AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (DerefOf (PI60 [0x0F]), AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (DerefOf (PI60 [0x04]), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), + Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (DerefOf (PI60 [0x0F]), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), + Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (DerefOf (PI60 [0x04]), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x0B]), Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (DerefOf (PI60 [0x0F]), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x0A]), Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (PI60 [0x04]), M601 (0x01, 0x05), M601 (0x01, 0x0B), + Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (DerefOf (PI60 [0x0F]), M601 (0x01, 0x06), M601 (0x01, 0x0A), + Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (PI60 [0x04]), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (DerefOf (PI60 [0x0F]), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (DerefOf (PI60 [0x03]), 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (DerefOf (PI60 [0x0F]), 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (DerefOf (PI60 [0x03]), AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (DerefOf (PI60 [0x0F]), AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (DerefOf (PI60 [0x03]), DerefOf (RefOf (AUI5)), DerefOf ( + RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (DerefOf (PI60 [0x0F]), DerefOf (RefOf (AUI6)), DerefOf ( + RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (DerefOf (PI60 [0x03]), DerefOf (PAUI [0x05] + ), DerefOf (PAUI [0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (DerefOf (PI60 [0x0F]), DerefOf (PAUI [0x06] + ), DerefOf (PAUI [0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (PI60 [0x03]), M601 (0x01, 0x05), M601 ( + 0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (DerefOf (PI60 [0x0F]), M601 (0x01, 0x06), M601 ( + 0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (PI60 [0x03]), DerefOf (M601 (0x01, 0x05)), + DerefOf (M601 (0x01, 0x09))) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (DerefOf (PI60 [0x0F]), DerefOf (M601 (0x01, 0x06)), + DerefOf (M601 (0x01, 0x08))) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (DerefOf (PI60 [0x03]), 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (DerefOf (PI60 [0x0F]), 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (DerefOf (PI60 [0x03]), AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (DerefOf (PI60 [0x0F]), AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (DerefOf (PI60 [0x03]), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), + Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (DerefOf (PI60 [0x0F]), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), + Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (DerefOf (PI60 [0x03]), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x09]), Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (DerefOf (PI60 [0x0F]), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x08]), Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (PI60 [0x03]), M601 (0x01, 0x05), M601 (0x01, 0x09), + Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (DerefOf (PI60 [0x0F]), M601 (0x01, 0x06), M601 (0x01, 0x08), + Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (PI60 [0x03]), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (DerefOf (PI60 [0x0F]), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (PS60 [0x01])-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (PS60 [0x05])-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (PS60 [0x01])++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (PS60 [0x05])++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (PS60 [0x05])) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (PS60 [0x05])) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (PS60 [0x01])-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (PS60 [0x04])-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (PS60 [0x01])++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (PS60 [0x04])++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (PS60 [0x04])) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (PS60 [0x04])) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local0 = !DerefOf (PS60 [0x00]) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (PS60 [0x01]) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (PS60 [0x05]) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (PS60 [0x04]) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (PS60 [0x15])) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (PS60 [0x15]), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(Derefof(Index(ps60, 22))), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (PS60 [0x16]), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (PS60 [0x17])) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (PS60 [0x17]), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (PS60 [0x18])) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (PS60 [0x18]), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (PS60 [0x01]) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (PS60 [0x01]) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (PS60 [0x01]) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (PS60 [0x01]) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (PS60 [0x05]) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PS60 [0x05]) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PS60 [0x05]) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (PS60 [0x05]) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) + DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (PS60 [0x05]) + DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (PS60 [0x05]) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((DerefOf (PS60 [0x04]) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PS60 [0x04]) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PS60 [0x04]) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (DerefOf (PS60 [0x04]) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) + DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((DerefOf (PS60 [0x04]) + DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (DerefOf (PS60 [0x01]) + DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (DerefOf (PS60 [0x04]) + DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (PS60 [0x01]) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (PS60 [0x01]) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PS60 [0x05]) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PS60 [0x05]) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) & DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (PS60 [0x05]) & DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (PS60 [0x05]) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PS60 [0x04]) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) & DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) & DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PS60 [0x04]) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) & DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((DerefOf (PS60 [0x04]) & DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (DerefOf (PS60 [0x01]) & DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (DerefOf (PS60 [0x04]) & DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PS60 [0x01]) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PS60 [0x01]) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) / DerefOf (PAUI [0x01]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) / DerefOf (M602 (0x01, 0x01, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (PS60 [0x01]), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (PS60 [0x01]), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (PS60 [0x01]), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (PS60 [0x01]), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x01]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (PS60 [0x01]), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (PS60 [0x01]), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (PS60 [0x01]), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x01]), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (PS60 [0x01]), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (PS60 [0x01]), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x01]), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PS60 [0x05]) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PS60 [0x05]) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) / DerefOf (PAUI [0x04]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) / DerefOf (M602 (0x01, 0x04, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (PS60 [0x05]), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PS60 [0x05]), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (PS60 [0x05]), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PS60 [0x05]), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x04]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (PS60 [0x05]), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PS60 [0x05]), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (PS60 [0x05]), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (PS60 [0x05]), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (PS60 [0x05]), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (PS60 [0x05]), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (PS60 [0x05]), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) / DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) / DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x05]), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (PS60 [0x05]), DerefOf (PS60 [0x01]), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PS60 [0x04]) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PS60 [0x04]) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) / DerefOf (PAUI [0x03]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) / DerefOf (M602 (0x01, 0x03, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (PS60 [0x04]), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (DerefOf (PS60 [0x04]), 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (PS60 [0x04]), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (DerefOf (PS60 [0x04]), AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x03]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (PS60 [0x04]), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (DerefOf (PS60 [0x04]), M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x03, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (PS60 [0x04]), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), DerefOf (PS60 [0x04]), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), DerefOf (PS60 [0x04]), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (PS60 [0x04]), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), DerefOf (PS60 [0x04]), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) / DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) / DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x04]), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (PS60 [0x04]), DerefOf (PS60 [0x01]), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PS60 [0x01]) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PS60 [0x01]) % DerefOf (PAUI [0x10]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) % DerefOf (PAUI [0x11]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) % DerefOf (M602 (0x01, 0x10, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) % DerefOf (M602 (0x01, 0x11, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (PS60 [0x01]) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (PS60 [0x01]) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PS60 [0x05]) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PS60 [0x05]) % DerefOf (PAUI [0x0D]) + ), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) % DerefOf (PAUI [0x0F]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) % DerefOf (M602 (0x01, 0x0D, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) % DerefOf (M602 (0x01, 0x0F, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (PS60 [0x05]) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (PS60 [0x05]) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) % DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (PS60 [0x05]) % DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x05]) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PS60 [0x04]) % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PS60 [0x04]) % DerefOf (PAUI [0x0C]) + ), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) % DerefOf (PAUI [0x0E]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) % DerefOf (M602 (0x01, 0x0C, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) % DerefOf (M602 (0x01, 0x0E, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (PS60 [0x04]) % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (PS60 [0x04]) % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) % DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (PS60 [0x04]) % DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (DerefOf (PS60 [0x01]) % DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x04]) % DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (PS60 [0x01]) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PS60 [0x01]) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (PS60 [0x01]) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PS60 [0x05]) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PS60 [0x05]) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) * DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (PS60 [0x05]) * DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (PS60 [0x05]) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PS60 [0x04]) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PS60 [0x04]) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) * DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((DerefOf (PS60 [0x04]) * DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (DerefOf (PS60 [0x01]) * DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (DerefOf (PS60 [0x04]) * DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (PS60 [0x01]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x01]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (PS60 [0x01]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x01]), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (PS60 [0x01]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x01]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PS60 [0x01]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x01]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (PS60 [0x01]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x01]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (PS60 [0x01]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x01]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (PS60 [0x05]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (PS60 [0x05]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (PS60 [0x05]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PS60 [0x05]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x05]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (PS60 [0x05]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x05]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (PS60 [0x05]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x05]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (PS60 [0x05]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (PS60 [0x05]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (PS60 [0x04]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x04]), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (DerefOf (PS60 [0x04]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x04]), AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (PS60 [0x04]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x04]), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PS60 [0x04]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PS60 [0x04]), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (DerefOf (PS60 [0x04]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PS60 [0x04]), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (DerefOf (PS60 [0x04]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PS60 [0x04]), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (DerefOf (PS60 [0x04]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (DerefOf (PS60 [0x04]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (PS60 [0x01]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PS60 [0x01]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (PS60 [0x01]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PS60 [0x01]), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (PS60 [0x01]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PS60 [0x01]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (PS60 [0x01]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PS60 [0x01]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (PS60 [0x01]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PS60 [0x01]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (PS60 [0x01]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PS60 [0x01]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PS60 [0x01]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (PS60 [0x05]), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PS60 [0x05]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (PS60 [0x05]), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PS60 [0x05]), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (PS60 [0x05]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PS60 [0x05]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (PS60 [0x05]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PS60 [0x05]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (PS60 [0x05]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PS60 [0x05]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PS60 [0x05]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PS60 [0x05]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (PS60 [0x05]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PS60 [0x05]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PS60 [0x05]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (PS60 [0x05]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (PS60 [0x05]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (PS60 [0x04]), 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PS60 [0x04]), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (PS60 [0x04]), AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PS60 [0x04]), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (PS60 [0x04]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PS60 [0x04]), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (PS60 [0x04]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (DerefOf (PS60 [0x04]), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (PS60 [0x04]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (DerefOf (PS60 [0x04]), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (DerefOf (PS60 [0x04]), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (DerefOf (PS60 [0x04]), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (PS60 [0x04]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (DerefOf (PS60 [0x04]), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (DerefOf (PS60 [0x04]), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (DerefOf (PS60 [0x04]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (DerefOf (PS60 [0x01]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (DerefOf (PS60 [0x04]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (PS60 [0x01]) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PS60 [0x01]) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PS60 [0x01]) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (PS60 [0x01]) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (PS60 [0x05]) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PS60 [0x05]) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PS60 [0x05]) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (PS60 [0x05]) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) | DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (PS60 [0x05]) | DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (PS60 [0x05]) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (PS60 [0x04]) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PS60 [0x04]) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) | DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) | DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PS60 [0x04]) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (PS60 [0x04]) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) | DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((DerefOf (PS60 [0x04]) | DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (DerefOf (PS60 [0x01]) | DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (DerefOf (PS60 [0x04]) | DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (PS60 [0x01]) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (PS60 [0x01]) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (PS60 [0x01]) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (PS60 [0x01]) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (PS60 [0x05]) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (PS60 [0x05]) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (PS60 [0x05]) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (PS60 [0x05]) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (PS60 [0x05]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (PS60 [0x05]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((DerefOf (PS60 [0x04]) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((DerefOf (PS60 [0x04]) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (DerefOf (PS60 [0x04]) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (DerefOf (PS60 [0x04]) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (PS60 [0x04]) << DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (DerefOf (PS60 [0x01]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (PS60 [0x04]) << DerefOf (PS60 [0x14])) + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (PS60 [0x01]) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (PS60 [0x01]) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (PS60 [0x01]) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (PS60 [0x01]) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (PS60 [0x05]) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (PS60 [0x05]) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (PS60 [0x05]) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (PS60 [0x05]) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PS60 [0x05]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x05]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((DerefOf (PS60 [0x04]) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((DerefOf (PS60 [0x04]) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (DerefOf (PS60 [0x04]) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (DerefOf (PS60 [0x04]) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> DerefOf (PS60 [0x14])), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PS60 [0x04]) >> DerefOf (PS60 [0x14]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (DerefOf (PS60 [0x01]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (PS60 [0x04]) >> DerefOf (PS60 [0x14])) + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (PS60 [0x01]) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (PS60 [0x01]) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (PS60 [0x01]) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (PS60 [0x01]) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (PS60 [0x05]) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PS60 [0x05]) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PS60 [0x05]) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (PS60 [0x05]) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) - DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (PS60 [0x05]) - DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (PS60 [0x05]) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((DerefOf (PS60 [0x04]) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PS60 [0x04]) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PS60 [0x04]) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (DerefOf (PS60 [0x04]) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) - DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((DerefOf (PS60 [0x04]) - DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (DerefOf (PS60 [0x01]) - DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (DerefOf (PS60 [0x04]) - DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x01]) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (PS60 [0x01]) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x01]) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PS60 [0x01]) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (PS60 [0x01]) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (PS60 [0x01])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x05]) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (PS60 [0x05]) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x05]) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PS60 [0x05]) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (PS60 [0x05]) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (PS60 [0x05])), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (PS60 [0x05]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (PS60 [0x05]) ^ DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (PS60 [0x05]) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PS60 [0x04]) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((DerefOf (PS60 [0x04]) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((DerefOf (PS60 [0x04]) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PS60 [0x04]) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (DerefOf (PS60 [0x04]) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ DerefOf (PS60 [0x04])), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PS60 [0x01]) ^ DerefOf (PS60 [0x04]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((DerefOf (PS60 [0x04]) ^ DerefOf (PS60 [0x01]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (DerefOf (PS60 [0x01]) ^ DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (DerefOf (PS60 [0x04]) ^ DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PS60 [0x01]) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PS60 [0x01]) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PS60 [0x01]) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PS60 [0x01]) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x01]) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PS60 [0x01]) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (PS60 [0x01])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PS60 [0x05]) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PS60 [0x05]) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PS60 [0x05]) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PS60 [0x05]) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (PS60 [0x05])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) && DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PS60 [0x04]) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PS60 [0x04]) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PS60 [0x04]) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PS60 [0x04]) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (PS60 [0x04])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PS60 [0x01]) && DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) && DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PS60 [0x00]) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PS60 [0x00]) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PS60 [0x00]) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PS60 [0x00]) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x00]) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PS60 [0x00]) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (PS60 [0x00] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (PS60 [0x00] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (PS60 [0x00])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (PS60 [0x00] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (PS60 [0x00] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PS60 [0x05]) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x05]) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (PS60 [0x05])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PS60 [0x05]) || DerefOf (PS60 [0x00] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PS60 [0x04]) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PS60 [0x04]) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (PS60 [0x04])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PS60 [0x00]) || DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PS60 [0x04]) || DerefOf (PS60 [0x00] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (PS60 [0x05])) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (PS60 [0x05])) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (PS60 [0x05])) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (PS60 [0x05])) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (PS60 [0x05])) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == DerefOf (PS60 [0x04])) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > DerefOf (PS60 [0x04])) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < DerefOf (PS60 [0x04])) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= DerefOf (PS60 [0x04])) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != DerefOf (PS60 [0x04])) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14])) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14] + )) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x14])) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14] + )) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x05] + )) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x04] + )) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Store (AUS6 [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (PS60 [0x14])] + , Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (PS60 [0x14])] + , Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (PS60 [0x14])] + , Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (PS60 [0x14])], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z090, 0x00, 0x2E2C, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (PS60 [0x14])], Local3) + CH04 (Arg0, 0x00, 0x55, Z090, 0x2E2F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (PS60 [0x14])], Local3) + CH04 (Arg0, 0x00, 0x55, Z090, 0x2E32, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (PS60 [0x14])], Local3) + CH04 (Arg0, 0x00, 0x55, Z090, 0x2E35, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (PS60 [0x14])] + , Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (PS60 [0x14])] + , Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (PS60 [0x14])] + , Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z090, 0x00, 0x2E70, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (PS60 [0x14])] + CH04 (Arg0, 0x00, 0x55, Z090, 0x2E73, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (PS60 [0x14])] + CH04 (Arg0, 0x00, 0x55, Z090, 0x2E76, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (PS60 [0x14])] + CH04 (Arg0, 0x00, 0x55, Z090, 0x2E79, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (PS60 [ + 0x14])] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (PS60 [ + 0x14])] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (PS60 [ + 0x14])] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (PS60 [0x14])] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (PS60 [ + 0x14])] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (PS60 [ + 0x14])] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (PS60 [ + 0x14])] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + CH03 (Arg0, Z090, 0x00, 0x2ECA, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (PS60 [0x01])) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (PS60 [0x05])) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (PS60 [0x04])) + } + + CH03 (Arg0, Z090, 0x01, 0x2ED1, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (PS60 [0x14]), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), 0x0A + ) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (PS60 [0x14]), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (PS60 [0x14]), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (PS60 [0x14]), 0x0A + ) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), 0x0A + ) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (PS60 [0x14] + ), 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14] + ), 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (PS60 [0x14]), 0x0A + ) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), 0x0A + ) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PS60 [0x14] + ), 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14] + ), 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (PS60 [0x14]), 0x0A, + Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14]), 0x0A, + Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PS60 [0x14]), 0x0A, + Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14]), 0x0A, + Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PS60 [0x14]) + ) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PS60 [0x14]) + ) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PS60 [0x14]) + ) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PS60 [ + 0x14])) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PS60 [ + 0x14])) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (PS60 [0x14]) + ) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (PS60 [0x14]) + ) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PS60 [ + 0x14])) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PS60 [ + 0x14])) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PS60 [0x14]), + Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PS60 [0x14]), + Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (PS60 [0x14]), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PS60 [0x14]), + Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PS60 [0x14]), + Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PS60 [0x05]) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (PS60 [0x05])) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PS60 [0x05]) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PS60 [0x05]) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (PS60 [0x05]) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (PS60 [0x05]) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (PS60 [0x05]), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05])) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05])) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05])) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05])) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05])) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05])) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x05])) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (PS60 [0x14]), DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05]), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (PS60 [0x14]), DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (PS60 [0x14]), DerefOf (PS60 [0x05]), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05]), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05]), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05]), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05]), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05]), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x05]), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05]), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x05]), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PS60 [0x04]) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (PS60 [0x04])) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PS60 [0x04]) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PS60 [0x04]) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (PS60 [0x04]) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (PS60 [0x04]) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (PS60 [0x04]), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04])) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04])) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04])) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04])) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04])) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04])) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14] + ), DerefOf (PS60 [0x04])) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (PS60 [0x14]), DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04]), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (PS60 [0x14]), DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (PS60 [0x14]), DerefOf (PS60 [0x04]), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04]), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04]), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04]), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04]), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04]), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (PS60 [0x14]), DerefOf (PS60 [ + 0x04]), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04]), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PS60 [0x14]), DerefOf ( + PS60 [0x04]), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (PS60 [0x14])) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (PS60 [0x14] + )) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (PS60 [0x14] + )) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf ( + PS60 [0x14])) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf ( + PS60 [0x14])) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (PS60 [0x14])) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (PS60 [0x14])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf ( + PS60 [0x14])) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf ( + PS60 [0x14])) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (PS60 [0x14])) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (PS60 [0x14])) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + CH03 (Arg0, Z090, 0x02, 0x3145, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (PS60 [0x01])) + CH03 (Arg0, Z090, 0x03, 0x314C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z090, 0x3151, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (PS60 [0x1B])) + CH03 (Arg0, Z090, 0x04, 0x3159, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z090, 0x315E, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z090, 0x05, 0x3169, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(Index(ps60, 1))) + */ + CH03 (Arg0, Z090, 0x06, 0x3170, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z090, 0x3175, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z090, 0x07, 0x317F, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (PS60 [0x01])) + CH03 (Arg0, Z090, 0x08, 0x3184, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z090, 0x3189, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (PS60 [0x00])) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (PS60 [0x01])) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (PS60 [0x04])) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (PS60 [0x05])) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PS60 [0x00])) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PS60 [0x01])) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PS60 [0x04])) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PS60 [0x05])) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (PS60 [0x00])) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (PS60 [0x01])) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > DerefOf (PS60 [0x01])) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < DerefOf (PS60 [0x01])) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= DerefOf (PS60 [0x01])) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != DerefOf (PS60 [0x01])) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != DerefOf (PS60 [ + 0x01])) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, DerefOf (PS60 [0x01])) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (PS60 [0x01])) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (PS60 [0x01] + )) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (PS60 [0x01]), Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (PS60 [0x0C])) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, DerefOf (PS60 [0x0E])) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local0 = ToString (DerefOf (PS60 [0x01]), Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (DerefOf (PS60 [0x01]), 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (DerefOf (PS60 [0x01]), AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (DerefOf (PS60 [0x01]), AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x07] + )) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (PS60 [0x01]), M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (DerefOf (PS60 [0x01]), M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (PS60 [0x01]), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (DerefOf (PS60 [0x01]), DerefOf (M601 (0x01, 0x07)) + ) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (DerefOf (PS60 [0x01]), Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (DerefOf (PS60 [0x01]), 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (DerefOf (PS60 [0x01]), AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (DerefOf (PS60 [0x01]), AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (DerefOf (PS60 [0x01]), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (DerefOf (PS60 [0x01]), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (DerefOf (PS60 [0x01]), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (DerefOf (PS60 [0x01]), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (PS60 [0x01]), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (DerefOf (PS60 [0x01]), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (DerefOf (PS60 [0x0C]), Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (DerefOf (PS60 [0x0C]), 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (DerefOf (PS60 [0x0E]), Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (DerefOf (PS60 [0x0E]), 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (PB60 [0x06])-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (PB60 [0x0A])-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (PB60 [0x06])++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (PB60 [0x0A])++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (PB60 [0x06])-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (PB60 [0x0A])-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (PB60 [0x06])++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (PB60 [0x0A])++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !DerefOf (PB60 [0x00]) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (PB60 [0x06]) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (PB60 [0x0A]) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (PB60 [0x0A]) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (PB60 [0x0F])) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (PB60 [0x0F]), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (DerefOf (PB60 [0x10])) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (PB60 [0x10]), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (PB60 [0x11])) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (PB60 [0x11]), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (PB60 [0x12])) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (PB60 [0x12]), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (PB60 [0x06]) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (PB60 [0x06]) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (PB60 [0x06]) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (PB60 [0x06]) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (PB60 [0x0A]) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PB60 [0x0A]) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (PB60 [0x0A]) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((DerefOf (PB60 [0x0A]) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PB60 [0x0A]) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (DerefOf (PB60 [0x0A]) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) + DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((DerefOf (PB60 [0x0A]) + DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (DerefOf (PB60 [0x06]) + DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (DerefOf (PB60 [0x0A]) + DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (PB60 [0x06]) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (PB60 [0x06]) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) & DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (PB60 [0x0A]) & DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (PB60 [0x06]) & DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (PB60 [0x0A]) & DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PB60 [0x06]) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PB60 [0x06]) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) / DerefOf (PAUI [0x01]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) / DerefOf (M602 (0x01, 0x01, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (PB60 [0x06]), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (PB60 [0x06]), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (PB60 [0x06]), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (PB60 [0x06]), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x01]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (PB60 [0x06]), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (PB60 [0x06]), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (PB60 [0x06]), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x06]), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (PB60 [0x06]), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (PB60 [0x06]), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x06]), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PB60 [0x0A]) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PB60 [0x0A]) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (PAUI [0x04]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (M602 (0x01, 0x04, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (PB60 [0x0A]), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PB60 [0x0A]), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (PB60 [0x0A]), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PB60 [0x0A]), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x04]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (PB60 [0x0A]), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PB60 [0x0A]), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06]), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PB60 [0x0A]) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PB60 [0x0A]) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (PAUI [0x14]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (M602 (0x01, 0x14, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (PB60 [0x0A]), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (DerefOf (PB60 [0x0A]), 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (PB60 [0x0A]), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (DerefOf (PB60 [0x0A]), AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x14]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (PB60 [0x0A]), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (DerefOf (PB60 [0x0A]), M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x14, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), DerefOf (PB60 [0x0A]), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) / DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) / DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A]), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06]), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PB60 [0x06]) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PB60 [0x06]) % DerefOf (PAUI [0x10]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) % DerefOf (PAUI [0x11]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) % DerefOf (M602 (0x01, 0x10, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) % DerefOf (M602 (0x01, 0x11, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (PB60 [0x06]) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (PB60 [0x06]) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PB60 [0x0A]) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x0D]) + ), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x0F]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x0D, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x0F, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (PB60 [0x0A]) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (PB60 [0x0A]) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (PB60 [0x0A]) % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x15]) + ), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x16]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x15, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x16, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (PB60 [0x0A]) % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (PB60 [0x0A]) % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) % DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (PB60 [0x0A]) % DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (DerefOf (PB60 [0x06]) % DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x0A]) % DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (PB60 [0x06]) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PB60 [0x06]) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (PB60 [0x06]) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) * DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((DerefOf (PB60 [0x0A]) * DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (DerefOf (PB60 [0x06]) * DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (DerefOf (PB60 [0x0A]) * DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (PB60 [0x06]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x06]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (PB60 [0x06]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x06]), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (PB60 [0x06]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x06]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PB60 [0x06]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x06]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (PB60 [0x06]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x06]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (PB60 [0x06]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x06]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (PB60 [0x0A]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (PB60 [0x0A]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PB60 [0x0A]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (PB60 [0x0A]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (PB60 [0x0A]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (DerefOf (PB60 [0x0A]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PB60 [0x0A]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (DerefOf (PB60 [0x0A]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (PB60 [0x06]), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PB60 [0x06]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (PB60 [0x06]), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PB60 [0x06]), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (PB60 [0x06]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PB60 [0x06]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (PB60 [0x06]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PB60 [0x06]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (PB60 [0x06]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PB60 [0x06]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PB60 [0x06]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PB60 [0x06]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (PB60 [0x06]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PB60 [0x06]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PB60 [0x06]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (PB60 [0x0A]), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (PB60 [0x0A]), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (PB60 [0x0A]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (PB60 [0x0A]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (PB60 [0x0A]), 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (PB60 [0x0A]), AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (PB60 [0x0A]), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (PB60 [0x0A]), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (DerefOf (PB60 [0x0A]), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (DerefOf (PB60 [0x06]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (DerefOf (PB60 [0x0A]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (PB60 [0x06]) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PB60 [0x06]) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PB60 [0x06]) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (PB60 [0x06]) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (PB60 [0x0A]) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PB60 [0x0A]) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (PB60 [0x0A]) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (PB60 [0x0A]) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PB60 [0x0A]) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (PB60 [0x0A]) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) | DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((DerefOf (PB60 [0x0A]) | DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (DerefOf (PB60 [0x06]) | DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (DerefOf (PB60 [0x0A]) | DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (PB60 [0x06]) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (PB60 [0x06]) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (PB60 [0x06]) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (PB60 [0x06]) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (PB60 [0x0A]) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (PB60 [0x0A]) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (PB60 [0x0A]) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((DerefOf (PB60 [0x0A]) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (DerefOf (PB60 [0x0A]) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (DerefOf (PB60 [0x0A]) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (PB60 [0x0A]) << DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (DerefOf (PB60 [0x06]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (PB60 [0x0A]) << DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (PB60 [0x06]) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (PB60 [0x06]) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (PB60 [0x06]) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (PB60 [0x06]) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (PB60 [0x0A]) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (PB60 [0x0A]) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (PB60 [0x0A]) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((DerefOf (PB60 [0x0A]) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (DerefOf (PB60 [0x0A]) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (DerefOf (PB60 [0x0A]) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (PB60 [0x0E])), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (PB60 [0x0A]) >> DerefOf (PB60 [0x0E]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (DerefOf (PB60 [0x06]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (PB60 [0x0A]) >> DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (PB60 [0x06]) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (PB60 [0x06]) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (PB60 [0x06]) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (PB60 [0x06]) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (PB60 [0x0A]) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PB60 [0x0A]) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (PB60 [0x0A]) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((DerefOf (PB60 [0x0A]) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PB60 [0x0A]) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (DerefOf (PB60 [0x0A]) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) - DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((DerefOf (PB60 [0x0A]) - DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (DerefOf (PB60 [0x06]) - DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (DerefOf (PB60 [0x0A]) - DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x06]) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (PB60 [0x06]) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x06]) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PB60 [0x06]) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (PB60 [0x06]) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (PB60 [0x06])), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (PB60 [0x0A]) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PB60 [0x0A]) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (PB60 [0x0A]) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (PB60 [0x0A]) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((DerefOf (PB60 [0x0A]) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PB60 [0x0A]) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (DerefOf (PB60 [0x0A]) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ DerefOf (PB60 [0x0A])), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (PB60 [0x06]) ^ DerefOf (PB60 [0x0A]) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((DerefOf (PB60 [0x0A]) ^ DerefOf (PB60 [0x06]) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (DerefOf (PB60 [0x06]) ^ DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (DerefOf (PB60 [0x0A]) ^ DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PB60 [0x06]) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PB60 [0x06]) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PB60 [0x06]) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PB60 [0x06]) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x06]) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PB60 [0x06]) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (PB60 [0x06])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PB60 [0x0A]) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PB60 [0x0A]) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PB60 [0x06]) && DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) && DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PB60 [0x00]) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (PB60 [0x00]) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PB60 [0x00]) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (PB60 [0x00]) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x00]) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (PB60 [0x00]) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (PB60 [0x00] + )) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (PB60 [0x00] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (PB60 [0x00])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (PB60 [0x00] + )) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (PB60 [0x00] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PB60 [0x0A]) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (PB60 [0x00] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (PB60 [0x0A]) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (PB60 [0x0A]) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (PB60 [0x00]) || DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (PB60 [0x0A]) || DerefOf (PB60 [0x00] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E] + )) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E] + )) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0A] + )) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (PB60 [0x0E])] + , Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (PB60 [0x0E])] + , Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (PB60 [0x0E])] + , Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (PB60 [0x0E])], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z090, 0x00, 0x5AC9, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (PB60 [0x0E])], Local3) + CH04 (Arg0, 0x00, 0x55, Z090, 0x5ACC, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (PB60 [0x0E])], Local3) + CH04 (Arg0, 0x00, 0x55, Z090, 0x5ACF, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (PB60 [0x0E])], Local3) + CH04 (Arg0, 0x00, 0x55, Z090, 0x5AD2, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (PB60 [0x0E])] + , Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (PB60 [0x0E])] + , Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (PB60 [0x0E])] + , Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z090, 0x00, 0x5B0D, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (PB60 [0x0E])] + CH04 (Arg0, 0x00, 0x55, Z090, 0x5B10, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (PB60 [0x0E])] + CH04 (Arg0, 0x00, 0x55, Z090, 0x5B13, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (PB60 [0x0E])] + CH04 (Arg0, 0x00, 0x55, Z090, 0x5B16, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (PB60 [ + 0x0E])] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (PB60 [ + 0x0E])] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (PB60 [ + 0x0E])] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (PB60 [0x0E])] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (PB60 [ + 0x0E])] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (PB60 [ + 0x0E])] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (PB60 [ + 0x0E])] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z090, 0x09, 0x5B67, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (PB60 [0x06])) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (PB60 [0x0A])) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (PB60 [0x0A])) + } + + CH03 (Arg0, Z090, 0x0A, 0x5B6E, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (PB60 [0x0E]), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), 0x0A + ) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (PB60 [0x0E]), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (PB60 [0x0E]), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (PB60 [0x0E]), 0x0A + ) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), 0x0A + ) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (PB60 [0x0E] + ), 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E] + ), 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (PB60 [0x0E]), 0x0A + ) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), 0x0A + ) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PB60 [0x0E] + ), 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E] + ), 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (PB60 [0x0E]), 0x0A, + Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E]), 0x0A, + Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PB60 [0x0E]), 0x0A, + Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E]), 0x0A, + Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PB60 [0x0E]) + ) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PB60 [0x0E]) + ) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PB60 [0x0E]) + ) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PB60 [ + 0x0E])) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PB60 [ + 0x0E])) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (PB60 [0x0E]) + ) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (PB60 [0x0E]) + ) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PB60 [ + 0x0E])) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PB60 [ + 0x0E])) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PB60 [0x0E]), + Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PB60 [0x0E]), + Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (PB60 [0x0E]), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PB60 [0x0E]), + Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PB60 [0x0E]), + Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (PB60 [0x0E]), DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (PB60 [0x0A]) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (PB60 [0x0A]), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A])) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A])) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E] + ), DerefOf (PB60 [0x0A])) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (PB60 [0x0E]), DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (PB60 [0x0E]), DerefOf (PB60 [0x0A]), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (PB60 [0x0E]), DerefOf (PB60 [ + 0x0A]), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (PB60 [0x0E]), DerefOf ( + PB60 [0x0A]), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (PB60 [0x0E] + )) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (PB60 [0x0E] + )) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf ( + PB60 [0x0E])) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf ( + PB60 [0x0E])) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf ( + PB60 [0x0E])) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf ( + PB60 [0x0E])) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (PB60 [0x0E])) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z090, 0x0B, 0x5DE2, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (PB60 [0x06])) + CH03 (Arg0, Z090, 0x0C, 0x5DE9, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z090, 0x5DEE, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (PB60 [0x13])) + CH03 (Arg0, Z090, 0x0D, 0x5DF6, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z090, 0x5DFB, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z090, 0x0E, 0x5E07, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(Index(pb60, 6))) + */ + CH03 (Arg0, Z090, 0x0F, 0x5E0E, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z090, 0x5E13, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z090, 0x10, 0x5E1D, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (PB60 [0x06])) + CH03 (Arg0, Z090, 0x11, 0x5E22, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z090, 0x5E27, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (PB60 [0x00])) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (PB60 [0x06])) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (PB60 [0x0A])) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (PB60 [0x0A])) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PB60 [0x00])) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PB60 [0x06])) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PB60 [0x0A])) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (PB60 [0x0A])) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (PB60 [0x00])) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == DerefOf (PB60 [0x06])) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > DerefOf (PB60 [0x06])) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < DerefOf (PB60 [0x06])) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= DerefOf (PB60 [0x06])) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != DerefOf (PB60 [0x06])) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != DerefOf (PB60 [ + 0x06])) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (PB60 [0x06])) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", DerefOf (PB60 [0x06])) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, DerefOf (PB60 [0x06])) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (PB60 [0x06])) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (PB60 [0x06] + )) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (PB60 [0x06]), Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", DerefOf (PB60 [0x0C])) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + Concatenate (TS, "-m606", Local0) + SRMT (Local0) + M606 (Local0) + } + + /* Run-method */ + + Method (OPR3, 0, NotSerialized) + { + Debug = "TEST: OPR3, Source Operand" + M615 () + } -/* - * Check implicit conversion being applied to the Elements - * of the Packages in the root Scope of the Global ACPI namespace. - */ - -Name(z090, 90) - -Method(m615,, Serialized) -{ - Name(ts, "m615") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - // LEqual - - Store(LEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(Concatenate("", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", Derefof(Index(pi60, 4)), Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", Derefof(Index(pi60, 4)), Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(Concatenate("", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", Derefof(Index(pi60, 3))), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", Derefof(Index(pi60, 4))), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", Derefof(Index(pi60, 3)), Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", Derefof(Index(pi60, 3)), Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", Derefof(Index(pi60, 4)), Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", Derefof(Index(pi60, 4)), Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(Derefof(Index(pi60, 4)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(Derefof(Index(pi60, 4)), 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(Derefof(Index(pi60, 4)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(Derefof(Index(pi60, 4)), 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(Derefof(Index(pi60, 3)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(Derefof(Index(pi60, 3)), 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(Derefof(Index(pi60, 3)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(Derefof(Index(pi60, 3)), 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 4))), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 4)), Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, Derefof(Index(pi60, 3))), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 3))), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4))), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, Derefof(Index(pi60, 3)), Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(pi60, 3)), Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(pi60, 4)), Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(ToString(Derefof(Index(pi60, 13)), Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(Derefof(Index(pi60, 13)), 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(Derefof(Index(pi60, 14)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(Index(pi60, 13)), aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(Derefof(Index(pi60, 13)), aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(Derefof(Index(pi60, 14)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(Derefof(Index(pi60, 14)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(Derefof(Index(pi60, 14)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(Index(pi60, 13)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(Derefof(Index(pi60, 13)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(Derefof(Index(pi60, 14)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(Derefof(Index(pi60, 14)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(Index(pi60, 13)), Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(Derefof(Index(pi60, 13)), 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(Derefof(Index(pi60, 14)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(Index(pi60, 13)), aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(Derefof(Index(pi60, 13)), aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(Derefof(Index(pi60, 14)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(Derefof(Index(pi60, 13)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(Derefof(Index(pi60, 14)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(Derefof(Index(pi60, 13)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(Derefof(Index(pi60, 14)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(Index(pi60, 13)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(Derefof(Index(pi60, 13)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(Derefof(Index(pi60, 14)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(Derefof(Index(pi60, 13)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(Derefof(Index(pi60, 14)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(Derefof(Index(pi60, 12)), Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(Derefof(Index(pi60, 12)), 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(Derefof(Index(pi60, 15)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(Index(pi60, 12)), aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(Derefof(Index(pi60, 12)), aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(Derefof(Index(pi60, 15)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(Derefof(Index(pi60, 15)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(Derefof(Index(pi60, 15)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(Index(pi60, 12)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(Derefof(Index(pi60, 12)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(Derefof(Index(pi60, 15)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(Derefof(Index(pi60, 15)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(Index(pi60, 12)), Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(Derefof(Index(pi60, 12)), 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(Derefof(Index(pi60, 15)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(Index(pi60, 12)), aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(Derefof(Index(pi60, 12)), aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(Derefof(Index(pi60, 15)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(Derefof(Index(pi60, 12)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(Derefof(Index(pi60, 15)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(Derefof(Index(pi60, 12)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(Derefof(Index(pi60, 15)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(Index(pi60, 12)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(Derefof(Index(pi60, 12)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(Derefof(Index(pi60, 15)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(Derefof(Index(pi60, 12)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(Derefof(Index(pi60, 15)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(Mid(Derefof(Index(pi60, 4)), 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(Derefof(Index(pi60, 15)), 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(Derefof(Index(pi60, 4)), aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(Derefof(Index(pi60, 15)), aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(Derefof(Index(pi60, 4)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(Derefof(Index(pi60, 4)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(Index(pi60, 4)), m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(Index(pi60, 4)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(Derefof(Index(pi60, 4)), 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(Derefof(Index(pi60, 15)), 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(Derefof(Index(pi60, 4)), aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(Derefof(Index(pi60, 15)), aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(Derefof(Index(pi60, 4)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(Derefof(Index(pi60, 4)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(Derefof(Index(pi60, 4)), m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(Index(pi60, 4)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(Derefof(Index(pi60, 3)), 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(Derefof(Index(pi60, 15)), 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(Derefof(Index(pi60, 3)), aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(Derefof(Index(pi60, 15)), aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(Derefof(Index(pi60, 3)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(Derefof(Index(pi60, 3)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(Index(pi60, 3)), m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(Index(pi60, 3)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(Derefof(Index(pi60, 3)), 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(Derefof(Index(pi60, 15)), 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(Derefof(Index(pi60, 3)), aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(Derefof(Index(pi60, 15)), aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(Derefof(Index(pi60, 3)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(Derefof(Index(pi60, 15)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(Derefof(Index(pi60, 3)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(Derefof(Index(pi60, 15)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(Derefof(Index(pi60, 3)), m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(Derefof(Index(pi60, 15)), m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(Index(pi60, 3)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(Derefof(Index(pi60, 15)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Index(ps60, 5))), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Index(ps60, 5))), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Index(ps60, 5))), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Index(ps60, 5))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(Index(ps60, 5))), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Index(ps60, 4))), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Index(ps60, 4))), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Index(ps60, 4))), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Index(ps60, 4))), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Derefof(Index(ps60, 4))), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store(LNot(Derefof(Index(ps60, 0))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(Index(ps60, 5))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(Index(ps60, 4))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Index(ps60, 21))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(Index(ps60, 1)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Index(ps60, 21)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(Derefof(Index(ps60, 22))), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(Derefof(Index(ps60, 1)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Index(ps60, 22)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Index(ps60, 23))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(Index(ps60, 1)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Index(ps60, 23)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(Index(ps60, 24))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(Index(ps60, 1)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Index(ps60, 24)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(Index(ps60, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(Index(ps60, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(Index(ps60, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(ps60, 5)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(ps60, 5)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(ps60, 5)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(Derefof(Index(ps60, 4)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(Derefof(Index(ps60, 4)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(Derefof(Index(ps60, 4)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Index(ps60, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Index(ps60, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Index(ps60, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Index(ps60, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Index(ps60, 5)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Index(ps60, 5)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Index(ps60, 5)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Index(ps60, 5)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Index(ps60, 4)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Index(ps60, 4)), auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Index(ps60, 4)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Index(ps60, 4)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Index(ps60, 4)), auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Index(ps60, 4)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x320) - - And(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0x320) - - And(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(Index(ps60, 1)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(Index(ps60, 1)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(Index(ps60, 1)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Index(ps60, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(Index(ps60, 1)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Index(ps60, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(Index(ps60, 1)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(Index(ps60, 1)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(Index(ps60, 1)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Index(ps60, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(Index(ps60, 1)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(Index(ps60, 1)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(ps60, 5)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(ps60, 5)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(ps60, 5)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Index(ps60, 5)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(ps60, 5)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Index(ps60, 5)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(ps60, 5)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(ps60, 5)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(ps60, 5)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Index(ps60, 5)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(ps60, 5)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(ps60, 5)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Index(ps60, 4)), 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Index(ps60, 4)), aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Index(ps60, 4)), m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Index(ps60, 4)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(Derefof(Index(ps60, 4)), 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Index(ps60, 4)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(Derefof(Index(ps60, 4)), aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(Derefof(Index(ps60, 4)), Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(Derefof(Index(ps60, 4)), Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Index(ps60, 4)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(Derefof(Index(ps60, 4)), m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(Derefof(Index(ps60, 4)), Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Index(ps60, 1)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 1)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Index(ps60, 1)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 1)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Index(ps60, 1)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 1)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Index(ps60, 1)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(Index(ps60, 1)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Index(ps60, 1)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(Index(ps60, 1)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(Index(ps60, 1)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(Index(ps60, 1)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Index(ps60, 1)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(Index(ps60, 1)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(Index(ps60, 1)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Index(ps60, 5)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(ps60, 5)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Index(ps60, 5)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(ps60, 5)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(ps60, 5)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Index(ps60, 5)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(ps60, 5)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(ps60, 5)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(ps60, 5)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Index(ps60, 5)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(ps60, 5)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(ps60, 5)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Index(ps60, 4)), 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Index(ps60, 4)), 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Index(ps60, 4)), auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Index(ps60, 4)), auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Index(ps60, 4)), m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Index(ps60, 4)), m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Index(ps60, 4)), 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(Derefof(Index(ps60, 4)), 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Index(ps60, 4)), auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(Derefof(Index(ps60, 4)), auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(Derefof(Index(ps60, 4)), Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(Derefof(Index(ps60, 4)), Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Index(ps60, 4)), m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(Derefof(Index(ps60, 4)), m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(Derefof(Index(ps60, 4)), Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Index(ps60, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Index(ps60, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Index(ps60, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Index(ps60, 5)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Index(ps60, 5)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Index(ps60, 5)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Index(ps60, 4)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Index(ps60, 4)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Index(ps60, 4)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 5)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 5)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 5)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 5)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(ps60, 4)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(ps60, 4)), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(ps60, 4)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(Index(ps60, 4)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(Index(ps60, 4)), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(Index(ps60, 4)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(ps60, 1)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(ps60, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(ps60, 1)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(ps60, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(ps60, 5)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(ps60, 5)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(ps60, 5)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(ps60, 5)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(ps60, 4)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(ps60, 4)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(ps60, 4)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(Derefof(Index(ps60, 4)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(Derefof(Index(ps60, 4)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(Derefof(Index(ps60, 4)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(Index(ps60, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(Index(ps60, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(Index(ps60, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(Index(ps60, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(ps60, 5)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(ps60, 5)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(ps60, 5)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(ps60, 5)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(ps60, 4)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(ps60, 4)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(ps60, 4)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(Derefof(Index(ps60, 4)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(Derefof(Index(ps60, 4)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(Derefof(Index(ps60, 4)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(Index(ps60, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(Index(ps60, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(Index(ps60, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(ps60, 5)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(ps60, 5)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(ps60, 5)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Index(ps60, 4)), 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Index(ps60, 4)), aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Index(ps60, 4)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(Index(ps60, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(Index(ps60, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(Index(ps60, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(ps60, 5)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(ps60, 5)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(ps60, 5)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Index(ps60, 4)), 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Index(ps60, 4)), aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Index(ps60, 4)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(Index(ps60, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(Index(ps60, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(Index(ps60, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(Index(ps60, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(ps60, 5)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(ps60, 5)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(ps60, 5)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(ps60, 5)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(Derefof(Index(ps60, 4)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(Derefof(Index(ps60, 4)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(Derefof(Index(ps60, 4)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(Derefof(Index(ps60, 4)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(Index(ps60, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(Index(ps60, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(ps60, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(Index(ps60, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(Index(ps60, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(Index(ps60, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Index(ps60, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(Index(ps60, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(Index(ps60, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(Index(ps60, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(Index(ps60, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(Index(ps60, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(ps60, 5)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(ps60, 5)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(ps60, 5)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(ps60, 5)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(Index(ps60, 5)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(ps60, 5)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Index(ps60, 5)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(ps60, 5)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(ps60, 5)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(Index(ps60, 5)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(ps60, 5)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(ps60, 5)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(ps60, 4)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(ps60, 4)), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(ps60, 4)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(ps60, 4)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(Derefof(Index(ps60, 4)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(Derefof(Index(ps60, 4)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(Derefof(Index(ps60, 4)), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Index(ps60, 4)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(Derefof(Index(ps60, 4)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(Derefof(Index(ps60, 4)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(Derefof(Index(ps60, 4)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(Derefof(Index(ps60, 4)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(Derefof(Index(ps60, 4)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Index(ps60, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Index(ps60, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Index(ps60, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Index(ps60, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Index(ps60, 0)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(Index(ps60, 0)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 0)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(Index(ps60, 0)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Index(ps60, 0)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(Index(ps60, 0)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Index(ps60, 0)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(Index(ps60, 0)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Index(ps60, 0)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(Index(ps60, 0)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Index(ps60, 0))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(Index(ps60, 0))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Index(ps60, 0))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(Index(ps60, 0))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Index(ps60, 5)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Index(ps60, 5)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Index(ps60, 5)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Index(ps60, 5)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Index(ps60, 5)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 5)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Index(ps60, 4)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Index(ps60, 4)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Index(ps60, 4)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Index(ps60, 4)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Index(ps60, 4)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Index(ps60, 0)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Index(ps60, 4)), Derefof(Index(ps60, 0))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - // LEqual - - Store(LEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store(Concatenate(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store(Concatenate(0x321, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 20))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 20)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 1)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 5))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 5)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 4))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(ps60, 4)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store(Index(aus6, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z090, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(Index(ps60, 20))), Local3) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(Index(ps60, 20))), Local3) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(Index(ps60, 20))), Local3) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(ps60, 20))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z090, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(Index(ps60, 20)), Local0) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(Index(ps60, 20)), Local0) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(Index(ps60, 20)), Local0) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(Index(ps60, 20)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(ps60, 20)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - CH03(arg0, z090, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(Index(ps60, 1))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(Index(ps60, 5))) - } else { - Fatal(0xff, 0xffffffff, Derefof(Index(ps60, 4))) - } - CH03(arg0, z090, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 20)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 5))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 5)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 5)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 4))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(ps60, 4)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Index(ps60, 20)), Derefof(Index(ps60, 4)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Index(ps60, 20))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - CH03(arg0, z090, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(Index(ps60, 1))) - CH03(arg0, z090, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z090, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(Index(ps60, 27))) - CH03(arg0, z090, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z090, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z090, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(Index(ps60, 1))) -*/ - CH03(arg0, z090, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z090, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z090, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(Index(ps60, 1))) - CH03(arg0, z090, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z090, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(Index(ps60, 0))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(Index(ps60, 1))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(Index(ps60, 4))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(Index(ps60, 5))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(ps60, 0))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(ps60, 1))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(ps60, 4))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(ps60, 5))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(Index(ps60, 0))) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Index(ps60, 14))), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, Derefof(Index(ps60, 1))), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(ps60, 1))), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, Derefof(Index(ps60, 1)), Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Index(ps60, 1)), Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Index(ps60, 12))), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, Derefof(Index(ps60, 14))), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store(ToString(Derefof(Index(ps60, 1)), Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(Derefof(Index(ps60, 1)), 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(Derefof(Index(ps60, 1)), aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(Derefof(Index(ps60, 1)), aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(Derefof(Index(ps60, 1)), m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(Derefof(Index(ps60, 1)), m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(Derefof(Index(ps60, 1)), Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(Derefof(Index(ps60, 1)), 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(Derefof(Index(ps60, 1)), aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(Derefof(Index(ps60, 1)), aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(Derefof(Index(ps60, 1)), Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(Derefof(Index(ps60, 1)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(Derefof(Index(ps60, 1)), m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(Derefof(Index(ps60, 1)), m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(Derefof(Index(ps60, 1)), Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(Derefof(Index(ps60, 12)), Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(Derefof(Index(ps60, 12)), 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - Derefof(Index(ps60, 14)), - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - Derefof(Index(ps60, 14)), - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(Derefof(Index(pb60, 0))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Index(pb60, 15))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(Index(pb60, 6)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Index(pb60, 15)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(Derefof(Index(pb60, 16))), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(Derefof(Index(pb60, 6)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Index(pb60, 16)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Index(pb60, 17))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(Index(pb60, 6)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Index(pb60, 17)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(Index(pb60, 18))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(Index(pb60, 6)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Index(pb60, 18)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(Index(pb60, 6)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(Index(pb60, 6)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(Index(pb60, 6)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Index(pb60, 6)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Index(pb60, 6)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Index(pb60, 6)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Index(pb60, 6)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Index(pb60, 10)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Index(pb60, 10)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Index(pb60, 10)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Index(pb60, 10)), auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Index(pb60, 10)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(Index(pb60, 6)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(Index(pb60, 6)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(Index(pb60, 6)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Index(pb60, 6)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(Index(pb60, 6)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Index(pb60, 6)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(Index(pb60, 6)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(Index(pb60, 6)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(Index(pb60, 6)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Index(pb60, 6)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(Index(pb60, 6)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(Index(pb60, 6)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(pb60, 10)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(pb60, 10)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(pb60, 10)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Index(pb60, 10)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(pb60, 10)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Index(pb60, 10)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(pb60, 10)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Index(pb60, 10)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(pb60, 10)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(Derefof(Index(pb60, 10)), 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(Derefof(Index(pb60, 10)), auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(Derefof(Index(pb60, 10)), m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Index(pb60, 10)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(Derefof(Index(pb60, 10)), 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Index(pb60, 10)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(Derefof(Index(pb60, 10)), auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(Derefof(Index(pb60, 10)), Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(Derefof(Index(pb60, 10)), Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Index(pb60, 10)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(Derefof(Index(pb60, 10)), m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(Derefof(Index(pb60, 10)), Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Index(pb60, 6)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 6)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Index(pb60, 6)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 6)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Index(pb60, 6)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 6)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Index(pb60, 6)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(Index(pb60, 6)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Index(pb60, 6)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(Index(pb60, 6)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(Index(pb60, 6)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(Index(pb60, 6)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Index(pb60, 6)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(Index(pb60, 6)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(Index(pb60, 6)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Index(pb60, 10)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(pb60, 10)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Index(pb60, 10)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(pb60, 10)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(pb60, 10)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Index(pb60, 10)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(pb60, 10)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Index(pb60, 10)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(pb60, 10)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Index(pb60, 10)), 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(Derefof(Index(pb60, 10)), 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Index(pb60, 10)), auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(Derefof(Index(pb60, 10)), auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Index(pb60, 10)), m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(Derefof(Index(pb60, 10)), m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Index(pb60, 10)), 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(Derefof(Index(pb60, 10)), 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Index(pb60, 10)), auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(Derefof(Index(pb60, 10)), auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(Derefof(Index(pb60, 10)), Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(Derefof(Index(pb60, 10)), Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Index(pb60, 10)), m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(Derefof(Index(pb60, 10)), m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(Derefof(Index(pb60, 10)), Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Index(pb60, 6)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Index(pb60, 6)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Index(pb60, 6)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 6)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 6)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 6)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 6)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 10)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 10)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(Index(pb60, 10)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(Index(pb60, 10)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(Index(pb60, 10)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(pb60, 6)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(pb60, 6)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(pb60, 6)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(pb60, 6)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(pb60, 10)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(pb60, 10)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(Derefof(Index(pb60, 10)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(Derefof(Index(pb60, 10)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(Derefof(Index(pb60, 10)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(Index(pb60, 6)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(Index(pb60, 6)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(Index(pb60, 6)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(Index(pb60, 6)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(pb60, 10)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(pb60, 10)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(pb60, 10)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(pb60, 10)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(Derefof(Index(pb60, 10)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(Derefof(Index(pb60, 10)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(Derefof(Index(pb60, 10)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(Derefof(Index(pb60, 10)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(Derefof(Index(pb60, 10)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(Derefof(Index(pb60, 10)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(Index(pb60, 6)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(Index(pb60, 6)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(Index(pb60, 6)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(Index(pb60, 6)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(Index(pb60, 6)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(Index(pb60, 6)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(Index(pb60, 6)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(Index(pb60, 6)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(Index(pb60, 6)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(Index(pb60, 6)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(Derefof(Index(pb60, 10)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(Derefof(Index(pb60, 10)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(Derefof(Index(pb60, 10)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(Derefof(Index(pb60, 10)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(Index(pb60, 6)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(Index(pb60, 6)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(pb60, 6)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(Index(pb60, 6)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(Index(pb60, 6)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(Index(pb60, 6)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Index(pb60, 6)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(Index(pb60, 6)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(Index(pb60, 6)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(Index(pb60, 6)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(Index(pb60, 6)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(Index(pb60, 6)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(pb60, 10)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(pb60, 10)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(pb60, 10)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(pb60, 10)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(pb60, 10)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(pb60, 10)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(pb60, 10)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(pb60, 10)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(pb60, 10)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(Derefof(Index(pb60, 10)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(Derefof(Index(pb60, 10)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(Derefof(Index(pb60, 10)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Index(pb60, 10)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(Derefof(Index(pb60, 10)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(Derefof(Index(pb60, 10)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(Derefof(Index(pb60, 10)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(Derefof(Index(pb60, 10)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(Derefof(Index(pb60, 10)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Index(pb60, 6)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 6)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Index(pb60, 6)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 6)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Index(pb60, 6)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 6)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Index(pb60, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Index(pb60, 0)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(Index(pb60, 0)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 0)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(Index(pb60, 0)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Index(pb60, 0)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(Index(pb60, 0)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Index(pb60, 0)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(Index(pb60, 0)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Index(pb60, 0)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(Index(pb60, 0)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Index(pb60, 0))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(Index(pb60, 0))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Index(pb60, 0))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(Index(pb60, 0))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Index(pb60, 10)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Index(pb60, 10)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Index(pb60, 0)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Index(pb60, 10)), Derefof(Index(pb60, 0))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 14))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 6))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 14)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 6)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 10))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 10)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 10))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Index(pb60, 10)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z090, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(Index(pb60, 14))), Local3) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(Index(pb60, 14))), Local3) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(Index(pb60, 14))), Local3) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(pb60, 14))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z090, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(Index(pb60, 14)), Local0) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(Index(pb60, 14)), Local0) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(Index(pb60, 14)), Local0) - CH04(arg0, 0, 85, z090, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(Index(pb60, 14)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Index(pb60, 14)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z090, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(Index(pb60, 6))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(Index(pb60, 10))) - } else { - Fatal(0xff, 0xffffffff, Derefof(Index(pb60, 10))) - } - CH03(arg0, z090, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 14)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Index(pb60, 10)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Index(pb60, 14)), Derefof(Index(pb60, 10)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Index(pb60, 14))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z090, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(Index(pb60, 6))) - CH03(arg0, z090, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z090, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(Index(pb60, 19))) - CH03(arg0, z090, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z090, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z090, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(Index(pb60, 6))) -*/ - CH03(arg0, z090, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z090, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z090, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(Index(pb60, 6))) - CH03(arg0, z090, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z090, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(Index(pb60, 0))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(Index(pb60, 6))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(Index(pb60, 10))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(Index(pb60, 10))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(pb60, 0))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(pb60, 6))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(pb60, 10))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Index(pb60, 10))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(Index(pb60, 0))) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - // LEqual - - Store(LEqual("21 03 00", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - Derefof(Index(pb60, 6))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Concatenate("", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", Derefof(Index(pb60, 6))), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, Derefof(Index(pb60, 6))), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pb60, 6))), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", Derefof(Index(pb60, 6)), Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", Derefof(Index(pb60, 6)), Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, Derefof(Index(pb60, 6)), Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(Index(pb60, 6)), Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - Derefof(Index(pb60, 12))), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) - - // Check consistency of the test Named Objects - // in the root Scope of the Global ACPI namespace - Concatenate(ts, "-m606", Local0) - SRMT(Local0) - m606(Local0) -} - -// Run-method -Method(OPR3) -{ - Store("TEST: OPR3, Source Operand", Debug) - - m615() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl index ec6edab..0b4176d 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/MAIN.asl @@ -25,33 +25,24 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("oreftonamed", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "oreftonamed.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/oreftonamed/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl index 1cd0cf9..e5b0d2d 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, named object data by reference", TCLC, 0x09, W010)) + { + OPR4 () + } - -if (STTT("Source Operand, named object data by reference", TCLC, 9, W010)) { - OPR4() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl index f68859c..218c0dd 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed1.asl @@ -1,25198 +1,21643 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Named Objects' values + * obtained by dereference of the references to these Objects. + */ + Name (Z091, 0x5B) + Method (M616, 0, Serialized) + { + Name (TS, "m616") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual. */ + Method (M640, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == DerefOf (RefOf (I604))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == DerefOf (RefOf (I604))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == DerefOf (RefOf (I604))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == DerefOf (RefOf (I604))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > DerefOf (RefOf (I604))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > DerefOf (RefOf (I604))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < DerefOf (RefOf (I604))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < DerefOf (RefOf (I604))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != DerefOf (RefOf (I604))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != DerefOf (RefOf (I604))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != DerefOf (RefOf (I604))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != DerefOf (RefOf (I604))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != DerefOf (RefOf (I604))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != DerefOf (RefOf (I604))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == DerefOf (RefOf (I603))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == DerefOf (RefOf (I603))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == DerefOf (RefOf (I603))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == DerefOf (RefOf (I603))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > DerefOf (RefOf (I603))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > DerefOf (RefOf (I603))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < DerefOf (RefOf (I603))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < DerefOf (RefOf (I603))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != DerefOf (RefOf (I603))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != DerefOf (RefOf (I603))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != DerefOf (RefOf (I603))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != DerefOf (RefOf (I603))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != DerefOf (RefOf (I603))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != DerefOf (RefOf (I603))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (RefOf (I604))) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", DerefOf (RefOf (I604))) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, DerefOf (RefOf (I604))) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, DerefOf (RefOf (I604))) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (RefOf (I604))) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (RefOf (I604))) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (RefOf (I604))) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (RefOf (I604))) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (RefOf (I603))) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", DerefOf (RefOf (I603))) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, DerefOf (RefOf (I603))) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, DerefOf (RefOf (I603))) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (RefOf (I603))) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (RefOf (I603))) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (RefOf (I603))) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (RefOf (I603))) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", DerefOf (RefOf (I604))) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", DerefOf (RefOf (I604))) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == DerefOf (RefOf (I604))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == DerefOf (RefOf (I604))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == DerefOf (RefOf (I604))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (RefOf (I604))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (RefOf (I604))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > DerefOf (RefOf (I604))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > DerefOf (RefOf (I604))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > DerefOf (RefOf (I604))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > DerefOf (RefOf (I604))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= DerefOf (RefOf (I604))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < DerefOf (RefOf (I604))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < DerefOf (RefOf (I604))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < DerefOf (RefOf (I604))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= DerefOf (RefOf (I604))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != DerefOf (RefOf (I604))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != DerefOf (RefOf (I604))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != DerefOf (RefOf (I604))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != DerefOf (RefOf (I604))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != DerefOf (RefOf (I604))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != DerefOf (RefOf (I604))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != DerefOf (RefOf (I604))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == DerefOf (RefOf (I603))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == DerefOf (RefOf (I603))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == DerefOf (RefOf (I603))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == DerefOf (RefOf (I603))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == DerefOf (RefOf (I603))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > DerefOf (RefOf (I603))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > DerefOf (RefOf (I603))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > DerefOf (RefOf (I603))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > DerefOf (RefOf (I603))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= DerefOf (RefOf (I603))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < DerefOf (RefOf (I603))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < DerefOf (RefOf (I603))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < DerefOf (RefOf (I603))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= DerefOf (RefOf (I603))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != DerefOf (RefOf (I603))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != DerefOf (RefOf (I603))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != DerefOf (RefOf (I603))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != DerefOf (RefOf (I603))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != DerefOf (RefOf (I603))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != DerefOf (RefOf (I603))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != DerefOf (RefOf (I603))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (RefOf (I604)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, DerefOf (RefOf (I604))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (DerefOf (RefOf (I604)), 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (DerefOf (RefOf (I604)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (DerefOf (RefOf (I604)), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (RefOf (I603)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, DerefOf (RefOf (I603))) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (DerefOf (RefOf (I603)), 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (DerefOf (RefOf (I603)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (DerefOf (RefOf (I603)), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (I604))) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (I604))) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, DerefOf (RefOf (I604))) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, DerefOf (RefOf (I604))) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (I604))) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (I604))) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (I604))) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (I604))) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (I604))) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (I603))) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (I603))) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, DerefOf (RefOf (I603))) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, DerefOf (RefOf (I603))) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (I603))) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (I603))) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (I603))) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (I603))) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (I603))) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (I604))) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (I604))) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (I603)), Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (I604)), Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (DerefOf (RefOf (I60D)), Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (I60D)), 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (I60E)), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (RefOf (I60D)), AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (I60D)), AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (I60E)), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (I60D)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (I60D)), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (I60E)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (RefOf (I60D)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (I60D)), DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (I60E)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (RefOf (I60D)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (I60D)), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (I60E)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (RefOf (I60D)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (I60D)), DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (I60E)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (RefOf (I60D)), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (DerefOf (RefOf (I60D)), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (DerefOf (RefOf (I60E)), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (RefOf (I60D)), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (DerefOf (RefOf (I60D)), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (DerefOf (RefOf (I60E)), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (RefOf (I60D)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (DerefOf (RefOf (I60D)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (DerefOf (RefOf (I60E)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (RefOf (I60D)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (DerefOf (RefOf (I60D)), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (DerefOf (RefOf (I60E)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (RefOf (I60D)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (DerefOf (RefOf (I60D)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (DerefOf (RefOf (I60E)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (RefOf (I60D)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (DerefOf (RefOf (I60D)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (DerefOf (RefOf (I60E)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (DerefOf (RefOf (I60C)), Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (I60C)), 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (I60F)), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (RefOf (I60C)), AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (I60C)), AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (I60F)), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (I60C)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (I60C)), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (I60F)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (RefOf (I60C)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (I60C)), DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (I60F)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (RefOf (I60C)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (I60C)), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (I60F)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (RefOf (I60C)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (I60C)), DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (I60F)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (RefOf (I60C)), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (DerefOf (RefOf (I60C)), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (DerefOf (RefOf (I60F)), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (RefOf (I60C)), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (DerefOf (RefOf (I60C)), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (DerefOf (RefOf (I60F)), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (RefOf (I60C)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (DerefOf (RefOf (I60C)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (DerefOf (RefOf (I60F)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (RefOf (I60C)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (DerefOf (RefOf (I60C)), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (DerefOf (RefOf (I60F)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (RefOf (I60C)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (DerefOf (RefOf (I60C)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (DerefOf (RefOf (I60F)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (RefOf (I60C)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (DerefOf (RefOf (I60C)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (DerefOf (RefOf (I60F)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (DerefOf (RefOf (I604)), 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (I60F)), 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (DerefOf (RefOf (I604)), AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (I60F)), AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (I604)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)) + ) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (I60F)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)) + ) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (DerefOf (RefOf (I604)), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (I60F)), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (RefOf (I604)), M601 (0x01, 0x05), M601 (0x01, 0x0B) + ) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (I60F)), M601 (0x01, 0x06), M601 (0x01, 0x0A) + ) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (RefOf (I604)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x0B))) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (I60F)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x0A))) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (DerefOf (RefOf (I604)), 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (DerefOf (RefOf (I60F)), 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (DerefOf (RefOf (I604)), AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (DerefOf (RefOf (I60F)), AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (DerefOf (RefOf (I604)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (DerefOf (RefOf (I60F)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (DerefOf (RefOf (I604)), DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B]), Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (DerefOf (RefOf (I60F)), DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A]), Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (RefOf (I604)), M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (DerefOf (RefOf (I60F)), M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (RefOf (I604)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), + Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (DerefOf (RefOf (I60F)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), + Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (DerefOf (RefOf (I603)), 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (I60F)), 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (DerefOf (RefOf (I603)), AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (I60F)), AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (I603)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)) + ) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (I60F)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)) + ) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (DerefOf (RefOf (I603)), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (I60F)), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (RefOf (I603)), M601 (0x01, 0x05), M601 (0x01, 0x09) + ) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (I60F)), M601 (0x01, 0x06), M601 (0x01, 0x08) + ) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (RefOf (I603)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x09))) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (I60F)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x08))) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (DerefOf (RefOf (I603)), 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (DerefOf (RefOf (I60F)), 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (DerefOf (RefOf (I603)), AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (DerefOf (RefOf (I60F)), AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (DerefOf (RefOf (I603)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (DerefOf (RefOf (I60F)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (DerefOf (RefOf (I603)), DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09]), Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (DerefOf (RefOf (I60F)), DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08]), Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (RefOf (I603)), M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (DerefOf (RefOf (I60F)), M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (RefOf (I603)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), + Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (DerefOf (RefOf (I60F)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), + Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (RefOf (S601))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (RefOf (S605))-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (RefOf (S601))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (RefOf (S605))++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (RefOf (S605))) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (RefOf (S605))) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (RefOf (S601))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (RefOf (S604))-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (RefOf (S601))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (RefOf (S604))++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (RefOf (S604))) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (RefOf (S604))) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local0 = !DerefOf (RefOf (S600)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (RefOf (S601)) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (RefOf (S605)) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (RefOf (S604)) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (RefOf (S615))) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (RefOf (S615)), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(s616), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (S616, Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (RefOf (S617))) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (RefOf (S617)), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (RefOf (S618))) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (RefOf (S618)), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (RefOf (S601)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (RefOf (S601)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (RefOf (S601)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (RefOf (S601)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (RefOf (S601)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (RefOf (S605)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (RefOf (S605)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (RefOf (S605)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (RefOf (S605)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (RefOf (S605)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) + DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (RefOf (S605)) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (RefOf (S601)) + DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (RefOf (S605)) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((DerefOf (RefOf (S604)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((DerefOf (RefOf (S604)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (RefOf (S604)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (DerefOf (RefOf (S604)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (RefOf (S604)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) + DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((DerefOf (RefOf (S604)) + DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (DerefOf (RefOf (S601)) + DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (DerefOf (RefOf (S604)) + DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (RefOf (S601)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (S601)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (S601)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (RefOf (S605)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (S605)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (S605)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) & DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (RefOf (S605)) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (RefOf (S601)) & DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (RefOf (S605)) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((DerefOf (RefOf (S604)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (RefOf (S604)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (RefOf (S604)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) & DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((DerefOf (RefOf (S604)) & DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (DerefOf (RefOf (S601)) & DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (DerefOf (RefOf (S604)) & DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (S601)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (S601)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (S601)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (RefOf (S601)), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (S601)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (RefOf (S601)), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (S601)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (RefOf (S601)), DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (S601)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (RefOf (S601)), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (S605)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (S605)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (S605)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (S605)), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (S605)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (S605)), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (S605)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (S605)), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (S605)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (S605)), DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (S605)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (S605)), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) / DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (RefOf (S601)), DerefOf (RefOf (S605)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (RefOf (S605)), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (S604)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (S604)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) / DerefOf (PAUI [0x03])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) / DerefOf (M602 (0x01, 0x03, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (S604)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (DerefOf (RefOf (S604)), 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (S604)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (DerefOf (RefOf (S604)), AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (S604)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (DerefOf (RefOf (S604)), DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (S604)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (DerefOf (RefOf (S604)), DerefOf (PAUI [0x03]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (S604)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (DerefOf (RefOf (S604)), M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x03, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) / DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) / DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (DerefOf (RefOf (S601)), DerefOf (RefOf (S604)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (RefOf (S604)), DerefOf (RefOf (S601)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (S601)) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (S601)) % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (S601)) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (S601)) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (S601)) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (S605)) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (S605)) % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (S605)) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (S605)) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (S605)) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) % DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (RefOf (S605)) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (RefOf (S601)) % DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S605)) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (S604)) % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (S604)) % DerefOf (PAUI [0x0C])), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) % DerefOf (PAUI [0x0E])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) % DerefOf (M602 (0x01, 0x0C, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) % DerefOf (M602 (0x01, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (S604)) % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (S604)) % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (S604)) % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) % DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (RefOf (S604)) % DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (DerefOf (RefOf (S601)) % DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S604)) % DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (RefOf (S601)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (S601)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (S601)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (S601)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (S601)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (RefOf (S605)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (S605)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (S605)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) * DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (RefOf (S605)) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (RefOf (S601)) * DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (RefOf (S605)) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((DerefOf (RefOf (S604)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (RefOf (S604)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (RefOf (S604)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) * DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((DerefOf (RefOf (S604)) * DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (DerefOf (RefOf (S601)) * DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (DerefOf (RefOf (S604)) * DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (S601)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S601)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (RefOf (S601)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S601)), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (S601)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S601)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (RefOf (S601)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S601)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (RefOf (S601)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S601)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (RefOf (S601)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S601)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (S601)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S601)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (S601))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S601))) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (RefOf (S601))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (RefOf (S601))) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (S601))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (RefOf (S601))) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (S605)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S605)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (RefOf (S605)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S605)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (S605)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S605)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (RefOf (S605)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S605)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (RefOf (S605)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S605)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (S605)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S605)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (RefOf (S605)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S605)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (S605)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S605)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S605))) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (RefOf (S605))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (RefOf (S605))) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (S605))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (RefOf (S605))) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (RefOf (S605)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (RefOf (S605)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (S604)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S604)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (DerefOf (RefOf (S604)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S604)), AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (S604)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S604)), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (DerefOf (RefOf (S604)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (S604)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (DerefOf (RefOf (S604)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (S604)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (S604)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (S604)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (DerefOf (RefOf (S604)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (S604)), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (S604)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (S604)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (RefOf (S604))) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, DerefOf (RefOf (S604))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (RefOf (S604))) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (S604))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (RefOf (S604))) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (DerefOf (RefOf (S604)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (DerefOf (RefOf (S601)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (DerefOf (RefOf (S604)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (S601)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (S601)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (S601)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (S601)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (S601)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (S601)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (S601)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (S601)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (S601)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (S601)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (S601)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (S601)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (S601)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (S601)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (S601)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (S601))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S601))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (S601))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (RefOf (S601))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (S601))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (RefOf (S601))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (S605)), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (S605)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (S605)), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (S605)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (S605)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (S605)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (S605)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (S605)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (S605)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (S605)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (S605)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (S605)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (S605)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (S605)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (S605)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (S605)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (S605)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S605))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (S605))) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (RefOf (S605))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (S605))) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (RefOf (S605))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (RefOf (S605)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (RefOf (S605)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (S604)), 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (S604)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (S604)), AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (S604)), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (S604)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (S604)), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (S604)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (S604)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (S604)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (S604)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (S604)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (S604)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (S604)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (S604)), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (S604)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (S604)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (S604)), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, DerefOf (RefOf (S604))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (S604))) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, DerefOf (RefOf (S604))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (S604))) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (RefOf (S604))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (DerefOf (RefOf (S604)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (DerefOf (RefOf (S601)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (DerefOf (RefOf (S604)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (RefOf (S601)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (RefOf (S601)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (S601)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (RefOf (S601)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (S601)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (RefOf (S605)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (RefOf (S605)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (S605)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (RefOf (S605)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (S605)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) | DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (RefOf (S605)) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (RefOf (S601)) | DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (RefOf (S605)) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (RefOf (S604)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (RefOf (S604)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (S604)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (RefOf (S604)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (S604)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) | DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((DerefOf (RefOf (S604)) | DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (DerefOf (RefOf (S601)) | DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (DerefOf (RefOf (S604)) | DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (RefOf (S601)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (RefOf (S601)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (RefOf (S601)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (RefOf (S601)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (RefOf (S601)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (RefOf (S605)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (RefOf (S605)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (RefOf (S605)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (RefOf (S605)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (RefOf (S605)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (RefOf (S605)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (RefOf (S601)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (RefOf (S605)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((DerefOf (RefOf (S604)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((DerefOf (RefOf (S604)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (DerefOf (RefOf (S604)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (DerefOf (RefOf (S604)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (DerefOf (RefOf (S604)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (S614))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (RefOf (S604)) << DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (DerefOf (RefOf (S601)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (RefOf (S604)) << DerefOf (RefOf (S614))) + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (RefOf (S601)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (RefOf (S601)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (RefOf (S601)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (RefOf (S601)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (RefOf (S605)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (RefOf (S605)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (RefOf (S605)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (RefOf (S605)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (S605)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (RefOf (S605)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((DerefOf (RefOf (S604)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((DerefOf (RefOf (S604)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (DerefOf (RefOf (S604)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (DerefOf (RefOf (S604)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (S604)) >> DerefOf (RefOf (S614))), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (DerefOf (RefOf (S601)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (RefOf (S604)) >> DerefOf (RefOf (S614))) + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (RefOf (S601)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (RefOf (S601)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (RefOf (S601)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (RefOf (S601)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (RefOf (S601)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (RefOf (S605)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (RefOf (S605)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (RefOf (S605)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (RefOf (S605)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (RefOf (S605)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) - DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (RefOf (S605)) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (RefOf (S601)) - DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (RefOf (S605)) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((DerefOf (RefOf (S604)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((DerefOf (RefOf (S604)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (RefOf (S604)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (DerefOf (RefOf (S604)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (RefOf (S604)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) - DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((DerefOf (RefOf (S604)) - DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (DerefOf (RefOf (S601)) - DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (DerefOf (RefOf (S604)) - DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S601)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (RefOf (S601)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (S601)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (RefOf (S601)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S601)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S601)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (S601)) ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (RefOf (S601)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (RefOf (S601)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S605)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (RefOf (S605)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (S605)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (RefOf (S605)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S605)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S605)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (S605)) ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (RefOf (S605)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (RefOf (S605)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) ^ DerefOf (RefOf (S605))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (RefOf (S605)) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (RefOf (S605)) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (S604)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((DerefOf (RefOf (S604)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (S604)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((DerefOf (RefOf (S604)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (S604)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (S604)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (S604)) ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (RefOf (S604)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (DerefOf (RefOf (S604)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (S601)) ^ DerefOf (RefOf (S604))), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((DerefOf (RefOf (S604)) ^ DerefOf (RefOf (S601))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (DerefOf (RefOf (S601)) ^ DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (DerefOf (RefOf (S604)) ^ DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (S601)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (S601)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (S601)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (S601)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (S601)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (S601)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (S601)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (S601)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S601)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (S601)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S601)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (S601)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (S601))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (S601))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (S601))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (S601))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (S605)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (S605)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (S605)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (S605)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (S605)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (S605)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (S605)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (S605)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (S605))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (S605))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (S605))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (S605))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (S601)) && DerefOf (RefOf (S605))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (S604)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (S604)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (S604)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (S604)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (S604)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (S604)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (S604)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (S604)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (S604))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (S604))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (S604))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (S604))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (S601)) && DerefOf (RefOf (S604))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) && DerefOf (RefOf (S601))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (S600)) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (S600)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (S600)) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (S600)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (S600)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (S600)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (S600)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (S600)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S600)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (S600)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S600)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (S600)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (S600))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (RefOf (S600))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (S600))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (RefOf (S600))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (S605)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (S605)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (S605)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S605)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S605)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (S605))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (RefOf (S605))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (S605))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (RefOf (S605))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (S600)) || DerefOf (RefOf (S605))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (S605)) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (S604)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (S604)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (S604)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (S604)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (S604)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (S604))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (RefOf (S604))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (S604))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (RefOf (S604))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (S600)) || DerefOf (RefOf (S604))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (S604)) || DerefOf (RefOf (S600))) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (RefOf (S605))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (RefOf (S605))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (RefOf (S605))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (RefOf (S605))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (RefOf (S605))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (RefOf (S605))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (RefOf (S605))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (RefOf (S605))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (RefOf (S605))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (RefOf (S605))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (RefOf (S605))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (RefOf (S605))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (RefOf (S605))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (RefOf (S605))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (RefOf (S605))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (RefOf (S605))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (RefOf (S605))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (RefOf (S605))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (RefOf (S605))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (RefOf (S605))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (RefOf (S605))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (RefOf (S605))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (RefOf (S605))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (RefOf (S605))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (RefOf (S605))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (RefOf (S605))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (RefOf (S605))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (RefOf (S605))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (RefOf (S605))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (RefOf (S605))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == DerefOf (RefOf (S604))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == DerefOf (RefOf (S604))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == DerefOf (RefOf (S604))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == DerefOf (RefOf (S604))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == DerefOf (RefOf (S604))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == DerefOf (RefOf (S604))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == DerefOf (RefOf (S604))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > DerefOf (RefOf (S604))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > DerefOf (RefOf (S604))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > DerefOf (RefOf (S604))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > DerefOf (RefOf (S604))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > DerefOf (RefOf (S604))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > DerefOf (RefOf (S604))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > DerefOf (RefOf (S604))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= DerefOf (RefOf (S604))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < DerefOf (RefOf (S604))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < DerefOf (RefOf (S604))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < DerefOf (RefOf (S604))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < DerefOf (RefOf (S604))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < DerefOf (RefOf (S604))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < DerefOf (RefOf (S604))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < DerefOf (RefOf (S604))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= DerefOf (RefOf (S604))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != DerefOf (RefOf (S604))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != DerefOf (RefOf (S604))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != DerefOf (RefOf (S604))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != DerefOf (RefOf (S604))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != DerefOf (RefOf (S604))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != DerefOf (RefOf (S604))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != DerefOf (RefOf (S604))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (RefOf (S601))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (RefOf (S601))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (RefOf (S601))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (RefOf (S601))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (RefOf (S601))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (RefOf (S601))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (RefOf (S601))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (RefOf (S601))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (RefOf (S601))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (RefOf (S601))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (RefOf (S601))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (RefOf (S601))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (RefOf (S601))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (RefOf (S601))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (RefOf (S601))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (RefOf (S601))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (RefOf (S601))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (RefOf (S601))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (RefOf (S601))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (RefOf (S601))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (RefOf (S601))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (RefOf (S601))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (RefOf (S601))) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (RefOf (S605))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (RefOf (S605))) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S605))) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S601))) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S605))) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (RefOf (S601))) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (RefOf (S604))) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (RefOf (S604))) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S604))) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S601))) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S604))) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614))) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S601))) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (S614))) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (RefOf (S601))) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614))) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614))) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (S614))) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (S601))) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614))) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S605))) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (S605))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S605))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (S605))) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S604))) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (S604))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S604))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (S604))) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Store (AUS6 [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z091, 0x00, 0x2E2C, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (RefOf (S614))], Local3) + CH04 (Arg0, 0x00, 0x55, Z091, 0x2E2F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (RefOf (S614))], Local3) + CH04 (Arg0, 0x00, 0x55, Z091, 0x2E32, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (RefOf (S614))], Local3) + CH04 (Arg0, 0x00, 0x55, Z091, 0x2E35, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (S614))], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (RefOf (S614))] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (RefOf (S614))] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (RefOf (S614))] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z091, 0x00, 0x2E70, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (RefOf (S614))] + CH04 (Arg0, 0x00, 0x55, Z091, 0x2E73, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (RefOf (S614))] + CH04 (Arg0, 0x00, 0x55, Z091, 0x2E76, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (RefOf (S614))] + CH04 (Arg0, 0x00, 0x55, Z091, 0x2E79, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (RefOf (S614))] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (RefOf (S614))] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (RefOf (S614))] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (S614))] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + CH03 (Arg0, Z091, 0x00, 0x2ECA, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (S601))) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (S605))) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (S604))) + } + + CH03 (Arg0, Z091, 0x01, 0x2ED1, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (S614)), 0x0A + ) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), 0x0A + ) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (S614)), 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (S614)), 0x0A + ) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), 0x0A + ) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (S614)) + ) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (S614)) + ) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (S614)) + ) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (S614)) + ) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (S614)), Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (S605))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (S614)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (RefOf (S614)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (RefOf (S614)), DerefOf (RefOf (S605))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S605))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S605))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)) + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S605))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S605))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf (RefOf (S605)), + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (S604))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (S614)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (RefOf (S614)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (RefOf (S614)), DerefOf (RefOf (S604))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S604))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S604))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)) + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S604))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf ( + RefOf (S604))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (S614)), DerefOf (RefOf (S604)), + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf (S614))) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf ( + S614))) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf ( + S614))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (RefOf (S614))) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (RefOf (S614))) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf ( + S614))) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf ( + S614))) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (RefOf (S614))) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (RefOf (S614))) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + CH03 (Arg0, Z091, 0x02, 0x3145, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (RefOf (S601))) + CH03 (Arg0, Z091, 0x03, 0x314C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z091, 0x3151, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (RefOf (S61B))) + CH03 (Arg0, Z091, 0x04, 0x3159, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z091, 0x315E, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z091, 0x05, 0x3169, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(Refof(s601))) + */ + CH03 (Arg0, Z091, 0x06, 0x3170, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z091, 0x3175, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z091, 0x07, 0x317F, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (RefOf (S601))) + CH03 (Arg0, Z091, 0x08, 0x3184, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z091, 0x3189, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (RefOf (S600))) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (RefOf (S601))) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (RefOf (S604))) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (RefOf (S605))) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (S600))) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (S601))) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (S604))) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (S605))) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (RefOf (S600))) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == DerefOf (RefOf (S601))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == DerefOf (RefOf (S601))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (RefOf (S601))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (RefOf (S601))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > DerefOf (RefOf (S601))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > DerefOf (RefOf (S601))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > DerefOf (RefOf (S601))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > DerefOf (RefOf (S601))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > DerefOf (RefOf (S601))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > DerefOf (RefOf (S601))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > DerefOf (RefOf (S601))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= DerefOf (RefOf (S601))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < DerefOf (RefOf (S601))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < DerefOf (RefOf (S601))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < DerefOf (RefOf (S601))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < DerefOf (RefOf (S601))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < DerefOf (RefOf (S601))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < DerefOf (RefOf (S601))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < DerefOf (RefOf (S601))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= DerefOf (RefOf (S601))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != DerefOf (RefOf (S601))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != DerefOf (RefOf (S601))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != DerefOf (RefOf (S601))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != DerefOf (RefOf (S601))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != DerefOf (RefOf (S601))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != DerefOf (RefOf (S601))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != DerefOf (RefOf (S601))) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == DerefOf (RefOf (S60C))) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == DerefOf (RefOf (S60C))) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > DerefOf (RefOf (S60C))) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > DerefOf (RefOf (S60C))) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= DerefOf (RefOf (S60C))) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > DerefOf (RefOf (S60C))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < DerefOf (RefOf (S60C))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < DerefOf (RefOf (S60C))) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= DerefOf (RefOf (S60C))) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= DerefOf (RefOf (S60C))) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != DerefOf (RefOf (S60C))) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != DerefOf (RefOf (S60C))) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == DerefOf (RefOf (S60E))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == DerefOf (RefOf (S60E))) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > DerefOf (RefOf (S60E))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > DerefOf (RefOf (S60E))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= DerefOf (RefOf (S60E))) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > DerefOf (RefOf (S60E))) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < DerefOf (RefOf (S60E))) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < DerefOf (RefOf (S60E))) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= DerefOf (RefOf (S60E))) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= DerefOf (RefOf (S60E))) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != DerefOf (RefOf (S60E))) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != DerefOf (RefOf (S60E))) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (S601))) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (S601))) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, DerefOf (RefOf (S601))) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, DerefOf (RefOf (S601))) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (S601))) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (S601))) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (S601))) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (S601))) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (S601)), Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (S60C))) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (S60C))) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, DerefOf (RefOf (S60E))) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local0 = ToString (DerefOf (RefOf (S601)), Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (DerefOf (RefOf (S601)), 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (DerefOf (RefOf (S601)), AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (DerefOf (RefOf (S601)), AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (DerefOf (RefOf (S601)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (DerefOf (RefOf (S601)), DerefOf (PAUI [0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (RefOf (S601)), M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (DerefOf (RefOf (S601)), M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (RefOf (S601)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (DerefOf (RefOf (S601)), DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (DerefOf (RefOf (S601)), Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (DerefOf (RefOf (S601)), 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (DerefOf (RefOf (S601)), AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (DerefOf (RefOf (S601)), AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (DerefOf (RefOf (S601)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (DerefOf (RefOf (S601)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (DerefOf (RefOf (S601)), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (DerefOf (RefOf (S601)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (DerefOf (RefOf (S601)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (RefOf (S601)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (DerefOf (RefOf (S601)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (DerefOf (RefOf (S60C)), Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (DerefOf (RefOf (S60C)), 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (DerefOf (RefOf (S60E)), Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (DerefOf (RefOf (S60E)), 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (RefOf (B606))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (RefOf (B60A))-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (RefOf (B606))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (RefOf (B60A))++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (RefOf (B60A))) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (RefOf (B606))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (RefOf (B60A))-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (RefOf (B606))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (RefOf (B60A))++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (RefOf (B60A))) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !DerefOf (RefOf (B600)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (RefOf (B606)) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (RefOf (B60A)) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (RefOf (B60A)) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (RefOf (B60F))) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (RefOf (B60F)), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (DerefOf (RefOf (B610))) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (RefOf (B610)), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (RefOf (B611))) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (RefOf (B611)), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (RefOf (B612))) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (RefOf (B612)), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (RefOf (B606)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (RefOf (B606)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (RefOf (B606)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (RefOf (B606)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (RefOf (B606)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (RefOf (B60A)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (RefOf (B60A)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (RefOf (B60A)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (RefOf (B60A)) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (RefOf (B606)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((DerefOf (RefOf (B60A)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (DerefOf (RefOf (B60A)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (DerefOf (RefOf (B60A)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) + DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((DerefOf (RefOf (B60A)) + DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (DerefOf (RefOf (B606)) + DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (DerefOf (RefOf (B60A)) + DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (RefOf (B606)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (B606)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (B606)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (RefOf (B60A)) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (RefOf (B606)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) & DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (RefOf (B60A)) & DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (RefOf (B606)) & DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (RefOf (B60A)) & DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (B606)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (B606)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (B606)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (RefOf (B606)), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (B606)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (RefOf (B606)), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (B606)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (RefOf (B606)), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (B606)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (RefOf (B606)), DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (B606)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (RefOf (B606)), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (B60A)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (B60A)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (B60A)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (B60A)), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (B60A)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (B60A)), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (B60A)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (B60A)), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (B60A)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (B60A)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (B60A)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (DerefOf (RefOf (B60A)), 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (B60A)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (DerefOf (RefOf (B60A)), AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (B60A)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (DerefOf (RefOf (B60A)), M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) / DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) / DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (B606)) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (B606)) % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (B606)) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (B606)) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (B606)) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (B60A)) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (B60A)) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (B60A)) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (RefOf (B60A)) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (RefOf (B606)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (B60A)) % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (B60A)) % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (B60A)) % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) % DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (RefOf (B60A)) % DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (DerefOf (RefOf (B606)) % DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B60A)) % DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (RefOf (B606)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (B606)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (B606)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (B606)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (B606)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (RefOf (B60A)) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (RefOf (B606)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) * DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((DerefOf (RefOf (B60A)) * DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (DerefOf (RefOf (B606)) * DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (DerefOf (RefOf (B60A)) * DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (B606)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B606)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (RefOf (B606)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B606)), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (B606)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B606)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (RefOf (B606)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B606)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (RefOf (B606)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B606)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (RefOf (B606)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B606)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (B606)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B606)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (B606))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B606))) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (RefOf (B606))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (RefOf (B606))) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (B606))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (RefOf (B606))) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (B60A)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (RefOf (B60A)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (RefOf (B60A)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (RefOf (B60A)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (B60A)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (DerefOf (RefOf (B60A)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (RefOf (B60A)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (DerefOf (RefOf (B60A)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (B606)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (B606)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (B606)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (B606)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (B606)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (B606)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (B606)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (B606)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (B606)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (B606)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (B606)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (B606)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (B606)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (B606)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (B606)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (B606))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B606))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (B606))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (RefOf (B606))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (B606))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (RefOf (B606))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (B60A)), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (B60A)), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (B60A)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (B60A)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (B60A)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (B60A)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (B60A)), 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (B60A)), AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (B60A)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (B60A)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (B60A)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (B60A)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (B60A)), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (B60A)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (B60A)), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (DerefOf (RefOf (B606)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (DerefOf (RefOf (B60A)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (RefOf (B606)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (RefOf (B606)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (B606)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (RefOf (B606)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (B606)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (RefOf (B60A)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (B60A)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (RefOf (B60A)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (RefOf (B60A)) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (RefOf (B606)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (RefOf (B60A)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (B60A)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (RefOf (B60A)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) | DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((DerefOf (RefOf (B60A)) | DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (DerefOf (RefOf (B606)) | DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (DerefOf (RefOf (B60A)) | DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (RefOf (B606)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (RefOf (B606)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (RefOf (B606)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (RefOf (B606)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (RefOf (B606)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (RefOf (B60A)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (RefOf (B60A)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (RefOf (B60A)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (RefOf (B60A)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (RefOf (B606)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((DerefOf (RefOf (B60A)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (DerefOf (RefOf (B60A)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (DerefOf (RefOf (B60A)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (RefOf (B60A)) << DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (DerefOf (RefOf (B606)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (RefOf (B60A)) << DerefOf (RefOf (B60E))) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (RefOf (B606)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (RefOf (B606)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (RefOf (B606)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (RefOf (B606)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (RefOf (B60A)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (RefOf (B60A)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (RefOf (B60A)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((DerefOf (RefOf (B60A)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (DerefOf (RefOf (B60A)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (DerefOf (RefOf (B60A)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (B60A)) >> DerefOf (RefOf (B60E))), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (DerefOf (RefOf (B606)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (RefOf (B60A)) >> DerefOf (RefOf (B60E))) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (RefOf (B606)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (RefOf (B606)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (RefOf (B606)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (RefOf (B606)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (RefOf (B606)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (RefOf (B60A)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (RefOf (B60A)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (RefOf (B60A)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (RefOf (B60A)) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (RefOf (B606)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((DerefOf (RefOf (B60A)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (DerefOf (RefOf (B60A)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (DerefOf (RefOf (B60A)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) - DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((DerefOf (RefOf (B60A)) - DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (DerefOf (RefOf (B606)) - DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (DerefOf (RefOf (B60A)) - DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B606)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (RefOf (B606)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (B606)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (RefOf (B606)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B606)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B606)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (B606)) ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (RefOf (B606)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (RefOf (B606)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (RefOf (B60A)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (RefOf (B60A)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (RefOf (B60A)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (B60A)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((DerefOf (RefOf (B60A)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (RefOf (B60A)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (DerefOf (RefOf (B60A)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (B606)) ^ DerefOf (RefOf (B60A))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (B606))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (DerefOf (RefOf (B606)) ^ DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (DerefOf (RefOf (B60A)) ^ DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (B606)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (B606)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (B606)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (B606)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (B606)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (B606)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (B606)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (B606)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B606)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (B606)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B606)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (B606)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (B606))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (B606))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (B606))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (B606))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (B60A)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (B606)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (B60A)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (B606)) && DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) && DerefOf (RefOf (B606))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (B600)) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (B600)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (B600)) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (B600)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (B600)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (B600)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (B600)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (B600)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B600)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (B600)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B600)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (B600)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (B600))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (RefOf (B600))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (B600))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (RefOf (B600))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (B60A)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (B600)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (B60A)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (B60A)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (B600)) || DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (B60A)) || DerefOf (RefOf (B600))) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == DerefOf (RefOf (B60A))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > DerefOf (RefOf (B60A))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < DerefOf (RefOf (B60A))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= DerefOf (RefOf (B60A))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != DerefOf (RefOf (B60A))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (RefOf (B606))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (RefOf (B606))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (RefOf (B606))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (RefOf (B606))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (RefOf (B606))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (RefOf (B606))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (RefOf (B606))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (RefOf (B606))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (RefOf (B606))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (RefOf (B606))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (RefOf (B606))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (RefOf (B606))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (RefOf (B606))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (RefOf (B606))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (RefOf (B606))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (RefOf (B606))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (RefOf (B606))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (RefOf (B606))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (RefOf (B606))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (RefOf (B606))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (RefOf (B606))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (RefOf (B606))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (RefOf (B606))) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B606))) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (RefOf (B606))) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B606))) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B606))) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (RefOf (B606))) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E))) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E))) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (B60E))) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (B606))) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E))) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z091, 0x00, 0x5AC9, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (RefOf (B60E))], Local3) + CH04 (Arg0, 0x00, 0x55, Z091, 0x5ACC, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (RefOf (B60E))], Local3) + CH04 (Arg0, 0x00, 0x55, Z091, 0x5ACF, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (RefOf (B60E))], Local3) + CH04 (Arg0, 0x00, 0x55, Z091, 0x5AD2, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (B60E))], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z091, 0x00, 0x5B0D, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (RefOf (B60E))] + CH04 (Arg0, 0x00, 0x55, Z091, 0x5B10, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (RefOf (B60E))] + CH04 (Arg0, 0x00, 0x55, Z091, 0x5B13, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (RefOf (B60E))] + CH04 (Arg0, 0x00, 0x55, Z091, 0x5B16, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (B60E))] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z091, 0x09, 0x5B67, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (B606))) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (B60A))) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (B60A))) + } + + CH03 (Arg0, Z091, 0x0A, 0x5B6E, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (B60E)), 0x0A + ) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), 0x0A + ) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (B60E)), 0x0A + ) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), 0x0A + ) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (B60E)) + ) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (B60E)) + ) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60E)) + ) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60E)) + ) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60E)), Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (B60A))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)) + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf ( + RefOf (B60A))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (B60E)), DerefOf (RefOf (B60A)), + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf (B60E))) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf ( + B60E))) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf ( + B60E))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (RefOf (B60E))) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (RefOf (B60E))) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf ( + B60E))) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf ( + B60E))) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (RefOf (B60E))) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (RefOf (B60E))) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z091, 0x0B, 0x5DE2, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (RefOf (B606))) + CH03 (Arg0, Z091, 0x0C, 0x5DE9, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z091, 0x5DEE, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (RefOf (B613))) + CH03 (Arg0, Z091, 0x0D, 0x5DF6, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z091, 0x5DFB, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z091, 0x0E, 0x5E07, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(Refof(b606))) + */ + CH03 (Arg0, Z091, 0x0F, 0x5E0E, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z091, 0x5E13, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z091, 0x10, 0x5E1D, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (RefOf (B606))) + CH03 (Arg0, Z091, 0x11, 0x5E22, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z091, 0x5E27, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (RefOf (B600))) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (RefOf (B606))) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (RefOf (B60A))) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (RefOf (B60A))) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (B600))) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (B606))) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (B60A))) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (B60A))) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (RefOf (B600))) + { + IST0 = 0x00 + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == DerefOf (RefOf (B606))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == DerefOf (RefOf (B606))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == DerefOf (RefOf (B606))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == DerefOf (RefOf (B606))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > DerefOf (RefOf (B606))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > DerefOf (RefOf (B606))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > DerefOf (RefOf (B606))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > DerefOf (RefOf (B606))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > DerefOf (RefOf (B606))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > DerefOf (RefOf (B606))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > DerefOf (RefOf (B606))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= DerefOf (RefOf (B606))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < DerefOf (RefOf (B606))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < DerefOf (RefOf (B606))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < DerefOf (RefOf (B606))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < DerefOf (RefOf (B606))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < DerefOf (RefOf (B606))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < DerefOf (RefOf (B606))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < DerefOf (RefOf (B606))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= DerefOf (RefOf (B606))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != DerefOf (RefOf (B606))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != DerefOf (RefOf (B606))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != DerefOf (RefOf (B606))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != DerefOf (RefOf (B606))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != DerefOf (RefOf (B606))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != DerefOf (RefOf (B606))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != DerefOf (RefOf (B606))) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == DerefOf (RefOf (B60C))) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == DerefOf (RefOf (B60C))) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > DerefOf (RefOf (B60C))) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > DerefOf (RefOf (B60C))) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= DerefOf (RefOf (B60C))) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= DerefOf (RefOf (B60C))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < DerefOf (RefOf (B60C))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < DerefOf (RefOf (B60C))) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= DerefOf (RefOf (B60C))) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= DerefOf (RefOf (B60C))) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != DerefOf (RefOf (B60C))) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != DerefOf (RefOf (B60C))) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (RefOf (B606))) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", DerefOf (RefOf (B606))) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, DerefOf (RefOf (B606))) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, DerefOf (RefOf (B606))) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (RefOf (B606))) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (RefOf (B606))) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (RefOf (B606))) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (RefOf (B606))) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (RefOf (B606)), Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", DerefOf (RefOf (B60C))) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + Concatenate (TS, "-m606", Local0) + SRMT (Local0) + M606 (Local0) + } + + /* Run-method */ + + Method (OPR4, 0, NotSerialized) + { + Debug = "TEST: OPR4, Source Operand" + M616 () + M61B () + } -/* - * Check implicit conversion being applied to Named Objects' values - * obtained by dereference of the references to these Objects. - */ - -Name(z091, 91) - -Method(m616,, Serialized) -{ - Name(ts, "m616") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual. - - Method(m640, 1) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, Derefof(Refof(i604))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, Derefof(Refof(i604))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", Derefof(Refof(i604))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, Derefof(Refof(i604))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, Derefof(Refof(i604))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", Derefof(Refof(i604))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, Derefof(Refof(i604))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, Derefof(Refof(i604))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", Derefof(Refof(i604))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, Derefof(Refof(i604))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, Derefof(Refof(i604))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", Derefof(Refof(i604))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, Derefof(Refof(i604))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, Derefof(Refof(i604))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", Derefof(Refof(i604))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", Derefof(Refof(i604))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", Derefof(Refof(i604))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, Derefof(Refof(i604))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, Derefof(Refof(i604))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), Derefof(Refof(i604))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), Derefof(Refof(i604))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - // LEqual - - Store(LEqual("C179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, Derefof(Refof(i603))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, Derefof(Refof(i603))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", Derefof(Refof(i603))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", Derefof(Refof(i603))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, Derefof(Refof(i603))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, Derefof(Refof(i603))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", Derefof(Refof(i603))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", Derefof(Refof(i603))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, Derefof(Refof(i603))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, Derefof(Refof(i603))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", Derefof(Refof(i603))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", Derefof(Refof(i603))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, Derefof(Refof(i603))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, Derefof(Refof(i603))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", Derefof(Refof(i603))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", Derefof(Refof(i603))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, Derefof(Refof(i603))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, Derefof(Refof(i603))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", Derefof(Refof(i603))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", Derefof(Refof(i603))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", Derefof(Refof(i603))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, Derefof(Refof(i603))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, Derefof(Refof(i603))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), Derefof(Refof(i603))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), Derefof(Refof(i603))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(Concatenate("", Derefof(Refof(i604))), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", Derefof(Refof(i604))), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, Derefof(Refof(i604))), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, Derefof(Refof(i604))), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i604))), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i604))), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i604))), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(Refof(i604))), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), Derefof(Refof(i604))), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", Derefof(Refof(i604)), Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", Derefof(Refof(i604)), Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, Derefof(Refof(i604)), Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, Derefof(Refof(i604)), Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i604)), Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i604)), Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i604)), Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i604)), Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(Refof(i604)), Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), Derefof(Refof(i604)), Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i604)), Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i604)), Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(Concatenate("", Derefof(Refof(i603))), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", Derefof(Refof(i603))), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, Derefof(Refof(i603))), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, Derefof(Refof(i603))), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i603))), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i603))), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i603))), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(Refof(i603))), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), Derefof(Refof(i603))), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", Derefof(Refof(i604))), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", Derefof(Refof(i604))), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", Derefof(Refof(i603)), Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", Derefof(Refof(i603)), Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, Derefof(Refof(i603)), Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, Derefof(Refof(i603)), Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(Refof(i603)), Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), Derefof(Refof(i603)), Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(i603)), Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(i603)), Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(Refof(i603)), Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), Derefof(Refof(i603)), Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(i603)), Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(i603)), Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", Derefof(Refof(i604)), Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", Derefof(Refof(i604)), Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, Derefof(Refof(i604))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(Refof(i604))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(i604))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(i604))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(Refof(i604))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, Derefof(Refof(i604))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, Derefof(Refof(i604))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, Derefof(Refof(i604))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, Derefof(Refof(i604))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, Derefof(Refof(i604))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, Derefof(Refof(i604))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, Derefof(Refof(i604))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, Derefof(Refof(i604))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(i604))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(i604))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(i604))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(i604))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, Derefof(Refof(i604))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, Derefof(Refof(i604))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), Derefof(Refof(i604))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), Derefof(Refof(i604))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(Refof(i604))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(Refof(i604))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), Derefof(Refof(i604))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), Derefof(Refof(i604))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, Derefof(Refof(i603))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, Derefof(Refof(i603))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, Derefof(Refof(i603))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, Derefof(Refof(i603))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, Derefof(Refof(i603))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, Derefof(Refof(i603))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, Derefof(Refof(i603))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, Derefof(Refof(i603))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, Derefof(Refof(i603))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, Derefof(Refof(i603))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(i603))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(i603))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(i603))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(i603))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, Derefof(Refof(i603))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, Derefof(Refof(i603))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), Derefof(Refof(i603))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), Derefof(Refof(i603))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(Refof(i603))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(Refof(i603))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), Derefof(Refof(i603))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), Derefof(Refof(i603))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(Derefof(Refof(i604)), Derefof(Refof(i604))), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, Derefof(Refof(i604))), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(Derefof(Refof(i604)), 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(Derefof(Refof(i604)), Derefof(Refof(i604)), Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, Derefof(Refof(i604)), Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(Derefof(Refof(i604)), 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(Derefof(Refof(i603)), Derefof(Refof(i603))), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, Derefof(Refof(i603))), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(Derefof(Refof(i603)), 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(Derefof(Refof(i603)), Derefof(Refof(i603)), Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, Derefof(Refof(i603)), Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(Derefof(Refof(i603)), 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(i604))), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604))), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, Derefof(Refof(i604))), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, Derefof(Refof(i604))), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i604))), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i604))), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i604))), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Refof(i604))), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), Derefof(Refof(i604))), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i604))), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, Derefof(Refof(i604)), Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604)), Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, Derefof(Refof(i604)), Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, Derefof(Refof(i604)), Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i604)), Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i604)), Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i604)), Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i604)), Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Refof(i604)), Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), Derefof(Refof(i604)), Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i604)), Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i604)), Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(i603))), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i603))), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, Derefof(Refof(i603))), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, Derefof(Refof(i603))), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i603))), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i603))), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i603))), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Refof(i603))), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), Derefof(Refof(i603))), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i603))), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(i604))), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604))), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, Derefof(Refof(i603)), Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i603)), Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, Derefof(Refof(i603)), Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, Derefof(Refof(i603)), Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Refof(i603)), Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), Derefof(Refof(i603)), Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(i603)), Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(i603)), Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Refof(i603)), Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), Derefof(Refof(i603)), Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(i603)), Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(i603)), Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, Derefof(Refof(i604)), Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(i604)), Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(ToString(Derefof(Refof(i60d)), Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(Derefof(Refof(i60d)), 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(Derefof(Refof(i60e)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(Refof(i60d)), aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(Derefof(Refof(i60d)), aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(Derefof(Refof(i60e)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(Refof(i60d)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(Derefof(Refof(i60d)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(Derefof(Refof(i60e)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(Derefof(Refof(i60e)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(Refof(i60d)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(Derefof(Refof(i60d)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(Derefof(Refof(i60e)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Refof(i60d)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(Derefof(Refof(i60d)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(Derefof(Refof(i60e)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(Refof(i60d)), Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(Derefof(Refof(i60d)), 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(Derefof(Refof(i60e)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(Refof(i60d)), aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(Derefof(Refof(i60d)), aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(Derefof(Refof(i60e)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(Refof(i60d)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(Derefof(Refof(i60d)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(Derefof(Refof(i60e)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(Derefof(Refof(i60d)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(Derefof(Refof(i60e)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(Refof(i60d)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(Derefof(Refof(i60d)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(Derefof(Refof(i60e)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Refof(i60d)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(Derefof(Refof(i60d)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(Derefof(Refof(i60e)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(Derefof(Refof(i60c)), Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(Derefof(Refof(i60c)), 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(Derefof(Refof(i60f)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(Refof(i60c)), aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(Derefof(Refof(i60c)), aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(Derefof(Refof(i60f)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(Refof(i60c)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(Derefof(Refof(i60c)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(Derefof(Refof(i60f)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(Derefof(Refof(i60f)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(Refof(i60c)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(Derefof(Refof(i60c)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(Derefof(Refof(i60f)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Refof(i60c)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(Derefof(Refof(i60c)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(Derefof(Refof(i60f)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(Refof(i60c)), Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(Derefof(Refof(i60c)), 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(Derefof(Refof(i60f)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(Refof(i60c)), aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(Derefof(Refof(i60c)), aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(Derefof(Refof(i60f)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(Refof(i60c)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(Derefof(Refof(i60c)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(Derefof(Refof(i60f)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(Derefof(Refof(i60c)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(Derefof(Refof(i60f)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(Refof(i60c)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(Derefof(Refof(i60c)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(Derefof(Refof(i60f)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Refof(i60c)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(Derefof(Refof(i60c)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(Derefof(Refof(i60f)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(Mid(Derefof(Refof(i604)), 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(Derefof(Refof(i60f)), 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(Derefof(Refof(i604)), aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(Derefof(Refof(i60f)), aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(Derefof(Refof(i604)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(Derefof(Refof(i604)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(Refof(i604)), m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(Refof(i604)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(Derefof(Refof(i604)), 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(Derefof(Refof(i60f)), 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(Derefof(Refof(i604)), aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(Derefof(Refof(i60f)), aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(Derefof(Refof(i604)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(Derefof(Refof(i604)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(Derefof(Refof(i604)), m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(Refof(i604)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(Derefof(Refof(i603)), 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(Derefof(Refof(i60f)), 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(Derefof(Refof(i603)), aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(Derefof(Refof(i60f)), aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(Derefof(Refof(i603)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(Derefof(Refof(i603)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(Refof(i603)), m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(Refof(i603)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(Derefof(Refof(i603)), 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(Derefof(Refof(i60f)), 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(Derefof(Refof(i603)), aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(Derefof(Refof(i60f)), aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(Derefof(Refof(i603)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(Derefof(Refof(i60f)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(Derefof(Refof(i603)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(Derefof(Refof(i60f)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(Derefof(Refof(i603)), m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(Derefof(Refof(i60f)), m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(Refof(i603)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(Derefof(Refof(i60f)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Refof(s605))), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Refof(s605))), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Refof(s605))), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Refof(s605))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(Refof(s605))), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Refof(s604))), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Refof(s604))), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Refof(s604))), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Refof(s604))), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Derefof(Refof(s604))), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store(LNot(Derefof(Refof(s600))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(Refof(s601))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(Refof(s605))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(Refof(s604))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Refof(s615))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(Refof(s601)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Refof(s615)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(s616), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(Derefof(Refof(s601)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(s616, Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Refof(s617))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(Refof(s601)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Refof(s617)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(Refof(s618))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(Refof(s601)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Refof(s618)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(Refof(s601)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(Refof(s601)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(Refof(s601)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(s605)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(s605)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(s605)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(Derefof(Refof(s604)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(Derefof(Refof(s604)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(Derefof(Refof(s604)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(s601)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(s601)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(s601)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(s601)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(s601)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(s601)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(s605)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(s605)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(s605)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(s605)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(s605)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(s605)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(s604)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(s604)), auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(s604)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(s604)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(s604)), auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(s604)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x320) - - And(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0x320) - - And(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(Refof(s601)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(Refof(s601)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(Refof(s601)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(Refof(s601)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(Refof(s601)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(Refof(s601)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(s601)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(Refof(s601)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(s601)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(Refof(s601)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(Refof(s601)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(Refof(s601)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(s601)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(Refof(s601)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(Refof(s601)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(s605)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(s605)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(s605)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(s605)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(s605)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(s605)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(s605)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(s605)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(s605)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(s605)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(s605)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(s605)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(s605)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(s605)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(s605)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(Refof(s601)), Derefof(Refof(s605)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Refof(s605)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Refof(s604)), 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Refof(s604)), aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Refof(s604)), Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Refof(s604)), Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Refof(s604)), m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(Derefof(Refof(s604)), Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(s604)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(Derefof(Refof(s604)), 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(s604)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(Derefof(Refof(s604)), aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(Derefof(Refof(s604)), Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(Derefof(Refof(s604)), Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(s604)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(Derefof(Refof(s604)), m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(Derefof(Refof(s604)), Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(Derefof(Refof(s601)), Derefof(Refof(s604)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Refof(s604)), Derefof(Refof(s601)), Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(s601)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(Refof(s601)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(s601)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(Refof(s601)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(s601)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(Refof(s601)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(s601)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(Refof(s601)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(s601)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(Refof(s601)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(s601)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(Refof(s601)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(s601)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(Refof(s601)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(s601)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(Refof(s601)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(s601)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(Refof(s601)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(s601)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(Refof(s601)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(s601)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(Refof(s601)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(s601)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(Refof(s601)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(s605)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(s605)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(s605)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(s605)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(s605)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(s605)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(s605)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(s605)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(s605)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(s605)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(s605)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(s605)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(s605)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(s605)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(s605)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(s605)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(s605)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(s605)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(s605)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(s605)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(s605)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(s605)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(s605)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(s605)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(s604)), 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Refof(s604)), 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(s604)), auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Refof(s604)), auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(s604)), Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Refof(s604)), Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(s604)), Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Refof(s604)), Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(s604)), m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Refof(s604)), m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(s604)), Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(Derefof(Refof(s604)), Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(s604)), 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(Derefof(Refof(s604)), 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(s604)), auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(Derefof(Refof(s604)), auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(s604)), Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(Derefof(Refof(s604)), Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(s604)), Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(Derefof(Refof(s604)), Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(s604)), m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(Derefof(Refof(s604)), m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(s604)), Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(Derefof(Refof(s604)), Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(s601)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(s601)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(s601)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(s605)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(s605)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(s605)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(s604)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(s604)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(s604)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s601)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s601)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s601)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s601)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s601)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s601)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s605)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s605)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s605)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s605)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s605)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s605)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(s604)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(s604)), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(s604)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(Refof(s604)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(Refof(s604)), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(Refof(s604)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(s601)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(s601)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(s601)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(s601)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(s601)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(s601)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(s605)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(s605)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(s605)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(s605)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(s605)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(s605)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(s604)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(s604)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(s604)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(Derefof(Refof(s604)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(Derefof(Refof(s604)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(Derefof(Refof(s604)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(Refof(s601)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(Refof(s601)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(Refof(s601)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(Refof(s601)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(Refof(s601)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(Refof(s601)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(s605)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(s605)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(s605)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(s605)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(s605)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(s605)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(s604)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(s604)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(s604)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(Derefof(Refof(s604)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(Derefof(Refof(s604)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(Derefof(Refof(s604)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(Refof(s601)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(Refof(s601)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(Refof(s601)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(s614)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(s605)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(s605)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(s605)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(s614)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(s614))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Refof(s605)), Derefof(Refof(s614)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Refof(s604)), 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Refof(s604)), aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Refof(s604)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(s614)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(s614))), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Refof(s604)), Derefof(Refof(s614)), Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(Refof(s601)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(Refof(s601)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(Refof(s601)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Derefof(Refof(s614)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(s605)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(s605)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(s605)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(Refof(s614)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Refof(s605)), Derefof(Refof(s614))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Refof(s605)), Derefof(Refof(s614)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Refof(s604)), 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Refof(s604)), aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Refof(s604)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Derefof(Refof(s614)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Refof(s604)), Derefof(Refof(s614))), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(Derefof(Refof(s601)), Derefof(Refof(s614)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Refof(s604)), Derefof(Refof(s614)), Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(Refof(s601)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(Refof(s601)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(Refof(s601)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(Refof(s601)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(Refof(s601)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(Refof(s601)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(s605)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(s605)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(s605)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(s605)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(s605)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(s605)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(Derefof(Refof(s604)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(Derefof(Refof(s604)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(Derefof(Refof(s604)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(Derefof(Refof(s604)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(Derefof(Refof(s604)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(Derefof(Refof(s604)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(Refof(s601)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(Refof(s601)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(Refof(s601)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(Refof(s601)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(Refof(s601)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Refof(s601)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(Refof(s601)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(Refof(s601)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(Refof(s601)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(s601)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(Refof(s601)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Refof(s601)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(Refof(s601)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(Refof(s601)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(Refof(s601)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(s601)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(Refof(s601)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(Refof(s601)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(Refof(s601)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(Refof(s601)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(Refof(s601)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(s601)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(Refof(s601)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(s601)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(Refof(s601)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(s601)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(Refof(s601)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(s605)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(s605)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(s605)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(s605)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(s605)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Refof(s605)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(s605)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(Refof(s605)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(s605)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(s605)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(s605)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Refof(s605)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(s605)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(Refof(s605)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(s605)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(s605)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(s605)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Refof(s601)), Derefof(Refof(s605)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Refof(s605)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(s604)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(s604)), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(s604)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(s604)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(s604)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(Derefof(Refof(s604)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(s604)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(Derefof(Refof(s604)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(s604)), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(s604)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(s604)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(Derefof(Refof(s604)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(s604)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(Derefof(Refof(s604)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(s604)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(s604)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(s604)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(Derefof(Refof(s601)), Derefof(Refof(s604)), Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(Derefof(Refof(s604)), Derefof(Refof(s601)), Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(s601)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(s601)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(s601)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(s601)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(s601)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(s601)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(s601)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(s601)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(s601)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(s601)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(s601))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(s601))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(s601))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(s601))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(s601))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(s601))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(s601))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(s601))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(s601))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(s601))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(s605))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(s605))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(s605))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Refof(s605)), Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(s604))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(s604))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(s604))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Refof(s601)), Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Refof(s604)), Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(s600)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(Refof(s600)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(s600)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(Refof(s600)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(s600)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(Refof(s600)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(s600)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(Refof(s600)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(s600)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(Refof(s600)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(s600)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(Refof(s600)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(s600))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(Refof(s600))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(s600))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(Refof(s600))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(s600))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(s600))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(s600))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(s600))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(s600))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(Refof(s600))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(s600))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(s600))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(s605)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(s605)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(s605)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(s605)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(s605)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(s605))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Refof(s605))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(s605))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Refof(s605))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(s605))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(s605))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(s605))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(s605))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Refof(s600)), Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Refof(s605)), Derefof(Refof(s600))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(s604)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(s604)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(s604)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(s604)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(s604)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(s604))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Refof(s604))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(s604))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Refof(s604))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(s604))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(s604))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(s604))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(s604))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Refof(s600)), Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Refof(s604)), Derefof(Refof(s600))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(Refof(s605))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(Refof(s605))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(Refof(s605))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(Refof(s605))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(Refof(s605))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(Refof(s605))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Refof(s605))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(Refof(s605))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(Refof(s605))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Refof(s605))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Refof(s605))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Refof(s605))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(Refof(s605))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(Refof(s605))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(Refof(s605))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - // LEqual - - Store(LEqual(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, Derefof(Refof(s604))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, Derefof(Refof(s604))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, Derefof(Refof(s604))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, Derefof(Refof(s604))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, Derefof(Refof(s604))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, Derefof(Refof(s604))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), Derefof(Refof(s604))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), Derefof(Refof(s604))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), Derefof(Refof(s604))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), Derefof(Refof(s604))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), Derefof(Refof(s604))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), Derefof(Refof(s604))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), Derefof(Refof(s604))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), Derefof(Refof(s604))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), Derefof(Refof(s604))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(Refof(s601))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(Refof(s601))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(Refof(s601))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(Refof(s601))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(Refof(s601))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(Refof(s601))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Refof(s601))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Refof(s601))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(Refof(s601))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(Refof(s601))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store(Concatenate(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(Refof(s605))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(Refof(s605))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s605))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(Refof(s605))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(Refof(s601)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(Refof(s605)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(Refof(s601)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(Refof(s605)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s605)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Refof(s601)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(Refof(s605)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store(Concatenate(0x321, Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(Refof(s604))), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(Refof(s604))), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s604))), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(Refof(s604))), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, Derefof(Refof(s601)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(Refof(s604)), Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, Derefof(Refof(s601)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(Refof(s604)), Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s601)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(s604)), Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Refof(s601)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(Refof(s604)), Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s614))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s601))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(s614))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(Refof(s601))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s614))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s601))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s614))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s601))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(s614))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(Refof(s601))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s614)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s601)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(Refof(s614)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(Refof(s601)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(s614)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(Refof(s601)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(s601)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(s614)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(Refof(s601)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s605))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(s605))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s605))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s605))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(s605))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s605))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s605)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Refof(s605)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(s605)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(s605)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(s605)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s605)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s604))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(s604))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(s604))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(s604))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(s604))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s604))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(s604)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Refof(s604)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(s604)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(s604)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(s604)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(s604)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store(Index(aus6, Derefof(Refof(s614))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Refof(s614))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Refof(s614))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Refof(s614))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Refof(s614))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Refof(s614))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(s614))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(s614))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(s614))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(Refof(s614))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Refof(s614))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Refof(s614))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z091, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(Refof(s614))), Local3) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(Refof(s614))), Local3) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(Refof(s614))), Local3) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(s614))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(Refof(s614)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(Refof(s614)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(Refof(s614)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(Refof(s614)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(Refof(s614)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(Refof(s614)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(Refof(s614)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(Refof(s614)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(Refof(s614)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(Refof(s614)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z091, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(Refof(s614)), Local0) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(Refof(s614)), Local0) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(Refof(s614)), Local0) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(Refof(s614)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(s614)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - CH03(arg0, z091, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(Refof(s601))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(Refof(s605))) - } else { - Fatal(0xff, 0xffffffff, Derefof(Refof(s604))) - } - CH03(arg0, z091, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Derefof(Refof(s614)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(Refof(s614)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(Refof(s614)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(Refof(s614)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(Refof(s614)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(Refof(s614)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(s614))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s614))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(s614)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(Refof(s614)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(Refof(s614)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s614)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(s605))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s605))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Refof(s605))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Refof(s605))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s605))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(s605)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s605)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Refof(s605)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Refof(s605)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s605)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s605)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(s604))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s604))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Refof(s604))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Refof(s604))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s604))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(s604)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(s604)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Refof(s604)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Refof(s604)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(s604)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(s614)), Derefof(Refof(s604)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(s614))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - CH03(arg0, z091, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(Refof(s601))) - CH03(arg0, z091, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z091, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(Refof(s61b))) - CH03(arg0, z091, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z091, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z091, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(Refof(s601))) -*/ - CH03(arg0, z091, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z091, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z091, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(Refof(s601))) - CH03(arg0, z091, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z091, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(Refof(s600))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(Refof(s601))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(Refof(s604))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(Refof(s605))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(s600))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(s601))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(s604))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(s605))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(Refof(s600))) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(Refof(s601))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(s601))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(s601))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(Refof(s601))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, Derefof(Refof(s601))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, Derefof(Refof(s601))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), Derefof(Refof(s601))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), Derefof(Refof(s601))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, Derefof(Refof(s601))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, Derefof(Refof(s601))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), Derefof(Refof(s601))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), Derefof(Refof(s601))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, Derefof(Refof(s601))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, Derefof(Refof(s601))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), Derefof(Refof(s601))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), Derefof(Refof(s601))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, Derefof(Refof(s601))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, Derefof(Refof(s601))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), Derefof(Refof(s601))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), Derefof(Refof(s601))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(Refof(s601))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(Refof(s601))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, Derefof(Refof(s601))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, Derefof(Refof(s601))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), Derefof(Refof(s601))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), Derefof(Refof(s601))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), Derefof(Refof(s601))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), Derefof(Refof(s601))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), Derefof(Refof(s601))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), Derefof(Refof(s601))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, Derefof(Refof(s60c))), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, Derefof(Refof(s60c))), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, Derefof(Refof(s60c))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, Derefof(Refof(s60c))), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, Derefof(Refof(s60c))), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, Derefof(Refof(s60c))), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(Refof(s60e))), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(s601))), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(s601))), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, Derefof(Refof(s601))), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, Derefof(Refof(s601))), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(s601))), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(s601))), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(s601))), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Refof(s601))), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), Derefof(Refof(s601))), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(s601))), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, Derefof(Refof(s601)), Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(s601)), Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, Derefof(Refof(s601)), Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, Derefof(Refof(s601)), Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Refof(s601)), Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), Derefof(Refof(s601)), Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(s601)), Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Refof(s601)), Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), Derefof(Refof(s601)), Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(s601)), Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(s60c))), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(s60c))), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, Derefof(Refof(s60e))), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store(ToString(Derefof(Refof(s601)), Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(Derefof(Refof(s601)), 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(Derefof(Refof(s601)), aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(Derefof(Refof(s601)), aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(Derefof(Refof(s601)), Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(Derefof(Refof(s601)), Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(Derefof(Refof(s601)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(Derefof(Refof(s601)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(Derefof(Refof(s601)), m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(Derefof(Refof(s601)), m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Refof(s601)), Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(Derefof(Refof(s601)), Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(Derefof(Refof(s601)), Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(Derefof(Refof(s601)), 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(Derefof(Refof(s601)), aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(Derefof(Refof(s601)), aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(Derefof(Refof(s601)), Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(Derefof(Refof(s601)), Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(Derefof(Refof(s601)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(Derefof(Refof(s601)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(Derefof(Refof(s601)), m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(Derefof(Refof(s601)), m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Refof(s601)), Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(Derefof(Refof(s601)), Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(Derefof(Refof(s60c)), Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(Derefof(Refof(s60c)), 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - Derefof(Refof(s60e)), - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - Derefof(Refof(s60e)), - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(Derefof(Refof(b600))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(Refof(b606))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Refof(b60f))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(Refof(b606)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Refof(b60f)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(Derefof(Refof(b610))), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(Derefof(Refof(b606)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Refof(b610)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Refof(b611))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(Refof(b606)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Refof(b611)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(Refof(b612))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(Refof(b606)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Refof(b612)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(Refof(b606)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(Refof(b606)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(Refof(b606)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(b606)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(b606)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(b606)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(b606)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(b606)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(b606)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(b60a)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(b60a)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(b60a)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(b60a)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(b60a)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(b60a)), auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(b60a)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(b60a)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(b60a)), auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(b60a)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(Refof(b606)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(Refof(b606)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(Refof(b606)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(Refof(b606)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(Refof(b606)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(Refof(b606)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(b606)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(Refof(b606)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(b606)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(Refof(b606)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(Refof(b606)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(Refof(b606)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(b606)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(Refof(b606)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(Refof(b606)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(b60a)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(b60a)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(b60a)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(b60a)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(b60a)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(b60a)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(b60a)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(b60a)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(b60a)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(b60a)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(b60a)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(b60a)), 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(b60a)), auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(b60a)), m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(b60a)), Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(b60a)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(Derefof(Refof(b60a)), 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(b60a)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(Derefof(Refof(b60a)), auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(Derefof(Refof(b60a)), Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(Derefof(Refof(b60a)), Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(b60a)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(Derefof(Refof(b60a)), m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(Derefof(Refof(b60a)), Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(b606)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(Refof(b606)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(b606)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(Refof(b606)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(b606)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(Refof(b606)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(b606)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(Refof(b606)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(b606)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(Refof(b606)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(b606)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(Refof(b606)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(b606)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(Refof(b606)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(b606)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(Refof(b606)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(b606)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(Refof(b606)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(b606)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(Refof(b606)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(b606)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(Refof(b606)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(b606)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(Refof(b606)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(b60a)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(b60a)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(b60a)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(b60a)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(b60a)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(b60a)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(b60a)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(b60a)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(b60a)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(b60a)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(b60a)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(b60a)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(b60a)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(b60a)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(b60a)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(b60a)), 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(b60a)), 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(b60a)), auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(b60a)), auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(b60a)), m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(b60a)), m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(b60a)), Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(b60a)), Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(b60a)), 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(Derefof(Refof(b60a)), 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(b60a)), auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(Derefof(Refof(b60a)), auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(b60a)), Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(Derefof(Refof(b60a)), Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(Derefof(Refof(b60a)), Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(b60a)), m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(Derefof(Refof(b60a)), m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(b60a)), Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(Derefof(Refof(b60a)), Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(b606)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(b606)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(b606)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b606)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b606)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b606)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b606)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b606)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b606)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b60a)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b60a)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b60a)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b60a)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(b60a)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(b60a)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(b60a)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(Refof(b60a)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(Refof(b60a)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(Refof(b60a)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(b606)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(b606)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(b606)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(b606)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(b606)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(b606)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(b60a)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(b60a)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(b60a)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(b60a)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(b60a)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(Refof(b606)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(Refof(b606)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(Refof(b606)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(Refof(b606)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(Refof(b606)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(Refof(b606)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(b60a)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(b60a)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(b60a)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(b60a)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(b60a)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(b60a)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(b60a)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(Derefof(Refof(b60a)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(Derefof(Refof(b60a)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(Derefof(Refof(b60a)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(Refof(b606)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(Refof(b606)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(Refof(b606)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(b60e)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(b60e)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(b60e)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(Refof(b606)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(Refof(b606)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(Refof(b606)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(Refof(b60e)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(Refof(b60e)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(Refof(b60e)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e))), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(Derefof(Refof(b606)), Derefof(Refof(b60e)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Refof(b60a)), Derefof(Refof(b60e)), Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(Refof(b606)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(Refof(b606)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(Refof(b606)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(Refof(b606)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(Refof(b606)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(Refof(b606)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(Derefof(Refof(b60a)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(Derefof(Refof(b60a)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(Derefof(Refof(b60a)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(Derefof(Refof(b60a)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(Derefof(Refof(b60a)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(Refof(b606)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(Refof(b606)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(Refof(b606)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(Refof(b606)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(Refof(b606)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Refof(b606)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(Refof(b606)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(Refof(b606)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(Refof(b606)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(b606)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(Refof(b606)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Refof(b606)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(Refof(b606)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(Refof(b606)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(Refof(b606)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(b606)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(Refof(b606)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(Refof(b606)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(Refof(b606)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(Refof(b606)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(Refof(b606)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(b606)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(Refof(b606)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(b606)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(Refof(b606)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(b606)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(Refof(b606)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(b60a)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(b60a)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(b60a)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(b60a)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(b60a)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(b60a)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(b60a)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(b60a)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(b60a)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(b60a)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(b60a)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(Derefof(Refof(b60a)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(Derefof(Refof(b60a)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(Derefof(Refof(b60a)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(Derefof(Refof(b60a)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(b60a)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(Derefof(Refof(b60a)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(Derefof(Refof(b60a)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(Derefof(Refof(b60a)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(Derefof(Refof(b60a)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(Derefof(Refof(b60a)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(Derefof(Refof(b606)), Derefof(Refof(b60a)), Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(Derefof(Refof(b60a)), Derefof(Refof(b606)), Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(b606)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(b606)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(b606)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(b606)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(b606)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(b606)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(b606)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(b606)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(b606)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(b606)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(b606))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(b606))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(b606))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(b606))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(b606))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(b606))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(b606))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(b606))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(b606))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(b606))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Refof(b606)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Refof(b60a)), Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(b600)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(Refof(b600)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(b600)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(Refof(b600)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(b600)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(Refof(b600)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(b600)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(Refof(b600)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(b600)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(Refof(b600)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(b600)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(Refof(b600)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(b600))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(Refof(b600))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(b600))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(Refof(b600))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(b600))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(b600))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(b600))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(b600))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(b600))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(Refof(b600))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(b600))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(b600))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Refof(b600)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(b600))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(b60a)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(b60a)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(b60a))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Refof(b60a))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(b60a))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Refof(b60a))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(b60a))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(b60a))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Refof(b600)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Refof(b60a)), Derefof(Refof(b600))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(Refof(b60a))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(Refof(b60a))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(Refof(b60a))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(Refof(b60a))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(Refof(b60a))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Refof(b60a))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Refof(b60a))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Refof(b60a))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(Refof(b60a))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(Refof(b60a))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(Refof(b60a))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, Derefof(Refof(b60a))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, Derefof(Refof(b60a))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, Derefof(Refof(b60a))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, Derefof(Refof(b60a))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, Derefof(Refof(b60a))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, Derefof(Refof(b60a))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), Derefof(Refof(b60a))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), Derefof(Refof(b60a))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), Derefof(Refof(b60a))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(Refof(b60a))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(Refof(b60a))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(Refof(b60a))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), Derefof(Refof(b60a))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), Derefof(Refof(b60a))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), Derefof(Refof(b60a))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(Refof(b606))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(Refof(b606))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(Refof(b606))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(Refof(b606))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(Refof(b606))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(Refof(b606))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Refof(b606))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Refof(b606))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(Refof(b606))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(Refof(b606))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(Refof(b606)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(Refof(b60a)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(Refof(b606)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(Refof(b60a)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Refof(b606)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(Refof(b60a)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, Derefof(Refof(b606)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(Refof(b60a)), Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, Derefof(Refof(b606)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(Refof(b60a)), Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b606)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Refof(b606)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(Refof(b60a)), Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b60e))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b606))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(b60e))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(Refof(b606))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b606))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b606))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(b60e))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(Refof(b606))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b60e)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b606)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(Refof(b60e)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(Refof(b606)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(Refof(b606)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(b606)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(b60e)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(Refof(b606)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b60a))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b60a)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Refof(b60a)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b60a))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(b60a))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(b60a)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Refof(b60a)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(b60a)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(b60a)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(b60a)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, Derefof(Refof(b60e))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Refof(b60e))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Refof(b60e))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Refof(b60e))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(b60e))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(b60e))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(Refof(b60e))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Refof(b60e))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Refof(b60e))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z091, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(Refof(b60e))), Local3) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(Refof(b60e))), Local3) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(Refof(b60e))), Local3) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(b60e))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(Refof(b60e)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(Refof(b60e)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(Refof(b60e)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(Refof(b60e)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(Refof(b60e)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(Refof(b60e)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(Refof(b60e)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(Refof(b60e)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z091, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(Refof(b60e)), Local0) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(Refof(b60e)), Local0) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(Refof(b60e)), Local0) - CH04(arg0, 0, 85, z091, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(Refof(b60e)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(b60e)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z091, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(Refof(b606))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(Refof(b60a))) - } else { - Fatal(0xff, 0xffffffff, Derefof(Refof(b60a))) - } - CH03(arg0, z091, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60e)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(b60a)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(b60e)), Derefof(Refof(b60a)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(b60e))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z091, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(Refof(b606))) - CH03(arg0, z091, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z091, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(Refof(b613))) - CH03(arg0, z091, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z091, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z091, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(Refof(b606))) -*/ - CH03(arg0, z091, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z091, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z091, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(Refof(b606))) - CH03(arg0, z091, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z091, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(Refof(b600))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(Refof(b606))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(Refof(b60a))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(Refof(b60a))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(b600))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(b606))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(b60a))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(b60a))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(Refof(b600))) { - Store(0, ist0) - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - // LEqual - - Store(LEqual("21 03 00", Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", Derefof(Refof(b606))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, Derefof(Refof(b606))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), Derefof(Refof(b606))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", Derefof(Refof(b606))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", Derefof(Refof(b606))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", Derefof(Refof(b606))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", Derefof(Refof(b606))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, Derefof(Refof(b606))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, Derefof(Refof(b606))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), Derefof(Refof(b606))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), Derefof(Refof(b606))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", Derefof(Refof(b606))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", Derefof(Refof(b606))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", Derefof(Refof(b606))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", Derefof(Refof(b606))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, Derefof(Refof(b606))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, Derefof(Refof(b606))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - Derefof(Refof(b606))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), Derefof(Refof(b606))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", Derefof(Refof(b606))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", Derefof(Refof(b606))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", Derefof(Refof(b606))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", Derefof(Refof(b606))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, Derefof(Refof(b606))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, Derefof(Refof(b606))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), Derefof(Refof(b606))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), Derefof(Refof(b606))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", Derefof(Refof(b606))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", Derefof(Refof(b606))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", Derefof(Refof(b606))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", Derefof(Refof(b606))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, Derefof(Refof(b606))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, Derefof(Refof(b606))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), Derefof(Refof(b606))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), Derefof(Refof(b606))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", Derefof(Refof(b606))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", Derefof(Refof(b606))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", Derefof(Refof(b606))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", Derefof(Refof(b606))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, Derefof(Refof(b606))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, Derefof(Refof(b606))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), Derefof(Refof(b606))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), Derefof(Refof(b606))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), Derefof(Refof(b606))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), Derefof(Refof(b606))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), Derefof(Refof(b606))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), Derefof(Refof(b606))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Concatenate("", Derefof(Refof(b606))), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", Derefof(Refof(b606))), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, Derefof(Refof(b606))), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, Derefof(Refof(b606))), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(Refof(b606))), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(Refof(b606))), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(b606))), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(Refof(b606))), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), Derefof(Refof(b606))), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(b606))), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", Derefof(Refof(b606)), Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", Derefof(Refof(b606)), Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, Derefof(Refof(b606)), Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, Derefof(Refof(b606)), Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(Refof(b606)), Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), Derefof(Refof(b606)), Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(Refof(b606)), Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(Refof(b606)), Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), Derefof(Refof(b606)), Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(Refof(b606)), Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - Derefof(Refof(b60c))), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) - - // Check consistency of the test Named Objects - // in the root Scope of the Global ACPI namespace - Concatenate(ts, "-m606", Local0) - SRMT(Local0) - m606(Local0) -} - -// Run-method -Method(OPR4) -{ - Store("TEST: OPR4, Source Operand", Debug) - - m616() - m61b() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl index 0dd4fd9..b180338 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftonamed/oreftonamed2.asl @@ -1,12416 +1,10886 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check implicit conversion being applied to Buffer Field Objects' - * values obtained by dereference of the references to these Objects. - */ - -Name(z120, 120) - -Method(m61b,, Serialized) -{ - Name(ts, "m61b") - - // Buffer Field to Buffer implicit conversion Cases. - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, Derefof(Refof(bf65))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, Derefof(Refof(bf65))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, Derefof(Refof(bf65))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, Derefof(Refof(bf65))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(Refof(bf65))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(Refof(bf65))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(Refof(bf65))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(Refof(bf65))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, Derefof(Refof(bf65))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, Derefof(Refof(bf65))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, Derefof(Refof(bf62))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, Derefof(Refof(bf62))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), Derefof(Refof(bf62))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), Derefof(Refof(bf62))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, Derefof(Refof(bf62))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, Derefof(Refof(bf62))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), Derefof(Refof(bf62))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), Derefof(Refof(bf62))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, Derefof(Refof(bf62))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, Derefof(Refof(bf62))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), Derefof(Refof(bf62))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), Derefof(Refof(bf62))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, Derefof(Refof(bf62))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, Derefof(Refof(bf62))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), Derefof(Refof(bf62))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), Derefof(Refof(bf62))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, Derefof(Refof(bf62))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, Derefof(Refof(bf62))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), Derefof(Refof(bf62))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), Derefof(Refof(bf62))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(Refof(bf62))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(Refof(bf62))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(Refof(bf62))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(Refof(bf62))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, Derefof(Refof(bf62))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, Derefof(Refof(bf62))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(Refof(bf62))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(Refof(bf62))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), Derefof(Refof(bf62))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), Derefof(Refof(bf62))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Buffer Field to Buffer conversion of the both Integer operands - // of Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(Derefof(Refof(bf65)), Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(Derefof(Refof(bf65)), 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(Derefof(Refof(bf65)), Derefof(Refof(bf65)), Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, Derefof(Refof(bf65)), Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(Derefof(Refof(bf65)), 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(Derefof(Refof(bf62)), Derefof(Refof(bf62))), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, Derefof(Refof(bf62))), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(Derefof(Refof(bf62)), 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(Derefof(Refof(bf62)), Derefof(Refof(bf62)), Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, Derefof(Refof(bf62)), Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(Derefof(Refof(bf62)), 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf65))), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Refof(bf65))), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65)), Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65)), Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, Derefof(Refof(bf65)), Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, Derefof(Refof(bf65)), Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf65)), Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf65)), Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Refof(bf65)), Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), Derefof(Refof(bf65)), Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(bf62))), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf62))), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, Derefof(Refof(bf62))), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, Derefof(Refof(bf62))), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf62))), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf62))), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(Refof(bf62))), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), Derefof(Refof(bf62))), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf62))), Local0) - m600(arg0, 11, Local0, bb13) - } - - - Store(Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, bb11) - - - Concatenate(Buffer(){0x5a}, Derefof(Refof(bf62)), Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf62)), Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, Derefof(Refof(bf62)), Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, Derefof(Refof(bf62)), Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(Refof(bf62)), Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), Derefof(Refof(bf62)), Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(Refof(bf62)), Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), Derefof(Refof(bf62)), Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(Refof(bf62)), Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), Derefof(Refof(bf62)), Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(Refof(bf62)), Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(Refof(bf62)), Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, Derefof(Refof(bf65)), Local0) - m600(arg0, 26, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(Refof(bf65)), Local0) - m600(arg0, 27, Local0, bb11) - - } - - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of ToString operator - - Method(m647, 1) - { - Store(ToString(Derefof(Refof(bf71)), Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(Derefof(Refof(bf71)), 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(Derefof(Refof(bf72)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(Refof(bf71)), aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(Derefof(Refof(bf71)), aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(Derefof(Refof(bf72)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(Refof(bf71)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(Derefof(Refof(bf71)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(Derefof(Refof(bf72)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(Derefof(Refof(bf72)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(Refof(bf71)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(Derefof(Refof(bf71)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(Derefof(Refof(bf72)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Refof(bf71)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(Derefof(Refof(bf71)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(Derefof(Refof(bf72)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(Refof(bf71)), Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(Derefof(Refof(bf71)), 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(Derefof(Refof(bf72)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(Refof(bf71)), aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(Derefof(Refof(bf71)), aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(Derefof(Refof(bf72)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(Refof(bf71)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(Derefof(Refof(bf71)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(Derefof(Refof(bf72)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(Derefof(Refof(bf71)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(Derefof(Refof(bf72)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(Refof(bf71)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(Derefof(Refof(bf71)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(Derefof(Refof(bf72)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Refof(bf71)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(Derefof(Refof(bf71)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(Derefof(Refof(bf72)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(Derefof(Refof(bf70)), Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(Derefof(Refof(bf70)), 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(Derefof(Refof(bf73)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(Refof(bf70)), aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(Derefof(Refof(bf70)), aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(Derefof(Refof(bf73)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(Refof(bf70)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(Derefof(Refof(bf70)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(Derefof(Refof(bf73)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(Derefof(Refof(bf73)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(Refof(bf70)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(Derefof(Refof(bf70)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(Derefof(Refof(bf73)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(Refof(bf70)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(Derefof(Refof(bf70)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(Derefof(Refof(bf73)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(Refof(bf70)), Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(Derefof(Refof(bf70)), 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(Derefof(Refof(bf73)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(Refof(bf70)), aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(Derefof(Refof(bf70)), aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(Derefof(Refof(bf73)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(Refof(bf70)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(Derefof(Refof(bf70)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(Derefof(Refof(bf73)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(Derefof(Refof(bf70)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(Derefof(Refof(bf73)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(Refof(bf70)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(Derefof(Refof(bf70)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(Derefof(Refof(bf73)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(Refof(bf70)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(Derefof(Refof(bf70)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(Derefof(Refof(bf73)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of Mid operator - - Method(m648, 1) - { - Store(Mid(Derefof(Refof(bf65)), 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(Derefof(Refof(bf66)), 0, 9), Local0) - m600(arg0, 1, Local0, bb1f) - - Store(Mid(Derefof(Refof(bf73)), 1, 8), Local0) - m600(arg0, 2, Local0, bb30) - - Store(Mid(Derefof(Refof(bf65)), aui5, auib), Local0) - m600(arg0, 3, Local0, bb1d) - - Store(Mid(Derefof(Refof(bf66)), aui5, auib), Local0) - m600(arg0, 4, Local0, bb1f) - - Store(Mid(Derefof(Refof(bf73)), aui6, auia), Local0) - m600(arg0, 5, Local0, bb30) - - if (y078) { - Store(Mid(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(Derefof(Refof(bf66)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 7, Local0, bb1f) - - Store(Mid(Derefof(Refof(bf73)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 8, Local0, bb30) - } - - Store(Mid(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 9, Local0, bb1d) - - Store(Mid(Derefof(Refof(bf66)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 10, Local0, bb1f) - - Store(Mid(Derefof(Refof(bf73)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 11, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(Refof(bf65)), m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 12, Local0, bb1d) - - Store(Mid(Derefof(Refof(bf66)), m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 13, Local0, bb1f) - - Store(Mid(Derefof(Refof(bf73)), m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 14, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(Refof(bf65)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 15, Local0, bb1d) - - Store(Mid(Derefof(Refof(bf66)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 16, Local0, bb1f) - - Store(Mid(Derefof(Refof(bf73)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(Derefof(Refof(bf65)), 0, 9, Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(Derefof(Refof(bf66)), 0, 9, Local0) - m600(arg0, 19, Local0, bb1f) - - Mid(Derefof(Refof(bf73)), 1, 8, Local0) - m600(arg0, 20, Local0, bb30) - - Mid(Derefof(Refof(bf65)), aui5, auib, Local0) - m600(arg0, 21, Local0, bb1d) - - Mid(Derefof(Refof(bf66)), aui5, auib, Local0) - m600(arg0, 22, Local0, bb1f) - - Mid(Derefof(Refof(bf73)), aui6, auia, Local0) - m600(arg0, 23, Local0, bb30) - - if (y078) { - Mid(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 24, Local0, bb1d) - - Mid(Derefof(Refof(bf66)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 25, Local0, bb1f) - - Mid(Derefof(Refof(bf73)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 26, Local0, bb30) - } - - Mid(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 27, Local0, bb1d) - - Mid(Derefof(Refof(bf66)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 28, Local0, bb1f) - - Mid(Derefof(Refof(bf73)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 29, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(Derefof(Refof(bf65)), m601(1, 5), m601(1, 11), Local0) - m600(arg0, 30, Local0, bb1d) - - Mid(Derefof(Refof(bf66)), m601(1, 5), m601(1, 11), Local0) - m600(arg0, 31, Local0, bb1f) - - Mid(Derefof(Refof(bf73)), m601(1, 6), m601(1, 10), Local0) - m600(arg0, 32, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(Refof(bf65)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 33, Local0, bb1d) - - Mid(Derefof(Refof(bf66)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 34, Local0, bb1f) - - Mid(Derefof(Refof(bf73)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 35, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(Derefof(Refof(bf62)), 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(Derefof(Refof(bf63)), 0, 5), Local0) - m600(arg0, 1, Local0, bb1e) - - Store(Mid(Derefof(Refof(bf77)), 1, 4), Local0) - m600(arg0, 2, Local0, bb31) - - Store(Mid(Derefof(Refof(bf62)), aui5, aui9), Local0) - m600(arg0, 3, Local0, bb1c) - - Store(Mid(Derefof(Refof(bf63)), aui5, aui9), Local0) - m600(arg0, 4, Local0, bb1e) - - Store(Mid(Derefof(Refof(bf77)), aui6, aui8), Local0) - m600(arg0, 5, Local0, bb31) - - if (y078) { - Store(Mid(Derefof(Refof(bf62)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(Derefof(Refof(bf63)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 7, Local0, bb1e) - - Store(Mid(Derefof(Refof(bf77)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 8, Local0, bb31) - } - - Store(Mid(Derefof(Refof(bf62)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 9, Local0, bb1c) - - Store(Mid(Derefof(Refof(bf63)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 10, Local0, bb1e) - - Store(Mid(Derefof(Refof(bf77)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 11, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(Refof(bf62)), m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 12, Local0, bb1c) - - Store(Mid(Derefof(Refof(bf63)), m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 13, Local0, bb1e) - - Store(Mid(Derefof(Refof(bf77)), m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 14, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(Refof(bf62)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 15, Local0, bb1c) - - Store(Mid(Derefof(Refof(bf63)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 16, Local0, bb1e) - - Store(Mid(Derefof(Refof(bf77)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(Derefof(Refof(bf62)), 0, 5, Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(Derefof(Refof(bf63)), 0, 5, Local0) - m600(arg0, 19, Local0, bb1e) - - Mid(Derefof(Refof(bf77)), 1, 4, Local0) - m600(arg0, 20, Local0, bb31) - - Mid(Derefof(Refof(bf62)), aui5, aui9, Local0) - m600(arg0, 21, Local0, bb1c) - - Mid(Derefof(Refof(bf63)), aui5, aui9, Local0) - m600(arg0, 22, Local0, bb1e) - - Mid(Derefof(Refof(bf77)), aui6, aui8, Local0) - m600(arg0, 23, Local0, bb31) - - if (y078) { - Mid(Derefof(Refof(bf62)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 24, Local0, bb1c) - - Mid(Derefof(Refof(bf63)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 25, Local0, bb1e) - - Mid(Derefof(Refof(bf77)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 26, Local0, bb31) - } - - Mid(Derefof(Refof(bf62)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 27, Local0, bb1c) - - Mid(Derefof(Refof(bf63)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 28, Local0, bb1e) - - Mid(Derefof(Refof(bf77)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 29, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(Derefof(Refof(bf62)), m601(1, 5), m601(1, 9), Local0) - m600(arg0, 30, Local0, bb1c) - - Mid(Derefof(Refof(bf63)), m601(1, 5), m601(1, 9), Local0) - m600(arg0, 31, Local0, bb1e) - - Mid(Derefof(Refof(bf77)), m601(1, 6), m601(1, 8), Local0) - m600(arg0, 32, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(Refof(bf62)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 33, Local0, bb1c) - - Mid(Derefof(Refof(bf63)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 34, Local0, bb1e) - - Mid(Derefof(Refof(bf77)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 35, Local0, bb31) - } - } - - - // Buffer Field to Integer implicit conversion Cases. - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - if (y365) { - // Decrement - - Store(Decrement(Derefof(Refof(bf91))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Refof(bf95))), Local0) - m600(arg0, 1, Local0, bi16) - - // Increment - - Store(Increment(Derefof(Refof(bfa1))), Local0) - m600(arg0, 2, Local0, bi23) - - Store(Increment(Derefof(Refof(bfa5))), Local0) - m600(arg0, 3, Local0, bi27) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Refof(bf61))), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - if (y365) { - // Decrement - - Store(Decrement(Derefof(Refof(bf91))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(Refof(bf95))), Local0) - m600(arg0, 1, Local0, bi18) - - // Increment - - Store(Increment(Derefof(Refof(bfa1))), Local0) - m600(arg0, 2, Local0, bi23) - - Store(Increment(Derefof(Refof(bfa5))), Local0) - m600(arg0, 3, Local0, bi29) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(Refof(bf61))), Local0) - m600(arg0, 0, Local0, 10) - - Store(FindSetLeftBit(Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, 1) - - Store(FindSetRightBit(Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, 3) - - // Not - - Store(Not(Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, 0xfffffcde) - - Store(Not(Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(Derefof(Refof(bf76))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(Refof(bf61))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Refof(bf6c))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(Refof(bf61)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Refof(bf6c)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(Derefof(Refof(bf6d))), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(Derefof(Refof(bf61)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Refof(bf6d)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(Refof(bf6e))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(Refof(bf61)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(Refof(bf6e)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(Refof(bf6f))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(Refof(bf61)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(Refof(bf6f)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(Refof(bf61)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(Refof(bf61)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(Refof(bf61)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(bf61)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(bf61)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(bf61)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(bf61)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(bf65)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(bf65)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(bf65)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(bf65)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(Refof(bf65)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(Refof(bf65)), auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(Refof(bf65)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(Refof(bf65)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(Refof(bf65)), auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(Refof(bf65)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(Refof(bf61)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(Refof(bf61)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(Refof(bf61)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(Refof(bf61)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(bf61)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(Refof(bf61)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(bf61)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(Refof(bf61)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(Refof(bf61)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(Refof(bf61)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(bf61)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(Refof(bf61)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(Refof(bf61)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(bf65)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(bf65)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(bf65)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(bf65)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(bf65)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(bf65)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(bf65)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(bf65)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(bf65)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(bf65)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(Refof(bf65)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(bf65)), 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(bf65)), auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(bf65)), m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(Derefof(Refof(bf65)), Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(Refof(bf65)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(Derefof(Refof(bf65)), 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(Refof(bf65)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(Derefof(Refof(bf65)), auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(Derefof(Refof(bf65)), Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(Derefof(Refof(bf65)), Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(Refof(bf65)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(Derefof(Refof(bf65)), m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(Derefof(Refof(bf65)), Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(bf61)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf61)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(bf61)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf61)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(bf61)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf61)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(bf61)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf61)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(bf61)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(Refof(bf61)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(bf61)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(Refof(bf61)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(bf61)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(Refof(bf61)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(Refof(bf61)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(bf61)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(Refof(bf61)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(bf61)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(Refof(bf61)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(bf65)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(bf65)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(bf65)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(bf65)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(bf65)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(Refof(bf65)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(bf65)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(bf65)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(bf65)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(bf65)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(bf65)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(bf65)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(bf65)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(bf65)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(Refof(bf65)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(Refof(bf65)), 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(bf65)), 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(Refof(bf65)), auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(bf65)), auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(Refof(bf65)), m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(bf65)), m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(Refof(bf65)), Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(Derefof(Refof(bf65)), Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(Refof(bf65)), 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(Derefof(Refof(bf65)), 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(Refof(bf65)), auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(Derefof(Refof(bf65)), auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(Refof(bf65)), Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(Derefof(Refof(bf65)), Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(Derefof(Refof(bf65)), Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(Refof(bf65)), m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(Derefof(Refof(bf65)), m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(Refof(bf65)), Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(Derefof(Refof(bf65)), Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(bf61)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(bf61)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(bf61)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf61)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf61)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf61)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf61)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf65)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf65)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf65)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf65)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(bf65)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(bf65)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(bf65)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(Refof(bf65)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(Refof(bf65)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(Refof(bf65)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(bf61)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(bf61)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(bf61)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(bf61)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(bf65)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(bf65)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(bf65)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(bf65)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(bf65)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(Refof(bf61)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(Refof(bf61)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(Refof(bf61)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(Refof(bf61)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(bf65)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(bf65)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(bf65)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(bf65)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(bf65)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(bf65)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(bf65)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(Derefof(Refof(bf65)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(Derefof(Refof(bf65)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(Derefof(Refof(bf65)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(Refof(bf61)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(Refof(bf61)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(Refof(bf61)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(bf74)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(bf74)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(Refof(bf74)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(Refof(bf61)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(Refof(bf61)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(Refof(bf61)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(Refof(bf74)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(Refof(bf74)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(Refof(bf74)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74))), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(Derefof(Refof(bf61)), Derefof(Refof(bf74)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(Refof(bf65)), Derefof(Refof(bf74)), Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(Refof(bf61)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(Refof(bf61)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(Refof(bf61)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(Refof(bf61)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(Refof(bf61)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(Derefof(Refof(bf65)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(Derefof(Refof(bf65)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(Derefof(Refof(bf65)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(Derefof(Refof(bf65)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(Derefof(Refof(bf65)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(Refof(bf61)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(Refof(bf61)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(Refof(bf61)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Refof(bf61)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(Refof(bf61)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(Refof(bf61)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(Refof(bf61)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(bf61)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(Refof(bf61)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(Refof(bf61)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(Refof(bf61)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(Refof(bf61)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(Refof(bf61)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(Refof(bf61)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(Refof(bf61)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(Refof(bf61)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(Refof(bf61)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(Refof(bf61)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf61)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf61)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(bf61)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(Refof(bf61)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(bf65)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(bf65)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(bf65)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(bf65)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(bf65)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(bf65)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(bf65)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(bf65)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(bf65)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(bf65)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(bf65)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(Derefof(Refof(bf65)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(Derefof(Refof(bf65)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(Derefof(Refof(bf65)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(Derefof(Refof(bf65)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(bf65)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(Derefof(Refof(bf65)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(Derefof(Refof(bf65)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(Derefof(Refof(bf65)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(Derefof(Refof(bf65)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(Derefof(Refof(bf65)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(Derefof(Refof(bf61)), Derefof(Refof(bf65)), Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(Derefof(Refof(bf65)), Derefof(Refof(bf61)), Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(bf61)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf61)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(bf61)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf61)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf61)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(bf61)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf61)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(bf61)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf61)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(bf61))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(bf61))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(bf61))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(bf61))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf61))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(bf61))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(bf61))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(Refof(bf61)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(Refof(bf65)), Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(bf76)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(Refof(bf76)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(bf76)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(Refof(bf76)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(bf76)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(Refof(bf76)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(bf76)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(Refof(bf76)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(bf76)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(Refof(bf76)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(bf76))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(Refof(bf76))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(bf76))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(Refof(bf76))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(bf76))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(bf76))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(bf76))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(bf76))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(bf76))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(Refof(bf76))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(bf76))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(bf76))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(bf76))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(Refof(bf65)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(Refof(bf65)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(Refof(bf76)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(Refof(bf65)), Derefof(Refof(bf76))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer Field to Integer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(Refof(bf65))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(Refof(bf65))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(Refof(bf65))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(Refof(bf65))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(Refof(bf65))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(Refof(bf65))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(Refof(bf65))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(Refof(bf65))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(Refof(bf65))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(Refof(bf65))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(Refof(bf65))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, Derefof(Refof(bf65))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, Derefof(Refof(bf65))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, Derefof(Refof(bf65))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, Derefof(Refof(bf65))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, Derefof(Refof(bf65))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, Derefof(Refof(bf65))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), Derefof(Refof(bf65))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), Derefof(Refof(bf65))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), Derefof(Refof(bf65))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(Refof(bf65))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(Refof(bf65))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(Refof(bf65))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), Derefof(Refof(bf65))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), Derefof(Refof(bf65))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), Derefof(Refof(bf65))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(Refof(bf61))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(Refof(bf61))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(Refof(bf61))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(Refof(bf61))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(Refof(bf61))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(Refof(bf61))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(Refof(bf61))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(Refof(bf61))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(Refof(bf61))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(Refof(bf61))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer Field to Integer intermediate conversion of the Buffer Field - // second operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(Refof(bf61)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(Refof(bf65)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(Refof(bf61)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(Refof(bf65)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Refof(bf61)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(Refof(bf65)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, Derefof(Refof(bf61))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, Derefof(Refof(bf61))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(Refof(bf61))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, Derefof(Refof(bf61)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(Refof(bf65)), Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, Derefof(Refof(bf61)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(Refof(bf65)), Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(Refof(bf61)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(Refof(bf65)), Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Length - // (second) operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf74))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf61))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(bf74))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(Refof(bf61))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf61))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(bf74))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(Refof(bf61))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf61))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf74)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf61)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(Refof(bf74)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(Refof(bf61)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf61)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(bf74)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(Refof(bf61)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf61)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf65)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Refof(bf65)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(Refof(bf65)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(Refof(bf65)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(Refof(bf65)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(Refof(bf65)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(Refof(bf65)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // (second) operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, Derefof(Refof(bf74))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Refof(bf74))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Refof(bf74))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Refof(bf74))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(bf74))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(bf74))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(Refof(bf74))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Refof(bf74))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Refof(bf74))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z120, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(Refof(bf74))), Local3) - CH04(arg0, 0, 85, z120, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(Refof(bf74))), Local3) - CH04(arg0, 0, 85, z120, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(Refof(bf74))), local3) - CH04(arg0, 0, 85, z120, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(bf74))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(Refof(bf74)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(Refof(bf74)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(Refof(bf74)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(Refof(bf74)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(Refof(bf74)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(Refof(bf74)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(Refof(bf74)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(Refof(bf74)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z120, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(Refof(bf74)), Local0) - CH04(arg0, 0, 85, z120, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(Refof(bf74)), Local0) - CH04(arg0, 0, 85, z120, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(Refof(bf74)), Local0) - CH04(arg0, 0, 85, z120, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(Refof(bf74)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(Refof(bf74)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer Field to Integer conversion of the Buffer Field Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z120, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(Refof(bf61))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(Refof(bf65))) - } else { - Fatal(0xff, 0xffffffff, Derefof(Refof(bf65))) - } - CH03(arg0, z120, 1, __LINE__, 0) - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // and Length operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // Buffer Field to Integer conversion of the Buffer Field Index operand - - Store(Mid("This is auxiliary String", Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf74)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // Buffer Field to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // Buffer Field to Integer conversion of the Buffer Field Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(Refof(bf65)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // Buffer Field to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(Refof(bf74)), Derefof(Refof(bf65)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer Field to Integer conversion of the Buffer Field StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(Refof(bf74))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z120, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(Refof(bf61))) - CH03(arg0, z120, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z120, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(Refof(bf75))) - CH03(arg0, z120, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z120, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z120, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(Refof(bf61))) -*/ - CH03(arg0, z120, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z120, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z120, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(Refof(bf61))) - CH03(arg0, z120, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z120, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer Field to Integer conversion of the Buffer Field value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(Refof(bf76))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(Refof(bf61))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(Refof(bf65))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(Refof(bf65))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(bf76))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(bf61))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(bf65))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(Refof(bf65))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(Refof(bf76))) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - - // Initialize Buffer Fields - Method(m073) - { - Store(Buffer(3){0x21, 0x03, 0x00}, bf61) - Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62) - Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf64) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65) - Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66) - Store( - Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}, - bf69) - - Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c) - Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d) - Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e) - Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f) - - Store(0x6179534e, bf70) - Store(Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf71) - Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e}, bf72) - Store(Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e}, bf73) - - Store(0xb, bf74) - Store(0x3f, bf75) - Store(0, bf76) - Store(0x36002214, bf77) - - if (y365) { - Store(Buffer(3){0x21, 0x03, 0x00}, bf91) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95) - Store(Buffer(3){0x21, 0x03, 0x00}, bfa1) - Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5) - } - } - - // Check Buffer Fields consistency - Method(m074, 1) - { - m600(arg0, 0, bf61, 0x321) - - m600(arg0, 1, bf62, 0xc179b3fe) - - if (F64) { - m600(arg0, 2, bf63, 0x1c179b3fe) - } else { - m600(arg0, 2, bf63, Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0x01}) - } - - if (F64) { - m600(arg0, 3, bf64, 0x7e7cb391d650a284) - } else { - m600(arg0, 3, bf64, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E}) - } - - if (F64) { - m600(arg0, 4, bf65, 0xfe7cb391d650a284) - } else { - m600(arg0, 4, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - - m600(arg0, 5, bf66, Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}) - - m600(arg0, 6, bf69, Buffer(67){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,}) - - m600(arg0, 7, bf6c, Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37, 0x00}) - - m600(arg0, 8, bf6d, Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d, 0x00, 0x00}) - - if (F64) { - m600(arg0, 9, bf6e, 0x90123456) - } else { - m600(arg0, 9, bf6e, Buffer() {0x56, 0x34, 0x12, 0x90, 0x00}) - } - - if (F64) { - m600(arg0, 10, bf6f, 0x055f2cc0) - } else { - m600(arg0, 10, bf6f, Buffer() {0xc0, 0x2c, 0x5f, 0x05, 0x00}) - } - - m600(arg0, 11, bf70, 0x6179534e) - - if (F64) { - m600(arg0, 12, bf71, 0x6e7c534136502214) - } else { - m600(arg0, 12, bf71, Buffer() {0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7c, 0x6e}) - } - - if (F64) { - m600(arg0, 13, bf72, 0x6e00534136002214) - } else { - m600(arg0, 13, bf72, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6e}) - } - - if (F64) { - m600(arg0, 14, bf73, 0x6e7c534136002214) - } else { - m600(arg0, 14, bf73, Buffer() {0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7c, 0x6e}) - } - - if (F64) { - m600(arg0, 15, bf74, 0xb) - } else { - m600(arg0, 15, bf74, Buffer() {0xb, 0x00, 0x00, 0x00, 0x00}) - } - - if (F64) { - m600(arg0, 16, bf75, 0x3f) - } else { - m600(arg0, 16, bf75, Buffer() {0x3f, 0x00, 0x00, 0x00, 0x00}) - } - - if (F64) { - m600(arg0, 17, bf76, 0) - } else { - m600(arg0, 17, bf76, Buffer() {0x00, 0x00, 0x00, 0x00, 0x00}) - } - - m600(arg0, 18, bf77, 0x36002214) - - if (y365) { - m600(arg0, 19, bf91, 0x320) - m600(arg0, 20, bfa1, 0x322) - if (F64) { - m600(arg0, 21, bf95, 0xfe7cb391d650a283) - } else { - m600(arg0, 21, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - } - if (F64) { - m600(arg0, 22, bfa5, 0xfe7cb391d650a285) - } else { - m600(arg0, 22, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - } - } - } - - /* - * Begin of the test body - */ - - m073() - - // Buffer Field to Buffer implicit conversion Cases. - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Buffer Field to Buffer conversion of the both Integer operands - // of Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field second operand - // of Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Buffer Field to Buffer conversion of the Buffer Field Source operand - // of Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // Buffer Field to Integer implicit conversion Cases. - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer Field to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer Field to Integer conversion of the Buffer Field second operand - // of Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer Field to Integer intermediate conversion of the Buffer Field - // second operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field Length - // (second) operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field Index - // (second) operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer Field to Integer conversion of the Buffer Field Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer Field to Integer conversion of the Buffer Field Index - // and Length operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer Field to Integer conversion of the Buffer Field StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer Field to Integer conversion of the Buffer Field sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer Field to Integer conversion of the Buffer Field TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer Field to Integer conversion of the Buffer Field value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y364) { - m06e(Local0) - } else { - BLCK() - } - - // Check Buffer Fields consistency - Concatenate(ts, "-m074", Local0) - SRMT(Local0) - m074(Local0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to Buffer Field Objects' + * values obtained by dereference of the references to these Objects. + */ + Name (Z120, 0x78) + Method (M61B, 0, Serialized) + { + Name (TS, "m61b") + /* Buffer Field to Buffer implicit conversion Cases. */ + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > DerefOf (RefOf (BF62))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < DerefOf (RefOf (BF62))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= DerefOf (RefOf (BF62))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != DerefOf (RefOf (BF62))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Buffer Field to Buffer conversion of the both Integer operands */ + /* of Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (DerefOf (RefOf (BF65)), 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (DerefOf (RefOf (BF65)), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (RefOf (BF62)), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, DerefOf (RefOf (BF62))) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (DerefOf (RefOf (BF62)), 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (DerefOf (RefOf (BF62)), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (DerefOf (RefOf (BF62)), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (BF62))) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (BF62))) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, DerefOf (RefOf (BF62))) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, DerefOf (RefOf (BF62))) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (BF62))) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (RefOf (BF62)), Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x1A, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x1B, Local0, BB11) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (DerefOf (RefOf (BF71)), Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (BF71)), 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (BF72)), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (RefOf (BF71)), AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (BF71)), AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (BF72)), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (BF71)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (BF71)), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (BF72)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (RefOf (BF71)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (BF71)), DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (BF72)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (RefOf (BF71)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (BF71)), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (BF72)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (RefOf (BF71)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (DerefOf (RefOf (BF71)), DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (DerefOf (RefOf (BF72)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (RefOf (BF71)), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (DerefOf (RefOf (BF71)), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (DerefOf (RefOf (BF72)), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (RefOf (BF71)), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (DerefOf (RefOf (BF71)), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (DerefOf (RefOf (BF72)), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (RefOf (BF71)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (DerefOf (RefOf (BF71)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (DerefOf (RefOf (BF72)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (RefOf (BF71)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (DerefOf (RefOf (BF71)), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (DerefOf (RefOf (BF72)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (RefOf (BF71)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (DerefOf (RefOf (BF71)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (DerefOf (RefOf (BF72)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (RefOf (BF71)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (DerefOf (RefOf (BF71)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (DerefOf (RefOf (BF72)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (DerefOf (RefOf (BF70)), Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (BF70)), 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (BF73)), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (RefOf (BF70)), AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (BF70)), AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (BF73)), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (BF70)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (BF70)), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (BF73)), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (RefOf (BF70)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (BF70)), DerefOf (PAUI [0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (BF73)), DerefOf (PAUI [0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (RefOf (BF70)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (BF70)), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (BF73)), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (RefOf (BF70)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (DerefOf (RefOf (BF70)), DerefOf (M601 (0x01, 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (DerefOf (RefOf (BF73)), DerefOf (M601 (0x01, 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (RefOf (BF70)), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (DerefOf (RefOf (BF70)), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (DerefOf (RefOf (BF73)), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (RefOf (BF70)), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (DerefOf (RefOf (BF70)), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (DerefOf (RefOf (BF73)), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (RefOf (BF70)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (DerefOf (RefOf (BF70)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (DerefOf (RefOf (BF73)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (RefOf (BF70)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (DerefOf (RefOf (BF70)), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (DerefOf (RefOf (BF73)), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (RefOf (BF70)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (DerefOf (RefOf (BF70)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (DerefOf (RefOf (BF73)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (RefOf (BF70)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (DerefOf (RefOf (BF70)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (DerefOf (RefOf (BF73)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (DerefOf (RefOf (BF65)), 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (BF66)), 0x00, 0x09) + M600 (Arg0, 0x01, Local0, BB1F) + Local0 = Mid (DerefOf (RefOf (BF73)), 0x01, 0x08) + M600 (Arg0, 0x02, Local0, BB30) + Local0 = Mid (DerefOf (RefOf (BF65)), AUI5, AUIB) + M600 (Arg0, 0x03, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (BF66)), AUI5, AUIB) + M600 (Arg0, 0x04, Local0, BB1F) + Local0 = Mid (DerefOf (RefOf (BF73)), AUI6, AUIA) + M600 (Arg0, 0x05, Local0, BB30) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)) + ) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (BF66)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)) + ) + M600 (Arg0, 0x07, Local0, BB1F) + Local0 = Mid (DerefOf (RefOf (BF73)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)) + ) + M600 (Arg0, 0x08, Local0, BB30) + } + + Local0 = Mid (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x0B])) + M600 (Arg0, 0x09, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (BF66)), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x0B])) + M600 (Arg0, 0x0A, Local0, BB1F) + Local0 = Mid (DerefOf (RefOf (BF73)), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x0A])) + M600 (Arg0, 0x0B, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (RefOf (BF65)), M601 (0x01, 0x05), M601 (0x01, 0x0B) + ) + M600 (Arg0, 0x0C, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (BF66)), M601 (0x01, 0x05), M601 (0x01, 0x0B) + ) + M600 (Arg0, 0x0D, Local0, BB1F) + Local0 = Mid (DerefOf (RefOf (BF73)), M601 (0x01, 0x06), M601 (0x01, 0x0A) + ) + M600 (Arg0, 0x0E, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (RefOf (BF65)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x0B))) + M600 (Arg0, 0x0F, Local0, BB1D) + Local0 = Mid (DerefOf (RefOf (BF66)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x0B))) + M600 (Arg0, 0x10, Local0, BB1F) + Local0 = Mid (DerefOf (RefOf (BF73)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x0A))) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (DerefOf (RefOf (BF65)), 0x00, 0x09, Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (DerefOf (RefOf (BF66)), 0x00, 0x09, Local0) + M600 (Arg0, 0x13, Local0, BB1F) + Mid (DerefOf (RefOf (BF73)), 0x01, 0x08, Local0) + M600 (Arg0, 0x14, Local0, BB30) + Mid (DerefOf (RefOf (BF65)), AUI5, AUIB, Local0) + M600 (Arg0, 0x15, Local0, BB1D) + Mid (DerefOf (RefOf (BF66)), AUI5, AUIB, Local0) + M600 (Arg0, 0x16, Local0, BB1F) + Mid (DerefOf (RefOf (BF73)), AUI6, AUIA, Local0) + M600 (Arg0, 0x17, Local0, BB30) + If (Y078) + { + Mid (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x18, Local0, BB1D) + Mid (DerefOf (RefOf (BF66)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0) + M600 (Arg0, 0x19, Local0, BB1F) + Mid (DerefOf (RefOf (BF73)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0) + M600 (Arg0, 0x1A, Local0, BB30) + } + + Mid (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B]), Local0) + M600 (Arg0, 0x1B, Local0, BB1D) + Mid (DerefOf (RefOf (BF66)), DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x0B]), Local0) + M600 (Arg0, 0x1C, Local0, BB1F) + Mid (DerefOf (RefOf (BF73)), DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x0A]), Local0) + M600 (Arg0, 0x1D, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (RefOf (BF65)), M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x1E, Local0, BB1D) + Mid (DerefOf (RefOf (BF66)), M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0) + M600 (Arg0, 0x1F, Local0, BB1F) + Mid (DerefOf (RefOf (BF73)), M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0) + M600 (Arg0, 0x20, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (RefOf (BF65)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), + Local0) + M600 (Arg0, 0x21, Local0, BB1D) + Mid (DerefOf (RefOf (BF66)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), + Local0) + M600 (Arg0, 0x22, Local0, BB1F) + Mid (DerefOf (RefOf (BF73)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), + Local0) + M600 (Arg0, 0x23, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (DerefOf (RefOf (BF62)), 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (BF63)), 0x00, 0x05) + M600 (Arg0, 0x01, Local0, BB1E) + Local0 = Mid (DerefOf (RefOf (BF77)), 0x01, 0x04) + M600 (Arg0, 0x02, Local0, BB31) + Local0 = Mid (DerefOf (RefOf (BF62)), AUI5, AUI9) + M600 (Arg0, 0x03, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (BF63)), AUI5, AUI9) + M600 (Arg0, 0x04, Local0, BB1E) + Local0 = Mid (DerefOf (RefOf (BF77)), AUI6, AUI8) + M600 (Arg0, 0x05, Local0, BB31) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (BF62)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)) + ) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (BF63)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)) + ) + M600 (Arg0, 0x07, Local0, BB1E) + Local0 = Mid (DerefOf (RefOf (BF77)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)) + ) + M600 (Arg0, 0x08, Local0, BB31) + } + + Local0 = Mid (DerefOf (RefOf (BF62)), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x09])) + M600 (Arg0, 0x09, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (BF63)), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x09])) + M600 (Arg0, 0x0A, Local0, BB1E) + Local0 = Mid (DerefOf (RefOf (BF77)), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x08])) + M600 (Arg0, 0x0B, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (RefOf (BF62)), M601 (0x01, 0x05), M601 (0x01, 0x09) + ) + M600 (Arg0, 0x0C, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (BF63)), M601 (0x01, 0x05), M601 (0x01, 0x09) + ) + M600 (Arg0, 0x0D, Local0, BB1E) + Local0 = Mid (DerefOf (RefOf (BF77)), M601 (0x01, 0x06), M601 (0x01, 0x08) + ) + M600 (Arg0, 0x0E, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (RefOf (BF62)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x09))) + M600 (Arg0, 0x0F, Local0, BB1C) + Local0 = Mid (DerefOf (RefOf (BF63)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x09))) + M600 (Arg0, 0x10, Local0, BB1E) + Local0 = Mid (DerefOf (RefOf (BF77)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x08))) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (DerefOf (RefOf (BF62)), 0x00, 0x05, Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (DerefOf (RefOf (BF63)), 0x00, 0x05, Local0) + M600 (Arg0, 0x13, Local0, BB1E) + Mid (DerefOf (RefOf (BF77)), 0x01, 0x04, Local0) + M600 (Arg0, 0x14, Local0, BB31) + Mid (DerefOf (RefOf (BF62)), AUI5, AUI9, Local0) + M600 (Arg0, 0x15, Local0, BB1C) + Mid (DerefOf (RefOf (BF63)), AUI5, AUI9, Local0) + M600 (Arg0, 0x16, Local0, BB1E) + Mid (DerefOf (RefOf (BF77)), AUI6, AUI8, Local0) + M600 (Arg0, 0x17, Local0, BB31) + If (Y078) + { + Mid (DerefOf (RefOf (BF62)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x18, Local0, BB1C) + Mid (DerefOf (RefOf (BF63)), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0) + M600 (Arg0, 0x19, Local0, BB1E) + Mid (DerefOf (RefOf (BF77)), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0) + M600 (Arg0, 0x1A, Local0, BB31) + } + + Mid (DerefOf (RefOf (BF62)), DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09]), Local0) + M600 (Arg0, 0x1B, Local0, BB1C) + Mid (DerefOf (RefOf (BF63)), DerefOf (PAUI [0x05]), DerefOf (PAUI [ + 0x09]), Local0) + M600 (Arg0, 0x1C, Local0, BB1E) + Mid (DerefOf (RefOf (BF77)), DerefOf (PAUI [0x06]), DerefOf (PAUI [ + 0x08]), Local0) + M600 (Arg0, 0x1D, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (RefOf (BF62)), M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x1E, Local0, BB1C) + Mid (DerefOf (RefOf (BF63)), M601 (0x01, 0x05), M601 (0x01, 0x09), Local0) + M600 (Arg0, 0x1F, Local0, BB1E) + Mid (DerefOf (RefOf (BF77)), M601 (0x01, 0x06), M601 (0x01, 0x08), Local0) + M600 (Arg0, 0x20, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (RefOf (BF62)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), + Local0) + M600 (Arg0, 0x21, Local0, BB1C) + Mid (DerefOf (RefOf (BF63)), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), + Local0) + M600 (Arg0, 0x22, Local0, BB1E) + Mid (DerefOf (RefOf (BF77)), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), + Local0) + M600 (Arg0, 0x23, Local0, BB31) + } + } + + /* Buffer Field to Integer implicit conversion Cases. */ + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + If (Y365) + { + /* Decrement */ + + Local0 = DerefOf (RefOf (BF91))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (RefOf (BF95))-- + M600 (Arg0, 0x01, Local0, BI16) + /* Increment */ + + Local0 = DerefOf (RefOf (BFA1))++ + M600 (Arg0, 0x02, Local0, BI23) + Local0 = DerefOf (RefOf (BFA5))++ + M600 (Arg0, 0x03, Local0, BI27) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + If (Y365) + { + /* Decrement */ + + Local0 = DerefOf (RefOf (BF91))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (RefOf (BF95))-- + M600 (Arg0, 0x01, Local0, BI18) + /* Increment */ + + Local0 = DerefOf (RefOf (BFA1))++ + M600 (Arg0, 0x02, Local0, BI23) + Local0 = DerefOf (RefOf (BFA5))++ + M600 (Arg0, 0x03, Local0, BI29) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x00, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, 0x03) + /* Not */ + + Store (~DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x04, Local0, 0xFFFFFCDE) + Store (~DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !DerefOf (RefOf (BF76)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (RefOf (BF61)) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (RefOf (BF65)) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (RefOf (BF65)) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (RefOf (BF6C))) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (RefOf (BF6C)), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (DerefOf (RefOf (BF6D))) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (RefOf (BF6D)), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (RefOf (BF6E))) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (RefOf (BF6E)), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (RefOf (BF61))) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (RefOf (BF6F))) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (RefOf (BF6F)), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (RefOf (BF61)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (RefOf (BF61)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (RefOf (BF61)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (RefOf (BF61)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (RefOf (BF65)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (RefOf (BF65)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (RefOf (BF65)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (RefOf (BF65)) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((DerefOf (RefOf (BF65)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (DerefOf (RefOf (BF65)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (DerefOf (RefOf (BF65)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) + DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((DerefOf (RefOf (BF65)) + DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (DerefOf (RefOf (BF61)) + DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (DerefOf (RefOf (BF65)) + DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (RefOf (BF61)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (BF61)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (RefOf (BF65)) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) & DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (RefOf (BF65)) & DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (RefOf (BF61)) & DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (RefOf (BF65)) & DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (BF61)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (BF61)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) / DerefOf (PAUI [0x01])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) / DerefOf (M602 (0x01, 0x01, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (BF61)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (RefOf (BF61)), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (BF61)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (RefOf (BF61)), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x01]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (BF61)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (RefOf (BF61)), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (BF65)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (BF65)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) / DerefOf (PAUI [0x04])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) / DerefOf (M602 (0x01, 0x04, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (BF65)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (BF65)), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (BF65)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (BF65)), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x04]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (BF65)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (BF65)), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (BF65)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (BF65)) / DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) / DerefOf (PAUI [0x14])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) / DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) / DerefOf (M602 (0x01, 0x14, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (RefOf (BF65)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (DerefOf (RefOf (BF65)), 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (RefOf (BF65)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (DerefOf (RefOf (BF65)), AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x06]), Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x14]), Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (RefOf (BF65)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (DerefOf (RefOf (BF65)), M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) / DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) / DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (BF61)) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (BF61)) % DerefOf (PAUI [0x10])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) % DerefOf (PAUI [0x11])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) % DerefOf (M602 (0x01, 0x10, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) % DerefOf (M602 (0x01, 0x11, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (BF61)) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (BF61)) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (BF65)) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x0D])), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x0F])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (BF65)) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (BF65)) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (RefOf (BF65)) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (RefOf (BF65)) % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x15])), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x16])), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x15, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x16, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (BF65)) % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (RefOf (BF65)) % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) % DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (RefOf (BF65)) % DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (DerefOf (RefOf (BF61)) % DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF65)) % DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (RefOf (BF61)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (BF61)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (BF61)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (RefOf (BF65)) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) * DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((DerefOf (RefOf (BF65)) * DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (DerefOf (RefOf (BF61)) * DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (DerefOf (RefOf (BF65)) * DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (BF61)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF61)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (RefOf (BF61)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF61)), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (BF61)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF61)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (RefOf (BF61)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF61)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (RefOf (BF61)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF61)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (BF61)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF61)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (BF65)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (RefOf (BF65)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (RefOf (BF65)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (RefOf (BF65)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (RefOf (BF65)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (DerefOf (RefOf (BF65)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (RefOf (BF65)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (DerefOf (RefOf (BF65)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (BF61)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (BF61)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (BF61)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (BF61)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (BF61)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (BF61)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (BF61)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (BF61)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (BF61)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (BF61)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (BF61)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (BF61)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (BF61)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (BF61)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (BF65)), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (BF65)), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (BF65)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (BF65)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (BF65)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (BF65)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (RefOf (BF65)), 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (RefOf (BF65)), AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (RefOf (BF65)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (BF65)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (RefOf (BF65)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (BF65)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (BF65)), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (BF65)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (BF65)), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (DerefOf (RefOf (BF61)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (DerefOf (RefOf (BF65)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (RefOf (BF61)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (RefOf (BF61)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (BF61)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (RefOf (BF61)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (RefOf (BF65)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (BF65)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (RefOf (BF65)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (RefOf (BF65)) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (RefOf (BF65)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (BF65)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (RefOf (BF65)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) | DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((DerefOf (RefOf (BF65)) | DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (DerefOf (RefOf (BF61)) | DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (DerefOf (RefOf (BF65)) | DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (RefOf (BF61)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (RefOf (BF61)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (RefOf (BF61)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (RefOf (BF61)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (RefOf (BF65)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (RefOf (BF65)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (RefOf (BF65)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (RefOf (BF65)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((DerefOf (RefOf (BF65)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (DerefOf (RefOf (BF65)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (DerefOf (RefOf (BF65)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (RefOf (BF65)) << DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (DerefOf (RefOf (BF61)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (RefOf (BF65)) << DerefOf (RefOf (BF74))) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (RefOf (BF61)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (RefOf (BF61)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (RefOf (BF61)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (RefOf (BF61)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (RefOf (BF65)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (RefOf (BF65)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (RefOf (BF65)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((DerefOf (RefOf (BF65)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (DerefOf (RefOf (BF65)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (DerefOf (RefOf (BF65)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (RefOf (BF65)) >> DerefOf (RefOf (BF74))), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (DerefOf (RefOf (BF61)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (RefOf (BF65)) >> DerefOf (RefOf (BF74))) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (RefOf (BF61)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (RefOf (BF61)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (RefOf (BF61)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (RefOf (BF61)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (RefOf (BF65)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (RefOf (BF65)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (RefOf (BF65)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (RefOf (BF65)) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((DerefOf (RefOf (BF65)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x06])), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x06, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (DerefOf (RefOf (BF65)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (DerefOf (RefOf (BF65)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) - DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((DerefOf (RefOf (BF65)) - DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (DerefOf (RefOf (BF61)) - DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (DerefOf (RefOf (BF65)) - DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF61)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (RefOf (BF61)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF61)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (RefOf (BF61)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (RefOf (BF61)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (RefOf (BF65)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x13])), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (RefOf (BF65)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (RefOf (BF65)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (RefOf (BF65)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((DerefOf (RefOf (BF65)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x05])), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x12])), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (RefOf (BF65)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (DerefOf (RefOf (BF65)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (BF65))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (BF61))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (DerefOf (RefOf (BF61)) ^ DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (DerefOf (RefOf (BF65)) ^ DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (BF61)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (BF61)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (BF61)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (BF61)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF61)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (BF61)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (BF65)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (BF65)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (BF61)) && DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) && DerefOf (RefOf (BF61))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (BF76)) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (RefOf (BF76)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (BF76)) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (RefOf (BF76)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF76)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (RefOf (BF76)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (BF65)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (RefOf (BF65)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (PAUI [0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (PAUI [0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (RefOf (BF65)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (RefOf (BF76)) || DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (RefOf (BF65)) || DerefOf (RefOf (BF76))) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == DerefOf (RefOf (BF65))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > DerefOf (RefOf (BF65))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < DerefOf (RefOf (BF65))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= DerefOf (RefOf (BF65))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != DerefOf (RefOf (BF65))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (RefOf (BF61))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (RefOf (BF61))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (RefOf (BF61))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (RefOf (BF61))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (RefOf (BF61))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer Field to Integer intermediate conversion of the Buffer Field */ + /* second operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Length */ + /* (second) operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (RefOf (BF61))) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74))) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74))) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF74))) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74))) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF61))) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF61)), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* (second) operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z120, 0x00, 0x2B33, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (RefOf (BF74))], Local3) + CH04 (Arg0, 0x00, 0x55, Z120, 0x2B36, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (RefOf (BF74))], Local3) + CH04 (Arg0, 0x00, 0x55, Z120, 0x2B39, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (RefOf (BF74))], Local3) + CH04 (Arg0, 0x00, 0x55, Z120, 0x2B3C, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (BF74))], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z120, 0x00, 0x2B77, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (RefOf (BF74))] + CH04 (Arg0, 0x00, 0x55, Z120, 0x2B7A, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (RefOf (BF74))] + CH04 (Arg0, 0x00, 0x55, Z120, 0x2B7D, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (RefOf (BF74))] + CH04 (Arg0, 0x00, 0x55, Z120, 0x2B80, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (RefOf (BF74))] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z120, 0x00, 0x2BD1, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (BF61))) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (BF65))) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (RefOf (BF65))) + } + + CH03 (Arg0, Z120, 0x01, 0x2BD8, 0x00) + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* and Length operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* Buffer Field to Integer conversion of the Buffer Field Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (BF74)), 0x0A + ) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), 0x0A + ) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (BF74)), 0x0A + ) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), 0x0A + ) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (BF74)) + ) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (BF74)) + ) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF74)) + ) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF74)) + ) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF74)), Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* Buffer Field to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* Buffer Field to Integer conversion of the Buffer Field Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (BF65))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* Buffer Field to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)) + ) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf ( + RefOf (BF65))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (RefOf (BF74)), DerefOf (RefOf (BF65)), + Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf (BF74))) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf ( + BF74))) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf ( + BF74))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (RefOf (BF74))) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (RefOf (BF74))) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf (RefOf ( + BF74))) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf (RefOf ( + BF74))) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (RefOf (BF74))) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (RefOf (BF74))) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z120, 0x02, 0x2E48, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (RefOf (BF61))) + CH03 (Arg0, Z120, 0x03, 0x2E4F, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z120, 0x2E54, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (RefOf (BF75))) + CH03 (Arg0, Z120, 0x04, 0x2E5C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z120, 0x2E61, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z120, 0x05, 0x2E6D, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(Refof(bf61))) + */ + CH03 (Arg0, Z120, 0x06, 0x2E74, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z120, 0x2E79, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z120, 0x07, 0x2E83, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (RefOf (BF61))) + CH03 (Arg0, Z120, 0x08, 0x2E88, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z120, 0x2E8D, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer Field to Integer conversion of the Buffer Field value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (RefOf (BF76))) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (RefOf (BF61))) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (RefOf (BF65))) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (RefOf (BF65))) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (BF76))) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (BF61))) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (BF65))) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (RefOf (BF65))) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (RefOf (BF76))) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Initialize Buffer Fields */ + + Method (M073, 0, NotSerialized) + { + BF61 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF62 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + BF63 = Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0xA5 // ..y.. + } + BF64 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF65 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BF66 = Buffer (0x09) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x01 // . + } + BF69 = Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + } + BF6C = Buffer (0x08) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + } + BF6D = Buffer (0x07) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + } + BF6E = Buffer (0x04) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + } + BF6F = Buffer (0x04) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + } + BF70 = 0x6179534E + BF71 = Buffer (0x08) + { + 0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7C, 0x6E // ."P6AS|n + } + BF72 = Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6E // .".6AS.n + } + BF73 = Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E // .".6AS|n + } + BF74 = 0x0B + BF75 = 0x3F + BF76 = 0x00 + BF77 = 0x36002214 + If (Y365) + { + BF91 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BF95 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + BFA1 = Buffer (0x03) + { + 0x21, 0x03, 0x00 // !.. + } + BFA5 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + } + + /* Check Buffer Fields consistency */ + + Method (M074, 1, NotSerialized) + { + M600 (Arg0, 0x00, BF61, 0x0321) + M600 (Arg0, 0x01, BF62, 0xC179B3FE) + If (F64) + { + M600 (Arg0, 0x02, BF63, 0x00000001C179B3FE) + } + Else + { + M600 (Arg0, 0x02, BF63, Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + }) + } + + If (F64) + { + M600 (Arg0, 0x03, BF64, 0x7E7CB391D650A284) + } + Else + { + M600 (Arg0, 0x03, BF64, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E // ..P...|~ + }) + } + + If (F64) + { + M600 (Arg0, 0x04, BF65, 0xFE7CB391D650A284) + } + Else + { + M600 (Arg0, 0x04, BF65, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + M600 (Arg0, 0x05, BF66, Buffer (0x09) + { + /* 0000 */ 0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // !....... + /* 0008 */ 0x01 // . + }) + M600 (Arg0, 0x06, BF69, Buffer (0x43) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63 // abc + }) + M600 (Arg0, 0x07, BF6C, Buffer (0x09) + { + /* 0000 */ 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37, // ..gE#..7 + /* 0008 */ 0x00 // . + }) + M600 (Arg0, 0x08, BF6D, Buffer (0x09) + { + /* 0000 */ 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D, 0x00, // 5....v.. + /* 0008 */ 0x00 // . + }) + If (F64) + { + M600 (Arg0, 0x09, BF6E, 0x90123456) + } + Else + { + M600 (Arg0, 0x09, BF6E, Buffer (0x05) + { + 0x56, 0x34, 0x12, 0x90, 0x00 // V4... + }) + } + + If (F64) + { + M600 (Arg0, 0x0A, BF6F, 0x055F2CC0) + } + Else + { + M600 (Arg0, 0x0A, BF6F, Buffer (0x05) + { + 0xC0, 0x2C, 0x5F, 0x05, 0x00 // .,_.. + }) + } + + M600 (Arg0, 0x0B, BF70, 0x6179534E) + If (F64) + { + M600 (Arg0, 0x0C, BF71, 0x6E7C534136502214) + } + Else + { + M600 (Arg0, 0x0C, BF71, Buffer (0x08) + { + 0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7C, 0x6E // ."P6AS|n + }) + } + + If (F64) + { + M600 (Arg0, 0x0D, BF72, 0x6E00534136002214) + } + Else + { + M600 (Arg0, 0x0D, BF72, Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6E // .".6AS.n + }) + } + + If (F64) + { + M600 (Arg0, 0x0E, BF73, 0x6E7C534136002214) + } + Else + { + M600 (Arg0, 0x0E, BF73, Buffer (0x08) + { + 0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E // .".6AS|n + }) + } + + If (F64) + { + M600 (Arg0, 0x0F, BF74, 0x0B) + } + Else + { + M600 (Arg0, 0x0F, BF74, Buffer (0x05) + { + 0x0B, 0x00, 0x00, 0x00, 0x00 // ..... + }) + } + + If (F64) + { + M600 (Arg0, 0x10, BF75, 0x3F) + } + Else + { + M600 (Arg0, 0x10, BF75, Buffer (0x05) + { + 0x3F, 0x00, 0x00, 0x00, 0x00 // ?.... + }) + } + + If (F64) + { + M600 (Arg0, 0x11, BF76, 0x00) + } + Else + { + M600 (Arg0, 0x11, BF76, Buffer (0x05) + { + 0x00, 0x00, 0x00, 0x00, 0x00 // ..... + }) + } + + M600 (Arg0, 0x12, BF77, 0x36002214) + If (Y365) + { + M600 (Arg0, 0x13, BF91, 0x0320) + M600 (Arg0, 0x14, BFA1, 0x0322) + If (F64) + { + M600 (Arg0, 0x15, BF95, 0xFE7CB391D650A283) + } + Else + { + M600 (Arg0, 0x15, BF95, Buffer (0x08) + { + 0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + } + + If (F64) + { + M600 (Arg0, 0x16, BFA5, 0xFE7CB391D650A285) + } + Else + { + M600 (Arg0, 0x16, BFA5, Buffer (0x08) + { + 0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + } + } + } + + /* + * Begin of the test body + */ + M073 () + /* Buffer Field to Buffer implicit conversion Cases. */ + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Buffer Field to Buffer conversion of the both Integer operands */ + /* of Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field second operand */ + /* of Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Buffer Field to Buffer conversion of the Buffer Field Source operand */ + /* of Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* Buffer Field to Integer implicit conversion Cases. */ + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer Field to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer Field to Integer conversion of the Buffer Field second operand */ + /* of Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer Field to Integer intermediate conversion of the Buffer Field */ + /* second operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field Length */ + /* (second) operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* (second) operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer Field to Integer conversion of the Buffer Field Index */ + /* and Length operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer Field to Integer conversion of the Buffer Field StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer Field to Integer conversion of the Buffer Field sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer Field to Integer conversion of the Buffer Field value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y364) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Check Buffer Fields consistency */ + + Concatenate (TS, "-m074", Local0) + SRMT (Local0) + M074 (Local0) + } diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl index 43630fd..17ff42c 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/MAIN.asl @@ -25,33 +25,24 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("oreftopackageel", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "oreftopackageel.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + Y500 = Ones + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl") - - Method(MAIN) { - -Y500 = Ones - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl index 398b1d1..98697dd 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, element of package by Ref returned from the called Method", TCLC, 0x0B, W010)) + { + OPR8 () + } - -if (STTT("Source Operand, element of package by Ref returned from the called Method", TCLC, 11, W010)) { - OPR8() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl index dbd6998..33e709f 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreftopackageel/oreftopackageel.asl @@ -1,25200 +1,24687 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to the Objects + * addressed by immediately returned from the called Method + * indexed reference + */ + Name (Z119, 0x77) + Method (M61A, 0, Serialized) + { + Name (TS, "m61a") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != DerefOf (M604 (0x02, 0x01, 0x04, + 0x01))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != DerefOf (M604 (0x02, 0x01, 0x03, + 0x01))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (M604 (0x02, + 0x01, 0x04, 0x01))) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (M604 (0x02, 0x01, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (M604 (0x02, + 0x01, 0x03, 0x01))) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (M604 (0x02, 0x01, 0x03, + 0x01)), Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, DerefOf (M604 (0x02, 0x01, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, DerefOf (M604 (0x02, 0x01, 0x03, 0x01))) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, + 0x03, 0x01))) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)) + ) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), + Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (RefOf (AUI0)) + ) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (RefOf (AUI7)) + ) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), DerefOf (RefOf (AUI0)) + ) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (PAUI [ + 0x00])) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (PAUI [ + 0x07])) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), DerefOf (PAUI [ + 0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), M601 (0x01, 0x00) + ) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), M601 (0x01, 0x07) + ) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), M601 (0x01, 0x00) + ) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (M601 (0x01, + 0x00))) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (M601 (0x01, + 0x07))) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), DerefOf (M601 (0x01, + 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (PAUI [0x00]), + Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (PAUI [0x07]), + Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), DerefOf (PAUI [0x00]), + Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (DerefOf (M604 (0x02, 0x01, 0x0D, 0x01)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (DerefOf (M604 (0x02, 0x01, 0x0E, 0x01)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (RefOf (AUI0)) + ) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (RefOf (AUI7)) + ) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (RefOf (AUI0)) + ) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (PAUI [ + 0x00])) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (PAUI [ + 0x07])) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (PAUI [ + 0x00])) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), M601 (0x01, 0x00) + ) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), M601 (0x01, 0x07) + ) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), M601 (0x01, 0x00) + ) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (M601 (0x01, + 0x00))) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (M601 (0x01, + 0x07))) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (M601 (0x01, + 0x00))) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (PAUI [0x00]), + Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (PAUI [0x07]), + Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (PAUI [0x00]), + Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (DerefOf (M604 (0x02, 0x01, 0x0C, 0x01)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (RefOf (AUI5)), + DerefOf (RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (RefOf (AUI6)), + DerefOf (RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (PAUI [ + 0x05]), DerefOf (PAUI [0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (PAUI [ + 0x06]), DerefOf (PAUI [0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), M601 (0x01, 0x05), + M601 (0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), M601 (0x01, 0x06), + M601 (0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (M601 (0x01, + 0x05)), DerefOf (M601 (0x01, 0x0B))) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (M601 (0x01, + 0x06)), DerefOf (M601 (0x01, 0x0A))) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (RefOf (AUI5)), DerefOf (RefOf ( + AUIB)), Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (RefOf (AUI6)), DerefOf (RefOf ( + AUIA)), Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (PAUI [0x05]), + DerefOf (PAUI [0x0B]), Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (PAUI [0x06]), + DerefOf (PAUI [0x0A]), Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), M601 (0x01, 0x05), M601 (0x01, + 0x0B), Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), M601 (0x01, 0x06), M601 (0x01, + 0x0A), Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (M604 (0x02, 0x01, 0x04, 0x01)), DerefOf (M601 (0x01, 0x05)), DerefOf ( + M601 (0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (M601 (0x01, 0x06)), DerefOf ( + M601 (0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (RefOf (AUI5)), + DerefOf (RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (RefOf (AUI6)), + DerefOf (RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (PAUI [ + 0x05]), DerefOf (PAUI [0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (PAUI [ + 0x06]), DerefOf (PAUI [0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), M601 (0x01, 0x05), + M601 (0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), M601 (0x01, 0x06), + M601 (0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (M601 (0x01, + 0x05)), DerefOf (M601 (0x01, 0x09))) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (M601 (0x01, + 0x06)), DerefOf (M601 (0x01, 0x08))) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (RefOf (AUI5)), DerefOf (RefOf ( + AUI9)), Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (RefOf (AUI6)), DerefOf (RefOf ( + AUI8)), Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (PAUI [0x05]), + DerefOf (PAUI [0x09]), Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (PAUI [0x06]), + DerefOf (PAUI [0x08]), Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), M601 (0x01, 0x05), M601 (0x01, + 0x09), Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), M601 (0x01, 0x06), M601 (0x01, + 0x08), Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (DerefOf (M604 (0x02, 0x01, 0x03, 0x01)), DerefOf (M601 (0x01, 0x05)), DerefOf ( + M601 (0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (DerefOf (M604 (0x02, 0x01, 0x0F, 0x01)), DerefOf (M601 (0x01, 0x06)), DerefOf ( + M601 (0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x02, 0x01, 0x01))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (M604 (0x02, 0x02, 0x05, 0x01))-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x02, 0x01, 0x01))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (M604 (0x02, 0x02, 0x05, 0x01))++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x02, 0x01, 0x01))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (M604 (0x02, 0x02, 0x04, 0x01))-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x02, 0x01, 0x01))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (M604 (0x02, 0x02, 0x04, 0x01))++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local0 = !DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (M604 (0x02, 0x02, 0x15, 0x01))) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (M604 (0x02, 0x02, 0x15, 0x01)), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(Derefof(m604(2, 2, 22, 1))), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (M604 (0x02, 0x02, 0x16, 0x01)), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (M604 (0x02, 0x02, 0x17, 0x01))) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (M604 (0x02, 0x02, 0x17, 0x01)), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (M604 (0x02, 0x02, 0x18, 0x01))) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (M604 (0x02, 0x02, 0x18, 0x01)), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (RefOf (AUII))), + Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (PAUI [0x12] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & M601 (0x01, 0x12)), + Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (M602 (0x01, 0x12, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) & DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (RefOf (AUI1))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (PAUI [0x01] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / M601 (0x01, 0x01)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (M602 (0x01, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x06]), + Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x01]), + Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, 0x01, 0x01)), + Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (RefOf (AUI4))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (PAUI [0x04] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / M601 (0x01, 0x04)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (M602 (0x01, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [0x06]), + Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [0x04]), + Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, 0x04, 0x01)), + Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) / DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, + 0x01)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (RefOf (AUI3))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (PAUI [0x03] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / M601 (0x01, 0x03)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (M602 (0x01, 0x03, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [0x06]), + Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [0x03]), + Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, 0x03, 0x01)), + Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) / DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) / DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, + 0x01)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (RefOf (AUIG))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (RefOf (AUIH))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (PAUI [0x10] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (PAUI [0x11] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % M601 (0x01, 0x10)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % M601 (0x01, 0x11)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M602 (0x01, 0x10, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M602 (0x01, 0x11, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (PAUI [0x10] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (PAUI [0x11] + )) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M602 (0x01, 0x10, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M602 (0x01, 0x11, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (RefOf (AUID))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (RefOf (AUIF))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (PAUI [0x0D] + )), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (PAUI [0x0F] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % M601 (0x01, 0x0D)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % M601 (0x01, 0x0F)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (M602 (0x01, 0x0D, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (M602 (0x01, 0x0F, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (PAUI [0x0D] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (PAUI [0x0F] + )) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (M602 (0x01, 0x0D, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (M602 (0x01, 0x0F, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (RefOf (AUIC))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (RefOf (AUIE))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (PAUI [0x0C] + )), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (PAUI [0x0E] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % M601 (0x01, 0x0C)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % M601 (0x01, 0x0E)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (M602 (0x01, 0x0C, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (M602 (0x01, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (PAUI [0x0C] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (PAUI [0x0E] + )) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (M602 (0x01, 0x0C, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (M602 (0x01, 0x0E, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) % DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) * DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUII)) + ) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [ + 0x12])) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x12) + ) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, + 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [0x12]), + Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, 0x12, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUII)) + ) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [ + 0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x12) + ) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, + 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (PAUI [0x12]), + Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M602 (0x01, 0x12, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (RefOf (AUII))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (PAUI [0x12] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | M601 (0x01, 0x12)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (M602 (0x01, 0x12, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) | DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) << DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) >> DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) - DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (RefOf (AUII))), + Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (PAUI [0x12] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ M601 (0x01, 0x12)), + Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (M602 (0x01, 0x12, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) ^ DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) && DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) && DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) && DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (M604 (0x02, 0x02, + 0x00, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (M604 (0x02, 0x02, + 0x00, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (M604 (0x02, 0x02, + 0x00, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (M604 (0x02, 0x02, + 0x00, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) || DerefOf (M604 (0x02, + 0x02, 0x00, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x02, 0x00, 0x01)) || DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) || DerefOf (M604 (0x02, + 0x02, 0x00, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), + Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Store (AUS6 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z119, 0x00, 0x2E2D, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local3) + CH04 (Arg0, 0x00, 0x55, Z119, 0x2E30, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local3) + CH04 (Arg0, 0x00, 0x55, Z119, 0x2E33, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))], + Local3) + CH04 (Arg0, 0x00, 0x55, Z119, 0x2E36, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z119, 0x00, 0x2E71, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + CH04 (Arg0, 0x00, 0x55, Z119, 0x2E74, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + CH04 (Arg0, 0x00, 0x55, Z119, 0x2E77, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + CH04 (Arg0, 0x00, 0x55, Z119, 0x2E7A, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (M604 (0x02, 0x02, 0x14, 0x01))] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + CH03 (Arg0, Z119, 0x00, 0x2ECB, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + } + + CH03 (Arg0, Z119, 0x01, 0x2ED2, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01))) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x02, 0x14, 0x01))) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01)), Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01)), Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01)), Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x02, 0x14, + 0x01)), Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x02, 0x05, 0x01))) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x02, 0x05, + 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x05, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x05, 0x01)), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x02, 0x04, 0x01))) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x02, 0x04, + 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x04, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), DerefOf (M604 ( + 0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x02, 0x14, 0x01)), + DerefOf (M604 (0x02, 0x02, 0x04, 0x01)), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 (0x02, 0x02, + 0x14, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (M604 (0x02, 0x02, 0x14, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + CH03 (Arg0, Z119, 0x02, 0x3146, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + CH03 (Arg0, Z119, 0x03, 0x314D, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z119, 0x3152, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (M604 (0x02, 0x02, 0x1B, 0x01))) + CH03 (Arg0, Z119, 0x04, 0x315A, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z119, 0x315F, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z119, 0x05, 0x316A, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(m604(2, 2, 1, 1))) + */ + CH03 (Arg0, Z119, 0x06, 0x3171, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z119, 0x3176, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z119, 0x07, 0x3180, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + CH03 (Arg0, Z119, 0x08, 0x3185, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z119, 0x318A, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x02, 0x04, 0x01))) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x02, 0x05, 0x01))) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (M604 (0x02, 0x02, 0x00, 0x01))) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != DerefOf (M604 (0x02, 0x02, 0x01, + 0x01))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != DerefOf (M604 (0x02, + 0x02, 0x01, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= DerefOf (M604 (0x02, 0x02, 0x0C, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < DerefOf (M604 (0x02, 0x02, 0x0C, 0x01))) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= DerefOf (M604 (0x02, 0x02, 0x0C, + 0x01))) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= DerefOf (M604 (0x02, 0x02, 0x0C, + 0x01))) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != DerefOf (M604 (0x02, 0x02, 0x0C, + 0x01))) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != DerefOf (M604 (0x02, 0x02, 0x0C, + 0x01))) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= DerefOf (M604 (0x02, 0x02, 0x0E, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= DerefOf (M604 (0x02, 0x02, 0x0E, + 0x01))) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= DerefOf (M604 (0x02, 0x02, 0x0E, + 0x01))) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != DerefOf (M604 (0x02, 0x02, 0x0E, + 0x01))) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != DerefOf (M604 (0x02, 0x02, 0x0E, + 0x01))) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01))) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, + 0x01, 0x01))) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, DerefOf (M604 (0x02, 0x02, 0x0C, 0x01)) + ) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, DerefOf (M604 (0x02, 0x02, 0x0C, 0x01)) + ) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, DerefOf (M604 (0x02, 0x02, 0x0E, 0x01))) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI0)) + ) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI7)) + ) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [ + 0x00])) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [ + 0x07])) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x00) + ) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x07) + ) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M601 (0x01, + 0x00))) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M601 (0x01, + 0x07))) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x00]), + Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (PAUI [0x07]), + Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (DerefOf (M604 (0x02, 0x02, 0x01, 0x01)), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x0C, 0x01)), Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x0C, 0x01)), 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x0E, 0x01)), Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (DerefOf (M604 (0x02, 0x02, 0x0E, 0x01)), 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x03, 0x06, 0x01))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x03, 0x06, 0x01))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x03, 0x06, 0x01))-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = DerefOf (M604 (0x02, 0x03, 0x06, 0x01))++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (M604 (0x02, 0x03, 0x0F, 0x01))) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (M604 (0x02, 0x03, 0x0F, 0x01)), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (DerefOf (M604 (0x02, 0x03, 0x10, 0x01))) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (M604 (0x02, 0x03, 0x10, 0x01)), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (DerefOf (M604 (0x02, 0x03, 0x11, 0x01))) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (DerefOf (M604 (0x02, 0x03, 0x11, 0x01)), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (DerefOf (M604 (0x02, 0x03, 0x12, 0x01))) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (DerefOf (M604 (0x02, 0x03, 0x12, 0x01)), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUII))), + Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x12] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x12)), + Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x12, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) & DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (RefOf (AUI1))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (PAUI [0x01] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / M601 (0x01, 0x01)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (M602 (0x01, 0x01, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [0x06]), + Local1, Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [0x01]), + Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, 0x01, 0x01)), + Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (RefOf (AUI4))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (PAUI [0x04] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / M601 (0x01, 0x04)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (M602 (0x01, 0x04, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x06]), + Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x04]), + Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x04, 0x01)), + Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, + 0x01)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (RefOf (AUIK))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (PAUI [0x14] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / M601 (0x01, 0x14)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (M602 (0x01, 0x14, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x06]), + Local1, Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x14]), + Local1, Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x06, 0x01)), + Local1, Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x14, 0x01)), + Local1, Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local1, Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) / DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) / DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local1, Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, + 0x01)), Local1, Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (RefOf (AUIG))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (RefOf (AUIH))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (PAUI [0x10] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (PAUI [0x11] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % M601 (0x01, 0x10)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % M601 (0x01, 0x11)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M602 (0x01, 0x10, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M602 (0x01, 0x11, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (PAUI [0x10] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (PAUI [0x11] + )) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M602 (0x01, 0x10, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M602 (0x01, 0x11, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUID))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUIF))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x0D] + )), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x0F] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x0D)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x0F)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x0D, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x0F, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x0D] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x0F] + )) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x0D, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x0F, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUIL))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUIM))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x15] + )), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x16] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x15)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x16)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x15, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x16, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x15] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (PAUI [0x16] + )) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x15, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M602 (0x01, 0x16, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) % DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) * DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUII)) + ) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x12])) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x12) + ) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x12]), + Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x12, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUIJ)) + ) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x13])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x13) + ) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x13, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x13]), + Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x13, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)) + ) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUII)) + ) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [ + 0x12])) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05) + ) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x12) + ) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, + 0x12, 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x05]), + Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (PAUI [0x12]), + Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x05, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M602 (0x01, 0x12, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, + 0x01)), Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUII))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x12] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x12)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x12, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) | DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) << DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) >> DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI6))), + Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x06] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x06)), + Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) - DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUIJ))), + Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x13] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x13)), + Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUI5))), + Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUII))), + Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x05] + )), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x12] + )), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x05)), + Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x12)), + Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x12, + 0x01))), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))), + Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) ^ DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) && DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) && DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (M604 (0x02, 0x03, + 0x00, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (M604 (0x02, 0x03, + 0x00, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (M604 (0x02, 0x03, + 0x00, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (M604 (0x02, 0x03, + 0x00, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (M604 (0x02, + 0x03, 0x00, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (PAUI [ + 0x05])) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (PAUI [ + 0x06])) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (M602 (0x01, + 0x05, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (M602 (0x01, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (DerefOf (M604 (0x02, 0x03, 0x00, 0x01)) || DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) || DerefOf (M604 (0x02, + 0x03, 0x00, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01))) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), + Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))], Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))], Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))], Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z119, 0x00, 0x5ACB, 0x00) + Store (M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local3) + CH04 (Arg0, 0x00, 0x55, Z119, 0x5ACE, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local3) + CH04 (Arg0, 0x00, 0x55, Z119, 0x5AD1, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))], + Local3) + CH04 (Arg0, 0x00, 0x55, Z119, 0x5AD4, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))], Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))], Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))], Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z119, 0x00, 0x5B0F, 0x00) + Local0 = M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + CH04 (Arg0, 0x00, 0x55, Z119, 0x5B12, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + CH04 (Arg0, 0x00, 0x55, Z119, 0x5B15, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + CH04 (Arg0, 0x00, 0x55, Z119, 0x5B18, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z119, 0x09, 0x5B69, 0x00) + Fatal (0xFF, 0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + } + + CH03 (Arg0, Z119, 0x0A, 0x5B70, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + 0x0A, Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01))) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01)), Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01)), Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01)), Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, + 0x01)), Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01))) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, + 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, DerefOf (M604 (0x02, 0x03, 0x0A, + 0x01)), Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01)), Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01)), Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x0A, 0x01)), Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), DerefOf (M604 ( + 0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), DerefOf (M604 (0x02, 0x03, 0x0E, 0x01)), + DerefOf (M604 (0x02, 0x03, 0x0A, 0x01)), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 (0x02, 0x03, + 0x0E, 0x01))) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, DerefOf (M604 ( + 0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + DerefOf (M604 (0x02, 0x03, 0x0E, 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z119, 0x0B, 0x5DE4, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + CH03 (Arg0, Z119, 0x0C, 0x5DEB, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z119, 0x5DF0, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (DerefOf (M604 (0x02, 0x03, 0x13, 0x01))) + CH03 (Arg0, Z119, 0x0D, 0x5DF8, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z119, 0x5DFD, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z119, 0x0E, 0x5E09, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, Derefof(m604(2, 3, 6, 1))) + */ + CH03 (Arg0, Z119, 0x0F, 0x5E10, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z119, 0x5E15, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z119, 0x10, 0x5E1F, 0x00) + Local0 = Timer + Wait (EVT0, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + CH03 (Arg0, Z119, 0x11, 0x5E24, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z119, 0x5E29, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (DerefOf (M604 (0x02, 0x03, 0x0A, 0x01))) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (DerefOf (M604 (0x02, 0x03, 0x00, 0x01))) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != DerefOf (M604 (0x02, 0x03, 0x06, + 0x01))) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != DerefOf (M604 (0x02, + 0x03, 0x06, 0x01))) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local0 = Concatenate ("", DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01))) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)) + ) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, + 0x06, 0x01))) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), DerefOf (M604 (0x02, 0x03, 0x06, 0x01)), + Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", DerefOf (M604 (0x02, 0x03, 0x0C, 0x01))) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + Concatenate (TS, "-m606", Local0) + SRMT (Local0) + M606 (Local0) + } + + /* Run-method */ + + Method (OPR8, 0, NotSerialized) + { + Debug = "TEST: OPR8, Source Operand" + M61A () + } -/* - * Check implicit conversion being applied to the Objects - * addressed by immediately returned from the called Method - * indexed reference - */ - -Name(z119, 119) - -Method(m61a,, Serialized) -{ - Name(ts, "m61a") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - // LEqual - - Store(LEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(Concatenate("", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(Concatenate("", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(Derefof(m604(2, 1, 4, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(Derefof(m604(2, 1, 4, 1)), 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(Derefof(m604(2, 1, 4, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(Derefof(m604(2, 1, 4, 1)), 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(Derefof(m604(2, 1, 3, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(Derefof(m604(2, 1, 3, 1)), 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(Derefof(m604(2, 1, 3, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(Derefof(m604(2, 1, 3, 1)), 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 3, 1))), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1))), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 1, 3, 1)), Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 1, 4, 1)), Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(ToString(Derefof(m604(2, 1, 13, 1)), Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(Derefof(m604(2, 1, 14, 1)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(Derefof(m604(2, 1, 14, 1)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(Derefof(m604(2, 1, 14, 1)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(Derefof(m604(2, 1, 14, 1)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(m604(2, 1, 13, 1)), Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(Derefof(m604(2, 1, 13, 1)), 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(Derefof(m604(2, 1, 14, 1)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(m604(2, 1, 13, 1)), aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(Derefof(m604(2, 1, 13, 1)), aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(Derefof(m604(2, 1, 14, 1)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(Derefof(m604(2, 1, 13, 1)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(Derefof(m604(2, 1, 14, 1)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(Derefof(m604(2, 1, 13, 1)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(Derefof(m604(2, 1, 14, 1)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(Derefof(m604(2, 1, 13, 1)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(Derefof(m604(2, 1, 14, 1)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(Derefof(m604(2, 1, 12, 1)), Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(Derefof(m604(2, 1, 15, 1)), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(Derefof(m604(2, 1, 15, 1)), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(Derefof(m604(2, 1, 15, 1)), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(Derefof(m604(2, 1, 12, 1)), Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(Derefof(m604(2, 1, 12, 1)), 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(Derefof(m604(2, 1, 15, 1)), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(Derefof(m604(2, 1, 12, 1)), aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(Derefof(m604(2, 1, 12, 1)), aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(Derefof(m604(2, 1, 15, 1)), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(Derefof(m604(2, 1, 12, 1)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(Derefof(m604(2, 1, 12, 1)), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(Derefof(m604(2, 1, 15, 1)), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(Derefof(m604(2, 1, 12, 1)), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(Mid(Derefof(m604(2, 1, 4, 1)), 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(Derefof(m604(2, 1, 4, 1)), aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(m604(2, 1, 4, 1)), m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(m604(2, 1, 4, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(Derefof(m604(2, 1, 4, 1)), 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(Derefof(m604(2, 1, 15, 1)), 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(Derefof(m604(2, 1, 4, 1)), aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(Derefof(m604(2, 1, 15, 1)), aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(Derefof(m604(2, 1, 4, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(Derefof(m604(2, 1, 4, 1)), m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(m604(2, 1, 4, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(Derefof(m604(2, 1, 3, 1)), 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(Derefof(m604(2, 1, 3, 1)), aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(Derefof(m604(2, 1, 3, 1)), m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(Derefof(m604(2, 1, 3, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(Derefof(m604(2, 1, 3, 1)), 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(Derefof(m604(2, 1, 15, 1)), 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(Derefof(m604(2, 1, 3, 1)), aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(Derefof(m604(2, 1, 15, 1)), aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(Derefof(m604(2, 1, 3, 1)), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(Derefof(m604(2, 1, 15, 1)), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(Derefof(m604(2, 1, 3, 1)), m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(Derefof(m604(2, 1, 15, 1)), m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(Derefof(m604(2, 1, 3, 1)), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(Derefof(m604(2, 1, 15, 1)), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store(LNot(Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - // FromBCD - - Store(FromBCD(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(m604(2, 2, 21, 1))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(m604(2, 2, 21, 1)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(Derefof(m604(2, 2, 22, 1))), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(m604(2, 2, 22, 1)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - // FromBCD - - Store(FromBCD(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(m604(2, 2, 23, 1))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(m604(2, 2, 23, 1)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(m604(2, 2, 24, 1))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(m604(2, 2, 24, 1)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(m604(2, 2, 1, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(m604(2, 2, 1, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 2, 5, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 2, 5, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(Derefof(m604(2, 2, 4, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(Derefof(m604(2, 2, 4, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - // Conversion of the first operand - - Store(And(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(m604(2, 2, 1, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(m604(2, 2, 1, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - // Conversion of the first operand - - Store(And(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(m604(2, 2, 5, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(m604(2, 2, 5, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - // Conversion of the first operand - - Store(And(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(m604(2, 2, 4, 1)), auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(m604(2, 2, 4, 1)), auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x320) - - And(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0x320) - - And(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(m604(2, 2, 1, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(m604(2, 2, 1, 1)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(m604(2, 2, 1, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(m604(2, 2, 1, 1)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(m604(2, 2, 1, 1)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(m604(2, 2, 5, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(m604(2, 2, 5, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 2, 5, 1)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 2, 5, 1)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(m604(2, 2, 4, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(Derefof(m604(2, 2, 4, 1)), 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(m604(2, 2, 4, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(Derefof(m604(2, 2, 4, 1)), aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(Derefof(m604(2, 2, 4, 1)), m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(m604(2, 2, 1, 1)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(m604(2, 2, 1, 1)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 1, 1)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(m604(2, 2, 1, 1)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 1, 1)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 1, 1)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 2, 5, 1)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(m604(2, 2, 5, 1)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 2, 5, 1)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 2, 5, 1)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(Derefof(m604(2, 2, 4, 1)), 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(m604(2, 2, 4, 1)), auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(Derefof(m604(2, 2, 4, 1)), auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(Derefof(m604(2, 2, 4, 1)), m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(m604(2, 2, 1, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(m604(2, 2, 1, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(m604(2, 2, 5, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(m604(2, 2, 5, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(m604(2, 2, 4, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(m604(2, 2, 4, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 1, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 5, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 2, 4, 1)), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 2, 1, 1)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 2, 5, 1)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(Derefof(m604(2, 2, 4, 1)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(m604(2, 2, 1, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(m604(2, 2, 1, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 2, 5, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 2, 5, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(Derefof(m604(2, 2, 4, 1)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(Derefof(m604(2, 2, 4, 1)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(m604(2, 2, 1, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(m604(2, 2, 1, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(m604(2, 2, 1, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 2, 5, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 2, 5, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 2, 5, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(Derefof(m604(2, 2, 4, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(Derefof(m604(2, 2, 4, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(Derefof(m604(2, 2, 4, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(m604(2, 2, 1, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(m604(2, 2, 1, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(m604(2, 2, 1, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(m604(2, 2, 1, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(m604(2, 2, 1, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(m604(2, 2, 5, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 2, 5, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(m604(2, 2, 5, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 2, 5, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 2, 5, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(Derefof(m604(2, 2, 4, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(Derefof(m604(2, 2, 4, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(Derefof(m604(2, 2, 4, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(Derefof(m604(2, 2, 4, 1)), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(Derefof(m604(2, 2, 4, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(m604(2, 2, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(m604(2, 2, 0, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(m604(2, 2, 0, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(m604(2, 2, 5, 1)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(m604(2, 2, 5, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 5, 1)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(m604(2, 2, 4, 1)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(m604(2, 2, 4, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(m604(2, 2, 0, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(m604(2, 2, 4, 1)), Derefof(m604(2, 2, 0, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - // LEqual - - Store(LEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store(Concatenate(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store(Concatenate(0x321, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store(Index(aus6, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z119, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(m604(2, 2, 20, 1))), Local3) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(m604(2, 2, 20, 1))), Local3) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(m604(2, 2, 20, 1))), Local3) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z119, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Local0) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local0) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)), Local0) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 2, 20, 1)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - CH03(arg0, z119, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(m604(2, 2, 1, 1))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(m604(2, 2, 5, 1))) - } else { - Fatal(0xff, 0xffffffff, Derefof(m604(2, 2, 4, 1))) - } - CH03(arg0, z119, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 20, 1)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 5, 1)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 2, 20, 1)), Derefof(m604(2, 2, 4, 1)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 2, 20, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - CH03(arg0, z119, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(m604(2, 2, 1, 1))) - CH03(arg0, z119, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z119, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(m604(2, 2, 27, 1))) - CH03(arg0, z119, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z119, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z119, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(m604(2, 2, 1, 1))) -*/ - CH03(arg0, z119, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z119, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z119, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(m604(2, 2, 1, 1))) - CH03(arg0, z119, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z119, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(m604(2, 2, 0, 1))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(m604(2, 2, 1, 1))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(m604(2, 2, 4, 1))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(m604(2, 2, 5, 1))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 2, 0, 1))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 2, 1, 1))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 2, 4, 1))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 2, 5, 1))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(m604(2, 2, 0, 1))) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - Derefof(m604(2, 2, 14, 1))), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 2, 1, 1))), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), Derefof(m604(2, 2, 1, 1)), Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, Derefof(m604(2, 2, 12, 1))), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, Derefof(m604(2, 2, 14, 1))), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store(ToString(Derefof(m604(2, 2, 1, 1)), Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(Derefof(m604(2, 2, 1, 1)), Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(Derefof(m604(2, 2, 1, 1)), 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(Derefof(m604(2, 2, 1, 1)), aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(Derefof(m604(2, 2, 1, 1)), aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(Derefof(m604(2, 2, 1, 1)), Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(Derefof(m604(2, 2, 1, 1)), m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(Derefof(m604(2, 2, 1, 1)), Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(Derefof(m604(2, 2, 12, 1)), Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(Derefof(m604(2, 2, 12, 1)), 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - Derefof(m604(2, 2, 14, 1)), - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - Derefof(m604(2, 2, 14, 1)), - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - if (y501) { - Store(Decrement(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(m604(2, 3, 15, 1))), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(m604(2, 3, 15, 1)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(Derefof(m604(2, 3, 16, 1))), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(m604(2, 3, 16, 1)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(Derefof(m604(2, 3, 17, 1))), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(Derefof(m604(2, 3, 17, 1)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(Derefof(m604(2, 3, 18, 1))), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(Derefof(m604(2, 3, 18, 1)), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(Derefof(m604(2, 3, 6, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(Derefof(m604(2, 3, 6, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(m604(2, 3, 6, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(m604(2, 3, 6, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x200) - - And(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x200) - - And(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(m604(2, 3, 6, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(Derefof(m604(2, 3, 6, 1)), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(m604(2, 3, 6, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(Derefof(m604(2, 3, 6, 1)), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(Derefof(m604(2, 3, 6, 1)), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(m604(2, 3, 10, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(m604(2, 3, 10, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(Derefof(m604(2, 3, 10, 1)), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(Derefof(m604(2, 3, 10, 1)), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(m604(2, 3, 6, 1)), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(m604(2, 3, 6, 1)), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 6, 1)), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(m604(2, 3, 6, 1)), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 6, 1)), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 6, 1)), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(m604(2, 3, 10, 1)), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(Derefof(m604(2, 3, 10, 1)), auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(m604(2, 3, 6, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(m604(2, 3, 6, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 6, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 3, 6, 1)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(Derefof(m604(2, 3, 6, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(Derefof(m604(2, 3, 6, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 3, 10, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(Derefof(m604(2, 3, 10, 1)), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(Derefof(m604(2, 3, 6, 1)), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(Derefof(m604(2, 3, 6, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(Derefof(m604(2, 3, 6, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(m604(2, 3, 6, 1)), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(Derefof(m604(2, 3, 6, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(Derefof(m604(2, 3, 6, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(Derefof(m604(2, 3, 6, 1)), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(Derefof(m604(2, 3, 6, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(Derefof(m604(2, 3, 10, 1)), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(Derefof(m604(2, 3, 10, 1)), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(Derefof(m604(2, 3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(m604(2, 3, 0, 1)), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(m604(2, 3, 0, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(Derefof(m604(2, 3, 10, 1)), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(Derefof(m604(2, 3, 0, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(Derefof(m604(2, 3, 10, 1)), Derefof(m604(2, 3, 0, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z119, 0, __LINE__, 0) - - Store(Index(m601(2, 6), Derefof(m604(2, 3, 14, 1))), Local3) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), Derefof(m604(2, 3, 14, 1))), Local3) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), Derefof(m604(2, 3, 14, 1))), Local3) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z119, 0, __LINE__, 0) - - Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Local0) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local0) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)), Local0) - CH04(arg0, 0, 85, z119, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), Derefof(m604(2, 3, 14, 1)), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z119, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, Derefof(m604(2, 3, 6, 1))) - if (F64) { - Fatal(0xff, 0xffffffff, Derefof(m604(2, 3, 10, 1))) - } else { - Fatal(0xff, 0xffffffff, Derefof(m604(2, 3, 10, 1))) - } - CH03(arg0, z119, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 14, 1)), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1))), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), Derefof(m604(2, 3, 14, 1)), Derefof(m604(2, 3, 10, 1)), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, Derefof(m604(2, 3, 14, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z119, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(Derefof(m604(2, 3, 6, 1))) - CH03(arg0, z119, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z119, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(Derefof(m604(2, 3, 19, 1))) - CH03(arg0, z119, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z119, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z119, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, Derefof(m604(2, 3, 6, 1))) -*/ - CH03(arg0, z119, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z119, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z119, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, Derefof(m604(2, 3, 6, 1))) - CH03(arg0, z119, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z119, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (Derefof(m604(2, 3, 0, 1))) { - Store(0, ist0) - } - } - - Method(m002) - { - if (Derefof(m604(2, 3, 6, 1))) { - Store(2, ist0) - } - } - - Method(m003) - { - if (Derefof(m604(2, 3, 10, 1))) { - Store(3, ist0) - } - } - - Method(m004) - { - if (Derefof(m604(2, 3, 10, 1))) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 3, 0, 1))) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 3, 6, 1))) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 3, 10, 1))) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (Derefof(m604(2, 3, 10, 1))) { - Store(8, ist0) - } - } - - Method(m009) - { - while (Derefof(m604(2, 3, 0, 1))) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - // LEqual - - Store(LEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Concatenate("", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 3, 6, 1))), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), Derefof(m604(2, 3, 6, 1)), Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - Derefof(m604(2, 3, 12, 1))), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) - - // Check consistency of the test Named Objects - // in the root Scope of the Global ACPI namespace - Concatenate(ts, "-m606", Local0) - SRMT(Local0) - m606(Local0) -} - -// Run-method -Method(OPR8) -{ - Store("TEST: OPR8, Source Operand", Debug) - - m61a() -} diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl index 71302d2..2adfe31 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("oreturn", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") + Include ("../../../../../../runtime/collections/complex/operand/tests/oreturn/oreturn.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "oreturn.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/operand/tests/oreturn/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/operand/common/ocommon.asl") - Include("../../../../../../runtime/collections/complex/operand/tests/oreturn/oreturn.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/operand/tests/oreturn/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl index 52e0024..9919e21 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Source Operand, object returned from the called Method", TCLC, 0x05, W010)) + { + OPR7 () + } - -if (STTT("Source Operand, object returned from the called Method", TCLC, 5, W010)) { - OPR7() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl index 6a4cad5..8160461 100644 --- a/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl +++ b/tests/aslts/src/runtime/collections/complex/operand/tests/oreturn/oreturn.asl @@ -1,25198 +1,23070 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to the Objects + * immediately returned from the called Method + */ + Name (Z118, 0x76) + Method (M619, 0, Serialized) + { + Name (TS, "m619") + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M640, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("FE7CB391D650A284" == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("fE7CB391D650A284" == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS4 == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS5 == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x05) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("FE7CB391D650A284" > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("fE7CB391D650A284" > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("FE7CB391D650A28 " > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("FE7CB391D650A284q" > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS4 > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS5 > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x05) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("FE7CB391D650A284" >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("fE7CB391D650A284" >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("FE7CB391D650A28 " >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("FE7CB391D650A284q" >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS4 >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS5 >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x05) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("FE7CB391D650A284" < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("fE7CB391D650A284" < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("FE7CB391D650A28 " < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("FE7CB391D650A284q" < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS4 < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS5 < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x05) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("FE7CB391D650A284" <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("fE7CB391D650A284" <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("FE7CB391D650A28 " <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("FE7CB391D650A284q" <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS4 <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS5 <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS5)) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x04]) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x05]) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x05) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("FE7CB391D650A284" != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("fE7CB391D650A284" != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("FE7CB391D650A28 " != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("FE7CB391D650A284q" != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS4 != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS5 != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS4)) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS5)) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x04]) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x05]) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x04) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x05) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x04, 0x01)) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x05, 0x01)) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M320, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("C179B3FE" == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("c179B3FE" == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS3 == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUS2 == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x02) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("C179B3FE" > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("c179B3FE" > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("C179B3F " > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("C179B3FEq" > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS3 > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUS2 > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x02) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("C179B3FE" >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("c179B3FE" >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("C179B3F " >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("C179B3FEq" >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS3 >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUS2 >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x02) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("C179B3FE" < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("c179B3FE" < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("C179B3F " < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("C179B3FEq" < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS3 < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUS2 < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x02) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("C179B3FE" <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("c179B3FE" <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("C179B3F " <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("C179B3FEq" <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS3 <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUS2 <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUS2)) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x03]) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x02]) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x02) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("C179B3FE" != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("c179B3FE" != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("C179B3F " != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("C179B3FEq" != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS3 != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUS2 != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS3)) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUS2)) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x03]) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x02]) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x03) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x02) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x03, 0x01)) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x02, 0x01)) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M641, 1, NotSerialized) + { + Local0 = Concatenate ("", M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, BS10) + Local0 = Concatenate ("1234q", M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, BS11) + Local0 = Concatenate (AUS0, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, BS10) + Local0 = Concatenate (AUS1, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, BS11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x04, Local0, BS10) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, BS11) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x06, Local0, BS10) + Local0 = Concatenate (DerefOf (PAUS [0x01]), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x07, Local0, BS11) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x08, Local0, BS10) + Local0 = Concatenate (M601 (0x02, 0x01), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x09, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0A, Local0, BS10) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0B, Local0, BS11) + } + + Concatenate ("", M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS10) + Concatenate ("1234q", M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BS11) + Concatenate (AUS0, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS10) + Concatenate (AUS1, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BS11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS10) + Concatenate (DerefOf (RefOf (AUS1)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BS11) + } + + Concatenate (DerefOf (PAUS [0x00]), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BS10) + Concatenate (DerefOf (PAUS [0x01]), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BS11) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS10) + Concatenate (M601 (0x02, 0x01), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BS11) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BS10) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BS11) + } + } + + Method (M321, 1, NotSerialized) + { + Local0 = Concatenate ("", M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x00, Local0, BS12) + Local0 = Concatenate ("1234q", M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x01, Local0, BS13) + Local0 = Concatenate (AUS0, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x02, Local0, BS12) + Local0 = Concatenate (AUS1, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x03, Local0, BS13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x04, Local0, BS12) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x05, Local0, BS13) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x06, Local0, BS12) + Local0 = Concatenate (DerefOf (PAUS [0x01]), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x07, Local0, BS13) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x08, Local0, BS12) + Local0 = Concatenate (M601 (0x02, 0x01), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x09, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0A, Local0, BS12) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0B, Local0, BS13) + } + + Local0 = Concatenate ("", M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, BS14) + Local0 = Concatenate ("1234q", M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, BS15) + Concatenate ("", M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS12) + Concatenate ("1234q", M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BS13) + Concatenate (AUS0, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS12) + Concatenate (AUS1, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BS13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BS12) + Concatenate (DerefOf (RefOf (AUS1)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BS13) + } + + Concatenate (DerefOf (PAUS [0x00]), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS12) + Concatenate (DerefOf (PAUS [0x01]), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BS13) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BS12) + Concatenate (M601 (0x02, 0x01), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BS13) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x18, Local0, BS12) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x19, Local0, BS13) + } + + Concatenate ("", M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x1A, Local0, BS14) + Concatenate ("1234q", M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x1B, Local0, BS15) + } + + /* Method(m642, 1) */ + /* Method(m322, 1) */ + /* Method(m643, 1) */ + /* Method(m323, 1) */ + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M644, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB4 == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB4 > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB5 > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x05) > M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB4 >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB5 >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x05) >= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB4 < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB5 < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x05) < M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB4 <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB5 <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB5)) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x04]) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x05]) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x05) <= M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF // ..P...|. + } != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD // ..P...|. + } != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x01 // . + } != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB4 != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB5 != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB4)) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB5)) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x04]) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x05]) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x04) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x05) != M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != M604 (0x00, 0x01, + 0x04, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + Method (M324, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB3 == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB2 == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x02) == M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB3 > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB2 > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x02) > M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB3 >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB2 >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x02) >= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB3 < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB2 < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x02) < M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB3 <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB2 <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB2)) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x03]) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x02]) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x02) <= M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC2 // ..y. + } != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC0 // ..y. + } != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x01 // ..y.. + } != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB3 != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB2 != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB3)) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB2)) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x03]) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x02]) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x03) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x02) != M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != M604 (0x00, 0x01, + 0x03, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + } + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + Method (M645, 1, NotSerialized) + { + Local0 = Concatenate (M604 (0x00, 0x01, 0x04, 0x00), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x00, Local0, BB20) + Local0 = Concatenate (0x0321, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (M604 (0x00, 0x01, 0x04, 0x00), 0x0321) + M600 (Arg0, 0x01, Local0, BB22) + Concatenate (M604 (0x00, 0x01, 0x04, 0x00), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x00, Local0, BB20) + Concatenate (0x0321, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x01, Local0, BB21) + Concatenate (M604 (0x00, 0x01, 0x04, 0x00), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB22) + } + + Method (M325, 1, NotSerialized) + { + Local0 = Concatenate (M604 (0x00, 0x01, 0x03, 0x00), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x00, Local0, BB23) + Local0 = Concatenate (0x0321, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (M604 (0x00, 0x01, 0x03, 0x00), 0x0321) + M600 (Arg0, 0x01, Local0, BB25) + Concatenate (M604 (0x00, 0x01, 0x03, 0x00), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x00, Local0, BB23) + Concatenate (0x0321, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x01, Local0, BB24) + Concatenate (M604 (0x00, 0x01, 0x03, 0x00), 0x0321, Local0) + M600 (Arg0, 0x01, Local0, BB25) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M646, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, BB10) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, BB11) + Local0 = Concatenate (AUB0, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, BB10) + Local0 = Concatenate (AUB1, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, BB11) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x04, Local0, BB10) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, BB11) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x06, Local0, BB10) + Local0 = Concatenate (DerefOf (PAUB [0x01]), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x07, Local0, BB11) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x08, Local0, BB10) + Local0 = Concatenate (M601 (0x03, 0x01), M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x09, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB10) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), M604 (0x00, 0x01, 0x04, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB11) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BB10) + Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB11) + Concatenate (AUB0, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB10) + Concatenate (AUB1, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB11) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB10) + Concatenate (DerefOf (RefOf (AUB1)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB11) + } + + Concatenate (DerefOf (PAUB [0x00]), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB10) + Concatenate (DerefOf (PAUB [0x01]), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BB11) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB10) + Concatenate (M601 (0x03, 0x01), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB11) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB10) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB11) + } + } + + Method (M326, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x00, Local0, BB12) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x01, Local0, BB13) + Local0 = Concatenate (AUB0, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x02, Local0, BB12) + Local0 = Concatenate (AUB1, M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x03, Local0, BB13) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x04, Local0, BB12) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x05, Local0, BB13) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x06, Local0, BB12) + Local0 = Concatenate (DerefOf (PAUB [0x01]), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x07, Local0, BB13) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x08, Local0, BB12) + Local0 = Concatenate (M601 (0x03, 0x01), M604 (0x00, 0x01, 0x03, 0x00)) + M600 (Arg0, 0x09, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB12) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), M604 (0x00, 0x01, 0x03, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB13) + } + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, BB14) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x01, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, BB15) + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB12) + Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB13) + Concatenate (AUB0, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB12) + Concatenate (AUB1, M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB13) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB12) + Concatenate (DerefOf (RefOf (AUB1)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BB13) + } + + Concatenate (DerefOf (PAUB [0x00]), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB12) + Concatenate (DerefOf (PAUB [0x01]), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB13) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB12) + Concatenate (M601 (0x03, 0x01), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB13) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x18, Local0, BB12) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), M604 (0x00, 0x01, 0x03, 0x00), Local0) + M600 (Arg0, 0x19, Local0, BB13) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x1A, Local0, BB14) + Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x01, 0x04, 0x00), Local0) + M600 (Arg0, 0x1B, Local0, BB15) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + Method (M647, 1, NotSerialized) + { + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), Ones) + M600 (Arg0, 0x00, Local0, BS18) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), 0x03) + M600 (Arg0, 0x01, Local0, BS19) + Local0 = ToString (M604 (0x00, 0x01, 0x0E, 0x00), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), AUI0) + M600 (Arg0, 0x03, Local0, BS18) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), AUI7) + M600 (Arg0, 0x04, Local0, BS19) + Local0 = ToString (M604 (0x00, 0x01, 0x0E, 0x00), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS18) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS19) + Local0 = ToString (M604 (0x00, 0x01, 0x0E, 0x00), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x09, Local0, BS18) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (PAUI [0x07] + )) + M600 (Arg0, 0x0A, Local0, BS19) + Local0 = ToString (M604 (0x00, 0x01, 0x0E, 0x00), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS18) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS19) + Local0 = ToString (M604 (0x00, 0x01, 0x0E, 0x00), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x0F, Local0, BS18) + Local0 = ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (M601 (0x01, 0x07)) + ) + M600 (Arg0, 0x10, Local0, BS19) + Local0 = ToString (M604 (0x00, 0x01, 0x0E, 0x00), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (M604 (0x00, 0x01, 0x0D, 0x00), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS18) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS19) + ToString (M604 (0x00, 0x01, 0x0E, 0x00), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS18) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS19) + ToString (M604 (0x00, 0x01, 0x0E, 0x00), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS18) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS19) + ToString (M604 (0x00, 0x01, 0x0E, 0x00), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS18) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS19) + ToString (M604 (0x00, 0x01, 0x0E, 0x00), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (M604 (0x00, 0x01, 0x0D, 0x00), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS18) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS19) + ToString (M604 (0x00, 0x01, 0x0E, 0x00), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS18) + ToString (M604 (0x00, 0x01, 0x0D, 0x00), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS19) + ToString (M604 (0x00, 0x01, 0x0E, 0x00), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + Method (M327, 1, NotSerialized) + { + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), Ones) + M600 (Arg0, 0x00, Local0, BS16) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), 0x03) + M600 (Arg0, 0x01, Local0, BS17) + Local0 = ToString (M604 (0x00, 0x01, 0x0F, 0x00), Ones) + M600 (Arg0, 0x02, Local0, BS1A) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), AUI0) + M600 (Arg0, 0x03, Local0, BS16) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), AUI7) + M600 (Arg0, 0x04, Local0, BS17) + Local0 = ToString (M604 (0x00, 0x01, 0x0F, 0x00), AUI0) + M600 (Arg0, 0x05, Local0, BS1A) + If (Y078) + { + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x06, Local0, BS16) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x07, Local0, BS17) + Local0 = ToString (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x08, Local0, BS1A) + } + + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x09, Local0, BS16) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (PAUI [0x07] + )) + M600 (Arg0, 0x0A, Local0, BS17) + Local0 = ToString (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x0B, Local0, BS1A) + /* Method returns Length parameter */ + + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), M601 (0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, BS16) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), M601 (0x01, 0x07)) + M600 (Arg0, 0x0D, Local0, BS17) + Local0 = ToString (M604 (0x00, 0x01, 0x0F, 0x00), M601 (0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x0F, Local0, BS16) + Local0 = ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (M601 (0x01, 0x07)) + ) + M600 (Arg0, 0x10, Local0, BS17) + Local0 = ToString (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x11, Local0, BS1A) + } + + ToString (M604 (0x00, 0x01, 0x0C, 0x00), Ones, Local0) + M600 (Arg0, 0x12, Local0, BS16) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), 0x03, Local0) + M600 (Arg0, 0x13, Local0, BS17) + ToString (M604 (0x00, 0x01, 0x0F, 0x00), Ones, Local0) + M600 (Arg0, 0x14, Local0, BS1A) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), AUI0, Local0) + M600 (Arg0, 0x15, Local0, BS16) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), AUI7, Local0) + M600 (Arg0, 0x16, Local0, BS17) + ToString (M604 (0x00, 0x01, 0x0F, 0x00), AUI0, Local0) + M600 (Arg0, 0x17, Local0, BS1A) + If (Y078) + { + ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x18, Local0, BS16) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x19, Local0, BS17) + ToString (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x1A, Local0, BS1A) + } + + ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1B, Local0, BS16) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x1C, Local0, BS17) + ToString (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x1D, Local0, BS1A) + /* Method returns Length parameter */ + + ToString (M604 (0x00, 0x01, 0x0C, 0x00), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x1E, Local0, BS16) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x1F, Local0, BS17) + ToString (M604 (0x00, 0x01, 0x0F, 0x00), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x20, Local0, BS1A) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, BS16) + ToString (M604 (0x00, 0x01, 0x0C, 0x00), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x22, Local0, BS17) + ToString (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x23, Local0, BS1A) + } + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + Method (M648, 1, NotSerialized) + { + Local0 = Mid (M604 (0x00, 0x01, 0x04, 0x00), 0x00, 0x09) + M600 (Arg0, 0x00, Local0, BB1D) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), 0x01, 0x08) + M600 (Arg0, 0x01, Local0, BB30) + Local0 = Mid (M604 (0x00, 0x01, 0x04, 0x00), AUI5, AUIB) + M600 (Arg0, 0x02, Local0, BB1D) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), AUI6, AUIA) + M600 (Arg0, 0x03, Local0, BB30) + If (Y078) + { + Local0 = Mid (M604 (0x00, 0x01, 0x04, 0x00), DerefOf (RefOf (AUI5)), DerefOf ( + RefOf (AUIB))) + M600 (Arg0, 0x04, Local0, BB1D) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (RefOf (AUI6)), DerefOf ( + RefOf (AUIA))) + M600 (Arg0, 0x05, Local0, BB30) + } + + Local0 = Mid (M604 (0x00, 0x01, 0x04, 0x00), DerefOf (PAUI [0x05] + ), DerefOf (PAUI [0x0B])) + M600 (Arg0, 0x06, Local0, BB1D) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (PAUI [0x06] + ), DerefOf (PAUI [0x0A])) + M600 (Arg0, 0x07, Local0, BB30) + /* Method returns Index and Length parameters */ + + Local0 = Mid (M604 (0x00, 0x01, 0x04, 0x00), M601 (0x01, 0x05), M601 ( + 0x01, 0x0B)) + M600 (Arg0, 0x08, Local0, BB1D) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), M601 (0x01, 0x06), M601 ( + 0x01, 0x0A)) + M600 (Arg0, 0x09, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (M604 (0x00, 0x01, 0x04, 0x00), DerefOf (M601 (0x01, 0x05)), + DerefOf (M601 (0x01, 0x0B))) + M600 (Arg0, 0x0A, Local0, BB1D) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (M601 (0x01, 0x06)), + DerefOf (M601 (0x01, 0x0A))) + M600 (Arg0, 0x0B, Local0, BB30) + } + + Mid (M604 (0x00, 0x01, 0x04, 0x00), 0x00, 0x09, Local0) + M600 (Arg0, 0x0C, Local0, BB1D) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), 0x01, 0x08, Local0) + M600 (Arg0, 0x0D, Local0, BB30) + Mid (M604 (0x00, 0x01, 0x04, 0x00), AUI5, AUIB, Local0) + M600 (Arg0, 0x0E, Local0, BB1D) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), AUI6, AUIA, Local0) + M600 (Arg0, 0x0F, Local0, BB30) + If (Y078) + { + Mid (M604 (0x00, 0x01, 0x04, 0x00), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), + Local0) + M600 (Arg0, 0x10, Local0, BB1D) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), + Local0) + M600 (Arg0, 0x11, Local0, BB30) + } + + Mid (M604 (0x00, 0x01, 0x04, 0x00), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x0B]), Local0) + M600 (Arg0, 0x12, Local0, BB1D) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x0A]), Local0) + M600 (Arg0, 0x13, Local0, BB30) + /* Method returns Index and Length parameters */ + + Mid (M604 (0x00, 0x01, 0x04, 0x00), M601 (0x01, 0x05), M601 (0x01, 0x0B), + Local0) + M600 (Arg0, 0x14, Local0, BB1D) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), M601 (0x01, 0x06), M601 (0x01, 0x0A), + Local0) + M600 (Arg0, 0x15, Local0, BB30) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (M604 (0x00, 0x01, 0x04, 0x00), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x0B)), Local0) + M600 (Arg0, 0x16, Local0, BB1D) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x0A)), Local0) + M600 (Arg0, 0x17, Local0, BB30) + } + } + + Method (M328, 1, NotSerialized) + { + Local0 = Mid (M604 (0x00, 0x01, 0x03, 0x00), 0x00, 0x05) + M600 (Arg0, 0x00, Local0, BB1C) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), 0x01, 0x04) + M600 (Arg0, 0x01, Local0, BB31) + Local0 = Mid (M604 (0x00, 0x01, 0x03, 0x00), AUI5, AUI9) + M600 (Arg0, 0x02, Local0, BB1C) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), AUI6, AUI8) + M600 (Arg0, 0x03, Local0, BB31) + If (Y078) + { + Local0 = Mid (M604 (0x00, 0x01, 0x03, 0x00), DerefOf (RefOf (AUI5)), DerefOf ( + RefOf (AUI9))) + M600 (Arg0, 0x04, Local0, BB1C) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (RefOf (AUI6)), DerefOf ( + RefOf (AUI8))) + M600 (Arg0, 0x05, Local0, BB31) + } + + Local0 = Mid (M604 (0x00, 0x01, 0x03, 0x00), DerefOf (PAUI [0x05] + ), DerefOf (PAUI [0x09])) + M600 (Arg0, 0x06, Local0, BB1C) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (PAUI [0x06] + ), DerefOf (PAUI [0x08])) + M600 (Arg0, 0x07, Local0, BB31) + /* Method returns Index and Length parameters */ + + Local0 = Mid (M604 (0x00, 0x01, 0x03, 0x00), M601 (0x01, 0x05), M601 ( + 0x01, 0x09)) + M600 (Arg0, 0x08, Local0, BB1C) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), M601 (0x01, 0x06), M601 ( + 0x01, 0x08)) + M600 (Arg0, 0x09, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Local0 = Mid (M604 (0x00, 0x01, 0x03, 0x00), DerefOf (M601 (0x01, 0x05)), + DerefOf (M601 (0x01, 0x09))) + M600 (Arg0, 0x0A, Local0, BB1C) + Local0 = Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (M601 (0x01, 0x06)), + DerefOf (M601 (0x01, 0x08))) + M600 (Arg0, 0x0B, Local0, BB31) + } + + Mid (M604 (0x00, 0x01, 0x03, 0x00), 0x00, 0x05, Local0) + M600 (Arg0, 0x0C, Local0, BB1C) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), 0x01, 0x04, Local0) + M600 (Arg0, 0x0D, Local0, BB31) + Mid (M604 (0x00, 0x01, 0x03, 0x00), AUI5, AUI9, Local0) + M600 (Arg0, 0x0E, Local0, BB1C) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), AUI6, AUI8, Local0) + M600 (Arg0, 0x0F, Local0, BB31) + If (Y078) + { + Mid (M604 (0x00, 0x01, 0x03, 0x00), DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), + Local0) + M600 (Arg0, 0x10, Local0, BB1C) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), + Local0) + M600 (Arg0, 0x11, Local0, BB31) + } + + Mid (M604 (0x00, 0x01, 0x03, 0x00), DerefOf (PAUI [0x05]), DerefOf ( + PAUI [0x09]), Local0) + M600 (Arg0, 0x12, Local0, BB1C) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (PAUI [0x06]), DerefOf ( + PAUI [0x08]), Local0) + M600 (Arg0, 0x13, Local0, BB31) + /* Method returns Index and Length parameters */ + + Mid (M604 (0x00, 0x01, 0x03, 0x00), M601 (0x01, 0x05), M601 (0x01, 0x09), + Local0) + M600 (Arg0, 0x14, Local0, BB1C) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), M601 (0x01, 0x06), M601 (0x01, 0x08), + Local0) + M600 (Arg0, 0x15, Local0, BB31) + /* Method returns Reference to Index and Length parameters */ + + If (Y500) + { + Mid (M604 (0x00, 0x01, 0x03, 0x00), DerefOf (M601 (0x01, 0x05)), DerefOf (M601 ( + 0x01, 0x09)), Local0) + M600 (Arg0, 0x16, Local0, BB1C) + Mid (M604 (0x00, 0x01, 0x0F, 0x00), DerefOf (M601 (0x01, 0x06)), DerefOf (M601 ( + 0x01, 0x08)), Local0) + M600 (Arg0, 0x17, Local0, BB31) + } + } + + /* Method(m649, 1) */ + /* Method(m329, 1) */ + /* Method(m64a, 1) */ + /* Method(m32a, 1) */ + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = M604 (0x00, 0x02, 0x01, 0x00)-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = M604 (0x00, 0x02, 0x05, 0x00)-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = M604 (0x00, 0x02, 0x01, 0x00)++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = M604 (0x00, 0x02, 0x05, 0x00)++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32B, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = M604 (0x00, 0x02, 0x01, 0x00)-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = M604 (0x00, 0x02, 0x04, 0x00)-- + M600 (Arg0, 0x01, Local0, BI14) + } + + /* Increment */ + + If (Y501) + { + Local0 = M604 (0x00, 0x02, 0x01, 0x00)++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = M604 (0x00, 0x02, 0x04, 0x00)++ + M600 (Arg0, 0x03, Local0, BI15) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x07, Local0, 0x02) + /* Not */ + + Store (~M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Method (M000, 1, NotSerialized) + { + Local0 = !M604 (0x00, 0x02, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !M604 (0x00, 0x02, 0x01, 0x00) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !M604 (0x00, 0x02, 0x05, 0x00) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !M604 (0x00, 0x02, 0x04, 0x00) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (M604 (0x00, 0x02, 0x15, 0x00)) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (M604 (0x00, 0x02, 0x15, 0x00), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0801) + /* Error of iASL on constant folding + Store(ToBCD(m604(0, 2, 22, 0)), Local0) + m600(arg0, 5, Local0, 0x3789012345678901) + */ + ToBCD (M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (M604 (0x00, 0x02, 0x16, 0x00), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32C, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (M604 (0x00, 0x02, 0x17, 0x00)) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (M604 (0x00, 0x02, 0x17, 0x00), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (M604 (0x00, 0x02, 0x18, 0x00)) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (M604 (0x00, 0x02, 0x18, 0x00), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M001, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M002, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) + M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((M604 (0x00, 0x02, 0x05, 0x00) + M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M003, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FF) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FF) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FF) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FF) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FF) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FF) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FF) + } + + /* Conversion of the second operand */ + + Store ((0x00 + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0x01 + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FF) + Store ((AUI5 + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUI6 + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUI6)) + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FF) + } + + Store ((DerefOf (PAUI [0x05]) + M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x06]) + M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x06) + M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FF) + } + + Local0 = (0x00 + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0x01 + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0xC179B3FF) + Local0 = (AUI5 + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUI6 + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0xC179B3FF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUI6)) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0xC179B3FF) + } + + Local0 = (DerefOf (PAUI [0x05]) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x06]) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xC179B3FF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x06) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xC179B3FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xC179B3FF) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) + M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B71F) + Store ((M604 (0x00, 0x02, 0x04, 0x00) + M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B71F) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) + M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0xC179B71F) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) + M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xC179B71F) + } + + /* And, common 32-bit/64-bit test */ + + Method (M004, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M005, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) & M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((M604 (0x00, 0x02, 0x05, 0x00) & M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M006, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) & M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) & M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0320) + Store ((M604 (0x00, 0x02, 0x04, 0x00) & M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0320) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) & M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0320) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) & M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0x0320) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M007, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / DerefOf (PAUI [0x01]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) / DerefOf (M602 (0x01, 0x01, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (M604 (0x00, 0x02, 0x01, 0x00), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (M604 (0x00, 0x02, 0x01, 0x00), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (M604 (0x00, 0x02, 0x01, 0x00), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (M604 (0x00, 0x02, 0x01, 0x00), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x01]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), M604 (0x00, 0x02, 0x01, 0x00), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x01, 0x00), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x01, 0x00), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M008, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / DerefOf (PAUI [0x04]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / DerefOf (M602 (0x01, 0x04, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (M604 (0x00, 0x02, 0x05, 0x00), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x02, 0x05, 0x00), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (M604 (0x00, 0x02, 0x05, 0x00), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x02, 0x05, 0x00), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x04]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), M604 (0x00, 0x02, 0x05, 0x00), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), M604 (0x00, 0x02, 0x05, 0x00), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), M604 (0x00, 0x02, 0x05, 0x00), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) / M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) / M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x05, 0x00), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (M604 (0x00, 0x02, 0x05, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M009, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / 0xC179B3FE), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / AUI3), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / DerefOf (RefOf (AUI3))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / DerefOf (PAUI [0x03]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / M601 (0x01, 0x03)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / DerefOf (M602 (0x01, 0x03, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (M604 (0x00, 0x02, 0x04, 0x00), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Divide (M604 (0x00, 0x02, 0x04, 0x00), 0xC179B3FE, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (M604 (0x00, 0x02, 0x04, 0x00), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Divide (M604 (0x00, 0x02, 0x04, 0x00), AUI3, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Divide (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUI3)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Divide (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x03]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Divide (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x03), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Divide (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x03, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) / M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) / M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) / M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xC179B3FE, M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI3, M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI3)), M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), M604 (0x00, 0x02, 0x04, 0x00), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x03]), M604 (0x00, 0x02, 0x04, 0x00), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x03), M604 (0x00, 0x02, 0x04, 0x00), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x03, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) / M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) / M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x003DD5B7) + Divide (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x04, 0x00), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (M604 (0x00, 0x02, 0x04, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x003DD5B7) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M00A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (PAUI [0x10]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (PAUI [0x11]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (M602 (0x01, 0x10, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (M602 (0x01, 0x11, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M00B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (PAUI [0x0D]) + ), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (PAUI [0x0F]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (M602 (0x01, 0x0D, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (M602 (0x01, 0x0F, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) % M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x05, 0x00) % M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M00C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) % 0xC179B3FF), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % 0xC179B3FD), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % AUIC), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % AUIE), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (RefOf (AUIC))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (RefOf (AUIE))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (PAUI [0x0C]) + ), Local0) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (PAUI [0x0E]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) % M601 (0x01, 0x0C)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % M601 (0x01, 0x0E)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (M602 (0x01, 0x0C, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (M602 (0x01, 0x0E, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % 0xC179B3FF) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % 0xC179B3FD) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % AUIC) /* \AUIC */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % AUIE) /* \AUIE */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (RefOf (AUIC))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (RefOf (AUIE))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (PAUI [0x0C])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (PAUI [0x0E])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % M601 (0x01, 0x0C)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % M601 (0x01, 0x0E)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (M602 (0x01, 0x0C, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % DerefOf (M602 (0x01, 0x0E, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xC179B3FF % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xC179B3FD % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FD) + Store ((AUIC % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIE % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FD) + If (Y078) + { + Store ((DerefOf (RefOf (AUIC)) % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIE)) % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FD) + } + + Store ((DerefOf (PAUI [0x0C]) % M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0E]) % M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0C) % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0E) % M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0C, 0x01)) % M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0E, 0x01)) % M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FD) + } + + Local0 = (0xC179B3FF % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xC179B3FD % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0xC179B3FD) + Local0 = (AUIC % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIE % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIC)) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIE)) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0xC179B3FD) + } + + Local0 = (DerefOf (PAUI [0x0C]) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0E]) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0C) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0E) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xC179B3FD) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) % M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x04, 0x00) % M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0267) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) % M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) % M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0x0267) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M00D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M00E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) * M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((M604 (0x00, 0x02, 0x05, 0x00) * M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M00F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FE) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FE) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FE) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FE) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FE) + } + + /* Conversion of the second operand */ + + Store ((0x00 * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xC179B3FE) + Store ((AUI5 * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xC179B3FE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xC179B3FE) + } + + Store ((DerefOf (PAUI [0x05]) * M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xC179B3FE) + } + + Local0 = (0x00 * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0xC179B3FE) + Local0 = (AUI5 * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0xC179B3FE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0xC179B3FE) + } + + Local0 = (DerefOf (PAUI [0x05]) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xC179B3FE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xC179B3FE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xC179B3FE) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) * M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x5DCC2DBE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) * M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x5DCC2DBE) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) * M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0x5DCC2DBE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) * M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0x5DCC2DBE) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M010, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (M604 (0x00, 0x02, 0x01, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M011, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (M604 (0x00, 0x02, 0x05, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x05, 0x00), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (M604 (0x00, 0x02, 0x05, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M012, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), AUII) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + NAnd (M604 (0x00, 0x02, 0x04, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Local0 = NAnd (AUI5, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + NAnd (0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + NAnd (AUI5, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x30, Local0, 0xFFFFFCDF) + Local0 = NAnd (M604 (0x00, 0x02, 0x04, 0x00), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x31, Local0, 0xFFFFFCDF) + NAnd (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFCDF) + NAnd (M604 (0x00, 0x02, 0x04, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFCDF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M013, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (M604 (0x00, 0x02, 0x01, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x02, 0x01, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (M604 (0x00, 0x02, 0x01, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x02, 0x01, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M014, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (M604 (0x00, 0x02, 0x05, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x02, 0x05, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (M604 (0x00, 0x02, 0x05, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x02, 0x05, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x02, 0x05, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x02, 0x05, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (M604 (0x00, 0x02, 0x05, 0x00), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (M604 (0x00, 0x02, 0x05, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M015, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0x3E864C01) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0x3E864C01) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x3E864C01) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x3E864C01) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x3E864C01) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x3E864C01) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (M604 (0x00, 0x02, 0x04, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x3E864C01) + NOr (M604 (0x00, 0x02, 0x04, 0x00), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (M604 (0x00, 0x02, 0x04, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x3E864C01) + NOr (M604 (0x00, 0x02, 0x04, 0x00), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x3E864C01) + NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x3E864C01) + NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x3E864C01) + NOr (M604 (0x00, 0x02, 0x04, 0x00), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x3E864C01) + NOr (M604 (0x00, 0x02, 0x04, 0x00), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x18, Local0, 0x3E864C01) + Local0 = NOr (0xFFFFFFFF, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1A, Local0, 0x3E864C01) + Local0 = NOr (AUII, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1C, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (RefOf (AUII)), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (PAUI [0x12]), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x20, Local0, 0x3E864C01) + Local0 = NOr (M601 (0x01, 0x12), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x22, Local0, 0x3E864C01) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0x3E864C01) + NOr (0xFFFFFFFF, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0x3E864C01) + NOr (AUII, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0x3E864C01) + NOr (DerefOf (RefOf (AUII)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0x3E864C01) + NOr (DerefOf (PAUI [0x12]), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0x3E864C01) + NOr (M601 (0x01, 0x12), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0x3E864C01) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x30, Local0, 0x3E864C00) + Local0 = NOr (M604 (0x00, 0x02, 0x04, 0x00), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x31, Local0, 0x3E864C00) + NOr (M604 (0x00, 0x02, 0x01, 0x00), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0x3E864C00) + NOr (M604 (0x00, 0x02, 0x04, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0x3E864C00) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M016, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M017, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) | M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((M604 (0x00, 0x02, 0x05, 0x00) | M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M018, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) | M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) | M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) | M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B3FF) + Store ((M604 (0x00, 0x02, 0x04, 0x00) | M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B3FF) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) | M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0xC179B3FF) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) | M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xC179B3FF) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M019, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M01A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((M604 (0x00, 0x02, 0x05, 0x00) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M01B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x82F367FC) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x82F367FC) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x82F367FC) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x82F367FC) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x82F367FC) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x82F367FC) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x82F367FC) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x82F367FC) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x82F367FC) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x82F367FC) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x82F367FC) + } + + /* Conversion of the second operand */ + + Store ((0x00 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((M604 (0x00, 0x02, 0x04, 0x00) << M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xCD9FF000) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) << M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x33, Local0, 0xCD9FF000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M01C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + } + + /* ShiftRight, 64-bit */ + + Method (M01D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x05, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M01E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x60BCD9FF) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x60BCD9FF) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x60BCD9FF) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x60BCD9FF) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x60BCD9FF) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x60BCD9FF) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x60BCD9FF) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x60BCD9FF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x60BCD9FF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x60BCD9FF) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xC179B3FE >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x00182F36) + Store ((AUI1 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI3 >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x00182F36) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI3)) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x00182F36) + } + + Store ((DerefOf (PAUI [0x01]) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x03]) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x00182F36) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x03) >> M604 (0x00, 0x02, 0x14, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x03, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x00182F36) + } + + Local0 = (0x0321 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xC179B3FE >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x25, Local0, 0x00182F36) + Local0 = (AUI1 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI3 >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x27, Local0, 0x00182F36) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI3)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x29, Local0, 0x00182F36) + } + + Local0 = (DerefOf (PAUI [0x01]) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x03]) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x00182F36) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x03) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x00182F36) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x00182F36) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x02, 0x04, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x00182F36) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) >> M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x33, Local0, 0x00182F36) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M01F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M020, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) - M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((M604 (0x00, 0x02, 0x05, 0x00) - M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M021, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xC179B3FD) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xC179B3FD) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xC179B3FD) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xC179B3FD) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xC179B3FD) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xC179B3FD) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xC179B3FD) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xC179B3FD) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xC179B3FD) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xC179B3FD) + } + + /* Conversion of the second operand */ + + Store ((0x00 - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x3E864C02) + Store ((0x01 - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C03) + Store ((AUI5 - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x3E864C02) + Store ((AUI6 - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C03) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x3E864C02) + Store ((DerefOf (RefOf (AUI6)) - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C03) + } + + Store ((DerefOf (PAUI [0x05]) - M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x3E864C02) + Store ((DerefOf (PAUI [0x06]) - M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C03) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x3E864C02) + Store ((M601 (0x01, 0x06) - M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x3E864C02) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C03) + } + + Local0 = (0x00 - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0x3E864C02) + Local0 = (0x01 - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0x3E864C03) + Local0 = (AUI5 - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0x3E864C02) + Local0 = (AUI6 - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0x3E864C03) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0x3E864C02) + Local0 = (DerefOf (RefOf (AUI6)) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0x3E864C03) + } + + Local0 = (DerefOf (PAUI [0x05]) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x3E864C02) + Local0 = (DerefOf (PAUI [0x06]) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x3E864C03) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x3E864C02) + Local0 = (M601 (0x01, 0x06) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x3E864C03) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x3E864C02) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x3E864C03) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) - M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x3E864F23) + Store ((M604 (0x00, 0x02, 0x04, 0x00) - M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DD) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) - M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0x3E864F23) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) - M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xC179B0DD) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M022, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ M604 (0x00, 0x02, 0x01, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M023, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ M604 (0x00, 0x02, 0x05, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ M604 (0x00, 0x02, 0x05, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((M604 (0x00, 0x02, 0x05, 0x00) ^ M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M024, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x3E864C01) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x3E864C01) + If (Y078) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x3E864C01) + } + + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xC179B3FE) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x3E864C01) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x3E864C01) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x3E864C01) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xC179B3FE) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x3E864C01) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xC179B3FE) + Store ((0xFFFFFFFF ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x3E864C01) + Store ((AUI5 ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xC179B3FE) + Store ((AUII ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x3E864C01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xC179B3FE) + Store ((DerefOf (RefOf (AUII)) ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x3E864C01) + } + + Store ((DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xC179B3FE) + Store ((DerefOf (PAUI [0x12]) ^ M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x3E864C01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xC179B3FE) + Store ((M601 (0x01, 0x12) ^ M604 (0x00, 0x02, 0x04, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xC179B3FE) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x3E864C01) + } + + Local0 = (0x00 ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, 0xC179B3FE) + Local0 = (0xFFFFFFFF ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, 0x3E864C01) + Local0 = (AUI5 ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, 0xC179B3FE) + Local0 = (AUII ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, 0x3E864C01) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, 0xC179B3FE) + Local0 = (DerefOf (RefOf (AUII)) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, 0x3E864C01) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xC179B3FE) + Local0 = (DerefOf (PAUI [0x12]) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x3E864C01) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xC179B3FE) + Local0 = (M601 (0x01, 0x12) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x3E864C01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xC179B3FE) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x3E864C01) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x02, 0x01, 0x00) ^ M604 (0x00, 0x02, 0x04, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xC179B0DF) + Store ((M604 (0x00, 0x02, 0x04, 0x00) ^ M604 (0x00, 0x02, 0x01, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xC179B0DF) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) ^ M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, 0xC179B0DF) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) ^ M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, 0xC179B0DF) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m002", Local0) + SRMT (Local0) + M002 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m005", Local0) + SRMT (Local0) + M005 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m008", Local0) + SRMT (Local0) + M008 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00b", Local0) + SRMT (Local0) + M00B (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00e", Local0) + SRMT (Local0) + M00E (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + M010 (Local0) + Concatenate (Arg0, "-m011", Local0) + SRMT (Local0) + M011 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + M013 (Local0) + Concatenate (Arg0, "-m014", Local0) + SRMT (Local0) + M014 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + M016 (Local0) + Concatenate (Arg0, "-m017", Local0) + SRMT (Local0) + M017 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01a", Local0) + SRMT (Local0) + M01A (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01d", Local0) + SRMT (Local0) + M01D (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + M01F (Local0) + Concatenate (Arg0, "-m020", Local0) + SRMT (Local0) + M020 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + M022 (Local0) + Concatenate (Arg0, "-m023", Local0) + SRMT (Local0) + M023 (Local0) + } + + Method (M32D, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m001", Local0) + SRMT (Local0) + M001 (Local0) + Concatenate (Arg0, "-m003", Local0) + SRMT (Local0) + M003 (Local0) + /* And */ + + Concatenate (Arg0, "-m004", Local0) + SRMT (Local0) + M004 (Local0) + Concatenate (Arg0, "-m006", Local0) + SRMT (Local0) + M006 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m007", Local0) + SRMT (Local0) + M007 (Local0) + Concatenate (Arg0, "-m009", Local0) + SRMT (Local0) + M009 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m00a", Local0) + SRMT (Local0) + M00A (Local0) + Concatenate (Arg0, "-m00c", Local0) + SRMT (Local0) + M00C (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m00d", Local0) + SRMT (Local0) + M00D (Local0) + Concatenate (Arg0, "-m00f", Local0) + SRMT (Local0) + M00F (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m010", Local0) + SRMT (Local0) + If (Y119) + { + M010 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m012", Local0) + SRMT (Local0) + M012 (Local0) + /* NOr */ + + Concatenate (Arg0, "-m013", Local0) + SRMT (Local0) + If (Y119) + { + M013 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m015", Local0) + SRMT (Local0) + M015 (Local0) + /* Or */ + + Concatenate (Arg0, "-m016", Local0) + SRMT (Local0) + If (Y119) + { + M016 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m018", Local0) + SRMT (Local0) + M018 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m019", Local0) + SRMT (Local0) + M019 (Local0) + Concatenate (Arg0, "-m01b", Local0) + SRMT (Local0) + M01B (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m01c", Local0) + SRMT (Local0) + M01C (Local0) + Concatenate (Arg0, "-m01e", Local0) + SRMT (Local0) + M01E (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m01f", Local0) + SRMT (Local0) + If (Y119) + { + M01F (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m021", Local0) + SRMT (Local0) + M021 (Local0) + /* XOr */ + + Concatenate (Arg0, "-m022", Local0) + SRMT (Local0) + If (Y119) + { + M022 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m024", Local0) + SRMT (Local0) + M024 (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M025, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M026, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) && M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M027, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x02, 0x01, 0x00) && M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) && M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M028, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || M604 (0x00, 0x02, 0x00, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || M604 (0x00, 0x02, 0x00, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || M604 (0x00, 0x02, 0x00, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || M604 (0x00, 0x02, 0x00, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || M604 (0x00, 0x02, 0x00, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M029, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x05, 0x00) || M604 (0x00, 0x02, 0x00, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M02A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x02, 0x00, 0x00) || M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x02, 0x04, 0x00) || M604 (0x00, 0x02, 0x00, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m026", Local0) + SRMT (Local0) + M026 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m029", Local0) + SRMT (Local0) + M029 (Local0) + } + + Method (M32E, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m025", Local0) + SRMT (Local0) + M025 (Local0) + Concatenate (Arg0, "-m027", Local0) + SRMT (Local0) + M027 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m028", Local0) + SRMT (Local0) + M028 (Local0) + Concatenate (Arg0, "-m02a", Local0) + SRMT (Local0) + M02A (Local0) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xC179B3FE == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xC179B3FF == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xC179B3FD == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI3 == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIC == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIE == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) == M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) == M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) == M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) == M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) == M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) == M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) == M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xC179B3FE > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xC179B3FF > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xC179B3FD > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI3 > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIC > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIE > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) > M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) > M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) > M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) > M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) > M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) > M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) > M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xC179B3FE >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xC179B3FF >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xC179B3FD >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI3 >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIC >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIE >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x03]) >= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) >= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) >= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) >= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) >= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) >= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) >= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xC179B3FE < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xC179B3FF < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xC179B3FD < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI3 < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIC < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIE < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) < M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) < M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) < M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) < M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) < M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) < M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) < M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xC179B3FE <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xC179B3FF <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xC179B3FD <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI3 <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIC <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIE <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIC)) <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIE)) <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) <= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0C]) <= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0E]) <= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0C) <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0E) <= M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) <= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) <= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) <= M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xC179B3FE != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xC179B3FF != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xC179B3FD != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI3 != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIC != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIE != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI3)) != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIC)) != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIE)) != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x03]) != M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0C]) != M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0E]) != M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x03) != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0C) != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0E) != M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x03, 0x01)) != M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0C, 0x01)) != M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0E, 0x01)) != M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M02B, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32G, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, BB24) + Local0 = Concatenate (AUI1, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, BB24) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x05, Local0, BB24) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x07, Local0, BB24) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x09, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB24) + } + + Concatenate (0x0321, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB24) + Concatenate (AUI1, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB24) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB24) + } + + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB24) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB24) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x18, Local0, BB24) + } + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M02C, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, + 0x00)) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00)) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x05, + 0x00)) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32H, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x04, + 0x00)) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Method (M02D, 1, NotSerialized) + { + Store (AUS6 [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [M604 (0x00, 0x02, 0x14, 0x00)] + , Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [M604 (0x00, 0x02, 0x14, 0x00)] + , Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [M604 (0x00, 0x02, 0x14, 0x00)] + , Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [M604 (0x00, 0x02, 0x14, 0x00)], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z118, 0x00, 0x2E2C, 0x00) + Store (M601 (0x02, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)], Local3) + CH04 (Arg0, 0x00, 0x55, Z118, 0x2E2F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)], Local3) + CH04 (Arg0, 0x00, 0x55, Z118, 0x2E32, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [M604 (0x00, 0x02, 0x14, 0x00)], Local3) + CH04 (Arg0, 0x00, 0x55, Z118, 0x2E35, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [M604 (0x00, 0x02, 0x14, 0x00)] + , Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [M604 (0x00, 0x02, 0x14, 0x00)] + , Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [M604 (0x00, 0x02, 0x14, 0x00)] + , Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z118, 0x00, 0x2E70, 0x00) + Local0 = M601 (0x02, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)] + CH04 (Arg0, 0x00, 0x55, Z118, 0x2E73, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)] + CH04 (Arg0, 0x00, 0x55, Z118, 0x2E76, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [M604 (0x00, 0x02, 0x14, 0x00)] + CH04 (Arg0, 0x00, 0x55, Z118, 0x2E79, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [M604 (0x00, 0x02, + 0x14, 0x00)] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [M604 (0x00, 0x02, + 0x14, 0x00)] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [M604 (0x00, 0x02, + 0x14, 0x00)] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [M604 (0x00, 0x02, 0x14, 0x00)] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [M604 (0x00, 0x02, + 0x14, 0x00)] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [M604 (0x00, 0x02, + 0x14, 0x00)] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [M604 (0x00, 0x02, + 0x14, 0x00)] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M02E, 1, NotSerialized) + { + CH03 (Arg0, Z118, 0x00, 0x2ECA, 0x00) + Fatal (0xFF, 0xFFFFFFFF, M604 (0x00, 0x02, 0x01, 0x00)) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, M604 (0x00, 0x02, 0x05, 0x00)) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, M604 (0x00, 0x02, 0x04, 0x00)) + } + + CH03 (Arg0, Z118, 0x01, 0x2ED1, 0x00) + } + + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M02F, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", M604 (0x00, 0x02, 0x14, 0x00), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), 0x0A + ) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, M604 (0x00, 0x02, 0x14, 0x00), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, M604 (0x00, 0x02, 0x14, 0x00), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x02, 0x14, 0x00), 0x0A + ) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), 0x0A + ) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x02, 0x14, + 0x00), 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, + 0x00), 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), M604 (0x00, 0x02, 0x14, 0x00), 0x0A + ) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), 0x0A + ) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00), 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00), 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x02, 0x14, 0x00) + ) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x02, 0x14, 0x00) + ) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x02, 0x14, 0x00) + ) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x02, + 0x14, 0x00)) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x02, + 0x14, 0x00)) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x02, 0x14, 0x00) + ) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x02, 0x14, 0x00) + ) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, + 0x14, 0x00)) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, + 0x14, 0x00)) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x02, 0x14, 0x00), + Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x02, 0x14, 0x00), + Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x02, 0x14, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, 0x14, 0x00), + Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, 0x14, 0x00), + Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x02, 0x05, 0x00) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x02, 0x05, 0x00) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x02, 0x05, 0x00) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x02, 0x05, 0x00) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x02, 0x05, 0x00) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00)) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x05, 0x00)) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, 0x05, 0x00), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x05, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x05, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32I, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x02, 0x04, 0x00) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x02, 0x04, 0x00) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x02, 0x04, 0x00) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x02, 0x04, 0x00) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x02, 0x04, 0x00) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00)) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, + 0x00), M604 (0x00, 0x02, 0x04, 0x00)) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, 0x04, 0x00), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), M604 (0x00, 0x02, 0x14, 0x00), M604 (0x00, 0x02, + 0x04, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x02, 0x14, 0x00), M604 ( + 0x00, 0x02, 0x04, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Method (M030, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, 0x02, 0x14, + 0x00)) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, 0x02, 0x14, + 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, + 0x02, 0x14, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, + 0x02, 0x14, 0x00)) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, + 0x02, 0x14, 0x00)) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, + 0x02, 0x14, 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + M604 (0x00, 0x02, 0x14, 0x00)) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64j, 1) */ + /* Method(m32j, 1) */ + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M031, 1, NotSerialized) + { + CH03 (Arg0, Z118, 0x02, 0x3145, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (M604 (0x00, 0x02, 0x01, 0x00)) + CH03 (Arg0, Z118, 0x03, 0x314C, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z118, 0x3151, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (M604 (0x00, 0x02, 0x1B, 0x00)) + CH03 (Arg0, Z118, 0x04, 0x3159, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z118, 0x315E, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator ??? */ + Method (M032, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z118, 0x05, 0x3169, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, m604(0, 2, 1, 0)) + */ + CH03 (Arg0, Z118, 0x06, 0x3170, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z118, 0x3175, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M033, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z118, 0x07, 0x317F, 0x00) + Local0 = Timer + Wait (EVT0, M604 (0x00, 0x02, 0x01, 0x00)) + CH03 (Arg0, Z118, 0x08, 0x3184, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z118, 0x3189, 0x00, 0x00, Local2, C08C) + } + } + + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M034, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (M604 (0x00, 0x02, 0x00, 0x00)) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (M604 (0x00, 0x02, 0x01, 0x00)) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (M604 (0x00, 0x02, 0x04, 0x00)) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (M604 (0x00, 0x02, 0x05, 0x00)) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x02, 0x00, 0x00)) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x02, 0x01, 0x00)) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x02, 0x04, 0x00)) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x02, 0x05, 0x00)) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (M604 (0x00, 0x02, 0x00, 0x00)) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64k, 1) */ + /* Method(m32k, 1) */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M035, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUB7 == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUB3 == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB3)) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUB [0x03]) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x03, 0x03) == M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = (Buffer (0x05) + { + "0321" + } > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUB7 > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUB8 > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x03, 0x08) > M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) > M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUB7 >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUB8 >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x03, 0x08) >= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) >= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = (Buffer (0x05) + { + "0321" + } < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUB7 < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUB8 < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x03, 0x08) < M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) < M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUB7 <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUB8 <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUB8)) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUB [0x07]) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUB [0x08]) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x03, 0x08) <= M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) <= M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = (Buffer (0x05) + { + "0321" + } != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = (Buffer (0x05) + { + 0x30, 0x33, 0x32, 0x31, 0x01 // 0321. + } != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = (Buffer (0x04) + { + 0x30, 0x33, 0x32, 0x31 // 0321 + } != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = (Buffer (0x06) + { + 0x30, 0x33, 0x32, 0x31, 0x00, 0x01 // 0321.. + } != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUB7 != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUB8 != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUB7)) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUB8)) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUB [0x07]) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUB [0x08]) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns Buffer */ + + Local0 = (M601 (0x03, 0x07) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x03, 0x08) != M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x03, 0x07, 0x01)) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x03, 0x08, 0x01)) != M604 (0x00, 0x02, + 0x01, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = (Buffer (0x01) + { + 0x00 // . + } == M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } == M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } > M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } >= M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } > M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x00 // . + } < M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } < M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } <= M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = (Buffer (0x01) + { + 0x01 // . + } <= M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x00 // . + } != M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = (Buffer (0x01) + { + 0x01 // . + } != M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x5D, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } == M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } == M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x5F, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } > M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } >= M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } > M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x63, Local0, Ones) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } < M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x64, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } < M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x65, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } <= M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x66, Local0, Ones) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } <= M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x67, Local0, Zero) + Local0 = (Buffer (0xC9) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + } != M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x68, Local0, Zero) + Local0 = (Buffer (0xC9) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0018 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0020 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0028 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0030 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0038 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0040 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0048 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0050 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0058 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, // yz{|}~ ! + /* 0060 */ 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, // "#$%&'() + /* 0068 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0070 */ 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, // 23456789 + /* 0078 */ 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, // :;<=>?@A + /* 0080 */ 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, // BCDEFGHI + /* 0088 */ 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, // JKLMNOPQ + /* 0090 */ 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, // RSTUVWXY + /* 0098 */ 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, // Z[\]^_`a + /* 00A0 */ 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, // bcdefghi + /* 00A8 */ 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, // jklmnopq + /* 00B0 */ 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, // rstuvwxy + /* 00B8 */ 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x20, 0x21, 0x22, // z{|}~ !" + /* 00C0 */ 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, // #$%&'()* + /* 00C8 */ 0x01 // . + } != M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x69, Local0, Ones) + } + + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Method (M036, 1, NotSerialized) + { + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x00, Local0, BB29) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x01, Local0, BB2A) + Local0 = Concatenate (AUB0, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x02, Local0, BB29) + Local0 = Concatenate (AUB1, M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x03, Local0, BB2A) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUB0)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x04, Local0, BB29) + Local0 = Concatenate (DerefOf (RefOf (AUB1)), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x05, Local0, BB2A) + } + + Local0 = Concatenate (DerefOf (PAUB [0x00]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x06, Local0, BB29) + Local0 = Concatenate (DerefOf (PAUB [0x01]), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x07, Local0, BB2A) + /* Method returns Buffer */ + + Local0 = Concatenate (M601 (0x03, 0x00), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BB29) + Local0 = Concatenate (M601 (0x03, 0x01), M604 (0x00, 0x02, 0x01, 0x00)) + M600 (Arg0, 0x09, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB29) + Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB2A) + } + + Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BB29) + Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB2A) + Concatenate (AUB0, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB29) + Concatenate (AUB1, M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB2A) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUB0)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB29) + Concatenate (DerefOf (RefOf (AUB1)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB2A) + } + + Concatenate (DerefOf (PAUB [0x00]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB29) + Concatenate (DerefOf (PAUB [0x01]), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BB2A) + /* Method returns Buffer */ + + Concatenate (M601 (0x03, 0x00), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB29) + Concatenate (M601 (0x03, 0x01), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB2A) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB29) + Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), M604 (0x00, 0x02, 0x01, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB2A) + } + + /* Boundary Cases */ + + Local0 = Concatenate (Buffer (0x01) + { + 0x5A // Z + }, M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x18, Local0, BB2B) + Local0 = Concatenate (Buffer (0x02) + { + "Z" + }, M604 (0x00, 0x02, 0x0C, 0x00)) + M600 (Arg0, 0x19, Local0, BB2C) + Local1 = 0x00 + Local0 = Concatenate (Buffer (Local1){}, M604 (0x00, 0x02, 0x0E, 0x00)) + M600 (Arg0, 0x1A, Local0, BB2D) + } + + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character, that is impossible to show */ + /* with an immediate String constant). */ + Method (M037, 1, NotSerialized) + { + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), Ones) + M600 (Arg0, 0x00, Local0, BS20) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), 0x03) + M600 (Arg0, 0x01, Local0, BS21) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), AUI0) + M600 (Arg0, 0x02, Local0, BS20) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), AUI7) + M600 (Arg0, 0x03, Local0, BS21) + If (Y078) + { + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI0))) + M600 (Arg0, 0x04, Local0, BS20) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI7))) + M600 (Arg0, 0x05, Local0, BS21) + } + + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x00] + )) + M600 (Arg0, 0x06, Local0, BS20) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x07] + )) + M600 (Arg0, 0x07, Local0, BS21) + /* Method returns Length parameter */ + + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x00)) + M600 (Arg0, 0x08, Local0, BS20) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x07)) + M600 (Arg0, 0x09, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M601 (0x01, 0x00)) + ) + M600 (Arg0, 0x0A, Local0, BS20) + Local0 = ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M601 (0x01, 0x07)) + ) + M600 (Arg0, 0x0B, Local0, BS21) + } + + ToString (M604 (0x00, 0x02, 0x01, 0x00), Ones, Local0) + M600 (Arg0, 0x0C, Local0, BS20) + ToString (M604 (0x00, 0x02, 0x01, 0x00), 0x03, Local0) + M600 (Arg0, 0x0D, Local0, BS21) + ToString (M604 (0x00, 0x02, 0x01, 0x00), AUI0, Local0) + M600 (Arg0, 0x0E, Local0, BS20) + ToString (M604 (0x00, 0x02, 0x01, 0x00), AUI7, Local0) + M600 (Arg0, 0x0F, Local0, BS21) + If (Y078) + { + ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI0)), Local0) + M600 (Arg0, 0x10, Local0, BS20) + ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (RefOf (AUI7)), Local0) + M600 (Arg0, 0x11, Local0, BS21) + } + + ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x00]), Local0) + M600 (Arg0, 0x12, Local0, BS20) + ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (PAUI [0x07]), Local0) + M600 (Arg0, 0x13, Local0, BS21) + /* Method returns Length parameter */ + + ToString (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS20) + ToString (M604 (0x00, 0x02, 0x01, 0x00), M601 (0x01, 0x07), Local0) + M600 (Arg0, 0x15, Local0, BS21) + /* Method returns Reference to Length parameter */ + + If (Y500) + { + ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M601 (0x01, 0x00)), Local0) + M600 (Arg0, 0x16, Local0, BS20) + ToString (M604 (0x00, 0x02, 0x01, 0x00), DerefOf (M601 (0x01, 0x07)), Local0) + M600 (Arg0, 0x17, Local0, BS21) + } + + /* Boundary Cases */ + + Local0 = ToString (M604 (0x00, 0x02, 0x0C, 0x00), Ones) + M600 (Arg0, 0x18, Local0, BS22) + Local0 = ToString (M604 (0x00, 0x02, 0x0C, 0x00), 0x03) + M600 (Arg0, 0x19, Local0, BS22) + Local0 = ToString (M604 (0x00, 0x02, 0x0E, 0x00), Ones) + M600 (Arg0, 0x1A, Local0, BS23) + Local0 = ToString (M604 (0x00, 0x02, 0x0E, 0x00), 0x03) + M600 (Arg0, 0x1B, Local0, BS24) + } + + /* Method(m038, 1) */ + /* Method(m039, 1) */ + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + Method (M64L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = M604 (0x00, 0x03, 0x06, 0x00)-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = M604 (0x00, 0x03, 0x0A, 0x00)-- + M600 (Arg0, 0x01, Local0, BI16) + } + + /* Increment */ + + If (Y501) + { + Local0 = M604 (0x00, 0x03, 0x06, 0x00)++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = M604 (0x00, 0x03, 0x0A, 0x00)++ + M600 (Arg0, 0x03, Local0, BI17) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x05, Local0, 0x40) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Store (~M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + } + + Method (M32L, 1, NotSerialized) + { + /* Decrement */ + + If (Y501) + { + Local0 = M604 (0x00, 0x03, 0x06, 0x00)-- + M600 (Arg0, 0x00, Local0, BI12) + Local0 = M604 (0x00, 0x03, 0x0A, 0x00)-- + M600 (Arg0, 0x01, Local0, BI18) + } + + /* Increment */ + + If (Y501) + { + Local0 = M604 (0x00, 0x03, 0x06, 0x00)++ + M600 (Arg0, 0x02, Local0, BI13) + Local0 = M604 (0x00, 0x03, 0x0A, 0x00)++ + M600 (Arg0, 0x03, Local0, BI19) + } + + /* FindSetLeftBit */ + + Local0 = FindSetLeftBit (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0A) + Local0 = FindSetLeftBit (M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x05, Local0, 0x20) + /* FindSetRightBit */ + + Local0 = FindSetRightBit (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x06, Local0, 0x01) + Local0 = FindSetRightBit (M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x07, Local0, 0x03) + /* Not */ + + Store (~M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x08, Local0, 0xFFFFFCDE) + Store (~M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Method (M03A, 1, NotSerialized) + { + Local0 = !M604 (0x00, 0x03, 0x00, 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = !M604 (0x00, 0x03, 0x06, 0x00) + M600 (Arg0, 0x01, Local0, Zero) + If (F64) + { + Local0 = !M604 (0x00, 0x03, 0x0A, 0x00) + M600 (Arg0, 0x02, Local0, Zero) + } + Else + { + Local0 = !M604 (0x00, 0x03, 0x0A, 0x00) + M600 (Arg0, 0x03, Local0, Zero) + } + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + Method (M64M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (M604 (0x00, 0x03, 0x0F, 0x00)) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + FromBCD (M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (M604 (0x00, 0x03, 0x0F, 0x00), Local0) + M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35) + /* ToBCD */ + + Local0 = ToBCD (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0801) + /* ??? No error of iASL on constant folding */ + + Local0 = ToBCD (M604 (0x00, 0x03, 0x10, 0x00)) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + ToBCD (M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (M604 (0x00, 0x03, 0x10, 0x00), Local0) + M600 (Arg0, 0x05, Local0, 0x3789012345678901) + } + + Method (M32M, 1, NotSerialized) + { + /* FromBCD */ + + Local0 = FromBCD (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, 0x0141) + Local0 = FromBCD (M604 (0x00, 0x03, 0x11, 0x00)) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + FromBCD (M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x02, Local0, 0x0141) + FromBCD (M604 (0x00, 0x03, 0x11, 0x00), Local0) + M600 (Arg0, 0x03, Local0, 0x055F2CC0) + /* ToBCD */ + + Local0 = ToBCD (M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0801) + Local0 = ToBCD (M604 (0x00, 0x03, 0x12, 0x00)) + M600 (Arg0, 0x05, Local0, 0x90123456) + ToBCD (M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x04, Local0, 0x0801) + ToBCD (M604 (0x00, 0x03, 0x12, 0x00), Local0) + M600 (Arg0, 0x05, Local0, 0x90123456) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + /* Add, common 32-bit/64-bit test */ + Method (M03B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0322) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0322) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0322) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0322) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + 0x01) + M600 (Arg0, 0x0D, Local0, 0x0322) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0322) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0322) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0322) + } + + /* Conversion of the second operand */ + + Store ((0x00 + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0x01 + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0322) + Store ((AUI5 + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUI6 + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0322) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUI6)) + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0322) + } + + Store ((DerefOf (PAUI [0x05]) + M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x06]) + M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0322) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x06) + M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0322) + } + + Local0 = (0x00 + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0x01 + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0322) + Local0 = (AUI5 + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUI6 + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0322) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUI6)) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0322) + } + + Local0 = (DerefOf (PAUI [0x05]) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x06]) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0322) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x06) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0322) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0322) + } + } + + /* Add, 64-bit */ + + Method (M03C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0x01 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285) + Store ((AUI5 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUI6 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUI6)) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285) + } + + Store ((DerefOf (PAUI [0x05]) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x06]) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x06) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285) + } + + Local0 = (0x00 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0x01 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285) + Local0 = (AUI5 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUI6 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUI6)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x06]) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x06) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5) + } + + /* Add, 32-bit */ + + Method (M03D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A285) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A285) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A285) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A285) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A285) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A285) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A285) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A285) + } + + /* Conversion of the second operand */ + + Store ((0x00 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0x01 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A285) + Store ((AUI5 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUI6 + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A285) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUI6)) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A285) + } + + Store ((DerefOf (PAUI [0x05]) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x06]) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A285) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x06) + M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A285) + } + + Local0 = (0x00 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0x01 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xD650A285) + Local0 = (AUI5 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUI6 + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xD650A285) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUI6)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xD650A285) + } + + Local0 = (DerefOf (PAUI [0x05]) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x06]) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xD650A285) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x06) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xD650A285) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xD650A285) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) + M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A5A5) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) + M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A5A5) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) + M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0xD650A5A5) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) + M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xD650A5A5) + } + + /* And, common 32-bit/64-bit test */ + + Method (M03E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) & M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* And, 64-bit */ + + Method (M03F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIJ & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x13]) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x13) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFFFFFFFFFF & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIJ & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIJ)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x13]) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x13) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* And, 32-bit */ + + Method (M040, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFFFFFFFF & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUII & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUII)) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x12]) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x12) & M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFFFFFFFF & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUII & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUII)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x12]) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x12) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) & M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0200) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) & M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0200) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) & M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0200) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) & M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0x0200) + } + + /* Divide, common 32-bit/64-bit test */ + + Method (M041, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / 0x0321), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / AUI1), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / DerefOf (RefOf (AUI1))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / DerefOf (PAUI [0x01]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / M601 (0x01, 0x01)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) / DerefOf (M602 (0x01, 0x01, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (M604 (0x00, 0x03, 0x06, 0x00), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0x0321) + Divide (M604 (0x00, 0x03, 0x06, 0x00), 0x0321, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (M604 (0x00, 0x03, 0x06, 0x00), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0x0321) + Divide (M604 (0x00, 0x03, 0x06, 0x00), AUI1, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0x0321) + Divide (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUI1)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0x0321) + Divide (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x01]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0x0321) + Divide (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x01), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0x0321) + Divide (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x01, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x0321 / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI1 / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI1)) / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x01]) / M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x01) / M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0x0321, M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI1, M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), M604 (0x00, 0x03, 0x06, 0x00), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x06, 0x00), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x06, 0x00), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + } + + /* Divide, 64-bit */ + + Method (M042, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / 0xFE7CB391D650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / AUI4), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (RefOf (AUI4))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (PAUI [0x04]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / M601 (0x01, 0x04)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (M602 (0x01, 0x04, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (M604 (0x00, 0x03, 0x0A, 0x00), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), 0xFE7CB391D650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), AUI4, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI4)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x04]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x04), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x04, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xFE7CB391D650A284, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUI4, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUI4)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x04]), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x04), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x04, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7) + Divide (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7) + } + + /* Divide, 32-bit */ + + Method (M043, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / 0x01), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / 0xD650A284), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / AUI6), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / AUIK), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (RefOf (AUIK))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (PAUI [0x14]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / M601 (0x01, 0x14)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / DerefOf (M602 (0x01, 0x14, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Divide (M604 (0x00, 0x03, 0x0A, 0x00), 0x01, Local1, Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), 0xD650A284, Local1, Local0) + M600 (Arg0, 0x0D, Local0, 0x01) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), AUI6, Local1, Local0) + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), AUIK, Local1, Local0) + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI6)), Local1, Local0) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUIK)), Local1, Local0) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x06]), Local1, + Local0) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x14]), Local1, + Local0) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Divide (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x06), Local1, Local0) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x14), Local1, Local0) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x06, 0x01)), Local1, + Local0) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x14, 0x01)), Local1, + Local0) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x01 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01) + Store ((AUI6 / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01) + If (Y078) + { + Store ((DerefOf (RefOf (AUI6)) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01) + } + + Store ((DerefOf (PAUI [0x06]) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x06) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) / M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01) + } + + Divide (0x01, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x24, Local0, 0x00) + Divide (0xD650A284, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x25, Local0, 0x01) + Divide (AUI6, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x26, Local0, 0x00) + Divide (AUIK, M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x27, Local0, 0x01) + If (Y078) + { + Divide (DerefOf (RefOf (AUI6)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x28, Local0, 0x00) + Divide (DerefOf (RefOf (AUIK)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x29, Local0, 0x01) + } + + Divide (DerefOf (PAUI [0x06]), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2A, Local0, 0x00) + Divide (DerefOf (PAUI [0x14]), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2B, Local0, 0x01) + /* Method returns Integer */ + + Divide (M601 (0x01, 0x06), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x2C, Local0, 0x00) + Divide (M601 (0x01, 0x14), M604 (0x00, 0x03, 0x0A, 0x00), Local1, Local0) + M600 (Arg0, 0x2D, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Divide (DerefOf (M602 (0x01, 0x06, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2E, Local0, 0x00) + Divide (DerefOf (M602 (0x01, 0x14, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x2F, Local0, 0x01) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) / M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) / M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x00447EC3) + Divide (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), Local1, + Local0) + M600 (Arg0, 0x32, Local0, 0x00) + Divide (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local1, + Local0) + M600 (Arg0, 0x33, Local0, 0x00447EC3) + } + + /* Mod, common 32-bit/64-bit test */ + + Method (M044, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) % 0x0322), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % 0x0320), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % AUIG), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % AUIH), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (RefOf (AUIG))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (RefOf (AUIH))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (PAUI [0x10]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (PAUI [0x11]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) % M601 (0x01, 0x10)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % M601 (0x01, 0x11)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (M602 (0x01, 0x10, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (M602 (0x01, 0x11, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % 0x0322) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % 0x0320) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % AUIG) /* \AUIG */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % AUIH) /* \AUIH */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (RefOf (AUIG))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (RefOf (AUIH))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (PAUI [0x10])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (PAUI [0x11])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % M601 (0x01, 0x10)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % M601 (0x01, 0x11)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (M602 (0x01, 0x10, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % DerefOf (M602 (0x01, 0x11, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0x0322 % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0x0320 % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0320) + Store ((AUIG % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIH % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0320) + If (Y078) + { + Store ((DerefOf (RefOf (AUIG)) % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIH)) % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0320) + } + + Store ((DerefOf (PAUI [0x10]) % M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x11]) % M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x10) % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x11) % M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0320) + } + + Local0 = (0x0322 % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0x0320 % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0320) + Local0 = (AUIG % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIH % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0320) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIG)) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIH)) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0320) + } + + Local0 = (DerefOf (PAUI [0x10]) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x11]) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x10) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x11) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0320) + } + } + + /* Mod, 64-bit */ + + Method (M045, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % 0xFE7CB391D650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % 0xFE7CB391D650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % AUID), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % AUIF), Local0) + M600 (Arg0, 0x03, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUID))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUIF))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x0D]) + ), Local0) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x0F]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x0D)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x0F)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x0D, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x0F, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % 0xFE7CB391D650A285) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % 0xFE7CB391D650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % AUID) /* \AUID */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % AUIF) /* \AUIF */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUID))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUIF))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x0D])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x0F])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x0D)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x0F)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x0D, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x0F, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xFE7CB391D650A285 % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xFE7CB391D650A283 % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283) + Store ((AUID % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIF % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUID)) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIF)) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283) + } + + Store ((DerefOf (PAUI [0x0D]) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x0F]) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x0D) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x0F) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283) + } + + Local0 = (0xFE7CB391D650A285 % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xFE7CB391D650A283 % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283) + Local0 = (AUID % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIF % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUID)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIF)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283) + } + + Local0 = (DerefOf (PAUI [0x0D]) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x0F]) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x0D) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x0F) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x02FD) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0x02FD) + } + + /* Mod, 32-bit */ + + Method (M046, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % 0xD650A285), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % 0xD650A283), Local0) + M600 (Arg0, 0x01, Local0, 0x01) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % AUIL), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % AUIM), Local0) + M600 (Arg0, 0x0E, Local0, 0x01) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUIL))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUIM))), Local0) + M600 (Arg0, 0x05, Local0, 0x01) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x15]) + ), Local0) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x16]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x15)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x16)), Local0) + M600 (Arg0, 0x09, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x15, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x16, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % 0xD650A285) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % 0xD650A283) + M600 (Arg0, 0x0D, Local0, 0x01) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % AUIL) /* \AUIL */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % AUIM) /* \AUIM */ + M600 (Arg0, 0x0F, Local0, 0x01) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUIL))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (RefOf (AUIM))) + M600 (Arg0, 0x11, Local0, 0x01) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x15])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (PAUI [0x16])) + M600 (Arg0, 0x13, Local0, 0x01) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x15)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % M601 (0x01, 0x16)) + M600 (Arg0, 0x15, Local0, 0x01) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x15, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % DerefOf (M602 (0x01, 0x16, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01) + } + + /* Conversion of the second operand */ + + Store ((0xD650A285 % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01) + Store ((0xD650A283 % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A283) + Store ((AUIL % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01) + Store ((AUIM % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A283) + If (Y078) + { + Store ((DerefOf (RefOf (AUIL)) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01) + Store ((DerefOf (RefOf (AUIM)) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A283) + } + + Store ((DerefOf (PAUI [0x15]) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01) + Store ((DerefOf (PAUI [0x16]) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x15) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01) + Store ((M601 (0x01, 0x16) % M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01) + Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A283) + } + + Local0 = (0xD650A285 % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01) + Local0 = (0xD650A283 % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xD650A283) + Local0 = (AUIL % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01) + Local0 = (AUIM % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xD650A283) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIL)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01) + Local0 = (DerefOf (RefOf (AUIM)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xD650A283) + } + + Local0 = (DerefOf (PAUI [0x15]) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01) + Local0 = (DerefOf (PAUI [0x16]) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x15) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01) + Local0 = (M601 (0x01, 0x16) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xD650A283) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) % M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) % M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x0261) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) % M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) % M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0x0261) + } + + /* Multiply, common 32-bit/64-bit test */ + + Method (M047, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0321) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0321) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * 0x01) + M600 (Arg0, 0x0D, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0321) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0321) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0321) + } + + /* Conversion of the second operand */ + + Store ((0x00 * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0321) + Store ((AUI5 * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0321) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0321) + } + + Store ((DerefOf (PAUI [0x05]) * M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0321) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0321) + } + + Local0 = (0x00 * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0321) + Local0 = (AUI5 * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0321) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0321) + } + + Local0 = (DerefOf (PAUI [0x05]) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0321) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0321) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0321) + } + } + + /* Multiply, 64-bit */ + + Method (M048, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284) + Store ((AUI5 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284) + } + + Store ((DerefOf (PAUI [0x05]) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284) + } + + Local0 = (0x00 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284) + Local0 = (AUI5 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04) + } + + /* Multiply, 32-bit */ + + Method (M049, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A284) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A284) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * 0x00) + M600 (Arg0, 0x0C, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A284) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A284) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A284) + } + + /* Conversion of the second operand */ + + Store ((0x00 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xD650A284) + Store ((AUI5 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xD650A284) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xD650A284) + } + + Store ((DerefOf (PAUI [0x05]) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xD650A284) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) * M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xD650A284) + } + + Local0 = (0x00 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xD650A284) + Local0 = (AUI5 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xD650A284) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xD650A284) + } + + Local0 = (DerefOf (PAUI [0x05]) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xD650A284) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xD650A284) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xD650A284) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) * M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x924C7F04) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) * M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x924C7F04) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) * M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x924C7F04) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) * M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0x924C7F04) + } + + /* NAnd, common 32-bit/64-bit test */ + + Method (M04A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (M604 (0x00, 0x03, 0x06, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NAnd (AUI5, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (0x00, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + NAnd (AUI5, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* NAnd, 64-bit */ + + Method (M04B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Local0 = NAnd (AUI5, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (AUIJ, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + NAnd (AUI5, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (AUIJ, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF) + } + + /* NAnd, 32-bit */ + + Method (M04C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUII) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Local0 = NAnd (0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFF) + Local0 = NAnd (0xFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Local0 = NAnd (AUI5, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF) + Local0 = NAnd (AUII, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (RefOf (AUII)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Local0 = NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (PAUI [0x12]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = NAnd (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFF) + Local0 = NAnd (M601 (0x01, 0x12), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFF) + Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + NAnd (0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFF) + NAnd (0xFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + NAnd (AUI5, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFF) + NAnd (AUII, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + NAnd (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFF) + NAnd (DerefOf (RefOf (AUII)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + NAnd (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF) + NAnd (DerefOf (PAUI [0x12]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + NAnd (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF) + NAnd (M601 (0x01, 0x12), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF) + NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Local0 = NAnd (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x30, Local0, 0xFFFFFDFF) + Local0 = NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x31, Local0, 0xFFFFFDFF) + NAnd (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0xFFFFFDFF) + NAnd (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0xFFFFFDFF) + } + + /* NOr, common 32-bit/64-bit test */ + + Method (M04D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (M604 (0x00, 0x03, 0x06, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x03, 0x06, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (M604 (0x00, 0x03, 0x06, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x03, 0x06, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x03, 0x06, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M604 (0x00, 0x03, 0x06, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (AUIJ, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (AUIJ, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + } + + /* NOr, 64-bit */ + + Method (M04E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUIJ) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x13] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x13)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x13, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFFFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUIJ, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUIJ)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x13]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x13), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x13, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (AUIJ, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B) + NOr (0xFFFFFFFFFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B) + NOr (AUIJ, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (RefOf (AUIJ)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (PAUI [0x13]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B) + NOr (M601 (0x01, 0x13), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x13, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A) + NOr (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A) + } + + /* NOr, 32-bit */ + + Method (M04F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0x00) + M600 (Arg0, 0x00, Local0, 0x29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFF) + M600 (Arg0, 0x01, Local0, 0x00) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUI5) + M600 (Arg0, 0x02, Local0, 0x29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUII) + M600 (Arg0, 0x03, Local0, 0x00) + If (Y078) + { + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, 0x29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUII))) + M600 (Arg0, 0x05, Local0, 0x00) + } + + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, 0x29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x12] + )) + M600 (Arg0, 0x07, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, 0x29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x12)) + M600 (Arg0, 0x09, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, 0x29AF5D7B) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x12, + 0x01))) + M600 (Arg0, 0x0B, Local0, 0x00) + } + + NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0x00, Local0) + M600 (Arg0, 0x0C, Local0, 0x29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), 0xFFFFFFFF, Local0) + M600 (Arg0, 0x0D, Local0, 0x00) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUI5, Local0) + M600 (Arg0, 0x0E, Local0, 0x29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), AUII, Local0) + M600 (Arg0, 0x0F, Local0, 0x00) + If (Y078) + { + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUI5)), Local0) + M600 (Arg0, 0x10, Local0, 0x29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (RefOf (AUII)), Local0) + M600 (Arg0, 0x11, Local0, 0x00) + } + + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x05]), Local0) + M600 (Arg0, 0x12, Local0, 0x29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (PAUI [0x12]), Local0) + M600 (Arg0, 0x13, Local0, 0x00) + /* Method returns Integer */ + + NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x05), Local0) + M600 (Arg0, 0x14, Local0, 0x29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), M601 (0x01, 0x12), Local0) + M600 (Arg0, 0x15, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x05, 0x01)), Local0) + M600 (Arg0, 0x16, Local0, 0x29AF5D7B) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), DerefOf (M602 (0x01, 0x12, 0x01)), Local0) + M600 (Arg0, 0x17, Local0, 0x00) + } + + /* Conversion of the second operand */ + + Local0 = NOr (0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, 0x29AF5D7B) + Local0 = NOr (0xFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, 0x00) + Local0 = NOr (AUI5, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7B) + Local0 = NOr (AUII, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1B, Local0, 0x00) + If (Y078) + { + Local0 = NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (RefOf (AUII)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1D, Local0, 0x00) + } + + Local0 = NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (PAUI [0x12]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1F, Local0, 0x00) + /* Method returns Integer */ + + Local0 = NOr (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, 0x29AF5D7B) + Local0 = NOr (M601 (0x01, 0x12), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x21, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x22, Local0, 0x29AF5D7B) + Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x23, Local0, 0x00) + } + + NOr (0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x24, Local0, 0x29AF5D7B) + NOr (0xFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x25, Local0, 0x00) + NOr (AUI5, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x26, Local0, 0x29AF5D7B) + NOr (AUII, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x27, Local0, 0x00) + If (Y078) + { + NOr (DerefOf (RefOf (AUI5)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x28, Local0, 0x29AF5D7B) + NOr (DerefOf (RefOf (AUII)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x29, Local0, 0x00) + } + + NOr (DerefOf (PAUI [0x05]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7B) + NOr (DerefOf (PAUI [0x12]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, 0x00) + /* Method returns Integer */ + + NOr (M601 (0x01, 0x05), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7B) + NOr (M601 (0x01, 0x12), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, 0x00) + /* Method returns Reference to Integer */ + + If (Y500) + { + NOr (DerefOf (M602 (0x01, 0x05, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7B) + NOr (DerefOf (M602 (0x01, 0x12, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, 0x00) + } + + /* Conversion of the both operands */ + + Local0 = NOr (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x30, Local0, 0x29AF5C5A) + Local0 = NOr (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x31, Local0, 0x29AF5C5A) + NOr (M604 (0x00, 0x03, 0x06, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x32, Local0, 0x29AF5C5A) + NOr (M604 (0x00, 0x03, 0x0A, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x33, Local0, 0x29AF5C5A) + } + + /* Or, common 32-bit/64-bit test */ + + Method (M050, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) | M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) | M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + + /* Or, 64-bit */ + + Method (M051, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF) + Store ((AUI5 | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (0x00 | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF) + Local0 = (AUI5 | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5) + } + + /* Or, 32-bit */ + + Method (M052, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFF) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | AUII), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFF) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFF) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFF) + } + + /* Conversion of the second operand */ + + Store ((0x00 | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFF) + Store ((AUI5 | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF) + } + + Store ((DerefOf (PAUI [0x05]) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) | M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFF) + } + + Local0 = (0x00 | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFF) + Local0 = (AUI5 | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFF) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFF) + } + + Local0 = (DerefOf (PAUI [0x05]) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) | M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A3A5) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) | M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A3A5) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) | M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0xD650A3A5) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) | M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xD650A3A5) + } + + /* ShiftLeft, common 32-bit/64-bit test */ + + Method (M053, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0642) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0642) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0642) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0642) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0642) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << 0x01) + M600 (Arg0, 0x0D, Local0, 0x0642) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0642) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0642) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0642) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0642) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0642) + } + + /* Conversion of the second operand */ + + Store ((0x00 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + } + + /* ShiftLeft, 64-bit */ + + Method (M054, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000) + } + + /* ShiftLeft, 32-bit */ + + Method (M055, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xACA14508) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xACA14508) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xACA14508) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xACA14508) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xACA14508) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << 0x01) + M600 (Arg0, 0x0D, Local0, 0xACA14508) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xACA14508) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xACA14508) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xACA14508) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xACA14508) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xACA14508) + } + + /* Conversion of the second operand */ + + Store ((0x00 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0x01 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x0800) + Store ((AUI5 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI6 << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x0800) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI6)) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x0800) + } + + Store ((DerefOf (PAUI [0x05]) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x06]) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x0800) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x06) << M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x0800) + } + + Local0 = (0x00 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0x01 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x25, Local0, 0x0800) + Local0 = (AUI5 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI6 << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x27, Local0, 0x0800) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI6)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x29, Local0, 0x0800) + } + + Local0 = (DerefOf (PAUI [0x05]) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x06]) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x0800) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x06) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x0800) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x0800) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00190800) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x85142000) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00190800) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) << M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x33, Local0, 0x85142000) + } + + /* ShiftRight, common 32-bit/64-bit test */ + + Method (M056, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0190) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0190) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0190) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0190) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0190) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x0190) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0190) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0190) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0190) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0190) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0190) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + } + + /* ShiftRight, 64-bit */ + + Method (M057, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xFE7CB391D650A284 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14) + Store ((AUI1 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUI4 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUI4)) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x04]) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x04) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14) + } + + Local0 = (0x0321 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xFE7CB391D650A284 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14) + Local0 = (AUI1 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUI4 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUI4)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x04]) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x04) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14) + } + + /* ShiftRight, 32-bit */ + + Method (M058, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x6B285142) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x6B285142) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x6B285142) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x6B285142) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x6B285142) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> 0x01) + M600 (Arg0, 0x0D, Local0, 0x6B285142) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x6B285142) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x6B285142) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x6B285142) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x6B285142) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x6B285142) + } + + /* Conversion of the second operand */ + + Store ((0x0321 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x00) + Store ((0xD650A284 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x001ACA14) + Store ((AUI1 >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x00) + Store ((AUIK >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x001ACA14) + If (Y078) + { + Store ((DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x00) + Store ((DerefOf (RefOf (AUIK)) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x001ACA14) + } + + Store ((DerefOf (PAUI [0x01]) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x00) + Store ((DerefOf (PAUI [0x14]) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x001ACA14) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x01) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x00) + Store ((M601 (0x01, 0x14) >> M604 (0x00, 0x03, 0x0E, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x00) + Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x001ACA14) + } + + Local0 = (0x0321 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x24, Local0, 0x00) + Local0 = (0xD650A284 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x25, Local0, 0x001ACA14) + Local0 = (AUI1 >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x26, Local0, 0x00) + Local0 = (AUIK >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x27, Local0, 0x001ACA14) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x28, Local0, 0x00) + Local0 = (DerefOf (RefOf (AUIK)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x29, Local0, 0x001ACA14) + } + + Local0 = (DerefOf (PAUI [0x01]) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x00) + Local0 = (DerefOf (PAUI [0x14]) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x001ACA14) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x00) + Local0 = (M601 (0x01, 0x14) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x001ACA14) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x00) + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x001ACA14) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x00) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0x001ACA14) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x32, Local0, 0x00) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) >> M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x33, Local0, 0x001ACA14) + } + + /* Subtract, common 32-bit/64-bit test */ + + Method (M059, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0x0320) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0x0320) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0x0320) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x0320) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x0320) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - 0x01) + M600 (Arg0, 0x0D, Local0, 0x0320) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0x0320) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0x0320) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0x0320) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0x0320) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0x0320) + } + + /* Conversion of the second operand */ + + Store ((0x00 - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((0x01 - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0) + Store ((AUI5 - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((AUI6 - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (RefOf (AUI6)) - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Store ((DerefOf (PAUI [0x05]) - M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (PAUI [0x06]) - M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((M601 (0x01, 0x06) - M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (0x00 - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (0x01 - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0) + Local0 = (AUI5 - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (AUI6 - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (RefOf (AUI6)) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0) + } + + Local0 = (DerefOf (PAUI [0x05]) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (PAUI [0x06]) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (M601 (0x01, 0x06) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0) + } + } + + /* Subtract, 64-bit */ + + Method (M05A, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C) + Store ((0x01 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D) + Store ((AUI5 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C) + Store ((AUI6 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C) + Store ((M601 (0x01, 0x06) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (0x00 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C) + Local0 = (0x01 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D) + Local0 = (AUI5 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C) + Local0 = (AUI6 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C) + Local0 = (M601 (0x01, 0x06) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63) + } + + /* Subtract, 32-bit */ + + Method (M05B, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - 0x01), Local0) + M600 (Arg0, 0x01, Local0, 0xD650A283) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - AUI6), Local0) + M600 (Arg0, 0x03, Local0, 0xD650A283) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI6))), Local0) + M600 (Arg0, 0x05, Local0, 0xD650A283) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x06]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xD650A283) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x06)), Local0) + M600 (Arg0, 0x09, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xD650A283) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - 0x01) + M600 (Arg0, 0x0D, Local0, 0xD650A283) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - AUI6) /* \AUI6 */ + M600 (Arg0, 0x0F, Local0, 0xD650A283) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x11, Local0, 0xD650A283) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (PAUI [0x06])) + M600 (Arg0, 0x13, Local0, 0xD650A283) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - M601 (0x01, 0x06)) + M600 (Arg0, 0x15, Local0, 0xD650A283) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - DerefOf (M602 (0x01, 0x06, 0x01))) + M600 (Arg0, 0x17, Local0, 0xD650A283) + } + + /* Conversion of the second operand */ + + Store ((0x00 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x29AF5D7C) + Store ((0x01 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7D) + Store ((AUI5 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x29AF5D7C) + Store ((AUI6 - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7D) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x29AF5D7C) + Store ((DerefOf (RefOf (AUI6)) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7D) + } + + Store ((DerefOf (PAUI [0x05]) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x29AF5D7C) + Store ((DerefOf (PAUI [0x06]) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x29AF5D7C) + Store ((M601 (0x01, 0x06) - M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x29AF5D7C) + Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7D) + } + + Local0 = (0x00 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0x29AF5D7C) + Local0 = (0x01 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0x29AF5D7D) + Local0 = (AUI5 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0x29AF5D7C) + Local0 = (AUI6 - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0x29AF5D7D) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0x29AF5D7C) + Local0 = (DerefOf (RefOf (AUI6)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0x29AF5D7D) + } + + Local0 = (DerefOf (PAUI [0x05]) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x29AF5D7C) + Local0 = (DerefOf (PAUI [0x06]) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7D) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x29AF5D7C) + Local0 = (M601 (0x01, 0x06) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7D) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x29AF5D7C) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7D) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) - M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0x29AF609D) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) - M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD6509F63) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) - M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0x29AF609D) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) - M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xD6509F63) + } + + /* XOr, common 32-bit/64-bit test */ + + Method (M05C, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0x0321) + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0x0321) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0x0321) + Store ((0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE) + Store ((AUI5 ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0x0321) + Store ((AUIJ ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0x0321) + Store ((DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Store ((DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0x0321) + Store ((DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0x0321) + Store ((M601 (0x01, 0x13) ^ M604 (0x00, 0x03, 0x06, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0x0321) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (0x00 ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, 0x0321) + Local0 = (0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE) + Local0 = (AUI5 ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, 0x0321) + Local0 = (AUIJ ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, 0x0321) + Local0 = (DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, 0x0321) + Local0 = (DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, 0x0321) + Local0 = (M601 (0x01, 0x13) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, 0x0321) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE) + } + } + + /* XOr, 64-bit */ + + Method (M05D, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ 0xFFFFFFFFFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ AUIJ), Local0) + M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUIJ))), Local0) + M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x13]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x13)), Local0) + M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ 0xFFFFFFFFFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ AUIJ) /* \AUIJ */ + M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUIJ))) + M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x13])) + M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x13)) + M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x13, 0x01))) + M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284) + Store ((0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B) + Store ((AUI5 ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284) + Store ((AUIJ ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284) + Store ((M601 (0x01, 0x13) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284) + Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (0x00 ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284) + Local0 = (0xFFFFFFFFFFFFFFFF ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B) + Local0 = (AUI5 ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284) + Local0 = (AUIJ ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (RefOf (AUIJ)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (PAUI [0x13]) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284) + Local0 = (M601 (0x01, 0x13) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284) + Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5) + } + + /* XOr, 32-bit */ + + Method (M05E, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ 0x00), Local0) + M600 (Arg0, 0x00, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ 0xFFFFFFFF), Local0) + M600 (Arg0, 0x01, Local0, 0x29AF5D7B) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ AUI5), Local0) + M600 (Arg0, 0x02, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ AUII), Local0) + M600 (Arg0, 0x03, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUI5))), Local0) + M600 (Arg0, 0x04, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUII))), Local0) + M600 (Arg0, 0x05, Local0, 0x29AF5D7B) + } + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x05]) + ), Local0) + M600 (Arg0, 0x06, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x12]) + ), Local0) + M600 (Arg0, 0x07, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x05)), Local0) + M600 (Arg0, 0x08, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x12)), Local0) + M600 (Arg0, 0x09, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01)) + ), Local0) + M600 (Arg0, 0x0A, Local0, 0xD650A284) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x12, 0x01)) + ), Local0) + M600 (Arg0, 0x0B, Local0, 0x29AF5D7B) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ 0x00) + M600 (Arg0, 0x0C, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ 0xFFFFFFFF) + M600 (Arg0, 0x0D, Local0, 0x29AF5D7B) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ AUI5) /* \AUI5 */ + M600 (Arg0, 0x0E, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ AUII) /* \AUII */ + M600 (Arg0, 0x0F, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x10, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (RefOf (AUII))) + M600 (Arg0, 0x11, Local0, 0x29AF5D7B) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x05])) + M600 (Arg0, 0x12, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (PAUI [0x12])) + M600 (Arg0, 0x13, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x05)) + M600 (Arg0, 0x14, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ M601 (0x01, 0x12)) + M600 (Arg0, 0x15, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x05, 0x01))) + M600 (Arg0, 0x16, Local0, 0xD650A284) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ DerefOf (M602 (0x01, 0x12, 0x01))) + M600 (Arg0, 0x17, Local0, 0x29AF5D7B) + } + + /* Conversion of the second operand */ + + Store ((0x00 ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x18, Local0, 0xD650A284) + Store ((0xFFFFFFFF ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x19, Local0, 0x29AF5D7B) + Store ((AUI5 ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1A, Local0, 0xD650A284) + Store ((AUII ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1B, Local0, 0x29AF5D7B) + If (Y078) + { + Store ((DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1C, Local0, 0xD650A284) + Store ((DerefOf (RefOf (AUII)) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x1D, Local0, 0x29AF5D7B) + } + + Store ((DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1E, Local0, 0xD650A284) + Store ((DerefOf (PAUI [0x12]) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x1F, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Store ((M601 (0x01, 0x05) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x20, Local0, 0xD650A284) + Store ((M601 (0x01, 0x12) ^ M604 (0x00, 0x03, 0x0A, 0x00)), Local0) + M600 (Arg0, 0x21, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x22, Local0, 0xD650A284) + Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x23, Local0, 0x29AF5D7B) + } + + Local0 = (0x00 ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, 0xD650A284) + Local0 = (0xFFFFFFFF ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, 0x29AF5D7B) + Local0 = (AUI5 ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, 0xD650A284) + Local0 = (AUII ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, 0x29AF5D7B) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, 0xD650A284) + Local0 = (DerefOf (RefOf (AUII)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, 0x29AF5D7B) + } + + Local0 = (DerefOf (PAUI [0x05]) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, 0xD650A284) + Local0 = (DerefOf (PAUI [0x12]) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, 0x29AF5D7B) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, 0xD650A284) + Local0 = (M601 (0x01, 0x12) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, 0x29AF5D7B) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, 0xD650A284) + Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, 0x29AF5D7B) + } + + /* Conversion of the both operands */ + + Store ((M604 (0x00, 0x03, 0x06, 0x00) ^ M604 (0x00, 0x03, 0x0A, 0x00) + ), Local0) + M600 (Arg0, 0x30, Local0, 0xD650A1A5) + Store ((M604 (0x00, 0x03, 0x0A, 0x00) ^ M604 (0x00, 0x03, 0x06, 0x00) + ), Local0) + M600 (Arg0, 0x31, Local0, 0xD650A1A5) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) ^ M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, 0xD650A1A5) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) ^ M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, 0xD650A1A5) + } + + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + Method (M64N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03c", Local0) + SRMT (Local0) + M03C (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m03f", Local0) + SRMT (Local0) + M03F (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m042", Local0) + SRMT (Local0) + M042 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m045", Local0) + SRMT (Local0) + M045 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m048", Local0) + SRMT (Local0) + M048 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + M04A (Local0) + Concatenate (Arg0, "-m04b", Local0) + SRMT (Local0) + M04B (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + M04D (Local0) + Concatenate (Arg0, "-m04e", Local0) + SRMT (Local0) + M04E (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + M050 (Local0) + Concatenate (Arg0, "-m051", Local0) + SRMT (Local0) + M051 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m054", Local0) + SRMT (Local0) + M054 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m057", Local0) + SRMT (Local0) + M057 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + M059 (Local0) + Concatenate (Arg0, "-m05a", Local0) + SRMT (Local0) + M05A (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + M05C (Local0) + Concatenate (Arg0, "-m05d", Local0) + SRMT (Local0) + M05D (Local0) + } + + Method (M32N, 1, NotSerialized) + { + /* Add */ + + Concatenate (Arg0, "-m03b", Local0) + SRMT (Local0) + M03B (Local0) + Concatenate (Arg0, "-m03d", Local0) + SRMT (Local0) + M03D (Local0) + /* And */ + + Concatenate (Arg0, "-m03e", Local0) + SRMT (Local0) + M03E (Local0) + Concatenate (Arg0, "-m040", Local0) + SRMT (Local0) + M040 (Local0) + /* Divide */ + + Concatenate (Arg0, "-m041", Local0) + SRMT (Local0) + M041 (Local0) + Concatenate (Arg0, "-m043", Local0) + SRMT (Local0) + M043 (Local0) + /* Mod */ + + Concatenate (Arg0, "-m044", Local0) + SRMT (Local0) + M044 (Local0) + Concatenate (Arg0, "-m046", Local0) + SRMT (Local0) + M046 (Local0) + /* Multiply */ + + Concatenate (Arg0, "-m047", Local0) + SRMT (Local0) + M047 (Local0) + Concatenate (Arg0, "-m049", Local0) + SRMT (Local0) + M049 (Local0) + /* NAnd */ + + Concatenate (Arg0, "-m04a", Local0) + SRMT (Local0) + If (Y119) + { + M04A (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04c", Local0) + SRMT (Local0) + M04C (Local0) + /* NOr */ + + Concatenate (Arg0, "-m04d", Local0) + SRMT (Local0) + If (Y119) + { + M04D (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m04f", Local0) + SRMT (Local0) + M04F (Local0) + /* Or */ + + Concatenate (Arg0, "-m050", Local0) + SRMT (Local0) + If (Y119) + { + M050 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m052", Local0) + SRMT (Local0) + M052 (Local0) + /* ShiftLeft */ + + Concatenate (Arg0, "-m053", Local0) + SRMT (Local0) + M053 (Local0) + Concatenate (Arg0, "-m055", Local0) + SRMT (Local0) + M055 (Local0) + /* ShiftRight */ + + Concatenate (Arg0, "-m056", Local0) + SRMT (Local0) + M056 (Local0) + Concatenate (Arg0, "-m058", Local0) + SRMT (Local0) + M058 (Local0) + /* Subtract */ + + Concatenate (Arg0, "-m059", Local0) + SRMT (Local0) + If (Y119) + { + M059 (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05b", Local0) + SRMT (Local0) + M05B (Local0) + /* XOr */ + + Concatenate (Arg0, "-m05c", Local0) + SRMT (Local0) + If (Y119) + { + M05C (Local0) + } + Else + { + BLCK () + } + + Concatenate (Arg0, "-m05e", Local0) + SRMT (Local0) + M05E (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + /* LAnd, common 32-bit/64-bit test */ + Method (M05F, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* LAnd, 64-bit */ + + Method (M060, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LAnd, 32-bit */ + + Method (M061, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) && M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x03, 0x06, 0x00) && M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) && M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, common 32-bit/64-bit test */ + + Method (M062, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || 0x00) + M600 (Arg0, 0x00, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || AUI5) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = (0x01 || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = (AUI6 || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (RefOf (AUI6)) || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || M604 (0x00, 0x03, 0x00, + 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (PAUI [0x06]) || M604 (0x00, 0x03, 0x00, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (M601 (0x01, 0x06) || M604 (0x00, 0x03, 0x00, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || M604 (0x00, 0x03, 0x00, + 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || M604 (0x00, 0x03, 0x00, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + } + + /* Lor, 64-bit */ + + Method (M063, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || M604 (0x00, 0x03, 0x00, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* Lor, 32-bit */ + + Method (M064, 1, NotSerialized) + { + /* Conversion of the first operand */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || 0x00) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || 0x01) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || AUI5) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || AUI6) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (RefOf (AUI5))) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (RefOf (AUI6))) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (PAUI [0x05] + )) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (PAUI [0x06] + )) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || M601 (0x01, 0x05)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || M601 (0x01, 0x06)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (M602 (0x01, 0x05, + 0x01))) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || DerefOf (M602 (0x01, 0x06, + 0x01))) + M600 (Arg0, 0x0B, Local0, Ones) + } + + /* Conversion of the second operand */ + + Local0 = (0x00 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (0x01 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = (AUI5 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0E, Local0, Ones) + Local0 = (AUI6 || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI5)) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x10, Local0, Ones) + Local0 = (DerefOf (RefOf (AUI6)) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x05]) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x12, Local0, Ones) + Local0 = (DerefOf (PAUI [0x06]) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x05) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x14, Local0, Ones) + Local0 = (M601 (0x01, 0x06) || M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + } + + /* Conversion of the both operands */ + + Local0 = (M604 (0x00, 0x03, 0x00, 0x00) || M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x18, Local0, Ones) + Local0 = (M604 (0x00, 0x03, 0x0A, 0x00) || M604 (0x00, 0x03, 0x00, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + Method (M64O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m060", Local0) + SRMT (Local0) + M060 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m063", Local0) + SRMT (Local0) + M063 (Local0) + } + + Method (M32O, 1, NotSerialized) + { + /* LAnd */ + + Concatenate (Arg0, "-m05f", Local0) + SRMT (Local0) + M05F (Local0) + Concatenate (Arg0, "-m061", Local0) + SRMT (Local0) + M061 (Local0) + /* LOr */ + + Concatenate (Arg0, "-m062", Local0) + SRMT (Local0) + M062 (Local0) + Concatenate (Arg0, "-m064", Local0) + SRMT (Local0) + M064 (Local0) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Method (M64P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xFE7CB391D650A284 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xFE7CB391D650A285 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xFE7CB391D650A283 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI4 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUID == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIF == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xFE7CB391D650A284 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xFE7CB391D650A285 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xFE7CB391D650A283 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI4 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUID > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIF > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xFE7CB391D650A284 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xFE7CB391D650A285 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xFE7CB391D650A283 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI4 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUID >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIF >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x04]) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xFE7CB391D650A284 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xFE7CB391D650A285 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xFE7CB391D650A283 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI4 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUID < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIF < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xFE7CB391D650A284 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xFE7CB391D650A285 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xFE7CB391D650A283 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI4 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUID <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIF <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUID)) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIF)) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0D]) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0F]) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x0D) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x0F) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xFE7CB391D650A284 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xFE7CB391D650A285 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xFE7CB391D650A283 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI4 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUID != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIF != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI4)) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUID)) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIF)) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x04]) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x0D]) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x0F]) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x04) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x0D) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x0F) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M32P, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0xD650A284 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0xD650A285 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0xD650A283 == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUIK == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIL == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIM == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x15) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x16) == M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0xD650A284 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0xD650A285 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0xD650A283 > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUIK > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIL > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIM > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x15) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x16) > M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0xD650A284 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0xD650A285 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0xD650A283 >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUIK >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIL >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIM >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x14]) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x15) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x16) >= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0xD650A284 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0xD650A285 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0xD650A283 < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUIK < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIL < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIM < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x15) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x16) < M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0xD650A284 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0xD650A285 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0xD650A283 <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUIK <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIL <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIM <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIL)) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIM)) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x15]) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x16]) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x15) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x16) <= M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0xD650A284 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0xD650A285 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0xD650A283 != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUIK != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIL != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIM != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUIK)) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIL)) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIM)) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x14]) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x15]) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x16]) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x14) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x15) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x16) != M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + Method (M065, 1, NotSerialized) + { + /* LEqual */ + + Local0 = (0x0321 == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = (0x0322 == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (0x0320 == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, Zero) + Local0 = (AUI1 == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + Local0 = (AUIG == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, Zero) + Local0 = (AUIH == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x08, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0A, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0C, Local0, Ones) + Local0 = (M601 (0x01, 0x10) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0D, Local0, Zero) + Local0 = (M601 (0x01, 0x11) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x11, Local0, Zero) + } + + /* LGreater */ + + Local0 = (0x0321 > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (0x0322 > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + Local0 = (0x0320 > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (AUI1 > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x15, Local0, Zero) + Local0 = (AUIG > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x16, Local0, Ones) + Local0 = (AUIH > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x17, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1A, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1B, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1C, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x1D, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1E, Local0, Zero) + Local0 = (M601 (0x01, 0x10) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + Local0 = (M601 (0x01, 0x11) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x20, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x21, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x23, Local0, Zero) + } + + /* LGreaterEqual */ + + Local0 = (0x0321 >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (0x0322 >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + Local0 = (0x0320 >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, Zero) + Local0 = (AUI1 >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + Local0 = (AUIG >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, Ones) + Local0 = (AUIH >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + } + + Local0 = (DerefOf (PAUI [0x01]) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x30, Local0, Ones) + Local0 = (M601 (0x01, 0x10) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x31, Local0, Ones) + Local0 = (M601 (0x01, 0x11) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x34, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLess */ + + Local0 = (0x0321 < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x36, Local0, Zero) + Local0 = (0x0322 < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = (0x0320 < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = (AUI1 < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUIG < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3A, Local0, Zero) + Local0 = (AUIH < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3B, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3C, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x40, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x41, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x42, Local0, Zero) + Local0 = (M601 (0x01, 0x10) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + Local0 = (M601 (0x01, 0x11) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x44, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x45, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x46, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + } + + /* LLessEqual */ + + Local0 = (0x0321 <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x48, Local0, Ones) + Local0 = (0x0322 <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x49, Local0, Zero) + Local0 = (0x0320 <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4A, Local0, Ones) + Local0 = (AUI1 <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + Local0 = (AUIG <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (AUIH <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4E, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIG)) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4F, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIH)) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x50, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + Local0 = (DerefOf (PAUI [0x10]) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x52, Local0, Zero) + Local0 = (DerefOf (PAUI [0x11]) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x53, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x54, Local0, Ones) + Local0 = (M601 (0x01, 0x10) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x55, Local0, Zero) + Local0 = (M601 (0x01, 0x11) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x59, Local0, Ones) + } + + /* LNotEqual */ + + Local0 = (0x0321 != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x5A, Local0, Zero) + Local0 = (0x0322 != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x5B, Local0, Ones) + Local0 = (0x0320 != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x5C, Local0, Ones) + Local0 = (AUI1 != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x5D, Local0, Zero) + Local0 = (AUIG != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x5E, Local0, Ones) + Local0 = (AUIH != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x5F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUI1)) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x60, Local0, Zero) + Local0 = (DerefOf (RefOf (AUIG)) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x61, Local0, Ones) + Local0 = (DerefOf (RefOf (AUIH)) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x62, Local0, Ones) + } + + Local0 = (DerefOf (PAUI [0x01]) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x63, Local0, Zero) + Local0 = (DerefOf (PAUI [0x10]) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x64, Local0, Ones) + Local0 = (DerefOf (PAUI [0x11]) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x65, Local0, Ones) + /* Method returns Integer */ + + Local0 = (M601 (0x01, 0x01) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x66, Local0, Zero) + Local0 = (M601 (0x01, 0x10) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x67, Local0, Ones) + Local0 = (M601 (0x01, 0x11) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x68, Local0, Ones) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x69, Local0, Zero) + Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x6A, Local0, Ones) + Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x6B, Local0, Ones) + } + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + Method (M64Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x00, Local0, BB26) + Local0 = Concatenate (0x0321, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x01, Local0, BB21) + Local0 = Concatenate (AUI1, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, BB26) + Local0 = Concatenate (AUI1, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x03, Local0, BB21) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, BB26) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x05, Local0, BB21) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x06, Local0, BB26) + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x07, Local0, BB21) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x08, Local0, BB26) + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x09, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB26) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB21) + } + + Concatenate (0x0321, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BB26) + Concatenate (0x0321, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB21) + Concatenate (AUI1, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB26) + Concatenate (AUI1, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB21) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB26) + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB21) + } + + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB26) + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BB21) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB26) + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB21) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB26) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB21) + } + } + + Method (M32Q, 1, NotSerialized) + { + Local0 = Concatenate (0x0321, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x00, Local0, BB27) + Local0 = Concatenate (0x0321, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x01, Local0, BB28) + Local0 = Concatenate (AUI1, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, BB27) + Local0 = Concatenate (AUI1, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x03, Local0, BB28) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, BB27) + Local0 = Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x05, Local0, BB28) + } + + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x06, Local0, BB27) + Local0 = Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x07, Local0, BB28) + /* Method returns Integer */ + + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x08, Local0, BB27) + Local0 = Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x09, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0A, Local0, BB27) + Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x0B, Local0, BB28) + } + + Concatenate (0x0321, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BB27) + Concatenate (0x0321, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB28) + Concatenate (AUI1, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BB27) + Concatenate (AUI1, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB28) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BB27) + Concatenate (DerefOf (RefOf (AUI1)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB28) + } + + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BB27) + Concatenate (DerefOf (PAUI [0x01]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BB28) + /* Method returns Integer */ + + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB27) + Concatenate (M601 (0x01, 0x01), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BB28) + /* Method returns Reference to Integer */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BB27) + Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x18, Local0, BB28) + } + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + /* Common 32-bit/64-bit test */ + Method (M066, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x00, Local0, BS1B) + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x01, Local0, BS1C) + Local0 = ToString (AUB6, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x02, Local0, BS1B) + Local0 = ToString (AUB6, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x03, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x04, Local0, BS1B) + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x05, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00)) + M600 (Arg0, 0x06, Local0, BS1B) + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x07, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x08, Local0, BS1B) + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00)) + M600 (Arg0, 0x0A, Local0, BS1B) + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0B, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS1B) + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BS1C) + ToString (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS1B) + ToString (AUB6, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS1B) + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BS1B) + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS1B) + ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BS1B) + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BS1C) + } + } + + Method (M64R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + Method (M32R, 1, NotSerialized) + { + Local0 = ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x00, Local0, BS1C) + Local0 = ToString (AUB6, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x01, Local0, BS1C) + If (Y078) + { + Local0 = ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x02, Local0, BS1C) + } + + Local0 = ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x03, Local0, BS1C) + /* Method returns Buffer */ + + Local0 = ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x04, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0A, + 0x00)) + M600 (Arg0, 0x05, Local0, BS1C) + } + + ToString (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x06, Local0, BS1C) + ToString (AUB6, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x07, Local0, BS1C) + If (Y078) + { + ToString (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x08, Local0, BS1C) + } + + ToString (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x09, Local0, BS1C) + /* Method returns Buffer */ + + ToString (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0A, Local0, BS1C) + /* Method returns Reference to Buffer */ + + If (Y500) + { + ToString (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0B, Local0, BS1C) + } + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Method (M067, 1, NotSerialized) + { + Store (AUS6 [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x00, DerefOf (Local0), BI10) + Store (AUB6 [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x01, DerefOf (Local0), BI10) + Store (AUP0 [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x02, DerefOf (Local0), BI11) + If (Y078) + { + Store (DerefOf (RefOf (AUS6)) [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x03, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUB6)) [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x04, DerefOf (Local0), BI10) + Store (DerefOf (RefOf (AUP0)) [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x05, DerefOf (Local0), BI11) + } + + Store (DerefOf (PAUS [0x06]) [M604 (0x00, 0x03, 0x0E, 0x00)] + , Local0) + M600 (Arg0, 0x06, DerefOf (Local0), BI10) + Store (DerefOf (PAUB [0x06]) [M604 (0x00, 0x03, 0x0E, 0x00)] + , Local0) + M600 (Arg0, 0x07, DerefOf (Local0), BI10) + Store (DerefOf (PAUP [0x00]) [M604 (0x00, 0x03, 0x0E, 0x00)] + , Local0) + M600 (Arg0, 0x08, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Store (M601 (0x02, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x09, DerefOf (Local0), BI10) + Store (M601 (0x03, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x0A, DerefOf (Local0), BI10) + Store (M601 (0x04, 0x00) [M604 (0x00, 0x03, 0x0E, 0x00)], Local0) + M600 (Arg0, 0x0B, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z118, 0x00, 0x5AC9, 0x00) + Store (M601 (0x02, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)], Local3) + CH04 (Arg0, 0x00, 0x55, Z118, 0x5ACC, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x03, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)], Local3) + CH04 (Arg0, 0x00, 0x55, Z118, 0x5ACF, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Store (M601 (0x04, 0x00) [M604 (0x00, 0x03, 0x0E, 0x00)], Local3) + CH04 (Arg0, 0x00, 0x55, Z118, 0x5AD2, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Store (DerefOf (M602 (0x02, 0x06, 0x01)) [M604 (0x00, 0x03, 0x0E, 0x00)] + , Local0) + M600 (Arg0, 0x0C, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x03, 0x06, 0x01)) [M604 (0x00, 0x03, 0x0E, 0x00)] + , Local0) + M600 (Arg0, 0x0D, DerefOf (Local0), BI10) + Store (DerefOf (M602 (0x04, 0x00, 0x01)) [M604 (0x00, 0x03, 0x0E, 0x00)] + , Local0) + M600 (Arg0, 0x0E, DerefOf (Local0), BI11) + } + + Local0 = AUS6 [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x0F, DerefOf (Local0), BI10) + Local0 = AUB6 [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x10, DerefOf (Local0), BI10) + Local0 = AUP0 [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x11, DerefOf (Local0), BI11) + If (Y078) + { + Local0 = DerefOf (RefOf (AUS6)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x12, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUB6)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x13, DerefOf (Local0), BI10) + Local0 = DerefOf (RefOf (AUP0)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x14, DerefOf (Local0), BI11) + } + + Local0 = DerefOf (PAUS [0x06]) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x15, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUB [0x06]) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x16, DerefOf (Local0), BI10) + Local0 = DerefOf (PAUP [0x00]) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x17, DerefOf (Local0), BI11) + /* Method returns Object */ + + If (Y900) + { + Local0 = M601 (0x02, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x18, DerefOf (Local0), BI10) + Local0 = M601 (0x03, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x19, DerefOf (Local0), BI10) + Local0 = M601 (0x04, 0x00) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x1A, DerefOf (Local0), BI11) + } + Else + { + CH03 (Arg0, Z118, 0x00, 0x5B0D, 0x00) + Local0 = M601 (0x02, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)] + CH04 (Arg0, 0x00, 0x55, Z118, 0x5B10, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x03, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)] + CH04 (Arg0, 0x00, 0x55, Z118, 0x5B13, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + Local0 = M601 (0x04, 0x00) [M604 (0x00, 0x03, 0x0E, 0x00)] + CH04 (Arg0, 0x00, 0x55, Z118, 0x5B16, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x1B, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x1C, DerefOf (Local0), BI10) + Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x1D, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = AUS6 [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x1E, DerefOf (Local0), BI10) + Local0 = Local1 = AUB6 [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x1F, DerefOf (Local0), BI10) + Local0 = Local1 = AUP0 [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x20, DerefOf (Local0), BI11) + } + + If (Y078) + { + Local0 = Local1 = DerefOf (RefOf (AUS6)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x21, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUB6)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x22, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (RefOf (AUP0)) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x23, DerefOf (Local0), BI11) + } + + If (Y098) + { + Local0 = Local1 = DerefOf (PAUS [0x06]) [M604 (0x00, 0x03, + 0x0E, 0x00)] + M600 (Arg0, 0x24, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUB [0x06]) [M604 (0x00, 0x03, + 0x0E, 0x00)] + M600 (Arg0, 0x25, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (PAUP [0x00]) [M604 (0x00, 0x03, + 0x0E, 0x00)] + M600 (Arg0, 0x26, DerefOf (Local0), BI11) + } + + /* Method returns Object */ + + If ((Y900 && Y098)) + { + Local0 = Local1 = M601 (0x02, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x27, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x03, 0x06) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x28, DerefOf (Local0), BI10) + Local0 = Local1 = M601 (0x04, 0x00) [M604 (0x00, 0x03, 0x0E, 0x00)] + M600 (Arg0, 0x29, DerefOf (Local0), BI11) + } + + /* Method returns Reference */ + + If (Y500) + { + Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [M604 (0x00, 0x03, + 0x0E, 0x00)] + M600 (Arg0, 0x2A, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [M604 (0x00, 0x03, + 0x0E, 0x00)] + M600 (Arg0, 0x2B, DerefOf (Local0), BI10) + Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [M604 (0x00, 0x03, + 0x0E, 0x00)] + M600 (Arg0, 0x2C, DerefOf (Local0), BI11) + } + } + + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Method (M068, 1, NotSerialized) + { + CH03 (Arg0, Z118, 0x09, 0x5B67, 0x00) + Fatal (0xFF, 0xFFFFFFFF, M604 (0x00, 0x03, 0x06, 0x00)) + If (F64) + { + Fatal (0xFF, 0xFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00)) + } + Else + { + Fatal (0xFF, 0xFFFFFFFF, M604 (0x00, 0x03, 0x0A, 0x00)) + } + + CH03 (Arg0, Z118, 0x0A, 0x5B6E, 0x00) + } + + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + /* Common 32-bit/64-bit test */ + Method (M069, 1, NotSerialized) + { + /* String to Integer conversion of the String Index operand */ + + Local0 = Mid ("This is auxiliary String", M604 (0x00, 0x03, 0x0E, 0x00), 0x0A) + M600 (Arg0, 0x00, Local0, BS1D) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), 0x0A + ) + M600 (Arg0, 0x01, Local0, BB32) + Local0 = Mid (AUS6, M604 (0x00, 0x03, 0x0E, 0x00), 0x0A) + M600 (Arg0, 0x02, Local0, BS1D) + Local0 = Mid (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), 0x0A) + M600 (Arg0, 0x03, Local0, BB32) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A + ) + M600 (Arg0, 0x04, Local0, BS1D) + Local0 = Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A + ) + M600 (Arg0, 0x05, Local0, BB32) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00), 0x0A) + M600 (Arg0, 0x06, Local0, BS1D) + Local0 = Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00), 0x0A) + M600 (Arg0, 0x07, Local0, BB32) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A + ) + M600 (Arg0, 0x08, Local0, BS1D) + Local0 = Mid (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A + ) + M600 (Arg0, 0x09, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00), 0x0A) + M600 (Arg0, 0x0A, Local0, BS1D) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00), 0x0A) + M600 (Arg0, 0x0B, Local0, BB32) + } + + Mid ("This is auxiliary String", M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0C, Local0, BS1D) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0D, Local0, BB32) + Mid (AUS6, M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0E, Local0, BS1D) + Mid (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x0F, Local0, BB32) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x10, Local0, BS1D) + Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x11, Local0, BB32) + } + + Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x12, Local0, BS1D) + Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x13, Local0, BB32) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x14, Local0, BS1D) + Mid (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, Local0) + M600 (Arg0, 0x15, Local0, BB32) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x16, Local0, BS1D) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), 0x0A, + Local0) + M600 (Arg0, 0x17, Local0, BB32) + } + + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x18, Local0, BS1B) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x03, 0x0E, 0x00) + ) + M600 (Arg0, 0x19, Local0, BB33) + Local0 = Mid (AUS6, 0x00, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x1A, Local0, BS1B) + Local0 = Mid (AUB6, 0x00, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x1B, Local0, BB33) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x03, 0x0E, 0x00) + ) + M600 (Arg0, 0x1C, Local0, BS1B) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x03, 0x0E, 0x00) + ) + M600 (Arg0, 0x1D, Local0, BB33) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x03, + 0x0E, 0x00)) + M600 (Arg0, 0x1E, Local0, BS1B) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x03, + 0x0E, 0x00)) + M600 (Arg0, 0x1F, Local0, BB33) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x03, 0x0E, 0x00) + ) + M600 (Arg0, 0x20, Local0, BS1B) + Local0 = Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x03, 0x0E, 0x00) + ) + M600 (Arg0, 0x21, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, + 0x0E, 0x00)) + M600 (Arg0, 0x22, Local0, BS1B) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, + 0x0E, 0x00)) + M600 (Arg0, 0x23, Local0, BB33) + } + + Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x24, Local0, BS1B) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BB33) + Mid (AUS6, 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BS1B) + Mid (AUB6, 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x27, Local0, BB33) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x28, Local0, BS1B) + Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x29, Local0, BB33) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), + Local0) + M600 (Arg0, 0x2A, Local0, BS1B) + Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), + Local0) + M600 (Arg0, 0x2B, Local0, BB33) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, BS1B) + Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, BB33) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), + Local0) + M600 (Arg0, 0x2E, Local0, BS1B) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, 0x0E, 0x00), + Local0) + M600 (Arg0, 0x2F, Local0, BB33) + } + } + + Method (M64S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + Method (M32S, 1, NotSerialized) + { + /* String to Integer conversion of the String Length operand */ + + Local0 = Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x00, Local0, BS1E) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x01, Local0, BB34) + Local0 = Mid (AUS6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x02, Local0, BS1E) + Local0 = Mid (AUB6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x03, Local0, BB34) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x04, Local0, BS1E) + Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x05, Local0, BB34) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x06, Local0, BS1E) + Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x07, Local0, BB34) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x08, Local0, BS1E) + Local0 = Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00) + ) + M600 (Arg0, 0x09, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x0A, Local0, BS1E) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x0B, Local0, BB34) + } + + Mid ("This is auxiliary String", 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS1E) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BB34) + Mid (AUS6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS1E) + Mid (AUB6, 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BB34) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS1E) + Mid (DerefOf (RefOf (AUB6)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BB34) + } + + Mid (DerefOf (PAUS [0x06]), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x12, Local0, BS1E) + Mid (DerefOf (PAUB [0x06]), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x13, Local0, BB34) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS1E) + Mid (M601 (0x03, 0x06), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BB34) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x16, Local0, BS1E) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x17, Local0, BB34) + } + + /* String to Integer conversion of the both String operands */ + + Local0 = Mid ("This is auxiliary String", M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x18, Local0, BS1F) + Local0 = Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x19, Local0, BB35) + Local0 = Mid (AUS6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x1A, Local0, BS1F) + Local0 = Mid (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00)) + M600 (Arg0, 0x1B, Local0, BB35) + If (Y078) + { + Local0 = Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1C, Local0, BS1F) + Local0 = Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1D, Local0, BB35) + } + + Local0 = Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1E, Local0, BS1F) + Local0 = Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x1F, Local0, BB35) + /* Method returns Object */ + + Local0 = Mid (M601 (0x02, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x20, Local0, BS1F) + Local0 = Mid (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x21, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x22, Local0, BS1F) + Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, + 0x00), M604 (0x00, 0x03, 0x0A, 0x00)) + M600 (Arg0, 0x23, Local0, BB35) + } + + Mid ("This is auxiliary String", M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x24, Local0, BS1F) + Mid (Buffer (0x19) + { + "This is auxiliary Buffer" + }, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x25, Local0, BB35) + Mid (AUS6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x26, Local0, BS1F) + Mid (AUB6, M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, 0x0A, 0x00), + Local0) + M600 (Arg0, 0x27, Local0, BB35) + If (Y078) + { + Mid (DerefOf (RefOf (AUS6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x28, Local0, BS1F) + Mid (DerefOf (RefOf (AUB6)), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x29, Local0, BB35) + } + + Mid (DerefOf (PAUS [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2A, Local0, BS1F) + Mid (DerefOf (PAUB [0x06]), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2B, Local0, BB35) + /* Method returns Object */ + + Mid (M601 (0x02, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x2C, Local0, BS1F) + Mid (M601 (0x03, 0x06), M604 (0x00, 0x03, 0x0E, 0x00), M604 (0x00, 0x03, + 0x0A, 0x00), Local0) + M600 (Arg0, 0x2D, Local0, BB35) + /* Method returns Reference */ + + If (Y500) + { + Mid (DerefOf (M602 (0x02, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2E, Local0, BS1F) + Mid (DerefOf (M602 (0x03, 0x06, 0x01)), M604 (0x00, 0x03, 0x0E, 0x00), M604 ( + 0x00, 0x03, 0x0A, 0x00), Local0) + M600 (Arg0, 0x2F, Local0, BB35) + } + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Method (M06A, 1, NotSerialized) + { + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x00, Local0, 0x0D) + Local0 = Match (Package (0x0F) + { + 0x0A50, + 0x0A51, + 0x0A52, + 0x0A53, + 0x0A54, + 0x0A55, + 0x0A56, + 0x0A57, + 0x0A58, + 0x0A59, + 0x0A5A, + 0x0A5B, + 0x0A5C, + 0x0A5D, + 0x0A5E + }, MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x01, Local0, Ones) + Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, 0x03, 0x0E, + 0x00)) + M600 (Arg0, 0x02, Local0, 0x0D) + Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, 0x03, 0x0E, + 0x00)) + M600 (Arg0, 0x03, Local0, Ones) + If (Y078) + { + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, + 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x04, Local0, 0x0D) + Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, + 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x05, Local0, Ones) + } + + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00, + M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x06, Local0, 0x0D) + Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00, + M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x07, Local0, Ones) + /* Method returns Object */ + + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, M604 (0x00, + 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x08, Local0, 0x0D) + Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, M604 (0x00, + 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x09, Local0, Ones) + /* Method returns Reference */ + + If (Y500) + { + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00, + M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x0A, Local0, 0x0D) + Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00, + M604 (0x00, 0x03, 0x0E, 0x00)) + M600 (Arg0, 0x0B, Local0, Ones) + } + } + + /* Method(m64t, 1) */ + /* Method(m32t, 1) */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Method (M06B, 1, NotSerialized) + { + CH03 (Arg0, Z118, 0x0B, 0x5DE2, 0x00) + /* Sleep */ + + Local0 = Timer + Sleep (M604 (0x00, 0x03, 0x06, 0x00)) + CH03 (Arg0, Z118, 0x0C, 0x5DE9, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z118, 0x5DEE, 0x00, 0x00, Local2, C08C) + } + + /* Stall */ + + Local0 = Timer + Stall (M604 (0x00, 0x03, 0x13, 0x00)) + CH03 (Arg0, Z118, 0x0D, 0x5DF6, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < 0x03DE)) + { + ERR (Arg0, Z118, 0x5DFB, 0x00, 0x00, Local2, 0x03DE) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + Method (M06C, 1, Serialized) + { + Mutex (MTX0, 0x00) + Acquire (MTX0, 0x0000) + CH03 (Arg0, Z118, 0x0E, 0x5E07, 0x00) + Local0 = Timer + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Acquire(MTX0, m604(0, 3, 6, 0)) + */ + CH03 (Arg0, Z118, 0x0F, 0x5E0E, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z118, 0x5E13, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Method (M06D, 1, Serialized) + { + Event (EVT0) + CH03 (Arg0, Z118, 0x10, 0x5E1D, 0x00) + Local0 = Timer + Wait (EVT0, M604 (0x00, 0x03, 0x06, 0x00)) + CH03 (Arg0, Z118, 0x11, 0x5E22, 0x00) + Local1 = Timer + Local2 = (Local1 - Local0) + If ((Local2 < C08C)) + { + ERR (Arg0, Z118, 0x5E27, 0x00, 0x00, Local2, C08C) + } + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Method (M06E, 1, Serialized) + { + Name (IST0, 0x00) + Method (M001, 0, NotSerialized) + { + If (M604 (0x00, 0x03, 0x00, 0x00)) + { + IST0 = 0x00 + } + } + + Method (M002, 0, NotSerialized) + { + If (M604 (0x00, 0x03, 0x06, 0x00)) + { + IST0 = 0x02 + } + } + + Method (M003, 0, NotSerialized) + { + If (M604 (0x00, 0x03, 0x0A, 0x00)) + { + IST0 = 0x03 + } + } + + Method (M004, 0, NotSerialized) + { + If (M604 (0x00, 0x03, 0x0A, 0x00)) + { + IST0 = 0x04 + } + } + + Method (M005, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x03, 0x00, 0x00)) + { + IST0 = 0x00 + } + } + + Method (M006, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x03, 0x06, 0x00)) + { + IST0 = 0x06 + } + } + + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x03, 0x0A, 0x00)) + { + IST0 = 0x07 + } + } + + Method (M008, 1, NotSerialized) + { + If (Arg0) + { + IST0 = 0xFF + } + ElseIf (M604 (0x00, 0x03, 0x0A, 0x00)) + { + IST0 = 0x08 + } + } + + Method (M009, 0, NotSerialized) + { + While (M604 (0x00, 0x03, 0x00, 0x00)) + { + IST0 = 0x00 + Break + } + } + + /* If */ + + IST0 = 0x01 + M001 () + M600 (Arg0, 0x00, IST0, 0x01) + M002 () + M600 (Arg0, 0x01, IST0, 0x02) + M003 () + M600 (Arg0, 0x02, IST0, 0x03) + M004 () + M600 (Arg0, 0x03, IST0, 0x04) + /* ElseIf */ + + IST0 = 0x05 + M005 (0x00) + M600 (Arg0, 0x04, IST0, 0x05) + M006 (0x00) + M600 (Arg0, 0x05, IST0, 0x06) + M007 (0x00) + M600 (Arg0, 0x06, IST0, 0x07) + M008 (0x00) + M600 (Arg0, 0x07, IST0, 0x08) + /* While */ + + IST0 = 0x09 + M009 () + M600 (Arg0, 0x08, IST0, 0x09) + } + + /* Method(m64u, 1) */ + /* Method(m32u, 1) */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Method (M06F, 1, NotSerialized) + { + /* LEqual */ + + Local0 = ("21 03 00" == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x00, Local0, Ones) + Local0 = ("21 03 01" == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x01, Local0, Zero) + Local0 = (AUS9 == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, Ones) + Local0 = (AUSA == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x03, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x05, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x06, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x07, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x08, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) == M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x09, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0A, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) == M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0B, Local0, Zero) + } + + /* LGreater */ + + Local0 = ("21 03 00" > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0C, Local0, Zero) + Local0 = ("21 03 01" > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0D, Local0, Ones) + Local0 = ("21 03 0 " > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0E, Local0, Zero) + Local0 = ("21 03 00q" > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x0F, Local0, Ones) + Local0 = (AUS9 > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x10, Local0, Zero) + Local0 = (AUSA > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x11, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x12, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x13, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x14, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x15, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x16, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) > M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x17, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x18, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) > M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x19, Local0, Ones) + } + + /* LGreaterEqual */ + + Local0 = ("21 03 00" >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1A, Local0, Ones) + Local0 = ("21 03 01" >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1B, Local0, Ones) + Local0 = ("21 03 0 " >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1C, Local0, Zero) + Local0 = ("21 03 00q" >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1D, Local0, Ones) + Local0 = (AUS9 >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1E, Local0, Ones) + Local0 = (AUSA >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x1F, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x20, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x21, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x22, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x23, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x24, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) >= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x25, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x26, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) >= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x27, Local0, Ones) + } + + /* LLess */ + + Local0 = ("21 03 00" < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x28, Local0, Zero) + Local0 = ("21 03 01" < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x29, Local0, Zero) + Local0 = ("21 03 0 " < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2A, Local0, Ones) + Local0 = ("21 03 00q" < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2B, Local0, Zero) + Local0 = (AUS9 < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2C, Local0, Zero) + Local0 = (AUSA < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2D, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2E, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x2F, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x30, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x31, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x32, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) < M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x33, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x34, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) < M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x35, Local0, Zero) + } + + /* LLessEqual */ + + Local0 = ("21 03 00" <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x36, Local0, Ones) + Local0 = ("21 03 01" <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x37, Local0, Zero) + Local0 = ("21 03 0 " <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x38, Local0, Ones) + Local0 = ("21 03 00q" <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x39, Local0, Zero) + Local0 = (AUS9 <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3A, Local0, Ones) + Local0 = (AUSA <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3B, Local0, Zero) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3C, Local0, Ones) + Local0 = (DerefOf (RefOf (AUSA)) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x3D, Local0, Zero) + } + + Local0 = (DerefOf (PAUS [0x09]) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x3E, Local0, Ones) + Local0 = (DerefOf (PAUS [0x0A]) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x3F, Local0, Zero) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x40, Local0, Ones) + Local0 = (M601 (0x02, 0x0A) <= M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x41, Local0, Zero) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x42, Local0, Ones) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) <= M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x43, Local0, Zero) + } + + /* LNotEqual */ + + Local0 = ("21 03 00" != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x44, Local0, Zero) + Local0 = ("21 03 01" != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x45, Local0, Ones) + Local0 = ("21 03 0 " != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x46, Local0, Ones) + Local0 = ("21 03 00q" != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x47, Local0, Ones) + Local0 = (AUS9 != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x48, Local0, Zero) + Local0 = (AUSA != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x49, Local0, Ones) + If (Y078) + { + Local0 = (DerefOf (RefOf (AUS9)) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4A, Local0, Zero) + Local0 = (DerefOf (RefOf (AUSA)) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4B, Local0, Ones) + } + + Local0 = (DerefOf (PAUS [0x09]) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x4C, Local0, Zero) + Local0 = (DerefOf (PAUS [0x0A]) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x4D, Local0, Ones) + /* Method returns String */ + + Local0 = (M601 (0x02, 0x09) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4E, Local0, Zero) + Local0 = (M601 (0x02, 0x0A) != M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x4F, Local0, Ones) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = (DerefOf (M602 (0x02, 0x09, 0x01)) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x50, Local0, Zero) + Local0 = (DerefOf (M602 (0x02, 0x0A, 0x01)) != M604 (0x00, 0x03, + 0x06, 0x00)) + M600 (Arg0, 0x51, Local0, Ones) + } + + /* Boundary Cases */ + + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" == M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x52, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" == M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x53, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" > M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x54, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" > M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x55, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" >= M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x56, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" >= M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x57, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" < M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x58, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" < M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x59, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" <= M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x5A, Local0, Ones) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" <= M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x5B, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63" != M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x5C, Local0, Zero) + Local0 = ("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64" != M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x5D, Local0, Ones) + } + + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Method (M070, 1, NotSerialized) + { + Local0 = Concatenate ("", M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x00, Local0, BS25) + Local0 = Concatenate ("1234q", M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x01, Local0, BS26) + Local0 = Concatenate (AUS0, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x02, Local0, BS25) + Local0 = Concatenate (AUS1, M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x03, Local0, BS26) + If (Y078) + { + Local0 = Concatenate (DerefOf (RefOf (AUS0)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x04, Local0, BS25) + Local0 = Concatenate (DerefOf (RefOf (AUS1)), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x05, Local0, BS26) + } + + Local0 = Concatenate (DerefOf (PAUS [0x00]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x06, Local0, BS25) + Local0 = Concatenate (DerefOf (PAUS [0x01]), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x07, Local0, BS26) + /* Method returns String */ + + Local0 = Concatenate (M601 (0x02, 0x00), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x08, Local0, BS25) + Local0 = Concatenate (M601 (0x02, 0x01), M604 (0x00, 0x03, 0x06, 0x00)) + M600 (Arg0, 0x09, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Local0 = Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0A, Local0, BS25) + Local0 = Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, + 0x00)) + M600 (Arg0, 0x0B, Local0, BS26) + } + + Concatenate ("", M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0C, Local0, BS25) + Concatenate ("1234q", M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0D, Local0, BS26) + Concatenate (AUS0, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0E, Local0, BS25) + Concatenate (AUS1, M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x0F, Local0, BS26) + If (Y078) + { + Concatenate (DerefOf (RefOf (AUS0)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x10, Local0, BS25) + Concatenate (DerefOf (RefOf (AUS1)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x11, Local0, BS26) + } + + Concatenate (DerefOf (PAUS [0x00]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x12, Local0, BS25) + Concatenate (DerefOf (PAUS [0x01]), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x13, Local0, BS26) + /* Method returns String */ + + Concatenate (M601 (0x02, 0x00), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x14, Local0, BS25) + Concatenate (M601 (0x02, 0x01), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x15, Local0, BS26) + /* Method returns Reference to String */ + + If (Y500) + { + Concatenate (DerefOf (M602 (0x02, 0x00, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x16, Local0, BS25) + Concatenate (DerefOf (M602 (0x02, 0x01, 0x01)), M604 (0x00, 0x03, 0x06, 0x00), Local0) + M600 (Arg0, 0x17, Local0, BS26) + } + + /* Boundary Cases */ + + Local0 = Concatenate ("", M604 (0x00, 0x03, 0x0C, 0x00)) + M600 (Arg0, 0x18, Local0, BS27) + } + + /* Method(m071, 1) */ + /* Method(m072, 1) */ + /* + * Begin of the test body + */ + /* Integer to String implicit conversion Cases. */ + /* Integer to String conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + If (F64) + { + Concatenate (TS, "-m640", Local0) + SRMT (Local0) + M640 (Local0) + } + Else + { + Concatenate (TS, "-m320", Local0) + SRMT (Local0) + M320 (Local0) + } + + /* Integer to String conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + If (F64) + { + Concatenate (TS, "-m641", Local0) + SRMT (Local0) + M641 (Local0) + } + Else + { + Concatenate (TS, "-m321", Local0) + SRMT (Local0) + M321 (Local0) + } + + /* Integer to Buffer implicit conversion Cases. */ + /* Integer to Buffer conversion of the Integer second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + If (F64) + { + Concatenate (TS, "-m644", Local0) + SRMT (Local0) + M644 (Local0) + } + Else + { + Concatenate (TS, "-m324", Local0) + SRMT (Local0) + M324 (Local0) + } + + /* Integer to Buffer conversion of the both Integer operands of */ + /* Concatenate operator */ + If (F64) + { + Concatenate (TS, "-m645", Local0) + SRMT (Local0) + M645 (Local0) + } + Else + { + Concatenate (TS, "-m325", Local0) + SRMT (Local0) + M325 (Local0) + } + + /* Integer to Buffer conversion of the Integer second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + If (F64) + { + Concatenate (TS, "-m646", Local0) + SRMT (Local0) + M646 (Local0) + } + Else + { + Concatenate (TS, "-m326", Local0) + SRMT (Local0) + M326 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* ToString operator */ + If (F64) + { + Concatenate (TS, "-m647", Local0) + SRMT (Local0) + M647 (Local0) + } + Else + { + Concatenate (TS, "-m327", Local0) + SRMT (Local0) + M327 (Local0) + } + + /* Integer to Buffer conversion of the Integer Source operand of */ + /* Mid operator */ + If (F64) + { + Concatenate (TS, "-m648", Local0) + SRMT (Local0) + M648 (Local0) + } + Else + { + Concatenate (TS, "-m328", Local0) + SRMT (Local0) + M328 (Local0) + } + + /* String to Integer implicit conversion Cases. */ + /* String to Integer conversion of the String sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64b", Local0) + SRMT (Local0) + M64B (Local0) + } + Else + { + Concatenate (TS, "-m32b", Local0) + SRMT (Local0) + M32B (Local0) + } + + /* String to Integer conversion of the String sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m000", Local0) + SRMT (Local0) + M000 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64c", Local0) + SRMT (Local0) + M64C (Local0) + } + Else + { + Concatenate (TS, "-m32c", Local0) + SRMT (Local0) + M32C (Local0) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64D (Concatenate (TS, "-m64d")) + } + Else + { + M32D (Concatenate (TS, "-m32d")) + } + + /* String to Integer conversion of each String operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64E (Concatenate (TS, "-m64e")) + } + Else + { + M32E (Concatenate (TS, "-m32e")) + } + + /* String to Integer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m02b", Local0) + SRMT (Local0) + M02B (Local0) + If (F64) + { + Concatenate (TS, "-m64f", Local0) + SRMT (Local0) + M64F (Local0) + } + Else + { + Concatenate (TS, "-m32f", Local0) + SRMT (Local0) + M32F (Local0) + } + + /* String to Integer intermediate conversion of the String second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64g", Local0) + SRMT (Local0) + M64G (Local0) + } + Else + { + Concatenate (TS, "-m32g", Local0) + SRMT (Local0) + M32G (Local0) + } + + /* String to Integer conversion of the String Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m02c", Local0) + SRMT (Local0) + M02C (Local0) + If (F64) + { + Concatenate (TS, "-m64h", Local0) + SRMT (Local0) + M64H (Local0) + } + Else + { + Concatenate (TS, "-m32h", Local0) + SRMT (Local0) + M32H (Local0) + } + + /* String to Integer conversion of the String Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m02d", Local0) + SRMT (Local0) + M02D (Local0) + /* String to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m02e", Local0) + SRMT (Local0) + M02E (Local0) + /* String to Integer conversion of the String Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m02f", Local0) + SRMT (Local0) + M02F (Local0) + If (F64) + { + Concatenate (TS, "-m64i", Local0) + SRMT (Local0) + M64I (Local0) + } + Else + { + Concatenate (TS, "-m32i", Local0) + SRMT (Local0) + M32I (Local0) + } + + /* String to Integer conversion of the String StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m030", Local0) + SRMT (Local0) + M030 (Local0) + /* String to Integer conversion of the String sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m031", Local0) + SRMT (Local0) + M031 (Local0) + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m032", Local0) + SRMT(Local0) + m032(Local0) + */ + /* String to Integer conversion of the String TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m033", Local0) + SRMT (Local0) + M033 (Local0) + /* String to Integer conversion of the String value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m034", Local0) + SRMT (Local0) + If (Y111) + { + M034 (Local0) + } + Else + { + BLCK () + } + + /* String to Integer conversion of the String value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* String to Buffer implicit conversion Cases. */ + /* String to Buffer conversion of the String second operand of */ + /* Logical operators when the first operand is evaluated as Buffer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m035", Local0) + SRMT (Local0) + M035 (Local0) + /* String to Buffer conversion of the String second operand of */ + /* Concatenate operator when the first operand is evaluated as Buffer */ + Concatenate (TS, "-m036", Local0) + SRMT (Local0) + M036 (Local0) + /* String to Buffer conversion of the String Source operand of */ + /* ToString operator (has a visual effect in shortening of the */ + /* String taken the null character) */ + Concatenate (TS, "-m037", Local0) + SRMT (Local0) + M037 (Local0) + /* Buffer to Integer implicit conversion Cases. */ + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the 1-parameter Integer arithmetic operators */ + /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */ + If (F64) + { + Concatenate (TS, "-m64l", Local0) + SRMT (Local0) + M64L (Local0) + } + Else + { + Concatenate (TS, "-m32l", Local0) + SRMT (Local0) + M32L (Local0) + } + + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the LNot Logical Integer operator */ + Concatenate (TS, "-m03a", Local0) + SRMT (Local0) + M03A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the FromBCD and ToBCD conversion operators */ + If (F64) + { + Concatenate (TS, "-m64m", Local0) + SRMT (Local0) + M64M (Local0) + } + Else + { + Concatenate (TS, "-m32m", Local0) + SRMT (Local0) + M32M (Local0) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Integer arithmetic operators */ + /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */ + /* ShiftLeft, ShiftRight, Subtract, Xor */ + If (F64) + { + M64N (Concatenate (TS, "-m64n")) + } + Else + { + M32N (Concatenate (TS, "-m32n")) + } + + /* Buffer to Integer conversion of each Buffer operand */ + /* of the 2-parameter Logical Integer operators LAnd and LOr */ + If (F64) + { + M64O (Concatenate (TS, "-m64o")) + } + Else + { + M32O (Concatenate (TS, "-m32o")) + } + + /* Buffer to Integer conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as Integer */ + /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */ + Concatenate (TS, "-m065", Local0) + SRMT (Local0) + M065 (Local0) + If (F64) + { + Concatenate (TS, "-m64p", Local0) + SRMT (Local0) + M64P (Local0) + } + Else + { + Concatenate (TS, "-m32p", Local0) + SRMT (Local0) + M32P (Local0) + } + + /* Buffer to Integer intermediate conversion of the Buffer second */ + /* operand of Concatenate operator in case the first one is Integer */ + If (F64) + { + Concatenate (TS, "-m64q", Local0) + SRMT (Local0) + M64Q (Local0) + } + Else + { + Concatenate (TS, "-m32q", Local0) + SRMT (Local0) + M32Q (Local0) + } + + /* Buffer to Integer conversion of the Buffer Length (second) */ + /* operand of the ToString operator */ + Concatenate (TS, "-m066", Local0) + SRMT (Local0) + M066 (Local0) + If (F64) + { + Concatenate (TS, "-m64r", Local0) + SRMT (Local0) + M64R (Local0) + } + Else + { + Concatenate (TS, "-m32r", Local0) + SRMT (Local0) + M32R (Local0) + } + + /* Buffer to Integer conversion of the Buffer Index (second) */ + /* operand of the Index operator */ + Concatenate (TS, "-m067", Local0) + SRMT (Local0) + M067 (Local0) + /* Buffer to Integer conversion of the String Arg (third) */ + /* operand of the Fatal operator */ + /* (it can only be checked an exception does not occur) */ + Concatenate (TS, "-m068", Local0) + SRMT (Local0) + M068 (Local0) + /* Buffer to Integer conversion of the Buffer Index and Length */ + /* operands of the Mid operator */ + Concatenate (TS, "-m069", Local0) + SRMT (Local0) + M069 (Local0) + If (F64) + { + Concatenate (TS, "-m64s", Local0) + SRMT (Local0) + M64S (Local0) + } + Else + { + Concatenate (TS, "-m32s", Local0) + SRMT (Local0) + M32S (Local0) + } + + /* Buffer to Integer conversion of the Buffer StartIndex */ + /* operand of the Match operator */ + Concatenate (TS, "-m06a", Local0) + SRMT (Local0) + M06A (Local0) + /* Buffer to Integer conversion of the Buffer sole operand */ + /* of the Method execution control operators (Sleep, Stall) */ + Concatenate (TS, "-m06b", Local0) + SRMT (Local0) + M06B (Local0) + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Acquire operator */ + /* Compiler allows only Integer constant as TimeoutValue (Bug 1) + Concatenate(ts, "-m06c", Local0) + SRMT(Local0) + m06c(Local0) + */ + /* Buffer to Integer conversion of the Buffer TimeoutValue */ + /* (second) operand of the Wait operator */ + Concatenate (TS, "-m06d", Local0) + SRMT (Local0) + M06D (Local0) + /* Buffer to Integer conversion of the Buffer value */ + /* of Predicate of the Method execution control statements */ + /* (If, ElseIf, While) */ + Concatenate (TS, "-m06e", Local0) + SRMT (Local0) + If (Y111) + { + M06E (Local0) + } + Else + { + BLCK () + } + + /* Buffer to Integer conversion of the Buffer value */ + /* of Expression of Case statement when Expression in */ + /* Switch is evaluated as Integer */ + /* */ + /* Note: Expression of Case can be only static data */ + /* Buffer to String implicit conversion Cases. */ + /* Buffer to String conversion of the Buffer second operand of */ + /* Logical operators when the first operand is evaluated as String. */ + /* LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual */ + Concatenate (TS, "-m06f", Local0) + SRMT (Local0) + M06F (Local0) + /* Buffer to String conversion of the Buffer second operand of */ + /* Concatenate operator when the first operand is evaluated as String */ + Concatenate (TS, "-m070", Local0) + SRMT (Local0) + M070 (Local0) + /* Check consistency of the test Named Objects */ + /* in the root Scope of the Global ACPI namespace */ + Concatenate (TS, "-m606", Local0) + SRMT (Local0) + M606 (Local0) + } + + /* Run-method */ + + Method (OPR7, 0, NotSerialized) + { + Debug = "TEST: OPR7, Source Operand" + M619 () + } -/* - * Check implicit conversion being applied to the Objects - * immediately returned from the called Method - */ - -Name(z118, 118) - -Method(m619,, Serialized) -{ - Name(ts, "m619") - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - - Method(m640, 1) - { - // LEqual - - Store(LEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("FE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("fE7CB391D650A284", m604(0, 1, 4, 0)), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A28 ", m604(0, 1, 4, 0)), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("FE7CB391D650A284q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m320, 1) - { - // LEqual - - Store(LEqual("C179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("c179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aus2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("C179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("c179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("C179B3F ", m604(0, 1, 3, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("C179B3FEq", m604(0, 1, 3, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aus2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("C179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("c179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("C179B3F ", m604(0, 1, 3, 0)), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("C179B3FEq", m604(0, 1, 3, 0)), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aus2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("C179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("c179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("C179B3F ", m604(0, 1, 3, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("C179B3FEq", m604(0, 1, 3, 0)), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aus2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("C179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("c179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("C179B3F ", m604(0, 1, 3, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("C179B3FEq", m604(0, 1, 3, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aus2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("C179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("c179B3FE", m604(0, 1, 3, 0)), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("C179B3F ", m604(0, 1, 3, 0)), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("C179B3FEq", m604(0, 1, 3, 0)), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aus2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aus2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - - Method(m641, 1) - { - Store(Concatenate("", m604(0, 1, 4, 0)), Local0) - m600(arg0, 0, Local0, bs10) - - Store(Concatenate("1234q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 1, Local0, bs11) - - Store(Concatenate(aus0, m604(0, 1, 4, 0)), Local0) - m600(arg0, 2, Local0, bs10) - - Store(Concatenate(aus1, m604(0, 1, 4, 0)), Local0) - m600(arg0, 3, Local0, bs11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 4, Local0, bs10) - - Store(Concatenate(Derefof(Refof(aus1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 5, Local0, bs11) - } - - Store(Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 6, Local0, bs10) - - Store(Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 7, Local0, bs11) - - // Method returns String - - Store(Concatenate(m601(2, 0), m604(0, 1, 4, 0)), Local0) - m600(arg0, 8, Local0, bs10) - - Store(Concatenate(m601(2, 1), m604(0, 1, 4, 0)), Local0) - m600(arg0, 9, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 10, Local0, bs10) - - Store(Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 11, Local0, bs11) - } - - Concatenate("", m604(0, 1, 4, 0), Local0) - m600(arg0, 12, Local0, bs10) - - Concatenate("1234q", m604(0, 1, 4, 0), Local0) - m600(arg0, 13, Local0, bs11) - - Concatenate(aus0, m604(0, 1, 4, 0), Local0) - m600(arg0, 14, Local0, bs10) - - Concatenate(aus1, m604(0, 1, 4, 0), Local0) - m600(arg0, 15, Local0, bs11) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), m604(0, 1, 4, 0), Local0) - m600(arg0, 16, Local0, bs10) - - Concatenate(Derefof(Refof(aus1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 17, Local0, bs11) - } - - Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 4, 0), Local0) - m600(arg0, 18, Local0, bs10) - - Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 19, Local0, bs11) - - // Method returns String - - Concatenate(m601(2, 0), m604(0, 1, 4, 0), Local0) - m600(arg0, 20, Local0, bs10) - - Concatenate(m601(2, 1), m604(0, 1, 4, 0), Local0) - m600(arg0, 21, Local0, bs11) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 22, Local0, bs10) - - Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 23, Local0, bs11) - } - } - - Method(m321, 1) - { - Store(Concatenate("", m604(0, 1, 3, 0)), Local0) - m600(arg0, 0, Local0, bs12) - - Store(Concatenate("1234q", m604(0, 1, 3, 0)), Local0) - m600(arg0, 1, Local0, bs13) - - Store(Concatenate(aus0, m604(0, 1, 3, 0)), Local0) - m600(arg0, 2, Local0, bs12) - - Store(Concatenate(aus1, m604(0, 1, 3, 0)), Local0) - m600(arg0, 3, Local0, bs13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 4, Local0, bs12) - - Store(Concatenate(Derefof(Refof(aus1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 5, Local0, bs13) - } - - Store(Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 6, Local0, bs12) - - Store(Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 7, Local0, bs13) - - // Method returns String - - Store(Concatenate(m601(2, 0), m604(0, 1, 3, 0)), Local0) - m600(arg0, 8, Local0, bs12) - - Store(Concatenate(m601(2, 1), m604(0, 1, 3, 0)), Local0) - m600(arg0, 9, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 10, Local0, bs12) - - Store(Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 11, Local0, bs13) - } - - Store(Concatenate("", m604(0, 1, 4, 0)), Local0) - m600(arg0, 12, Local0, bs14) - - Store(Concatenate("1234q", m604(0, 1, 4, 0)), Local0) - m600(arg0, 13, Local0, bs15) - - Concatenate("", m604(0, 1, 3, 0), Local0) - m600(arg0, 14, Local0, bs12) - - Concatenate("1234q", m604(0, 1, 3, 0), Local0) - m600(arg0, 15, Local0, bs13) - - Concatenate(aus0, m604(0, 1, 3, 0), Local0) - m600(arg0, 16, Local0, bs12) - - Concatenate(aus1, m604(0, 1, 3, 0), Local0) - m600(arg0, 17, Local0, bs13) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), m604(0, 1, 3, 0), Local0) - m600(arg0, 18, Local0, bs12) - - Concatenate(Derefof(Refof(aus1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 19, Local0, bs13) - } - - Concatenate(Derefof(Index(paus, 0)), m604(0, 1, 3, 0), Local0) - m600(arg0, 20, Local0, bs12) - - Concatenate(Derefof(Index(paus, 1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 21, Local0, bs13) - - // Method returns String - - Concatenate(m601(2, 0), m604(0, 1, 3, 0), Local0) - m600(arg0, 22, Local0, bs12) - - Concatenate(m601(2, 1), m604(0, 1, 3, 0), Local0) - m600(arg0, 23, Local0, bs13) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 24, Local0, bs12) - - Concatenate(Derefof(m602(2, 1, 1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 25, Local0, bs13) - } - - Concatenate("", m604(0, 1, 4, 0), Local0) - m600(arg0, 26, Local0, bs14) - - Concatenate("1234q", m604(0, 1, 4, 0), Local0) - m600(arg0, 27, Local0, bs15) - } - -// Method(m642, 1) - -// Method(m322, 1) - -// Method(m643, 1) - -// Method(m323, 1) - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m644, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, m604(0, 1, 4, 0)), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), m604(0, 1, 4, 0)), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub4, m604(0, 1, 4, 0)), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub5, m604(0, 1, 4, 0)), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 4)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 5)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 4), m604(0, 1, 4, 0)), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 5), m604(0, 1, 4, 0)), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 4, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 5, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - Method(m324, 1) - { - // LEqual - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub3, m604(0, 1, 3, 0)), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub2, m604(0, 1, 3, 0)), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 3)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 2)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 3), m604(0, 1, 3, 0)), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 2), m604(0, 1, 3, 0)), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 3, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 2, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 81, Local0, Ones) - } - } - - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - - Method(m645, 1) - { - Store(Concatenate(m604(0, 1, 4, 0), m604(0, 1, 4, 0)), Local0) - m600(arg0, 0, Local0, bb20) - - Store(Concatenate(0x321, m604(0, 1, 4, 0)), Local0) - m600(arg0, 1, Local0, bb21) - - Store(Concatenate(m604(0, 1, 4, 0), 0x321), Local0) - m600(arg0, 1, Local0, bb22) - - Concatenate(m604(0, 1, 4, 0), m604(0, 1, 4, 0), Local0) - m600(arg0, 0, Local0, bb20) - - Concatenate(0x321, m604(0, 1, 4, 0), Local0) - m600(arg0, 1, Local0, bb21) - - Concatenate(m604(0, 1, 4, 0), 0x321, Local0) - m600(arg0, 1, Local0, bb22) - } - - Method(m325, 1) - { - Store(Concatenate(m604(0, 1, 3, 0), m604(0, 1, 3, 0)), Local0) - m600(arg0, 0, Local0, bb23) - - Store(Concatenate(0x321, m604(0, 1, 3, 0)), Local0) - m600(arg0, 1, Local0, bb24) - - Store(Concatenate(m604(0, 1, 3, 0), 0x321), Local0) - m600(arg0, 1, Local0, bb25) - - Concatenate(m604(0, 1, 3, 0), m604(0, 1, 3, 0), Local0) - m600(arg0, 0, Local0, bb23) - - Concatenate(0x321, m604(0, 1, 3, 0), Local0) - m600(arg0, 1, Local0, bb24) - - Concatenate(m604(0, 1, 3, 0), 0x321, Local0) - m600(arg0, 1, Local0, bb25) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m646, 1) - { - Store(Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 0, Local0, bb10) - - Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 1, Local0, bb11) - - Store(Concatenate(aub0, m604(0, 1, 4, 0)), Local0) - m600(arg0, 2, Local0, bb10) - - Store(Concatenate(aub1, m604(0, 1, 4, 0)), Local0) - m600(arg0, 3, Local0, bb11) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 4, Local0, bb10) - - Store(Concatenate(Derefof(Refof(aub1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 5, Local0, bb11) - } - - Store(Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 6, Local0, bb10) - - Store(Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 7, Local0, bb11) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), m604(0, 1, 4, 0)), Local0) - m600(arg0, 8, Local0, bb10) - - Store(Concatenate(m601(3, 1), m604(0, 1, 4, 0)), Local0) - m600(arg0, 9, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 10, Local0, bb10) - - Store(Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 4, 0)), Local0) - m600(arg0, 11, Local0, bb11) - } - - Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0), Local0) - m600(arg0, 12, Local0, bb10) - - Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0), Local0) - m600(arg0, 13, Local0, bb11) - - Concatenate(aub0, m604(0, 1, 4, 0), Local0) - m600(arg0, 14, Local0, bb10) - - Concatenate(aub1, m604(0, 1, 4, 0), Local0) - m600(arg0, 15, Local0, bb11) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), m604(0, 1, 4, 0), Local0) - m600(arg0, 16, Local0, bb10) - - Concatenate(Derefof(Refof(aub1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 17, Local0, bb11) - } - - Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 4, 0), Local0) - m600(arg0, 18, Local0, bb10) - - Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 19, Local0, bb11) - - // Method returns Buffer - - Concatenate(m601(3, 0), m604(0, 1, 4, 0), Local0) - m600(arg0, 20, Local0, bb10) - - Concatenate(m601(3, 1), m604(0, 1, 4, 0), Local0) - m600(arg0, 21, Local0, bb11) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 22, Local0, bb10) - - Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 4, 0), Local0) - m600(arg0, 23, Local0, bb11) - } - } - - Method(m326, 1) - { - - Store(Concatenate(Buffer(){0x5a}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 0, Local0, bb12) - - Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 3, 0)), Local0) - m600(arg0, 1, Local0, bb13) - - Store(Concatenate(aub0, m604(0, 1, 3, 0)), Local0) - m600(arg0, 2, Local0, bb12) - - Store(Concatenate(aub1, m604(0, 1, 3, 0)), Local0) - m600(arg0, 3, Local0, bb13) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 4, Local0, bb12) - - Store(Concatenate(Derefof(Refof(aub1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 5, Local0, bb13) - } - - Store(Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 6, Local0, bb12) - - Store(Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 7, Local0, bb13) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), m604(0, 1, 3, 0)), Local0) - m600(arg0, 8, Local0, bb12) - - Store(Concatenate(m601(3, 1), m604(0, 1, 3, 0)), Local0) - m600(arg0, 9, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 10, Local0, bb12) - - Store(Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 3, 0)), Local0) - m600(arg0, 11, Local0, bb13) - } - - Store(Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 12, Local0, bb14) - - Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0)), Local0) - m600(arg0, 13, Local0, bb15) - - Concatenate(Buffer(){0x5a}, m604(0, 1, 3, 0), Local0) - m600(arg0, 14, Local0, bb12) - - Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 3, 0), Local0) - m600(arg0, 15, Local0, bb13) - - Concatenate(aub0, m604(0, 1, 3, 0), Local0) - m600(arg0, 16, Local0, bb12) - - Concatenate(aub1, m604(0, 1, 3, 0), Local0) - m600(arg0, 17, Local0, bb13) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), m604(0, 1, 3, 0), Local0) - m600(arg0, 18, Local0, bb12) - - Concatenate(Derefof(Refof(aub1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 19, Local0, bb13) - } - - Concatenate(Derefof(Index(paub, 0)), m604(0, 1, 3, 0), Local0) - m600(arg0, 20, Local0, bb12) - - Concatenate(Derefof(Index(paub, 1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 21, Local0, bb13) - - // Method returns Buffer - - Concatenate(m601(3, 0), m604(0, 1, 3, 0), Local0) - m600(arg0, 22, Local0, bb12) - - Concatenate(m601(3, 1), m604(0, 1, 3, 0), Local0) - m600(arg0, 23, Local0, bb13) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 24, Local0, bb12) - - Concatenate(Derefof(m602(3, 1, 1)), m604(0, 1, 3, 0), Local0) - m600(arg0, 25, Local0, bb13) - } - - Concatenate(Buffer(){0x5a}, m604(0, 1, 4, 0), Local0) - m600(arg0, 26, Local0, bb14) - - Concatenate(Buffer(){0x5a, 0x00}, m604(0, 1, 4, 0), Local0) - m600(arg0, 27, Local0, bb15) - } - - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - - Method(m647, 1) - { - Store(ToString(m604(0, 1, 13, 0), Ones), Local0) - m600(arg0, 0, Local0, bs18) - - Store(ToString(m604(0, 1, 13, 0), 3), Local0) - m600(arg0, 1, Local0, bs19) - - Store(ToString(m604(0, 1, 14, 0), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(m604(0, 1, 13, 0), aui0), Local0) - m600(arg0, 3, Local0, bs18) - - Store(ToString(m604(0, 1, 13, 0), aui7), Local0) - m600(arg0, 4, Local0, bs19) - - Store(ToString(m604(0, 1, 14, 0), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(m604(0, 1, 13, 0), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs18) - - Store(ToString(m604(0, 1, 13, 0), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs19) - - Store(ToString(m604(0, 1, 14, 0), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs18) - - Store(ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs19) - - Store(ToString(m604(0, 1, 14, 0), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(m604(0, 1, 13, 0), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs18) - - Store(ToString(m604(0, 1, 13, 0), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs19) - - Store(ToString(m604(0, 1, 14, 0), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(m604(0, 1, 13, 0), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs18) - - Store(ToString(m604(0, 1, 13, 0), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs19) - - Store(ToString(m604(0, 1, 14, 0), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(m604(0, 1, 13, 0), Ones, Local0) - m600(arg0, 18, Local0, bs18) - - ToString(m604(0, 1, 13, 0), 3, Local0) - m600(arg0, 19, Local0, bs19) - - ToString(m604(0, 1, 14, 0), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(m604(0, 1, 13, 0), aui0, Local0) - m600(arg0, 21, Local0, bs18) - - ToString(m604(0, 1, 13, 0), aui7, Local0) - m600(arg0, 22, Local0, bs19) - - ToString(m604(0, 1, 14, 0), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(m604(0, 1, 13, 0), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs18) - - ToString(m604(0, 1, 13, 0), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs19) - - ToString(m604(0, 1, 14, 0), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs18) - - ToString(m604(0, 1, 13, 0), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs19) - - ToString(m604(0, 1, 14, 0), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(m604(0, 1, 13, 0), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs18) - - ToString(m604(0, 1, 13, 0), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs19) - - ToString(m604(0, 1, 14, 0), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(m604(0, 1, 13, 0), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs18) - - ToString(m604(0, 1, 13, 0), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs19) - - ToString(m604(0, 1, 14, 0), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - Method(m327, 1) - { - Store(ToString(m604(0, 1, 12, 0), Ones), Local0) - m600(arg0, 0, Local0, bs16) - - Store(ToString(m604(0, 1, 12, 0), 3), Local0) - m600(arg0, 1, Local0, bs17) - - Store(ToString(m604(0, 1, 15, 0), Ones), Local0) - m600(arg0, 2, Local0, bs1a) - - Store(ToString(m604(0, 1, 12, 0), aui0), Local0) - m600(arg0, 3, Local0, bs16) - - Store(ToString(m604(0, 1, 12, 0), aui7), Local0) - m600(arg0, 4, Local0, bs17) - - Store(ToString(m604(0, 1, 15, 0), aui0), Local0) - m600(arg0, 5, Local0, bs1a) - - if (y078) { - Store(ToString(m604(0, 1, 12, 0), Derefof(Refof(aui0))), Local0) - m600(arg0, 6, Local0, bs16) - - Store(ToString(m604(0, 1, 12, 0), Derefof(Refof(aui7))), Local0) - m600(arg0, 7, Local0, bs17) - - Store(ToString(m604(0, 1, 15, 0), Derefof(Refof(aui0))), Local0) - m600(arg0, 8, Local0, bs1a) - } - - Store(ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 0))), Local0) - m600(arg0, 9, Local0, bs16) - - Store(ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 7))), Local0) - m600(arg0, 10, Local0, bs17) - - Store(ToString(m604(0, 1, 15, 0), Derefof(Index(paui, 0))), Local0) - m600(arg0, 11, Local0, bs1a) - - // Method returns Length parameter - - Store(ToString(m604(0, 1, 12, 0), m601(1, 0)), Local0) - m600(arg0, 12, Local0, bs16) - - Store(ToString(m604(0, 1, 12, 0), m601(1, 7)), Local0) - m600(arg0, 13, Local0, bs17) - - Store(ToString(m604(0, 1, 15, 0), m601(1, 0)), Local0) - m600(arg0, 14, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(m604(0, 1, 12, 0), Derefof(m601(1, 0))), Local0) - m600(arg0, 15, Local0, bs16) - - Store(ToString(m604(0, 1, 12, 0), Derefof(m601(1, 7))), Local0) - m600(arg0, 16, Local0, bs17) - - Store(ToString(m604(0, 1, 15, 0), Derefof(m601(1, 0))), Local0) - m600(arg0, 17, Local0, bs1a) - } - - ToString(m604(0, 1, 12, 0), Ones, Local0) - m600(arg0, 18, Local0, bs16) - - ToString(m604(0, 1, 12, 0), 3, Local0) - m600(arg0, 19, Local0, bs17) - - ToString(m604(0, 1, 15, 0), Ones, Local0) - m600(arg0, 20, Local0, bs1a) - - ToString(m604(0, 1, 12, 0), aui0, Local0) - m600(arg0, 21, Local0, bs16) - - ToString(m604(0, 1, 12, 0), aui7, Local0) - m600(arg0, 22, Local0, bs17) - - ToString(m604(0, 1, 15, 0), aui0, Local0) - m600(arg0, 23, Local0, bs1a) - - if (y078) { - ToString(m604(0, 1, 12, 0), Derefof(Refof(aui0)), Local0) - m600(arg0, 24, Local0, bs16) - - ToString(m604(0, 1, 12, 0), Derefof(Refof(aui7)), Local0) - m600(arg0, 25, Local0, bs17) - - ToString(m604(0, 1, 15, 0), Derefof(Refof(aui0)), Local0) - m600(arg0, 26, Local0, bs1a) - } - - ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 0)), Local0) - m600(arg0, 27, Local0, bs16) - - ToString(m604(0, 1, 12, 0), Derefof(Index(paui, 7)), Local0) - m600(arg0, 28, Local0, bs17) - - ToString(m604(0, 1, 15, 0), Derefof(Index(paui, 0)), Local0) - m600(arg0, 29, Local0, bs1a) - - // Method returns Length parameter - - ToString(m604(0, 1, 12, 0), m601(1, 0), Local0) - m600(arg0, 30, Local0, bs16) - - ToString(m604(0, 1, 12, 0), m601(1, 7), Local0) - m600(arg0, 31, Local0, bs17) - - ToString(m604(0, 1, 15, 0), m601(1, 0), Local0) - m600(arg0, 32, Local0, bs1a) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(m604(0, 1, 12, 0), Derefof(m601(1, 0)), Local0) - m600(arg0, 33, Local0, bs16) - - ToString(m604(0, 1, 12, 0), Derefof(m601(1, 7)), Local0) - m600(arg0, 34, Local0, bs17) - - ToString(m604(0, 1, 15, 0), Derefof(m601(1, 0)), Local0) - m600(arg0, 35, Local0, bs1a) - } - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - - Method(m648, 1) - { - Store(Mid(m604(0, 1, 4, 0), 0, 9), Local0) - m600(arg0, 0, Local0, bb1d) - - Store(Mid(m604(0, 1, 15, 0), 1, 8), Local0) - m600(arg0, 1, Local0, bb30) - - Store(Mid(m604(0, 1, 4, 0), aui5, auib), Local0) - m600(arg0, 2, Local0, bb1d) - - Store(Mid(m604(0, 1, 15, 0), aui6, auia), Local0) - m600(arg0, 3, Local0, bb30) - - if (y078) { - Store(Mid(m604(0, 1, 4, 0), Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0) - m600(arg0, 4, Local0, bb1d) - - Store(Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0) - m600(arg0, 5, Local0, bb30) - } - - Store(Mid(m604(0, 1, 4, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0) - m600(arg0, 6, Local0, bb1d) - - Store(Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0) - m600(arg0, 7, Local0, bb30) - - // Method returns Index and Length parameters - - Store(Mid(m604(0, 1, 4, 0), m601(1, 5), m601(1, 11)), Local0) - m600(arg0, 8, Local0, bb1d) - - Store(Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 10)), Local0) - m600(arg0, 9, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(m604(0, 1, 4, 0), Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0) - m600(arg0, 10, Local0, bb1d) - - Store(Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0) - m600(arg0, 11, Local0, bb30) - } - - Mid(m604(0, 1, 4, 0), 0, 9, Local0) - m600(arg0, 12, Local0, bb1d) - - Mid(m604(0, 1, 15, 0), 1, 8, Local0) - m600(arg0, 13, Local0, bb30) - - Mid(m604(0, 1, 4, 0), aui5, auib, Local0) - m600(arg0, 14, Local0, bb1d) - - Mid(m604(0, 1, 15, 0), aui6, auia, Local0) - m600(arg0, 15, Local0, bb30) - - if (y078) { - Mid(m604(0, 1, 4, 0), Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0) - m600(arg0, 16, Local0, bb1d) - - Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0) - m600(arg0, 17, Local0, bb30) - } - - Mid(m604(0, 1, 4, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0) - m600(arg0, 18, Local0, bb1d) - - Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0) - m600(arg0, 19, Local0, bb30) - - // Method returns Index and Length parameters - - Mid(m604(0, 1, 4, 0), m601(1, 5), m601(1, 11), Local0) - m600(arg0, 20, Local0, bb1d) - - Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 10), Local0) - m600(arg0, 21, Local0, bb30) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(m604(0, 1, 4, 0), Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0) - m600(arg0, 22, Local0, bb1d) - - Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0) - m600(arg0, 23, Local0, bb30) - } - } - - Method(m328, 1) - { - Store(Mid(m604(0, 1, 3, 0), 0, 5), Local0) - m600(arg0, 0, Local0, bb1c) - - Store(Mid(m604(0, 1, 15, 0), 1, 4), Local0) - m600(arg0, 1, Local0, bb31) - - Store(Mid(m604(0, 1, 3, 0), aui5, aui9), Local0) - m600(arg0, 2, Local0, bb1c) - - Store(Mid(m604(0, 1, 15, 0), aui6, aui8), Local0) - m600(arg0, 3, Local0, bb31) - - if (y078) { - Store(Mid(m604(0, 1, 3, 0), Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0) - m600(arg0, 4, Local0, bb1c) - - Store(Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0) - m600(arg0, 5, Local0, bb31) - } - - Store(Mid(m604(0, 1, 3, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0) - m600(arg0, 6, Local0, bb1c) - - Store(Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0) - m600(arg0, 7, Local0, bb31) - - // Method returns Index and Length parameters - - Store(Mid(m604(0, 1, 3, 0), m601(1, 5), m601(1, 9)), Local0) - m600(arg0, 8, Local0, bb1c) - - Store(Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 8)), Local0) - m600(arg0, 9, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Store(Mid(m604(0, 1, 3, 0), Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0) - m600(arg0, 10, Local0, bb1c) - - Store(Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0) - m600(arg0, 11, Local0, bb31) - } - - Mid(m604(0, 1, 3, 0), 0, 5, Local0) - m600(arg0, 12, Local0, bb1c) - - Mid(m604(0, 1, 15, 0), 1, 4, Local0) - m600(arg0, 13, Local0, bb31) - - Mid(m604(0, 1, 3, 0), aui5, aui9, Local0) - m600(arg0, 14, Local0, bb1c) - - Mid(m604(0, 1, 15, 0), aui6, aui8, Local0) - m600(arg0, 15, Local0, bb31) - - if (y078) { - Mid(m604(0, 1, 3, 0), Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0) - m600(arg0, 16, Local0, bb1c) - - Mid(m604(0, 1, 15, 0), Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0) - m600(arg0, 17, Local0, bb31) - } - - Mid(m604(0, 1, 3, 0), Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0) - m600(arg0, 18, Local0, bb1c) - - Mid(m604(0, 1, 15, 0), Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0) - m600(arg0, 19, Local0, bb31) - - // Method returns Index and Length parameters - - Mid(m604(0, 1, 3, 0), m601(1, 5), m601(1, 9), Local0) - m600(arg0, 20, Local0, bb1c) - - Mid(m604(0, 1, 15, 0), m601(1, 6), m601(1, 8), Local0) - m600(arg0, 21, Local0, bb31) - - // Method returns Reference to Index and Length parameters - - if (y500) { - Mid(m604(0, 1, 3, 0), Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0) - m600(arg0, 22, Local0, bb1c) - - Mid(m604(0, 1, 15, 0), Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0) - m600(arg0, 23, Local0, bb31) - } - } - -// Method(m649, 1) - -// Method(m329, 1) - -// Method(m64a, 1) - -// Method(m32a, 1) - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64b, 1) - { - // Decrement - if (y501) { - Store(Decrement(m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(m604(0, 2, 5, 0)), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(m604(0, 2, 5, 0)), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - Store(FindSetLeftBit(m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(m604(0, 2, 5, 0)), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(m604(0, 2, 5, 0)), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(m604(0, 2, 5, 0)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32b, 1) - { - // Decrement - if (y501) { - Store(Decrement(m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(m604(0, 2, 4, 0)), Local0) - m600(arg0, 1, Local0, bi14) - } - - // Increment - if (y501) { - Store(Increment(m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(m604(0, 2, 4, 0)), Local0) - m600(arg0, 3, Local0, bi15) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(m604(0, 2, 4, 0)), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(m604(0, 2, 4, 0)), Local0) - m600(arg0, 7, Local0, 2) - - // Not - - Store(Not(m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(m604(0, 2, 4, 0)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Method(m000, 1) - { - Store(LNot(m604(0, 2, 0, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(m604(0, 2, 1, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(m604(0, 2, 5, 0)), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(m604(0, 2, 4, 0)), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64c, 1) - { - // FromBCD - - Store(FromBCD(m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(m604(0, 2, 21, 0)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(m604(0, 2, 1, 0), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(m604(0, 2, 21, 0), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, 0x801) - -/* Error of iASL on constant folding - Store(ToBCD(m604(0, 2, 22, 0)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) -*/ - - ToBCD(m604(0, 2, 1, 0), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(m604(0, 2, 22, 0), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32c, 1) - { - // FromBCD - - Store(FromBCD(m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(m604(0, 2, 23, 0)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(m604(0, 2, 1, 0), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(m604(0, 2, 23, 0), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(m604(0, 2, 24, 0)), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(m604(0, 2, 1, 0), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(m604(0, 2, 24, 0), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m001, 1) - { - // Conversion of the first operand - - Store(Add(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(m604(0, 2, 1, 0), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(m604(0, 2, 1, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(m604(0, 2, 1, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m002, 1) - { - // Conversion of the first operand - - Store(Add(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 2, 5, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 2, 5, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 2, 5, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m003, 1) - { - // Conversion of the first operand - - Store(Add(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Add(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3ff) - - Store(Add(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Add(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Add(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3ff) - } - - Store(Add(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Add(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Add(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Add(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3ff) - } - - Add(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Add(m604(0, 2, 4, 0), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3ff) - - Add(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Add(m604(0, 2, 4, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3ff) - - if (y078) { - Add(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Add(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3ff) - } - - Add(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Add(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Add(m604(0, 2, 4, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Add(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3ff) - } - - // Conversion of the second operand - - Store(Add(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Add(1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0xc179b3ff) - - Store(Add(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Add(aui6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0xc179b3ff) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Add(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0xc179b3ff) - } - - Store(Add(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Add(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0xc179b3ff) - - // Method returns Integer - - Store(Add(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Add(m601(1, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Add(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0xc179b3ff) - } - - Add(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Add(1, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0xc179b3ff) - - Add(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Add(aui6, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0xc179b3ff) - - if (y078) { - Add(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Add(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0xc179b3ff) - } - - Add(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Add(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0xc179b3ff) - - // Method returns Integer - - Add(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Add(m601(1, 6), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0xc179b3ff) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Add(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0xc179b3ff) - } - - // Conversion of the both operands - - Store(Add(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0xc179b71f) - - Store(Add(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xc179b71f) - - Add(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0xc179b71f) - - Add(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xc179b71f) - } - - // And, common 32-bit/64-bit test - Method(m004, 1) - { - // Conversion of the first operand - - Store(And(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(m604(0, 2, 1, 0), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(m604(0, 2, 1, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(m604(0, 2, 1, 0), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(m604(0, 2, 1, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m005, 1) - { - // Conversion of the first operand - - Store(And(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(m604(0, 2, 5, 0), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(m604(0, 2, 5, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(m604(0, 2, 5, 0), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(m604(0, 2, 5, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x200) - - And(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0x200) - - And(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m006, 1) - { - // Conversion of the first operand - - Store(And(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(m604(0, 2, 4, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(And(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(m604(0, 2, 4, 0), auii), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(And(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(And(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(m604(0, 2, 4, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - And(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(m604(0, 2, 4, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - And(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(m604(0, 2, 4, 0), auii, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - And(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - And(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(m604(0, 2, 4, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(And(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(And(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(And(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(And(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(And(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - And(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - And(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - And(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - And(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - And(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(And(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0x320) - - Store(And(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x320) - - And(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0x320) - - And(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x320) - } - - // Divide, common 32-bit/64-bit test - Method(m007, 1) - { - // Conversion of the first operand - - Store(Divide(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(m604(0, 2, 1, 0), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(m604(0, 2, 1, 0), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(m604(0, 2, 1, 0), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(m604(0, 2, 1, 0), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(m604(0, 2, 1, 0), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(m604(0, 2, 1, 0), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(m604(0, 2, 1, 0), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(m604(0, 2, 1, 0), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(m604(0, 2, 1, 0), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(m604(0, 2, 1, 0), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(m604(0, 2, 1, 0), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(m604(0, 2, 1, 0), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(m604(0, 2, 1, 0), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(m604(0, 2, 1, 0), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m008, 1) - { - // Conversion of the first operand - - Store(Divide(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 2, 5, 0), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 2, 5, 0), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 2, 5, 0), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 2, 5, 0), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 2, 5, 0), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(m604(0, 2, 5, 0), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 2, 5, 0), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(m604(0, 2, 5, 0), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 2, 5, 0), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 2, 5, 0), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 2, 5, 0), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(m604(0, 2, 5, 0), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 2, 5, 0), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 2, 5, 0), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m009, 1) - { - // Conversion of the first operand - - Store(Divide(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Divide(m604(0, 2, 4, 0), 0xc179b3fe), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Divide(m604(0, 2, 4, 0), aui3), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Divide(m604(0, 2, 4, 0), Derefof(Refof(aui3))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 3))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Divide(m604(0, 2, 4, 0), m601(1, 3)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Divide(m604(0, 2, 4, 0), Derefof(m602(1, 3, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(m604(0, 2, 4, 0), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Divide(m604(0, 2, 4, 0), 0xc179b3fe, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(m604(0, 2, 4, 0), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Divide(m604(0, 2, 4, 0), aui3, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Divide(m604(0, 2, 4, 0), Derefof(Refof(aui3)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Divide(m604(0, 2, 4, 0), Derefof(Index(paui, 3)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(m604(0, 2, 4, 0), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Divide(m604(0, 2, 4, 0), m601(1, 3), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Divide(m604(0, 2, 4, 0), Derefof(m602(1, 3, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xc179b3fe, m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui3, m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui3)), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 3)), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 3), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x003dd5b7) - - Divide(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local1, Local0) - m600(arg0, 51, Local0, 0x003dd5b7) - } - - // Mod, common 32-bit/64-bit test - Method(m00a, 1) - { - // Conversion of the first operand - - Store(Mod(m604(0, 2, 1, 0), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(m604(0, 2, 1, 0), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(m604(0, 2, 1, 0), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(m604(0, 2, 1, 0), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(m604(0, 2, 1, 0), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(m604(0, 2, 1, 0), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(m604(0, 2, 1, 0), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(m604(0, 2, 1, 0), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(m604(0, 2, 1, 0), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(m604(0, 2, 1, 0), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(m604(0, 2, 1, 0), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(m604(0, 2, 1, 0), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(m604(0, 2, 1, 0), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(m604(0, 2, 1, 0), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(m604(0, 2, 1, 0), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(m604(0, 2, 1, 0), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(m604(0, 2, 1, 0), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(m604(0, 2, 1, 0), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(m604(0, 2, 1, 0), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(m604(0, 2, 1, 0), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(m604(0, 2, 1, 0), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m00b, 1) - { - // Conversion of the first operand - - Store(Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(m604(0, 2, 5, 0), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 2, 5, 0), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(m604(0, 2, 5, 0), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 2, 5, 0), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(m604(0, 2, 5, 0), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 2, 5, 0), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(m604(0, 2, 5, 0), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 2, 5, 0), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 2, 5, 0), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(m604(0, 2, 5, 0), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 2, 5, 0), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(m604(0, 2, 5, 0), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 2, 5, 0), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 2, 5, 0), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(m604(0, 2, 5, 0), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 2, 5, 0), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(m604(0, 2, 5, 0), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 2, 5, 0), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m00c, 1) - { - // Conversion of the first operand - - Store(Mod(m604(0, 2, 4, 0), 0xc179b3ff), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Mod(m604(0, 2, 4, 0), 0xc179b3fd), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(m604(0, 2, 4, 0), auic), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Mod(m604(0, 2, 4, 0), auie), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(m604(0, 2, 4, 0), Derefof(Refof(auic))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Mod(m604(0, 2, 4, 0), Derefof(Refof(auie))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 12))), Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Store(Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 14))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(m604(0, 2, 4, 0), m601(1, 12)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Mod(m604(0, 2, 4, 0), m601(1, 14)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(m604(0, 2, 4, 0), Derefof(m602(1, 12, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Mod(m604(0, 2, 4, 0), Derefof(m602(1, 14, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(m604(0, 2, 4, 0), 0xc179b3ff, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Mod(m604(0, 2, 4, 0), 0xc179b3fd, Local0) - m600(arg0, 13, Local0, 1) - - Mod(m604(0, 2, 4, 0), auic, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Mod(m604(0, 2, 4, 0), auie, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(m604(0, 2, 4, 0), Derefof(Refof(auic)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Mod(m604(0, 2, 4, 0), Derefof(Refof(auie)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 12)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Mod(m604(0, 2, 4, 0), Derefof(Index(paui, 14)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(m604(0, 2, 4, 0), m601(1, 12), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Mod(m604(0, 2, 4, 0), m601(1, 14), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(m604(0, 2, 4, 0), Derefof(m602(1, 12, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Mod(m604(0, 2, 4, 0), Derefof(m602(1, 14, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0xc179b3fd) - - Store(Mod(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0xc179b3fd) - - if (y078) { - Store(Mod(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0xc179b3fd) - } - - Store(Mod(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Mod(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0xc179b3fd) - } - - Mod(0xc179b3ff, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xc179b3fd, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0xc179b3fd) - - Mod(auic, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auie, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0xc179b3fd) - - if (y078) { - Mod(Derefof(Refof(auic)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auie)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0xc179b3fd) - } - - Mod(Derefof(Index(paui, 12)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 14)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0xc179b3fd) - - // Method returns Integer - - Mod(m601(1, 12), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 14), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0xc179b3fd) - } - - // Conversion of the both operands - - Store(Mod(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x267) - - Mod(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x267) - } - - // Multiply, common 32-bit/64-bit test - Method(m00d, 1) - { - // Conversion of the first operand - - Store(Multiply(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(m604(0, 2, 1, 0), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(m604(0, 2, 1, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(m604(0, 2, 1, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m00e, 1) - { - // Conversion of the first operand - - Store(Multiply(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(m604(0, 2, 5, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(m604(0, 2, 5, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(m604(0, 2, 5, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m00f, 1) - { - // Conversion of the first operand - - Store(Multiply(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fe) - - Store(Multiply(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fe) - } - - Store(Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fe) - } - - Multiply(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(m604(0, 2, 4, 0), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fe) - - Multiply(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(m604(0, 2, 4, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fe) - - if (y078) { - Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fe) - } - - Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(m604(0, 2, 4, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fe) - } - - // Conversion of the second operand - - Store(Multiply(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0xc179b3fe) - - Store(Multiply(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0xc179b3fe) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0xc179b3fe) - } - - Store(Multiply(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0xc179b3fe) - - // Method returns Integer - - Store(Multiply(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0xc179b3fe) - } - - Multiply(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0xc179b3fe) - - Multiply(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0xc179b3fe) - - if (y078) { - Multiply(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0xc179b3fe) - } - - Multiply(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0xc179b3fe) - - // Method returns Integer - - Multiply(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0xc179b3fe) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0xc179b3fe) - } - - // Conversion of the both operands - - Store(Multiply(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0x5dcc2dbe) - - Store(Multiply(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x5dcc2dbe) - - Multiply(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0x5dcc2dbe) - - Multiply(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x5dcc2dbe) - } - - // NAnd, common 32-bit/64-bit test - Method(m010, 1) - { - // Conversion of the first operand - - Store(NAnd(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 1, 0), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 1, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 1, 0), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 1, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m011, 1) - { - // Conversion of the first operand - - Store(NAnd(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 5, 0), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 5, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 5, 0), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 5, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m012, 1) - { - // Conversion of the first operand - - Store(NAnd(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(m604(0, 2, 4, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(NAnd(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(m604(0, 2, 4, 0), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(m604(0, 2, 4, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - NAnd(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(m604(0, 2, 4, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - NAnd(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(m604(0, 2, 4, 0), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - NAnd(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(m604(0, 2, 4, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(NAnd(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(NAnd(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(NAnd(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(NAnd(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - NAnd(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - NAnd(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - NAnd(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - NAnd(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - NAnd(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(NAnd(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0xfffffcdf) - - Store(NAnd(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xfffffcdf) - - NAnd(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0xfffffcdf) - - NAnd(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xfffffcdf) - } - - // NOr, common 32-bit/64-bit test - Method(m013, 1) - { - // Conversion of the first operand - - Store(NOr(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 2, 1, 0), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 2, 1, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 2, 1, 0), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 2, 1, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m014, 1) - { - // Conversion of the first operand - - Store(NOr(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 2, 5, 0), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 2, 5, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 2, 5, 0), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 2, 5, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m015, 1) - { - // Conversion of the first operand - - Store(NOr(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0x3e864c01) - - Store(NOr(m604(0, 2, 4, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x3e864c01) - - Store(NOr(m604(0, 2, 4, 0), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x3e864c01) - - Store(NOr(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x3e864c01) - - Store(NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x3e864c01) - - Store(NOr(m604(0, 2, 4, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x3e864c01) - - Store(NOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0x3e864c01) - - NOr(m604(0, 2, 4, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x3e864c01) - - NOr(m604(0, 2, 4, 0), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x3e864c01) - - NOr(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x3e864c01) - - NOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x3e864c01) - - NOr(m604(0, 2, 4, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x3e864c01) - - NOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0x3e864c01) - - Store(NOr(0xffffffff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0x3e864c01) - - Store(NOr(auii, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0x3e864c01) - - Store(NOr(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0x3e864c01) - - Store(NOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0x3e864c01) - - Store(NOr(m601(1, 18), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0x3e864c01) - - Store(NOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0x3e864c01) - - NOr(0xffffffff, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0x3e864c01) - - NOr(auii, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0x3e864c01) - - NOr(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0x3e864c01) - - NOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0x3e864c01) - - NOr(m601(1, 18), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0x3e864c01) - - NOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0x3e864c00) - - Store(NOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0x3e864c00) - - NOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0x3e864c00) - - NOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0x3e864c00) - } - - // Or, common 32-bit/64-bit test - Method(m016, 1) - { - // Conversion of the first operand - - Store(Or(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(m604(0, 2, 1, 0), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(m604(0, 2, 1, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(m604(0, 2, 1, 0), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(m604(0, 2, 1, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m017, 1) - { - // Conversion of the first operand - - Store(Or(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 2, 5, 0), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 2, 5, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 2, 5, 0), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 2, 5, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m018, 1) - { - // Conversion of the first operand - - Store(Or(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Or(m604(0, 2, 4, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Or(m604(0, 2, 4, 0), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Or(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Or(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Or(m604(0, 2, 4, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Or(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Or(m604(0, 2, 4, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Or(m604(0, 2, 4, 0), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Or(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Or(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Or(m604(0, 2, 4, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Or(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(Or(0xffffffff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(Or(auii, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(Or(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(Or(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(Or(m601(1, 18), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(Or(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - Or(0xffffffff, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - Or(auii, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - Or(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - Or(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - Or(m601(1, 18), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - Or(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0xc179b3ff) - - Store(Or(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xc179b3ff) - - Or(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0xc179b3ff) - - Or(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xc179b3ff) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m019, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(m604(0, 2, 1, 0), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(m604(0, 2, 1, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(m604(0, 2, 1, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, m604(0, 2, 20, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m01a, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 2, 5, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 2, 5, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 2, 5, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, m604(0, 2, 20, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(m604(0, 2, 5, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(m604(0, 2, 5, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m01b, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftLeft(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, 0x82f367fc) - - Store(ShiftLeft(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftLeft(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x82f367fc) - - if (y078) { - Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x82f367fc) - } - - Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x82f367fc) - - // Method returns Integer - - Store(ShiftLeft(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftLeft(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x82f367fc) - } - - ShiftLeft(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftLeft(m604(0, 2, 4, 0), 1, Local0) - m600(arg0, 13, Local0, 0x82f367fc) - - ShiftLeft(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftLeft(m604(0, 2, 4, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x82f367fc) - - if (y078) { - ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftLeft(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x82f367fc) - } - - ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftLeft(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x82f367fc) - - // Method returns Integer - - ShiftLeft(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftLeft(m604(0, 2, 4, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x82f367fc) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftLeft(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x82f367fc) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, m604(0, 2, 20, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(m604(0, 2, 4, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 49, Local0, 0xcd9ff000) - - ShiftLeft(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(m604(0, 2, 4, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 51, Local0, 0xcd9ff000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m01c, 1) - { - // Conversion of the first operand - - Store(ShiftRight(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(m604(0, 2, 1, 0), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(m604(0, 2, 1, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(m604(0, 2, 1, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, m604(0, 2, 20, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - } - - // ShiftRight, 64-bit - Method(m01d, 1) - { - // Conversion of the first operand - - Store(ShiftRight(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 2, 5, 0), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 2, 5, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 2, 5, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, m604(0, 2, 20, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(m604(0, 2, 5, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(m604(0, 2, 5, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m01e, 1) - { - // Conversion of the first operand - - Store(ShiftRight(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(ShiftRight(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, 0x60bcd9ff) - - Store(ShiftRight(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(ShiftRight(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x60bcd9ff) - - if (y078) { - Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x60bcd9ff) - } - - Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x60bcd9ff) - - // Method returns Integer - - Store(ShiftRight(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(ShiftRight(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x60bcd9ff) - } - - ShiftRight(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - ShiftRight(m604(0, 2, 4, 0), 1, Local0) - m600(arg0, 13, Local0, 0x60bcd9ff) - - ShiftRight(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - ShiftRight(m604(0, 2, 4, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x60bcd9ff) - - if (y078) { - ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - ShiftRight(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x60bcd9ff) - } - - ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - ShiftRight(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x60bcd9ff) - - // Method returns Integer - - ShiftRight(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - ShiftRight(m604(0, 2, 4, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x60bcd9ff) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - ShiftRight(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x60bcd9ff) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xc179b3fe, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, 0x182f36) - - Store(ShiftRight(aui1, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui3, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, 0x182f36) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, 0x182f36) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, 0x182f36) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 3), m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, 0x182f36) - } - - ShiftRight(0x321, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xc179b3fe, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, 0x182f36) - - ShiftRight(aui1, m604(0, 2, 20, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui3, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, 0x182f36) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui3)), m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, 0x182f36) - } - - ShiftRight(Derefof(Index(paui, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 3)), m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, 0x182f36) - - // Method returns Integer - - ShiftRight(m601(1, 1), m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 3), m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, 0x182f36) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 3, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, 0x182f36) - } - - // Conversion of the both operands - - Store(ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(m604(0, 2, 4, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 49, Local0, 0x182f36) - - ShiftRight(m604(0, 2, 1, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(m604(0, 2, 4, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 51, Local0, 0x182f36) - } - - // Subtract, common 32-bit/64-bit test - Method(m01f, 1) - { - // Conversion of the first operand - - Store(Subtract(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(m604(0, 2, 1, 0), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(m604(0, 2, 1, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(m604(0, 2, 1, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(m604(0, 2, 1, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(m604(0, 2, 1, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m020, 1) - { - // Conversion of the first operand - - Store(Subtract(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 2, 5, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 2, 5, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 2, 5, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 2, 5, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 2, 5, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m021, 1) - { - // Conversion of the first operand - - Store(Subtract(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(Subtract(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, 0xc179b3fd) - - Store(Subtract(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(Subtract(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xc179b3fd) - - if (y078) { - Store(Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xc179b3fd) - } - - Store(Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xc179b3fd) - - // Method returns Integer - - Store(Subtract(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(Subtract(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xc179b3fd) - } - - Subtract(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - Subtract(m604(0, 2, 4, 0), 1, Local0) - m600(arg0, 13, Local0, 0xc179b3fd) - - Subtract(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - Subtract(m604(0, 2, 4, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xc179b3fd) - - if (y078) { - Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - Subtract(m604(0, 2, 4, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xc179b3fd) - } - - Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - Subtract(m604(0, 2, 4, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xc179b3fd) - - // Method returns Integer - - Subtract(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - Subtract(m604(0, 2, 4, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xc179b3fd) - - // Method returns Reference to Integer - - if (y500) { - Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - Subtract(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xc179b3fd) - } - - // Conversion of the second operand - - Store(Subtract(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0x3e864c02) - - Store(Subtract(1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0x3e864c03) - - Store(Subtract(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0x3e864c02) - - Store(Subtract(aui6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0x3e864c03) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0x3e864c03) - } - - Store(Subtract(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0x3e864c02) - - Store(Subtract(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0x3e864c03) - - // Method returns Integer - - Store(Subtract(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0x3e864c02) - - Store(Subtract(m601(1, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0x3e864c02) - - Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0x3e864c03) - } - - Subtract(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0x3e864c02) - - Subtract(1, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0x3e864c03) - - Subtract(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0x3e864c02) - - Subtract(aui6, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0x3e864c03) - - if (y078) { - Subtract(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0x3e864c02) - - Subtract(Derefof(Refof(aui6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0x3e864c03) - } - - Subtract(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0x3e864c02) - - Subtract(Derefof(Index(paui, 6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0x3e864c03) - - // Method returns Integer - - Subtract(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0x3e864c02) - - Subtract(m601(1, 6), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0x3e864c03) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0x3e864c02) - - Subtract(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0x3e864c03) - } - - // Conversion of the both operands - - Store(Subtract(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0x3e864f23) - - Store(Subtract(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xc179b0dd) - - Subtract(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0x3e864f23) - - Subtract(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xc179b0dd) - } - - // XOr, common 32-bit/64-bit test - Method(m022, 1) - { - // Conversion of the first operand - - Store(XOr(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(m604(0, 2, 1, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(m604(0, 2, 1, 0), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(m604(0, 2, 1, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(m604(0, 2, 1, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(m604(0, 2, 1, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(m604(0, 2, 1, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(m604(0, 2, 1, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(m604(0, 2, 1, 0), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(m604(0, 2, 1, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(m604(0, 2, 1, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(m604(0, 2, 1, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m604(0, 2, 1, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(m604(0, 2, 1, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(m604(0, 2, 1, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, m604(0, 2, 1, 0), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, m604(0, 2, 1, 0), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, m604(0, 2, 1, 0), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, m604(0, 2, 1, 0), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), m604(0, 2, 1, 0), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), m604(0, 2, 1, 0), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), m604(0, 2, 1, 0), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), m604(0, 2, 1, 0), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), m604(0, 2, 1, 0), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m023, 1) - { - // Conversion of the first operand - - Store(XOr(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 2, 5, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 2, 5, 0), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 2, 5, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 2, 5, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(m604(0, 2, 5, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 2, 5, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(m604(0, 2, 5, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 2, 5, 0), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(m604(0, 2, 5, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 2, 5, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 2, 5, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m604(0, 2, 5, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 2, 5, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 2, 5, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(m604(0, 2, 1, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(m604(0, 2, 5, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m024, 1) - { - // Conversion of the first operand - - Store(XOr(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, 0xc179b3fe) - - Store(XOr(m604(0, 2, 4, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x3e864c01) - - Store(XOr(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xc179b3fe) - - Store(XOr(m604(0, 2, 4, 0), auii), Local0) - m600(arg0, 3, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xc179b3fe) - - Store(XOr(m604(0, 2, 4, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x3e864c01) - } - - Store(XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xc179b3fe) - - Store(XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xc179b3fe) - - Store(XOr(m604(0, 2, 4, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xc179b3fe) - - Store(XOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x3e864c01) - } - - XOr(m604(0, 2, 4, 0), 0, Local0) - m600(arg0, 12, Local0, 0xc179b3fe) - - XOr(m604(0, 2, 4, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x3e864c01) - - XOr(m604(0, 2, 4, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xc179b3fe) - - XOr(m604(0, 2, 4, 0), auii, Local0) - m600(arg0, 15, Local0, 0x3e864c01) - - if (y078) { - XOr(m604(0, 2, 4, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xc179b3fe) - - XOr(m604(0, 2, 4, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x3e864c01) - } - - XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xc179b3fe) - - XOr(m604(0, 2, 4, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m604(0, 2, 4, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xc179b3fe) - - XOr(m604(0, 2, 4, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xc179b3fe) - - XOr(m604(0, 2, 4, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x3e864c01) - } - - // Conversion of the second operand - - Store(XOr(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, 0xc179b3fe) - - Store(XOr(0xffffffff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, 0x3e864c01) - - Store(XOr(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, 0xc179b3fe) - - Store(XOr(auii, m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, 0x3e864c01) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Refof(auii)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, 0x3e864c01) - } - - Store(XOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, 0xc179b3fe) - - Store(XOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, 0x3e864c01) - - // Method returns Integer - - Store(XOr(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, 0xc179b3fe) - - Store(XOr(m601(1, 18), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, 0xc179b3fe) - - Store(XOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, 0x3e864c01) - } - - XOr(0, m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, 0xc179b3fe) - - XOr(0xffffffff, m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, 0x3e864c01) - - XOr(aui5, m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, 0xc179b3fe) - - XOr(auii, m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, 0x3e864c01) - - if (y078) { - XOr(Derefof(Refof(aui5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, 0xc179b3fe) - - XOr(Derefof(Refof(auii)), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, 0x3e864c01) - } - - XOr(Derefof(Index(paui, 5)), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, 0xc179b3fe) - - XOr(Derefof(Index(paui, 18)), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, 0x3e864c01) - - // Method returns Integer - - XOr(m601(1, 5), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, 0xc179b3fe) - - XOr(m601(1, 18), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, 0x3e864c01) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, 0xc179b3fe) - - XOr(Derefof(m602(1, 18, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, 0x3e864c01) - } - - // Conversion of the both operands - - Store(XOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, 0xc179b0df) - - Store(XOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, 0xc179b0df) - - XOr(m604(0, 2, 1, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 50, Local0, 0xc179b0df) - - XOr(m604(0, 2, 4, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 51, Local0, 0xc179b0df) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m002", Local0) - SRMT(Local0) - m002(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m005", Local0) - SRMT(Local0) - m005(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m008", Local0) - SRMT(Local0) - m008(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00b", Local0) - SRMT(Local0) - m00b(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00e", Local0) - SRMT(Local0) - m00e(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - m010(Local0) - Concatenate(arg0, "-m011", Local0) - SRMT(Local0) - m011(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - m013(Local0) - Concatenate(arg0, "-m014", Local0) - SRMT(Local0) - m014(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - m016(Local0) - Concatenate(arg0, "-m017", Local0) - SRMT(Local0) - m017(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01a", Local0) - SRMT(Local0) - m01a(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01d", Local0) - SRMT(Local0) - m01d(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - m01f(Local0) - Concatenate(arg0, "-m020", Local0) - SRMT(Local0) - m020(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - m022(Local0) - Concatenate(arg0, "-m023", Local0) - SRMT(Local0) - m023(Local0) - } - - Method(m32d, 1) - { - // Add - Concatenate(arg0, "-m001", Local0) - SRMT(Local0) - m001(Local0) - Concatenate(arg0, "-m003", Local0) - SRMT(Local0) - m003(Local0) - - // And - Concatenate(arg0, "-m004", Local0) - SRMT(Local0) - m004(Local0) - Concatenate(arg0, "-m006", Local0) - SRMT(Local0) - m006(Local0) - - // Divide - Concatenate(arg0, "-m007", Local0) - SRMT(Local0) - m007(Local0) - Concatenate(arg0, "-m009", Local0) - SRMT(Local0) - m009(Local0) - - // Mod - Concatenate(arg0, "-m00a", Local0) - SRMT(Local0) - m00a(Local0) - Concatenate(arg0, "-m00c", Local0) - SRMT(Local0) - m00c(Local0) - - // Multiply - Concatenate(arg0, "-m00d", Local0) - SRMT(Local0) - m00d(Local0) - Concatenate(arg0, "-m00f", Local0) - SRMT(Local0) - m00f(Local0) - - // NAnd - Concatenate(arg0, "-m010", Local0) - SRMT(Local0) - if (y119) { - m010(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m012", Local0) - SRMT(Local0) - m012(Local0) - - // NOr - Concatenate(arg0, "-m013", Local0) - SRMT(Local0) - if (y119) { - m013(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m015", Local0) - SRMT(Local0) - m015(Local0) - - // Or - Concatenate(arg0, "-m016", Local0) - SRMT(Local0) - if (y119) { - m016(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m018", Local0) - SRMT(Local0) - m018(Local0) - - // ShiftLeft - Concatenate(arg0, "-m019", Local0) - SRMT(Local0) - m019(Local0) - Concatenate(arg0, "-m01b", Local0) - SRMT(Local0) - m01b(Local0) - - // ShiftRight - Concatenate(arg0, "-m01c", Local0) - SRMT(Local0) - m01c(Local0) - Concatenate(arg0, "-m01e", Local0) - SRMT(Local0) - m01e(Local0) - - // Subtract - Concatenate(arg0, "-m01f", Local0) - SRMT(Local0) - if (y119) { - m01f(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m021", Local0) - SRMT(Local0) - m021(Local0) - - // XOr - Concatenate(arg0, "-m022", Local0) - SRMT(Local0) - if (y119) { - m022(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m024", Local0) - SRMT(Local0) - m024(Local0) - } - - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m025, 1) - { - // Conversion of the first operand - - Store(LAnd(m604(0, 2, 1, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(m604(0, 2, 1, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(m604(0, 2, 1, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(m604(0, 2, 1, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(m604(0, 2, 1, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(m604(0, 2, 1, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(m604(0, 2, 1, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m604(0, 2, 1, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(m604(0, 2, 1, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(m604(0, 2, 1, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(m604(0, 2, 1, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, m604(0, 2, 1, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, m604(0, 2, 1, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), m604(0, 2, 1, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), m604(0, 2, 1, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m026, 1) - { - // Conversion of the first operand - - Store(LAnd(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(m604(0, 2, 1, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(m604(0, 2, 5, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m027, 1) - { - // Conversion of the first operand - - Store(LAnd(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(m604(0, 2, 1, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(m604(0, 2, 4, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m028, 1) - { - // Conversion of the first operand - - Store(Lor(m604(0, 2, 0, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(m604(0, 2, 0, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(m604(0, 2, 0, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(m604(0, 2, 0, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(m604(0, 2, 0, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(m604(0, 2, 0, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(m604(0, 2, 0, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(m604(0, 2, 0, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(m604(0, 2, 0, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(m604(0, 2, 0, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(m604(0, 2, 0, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(m604(0, 2, 0, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, m604(0, 2, 0, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, m604(0, 2, 0, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, m604(0, 2, 0, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, m604(0, 2, 0, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), m604(0, 2, 0, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), m604(0, 2, 0, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), m604(0, 2, 0, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), m604(0, 2, 0, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), m604(0, 2, 0, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), m604(0, 2, 0, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 2, 0, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 2, 0, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m029, 1) - { - // Conversion of the first operand - - Store(Lor(m604(0, 2, 5, 0), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(m604(0, 2, 5, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(m604(0, 2, 5, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(m604(0, 2, 5, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(m604(0, 2, 5, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, m604(0, 2, 5, 0)), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), m604(0, 2, 5, 0)), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(m604(0, 2, 0, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(m604(0, 2, 5, 0), m604(0, 2, 0, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m02a, 1) - { - // Conversion of the first operand - - Store(Lor(m604(0, 2, 4, 0), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(m604(0, 2, 4, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(m604(0, 2, 4, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(m604(0, 2, 4, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(m604(0, 2, 4, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, m604(0, 2, 4, 0)), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), m604(0, 2, 4, 0)), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(m604(0, 2, 0, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(m604(0, 2, 4, 0), m604(0, 2, 0, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m026", Local0) - SRMT(Local0) - m026(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m029", Local0) - SRMT(Local0) - m029(Local0) - } - - Method(m32e, 1) - { - // LAnd - Concatenate(arg0, "-m025", Local0) - SRMT(Local0) - m025(Local0) - Concatenate(arg0, "-m027", Local0) - SRMT(Local0) - m027(Local0) - - // LOr - Concatenate(arg0, "-m028", Local0) - SRMT(Local0) - m028(Local0) - Concatenate(arg0, "-m02a", Local0) - SRMT(Local0) - m02a(Local0) - } - - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64f, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, m604(0, 2, 5, 0)), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, m604(0, 2, 5, 0)), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, m604(0, 2, 5, 0)), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, m604(0, 2, 5, 0)), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, m604(0, 2, 5, 0)), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, m604(0, 2, 5, 0)), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), m604(0, 2, 5, 0)), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), m604(0, 2, 5, 0)), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), m604(0, 2, 5, 0)), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32f, 1) - { - // LEqual - - Store(LEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xc179b3fe, m604(0, 2, 4, 0)), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xc179b3ff, m604(0, 2, 4, 0)), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xc179b3fd, m604(0, 2, 4, 0)), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui3, m604(0, 2, 4, 0)), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auic, m604(0, 2, 4, 0)), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auie, m604(0, 2, 4, 0)), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auic)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auie)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 3)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 12)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 14)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 3), m604(0, 2, 4, 0)), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 12), m604(0, 2, 4, 0)), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 14), m604(0, 2, 4, 0)), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 3, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 12, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 14, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m02b, 1) - { - // LEqual - - Store(LEqual(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, m604(0, 2, 1, 0)), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, m604(0, 2, 1, 0)), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, m604(0, 2, 1, 0)), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, m604(0, 2, 1, 0)), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), m604(0, 2, 1, 0)), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), m604(0, 2, 1, 0)), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - - Method(m64g, 1) - { - Store(Concatenate(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, m604(0, 2, 5, 0)), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, m604(0, 2, 5, 0)), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), m604(0, 2, 5, 0)), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, m604(0, 2, 1, 0), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, m604(0, 2, 5, 0), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, m604(0, 2, 1, 0), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, m604(0, 2, 5, 0), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), m604(0, 2, 1, 0), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), m604(0, 2, 5, 0), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32g, 1) - { - Store(Concatenate(0x321, m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, m604(0, 2, 4, 0)), Local0) - m600(arg0, 1, Local0, bb24) - - - Store(Concatenate(aui1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, m604(0, 2, 4, 0)), Local0) - m600(arg0, 3, Local0, bb24) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 5, Local0, bb24) - } - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 7, Local0, bb24) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), m604(0, 2, 4, 0)), Local0) - m600(arg0, 9, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 11, Local0, bb24) - } - - Concatenate(0x321, m604(0, 2, 1, 0), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, m604(0, 2, 4, 0), Local0) - m600(arg0, 13, Local0, bb24) - - - Concatenate(aui1, m604(0, 2, 1, 0), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, m604(0, 2, 4, 0), Local0) - m600(arg0, 15, Local0, bb24) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 17, Local0, bb24) - } - - Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 20, Local0, bb24) - - // Method returns Integer - - Concatenate(m601(1, 1), m604(0, 2, 1, 0), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), m604(0, 2, 4, 0), Local0) - m600(arg0, 22, Local0, bb24) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 24, Local0, bb24) - } - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m02c, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 20, 0)), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 1, 0)), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, m604(0, 2, 20, 0)), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, m604(0, 2, 1, 0)), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), m604(0, 2, 20, 0)), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), m604(0, 2, 1, 0)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 20, 0), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 1, 0), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, m604(0, 2, 20, 0), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, m604(0, 2, 1, 0), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), m604(0, 2, 1, 0), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), m604(0, 2, 20, 0), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), m604(0, 2, 1, 0), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 5, 0)), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, m604(0, 2, 5, 0)), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), m604(0, 2, 5, 0)), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 5, 0)), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 5, 0), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, m604(0, 2, 5, 0), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), m604(0, 2, 5, 0), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), m604(0, 2, 5, 0), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 5, 0), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32h, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 4, 0)), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, m604(0, 2, 4, 0)), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), m604(0, 2, 4, 0)), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 4, 0)), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 2, 4, 0), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, m604(0, 2, 4, 0), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), m604(0, 2, 4, 0), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), m604(0, 2, 4, 0), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), m604(0, 2, 4, 0), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Method(m02d, 1) - { - Store(Index(aus6, m604(0, 2, 20, 0)), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, m604(0, 2, 20, 0)), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), m604(0, 2, 20, 0)), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), m604(0, 2, 20, 0)), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), m604(0, 2, 20, 0)), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z118, 0, __LINE__, 0) - - Store(Index(m601(2, 6), m604(0, 2, 20, 0)), Local3) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), m604(0, 2, 20, 0)), Local3) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), m604(0, 2, 20, 0)), Local3) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), m604(0, 2, 20, 0)), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, m604(0, 2, 20, 0), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, m604(0, 2, 20, 0), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, m604(0, 2, 20, 0), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), m604(0, 2, 20, 0), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), m604(0, 2, 20, 0), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), m604(0, 2, 20, 0), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), m604(0, 2, 20, 0), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), m604(0, 2, 20, 0), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z118, 0, __LINE__, 0) - - Index(m601(2, 6), m604(0, 2, 20, 0), Local0) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), m604(0, 2, 20, 0), Local0) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), m604(0, 2, 20, 0), Local0) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), m604(0, 2, 20, 0), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), m604(0, 2, 20, 0), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m02e, 1) - { - CH03(arg0, z118, 0, __LINE__, 0) - Fatal(0xff, 0xffffffff, m604(0, 2, 1, 0)) - if (F64) { - Fatal(0xff, 0xffffffff, m604(0, 2, 5, 0)) - } else { - Fatal(0xff, 0xffffffff, m604(0, 2, 4, 0)) - } - CH03(arg0, z118, 1, __LINE__, 0) - } - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m02f, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 20, 0), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 5, 0)), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 5, 0), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0)), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 5, 0), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32i, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 4, 0)), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 2, 4, 0), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0)), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), m604(0, 2, 20, 0), m604(0, 2, 4, 0), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Method(m030, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, m604(0, 2, 20, 0)), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64j, 1) - -// Method(m32j, 1) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m031, 1) - { - CH03(arg0, z118, 2, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(m604(0, 2, 1, 0)) - CH03(arg0, z118, 3, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z118, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(m604(0, 2, 27, 0)) - CH03(arg0, z118, 4, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z118, __LINE__, 0, 0, Local2, 990) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator ??? - Method(m032, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z118, 5, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, m604(0, 2, 1, 0)) -*/ - CH03(arg0, z118, 6, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z118, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Method(m033, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z118, 7, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, m604(0, 2, 1, 0)) - CH03(arg0, z118, 8, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z118, __LINE__, 0, 0, Local2, c08c) - } - } - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m034, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (m604(0, 2, 0, 0)) { - Store(0, ist0) - } - } - - Method(m002) - { - if (m604(0, 2, 1, 0)) { - Store(2, ist0) - } - } - - Method(m003) - { - if (m604(0, 2, 4, 0)) { - Store(3, ist0) - } - } - - Method(m004) - { - if (m604(0, 2, 5, 0)) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 2, 0, 0)) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 2, 1, 0)) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 2, 4, 0)) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 2, 5, 0)) { - Store(8, ist0) - } - } - - Method(m009) - { - while (m604(0, 2, 0, 0)) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64k, 1) - -// Method(m32k, 1) - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m035, 1) - { - // LEqual - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aub7, m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(aub3, m604(0, 2, 1, 0)), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(aub3)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paub, 3)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns Buffer - - Store(LEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(3, 3), m604(0, 2, 1, 0)), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(3, 3, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aub7, m604(0, 2, 1, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(aub8, m604(0, 2, 1, 0)), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Buffer - - Store(LGreater(m601(3, 7), m604(0, 2, 1, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(3, 8), m604(0, 2, 1, 0)), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreater(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aub7, m604(0, 2, 1, 0)), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(aub8, m604(0, 2, 1, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns Buffer - - Store(LGreaterEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(3, 8), m604(0, 2, 1, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aub7, m604(0, 2, 1, 0)), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(aub8, m604(0, 2, 1, 0)), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns Buffer - - Store(LLess(m601(3, 7), m604(0, 2, 1, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(3, 8), m604(0, 2, 1, 0)), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLess(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aub7, m604(0, 2, 1, 0)), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(aub8, m604(0, 2, 1, 0)), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns Buffer - - Store(LLessEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(3, 8), m604(0, 2, 1, 0)), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to Buffer - - if (y500) { - Store(LLessEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual(Buffer() {0x30, 0x33, 0x32, 0x31, 0x00, 0x01}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aub7, m604(0, 2, 1, 0)), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(aub8, m604(0, 2, 1, 0)), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aub7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(aub8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paub, 7)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paub, 8)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns Buffer - - Store(LNotEqual(m601(3, 7), m604(0, 2, 1, 0)), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(3, 8), m604(0, 2, 1, 0)), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to Buffer - - if (y500) { - Store(LNotEqual(Derefof(m602(3, 7, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(3, 8, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreater(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 91, Local0, Zero) - - Store(LNotEqual(Buffer() {0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual(Buffer() {0x01}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 93, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 94, Local0, Ones) - - Store(LEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 95, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 96, Local0, Zero) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 97, Local0, Ones) - - Store(LGreaterEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 98, Local0, Ones) - - Store(LGreater( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 99, Local0, Ones) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 100, Local0, Zero) - - Store(LLess( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 101, Local0, Zero) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 102, Local0, Ones) - - Store(LLessEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 103, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x00,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 104, Local0, Zero) - - Store(LNotEqual( - Buffer(){ - 0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40, - 0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50, - 0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70, - 0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21, - 0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31, - 0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51, - 0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61, - 0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, - 0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x20,0x21,0x22, - 0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x01,}, - m604(0, 2, 14, 0)), - Local0) - m600(arg0, 105, Local0, Ones) - } - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - - Method(m036, 1) - { - Store(Concatenate(Buffer(){0x5a}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 0, Local0, bb29) - - Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 2, 1, 0)), Local0) - m600(arg0, 1, Local0, bb2a) - - Store(Concatenate(aub0, m604(0, 2, 1, 0)), Local0) - m600(arg0, 2, Local0, bb29) - - Store(Concatenate(aub1, m604(0, 2, 1, 0)), Local0) - m600(arg0, 3, Local0, bb2a) - - if (y078) { - Store(Concatenate(Derefof(Refof(aub0)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 4, Local0, bb29) - - Store(Concatenate(Derefof(Refof(aub1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 5, Local0, bb2a) - } - - Store(Concatenate(Derefof(Index(paub, 0)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 6, Local0, bb29) - - Store(Concatenate(Derefof(Index(paub, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 7, Local0, bb2a) - - // Method returns Buffer - - Store(Concatenate(m601(3, 0), m604(0, 2, 1, 0)), Local0) - m600(arg0, 8, Local0, bb29) - - Store(Concatenate(m601(3, 1), m604(0, 2, 1, 0)), Local0) - m600(arg0, 9, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Store(Concatenate(Derefof(m602(3, 0, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 10, Local0, bb29) - - Store(Concatenate(Derefof(m602(3, 1, 1)), m604(0, 2, 1, 0)), Local0) - m600(arg0, 11, Local0, bb2a) - } - - Concatenate(Buffer(){0x5a}, m604(0, 2, 1, 0), Local0) - m600(arg0, 12, Local0, bb29) - - Concatenate(Buffer(){0x5a, 0x00}, m604(0, 2, 1, 0), Local0) - m600(arg0, 13, Local0, bb2a) - - Concatenate(aub0, m604(0, 2, 1, 0), Local0) - m600(arg0, 14, Local0, bb29) - - Concatenate(aub1, m604(0, 2, 1, 0), Local0) - m600(arg0, 15, Local0, bb2a) - - if (y078) { - Concatenate(Derefof(Refof(aub0)), m604(0, 2, 1, 0), Local0) - m600(arg0, 16, Local0, bb29) - - Concatenate(Derefof(Refof(aub1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 17, Local0, bb2a) - } - - Concatenate(Derefof(Index(paub, 0)), m604(0, 2, 1, 0), Local0) - m600(arg0, 18, Local0, bb29) - - Concatenate(Derefof(Index(paub, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 19, Local0, bb2a) - - // Method returns Buffer - - Concatenate(m601(3, 0), m604(0, 2, 1, 0), Local0) - m600(arg0, 20, Local0, bb29) - - Concatenate(m601(3, 1), m604(0, 2, 1, 0), Local0) - m600(arg0, 21, Local0, bb2a) - - // Method returns Reference to Buffer - - if (y500) { - Concatenate(Derefof(m602(3, 0, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 22, Local0, bb29) - - Concatenate(Derefof(m602(3, 1, 1)), m604(0, 2, 1, 0), Local0) - m600(arg0, 23, Local0, bb2a) - } - - // Boundary Cases - - Store(Concatenate(Buffer(){0x5a}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 24, Local0, bb2b) - - Store(Concatenate(Buffer(){0x5a, 0x00}, m604(0, 2, 12, 0)), Local0) - m600(arg0, 25, Local0, bb2c) - - Store(0, Local1) - Store(Concatenate(Buffer(Local1){}, m604(0, 2, 14, 0)), Local0) - m600(arg0, 26, Local0, bb2d) - } - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character, that is impossible to show - // with an immediate String constant). - - Method(m037, 1) - { - Store(ToString(m604(0, 2, 1, 0), Ones), Local0) - m600(arg0, 0, Local0, bs20) - - Store(ToString(m604(0, 2, 1, 0), 3), Local0) - m600(arg0, 1, Local0, bs21) - - Store(ToString(m604(0, 2, 1, 0), aui0), Local0) - m600(arg0, 2, Local0, bs20) - - Store(ToString(m604(0, 2, 1, 0), aui7), Local0) - m600(arg0, 3, Local0, bs21) - - if (y078) { - Store(ToString(m604(0, 2, 1, 0), Derefof(Refof(aui0))), Local0) - m600(arg0, 4, Local0, bs20) - - Store(ToString(m604(0, 2, 1, 0), Derefof(Refof(aui7))), Local0) - m600(arg0, 5, Local0, bs21) - } - - Store(ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 0))), Local0) - m600(arg0, 6, Local0, bs20) - - Store(ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 7))), Local0) - m600(arg0, 7, Local0, bs21) - - // Method returns Length parameter - - Store(ToString(m604(0, 2, 1, 0), m601(1, 0)), Local0) - m600(arg0, 8, Local0, bs20) - - Store(ToString(m604(0, 2, 1, 0), m601(1, 7)), Local0) - m600(arg0, 9, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - Store(ToString(m604(0, 2, 1, 0), Derefof(m601(1, 0))), Local0) - m600(arg0, 10, Local0, bs20) - - Store(ToString(m604(0, 2, 1, 0), Derefof(m601(1, 7))), Local0) - m600(arg0, 11, Local0, bs21) - } - - ToString(m604(0, 2, 1, 0), Ones, Local0) - m600(arg0, 12, Local0, bs20) - - ToString(m604(0, 2, 1, 0), 3, Local0) - m600(arg0, 13, Local0, bs21) - - ToString(m604(0, 2, 1, 0), aui0, Local0) - m600(arg0, 14, Local0, bs20) - - ToString(m604(0, 2, 1, 0), aui7, Local0) - m600(arg0, 15, Local0, bs21) - - if (y078) { - ToString(m604(0, 2, 1, 0), Derefof(Refof(aui0)), Local0) - m600(arg0, 16, Local0, bs20) - - ToString(m604(0, 2, 1, 0), Derefof(Refof(aui7)), Local0) - m600(arg0, 17, Local0, bs21) - } - - ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 0)), Local0) - m600(arg0, 18, Local0, bs20) - - ToString(m604(0, 2, 1, 0), Derefof(Index(paui, 7)), Local0) - m600(arg0, 19, Local0, bs21) - - // Method returns Length parameter - - ToString(m604(0, 2, 1, 0), m601(1, 0), Local0) - m600(arg0, 20, Local0, bs20) - - ToString(m604(0, 2, 1, 0), m601(1, 7), Local0) - m600(arg0, 21, Local0, bs21) - - // Method returns Reference to Length parameter - - if (y500) { - ToString(m604(0, 2, 1, 0), Derefof(m601(1, 0)), Local0) - m600(arg0, 22, Local0, bs20) - - ToString(m604(0, 2, 1, 0), Derefof(m601(1, 7)), Local0) - m600(arg0, 23, Local0, bs21) - } - - // Boundary Cases - - Store(ToString(m604(0, 2, 12, 0), Ones), Local0) - m600(arg0, 24, Local0, bs22) - - Store(ToString(m604(0, 2, 12, 0), 3), Local0) - m600(arg0, 25, Local0, bs22) - - Store(ToString( - m604(0, 2, 14, 0), - Ones), Local0) - m600(arg0, 26, Local0, bs23) - - Store(ToString( - m604(0, 2, 14, 0), - 3), Local0) - m600(arg0, 27, Local0, bs24) - } - -// Method(m038, 1) - -// Method(m039, 1) - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - - Method(m64l, 1) - { - // Decrement - if (y501) { - Store(Decrement(m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bi16) - } - - // Increment - if (y501) { - Store(Increment(m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bi17) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, 64) - - // FindSetRightBit - - Store(FindSetRightBit(m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(Not(m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - } - - Method(m32l, 1) - { - // Decrement - if (y501) { - Store(Decrement(m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, bi12) - - Store(Decrement(m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bi18) - } - - // Increment - if (y501) { - Store(Increment(m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, bi13) - - Store(Increment(m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bi19) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, 10) - - Store(FindSetLeftBit(m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, 32) - - // FindSetRightBit - - Store(FindSetRightBit(m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, 1) - - Store(FindSetRightBit(m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, 3) - - // Not - - Store(Not(m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, 0xfffffcde) - - Store(Not(m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Method(m03a, 1) - { - Store(LNot(m604(0, 3, 0, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LNot(m604(0, 3, 6, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - if (F64) { - Store(LNot(m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, Zero) - } else { - Store(LNot(m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, Zero) - } - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - - Method(m64m, 1) - { - // FromBCD - - Store(FromBCD(m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(m604(0, 3, 15, 0)), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - FromBCD(m604(0, 3, 6, 0), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(m604(0, 3, 15, 0), Local0) - m600(arg0, 3, Local0, 0xd76162ee9ec35) - - // ToBCD - - Store(ToBCD(m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, 0x801) - -// ??? No error of iASL on constant folding - Store(ToBCD(m604(0, 3, 16, 0)), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - - ToBCD(m604(0, 3, 6, 0), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(m604(0, 3, 16, 0), Local0) - m600(arg0, 5, Local0, 0x3789012345678901) - } - - Method(m32m, 1) - { - // FromBCD - - Store(FromBCD(m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, 0x141) - - Store(FromBCD(m604(0, 3, 17, 0)), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - FromBCD(m604(0, 3, 6, 0), Local0) - m600(arg0, 2, Local0, 0x141) - - FromBCD(m604(0, 3, 17, 0), Local0) - m600(arg0, 3, Local0, 0x55f2cc0) - - // ToBCD - - Store(ToBCD(m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, 0x801) - - Store(ToBCD(m604(0, 3, 18, 0)), Local0) - m600(arg0, 5, Local0, 0x90123456) - - ToBCD(m604(0, 3, 6, 0), Local0) - m600(arg0, 4, Local0, 0x801) - - ToBCD(m604(0, 3, 18, 0), Local0) - m600(arg0, 5, Local0, 0x90123456) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - // Add, common 32-bit/64-bit test - Method(m03b, 1) - { - // Conversion of the first operand - - Store(Add(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Add(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 1, Local0, 0x322) - - Store(Add(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Add(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x322) - - if (y078) { - Store(Add(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Add(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x322) - } - - Store(Add(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Add(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x322) - - // Method returns Integer - - Store(Add(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Add(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Add(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x322) - } - - Add(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Add(m604(0, 3, 6, 0), 1, Local0) - m600(arg0, 13, Local0, 0x322) - - Add(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Add(m604(0, 3, 6, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x322) - - if (y078) { - Add(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Add(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x322) - } - - Add(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Add(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x322) - - // Method returns Integer - - Add(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Add(m604(0, 3, 6, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Add(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x322) - } - - // Conversion of the second operand - - Store(Add(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Add(1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0x322) - - Store(Add(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Add(aui6, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0x322) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Add(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0x322) - } - - Store(Add(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Add(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0x322) - - // Method returns Integer - - Store(Add(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Add(m601(1, 6), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Add(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0x322) - } - - Add(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0x321) - - Add(1, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0x322) - - Add(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0x321) - - Add(aui6, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0x322) - - if (y078) { - Add(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0x321) - - Add(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0x322) - } - - Add(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0x321) - - Add(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0x322) - - // Method returns Integer - - Add(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0x321) - - Add(m601(1, 6), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0x322) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0x321) - - Add(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0x322) - } - } - - // Add, 64-bit - Method(m03c, 1) - { - // Conversion of the first operand - - Store(Add(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a285) - - Store(Add(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a285) - } - - Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a285) - } - - Add(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a285) - - Add(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a285) - } - - Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the second operand - - Store(Add(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Add(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a285) - - Store(Add(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Add(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a285) - } - - Store(Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Add(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a285) - } - - Add(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Add(1, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a285) - - Add(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Add(aui6, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a285) - } - - Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a285) - - // Method returns Integer - - Add(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Add(m601(1, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a285) - } - - // Conversion of the both operands - - Store(Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a5a5) - - Store(Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a5a5) - - Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a5a5) - - Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a5a5) - } - - // Add, 32-bit - Method(m03d, 1) - { - // Conversion of the first operand - - Store(Add(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Add(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xd650a285) - - Store(Add(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Add(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a285) - - if (y078) { - Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Add(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a285) - } - - Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Add(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a285) - } - - Add(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Add(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xd650a285) - - Add(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Add(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a285) - - if (y078) { - Add(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Add(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a285) - } - - Add(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Add(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a285) - - // Method returns Integer - - Add(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Add(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Add(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a285) - } - - // Conversion of the second operand - - Store(Add(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Add(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xd650a285) - - Store(Add(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Add(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xd650a285) - - if (y078) { - Store(Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xd650a285) - } - - Store(Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xd650a285) - - // Method returns Integer - - Store(Add(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Add(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Store(Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xd650a285) - } - - Add(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Add(1, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xd650a285) - - Add(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Add(aui6, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xd650a285) - - if (y078) { - Add(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Add(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xd650a285) - } - - Add(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Add(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xd650a285) - - // Method returns Integer - - Add(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Add(m601(1, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xd650a285) - - // Method returns Reference to Integer - - if (y500) { - Add(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Add(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xd650a285) - } - - // Conversion of the both operands - - Store(Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xd650a5a5) - - Store(Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xd650a5a5) - - Add(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xd650a5a5) - - Add(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xd650a5a5) - } - - // And, common 32-bit/64-bit test - Method(m03e, 1) - { - // Conversion of the first operand - - Store(And(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(And(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(m604(0, 3, 6, 0), auij), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(And(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(And(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(And(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(m604(0, 3, 6, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - And(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x321) - - And(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(m604(0, 3, 6, 0), auij, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - And(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - And(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - And(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(m604(0, 3, 6, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(And(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(And(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(And(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(And(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(And(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0x321) - } - - And(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0x321) - - And(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - And(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0x321) - } - - And(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - And(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // And, 64-bit - Method(m03f, 1) - { - // Conversion of the first operand - - Store(And(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(And(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(m604(0, 3, 10, 0), auij), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(m604(0, 3, 10, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - And(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - And(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(m604(0, 3, 10, 0), auij, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - And(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(m604(0, 3, 10, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(And(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(And(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auij, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(And(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 19), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - And(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffffffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - And(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0) - - And(auij, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - And(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - And(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 19), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(And(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x200) - - And(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x200) - - And(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // And, 32-bit - Method(m040, 1) - { - // Conversion of the first operand - - Store(And(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(And(m604(0, 3, 10, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(And(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(And(m604(0, 3, 10, 0), auii), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(And(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(And(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(And(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(And(m604(0, 3, 10, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(And(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - And(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - And(m604(0, 3, 10, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - And(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - And(m604(0, 3, 10, 0), auii, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - And(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - And(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - And(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - And(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - And(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - And(m604(0, 3, 10, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - And(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(And(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(And(0xffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(And(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(And(auii, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(And(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(And(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(And(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(And(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(And(m601(1, 18), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(And(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - And(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0) - - And(0xffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - And(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0) - - And(auii, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - And(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0) - - And(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - And(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0) - - And(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - And(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0) - - And(m601(1, 18), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - And(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0) - - And(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(And(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x200) - - Store(And(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x200) - - And(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x200) - - And(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x200) - } - - // Divide, common 32-bit/64-bit test - Method(m041, 1) - { - // Conversion of the first operand - - Store(Divide(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Divide(m604(0, 3, 6, 0), 0x321), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Divide(m604(0, 3, 6, 0), aui1), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Divide(m604(0, 3, 6, 0), Derefof(Refof(aui1))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 1))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Divide(m604(0, 3, 6, 0), m601(1, 1)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Divide(m604(0, 3, 6, 0), Derefof(m602(1, 1, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(m604(0, 3, 6, 0), 1, Local1, Local0) - m600(arg0, 12, Local0, 0x321) - - Divide(m604(0, 3, 6, 0), 0x321, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(m604(0, 3, 6, 0), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0x321) - - Divide(m604(0, 3, 6, 0), aui1, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0x321) - - Divide(m604(0, 3, 6, 0), Derefof(Refof(aui1)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0x321) - - Divide(m604(0, 3, 6, 0), Derefof(Index(paui, 1)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(m604(0, 3, 6, 0), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0x321) - - Divide(m604(0, 3, 6, 0), m601(1, 1), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0x321) - - Divide(m604(0, 3, 6, 0), Derefof(m602(1, 1, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0x321, m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui1, m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui1)), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 1)), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 1), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - } - - // Divide, 64-bit - Method(m042, 1) - { - // Conversion of the first operand - - Store(Divide(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 3, 10, 0), 0xfe7cb391d650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 3, 10, 0), aui4), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(aui4))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 4))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 3, 10, 0), m601(1, 4)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 4, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(m604(0, 3, 10, 0), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 3, 10, 0), 0xfe7cb391d650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(m604(0, 3, 10, 0), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 3, 10, 0), aui4, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 3, 10, 0), Derefof(Refof(aui4)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 4)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(m604(0, 3, 10, 0), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 3, 10, 0), m601(1, 4), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Divide(m604(0, 3, 10, 0), Derefof(m602(1, 4, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xfe7cb391d650a284, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(aui4, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(aui4)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 4)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 4), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x0051558eb950f5a7) - - Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 51, Local0, 0x0051558eb950f5a7) - } - - // Divide, 32-bit - Method(m043, 1) - { - // Conversion of the first operand - - Store(Divide(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Divide(m604(0, 3, 10, 0), 0xd650a284), Local0) - m600(arg0, 1, Local0, 1) - - Store(Divide(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Divide(m604(0, 3, 10, 0), auik), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Divide(m604(0, 3, 10, 0), Derefof(Refof(auik))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 20))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Divide(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Divide(m604(0, 3, 10, 0), m601(1, 20)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Divide(m604(0, 3, 10, 0), Derefof(m602(1, 20, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Divide(m604(0, 3, 10, 0), 1, Local1, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Divide(m604(0, 3, 10, 0), 0xd650a284, Local1, Local0) - m600(arg0, 13, Local0, 1) - - Divide(m604(0, 3, 10, 0), aui6, Local1, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Divide(m604(0, 3, 10, 0), auik, Local1, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Divide(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local1, Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Divide(m604(0, 3, 10, 0), Derefof(Refof(auik)), Local1, Local0) - m600(arg0, 17, Local0, 1) - } - - Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local1, Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Divide(m604(0, 3, 10, 0), Derefof(Index(paui, 20)), Local1, Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Divide(m604(0, 3, 10, 0), m601(1, 6), Local1, Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Divide(m604(0, 3, 10, 0), m601(1, 20), Local1, Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local1, Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Divide(m604(0, 3, 10, 0), Derefof(m602(1, 20, 1)), Local1, Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Divide(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Divide(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 1) - - Store(Divide(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Divide(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 1) - - if (y078) { - Store(Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Divide(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 1) - } - - Store(Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Divide(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 1) - - // Method returns Integer - - Store(Divide(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Divide(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Divide(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 1) - } - - Divide(1, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 36, Local0, 0) - - Divide(0xd650a284, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 37, Local0, 1) - - Divide(aui6, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 38, Local0, 0) - - Divide(auik, m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 39, Local0, 1) - - if (y078) { - Divide(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 40, Local0, 0) - - Divide(Derefof(Refof(auik)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 41, Local0, 1) - } - - Divide(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 42, Local0, 0) - - Divide(Derefof(Index(paui, 20)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 43, Local0, 1) - - // Method returns Integer - - Divide(m601(1, 6), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 44, Local0, 0) - - Divide(m601(1, 20), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 45, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Divide(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 46, Local0, 0) - - Divide(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 47, Local0, 1) - } - - // Conversion of the both operands - - Store(Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x00447ec3) - - Divide(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local1, Local0) - m600(arg0, 50, Local0, 0) - - Divide(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local1, Local0) - m600(arg0, 51, Local0, 0x00447ec3) - } - - // Mod, common 32-bit/64-bit test - Method(m044, 1) - { - // Conversion of the first operand - - Store(Mod(m604(0, 3, 6, 0), 0x322), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Mod(m604(0, 3, 6, 0), 0x320), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(m604(0, 3, 6, 0), auig), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Mod(m604(0, 3, 6, 0), auih), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(m604(0, 3, 6, 0), Derefof(Refof(auig))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Mod(m604(0, 3, 6, 0), Derefof(Refof(auih))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 16))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 17))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(m604(0, 3, 6, 0), m601(1, 16)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Mod(m604(0, 3, 6, 0), m601(1, 17)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(m604(0, 3, 6, 0), Derefof(m602(1, 16, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Mod(m604(0, 3, 6, 0), Derefof(m602(1, 17, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(m604(0, 3, 6, 0), 0x322, Local0) - m600(arg0, 12, Local0, 0x321) - - Mod(m604(0, 3, 6, 0), 0x320, Local0) - m600(arg0, 13, Local0, 1) - - Mod(m604(0, 3, 6, 0), auig, Local0) - m600(arg0, 14, Local0, 0x321) - - Mod(m604(0, 3, 6, 0), auih, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(m604(0, 3, 6, 0), Derefof(Refof(auig)), Local0) - m600(arg0, 16, Local0, 0x321) - - Mod(m604(0, 3, 6, 0), Derefof(Refof(auih)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 16)), Local0) - m600(arg0, 18, Local0, 0x321) - - Mod(m604(0, 3, 6, 0), Derefof(Index(paui, 17)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(m604(0, 3, 6, 0), m601(1, 16), Local0) - m600(arg0, 20, Local0, 0x321) - - Mod(m604(0, 3, 6, 0), m601(1, 17), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(m604(0, 3, 6, 0), Derefof(m602(1, 16, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Mod(m604(0, 3, 6, 0), Derefof(m602(1, 17, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0x320) - - Store(Mod(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0x320) - - if (y078) { - Store(Mod(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0x320) - } - - Store(Mod(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0x320) - - // Method returns Integer - - Store(Mod(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0x320) - } - - Mod(0x322, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0x320, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0x320) - - Mod(auig, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auih, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0x320) - - if (y078) { - Mod(Derefof(Refof(auig)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auih)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0x320) - } - - Mod(Derefof(Index(paui, 16)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 17)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0x320) - - // Method returns Integer - - Mod(m601(1, 16), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 17), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0x320) - } - } - - // Mod, 64-bit - Method(m045, 1) - { - // Conversion of the first operand - - Store(Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a285), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(m604(0, 3, 10, 0), auid), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 3, 10, 0), auif), Local0) - m600(arg0, 3, Local0, 1) - - if (y078) { - Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auid))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auif))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 13))), Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 15))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(m604(0, 3, 10, 0), m601(1, 13)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 3, 10, 0), m601(1, 15)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(m604(0, 3, 10, 0), Derefof(m602(1, 13, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Mod(m604(0, 3, 10, 0), Derefof(m602(1, 15, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a285, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 3, 10, 0), 0xfe7cb391d650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(m604(0, 3, 10, 0), auid, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 3, 10, 0), auif, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(m604(0, 3, 10, 0), Derefof(Refof(auid)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 3, 10, 0), Derefof(Refof(auif)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 13)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 15)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(m604(0, 3, 10, 0), m601(1, 13), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 3, 10, 0), m601(1, 15), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(m604(0, 3, 10, 0), Derefof(m602(1, 13, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Mod(m604(0, 3, 10, 0), Derefof(m602(1, 15, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a283) - - Store(Mod(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a283) - } - - Store(Mod(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Mod(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a283) - } - - Mod(0xfe7cb391d650a285, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xfe7cb391d650a283, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a283) - - Mod(auid, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auif, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a283) - - if (y078) { - Mod(Derefof(Refof(auid)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auif)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a283) - } - - Mod(Derefof(Index(paui, 13)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 15)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Mod(m601(1, 13), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 15), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the both operands - - Store(Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x2fd) - - Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x2fd) - } - - // Mod, 32-bit - Method(m046, 1) - { - // Conversion of the first operand - - Store(Mod(m604(0, 3, 10, 0), 0xd650a285), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Mod(m604(0, 3, 10, 0), 0xd650a283), Local0) - m600(arg0, 1, Local0, 1) - - Store(Mod(m604(0, 3, 10, 0), auil), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Mod(m604(0, 3, 10, 0), auim), Local0) - m600(arg0, 14, Local0, 1) - - if (y078) { - Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auil))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Mod(m604(0, 3, 10, 0), Derefof(Refof(auim))), Local0) - m600(arg0, 5, Local0, 1) - } - - Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 21))), Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Store(Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 22))), Local0) - m600(arg0, 7, Local0, 1) - - // Method returns Integer - - Store(Mod(m604(0, 3, 10, 0), m601(1, 21)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Mod(m604(0, 3, 10, 0), m601(1, 22)), Local0) - m600(arg0, 9, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(m604(0, 3, 10, 0), Derefof(m602(1, 21, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Mod(m604(0, 3, 10, 0), Derefof(m602(1, 22, 1))), Local0) - m600(arg0, 11, Local0, 1) - } - - Mod(m604(0, 3, 10, 0), 0xd650a285, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Mod(m604(0, 3, 10, 0), 0xd650a283, Local0) - m600(arg0, 13, Local0, 1) - - Mod(m604(0, 3, 10, 0), auil, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Mod(m604(0, 3, 10, 0), auim, Local0) - m600(arg0, 15, Local0, 1) - - if (y078) { - Mod(m604(0, 3, 10, 0), Derefof(Refof(auil)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Mod(m604(0, 3, 10, 0), Derefof(Refof(auim)), Local0) - m600(arg0, 17, Local0, 1) - } - - Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 21)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Mod(m604(0, 3, 10, 0), Derefof(Index(paui, 22)), Local0) - m600(arg0, 19, Local0, 1) - - // Method returns Integer - - Mod(m604(0, 3, 10, 0), m601(1, 21), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Mod(m604(0, 3, 10, 0), m601(1, 22), Local0) - m600(arg0, 21, Local0, 1) - - // Method returns Reference to Integer - - if (y500) { - Mod(m604(0, 3, 10, 0), Derefof(m602(1, 21, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Mod(m604(0, 3, 10, 0), Derefof(m602(1, 22, 1)), Local0) - m600(arg0, 23, Local0, 1) - } - - // Conversion of the second operand - - Store(Mod(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 1) - - Store(Mod(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xd650a283) - - Store(Mod(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 1) - - Store(Mod(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xd650a283) - - if (y078) { - Store(Mod(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 1) - - Store(Mod(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xd650a283) - } - - Store(Mod(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 1) - - Store(Mod(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xd650a283) - - // Method returns Integer - - Store(Mod(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 1) - - Store(Mod(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Mod(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 1) - - Store(Mod(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xd650a283) - } - - Mod(0xd650a285, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 1) - - Mod(0xd650a283, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xd650a283) - - Mod(auil, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 1) - - Mod(auim, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xd650a283) - - if (y078) { - Mod(Derefof(Refof(auil)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 1) - - Mod(Derefof(Refof(auim)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xd650a283) - } - - Mod(Derefof(Index(paui, 21)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 1) - - Mod(Derefof(Index(paui, 22)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xd650a283) - - // Method returns Integer - - Mod(m601(1, 21), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 1) - - Mod(m601(1, 22), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Mod(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 1) - - Mod(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xd650a283) - } - - // Conversion of the both operands - - Store(Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x321) - - Store(Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x261) - - Mod(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x321) - - Mod(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x261) - } - - // Multiply, common 32-bit/64-bit test - Method(m047, 1) - { - // Conversion of the first operand - - Store(Multiply(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 1, Local0, 0x321) - - Store(Multiply(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x321) - - if (y078) { - Store(Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x321) - } - - Store(Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x321) - } - - Multiply(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(m604(0, 3, 6, 0), 1, Local0) - m600(arg0, 13, Local0, 0x321) - - Multiply(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(m604(0, 3, 6, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x321) - - if (y078) { - Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x321) - } - - Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x321) - - // Method returns Integer - - Multiply(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(m604(0, 3, 6, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x321) - } - - // Conversion of the second operand - - Store(Multiply(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0x321) - - Store(Multiply(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0x321) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0x321) - } - - Store(Multiply(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0x321) - - // Method returns Integer - - Store(Multiply(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0x321) - } - - Multiply(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0x321) - - Multiply(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0x321) - - if (y078) { - Multiply(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0x321) - } - - Multiply(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0x321) - - // Method returns Integer - - Multiply(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0x321) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0x321) - } - } - - // Multiply, 64-bit - Method(m048, 1) - { - // Conversion of the first operand - - Store(Multiply(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a284) - - Store(Multiply(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a284) - } - - Multiply(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a284) - - Multiply(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a284) - } - - Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xfe7cb391d650a284) - - Store(Multiply(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xfe7cb391d650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xfe7cb391d650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xfe7cb391d650a284) - } - - Multiply(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xfe7cb391d650a284) - - Multiply(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xfe7cb391d650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xfe7cb391d650a284) - } - - Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xfe7cb391d650a284) - - // Method returns Integer - - Multiply(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xfe7cb391d650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xfe7cb391d650a284) - } - - // Conversion of the both operands - - Store(Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x442ddb4f924c7f04) - - Store(Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x442ddb4f924c7f04) - - Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x442ddb4f924c7f04) - - Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x442ddb4f924c7f04) - } - - // Multiply, 32-bit - Method(m049, 1) - { - // Conversion of the first operand - - Store(Multiply(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xd650a284) - - Store(Multiply(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a284) - } - - Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0) - - Store(Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a284) - } - - Multiply(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0) - - Multiply(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xd650a284) - - Multiply(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0) - - Multiply(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a284) - - if (y078) { - Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0) - - Multiply(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a284) - } - - Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0) - - Multiply(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0) - - Multiply(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0) - - Multiply(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a284) - } - - // Conversion of the second operand - - Store(Multiply(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(Multiply(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xd650a284) - - Store(Multiply(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(Multiply(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xd650a284) - - if (y078) { - Store(Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xd650a284) - } - - Store(Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xd650a284) - - // Method returns Integer - - Store(Multiply(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(Multiply(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Store(Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xd650a284) - } - - Multiply(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0) - - Multiply(1, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xd650a284) - - Multiply(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0) - - Multiply(aui6, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xd650a284) - - if (y078) { - Multiply(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0) - - Multiply(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xd650a284) - } - - Multiply(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0) - - Multiply(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xd650a284) - - // Method returns Integer - - Multiply(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0) - - Multiply(m601(1, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xd650a284) - - // Method returns Reference to Integer - - if (y500) { - Multiply(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0) - - Multiply(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xd650a284) - } - - // Conversion of the both operands - - Store(Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x924c7f04) - - Store(Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x924c7f04) - - Multiply(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x924c7f04) - - Multiply(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x924c7f04) - } - - // NAnd, common 32-bit/64-bit test - Method(m04a, 1) - { - // Conversion of the first operand - - Store(NAnd(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(NAnd(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 6, 0), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 6, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - NAnd(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - NAnd(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 6, 0), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 6, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(NAnd(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(NAnd(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(NAnd(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(NAnd(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - NAnd(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - NAnd(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - NAnd(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - NAnd(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - NAnd(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // NAnd, 64-bit - Method(m04b, 1) - { - // Conversion of the first operand - - Store(NAnd(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 10, 0), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 10, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffffffffffff) - - Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - NAnd(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - NAnd(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 10, 0), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 10, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffffffffffff) - - NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xffffffffffffffff) - - Store(NAnd(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(NAnd(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xffffffffffffffff) - - Store(NAnd(auij, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xffffffffffffffff) - - Store(NAnd(m601(1, 19), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xffffffffffffffff) - - Store(NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - NAnd(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xffffffffffffffff) - - NAnd(0xffffffffffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - NAnd(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xffffffffffffffff) - - NAnd(auij, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xffffffffffffffff) - - NAnd(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xffffffffffffffff) - - NAnd(m601(1, 19), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xffffffffffffffff) - - NAnd(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xfffffffffffffdff) - - Store(NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xfffffffffffffdff) - - NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xfffffffffffffdff) - - NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xfffffffffffffdff) - } - - // NAnd, 32-bit - Method(m04c, 1) - { - // Conversion of the first operand - - Store(NAnd(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xffffffff) - - Store(NAnd(m604(0, 3, 10, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(NAnd(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xffffffff) - - Store(NAnd(m604(0, 3, 10, 0), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xffffffff) - - Store(NAnd(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xffffffff) - - Store(NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xffffffff) - - Store(NAnd(m604(0, 3, 10, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xffffffff) - - Store(NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - NAnd(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xffffffff) - - NAnd(m604(0, 3, 10, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - NAnd(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xffffffff) - - NAnd(m604(0, 3, 10, 0), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - NAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xffffffff) - - NAnd(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xffffffff) - - NAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xffffffff) - - NAnd(m604(0, 3, 10, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xffffffff) - - NAnd(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(NAnd(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xffffffff) - - Store(NAnd(0xffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(NAnd(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xffffffff) - - Store(NAnd(auii, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xffffffff) - - Store(NAnd(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xffffffff) - - Store(NAnd(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(NAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xffffffff) - - Store(NAnd(m601(1, 18), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xffffffff) - - Store(NAnd(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - NAnd(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xffffffff) - - NAnd(0xffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - NAnd(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xffffffff) - - NAnd(auii, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - NAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xffffffff) - - NAnd(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - NAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xffffffff) - - NAnd(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - NAnd(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xffffffff) - - NAnd(m601(1, 18), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - NAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xffffffff) - - NAnd(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xfffffdff) - - Store(NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xfffffdff) - - NAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xfffffdff) - - NAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xfffffdff) - } - - // NOr, common 32-bit/64-bit test - Method(m04d, 1) - { - // Conversion of the first operand - - Store(NOr(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 3, 6, 0), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 3, 6, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfffffffffffffcde) - - Store(NOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 3, 6, 0), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 3, 6, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfffffffffffffcde) - - NOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcde) - - Store(NOr(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcde) - - Store(NOr(auij, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcde) - - Store(NOr(m601(1, 19), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcde) - - Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcde) - - NOr(0xffffffffffffffff, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcde) - - NOr(auij, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcde) - - NOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcde) - - NOr(m601(1, 19), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcde) - - NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0) - } - } - - // NOr, 64-bit - Method(m04e, 1) - { - // Conversion of the first operand - - Store(NOr(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), auij), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 3, 10, 0), auij, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 3, 10, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x01834c6e29af5d7b) - - NOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7b) - - Store(NOr(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7b) - - Store(NOr(auij, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7b) - - Store(NOr(m601(1, 19), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7b) - - Store(NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7b) - - NOr(0xffffffffffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7b) - - NOr(auij, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7b) - - NOr(m601(1, 19), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7b) - - NOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af5c5a) - - Store(NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x01834c6e29af5c5a) - - NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af5c5a) - - NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x01834c6e29af5c5a) - } - - // NOr, 32-bit - Method(m04f, 1) - { - // Conversion of the first operand - - Store(NOr(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0x29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0) - - Store(NOr(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), auii), Local0) - m600(arg0, 3, Local0, 0) - - if (y078) { - Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0) - } - - Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0) - - // Method returns Integer - - Store(NOr(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x29af5d7b) - - Store(NOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0) - } - - NOr(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0x29af5d7b) - - NOr(m604(0, 3, 10, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0) - - NOr(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x29af5d7b) - - NOr(m604(0, 3, 10, 0), auii, Local0) - m600(arg0, 15, Local0, 0) - - if (y078) { - NOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x29af5d7b) - - NOr(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0) - } - - NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x29af5d7b) - - NOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0) - - // Method returns Integer - - NOr(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x29af5d7b) - - NOr(m604(0, 3, 10, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x29af5d7b) - - NOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0) - } - - // Conversion of the second operand - - Store(NOr(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0x29af5d7b) - - Store(NOr(0xffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0) - - Store(NOr(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0x29af5d7b) - - Store(NOr(auii, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0) - - if (y078) { - Store(NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0) - } - - Store(NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0x29af5d7b) - - Store(NOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0) - - // Method returns Integer - - Store(NOr(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0x29af5d7b) - - Store(NOr(m601(1, 18), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - Store(NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0x29af5d7b) - - Store(NOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0) - } - - NOr(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0x29af5d7b) - - NOr(0xffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0) - - NOr(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0x29af5d7b) - - NOr(auii, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0) - - if (y078) { - NOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0x29af5d7b) - - NOr(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0) - } - - NOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0x29af5d7b) - - NOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0) - - // Method returns Integer - - NOr(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0x29af5d7b) - - NOr(m601(1, 18), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0) - - // Method returns Reference to Integer - - if (y500) { - NOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0x29af5d7b) - - NOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0) - } - - // Conversion of the both operands - - Store(NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x29af5c5a) - - Store(NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0x29af5c5a) - - NOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x29af5c5a) - - NOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0x29af5c5a) - } - - // Or, common 32-bit/64-bit test - Method(m050, 1) - { - // Conversion of the first operand - - Store(Or(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Or(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Or(m604(0, 3, 6, 0), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Or(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Or(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Or(m604(0, 3, 6, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Or(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Or(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Or(m604(0, 3, 6, 0), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Or(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Or(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Or(m604(0, 3, 6, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Or(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(Or(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(Or(auij, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(Or(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(Or(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(Or(m601(1, 19), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(Or(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0x321) - - Or(0xffffffffffffffff, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0x321) - - Or(auij, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0x321) - - Or(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0x321) - - Or(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0x321) - - Or(m601(1, 19), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0x321) - - Or(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - } - - // Or, 64-bit - Method(m051, 1) - { - // Conversion of the first operand - - Store(Or(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffffffffffff) - - Store(Or(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 3, 10, 0), auij), Local0) - m600(arg0, 3, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xffffffffffffffff) - } - - Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 3, 10, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffffffffffff) - - Or(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 3, 10, 0), auij, Local0) - m600(arg0, 15, Local0, 0xffffffffffffffff) - - if (y078) { - Or(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xffffffffffffffff) - } - - Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 3, 10, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Or(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffffffffffff) - } - - // Conversion of the second operand - - Store(Or(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(Or(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xffffffffffffffff) - - Store(Or(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(Or(auij, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xffffffffffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xffffffffffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(Or(m601(1, 19), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(Or(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xffffffffffffffff) - } - - Or(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - Or(0xffffffffffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xffffffffffffffff) - - Or(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - Or(auij, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xffffffffffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xffffffffffffffff) - } - - Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - Or(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xffffffffffffffff) - - // Method returns Integer - - Or(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - Or(m601(1, 19), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xffffffffffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - Or(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xffffffffffffffff) - } - - // Conversion of the both operands - - Store(Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a3a5) - - Store(Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a3a5) - - Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a3a5) - - Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a3a5) - } - - // Or, 32-bit - Method(m052, 1) - { - // Conversion of the first operand - - Store(Or(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Or(m604(0, 3, 10, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0xffffffff) - - Store(Or(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Or(m604(0, 3, 10, 0), auii), Local0) - m600(arg0, 3, Local0, 0xffffffff) - - if (y078) { - Store(Or(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Or(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0xffffffff) - } - - Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Or(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Or(m604(0, 3, 10, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Or(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0xffffffff) - } - - Or(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Or(m604(0, 3, 10, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0xffffffff) - - Or(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Or(m604(0, 3, 10, 0), auii, Local0) - m600(arg0, 15, Local0, 0xffffffff) - - if (y078) { - Or(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Or(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0xffffffff) - } - - Or(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Or(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0xffffffff) - - // Method returns Integer - - Or(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Or(m604(0, 3, 10, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Or(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0xffffffff) - } - - // Conversion of the second operand - - Store(Or(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(Or(0xffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0xffffffff) - - Store(Or(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(Or(auii, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0xffffffff) - - if (y078) { - Store(Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(Or(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0xffffffff) - } - - Store(Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(Or(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0xffffffff) - - // Method returns Integer - - Store(Or(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(Or(m601(1, 18), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Store(Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(Or(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0xffffffff) - } - - Or(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - Or(0xffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0xffffffff) - - Or(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - Or(auii, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0xffffffff) - - if (y078) { - Or(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - Or(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0xffffffff) - } - - Or(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - Or(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0xffffffff) - - // Method returns Integer - - Or(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - Or(m601(1, 18), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0xffffffff) - - // Method returns Reference to Integer - - if (y500) { - Or(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - Or(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0xffffffff) - } - - // Conversion of the both operands - - Store(Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xd650a3a5) - - Store(Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xd650a3a5) - - Or(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xd650a3a5) - - Or(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xd650a3a5) - } - - // ShiftLeft, common 32-bit/64-bit test - Method(m053, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftLeft(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 1, Local0, 0x642) - - Store(ShiftLeft(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftLeft(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x642) - - if (y078) { - Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x642) - } - - Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x642) - - // Method returns Integer - - Store(ShiftLeft(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftLeft(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x642) - } - - ShiftLeft(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftLeft(m604(0, 3, 6, 0), 1, Local0) - m600(arg0, 13, Local0, 0x642) - - ShiftLeft(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftLeft(m604(0, 3, 6, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x642) - - if (y078) { - ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftLeft(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x642) - } - - ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftLeft(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x642) - - // Method returns Integer - - ShiftLeft(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftLeft(m604(0, 3, 6, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x642) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftLeft(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x642) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, m604(0, 3, 14, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, 0x800) - } - } - - // ShiftLeft, 64-bit - Method(m054, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfcf96723aca14508) - - Store(ShiftLeft(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfcf96723aca14508) - - if (y078) { - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfcf96723aca14508) - } - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfcf96723aca14508) - - ShiftLeft(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfcf96723aca14508) - - if (y078) { - ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfcf96723aca14508) - } - - ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfcf96723aca14508) - - // Method returns Integer - - ShiftLeft(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfcf96723aca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfcf96723aca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, m604(0, 3, 14, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 49, Local0, 0xE59C8EB285142000) - - ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 51, Local0, 0xE59C8EB285142000) - } - - // ShiftLeft, 32-bit - Method(m055, 1) - { - // Conversion of the first operand - - Store(ShiftLeft(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xaca14508) - - Store(ShiftLeft(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xaca14508) - - if (y078) { - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xaca14508) - } - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xaca14508) - - // Method returns Integer - - Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xaca14508) - } - - ShiftLeft(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftLeft(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xaca14508) - - ShiftLeft(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftLeft(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xaca14508) - - if (y078) { - ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftLeft(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xaca14508) - } - - ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftLeft(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xaca14508) - - // Method returns Integer - - ShiftLeft(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftLeft(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xaca14508) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftLeft(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xaca14508) - } - - // Conversion of the second operand - - Store(ShiftLeft(0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftLeft(1, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, 0x800) - - Store(ShiftLeft(aui5, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftLeft(aui6, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, 0x800) - - if (y078) { - Store(ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, 0x800) - } - - Store(ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, 0x800) - - // Method returns Integer - - Store(ShiftLeft(m601(1, 5), m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftLeft(m601(1, 6), m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, 0x800) - } - - ShiftLeft(0, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftLeft(1, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, 0x800) - - ShiftLeft(aui5, m604(0, 3, 14, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftLeft(aui6, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, 0x800) - - if (y078) { - ShiftLeft(Derefof(Refof(aui5)), m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftLeft(Derefof(Refof(aui6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, 0x800) - } - - ShiftLeft(Derefof(Index(paui, 5)), m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftLeft(Derefof(Index(paui, 6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, 0x800) - - // Method returns Integer - - ShiftLeft(m601(1, 5), m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftLeft(m601(1, 6), m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, 0x800) - - // Method returns Reference to Integer - - if (y500) { - ShiftLeft(Derefof(m602(1, 5, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftLeft(Derefof(m602(1, 6, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, 0x800) - } - - // Conversion of the both operands - - Store(ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 48, Local0, 0x190800) - - Store(ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 49, Local0, 0x85142000) - - ShiftLeft(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 50, Local0, 0x190800) - - ShiftLeft(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 51, Local0, 0x85142000) - } - - // ShiftRight, common 32-bit/64-bit test - Method(m056, 1) - { - // Conversion of the first operand - - Store(ShiftRight(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(ShiftRight(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 1, Local0, 0x190) - - Store(ShiftRight(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(ShiftRight(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x190) - - if (y078) { - Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x190) - } - - Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x190) - - // Method returns Integer - - Store(ShiftRight(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(ShiftRight(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x190) - } - - ShiftRight(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - ShiftRight(m604(0, 3, 6, 0), 1, Local0) - m600(arg0, 13, Local0, 0x190) - - ShiftRight(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - ShiftRight(m604(0, 3, 6, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x190) - - if (y078) { - ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - ShiftRight(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x190) - } - - ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - ShiftRight(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x190) - - // Method returns Integer - - ShiftRight(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - ShiftRight(m604(0, 3, 6, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x190) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - ShiftRight(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x190) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, m604(0, 3, 14, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - } - - // ShiftRight, 64-bit - Method(m057, 1) - { - // Conversion of the first operand - - Store(ShiftRight(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0x7f3e59c8eb285142) - - Store(ShiftRight(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x7f3e59c8eb285142) - - if (y078) { - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x7f3e59c8eb285142) - } - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0x7f3e59c8eb285142) - - ShiftRight(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x7f3e59c8eb285142) - - if (y078) { - ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x7f3e59c8eb285142) - } - - ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x7f3e59c8eb285142) - - // Method returns Integer - - ShiftRight(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x7f3e59c8eb285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x7f3e59c8eb285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xfe7cb391d650a284, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, 0x1fcf96723aca14) - - Store(ShiftRight(aui1, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(aui4, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, 0x1fcf96723aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(aui4)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, 0x1fcf96723aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 4)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 4), m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, 0x1fcf96723aca14) - } - - ShiftRight(0x321, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xfe7cb391d650a284, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, 0x1fcf96723aca14) - - ShiftRight(aui1, m604(0, 3, 14, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(aui4, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, 0x1fcf96723aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(aui4)), m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, 0x1fcf96723aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 4)), m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, 0x1fcf96723aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 4), m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, 0x1fcf96723aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 4, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, 0x1fcf96723aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 49, Local0, 0x1fcf96723aca14) - - ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 51, Local0, 0x1fcf96723aca14) - } - - // ShiftRight, 32-bit - Method(m058, 1) - { - // Conversion of the first operand - - Store(ShiftRight(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0x6b285142) - - Store(ShiftRight(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x6b285142) - - if (y078) { - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x6b285142) - } - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x6b285142) - - // Method returns Integer - - Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x6b285142) - } - - ShiftRight(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - ShiftRight(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0x6b285142) - - ShiftRight(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - ShiftRight(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x6b285142) - - if (y078) { - ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - ShiftRight(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x6b285142) - } - - ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - ShiftRight(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x6b285142) - - // Method returns Integer - - ShiftRight(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - ShiftRight(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x6b285142) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - ShiftRight(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x6b285142) - } - - // Conversion of the second operand - - Store(ShiftRight(0x321, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, 0) - - Store(ShiftRight(0xd650a284, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, 0x1aca14) - - Store(ShiftRight(aui1, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, 0) - - Store(ShiftRight(auik, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, 0x1aca14) - - if (y078) { - Store(ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, 0) - - Store(ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, 0x1aca14) - } - - Store(ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, 0) - - Store(ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, 0x1aca14) - - // Method returns Integer - - Store(ShiftRight(m601(1, 1), m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, 0) - - Store(ShiftRight(m601(1, 20), m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - Store(ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, 0) - - Store(ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, 0x1aca14) - } - - ShiftRight(0x321, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, 0) - - ShiftRight(0xd650a284, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, 0x1aca14) - - ShiftRight(aui1, m604(0, 3, 14, 0), Local0) - m600(arg0, 38, Local0, 0) - - ShiftRight(auik, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, 0x1aca14) - - if (y078) { - ShiftRight(Derefof(Refof(aui1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, 0) - - ShiftRight(Derefof(Refof(auik)), m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, 0x1aca14) - } - - ShiftRight(Derefof(Index(paui, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, 0) - - ShiftRight(Derefof(Index(paui, 20)), m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, 0x1aca14) - - // Method returns Integer - - ShiftRight(m601(1, 1), m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, 0) - - ShiftRight(m601(1, 20), m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, 0x1aca14) - - // Method returns Reference to Integer - - if (y500) { - ShiftRight(Derefof(m602(1, 1, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, 0) - - ShiftRight(Derefof(m602(1, 20, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, 0x1aca14) - } - - // Conversion of the both operands - - Store(ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 48, Local0, 0) - - Store(ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 49, Local0, 0x1aca14) - - ShiftRight(m604(0, 3, 6, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 50, Local0, 0) - - ShiftRight(m604(0, 3, 10, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 51, Local0, 0x1aca14) - } - - // Subtract, common 32-bit/64-bit test - Method(m059, 1) - { - // Conversion of the first operand - - Store(Subtract(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(Subtract(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 1, Local0, 0x320) - - Store(Subtract(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(Subtract(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 3, Local0, 0x320) - - if (y078) { - Store(Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0x320) - } - - Store(Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0x320) - - // Method returns Integer - - Store(Subtract(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(Subtract(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0x320) - } - - Subtract(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - Subtract(m604(0, 3, 6, 0), 1, Local0) - m600(arg0, 13, Local0, 0x320) - - Subtract(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - Subtract(m604(0, 3, 6, 0), aui6, Local0) - m600(arg0, 15, Local0, 0x320) - - if (y078) { - Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - Subtract(m604(0, 3, 6, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0x320) - } - - Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - Subtract(m604(0, 3, 6, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0x320) - - // Method returns Integer - - Subtract(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - Subtract(m604(0, 3, 6, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0x320) - - // Method returns Reference to Integer - - if (y500) { - Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - Subtract(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0x320) - } - - // Conversion of the second operand - - Store(Subtract(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0xfffffffffffffcdf) - - Store(Subtract(1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffce0) - - Store(Subtract(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0xfffffffffffffcdf) - - Store(Subtract(aui6, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffce0) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffce0) - } - - Store(Subtract(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Store(Subtract(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0xfffffffffffffcdf) - - Store(Subtract(m601(1, 6), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0xfffffffffffffcdf) - - Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffce0) - } - - Subtract(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0xfffffffffffffcdf) - - Subtract(1, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffce0) - - Subtract(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0xfffffffffffffcdf) - - Subtract(aui6, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffce0) - - if (y078) { - Subtract(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Refof(aui6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffce0) - } - - Subtract(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(Index(paui, 6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffce0) - - // Method returns Integer - - Subtract(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0xfffffffffffffcdf) - - Subtract(m601(1, 6), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffce0) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0xfffffffffffffcdf) - - Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffce0) - } - } - - // Subtract, 64-bit - Method(m05a, 1) - { - // Conversion of the first operand - - Store(Subtract(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xfe7cb391d650a283) - - Store(Subtract(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xfe7cb391d650a283) - - if (y078) { - Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xfe7cb391d650a283) - } - - Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Store(Subtract(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xfe7cb391d650a283) - } - - Subtract(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xfe7cb391d650a283) - - Subtract(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xfe7cb391d650a283) - - if (y078) { - Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xfe7cb391d650a283) - } - - Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xfe7cb391d650a283) - - // Method returns Integer - - Subtract(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xfe7cb391d650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xfe7cb391d650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7d) - - Store(Subtract(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0x01834c6e29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7d) - } - - Subtract(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0x01834c6e29af5d7c) - - Subtract(1, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7d) - - Subtract(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0x01834c6e29af5d7c) - - Subtract(aui6, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0x01834c6e29af5d7c) - - Subtract(m601(1, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0x01834c6e29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x01834c6e29af609d) - - Store(Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d6509f63) - - Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x01834c6e29af609d) - - Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d6509f63) - } - - // Subtract, 32-bit - Method(m05b, 1) - { - // Conversion of the first operand - - Store(Subtract(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(Subtract(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, 0xd650a283) - - Store(Subtract(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(Subtract(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, 0xd650a283) - - if (y078) { - Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, 0xd650a283) - } - - Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, 0xd650a283) - - // Method returns Integer - - Store(Subtract(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(Subtract(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, 0xd650a283) - } - - Subtract(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - Subtract(m604(0, 3, 10, 0), 1, Local0) - m600(arg0, 13, Local0, 0xd650a283) - - Subtract(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - Subtract(m604(0, 3, 10, 0), aui6, Local0) - m600(arg0, 15, Local0, 0xd650a283) - - if (y078) { - Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - Subtract(m604(0, 3, 10, 0), Derefof(Refof(aui6)), Local0) - m600(arg0, 17, Local0, 0xd650a283) - } - - Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - Subtract(m604(0, 3, 10, 0), Derefof(Index(paui, 6)), Local0) - m600(arg0, 19, Local0, 0xd650a283) - - // Method returns Integer - - Subtract(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - Subtract(m604(0, 3, 10, 0), m601(1, 6), Local0) - m600(arg0, 21, Local0, 0xd650a283) - - // Method returns Reference to Integer - - if (y500) { - Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - Subtract(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1)), Local0) - m600(arg0, 23, Local0, 0xd650a283) - } - - // Conversion of the second operand - - Store(Subtract(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0x29af5d7c) - - Store(Subtract(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0x29af5d7d) - - Store(Subtract(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0x29af5d7c) - - Store(Subtract(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0x29af5d7d) - - if (y078) { - Store(Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0x29af5d7d) - } - - Store(Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0x29af5d7d) - - // Method returns Integer - - Store(Subtract(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0x29af5d7c) - - Store(Subtract(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Store(Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0x29af5d7c) - - Store(Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0x29af5d7d) - } - - Subtract(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0x29af5d7c) - - Subtract(1, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0x29af5d7d) - - Subtract(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0x29af5d7c) - - Subtract(aui6, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0x29af5d7d) - - if (y078) { - Subtract(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0x29af5d7c) - - Subtract(Derefof(Refof(aui6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0x29af5d7d) - } - - Subtract(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0x29af5d7c) - - Subtract(Derefof(Index(paui, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0x29af5d7d) - - // Method returns Integer - - Subtract(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0x29af5d7c) - - Subtract(m601(1, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0x29af5d7d) - - // Method returns Reference to Integer - - if (y500) { - Subtract(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0x29af5d7c) - - Subtract(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0x29af5d7d) - } - - // Conversion of the both operands - - Store(Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0x29af609d) - - Store(Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xd6509f63) - - Subtract(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0x29af609d) - - Subtract(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xd6509f63) - } - - // XOr, common 32-bit/64-bit test - Method(m05c, 1) - { - // Conversion of the first operand - - Store(XOr(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, 0x321) - - Store(XOr(m604(0, 3, 6, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0xfffffffffffffcde) - - Store(XOr(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, 0x321) - - Store(XOr(m604(0, 3, 6, 0), auij), Local0) - m600(arg0, 3, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0x321) - - Store(XOr(m604(0, 3, 6, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0xfffffffffffffcde) - } - - Store(XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0x321) - - Store(XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0x321) - - Store(XOr(m604(0, 3, 6, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0x321) - - Store(XOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0xfffffffffffffcde) - } - - XOr(m604(0, 3, 6, 0), 0, Local0) - m600(arg0, 12, Local0, 0x321) - - XOr(m604(0, 3, 6, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0xfffffffffffffcde) - - XOr(m604(0, 3, 6, 0), aui5, Local0) - m600(arg0, 14, Local0, 0x321) - - XOr(m604(0, 3, 6, 0), auij, Local0) - m600(arg0, 15, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(m604(0, 3, 6, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0x321) - - XOr(m604(0, 3, 6, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0xfffffffffffffcde) - } - - XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0x321) - - XOr(m604(0, 3, 6, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m604(0, 3, 6, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0x321) - - XOr(m604(0, 3, 6, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0x321) - - XOr(m604(0, 3, 6, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0xfffffffffffffcde) - } - - // Conversion of the second operand - - Store(XOr(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, 0x321) - - Store(XOr(0xffffffffffffffff, m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, 0xfffffffffffffcde) - - Store(XOr(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, 0x321) - - Store(XOr(auij, m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, 0xfffffffffffffcde) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, 0x321) - - Store(XOr(Derefof(Refof(auij)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, 0xfffffffffffffcde) - } - - Store(XOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, 0x321) - - Store(XOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - Store(XOr(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, 0x321) - - Store(XOr(m601(1, 19), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, 0x321) - - Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, 0xfffffffffffffcde) - } - - XOr(0, m604(0, 3, 6, 0), Local0) - m600(arg0, 36, Local0, 0x321) - - XOr(0xffffffffffffffff, m604(0, 3, 6, 0), Local0) - m600(arg0, 37, Local0, 0xfffffffffffffcde) - - XOr(aui5, m604(0, 3, 6, 0), Local0) - m600(arg0, 38, Local0, 0x321) - - XOr(auij, m604(0, 3, 6, 0), Local0) - m600(arg0, 39, Local0, 0xfffffffffffffcde) - - if (y078) { - XOr(Derefof(Refof(aui5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 40, Local0, 0x321) - - XOr(Derefof(Refof(auij)), m604(0, 3, 6, 0), Local0) - m600(arg0, 41, Local0, 0xfffffffffffffcde) - } - - XOr(Derefof(Index(paui, 5)), m604(0, 3, 6, 0), Local0) - m600(arg0, 42, Local0, 0x321) - - XOr(Derefof(Index(paui, 19)), m604(0, 3, 6, 0), Local0) - m600(arg0, 43, Local0, 0xfffffffffffffcde) - - // Method returns Integer - - XOr(m601(1, 5), m604(0, 3, 6, 0), Local0) - m600(arg0, 44, Local0, 0x321) - - XOr(m601(1, 19), m604(0, 3, 6, 0), Local0) - m600(arg0, 45, Local0, 0xfffffffffffffcde) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 46, Local0, 0x321) - - XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 47, Local0, 0xfffffffffffffcde) - } - } - - // XOr, 64-bit - Method(m05d, 1) - { - // Conversion of the first operand - - Store(XOr(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 3, 10, 0), 0xffffffffffffffff), Local0) - m600(arg0, 1, Local0, 0x01834c6e29af5d7b) - - Store(XOr(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 3, 10, 0), auij), Local0) - m600(arg0, 3, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(auij))), Local0) - m600(arg0, 5, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19))), Local0) - m600(arg0, 7, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 3, 10, 0), m601(1, 19)), Local0) - m600(arg0, 9, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xfe7cb391d650a284) - - Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1))), Local0) - m600(arg0, 11, Local0, 0x01834c6e29af5d7b) - } - - XOr(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 3, 10, 0), 0xffffffffffffffff, Local0) - m600(arg0, 13, Local0, 0x01834c6e29af5d7b) - - XOr(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 3, 10, 0), auij, Local0) - m600(arg0, 15, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 3, 10, 0), Derefof(Refof(auij)), Local0) - m600(arg0, 17, Local0, 0x01834c6e29af5d7b) - } - - XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 19)), Local0) - m600(arg0, 19, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 3, 10, 0), m601(1, 19), Local0) - m600(arg0, 21, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xfe7cb391d650a284) - - XOr(m604(0, 3, 10, 0), Derefof(m602(1, 19, 1)), Local0) - m600(arg0, 23, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xfe7cb391d650a284) - - Store(XOr(0xffffffffffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0x01834c6e29af5d7b) - - Store(XOr(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xfe7cb391d650a284) - - Store(XOr(auij, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0x01834c6e29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Refof(auij)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0x01834c6e29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xfe7cb391d650a284) - - Store(XOr(m601(1, 19), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xfe7cb391d650a284) - - Store(XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0x01834c6e29af5d7b) - } - - XOr(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xfe7cb391d650a284) - - XOr(0xffffffffffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0x01834c6e29af5d7b) - - XOr(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xfe7cb391d650a284) - - XOr(auij, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0x01834c6e29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Refof(auij)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0x01834c6e29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(Index(paui, 19)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0x01834c6e29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xfe7cb391d650a284) - - XOr(m601(1, 19), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0x01834c6e29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xfe7cb391d650a284) - - XOr(Derefof(m602(1, 19, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0x01834c6e29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xfe7cb391d650a1a5) - - Store(XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xfe7cb391d650a1a5) - - XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xfe7cb391d650a1a5) - - XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xfe7cb391d650a1a5) - } - - // XOr, 32-bit - Method(m05e, 1) - { - // Conversion of the first operand - - Store(XOr(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, 0xd650a284) - - Store(XOr(m604(0, 3, 10, 0), 0xffffffff), Local0) - m600(arg0, 1, Local0, 0x29af5d7b) - - Store(XOr(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, 0xd650a284) - - Store(XOr(m604(0, 3, 10, 0), auii), Local0) - m600(arg0, 3, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, 0xd650a284) - - Store(XOr(m604(0, 3, 10, 0), Derefof(Refof(auii))), Local0) - m600(arg0, 5, Local0, 0x29af5d7b) - } - - Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, 0xd650a284) - - Store(XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18))), Local0) - m600(arg0, 7, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, 0xd650a284) - - Store(XOr(m604(0, 3, 10, 0), m601(1, 18)), Local0) - m600(arg0, 9, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, 0xd650a284) - - Store(XOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1))), Local0) - m600(arg0, 11, Local0, 0x29af5d7b) - } - - XOr(m604(0, 3, 10, 0), 0, Local0) - m600(arg0, 12, Local0, 0xd650a284) - - XOr(m604(0, 3, 10, 0), 0xffffffff, Local0) - m600(arg0, 13, Local0, 0x29af5d7b) - - XOr(m604(0, 3, 10, 0), aui5, Local0) - m600(arg0, 14, Local0, 0xd650a284) - - XOr(m604(0, 3, 10, 0), auii, Local0) - m600(arg0, 15, Local0, 0x29af5d7b) - - if (y078) { - XOr(m604(0, 3, 10, 0), Derefof(Refof(aui5)), Local0) - m600(arg0, 16, Local0, 0xd650a284) - - XOr(m604(0, 3, 10, 0), Derefof(Refof(auii)), Local0) - m600(arg0, 17, Local0, 0x29af5d7b) - } - - XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 5)), Local0) - m600(arg0, 18, Local0, 0xd650a284) - - XOr(m604(0, 3, 10, 0), Derefof(Index(paui, 18)), Local0) - m600(arg0, 19, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m604(0, 3, 10, 0), m601(1, 5), Local0) - m600(arg0, 20, Local0, 0xd650a284) - - XOr(m604(0, 3, 10, 0), m601(1, 18), Local0) - m600(arg0, 21, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1)), Local0) - m600(arg0, 22, Local0, 0xd650a284) - - XOr(m604(0, 3, 10, 0), Derefof(m602(1, 18, 1)), Local0) - m600(arg0, 23, Local0, 0x29af5d7b) - } - - // Conversion of the second operand - - Store(XOr(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, 0xd650a284) - - Store(XOr(0xffffffff, m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, 0x29af5d7b) - - Store(XOr(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, 0xd650a284) - - Store(XOr(auii, m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, 0x29af5d7b) - - if (y078) { - Store(XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, 0xd650a284) - - Store(XOr(Derefof(Refof(auii)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, 0x29af5d7b) - } - - Store(XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, 0xd650a284) - - Store(XOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, 0x29af5d7b) - - // Method returns Integer - - Store(XOr(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, 0xd650a284) - - Store(XOr(m601(1, 18), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - Store(XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, 0xd650a284) - - Store(XOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, 0x29af5d7b) - } - - XOr(0, m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, 0xd650a284) - - XOr(0xffffffff, m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, 0x29af5d7b) - - XOr(aui5, m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, 0xd650a284) - - XOr(auii, m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, 0x29af5d7b) - - if (y078) { - XOr(Derefof(Refof(aui5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, 0xd650a284) - - XOr(Derefof(Refof(auii)), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, 0x29af5d7b) - } - - XOr(Derefof(Index(paui, 5)), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, 0xd650a284) - - XOr(Derefof(Index(paui, 18)), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, 0x29af5d7b) - - // Method returns Integer - - XOr(m601(1, 5), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, 0xd650a284) - - XOr(m601(1, 18), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, 0x29af5d7b) - - // Method returns Reference to Integer - - if (y500) { - XOr(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, 0xd650a284) - - XOr(Derefof(m602(1, 18, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, 0x29af5d7b) - } - - // Conversion of the both operands - - Store(XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, 0xd650a1a5) - - Store(XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, 0xd650a1a5) - - XOr(m604(0, 3, 6, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 50, Local0, 0xd650a1a5) - - XOr(m604(0, 3, 10, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 51, Local0, 0xd650a1a5) - } - - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - - Method(m64n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03c", Local0) - SRMT(Local0) - m03c(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m03f", Local0) - SRMT(Local0) - m03f(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m042", Local0) - SRMT(Local0) - m042(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m045", Local0) - SRMT(Local0) - m045(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m048", Local0) - SRMT(Local0) - m048(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - m04a(Local0) - Concatenate(arg0, "-m04b", Local0) - SRMT(Local0) - m04b(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - m04d(Local0) - Concatenate(arg0, "-m04e", Local0) - SRMT(Local0) - m04e(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - m050(Local0) - Concatenate(arg0, "-m051", Local0) - SRMT(Local0) - m051(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m054", Local0) - SRMT(Local0) - m054(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m057", Local0) - SRMT(Local0) - m057(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - m059(Local0) - Concatenate(arg0, "-m05a", Local0) - SRMT(Local0) - m05a(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - m05c(Local0) - Concatenate(arg0, "-m05d", Local0) - SRMT(Local0) - m05d(Local0) - } - - Method(m32n, 1) - { - // Add - Concatenate(arg0, "-m03b", Local0) - SRMT(Local0) - m03b(Local0) - Concatenate(arg0, "-m03d", Local0) - SRMT(Local0) - m03d(Local0) - - // And - Concatenate(arg0, "-m03e", Local0) - SRMT(Local0) - m03e(Local0) - Concatenate(arg0, "-m040", Local0) - SRMT(Local0) - m040(Local0) - - // Divide - Concatenate(arg0, "-m041", Local0) - SRMT(Local0) - m041(Local0) - Concatenate(arg0, "-m043", Local0) - SRMT(Local0) - m043(Local0) - - // Mod - Concatenate(arg0, "-m044", Local0) - SRMT(Local0) - m044(Local0) - Concatenate(arg0, "-m046", Local0) - SRMT(Local0) - m046(Local0) - - // Multiply - Concatenate(arg0, "-m047", Local0) - SRMT(Local0) - m047(Local0) - Concatenate(arg0, "-m049", Local0) - SRMT(Local0) - m049(Local0) - - // NAnd - Concatenate(arg0, "-m04a", Local0) - SRMT(Local0) - if (y119) { - m04a(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04c", Local0) - SRMT(Local0) - m04c(Local0) - - // NOr - Concatenate(arg0, "-m04d", Local0) - SRMT(Local0) - if (y119) { - m04d(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m04f", Local0) - SRMT(Local0) - m04f(Local0) - - // Or - Concatenate(arg0, "-m050", Local0) - SRMT(Local0) - if (y119) { - m050(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m052", Local0) - SRMT(Local0) - m052(Local0) - - // ShiftLeft - Concatenate(arg0, "-m053", Local0) - SRMT(Local0) - m053(Local0) - Concatenate(arg0, "-m055", Local0) - SRMT(Local0) - m055(Local0) - - // ShiftRight - Concatenate(arg0, "-m056", Local0) - SRMT(Local0) - m056(Local0) - Concatenate(arg0, "-m058", Local0) - SRMT(Local0) - m058(Local0) - - // Subtract - Concatenate(arg0, "-m059", Local0) - SRMT(Local0) - if (y119) { - m059(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05b", Local0) - SRMT(Local0) - m05b(Local0) - - // XOr - Concatenate(arg0, "-m05c", Local0) - SRMT(Local0) - if (y119) { - m05c(Local0) - } else { - BLCK() - } - Concatenate(arg0, "-m05e", Local0) - SRMT(Local0) - m05e(Local0) - } - - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - - // LAnd, common 32-bit/64-bit test - Method(m05f, 1) - { - // Conversion of the first operand - - Store(LAnd(m604(0, 3, 6, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(m604(0, 3, 6, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(m604(0, 3, 6, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(m604(0, 3, 6, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(m604(0, 3, 6, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(m604(0, 3, 6, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(m604(0, 3, 6, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m604(0, 3, 6, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(m604(0, 3, 6, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(m604(0, 3, 6, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(m604(0, 3, 6, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, m604(0, 3, 6, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, m604(0, 3, 6, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), m604(0, 3, 6, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), m604(0, 3, 6, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // LAnd, 64-bit - Method(m060, 1) - { - // Conversion of the first operand - - Store(LAnd(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LAnd, 32-bit - Method(m061, 1) - { - // Conversion of the first operand - - Store(LAnd(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(LAnd(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LAnd(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(LAnd(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LAnd(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LAnd(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LAnd(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(LAnd(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LAnd(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(LAnd(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LAnd(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(LAnd(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LAnd(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LAnd(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LAnd(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(LAnd(m604(0, 3, 6, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(LAnd(m604(0, 3, 10, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, common 32-bit/64-bit test - Method(m062, 1) - { - // Conversion of the first operand - - Store(Lor(m604(0, 3, 0, 0), 0), Local0) - m600(arg0, 0, Local0, Zero) - - Store(Lor(m604(0, 3, 0, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(m604(0, 3, 0, 0), aui5), Local0) - m600(arg0, 2, Local0, Zero) - - Store(Lor(m604(0, 3, 0, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(m604(0, 3, 0, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Zero) - - Store(Lor(m604(0, 3, 0, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(m604(0, 3, 0, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Zero) - - Store(Lor(m604(0, 3, 0, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(m604(0, 3, 0, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Zero) - - Store(Lor(m604(0, 3, 0, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(m604(0, 3, 0, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Zero) - - Store(Lor(m604(0, 3, 0, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, m604(0, 3, 0, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(Lor(1, m604(0, 3, 0, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, m604(0, 3, 0, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(Lor(aui6, m604(0, 3, 0, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), m604(0, 3, 0, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(Lor(Derefof(Refof(aui6)), m604(0, 3, 0, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), m604(0, 3, 0, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(Lor(Derefof(Index(paui, 6)), m604(0, 3, 0, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), m604(0, 3, 0, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(Lor(m601(1, 6), m604(0, 3, 0, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 3, 0, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 3, 0, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - } - - // Lor, 64-bit - Method(m063, 1) - { - // Conversion of the first operand - - Store(Lor(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(m604(0, 3, 0, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), m604(0, 3, 0, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // Lor, 32-bit - Method(m064, 1) - { - // Conversion of the first operand - - Store(Lor(m604(0, 3, 10, 0), 0), Local0) - m600(arg0, 0, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), 1), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), aui5), Local0) - m600(arg0, 2, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), aui6), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui5))), Local0) - m600(arg0, 4, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), Derefof(Refof(aui6))), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 5))), Local0) - m600(arg0, 6, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), Derefof(Index(paui, 6))), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Integer - - Store(Lor(m604(0, 3, 10, 0), m601(1, 5)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), m601(1, 6)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 5, 1))), Local0) - m600(arg0, 10, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), Derefof(m602(1, 6, 1))), Local0) - m600(arg0, 11, Local0, Ones) - } - - // Conversion of the second operand - - Store(Lor(0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(Lor(1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(Lor(aui5, m604(0, 3, 10, 0)), Local0) - m600(arg0, 14, Local0, Ones) - - Store(Lor(aui6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - if (y078) { - Store(Lor(Derefof(Refof(aui5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 16, Local0, Ones) - - Store(Lor(Derefof(Refof(aui6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 17, Local0, Ones) - } - - Store(Lor(Derefof(Index(paui, 5)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 18, Local0, Ones) - - Store(Lor(Derefof(Index(paui, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - // Method returns Integer - - Store(Lor(m601(1, 5), m604(0, 3, 10, 0)), Local0) - m600(arg0, 20, Local0, Ones) - - Store(Lor(m601(1, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(Lor(Derefof(m602(1, 5, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(Lor(Derefof(m602(1, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 23, Local0, Ones) - } - - // Conversion of the both operands - - Store(Lor(m604(0, 3, 0, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, Ones) - - Store(Lor(m604(0, 3, 10, 0), m604(0, 3, 0, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - Method(m64o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m060", Local0) - SRMT(Local0) - m060(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m063", Local0) - SRMT(Local0) - m063(Local0) - } - - Method(m32o, 1) - { - // LAnd - Concatenate(arg0, "-m05f", Local0) - SRMT(Local0) - m05f(Local0) - Concatenate(arg0, "-m061", Local0) - SRMT(Local0) - m061(Local0) - - // LOr - Concatenate(arg0, "-m062", Local0) - SRMT(Local0) - m062(Local0) - Concatenate(arg0, "-m064", Local0) - SRMT(Local0) - m064(Local0) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Method(m64p, 1) - { - // LEqual - - Store(LEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xfe7cb391d650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xfe7cb391d650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xfe7cb391d650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui4, m604(0, 3, 10, 0)), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auid, m604(0, 3, 10, 0)), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auif, m604(0, 3, 10, 0)), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auid)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auif)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 4)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 13)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 15)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 4), m604(0, 3, 10, 0)), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 13), m604(0, 3, 10, 0)), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 15), m604(0, 3, 10, 0)), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 4, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 13, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 15, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m32p, 1) - { - // LEqual - - Store(LEqual(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0xd650a284, m604(0, 3, 10, 0)), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0xd650a285, m604(0, 3, 10, 0)), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0xd650a283, m604(0, 3, 10, 0)), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(auik, m604(0, 3, 10, 0)), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auil, m604(0, 3, 10, 0)), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auim, m604(0, 3, 10, 0)), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(auik)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auil)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auim)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 20)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 21)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 22)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 20), m604(0, 3, 10, 0)), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 21), m604(0, 3, 10, 0)), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 22), m604(0, 3, 10, 0)), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 20, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 21, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 22, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - Method(m065, 1) - { - // LEqual - - Store(LEqual(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, Zero) - - Store(LEqual(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - Store(LEqual(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, Zero) - - Store(LEqual(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 5, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - Store(LEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - Store(LEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 10, Local0, Zero) - - Store(LEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 11, Local0, Zero) - - // Method returns Integer - - Store(LEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 12, Local0, Ones) - - Store(LEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 13, Local0, Zero) - - Store(LEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 17, Local0, Zero) - } - - // LGreater - - Store(LGreater(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 19, Local0, Ones) - - Store(LGreater(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 21, Local0, Zero) - - Store(LGreater(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 22, Local0, Ones) - - Store(LGreater(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 23, Local0, Zero) - - if (y078) { - Store(LGreater(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, Ones) - - Store(LGreater(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, Zero) - } - - Store(LGreater(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, Zero) - - Store(LGreater(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, Ones) - - Store(LGreater(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, Zero) - - // Method returns Integer - - Store(LGreater(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, Zero) - - Store(LGreater(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - Store(LGreater(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreater(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, Zero) - - Store(LGreater(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreater(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, Zero) - } - - // LGreaterEqual - - Store(LGreaterEqual(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - Store(LGreaterEqual(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 38, Local0, Zero) - - Store(LGreaterEqual(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 39, Local0, Ones) - - Store(LGreaterEqual(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 40, Local0, Ones) - - Store(LGreaterEqual(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 43, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 44, Local0, Zero) - } - - Store(LGreaterEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 45, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 46, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 47, Local0, Zero) - - // Method returns Integer - - Store(LGreaterEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 48, Local0, Ones) - - Store(LGreaterEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, Ones) - - Store(LGreaterEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - // Method returns Reference to Integer - - if (y500) { - Store(LGreaterEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 51, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 52, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLess - - Store(LLess(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 54, Local0, Zero) - - Store(LLess(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLess(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLess(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLess(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 58, Local0, Zero) - - Store(LLess(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 59, Local0, Ones) - - if (y078) { - Store(LLess(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 60, Local0, Zero) - - Store(LLess(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 61, Local0, Zero) - - Store(LLess(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 62, Local0, Ones) - } - - Store(LLess(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 64, Local0, Zero) - - Store(LLess(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 65, Local0, Ones) - - // Method returns Integer - - Store(LLess(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 66, Local0, Zero) - - Store(LLess(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 67, Local0, Zero) - - Store(LLess(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 68, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLess(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 69, Local0, Zero) - - Store(LLess(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 70, Local0, Zero) - - Store(LLess(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 71, Local0, Ones) - } - - // LLessEqual - - Store(LLessEqual(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 72, Local0, Ones) - - Store(LLessEqual(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 73, Local0, Zero) - - Store(LLessEqual(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 74, Local0, Ones) - - Store(LLessEqual(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 75, Local0, Ones) - - Store(LLessEqual(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LLessEqual(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 78, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 79, Local0, Zero) - - Store(LLessEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 80, Local0, Ones) - } - - Store(LLessEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 81, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 82, Local0, Zero) - - Store(LLessEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 83, Local0, Ones) - - // Method returns Integer - - Store(LLessEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 84, Local0, Ones) - - Store(LLessEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 85, Local0, Zero) - - Store(LLessEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 86, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LLessEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLessEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLessEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 89, Local0, Ones) - } - - // LNotEqual - - Store(LNotEqual(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 90, Local0, Zero) - - Store(LNotEqual(0x322, m604(0, 3, 6, 0)), Local0) - m600(arg0, 91, Local0, Ones) - - Store(LNotEqual(0x320, m604(0, 3, 6, 0)), Local0) - m600(arg0, 92, Local0, Ones) - - Store(LNotEqual(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 93, Local0, Zero) - - Store(LNotEqual(auig, m604(0, 3, 6, 0)), Local0) - m600(arg0, 94, Local0, Ones) - - Store(LNotEqual(auih, m604(0, 3, 6, 0)), Local0) - m600(arg0, 95, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 96, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(auig)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 97, Local0, Ones) - - Store(LNotEqual(Derefof(Refof(auih)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 98, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 99, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paui, 16)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 100, Local0, Ones) - - Store(LNotEqual(Derefof(Index(paui, 17)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 101, Local0, Ones) - - // Method returns Integer - - Store(LNotEqual(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 102, Local0, Zero) - - Store(LNotEqual(m601(1, 16), m604(0, 3, 6, 0)), Local0) - m600(arg0, 103, Local0, Ones) - - Store(LNotEqual(m601(1, 17), m604(0, 3, 6, 0)), Local0) - m600(arg0, 104, Local0, Ones) - - // Method returns Reference to Integer - - if (y500) { - Store(LNotEqual(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 105, Local0, Zero) - - Store(LNotEqual(Derefof(m602(1, 16, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 106, Local0, Ones) - - Store(LNotEqual(Derefof(m602(1, 17, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 107, Local0, Ones) - } - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - - Method(m64q, 1) - { - Store(Concatenate(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, bb26) - - Store(Concatenate(0x321, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bb21) - - - Store(Concatenate(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, bb26) - - Store(Concatenate(aui1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bb21) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, bb26) - - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, bb21) - } - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, bb26) - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, bb21) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, bb26) - - Store(Concatenate(m601(1, 1), m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 10, Local0, bb26) - - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 11, Local0, bb21) - } - - Concatenate(0x321, m604(0, 3, 6, 0), Local0) - m600(arg0, 12, Local0, bb26) - - Concatenate(0x321, m604(0, 3, 10, 0), Local0) - m600(arg0, 13, Local0, bb21) - - - Concatenate(aui1, m604(0, 3, 6, 0), Local0) - m600(arg0, 14, Local0, bb26) - - Concatenate(aui1, m604(0, 3, 10, 0), Local0) - m600(arg0, 15, Local0, bb21) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 16, Local0, bb26) - - Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 17, Local0, bb21) - } - - Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 18, Local0, bb26) - - Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 19, Local0, bb21) - - // Method returns Integer - - Concatenate(m601(1, 1), m604(0, 3, 6, 0), Local0) - m600(arg0, 20, Local0, bb26) - - Concatenate(m601(1, 1), m604(0, 3, 10, 0), Local0) - m600(arg0, 21, Local0, bb21) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 22, Local0, bb26) - - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 23, Local0, bb21) - } - } - - Method(m32q, 1) - { - Store(Concatenate(0x321, m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, bb27) - - Store(Concatenate(0x321, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bb28) - - - Store(Concatenate(aui1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, bb27) - - Store(Concatenate(aui1, m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bb28) - - if (y078) { - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, bb27) - - Store(Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, bb28) - } - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, bb27) - - Store(Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, bb28) - - // Method returns Integer - - Store(Concatenate(m601(1, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, bb27) - - Store(Concatenate(m601(1, 1), m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 10, Local0, bb27) - - Store(Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 11, Local0, bb28) - } - - Concatenate(0x321, m604(0, 3, 6, 0), Local0) - m600(arg0, 12, Local0, bb27) - - Concatenate(0x321, m604(0, 3, 10, 0), Local0) - m600(arg0, 13, Local0, bb28) - - - Concatenate(aui1, m604(0, 3, 6, 0), Local0) - m600(arg0, 14, Local0, bb27) - - Concatenate(aui1, m604(0, 3, 10, 0), Local0) - m600(arg0, 15, Local0, bb28) - - if (y078) { - Concatenate(Derefof(Refof(aui1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 16, Local0, bb27) - - Concatenate(Derefof(Refof(aui1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 17, Local0, bb28) - } - - Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 18, Local0, bb27) - - Concatenate(Derefof(Index(paui, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 20, Local0, bb28) - - // Method returns Integer - - Concatenate(m601(1, 1), m604(0, 3, 6, 0), Local0) - m600(arg0, 21, Local0, bb27) - - Concatenate(m601(1, 1), m604(0, 3, 10, 0), Local0) - m600(arg0, 22, Local0, bb28) - - // Method returns Reference to Integer - - if (y500) { - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 23, Local0, bb27) - - Concatenate(Derefof(m602(1, 1, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 24, Local0, bb28) - } - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - // Common 32-bit/64-bit test - Method(m066, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 14, 0)), Local0) - m600(arg0, 0, Local0, bs1b) - - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 6, 0)), Local0) - m600(arg0, 1, Local0, bs1c) - - Store(ToString(aub6, m604(0, 3, 14, 0)), Local0) - m600(arg0, 2, Local0, bs1b) - - Store(ToString(aub6, m604(0, 3, 6, 0)), Local0) - m600(arg0, 3, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 4, Local0, bs1b) - - Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 5, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 6, Local0, bs1b) - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 7, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), m604(0, 3, 14, 0)), Local0) - m600(arg0, 8, Local0, bs1b) - - Store(ToString(m601(3, 6), m604(0, 3, 6, 0)), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 10, Local0, bs1b) - - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 11, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 14, 0), Local0) - m600(arg0, 12, Local0, bs1b) - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 6, 0), Local0) - m600(arg0, 13, Local0, bs1c) - - ToString(aub6, m604(0, 3, 14, 0), Local0) - m600(arg0, 14, Local0, bs1b) - - ToString(aub6, m604(0, 3, 6, 0), Local0) - m600(arg0, 15, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 16, Local0, bs1b) - - ToString(Derefof(Refof(aub6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 17, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 18, Local0, bs1b) - - ToString(Derefof(Index(paub, 6)), m604(0, 3, 6, 0), Local0) - m600(arg0, 19, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), m604(0, 3, 14, 0), Local0) - m600(arg0, 20, Local0, bs1b) - - ToString(m601(3, 6), m604(0, 3, 6, 0), Local0) - m600(arg0, 21, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 22, Local0, bs1b) - - ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 23, Local0, bs1c) - } - } - - Method(m64r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 10, 0)), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 10, 0), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, m604(0, 3, 10, 0), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - Method(m32r, 1) - { - Store(ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 10, 0)), Local0) - m600(arg0, 0, Local0, bs1c) - - Store(ToString(aub6, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bs1c) - - if (y078) { - Store(ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, bs1c) - } - - Store(ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bs1c) - - // Method returns Buffer - - Store(ToString(m601(3, 6), m604(0, 3, 10, 0)), Local0) - m600(arg0, 4, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - Store(ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, bs1c) - } - - ToString(Buffer() {"This is auxiliary Buffer"}, - m604(0, 3, 10, 0), Local0) - m600(arg0, 6, Local0, bs1c) - - ToString(aub6, m604(0, 3, 10, 0), Local0) - m600(arg0, 7, Local0, bs1c) - - if (y078) { - ToString(Derefof(Refof(aub6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 8, Local0, bs1c) - } - - ToString(Derefof(Index(paub, 6)), m604(0, 3, 10, 0), Local0) - m600(arg0, 9, Local0, bs1c) - - // Method returns Buffer - - ToString(m601(3, 6), m604(0, 3, 10, 0), Local0) - m600(arg0, 10, Local0, bs1c) - - // Method returns Reference to Buffer - - if (y500) { - ToString(Derefof(m602(3, 6, 1)), m604(0, 3, 10, 0), Local0) - m600(arg0, 11, Local0, bs1c) - } - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Method(m067, 1) - { - Store(Index(aus6, m604(0, 3, 14, 0)), Local0) - m600(arg0, 0, Derefof(Local0), bi10) - - Store(Index(aub6, m604(0, 3, 14, 0)), Local0) - m600(arg0, 1, Derefof(Local0), bi10) - - Store(Index(aup0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 2, Derefof(Local0), bi11) - - if (y078) { - Store(Index(Derefof(Refof(aus6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 3, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 4, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 5, Derefof(Local0), bi11) - } - - Store(Index(Derefof(Index(paus, 6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 6, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 7, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 8, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Store(Index(m601(2, 6), m604(0, 3, 14, 0)), Local0) - m600(arg0, 9, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), m604(0, 3, 14, 0)), Local0) - m600(arg0, 10, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), m604(0, 3, 14, 0)), Local0) - m600(arg0, 11, Derefof(Local0), bi11) - } else { - - CH03(arg0, z118, 0, __LINE__, 0) - - Store(Index(m601(2, 6), m604(0, 3, 14, 0)), Local3) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(3, 6), m604(0, 3, 14, 0)), Local3) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Store(Index(m601(4, 0), m604(0, 3, 14, 0)), Local3) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 12, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 13, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), m604(0, 3, 14, 0)), Local0) - m600(arg0, 14, Derefof(Local0), bi11) - } - - Index(aus6, m604(0, 3, 14, 0), Local0) - m600(arg0, 15, Derefof(Local0), bi10) - - Index(aub6, m604(0, 3, 14, 0), Local0) - m600(arg0, 16, Derefof(Local0), bi10) - - Index(aup0, m604(0, 3, 14, 0), Local0) - m600(arg0, 17, Derefof(Local0), bi11) - - if (y078) { - Index(Derefof(Refof(aus6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 18, Derefof(Local0), bi10) - - Index(Derefof(Refof(aub6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 19, Derefof(Local0), bi10) - - Index(Derefof(Refof(aup0)), m604(0, 3, 14, 0), Local0) - m600(arg0, 20, Derefof(Local0), bi11) - } - - Index(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 21, Derefof(Local0), bi10) - - Index(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), Local0) - m600(arg0, 22, Derefof(Local0), bi10) - - Index(Derefof(Index(paup, 0)), m604(0, 3, 14, 0), Local0) - m600(arg0, 23, Derefof(Local0), bi11) - - - // Method returns Object - - if (y900) { - Index(m601(2, 6), m604(0, 3, 14, 0), Local0) - m600(arg0, 24, Derefof(Local0), bi10) - - Index(m601(3, 6), m604(0, 3, 14, 0), Local0) - m600(arg0, 25, Derefof(Local0), bi10) - - Index(m601(4, 0), m604(0, 3, 14, 0), Local0) - m600(arg0, 26, Derefof(Local0), bi11) - } else { - - CH03(arg0, z118, 0, __LINE__, 0) - - Index(m601(2, 6), m604(0, 3, 14, 0), Local0) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(3, 6), m604(0, 3, 14, 0), Local0) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - Index(m601(4, 0), m604(0, 3, 14, 0), Local0) - CH04(arg0, 0, 85, z118, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Method returns Reference - - if (y500) { - Index(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 27, Derefof(Local0), bi10) - - Index(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 28, Derefof(Local0), bi10) - - Index(Derefof(m602(4, 0, 1)), m604(0, 3, 14, 0), Local0) - m600(arg0, 29, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(aus6, m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 30, Derefof(Local0), bi10) - - Store(Index(aub6, m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 31, Derefof(Local0), bi10) - - Store(Index(aup0, m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 32, Derefof(Local0), bi11) - } - - if (y078) { - Store(Index(Derefof(Refof(aus6)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 33, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aub6)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 34, Derefof(Local0), bi10) - - Store(Index(Derefof(Refof(aup0)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 35, Derefof(Local0), bi11) - } - - if (y098) { - Store(Index(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 36, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 37, Derefof(Local0), bi10) - - Store(Index(Derefof(Index(paup, 0)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 38, Derefof(Local0), bi11) - } - - // Method returns Object - - if (LAnd(y900, y098)) { - Store(Index(m601(2, 6), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 39, Derefof(Local0), bi10) - - Store(Index(m601(3, 6), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 40, Derefof(Local0), bi10) - - Store(Index(m601(4, 0), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 41, Derefof(Local0), bi11) - } - - // Method returns Reference - - if (y500) { - Store(Index(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 42, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 43, Derefof(Local0), bi10) - - Store(Index(Derefof(m602(4, 0, 1)), m604(0, 3, 14, 0), Local1), Local0) - m600(arg0, 44, Derefof(Local0), bi11) - } - } - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Method(m068, 1) - { - CH03(arg0, z118, 9, __LINE__, 0) - Fatal(0xff, 0xffffffff, m604(0, 3, 6, 0)) - if (F64) { - Fatal(0xff, 0xffffffff, m604(0, 3, 10, 0)) - } else { - Fatal(0xff, 0xffffffff, m604(0, 3, 10, 0)) - } - CH03(arg0, z118, 10, __LINE__, 0) - } - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - // Common 32-bit/64-bit test - Method(m069, 1) - { - // String to Integer conversion of the String Index operand - - Store(Mid("This is auxiliary String", m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 0, Local0, bs1d) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 1, Local0, bb32) - - Store(Mid(aus6, m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 2, Local0, bs1d) - - Store(Mid(aub6, m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 3, Local0, bb32) - - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 4, Local0, bs1d) - - Store(Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 5, Local0, bb32) - } - - Store(Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 6, Local0, bs1d) - - Store(Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 7, Local0, bb32) - - // Method returns Object - - Store(Mid(m601(2, 6), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 8, Local0, bs1d) - - Store(Mid(m601(3, 6), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 9, Local0, bb32) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 10, Local0, bs1d) - - Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), 10), Local0) - m600(arg0, 11, Local0, bb32) - } - - Mid("This is auxiliary String", m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 12, Local0, bs1d) - - Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 13, Local0, bb32) - - Mid(aus6, m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 14, Local0, bs1d) - - Mid(aub6, m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 15, Local0, bb32) - - - if (y078) { - Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 16, Local0, bs1d) - - Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 17, Local0, bb32) - } - - Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 18, Local0, bs1d) - - Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 19, Local0, bb32) - - // Method returns Object - - Mid(m601(2, 6), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 20, Local0, bs1d) - - Mid(m601(3, 6), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 21, Local0, bb32) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 22, Local0, bs1d) - - Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), 10, Local0) - m600(arg0, 23, Local0, bb32) - } - - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 24, Local0, bs1b) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 25, Local0, bb33) - - Store(Mid(aus6, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 26, Local0, bs1b) - - Store(Mid(aub6, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 27, Local0, bb33) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 28, Local0, bs1b) - - Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 29, Local0, bb33) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 30, Local0, bs1b) - - Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 31, Local0, bb33) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 32, Local0, bs1b) - - Store(Mid(m601(3, 6), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 33, Local0, bb33) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 34, Local0, bs1b) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 35, Local0, bb33) - } - - Mid("This is auxiliary String", 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 36, Local0, bs1b) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, bb33) - - Mid(aus6, 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 37, Local0, bs1b) - - Mid(aub6, 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 39, Local0, bb33) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 40, Local0, bs1b) - - Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 41, Local0, bb33) - } - - Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 42, Local0, bs1b) - - Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 43, Local0, bb33) - - // Method returns Object - - Mid(m601(2, 6), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 44, Local0, bs1b) - - Mid(m601(3, 6), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 45, Local0, bb33) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 46, Local0, bs1b) - - Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 14, 0), Local0) - m600(arg0, 47, Local0, bb33) - } - } - - Method(m64s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - Method(m32s, 1) - { - // String to Integer conversion of the String Length operand - - Store(Mid("This is auxiliary String", 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 0, Local0, bs1e) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 1, Local0, bb34) - - Store(Mid(aus6, 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 2, Local0, bs1e) - - Store(Mid(aub6, 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 3, Local0, bb34) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 4, Local0, bs1e) - - Store(Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 5, Local0, bb34) - } - - Store(Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 6, Local0, bs1e) - - Store(Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 7, Local0, bb34) - - // Method returns Object - - Store(Mid(m601(2, 6), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 8, Local0, bs1e) - - Store(Mid(m601(3, 6), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 9, Local0, bb34) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 10, Local0, bs1e) - - Store(Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0)), Local0) - m600(arg0, 11, Local0, bb34) - } - - Mid("This is auxiliary String", 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 12, Local0, bs1e) - - Mid(Buffer(){"This is auxiliary Buffer"}, 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 13, Local0, bb34) - - Mid(aus6, 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 14, Local0, bs1e) - - Mid(aub6, 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 15, Local0, bb34) - - - if (y078) { - Mid(Derefof(Refof(aus6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 16, Local0, bs1e) - - Mid(Derefof(Refof(aub6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 17, Local0, bb34) - } - - Mid(Derefof(Index(paus, 6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 18, Local0, bs1e) - - Mid(Derefof(Index(paub, 6)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 19, Local0, bb34) - - // Method returns Object - - Mid(m601(2, 6), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 20, Local0, bs1e) - - Mid(m601(3, 6), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 21, Local0, bb34) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 22, Local0, bs1e) - - Mid(Derefof(m602(3, 6, 1)), 0, m604(0, 3, 10, 0), Local0) - m600(arg0, 23, Local0, bb34) - } - - // String to Integer conversion of the both String operands - - Store(Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 24, Local0, bs1f) - - Store(Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 25, Local0, bb35) - - Store(Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 26, Local0, bs1f) - - Store(Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 27, Local0, bb35) - - if (y078) { - Store(Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 28, Local0, bs1f) - - Store(Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 29, Local0, bb35) - } - - Store(Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 30, Local0, bs1f) - - Store(Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 31, Local0, bb35) - - // Method returns Object - - Store(Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 32, Local0, bs1f) - - Store(Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 33, Local0, bb35) - - // Method returns Reference - - if (y500) { - Store(Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 34, Local0, bs1f) - - Store(Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0)), Local0) - m600(arg0, 35, Local0, bb35) - } - - Mid("This is auxiliary String", m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 36, Local0, bs1f) - - Mid(Buffer(){"This is auxiliary Buffer"}, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 37, Local0, bb35) - - Mid(aus6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 38, Local0, bs1f) - - Mid(aub6, m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 39, Local0, bb35) - - - if (y078) { - Mid(Derefof(Refof(aus6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 40, Local0, bs1f) - - Mid(Derefof(Refof(aub6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 41, Local0, bb35) - } - - Mid(Derefof(Index(paus, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 42, Local0, bs1f) - - Mid(Derefof(Index(paub, 6)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 43, Local0, bb35) - - // Method returns Object - - Mid(m601(2, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 44, Local0, bs1f) - - Mid(m601(3, 6), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 45, Local0, bb35) - - // Method returns Reference - - if (y500) { - Mid(Derefof(m602(2, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 46, Local0, bs1f) - - Mid(Derefof(m602(3, 6, 1)), m604(0, 3, 14, 0), m604(0, 3, 10, 0), Local0) - m600(arg0, 47, Local0, bb35) - } - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Method(m06a, 1) - { - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 0, Local0, 0xd) - - Store(Match( - Package(){ - 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, - 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,}, - MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 1, Local0, Ones) - - Store(Match(aup0, MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 2, Local0, 0xd) - - Store(Match(aup0, MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 3, Local0, Ones) - - if (y078) { - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 4, Local0, 0xd) - - Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 5, Local0, Ones) - } - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 6, Local0, 0xd) - - Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 7, Local0, Ones) - - // Method returns Object - - Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 8, Local0, 0xd) - - Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 9, Local0, Ones) - - // Method returns Reference - - if (y500) { - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 10, Local0, 0xd) - - Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, m604(0, 3, 14, 0)), Local0) - m600(arg0, 11, Local0, Ones) - } - } - -// Method(m64t, 1) - -// Method(m32t, 1) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Method(m06b, 1) - { - CH03(arg0, z118, 11, __LINE__, 0) - - // Sleep - - Store(Timer, Local0) - - Sleep(m604(0, 3, 6, 0)) - CH03(arg0, z118, 12, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z118, __LINE__, 0, 0, Local2, c08c) - } - - // Stall - - Store(Timer, Local0) - - Stall(m604(0, 3, 19, 0)) - CH03(arg0, z118, 13, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, 990)) { - err(arg0, z118, __LINE__, 0, 0, Local2, 990) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator - - Method(m06c, 1, Serialized) - { - Mutex(MTX0, 0) - - Acquire(MTX0, 0) - CH03(arg0, z118, 14, __LINE__, 0) - - Store(Timer, Local0) - -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Acquire(MTX0, m604(0, 3, 6, 0)) -*/ - CH03(arg0, z118, 15, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z118, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Method(m06d, 1, Serialized) - { - Event(EVT0) - - CH03(arg0, z118, 16, __LINE__, 0) - - Store(Timer, Local0) - - Wait(EVT0, m604(0, 3, 6, 0)) - CH03(arg0, z118, 17, __LINE__, 0) - - Store(Timer, Local1) - Subtract(Local1, Local0, Local2) - if (LLess(Local2, c08c)) { - err(arg0, z118, __LINE__, 0, 0, Local2, c08c) - } - } - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Method(m06e, 1, Serialized) - { - Name(ist0, 0) - - Method(m001) - { - if (m604(0, 3, 0, 0)) { - Store(0, ist0) - } - } - - Method(m002) - { - if (m604(0, 3, 6, 0)) { - Store(2, ist0) - } - } - - Method(m003) - { - if (m604(0, 3, 10, 0)) { - Store(3, ist0) - } - } - - Method(m004) - { - if (m604(0, 3, 10, 0)) { - Store(4, ist0) - } - } - - Method(m005, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 3, 0, 0)) { - Store(0, ist0) - } - } - - Method(m006, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 3, 6, 0)) { - Store(6, ist0) - } - } - - Method(m007, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 3, 10, 0)) { - Store(7, ist0) - } - } - - Method(m008, 1) - { - if (arg0) { - Store(0xff, ist0) - } elseif (m604(0, 3, 10, 0)) { - Store(8, ist0) - } - } - - Method(m009) - { - while (m604(0, 3, 0, 0)) { - Store(0, ist0) - Break - } - } - - // If - - Store(1, ist0) - m001() - m600(arg0, 0, ist0, 1) - - m002() - m600(arg0, 1, ist0, 2) - - m003() - m600(arg0, 2, ist0, 3) - - m004() - m600(arg0, 3, ist0, 4) - - // ElseIf - - Store(5, ist0) - m005(0) - m600(arg0, 4, ist0, 5) - - m006(0) - m600(arg0, 5, ist0, 6) - - m007(0) - m600(arg0, 6, ist0, 7) - - m008(0) - m600(arg0, 7, ist0, 8) - - // While - - Store(9, ist0) - m009() - m600(arg0, 8, ist0, 9) - } - -// Method(m64u, 1) - -// Method(m32u, 1) - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Method(m06f, 1) - { - // LEqual - - Store(LEqual("21 03 00", m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, Ones) - - Store(LEqual("21 03 01", m604(0, 3, 6, 0)), Local0) - m600(arg0, 1, Local0, Zero) - - Store(LEqual(aus9, m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, Ones) - - Store(LEqual(ausa, m604(0, 3, 6, 0)), Local0) - m600(arg0, 3, Local0, Zero) - - if (y078) { - Store(LEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, Ones) - - Store(LEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 5, Local0, Zero) - } - - Store(LEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, Ones) - - Store(LEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 7, Local0, Zero) - - // Method returns String - - Store(LEqual(m601(2, 9), m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, Ones) - - Store(LEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0) - m600(arg0, 9, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 10, Local0, Ones) - - Store(LEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 11, Local0, Zero) - } - - // LGreater - - Store(LGreater("21 03 00", m604(0, 3, 6, 0)), Local0) - m600(arg0, 12, Local0, Zero) - - Store(LGreater("21 03 01", m604(0, 3, 6, 0)), Local0) - m600(arg0, 13, Local0, Ones) - - Store(LGreater("21 03 0 ", m604(0, 3, 6, 0)), Local0) - m600(arg0, 14, Local0, Zero) - - Store(LGreater("21 03 00q", m604(0, 3, 6, 0)), Local0) - m600(arg0, 15, Local0, Ones) - - Store(LGreater(aus9, m604(0, 3, 6, 0)), Local0) - m600(arg0, 16, Local0, Zero) - - Store(LGreater(ausa, m604(0, 3, 6, 0)), Local0) - m600(arg0, 17, Local0, Ones) - - if (y078) { - Store(LGreater(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 18, Local0, Zero) - - Store(LGreater(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 19, Local0, Ones) - } - - Store(LGreater(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 20, Local0, Zero) - - Store(LGreater(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 21, Local0, Ones) - - // Method returns String - - Store(LGreater(m601(2, 9), m604(0, 3, 6, 0)), Local0) - m600(arg0, 22, Local0, Zero) - - Store(LGreater(m601(2, 10), m604(0, 3, 6, 0)), Local0) - m600(arg0, 23, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreater(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 24, Local0, Zero) - - Store(LGreater(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 25, Local0, Ones) - } - - // LGreaterEqual - - Store(LGreaterEqual("21 03 00", m604(0, 3, 6, 0)), Local0) - m600(arg0, 26, Local0, Ones) - - Store(LGreaterEqual("21 03 01", m604(0, 3, 6, 0)), Local0) - m600(arg0, 27, Local0, Ones) - - Store(LGreaterEqual("21 03 0 ", m604(0, 3, 6, 0)), Local0) - m600(arg0, 28, Local0, Zero) - - Store(LGreaterEqual("21 03 00q", m604(0, 3, 6, 0)), Local0) - m600(arg0, 29, Local0, Ones) - - Store(LGreaterEqual(aus9, m604(0, 3, 6, 0)), Local0) - m600(arg0, 30, Local0, Ones) - - Store(LGreaterEqual(ausa, m604(0, 3, 6, 0)), Local0) - m600(arg0, 31, Local0, Ones) - - if (y078) { - Store(LGreaterEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 32, Local0, Ones) - - Store(LGreaterEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 33, Local0, Ones) - } - - Store(LGreaterEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 34, Local0, Ones) - - Store(LGreaterEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 35, Local0, Ones) - - // Method returns String - - Store(LGreaterEqual(m601(2, 9), - m604(0, 3, 6, 0)), Local0) - m600(arg0, 36, Local0, Ones) - - Store(LGreaterEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0) - m600(arg0, 37, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LGreaterEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 38, Local0, Ones) - - Store(LGreaterEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 39, Local0, Ones) - } - - // LLess - - Store(LLess("21 03 00", m604(0, 3, 6, 0)), Local0) - m600(arg0, 40, Local0, Zero) - - Store(LLess("21 03 01", m604(0, 3, 6, 0)), Local0) - m600(arg0, 41, Local0, Zero) - - Store(LLess("21 03 0 ", m604(0, 3, 6, 0)), Local0) - m600(arg0, 42, Local0, Ones) - - Store(LLess("21 03 00q", m604(0, 3, 6, 0)), Local0) - m600(arg0, 43, Local0, Zero) - - Store(LLess(aus9, m604(0, 3, 6, 0)), Local0) - m600(arg0, 44, Local0, Zero) - - Store(LLess(ausa, m604(0, 3, 6, 0)), Local0) - m600(arg0, 45, Local0, Zero) - - if (y078) { - Store(LLess(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 46, Local0, Zero) - - Store(LLess(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 47, Local0, Zero) - } - - Store(LLess(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 48, Local0, Zero) - - Store(LLess(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 49, Local0, Zero) - - // Method returns String - - Store(LLess(m601(2, 9), m604(0, 3, 6, 0)), Local0) - m600(arg0, 50, Local0, Zero) - - Store(LLess(m601(2, 10), m604(0, 3, 6, 0)), Local0) - m600(arg0, 51, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLess(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 52, Local0, Zero) - - Store(LLess(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 53, Local0, Zero) - } - - // LLessEqual - - Store(LLessEqual("21 03 00", m604(0, 3, 6, 0)), Local0) - m600(arg0, 54, Local0, Ones) - - Store(LLessEqual("21 03 01", m604(0, 3, 6, 0)), Local0) - m600(arg0, 55, Local0, Zero) - - Store(LLessEqual("21 03 0 ", m604(0, 3, 6, 0)), Local0) - m600(arg0, 56, Local0, Ones) - - Store(LLessEqual("21 03 00q", m604(0, 3, 6, 0)), Local0) - m600(arg0, 57, Local0, Zero) - - Store(LLessEqual(aus9, m604(0, 3, 6, 0)), Local0) - m600(arg0, 58, Local0, Ones) - - Store(LLessEqual(ausa, m604(0, 3, 6, 0)), Local0) - m600(arg0, 59, Local0, Zero) - - if (y078) { - Store(LLessEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 60, Local0, Ones) - - Store(LLessEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 61, Local0, Zero) - } - - Store(LLessEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 62, Local0, Ones) - - Store(LLessEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 63, Local0, Zero) - - // Method returns String - - Store(LLessEqual(m601(2, 9), m604(0, 3, 6, 0)), Local0) - m600(arg0, 64, Local0, Ones) - - Store(LLessEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0) - m600(arg0, 65, Local0, Zero) - - // Method returns Reference to String - - if (y500) { - Store(LLessEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 66, Local0, Ones) - - Store(LLessEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 67, Local0, Zero) - } - - // LNotEqual - - Store(LNotEqual("21 03 00", m604(0, 3, 6, 0)), Local0) - m600(arg0, 68, Local0, Zero) - - Store(LNotEqual("21 03 01", m604(0, 3, 6, 0)), Local0) - m600(arg0, 69, Local0, Ones) - - Store(LNotEqual("21 03 0 ", m604(0, 3, 6, 0)), Local0) - m600(arg0, 70, Local0, Ones) - - Store(LNotEqual("21 03 00q", m604(0, 3, 6, 0)), Local0) - m600(arg0, 71, Local0, Ones) - - Store(LNotEqual(aus9, m604(0, 3, 6, 0)), Local0) - m600(arg0, 72, Local0, Zero) - - Store(LNotEqual(ausa, m604(0, 3, 6, 0)), Local0) - m600(arg0, 73, Local0, Ones) - - if (y078) { - Store(LNotEqual(Derefof(Refof(aus9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 74, Local0, Zero) - - Store(LNotEqual(Derefof(Refof(ausa)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 75, Local0, Ones) - } - - Store(LNotEqual(Derefof(Index(paus, 9)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 76, Local0, Zero) - - Store(LNotEqual(Derefof(Index(paus, 10)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 77, Local0, Ones) - - // Method returns String - - Store(LNotEqual(m601(2, 9), m604(0, 3, 6, 0)), Local0) - m600(arg0, 78, Local0, Zero) - - Store(LNotEqual(m601(2, 10), m604(0, 3, 6, 0)), Local0) - m600(arg0, 79, Local0, Ones) - - // Method returns Reference to String - - if (y500) { - Store(LNotEqual(Derefof(m602(2, 9, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 80, Local0, Zero) - - Store(LNotEqual(Derefof(m602(2, 10, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 81, Local0, Ones) - } - - // Boundary Cases - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 82, Local0, Ones) - - Store(LEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 83, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 84, Local0, Zero) - - Store(LGreater("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 85, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 86, Local0, Ones) - - Store(LGreaterEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 87, Local0, Ones) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 88, Local0, Zero) - - Store(LLess("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 89, Local0, Zero) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 90, Local0, Ones) - - Store(LLessEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 91, Local0, Zero) - - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 92, Local0, Zero) - - Store(LNotEqual("21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 64", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 93, Local0, Ones) - } - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Method(m070, 1) - { - Store(Concatenate("", m604(0, 3, 6, 0)), Local0) - m600(arg0, 0, Local0, bs25) - - Store(Concatenate("1234q", m604(0, 3, 6, 0)), Local0) - m600(arg0, 1, Local0, bs26) - - Store(Concatenate(aus0, m604(0, 3, 6, 0)), Local0) - m600(arg0, 2, Local0, bs25) - - Store(Concatenate(aus1, m604(0, 3, 6, 0)), Local0) - m600(arg0, 3, Local0, bs26) - - if (y078) { - Store(Concatenate(Derefof(Refof(aus0)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 4, Local0, bs25) - - Store(Concatenate(Derefof(Refof(aus1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 5, Local0, bs26) - } - - Store(Concatenate(Derefof(Index(paus, 0)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 6, Local0, bs25) - - Store(Concatenate(Derefof(Index(paus, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 7, Local0, bs26) - - // Method returns String - - Store(Concatenate(m601(2, 0), m604(0, 3, 6, 0)), Local0) - m600(arg0, 8, Local0, bs25) - - Store(Concatenate(m601(2, 1), m604(0, 3, 6, 0)), Local0) - m600(arg0, 9, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Store(Concatenate(Derefof(m602(2, 0, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 10, Local0, bs25) - - Store(Concatenate(Derefof(m602(2, 1, 1)), m604(0, 3, 6, 0)), Local0) - m600(arg0, 11, Local0, bs26) - } - - Concatenate("", m604(0, 3, 6, 0), Local0) - m600(arg0, 12, Local0, bs25) - - Concatenate("1234q", m604(0, 3, 6, 0), Local0) - m600(arg0, 13, Local0, bs26) - - Concatenate(aus0, m604(0, 3, 6, 0), Local0) - m600(arg0, 14, Local0, bs25) - - Concatenate(aus1, m604(0, 3, 6, 0), Local0) - m600(arg0, 15, Local0, bs26) - - if (y078) { - Concatenate(Derefof(Refof(aus0)), m604(0, 3, 6, 0), Local0) - m600(arg0, 16, Local0, bs25) - - Concatenate(Derefof(Refof(aus1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 17, Local0, bs26) - } - - Concatenate(Derefof(Index(paus, 0)), m604(0, 3, 6, 0), Local0) - m600(arg0, 18, Local0, bs25) - - Concatenate(Derefof(Index(paus, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 19, Local0, bs26) - - // Method returns String - - Concatenate(m601(2, 0), m604(0, 3, 6, 0), Local0) - m600(arg0, 20, Local0, bs25) - - Concatenate(m601(2, 1), m604(0, 3, 6, 0), Local0) - m600(arg0, 21, Local0, bs26) - - // Method returns Reference to String - - if (y500) { - Concatenate(Derefof(m602(2, 0, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 22, Local0, bs25) - - Concatenate(Derefof(m602(2, 1, 1)), m604(0, 3, 6, 0), Local0) - m600(arg0, 23, Local0, bs26) - } - - // Boundary Cases - - Store(Concatenate("", - m604(0, 3, 12, 0)), - Local0) - m600(arg0, 24, Local0, bs27) - } - -// Method(m071, 1) - -// Method(m072, 1) - - /* - * Begin of the test body - */ - - // Integer to String implicit conversion Cases. - - // Integer to String conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - if (F64) { - Concatenate(ts, "-m640", Local0) - SRMT(Local0) - m640(Local0) - } else { - Concatenate(ts, "-m320", Local0) - SRMT(Local0) - m320(Local0) - } - - // Integer to String conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as String - if (F64) { - Concatenate(ts, "-m641", Local0) - SRMT(Local0) - m641(Local0) - } else { - Concatenate(ts, "-m321", Local0) - SRMT(Local0) - m321(Local0) - } - - - // Integer to Buffer implicit conversion Cases. - - // Integer to Buffer conversion of the Integer second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - if (F64) { - Concatenate(ts, "-m644", Local0) - SRMT(Local0) - m644(Local0) - } else { - Concatenate(ts, "-m324", Local0) - SRMT(Local0) - m324(Local0) - } - - // Integer to Buffer conversion of the both Integer operands of - // Concatenate operator - if (F64) { - Concatenate(ts, "-m645", Local0) - SRMT(Local0) - m645(Local0) - } else { - Concatenate(ts, "-m325", Local0) - SRMT(Local0) - m325(Local0) - } - - // Integer to Buffer conversion of the Integer second operand of - // Concatenate operator when the first operand is evaluated as Buffer - if (F64) { - Concatenate(ts, "-m646", Local0) - SRMT(Local0) - m646(Local0) - } else { - Concatenate(ts, "-m326", Local0) - SRMT(Local0) - m326(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // ToString operator - if (F64) { - Concatenate(ts, "-m647", Local0) - SRMT(Local0) - m647(Local0) - } else { - Concatenate(ts, "-m327", Local0) - SRMT(Local0) - m327(Local0) - } - - // Integer to Buffer conversion of the Integer Source operand of - // Mid operator - if (F64) { - Concatenate(ts, "-m648", Local0) - SRMT(Local0) - m648(Local0) - } else { - Concatenate(ts, "-m328", Local0) - SRMT(Local0) - m328(Local0) - } - - - // String to Integer implicit conversion Cases. - - // String to Integer conversion of the String sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64b", Local0) - SRMT(Local0) - m64b(Local0) - } else { - Concatenate(ts, "-m32b", Local0) - SRMT(Local0) - m32b(Local0) - } - - // String to Integer conversion of the String sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m000", Local0) - SRMT(Local0) - m000(Local0) - - // String to Integer conversion of the String sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64c", Local0) - SRMT(Local0) - m64c(Local0) - } else { - Concatenate(ts, "-m32c", Local0) - SRMT(Local0) - m32c(Local0) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64d(Concatenate(ts, "-m64d")) - } else { - m32d(Concatenate(ts, "-m32d")) - } - - // String to Integer conversion of each String operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64e(Concatenate(ts, "-m64e")) - } else { - m32e(Concatenate(ts, "-m32e")) - } - - // String to Integer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m02b", Local0) - SRMT(Local0) - m02b(Local0) - - if (F64) { - Concatenate(ts, "-m64f", Local0) - SRMT(Local0) - m64f(Local0) - } else { - Concatenate(ts, "-m32f", Local0) - SRMT(Local0) - m32f(Local0) - } - - // String to Integer intermediate conversion of the String second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64g", Local0) - SRMT(Local0) - m64g(Local0) - } else { - Concatenate(ts, "-m32g", Local0) - SRMT(Local0) - m32g(Local0) - } - - // String to Integer conversion of the String Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m02c", Local0) - SRMT(Local0) - m02c(Local0) - - if (F64) { - Concatenate(ts, "-m64h", Local0) - SRMT(Local0) - m64h(Local0) - } else { - Concatenate(ts, "-m32h", Local0) - SRMT(Local0) - m32h(Local0) - } - - // String to Integer conversion of the String Index (second) - // operand of the Index operator - Concatenate(ts, "-m02d", Local0) - SRMT(Local0) - m02d(Local0) - - // String to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m02e", Local0) - SRMT(Local0) - m02e(Local0) - - // String to Integer conversion of the String Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m02f", Local0) - SRMT(Local0) - m02f(Local0) - - if (F64) { - Concatenate(ts, "-m64i", Local0) - SRMT(Local0) - m64i(Local0) - } else { - Concatenate(ts, "-m32i", Local0) - SRMT(Local0) - m32i(Local0) - } - - // String to Integer conversion of the String StartIndex - // operand of the Match operator - Concatenate(ts, "-m030", Local0) - SRMT(Local0) - m030(Local0) - - // String to Integer conversion of the String sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m031", Local0) - SRMT(Local0) - m031(Local0) - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m032", Local0) - SRMT(Local0) - m032(Local0) -*/ - - // String to Integer conversion of the String TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m033", Local0) - SRMT(Local0) - m033(Local0) - - // String to Integer conversion of the String value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m034", Local0) - SRMT(Local0) - if (y111) { - m034(Local0) - } else { - BLCK() - } - - // String to Integer conversion of the String value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // String to Buffer implicit conversion Cases. - - // String to Buffer conversion of the String second operand of - // Logical operators when the first operand is evaluated as Buffer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - Concatenate(ts, "-m035", Local0) - SRMT(Local0) - m035(Local0) - - // String to Buffer conversion of the String second operand of - // Concatenate operator when the first operand is evaluated as Buffer - Concatenate(ts, "-m036", Local0) - SRMT(Local0) - m036(Local0) - - // String to Buffer conversion of the String Source operand of - // ToString operator (has a visual effect in shortening of the - // String taken the null character) - Concatenate(ts, "-m037", Local0) - SRMT(Local0) - m037(Local0) - - - // Buffer to Integer implicit conversion Cases. - - // Buffer to Integer conversion of the Buffer sole operand - // of the 1-parameter Integer arithmetic operators - // (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) - if (F64) { - Concatenate(ts, "-m64l", Local0) - SRMT(Local0) - m64l(Local0) - } else { - Concatenate(ts, "-m32l", Local0) - SRMT(Local0) - m32l(Local0) - } - - // Buffer to Integer conversion of the Buffer sole operand - // of the LNot Logical Integer operator - Concatenate(ts, "-m03a", Local0) - SRMT(Local0) - m03a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the FromBCD and ToBCD conversion operators - if (F64) { - Concatenate(ts, "-m64m", Local0) - SRMT(Local0) - m64m(Local0) - } else { - Concatenate(ts, "-m32m", Local0) - SRMT(Local0) - m32m(Local0) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Integer arithmetic operators - // Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, - // ShiftLeft, ShiftRight, Subtract, Xor - if (F64) { - m64n(Concatenate(ts, "-m64n")) - } else { - m32n(Concatenate(ts, "-m32n")) - } - - // Buffer to Integer conversion of each Buffer operand - // of the 2-parameter Logical Integer operators LAnd and LOr - if (F64) { - m64o(Concatenate(ts, "-m64o")) - } else { - m32o(Concatenate(ts, "-m32o")) - } - - // Buffer to Integer conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as Integer - // (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) - - Concatenate(ts, "-m065", Local0) - SRMT(Local0) - m065(Local0) - - if (F64) { - Concatenate(ts, "-m64p", Local0) - SRMT(Local0) - m64p(Local0) - } else { - Concatenate(ts, "-m32p", Local0) - SRMT(Local0) - m32p(Local0) - } - - // Buffer to Integer intermediate conversion of the Buffer second - // operand of Concatenate operator in case the first one is Integer - if (F64) { - Concatenate(ts, "-m64q", Local0) - SRMT(Local0) - m64q(Local0) - } else { - Concatenate(ts, "-m32q", Local0) - SRMT(Local0) - m32q(Local0) - } - - // Buffer to Integer conversion of the Buffer Length (second) - // operand of the ToString operator - - Concatenate(ts, "-m066", Local0) - SRMT(Local0) - m066(Local0) - - if (F64) { - Concatenate(ts, "-m64r", Local0) - SRMT(Local0) - m64r(Local0) - } else { - Concatenate(ts, "-m32r", Local0) - SRMT(Local0) - m32r(Local0) - } - - // Buffer to Integer conversion of the Buffer Index (second) - // operand of the Index operator - Concatenate(ts, "-m067", Local0) - SRMT(Local0) - m067(Local0) - - // Buffer to Integer conversion of the String Arg (third) - // operand of the Fatal operator - // (it can only be checked an exception does not occur) - Concatenate(ts, "-m068", Local0) - SRMT(Local0) - m068(Local0) - - // Buffer to Integer conversion of the Buffer Index and Length - // operands of the Mid operator - - Concatenate(ts, "-m069", Local0) - SRMT(Local0) - m069(Local0) - - if (F64) { - Concatenate(ts, "-m64s", Local0) - SRMT(Local0) - m64s(Local0) - } else { - Concatenate(ts, "-m32s", Local0) - SRMT(Local0) - m32s(Local0) - } - - // Buffer to Integer conversion of the Buffer StartIndex - // operand of the Match operator - Concatenate(ts, "-m06a", Local0) - SRMT(Local0) - m06a(Local0) - - // Buffer to Integer conversion of the Buffer sole operand - // of the Method execution control operators (Sleep, Stall) - Concatenate(ts, "-m06b", Local0) - SRMT(Local0) - m06b(Local0) - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Acquire operator -/* Compiler allows only Integer constant as TimeoutValue (Bug 1) - Concatenate(ts, "-m06c", Local0) - SRMT(Local0) - m06c(Local0) -*/ - - // Buffer to Integer conversion of the Buffer TimeoutValue - // (second) operand of the Wait operator - Concatenate(ts, "-m06d", Local0) - SRMT(Local0) - m06d(Local0) - - // Buffer to Integer conversion of the Buffer value - // of Predicate of the Method execution control statements - // (If, ElseIf, While) - Concatenate(ts, "-m06e", Local0) - SRMT(Local0) - if (y111) { - m06e(Local0) - } else { - BLCK() - } - - // Buffer to Integer conversion of the Buffer value - // of Expression of Case statement when Expression in - // Switch is evaluated as Integer - // - // Note: Expression of Case can be only static data - - // Buffer to String implicit conversion Cases. - - // Buffer to String conversion of the Buffer second operand of - // Logical operators when the first operand is evaluated as String. - // LEqual LGreater LGreaterEqual LLess LLessEqual LNotEqual - Concatenate(ts, "-m06f", Local0) - SRMT(Local0) - m06f(Local0) - - // Buffer to String conversion of the Buffer second operand of - // Concatenate operator when the first operand is evaluated as String - Concatenate(ts, "-m070", Local0) - SRMT(Local0) - m070(Local0) - - // Check consistency of the test Named Objects - // in the root Scope of the Global ACPI namespace - Concatenate(ts, "-m606", Local0) - SRMT(Local0) - m606(Local0) -} - -// Run-method -Method(OPR7) -{ - Store("TEST: OPR7, Source Operand", Debug) - - m619() -} diff --git a/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl b/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl index 5333947..c9fd01f 100644 --- a/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/provoke/MAIN.asl @@ -25,32 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "provoke.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/complex/provoke/provoke.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../runtime/collections/complex/provoke/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("provoke", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/complex/provoke/provoke.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/complex/provoke/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl b/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl index d9135d2..8edb95a 100644 --- a/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/provoke/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Check operators under the known critical conditions", TCLC, 0x01, W00F)) + { + PRV0 () + } - -if (STTT("Check operators under the known critical conditions", TCLC, 1, W00f)) { - PRV0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl b/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl index 10647c9..860b62e 100644 --- a/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl +++ b/tests/aslts/src/runtime/collections/complex/provoke/provoke.asl @@ -1,134 +1,137 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check operators under the known critical conditions - * - * Collection of the tests which exersice the operators under the - * known conditions. If some operator was observed failing under some - * conditions, do the similar checkings for other operators under the - * similar conditions too. - */ - -Name(z055, 55) - -// Meaningless zero valued parameter - -Method(m130, 1, Serialized) -{ - Name(B000, Buffer(2) {0x21, 0x21}) - - Store(0, Local0) - - Store(ToString(B000, Local0), Local2) - - if (LNotequal(Local0, 0)) { - err(arg0, z055, __LINE__, 0, 0, Local0, 0) - } - - CH03(arg0, z055, 1, __LINE__, 0) -} - -// Store-like actions affect the source objects passed as parameter - -Method(m131, 1) -{ - Decrement(arg0) - // Store(9, arg0) -} - -// Operator updates the source object passed to method directly, -// NOT as a reference to it. -Method(m132, 1) -{ - Store(10, Local0) - m131(Local0) - if (LNotEqual(Local0, 10)){ - err(arg0, z055, __LINE__, 0, 0, Local0, 10) - } - - CH03(arg0, z055, 3, __LINE__, 0) -} - -// Operator doesn't update the source object passed to method as a REFERENCE -// to the object. -Method(m133, 1) -{ - Store(10, Local0) - Store(RefOf(Local0), Local1) - m131(Local1) - if (LNotEqual(Local0, 9)){ - err(arg0, z055, __LINE__, 0, 0, Local0, 9) - } - - CH03(arg0, z055, 5, __LINE__, 0) -} - -Method(m134, 1) -{ - Store(10, Local0) - m131(RefOf(Local0)) - if (LNotEqual(Local0, 9)){ - err(arg0, z055, __LINE__, 0, 0, Local0, 9) - } - - CH03(arg0, z055, 7, __LINE__, 0) -} - -Method(m135, 1) -{ - Store(5, arg0) -} - -Method(m136, 1) -{ - Store(10, Local0) - m135(RefOf(Local0)) - if (LNotEqual(Local0, 5)){ - err(arg0, z055, __LINE__, 0, 0, Local0, 5) - } - - CH03(arg0, z055, 9, __LINE__, 0) -} - -// Run-method -Method(PRV0,, Serialized) -{ - Name(ts, "PRV0") - - SRMT("m130") - m130(ts) - SRMT("m132") - m132(ts) - SRMT("m133") - m133(ts) - SRMT("m134") - m134(ts) - SRMT("m136") - m136(ts) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check operators under the known critical conditions + * + * Collection of the tests which exersice the operators under the + * known conditions. If some operator was observed failing under some + * conditions, do the similar checkings for other operators under the + * similar conditions too. + */ + Name (Z055, 0x37) + /* Meaningless zero valued parameter */ + + Method (M130, 1, Serialized) + { + Name (B000, Buffer (0x02) + { + 0x21, 0x21 // !! + }) + Local0 = 0x00 + Local2 = ToString (B000, Local0) + If ((Local0 != 0x00)) + { + ERR (Arg0, Z055, 0x33, 0x00, 0x00, Local0, 0x00) + } + + CH03 (Arg0, Z055, 0x01, 0x36, 0x00) + } + + /* Store-like actions affect the source objects passed as parameter */ + + Method (M131, 1, NotSerialized) + { + Arg0-- + /* Store(9, arg0) */ + } + + /* Operator updates the source object passed to method directly, */ + /* NOT as a reference to it. */ + Method (M132, 1, NotSerialized) + { + Local0 = 0x0A + M131 (Local0) + If ((Local0 != 0x0A)) + { + ERR (Arg0, Z055, 0x48, 0x00, 0x00, Local0, 0x0A) + } + + CH03 (Arg0, Z055, 0x03, 0x4B, 0x00) + } + + /* Operator doesn't update the source object passed to method as a REFERENCE */ + /* to the object. */ + Method (M133, 1, NotSerialized) + { + Local0 = 0x0A + Local1 = RefOf (Local0) + M131 (Local1) + If ((Local0 != 0x09)) + { + ERR (Arg0, Z055, 0x56, 0x00, 0x00, Local0, 0x09) + } + + CH03 (Arg0, Z055, 0x05, 0x59, 0x00) + } + + Method (M134, 1, NotSerialized) + { + Local0 = 0x0A + M131 (RefOf (Local0)) + If ((Local0 != 0x09)) + { + ERR (Arg0, Z055, 0x61, 0x00, 0x00, Local0, 0x09) + } + + CH03 (Arg0, Z055, 0x07, 0x64, 0x00) + } + + Method (M135, 1, NotSerialized) + { + Arg0 = 0x05 + } + + Method (M136, 1, NotSerialized) + { + Local0 = 0x0A + M135 (RefOf (Local0)) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z055, 0x71, 0x00, 0x00, Local0, 0x05) + } + + CH03 (Arg0, Z055, 0x09, 0x74, 0x00) + } + + /* Run-method */ + + Method (PRV0, 0, Serialized) + { + Name (TS, "PRV0") + SRMT ("m130") + M130 (TS) + SRMT ("m132") + M132 (TS) + SRMT ("m133") + M133 (TS) + SRMT ("m134") + M134 (TS) + SRMT ("m136") + M136 (TS) + } + diff --git a/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl b/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl index 62c3f54..b8dc5c6 100644 --- a/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl +++ b/tests/aslts/src/runtime/collections/complex/result/common/rcommon.asl @@ -1,4502 +1,7296 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check implicit conversion being applied to data images - */ - -Name(z122, 122) - -// Flags of types can be used in Index Operator -Name(b66f, Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}) - -// Not invalid types for testing to store in, -// excluded: Field Unit, Op.Region, Thermal Zone, -// DDB handle, Debug, Reference -Name(b670, Buffer() {1,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,0}) - -// Not invalid types for testing to be stored, -// excluded: Field Unit, Op.Region, Thermal Zone, -// DDB handle, Debug, Reference -Name(b671, Buffer() {1,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,0}) - -// Flags of types of non-Computational Data Objects -Name(b674, Buffer() {1,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1}) - -// Possible types of the Named Object -Name(b676, Buffer() {0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1}) - -// Possible types of the LocalX Object -Name(b677, Buffer() {1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1}) - -// Flags of types of Fixed type Data Objects (Fields) -Name(b678, Buffer() {0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0}) - -// Flags of types of Computational Data Objects -// (Fields and Integer, String, Buffer) -Name(b679, Buffer() {0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0}) - -// Type group numbers according with the type of an Object -Name(b67a, Buffer() {0,2,2,2,3,1,5,5,4,5,5,5,5,5,1,0,0,6}) - -// Flags of types not causing exceptins on Increment/Decrement -// (~ Computational Data Objects) -Name(b67b, Buffer() {0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0}) - -// Flags of types that can be verified only by ObjectType -// (Not Computational Data, Package and Method Objects) -Name(b67c, Buffer() {1,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,1,1}) - -// Possible types of Package Elements -Name(b67d, Buffer() {1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1}) - -// Not invalid types for Store taking into -// account the ACPICA exresop restriction: -// Needed Integer/Buffer/String/Package/Ref/Ddb -Name(b67f, Buffer() {0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1}) - -// Testing Destination Named Objects - -// Integers - -Name(i680, 0xa0a1a2a35f5e5d80) -Name(i681, 0xa0a1a2a35f5e5d81) -Name(i682, 0xa0a1a2a35f5e5d82) -Name(i683, 0xa0a1a2a35f5e5d83) -Name(i684, 0xa0a1a2a35f5e5d84) -Name(i685, 0xa0a1a2a35f5e5d85) -Name(i686, 0xa0a1a2a35f5e5d86) -Name(i687, 0xa0a1a2a35f5e5d87) -Name(i688, 0xa0a1a2a35f5e5d88) -Name(i689, 0xa0a1a2a35f5e5d89) -Name(i68a, 0xa0a1a2a35f5e5d8a) -Name(i68b, 0xa0a1a2a35f5e5d8b) -Name(i68c, 0xa0a1a2a35f5e5d8c) -Name(i68d, 0xa0a1a2a35f5e5d8d) -Name(i68e, 0xa0a1a2a35f5e5d8e) -Name(i68f, 0xa0a1a2a35f5e5d8f) - -Name(i690, 0xa0a1a2a35f5e5d90) -Name(i691, 0xa0a1a2a35f5e5d91) -Name(i692, 0xa0a1a2a35f5e5d92) -Name(i693, 0xa0a1a2a35f5e5d93) -Name(i694, 0xa0a1a2a35f5e5d94) -Name(i695, 0xa0a1a2a35f5e5d95) -Name(i696, 0xa0a1a2a35f5e5d96) -Name(i697, 0xa0a1a2a35f5e5d97) -Name(i698, 0xa0a1a2a35f5e5d98) -Name(i699, 0xa0a1a2a35f5e5d99) -Name(i69a, 0xa0a1a2a35f5e5d9a) -Name(i69b, 0xa0a1a2a35f5e5d9b) -Name(i69c, 0xa0a1a2a35f5e5d9c) -Name(i69d, 0xa0a1a2a35f5e5d9d) -Name(i69e, 0xa0a1a2a35f5e5d9e) -Name(i69f, 0xa0a1a2a35f5e5d9f) - -// Strings - -Name(s680, "initial named string80") -Name(s681, "initial named string81") -Name(s682, "initial named string82") -Name(s683, "initial named string83") -Name(s684, "initial named string84") -Name(s685, "initial named string85") -Name(s686, "initial named string86") -Name(s687, "initial named string87") -Name(s688, "initial named string88") -Name(s689, "initial named string89") -Name(s68a, "initial named string8a") -Name(s68b, "initial named string8b") -Name(s68c, "initial named string8c") -Name(s68d, "initial named string8d") -Name(s68e, "initial named string8e") -Name(s68f, "initial named string8f") - -Name(s690, "initial named string90") -Name(s691, "initial named string91") -Name(s692, "initial named string92") -Name(s693, "initial named string93") -Name(s694, "initial named string94") -Name(s695, "initial named string95") -Name(s696, "initial named string96") -Name(s697, "initial named string97") -Name(s698, "initial named string98") -Name(s699, "initial named string99") -Name(s69a, "initial named string9a") -Name(s69b, "initial named string9b") -Name(s69c, "initial named string9c") -Name(s69d, "initial named string9d") -Name(s69e, "initial named string9e") -Name(s69f, "initial named string9f") - -// Buffers - -Name(b680, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x80}) -Name(b681, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x81}) -Name(b682, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x82}) -Name(b683, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x83}) -Name(b684, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x84}) -Name(b685, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x85}) -Name(b686, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x86}) -Name(b687, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x87}) -Name(b688, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88}) -Name(b689, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x89}) -Name(b68a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8a}) -Name(b68b, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8b}) -Name(b68c, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8c}) -Name(b68d, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8d}) -Name(b68e, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8e}) -Name(b68f, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8f}) - -Name(b690, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x90}) -Name(b691, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x91}) -Name(b692, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x92}) -Name(b693, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x93}) -Name(b694, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x94}) -Name(b695, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x95}) -Name(b696, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x96}) -Name(b697, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x97}) -Name(b698, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x98}) -Name(b699, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x99}) -Name(b69a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9a}) -Name(b69b, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9b}) -Name(b69c, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9c}) -Name(b69d, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9d}) -Name(b69e, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9e}) -Name(b69f, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9f}) - -// Packages - -Name(p680, Package(1){0}) - -// Buffer Fields - -Name(b675, Buffer(23){}) - -CreateField(b675, 0, 31, bf80) -CreateField(b675, 35, 63, bf81) -CreateField(b675, 110, 69, bf82) - -// Auxiliary Source Named Objects - -Name(i6e0, 0xfe7cb391d650a284) -Name(i6e1, 0xfe7cb391d650a284) -Name(i6e2, 0xfe7cb391d650a284) -Name(i6e3, 0xfe7cb391d650a284) -Name(i6e4, 0xfe7cb391d650a284) -Name(i6e5, 0xfe7cb391d650a284) -Name(i6e6, 0xfe7cb391d650a284) -Name(i6e7, 0xfe7cb391d650a284) -Name(i6e8, 0xfe7cb391d650a284) -Name(i6e9, 0xfe7cb391d650a284) - -Name(p690, Package(){ - 0xfe7cb391d650a284, - "FE7CB391D650A284", - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - 0xfe7cb391d650a284, - "FE7CB391D650A284", - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - 0xfe7cb391d650a284, - "FE7CB391D650A284", - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - 0xfe7cb391d650a284, - "FE7CB391D650A284", - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - 0xfe7cb391d650a284, - "FE7CB391D650A284", - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, - 0xfe7cb391d650a284, - "FE7CB391D650A284", - Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, -}) - -Name(p691, Package(1){}) - -Name(s6e0, "FE7CB391D650A284") -Name(s6e1, "FE7CB391D650A284") -Name(s6e2, "FE7CB391D650A284") -Name(s6e3, "FE7CB391D650A284") -Name(s6e4, "FE7CB391D650A284") -Name(s6e5, "FE7CB391D650A284") -Name(s6e6, "FE7CB391D650A284") -Name(s6e7, "FE7CB391D650A284") -Name(s6e8, "FE7CB391D650A284") -Name(s6e9, "FE7CB391D650A284") - -Name(b6e0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e2, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e3, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e5, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e8, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) -Name(b6e9, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - -// Matrixes of exceptions expected during an attempt to make -// a copy of the Result Object by some storing operator, -// a raw relies to the type group of a Target Object, -// a column relies to the type group of a Result Object -// (uninitialized, fixed, other computational data types, -// Package, Method, others, reference) - -// Store to Named Object -Name(p6a0, Package(){ - Buffer() {1,0,0,0,1,1,0}, - Buffer() {1,0,0,1,1,1,1}, - Buffer() {1,0,0,1,1,1,1}, - Buffer() {1,1,1,0,1,1,0}, - Buffer() {1,1,1,1,1,1,0}, - Buffer() {1,1,1,1,1,1,0}, - Buffer() {1,0,0,0,1,1,0}, -}) - -// Store in other cases and CopyObject -Name(p6a1, Package(){ - Buffer() {1,0,0,0,0,0,0}, - Buffer() {1,0,0,1,1,1,1}, - Buffer() {1,0,0,0,0,0,0}, - Buffer() {1,0,0,0,0,0,0}, - Buffer() {1,0,0,0,0,0,0}, - Buffer() {1,0,0,0,0,0,0}, - Buffer() {1,0,0,0,0,0,0}, -}) - -// Matrixes of saving Target type storings -// (have sense in absence of exceptions) - -// Store to Named Object -Name(p6a2, Package(){ - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,1,1,0,1,0,0}, - Buffer() {0,1,1,0,1,0,0}, - Buffer() {0,0,0,1,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, -}) - -// Store in other cases and CopyObject -Name(p6a3, Package(){ - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,1,1,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, - Buffer() {0,0,0,0,0,0,0}, -}) - -// Check Result of operation on equal to Benchmark value -// m680(, -// , -// , -// , -// ) -Method(m680, 5) -{ - Store(ObjectType(arg3), Local0) - Store(ObjectType(arg4), Local1) - if (LNotEqual(Local0, Local1)) { - err(Concatenate(arg0, "-OType"), z122, __LINE__, arg2, 0, Local0, Local1) - Return (1) - } elseif (Derefof(Index(b679, Local0))) { - if (LNotEqual(arg3, arg4)) { - err(arg0, z122, __LINE__, arg2, 0, arg3, arg4) - Return (1) - } - } - Return (0) -} - -// Return Indexed reference -// m681(, ) -Method(m681, 2) -{ - Return (Index(arg0, arg1)) -} - -// Return the value of an Auxiliary Source Named Object -// m682(, ) -Method(m682, 2, Serialized) -{ - Switch(ToInteger(arg0)) { - Case(1) { - Switch(ToInteger(arg1)) { - Case(0) {Return (i6e0)} - Case(1) {Return (i6e1)} - Case(2) {Return (i6e2)} - Case(3) {Return (i6e3)} - Case(4) {Return (i6e4)} - Case(5) {Return (i6e5)} - Case(6) {Return (i6e6)} - Case(7) {Return (i6e7)} - Case(8) {Return (i6e8)} - Case(9) {Return (i6e9)} - } - } - Case(2) { - Switch(ToInteger(arg1)) { - Case(0) {Return (s6e0)} - Case(1) {Return (s6e1)} - Case(2) {Return (s6e2)} - Case(3) {Return (s6e3)} - Case(4) {Return (s6e4)} - Case(5) {Return (s6e5)} - Case(6) {Return (s6e6)} - Case(7) {Return (s6e7)} - Case(8) {Return (s6e8)} - Case(9) {Return (s6e9)} - } - } - Case(3) { - Switch(ToInteger(arg1)) { - Case(0) {Return (b6e0)} - Case(1) {Return (b6e1)} - Case(2) {Return (b6e2)} - Case(3) {Return (b6e3)} - Case(4) {Return (b6e4)} - Case(5) {Return (b6e5)} - Case(6) {Return (b6e6)} - Case(7) {Return (b6e7)} - Case(8) {Return (b6e8)} - Case(9) {Return (b6e9)} - } - } - Case(0xff) {Store(0, Local0)} - } - Return (Local0) -} - -// Initialize the bytes of the buffer in the range of bits -// m683(, , , ) -Method(m683, 4) -{ - // First byte - Divide(arg1, 8,,Local1) - - //Last byte - Divide(Subtract(Add(arg1, arg2), 1), 8,,Local2) - - Subtract(Add(Local2, 1), Local1 ,Local0) - - While (Local0) { - Store(arg3, Index(arg0, Local1)) - Increment(Local1) - Decrement(Local0) - } -} - -// Return the number of the type group -Method(m684, 1) -{ - Return (Derefof(Index(b67a, arg0))) -} - -// Return flag of exception on storing -// m685(, , , -// , ) -Method(m685, 5) -{ - if (arg0) { - // CopyObject issue - Return (Derefof(Index(Derefof(Index(p6a1, m684(arg1))), m684(arg2)))) - } else { - // Store issue - if (LAnd(arg3, LEqual(arg2, 8))) { - // Store Named of type Method causes invocation of the Method - // which returns a String in the test - Store(2, arg2) - } - if (Derefof(Index(b67f, arg2))) { - // Data can be stored - if (Lor(arg4, Derefof(Index(b678, arg1)))) { - // Store to Named or to Fixed Type - // Result Object Conversion issue - Return (Derefof(Index(Derefof(Index(p6a0, m684(arg1))), m684(arg2)))) - } else { - Return (0) - } - } else { - Return (1) - } - } -} - -// Return flag of type saving on storing -// m686(, , ) -Method(m686, 3) -{ - if (arg0) { - if (LEqual(arg0, 2)) { - // CopyObject to Named Object issue - Return (Derefof(Index(Derefof(Index(p6a3, m684(arg1))), m684(arg2)))) - } else { - Return (0) - } - } else { - // Store to Named Object issue - Return (Derefof(Index(Derefof(Index(p6a2, m684(arg1))), m684(arg2)))) - } -} - -// Store the Object by the reference -// m687(, ) -Method(m687, 2) -{ - Store(arg0, arg1) -} - -// Gathers simple statistics of Store/CopyObject operators -// m688() -Method(m688, 1, Serialized) -{ - // Objects are used as Source - - // Integer - Name(INT0, 0xfedcba9876543210) - - // String - Name(STR0, "source string") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(20){}) - - // Package - Name(PAC0, Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11}, - }) - -if (y361) { - // Field Unit - Field(OPR0, ByteAcc, NoLock, Preserve) { - FLU0, 69, - } -} - - // Device - Device(DEV0) {Name(s000, "DEV0")} - - // Event - Event(EVE0) - - // Method - Name(MM00, "ff0X") // Value, returned from MMMX - Method(MMM0) {Return (MM00)} - - // Mutex - Mutex(MTX0, 0) - -if (y361) { - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 20) -} - - // Power Resource - PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")} - - // Processor - Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")} - - // Thermal Zone - ThermalZone(TZN0) {Name(s000, "TZN0")} - - // Buffer Field - Createfield(BUFZ, 0, 69, BFL0) - - // Data to gather statistics - - Name(STCS, 0) - - Name(INDM, 255) - - Name(PAC2, Package(1) {}) - Name(IND2, 0) - - Name(PAC3, Package(1) {}) - Name(IND3, 0) - - - // Update statistics - // m000(, , , ) - Method(m000, 4) - { - if (LEqual(arg0, 2)) { - if (LLess(IND2, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2)) - Increment(IND2) - } - } elseif (LEqual(arg0, 3)) { - if (LLess(IND3, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3)) - Increment(IND3) - } - } - } - - // Initialize statistics - Method(m001) - { - if (STCS) { - Store(Package(255) {}, PAC2) - Store(0, IND2) - Store(Package(255) {}, PAC3) - Store(0, IND3) - } - } - - // Output statistics - Method(m002, 1, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - - if (STCS) { - Store(arg0, Debug) - - if (IND2) { - Store("Run-time exceptions:", Debug) - Store(IND2, Debug) - Store("Types:", Debug) - - Store(IND2, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC2, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - - if (IND3) { - Store("Type mismatch:", Debug) - Store(IND3, Debug) - - Store(IND3, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC3, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - } - } - - // Check exceptions - Method(m003, 1) - { - if (CH03(arg0, z122, 1, __LINE__, 0)) { - if (STCS) { - if (LLess(IND2, INDM)) { - Store(arg0, Index(PAC2, IND2)) - Increment(IND2) - } - } - } - } - - // Check equality - Method(m004, 3) - { - if (LNotEqual(arg0, arg1)) { - err(arg0, z122, __LINE__, 0, 0, arg0, arg1) - if (STCS) {m000(3, 0x100, arg2, arg1)} - } - } - - - // Gathers statistics of Store to Local - Method(m010, 2) - { - // Initialize statistics - m001() - - if (arg1) {Store(0, Local1)} - - Store(Local1, Local0) - m003(ObjectType(Local1)) - - Store(INT0, Local0) - m003(ObjectType(INT0)) - - Store(STR0, Local0) - m003(ObjectType(STR0)) - - Store(BUF0, Local0) - m003(ObjectType(BUF0)) - - Store(PAC0, Local0) - m003(ObjectType(PAC0)) - - Store(FLU0, Local0) - m003(ObjectType(FLU0)) - -/* -// Removed 09/2015: iASL now disallows stores to these objects - - Store(DEV0, Local0) - m003(ObjectType(DEV0)) - - Store(EVE0, Local0) - m003(ObjectType(EVE0)) - - Store(MTX0, Local0) - m003(ObjectType(MTX0)) - - Store(OPR0, Local0) - m003(ObjectType(OPR0)) - - Store(PWR0, Local0) - m003(ObjectType(PWR0)) - - Store(CPU0, Local0) - m003(ObjectType(CPU0)) - - Store(TZN0, Local0) - m003(ObjectType(TZN0)) -*/ - Store(BFL0, Local0) - m003(ObjectType(BFL0)) - - // Output statistics - m002("Store to LocalX") - } - - // Gathers statistics of CopyObject to Local - Method(m011, 2) - { - // Initialize statistics - m001() + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check implicit conversion being applied to data images + */ + Name (Z122, 0x7A) + /* Flags of types can be used in Index Operator */ + + Name (B66F, Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Not invalid types for testing to store in, */ + /* excluded: Field Unit, Op.Region, Thermal Zone, */ + /* DDB handle, Debug, Reference */ + Name (B670, Buffer (0x12) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Not invalid types for testing to be stored, */ + /* excluded: Field Unit, Op.Region, Thermal Zone, */ + /* DDB handle, Debug, Reference */ + Name (B671, Buffer (0x12) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Flags of types of non-Computational Data Objects */ + + Name (B674, Buffer (0x12) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, // ........ + /* 0010 */ 0x01, 0x01 // .. + }) + /* Possible types of the Named Object */ + + Name (B676, Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x00, 0x01 // .. + }) + /* Possible types of the LocalX Object */ + + Name (B677, Buffer (0x12) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, // ........ + /* 0010 */ 0x00, 0x01 // .. + }) + /* Flags of types of Fixed type Data Objects (Fields) */ + + Name (B678, Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Flags of types of Computational Data Objects */ + /* (Fields and Integer, String, Buffer) */ + Name (B679, Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Type group numbers according with the type of an Object */ + + Name (B67A, Buffer (0x12) + { + /* 0000 */ 0x00, 0x02, 0x02, 0x02, 0x03, 0x01, 0x05, 0x05, // ........ + /* 0008 */ 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x06 // .. + }) + /* Flags of types not causing exceptins on Increment/Decrement */ + /* (~ Computational Data Objects) */ + Name (B67B, Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Flags of types that can be verified only by ObjectType */ + /* (Not Computational Data, Package and Method Objects) */ + Name (B67C, Buffer (0x12) + { + /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, // ........ + /* 0010 */ 0x01, 0x01 // .. + }) + /* Possible types of Package Elements */ + + Name (B67D, Buffer (0x12) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x01 // .. + }) + /* Not invalid types for Store taking into */ + /* account the ACPICA exresop restriction: */ + /* Needed Integer/Buffer/String/Package/Ref/Ddb */ + Name (B67F, Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x01 // .. + }) + /* Testing Destination Named Objects */ + /* Integers */ + Name (I680, 0xA0A1A2A35F5E5D80) + Name (I681, 0xA0A1A2A35F5E5D81) + Name (I682, 0xA0A1A2A35F5E5D82) + Name (I683, 0xA0A1A2A35F5E5D83) + Name (I684, 0xA0A1A2A35F5E5D84) + Name (I685, 0xA0A1A2A35F5E5D85) + Name (I686, 0xA0A1A2A35F5E5D86) + Name (I687, 0xA0A1A2A35F5E5D87) + Name (I688, 0xA0A1A2A35F5E5D88) + Name (I689, 0xA0A1A2A35F5E5D89) + Name (I68A, 0xA0A1A2A35F5E5D8A) + Name (I68B, 0xA0A1A2A35F5E5D8B) + Name (I68C, 0xA0A1A2A35F5E5D8C) + Name (I68D, 0xA0A1A2A35F5E5D8D) + Name (I68E, 0xA0A1A2A35F5E5D8E) + Name (I68F, 0xA0A1A2A35F5E5D8F) + Name (I690, 0xA0A1A2A35F5E5D90) + Name (I691, 0xA0A1A2A35F5E5D91) + Name (I692, 0xA0A1A2A35F5E5D92) + Name (I693, 0xA0A1A2A35F5E5D93) + Name (I694, 0xA0A1A2A35F5E5D94) + Name (I695, 0xA0A1A2A35F5E5D95) + Name (I696, 0xA0A1A2A35F5E5D96) + Name (I697, 0xA0A1A2A35F5E5D97) + Name (I698, 0xA0A1A2A35F5E5D98) + Name (I699, 0xA0A1A2A35F5E5D99) + Name (I69A, 0xA0A1A2A35F5E5D9A) + Name (I69B, 0xA0A1A2A35F5E5D9B) + Name (I69C, 0xA0A1A2A35F5E5D9C) + Name (I69D, 0xA0A1A2A35F5E5D9D) + Name (I69E, 0xA0A1A2A35F5E5D9E) + Name (I69F, 0xA0A1A2A35F5E5D9F) + /* Strings */ + + Name (S680, "initial named string80") + Name (S681, "initial named string81") + Name (S682, "initial named string82") + Name (S683, "initial named string83") + Name (S684, "initial named string84") + Name (S685, "initial named string85") + Name (S686, "initial named string86") + Name (S687, "initial named string87") + Name (S688, "initial named string88") + Name (S689, "initial named string89") + Name (S68A, "initial named string8a") + Name (S68B, "initial named string8b") + Name (S68C, "initial named string8c") + Name (S68D, "initial named string8d") + Name (S68E, "initial named string8e") + Name (S68F, "initial named string8f") + Name (S690, "initial named string90") + Name (S691, "initial named string91") + Name (S692, "initial named string92") + Name (S693, "initial named string93") + Name (S694, "initial named string94") + Name (S695, "initial named string95") + Name (S696, "initial named string96") + Name (S697, "initial named string97") + Name (S698, "initial named string98") + Name (S699, "initial named string99") + Name (S69A, "initial named string9a") + Name (S69B, "initial named string9b") + Name (S69C, "initial named string9c") + Name (S69D, "initial named string9d") + Name (S69E, "initial named string9e") + Name (S69F, "initial named string9f") + /* Buffers */ + + Name (B680, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x80 // . + }) + Name (B681, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x81 // . + }) + Name (B682, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x82 // . + }) + Name (B683, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x83 // . + }) + Name (B684, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x84 // . + }) + Name (B685, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x85 // . + }) + Name (B686, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x86 // . + }) + Name (B687, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x87 // . + }) + Name (B688, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x88 // . + }) + Name (B689, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x89 // . + }) + Name (B68A, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8A // . + }) + Name (B68B, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8B // . + }) + Name (B68C, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8C // . + }) + Name (B68D, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8D // . + }) + Name (B68E, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8E // . + }) + Name (B68F, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8F // . + }) + Name (B690, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x90 // . + }) + Name (B691, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x91 // . + }) + Name (B692, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x92 // . + }) + Name (B693, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x93 // . + }) + Name (B694, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x94 // . + }) + Name (B695, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x95 // . + }) + Name (B696, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x96 // . + }) + Name (B697, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x97 // . + }) + Name (B698, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x98 // . + }) + Name (B699, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x99 // . + }) + Name (B69A, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9A // . + }) + Name (B69B, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9B // . + }) + Name (B69C, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9C // . + }) + Name (B69D, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9D // . + }) + Name (B69E, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9E // . + }) + Name (B69F, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9F // . + }) + /* Packages */ + + Name (P680, Package (0x01) + { + 0x00 + }) + /* Buffer Fields */ + + Name (B675, Buffer (0x17){}) + CreateField (B675, 0x00, 0x1F, BF80) + CreateField (B675, 0x23, 0x3F, BF81) + CreateField (B675, 0x6E, 0x45, BF82) + /* Auxiliary Source Named Objects */ + + Name (I6E0, 0xFE7CB391D650A284) + Name (I6E1, 0xFE7CB391D650A284) + Name (I6E2, 0xFE7CB391D650A284) + Name (I6E3, 0xFE7CB391D650A284) + Name (I6E4, 0xFE7CB391D650A284) + Name (I6E5, 0xFE7CB391D650A284) + Name (I6E6, 0xFE7CB391D650A284) + Name (I6E7, 0xFE7CB391D650A284) + Name (I6E8, 0xFE7CB391D650A284) + Name (I6E9, 0xFE7CB391D650A284) + Name (P690, Package (0x12) + { + 0xFE7CB391D650A284, + "FE7CB391D650A284", + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + 0xFE7CB391D650A284, + "FE7CB391D650A284", + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + 0xFE7CB391D650A284, + "FE7CB391D650A284", + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + 0xFE7CB391D650A284, + "FE7CB391D650A284", + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + 0xFE7CB391D650A284, + "FE7CB391D650A284", + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }, + + 0xFE7CB391D650A284, + "FE7CB391D650A284", + Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + }) + Name (P691, Package (0x01){}) + Name (S6E0, "FE7CB391D650A284") + Name (S6E1, "FE7CB391D650A284") + Name (S6E2, "FE7CB391D650A284") + Name (S6E3, "FE7CB391D650A284") + Name (S6E4, "FE7CB391D650A284") + Name (S6E5, "FE7CB391D650A284") + Name (S6E6, "FE7CB391D650A284") + Name (S6E7, "FE7CB391D650A284") + Name (S6E8, "FE7CB391D650A284") + Name (S6E9, "FE7CB391D650A284") + Name (B6E0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E2, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E3, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E5, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E8, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Name (B6E9, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + /* Matrixes of exceptions expected during an attempt to make */ + /* a copy of the Result Object by some storing operator, */ + /* a raw relies to the type group of a Target Object, */ + /* a column relies to the type group of a Result Object */ + /* (uninitialized, fixed, other computational data types, */ + /* Package, Method, others, reference) */ + /* Store to Named Object */ + Name (P6A0, Package (0x07) + { + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00 // ....... + } + }) + /* Store in other cases and CopyObject */ + + Name (P6A1, Package (0x07) + { + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + } + }) + /* Matrixes of saving Target type storings */ + /* (have sense in absence of exceptions) */ + /* Store to Named Object */ + Name (P6A2, Package (0x07) + { + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + } + }) + /* Store in other cases and CopyObject */ + + Name (P6A3, Package (0x07) + { + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + }, + + Buffer (0x07) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... + } + }) + /* Check Result of operation on equal to Benchmark value */ + /* m680(, */ + /* , */ + /* , */ + /* , */ + /* ) */ + Method (M680, 5, NotSerialized) + { + Local0 = ObjectType (Arg3) + Local1 = ObjectType (Arg4) + If ((Local0 != Local1)) + { + ERR (Concatenate (Arg0, "-OType"), Z122, 0x0148, Arg2, 0x00, Local0, Local1) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local0])) + { + If ((Arg3 != Arg4)) + { + ERR (Arg0, Z122, 0x014C, Arg2, 0x00, Arg3, Arg4) + Return (0x01) + } + } + + Return (0x00) + } + + /* Return Indexed reference */ + /* m681(, ) */ + Method (M681, 2, NotSerialized) + { + Return (Arg0 [Arg1]) + } + + /* Return the value of an Auxiliary Source Named Object */ + /* m682(, ) */ + Method (M682, 2, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x01) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (I6E0) /* \I6E0 */ + } + Case (0x01) + { + Return (I6E1) /* \I6E1 */ + } + Case (0x02) + { + Return (I6E2) /* \I6E2 */ + } + Case (0x03) + { + Return (I6E3) /* \I6E3 */ + } + Case (0x04) + { + Return (I6E4) /* \I6E4 */ + } + Case (0x05) + { + Return (I6E5) /* \I6E5 */ + } + Case (0x06) + { + Return (I6E6) /* \I6E6 */ + } + Case (0x07) + { + Return (I6E7) /* \I6E7 */ + } + Case (0x08) + { + Return (I6E8) /* \I6E8 */ + } + Case (0x09) + { + Return (I6E9) /* \I6E9 */ + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (S6E0) /* \S6E0 */ + } + Case (0x01) + { + Return (S6E1) /* \S6E1 */ + } + Case (0x02) + { + Return (S6E2) /* \S6E2 */ + } + Case (0x03) + { + Return (S6E3) /* \S6E3 */ + } + Case (0x04) + { + Return (S6E4) /* \S6E4 */ + } + Case (0x05) + { + Return (S6E5) /* \S6E5 */ + } + Case (0x06) + { + Return (S6E6) /* \S6E6 */ + } + Case (0x07) + { + Return (S6E7) /* \S6E7 */ + } + Case (0x08) + { + Return (S6E8) /* \S6E8 */ + } + Case (0x09) + { + Return (S6E9) /* \S6E9 */ + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (B6E0) /* \B6E0 */ + } + Case (0x01) + { + Return (B6E1) /* \B6E1 */ + } + Case (0x02) + { + Return (B6E2) /* \B6E2 */ + } + Case (0x03) + { + Return (B6E3) /* \B6E3 */ + } + Case (0x04) + { + Return (B6E4) /* \B6E4 */ + } + Case (0x05) + { + Return (B6E5) /* \B6E5 */ + } + Case (0x06) + { + Return (B6E6) /* \B6E6 */ + } + Case (0x07) + { + Return (B6E7) /* \B6E7 */ + } + Case (0x08) + { + Return (B6E8) /* \B6E8 */ + } + Case (0x09) + { + Return (B6E9) /* \B6E9 */ + } + + } + } + Case (0xFF) + { + Local0 = 0x00 + } + + } + + Return (Local0) + } + + /* Initialize the bytes of the buffer in the range of bits */ + /* m683(, , , ) */ + Method (M683, 4, NotSerialized) + { + /* First byte */ + + Local1 = (Arg1 / 0x08) + /*Last byte */ + + Local2 = (((Arg1 + Arg2) - 0x01) / 0x08) + Local0 = ((Local2 + 0x01) - Local1) + While (Local0) + { + Arg0 [Local1] = Arg3 + Local1++ + Local0-- + } + } + + /* Return the number of the type group */ + + Method (M684, 1, NotSerialized) + { + Return (DerefOf (B67A [Arg0])) + } + + /* Return flag of exception on storing */ + /* m685(, , , */ + /* , ) */ + Method (M685, 5, NotSerialized) + { + If (Arg0) + { + /* CopyObject issue */ + + Return (DerefOf (DerefOf (P6A1 [M684 (Arg1)]) [M684 (Arg2)])) + } + Else + { + /* Store issue */ + + If ((Arg3 && (Arg2 == 0x08))) + { + /* Store Named of type Method causes invocation of the Method */ + /* which returns a String in the test */ + Arg2 = 0x02 + } + + If (DerefOf (B67F [Arg2])) + { + /* Data can be stored */ + + If ((Arg4 || DerefOf (B678 [Arg1]))) + { + /* Store to Named or to Fixed Type */ + /* Result Object Conversion issue */ + Return (DerefOf (DerefOf (P6A0 [M684 (Arg1)]) [M684 (Arg2)])) + } + Else + { + Return (0x00) + } + } + Else + { + Return (0x01) + } + } + } + + /* Return flag of type saving on storing */ + /* m686(, , ) */ + Method (M686, 3, NotSerialized) + { + If (Arg0) + { + If ((Arg0 == 0x02)) + { + /* CopyObject to Named Object issue */ + + Return (DerefOf (DerefOf (P6A3 [M684 (Arg1)]) [M684 (Arg2)])) + } + Else + { + Return (0x00) + } + } + Else + { + /* Store to Named Object issue */ + + Return (DerefOf (DerefOf (P6A2 [M684 (Arg1)]) [M684 (Arg2)])) + } + } + + /* Store the Object by the reference */ + /* m687(, ) */ + Method (M687, 2, NotSerialized) + { + Arg1 = Arg0 + } + + /* Gathers simple statistics of Store/CopyObject operators */ + /* m688() */ + Method (M688, 1, Serialized) + { + /* Objects are used as Source */ + /* Integer */ + Name (INT0, 0xFEDCBA9876543210) + /* String */ + + Name (STR0, "source string") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x14){}) + /* Package */ + + Name (PAC0, Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }) + If (Y361) + { + /* Field Unit */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLU0, 69 + } + } + + /* Device */ + + Device (DEV0) + { + Name (S000, "DEV0") + } + + /* Event */ + + Event (EVE0) + /* Method */ + + Name (MM00, "ff0X") /* Value, returned from MMMX */ + Method (MMM0, 0, NotSerialized) + { + Return (MM00) /* \M688.MM00 */ + } + + /* Mutex */ + + Mutex (MTX0, 0x00) + If (Y361) + { + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x14) + } + + /* Power Resource */ + + PowerResource (PWR0, 0x00, 0x0000) + { + Name (S000, "PWR0") + } + + /* Processor */ + + Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU0") + } + + /* Thermal Zone */ + + ThermalZone (TZN0) + { + Name (S000, "TZN0") + } + + /* Buffer Field */ + + CreateField (BUFZ, 0x00, 0x45, BFL0) + /* Data to gather statistics */ + + Name (STCS, 0x00) + Name (INDM, 0xFF) + Name (PAC2, Package (0x01){}) + Name (IND2, 0x00) + Name (PAC3, Package (0x01){}) + Name (IND3, 0x00) + /* Update statistics */ + /* m000(, , , ) */ + Method (M000, 4, NotSerialized) + { + If ((Arg0 == 0x02)) + { + If ((IND2 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC2 [IND2]) + IND2++ + } + } + ElseIf ((Arg0 == 0x03)) + { + If ((IND3 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC3 [IND3]) + IND3++ + } + } + } + + /* Initialize statistics */ + + Method (M001, 0, NotSerialized) + { + If (STCS) + { + PAC2 = Package (0xFF){} + IND2 = 0x00 + PAC3 = Package (0xFF){} + IND3 = 0x00 + } + } + + /* Output statistics */ + + Method (M002, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (STCS) + { + Debug = Arg0 + If (IND2) + { + Debug = "Run-time exceptions:" + Debug = IND2 /* \M688.IND2 */ + Debug = "Types:" + LPN0 = IND2 /* \M688.IND2 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC2 [LPC0]) + LPN0-- + LPC0++ + } + } + + If (IND3) + { + Debug = "Type mismatch:" + Debug = IND3 /* \M688.IND3 */ + LPN0 = IND3 /* \M688.IND3 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC3 [LPC0]) + LPN0-- + LPC0++ + } + } + } + } + + /* Check exceptions */ + + Method (M003, 1, NotSerialized) + { + If (CH03 (Arg0, Z122, 0x01, 0x026F, 0x00)) + { + If (STCS) + { + If ((IND2 < INDM)) + { + PAC2 [IND2] = Arg0 + IND2++ + } + } + } + } + + /* Check equality */ + + Method (M004, 3, NotSerialized) + { + If ((Arg0 != Arg1)) + { + ERR (Arg0, Z122, 0x027D, 0x00, 0x00, Arg0, Arg1) + If (STCS) + { + M000 (0x03, 0x0100, Arg2, Arg1) + } + } + } + + /* Gathers statistics of Store to Local */ + + Method (M010, 2, NotSerialized) + { + /* Initialize statistics */ + + M001 () + If (Arg1) + { + Local1 = 0x00 + } + + Local0 = Local1 + M003 (ObjectType (Local1)) + Local0 = INT0 /* \M688.INT0 */ + M003 (ObjectType (INT0)) + Local0 = STR0 /* \M688.STR0 */ + M003 (ObjectType (STR0)) + Local0 = BUF0 /* \M688.BUF0 */ + M003 (ObjectType (BUF0)) + Local0 = PAC0 /* \M688.PAC0 */ + M003 (ObjectType (PAC0)) + Local0 = FLU0 /* \M688.FLU0 */ + M003 (ObjectType (FLU0)) + /* + // Removed 09/2015: iASL now disallows stores to these objects + Store(DEV0, Local0) + m003(ObjectType(DEV0)) + Store(EVE0, Local0) + m003(ObjectType(EVE0)) + Store(MTX0, Local0) + m003(ObjectType(MTX0)) + Store(OPR0, Local0) + m003(ObjectType(OPR0)) + Store(PWR0, Local0) + m003(ObjectType(PWR0)) + Store(CPU0, Local0) + m003(ObjectType(CPU0)) + Store(TZN0, Local0) + m003(ObjectType(TZN0)) + */ + Local0 = BFL0 /* \M688.BFL0 */ + M003 (ObjectType (BFL0)) + /* Output statistics */ + + M002 ("Store to LocalX") + } + + /* Gathers statistics of CopyObject to Local */ + + Method (M011, 2, NotSerialized) + { + /* Initialize statistics */ + + M001 () + If (Arg1) + { + Local1 = 0x00 + } + + CopyObject (Local1, Local0) + M003 (ObjectType (Local1)) + CopyObject (INT0, Local0) + M003 (ObjectType (INT0)) + CopyObject (STR0, Local0) + M003 (ObjectType (STR0)) + CopyObject (BUF0, Local0) + M003 (ObjectType (BUF0)) + CopyObject (PAC0, Local0) + M003 (ObjectType (PAC0)) + CopyObject (FLU0, Local0) + M003 (ObjectType (FLU0)) + CopyObject (DEV0, Local0) + M003 (ObjectType (DEV0)) + CopyObject (EVE0, Local0) + M003 (ObjectType (EVE0)) + CopyObject (MMM0 (), Local0) + M003 (ObjectType (MMM0)) + CopyObject (MTX0, Local0) + M003 (ObjectType (MTX0)) + CopyObject (OPR0, Local0) + M003 (ObjectType (OPR0)) + CopyObject (PWR0, Local0) + M003 (ObjectType (PWR0)) + CopyObject (CPU0, Local0) + M003 (ObjectType (CPU0)) + CopyObject (TZN0, Local0) + M003 (ObjectType (TZN0)) + CopyObject (BFL0, Local0) + M003 (ObjectType (BFL0)) + /* Output statistics */ + + M002 ("CopyObject to LocalX") + } + + /* Gathers statistics of CopyObject to Integer */ + + Method (M012, 2, Serialized) + { + /* Integer */ + + Name (INT1, 0xFEDCBA9876543211) + Name (INT2, 0xFEDCBA9876543212) + Name (INT3, 0xFEDCBA9876543213) + Name (INT4, 0xFEDCBA9876543214) + Name (INT5, 0xFEDCBA9876543215) + Name (INT6, 0xFEDCBA9876543216) + Name (INT7, 0xFEDCBA9876543217) + Name (INT8, 0xFEDCBA9876543218) + Name (INT9, 0xFEDCBA9876543219) + Name (INTA, 0xFEDCBA987654321A) + Name (INTB, 0xFEDCBA987654321B) + Name (INTC, 0xFEDCBA987654321C) + Name (INTD, 0xFEDCBA987654321D) + Name (INTE, 0xFEDCBA987654321E) + Name (INTF, 0xFEDCBA987654321F) + /* Initialize statistics */ + + M001 () + If (Arg1) + { + Local1 = 0x00 + } + + CopyObject (Local1, INTF) /* \M688.M012.INTF */ + M003 (ObjectType (Local1)) + M004 (Arg0, ObjectType (INTF), 0x00) + CopyObject (INT0, INT1) /* \M688.M012.INT1 */ + M003 (ObjectType (INT0)) + M004 (Arg0, ObjectType (INT1), 0x01) + CopyObject (STR0, INT2) /* \M688.M012.INT2 */ + M003 (ObjectType (STR0)) + M004 (Arg0, ObjectType (INT2), 0x02) + CopyObject (BUF0, INT3) /* \M688.M012.INT3 */ + M003 (ObjectType (BUF0)) + M004 (Arg0, ObjectType (INT3), 0x03) + CopyObject (PAC0, INT4) /* \M688.M012.INT4 */ + M003 (ObjectType (PAC0)) + M004 (Arg0, ObjectType (INT4), 0x04) + CopyObject (FLU0, INT5) /* \M688.M012.INT5 */ + M003 (ObjectType (FLU0)) + M004 (Arg0, ObjectType (INT5), 0x05) + CopyObject (DEV0, INT6) /* \M688.M012.INT6 */ + M003 (ObjectType (DEV0)) + M004 (Arg0, ObjectType (INT6), 0x06) + CopyObject (EVE0, INT7) /* \M688.M012.INT7 */ + M003 (ObjectType (EVE0)) + M004 (Arg0, ObjectType (INT7), 0x07) + CopyObject (MMM0 (), INT8) /* \M688.M012.INT8 */ + M003 (ObjectType (MMM0)) + M004 (Arg0, ObjectType (INT8), 0x08) + CopyObject (MTX0, INT9) /* \M688.M012.INT9 */ + M003 (ObjectType (MTX0)) + M004 (Arg0, ObjectType (INT9), 0x09) + CopyObject (OPR0, INTA) /* \M688.M012.INTA */ + M003 (ObjectType (OPR0)) + M004 (Arg0, ObjectType (INTA), 0x0A) + CopyObject (PWR0, INTB) /* \M688.M012.INTB */ + M003 (ObjectType (PWR0)) + M004 (Arg0, ObjectType (INTB), 0x0B) + CopyObject (CPU0, INTC) /* \M688.M012.INTC */ + M003 (ObjectType (CPU0)) + M004 (Arg0, ObjectType (INTC), 0x0C) + CopyObject (TZN0, INTD) /* \M688.M012.INTD */ + M003 (ObjectType (TZN0)) + M004 (Arg0, ObjectType (INTD), 0x0D) + CopyObject (BFL0, INTE) /* \M688.M012.INTE */ + M003 (ObjectType (BFL0)) + M004 (Arg0, ObjectType (INTE), 0x0E) + /* Output statistics */ + + M002 ("CopyObject to Integer Named Object") + } + + M010 (Concatenate (Arg0, "-m010"), 0x00) + M011 (Concatenate (Arg0, "-m011"), 0x00) + M012 (Concatenate (Arg0, "-m012"), 0x00) + } + + /* Verify storing of an immediate Source Object into different kinds */ + /* of Target Objects by means of the specified operator (Store/CopyObject) */ + /* m689(, , ) */ + Method (M689, 3, Serialized) + { + /* Object-initializers are used either with Source or Target */ + /* (names ended by 0 and 1 respectively) */ + /* Integer */ + Name (INT0, 0xFEDCBA9876543210) + Name (INT1, 0xFEDCBA9876543211) + /* String */ + + Name (STR0, "source string") + Name (STR1, "target string") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + Name (BUF1, Buffer (0x11) + { + 0xC3 // . + }) + /* Initializer of Fields */ + + Name (BUF2, Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x30){}) + /* Package */ + + Name (PAC0, Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }) + Name (PAC1, Package (0x01) + { + "target package" + }) + If (Y361) + { + /* Field Unit */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLU0, 69, + FLU2, 64, + FLU4, 32 + } + } + + /* Device */ + + Device (DEV0) + { + Name (S000, "DEV0") + } + + Device (DEV1) + { + Name (S000, "DEV1") + } + + /* Event */ + + Event (EVE0) + Event (EVE1) + /* Method */ + + Name (MM00, "ff0X") /* Value, returned from MMMX */ + Name (MM01, "ff1Y") /* Value, returned from MMMY */ + Name (MMM0, 0x00) /* Method as Source Object */ + Name (MMM1, 0x00) /* Method as Target Object */ + Method (MMMX, 0, NotSerialized) + { + Return (MM00) /* \M689.MM00 */ + } + + Method (MMMY, 0, NotSerialized) + { + Return (MM01) /* \M689.MM01 */ + } + + /* Mutex */ + + Mutex (MTX0, 0x00) + Mutex (MTX1, 0x00) + If (Y361) + { + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x30) + OperationRegion (OPR1, SystemMemory, 0x00, 0x18) + } + + /* Power Resource */ + + PowerResource (PWR0, 0x00, 0x0000) + { + Name (S000, "PWR0") + } + + PowerResource (PWR1, 0x00, 0x0000) + { + Name (S000, "PWR1") + } + + /* Processor */ + + Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU0") + } + + Processor (CPU1, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU1") + } + + /* Thermal Zone */ + + ThermalZone (TZN0) + { + Name (S000, "TZN0") + } + + ThermalZone (TZN1) + { + Name (S000, "TZN1") + } + + /* Buffer Field */ + + CreateField (BUFZ, 0x00, 0x45, BFL0) + CreateField (BUFZ, 0x50, 0x40, BFL2) + CreateField (BUFZ, 0xA0, 0x20, BFL4) + /* Reference */ + + Name (ORF0, "ORF0") + Name (REF0, Package (0x01){}) + Name (ORF1, "ORF0") + Name (REF1, Package (0x01){}) + /* Data to gather statistics */ + + Name (STCS, 0x00) + Name (INDM, 0xFF) + Name (PAC2, Package (0x01){}) + Name (IND2, 0x00) + Name (PAC3, Package (0x01){}) + Name (IND3, 0x00) + Name (PAC4, Package (0x02) + { + "Store", + "Copyobject" + }) + Name (PAC5, Package (0x07) + { + "Storing Named-Named with ", + "Storing Named-LocalX with ", + "Storing LocalX-Named with ", + "Storing LocalX-LocalX with ", + "Storing Named-ArgX(Named on read-only argument rule) with ", + "Storing Named-ArgX(Named by reference) with ", + "Storing LocalX-Element of Package with " + }) + Name (TERR, "-test error") + /* Update statistics */ + /* m000(, , , ) */ + Method (M000, 4, NotSerialized) + { + If ((Arg0 == 0x02)) + { + If ((IND2 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC2 [IND2]) + IND2++ + } + } + ElseIf ((Arg0 == 0x03)) + { + If ((IND3 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC3 [IND3]) + IND3++ + } + } + } + + /* Initialize statistics */ + + Method (M001, 0, NotSerialized) + { + If (STCS) + { + PAC2 = Package (INDM){} + IND2 = 0x00 + PAC3 = Package (INDM){} + IND3 = 0x00 + } + } + + /* Output statistics */ + + Method (M002, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (STCS) + { + Debug = Arg0 + If (IND2) + { + Debug = "Run-time exceptions:" + Debug = IND2 /* \M689.IND2 */ + Debug = "Types:" + LPN0 = IND2 /* \M689.IND2 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC2 [LPC0]) + LPN0-- + LPC0++ + } + } + + If (IND3) + { + Debug = "Type mismatch:" + Debug = IND3 /* \M689.IND3 */ + LPN0 = IND3 /* \M689.IND3 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC3 [LPC0]) + LPN0-- + LPC0++ + } + } + } + } + + /* Prepare Target of specified type */ + + Method (M003, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Only check */ + } + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT1) /* \M689.INT1 */ + CopyObject (INT1, Arg2) + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR1) /* \M689.STR1 */ + CopyObject (STR1, Arg2) + } + Case (0x03) + { + If (Y136) + { + CopyObject (DerefOf (Arg3), BUF1) /* \M689.BUF1 */ + } + Else + { + M687 (DerefOf (Arg3), RefOf (BUF1)) + } + + CopyObject (BUF1, Arg2) + } + Case (0x04) + { + CopyObject (DerefOf (Arg3), PAC1) /* \M689.PAC1 */ + CopyObject (PAC1, Arg2) + } + Case (0x05) + { + /* Check only */ + } + Case (0x06) + { + CopyObject (DEV1, Arg2) + } + Case (0x07) + { + CopyObject (EVE1, Arg2) + } + Case (0x08) + { + CopyObject (DerefOf (DerefOf (Arg3) [0x00]), MMM1) /* \M689.MMM1 */ + CopyObject (DerefOf (DerefOf (Arg3) [0x01]), MM01) /* \M689.MM01 */ + CopyObject (DerefOf (RefOf (MMM1)), Arg2) + } + Case (0x09) + { + CopyObject (MTX1, Arg2) + } + Case (0x0A) + { + CopyObject (OPR1, Arg2) + } + Case (0x0B) + { + CopyObject (PWR1, Arg2) + } + Case (0x0C) + { + CopyObject (CPU1, Arg2) + } + Case (0x0D) + { + CopyObject (TZN1, Arg2) + } + Case (0x0E) + { + /* Check only */ + } + Case (0x11) + { + CopyObject (RefOf (ORF1), REF1) /* \M689.REF1 */ + /*if (y522) { */ + + CopyObject (REF1, Arg2) + /*} else { */ + /* CopyObject(DeRefof(REF1), arg2) */ + /*} */ + } + /* Unexpected Target Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z122, 0x0452, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z122, 0x05, 0x0456, 0x00)) + { + /*Exception during preparing of Target Object */ + + Return (0x01) + } + + If ((Arg1 == 0x11)) + { + /* Reference */ + + Return (0x00) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Target can not be set up */ + + ERR (Arg0, Z122, 0x0463, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Prepare Source of specified type */ + + Method (M004, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + } + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT0) /* \M689.INT0 */ + CopyObject (INT0, Arg2) + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR0) /* \M689.STR0 */ + CopyObject (STR0, Arg2) + } + Case (0x03) + { + If (Y136) + { + CopyObject (DerefOf (Arg3), BUF0) /* \M689.BUF0 */ + } + Else + { + M687 (DerefOf (Arg3), RefOf (BUF0)) + } + + CopyObject (BUF0, Arg2) + } + Case (0x04) + { + CopyObject (DerefOf (Arg3), PAC0) /* \M689.PAC0 */ + CopyObject (PAC0, Arg2) + } + Case (0x05) + { + Local0 = DerefOf (DerefOf (Arg3) [0x00]) + If ((Local0 == 0x00)) + { + FLU0 = DerefOf (DerefOf (Arg3) [0x01]) + } + ElseIf ((Local0 == 0x01)) + { + FLU2 = DerefOf (DerefOf (Arg3) [0x01]) + } + Else + { + FLU4 = DerefOf (DerefOf (Arg3) [0x01]) + } + } + Case (0x06) + { + CopyObject (DEV0, Arg2) + } + Case (0x07) + { + CopyObject (EVE0, Arg2) + } + Case (0x08) + { + CopyObject (DerefOf (DerefOf (Arg3) [0x00]), MMM0) /* \M689.MMM0 */ + CopyObject (DerefOf (DerefOf (Arg3) [0x01]), MM00) /* \M689.MM00 */ + CopyObject (DerefOf (RefOf (MMM0)), Arg2) + } + Case (0x09) + { + CopyObject (MTX0, Arg2) + } + Case (0x0A) + { + CopyObject (OPR0, Arg2) + } + Case (0x0B) + { + CopyObject (PWR0, Arg2) + } + Case (0x0C) + { + CopyObject (CPU0, Arg2) + } + Case (0x0D) + { + CopyObject (TZN0, Arg2) + } + Case (0x0E) + { + Local0 = DerefOf (DerefOf (Arg3) [0x00]) + If ((Local0 == 0x00)) + { + BFL0 = DerefOf (DerefOf (Arg3) [0x01]) + } + ElseIf ((Local0 == 0x01)) + { + BFL2 = DerefOf (DerefOf (Arg3) [0x01]) + } + Else + { + BFL4 = DerefOf (DerefOf (Arg3) [0x01]) + } + } + Case (0x11) + { + CopyObject (RefOf (ORF0), REF0) /* \M689.REF0 */ + /*if (y522) { */ + + CopyObject (REF0, Arg2) + /*} else { */ + /* CopyObject(DeRefof(REF0), arg2) */ + /*} */ + } + /* Unexpected Source Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z122, 0x04BC, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z122, 0x08, 0x04C0, 0x00)) + { + /* Exception during preparing of Source Object */ + + Return (0x01) + } + + If ((Arg1 == 0x11)) + { + /* Reference */ + + Return (0x00) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source can not be set up */ + + ERR (Arg0, Z122, 0x04CD, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Check Source Object type is not corrupted after storing, */ + /* for the computational data types verify its value against */ + /* the Object-initializer value */ + Method (M005, 4, Serialized) + { + Name (MMM2, 0x00) /* An auxiliary Object to invoke Method */ + If ((Arg1 == 0x11)) + { + /* Source object is a reference */ + /* Check that it can be used as reference */ + Local0 = DerefOf (Arg2) + Local3 = DerefOf (Local0) + If (CH03 (Arg0, Z122, 0x0A, 0x04E0, Local0)) + { + /* Derefof caused unexpected exception */ + + Return (0x01) + } + + Return (0x00) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source object is corrupted */ + + ERR (Arg0, Z122, 0x04EA, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (0x00) + } + Case (0x01) + { + Local0 = ObjectType (INT0) + } + Case (0x02) + { + Local0 = ObjectType (STR0) + } + Case (0x03) + { + Local0 = ObjectType (BUF0) + } + Case (0x04) + { + Local0 = ObjectType (PAC0) + } + Case (0x05) + { + Local0 = DerefOf (DerefOf (Arg3) [0x00]) + If ((Local0 == 0x00)) + { + Local0 = ObjectType (FLU0) + } + ElseIf ((Local0 == 0x01)) + { + Local0 = ObjectType (FLU2) + } + Else + { + Local0 = ObjectType (FLU4) + } + } + Case (0x06) + { + Local0 = ObjectType (DEV0) + } + Case (0x07) + { + Local0 = ObjectType (EVE0) + } + Case (0x08) + { + Local0 = ObjectType (MMM0) + } + Case (0x09) + { + Local0 = ObjectType (MTX0) + } + Case (0x0A) + { + Local0 = ObjectType (OPR0) + } + Case (0x0B) + { + Local0 = ObjectType (PWR0) + } + Case (0x0C) + { + Local0 = ObjectType (CPU0) + } + Case (0x0D) + { + Local0 = ObjectType (TZN0) + } + Case (0x0E) + { + Local0 = DerefOf (DerefOf (Arg3) [0x00]) + If ((Local0 == 0x00)) + { + Local0 = ObjectType (BFL0) + } + ElseIf ((Local0 == 0x01)) + { + Local0 = ObjectType (BFL2) + } + Else + { + Local0 = ObjectType (BFL4) + } + } + /* Unexpected Result Type */ + + Default + { + ERR (Arg0, Z122, 0x052C, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If ((Local0 != Arg1)) + { + /* Mismatch of Source Type against specified Result Type */ + + ERR (Arg0, Z122, 0x0533, 0x00, 0x00, Local0, Arg1) + If (STCS) + { + M000 (0x03, 0x01000000, Local0, Arg1) + } + + Return (0x01) + } + Else + { + /* Check equality of the Source value to the Object-initializer one */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + If ((INT0 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x053D, 0x00, 0x00, INT0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != INT0)) + { + ERR (Arg0, Z122, 0x0541, 0x00, 0x00, DerefOf (Arg2), INT0) + Return (0x01) + } + } + Case (0x02) + { + If ((STR0 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0547, 0x00, 0x00, STR0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != STR0)) + { + ERR (Arg0, Z122, 0x054B, 0x00, 0x00, DerefOf (Arg2), STR0) + Return (0x01) + } + } + Case (0x03) + { + If ((BUF0 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0551, 0x00, 0x00, BUF0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != BUF0)) + { + ERR (Arg0, Z122, 0x0555, 0x00, 0x00, DerefOf (Arg2), BUF0) + Return (0x01) + } + } + Case (0x04) + { + Local0 = SizeOf (PAC0) + If ((SizeOf (Arg3) != Local0)) + { + ERR (Arg0, Z122, 0x055D, 0x00, 0x00, SizeOf (Arg3), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (DerefOf (Arg3) [Local0])) + Local2 = ObjectType (DerefOf (PAC0 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Arg0, Z122, 0x0566, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (DerefOf (Arg3) [Local0]) != DerefOf (PAC0 [ + Local0]))) + { + /* The value is corrupted */ + + ERR (Arg0, Z122, 0x056E, 0x00, 0x00, DerefOf (DerefOf (Arg3) [Local0]), + Local0) + Return (0x01) + } + } + } + + Local0 = SizeOf (PAC0) + If ((SizeOf (Arg2) != Local0)) + { + ERR (Arg0, Z122, 0x0576, 0x00, 0x00, SizeOf (Arg2), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (DerefOf (Arg2) [Local0])) + Local2 = ObjectType (DerefOf (PAC0 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Arg0, Z122, 0x057F, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (DerefOf (Arg2) [Local0]) != DerefOf (PAC0 [ + Local0]))) + { + /* The value is corrupted */ + + ERR (Arg0, Z122, 0x0587, 0x00, 0x00, DerefOf (DerefOf (Arg2) [Local0]), + Local0) + Return (0x01) + } + } + } + } + Case (0x05) + { + Local0 = DerefOf (DerefOf (Arg3) [0x00]) + If ((Local0 == 0x00)) + { + If ((FLU0 != DerefOf (DerefOf (Arg3) [0x01]))) + { + ERR (Arg0, Z122, 0x0591, 0x00, 0x00, FLU0, DerefOf (DerefOf (Arg3) [0x01] + )) + Return (0x01) + } + + If ((DerefOf (Arg2) != FLU0)) + { + ERR (Arg0, Z122, 0x0595, 0x00, 0x00, DerefOf (Arg2), FLU0) + Return (0x01) + } + } + ElseIf ((Local0 == 0x01)) + { + If ((FLU2 != DerefOf (DerefOf (Arg3) [0x01]))) + { + ERR (Arg0, Z122, 0x059A, 0x00, 0x00, FLU2, DerefOf (DerefOf (Arg3) [0x01] + )) + Return (0x01) + } + + If ((DerefOf (Arg2) != FLU2)) + { + ERR (Arg0, Z122, 0x059E, 0x00, 0x00, DerefOf (Arg2), FLU2) + Return (0x01) + } + } + Else + { + If ((FLU4 != DerefOf (DerefOf (Arg3) [0x01]))) + { + ERR (Arg0, Z122, 0x05A3, 0x00, 0x00, FLU4, DerefOf (DerefOf (Arg3) [0x01] + )) + Return (0x01) + } + + If ((DerefOf (Arg2) != FLU4)) + { + ERR (Arg0, Z122, 0x05A7, 0x00, 0x00, DerefOf (Arg2), FLU4) + Return (0x01) + } + } + } + Case (0x08) + { + CopyObject (DerefOf (Arg2), MMM2) /* \M689.M005.MMM2 */ + If ((MMM2 != MMM0)) + { + ERR (Arg0, Z122, 0x05AF, 0x00, 0x00, MMM2, MMM0) + Return (0x01) + } + } + Case (0x0E) + { + Local0 = DerefOf (DerefOf (Arg3) [0x00]) + If ((Local0 == 0x00)) + { + If ((BFL0 != DerefOf (DerefOf (Arg3) [0x01]))) + { + ERR (Arg0, Z122, 0x05B7, 0x00, 0x00, BFL0, DerefOf (DerefOf (Arg3) [0x01] + )) + Return (0x01) + } + + If ((DerefOf (Arg2) != BFL0)) + { + ERR (Arg0, Z122, 0x05BB, 0x00, 0x00, DerefOf (Arg2), BFL0) + Return (0x01) + } + } + ElseIf ((Local0 == 0x01)) + { + If ((BFL2 != DerefOf (DerefOf (Arg3) [0x01]))) + { + ERR (Arg0, Z122, 0x05C0, 0x00, 0x00, BFL2, DerefOf (DerefOf (Arg3) [0x01] + )) + Return (0x01) + } + + If ((DerefOf (Arg2) != BFL2)) + { + ERR (Arg0, Z122, 0x05C4, 0x00, 0x00, DerefOf (Arg2), BFL2) + Return (0x01) + } + } + Else + { + If ((BFL4 != DerefOf (DerefOf (Arg3) [0x01]))) + { + ERR (Arg0, Z122, 0x05C9, 0x00, 0x00, BFL4, DerefOf (DerefOf (Arg3) [0x01] + )) + Return (0x01) + } + + If ((DerefOf (Arg2) != BFL4)) + { + ERR (Arg0, Z122, 0x05CD, 0x00, 0x00, DerefOf (Arg2), BFL4) + Return (0x01) + } + } + } + + } + } + + Return (0x00) + } + + /* Check Target Object to have the expected type and value */ + /* m006(, , , , */ + /* , , ) */ + Method (M006, 7, Serialized) + { + Name (MMM2, 0x00) /* An auxiliary Object to invoke Method */ + Local2 = ObjectType (Arg1) + If ((Local2 != Arg2)) + { + If (STCS) + { + M000 (0x03, 0x00010000, Arg2, Local2) + } + } + + If (M686 (Arg5, Arg2, Arg3)) + { + /* Target must save type */ + + If ((Local2 != Arg2)) + { + /* Types mismatch Target/Target on storing */ + + If ((Arg2 == C016)) + { + If (X170){ /*this sentence is for m00d and invalid, removed. */ + /*err(arg0, z122, __LINE__, 0, 0, Local2, arg2) */ + } + } + Else + { + ERR (Arg0, Z122, 0x05EE, 0x00, 0x00, Local2, Arg2) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg2, Local2) + } + + Return (0x01) + } + } + ElseIf /* Target if it is not of fixed type */ + /* must accept type of the Result Object */ + ((Local2 != Arg3)) + { + If ((M684 (Arg3) == 0x06)) + { + /* Result object is a reference */ + /* Check that Target can be used as reference */ + Local0 = DerefOf (Arg1) + Local3 = DerefOf (Local0) + If (CH03 (Arg0, Z122, 0x28, 0x05FF, Arg3)) + { + /* Derefof caused unexpected exception */ + + Return (0x01) + } + } + ElseIf ((M684 (Arg3) != 0x01)) + { + /* Types mismatch Result/Target on storing */ + + ERR (Arg0, Z122, 0x0605, 0x00, 0x00, Local2, Arg3) + Return (0x01) + } + ElseIf ((Local2 != 0x03)) + { + /* Types mismatch Result/Target on storing */ + /* Test fixed type Objects are converted to Buffer */ + ERR (Arg0, Z122, 0x060A, 0x00, 0x00, Local2, 0x03) + Return (0x01) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg3, Local2) + } + } + + /* Retrieve the benchmark value */ + + If (M686 (Arg5, Arg2, Arg3)) + { + /* Save type of Target */ + + If (DerefOf (B67C [Arg2])) + { + /* Types that can be verified only by ObjectType */ + + Return (0x00) + } + + /* Retrieve the benchmark value */ + + Local7 = DerefOf (DerefOf (Arg6 [0x05]) [Arg2]) + } + Else + { + /* Accept type of Result */ + + If (DerefOf (B67C [Arg3])) + { + /* Types that can be verified only by ObjectType */ + + Return (0x00) + } + + Local7 = DerefOf (Arg6 [0x04]) + } + + If ((Arg3 == 0x08)) + { + /* Method */ + + CopyObject (DerefOf (Arg1), MMM2) /* \M689.M006.MMM2 */ + If ((MMM2 != Local7)) + { + ERR (Arg0, Z122, 0x062B, 0x00, 0x00, MMM2, Local7) + Return (0x01) + } + } + ElseIf ((Arg3 != 0x04)) + { + /* Not Package */ + + If ((DerefOf (Arg1) != Local7)) + { + ERR (Arg0, Z122, 0x0630, 0x00, 0x00, DerefOf (Arg1), Local7) + Return (0x01) + } + } + Else + { + /* Package */ + + Local0 = SizeOf (Local7) + If ((SizeOf (Arg1) != Local0)) + { + ERR (Arg0, Z122, 0x0636, 0x00, 0x00, SizeOf (Arg1), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (DerefOf (Arg1) [Local0])) + Local2 = ObjectType (DerefOf (Local7 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Arg0, Z122, 0x063F, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (DerefOf (Arg1) [Local0]) != DerefOf (Local7 [ + Local0]))) + { + /* The value is corrupted */ + + ERR (Arg0, Z122, 0x0647, 0x00, 0x00, DerefOf (DerefOf (Arg1) [Local0]), + DerefOf (Local7 [Local0])) + Return (0x01) + } + } + } + } + + Return (0x00) + } + + /* Update specified Object */ + /* m007(, ) */ + Method (M007, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If (DerefOf (B66F [Local0])) + { + /* Can be used in Index Operator */ + + Local1 = SizeOf (Arg1) + If (Local1) + { + /* Update the last Member Object */ + + Local1-- + Local2 = DerefOf (Arg1) [Local1] + Local3 = RefOf (Local2) + Local4 = DerefOf (Local2) + If ((ObjectType (Local4) == 0x01)) + { + /* Integer */ + + Store (~Local4, DerefOf (Local3)) + } + Else + { + DerefOf (Local3) = Ones + If (CH03 (Arg0, Z122, 0x30, 0x0665, Arg1)) + { + /* Store caused unexpected exception */ + + Return (0x01) + } + } + + If (Local1) + { + /* Update the First Member Object */ + + Local2 = DerefOf (Arg1) [0x00] + Local4 = DerefOf (Local2) + If ((ObjectType (Local4) == 0x01)) + { + /* Integer */ + + Store (~Local4, DerefOf (Local3)) + } + Else + { + DerefOf (Local3) = Ones + If (CH03 (Arg0, Z122, 0x31, 0x0673, Arg1)) + { + /* Store caused unexpected exception */ + + Return (0x01) + } + } + } + } + ElseIf ((Local0 == 0x04)) + { + /* Empty Package */ + + Arg1 = Package (0x01) + { + "update string" + } + } + Else + { + /* Empty String/Buffer */ + + Arg1 = "update string" + } + } + ElseIf (DerefOf (B674 [Local0])) + { + /* Non-Computational Data Objects */ + + CopyObject ("update string", Arg1) + } + Else + { + Store (~ToInteger (DerefOf (Arg1)), Arg1) + } + + If (CH03 (Arg0, Z122, 0x32, 0x0687, Arg1)) + { + /* Update caused unexpected exception */ + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to a Target Named Object of the specified type */ + /* m008(, , , , */ + /* , , ) */ + Method (M008, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target Named Object */ + + Name (DST0, 0x00) + Name (SCL0, Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + Name (SCL1, Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Choose expected Result Object type */ + /* if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { */ + If ((Arg3 == 0x08)) + { + /* Method expected to be invoked and result in String */ + + Local5 = 0x02 + } + Else + { + Local5 = Arg3 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (FLU0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (FLU2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (FLU4) + Local5 = 0x01 + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (BFL0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (BFL2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (BFL4) + Local5 = 0x01 + } + } + Else + { + Local6 = RefOf (SRC0) + } + + If (M004 (Concatenate (Arg0, "-m004"), Arg3, Local6, Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x06D1, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLUX, 192, + FLU1, 69 + } + + Local1 = RefOf (FLU1) + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + CreateField (BUFZ, 0xC0, 0x45, BFL1) + Local1 = RefOf (BFL1) + } + Else + { + Local1 = RefOf (DST0) + } + + If (M003 (Concatenate (Arg0, "-m003"), Arg2, Local1, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x06E2, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x35, 0x06E6, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + Store (Arg6 [0x02], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + FLU1 = FLU0 /* \M689.FLU0 */ + } + ElseIf ((Local0 == 0x01)) + { + FLU1 = FLU2 /* \M689.FLU2 */ + } + Else + { + FLU1 = FLU4 /* \M689.FLU4 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + FLU1 = BFL0 /* \M689.BFL0 */ + } + ElseIf ((Local0 == 0x01)) + { + FLU1 = BFL2 /* \M689.BFL2 */ + } + Else + { + FLU1 = BFL4 /* \M689.BFL4 */ + } + } + Else + { + FLU1 = SRC0 /* \M689.M008.SRC0 */ + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (FLU0, FLU1) /* \M689.M008.FLU1 */ + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (FLU2, FLU1) /* \M689.M008.FLU1 */ + } + Else + { + CopyObject (FLU4, FLU1) /* \M689.M008.FLU1 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (BFL0, FLU1) /* \M689.M008.FLU1 */ + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (BFL2, FLU1) /* \M689.M008.FLU1 */ + } + Else + { + CopyObject (BFL4, FLU1) /* \M689.M008.FLU1 */ + } + } + Else + { + CopyObject (SRC0, FLU1) /* \M689.M008.FLU1 */ + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x071C, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + BFL1 = FLU0 /* \M689.FLU0 */ + } + ElseIf ((Local0 == 0x01)) + { + BFL1 = FLU2 /* \M689.FLU2 */ + } + Else + { + BFL1 = FLU4 /* \M689.FLU4 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + BFL1 = BFL0 /* \M689.BFL0 */ + } + ElseIf ((Local0 == 0x01)) + { + BFL1 = BFL2 /* \M689.BFL2 */ + } + Else + { + BFL1 = BFL4 /* \M689.BFL4 */ + } + } + Else + { + BFL1 = SRC0 /* \M689.M008.SRC0 */ + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (FLU0, BFL1) /* \M689.M008.BFL1 */ + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (FLU2, BFL1) /* \M689.M008.BFL1 */ + } + Else + { + CopyObject (FLU4, BFL1) /* \M689.M008.BFL1 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (BFL0, BFL1) /* \M689.M008.BFL1 */ + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (BFL2, BFL1) /* \M689.M008.BFL1 */ + } + Else + { + CopyObject (BFL4, BFL1) /* \M689.M008.BFL1 */ + } + } + Else + { + CopyObject (SRC0, BFL1) /* \M689.M008.BFL1 */ + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x074E, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg4 == 0x00)) + { + /* Store */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + DST0 = FLU0 /* \M689.FLU0 */ + } + ElseIf ((Local0 == 0x01)) + { + DST0 = FLU2 /* \M689.FLU2 */ + } + Else + { + DST0 = FLU4 /* \M689.FLU4 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + DST0 = BFL0 /* \M689.BFL0 */ + } + ElseIf ((Local0 == 0x01)) + { + DST0 = BFL2 /* \M689.BFL2 */ + } + Else + { + DST0 = BFL4 /* \M689.BFL4 */ + } + } + Else + { + DST0 = SRC0 /* \M689.M008.SRC0 */ + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (FLU0, DST0) /* \M689.M008.DST0 */ + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (FLU2, DST0) /* \M689.M008.DST0 */ + } + Else + { + CopyObject (FLU4, DST0) /* \M689.M008.DST0 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (BFL0, DST0) /* \M689.M008.DST0 */ + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (BFL2, DST0) /* \M689.M008.DST0 */ + } + Else + { + CopyObject (BFL4, DST0) /* \M689.M008.DST0 */ + } + } + Else + { + CopyObject (SRC0, DST0) /* \M689.M008.DST0 */ + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0782, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (((Arg4 == 0x01) && (Arg2 == C016))) + { + If (X170) + { + If (!CH06 (Arg0, 0x39, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + Else + { + CH03 (Arg0, Z122, 0x39, 0x078E, Arg2) + } + } + ElseIf (!CH06 (Arg0, 0x39, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + + /* No further test if exception is expected */ + + Return (0x00) + } + ElseIf (CH03 (Arg0, Z122, 0x3A, 0x0797, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to Named by Store operator is 0 */ + If (Arg4) + { + Local0 = 0x02 + } + Else + { + Local0 = 0x00 + } + + M006 (Concatenate (Arg0, "-m006"), Local1, Arg2, Local5, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m008, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M007 (Concatenate (Arg0, "-m007"), Local1)) + { + If (STCS) + { + Debug = "m008, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (Y900) + { + If (((Arg4 == 0x00) && /* Source type is 2-4 */ + +(DerefOf (Index (Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }, Arg3 + )) && /* Target type is 4, 6-9, 11-12 */ + +DerefOf (Index (Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }, Arg2))) /* Store */)) + { + If (X153) + { + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during update of Target" + } + } + } + } + ElseIf (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during update of Target" + } + } + } + ElseIf (((Arg4 == 0x00) && /* Source type is 2-4 */ + +(DerefOf (SCL0 [Arg3]) && /* Target type is 4, 6-9, 11-12 */ + + + DerefOf (SCL1 [Arg2])) /* Store */)) + { + If (X153) + { + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during update of Target" + } + } + } + } + ElseIf (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m008, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to a Target LocalX Object of the specified type */ + /* m009(, , , , */ + /* , , ) */ + Method (M009, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target LocalX Object: Local4 */ + + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Choose expected Result Object type */ + /* if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { */ + If ((Arg3 == 0x08)) + { + /* Method expected to be invoked and result in String */ + + Local5 = 0x02 + } + Else + { + Local5 = Arg3 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (FLU0) + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (FLU2) + Local5 = 0x03 + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (FLU4) + Local5 = 0x01 + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (BFL0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (BFL2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (BFL4) + Local5 = 0x01 + } + } + Else + { + Local6 = RefOf (SRC0) + } + + If (M004 (Concatenate (Arg0, "-m004"), Arg3, Local6, Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0839, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M003 (Concatenate (Arg0, "-m003"), Arg2, RefOf (Local4), Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0841, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x3D, 0x0845, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + Store (Arg6 [0x02], Local7) + If ((Arg4 == 0x00)) + { + /* Store */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local4 = FLU0 /* \M689.FLU0 */ + } + ElseIf ((Local0 == 0x01)) + { + Local4 = FLU2 /* \M689.FLU2 */ + } + Else + { + Local4 = FLU4 /* \M689.FLU4 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local4 = BFL0 /* \M689.BFL0 */ + } + ElseIf ((Local0 == 0x01)) + { + Local4 = BFL2 /* \M689.BFL2 */ + } + Else + { + Local4 = BFL4 /* \M689.BFL4 */ + } + } + Else + { + Local4 = SRC0 /* \M689.M009.SRC0 */ + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (FLU0, Local4) + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (FLU2, Local4) + } + Else + { + CopyObject (FLU4, Local4) + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (BFL0, Local4) + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (BFL2, Local4) + } + Else + { + CopyObject (BFL4, Local4) + } + } + Else + { + CopyObject (SRC0, Local4) + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x087A, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x0F, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z122, 0x3F, 0x0883, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to LocalX is 1 */ + Local0 = 0x01 + M006 (Concatenate (Arg0, "-m006"), RefOf (Local4), Arg2, Local5, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m009, Source Object has been corrupted during storing" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m009, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M007 (Concatenate (Arg0, "-m007"), RefOf (Local4))) + { + If (STCS) + { + Debug = "m009, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m009, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m009, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source LocalX Object of the specified type */ + /* on immediate storing to a Target Named Object of the specified type */ + /* m00a(, , , , */ + /* , , ) */ + Method (M00A, 7, Serialized) + { + /* Source Object: Local1 */ + /* Target Named Object (or the reference to it in case of Fields) */ + Name (DST0, 0x00) + Name (SCL0, Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + Name (SCL1, Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (Local1), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x08D1, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLUX, 192, + FLU1, 69 + } + + Local4 = RefOf (FLU1) + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + CreateField (BUFZ, 0xC0, 0x45, BFL1) + Local4 = RefOf (BFL1) + } + Else + { + Local4 = RefOf (DST0) + } + + If (M003 (Concatenate (Arg0, "-m003"), Arg2, Local4, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x08E2, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x42, 0x08E6, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + FLU1 = Local1 + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + CopyObject (Local1, FLU1) /* \M689.M00A.FLU1 */ + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x08F3, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + BFL1 = Local1 + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + CopyObject (Local1, BFL1) /* \M689.M00A.BFL1 */ + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x08FD, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg4 == 0x00)) + { + /* Store */ + + DST0 = Local1 + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + CopyObject (Local1, DST0) /* \M689.M00A.DST0 */ + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0909, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (((Arg4 == 0x01) && ((Arg2 == C016) && (Arg3 != + C008)))) + { + If (X170) + { + If (!CH06 (Arg0, 0x46, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + Else + { + CH03 (Arg0, Z122, 0x46, 0x0915, Arg2) + } + } + ElseIf (!CH06 (Arg0, 0x46, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + + /* No further test if exception is expected */ + + Return (0x00) + } + ElseIf (CH03 (Arg0, Z122, 0x47, 0x091E, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to Named of Store operator is 0 */ + If (Arg4) + { + Local0 = 0x02 + } + Else + { + Local0 = 0x00 + } + + M006 (Concatenate (Arg0, "-m006"), Local4, Arg2, Arg3, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00a, Source Object has been corrupted during storing" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00a, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M007 (Concatenate (Arg0, "-m007"), Local4)) + { + If (STCS) + { + Debug = "m00a, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (Y900) + { + If (((Arg4 == 0x00) && /* Source type is 2-4 */ + +(DerefOf (Index (Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }, Arg3 + )) && /* Target type is 4, 6-9, 11-12 */ + +DerefOf (Index (Buffer (0x12) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }, Arg2))) /* Store */)) + { + If (X153) + { + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00a, Source Object has been corrupted during update of Target" + } + } + } + } + ElseIf (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00a, Source Object has been corrupted during update of Target" + } + } + } + ElseIf /* if (y900) */ + + (((Arg4 == 0x00) && /* Source type is 2-4 */ + +(DerefOf (SCL0 [Arg3]) && /* Target type is 4, 6-9, 11-12 */ + + + DerefOf (SCL1 [Arg2])) /* Store */)) + { + If (X153) + { + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00a, Source Object has been corrupted during update of Target" + } + } + } + } + ElseIf (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00a, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00a, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source LocalX Object of the specified type */ + /* on immediate storing to a Target LocalX Object of the specified type */ + /* m00b(, , , , */ + /* , , ) */ + Method (M00B, 7, NotSerialized) + { + /* Source LocalX Object: Local1 */ + /* Target LocalX Object: Local4 */ + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (Local1), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0995, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M003 (Concatenate (Arg0, "-m003"), Arg2, RefOf (Local4), Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x099D, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x4A, 0x09A1, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Local4 = Local1 + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + CopyObject (Local1, Local4) + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x09AD, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x0F, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z122, 0x4C, 0x09B6, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to LocalX is 1 */ + Local0 = 0x01 + M006 (Concatenate (Arg0, "-m006"), RefOf (Local4), Arg2, Arg3, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00b, Source Object has been corrupted during storing" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00b, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M007 (Concatenate (Arg0, "-m007"), RefOf (Local4))) + { + If (STCS) + { + Debug = "m00b, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00b, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00b, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to an argument of Method passed to as immediate */ + /* Named Object of another specified type */ + /* m00c(, , , , */ + /* , , ) */ + Method (M00C, 7, Serialized) + { + Method (M10C, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target Named Object: ARG1 */ + /* Choose expected Result Object type */ + /* if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { */ + If ((Arg3 == 0x08)) + { + /* Method expected to be invoked and result in String */ + + Local5 = 0x02 + } + Else + { + Local5 = Arg3 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (FLU0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (FLU2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (FLU4) + Local5 = 0x01 + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (BFL0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (BFL2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (BFL4) + Local5 = 0x01 + } + } + Else + { + Local6 = RefOf (SRC0) + } + + If (M004 (Concatenate (Arg0, "-m004"), Arg3, Local6, Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0A2C, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + Local1 = RefOf (Arg1) + If (CH03 (Arg0, Z122, 0x4E, 0x0A32, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + Store (Arg6 [0x02], Local7) + If ((Arg4 == 0x00)) + { + /* Store */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Arg1 = FLU0 /* \M689.FLU0 */ + } + ElseIf ((Local0 == 0x01)) + { + Arg1 = FLU2 /* \M689.FLU2 */ + } + Else + { + Arg1 = FLU4 /* \M689.FLU4 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Arg1 = BFL0 /* \M689.BFL0 */ + } + ElseIf ((Local0 == 0x01)) + { + Arg1 = BFL2 /* \M689.BFL2 */ + } + Else + { + Arg1 = BFL4 /* \M689.BFL4 */ + } + } + Else + { + Arg1 = SRC0 /* \M689.M00C.M10C.SRC0 */ + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (FLU0, Arg1) + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (FLU2, Arg1) + } + Else + { + CopyObject (FLU4, Arg1) + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (BFL0, Arg1) + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (BFL2, Arg1) + } + Else + { + CopyObject (BFL4, Arg1) + } + } + Else + { + CopyObject (SRC0, Arg1) + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0A69, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If ((((Arg4 == 0x00) && ((Arg2 == C016) && (Arg3 == + C00C))) || ((Arg4 == 0x01) && ((Arg2 == C016) && (Arg3 != C008))))) + { + If (X170) + { + If (!CH06 (Arg0, 0x50, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + Else + { + CH03 (Arg0, Z122, 0x50, 0x0A77, Arg2) + } + } + ElseIf (!CH06 (Arg0, 0x50, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z122, 0x51, 0x0A7E, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to read-only ArgX is 1 */ + Local0 = 0x01 + M006 (Concatenate (Arg0, "-m006"), Local1, Arg2, Local5, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m00c, Source Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00c, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M007 (Concatenate (Arg0, "-m007"), Local1)) + { + If (STCS) + { + Debug = "m00c, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m00c, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00c, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Target Named Object */ + + Name (DST0, 0x00) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLUX, 192, + FLU1, 69 + } + + Local1 = RefOf (FLU1) + FLU1 = DerefOf (Local7) + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + CreateField (BUFZ, 0xC0, 0x45, BFL1) + Local1 = RefOf (BFL1) + BFL1 = DerefOf (Local7) + } + Else + { + Local1 = RefOf (DST0) + } + + If (M003 (Concatenate (Arg0, "-m003"), Arg2, Local1, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0ACE, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x53, 0x0AD2, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use the Target Object to be the ArgX Object */ + + If (M10C (Concatenate (Arg0, "-m10c"), DST0, Arg2, Arg3, Arg4, Arg5, Arg6)) + { + If (STCS) + { + Debug = "m00c, error on using the Target Object as the ArgX Object" + } + + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + Return (0x00) + } + + /* Check Target Object to be saving the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M015 (Concatenate (Arg0, "-m015"), Arg2, Local1, Local7)) + { + If (STCS) + { + Debug = "m00c, Target Object has been corrupted during storing to ArgX" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to an argument of Method passed to as reference */ + /* to the Named Object of another specified type */ + /* m00d(, , , , */ + /* , , ) */ + Method (M00D, 7, Serialized) + { + Method (M10D, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target Named Object: ARG1 */ + /* Choose expected Result Object type */ + /* if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { */ + If ((Arg3 == 0x08)) + { + /* Method expected to be invoked and result in String */ + + Local5 = 0x02 + } + Else + { + Local5 = Arg3 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (FLU0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (FLU2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (FLU4) + Local5 = 0x01 + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Local6 = RefOf (BFL0) + Local5 = 0x03 + } + ElseIf ((Local0 == 0x01)) + { + Local6 = RefOf (BFL2) + If (F64) + { + Local5 = 0x01 + } + Else + { + Local5 = 0x03 + } + } + Else + { + Local6 = RefOf (BFL4) + Local5 = 0x01 + } + } + Else + { + Local6 = RefOf (SRC0) + } + + If (M004 (Concatenate (Arg0, "-m004"), Arg3, Local6, Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0B2D, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x55, 0x0B31, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + Store (Arg6 [0x02], Local7) + If ((Arg4 == 0x00)) + { + /* Store */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Arg1 = FLU0 /* \M689.FLU0 */ + } + ElseIf ((Local0 == 0x01)) + { + Arg1 = FLU2 /* \M689.FLU2 */ + } + Else + { + Arg1 = FLU4 /* \M689.FLU4 */ + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + Arg1 = BFL0 /* \M689.BFL0 */ + } + ElseIf ((Local0 == 0x01)) + { + Arg1 = BFL2 /* \M689.BFL2 */ + } + Else + { + Arg1 = BFL4 /* \M689.BFL4 */ + } + } + Else + { + Arg1 = SRC0 /* \M689.M00D.M10D.SRC0 */ + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (FLU0, Arg1) + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (FLU2, Arg1) + } + Else + { + CopyObject (FLU4, Arg1) + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source */ + + Local0 = DerefOf (DerefOf (Local7) [0x00]) + If ((Local0 == 0x00)) + { + CopyObject (BFL0, Arg1) + } + ElseIf ((Local0 == 0x01)) + { + CopyObject (BFL2, Arg1) + } + Else + { + CopyObject (BFL4, Arg1) + } + } + Else + { + CopyObject (SRC0, Arg1) + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0B68, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (((Arg4 == 0x01) && (Arg2 == C016))) + { + If (X170) + { + If (!CH06 (Arg0, 0x57, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + Else + { + CH03 (Arg0, Z122, 0x57, 0x0B74, Arg2) + } + } + ElseIf (!CH06 (Arg0, 0x57, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z122, 0x58, 0x0B7B, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to ArgX containing reference is 1 */ + /* (besides Store() to fixed types) */ + If (((Arg4 == 0x00) && DerefOf (B678 [Arg2]))) + { + Local0 = 0x00 + } + Else + { + Local0 = 0x01 + } + + M006 (Concatenate (Arg0, "-m006"), Arg1, Arg2, Local5, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m00d, Source Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00d, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M007 (Concatenate (Arg0, "-m007"), Arg1)) + { + If (STCS) + { + Debug = "m00d, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, Local6, Local7)) + { + If (STCS) + { + Debug = "m00d, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00d, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Target Named Object */ + + Name (DST0, 0x00) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLUX, 192, + FLU1, 69 + } + + Local1 = RefOf (FLU1) + FLU1 = DerefOf (Local7) + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + CreateField (BUFZ, 0xC0, 0x45, BFL1) + Local1 = RefOf (BFL1) + BFL1 = DerefOf (Local7) + } + Else + { + Local1 = RefOf (DST0) + } + + If (M003 (Concatenate (Arg0, "-m003"), Arg2, Local1, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0BD0, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x5A, 0x0BD4, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Use the reference to Target Object to be the ArgX Object */ + + If (M10D (Concatenate (Arg0, "-m10d"), RefOf (DST0), Arg2, Arg3, Arg4, Arg5, + Arg6)) + { + If (STCS) + { + Debug = "m00d, error on using the Target Object as the ArgX Object" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source LocalX Object of the specified type */ + /* on immediate storing to an Element of Package of the specified type */ + /* m00e(, , , , */ + /* , , ) */ + Method (M00E, 7, Serialized) + { + /* Source LocalX Object: Local1 */ + /* Target Package */ + Name (DST0, Package (0x01){}) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Source of specified type */ + + Store (Arg6 [0x02], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (Local1), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0BF6, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Local4 = DST0 [0x00] + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M013 (Concatenate (Arg0, "-m003"), Arg2, DST0, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0BFF, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + If (CH03 (Arg0, Z122, 0x5D, 0x0C03, Arg2)) + { + /* Unexpected exception during preparation */ + + Return (0x01) + } + + /* Check Target Object to have the initial type and value */ + + If (M015 (Concatenate (Arg0, "-m015"), Arg2, Local4, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0C0B, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + DST0 [0x00] = Local1 + /*} elseif (LEqual(arg4, 1)) { // CopyObject */ + /* CopyObject(Local1, Index(DST0, 0)) */ + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x0C16, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x60, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z122, 0x61, 0x0C1F, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to an Element of Package is 1 */ + Local0 = 0x01 + M006 (Concatenate (Arg0, "-m006"), Local4, Arg2, Arg3, Arg4, Local0, Arg6) + } + + /* Check Source Object value and type is not corrupted after storing */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00e, Source Object has been corrupted during storing" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00e, auxiliary Target Object has been corrupted during storing" + } + + Return (0x01) + } + + /* Update Target Object */ + + If (M017 (Concatenate (Arg0, "-m007"), DST0)) + { + If (STCS) + { + Debug = "m00e, Error during update of Target" + } + + Return (0x01) + } + + /* Check Source Object value and type is not corrupted after updating the copy */ + + Store (Arg6 [0x02], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (Local1), Local7)) + { + If (STCS) + { + Debug = "m00e, Source Object has been corrupted during update of Target" + } + } + + /* Check auxiliary Target Object to have the initial type and value */ + + Store (DerefOf (Arg6 [0x03]) [Arg2], Local7) + If (M016 (Concatenate (Arg0, "-m016"), Arg2, 0x00, Local7)) + { + If (STCS) + { + Debug = "m00e, auxiliary Target Object has been corrupted during update of Target" + } + + Return (0x01) + } + + Return (0x00) + } + + /* Prepare Target as Package Element of specified type */ + + Method (M013, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Only check */ + } + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT1) /* \M689.INT1 */ + Arg2 [0x00] = INT1 /* \M689.INT1 */ + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR1) /* \M689.STR1 */ + Arg2 [0x00] = STR1 /* \M689.STR1 */ + } + Case (0x03) + { + If (Y136) + { + CopyObject (DerefOf (Arg3), BUF1) /* \M689.BUF1 */ + } + Else + { + M687 (DerefOf (Arg3), RefOf (BUF1)) + } + + Arg2 [0x00] = BUF1 /* \M689.BUF1 */ + } + Case (0x04) + { + CopyObject (DerefOf (Arg3), PAC1) /* \M689.PAC1 */ + Arg2 [0x00] = PAC1 /* \M689.PAC1 */ + } + Case (0x11) + { + CopyObject (RefOf (ORF1), REF1) /* \M689.REF1 */ + /*if (y522) { */ + + Arg2 [0x00] = REF1 /* \M689.REF1 */ + /*} else { */ + /* Store(DeRefof(REF1), Index(arg2, 0)) */ + /*} */ + } + /* Unexpected Target Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z122, 0x0C7C, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z122, 0x63, 0x0C80, 0x00)) + { + /*Exception during preparing of Target Object */ + + Return (0x01) + } + + If ((Arg1 == 0x11)) + { + /* Reference */ + + Return (0x00) + } + + Local0 = ObjectType (Arg2 [0x00]) + If ((Local0 != Arg1)) + { + /* ObjectType of Target can not be set up */ + + ERR (Arg0, Z122, 0x0C8D, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Check Target Object type is not corrupted after storing, */ + /* for the computational data types verify its value against */ + /* the Object-initializer value */ + Method (M015, 4, Serialized) + { + Name (MMM2, 0x00) /* An auxiliary Object to invoke Method */ + If ((Arg1 == 0x11)) + { + /* Target object is a reference */ + /* Check that it can be used as reference */ + Local0 = DerefOf (Arg2) + Local3 = DerefOf (Local0) + If (CH03 (Arg0, Z122, 0x65, 0x0CA0, Local0)) + { + /* Derefof caused unexpected exception */ + + Return (0x01) + } + } + Else + { + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Target object is corrupted */ + + ERR (Arg0, Z122, 0x0CA8, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + } + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (0x00) + } + Case (0x01) + { + Local0 = ObjectType (INT1) + } + Case (0x02) + { + Local0 = ObjectType (STR1) + } + Case (0x03) + { + Local0 = ObjectType (BUF1) + } + Case (0x04) + { + Local0 = ObjectType (PAC1) + } + Case (0x05) + { + Local0 = 0x05 + } + Case (0x06) + { + Local0 = ObjectType (DEV1) + } + Case (0x07) + { + Local0 = ObjectType (EVE1) + } + Case (0x08) + { + Local0 = ObjectType (MMM1) + } + Case (0x09) + { + Local0 = ObjectType (MTX1) + } + Case (0x0A) + { + Local0 = ObjectType (OPR1) + } + Case (0x0B) + { + Local0 = ObjectType (PWR1) + } + Case (0x0C) + { + Local0 = ObjectType (CPU1) + } + Case (0x0D) + { + Local0 = ObjectType (TZN1) + } + Case (0x0E) + { + Local0 = 0x0E + } + Case (0x11) + { + /*Store(Derefof(REF1), Local3) */ + + Local3 = REF1 /* \M689.REF1 */ + If (CH03 (Arg0, Z122, 0x67, 0x0CDE, Local0)) + { + /* Derefof caused unexpected exception */ + + Return (0x01) + } + + Return (0x00) + } + /* Unexpected Result Type */ + + Default + { + ERR (Arg0, Z122, 0x0CE6, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If ((Local0 != Arg1)) + { + /* Mismatch of Target Type against the specified one */ + + ERR (Arg0, Z122, 0x0CED, 0x00, 0x00, Local0, Arg1) + If (STCS) + { + M000 (0x03, 0x01000000, Local0, Arg1) + } + + Return (0x01) + } + Else + { + /* Check equality of the Source value to the Object-initializer one */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + If ((INT1 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0CF7, 0x00, 0x00, INT1, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != INT1)) + { + ERR (Arg0, Z122, 0x0CFB, 0x00, 0x00, DerefOf (Arg2), INT1) + Return (0x01) + } + } + Case (0x02) + { + If ((STR1 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0D01, 0x00, 0x00, STR1, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != STR1)) + { + ERR (Arg0, Z122, 0x0D05, 0x00, 0x00, DerefOf (Arg2), STR1) + Return (0x01) + } + } + Case (0x03) + { + If ((BUF1 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0D0B, 0x00, 0x00, BUF1, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != BUF1)) + { + ERR (Arg0, Z122, 0x0D0F, 0x00, 0x00, DerefOf (Arg2), BUF1) + Return (0x01) + } + } + Case (0x04) + { + Local0 = SizeOf (PAC1) + If ((SizeOf (Arg3) != Local0)) + { + ERR (Arg0, Z122, 0x0D17, 0x00, 0x00, SizeOf (Arg3), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (DerefOf (Arg3) [Local0])) + Local2 = ObjectType (DerefOf (PAC1 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Arg0, Z122, 0x0D20, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (DerefOf (Arg3) [Local0]) != DerefOf (PAC1 [ + Local0]))) + { + /* The value is corrupted */ + + ERR (Arg0, Z122, 0x0D28, 0x00, 0x00, DerefOf (DerefOf (Arg3) [Local0]), + Local0) + Return (0x01) + } + } + } + + Local0 = SizeOf (PAC1) + If ((SizeOf (Arg2) != Local0)) + { + ERR (Arg0, Z122, 0x0D30, 0x00, 0x00, SizeOf (Arg2), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (DerefOf (Arg2) [Local0])) + Local2 = ObjectType (DerefOf (PAC1 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Arg0, Z122, 0x0D39, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (DerefOf (Arg2) [Local0]) != DerefOf (PAC1 [ + Local0]))) + { + /* The value is corrupted */ + + ERR (Arg0, Z122, 0x0D41, 0x00, 0x00, DerefOf (DerefOf (Arg2) [Local0]), + Local0) + Return (0x01) + } + } + } + } + Case (0x05) + { + If ((DerefOf (Arg2) != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0D49, 0x00, 0x00, DerefOf (Arg2), DerefOf (Arg3)) + Return (0x01) + } + } + Case (0x08) + { + CopyObject (DerefOf (Arg2), MMM2) /* \M689.M015.MMM2 */ + If ((MMM2 != MMM1)) + { + ERR (Arg0, Z122, 0x0D50, 0x00, 0x00, MMM2, MMM1) + Return (0x01) + } + } + Case (0x0E) + { + If ((DerefOf (Arg2) != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0D56, 0x00, 0x00, DerefOf (Arg2), DerefOf (Arg3)) + Return (0x01) + } + } + + } + } + + Return (0x00) + } + + /* Check auxiliary Target Named Object type is not corrupted, */ + /* for the computational data types verify its value against */ + /* the Object-initializer value */ + Method (M016, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Return (0x00) + } + Case (0x01) + { + Local0 = ObjectType (INT1) + } + Case (0x02) + { + Local0 = ObjectType (STR1) + } + Case (0x03) + { + Local0 = ObjectType (BUF1) + } + Case (0x04) + { + Local0 = ObjectType (PAC1) + } + Case (0x05) + { + Local0 = 0x05 + } + Case (0x06) + { + Local0 = ObjectType (DEV1) + } + Case (0x07) + { + Local0 = ObjectType (EVE1) + } + Case (0x08) + { + Local0 = ObjectType (MMM1) + } + Case (0x09) + { + Local0 = ObjectType (MTX1) + } + Case (0x0A) + { + Local0 = ObjectType (OPR1) + } + Case (0x0B) + { + Local0 = ObjectType (PWR1) + } + Case (0x0C) + { + Local0 = ObjectType (CPU1) + } + Case (0x0D) + { + Local0 = ObjectType (TZN1) + } + Case (0x0E) + { + Local0 = 0x0E + } + Case (0x11) + { + /*Store(Derefof(REF1), Local3) */ + + Local3 = REF1 /* \M689.REF1 */ + If (CH03 (Arg0, Z122, 0x79, 0x0D95, 0x00)) + { + /* Derefof caused unexpected exception */ + + Return (0x01) + } + + Return (0x00) + } + /* Unexpected Result Type */ + + Default + { + ERR (Arg0, Z122, 0x0D9D, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If ((Local0 != Arg1)) + { + /* Mismatch of Target Type against the specified one */ + + ERR (Arg0, Z122, 0x0DA4, 0x00, 0x00, Local0, Arg1) + If (STCS) + { + M000 (0x03, 0x01000000, Local0, Arg1) + } + + Return (0x01) + } + Else + { + /* Check equality of the Source value to the Object-initializer one */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + If ((INT1 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0DAE, 0x00, 0x00, INT1, DerefOf (Arg3)) + Return (0x01) + } + } + Case (0x02) + { + If ((STR1 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0DB4, 0x00, 0x00, STR1, DerefOf (Arg3)) + Return (0x01) + } + } + Case (0x03) + { + If ((BUF1 != DerefOf (Arg3))) + { + ERR (Arg0, Z122, 0x0DBA, 0x00, 0x00, BUF1, DerefOf (Arg3)) + Return (0x01) + } + } + Case (0x04) + { + Local0 = SizeOf (PAC1) + If ((SizeOf (Arg3) != Local0)) + { + ERR (Arg0, Z122, 0x0DC2, 0x00, 0x00, SizeOf (Arg3), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (DerefOf (Arg3) [Local0])) + Local2 = ObjectType (DerefOf (PAC1 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Arg0, Z122, 0x0DCB, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (B679 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (DerefOf (Arg3) [Local0]) != DerefOf (PAC1 [ + Local0]))) + { + /* The value is corrupted */ + + ERR (Arg0, Z122, 0x0DD3, 0x00, 0x00, DerefOf (DerefOf (Arg3) [Local0]), + Local0) + Return (0x01) + } + } + } + } + + } + } + + Return (0x00) + } + + /* Update the first element of specified Package */ + /* m017(, ) */ + Method (M017, 2, NotSerialized) + { + Local0 = ObjectType (Arg1 [0x00]) + If (DerefOf (B66F [Local0])) + { + /* Can be used in Index Operator */ + + Local1 = SizeOf (Arg1 [0x00]) + If (Local1) + { + /* Update the last Member Object */ + + Local1-- + Local2 = DerefOf (Arg1 [0x00]) [Local1] + Local3 = RefOf (Local2) + Local4 = DerefOf (Local2) + If ((ObjectType (Local4) == 0x01)) + { + /* Integer */ + + Store (~Local4, DerefOf (Local3)) + } + Else + { + DerefOf (Local3) = Ones + If (CH03 (Arg0, Z122, 0x82, 0x0DF2, Arg1 [0x00])) + { + /* Store caused unexpected exception */ + + Return (0x01) + } + } + + If (Local1) + { + /* Update the First Member Object */ + + Local2 = DerefOf (Arg1 [0x00]) [0x00] + Local4 = DerefOf (Local2) + If ((ObjectType (Local4) == 0x01)) + { + /* Integer */ + + Store (~Local4, DerefOf (Local3)) + } + Else + { + DerefOf (Local3) = Ones + If (CH03 (Arg0, Z122, 0x83, 0x0E00, Arg1 [0x00])) + { + /* Store caused unexpected exception */ + + Return (0x01) + } + } + } + } + ElseIf ((Local0 == 0x04)) + { + /* Empty Package */ + + Arg1 [0x00] = Package (0x01) + { + "update string" + } + } + Else + { + /* Empty String/Buffer */ + + Arg1 [0x00] = "update string" + } + } + ElseIf (DerefOf (B674 [Local0])) + { + /* Non-Computational Data Objects */ + + Arg1 [0x00] = "update string" + } + Else + { + Store (~ToInteger (DerefOf (Arg1 [0x00])), Arg1 [ + 0x00]) + } + + If (CH03 (Arg0, Z122, 0x84, 0x0E14, Arg1 [0x00])) + { + /* Update caused unexpected exception */ + + Return (0x01) + } + + Return (0x00) + } + + /* Test data packages for each type of the Result Object */ + /* Empty Package */ + Name (P000, Package (0x12){}) + /* Target Objects initial values for common use */ + + Name (P001, Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + /* 0000 */ 0xC3, 0xC4, 0xC5, 0x00, 0xC6, 0xC7, 0xC8, 0xC9, // ........ + /* 0008 */ 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xC0, 0xC1, // ........ + /* 0010 */ 0xC2 // . + }, + + Package (0x02) + { + "target package", + 0xFEDCBA9876543210 + }, + + Buffer (0x09) + { + /* 0000 */ 0x9A, 0x8A, 0x7A, 0x6A, 0x5A, 0x4A, 0x3A, 0x2A, // ..zjZJ:* + /* 0008 */ 0x1A // . + }, + + 0x00, + 0x00, + Package (0x02) + { + MMMY, + "ff0Y" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x9A, 0x8A, 0x7A, 0x6A, 0x5A, 0x4A, 0x3A, 0x2A, // ..zjZJ:* + /* 0008 */ 0x1A // . + }, + + 0x00, + 0x00, + 0x00 + }) + /* Uninitialized */ + + Name (P002, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x00, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Integer */ + + Name (P132, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x01, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P164, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x01, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* String */ + + Name (P201, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x02, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + "\x01", + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + "\x01", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x00, + "\x01", + Buffer (0x11) + { + 0x01 // . + }, + + 0x00, + Buffer (0x09) + { + 0x01 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x01 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P202, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x02, + /* Number of different initial values */ + + 0x02, + /* SRC0 initial value */ + + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x00, + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + Buffer (0x11) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0010 */ 0x31 // 1 + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x09 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x09 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P232, Package (0x05) + { + /* Type of the Result(Source) Object */ + + 0x02, + /* Number of different initial values */ + + 0x02, + Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x03, + /* Number of different initial values */ + + 0x00, + /* SRC0 initial value */ + + "fedcba98 string", + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + "fedcba98 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA98, + "fedcba98 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67 // string + }, + + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00 + } + }, + + P201, + P202 + }) + Name (P264, Package (0x05) + { + /* Type of the Result(Source) Object */ + + 0x02, + /* Number of different initial values */ + + 0x03, + Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x02, + /* Number of different initial values */ + + 0x00, + /* SRC0 initial value */ + + "fedcba9876543210 string", + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + "fedcba9876543210 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "fedcba9876543210 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0010 */ 0x20 // + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00 + } + }, + + P201, + P202 + }) + /* Buffer */ + + Name (P301, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x03, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Buffer (0x43) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43 // ABC + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Buffer (0x43) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43 // ABC + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0807060504030201, + "01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43", + Buffer (0x11) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11 // . + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P300, Package (0x04) + { + /* Type of the Result(Source) Object */ + + 0x03, + /* Number of different initial values */ + + 0x02, + Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x03, + /* Number of different initial values */ + + 0x00, + /* SRC0 initial value */ + + Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x88 // . + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x88 // . + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xF1F2F3F4F5F6F7F8, + "F8 F7 F6 F5 F4 F3 F2 F1 88", + Buffer (0x11) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x88 // . + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x08 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x08 // . + }, + + 0x00, + 0x00, + 0x00 + } + }, + + P301 + }) + /* Package */ + + Name (P401, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x04, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Package (0x01) + { + "test p401 package" + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Package (0x01) + { + "test p401 package" + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x00, + 0x00, + 0x00, + Package (0x01) + { + "test p401 package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + } + }) + Name (P400, Package (0x04) + { + /* Type of the Result(Source) Object */ + + 0x04, + /* Number of different initial values */ + + 0x02, + Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x04, + /* Number of different initial values */ + + 0x00, + /* SRC0 initial value */ + + Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x00, + 0x00, + 0x00, + Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + } + }, + + P401 + }) + /* Field Unit */ + + Name (P500, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x05, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Package (0x02) + { + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x2535455565758595, + "95 85 75 65 55 45 35 25 15", + Buffer (0x11) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Device */ + + Name (P600, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x06, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Buffer (0x02) + { + 0x79, 0x00 // y. + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Event */ + + Name (P700, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x07, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Method */ + + Name (P800, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x08, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Package (0x02) + { + MMMX, + "ff0X" + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + "ff0X", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0FF0, + "ff0X", + Buffer (0x11) + { + 0x66, 0x66, 0x30, 0x58 // ff0X + }, - if (arg1) {Store(0, Local1)} + 0x00, + Buffer (0x09) + { + 0x66, 0x66, 0x30, 0x58 // ff0X + }, - CopyObject(Local1, Local0) - m003(ObjectType(Local1)) + 0x00, + 0x00, + "ff0X", + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x66, 0x30, 0x58 // ff0X + }, - CopyObject(INT0, Local0) - m003(ObjectType(INT0)) + 0x00, + 0x00, + 0x00 + } + }) + /* Mutex */ - CopyObject(STR0, Local0) - m003(ObjectType(STR0)) + Name (P900, Package (0x06) + { + /* Type of the Result(Source) Object */ - CopyObject(BUF0, Local0) - m003(ObjectType(BUF0)) + 0x09, + /* Number of different initial values */ - CopyObject(PAC0, Local0) - m003(ObjectType(PAC0)) + 0x01, + /* SRC0 initial value */ - CopyObject(FLU0, Local0) - m003(ObjectType(FLU0)) + 0x00, + /* Target Objects initial values */ - CopyObject(DEV0, Local0) - m003(ObjectType(DEV0)) + P001, + /* Benchmark Result object value */ - CopyObject(EVE0, Local0) - m003(ObjectType(EVE0)) + 0x00, + /* Benchmark Result object converted to Target type values */ - CopyObject(MMM0, Local0) - m003(ObjectType(MMM0)) + P000 + }) + /* Operation Region */ - CopyObject(MTX0, Local0) - m003(ObjectType(MTX0)) + Name (PA00, Package (0x06) + { + /* Type of the Result(Source) Object */ - CopyObject(OPR0, Local0) - m003(ObjectType(OPR0)) + 0x0A, + /* Number of different initial values */ - CopyObject(PWR0, Local0) - m003(ObjectType(PWR0)) + 0x01, + /* SRC0 initial value */ - CopyObject(CPU0, Local0) - m003(ObjectType(CPU0)) + 0x00, + /* Target Objects initial values */ - CopyObject(TZN0, Local0) - m003(ObjectType(TZN0)) + P001, + /* Benchmark Result object value */ - CopyObject(BFL0, Local0) - m003(ObjectType(BFL0)) + 0x00, + /* Benchmark Result object converted to Target type values */ - // Output statistics - m002("CopyObject to LocalX") - } + P000 + }) + /* Power Resource */ - // Gathers statistics of CopyObject to Integer - Method(m012, 2, Serialized) - { - // Integer - Name(INT1, 0xfedcba9876543211) - Name(INT2, 0xfedcba9876543212) - Name(INT3, 0xfedcba9876543213) - Name(INT4, 0xfedcba9876543214) - Name(INT5, 0xfedcba9876543215) - Name(INT6, 0xfedcba9876543216) - Name(INT7, 0xfedcba9876543217) - Name(INT8, 0xfedcba9876543218) - Name(INT9, 0xfedcba9876543219) - Name(INTa, 0xfedcba987654321a) - Name(INTb, 0xfedcba987654321b) - Name(INTc, 0xfedcba987654321c) - Name(INTd, 0xfedcba987654321d) - Name(INTe, 0xfedcba987654321e) - Name(INTf, 0xfedcba987654321f) + Name (PB00, Package (0x06) + { + /* Type of the Result(Source) Object */ - // Initialize statistics - m001() + 0x0B, + /* Number of different initial values */ - if (arg1) {Store(0, Local1)} - - CopyObject(Local1, INTf) - m003(ObjectType(Local1)) - m004(arg0, ObjectType(INTf), 0) + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Processor */ + + Name (PC00, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0C, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Thermal Zone */ + + Name (PD00, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0D, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Buffer Field */ + + Name (PE00, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x00, + /* SRC0 initial value */ + + Package (0x02) + { + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x2535455565758595, + "95 85 75 65 55 45 35 25 15", + Buffer (0x11) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PE01, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Package (0x02) + { + 0x01, + Buffer (0x08) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + Buffer (0x08) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x2535455565758595, + "95 85 75 65 55 45 35 25", + Buffer (0x11) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PE02, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + Package (0x02) + { + 0x01, + Buffer (0x08) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x2535455565758595, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x2535455565758595, + "2535455565758595", + Buffer (0x11) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25 // ..ueUE5% + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PE03, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x02, + /* SRC0 initial value */ + + Package (0x02) + { + 0x02, + Buffer (0x04) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x65758595, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x65758595, + "65758595", + Buffer (0x11) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + }, + + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PE04, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x02, + /* SRC0 initial value */ + + Package (0x02) + { + 0x02, + Buffer (0x04) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + } + }, + + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x65758595, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x65758595, + "0000000065758595", + Buffer (0x11) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + }, + + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x95, 0x85, 0x75, 0x65 // ..ue + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PE32, Package (0x05) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x03, + /* Data */ + + PE00, + PE01, + PE03 + }) + Name (PE64, Package (0x05) + { + /* Type of the Result(Source) Object */ + + 0x0E, + /* Number of different initial values */ + + 0x03, + /* Data */ + + PE00, + PE02, + PE04 + }) + /* DDB Handle */ + + Name (PF00, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x0F, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Debug */ + + Name (PG00, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x10, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + /* Reference */ + + Name (PH00, Package (0x06) + { + /* Type of the Result(Source) Object */ + + 0x11, + /* Number of different initial values */ + + 0x01, + /* SRC0 initial value */ + + 0x00, + /* Target Objects initial values */ + + P001, + /* Benchmark Result object value */ + + 0x00, + /* Benchmark Result object converted to Target type values */ + + P000 + }) + Name (P320, Package (0x12) + { + P002, + P132, + P232, + P300, + P400, + P500, + P600, + P700, + P800, + P900, + PA00, + PB00, + PC00, + PD00, + PE32, + PF00, + PG00, + PH00 + }) + Name (P640, Package (0x12) + { + P002, + P164, + P264, + P300, + P400, + P500, + P600, + P700, + P800, + P900, + PA00, + PB00, + PC00, + PD00, + PE64, + PF00, + PG00, + PH00 + }) + /* m020(, , , */ + /* , , ) */ + Method (M020, 6, Serialized) + { + /* Initialize statistics */ + + M001 () + Name (SCL0, Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + Name (LPN0, 0x12) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + Name (LPN2, 0x00) + Name (LPC2, 0x00) + SRMT (Arg0) + If ((Arg1 > 0x01)) + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x10F7, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + If ((Arg5 > 0x06)) + { + /* Unexpected Kind of Source-Target pair */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x10FD, 0x00, 0x00, Arg5, 0x00) + Return (0x01) + } + + /* Flags of Store from and to Named to check */ + /* exceptional conditions on storing */ + If (Arg1) + { + Local0 = 0x00 + Local1 = 0x00 + } + Else + { + Local0 = ((Arg5 == 0x00) || (Arg5 == 0x01)) + Local0 = (Local0 || (Arg5 == 0x04)) + Local0 = (Local0 || (Arg5 == 0x05)) + Local1 = ((Arg5 == 0x00) || (Arg5 == 0x02)) + } + + /* Enumerate Target types */ + + While (LPN0) + { + If ((DerefOf (B670 [LPC0]) && DerefOf (Arg3 [LPC0]))) + { + /* Not invalid type of the Target Object to store in */ + + LPN1 = 0x12 + LPC1 = 0x00 + /* Enumerate Source types */ + + While (LPN1) + { + If ((DerefOf (B671 [LPC1]) && DerefOf (Arg4 [LPC1]))) + { + /* Not invalid type of the result Object to be stored */ + + If (Arg2) + { + /* Skip cases without exceptional conditions */ + + If (!M685 (Arg1, LPC0, LPC1, Local0, Local1)) + { + LPN1-- + LPC1++ + Continue + } + } + ElseIf /* Skip cases with exceptional conditions */ + + (M685 (Arg1, LPC0, LPC1, Local0, Local1)) + { + LPN1-- + LPC1++ + Continue + } + + If (F64) + { + Local2 = DerefOf (P640 [LPC1]) + } + Else + { + Local2 = DerefOf (P320 [LPC1]) + } + + Local3 = DerefOf (Local2 [0x00]) + If ((Local3 != LPC1)) + { + /* Unexpected data package */ + + ERR (Concatenate (Arg0, TERR), Z122, 0x1130, 0x00, 0x00, Arg1, LPC1) + Return (0x01) + } + + Local3 = DerefOf (Local2 [0x01]) + LPN2 = Local3 + LPC2 = 0x00 + /* Enumerate Result values */ + + While (LPN2) + { + If ((Local3 > 0x01)) + { + /* Complex test data */ + + Local4 = Local2 [(LPC2 + 0x02)] + } + Else + { + Local4 = RefOf (Local2) + } + + If ((Arg5 == 0x00)) + { + /* Named-Named */ + + M008 (Concatenate (Arg0, "-m008"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + ElseIf ((Arg5 == 0x01)) + { + /* Named-LocalX */ + + M009 (Concatenate (Arg0, "-m009"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + ElseIf ((Arg5 == 0x02)) + { + /* LocalX-Named */ + + M00A (Concatenate (Arg0, "-m00a"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + ElseIf ((Arg5 == 0x03)) + { + /* LocalX-LocalX */ + + M00B (Concatenate (Arg0, "-m00b"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + ElseIf ((Arg5 == 0x04)) + { + /* Named-ArgX(Named read-only) */ + + M00C (Concatenate (Arg0, "-m00c"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + ElseIf ((Arg5 == 0x05)) + { + /* Named-ArgX(Named by reference) */ + + If (Y900) + { + If (((LPC1 == 0x04) && /* Target type is 1-3 */ + +DerefOf (Index (Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }, LPC0)))) + { + If (Y366) + { + M00D (Concatenate (Arg0, "-m00d"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + } + Else + { + M00D (Concatenate (Arg0, "-m00d"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + } + ElseIf /* if (y900) */ + + (((LPC1 == 0x04) && /* Target type is 1-3 */ + +DerefOf (SCL0 [LPC0]))) + { + If (Y366) + { + M00D (Concatenate (Arg0, "-m00d"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + } + Else + { + M00D (Concatenate (Arg0, "-m00d"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + } + ElseIf ((Arg5 == 0x06)) + { + /* LocalX-Element of Package */ + + M00E (Concatenate (Arg0, "-m00e"), 0x00, LPC0, LPC1, Arg1, Arg2, DerefOf (Local4)) + } + + LPN2-- + LPC2++ + } + } + + LPN1-- + LPC1++ + } + } + + LPN0-- + LPC0++ + } + + /* Output statistics */ + + M002 (Concatenate (DerefOf (PAC5 [Arg5]), DerefOf (PAC4 [Arg1]) + )) + Return (0x00) + } + + Concatenate (Arg0, "-m020", Arg0) + /* Named-Named */ + + M020 (Concatenate (Arg0, "-NN"), Arg1, Arg2, B676, B676, 0x00) + /* Named-LocalX */ + + M020 (Concatenate (Arg0, "-NL"), Arg1, Arg2, B677, B676, 0x01) + /* LocalX-Named */ + + M020 (Concatenate (Arg0, "-LN"), Arg1, Arg2, B676, B677, 0x02) + /* LocalX-LocalX */ + + M020 (Concatenate (Arg0, "-LL"), Arg1, Arg2, B677, B677, 0x03) + /* Named-ArgX(Named read-only) */ + + M020 (Concatenate (Arg0, "-NA-RO"), Arg1, Arg2, B676, B676, 0x04) + /* Named-ArgX(Named by reference) */ + + M020 (Concatenate (Arg0, "-NA-REF"), Arg1, Arg2, B676, B676, 0x05) + /* LocalX-Element of Package */ + + If ((Arg1 == 0x00)) + { + M020 (Concatenate (Arg0, "-LP"), Arg1, Arg2, B67D, B677, 0x06) + } + } - CopyObject(INT0, INT1) - m003(ObjectType(INT0)) - m004(arg0, ObjectType(INT1), 1) - - CopyObject(STR0, INT2) - m003(ObjectType(STR0)) - m004(arg0, ObjectType(INT2), 2) - - CopyObject(BUF0, INT3) - m003(ObjectType(BUF0)) - m004(arg0, ObjectType(INT3), 3) - - CopyObject(PAC0, INT4) - m003(ObjectType(PAC0)) - m004(arg0, ObjectType(INT4), 4) - - CopyObject(FLU0, INT5) - m003(ObjectType(FLU0)) - m004(arg0, ObjectType(INT5), 5) - - CopyObject(DEV0, INT6) - m003(ObjectType(DEV0)) - m004(arg0, ObjectType(INT6), 6) - - CopyObject(EVE0, INT7) - m003(ObjectType(EVE0)) - m004(arg0, ObjectType(INT7), 7) - - CopyObject(MMM0, INT8) - m003(ObjectType(MMM0)) - m004(arg0, ObjectType(INT8), 8) - - CopyObject(MTX0, INT9) - m003(ObjectType(MTX0)) - m004(arg0, ObjectType(INT9), 9) - - CopyObject(OPR0, INTa) - m003(ObjectType(OPR0)) - m004(arg0, ObjectType(INTa), 10) - - CopyObject(PWR0, INTb) - m003(ObjectType(PWR0)) - m004(arg0, ObjectType(INTb), 11) - - CopyObject(CPU0, INTc) - m003(ObjectType(CPU0)) - m004(arg0, ObjectType(INTc), 12) - - CopyObject(TZN0, INTd) - m003(ObjectType(TZN0)) - m004(arg0, ObjectType(INTd), 13) - - CopyObject(BFL0, INTe) - m003(ObjectType(BFL0)) - m004(arg0, ObjectType(INTe), 14) - - // Output statistics - m002("CopyObject to Integer Named Object") - } - - m010(Concatenate(arg0, "-m010"), 0) - m011(Concatenate(arg0, "-m011"), 0) - m012(Concatenate(arg0, "-m012"), 0) -} - -// Verify storing of an immediate Source Object into different kinds -// of Target Objects by means of the specified operator (Store/CopyObject) -// m689(, , ) -Method(m689, 3, Serialized) -{ - // Object-initializers are used either with Source or Target - // (names ended by 0 and 1 respectively) - - // Integer - Name(INT0, 0xfedcba9876543210) - Name(INT1, 0xfedcba9876543211) - - // String - Name(STR0, "source string") - Name(STR1, "target string") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - Name(BUF1, Buffer(17){0xc3}) - - // Initializer of Fields - Name(BUF2, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(48){}) - - // Package - Name(PAC0, Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11}, - }) - - Name(PAC1, Package(1) {"target package"}) - -if (y361) { - // Field Unit - Field(OPR0, ByteAcc, NoLock, Preserve) { - FLU0, 69, - FLU2, 64, - FLU4, 32, - } -} - - // Device - Device(DEV0) {Name(s000, "DEV0")} - Device(DEV1) {Name(s000, "DEV1")} - - // Event - Event(EVE0) - Event(EVE1) - - // Method - Name(MM00, "ff0X") // Value, returned from MMMX - Name(MM01, "ff1Y") // Value, returned from MMMY - Name(MMM0, 0) // Method as Source Object - Name(MMM1, 0) // Method as Target Object - Method(MMMX) {Return (MM00)} - Method(MMMY) {Return (MM01)} - - // Mutex - Mutex(MTX0, 0) - Mutex(MTX1, 0) - -if (y361) { - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 48) - OperationRegion(OPR1, SystemMemory, 0, 24) -} - // Power Resource - PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")} - PowerResource(PWR1, 0, 0) {Name(s000, "PWR1")} - - // Processor - Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")} - Processor(CPU1, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU1")} - - // Thermal Zone - ThermalZone(TZN0) {Name(s000, "TZN0")} - ThermalZone(TZN1) {Name(s000, "TZN1")} - - // Buffer Field - Createfield(BUFZ, 0, 69, BFL0) - Createfield(BUFZ, 80, 64, BFL2) - Createfield(BUFZ, 160, 32, BFL4) - - // Reference - Name(ORF0, "ORF0") - Name(REF0, Package(1){}) - Name(ORF1, "ORF0") - Name(REF1, Package(1){}) - - // Data to gather statistics - - Name(STCS, 0) - - Name(INDM, 255) - - Name(PAC2, Package(1) {}) - Name(IND2, 0) - - Name(PAC3, Package(1) {}) - Name(IND3, 0) - - Name(PAC4, Package(2) { - "Store", - "Copyobject", - }) - - Name(PAC5, Package(7) { - "Storing Named-Named with ", - "Storing Named-LocalX with ", - "Storing LocalX-Named with ", - "Storing LocalX-LocalX with ", - "Storing Named-ArgX(Named on read-only argument rule) with ", - "Storing Named-ArgX(Named by reference) with ", - "Storing LocalX-Element of Package with ", - }) - - Name(terr, "-test error") - - // Update statistics - // m000(, , , ) - Method(m000, 4) - { - if (LEqual(arg0, 2)) { - if (LLess(IND2, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2)) - Increment(IND2) - } - } elseif (LEqual(arg0, 3)) { - if (LLess(IND3, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3)) - Increment(IND3) - } - } - } - - // Initialize statistics - Method(m001) - { - if (STCS) { - Store(Package(INDM) {}, PAC2) - Store(0, IND2) - Store(Package(INDM) {}, PAC3) - Store(0, IND3) - } - } - - // Output statistics - Method(m002, 1, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - - if (STCS) { - Store(arg0, Debug) - - if (IND2) { - Store("Run-time exceptions:", Debug) - Store(IND2, Debug) - Store("Types:", Debug) - - Store(IND2, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC2, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - - if (IND3) { - Store("Type mismatch:", Debug) - Store(IND3, Debug) - - Store(IND3, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC3, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - } - } - - // Prepare Target of specified type - Method(m003, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { // Only check - } - Case(1) { - CopyObject(Derefof(arg3), INT1) - CopyObject(INT1, arg2) - } - Case(2) { - CopyObject(Derefof(arg3), STR1) - CopyObject(STR1, arg2) - } - Case(3) { - if (y136) { - CopyObject(Derefof(arg3), BUF1) - } else { - m687(Derefof(arg3), Refof(BUF1)) - } - CopyObject(BUF1, arg2) - } - Case(4) { - CopyObject(Derefof(arg3), PAC1) - CopyObject(PAC1, arg2) - } - Case(5) { // Check only - } - Case(6) { - CopyObject(DEV1, arg2) - } - Case(7) { - CopyObject(EVE1, arg2) - } - Case(8) { - CopyObject(Derefof(Index(Derefof(arg3), 0)), MMM1) - CopyObject(Derefof(Index(Derefof(arg3), 1)), MM01) - CopyObject(Derefof(Refof(MMM1)), arg2) - } - Case(9) { - CopyObject(MTX1, arg2) - } - Case(10) { - CopyObject(OPR1, arg2) - } - Case(11) { - CopyObject(PWR1, arg2) - } - Case(12) { - CopyObject(CPU1, arg2) - } - Case(13) { - CopyObject(TZN1, arg2) - } - Case(14) { // Check only - } - Case(17) { - CopyObject(Refof(ORF1), REF1) - //if (y522) { - CopyObject(REF1, arg2) - //} else { - // CopyObject(DeRefof(REF1), arg2) - //} - } - Default { - // Unexpected Target Type - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z122, 5, __LINE__, 0)) { - //Exception during preparing of Target Object - Return (1) - } - - if (LEqual(arg1, 17)) { - // Reference - Return (0) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Target can not be set up - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Prepare Source of specified type - Method(m004, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { - } - Case(1) { - CopyObject(Derefof(arg3), INT0) - CopyObject(INT0, arg2) - } - Case(2) { - CopyObject(Derefof(arg3), STR0) - CopyObject(STR0, arg2) - } - Case(3) { - if (y136) { - CopyObject(Derefof(arg3), BUF0) - } else { - m687(Derefof(arg3), Refof(BUF0)) - } - CopyObject(BUF0, arg2) - } - Case(4) { - CopyObject(Derefof(arg3), PAC0) - CopyObject(PAC0, arg2) - } - Case(5) { - Store(Derefof(Index(Derefof(arg3), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Derefof(Index(Derefof(arg3), 1)), FLU0) - } elseif (LEqual(Local0, 1)) { - Store(Derefof(Index(Derefof(arg3), 1)), FLU2) - } else { - Store(Derefof(Index(Derefof(arg3), 1)), FLU4) - } - } - Case(6) { - CopyObject(DEV0, arg2) - } - Case(7) { - CopyObject(EVE0, arg2) - } - Case(8) { - CopyObject(Derefof(Index(Derefof(arg3), 0)), MMM0) - CopyObject(Derefof(Index(Derefof(arg3), 1)), MM00) - CopyObject(Derefof(Refof(MMM0)), arg2) - } - Case(9) { - CopyObject(MTX0, arg2) - } - Case(10) { - CopyObject(OPR0, arg2) - } - Case(11) { - CopyObject(PWR0, arg2) - } - Case(12) { - CopyObject(CPU0, arg2) - } - Case(13) { - CopyObject(TZN0, arg2) - } - Case(14) { - Store(Derefof(Index(Derefof(arg3), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Derefof(Index(Derefof(arg3), 1)), BFL0) - } elseif (LEqual(Local0, 1)) { - Store(Derefof(Index(Derefof(arg3), 1)), BFL2) - } else { - Store(Derefof(Index(Derefof(arg3), 1)), BFL4) - } - } - Case(17) { - CopyObject(Refof(ORF0), REF0) - //if (y522) { - CopyObject(REF0, arg2) - //} else { - // CopyObject(DeRefof(REF0), arg2) - //} - } - Default { - // Unexpected Source Type - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z122, 8, __LINE__, 0)) { - // Exception during preparing of Source Object - Return (1) - } - - if (LEqual(arg1, 17)) { - // Reference - Return (0) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source can not be set up - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Check Source Object type is not corrupted after storing, - // for the computational data types verify its value against - // the Object-initializer value - Method(m005, 4, Serialized) - { - Name(MMM2, 0) // An auxiliary Object to invoke Method - - if (LEqual(arg1, 17)) { - // Source object is a reference - // Check that it can be used as reference - Store(Derefof(arg2), Local0) - Store(Derefof(Local0) ,Local3) - if (CH03(arg0, z122, 10, __LINE__, Local0)) { - // Derefof caused unexpected exception - Return (1) - } - Return (0) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source object is corrupted - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Switch(ToInteger(arg1)) { - Case(0) { - Return (0) - } - Case(1) { - Store(ObjectType(INT0), Local0) - } - Case(2) { - Store(ObjectType(STR0), Local0) - } - Case(3) { - Store(ObjectType(BUF0), Local0) - } - Case(4) { - Store(ObjectType(PAC0), Local0) - } - Case(5) { - Store(Derefof(Index(Derefof(arg3), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(ObjectType(FLU0), Local0) - } elseif (LEqual(Local0, 1)) { - Store(ObjectType(FLU2), Local0) - } else { - Store(ObjectType(FLU4), Local0) - } - } - Case(6) { - Store(ObjectType(DEV0), Local0) - } - Case(7) { - Store(ObjectType(EVE0), Local0) - } - Case(8) { - Store(ObjectType(MMM0), Local0) - } - Case(9) { - Store(ObjectType(MTX0), Local0) - } - Case(10) { - Store(ObjectType(OPR0), Local0) - } - Case(11) { - Store(ObjectType(PWR0), Local0) - } - Case(12) { - Store(ObjectType(CPU0), Local0) - } - Case(13) { - Store(ObjectType(TZN0), Local0) - } - Case(14) { - Store(Derefof(Index(Derefof(arg3), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(ObjectType(BFL0), Local0) - } elseif (LEqual(Local0, 1)) { - Store(ObjectType(BFL2), Local0) - } else { - Store(ObjectType(BFL4), Local0) - } - } - Default { - // Unexpected Result Type - err(arg0, z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - - if (LNotEqual(Local0, arg1)) { - // Mismatch of Source Type against specified Result Type - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - - if (STCS) {m000(3, 0x1000000, Local0, arg1)} - - Return (1) - } else { - // Check equality of the Source value to the Object-initializer one - Switch(ToInteger(arg1)) { - Case(1) { - if (LNotEqual(INT0, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, INT0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), INT0)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), INT0) - Return (1) - } - } - Case(2) { - if (LNotEqual(STR0, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, STR0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), STR0)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), STR0) - Return (1) - } - } - Case(3) { - if (LNotEqual(BUF0, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, BUF0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), BUF0)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), BUF0) - Return (1) - } - } - Case(4) { - - Store(Sizeof(PAC0), Local0) - if (LNotEqual(Sizeof(arg3), Local0)) { - err(arg0, z122, __LINE__, 0, 0, Sizeof(arg3), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(Derefof(arg3), Local0))), Local1) - Store(ObjectType(Derefof(Index(PAC0, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(arg0, z122, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(b679, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(Derefof(arg3), Local0)), - Derefof(Index(PAC0, Local0)))) { - // The value is corrupted - err(arg0, z122, __LINE__, 0, 0, Derefof(Index(Derefof(arg3), Local0)), Local0) - Return (1) - } - } - } - - Store(Sizeof(PAC0), Local0) - if (LNotEqual(Sizeof(arg2), Local0)) { - err(arg0, z122, __LINE__, 0, 0, Sizeof(arg2), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(Derefof(arg2), Local0))), Local1) - Store(ObjectType(Derefof(Index(PAC0, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(arg0, z122, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(b679, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(Derefof(arg2), Local0)), - Derefof(Index(PAC0, Local0)))) { - // The value is corrupted - err(arg0, z122, __LINE__, 0, 0, Derefof(Index(Derefof(arg2), Local0)), Local0) - Return (1) - } - } - } - } - Case(5) { - Store(Derefof(Index(Derefof(arg3), 0)), Local0) - if (LEqual(Local0, 0)) { - if (LNotEqual(FLU0, Derefof(Index(Derefof(arg3), 1)))) { - err(arg0, z122, __LINE__, 0, 0, FLU0, Derefof(Index(Derefof(arg3), 1))) - Return (1) - } - if (LNotEqual(Derefof(arg2), FLU0)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), FLU0) - Return (1) - } - } elseif (LEqual(Local0, 1)) { - if (LNotEqual(FLU2, Derefof(Index(Derefof(arg3), 1)))) { - err(arg0, z122, __LINE__, 0, 0, FLU2, Derefof(Index(Derefof(arg3), 1))) - Return (1) - } - if (LNotEqual(Derefof(arg2), FLU2)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), FLU2) - Return (1) - } - } else { - if (LNotEqual(FLU4, Derefof(Index(Derefof(arg3), 1)))) { - err(arg0, z122, __LINE__, 0, 0, FLU4, Derefof(Index(Derefof(arg3), 1))) - Return (1) - } - if (LNotEqual(Derefof(arg2), FLU4)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), FLU4) - Return (1) - } - } - } - Case(8) { - CopyObject(Derefof(arg2), MMM2) - if (LNotEqual(MMM2, MMM0)) { - err(arg0, z122, __LINE__, 0, 0, MMM2, MMM0) - Return (1) - } - } - Case(14) { - Store(Derefof(Index(Derefof(arg3), 0)), Local0) - if (LEqual(Local0, 0)) { - if (LNotEqual(BFL0, Derefof(Index(Derefof(arg3), 1)))) { - err(arg0, z122, __LINE__, 0, 0, BFL0, Derefof(Index(Derefof(arg3), 1))) - Return (1) - } - if (LNotEqual(Derefof(arg2), BFL0)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), BFL0) - Return (1) - } - } elseif (LEqual(Local0, 1)) { - if (LNotEqual(BFL2, Derefof(Index(Derefof(arg3), 1)))) { - err(arg0, z122, __LINE__, 0, 0, BFL2, Derefof(Index(Derefof(arg3), 1))) - Return (1) - } - if (LNotEqual(Derefof(arg2), BFL2)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), BFL2) - Return (1) - } - } else { - if (LNotEqual(BFL4, Derefof(Index(Derefof(arg3), 1)))) { - err(arg0, z122, __LINE__, 0, 0, BFL4, Derefof(Index(Derefof(arg3), 1))) - Return (1) - } - if (LNotEqual(Derefof(arg2), BFL4)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), BFL4) - Return (1) - } - } - } - } - } - Return (0) - } - - // Check Target Object to have the expected type and value - // m006(, , , , - // , , ) - Method(m006, 7, Serialized) - { - Name(MMM2, 0) // An auxiliary Object to invoke Method - - Store(ObjectType(arg1), Local2) - - if (LNotEqual(Local2, arg2)) { - if (STCS) {m000(3, 0x10000, arg2, Local2)} - } - - if (m686(arg5, arg2, arg3)) { - // Target must save type - if (LNotEqual(Local2, arg2)) { - // Types mismatch Target/Target on storing - if (LEqual(arg2, c016)) { - if (X170) { - //this sentence is for m00d and invalid, removed. - //err(arg0, z122, __LINE__, 0, 0, Local2, arg2) - } - } else { - err(arg0, z122, __LINE__, 0, 0, Local2, arg2) - } - - if (STCS) {m000(3, 0x100, arg2, Local2)} - - Return (1) - } - } else { - // Target if it is not of fixed type - // must accept type of the Result Object - - if (LNotEqual(Local2, arg3)) { - if (LEqual(m684(arg3), 6)) { - // Result object is a reference - // Check that Target can be used as reference - Store(Derefof(arg1), Local0) - Store(Derefof(Local0), Local3) - if (CH03(arg0, z122, 40, __LINE__, arg3)) { - // Derefof caused unexpected exception - Return (1) - } - } elseif (LNotEqual(m684(arg3), 1)) { - // Types mismatch Result/Target on storing - err(arg0, z122, __LINE__, 0, 0, Local2, arg3) - Return (1) - } elseif (LNotEqual(Local2, 3)) { - // Types mismatch Result/Target on storing - // Test fixed type Objects are converted to Buffer - err(arg0, z122, __LINE__, 0, 0, Local2, 3) - Return (1) - } - if (STCS) {m000(3, 0x100, arg3, Local2)} - } - } - - // Retrieve the benchmark value - if (m686(arg5, arg2, arg3)) { - // Save type of Target - - if (Derefof(Index(b67c, arg2))) { - // Types that can be verified only by ObjectType - Return (0) - } - - // Retrieve the benchmark value - Store(Derefof(Index(Derefof(Index(arg6, 5)), arg2)), Local7) - - } else { - // Accept type of Result - - if (Derefof(Index(b67c, arg3))) { - // Types that can be verified only by ObjectType - Return (0) - } - - Store(Derefof(Index(arg6, 4)), Local7) - } - - if (LEqual(arg3, 8)) { // Method - CopyObject(Derefof(arg1), MMM2) - if (LNotEqual(MMM2, Local7)) { - err(arg0, z122, __LINE__, 0, 0, MMM2, Local7) - Return (1) - } - } elseif (LNotEqual(arg3, 4)) { // Not Package - if (LNotEqual(Derefof(arg1), Local7)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg1), Local7) - Return (1) - } - } else { // Package - Store(Sizeof(Local7), Local0) - if (LNotEqual(Sizeof(arg1), Local0)) { - err(arg0, z122, __LINE__, 0, 0, Sizeof(arg1), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(Derefof(arg1), Local0))), Local1) - Store(ObjectType(Derefof(Index(Local7, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(arg0, z122, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(b679, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(Derefof(arg1), Local0)), - Derefof(Index(Local7, Local0)))) { - // The value is corrupted - err(arg0, z122, __LINE__, 0, 0, Derefof(Index(Derefof(arg1), Local0)), Derefof(Index(Local7, Local0))) - Return (1) - } - } - } - } - Return (0) - } - - - // Update specified Object - // m007(, ) - Method(m007, 2) - { - Store(ObjectType(arg1), Local0) - - if (Derefof(Index(b66f, Local0))) { - // Can be used in Index Operator - Store(Sizeof(arg1), Local1) - if (Local1) { - // Update the last Member Object - Decrement(Local1) - Index(Derefof(arg1), Local1, Local2) - Store(Refof(Local2), Local3) - Store(Derefof(Local2), Local4) - if (LEqual(ObjectType(Local4), 1)) { - // Integer - Store(Not(Local4), Derefof(Local3)) - } else { - Store(Ones, Derefof(Local3)) - if (CH03(arg0, z122, 48, __LINE__, arg1)) { - // Store caused unexpected exception - Return (1) - } - } - if (Local1) { - // Update the First Member Object - Index(Derefof(arg1), 0, Local2) - Store(Derefof(Local2), Local4) - if (LEqual(ObjectType(Local4), 1)) { - // Integer - Store(Not(Local4), Derefof(Local3)) - } else { - Store(Ones, Derefof(Local3)) - if (CH03(arg0, z122, 49, __LINE__, arg1)) { - // Store caused unexpected exception - Return (1) - } - } - } - } elseif (LEqual(Local0, 4)) { - // Empty Package - Store(Package(1){"update string"}, arg1) - } else { - // Empty String/Buffer - Store("update string", arg1) - } - } elseif (Derefof(Index(b674, Local0))) { - // Non-Computational Data Objects - CopyObject("update string", arg1) - } else { - Store(Not(ToInteger(Derefof(arg1))), arg1) - } - - if (CH03(arg0, z122, 50, __LINE__, arg1)) { - // Update caused unexpected exception - Return (1) - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to a Target Named Object of the specified type - // m008(, , , , - // , , ) - Method(m008, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target Named Object - Name(DST0, 0) - - Name(scl0, Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}) - Name(scl1, Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0}) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Choose expected Result Object type -// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { - if (LEqual(arg3, 8)) { - // Method expected to be invoked and result in String - Store(2, Local5) - } else { - Store(arg3, Local5) - } - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(FLU0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(FLU2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(FLU4), Local6) - Store(1, Local5) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(BFL0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(BFL2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(BFL4), Local6) - Store(1, Local5) - } - } else { - Store(Refof(SRC0), Local6) - } - if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69} - Store(Refof(FLU1), Local1) - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - Createfield(BUFZ, 192, 69, BFL1) - Store(Refof(BFL1), Local1) - } else { - Store(Refof(DST0), Local1) - } - if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 53, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use a Source Object to immediately store into the Target - Store(Index(arg6, 2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - if (LEqual(arg4, 0)) { // Store - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(FLU0, FLU1) - } elseif (LEqual(Local0, 1)) { - Store(FLU2, FLU1) - } else { - Store(FLU4, FLU1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(BFL0, FLU1) - } elseif (LEqual(Local0, 1)) { - Store(BFL2, FLU1) - } else { - Store(BFL4, FLU1) - } - } else { - Store(SRC0, FLU1) - } - } elseif (LEqual(arg4, 1)) { // CopyObject - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(FLU0, FLU1) - } elseif (LEqual(Local0, 1)) { - CopyObject(FLU2, FLU1) - } else { - CopyObject(FLU4, FLU1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(BFL0, FLU1) - } elseif (LEqual(Local0, 1)) { - CopyObject(BFL2, FLU1) - } else { - CopyObject(BFL4, FLU1) - } - } else { - CopyObject(SRC0, FLU1) - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - if (LEqual(arg4, 0)) { // Store - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(FLU0, BFL1) - } elseif (LEqual(Local0, 1)) { - Store(FLU2, BFL1) - } else { - Store(FLU4, BFL1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(BFL0, BFL1) - } elseif (LEqual(Local0, 1)) { - Store(BFL2, BFL1) - } else { - Store(BFL4, BFL1) - } - } else { - Store(SRC0, BFL1) - } - } elseif (LEqual(arg4, 1)) { // CopyObject - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(FLU0, BFL1) - } elseif (LEqual(Local0, 1)) { - CopyObject(FLU2, BFL1) - } else { - CopyObject(FLU4, BFL1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(BFL0, BFL1) - } elseif (LEqual(Local0, 1)) { - CopyObject(BFL2, BFL1) - } else { - CopyObject(BFL4, BFL1) - } - } else { - CopyObject(SRC0, BFL1) - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - } elseif (LEqual(arg4, 0)) { // Store - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(FLU0, DST0) - } elseif (LEqual(Local0, 1)) { - Store(FLU2, DST0) - } else { - Store(FLU4, DST0) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(BFL0, DST0) - } elseif (LEqual(Local0, 1)) { - Store(BFL2, DST0) - } else { - Store(BFL4, DST0) - } - } else { - Store(SRC0, DST0) - } - - } elseif (LEqual(arg4, 1)) { // CopyObject - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(FLU0, DST0) - } elseif (LEqual(Local0, 1)) { - CopyObject(FLU2, DST0) - } else { - CopyObject(FLU4, DST0) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(BFL0, DST0) - } elseif (LEqual(Local0, 1)) { - CopyObject(BFL2, DST0) - } else { - CopyObject(BFL4, DST0) - } - } else { - CopyObject(SRC0, DST0) - } - - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LAnd(LEqual(arg4, 1), LEqual(arg2, c016))) { - if (X170) { - if (LNot(CH06(arg0, 57, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } else { - CH03(arg0, z122, 57, __LINE__, arg2) - } - } else { - if (LNot(CH06(arg0, 57, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } - // No further test if exception is expected - Return (0) - } elseif (CH03(arg0, z122, 58, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to Named by Store operator is 0 - if (arg4) { - Store(2, Local0) - } else { - Store(0, Local0) - } - - m006(Concatenate(arg0, "-m006"), Local1, arg2, Local5, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m008, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m007(Concatenate(arg0, "-m007"), Local1)) { - if (STCS) { - Store("m008, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - - Store(Index(arg6, 2), Local7) - - if (y900) { - if (LAnd(LEqual(arg4, 0), LAnd( // Store - // Source type is 2-4 - Derefof(Index(Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, arg3)), - // Target type is 4, 6-9, 11-12 - Derefof(Index(Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0}, arg2))))) { - if (X153) { - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during update of Target", Debug) - } - } - } - } else { - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during update of Target", Debug) - } - } - } - } else { - if (LAnd(LEqual(arg4, 0), LAnd( // Store - // Source type is 2-4 - Derefof(Index(scl0, arg3)), - // Target type is 4, 6-9, 11-12 - Derefof(Index(scl1, arg2))))) { - if (X153) { - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during update of Target", Debug) - } - } - } - } else { - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during update of Target", Debug) - } - } - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m008, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to a Target LocalX Object of the specified type - // m009(, , , , - // , , ) - Method(m009, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target LocalX Object: Local4 - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Choose expected Result Object type -// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { - if (LEqual(arg3, 8)) { - // Method expected to be invoked and result in String - Store(2, Local5) - } else { - Store(arg3, Local5) - } - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(FLU0), Local6) - } elseif (LEqual(Local0, 1)) { - Store(Refof(FLU2), Local6) - Store(3, Local5) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(FLU4), Local6) - Store(1, Local5) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(BFL0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(BFL2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(BFL4), Local6) - Store(1, Local5) - } - } else { - Store(Refof(SRC0), Local6) - } - if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 61, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use a Source Object to immediately store into the Target - Store(Index(arg6, 2), Local7) - if (LEqual(arg4, 0)) { // Store - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(FLU0, Local4) - } elseif (LEqual(Local0, 1)) { - Store(FLU2, Local4) - } else { - Store(FLU4, Local4) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(BFL0, Local4) - } elseif (LEqual(Local0, 1)) { - Store(BFL2, Local4) - } else { - Store(BFL4, Local4) - } - } else { - Store(SRC0, Local4) - } - } elseif (LEqual(arg4, 1)) { // CopyObject - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(FLU0, Local4) - } elseif (LEqual(Local0, 1)) { - CopyObject(FLU2, Local4) - } else { - CopyObject(FLU4, Local4) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(BFL0, Local4) - } elseif (LEqual(Local0, 1)) { - CopyObject(BFL2, Local4) - } else { - CopyObject(BFL4, Local4) - } - } else { - CopyObject(SRC0, Local4) - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 15, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z122, 63, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to LocalX is 1 - Store(1, Local0) - - m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, Local5, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m009, Source Object has been corrupted during storing", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m009, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m007(Concatenate(arg0, "-m007"), Refof(Local4))) { - if (STCS) { - Store("m009, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m009, Source Object has been corrupted during update of Target", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m009, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source LocalX Object of the specified type - // on immediate storing to a Target Named Object of the specified type - // m00a(, , , , - // , , ) - Method(m00a, 7, Serialized) - { - // Source Object: Local1 - // Target Named Object (or the reference to it in case of Fields) - Name(DST0, 0) - - Name(scl0, Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}) - Name(scl1, Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0}) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69} - Store(Refof(FLU1), Local4) - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - Createfield(BUFZ, 192, 69, BFL1) - Store(Refof(BFL1), Local4) - } else { - Store(Refof(DST0), Local4) - } - if (m003(Concatenate(arg0, "-m003"), arg2, Local4, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 66, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg2, 5)) { // Field Unit Target - if (LEqual(arg4, 0)) { // Store - Store(Local1, FLU1) - } elseif (LEqual(arg4, 1)) { // CopyObject - CopyObject(Local1, FLU1) - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - if (LEqual(arg4, 0)) { // Store - Store(Local1, BFL1) - } elseif (LEqual(arg4, 1)) { // CopyObject - CopyObject(Local1, BFL1) - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - } elseif (LEqual(arg4, 0)) { // Store - Store(Local1, DST0) - - } elseif (LEqual(arg4, 1)) { // CopyObject - CopyObject(Local1, DST0) - - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LAnd(LEqual(arg4, 1), LAnd(LEqual(arg2, c016), LNotEqual(arg3, c008)))) { - if (X170) { - if (LNot(CH06(arg0, 70, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } else { - CH03(arg0, z122, 70, __LINE__, arg2) - } - } else { - if (LNot(CH06(arg0, 70, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } - // No further test if exception is expected - Return (0) - } elseif (CH03(arg0, z122, 71, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to Named of Store operator is 0 - if (arg4) { - Store(2, Local0) - } else { - Store(0, Local0) - } - - m006(Concatenate(arg0, "-m006"), Local4, arg2, arg3, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00a, Source Object has been corrupted during storing", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00a, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m007(Concatenate(arg0, "-m007"), Local4)) { - if (STCS) { - Store("m00a, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - - Store(Index(arg6, 2), Local7) - - if (y900) { - - if (LAnd(LEqual(arg4, 0), LAnd( // Store - // Source type is 2-4 - Derefof(Index(Buffer() {0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, arg3)), - // Target type is 4, 6-9, 11-12 - Derefof(Index(Buffer() {0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0}, arg2))))) { - if (X153) { - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00a, Source Object has been corrupted during update of Target", Debug) - } - } - } - } else { - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00a, Source Object has been corrupted during update of Target", Debug) - } - } - } - - } else { // if (y900) - - if (LAnd(LEqual(arg4, 0), LAnd( // Store - // Source type is 2-4 - Derefof(Index(scl0, arg3)), - // Target type is 4, 6-9, 11-12 - Derefof(Index(scl1, arg2))))) { - if (X153) { - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00a, Source Object has been corrupted during update of Target", Debug) - } - } - } - } else { - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00a, Source Object has been corrupted during update of Target", Debug) - } - } - } - } // if (y900) - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00a, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source LocalX Object of the specified type - // on immediate storing to a Target LocalX Object of the specified type - // m00b(, , , , - // , , ) - Method(m00b, 7) - { - // Source LocalX Object: Local1 - // Target LocalX Object: Local4 - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 74, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg4, 0)) { // Store - Store(Local1, Local4) - } elseif (LEqual(arg4, 1)) { // CopyObject - CopyObject(Local1, Local4) - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 15, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z122, 76, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to LocalX is 1 - Store(1, Local0) - - m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, arg3, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00b, Source Object has been corrupted during storing", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00b, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m007(Concatenate(arg0, "-m007"), Refof(Local4))) { - if (STCS) { - Store("m00b, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00b, Source Object has been corrupted during update of Target", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00b, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to an argument of Method passed to as immediate - // Named Object of another specified type - // m00c(, , , , - // , , ) - Method(m00c, 7, Serialized) - { - Method(m10c, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target Named Object: ARG1 - - // Choose expected Result Object type -// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { - if (LEqual(arg3, 8)) { - // Method expected to be invoked and result in String - Store(2, Local5) - } else { - Store(arg3, Local5) - } - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(FLU0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(FLU2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(FLU4), Local6) - Store(1, Local5) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(BFL0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(BFL2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(BFL4), Local6) - Store(1, Local5) - } - } else { - Store(Refof(SRC0), Local6) - } - if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - Store(Refof(ARG1), Local1) - - if (CH03(arg0, z122, 78, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use a Source Object to immediately store into the Target - Store(Index(arg6, 2), Local7) - if (LEqual(arg4, 0)) { // Store - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(FLU0, ARG1) - } elseif (LEqual(Local0, 1)) { - Store(FLU2, ARG1) - } else { - Store(FLU4, ARG1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(BFL0, ARG1) - } elseif (LEqual(Local0, 1)) { - Store(BFL2, ARG1) - } else { - Store(BFL4, ARG1) - } - } else { - Store(SRC0, ARG1) - } - - } elseif (LEqual(arg4, 1)) { // CopyObject - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(FLU0, ARG1) - } elseif (LEqual(Local0, 1)) { - CopyObject(FLU2, ARG1) - } else { - CopyObject(FLU4, ARG1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(BFL0, ARG1) - } elseif (LEqual(Local0, 1)) { - CopyObject(BFL2, ARG1) - } else { - CopyObject(BFL4, ARG1) - } - } else { - CopyObject(SRC0, ARG1) - } - - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LOr( - LAnd(LEqual(arg4, 0), LAnd(LEqual(arg2, c016), LEqual(arg3, c00c))), - LAnd(LEqual(arg4, 1), LAnd(LEqual(arg2, c016), LNotEqual(arg3, c008))))) { - if (X170) { - if (LNot(CH06(arg0, 80, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } else { - CH03(arg0, z122, 80, __LINE__, arg2) - } - } else { - if (LNot(CH06(arg0, 80, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } - } elseif (CH03(arg0, z122, 81, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to read-only ArgX is 1 - Store(1, Local0) - - m006(Concatenate(arg0, "-m006"), Local1, arg2, Local5, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m00c, Source Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00c, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m007(Concatenate(arg0, "-m007"), Local1)) { - if (STCS) { - Store("m00c, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m00c, Source Object has been corrupted during update of Target", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00c, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Target Named Object - Name(DST0, 0) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69} - Store(Refof(FLU1), Local1) - Store(Derefof(Local7), FLU1) - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - Createfield(BUFZ, 192, 69, BFL1) - Store(Refof(BFL1), Local1) - Store(Derefof(Local7), BFL1) - } else { - Store(Refof(DST0), Local1) - } - if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 83, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use the Target Object to be the ArgX Object - if (m10c(Concatenate(arg0, "-m10c"), DST0, arg2, arg3, arg4, arg5, arg6)) { - if (STCS) { - Store("m00c, error on using the Target Object as the ArgX Object", Debug) - } - Return (1) - } - - if (arg5) { - // Exception is expected - Return (0) - } - - // Check Target Object to be saving the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m015(Concatenate(arg0, "-m015"), arg2, Local1, Local7)) { - if (STCS) { - Store("m00c, Target Object has been corrupted during storing to ArgX", Debug) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to an argument of Method passed to as reference - // to the Named Object of another specified type - // m00d(, , , , - // , , ) - Method(m00d, 7, Serialized) - { - Method(m10d, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target Named Object: ARG1 - - // Choose expected Result Object type -// if (LAnd(LEqual(arg4, 0), LEqual(arg3, 8))) { - if (LEqual(arg3, 8)) { - // Method expected to be invoked and result in String - Store(2, Local5) - } else { - Store(arg3, Local5) - } - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(FLU0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(FLU2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(FLU4), Local6) - Store(1, Local5) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(Refof(BFL0), Local6) - Store(3, Local5) - } elseif (LEqual(Local0, 1)) { - Store(Refof(BFL2), Local6) - if (F64) { - Store(1, Local5) - } else { - Store(3, Local5) - } - } else { - Store(Refof(BFL4), Local6) - Store(1, Local5) - } - } else { - Store(Refof(SRC0), Local6) - } - if (m004(Concatenate(arg0, "-m004"), arg3, Local6, Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - if (CH03(arg0, z122, 85, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use a Source Object to immediately store into the Target - Store(Index(arg6, 2), Local7) - if (LEqual(arg4, 0)) { // Store - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(FLU0, ARG1) - } elseif (LEqual(Local0, 1)) { - Store(FLU2, ARG1) - } else { - Store(FLU4, ARG1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - Store(BFL0, ARG1) - } elseif (LEqual(Local0, 1)) { - Store(BFL2, ARG1) - } else { - Store(BFL4, ARG1) - } - } else { - Store(SRC0, ARG1) - } - - } elseif (LEqual(arg4, 1)) { // CopyObject - if (LEqual(arg3, 5)) { // Field Unit Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(FLU0, ARG1) - } elseif (LEqual(Local0, 1)) { - CopyObject(FLU2, ARG1) - } else { - CopyObject(FLU4, ARG1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Field Source - Store(Derefof(Index(Derefof(Local7), 0)), Local0) - if (LEqual(Local0, 0)) { - CopyObject(BFL0, ARG1) - } elseif (LEqual(Local0, 1)) { - CopyObject(BFL2, ARG1) - } else { - CopyObject(BFL4, ARG1) - } - } else { - CopyObject(SRC0, ARG1) - } - - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LAnd(LEqual(arg4, 1), LEqual(arg2, c016))) { - if (X170) { - if (LNot(CH06(arg0, 87, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } else { - CH03(arg0, z122, 87, __LINE__, arg2) - } - } else { - if (LNot(CH06(arg0, 87, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } - } elseif (CH03(arg0, z122, 88, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to ArgX containing reference is 1 - // (besides Store() to fixed types) - if (LAnd(LEqual(arg4, 0), Derefof(Index(b678, arg2)))) { - Store(0, Local0) - } else { - Store(1, Local0) - } - - m006(Concatenate(arg0, "-m006"), ARG1, arg2, Local5, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m00d, Source Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00d, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m007(Concatenate(arg0, "-m007"), ARG1)) { - if (STCS) { - Store("m00d, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Local6, Local7)) { - if (STCS) { - Store("m00d, Source Object has been corrupted during update of Target", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00d, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Target Named Object - Name(DST0, 0) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 192, FLU1, 69} - Store(Refof(FLU1), Local1) - Store(Derefof(Local7), FLU1) - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - Createfield(BUFZ, 192, 69, BFL1) - Store(Refof(BFL1), Local1) - Store(Derefof(Local7), BFL1) - } else { - Store(Refof(DST0), Local1) - } - if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 90, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Use the reference to Target Object to be the ArgX Object - if (m10d(Concatenate(arg0, "-m10d"), Refof(DST0), arg2, arg3, arg4, arg5, arg6)) { - if (STCS) { - Store("m00d, error on using the Target Object as the ArgX Object", Debug) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source LocalX Object of the specified type - // on immediate storing to an Element of Package of the specified type - // m00e(, , , , - // , , ) - Method(m00e, 7, Serialized) - { - // Source LocalX Object: Local1 - // Target Package - Name(DST0, Package(1){}) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Source of specified type - Store(Index(arg6, 2), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Index(DST0, 0, Local4) - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m013(Concatenate(arg0, "-m003"), arg2, DST0, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - if (CH03(arg0, z122, 93, __LINE__, arg2)) { - // Unexpected exception during preparation - Return (1) - } - - // Check Target Object to have the initial type and value - if (m015(Concatenate(arg0, "-m015"), arg2, Local4, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg4, 0)) { // Store - Store(Local1, Index(DST0, 0)) - //} elseif (LEqual(arg4, 1)) { // CopyObject - // CopyObject(Local1, Index(DST0, 0)) - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 96, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z122, 97, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to an Element of Package is 1 - Store(1, Local0) - - m006(Concatenate(arg0, "-m006"), Local4, arg2, arg3, arg4, Local0, arg6) - } - - // Check Source Object value and type is not corrupted after storing - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00e, Source Object has been corrupted during storing", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00e, auxiliary Target Object has been corrupted during storing", Debug) - } - Return (1) - } - - // Update Target Object - if (m017(Concatenate(arg0, "-m007"), DST0)) { - if (STCS) { - Store("m00e, Error during update of Target", Debug) - } - Return (1) - } - - // Check Source Object value and type is not corrupted after updating the copy - Store(Index(arg6, 2), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(Local1), Local7)) { - if (STCS) { - Store("m00e, Source Object has been corrupted during update of Target", Debug) - } - } - - // Check auxiliary Target Object to have the initial type and value - Store(Index(Derefof(Index(arg6, 3)), arg2), Local7) - if (m016(Concatenate(arg0, "-m016"), arg2, 0, Local7)) { - if (STCS) { - Store("m00e, auxiliary Target Object has been corrupted during update of Target", Debug) - } - Return (1) - } - - Return (0) - } - - // Prepare Target as Package Element of specified type - Method(m013, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { // Only check - } - Case(1) { - CopyObject(Derefof(arg3), INT1) - Store(INT1, Index(arg2, 0)) - } - Case(2) { - CopyObject(Derefof(arg3), STR1) - Store(STR1, Index(arg2, 0)) - } - Case(3) { - if (y136) { - CopyObject(Derefof(arg3), BUF1) - } else { - m687(Derefof(arg3), Refof(BUF1)) - } - Store(BUF1, Index(arg2, 0)) - } - Case(4) { - CopyObject(Derefof(arg3), PAC1) - Store(PAC1, Index(arg2, 0)) - } - Case(17) { - CopyObject(Refof(ORF1), REF1) - //if (y522) { - Store(REF1, Index(arg2, 0)) - //} else { - // Store(DeRefof(REF1), Index(arg2, 0)) - //} - } - Default { - // Unexpected Target Type - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z122, 99, __LINE__, 0)) { - //Exception during preparing of Target Object - Return (1) - } - - if (LEqual(arg1, 17)) { - // Reference - Return (0) - } - - Store(ObjectType(Index(arg2, 0)), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Target can not be set up - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Check Target Object type is not corrupted after storing, - // for the computational data types verify its value against - // the Object-initializer value - Method(m015, 4, Serialized) - { - Name(MMM2, 0) // An auxiliary Object to invoke Method - - if (LEqual(arg1, 17)) { - // Target object is a reference - // Check that it can be used as reference - Store(Derefof(arg2), Local0) - Store(Derefof(Local0), Local3) - if (CH03(arg0, z122, 101, __LINE__, Local0)) { - // Derefof caused unexpected exception - Return (1) - } - } else { - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Target object is corrupted - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - } - - Switch(ToInteger(arg1)) { - Case(0) { - Return (0) - } - Case(1) { - Store(ObjectType(INT1), Local0) - } - Case(2) { - Store(ObjectType(STR1), Local0) - } - Case(3) { - Store(ObjectType(BUF1), Local0) - } - Case(4) { - Store(ObjectType(PAC1), Local0) - } - Case(5) { - Store(5, Local0) - } - Case(6) { - Store(ObjectType(DEV1), Local0) - } - Case(7) { - Store(ObjectType(EVE1), Local0) - } - Case(8) { - Store(ObjectType(MMM1), Local0) - } - Case(9) { - Store(ObjectType(MTX1), Local0) - } - Case(10) { - Store(ObjectType(OPR1), Local0) - } - Case(11) { - Store(ObjectType(PWR1), Local0) - } - Case(12) { - Store(ObjectType(CPU1), Local0) - } - Case(13) { - Store(ObjectType(TZN1), Local0) - } - Case(14) { - Store(14, Local0) - } - Case(17) { - //Store(Derefof(REF1), Local3) - Store (REF1, Local3) - if (CH03(arg0, z122, 103, __LINE__, Local0)) { - // Derefof caused unexpected exception - Return (1) - } - Return (0) - } - Default { - // Unexpected Result Type - err(arg0, z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - - if (LNotEqual(Local0, arg1)) { - // Mismatch of Target Type against the specified one - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - - if (STCS) {m000(3, 0x1000000, Local0, arg1)} - - Return (1) - } else { - // Check equality of the Source value to the Object-initializer one - Switch(ToInteger(arg1)) { - Case(1) { - if (LNotEqual(INT1, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, INT1, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), INT1)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), INT1) - Return (1) - } - } - Case(2) { - if (LNotEqual(STR1, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, STR1, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), STR1)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), STR1) - Return (1) - } - } - Case(3) { - if (LNotEqual(BUF1, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, BUF1, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), BUF1)) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), BUF1) - Return (1) - } - } - Case(4) { - - Store(Sizeof(PAC1), Local0) - if (LNotEqual(Sizeof(arg3), Local0)) { - err(arg0, z122, __LINE__, 0, 0, Sizeof(arg3), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(Derefof(arg3), Local0))), Local1) - Store(ObjectType(Derefof(Index(PAC1, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(arg0, z122, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(b679, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(Derefof(arg3), Local0)), - Derefof(Index(PAC1, Local0)))) { - // The value is corrupted - err(arg0, z122, __LINE__, 0, 0, Derefof(Index(Derefof(arg3), Local0)), Local0) - Return (1) - } - } - } - - Store(Sizeof(PAC1), Local0) - if (LNotEqual(Sizeof(arg2), Local0)) { - err(arg0, z122, __LINE__, 0, 0, Sizeof(arg2), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(Derefof(arg2), Local0))), Local1) - Store(ObjectType(Derefof(Index(PAC1, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(arg0, z122, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(b679, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(Derefof(arg2), Local0)), - Derefof(Index(PAC1, Local0)))) { - // The value is corrupted - err(arg0, z122, __LINE__, 0, 0, Derefof(Index(Derefof(arg2), Local0)), Local0) - Return (1) - } - } - } - } - Case(5) { - if (LNotEqual(Derefof(arg2), Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), Derefof(arg3)) - Return (1) - } - } - Case(8) { - CopyObject(Derefof(arg2), MMM2) - if (LNotEqual(MMM2, MMM1)) { - err(arg0, z122, __LINE__, 0, 0, MMM2, MMM1) - Return (1) - } - } - Case(14) { - if (LNotEqual(Derefof(arg2), Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, Derefof(arg2), Derefof(arg3)) - Return (1) - } - } - } - } - Return (0) - } - - // Check auxiliary Target Named Object type is not corrupted, - // for the computational data types verify its value against - // the Object-initializer value - Method(m016, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { - Return (0) - } - Case(1) { - Store(ObjectType(INT1), Local0) - } - Case(2) { - Store(ObjectType(STR1), Local0) - } - Case(3) { - Store(ObjectType(BUF1), Local0) - } - Case(4) { - Store(ObjectType(PAC1), Local0) - } - Case(5) { - Store(5, Local0) - } - Case(6) { - Store(ObjectType(DEV1), Local0) - } - Case(7) { - Store(ObjectType(EVE1), Local0) - } - Case(8) { - Store(ObjectType(MMM1), Local0) - } - Case(9) { - Store(ObjectType(MTX1), Local0) - } - Case(10) { - Store(ObjectType(OPR1), Local0) - } - Case(11) { - Store(ObjectType(PWR1), Local0) - } - Case(12) { - Store(ObjectType(CPU1), Local0) - } - Case(13) { - Store(ObjectType(TZN1), Local0) - } - Case(14) { - Store(14, Local0) - } - Case(17) { - //Store(Derefof(REF1), Local3) - Store(REF1, Local3) - if (CH03(arg0, z122, 121, __LINE__, 0)) { - // Derefof caused unexpected exception - Return (1) - } - Return (0) - } - Default { - // Unexpected Result Type - err(arg0, z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - - if (LNotEqual(Local0, arg1)) { - // Mismatch of Target Type against the specified one - err(arg0, z122, __LINE__, 0, 0, Local0, arg1) - - if (STCS) {m000(3, 0x1000000, Local0, arg1)} - - Return (1) - } else { - // Check equality of the Source value to the Object-initializer one - Switch(ToInteger(arg1)) { - Case(1) { - if (LNotEqual(INT1, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, INT1, Derefof(arg3)) - Return (1) - } - } - Case(2) { - if (LNotEqual(STR1, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, STR1, Derefof(arg3)) - Return (1) - } - } - Case(3) { - if (LNotEqual(BUF1, Derefof(arg3))) { - err(arg0, z122, __LINE__, 0, 0, BUF1, Derefof(arg3)) - Return (1) - } - } - Case(4) { - - Store(Sizeof(PAC1), Local0) - if (LNotEqual(Sizeof(arg3), Local0)) { - err(arg0, z122, __LINE__, 0, 0, Sizeof(arg3), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(Derefof(arg3), Local0))), Local1) - Store(ObjectType(Derefof(Index(PAC1, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(arg0, z122, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(b679, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(Derefof(arg3), Local0)), - Derefof(Index(PAC1, Local0)))) { - // The value is corrupted - err(arg0, z122, __LINE__, 0, 0, Derefof(Index(Derefof(arg3), Local0)), Local0) - Return (1) - } - } - } - } - } - } - Return (0) - } - - // Update the first element of specified Package - // m017(, ) - Method(m017, 2) - { - Store(ObjectType(Index(arg1, 0)), Local0) - - if (Derefof(Index(b66f, Local0))) { - // Can be used in Index Operator - Store(Sizeof(Index(arg1, 0)), Local1) - if (Local1) { - // Update the last Member Object - Decrement(Local1) - Index(Derefof(Index(arg1, 0)), Local1, Local2) - Store(Refof(Local2), Local3) - Store(Derefof(Local2), Local4) - if (LEqual(ObjectType(Local4), 1)) { - // Integer - Store(Not(Local4), Derefof(Local3)) - } else { - Store(Ones, Derefof(Local3)) - if (CH03(arg0, z122, 130, __LINE__, Index(arg1, 0))) { - // Store caused unexpected exception - Return (1) - } - } - if (Local1) { - // Update the First Member Object - Index(Derefof(Index(arg1, 0)), 0, Local2) - Store(Derefof(Local2), Local4) - if (LEqual(ObjectType(Local4), 1)) { - // Integer - Store(Not(Local4), Derefof(Local3)) - } else { - Store(Ones, Derefof(Local3)) - if (CH03(arg0, z122, 131, __LINE__, Index(arg1, 0))) { - // Store caused unexpected exception - Return (1) - } - } - } - } elseif (LEqual(Local0, 4)) { - // Empty Package - Store(Package(1){"update string"}, Index(arg1, 0)) - } else { - // Empty String/Buffer - Store("update string", Index(arg1, 0)) - } - } elseif (Derefof(Index(b674, Local0))) { - // Non-Computational Data Objects - Store("update string", Index(arg1, 0)) - } else { - Store(Not(ToInteger(Derefof(Index(arg1, 0)))), Index(arg1, 0)) - } - - if (CH03(arg0, z122, 132, __LINE__, Index(arg1, 0))) { - // Update caused unexpected exception - Return (1) - } - - Return (0) - } - - // Test data packages for each type of the Result Object - - // Empty Package - Name(p000, Package(18){}) - - // Target Objects initial values for common use - Name(p001, Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3,0xc4,0xc5,0x00,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xc0,0xc1,0xc2,}, - Package(2) { - "target package", - 0xfedcba9876543210, - }, - Buffer(9){0x9a,0x8a,0x7a,0x6a,0x5a,0x4a,0x3a,0x2a,0x1a,}, - 0, 0, - Package() {MMMY, "ff0Y"}, - 0, 0, 0, 0, 0, - Buffer(9){0x9a,0x8a,0x7a,0x6a,0x5a,0x4a,0x3a,0x2a,0x1a,}, - 0, 0, 0,}) - - // Uninitialized - - Name(p002, Package() { - // Type of the Result(Source) Object - 0, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Integer - - Name(p132, Package() { - // Type of the Result(Source) Object - 1, - // Number of different initial values - 1, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - p001, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(p164, Package() { - // Type of the Result(Source) Object - 1, - // Number of different initial values - 1, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - p001, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // String - - Name(p201, Package() { - // Type of the Result(Source) Object - 2, - // Number of different initial values - 1, - // SRC0 initial value - "\x01", - // Target Objects initial values - p001, - // Benchmark Result object value - "\x01", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0, - "\x01", - Buffer(17){1,}, - 0, - Buffer(9){1,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){1,}, - 0, 0, 0,}, - }) - - Name(p202, Package() { - // Type of the Result(Source) Object - 2, - // Number of different initial values - 2, - // SRC0 initial value - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - // Target Objects initial values - p001, - // Benchmark Result object value - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - Buffer(17){0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,}, - 0, - Buffer(9){0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x09,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x09,}, - 0, 0, 0,}, - }) - - Name(p232, Package() { - // Type of the Result(Source) Object - 2, - // Number of different initial values - 2, - Package() { - // Type of the Result(Source) Object - 3, - // Number of different initial values - 0, - // SRC0 initial value - "fedcba98 string", - // Target Objects initial values - p001, - // Benchmark Result object value - "fedcba98 string", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba98, - "fedcba98 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0,}, - }, - p201, - p202, - }) - - Name(p264, Package() { - // Type of the Result(Source) Object - 2, - // Number of different initial values - 3, - Package() { - // Type of the Result(Source) Object - 2, - // Number of different initial values - 0, - // SRC0 initial value - "fedcba9876543210 string", - // Target Objects initial values - p001, - // Benchmark Result object value - "fedcba9876543210 string", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "fedcba9876543210 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0,}, - }, - p201, - p202, - }) - - // Buffer - - Name(p301, Package() { - // Type of the Result(Source) Object - 3, - // Number of different initial values - 1, - // SRC0 initial value - Buffer(67) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67}, - // Target Objects initial values - p001, - // Benchmark Result object value - Buffer(67) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x0807060504030201, - "01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43", - Buffer(17) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,}, - 0, - Buffer(9){1, 2, 3, 4, 5, 6, 7, 8, 9}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){1, 2, 3, 4, 5, 6, 7, 8, 9}, - 0, 0, 0,}, - }) - - Name(p300, Package() { - // Type of the Result(Source) Object - 3, - // Number of different initial values - 2, - Package() { - // Type of the Result(Source) Object - 3, - // Number of different initial values - 0, - // SRC0 initial value - Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88}, - // Target Objects initial values - p001, - // Benchmark Result object value - Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xf1f2f3f4f5f6f7f8, - "F8 F7 F6 F5 F4 F3 F2 F1 88", - Buffer(17){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88}, - 0, - Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x08}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x08}, - 0, 0, 0,}, - }, - p301, - }) - - // Package - - Name(p401, Package() { - // Type of the Result(Source) Object - 4, - // Number of different initial values - 1, - // SRC0 initial value - Package(1) { - "test p401 package", - }, - // Target Objects initial values - p001, - // Benchmark Result object value - Package(1) { - "test p401 package", - }, - // Benchmark Result object converted to Target type values - Package(18) { - 0, 0, 0, 0, - Package(1) { - "test p401 package", - }, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - }) - - Name(p400, Package() { - // Type of the Result(Source) Object - 4, - // Number of different initial values - 2, - Package() { - // Type of the Result(Source) Object - 4, - // Number of different initial values - 0, - // SRC0 initial value - Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11},}, - // Target Objects initial values - p001, - // Benchmark Result object value - Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11},}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, 0, 0, 0, - Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11},}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - }, - p401, - }) - - // Field Unit - - Name(p500, Package() { - // Type of the Result(Source) Object - 5, - // Number of different initial values - 1, - // SRC0 initial value - Package(2){0, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}}, - // Target Objects initial values - p001, - // Benchmark Result object value - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x2535455565758595, - "95 85 75 65 55 45 35 25 15", - Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - 0, 0, 0,}, - }) - - // Device - - Name(p600, Package() { - // Type of the Result(Source) Object - 6, - // Number of different initial values - 1, - // SRC0 initial value - ResourceTemplate(){}, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Event - - Name(p700, Package() { - // Type of the Result(Source) Object - 7, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Method - - Name(p800, Package() { - // Type of the Result(Source) Object - 8, - // Number of different initial values - 1, - // SRC0 initial value - Package() {MMMX, "ff0X"}, - // Target Objects initial values - p001, - // Benchmark Result object value - "ff0X", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xff0, - "ff0X", - Buffer(17){0x66, 0x66, 0x30, 0x58,}, - 0, - Buffer(9){0x66, 0x66, 0x30, 0x58,}, - 0, 0, - "ff0X", - 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x66, 0x30, 0x58,}, - 0, 0, 0,}, - }) - - // Mutex - - Name(p900, Package() { - // Type of the Result(Source) Object - 9, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Operation Region - - Name(pa00, Package() { - // Type of the Result(Source) Object - 10, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Power Resource - - Name(pb00, Package() { - // Type of the Result(Source) Object - 11, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Processor - - Name(pc00, Package() { - // Type of the Result(Source) Object - 12, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Thermal Zone - - Name(pd00, Package() { - // Type of the Result(Source) Object - 13, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Buffer Field - - Name(pe00, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 0, - // SRC0 initial value - Package(2){0, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}}, - // Target Objects initial values - p001, - // Benchmark Result object value - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x2535455565758595, - "95 85 75 65 55 45 35 25 15", - Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15,}, - 0, 0, 0,}, - }) - - Name(pe01, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 1, - // SRC0 initial value - Package(2){1, Buffer(8){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}}, - // Target Objects initial values - p001, - // Benchmark Result object value - Buffer(8){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x2535455565758595, - "95 85 75 65 55 45 35 25", - Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}, - 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}, - 0, 0, 0,}, - }) - - Name(pe02, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 1, - // SRC0 initial value - Package(2){1, Buffer(8){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}}, - // Target Objects initial values - p001, - // Benchmark Result object value - 0x2535455565758595, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x2535455565758595, - "2535455565758595", - Buffer(17){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}, - 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,}, - 0, 0, 0,}, - }) - - Name(pe03, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 2, - // SRC0 initial value - Package(2){2, Buffer(4){0x95,0x85,0x75,0x65,}}, - // Target Objects initial values - p001, - // Benchmark Result object value - 0x65758595, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x65758595, - "65758595", - Buffer(17){0x95,0x85,0x75,0x65,}, - 0, - Buffer(9){0x95,0x85,0x75,0x65,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x95,0x85,0x75,0x65,}, - 0, 0, 0,}, - }) - - Name(pe04, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 2, - // SRC0 initial value - Package(2){2, Buffer(4){0x95,0x85,0x75,0x65,}}, - // Target Objects initial values - p001, - // Benchmark Result object value - 0x65758595, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x65758595, - "0000000065758595", - Buffer(17){0x95,0x85,0x75,0x65,}, - 0, - Buffer(9){0x95,0x85,0x75,0x65,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x95,0x85,0x75,0x65,}, - 0, 0, 0,}, - }) - - Name(pe32, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 3, - // Data - pe00, - pe01, - pe03, - }) - - Name(pe64, Package() { - // Type of the Result(Source) Object - 14, - // Number of different initial values - 3, - // Data - pe00, - pe02, - pe04, - }) - - // DDB Handle - - Name(pf00, Package() { - // Type of the Result(Source) Object - 15, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Debug - - Name(pg00, Package() { - // Type of the Result(Source) Object - 16, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - // Reference - - Name(ph00, Package() { - // Type of the Result(Source) Object - 17, - // Number of different initial values - 1, - // SRC0 initial value - 0, - // Target Objects initial values - p001, - // Benchmark Result object value - 0, - // Benchmark Result object converted to Target type values - p000, - }) - - Name(p320, Package(18) { - p002, p132, p232, p300, p400, p500, p600, p700, p800, p900, - pa00, pb00, pc00, pd00, pe32, pf00, pg00, ph00,}) - Name(p640, Package(18) { - p002, p164, p264, p300, p400, p500, p600, p700, p800, p900, - pa00, pb00, pc00, pd00, pe64, pf00, pg00, ph00,}) - - // m020(, , , - // , , ) - Method(m020, 6, Serialized) - { - // Initialize statistics - m001() - Name(scl0, Buffer() {0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}) - - Name(lpN0, 18) - Name(lpC0, 0) - - Name(lpN1, 0) - Name(lpC1, 0) - Name(lpN2, 0) - Name(lpC2, 0) - - SRMT(arg0) - - if (LGreater(arg1, 1)) { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg1, 0) - Return (1) - } - - if (LGreater(arg5, 6)) { - // Unexpected Kind of Source-Target pair - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg5, 0) - Return (1) - } - - // Flags of Store from and to Named to check - // exceptional conditions on storing - if (arg1) { - Store(0, Local0) - Store(0, Local1) - } else { - Store(Lor(LEqual(arg5, 0), LEqual(arg5, 1)), Local0) - Store(Lor(Local0, LEqual(arg5, 4)), Local0) - Store(Lor(Local0, LEqual(arg5, 5)), Local0) - Store(Lor(LEqual(arg5, 0), LEqual(arg5, 2)), Local1) - } - - // Enumerate Target types - While (lpN0) { - if (LAnd(Derefof(Index(b670, lpC0)), Derefof(Index(arg3, lpC0)))) { - // Not invalid type of the Target Object to store in - - Store(18, lpN1) - Store(0, lpC1) - - // Enumerate Source types - While (lpN1) { - if (LAnd(Derefof(Index(b671, lpC1)), Derefof(Index(arg4, lpC1)))) { - // Not invalid type of the result Object to be stored - if (arg2) { - // Skip cases without exceptional conditions - if (LNot(m685(arg1, lpC0, lpC1, Local0, Local1))) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } else { - // Skip cases with exceptional conditions - if (m685(arg1, lpC0, lpC1, Local0, Local1)) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } - if (F64) { - Store(Derefof(Index(p640, lpC1)), Local2) - } else { - Store(Derefof(Index(p320, lpC1)), Local2) - } - Store(Derefof(Index(Local2, 0)), Local3) - if (LNotEqual(Local3, lpC1)) { - // Unexpected data package - err(Concatenate(arg0, terr), z122, __LINE__, 0, 0, arg1, lpC1) - Return (1) - } - Store(Derefof(Index(Local2, 1)), Local3) - - Store(Local3, lpN2) - Store(0, lpC2) - - // Enumerate Result values - While (lpN2) { - if (LGreater(Local3, 1)) { - // Complex test data - Index(Local2, Add(lpC2, 2), Local4) - } else { - Store(Refof(Local2), Local4) - } - - if (LEqual(arg5, 0)) { - // Named-Named - m008(Concatenate(arg0, "-m008"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } elseif (LEqual(arg5, 1)) { - // Named-LocalX - m009(Concatenate(arg0, "-m009"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } elseif (LEqual(arg5, 2)) { - // LocalX-Named - m00a(Concatenate(arg0, "-m00a"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } elseif (LEqual(arg5, 3)) { - // LocalX-LocalX - m00b(Concatenate(arg0, "-m00b"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } elseif (LEqual(arg5, 4)) { - // Named-ArgX(Named read-only) - m00c(Concatenate(arg0, "-m00c"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } elseif (LEqual(arg5, 5)) { - // Named-ArgX(Named by reference) - if (y900) { - if (LAnd(LEqual(lpC1, 4), // Source type is 4 - // Target type is 1-3 - Derefof(Index(Buffer() {0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, lpC0)))) { - if (y366) { - m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } - } else { - m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } - } else { // if (y900) - if (LAnd(LEqual(lpC1, 4), // Source type is 4 - // Target type is 1-3 - Derefof(Index(scl0, lpC0)))) { - if (y366) { - m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } - } else { - m00d(Concatenate(arg0, "-m00d"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } - } // if (y900) - - } elseif (LEqual(arg5, 6)) { - // LocalX-Element of Package - m00e(Concatenate(arg0, "-m00e"), 0, lpC0, lpC1, arg1, arg2, Derefof(Local4)) - } - Decrement(lpN2) - Increment(lpC2) - } - } - Decrement(lpN1) - Increment(lpC1) - } - } - Decrement(lpN0) - Increment(lpC0) - } - - // Output statistics - m002(Concatenate(Derefof(Index(PAC5, arg5)), Derefof(Index(PAC4, arg1)))) - - Return (0) - } - - Concatenate(arg0, "-m020", arg0) - - // Named-Named - m020(Concatenate(arg0, "-NN"), arg1, arg2, b676, b676, 0) - - // Named-LocalX - m020(Concatenate(arg0, "-NL"), arg1, arg2, b677, b676, 1) - - // LocalX-Named - m020(Concatenate(arg0, "-LN"), arg1, arg2, b676, b677, 2) - - // LocalX-LocalX - m020(Concatenate(arg0, "-LL"), arg1, arg2, b677, b677, 3) - - // Named-ArgX(Named read-only) - m020(Concatenate(arg0, "-NA-RO"), arg1, arg2, b676, b676, 4) - - // Named-ArgX(Named by reference) - m020(Concatenate(arg0, "-NA-REF"), arg1, arg2, b676, b676, 5) - - // LocalX-Element of Package - if (LEqual(arg1, 0)) { - m020(Concatenate(arg0, "-LP"), arg1, arg2, b67d, b677, 6) - } -} diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl index 3e5ab2a..eea1fa4 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/MAIN.asl @@ -25,34 +25,25 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("rconversion", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/common/operations.asl") + Include ("../../../../../../runtime/common/conversion/rproc.asl") + Include ("../../../../../../runtime/common/conversion/rtest.asl") + Include ("../../../../../../runtime/collections/complex/result/tests/rconversion/rconversion.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "rconversion.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/result/tests/rconversion/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/common/operations.asl") - Include("../../../../../../runtime/common/conversion/rproc.asl") - Include("../../../../../../runtime/common/conversion/rtest.asl") - Include("../../../../../../runtime/collections/complex/result/tests/rconversion/rconversion.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/result/tests/rconversion/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl index b6d19a6..4591e16 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Implicit Result Object Conversion", TCLC, 0x0E, W011)) + { + SRMT ("OCV2") + OCV2 () + } - -if (STTT("Implicit Result Object Conversion", TCLC, 14, W011)) { - SRMT("OCV2") - OCV2() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl index 8225ae9..3cb7033 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rconversion/rconversion.asl @@ -1,42 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * This test should be investigated and probably fixed because + * it most likely not conforms with the changed functionality of + * the Store operator - storing of non-computational data and + * BufferFields and Fields was once diasbled. + * + * Such are exc_operand1, exc_result, oconversion and rconversion tests. + */ + /* Run-method */ + Method (OCV2, 0, NotSerialized) + { + M560 (0x00) + } -/* - * This test should be investigated and probably fixed because - * it most likely not conforms with the changed functionality of - * the Store operator - storing of non-computational data and - * BufferFields and Fields was once diasbled. - * - * Such are exc_operand1, exc_result, oconversion and rconversion tests. - */ - -// Run-method -Method(OCV2) -{ - m560(0) -} diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl index c22ee59..a7a0407 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("rcopyobject", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/result/common/rcommon.asl") + Include ("../../../../../../runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "rcopyobject.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/result/tests/rcopyobject/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl") - Include("../../../../../../runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/result/tests/rcopyobject/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl index af98f40..a644c11 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Result Object proccessing in CopyObject()", TCLC, 0x0F, W011)) + { + RES1 () + } - -if (STTT("Result Object proccessing in CopyObject()", TCLC, 15, W011)) { - RES1() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl index 85943f6..7a3f722 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rcopyobject/rcopyobject.asl @@ -1,43 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check Result Object proccessing on CopyObject + */ + Name (Z124, 0x7C) + /* Run-method */ -/* - * Check Result Object proccessing on CopyObject - */ + Method (RES1, 0, NotSerialized) + { + Debug = "TEST: RES1, Result Object processing in CopyObject" + /* Check storing of immediate Source Objects by CopyObject() */ -Name(z124, 124) - -// Run-method -Method(RES1) -{ - Store("TEST: RES1, Result Object processing in CopyObject", Debug) - - // Check storing of immediate Source Objects by CopyObject() - m689("RES1-m689", 1, 0) -} + M689 ("RES1-m689", 0x01, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl index 1841019..5bc4154 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("rexplicitconv", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/result/common/rcommon.asl") + Include ("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "rexplicitconv.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl") - Include("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/result/tests/rexplicitconv/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl index 8c83bb0..b4549df 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Result Object optional storing in the explicit conversion operators", TCLC, 0x11, W011)) + { + RES3 () + } - -if (STTT("Result Object optional storing in the explicit conversion operators", TCLC, 17, W011)) { - RES3() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl index 8272684..863ba96 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl @@ -1,1400 +1,2655 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check Result Object proccessing on optional storing - * in the explicit conversion operators - */ - -Name(z126, 126) - -// m693(, , -// , , ) -Method(m693, 5, Serialized) -{ - Name(ts, "m693") - -/* - - choose a type of the Object to store into: - = Uninitialized - = Integer - = String - = Buffer - = Package - ... - - - choose a value of the Object to store into - - - choose kind of the Object to store into: - = Named Object - = Method LocalX Object - - - determine the destination Object to store into: it should exist - and be initialized with the chosen value (Dst0) - - - choose a way to obtain some result object (Expr ~ Result Object - returned by any Explicit conversion Operator (Op)): - = ToInteger - = ToBCD - = FromBCD - = ToString - = ToHexString - = ToDecimalString - = ToBuffer - - - choose storing expression: - = Store(Op(Src0, ...), Dst0) - = CopyObject(Op(Src0, ...), Dst0) - = Op(Src0, ..., Dst0) - - - the type of the result Object depend on the Operator - - - choose specific source objects to obtain the result Object of - the specified type: it should exist and be initialized (Src0, ...) - - - choose a benchmark value according to a storing expression, - chosen source objects, the value of the target object and - relevant result conversion rule (if any) - Bval - - - check that the destination Object Dst0 is properly initialized - - - perform storing expression: - Store(Expr(Src0, ...), Dst0) - CopyObject(Expr(Src0, ...), Dst0) - Op(Expr(Src0, ...), Dst0) - - - check that the benchmark value Bval is equal to the updated - destination Object Dst0: - - - check that the source objects are not updated: - - - update the destination Object again and check that the source - objects are not updated -*/ - - // Object-initializers are used either with Source or Target - // (names ended by 0 and 1 respectively) - - // Integer - Name(INT0, 0xfedcba9876543210) - Name(INT1, 0xfedcba9876543211) - - // String - Name(STR0, "source string") - Name(STR1, "target string") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - Name(BUF1, Buffer(17){0xc3}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(20){}) - - Name(PAC1, Package(1) {"target package"}) - - // Device - Device(DEV1) {Name(s000, "DEV1")} - - // Event - Event(EVE1) - - // Method - Name(MM01, "ff1Y") // Value, returned from MMMY - Name(MMM1, 0) // Method as Target Object - Method(MMMY) {Return (MM01)} - - // Mutex - Mutex(MTX1, 0) - - if (y361) { - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 20) - OperationRegion(OPR1, SystemMemory, 0, 20) - } - - // Power Resource - PowerResource(PWR1, 0, 0) {Name(s000, "PWR1")} - - // Processor - Processor(CPU1, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU1")} - - // Thermal Zone - ThermalZone(TZN1) {Name(s000, "TZN1")} - - // Reference - Name(REF0, Package(1){}) - Name(REF1, Package(1){}) - - // Data to gather statistics - - Name(STCS, 0) - - Name(INDM, 255) - - Name(PAC2, Package(1) {}) - Name(IND2, 0) - - Name(PAC3, Package(1) {}) - Name(IND3, 0) - - Name(PAC4, Package(3) { - "Store", - "Copyobject", - "Optional", - }) - - Name(terr, "-test error") - - // Update statistics - // m000(, , , ) - Method(m000, 4) - { - if (LEqual(arg0, 2)) { - if (LLess(IND2, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2)) - Increment(IND2) - } - } elseif (LEqual(arg0, 3)) { - if (LLess(IND3, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3)) - Increment(IND3) - } - } - } - - // Initialize statistics - Method(m001) - { - if (STCS) { - Store(Package(255) {}, PAC2) - Store(0, IND2) - Store(Package(255) {}, PAC3) - Store(0, IND3) - } - } - - // Output statistics - Method(m002, 1, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - - if (STCS) { - Store(arg0, Debug) - - if (IND2) { - Store("Run-time exceptions:", Debug) - Store(IND2, Debug) - Store("Types:", Debug) - - Store(IND2, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC2, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - - if (IND3) { - Store("Type mismatch:", Debug) - Store(IND3, Debug) - - Store(IND3, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC3, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - } - } - - // Prepare Target of specified type - Method(m003, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { // Only check - } - Case(1) { - CopyObject(Derefof(arg3), INT1) - CopyObject(INT1, arg2) - } - Case(2) { - CopyObject(Derefof(arg3), STR1) - CopyObject(STR1, arg2) - } - Case(3) { - CopyObject(Derefof(arg3), BUF1) - Store(Sizeof(BUF1), Local0) - if (LNotEqual(Local0, 17)) { - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, Local0, 17) - Return (1) - } - CopyObject(BUF1, arg2) - } - Case(4) { - CopyObject(Derefof(arg3), PAC1) - CopyObject(PAC1, arg2) - } - Case(5) { // Check only - } - Case(6) { - CopyObject(DEV1, arg2) - } - Case(7) { - CopyObject(EVE1, arg2) - } - Case(8) { - CopyObject(Derefof(Refof(MMMY)), MMM1) - CopyObject(Derefof(Refof(MMM1)), arg2) - } - Case(9) { - CopyObject(MTX1, arg2) - } - Case(10) { - CopyObject(OPR1, arg2) - } - Case(11) { - CopyObject(PWR1, arg2) - } - Case(12) { - CopyObject(CPU1, arg2) - } - Case(13) { - CopyObject(TZN1, arg2) - } - Case(14) { // Check only - } - Case(17) { - CopyObject(Refof(REF0), REF1) - //if (y522) { - CopyObject(REF1, arg2) - //} else { - // CopyObject(DeRefof(REF1), arg2) - //} - } - Default { - // Unexpected Target Type - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z126, 3, __LINE__, 0)) { - //Exception during preparing of Target Object - Return (1) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Target can not be set up - err(arg0, z126, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Prepare Source of specified type - Method(m004, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(1) { - CopyObject(Derefof(arg3), INT0) - CopyObject(INT0, arg2) - } - Case(2) { - CopyObject(Derefof(arg3), STR0) - CopyObject(STR0, arg2) - } - Case(3) { - if (y136) { - CopyObject(Derefof(arg3), BUF0) - } else { - m687(Derefof(arg3), Refof(BUF0)) - } - CopyObject(BUF0, arg2) - } - Default { - // Unexpected Source Type - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z126, 6, __LINE__, 0)) { - // Exception during preparing of Source Object - Return (1) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source can not be set up - err(arg0, z126, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Check Source Object type is not corrupted after storing, - // for the computational data types verify its value against - // the Object-initializer value - Method(m005, 4, Serialized) - { - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source object is corrupted - err(arg0, z126, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Switch(ToInteger(arg1)) { - Case(1) { - Store(ObjectType(INT0), Local0) - } - Case(2) { - Store(ObjectType(STR0), Local0) - } - Case(3) { - Store(ObjectType(BUF0), Local0) - } - Default { - // Unexpected Result Type - err(arg0, z126, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - - if (LNotEqual(Local0, arg1)) { - // Mismatch of Source Type against specified one - err(arg0, z126, __LINE__, 0, 0, Local0, arg1) - if (STCS) {m000(3, 0x1000000, Local0, arg0)} - Return (1) - } else { - // Check equality of the Source value to the Object-initializer one - Switch(ToInteger(arg1)) { - Case(1) { - if (LNotEqual(INT0, Derefof(arg3))) { - err(arg0, z126, __LINE__, 0, 0, INT0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), INT0)) { - err(arg0, z126, __LINE__, 0, 0, Derefof(arg2), INT0) - Return (1) - } - } - Case(2) { - if (LNotEqual(STR0, Derefof(arg3))) { - err(arg0, z126, __LINE__, 0, 0, STR0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), STR0)) { - err(arg0, z126, __LINE__, 0, 0, Derefof(arg2), STR0) - Return (1) - } - } - Case(3) { - if (LNotEqual(BUF0, Derefof(arg3))) { - err(arg0, z126, __LINE__, 0, 0, BUF0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), BUF0)) { - err(arg0, z126, __LINE__, 0, 0, Derefof(arg2), BUF0) - Return (1) - } - } - } - } - Return (0) - } - - // Check Target Object to have the expected type and value - // m006(, , , , - // , , ) - Method(m006, 7, Serialized) - { - Name(MMM2, 0) // The auxiliary Object to invoke Method - - Store(ObjectType(arg1), Local2) - - if (LNotEqual(Local2, arg2)) { - if (STCS) {m000(3, 0x10000, arg2, Local2)} - } - - if (m686(arg5, arg2, arg3)) { - // Target must save type - if (LNotEqual(Local2, arg2)) { - // Types mismatch Target/Target on storing - if (LEqual(arg2, c016)) { - if (X170) { - err(arg0, z126, __LINE__, 0, 0, Local2, arg2) - } - } else { - err(arg0, z126, __LINE__, 0, 0, Local2, arg2) - } - if (STCS) {m000(3, 0x100, arg2, Local2)} - Return (1) - } - } else { - // Target must accept type of the Result Object - - if (LNotEqual(Local2, arg3)) { - if (LNotEqual(m684(arg3), 1)) { - // Types mismatch Result/Target on storing - err(arg0, z126, __LINE__, 0, 0, Local2, arg3) - Return (1) - } elseif (LNotEqual(Local2, 3)) { - // Types mismatch Result/Target on storing - // Test fixed type Objects are converted to Buffer - err(arg0, z126, __LINE__, 0, 0, Local2, 3) - Return (1) - } - if (STCS) {m000(3, 0x100, arg3, Local2)} - } - } - - // Retrieve the benchmark value - if (m686(arg5, arg2, arg3)) { - // Save type of Target - - // Retrieve the benchmark value - Store(Derefof(Index(Derefof(Index(arg6, 4)), arg2)), Local7) - } else { - Store(Derefof(Index(arg6, 3)), Local7) - } - - if (LNotEqual(Derefof(arg1), Local7)) { - if (LAnd(LEqual(arg2, c00b), LEqual(arg3, c00b))) { - if (X194) { - err(arg0, z126, __LINE__, 0, 0, Derefof(arg1), Local7) - } - } else { - err(arg0, z126, __LINE__, 0, 0, Derefof(arg1), Local7) - } - Return (1) - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to a Target Named Object of the specified type - // m008(, , , , - // , , ) - Method(m008, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target Named Object - Name(DST0, 0) - - // Retrieve index of the verified Explicit conversion Operator - Store(Derefof(Index(arg6, 0)), Local6) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Source of specified type and value - Store(Index(arg6, 1), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 2)), arg2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 69, FLU1, 69} - Store(Refof(FLU1), Local1) - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - Createfield(BUFZ, 80, 69, BFL1) - Store(Refof(BFL1), Local1) - } else { - Store(Refof(DST0), Local1) - } - if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg2, 5)) { // Field Unit Target - if (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(ToInteger(SRC0), FLU1)} - Case(1) {Store(ToBCD(SRC0), FLU1)} - Case(2) {Store(FromBCD(SRC0), FLU1)} - Case(3) {Store(ToString(SRC0), FLU1)} - Case(4) {Store(ToHexString(SRC0), FLU1)} - Case(5) {Store(ToDecimalString(SRC0), FLU1)} - Case(6) {Store(ToBuffer(SRC0), FLU1)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(ToInteger(SRC0), FLU1)} - Case(1) {CopyObject(ToBCD(SRC0), FLU1)} - Case(2) {CopyObject(FromBCD(SRC0), FLU1)} - Case(3) {CopyObject(ToString(SRC0), FLU1)} - Case(4) {CopyObject(ToHexString(SRC0), FLU1)} - Case(5) {CopyObject(ToDecimalString(SRC0), FLU1)} - Case(6) {CopyObject(ToBuffer(SRC0), FLU1)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {ToInteger(SRC0, FLU1)} - Case(1) {ToBCD(SRC0, FLU1)} - Case(2) {FromBCD(SRC0, FLU1)} - Case(3) {ToString(SRC0, Ones, FLU1)} - Case(4) {ToHexString(SRC0, FLU1)} - Case(5) {ToDecimalString(SRC0, FLU1)} - Case(6) {ToBuffer(SRC0, FLU1)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg4, 0) - Return (1) - } - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - if (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(ToInteger(SRC0), BFL1)} - Case(1) {Store(ToBCD(SRC0), BFL1)} - Case(2) {Store(FromBCD(SRC0), BFL1)} - Case(3) {Store(ToString(SRC0), BFL1)} - Case(4) {Store(ToHexString(SRC0), BFL1)} - Case(5) {Store(ToDecimalString(SRC0), BFL1)} - Case(6) {Store(ToBuffer(SRC0), BFL1)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(ToInteger(SRC0), BFL1)} - Case(1) {CopyObject(ToBCD(SRC0), BFL1)} - Case(2) {CopyObject(FromBCD(SRC0), BFL1)} - Case(3) {CopyObject(ToString(SRC0), BFL1)} - Case(4) {CopyObject(ToHexString(SRC0), BFL1)} - Case(5) {CopyObject(ToDecimalString(SRC0), BFL1)} - Case(6) {CopyObject(ToBuffer(SRC0), BFL1)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {ToInteger(SRC0, BFL1)} - Case(1) {ToBCD(SRC0, BFL1)} - Case(2) {FromBCD(SRC0, BFL1)} - Case(3) {ToString(SRC0, Ones, BFL1)} - Case(4) {ToHexString(SRC0, BFL1)} - Case(5) {ToDecimalString(SRC0, BFL1)} - Case(6) {ToBuffer(SRC0, BFL1)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - } elseif (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(ToInteger(SRC0), DST0)} - Case(1) {Store(ToBCD(SRC0), DST0)} - Case(2) {Store(FromBCD(SRC0), DST0)} - Case(3) {Store(ToString(SRC0), DST0)} - Case(4) {Store(ToHexString(SRC0), DST0)} - Case(5) {Store(ToDecimalString(SRC0), DST0)} - Case(6) {Store(ToBuffer(SRC0), DST0)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(ToInteger(SRC0), DST0)} - Case(1) {CopyObject(ToBCD(SRC0), DST0)} - Case(2) {CopyObject(FromBCD(SRC0), DST0)} - Case(3) {CopyObject(ToString(SRC0), DST0)} - Case(4) {CopyObject(ToHexString(SRC0), DST0)} - Case(5) {CopyObject(ToDecimalString(SRC0), DST0)} - Case(6) {CopyObject(ToBuffer(SRC0), DST0)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {ToInteger(SRC0, DST0)} - Case(1) {ToBCD(SRC0, DST0)} - Case(2) {FromBCD(SRC0, DST0)} - Case(3) {ToString(SRC0, Ones, DST0)} - Case(4) {ToHexString(SRC0, DST0)} - Case(5) {ToDecimalString(SRC0, DST0)} - Case(6) {ToBuffer(SRC0, DST0)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 26, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z126, 27, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to Named of Store operator is 0 - if (LEqual(arg4, 0)) { - Store(0, Local0) - } else { - Store(2, Local0) - } - - m006(Concatenate(arg0, "-m006"), Local1, arg2, arg3, arg4, Local0, arg6) - } - - // Check Source Object type is not corrupted after storing - Store(Index(arg6, 1), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during storing", Debug) - } - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to a Target LocalX Object of the specified type - // m009(, , , , - // , , ) - Method(m009, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target Named Object: Local4 - - // Retrieve index of the verified Explicit conversion Operator - Store(Derefof(Index(arg6, 0)), Local6) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Source of specified type and value - Store(Index(arg6, 1), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 2)), arg2), Local7) - if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(ToInteger(SRC0), Local4)} - Case(1) {Store(ToBCD(SRC0), Local4)} - Case(2) {Store(FromBCD(SRC0), Local4)} - Case(3) {Store(ToString(SRC0), Local4)} - Case(4) {Store(ToHexString(SRC0), Local4)} - Case(5) {Store(ToDecimalString(SRC0), Local4)} - Case(6) {Store(ToBuffer(SRC0), Local4)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(ToInteger(SRC0), Local4)} - Case(1) {CopyObject(ToBCD(SRC0), Local4)} - Case(2) {CopyObject(FromBCD(SRC0), Local4)} - Case(3) {CopyObject(ToString(SRC0), Local4)} - Case(4) {CopyObject(ToHexString(SRC0), Local4)} - Case(5) {CopyObject(ToDecimalString(SRC0), Local4)} - Case(6) {CopyObject(ToBuffer(SRC0), Local4)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {ToInteger(SRC0, Local4)} - Case(1) {ToBCD(SRC0, Local4)} - Case(2) {FromBCD(SRC0, Local4)} - Case(3) {ToString(SRC0, Ones, Local4)} - Case(4) {ToHexString(SRC0, Local4)} - Case(5) {ToDecimalString(SRC0, Local4)} - Case(6) {ToBuffer(SRC0, Local4)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z126, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 31, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z126, 32, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to LocalX is 1 - Store(1, Local0) - - m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, arg3, arg4, Local0, arg6) - } - - // Check Source Object type is not corrupted after storing - Store(Index(arg6, 1), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) { - if (STCS) { - Store("m009, Source Object has been corrupted during storing", Debug) - } - } - - Return (0) - } - - // Test data packages - - // ToInteger - - Name(p032, Package(17) { - // index of the Operator - 0, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0,}, - }) - - Name(p064, Package(17) { - // index of the Operator - 0, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0,}, - }) - - // ToBCD - - Name(p132, Package(17) { - // index of the Operator - 1, - // SRC0 initial value - 90123456, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - 0x90123456, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0x90123456, - "90123456", - Buffer(17){0x56, 0x34, 0x12, 0x90,}, - 0, - Buffer(9){0x56, 0x34, 0x12, 0x90,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x56, 0x34, 0x12, 0x90,}, - 0, 0,}, - }) - - Name(p164, Package(17) { - // index of the Operator - 1, - // SRC0 initial value - 3789012345678901, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - 0x3789012345678901, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0x3789012345678901, - "3789012345678901", - Buffer(17){0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,}, - 0, - Buffer(9){0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,}, - 0, 0,}, - }) - - // FromBCD - - Name(p232, Package(17) { - // index of the Operator - 2, - // SRC0 initial value - 0x90123456, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - 90123456, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 90123456, - "055F2CC0", - Buffer(17){0xC0, 0x2C, 0x5F, 0x05,}, - 0, - Buffer(9){0xC0, 0x2C, 0x5F, 0x05,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xC0, 0x2C, 0x5F, 0x05,}, - 0, 0,}, - }) - - Name(p264, Package(17) { - // index of the Operator - 2, - // SRC0 initial value - 0x3789012345678901, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - 3789012345678901, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 3789012345678901, - "000D76162EE9EC35", - Buffer(17){0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D,}, - 0, - Buffer(9){0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D,}, - 0, 0,}, - }) - - // ToString - - Name(p332, Package(17) { - // index of the Operator - 3, - // SRC0 initial value - "fedcba98 string", - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - "fedcba98 string", - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba98, - "fedcba98 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0,}, - }) - - Name(p364, Package(17) { - // index of the Operator - 3, - // SRC0 initial value - "fedcba9876543210 string", - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - "fedcba9876543210 string", - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba9876543210, - "fedcba9876543210 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0,}, - }) - - // ToHexString - - Name(p432, Package(17) { - // index of the Operator - 4, - // SRC0 initial value - "fedcba98 string", - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - "fedcba98 string", - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba98, - "fedcba98 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0,}, - }) - - Name(p464, Package(17) { - // index of the Operator - 4, - // SRC0 initial value - "fedcba9876543210 string", - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - "fedcba9876543210 string", - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba9876543210, - "fedcba9876543210 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0,}, - }) - - // ToDecimalString - - Name(p532, Package(17) { - // index of the Operator - 5, - // SRC0 initial value - "fedcba98 string", - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - "fedcba98 string", - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba98, - "fedcba98 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0,}, - }) - - Name(p564, Package(17) { - // index of the Operator - 5, - // SRC0 initial value - "fedcba9876543210 string", - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - "fedcba9876543210 string", - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0xfedcba9876543210, - "fedcba9876543210 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0,}, - }) - - // ToBuffer - - Name(p632, Package(17) { - // index of the Operator - 6, - // SRC0 initial value - Buffer(7){7,6,5,4,3,2,1}, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - Buffer(7){7,6,5,4,3,2,1}, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0x4050607, - "07 06 05 04 03 02 01", - Buffer(17){7,6,5,4,3,2,1}, - 0, - Buffer(9){7,6,5,4,3,2,1}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){7,6,5,4,3,2,1}, - 0, 0,}, - }) - - Name(p664, Package(17) { - // index of the Operator - 6, - // SRC0 initial value - Buffer(7){7,6,5,4,3,2,1}, - // Target Objects initial values - Package(17) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0,}, - // Benchmark Result object value - Buffer(7){7,6,5,4,3,2,1}, - // Benchmark Result object converted to Target type values - Package(17) { - 0, - 0x1020304050607, - "07 06 05 04 03 02 01", - Buffer(17){7,6,5,4,3,2,1}, - 0, - Buffer(9){7,6,5,4,3,2,1}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){7,6,5,4,3,2,1}, - 0, 0,}, - }) - - Name(p320, Package(7) {p032, p132, p232, p332, p432, p532, p632}) - Name(p640, Package(7) {p064, p164, p264, p364, p464, p564, p664}) - - Name(scl0, Buffer(){1,1,1,2,2,2,3}) - - Name(lpN0, 17) - Name(lpC0, 0) - - Name(lpN1, 0) - Name(lpC1, 0) - - if (LEqual(arg0, 0)) { - Concatenate(ts, "-S", ts) - } elseif (LEqual(arg0, 1)){ - Concatenate(ts, "-C", ts) - } elseif (LEqual(arg0, 2)){ - Concatenate(ts, "-O", ts) - } - - if (LEqual(arg4, 0)) { - Concatenate(ts, "-N", ts) - } else { - Concatenate(ts, "-L", ts) - } - - if (arg1) { - Concatenate(ts, "-Exc", ts) - } - - SRMT(ts) - - // Initialize statistics - m001() - - if (LGreater(arg0, 2)) { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(ts, terr), z126, __LINE__, 0, 0, arg0, 0) - Return (1) - } - - if (LGreater(arg4, 1)) { - // Unexpected Kind of Source-Target pair - err(Concatenate(ts, terr), z126, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - // Flags of Store from and to Named to check - // exceptional conditions on storing - if (LNotEqual(arg0, 0)) { - Store(0, Local0) - Store(0, Local1) - } else { - Store(1, Local0) - Store(LEqual(arg4, 0), Local1) - } - - // Enumerate Target types - While (lpN0) { - if (LAnd(Derefof(Index(b670, lpC0)), Derefof(Index(arg2, lpC0)))) { - // Not invalid type of the Target Object to store in - - Store(7, lpN1) - Store(0, lpC1) - - // Enumerate the Explicit conversion operators - // which determine expected Result types - While (lpN1) { - // Choose expected Result type - - if (y900) { - Store(Derefof(Index(Buffer(){1,1,1,2,2,2,3}, lpC1)), Local2) - } else { - Store(Derefof(Index(scl0, lpC1)), Local2) - } - - if (LAnd(Derefof(Index(b671, Local2)), Derefof(Index(arg3, Local2)))) { - // Not invalid type of the result Object to be stored - if (F64) { - Store(Derefof(Index(p640, lpC1)), Local3) - } else { - Store(Derefof(Index(p320, lpC1)), Local3) - } - - if (arg1) { - // Skip cases without exceptional conditions - if (LNot(m685(LNotEqual(arg0, 0), lpC0, Local2, Local0, Local1))) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } else { - // Skip cases with exceptional conditions - if (m685(LNotEqual(arg0, 0), lpC0, Local2, Local0, Local1)) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } - - if (LEqual(arg4, 0)) { - // Named Source and Target - m008(Concatenate(ts, "-m008"), 0, lpC0, Local2, arg0, arg1, Local3) - } elseif (LEqual(arg4, 1)) { - // LocalX Target - m009(Concatenate(ts, "-m009"), 0, lpC0, Local2, arg0, arg1, Local3) - } - } - Decrement(lpN1) - Increment(lpC1) - } - } - Decrement(lpN0) - Increment(lpC0) - } - - // Output statistics - m002(Concatenate("Storing of the result of Explicit conversion to Named Object with ", - Derefof(Index(PAC4, arg0)))) - - Return (0) -} - -// Run-method -Method(RES3) -{ - Store("TEST: RES3, Result Object optional storing in the explicit conversion operators", Debug) - - // Named Source and Target - - // Store the result of the explicit conversion operators - m693(0, 0, b676, b676, 0) - // CopyObject the result of the explicit conversion operators - m693(1, 0, b676, b676, 0) - // Optional storing of the result of the explicit conversion operators - m693(2, 0, b676, b676, 0) - - // LocalX Target - - // Store the result of the explicit conversion operators - m693(0, 0, b677, b676, 1) - // CopyObject the result of the explicit conversion operators - m693(1, 0, b677, b676, 1) - // Optional storing of the result of the explicit conversion operators - m693(2, 0, b677, b676, 1) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check Result Object proccessing on optional storing + * in the explicit conversion operators + */ + Name (Z126, 0x7E) + /* m693(, , */ + /* , , ) */ + Method (M693, 5, Serialized) + { + Name (TS, "m693") + /* + - choose a type of the Object to store into: + = Uninitialized + = Integer + = String + = Buffer + = Package + ... + - choose a value of the Object to store into + - choose kind of the Object to store into: + = Named Object + = Method LocalX Object + - determine the destination Object to store into: it should exist + and be initialized with the chosen value (Dst0) + - choose a way to obtain some result object (Expr ~ Result Object + returned by any Explicit conversion Operator (Op)): + = ToInteger + = ToBCD + = FromBCD + = ToString + = ToHexString + = ToDecimalString + = ToBuffer + - choose storing expression: + = Store(Op(Src0, ...), Dst0) + = CopyObject(Op(Src0, ...), Dst0) + = Op(Src0, ..., Dst0) + - the type of the result Object depend on the Operator + - choose specific source objects to obtain the result Object of + the specified type: it should exist and be initialized (Src0, ...) + - choose a benchmark value according to a storing expression, + chosen source objects, the value of the target object and + relevant result conversion rule (if any) - Bval + - check that the destination Object Dst0 is properly initialized + - perform storing expression: + Store(Expr(Src0, ...), Dst0) + CopyObject(Expr(Src0, ...), Dst0) + Op(Expr(Src0, ...), Dst0) + - check that the benchmark value Bval is equal to the updated + destination Object Dst0: + - check that the source objects are not updated: + - update the destination Object again and check that the source + objects are not updated + */ + /* Object-initializers are used either with Source or Target */ + /* (names ended by 0 and 1 respectively) */ + /* Integer */ + Name (INT0, 0xFEDCBA9876543210) + Name (INT1, 0xFEDCBA9876543211) + /* String */ + + Name (STR0, "source string") + Name (STR1, "target string") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + Name (BUF1, Buffer (0x11) + { + 0xC3 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x14){}) + Name (PAC1, Package (0x01) + { + "target package" + }) + /* Device */ + + Device (DEV1) + { + Name (S000, "DEV1") + } + + /* Event */ + + Event (EVE1) + /* Method */ + + Name (MM01, "ff1Y") /* Value, returned from MMMY */ + Name (MMM1, 0x00) /* Method as Target Object */ + Method (MMMY, 0, NotSerialized) + { + Return (MM01) /* \M693.MM01 */ + } + + /* Mutex */ + + Mutex (MTX1, 0x00) + If (Y361) + { + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x14) + OperationRegion (OPR1, SystemMemory, 0x00, 0x14) + } + + /* Power Resource */ + + PowerResource (PWR1, 0x00, 0x0000) + { + Name (S000, "PWR1") + } + + /* Processor */ + + Processor (CPU1, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU1") + } + + /* Thermal Zone */ + + ThermalZone (TZN1) + { + Name (S000, "TZN1") + } + + /* Reference */ + + Name (REF0, Package (0x01){}) + Name (REF1, Package (0x01){}) + /* Data to gather statistics */ + + Name (STCS, 0x00) + Name (INDM, 0xFF) + Name (PAC2, Package (0x01){}) + Name (IND2, 0x00) + Name (PAC3, Package (0x01){}) + Name (IND3, 0x00) + Name (PAC4, Package (0x03) + { + "Store", + "Copyobject", + "Optional" + }) + Name (TERR, "-test error") + /* Update statistics */ + /* m000(, , , ) */ + Method (M000, 4, NotSerialized) + { + If ((Arg0 == 0x02)) + { + If ((IND2 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC2 [IND2]) + IND2++ + } + } + ElseIf ((Arg0 == 0x03)) + { + If ((IND3 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC3 [IND3]) + IND3++ + } + } + } + + /* Initialize statistics */ + + Method (M001, 0, NotSerialized) + { + If (STCS) + { + PAC2 = Package (0xFF){} + IND2 = 0x00 + PAC3 = Package (0xFF){} + IND3 = 0x00 + } + } + + /* Output statistics */ + + Method (M002, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (STCS) + { + Debug = Arg0 + If (IND2) + { + Debug = "Run-time exceptions:" + Debug = IND2 /* \M693.IND2 */ + Debug = "Types:" + LPN0 = IND2 /* \M693.IND2 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC2 [LPC0]) + LPN0-- + LPC0++ + } + } + + If (IND3) + { + Debug = "Type mismatch:" + Debug = IND3 /* \M693.IND3 */ + LPN0 = IND3 /* \M693.IND3 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC3 [LPC0]) + LPN0-- + LPC0++ + } + } + } + } + + /* Prepare Target of specified type */ + + Method (M003, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Only check */ + } + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT1) /* \M693.INT1 */ + CopyObject (INT1, Arg2) + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR1) /* \M693.STR1 */ + CopyObject (STR1, Arg2) + } + Case (0x03) + { + CopyObject (DerefOf (Arg3), BUF1) /* \M693.BUF1 */ + Local0 = SizeOf (BUF1) + If ((Local0 != 0x11)) + { + ERR (Concatenate (Arg0, TERR), Z126, 0x0103, 0x00, 0x00, Local0, 0x11) + Return (0x01) + } + + CopyObject (BUF1, Arg2) + } + Case (0x04) + { + CopyObject (DerefOf (Arg3), PAC1) /* \M693.PAC1 */ + CopyObject (PAC1, Arg2) + } + Case (0x05) + { + /* Check only */ + } + Case (0x06) + { + CopyObject (DEV1, Arg2) + } + Case (0x07) + { + CopyObject (EVE1, Arg2) + } + Case (0x08) + { + CopyObject (DerefOf (RefOf (MMMY)), MMM1) /* \M693.MMM1 */ + CopyObject (DerefOf (RefOf (MMM1)), Arg2) + } + Case (0x09) + { + CopyObject (MTX1, Arg2) + } + Case (0x0A) + { + CopyObject (OPR1, Arg2) + } + Case (0x0B) + { + CopyObject (PWR1, Arg2) + } + Case (0x0C) + { + CopyObject (CPU1, Arg2) + } + Case (0x0D) + { + CopyObject (TZN1, Arg2) + } + Case (0x0E) + { + /* Check only */ + } + Case (0x11) + { + CopyObject (RefOf (REF0), REF1) /* \M693.REF1 */ + /*if (y522) { */ + + CopyObject (REF1, Arg2) + /*} else { */ + /* CopyObject(DeRefof(REF1), arg2) */ + /*} */ + } + /* Unexpected Target Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z126, 0x0133, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z126, 0x03, 0x0137, 0x00)) + { + /*Exception during preparing of Target Object */ + + Return (0x01) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Target can not be set up */ + + ERR (Arg0, Z126, 0x013F, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Prepare Source of specified type */ + + Method (M004, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT0) /* \M693.INT0 */ + CopyObject (INT0, Arg2) + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR0) /* \M693.STR0 */ + CopyObject (STR0, Arg2) + } + Case (0x03) + { + If (Y136) + { + CopyObject (DerefOf (Arg3), BUF0) /* \M693.BUF0 */ + } + Else + { + M687 (DerefOf (Arg3), RefOf (BUF0)) + } + + CopyObject (BUF0, Arg2) + } + /* Unexpected Source Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z126, 0x015C, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z126, 0x06, 0x0160, 0x00)) + { + /* Exception during preparing of Source Object */ + + Return (0x01) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source can not be set up */ + + ERR (Arg0, Z126, 0x0168, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Check Source Object type is not corrupted after storing, */ + /* for the computational data types verify its value against */ + /* the Object-initializer value */ + Method (M005, 4, Serialized) + { + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source object is corrupted */ + + ERR (Arg0, Z126, 0x0177, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + Local0 = ObjectType (INT0) + } + Case (0x02) + { + Local0 = ObjectType (STR0) + } + Case (0x03) + { + Local0 = ObjectType (BUF0) + } + /* Unexpected Result Type */ + + Default + { + ERR (Arg0, Z126, 0x0187, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If ((Local0 != Arg1)) + { + /* Mismatch of Source Type against specified one */ + + ERR (Arg0, Z126, 0x018E, 0x00, 0x00, Local0, Arg1) + If (STCS) + { + M000 (0x03, 0x01000000, Local0, Arg0) + } + + Return (0x01) + } + Else + { + /* Check equality of the Source value to the Object-initializer one */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + If ((INT0 != DerefOf (Arg3))) + { + ERR (Arg0, Z126, 0x0196, 0x00, 0x00, INT0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != INT0)) + { + ERR (Arg0, Z126, 0x019A, 0x00, 0x00, DerefOf (Arg2), INT0) + Return (0x01) + } + } + Case (0x02) + { + If ((STR0 != DerefOf (Arg3))) + { + ERR (Arg0, Z126, 0x01A0, 0x00, 0x00, STR0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != STR0)) + { + ERR (Arg0, Z126, 0x01A4, 0x00, 0x00, DerefOf (Arg2), STR0) + Return (0x01) + } + } + Case (0x03) + { + If ((BUF0 != DerefOf (Arg3))) + { + ERR (Arg0, Z126, 0x01AA, 0x00, 0x00, BUF0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != BUF0)) + { + ERR (Arg0, Z126, 0x01AE, 0x00, 0x00, DerefOf (Arg2), BUF0) + Return (0x01) + } + } + + } + } + + Return (0x00) + } + + /* Check Target Object to have the expected type and value */ + /* m006(, , , , */ + /* , , ) */ + Method (M006, 7, Serialized) + { + Name (MMM2, 0x00) /* The auxiliary Object to invoke Method */ + Local2 = ObjectType (Arg1) + If ((Local2 != Arg2)) + { + If (STCS) + { + M000 (0x03, 0x00010000, Arg2, Local2) + } + } + + If (M686 (Arg5, Arg2, Arg3)) + { + /* Target must save type */ + + If ((Local2 != Arg2)) + { + /* Types mismatch Target/Target on storing */ + + If ((Arg2 == C016)) + { + If (X170) + { + ERR (Arg0, Z126, 0x01CA, 0x00, 0x00, Local2, Arg2) + } + } + Else + { + ERR (Arg0, Z126, 0x01CD, 0x00, 0x00, Local2, Arg2) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg2, Local2) + } + + Return (0x01) + } + } + ElseIf /* Target must accept type of the Result Object */ + + ((Local2 != Arg3)) + { + If ((M684 (Arg3) != 0x01)) + { + /* Types mismatch Result/Target on storing */ + + ERR (Arg0, Z126, 0x01D8, 0x00, 0x00, Local2, Arg3) + Return (0x01) + } + ElseIf ((Local2 != 0x03)) + { + /* Types mismatch Result/Target on storing */ + /* Test fixed type Objects are converted to Buffer */ + ERR (Arg0, Z126, 0x01DD, 0x00, 0x00, Local2, 0x03) + Return (0x01) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg3, Local2) + } + } + + /* Retrieve the benchmark value */ + + If (M686 (Arg5, Arg2, Arg3)) + { + /* Save type of Target */ + /* Retrieve the benchmark value */ + Local7 = DerefOf (DerefOf (Arg6 [0x04]) [Arg2]) + } + Else + { + Local7 = DerefOf (Arg6 [0x03]) + } + + If ((DerefOf (Arg1) != Local7)) + { + If (((Arg2 == C00B) && (Arg3 == C00B))) + { + If (X194) + { + ERR (Arg0, Z126, 0x01F1, 0x00, 0x00, DerefOf (Arg1), Local7) + } + } + Else + { + ERR (Arg0, Z126, 0x01F4, 0x00, 0x00, DerefOf (Arg1), Local7) + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to a Target Named Object of the specified type */ + /* m008(, , , , */ + /* , , ) */ + Method (M008, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target Named Object */ + + Name (DST0, 0x00) + /* Retrieve index of the verified Explicit conversion Operator */ + + Local6 = DerefOf (Arg6 [0x00]) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Local6, 0x00, 0x02), Concatenate (Mid (Arg4, 0x00, + 0x02), Concatenate (Mid (Arg2, 0x00, 0x02), Mid (Arg3, 0x00, 0x02) + ))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Source of specified type and value */ + + Store (Arg6 [0x01], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (SRC0), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x0212, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x02]) [Arg2], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLUX, 69, + FLU1, 69 + } + + Local1 = RefOf (FLU1) + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + CreateField (BUFZ, 0x50, 0x45, BFL1) + Local1 = RefOf (BFL1) + } + Else + { + Local1 = RefOf (DST0) + } + + If (M003 (Concatenate (Arg0, "-m003"), Arg2, Local1, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x0223, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + FLU1 = ToInteger (SRC0) + } + Case (0x01) + { + FLU1 = ToBCD (SRC0) + } + Case (0x02) + { + FLU1 = FromBCD (SRC0) + } + Case (0x03) + { + FLU1 = ToString (SRC0, Ones) + } + Case (0x04) + { + FLU1 = ToHexString (SRC0) + } + Case (0x05) + { + FLU1 = ToDecimalString (SRC0) + } + Case (0x06) + { + FLU1 = ToBuffer (SRC0) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (ToInteger (SRC0), FLU1) /* \M693.M008.FLU1 */ + } + Case (0x01) + { + CopyObject (ToBCD (SRC0), FLU1) /* \M693.M008.FLU1 */ + } + Case (0x02) + { + CopyObject (FromBCD (SRC0), FLU1) /* \M693.M008.FLU1 */ + } + Case (0x03) + { + CopyObject (ToString (SRC0, Ones), FLU1) /* \M693.M008.FLU1 */ + } + Case (0x04) + { + CopyObject (ToHexString (SRC0), FLU1) /* \M693.M008.FLU1 */ + } + Case (0x05) + { + CopyObject (ToDecimalString (SRC0), FLU1) /* \M693.M008.FLU1 */ + } + Case (0x06) + { + CopyObject (ToBuffer (SRC0), FLU1) /* \M693.M008.FLU1 */ + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + ToInteger (SRC0, FLU1) /* \M693.M008.FLU1 */ + } + Case (0x01) + { + ToBCD (SRC0, FLU1) /* \M693.M008.FLU1 */ + } + Case (0x02) + { + FromBCD (SRC0, FLU1) /* \M693.M008.FLU1 */ + } + Case (0x03) + { + ToString (SRC0, Ones, FLU1) /* \M693.M008.FLU1 */ + } + Case (0x04) + { + ToHexString (SRC0, FLU1) /* \M693.M008.FLU1 */ + } + Case (0x05) + { + ToDecimalString (SRC0, FLU1) /* \M693.M008.FLU1 */ + } + Case (0x06) + { + ToBuffer (SRC0, FLU1) /* \M693.M008.FLU1 */ + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x0249, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + BFL1 = ToInteger (SRC0) + } + Case (0x01) + { + BFL1 = ToBCD (SRC0) + } + Case (0x02) + { + BFL1 = FromBCD (SRC0) + } + Case (0x03) + { + BFL1 = ToString (SRC0, Ones) + } + Case (0x04) + { + BFL1 = ToHexString (SRC0) + } + Case (0x05) + { + BFL1 = ToDecimalString (SRC0) + } + Case (0x06) + { + BFL1 = ToBuffer (SRC0) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (ToInteger (SRC0), BFL1) /* \M693.M008.BFL1 */ + } + Case (0x01) + { + CopyObject (ToBCD (SRC0), BFL1) /* \M693.M008.BFL1 */ + } + Case (0x02) + { + CopyObject (FromBCD (SRC0), BFL1) /* \M693.M008.BFL1 */ + } + Case (0x03) + { + CopyObject (ToString (SRC0, Ones), BFL1) /* \M693.M008.BFL1 */ + } + Case (0x04) + { + CopyObject (ToHexString (SRC0), BFL1) /* \M693.M008.BFL1 */ + } + Case (0x05) + { + CopyObject (ToDecimalString (SRC0), BFL1) /* \M693.M008.BFL1 */ + } + Case (0x06) + { + CopyObject (ToBuffer (SRC0), BFL1) /* \M693.M008.BFL1 */ + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + ToInteger (SRC0, BFL1) /* \M693.M008.BFL1 */ + } + Case (0x01) + { + ToBCD (SRC0, BFL1) /* \M693.M008.BFL1 */ + } + Case (0x02) + { + FromBCD (SRC0, BFL1) /* \M693.M008.BFL1 */ + } + Case (0x03) + { + ToString (SRC0, Ones, BFL1) /* \M693.M008.BFL1 */ + } + Case (0x04) + { + ToHexString (SRC0, BFL1) /* \M693.M008.BFL1 */ + } + Case (0x05) + { + ToDecimalString (SRC0, BFL1) /* \M693.M008.BFL1 */ + } + Case (0x06) + { + ToBuffer (SRC0, BFL1) /* \M693.M008.BFL1 */ + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x026D, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + DST0 = ToInteger (SRC0) + } + Case (0x01) + { + DST0 = ToBCD (SRC0) + } + Case (0x02) + { + DST0 = FromBCD (SRC0) + } + Case (0x03) + { + DST0 = ToString (SRC0, Ones) + } + Case (0x04) + { + DST0 = ToHexString (SRC0) + } + Case (0x05) + { + DST0 = ToDecimalString (SRC0) + } + Case (0x06) + { + DST0 = ToBuffer (SRC0) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (ToInteger (SRC0), DST0) /* \M693.M008.DST0 */ + } + Case (0x01) + { + CopyObject (ToBCD (SRC0), DST0) /* \M693.M008.DST0 */ + } + Case (0x02) + { + CopyObject (FromBCD (SRC0), DST0) /* \M693.M008.DST0 */ + } + Case (0x03) + { + CopyObject (ToString (SRC0, Ones), DST0) /* \M693.M008.DST0 */ + } + Case (0x04) + { + CopyObject (ToHexString (SRC0), DST0) /* \M693.M008.DST0 */ + } + Case (0x05) + { + CopyObject (ToDecimalString (SRC0), DST0) /* \M693.M008.DST0 */ + } + Case (0x06) + { + CopyObject (ToBuffer (SRC0), DST0) /* \M693.M008.DST0 */ + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + ToInteger (SRC0, DST0) /* \M693.M008.DST0 */ + } + Case (0x01) + { + ToBCD (SRC0, DST0) /* \M693.M008.DST0 */ + } + Case (0x02) + { + FromBCD (SRC0, DST0) /* \M693.M008.DST0 */ + } + Case (0x03) + { + ToString (SRC0, Ones, DST0) /* \M693.M008.DST0 */ + } + Case (0x04) + { + ToHexString (SRC0, DST0) /* \M693.M008.DST0 */ + } + Case (0x05) + { + ToDecimalString (SRC0, DST0) /* \M693.M008.DST0 */ + } + Case (0x06) + { + ToBuffer (SRC0, DST0) /* \M693.M008.DST0 */ + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x0291, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x1A, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z126, 0x1B, 0x029A, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to Named of Store operator is 0 */ + If ((Arg4 == 0x00)) + { + Local0 = 0x00 + } + Else + { + Local0 = 0x02 + } + + M006 (Concatenate (Arg0, "-m006"), Local1, Arg2, Arg3, Arg4, Local0, Arg6) + } + + /* Check Source Object type is not corrupted after storing */ + + Store (Arg6 [0x01], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (SRC0), Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during storing" + } + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to a Target LocalX Object of the specified type */ + /* m009(, , , , */ + /* , , ) */ + Method (M009, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target Named Object: Local4 */ + /* Retrieve index of the verified Explicit conversion Operator */ + Local6 = DerefOf (Arg6 [0x00]) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Local6, 0x00, 0x02), Concatenate (Mid (Arg4, 0x00, + 0x02), Concatenate (Mid (Arg2, 0x00, 0x02), Mid (Arg3, 0x00, 0x02) + ))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Source of specified type and value */ + + Store (Arg6 [0x01], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (SRC0), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x02CA, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x02]) [Arg2], Local7) + If (M003 (Concatenate (Arg0, "-m003"), Arg2, RefOf (Local4), Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x02D2, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + Local4 = ToInteger (SRC0) + } + Case (0x01) + { + Local4 = ToBCD (SRC0) + } + Case (0x02) + { + Local4 = FromBCD (SRC0) + } + Case (0x03) + { + Local4 = ToString (SRC0, Ones) + } + Case (0x04) + { + Local4 = ToHexString (SRC0) + } + Case (0x05) + { + Local4 = ToDecimalString (SRC0) + } + Case (0x06) + { + Local4 = ToBuffer (SRC0) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (ToInteger (SRC0), Local4) + } + Case (0x01) + { + CopyObject (ToBCD (SRC0), Local4) + } + Case (0x02) + { + CopyObject (FromBCD (SRC0), Local4) + } + Case (0x03) + { + CopyObject (ToString (SRC0, Ones), Local4) + } + Case (0x04) + { + CopyObject (ToHexString (SRC0), Local4) + } + Case (0x05) + { + CopyObject (ToDecimalString (SRC0), Local4) + } + Case (0x06) + { + CopyObject (ToBuffer (SRC0), Local4) + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + ToInteger (SRC0, Local4) + } + Case (0x01) + { + ToBCD (SRC0, Local4) + } + Case (0x02) + { + FromBCD (SRC0, Local4) + } + Case (0x03) + { + ToString (SRC0, Ones, Local4) + } + Case (0x04) + { + ToHexString (SRC0, Local4) + } + Case (0x05) + { + ToDecimalString (SRC0, Local4) + } + Case (0x06) + { + ToBuffer (SRC0, Local4) + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z126, 0x02F7, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x1F, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z126, 0x20, 0x0300, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to LocalX is 1 */ + Local0 = 0x01 + M006 (Concatenate (Arg0, "-m006"), RefOf (Local4), Arg2, Arg3, Arg4, Local0, Arg6) + } + + /* Check Source Object type is not corrupted after storing */ + + Store (Arg6 [0x01], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (SRC0), Local7)) + { + If (STCS) + { + Debug = "m009, Source Object has been corrupted during storing" + } + } + + Return (0x00) + } + + /* Test data packages */ + /* ToInteger */ + Name (P032, Package (0x11) + { + /* index of the Operator */ + + 0x00, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00 + } + }) + Name (P064, Package (0x11) + { + /* index of the Operator */ + + 0x00, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00 + } + }) + /* ToBCD */ + + Name (P132, Package (0x11) + { + /* index of the Operator */ + + 0x01, + /* SRC0 initial value */ + + 0x055F2CC0, + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x90123456, + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0x90123456, + "90123456", + Buffer (0x11) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }, + + 0x00, + Buffer (0x09) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x56, 0x34, 0x12, 0x90 // V4.. + }, + + 0x00, + 0x00 + } + }) + Name (P164, Package (0x11) + { + /* index of the Operator */ + + 0x01, + /* SRC0 initial value */ + + 0x000D76162EE9EC35, + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x3789012345678901, + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0x3789012345678901, + "3789012345678901", + Buffer (0x11) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }, + + 0x00, + Buffer (0x09) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37 // ..gE#..7 + }, + + 0x00, + 0x00 + } + }) + /* FromBCD */ + + Name (P232, Package (0x11) + { + /* index of the Operator */ + + 0x02, + /* SRC0 initial value */ + + 0x90123456, + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x055F2CC0, + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0x055F2CC0, + "055F2CC0", + Buffer (0x11) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }, + + 0x00, + Buffer (0x09) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xC0, 0x2C, 0x5F, 0x05 // .,_. + }, + + 0x00, + 0x00 + } + }) + Name (P264, Package (0x11) + { + /* index of the Operator */ + + 0x02, + /* SRC0 initial value */ + + 0x3789012345678901, + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x000D76162EE9EC35, + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0x000D76162EE9EC35, + "000D76162EE9EC35", + Buffer (0x11) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }, + + 0x00, + Buffer (0x09) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D // 5....v. + }, + + 0x00, + 0x00 + } + }) + /* ToString */ + + Name (P332, Package (0x11) + { + /* index of the Operator */ + + 0x03, + /* SRC0 initial value */ + + "fedcba98 string", + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba98 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA98, + "fedcba98 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67 // string + }, + + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00 + } + }) + Name (P364, Package (0x11) + { + /* index of the Operator */ + + 0x03, + /* SRC0 initial value */ + + "fedcba9876543210 string", + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba9876543210 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543210, + "fedcba9876543210 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0010 */ 0x20 // + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00 + } + }) + /* ToHexString */ + + Name (P432, Package (0x11) + { + /* index of the Operator */ + + 0x04, + /* SRC0 initial value */ + + "fedcba98 string", + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba98 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA98, + "fedcba98 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67 // string + }, + + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00 + } + }) + Name (P464, Package (0x11) + { + /* index of the Operator */ + + 0x04, + /* SRC0 initial value */ + + "fedcba9876543210 string", + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba9876543210 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543210, + "fedcba9876543210 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0010 */ 0x20 // + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00 + } + }) + /* ToDecimalString */ + + Name (P532, Package (0x11) + { + /* index of the Operator */ + + 0x05, + /* SRC0 initial value */ + + "fedcba98 string", + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba98 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA98, + "fedcba98 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67 // string + }, + + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00 + } + }) + Name (P564, Package (0x11) + { + /* index of the Operator */ + + 0x05, + /* SRC0 initial value */ + + "fedcba9876543210 string", + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba9876543210 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543210, + "fedcba9876543210 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0010 */ 0x20 // + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00 + } + }) + /* ToBuffer */ + + Name (P632, Package (0x11) + { + /* index of the Operator */ + + 0x06, + /* SRC0 initial value */ + + Buffer (0x07) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + Buffer (0x07) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0x04050607, + "07 06 05 04 03 02 01", + Buffer (0x11) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + 0x00, + Buffer (0x09) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + 0x00, + 0x00 + } + }) + Name (P664, Package (0x11) + { + /* index of the Operator */ + + 0x06, + /* SRC0 initial value */ + + Buffer (0x07) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + /* Target Objects initial values */ + + Package (0x11) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + Buffer (0x07) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x11) + { + 0x00, + 0x0001020304050607, + "07 06 05 04 03 02 01", + Buffer (0x11) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + 0x00, + Buffer (0x09) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 // ....... + }, + + 0x00, + 0x00 + } + }) + Name (P320, Package (0x07) + { + P032, + P132, + P232, + P332, + P432, + P532, + P632 + }) + Name (P640, Package (0x07) + { + P064, + P164, + P264, + P364, + P464, + P564, + P664 + }) + Name (SCL0, Buffer (0x07) + { + 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03 // ....... + }) + Name (LPN0, 0x11) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + If ((Arg0 == 0x00)) + { + Concatenate (TS, "-S", TS) /* \M693.TS__ */ + } + ElseIf ((Arg0 == 0x01)) + { + Concatenate (TS, "-C", TS) /* \M693.TS__ */ + } + ElseIf ((Arg0 == 0x02)) + { + Concatenate (TS, "-O", TS) /* \M693.TS__ */ + } + + If ((Arg4 == 0x00)) + { + Concatenate (TS, "-N", TS) /* \M693.TS__ */ + } + Else + { + Concatenate (TS, "-L", TS) /* \M693.TS__ */ + } + + If (Arg1) + { + Concatenate (TS, "-Exc", TS) /* \M693.TS__ */ + } + + SRMT (TS) + /* Initialize statistics */ + + M001 () + If ((Arg0 > 0x02)) + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (TS, TERR), Z126, 0x050B, 0x00, 0x00, Arg0, 0x00) + Return (0x01) + } + + If ((Arg4 > 0x01)) + { + /* Unexpected Kind of Source-Target pair */ + + ERR (Concatenate (TS, TERR), Z126, 0x0511, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + /* Flags of Store from and to Named to check */ + /* exceptional conditions on storing */ + If ((Arg0 != 0x00)) + { + Local0 = 0x00 + Local1 = 0x00 + } + Else + { + Local0 = 0x01 + Local1 = (Arg4 == 0x00) + } + + /* Enumerate Target types */ + + While (LPN0) + { + If ((DerefOf (B670 [LPC0]) && DerefOf (Arg2 [LPC0]))) + { + /* Not invalid type of the Target Object to store in */ + + LPN1 = 0x07 + LPC1 = 0x00 + /* Enumerate the Explicit conversion operators */ + /* which determine expected Result types */ + While (LPN1) + { + /* Choose expected Result type */ + + If (Y900) + { + Local2 = DerefOf (Index (Buffer (0x07) + { + 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x03 // ....... + }, LPC1)) + } + Else + { + Local2 = DerefOf (SCL0 [LPC1]) + } + + If ((DerefOf (B671 [Local2]) && DerefOf (Arg3 [Local2]))) + { + /* Not invalid type of the result Object to be stored */ + + If (F64) + { + Local3 = DerefOf (P640 [LPC1]) + } + Else + { + Local3 = DerefOf (P320 [LPC1]) + } + + If (Arg1) + { + /* Skip cases without exceptional conditions */ + + If (!M685 ((Arg0 != 0x00), LPC0, Local2, Local0, Local1)) + { + LPN1-- + LPC1++ + Continue + } + } + ElseIf /* Skip cases with exceptional conditions */ + + (M685 ((Arg0 != 0x00), LPC0, Local2, Local0, Local1)) + { + LPN1-- + LPC1++ + Continue + } + + If ((Arg4 == 0x00)) + { + /* Named Source and Target */ + + M008 (Concatenate (TS, "-m008"), 0x00, LPC0, Local2, Arg0, Arg1, Local3) + } + ElseIf ((Arg4 == 0x01)) + { + /* LocalX Target */ + + M009 (Concatenate (TS, "-m009"), 0x00, LPC0, Local2, Arg0, Arg1, Local3) + } + } + + LPN1-- + LPC1++ + } + } + + LPN0-- + LPC0++ + } + + /* Output statistics */ + + M002 (Concatenate ("Storing of the result of Explicit conversion to Named Object with ", DerefOf (PAC4 [Arg0]))) + Return (0x00) + } + + /* Run-method */ + + Method (RES3, 0, NotSerialized) + { + Debug = "TEST: RES3, Result Object optional storing in the explicit conversion operators" + /* Named Source and Target */ + /* Store the result of the explicit conversion operators */ + M693 (0x00, 0x00, B676, B676, 0x00) + /* CopyObject the result of the explicit conversion operators */ + + M693 (0x01, 0x00, B676, B676, 0x00) + /* Optional storing of the result of the explicit conversion operators */ + + M693 (0x02, 0x00, B676, B676, 0x00) + /* LocalX Target */ + /* Store the result of the explicit conversion operators */ + M693 (0x00, 0x00, B677, B676, 0x01) + /* CopyObject the result of the explicit conversion operators */ + + M693 (0x01, 0x00, B677, B676, 0x01) + /* Optional storing of the result of the explicit conversion operators */ + + M693 (0x02, 0x00, B677, B676, 0x01) + } diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl index 0a71b4a..8abc39c 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("rindecrement", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/result/common/rcommon.asl") + Include ("../../../../../../runtime/collections/complex/result/tests/rindecrement/rindecrement.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "rindecrement.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/result/tests/rindecrement/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl") - Include("../../../../../../runtime/collections/complex/result/tests/rindecrement/rindecrement.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/result/tests/rindecrement/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl index 747b208..5710b94 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Result Object proccessing in Increment/Decrement", TCLC, 0x10, W011)) + { + RES2 () + } - -if (STTT("Result Object proccessing in Increment/Decrement", TCLC, 16, W011)) { - RES2() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl index 9019035..7560a8f 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rindecrement/rindecrement.asl @@ -1,842 +1,1199 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check Result Object proccessing on Increment/Decrement - */ - -Name(z125, 125) - -// Test verifying Result Object processing on storing of the resilt -// into different kinds of Target Objects by means of the specified -// either Increment or Decrement operator -// m692(, ) -Method(m692, 2, Serialized) -{ - Name(ts, "m692") - -/* - - choose a type of the destination operand Object (Dst0): - = Uninitialized - = Integer - = String - = Buffer - = Package - ... - - - choose kind of the operand Object: - = Named Object - = Method ArgX Object - = Method LocalX Object - - - choose a value to initialize Dst0, - - - choose a benchmark value according to the initialized value - Bval - - - check that the Dst0 is properly initialized - - - perform storing expression: - Increment(Expr(Dst0)) - Decrement(Expr(Dst0)) - - - check that the benchmark value Bval is equal to the updated - destination operand Object Dst0 - -*/ - // Object-initializers are used with Source~Target - - // Integer - Name(INT0, 0xfedcba9876543210) - - // String - Name(STR0, "76543210") - Name(STR1, "76543210") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - Name(BUF1, Buffer(9){9,8,7,6,5,4,3,2,1}) - - // Initializer of Fields - Name(BUF2, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(20){}) - - // Package - Name(PAC0, Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11}, - }) - - if (y361) { - // Field Unit - Field(OPR0, ByteAcc, NoLock, Preserve) { - FLU0, 69, - FLU1, 69, - } - } - - // Device - Device(DEV0) {Name(s000, "DEV0")} - - // Event - Event(EVE0) - - // Method - Name(MMM0, 0) // Method as Source Object - Method(MMMX) {Return ("abcd")} - - // Mutex - Mutex(MTX0, 0) - - if (y361) { - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 20) - } - - // Power Resource - PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")} - - // Processor - Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")} - - // Thermal Zone - ThermalZone(TZN0) {Name(s000, "TZN0")} - - // Buffer Field - Createfield(BUFZ, 0, 69, BFL0) - Createfield(BUFZ, 0, 69, BFL1) - - // Data to gather statistics - - Name(STCS, 0) - - Name(INDM, 255) - - Name(PAC2, Package(1) {}) - Name(IND2, 0) - - Name(PAC3, Package(1) {}) - Name(IND3, 0) - - Name(PAC4, Package(2) { - "Increment", - "Decrement", - }) - - Name(terr, "-test error") - - // Update statistics - // m000(, , , ) - Method(m000, 4) - { - if (LEqual(arg0, 2)) { - if (LLess(IND2, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2)) - Increment(IND2) - } - } elseif (LEqual(arg0, 3)) { - if (LLess(IND3, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3)) - Increment(IND3) - } - } - } - - // Initialize statistics - Method(m001) - { - if (STCS) { - Store(Package(255) {}, PAC2) - Store(0, IND2) - Store(Package(255) {}, PAC3) - Store(0, IND3) - } - } - - // Output statistics - Method(m002, 1, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - - if (STCS) { - Store(arg0, Debug) - - if (IND2) { - Store("Run-time exceptions:", Debug) - Store(IND2, Debug) - Store("Types:", Debug) - - Store(IND2, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC2, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - - if (IND3) { - Store("Type mismatch:", Debug) - Store(IND3, Debug) - - Store(IND3, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC3, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - } - } - - // Prepare Source of specified type - Method(m004, 3, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { - } - Case(1) { - CopyObject(INT0, arg2) - } - Case(2) { - CopyObject(STR0, arg2) - } - Case(3) { - CopyObject(BUF0, arg2) - } - Case(4) { - CopyObject(PAC0, arg2) - } - Case(5) { - Store(BUF2, FLU0) - } - Case(6) { - CopyObject(DEV0, arg2) - } - Case(7) { - CopyObject(EVE0, arg2) - } - Case(8) { - CopyObject(Derefof(Refof(MMMX)), MMM0) - CopyObject(Derefof(Refof(MMM0)), arg2) - } - Case(9) { - CopyObject(MTX0, arg2) - } - Case(10) { - CopyObject(OPR0, arg2) - } - Case(11) { - CopyObject(PWR0, arg2) - } - Case(12) { - CopyObject(CPU0, arg2) - } - Case(13) { - CopyObject(TZN0, arg2) - } - Case(14) { - Store(BUF2, BFL0) - } - Default { - // Unexpected Source Type - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z125, 2, __LINE__, 0)) { - // Exception during preparing of Source Object - Return (1) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source can not be set up - err(arg0, z125, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Check Target Object to have the expected type and value - // m006(, , , , - // , ) - Method(m006, 6, Serialized) - { - Name(MMM2, 0) // The auxiliary Object to invoke Method - - Store(ObjectType(arg1), Local2) - - // Target must save type - if (LNotEqual(Local2, arg2)) { - // Types mismatch Target/Target on storing - // Target (Result) type should keep the original type - if (LOr(LEqual(arg3, c00a), LEqual(arg3, c00b))) { - if (X195) { - err(arg0, z125, __LINE__, 0, 0, Local2, arg2) - } - } else { - err(arg0, z125, __LINE__, 0, 0, Local2, arg2) - } - if (STCS) {m000(3, 0x100, arg2, Local2)} - Return (1) - } - - Switch(ToInteger(arg2)) { - Case(1) { - Switch(ToInteger(arg3)) { - Case(1) { - if (LEqual(arg4, 0)) { - // Increment - Add(INT0, 1, Local0) - } elseif (LEqual(arg4, 1)) { - Subtract(INT0, 1, Local0) - } else { - Store(INT0, Local0) - } - if (LNotEqual(Derefof(arg1), Local0)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), Local0) - Return (1) - } - } - Case(2) { - if (LEqual(arg4, 0)) { - // Increment - Add(STR0, 1, Local0) - } elseif (LEqual(arg4, 1)) { - Subtract(STR0, 1, Local0) - } else { - Store(STR0, Local0) - } - if (LNotEqual(Derefof(arg1), Local0)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), Local0) - Return (1) - } - } - Case(3) { - if (LEqual(arg4, 0)) { - // Increment - Add(BUF0, 1, Local0) - } elseif (LEqual(arg4, 1)) { - Subtract(BUF0, 1, Local0) - } else { - Store(BUF0, Local0) - } - if (LNotEqual(Derefof(arg1), Local0)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), Local0) - Return (1) - } - } - Default{ - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, arg3) - Return (1) - } - } - } - Case(2) { - Switch(ToInteger(arg3)) { - Case(2) { - if (LEqual(arg4, 0)) { - // Increment - Add(STR0, 1, STR1) - } elseif (LEqual(arg4, 1)) { - Subtract(STR0, 1, STR1) - } else { - Store(STR0, STR1) - } - if (LNotEqual(Derefof(arg1), STR1)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), STR1) - Return (1) - } - } - Default{ - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, arg3) - Return (1) - } - } - } - Case(3) { - Switch(ToInteger(arg3)) { - Case(3) { - if (LEqual(arg4, 0)) { - // Increment - Add(BUF0, 1, BUF1) - } elseif (LEqual(arg4, 1)) { - Subtract(BUF0, 1, BUF1) - } else { - Store(BUF0, BUF1) - } - if (LNotEqual(Derefof(arg1), BUF1)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), BUF1) - Return (1) - } - } - Default{ - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, arg3) - Return (1) - } - } - } - Case(5) { - Switch(ToInteger(arg3)) { - Case(5) { - if (LEqual(arg4, 0)) { - // Increment - Add(FLU0, 1, FLU1) - } elseif (LEqual(arg4, 1)) { - Subtract(FLU0, 1, FLU1) - } else { - Store(FLU0, FLU1) - } - if (LNotEqual(Derefof(arg1), FLU1)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), FLU1) - Return (1) - } - } - Default{ - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, arg3) - Return (1) - } - } - } - Case(14) { - Switch(ToInteger(arg3)) { - Case(14) { - if (LEqual(arg4, 0)) { - // Increment - Add(BFL0, 1, BFL1) - } elseif (LEqual(arg4, 1)) { - Subtract(BFL0, 1, BFL1) - } else { - Store(BFL0, BFL1) - } - if (LNotEqual(Derefof(arg1), BFL1)) { - err(arg0, z125, __LINE__, 0, 0, Derefof(arg1), BFL1) - Return (1) - } - } - Default{ - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, arg3) - Return (1) - } - } - } - Default{ - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg1, arg3) - Return (1) - } - } - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // as an immediate operand in Increment/Decrement operators - // m008(, , , , - // , ) - Method(m008, 6, Serialized) - { - // Source Named Object - Name(SRC0, 0) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Target save type of Increment/Decrement operators is 0 - // (Target should take a type of Integer) - Store(0, Local0) - - if (LEqual(arg3, 5)) { // Field Unit Source/Target - Store(Refof(FLU0), Local3) - } elseif (LEqual(arg3, 14)) { // Buffer Field Source/Target - Store(Refof(BFL0), Local3) - } else { - Store(Refof(SRC0), Local3) - } - - // Prepare Source of specified type - if (m004(Concatenate(arg0, "-m004"), arg3, Local3)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Use a Source Object immediately in the Operator - if (LEqual(arg3, 5)) { // Field Unit Source/Target - if (LEqual(arg4, 0)) { // Increment - Increment(FLU0) - } elseif (LEqual(arg4, 1)) { // Decrement - Decrement(FLU0) - } else { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg4, 0) - Return (1) - } - } elseif (LEqual(arg3, 14)) { // Buffer Source/Field Target - if (LEqual(arg4, 0)) { // Increment - Increment(BFL0) - } elseif (LEqual(arg4, 1)) { // Decrement - Decrement(BFL0) - } else { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg4, 0) - Return (1) - } - } elseif (LEqual(arg4, 0)) { // Increment - Increment(SRC0) - } elseif (LEqual(arg4, 1)) { // Decrement - Decrement(SRC0) - } else { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 22, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z125, 23, __LINE__, arg2)) { - // Processing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - m006(Concatenate(arg0, "-m006"), Local3, arg2, arg3, arg4, Local0) - } - Return (0) - } - - // Check processing of an Source LocalX Object of the specified type - // as an immediate operand in Increment/Decrement operators - // m009(, , , , - // , ) - Method(m009, 6) - { - // Source LocalX Object: Local1 - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Target save type of Increment/Decrement operators is 0 - // (Target should take a type of Integer) - Store(0, Local0) - - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1))) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - if (LEqual(arg4, 0)) { // Increment - Increment(Local1) - } elseif (LEqual(arg4, 1)) { // Decrement - Decrement(Local1) - } else { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - if (LAnd(SLCK, LAnd(LEqual(ToInteger(arg3), 0), - LEqual(ToInteger(arg2), 1)))) { - // In slack mode, [Uninitialized] object - // will be converted to Integer 0, thus no - // exception caused by implicit source - // conversion. - if (CH03(arg0, z125, 26, __LINE__, arg2)) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } else { - // Exception is expected - if (LNot(CH06(arg0, 26, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } - } elseif (CH03(arg0, z125, 27, __LINE__, arg2)) { - // Processing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - m006(Concatenate(arg0, "-m006"), Refof(Local1), arg2, arg3, arg4, Local0) - } - Return (0) - } - - // Check processing of an Source LocalX Object of the specified type - // as an immediate argument of the Method in which it is used - // as an immediate operand in Increment/Decrement operators - // m00a(, , , , - // , ) - Method(m00a, 6) - { - // Source LocalX Object: Local1 - - Method(m100, 1) - { - Increment(arg0) - Return (arg0) - } - - Method(m101, 1) - { - Decrement(arg0) - Return (arg0) - } - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Target save type of Increment/Decrement operators is 0 - // (Target should take a type of Integer) - Store(0, Local0) - - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(Local1))) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - if (LEqual(arg4, 0)) { // Increment - Store(m100(Local1), Local2) - } elseif (LEqual(arg4, 1)) { // Decrement - Store(m101(Local1), Local2) - } else { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - if (LAnd(SLCK, LAnd(LEqual(ToInteger(arg3), 0), - LEqual(ToInteger(arg2), 1)))) { - // In slack mode, [Uninitialized] object - // will be converted to Integer 0, thus no - // exception caused by implicit source - // conversion. - if (CH03(arg0, z125, 30, __LINE__, arg2)) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } else { - // Exception is expected - if (LNot(CH06(arg0, 30, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } - } elseif (CH03(arg0, z125, 31, __LINE__, arg2)) { - // Processing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - m006(Concatenate(arg0, "-m006"), Refof(Local2), arg2, arg3, arg4, Local0) - m006(Concatenate(arg0, "-m006"), Refof(Local1), arg2, arg3, 2, Local0) - } - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // passed by a reference as an argument of the Method in which it is used - // as an immediate operand in Increment/Decrement operators - // m00b(, , , , - // , ) - Method(m00b, 6, Serialized) - { - // Source Named Object - Name(SRC0, 0) - - Method(m100, 1) - { - Increment(arg0) - } - - Method(m101, 1) - { - Decrement(arg0) - } - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Target save type of Increment/Decrement operators is 0 - // (Target should take a type of Integer) - Store(0, Local0) - - if (LEqual(arg3, 5)) { // Field Unit Source/Target - Store(Refof(FLU0), Local3) - } elseif (LEqual(arg3, 14)) { // Buffer Field Source/Target - Store(Refof(BFL0), Local3) - } else { - Store(Refof(SRC0), Local3) - } - - // Prepare Source of specified type - if (m004(Concatenate(arg0, "-m004"), arg3, Local3)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Use a reference to Source Object in the Operator - if (LEqual(arg4, 0)) { // Increment - m100(Local3) - } elseif (LEqual(arg4, 1)) { // Decrement - m101(Local3) - } else { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(arg0, terr), z125, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 34, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, arg3)} - } - } elseif (CH03(arg0, z125, 35, __LINE__, arg2)) { - // Processing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, arg3)} - } else { - // Check Target Object to have the expected type and value - m006(Concatenate(arg0, "-m006"), Local3, arg2, arg3, arg4, Local0) - } - Return (0) - } - - Name(lpC0, 1) - - Name(lpN1, 17) - Name(lpC1, 0) - - if (LEqual(arg0, 0)) { - Concatenate(ts, "-Inc", ts) - } else { - Concatenate(ts, "-Dec", ts) - } - - if (arg1) { - Concatenate(ts, "-Exc", ts) - } - - SRMT(ts) - - // Initialize statistics - m001() - - if (LGreater(arg0, 1)) { - // Unexpected Kind of Op (0 - Increment, 1 - Decrement) - err(Concatenate(ts, terr), z125, __LINE__, 0, 0, arg0, 0) - Return (1) - } - - // Enumerate Result types - While (lpN1) { - - if (LAnd(Derefof(Index(b677, lpC1)), - Derefof(Index(b671, lpC1)))) { - // Not invalid type of the result Object - - // Determine Target type - Store(lpC1, lpC0) - - if (LNot(y501)) { - // The question: should Increment/Decrement save the Target type? - if (LNot(Derefof(Index(b678, lpC0)))) { - // Not fixed type, Target type is Integer - Store(1, lpC0) - } - } - - if (arg1) { - // Skip cases without exceptional conditions - if (Derefof(Index(b67b, lpC1))) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } else { - // Skip cases with exceptional conditions - if (LNot(Derefof(Index(b67b, lpC1)))) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } - // Named Source - if (LNotEqual(lpC1, c008)) { - // Named can not be set up to Uninitialized - m008(Concatenate(ts, "-m008"), 0, lpC0, lpC1, arg0, arg1) - } - - // LocalX Source - if (LNot(Derefof(Index(b678, lpC1)))) { - // LocalX can not be set up to Fixed types - m009(Concatenate(ts, "-m009"), 0, lpC0, lpC1, arg0, arg1) - m00a(Concatenate(ts, "-m00a"), 0, lpC0, lpC1, arg0, arg1) - } - - // Reference to Named - if (y367) { - if (LNotEqual(lpC1, c008)) { - // Named can not be set up to Uninitialized - m00b(Concatenate(ts, "-m00b"), 0, lpC0, lpC1, arg0, arg1) - } - } - } - Decrement(lpN1) - Increment(lpC1) - } - - // Output statistics - m002(Concatenate("Result Object proccessing with ", Derefof(Index(PAC4, arg0)))) - - Return (0) -} - -// Run-method -Method(RES2) -{ - Store("TEST: RES2, Result Object proccessing on Increment/Decrement", Debug) - - // Increment - m692(0, 0) - - // Decrement - m692(1, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check Result Object proccessing on Increment/Decrement + */ + Name (Z125, 0x7D) + /* Test verifying Result Object processing on storing of the resilt */ + /* into different kinds of Target Objects by means of the specified */ + /* either Increment or Decrement operator */ + /* m692(, ) */ + Method (M692, 2, Serialized) + { + Name (TS, "m692") + /* + - choose a type of the destination operand Object (Dst0): + = Uninitialized + = Integer + = String + = Buffer + = Package + ... + - choose kind of the operand Object: + = Named Object + = Method ArgX Object + = Method LocalX Object + - choose a value to initialize Dst0, + - choose a benchmark value according to the initialized value - Bval + - check that the Dst0 is properly initialized + - perform storing expression: + Increment(Expr(Dst0)) + Decrement(Expr(Dst0)) + - check that the benchmark value Bval is equal to the updated + destination operand Object Dst0 + */ + /* Object-initializers are used with Source~Target */ + /* Integer */ + Name (INT0, 0xFEDCBA9876543210) + /* String */ + + Name (STR0, "76543210") + Name (STR1, "76543210") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + Name (BUF1, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + /* Initializer of Fields */ + + Name (BUF2, Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x14){}) + /* Package */ + + Name (PAC0, Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }) + If (Y361) + { + /* Field Unit */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLU0, 69, + FLU1, 69 + } + } + + /* Device */ + + Device (DEV0) + { + Name (S000, "DEV0") + } + + /* Event */ + + Event (EVE0) + /* Method */ + + Name (MMM0, 0x00) /* Method as Source Object */ + Method (MMMX, 0, NotSerialized) + { + Return ("abcd") + } + + /* Mutex */ + + Mutex (MTX0, 0x00) + If (Y361) + { + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x14) + } + + /* Power Resource */ + + PowerResource (PWR0, 0x00, 0x0000) + { + Name (S000, "PWR0") + } + + /* Processor */ + + Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU0") + } + + /* Thermal Zone */ + + ThermalZone (TZN0) + { + Name (S000, "TZN0") + } + + /* Buffer Field */ + + CreateField (BUFZ, 0x00, 0x45, BFL0) + CreateField (BUFZ, 0x00, 0x45, BFL1) + /* Data to gather statistics */ + + Name (STCS, 0x00) + Name (INDM, 0xFF) + Name (PAC2, Package (0x01){}) + Name (IND2, 0x00) + Name (PAC3, Package (0x01){}) + Name (IND3, 0x00) + Name (PAC4, Package (0x02) + { + "Increment", + "Decrement" + }) + Name (TERR, "-test error") + /* Update statistics */ + /* m000(, , , ) */ + Method (M000, 4, NotSerialized) + { + If ((Arg0 == 0x02)) + { + If ((IND2 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC2 [IND2]) + IND2++ + } + } + ElseIf ((Arg0 == 0x03)) + { + If ((IND3 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC3 [IND3]) + IND3++ + } + } + } + + /* Initialize statistics */ + + Method (M001, 0, NotSerialized) + { + If (STCS) + { + PAC2 = Package (0xFF){} + IND2 = 0x00 + PAC3 = Package (0xFF){} + IND3 = 0x00 + } + } + + /* Output statistics */ + + Method (M002, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (STCS) + { + Debug = Arg0 + If (IND2) + { + Debug = "Run-time exceptions:" + Debug = IND2 /* \M692.IND2 */ + Debug = "Types:" + LPN0 = IND2 /* \M692.IND2 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC2 [LPC0]) + LPN0-- + LPC0++ + } + } + + If (IND3) + { + Debug = "Type mismatch:" + Debug = IND3 /* \M692.IND3 */ + LPN0 = IND3 /* \M692.IND3 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC3 [LPC0]) + LPN0-- + LPC0++ + } + } + } + } + + /* Prepare Source of specified type */ + + Method (M004, 3, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + } + Case (0x01) + { + CopyObject (INT0, Arg2) + } + Case (0x02) + { + CopyObject (STR0, Arg2) + } + Case (0x03) + { + CopyObject (BUF0, Arg2) + } + Case (0x04) + { + CopyObject (PAC0, Arg2) + } + Case (0x05) + { + FLU0 = BUF2 /* \M692.BUF2 */ + } + Case (0x06) + { + CopyObject (DEV0, Arg2) + } + Case (0x07) + { + CopyObject (EVE0, Arg2) + } + Case (0x08) + { + CopyObject (DerefOf (RefOf (MMMX)), MMM0) /* \M692.MMM0 */ + CopyObject (DerefOf (RefOf (MMM0)), Arg2) + } + Case (0x09) + { + CopyObject (MTX0, Arg2) + } + Case (0x0A) + { + CopyObject (OPR0, Arg2) + } + Case (0x0B) + { + CopyObject (PWR0, Arg2) + } + Case (0x0C) + { + CopyObject (CPU0, Arg2) + } + Case (0x0D) + { + CopyObject (TZN0, Arg2) + } + Case (0x0E) + { + BFL0 = BUF2 /* \M692.BUF2 */ + } + /* Unexpected Source Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x0112, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z125, 0x02, 0x0116, 0x00)) + { + /* Exception during preparing of Source Object */ + + Return (0x01) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source can not be set up */ + + ERR (Arg0, Z125, 0x011E, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Check Target Object to have the expected type and value */ + /* m006(, , , , */ + /* , ) */ + Method (M006, 6, Serialized) + { + Name (MMM2, 0x00) /* The auxiliary Object to invoke Method */ + Local2 = ObjectType (Arg1) + /* Target must save type */ + + If ((Local2 != Arg2)) + { + /* Types mismatch Target/Target on storing */ + /* Target (Result) type should keep the original type */ + If (((Arg3 == C00A) || (Arg3 == C00B))) + { + If (X195) + { + ERR (Arg0, Z125, 0x0134, 0x00, 0x00, Local2, Arg2) + } + } + Else + { + ERR (Arg0, Z125, 0x0137, 0x00, 0x00, Local2, Arg2) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg2, Local2) + } + + Return (0x01) + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + Local0 = (INT0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + Local0 = (INT0 - 0x01) + } + Else + { + Local0 = INT0 /* \M692.INT0 */ + } + + If ((DerefOf (Arg1) != Local0)) + { + ERR (Arg0, Z125, 0x014A, 0x00, 0x00, DerefOf (Arg1), Local0) + Return (0x01) + } + } + Case (0x02) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + Local0 = (STR0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + Local0 = (STR0 - 0x01) + } + Else + { + Local0 = STR0 /* \M692.STR0 */ + } + + If ((DerefOf (Arg1) != Local0)) + { + ERR (Arg0, Z125, 0x0158, 0x00, 0x00, DerefOf (Arg1), Local0) + Return (0x01) + } + } + Case (0x03) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + Local0 = (BUF0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + Local0 = (BUF0 - 0x01) + } + Else + { + Local0 = BUF0 /* \M692.BUF0 */ + } + + If ((DerefOf (Arg1) != Local0)) + { + ERR (Arg0, Z125, 0x0166, 0x00, 0x00, DerefOf (Arg1), Local0) + Return (0x01) + } + } + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x016B, 0x00, 0x00, Arg1, Arg3) + Return (0x01) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x02) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + STR1 = (STR0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + STR1 = (STR0 - 0x01) + } + Else + { + STR1 = STR0 /* \M692.STR0 */ + } + + If ((DerefOf (Arg1) != STR1)) + { + ERR (Arg0, Z125, 0x017C, 0x00, 0x00, DerefOf (Arg1), STR1) + Return (0x01) + } + } + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x0181, 0x00, 0x00, Arg1, Arg3) + Return (0x01) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x03) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + BUF1 = (BUF0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + BUF1 = (BUF0 - 0x01) + } + Else + { + BUF1 = BUF0 /* \M692.BUF0 */ + } + + If ((DerefOf (Arg1) != BUF1)) + { + ERR (Arg0, Z125, 0x0192, 0x00, 0x00, DerefOf (Arg1), BUF1) + Return (0x01) + } + } + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x0197, 0x00, 0x00, Arg1, Arg3) + Return (0x01) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x05) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + FLU1 = (FLU0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + FLU1 = (FLU0 - 0x01) + } + Else + { + FLU1 = FLU0 /* \M692.FLU0 */ + } + + If ((DerefOf (Arg1) != FLU1)) + { + ERR (Arg0, Z125, 0x01A8, 0x00, 0x00, DerefOf (Arg1), FLU1) + Return (0x01) + } + } + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x01AD, 0x00, 0x00, Arg1, Arg3) + Return (0x01) + } + + } + } + Case (0x0E) + { + Switch (ToInteger (Arg3)) + { + Case (0x0E) + { + If ((Arg4 == 0x00)) + { + /* Increment */ + + BFL1 = (BFL0 + 0x01) + } + ElseIf ((Arg4 == 0x01)) + { + BFL1 = (BFL0 - 0x01) + } + Else + { + BFL1 = BFL0 /* \M692.BFL0 */ + } + + If ((DerefOf (Arg1) != BFL1)) + { + ERR (Arg0, Z125, 0x01BE, 0x00, 0x00, DerefOf (Arg1), BFL1) + Return (0x01) + } + } + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x01C3, 0x00, 0x00, Arg1, Arg3) + Return (0x01) + } + + } + } + Default + { + ERR (Concatenate (Arg0, TERR), Z125, 0x01C9, 0x00, 0x00, Arg1, Arg3) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* as an immediate operand in Increment/Decrement operators */ + /* m008(, , , , */ + /* , ) */ + Method (M008, 6, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Target save type of Increment/Decrement operators is 0 */ + /* (Target should take a type of Integer) */ + Local0 = 0x00 + If ((Arg3 == 0x05)) + { + /* Field Unit Source/Target */ + + Local3 = RefOf (FLU0) + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source/Target */ + + Local3 = RefOf (BFL0) + } + Else + { + Local3 = RefOf (SRC0) + } + + /* Prepare Source of specified type */ + + If (M004 (Concatenate (Arg0, "-m004"), Arg3, Local3)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x01EC, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Use a Source Object immediately in the Operator */ + + If ((Arg3 == 0x05)) + { + /* Field Unit Source/Target */ + + If ((Arg4 == 0x00)) + { + /* Increment */ + + FLU0++ + } + ElseIf ((Arg4 == 0x01)) + { + /* Decrement */ + + FLU0-- + } + Else + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x01F8, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Source/Field Target */ + + If ((Arg4 == 0x00)) + { + /* Increment */ + + BFL0++ + } + ElseIf ((Arg4 == 0x01)) + { + /* Decrement */ + + BFL0-- + } + Else + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x0202, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg4 == 0x00)) + { + /* Increment */ + + SRC0++ + } + ElseIf ((Arg4 == 0x01)) + { + /* Decrement */ + + SRC0-- + } + Else + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x020B, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x16, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z125, 0x17, 0x0214, Arg2)) + { + /* Processing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + + M006 (Concatenate (Arg0, "-m006"), Local3, Arg2, Arg3, Arg4, Local0) + } + + Return (0x00) + } + + /* Check processing of an Source LocalX Object of the specified type */ + /* as an immediate operand in Increment/Decrement operators */ + /* m009(, , , , */ + /* , ) */ + Method (M009, 6, NotSerialized) + { + /* Source LocalX Object: Local1 */ + + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Target save type of Increment/Decrement operators is 0 */ + /* (Target should take a type of Integer) */ + Local0 = 0x00 + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (Local1))) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x0230, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + If ((Arg4 == 0x00)) + { + /* Increment */ + + Local1++ + } + ElseIf ((Arg4 == 0x01)) + { + /* Decrement */ + + Local1-- + } + Else + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x023A, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + If ((SLCK && ((ToInteger (Arg3) == 0x00) && (ToInteger (Arg2 + ) == 0x01)))) + { + /* In slack mode, [Uninitialized] object */ + /* will be converted to Integer 0, thus no */ + /* exception caused by implicit source */ + /* conversion. */ + If (CH03 (Arg0, Z125, 0x1A, 0x0245, Arg2)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf /* Exception is expected */ + + (!CH06 (Arg0, 0x1A, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z125, 0x1B, 0x024E, Arg2)) + { + /* Processing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + + M006 (Concatenate (Arg0, "-m006"), RefOf (Local1), Arg2, Arg3, Arg4, Local0) + } + + Return (0x00) + } + + /* Check processing of an Source LocalX Object of the specified type */ + /* as an immediate argument of the Method in which it is used */ + /* as an immediate operand in Increment/Decrement operators */ + /* m00a(, , , , */ + /* , ) */ + Method (M00A, 6, NotSerialized) + { + /* Source LocalX Object: Local1 */ + + Method (M100, 1, NotSerialized) + { + Arg0++ + Return (Arg0) + } + + Method (M101, 1, NotSerialized) + { + Arg0-- + Return (Arg0) + } + + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Target save type of Increment/Decrement operators is 0 */ + /* (Target should take a type of Integer) */ + Local0 = 0x00 + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (Local1))) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x0277, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + If ((Arg4 == 0x00)) + { + /* Increment */ + + Local2 = M100 (Local1) + } + ElseIf ((Arg4 == 0x01)) + { + /* Decrement */ + + Local2 = M101 (Local1) + } + Else + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x0281, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + If ((SLCK && ((ToInteger (Arg3) == 0x00) && (ToInteger (Arg2 + ) == 0x01)))) + { + /* In slack mode, [Uninitialized] object */ + /* will be converted to Integer 0, thus no */ + /* exception caused by implicit source */ + /* conversion. */ + If (CH03 (Arg0, Z125, 0x1E, 0x028C, Arg2)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf /* Exception is expected */ + + (!CH06 (Arg0, 0x1E, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z125, 0x1F, 0x0295, Arg2)) + { + /* Processing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + + M006 (Concatenate (Arg0, "-m006"), RefOf (Local2), Arg2, Arg3, Arg4, Local0) + M006 (Concatenate (Arg0, "-m006"), RefOf (Local1), Arg2, Arg3, 0x02, Local0) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* passed by a reference as an argument of the Method in which it is used */ + /* as an immediate operand in Increment/Decrement operators */ + /* m00b(, , , , */ + /* , ) */ + Method (M00B, 6, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + Method (M100, 1, NotSerialized) + { + Arg0++ + } + + Method (M101, 1, NotSerialized) + { + Arg0-- + } + + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Arg4, 0x00, 0x02), Concatenate (Mid (Arg2, 0x00, + 0x02), Mid (Arg3, 0x00, 0x02))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Target save type of Increment/Decrement operators is 0 */ + /* (Target should take a type of Integer) */ + Local0 = 0x00 + If ((Arg3 == 0x05)) + { + /* Field Unit Source/Target */ + + Local3 = RefOf (FLU0) + } + ElseIf ((Arg3 == 0x0E)) + { + /* Buffer Field Source/Target */ + + Local3 = RefOf (BFL0) + } + Else + { + Local3 = RefOf (SRC0) + } + + /* Prepare Source of specified type */ + + If (M004 (Concatenate (Arg0, "-m004"), Arg3, Local3)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x02C7, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Use a reference to Source Object in the Operator */ + + If ((Arg4 == 0x00)) + { + /* Increment */ + + M100 (Local3) + } + ElseIf ((Arg4 == 0x01)) + { + /* Decrement */ + + M101 (Local3) + } + Else + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (Arg0, TERR), Z125, 0x02D2, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x22, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + } + ElseIf (CH03 (Arg0, Z125, 0x23, 0x02DB, Arg2)) + { + /* Processing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Arg3) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + + M006 (Concatenate (Arg0, "-m006"), Local3, Arg2, Arg3, Arg4, Local0) + } + + Return (0x00) + } + + Name (LPC0, 0x01) + Name (LPN1, 0x11) + Name (LPC1, 0x00) + If ((Arg0 == 0x00)) + { + Concatenate (TS, "-Inc", TS) /* \M692.TS__ */ + } + Else + { + Concatenate (TS, "-Dec", TS) /* \M692.TS__ */ + } + + If (Arg1) + { + Concatenate (TS, "-Exc", TS) /* \M692.TS__ */ + } + + SRMT (TS) + /* Initialize statistics */ + + M001 () + If ((Arg0 > 0x01)) + { + /* Unexpected Kind of Op (0 - Increment, 1 - Decrement) */ + + ERR (Concatenate (TS, TERR), Z125, 0x02FB, 0x00, 0x00, Arg0, 0x00) + Return (0x01) + } + + /* Enumerate Result types */ + + While (LPN1) + { + If ((DerefOf (B677 [LPC1]) && DerefOf (B671 [LPC1]))) + { + /* Not invalid type of the result Object */ + /* Determine Target type */ + LPC0 = LPC1 /* \M692.LPC1 */ + If (!Y501) + { + /* The question: should Increment/Decrement save the Target type? */ + + If (!DerefOf (B678 [LPC0])) + { + /* Not fixed type, Target type is Integer */ + + LPC0 = 0x01 + } + } + + If (Arg1) + { + /* Skip cases without exceptional conditions */ + + If (DerefOf (B67B [LPC1])) + { + LPN1-- + LPC1++ + Continue + } + } + ElseIf /* Skip cases with exceptional conditions */ + + (!DerefOf (B67B [LPC1])) + { + LPN1-- + LPC1++ + Continue + } + + /* Named Source */ + + If ((LPC1 != C008)) + { + /* Named can not be set up to Uninitialized */ + + M008 (Concatenate (TS, "-m008"), 0x00, LPC0, LPC1, Arg0, Arg1) + } + + /* LocalX Source */ + + If (!DerefOf (B678 [LPC1])) + { + /* LocalX can not be set up to Fixed types */ + + M009 (Concatenate (TS, "-m009"), 0x00, LPC0, LPC1, Arg0, Arg1) + M00A (Concatenate (TS, "-m00a"), 0x00, LPC0, LPC1, Arg0, Arg1) + } + + /* Reference to Named */ + + If (Y367) + { + If ((LPC1 != C008)) + { + /* Named can not be set up to Uninitialized */ + + M00B (Concatenate (TS, "-m00b"), 0x00, LPC0, LPC1, Arg0, Arg1) + } + } + } + + LPN1-- + LPC1++ + } + + /* Output statistics */ + + M002 (Concatenate ("Result Object proccessing with ", DerefOf (PAC4 [Arg0]))) + Return (0x00) + } + + /* Run-method */ + + Method (RES2, 0, NotSerialized) + { + Debug = "TEST: RES2, Result Object proccessing on Increment/Decrement" + /* Increment */ + + M692 (0x00, 0x00) + /* Decrement */ + + M692 (0x01, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl index d42118e..815f7ea 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("roptional", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/result/common/rcommon.asl") + Include ("../../../../../../runtime/collections/complex/result/tests/roptional/roptional.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "roptional.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/result/tests/roptional/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl") - Include("../../../../../../runtime/collections/complex/result/tests/roptional/roptional.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/result/tests/roptional/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl index 996401c..b4aa630 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Result Object processing in the normal operators", TCLC, 0x0D, W011)) + { + RES4 () + } - -if (STTT("Result Object processing in the normal operators", TCLC, 13, W011)) { - RES4() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl index 132bf71..0bc786d 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/roptional/roptional.asl @@ -1,2362 +1,5222 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check Result Object processing in the normal operators - * providing optional storing (the ones besides Store, CopyObject, - * explicit conversion operators) - */ - -Name(z127, 127) - -// m694(, , -// , , ) -Method(m694, 5, Serialized) -{ - Name(ts, "m694") - -/* - - choose a type of the Object to store into: - = Uninitialized - = Integer - = String - = Buffer - = Package - ... - - - choose a value of the Object to store into - - - choose kind of the Object to store into: - = Named Object - = Method LocalX Object - - - determine the destination Object to store into: it should exist - and be initialized with the chosen value (Dst0) - - - choose a way to obtain some result object (Expr ~ Result Object - returned by any normal Operator providing optional storing (Op)): - - = CondRefOf (any, Result) => Boolean - = FindSetLeftBit (int, Result) => Integer - = FindSetRightBit (int, Result) => Integer - = Not (int, Result) => Integer - - = Add (int, int, Result) => Integer - = And (int, int, Result) => Integer - = Concatenate ({int|str|buf}, {int|str|buf}, Result) => ComputationalData - = ConcatenateResTempl (rtb, rtb, Result) => Buffer - = Divide (int, int, Remainder, Result) => Integer - = Index ({str|buf|pkg}, int, Destination) => ObjectReference - = Mod (int, int, Result) => Integer - = Multiply (int, int, Result) => Integer - = NAnd (int, int, Result) => Integer - = NOr (int, int, Result) => Integer - = Or (int, int, Result) => Integer - = ShiftLeft (int, int, Result) => Integer - = ShiftRight (int, int, Result) => Integer - = Subtract (int, int, Result) => Integer - = XOr (int, int, Result) => Integer - - = Mid ({str|buf}, int, int, Result) => Buffer or String - - - choose storing expression: - = Store(Op(Src0, ...), Dst0) - = CopyObject(Op(Src0, ...), Dst0) - = Op(Src0, ..., Dst0) - - - the type of the result Object depend on the Operator - - - choose specific source objects to obtain the result Object of - the specified type: it should exist and be initialized (Src0, ...) - - - choose a benchmark value according to a storing expression, - chosen source objects, the value of the target object and - relevant result conversion rule (if any) - Bval - - - check that the destination Object Dst0 is properly initialized - - - perform storing expression: - Store(Expr(Src0, ...), Dst0) - CopyObject(Expr(Src0, ...), Dst0) - Op(Expr(Src0, ...), Dst0) - - - check that the benchmark value Bval is equal to the updated - destination Object Dst0: - - - check that the source objects are not updated: - - - update the destination Object again and check that the source - objects are not updated -*/ - - // Object-initializers are used either with Source or Target - // (names ended by 0 and 1 respectively) - - // Integer - Name(INT0, 0xfedcba9876543210) - Name(INT1, 0xfedcba9876543211) - - // String - Name(STR0, "source string") - Name(STR1, "target string") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - Name(BUF1, Buffer(17){0xc3}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(20){}) - - // Package - Name(PAC0, Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11}, - }) - Name(PAC1, Package(1) {"target package"}) - - // Device - Device(DEV1) {Name(s000, "DEV1")} - - // Event - Event(EVE1) - - // Method - Name(MM01, "ff1Y") // Value, returned from MMMY - Name(MMM1, 0) // Method as Target Object - Method(MMMY) {Return (MM01)} - - // Mutex - Mutex(MTX1, 0) - - if (y361) { - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 20) - OperationRegion(OPR1, SystemMemory, 0, 20) - } - - // Power Resource - PowerResource(PWR1, 0, 0) {Name(s000, "PWR1")} - - // Processor - Processor(CPU1, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU1")} - - // Thermal Zone - ThermalZone(TZN1) {Name(s000, "TZN1")} - - // Reference - Name(REF0, Package(1){}) - Name(REF1, Package(1){}) - - // Specified types of the Source Objects - Name(BUFS, Buffer(19){1,1,1,1,1,2,3,1,4,1,1,1,1,1,1,1,1,1,2}) - - // Expected types of the Result Objects - Name(BUFR, Buffer(19){1,1,1,1,1,2,3,1,17,1,1,1,1,1,1,1,1,1,2}) - - // Data to gather statistics - - Name(STCS, 0) - - Name(INDM, 255) - - Name(PAC2, Package(1) {}) - Name(IND2, 0) - - Name(PAC3, Package(1) {}) - Name(IND3, 0) - - Name(PAC4, Package(3) { - "Store", - "Copyobject", - "Optional", - }) - - Name(terr, "-test error") - - // Update statistics - // m000(, , , ) - Method(m000, 4) - { - if (LEqual(arg0, 2)) { - if (LLess(IND2, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC2, IND2)) - Increment(IND2) - } - } elseif (LEqual(arg0, 3)) { - if (LLess(IND3, INDM)) { - Store(Add(Multiply(arg3, arg1), arg2), Index(PAC3, IND3)) - Increment(IND3) - } - } - } - - // Initialize statistics - Method(m001) - { - if (STCS) { - Store(Package(INDM) {}, PAC2) - Store(0, IND2) - Store(Package(INDM) {}, PAC3) - Store(0, IND3) - } - } - - // Output statistics - Method(m002, 1, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - - if (STCS) { - Store(arg0, Debug) - - if (IND2) { - Store("Run-time exceptions:", Debug) - Store(IND2, Debug) - Store("Types:", Debug) - - Store(IND2, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC2, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - - if (IND3) { - Store("Type mismatch:", Debug) - Store(IND3, Debug) - - Store(IND3, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Derefof(Index(PAC3, lpC0)), Debug) - Decrement(lpN0) - Increment(lpC0) - } - } - } - } - - // Prepare Target of specified type - Method(m003, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(0) { // Only check - } - Case(1) { - CopyObject(Derefof(arg3), INT1) - CopyObject(INT1, arg2) - } - Case(2) { - CopyObject(Derefof(arg3), STR1) - CopyObject(STR1, arg2) - } - Case(3) { - CopyObject(Derefof(arg3), BUF1) - Store(Sizeof(BUF1), Local0) - if (LNotEqual(Local0, 17)) { - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, Local0, 17) - Return (1) - } - CopyObject(BUF1, arg2) - } - Case(4) { - CopyObject(Derefof(arg3), PAC1) - CopyObject(PAC1, arg2) - } - Case(5) { // Check only - } - Case(6) { - CopyObject(DEV1, arg2) - } - Case(7) { - CopyObject(EVE1, arg2) - } - Case(8) { - CopyObject(Derefof(Refof(MMMY)), MMM1) - CopyObject(Derefof(Refof(MMM1)), arg2) - } - Case(9) { - CopyObject(MTX1, arg2) - } - Case(10) { - CopyObject(OPR1, arg2) - } - Case(11) { - CopyObject(PWR1, arg2) - } - Case(12) { - CopyObject(CPU1, arg2) - } - Case(13) { - CopyObject(TZN1, arg2) - } - Case(14) { // Check only - } - Case(17) { - CopyObject(Refof(REF0), REF1) - //if (y522) { - CopyObject(REF1, arg2) - //} else { - // CopyObject(DeRefof(REF1), arg2) - //} - } - Default { - // Unexpected Target Type - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z127, 3, __LINE__, 0)) { - //Exception during preparing of Target Object - Return (1) - } - - if (LEqual(arg1, 17)) { - // Reference - Return (0) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Target can not be set up - err(arg0, z127, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Prepare Source of specified type - Method(m004, 4, Serialized) - { - Switch(ToInteger(arg1)) { - Case(1) { - CopyObject(Derefof(arg3), INT0) - CopyObject(INT0, arg2) - } - Case(2) { - CopyObject(Derefof(arg3), STR0) - CopyObject(STR0, arg2) - } - Case(3) { - if (y136) { - CopyObject(Derefof(arg3), BUF0) - } else { - m687(Derefof(arg3), Refof(BUF0)) - } - CopyObject(BUF0, arg2) - } - Case(4) { - CopyObject(Derefof(arg3), PAC0) - CopyObject(PAC0, arg2) - } - Default { - // Unexpected Source Type - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - if (CH03(arg0, z127, 6, __LINE__, 0)) { - // Exception during preparing of Source Object - Return (1) - } - - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source can not be set up - err(arg0, z127, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Return (0) - } - - // Check Source Object type is not corrupted after storing, - // for the computational data types verify its value against - // the Object-initializer value - Method(m005, 4, Serialized) - { - Store(ObjectType(arg2), Local0) - if (LNotEqual(Local0, arg1)) { - // ObjectType of Source object is corrupted - err(arg0, z127, __LINE__, 0, 0, Local0, arg1) - Return (1) - } - - Switch(ToInteger(arg1)) { - Case(1) { - Store(ObjectType(INT0), Local0) - } - Case(2) { - Store(ObjectType(STR0), Local0) - } - Case(3) { - Store(ObjectType(BUF0), Local0) - } - Case(4) { - Store(ObjectType(PAC0), Local0) - } - Default { - // Unexpected Source Type - err(arg0, z127, __LINE__, 0, 0, arg1, 0) - Return (1) - } - } - - if (LNotEqual(Local0, arg1)) { - // Mismatch of Source Type against specified one - err(arg0, z127, __LINE__, 0, 0, Local0, arg1) - if (STCS) {m000(3, 0x1000000, Local0, arg0)} - Return (1) - } else { - // Check equality of the Source value to the Object-initializer one - Switch(ToInteger(arg1)) { - Case(1) { - if (LNotEqual(INT0, Derefof(arg3))) { - err(arg0, z127, __LINE__, 0, 0, INT0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), INT0)) { - err(arg0, z127, __LINE__, 0, 0, Derefof(arg2), INT0) - Return (1) - } - } - Case(2) { - if (LNotEqual(STR0, Derefof(arg3))) { - err(arg0, z127, __LINE__, 0, 0, STR0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), STR0)) { - err(arg0, z127, __LINE__, 0, 0, Derefof(arg2), STR0) - Return (1) - } - } - Case(3) { - if (LNotEqual(BUF0, Derefof(arg3))) { - err(arg0, z127, __LINE__, 0, 0, BUF0, Derefof(arg3)) - Return (1) - } - if (LNotEqual(Derefof(arg2), BUF0)) { - err(arg0, z127, __LINE__, 0, 0, Derefof(arg2), BUF0) - Return (1) - } - } - } - } - Return (0) - } - - // Check Target Object to have the expected type and value - // m006(, , , , - // , , ) - Method(m006, 7) - { - Store(ObjectType(arg1), Local2) - - if (LNotEqual(Local2, arg2)) { - if (STCS) {m000(3, 0x10000, arg2, Local2)} - } - - if (m686(arg5, arg2, arg3)) { - // Target must save type - if (LNotEqual(Local2, arg2)) { - // Types mismatch Target/Target on storing - if (LEqual(arg2, c016)) { - if (X170) { - //this error report is unnecessary, should be removed. - //err(arg0, z127, __LINE__, 0, 0, Local2, arg2) - } - } else { - err(arg0, z127, __LINE__, 0, 0, Local2, arg2) - } - - if (STCS) {m000(3, 0x100, arg2, Local2)} - Return (1) - } - } else { - // Target must accept type of the Result Object - - if (LNotEqual(Local2, arg3)) { - if (LEqual(m684(arg3), 6)) { - // Result object is a reference - // Check that Target can be used as reference - Store(Derefof(arg1), Local0) - Store(Derefof(Local0), Local3) - if (CH03(arg0, z127, 18, __LINE__, arg3)) { - // Derefof caused unexpected exception - Return (1) - } - } elseif (LNotEqual(m684(arg3), 1)) { - // Types mismatch Result/Target on storing - err(arg0, z127, __LINE__, 0, 0, Local2, arg3) - Return (1) - } elseif (LNotEqual(Local2, 3)) { - // Types mismatch Result/Target on storing - // Test fixed type Objects are converted to Buffer - err(arg0, z127, __LINE__, 0, 0, Local2, 3) - Return (1) - } - if (STCS) {m000(3, 0x100, arg3, Local2)} - } - } - - // Retrieve the benchmark value - if (m686(arg5, arg2, arg3)) { - // Save type of Target - - // Retrieve the benchmark value - Store(Derefof(Index(Derefof(Index(arg6, 4)), arg2)), Local7) - } else { - Store(Derefof(Index(arg6, 3)), Local7) - } - - if (LNotEqual(Derefof(arg1), Local7)) { - if (LEqual(arg2, c016)) { - if (X193) { - err(arg0, z127, __LINE__, 0, 0, Derefof(arg1), Local7) - } - } else { - err(arg0, z127, __LINE__, 0, 0, Derefof(arg1), Local7) - } - Return (1) - } - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to a Target Named Object of the specified type - // m008(, , , , - // , , ) - Method(m008, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target Named Object - Name(DST0, 0) - - // Retrieve index of the verified Operator - Store(Derefof(Index(arg6, 0)), Local6) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Target accept type on storing to Named of CopyObject operator is 2 - if (LEqual(arg4, 1)) { - Store(2, Local0) - } else { - Store(0, Local0) - } - - // Prepare Source of specified type and value - Store(Index(arg6, 1), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type - Store(Index(Derefof(Index(arg6, 2)), arg2), Local7) - if (LEqual(arg2, 5)) { // Field Unit Target - Field(OPR0, ByteAcc, NoLock, Preserve) {FLUX, 69, FLU1, 69} - Store(Refof(FLU1), Local1) - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - Createfield(BUFZ, 80, 69, BFL1) - Store(Refof(BFL1), Local1) - } else { - Store(Refof(DST0), Local1) - } - if (m003(Concatenate(arg0, "-m003"), arg2, Local1, Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg2, 5)) { // Field Unit Target - if (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(FindSetLeftBit(SRC0), FLU1)} - Case(1) {Store(FindSetRightBit(SRC0), FLU1)} - Case(2) {Store(Not(SRC0), FLU1)} - Case(3) {Store(Add(SRC0, 0), FLU1)} - Case(4) {Store(And(SRC0, Ones), FLU1)} - Case(5) {Store(Concatenate(SRC0, ""), FLU1)} - Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), FLU1)} - Case(7) {Store(Divide(SRC0, 1), FLU1)} - Case(8) {Store(Index(SRC0, 0), FLU1)} - Case(9) {Store(Mod(SRC0, Ones), FLU1)} - Case(10) {Store(Multiply(SRC0, 1), FLU1)} - Case(11) {Store(NAnd(SRC0, Ones), FLU1)} - Case(12) {Store(NOr(SRC0, 0), FLU1)} - Case(13) {Store(Or(SRC0, 0), FLU1)} - Case(14) {Store(ShiftLeft(SRC0, 0), FLU1)} - Case(15) {Store(ShiftRight(SRC0, 0), FLU1)} - Case(16) {Store(Subtract(SRC0, 0), FLU1)} - Case(17) {Store(XOr(SRC0, 0), FLU1)} - Case(18) {Store(Mid(SRC0, 0, Ones), FLU1)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(FindSetLeftBit(SRC0), FLU1)} - Case(1) {CopyObject(FindSetRightBit(SRC0), FLU1)} - Case(2) {CopyObject(Not(SRC0), FLU1)} - Case(3) {CopyObject(Add(SRC0, 0), FLU1)} - Case(4) {CopyObject(And(SRC0, Ones), FLU1)} - Case(5) {CopyObject(Concatenate(SRC0, ""), FLU1)} - Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), FLU1)} - Case(7) {CopyObject(Divide(SRC0, 1), FLU1)} - Case(8) {CopyObject(Index(SRC0, 0), FLU1)} - Case(9) {CopyObject(Mod(SRC0, Ones), FLU1)} - Case(10) {CopyObject(Multiply(SRC0, 1), FLU1)} - Case(11) {CopyObject(NAnd(SRC0, Ones), FLU1)} - Case(12) {CopyObject(NOr(SRC0, 0), FLU1)} - Case(13) {CopyObject(Or(SRC0, 0), FLU1)} - Case(14) {CopyObject(ShiftLeft(SRC0, 0), FLU1)} - Case(15) {CopyObject(ShiftRight(SRC0, 0), FLU1)} - Case(16) {CopyObject(Subtract(SRC0, 0), FLU1)} - Case(17) {CopyObject(XOr(SRC0, 0), FLU1)} - Case(18) {CopyObject(Mid(SRC0, 0, Ones), FLU1)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {FindSetLeftBit(SRC0, FLU1)} - Case(1) {FindSetRightBit(SRC0, FLU1)} - Case(2) {Not(SRC0, FLU1)} - Case(3) {Add(SRC0, 0, FLU1)} - Case(4) {And(SRC0, Ones, FLU1)} - Case(5) {Concatenate(SRC0, "", FLU1)} - Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, FLU1)} - Case(7) {Divide(SRC0, 1, , FLU1)} - Case(8) {Index(SRC0, 0, FLU1)} - Case(9) {Mod(SRC0, Ones, FLU1)} - Case(10) {Multiply(SRC0, 1, FLU1)} - Case(11) {NAnd(SRC0, Ones, FLU1)} - Case(12) {NOr(SRC0, 0, FLU1)} - Case(13) {Or(SRC0, 0, FLU1)} - Case(14) {ShiftLeft(SRC0, 0, FLU1)} - Case(15) {ShiftRight(SRC0, 0, FLU1)} - Case(16) {Subtract(SRC0, 0, FLU1)} - Case(17) {XOr(SRC0, 0, FLU1)} - Case(18) {Mid(SRC0, 0, Ones, FLU1)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg4, 0) - Return (1) - } - } elseif (LEqual(arg2, 14)) { // Buffer Field Target - if (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(FindSetLeftBit(SRC0), BFL1)} - Case(1) {Store(FindSetRightBit(SRC0), BFL1)} - Case(2) {Store(Not(SRC0), BFL1)} - Case(3) {Store(Add(SRC0, 0), BFL1)} - Case(4) {Store(And(SRC0, Ones), BFL1)} - Case(5) {Store(Concatenate(SRC0, ""), BFL1)} - Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), BFL1)} - Case(7) {Store(Divide(SRC0, 1), BFL1)} - Case(8) {Store(Index(SRC0, 0), BFL1)} - Case(9) {Store(Mod(SRC0, Ones), BFL1)} - Case(10) {Store(Multiply(SRC0, 1), BFL1)} - Case(11) {Store(NAnd(SRC0, Ones), BFL1)} - Case(12) {Store(NOr(SRC0, 0), BFL1)} - Case(13) {Store(Or(SRC0, 0), BFL1)} - Case(14) {Store(ShiftLeft(SRC0, 0), BFL1)} - Case(15) {Store(ShiftRight(SRC0, 0), BFL1)} - Case(16) {Store(Subtract(SRC0, 0), BFL1)} - Case(17) {Store(XOr(SRC0, 0), BFL1)} - Case(18) {Store(Mid(SRC0, 0, Ones), BFL1)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(FindSetLeftBit(SRC0), BFL1)} - Case(1) {CopyObject(FindSetRightBit(SRC0), BFL1)} - Case(2) {CopyObject(Not(SRC0), BFL1)} - Case(3) {CopyObject(Add(SRC0, 0), BFL1)} - Case(4) {CopyObject(And(SRC0, Ones), BFL1)} - Case(5) {CopyObject(Concatenate(SRC0, ""), BFL1)} - Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), BFL1)} - Case(7) {CopyObject(Divide(SRC0, 1), BFL1)} - Case(8) {CopyObject(Index(SRC0, 0), BFL1)} - Case(9) {CopyObject(Mod(SRC0, Ones), BFL1)} - Case(10) {CopyObject(Multiply(SRC0, 1), BFL1)} - Case(11) {CopyObject(NAnd(SRC0, Ones), BFL1)} - Case(12) {CopyObject(NOr(SRC0, 0), BFL1)} - Case(13) {CopyObject(Or(SRC0, 0), BFL1)} - Case(14) {CopyObject(ShiftLeft(SRC0, 0), BFL1)} - Case(15) {CopyObject(ShiftRight(SRC0, 0), BFL1)} - Case(16) {CopyObject(Subtract(SRC0, 0), BFL1)} - Case(17) {CopyObject(XOr(SRC0, 0), BFL1)} - Case(18) {CopyObject(Mid(SRC0, 0, Ones), BFL1)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {FindSetLeftBit(SRC0, BFL1)} - Case(1) {FindSetRightBit(SRC0, BFL1)} - Case(2) {Not(SRC0, BFL1)} - Case(3) {Add(SRC0, 0, BFL1)} - Case(4) {And(SRC0, Ones, BFL1)} - Case(5) {Concatenate(SRC0, "", BFL1)} - Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, BFL1)} - Case(7) {Divide(SRC0, 1, , BFL1)} - Case(8) {Index(SRC0, 0, BFL1)} - Case(9) {Mod(SRC0, Ones, BFL1)} - Case(10) {Multiply(SRC0, 1, BFL1)} - Case(11) {NAnd(SRC0, Ones, BFL1)} - Case(12) {NOr(SRC0, 0, BFL1)} - Case(13) {Or(SRC0, 0, BFL1)} - Case(14) {ShiftLeft(SRC0, 0, BFL1)} - Case(15) {ShiftRight(SRC0, 0, BFL1)} - Case(16) {Subtract(SRC0, 0, BFL1)} - Case(17) {XOr(SRC0, 0, BFL1)} - Case(18) {Mid(SRC0, 0, Ones, BFL1)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - } elseif (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(FindSetLeftBit(SRC0), DST0)} - Case(1) {Store(FindSetRightBit(SRC0), DST0)} - Case(2) {Store(Not(SRC0), DST0)} - Case(3) {Store(Add(SRC0, 0), DST0)} - Case(4) {Store(And(SRC0, Ones), DST0)} - Case(5) {Store(Concatenate(SRC0, ""), DST0)} - Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), DST0)} - Case(7) {Store(Divide(SRC0, 1), DST0)} - Case(8) {Store(Index(SRC0, 0), DST0)} - Case(9) {Store(Mod(SRC0, Ones), DST0)} - Case(10) {Store(Multiply(SRC0, 1), DST0)} - Case(11) {Store(NAnd(SRC0, Ones), DST0)} - Case(12) {Store(NOr(SRC0, 0), DST0)} - Case(13) {Store(Or(SRC0, 0), DST0)} - Case(14) {Store(ShiftLeft(SRC0, 0), DST0)} - Case(15) {Store(ShiftRight(SRC0, 0), DST0)} - Case(16) {Store(Subtract(SRC0, 0), DST0)} - Case(17) {Store(XOr(SRC0, 0), DST0)} - Case(18) {Store(Mid(SRC0, 0, Ones), DST0)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(FindSetLeftBit(SRC0), DST0)} - Case(1) {CopyObject(FindSetRightBit(SRC0), DST0)} - Case(2) {CopyObject(Not(SRC0), DST0)} - Case(3) {CopyObject(Add(SRC0, 0), DST0)} - Case(4) {CopyObject(And(SRC0, Ones), DST0)} - Case(5) {CopyObject(Concatenate(SRC0, ""), DST0)} - Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), DST0)} - Case(7) {CopyObject(Divide(SRC0, 1), DST0)} - Case(8) {CopyObject(Index(SRC0, 0), DST0)} - Case(9) {CopyObject(Mod(SRC0, Ones), DST0)} - Case(10) {CopyObject(Multiply(SRC0, 1), DST0)} - Case(11) {CopyObject(NAnd(SRC0, Ones), DST0)} - Case(12) {CopyObject(NOr(SRC0, 0), DST0)} - Case(13) {CopyObject(Or(SRC0, 0), DST0)} - Case(14) {CopyObject(ShiftLeft(SRC0, 0), DST0)} - Case(15) {CopyObject(ShiftRight(SRC0, 0), DST0)} - Case(16) {CopyObject(Subtract(SRC0, 0), DST0)} - Case(17) {CopyObject(XOr(SRC0, 0), DST0)} - Case(18) {CopyObject(Mid(SRC0, 0, Ones), DST0)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {FindSetLeftBit(SRC0, DST0)} - Case(1) {FindSetRightBit(SRC0, DST0)} - Case(2) {Not(SRC0, DST0)} - Case(3) {Add(SRC0, 0, DST0)} - Case(4) {And(SRC0, Ones, DST0)} - Case(5) {Concatenate(SRC0, "", DST0)} - Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, DST0)} - Case(7) {Divide(SRC0, 1, , DST0)} - Case(8) {Index(SRC0, 0, DST0)} - Case(9) {Mod(SRC0, Ones, DST0)} - Case(10) {Multiply(SRC0, 1, DST0)} - Case(11) {NAnd(SRC0, Ones, DST0)} - Case(12) {NOr(SRC0, 0, DST0)} - Case(13) {Or(SRC0, 0, DST0)} - Case(14) {ShiftLeft(SRC0, 0, DST0)} - Case(15) {ShiftRight(SRC0, 0, DST0)} - Case(16) {Subtract(SRC0, 0, DST0)} - Case(17) {XOr(SRC0, 0, DST0)} - Case(18) {Mid(SRC0, 0, Ones, DST0)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - // Choose expected Result type - Store(Derefof(Index(BUFR, Local6)), Local5) - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 27, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, Local5)} - } - } elseif (CH03(arg0, z127, 28, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, Local5)} - } else { - // Check Target Object to have the expected type and value - if (LOr(y127, LNotEqual(Local6, 8))) { - m006(Concatenate(arg0, "-m006"), Local1, arg2, Local5, arg4, Local0, arg6) - } - } - - // Check Source Object type is not corrupted after storing - Store(Index(arg6, 1), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) { - if (STCS) { - Store("m008, Source Object has been corrupted during storing", Debug) - } - } - - Return (0) - } - - // Check processing of an Source Named Object of the specified type - // on immediate storing to a Target LocalX Object of the specified type - // m009(, , , , - // , , ) - Method(m009, 7, Serialized) - { - // Source Named Object - Name(SRC0, 0) - // Target LocalX Object: Local4 - - // Retrieve index of the verified Operator - Store(Derefof(Index(arg6, 0)), Local6) - - Concatenate(arg0, "-", arg0) - Concatenate(arg0, Concatenate(Mid(Local6,0,2), Concatenate(Mid(arg4,0,2), Concatenate(Mid(arg2,0,2), Mid(arg3,0,2)))), arg0) - if (STCS) {Store(arg0, Debug)} - - // Prepare Source of specified type and value - Store(Index(arg6, 1), Local7) - if (m004(Concatenate(arg0, "-m004"), arg3, Refof(SRC0), Local7)) { - // Source Object can not be prepared - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg3, 0) - Return (1) - } - - // Prepare Target of specified type and value - Store(Index(Derefof(Index(arg6, 2)), arg2), Local7) - if (m003(Concatenate(arg0, "-m003"), arg2, Refof(Local4), Local7)) { - // Target Object can not be prepared - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg2, 0) - Return (1) - } - - // Use a Source Object to immediately store into the Target - if (LEqual(arg4, 0)) { // Store - Switch(ToInteger(Local6)) { - Case(0) {Store(FindSetLeftBit(SRC0), Local4)} - Case(1) {Store(FindSetRightBit(SRC0), Local4)} - Case(2) {Store(Not(SRC0), Local4)} - Case(3) {Store(Add(SRC0, 0), Local4)} - Case(4) {Store(And(SRC0, Ones), Local4)} - Case(5) {Store(Concatenate(SRC0, ""), Local4)} - Case(6) {Store(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), Local4)} - Case(7) {Store(Divide(SRC0, 1), Local4)} - Case(8) {Store(Index(SRC0, 0), Local4)} - Case(9) {Store(Mod(SRC0, Ones), Local4)} - Case(10) {Store(Multiply(SRC0, 1), Local4)} - Case(11) {Store(NAnd(SRC0, Ones), Local4)} - Case(12) {Store(NOr(SRC0, 0), Local4)} - Case(13) {Store(Or(SRC0, 0), Local4)} - Case(14) {Store(ShiftLeft(SRC0, 0), Local4)} - Case(15) {Store(ShiftRight(SRC0, 0), Local4)} - Case(16) {Store(Subtract(SRC0, 0), Local4)} - Case(17) {Store(XOr(SRC0, 0), Local4)} - Case(18) {Store(Mid(SRC0, 0, Ones), Local4)} - } - } elseif (LEqual(arg4, 1)) { // CopyObject - Switch(ToInteger(Local6)) { - Case(0) {CopyObject(FindSetLeftBit(SRC0), Local4)} - Case(1) {CopyObject(FindSetRightBit(SRC0), Local4)} - Case(2) {CopyObject(Not(SRC0), Local4)} - Case(3) {CopyObject(Add(SRC0, 0), Local4)} - Case(4) {CopyObject(And(SRC0, Ones), Local4)} - Case(5) {CopyObject(Concatenate(SRC0, ""), Local4)} - Case(6) {CopyObject(ConcatenateResTemplate(SRC0, ResourceTemplate(){}), Local4)} - Case(7) {CopyObject(Divide(SRC0, 1), Local4)} - Case(8) {CopyObject(Index(SRC0, 0), Local4)} - Case(9) {CopyObject(Mod(SRC0, Ones), Local4)} - Case(10) {CopyObject(Multiply(SRC0, 1), Local4)} - Case(11) {CopyObject(NAnd(SRC0, Ones), Local4)} - Case(12) {CopyObject(NOr(SRC0, 0), Local4)} - Case(13) {CopyObject(Or(SRC0, 0), Local4)} - Case(14) {CopyObject(ShiftLeft(SRC0, 0), Local4)} - Case(15) {CopyObject(ShiftRight(SRC0, 0), Local4)} - Case(16) {CopyObject(Subtract(SRC0, 0), Local4)} - Case(17) {CopyObject(XOr(SRC0, 0), Local4)} - Case(18) {CopyObject(Mid(SRC0, 0, Ones), Local4)} - } - } elseif (LEqual(arg4, 2)) { // Optional storing - Switch(ToInteger(Local6)) { - Case(0) {FindSetLeftBit(SRC0, Local4)} - Case(1) {FindSetRightBit(SRC0, Local4)} - Case(2) {Not(SRC0, Local4)} - Case(3) {Add(SRC0, 0, Local4)} - Case(4) {And(SRC0, Ones, Local4)} - Case(5) {Concatenate(SRC0, "", Local4)} - Case(6) {ConcatenateResTemplate(SRC0, ResourceTemplate(){}, Local4)} - Case(7) {Divide(SRC0, 1, , Local4)} - Case(8) {Index(SRC0, 0, Local4)} - Case(9) {Mod(SRC0, Ones, Local4)} - Case(10) {Multiply(SRC0, 1, Local4)} - Case(11) {NAnd(SRC0, Ones, Local4)} - Case(12) {NOr(SRC0, 0, Local4)} - Case(13) {Or(SRC0, 0, Local4)} - Case(14) {ShiftLeft(SRC0, 0, Local4)} - Case(15) {ShiftRight(SRC0, 0, Local4)} - Case(16) {Subtract(SRC0, 0, Local4)} - Case(17) {XOr(SRC0, 0, Local4)} - Case(18) {Mid(SRC0, 0, Ones, Local4)} - } - } else { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(arg0, terr), z127, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - // Choose expected Result type - Store(Derefof(Index(BUFR, Local6)), Local5) - - if (arg5) { - // Exception is expected - if (LNot(CH06(arg0, 32, 0xff))) { - if (STCS) {m000(2, 0x100, arg2, Local5)} - } - } elseif (CH03(arg0, z127, 33, __LINE__, arg2)) { - // Storing caused unexpected exception - if (STCS) {m000(2, 0x100, arg2, Local5)} - } else { - // Check Target Object to have the expected type and value - - // Target accept type on storing to LocalX is 1 - Store(1, Local0) - - if (LOr(y127, LNotEqual(Local6, 8))) { - m006(Concatenate(arg0, "-m006"), Refof(Local4), arg2, Local5, arg4, Local0, arg6) - } - } - - // Check Source Object type is not corrupted after storing - Store(Index(arg6, 1), Local7) - if (m005(Concatenate(arg0, "-m005"), arg3, Refof(SRC0), Local7)) { - if (STCS) { - Store("m009, Source Object has been corrupted during storing", Debug) - } - } - - Return (0) - } - - // Test data packages - - // FindSetLeftBit - - Name(p032, Package(18) { - // index of the Operator - 0, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 31, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 31, - "0000001F", - Buffer(17){0x1F,}, - 0, - Buffer(9){0x1F,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x1F,}, - 0, 0, 0,}, - }) - - Name(p064, Package(18) { - // index of the Operator - 0, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 64, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 64, - "0000000000000040", - Buffer(17){0x40,}, - 0, - Buffer(9){0x40,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x40,}, - 0, 0, 0,}, - }) - - // FindSetRightBit - - Name(p132, Package(18) { - // index of the Operator - 1, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 5, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 5, - "00000005", - Buffer(17){0x05,}, - 0, - Buffer(9){0x05,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x05,}, - 0, 0, 0,}, - }) - - Name(p164, Package(18) { - // index of the Operator - 1, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 5, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 5, - "0000000000000005", - Buffer(17){0x05,}, - 0, - Buffer(9){0x05,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x05,}, - 0, 0, 0,}, - }) - - // Not - - Name(p232, Package(18) { - // index of the Operator - 2, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0x123456789abcdef, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x123456789abcdef, - "89ABCDEF", - Buffer(17){0xef, 0xcd, 0xab, 0x89,}, - 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89,}, - 0, 0, 0,}, - }) - - Name(p264, Package(18) { - // index of the Operator - 2, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0x123456789abcdef, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x123456789abcdef, - "0123456789ABCDEF", - Buffer(17){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, 0, 0,}, - }) - - // Add - - Name(p332, Package(18) { - // index of the Operator - 3, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(p364, Package(18) { - // index of the Operator - 3, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // And - - Name(p432, Package(18) { - // index of the Operator - 4, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(p464, Package(18) { - // index of the Operator - 4, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // Concatenate - - Name(p532, Package(18) { - // index of the Operator - 5, - // SRC0 initial value - "fedcba98 string", - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - "fedcba98 string", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba98, - "fedcba98 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0,}, - }) - - Name(p564, Package(18) { - // index of the Operator - 5, - // SRC0 initial value - "fedcba9876543210 string", - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - "fedcba9876543210 string", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "fedcba9876543210 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0,}, - }) - - // ConcatenateResTempl - - Name(p600, Package(18) { - // index of the Operator - 6, - // SRC0 initial value - ResourceTemplate(){}, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - Buffer(2){0x79, 0}, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x0079, - "79 00", - Buffer(17){0x79, 0}, - 0, - Buffer(9){0x79, 0}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x79, 0}, - 0, 0, 0,}, - }) - - // Divide - - Name(p732, Package(18) { - // index of the Operator - 7, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(p764, Package(18) { - // index of the Operator - 7, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // Index - - Name(p832, Package(18) { - // index of the Operator - 8, - // SRC0 initial value - Package(1) { - 0xfedcba9876543210}, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(p864, Package(18) { - // index of the Operator - 8, - // SRC0 initial value - Package(1) { - 0xfedcba9876543210}, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // Mod - - Name(p932, Package(18) { - // index of the Operator - 9, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(p964, Package(18) { - // index of the Operator - 9, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // Multiply - - Name(pa32, Package(18) { - // index of the Operator - 10, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(pa64, Package(18) { - // index of the Operator - 10, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // NAnd - - Name(pb32, Package(18) { - // index of the Operator - 11, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0x123456789abcdef, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x123456789abcdef, - "89ABCDEF", - Buffer(17){0xef, 0xcd, 0xab, 0x89,}, - 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89,}, - 0, 0, 0,}, - }) - - Name(pb64, Package(18) { - // index of the Operator - 11, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0x123456789abcdef, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x123456789abcdef, - "0123456789ABCDEF", - Buffer(17){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, 0, 0,}, - }) - - // NOr - - Name(pc32, Package(18) { - // index of the Operator - 12, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0x123456789abcdef, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x123456789abcdef, - "89ABCDEF", - Buffer(17){0xef, 0xcd, 0xab, 0x89,}, - 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89,}, - 0, 0, 0,}, - }) - - Name(pc64, Package(18) { - // index of the Operator - 12, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0x123456789abcdef, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0x123456789abcdef, - "0123456789ABCDEF", - Buffer(17){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0xef, 0xcd, 0xab, 0x89, 0x67, 0x45, 0x23, 0x01,}, - 0, 0, 0,}, - }) - - // Or - - Name(pd32, Package(18) { - // index of the Operator - 13, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(pd64, Package(18) { - // index of the Operator - 13, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // ShiftLeft - - Name(pe32, Package(18) { - // index of the Operator - 14, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(pe64, Package(18) { - // index of the Operator - 14, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // ShiftRight - - Name(pf32, Package(18) { - // index of the Operator - 15, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(pf64, Package(18) { - // index of the Operator - 15, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // Subtract - - Name(pg32, Package(18) { - // index of the Operator - 16, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(pg64, Package(18) { - // index of the Operator - 16, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // XOr - - Name(ph32, Package(18) { - // index of the Operator - 17, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "76543210", - Buffer(17){0x10, 0x32, 0x54, 0x76,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76,}, - 0, 0, 0,}, - }) - - Name(ph64, Package(18) { - // index of the Operator - 17, - // SRC0 initial value - 0xfedcba9876543210, - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - 0xfedcba9876543210, - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "FEDCBA9876543210", - Buffer(17){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE,}, - 0, 0, 0,}, - }) - - // Mid - - Name(pi32, Package(18) { - // index of the Operator - 18, - // SRC0 initial value - "fedcba98 string", - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - "fedcba98 string", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba98, - "fedcba98 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38,}, - 0, 0, 0,}, - }) - - Name(pi64, Package(18) { - // index of the Operator - 18, - // SRC0 initial value - "fedcba9876543210 string", - // Target Objects initial values - Package(18) { - 0, - 0xfedcba9876543211, - "target string", - Buffer(17){0xc3}, - Package(1) { - "target package"}, - 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, - 0, 0, 0,}, - // Benchmark Result object value - "fedcba9876543210 string", - // Benchmark Result object converted to Target type values - Package(18) { - 0, - 0xfedcba9876543210, - "fedcba9876543210 string", - Buffer(17){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, 0x20,}, - 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0, 0, 0, 0, 0, 0, - Buffer(9){0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, 0x17,}, - 0, 0, 0,}, - }) - - Name(p320, Package(19) { - p032, p132, p232, p332, p432, p532, p600, p732, p832, p932, - pa32, pb32, pc32, pd32, pe32, pf32, pg32, ph32, pi32,}) - Name(p640, Package(19) { - p064, p164, p264, p364, p464, p564, p600, p764, p864, p964, - pa64, pb64, pc64, pd64, pe64, pf64, pg64, ph64, pi64,}) - - Name(lpN0, 18) - Name(lpC0, 0) - - Name(lpN1, 0) - Name(lpC1, 0) - - if (LEqual(arg0, 0)) { - Concatenate(ts, "-S", ts) - } elseif (LEqual(arg0, 1)){ - Concatenate(ts, "-C", ts) - } elseif (LEqual(arg0, 2)){ - Concatenate(ts, "-O", ts) - } - - if (LEqual(arg4, 0)) { - Concatenate(ts, "-N", ts) - } else { - Concatenate(ts, "-L", ts) - } - - if (arg1) { - Concatenate(ts, "-Exc", ts) - } - - SRMT(ts) - // Initialize statistics - m001() - - if (LGreater(arg0, 2)) { - // Unexpected Kind of Op (0 - Store, ...) - err(Concatenate(ts, terr), z127, __LINE__, 0, 0, arg0, 0) - Return (1) - } - - if (LGreater(arg4, 1)) { - // Unexpected Kind of Source-Target pair - err(Concatenate(ts, terr), z127, __LINE__, 0, 0, arg4, 0) - Return (1) - } - - // Flags of Store from and to Named to check - // exceptional conditions on storing - if (LEqual(arg0, 1)) { - Store(0, Local0) - Store(0, Local1) - } else { - Store(1, Local0) - Store(LEqual(arg4, 0), Local1) - } - - // Enumerate Target types - While (lpN0) { - if (LAnd(Derefof(Index(b670, lpC0)), Derefof(Index(arg2, lpC0)))) { - // Not invalid type of the Target Object to store in - - Store(19, lpN1) - Store(0, lpC1) - - // Enumerate the operators - // which determine expected Result types - While (lpN1) { - // Choose expected Result type - Store(Derefof(Index(BUFR, lpC1)), Local2) - - if (LAnd(Derefof(Index(b671, Local2)), Derefof(Index(arg3, Local2)))) { - // Not invalid type of the result Object to be stored - if (F64) { - Store(Derefof(Index(p640, lpC1)), Local3) - } else { - Store(Derefof(Index(p320, lpC1)), Local3) - } - - if (arg1) { - // Skip cases without exceptional conditions - if (LNot(m685(LNotEqual(arg0, 1), lpC0, Local2, Local0, Local1))) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } else { - // Skip cases with exceptional conditions - if (m685(LNotEqual(arg0, 1), lpC0, Local2, Local0, Local1)) { - Decrement(lpN1) - Increment(lpC1) - Continue - } - } - - if (LEqual(arg4, 0)) { - // Named Source and Target - m008(Concatenate(ts, "-m008"), 0, lpC0, - Derefof(Index(BUFS, lpC1)), arg0, arg1, Local3) - } elseif (LEqual(arg4, 1)) { - // LocalX Target - m009(Concatenate(ts, "-m009"), 0, lpC0, - Derefof(Index(BUFS, lpC1)), arg0, arg1, Local3) - } - } - Decrement(lpN1) - Increment(lpC1) - } - } - Decrement(lpN0) - Increment(lpC0) - } - - // Output statistics - m002(Concatenate("Storing of the result of normal operator to Named Object with ", - Derefof(Index(PAC4, arg0)))) - - Return (0) -} - -// Run-method -Method(RES4) -{ - Store("TEST: RES4, Result Object processing in the normal operators", Debug) - - // Named Source and Target - - // Store the result of the normal operators - m694(0, 0, b676, b676, 0) - // CopyObject the result of the normal operators - m694(1, 0, b676, b676, 0) - // Optional storing of the result of the normal operators - m694(2, 0, b676, b676, 0) - - // LocalX Target - - // Store the result of the normal operators - m694(0, 0, b677, b676, 1) - // CopyObject the result of the normal operators - m694(1, 0, b677, b676, 1) - // Optional storing of the result of the normal operators - m694(2, 0, b677, b676, 1) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check Result Object processing in the normal operators + * providing optional storing (the ones besides Store, CopyObject, + * explicit conversion operators) + */ + Name (Z127, 0x7F) + /* m694(, , */ + /* , , ) */ + Method (M694, 5, Serialized) + { + Name (TS, "m694") + /* + - choose a type of the Object to store into: + = Uninitialized + = Integer + = String + = Buffer + = Package + ... + - choose a value of the Object to store into + - choose kind of the Object to store into: + = Named Object + = Method LocalX Object + - determine the destination Object to store into: it should exist + and be initialized with the chosen value (Dst0) + - choose a way to obtain some result object (Expr ~ Result Object + returned by any normal Operator providing optional storing (Op)): + = CondRefOf (any, Result) => Boolean + = FindSetLeftBit (int, Result) => Integer + = FindSetRightBit (int, Result) => Integer + = Not (int, Result) => Integer + = Add (int, int, Result) => Integer + = And (int, int, Result) => Integer + = Concatenate ({int|str|buf}, {int|str|buf}, Result) => ComputationalData + = ConcatenateResTempl (rtb, rtb, Result) => Buffer + = Divide (int, int, Remainder, Result) => Integer + = Index ({str|buf|pkg}, int, Destination) => ObjectReference + = Mod (int, int, Result) => Integer + = Multiply (int, int, Result) => Integer + = NAnd (int, int, Result) => Integer + = NOr (int, int, Result) => Integer + = Or (int, int, Result) => Integer + = ShiftLeft (int, int, Result) => Integer + = ShiftRight (int, int, Result) => Integer + = Subtract (int, int, Result) => Integer + = XOr (int, int, Result) => Integer + = Mid ({str|buf}, int, int, Result) => Buffer or String + - choose storing expression: + = Store(Op(Src0, ...), Dst0) + = CopyObject(Op(Src0, ...), Dst0) + = Op(Src0, ..., Dst0) + - the type of the result Object depend on the Operator + - choose specific source objects to obtain the result Object of + the specified type: it should exist and be initialized (Src0, ...) + - choose a benchmark value according to a storing expression, + chosen source objects, the value of the target object and + relevant result conversion rule (if any) - Bval + - check that the destination Object Dst0 is properly initialized + - perform storing expression: + Store(Expr(Src0, ...), Dst0) + CopyObject(Expr(Src0, ...), Dst0) + Op(Expr(Src0, ...), Dst0) + - check that the benchmark value Bval is equal to the updated + destination Object Dst0: + - check that the source objects are not updated: + - update the destination Object again and check that the source + objects are not updated + */ + /* Object-initializers are used either with Source or Target */ + /* (names ended by 0 and 1 respectively) */ + /* Integer */ + Name (INT0, 0xFEDCBA9876543210) + Name (INT1, 0xFEDCBA9876543211) + /* String */ + + Name (STR0, "source string") + Name (STR1, "target string") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + Name (BUF1, Buffer (0x11) + { + 0xC3 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x14){}) + /* Package */ + + Name (PAC0, Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }) + Name (PAC1, Package (0x01) + { + "target package" + }) + /* Device */ + + Device (DEV1) + { + Name (S000, "DEV1") + } + + /* Event */ + + Event (EVE1) + /* Method */ + + Name (MM01, "ff1Y") /* Value, returned from MMMY */ + Name (MMM1, 0x00) /* Method as Target Object */ + Method (MMMY, 0, NotSerialized) + { + Return (MM01) /* \M694.MM01 */ + } + + /* Mutex */ + + Mutex (MTX1, 0x00) + If (Y361) + { + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x14) + OperationRegion (OPR1, SystemMemory, 0x00, 0x14) + } + + /* Power Resource */ + + PowerResource (PWR1, 0x00, 0x0000) + { + Name (S000, "PWR1") + } + + /* Processor */ + + Processor (CPU1, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU1") + } + + /* Thermal Zone */ + + ThermalZone (TZN1) + { + Name (S000, "TZN1") + } + + /* Reference */ + + Name (REF0, Package (0x01){}) + Name (REF1, Package (0x01){}) + /* Specified types of the Source Objects */ + + Name (BUFS, Buffer (0x13) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x03, 0x01, // ........ + /* 0008 */ 0x04, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x02 // ... + }) + /* Expected types of the Result Objects */ + + Name (BUFR, Buffer (0x13) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x03, 0x01, // ........ + /* 0008 */ 0x11, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x02 // ... + }) + /* Data to gather statistics */ + + Name (STCS, 0x00) + Name (INDM, 0xFF) + Name (PAC2, Package (0x01){}) + Name (IND2, 0x00) + Name (PAC3, Package (0x01){}) + Name (IND3, 0x00) + Name (PAC4, Package (0x03) + { + "Store", + "Copyobject", + "Optional" + }) + Name (TERR, "-test error") + /* Update statistics */ + /* m000(, , , ) */ + Method (M000, 4, NotSerialized) + { + If ((Arg0 == 0x02)) + { + If ((IND2 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC2 [IND2]) + IND2++ + } + } + ElseIf ((Arg0 == 0x03)) + { + If ((IND3 < INDM)) + { + Store (((Arg3 * Arg1) + Arg2), PAC3 [IND3]) + IND3++ + } + } + } + + /* Initialize statistics */ + + Method (M001, 0, NotSerialized) + { + If (STCS) + { + PAC2 = Package (INDM){} + IND2 = 0x00 + PAC3 = Package (INDM){} + IND3 = 0x00 + } + } + + /* Output statistics */ + + Method (M002, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (STCS) + { + Debug = Arg0 + If (IND2) + { + Debug = "Run-time exceptions:" + Debug = IND2 /* \M694.IND2 */ + Debug = "Types:" + LPN0 = IND2 /* \M694.IND2 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC2 [LPC0]) + LPN0-- + LPC0++ + } + } + + If (IND3) + { + Debug = "Type mismatch:" + Debug = IND3 /* \M694.IND3 */ + LPN0 = IND3 /* \M694.IND3 */ + LPC0 = 0x00 + While (LPN0) + { + Debug = DerefOf (PAC3 [LPC0]) + LPN0-- + LPC0++ + } + } + } + } + + /* Prepare Target of specified type */ + + Method (M003, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Only check */ + } + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT1) /* \M694.INT1 */ + CopyObject (INT1, Arg2) + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR1) /* \M694.STR1 */ + CopyObject (STR1, Arg2) + } + Case (0x03) + { + CopyObject (DerefOf (Arg3), BUF1) /* \M694.BUF1 */ + Local0 = SizeOf (BUF1) + If ((Local0 != 0x11)) + { + ERR (Concatenate (Arg0, TERR), Z127, 0x0120, 0x00, 0x00, Local0, 0x11) + Return (0x01) + } + + CopyObject (BUF1, Arg2) + } + Case (0x04) + { + CopyObject (DerefOf (Arg3), PAC1) /* \M694.PAC1 */ + CopyObject (PAC1, Arg2) + } + Case (0x05) + { + /* Check only */ + } + Case (0x06) + { + CopyObject (DEV1, Arg2) + } + Case (0x07) + { + CopyObject (EVE1, Arg2) + } + Case (0x08) + { + CopyObject (DerefOf (RefOf (MMMY)), MMM1) /* \M694.MMM1 */ + CopyObject (DerefOf (RefOf (MMM1)), Arg2) + } + Case (0x09) + { + CopyObject (MTX1, Arg2) + } + Case (0x0A) + { + CopyObject (OPR1, Arg2) + } + Case (0x0B) + { + CopyObject (PWR1, Arg2) + } + Case (0x0C) + { + CopyObject (CPU1, Arg2) + } + Case (0x0D) + { + CopyObject (TZN1, Arg2) + } + Case (0x0E) + { + /* Check only */ + } + Case (0x11) + { + CopyObject (RefOf (REF0), REF1) /* \M694.REF1 */ + /*if (y522) { */ + + CopyObject (REF1, Arg2) + /*} else { */ + /* CopyObject(DeRefof(REF1), arg2) */ + /*} */ + } + /* Unexpected Target Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z127, 0x0150, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z127, 0x03, 0x0154, 0x00)) + { + /*Exception during preparing of Target Object */ + + Return (0x01) + } + + If ((Arg1 == 0x11)) + { + /* Reference */ + + Return (0x00) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Target can not be set up */ + + ERR (Arg0, Z127, 0x0161, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Prepare Source of specified type */ + + Method (M004, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + CopyObject (DerefOf (Arg3), INT0) /* \M694.INT0 */ + CopyObject (INT0, Arg2) + } + Case (0x02) + { + CopyObject (DerefOf (Arg3), STR0) /* \M694.STR0 */ + CopyObject (STR0, Arg2) + } + Case (0x03) + { + If (Y136) + { + CopyObject (DerefOf (Arg3), BUF0) /* \M694.BUF0 */ + } + Else + { + M687 (DerefOf (Arg3), RefOf (BUF0)) + } + + CopyObject (BUF0, Arg2) + } + Case (0x04) + { + CopyObject (DerefOf (Arg3), PAC0) /* \M694.PAC0 */ + CopyObject (PAC0, Arg2) + } + /* Unexpected Source Type */ + + Default + { + ERR (Concatenate (Arg0, TERR), Z127, 0x0182, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If (CH03 (Arg0, Z127, 0x06, 0x0186, 0x00)) + { + /* Exception during preparing of Source Object */ + + Return (0x01) + } + + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source can not be set up */ + + ERR (Arg0, Z127, 0x018E, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Return (0x00) + } + + /* Check Source Object type is not corrupted after storing, */ + /* for the computational data types verify its value against */ + /* the Object-initializer value */ + Method (M005, 4, Serialized) + { + Local0 = ObjectType (Arg2) + If ((Local0 != Arg1)) + { + /* ObjectType of Source object is corrupted */ + + ERR (Arg0, Z127, 0x019D, 0x00, 0x00, Local0, Arg1) + Return (0x01) + } + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + Local0 = ObjectType (INT0) + } + Case (0x02) + { + Local0 = ObjectType (STR0) + } + Case (0x03) + { + Local0 = ObjectType (BUF0) + } + Case (0x04) + { + Local0 = ObjectType (PAC0) + } + /* Unexpected Source Type */ + + Default + { + ERR (Arg0, Z127, 0x01B0, 0x00, 0x00, Arg1, 0x00) + Return (0x01) + } + + } + + If ((Local0 != Arg1)) + { + /* Mismatch of Source Type against specified one */ + + ERR (Arg0, Z127, 0x01B7, 0x00, 0x00, Local0, Arg1) + If (STCS) + { + M000 (0x03, 0x01000000, Local0, Arg0) + } + + Return (0x01) + } + Else + { + /* Check equality of the Source value to the Object-initializer one */ + + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + If ((INT0 != DerefOf (Arg3))) + { + ERR (Arg0, Z127, 0x01BF, 0x00, 0x00, INT0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != INT0)) + { + ERR (Arg0, Z127, 0x01C3, 0x00, 0x00, DerefOf (Arg2), INT0) + Return (0x01) + } + } + Case (0x02) + { + If ((STR0 != DerefOf (Arg3))) + { + ERR (Arg0, Z127, 0x01C9, 0x00, 0x00, STR0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != STR0)) + { + ERR (Arg0, Z127, 0x01CD, 0x00, 0x00, DerefOf (Arg2), STR0) + Return (0x01) + } + } + Case (0x03) + { + If ((BUF0 != DerefOf (Arg3))) + { + ERR (Arg0, Z127, 0x01D3, 0x00, 0x00, BUF0, DerefOf (Arg3)) + Return (0x01) + } + + If ((DerefOf (Arg2) != BUF0)) + { + ERR (Arg0, Z127, 0x01D7, 0x00, 0x00, DerefOf (Arg2), BUF0) + Return (0x01) + } + } + + } + } + + Return (0x00) + } + + /* Check Target Object to have the expected type and value */ + /* m006(, , , , */ + /* , , ) */ + Method (M006, 7, NotSerialized) + { + Local2 = ObjectType (Arg1) + If ((Local2 != Arg2)) + { + If (STCS) + { + M000 (0x03, 0x00010000, Arg2, Local2) + } + } + + If (M686 (Arg5, Arg2, Arg3)) + { + /* Target must save type */ + + If ((Local2 != Arg2)) + { + /* Types mismatch Target/Target on storing */ + + If ((Arg2 == C016)) + { + If (X170){ /*this error report is unnecessary, should be removed. */ + /*err(arg0, z127, __LINE__, 0, 0, Local2, arg2) */ + } + } + Else + { + ERR (Arg0, Z127, 0x01F5, 0x00, 0x00, Local2, Arg2) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg2, Local2) + } + + Return (0x01) + } + } + ElseIf /* Target must accept type of the Result Object */ + + ((Local2 != Arg3)) + { + If ((M684 (Arg3) == 0x06)) + { + /* Result object is a reference */ + /* Check that Target can be used as reference */ + Local0 = DerefOf (Arg1) + Local3 = DerefOf (Local0) + If (CH03 (Arg0, Z127, 0x12, 0x0204, Arg3)) + { + /* Derefof caused unexpected exception */ + + Return (0x01) + } + } + ElseIf ((M684 (Arg3) != 0x01)) + { + /* Types mismatch Result/Target on storing */ + + ERR (Arg0, Z127, 0x020A, 0x00, 0x00, Local2, Arg3) + Return (0x01) + } + ElseIf ((Local2 != 0x03)) + { + /* Types mismatch Result/Target on storing */ + /* Test fixed type Objects are converted to Buffer */ + ERR (Arg0, Z127, 0x020F, 0x00, 0x00, Local2, 0x03) + Return (0x01) + } + + If (STCS) + { + M000 (0x03, 0x0100, Arg3, Local2) + } + } + + /* Retrieve the benchmark value */ + + If (M686 (Arg5, Arg2, Arg3)) + { + /* Save type of Target */ + /* Retrieve the benchmark value */ + Local7 = DerefOf (DerefOf (Arg6 [0x04]) [Arg2]) + } + Else + { + Local7 = DerefOf (Arg6 [0x03]) + } + + If ((DerefOf (Arg1) != Local7)) + { + If ((Arg2 == C016)) + { + If (X193) + { + ERR (Arg0, Z127, 0x0223, 0x00, 0x00, DerefOf (Arg1), Local7) + } + } + Else + { + ERR (Arg0, Z127, 0x0226, 0x00, 0x00, DerefOf (Arg1), Local7) + } + + Return (0x01) + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to a Target Named Object of the specified type */ + /* m008(, , , , */ + /* , , ) */ + Method (M008, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target Named Object */ + + Name (DST0, 0x00) + /* Retrieve index of the verified Operator */ + + Local6 = DerefOf (Arg6 [0x00]) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Local6, 0x00, 0x02), Concatenate (Mid (Arg4, 0x00, + 0x02), Concatenate (Mid (Arg2, 0x00, 0x02), Mid (Arg3, 0x00, 0x02) + ))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Target accept type on storing to Named of CopyObject operator is 2 */ + + If ((Arg4 == 0x01)) + { + Local0 = 0x02 + } + Else + { + Local0 = 0x00 + } + + /* Prepare Source of specified type and value */ + + Store (Arg6 [0x01], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (SRC0), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x024A, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type */ + + Store (DerefOf (Arg6 [0x02]) [Arg2], Local7) + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLUX, 69, + FLU1, 69 + } + + Local1 = RefOf (FLU1) + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + CreateField (BUFZ, 0x50, 0x45, BFL1) + Local1 = RefOf (BFL1) + } + Else + { + Local1 = RefOf (DST0) + } + + If (M003 (Concatenate (Arg0, "-m003"), Arg2, Local1, Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x025B, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg2 == 0x05)) + { + /* Field Unit Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + FLU1 = FindSetLeftBit (SRC0) + } + Case (0x01) + { + FLU1 = FindSetRightBit (SRC0) + } + Case (0x02) + { + Store (~SRC0, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x03) + { + Store ((SRC0 + 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x04) + { + Store ((SRC0 & Ones), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x05) + { + FLU1 = Concatenate (SRC0, "") + } + Case (0x06) + { + FLU1 = ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + Case (0x07) + { + Store ((SRC0 / 0x01), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x08) + { + Store (SRC0 [0x00], FLU1) /* \M694.M008.FLU1 */ + } + Case (0x09) + { + Store ((SRC0 % Ones), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0A) + { + Store ((SRC0 * 0x01), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0B) + { + FLU1 = NAnd (SRC0, Ones) + } + Case (0x0C) + { + FLU1 = NOr (SRC0, 0x00) + } + Case (0x0D) + { + Store ((SRC0 | 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0E) + { + Store ((SRC0 << 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0F) + { + Store ((SRC0 >> 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x10) + { + Store ((SRC0 - 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x11) + { + Store ((SRC0 ^ 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x12) + { + FLU1 = Mid (SRC0, 0x00, Ones) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (FindSetLeftBit (SRC0), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x01) + { + CopyObject (FindSetRightBit (SRC0), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x02) + { + CopyObject (~SRC0, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x03) + { + CopyObject ((SRC0 + 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x04) + { + CopyObject ((SRC0 & Ones), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x05) + { + CopyObject (Concatenate (SRC0, ""), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x06) + { + CopyObject (ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x07) + { + CopyObject ((SRC0 / 0x01), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x08) + { + CopyObject (SRC0 [0x00], FLU1) /* \M694.M008.FLU1 */ + } + Case (0x09) + { + CopyObject ((SRC0 % Ones), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0A) + { + CopyObject ((SRC0 * 0x01), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0B) + { + CopyObject (NAnd (SRC0, Ones), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0C) + { + CopyObject (NOr (SRC0, 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0D) + { + CopyObject ((SRC0 | 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0E) + { + CopyObject ((SRC0 << 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0F) + { + CopyObject ((SRC0 >> 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x10) + { + CopyObject ((SRC0 - 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x11) + { + CopyObject ((SRC0 ^ 0x00), FLU1) /* \M694.M008.FLU1 */ + } + Case (0x12) + { + CopyObject (Mid (SRC0, 0x00, Ones), FLU1) /* \M694.M008.FLU1 */ + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + FindSetLeftBit (SRC0, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x01) + { + FindSetRightBit (SRC0, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x02) + { + FLU1 = ~SRC0 /* \M694.M008.SRC0 */ + } + Case (0x03) + { + FLU1 = (SRC0 + 0x00) + } + Case (0x04) + { + FLU1 = (SRC0 & Ones) + } + Case (0x05) + { + Concatenate (SRC0, "", FLU1) /* \M694.M008.FLU1 */ + } + Case (0x06) + { + ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x07) + { + FLU1 = (SRC0 / 0x01) + } + Case (0x08) + { + FLU1 = SRC0 [0x00] + } + Case (0x09) + { + FLU1 = (SRC0 % Ones) + } + Case (0x0A) + { + FLU1 = (SRC0 * 0x01) + } + Case (0x0B) + { + NAnd (SRC0, Ones, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0C) + { + NOr (SRC0, 0x00, FLU1) /* \M694.M008.FLU1 */ + } + Case (0x0D) + { + FLU1 = (SRC0 | 0x00) + } + Case (0x0E) + { + FLU1 = (SRC0 << 0x00) + } + Case (0x0F) + { + FLU1 = (SRC0 >> 0x00) + } + Case (0x10) + { + FLU1 = (SRC0 - 0x00) + } + Case (0x11) + { + FLU1 = (SRC0 ^ 0x00) + } + Case (0x12) + { + Mid (SRC0, 0x00, Ones, FLU1) /* \M694.M008.FLU1 */ + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x02A5, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg2 == 0x0E)) + { + /* Buffer Field Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + BFL1 = FindSetLeftBit (SRC0) + } + Case (0x01) + { + BFL1 = FindSetRightBit (SRC0) + } + Case (0x02) + { + Store (~SRC0, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x03) + { + Store ((SRC0 + 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x04) + { + Store ((SRC0 & Ones), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x05) + { + BFL1 = Concatenate (SRC0, "") + } + Case (0x06) + { + BFL1 = ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + Case (0x07) + { + Store ((SRC0 / 0x01), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x08) + { + Store (SRC0 [0x00], BFL1) /* \M694.M008.BFL1 */ + } + Case (0x09) + { + Store ((SRC0 % Ones), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0A) + { + Store ((SRC0 * 0x01), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0B) + { + BFL1 = NAnd (SRC0, Ones) + } + Case (0x0C) + { + BFL1 = NOr (SRC0, 0x00) + } + Case (0x0D) + { + Store ((SRC0 | 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0E) + { + Store ((SRC0 << 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0F) + { + Store ((SRC0 >> 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x10) + { + Store ((SRC0 - 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x11) + { + Store ((SRC0 ^ 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x12) + { + BFL1 = Mid (SRC0, 0x00, Ones) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (FindSetLeftBit (SRC0), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x01) + { + CopyObject (FindSetRightBit (SRC0), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x02) + { + CopyObject (~SRC0, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x03) + { + CopyObject ((SRC0 + 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x04) + { + CopyObject ((SRC0 & Ones), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x05) + { + CopyObject (Concatenate (SRC0, ""), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x06) + { + CopyObject (ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x07) + { + CopyObject ((SRC0 / 0x01), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x08) + { + CopyObject (SRC0 [0x00], BFL1) /* \M694.M008.BFL1 */ + } + Case (0x09) + { + CopyObject ((SRC0 % Ones), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0A) + { + CopyObject ((SRC0 * 0x01), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0B) + { + CopyObject (NAnd (SRC0, Ones), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0C) + { + CopyObject (NOr (SRC0, 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0D) + { + CopyObject ((SRC0 | 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0E) + { + CopyObject ((SRC0 << 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0F) + { + CopyObject ((SRC0 >> 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x10) + { + CopyObject ((SRC0 - 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x11) + { + CopyObject ((SRC0 ^ 0x00), BFL1) /* \M694.M008.BFL1 */ + } + Case (0x12) + { + CopyObject (Mid (SRC0, 0x00, Ones), BFL1) /* \M694.M008.BFL1 */ + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + FindSetLeftBit (SRC0, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x01) + { + FindSetRightBit (SRC0, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x02) + { + BFL1 = ~SRC0 /* \M694.M008.SRC0 */ + } + Case (0x03) + { + BFL1 = (SRC0 + 0x00) + } + Case (0x04) + { + BFL1 = (SRC0 & Ones) + } + Case (0x05) + { + Concatenate (SRC0, "", BFL1) /* \M694.M008.BFL1 */ + } + Case (0x06) + { + ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x07) + { + BFL1 = (SRC0 / 0x01) + } + Case (0x08) + { + BFL1 = SRC0 [0x00] + } + Case (0x09) + { + BFL1 = (SRC0 % Ones) + } + Case (0x0A) + { + BFL1 = (SRC0 * 0x01) + } + Case (0x0B) + { + NAnd (SRC0, Ones, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0C) + { + NOr (SRC0, 0x00, BFL1) /* \M694.M008.BFL1 */ + } + Case (0x0D) + { + BFL1 = (SRC0 | 0x00) + } + Case (0x0E) + { + BFL1 = (SRC0 << 0x00) + } + Case (0x0F) + { + BFL1 = (SRC0 >> 0x00) + } + Case (0x10) + { + BFL1 = (SRC0 - 0x00) + } + Case (0x11) + { + BFL1 = (SRC0 ^ 0x00) + } + Case (0x12) + { + Mid (SRC0, 0x00, Ones, BFL1) /* \M694.M008.BFL1 */ + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x02ED, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + } + ElseIf ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + DST0 = FindSetLeftBit (SRC0) + } + Case (0x01) + { + DST0 = FindSetRightBit (SRC0) + } + Case (0x02) + { + Store (~SRC0, DST0) /* \M694.M008.DST0 */ + } + Case (0x03) + { + Store ((SRC0 + 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x04) + { + Store ((SRC0 & Ones), DST0) /* \M694.M008.DST0 */ + } + Case (0x05) + { + DST0 = Concatenate (SRC0, "") + } + Case (0x06) + { + DST0 = ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + Case (0x07) + { + Store ((SRC0 / 0x01), DST0) /* \M694.M008.DST0 */ + } + Case (0x08) + { + Store (SRC0 [0x00], DST0) /* \M694.M008.DST0 */ + } + Case (0x09) + { + Store ((SRC0 % Ones), DST0) /* \M694.M008.DST0 */ + } + Case (0x0A) + { + Store ((SRC0 * 0x01), DST0) /* \M694.M008.DST0 */ + } + Case (0x0B) + { + DST0 = NAnd (SRC0, Ones) + } + Case (0x0C) + { + DST0 = NOr (SRC0, 0x00) + } + Case (0x0D) + { + Store ((SRC0 | 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x0E) + { + Store ((SRC0 << 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x0F) + { + Store ((SRC0 >> 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x10) + { + Store ((SRC0 - 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x11) + { + Store ((SRC0 ^ 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x12) + { + DST0 = Mid (SRC0, 0x00, Ones) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (FindSetLeftBit (SRC0), DST0) /* \M694.M008.DST0 */ + } + Case (0x01) + { + CopyObject (FindSetRightBit (SRC0), DST0) /* \M694.M008.DST0 */ + } + Case (0x02) + { + CopyObject (~SRC0, DST0) /* \M694.M008.DST0 */ + } + Case (0x03) + { + CopyObject ((SRC0 + 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x04) + { + CopyObject ((SRC0 & Ones), DST0) /* \M694.M008.DST0 */ + } + Case (0x05) + { + CopyObject (Concatenate (SRC0, ""), DST0) /* \M694.M008.DST0 */ + } + Case (0x06) + { + CopyObject (ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }), DST0) /* \M694.M008.DST0 */ + } + Case (0x07) + { + CopyObject ((SRC0 / 0x01), DST0) /* \M694.M008.DST0 */ + } + Case (0x08) + { + CopyObject (SRC0 [0x00], DST0) /* \M694.M008.DST0 */ + } + Case (0x09) + { + CopyObject ((SRC0 % Ones), DST0) /* \M694.M008.DST0 */ + } + Case (0x0A) + { + CopyObject ((SRC0 * 0x01), DST0) /* \M694.M008.DST0 */ + } + Case (0x0B) + { + CopyObject (NAnd (SRC0, Ones), DST0) /* \M694.M008.DST0 */ + } + Case (0x0C) + { + CopyObject (NOr (SRC0, 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x0D) + { + CopyObject ((SRC0 | 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x0E) + { + CopyObject ((SRC0 << 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x0F) + { + CopyObject ((SRC0 >> 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x10) + { + CopyObject ((SRC0 - 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x11) + { + CopyObject ((SRC0 ^ 0x00), DST0) /* \M694.M008.DST0 */ + } + Case (0x12) + { + CopyObject (Mid (SRC0, 0x00, Ones), DST0) /* \M694.M008.DST0 */ + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + FindSetLeftBit (SRC0, DST0) /* \M694.M008.DST0 */ + } + Case (0x01) + { + FindSetRightBit (SRC0, DST0) /* \M694.M008.DST0 */ + } + Case (0x02) + { + DST0 = ~SRC0 /* \M694.M008.SRC0 */ + } + Case (0x03) + { + DST0 = (SRC0 + 0x00) + } + Case (0x04) + { + DST0 = (SRC0 & Ones) + } + Case (0x05) + { + Concatenate (SRC0, "", DST0) /* \M694.M008.DST0 */ + } + Case (0x06) + { + ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, DST0) /* \M694.M008.DST0 */ + } + Case (0x07) + { + DST0 = (SRC0 / 0x01) + } + Case (0x08) + { + DST0 = SRC0 [0x00] + } + Case (0x09) + { + DST0 = (SRC0 % Ones) + } + Case (0x0A) + { + DST0 = (SRC0 * 0x01) + } + Case (0x0B) + { + NAnd (SRC0, Ones, DST0) /* \M694.M008.DST0 */ + } + Case (0x0C) + { + NOr (SRC0, 0x00, DST0) /* \M694.M008.DST0 */ + } + Case (0x0D) + { + DST0 = (SRC0 | 0x00) + } + Case (0x0E) + { + DST0 = (SRC0 << 0x00) + } + Case (0x0F) + { + DST0 = (SRC0 >> 0x00) + } + Case (0x10) + { + DST0 = (SRC0 - 0x00) + } + Case (0x11) + { + DST0 = (SRC0 ^ 0x00) + } + Case (0x12) + { + Mid (SRC0, 0x00, Ones, DST0) /* \M694.M008.DST0 */ + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x0335, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + /* Choose expected Result type */ + + Local5 = DerefOf (BUFR [Local6]) + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x1B, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Local5) + } + } + } + ElseIf (CH03 (Arg0, Z127, 0x1C, 0x0341, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Local5) + } + } + ElseIf /* Check Target Object to have the expected type and value */ + + ((Y127 || (Local6 != 0x08))) + { + M006 (Concatenate (Arg0, "-m006"), Local1, Arg2, Local5, Arg4, Local0, Arg6) + } + + /* Check Source Object type is not corrupted after storing */ + + Store (Arg6 [0x01], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (SRC0), Local7)) + { + If (STCS) + { + Debug = "m008, Source Object has been corrupted during storing" + } + } + + Return (0x00) + } + + /* Check processing of an Source Named Object of the specified type */ + /* on immediate storing to a Target LocalX Object of the specified type */ + /* m009(, , , , */ + /* , , ) */ + Method (M009, 7, Serialized) + { + /* Source Named Object */ + + Name (SRC0, 0x00) + /* Target LocalX Object: Local4 */ + /* Retrieve index of the verified Operator */ + Local6 = DerefOf (Arg6 [0x00]) + Concatenate (Arg0, "-", Arg0) + Concatenate (Arg0, Concatenate (Mid (Local6, 0x00, 0x02), Concatenate (Mid (Arg4, 0x00, + 0x02), Concatenate (Mid (Arg2, 0x00, 0x02), Mid (Arg3, 0x00, 0x02) + ))), Arg0) + If (STCS) + { + Debug = Arg0 + } + + /* Prepare Source of specified type and value */ + + Store (Arg6 [0x01], Local7) + If (M004 (Concatenate (Arg0, "-m004"), Arg3, RefOf (SRC0), Local7)) + { + /* Source Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x036B, 0x00, 0x00, Arg3, 0x00) + Return (0x01) + } + + /* Prepare Target of specified type and value */ + + Store (DerefOf (Arg6 [0x02]) [Arg2], Local7) + If (M003 (Concatenate (Arg0, "-m003"), Arg2, RefOf (Local4), Local7)) + { + /* Target Object can not be prepared */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x0373, 0x00, 0x00, Arg2, 0x00) + Return (0x01) + } + + /* Use a Source Object to immediately store into the Target */ + + If ((Arg4 == 0x00)) + { + /* Store */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + Local4 = FindSetLeftBit (SRC0) + } + Case (0x01) + { + Local4 = FindSetRightBit (SRC0) + } + Case (0x02) + { + Store (~SRC0, Local4) + } + Case (0x03) + { + Store ((SRC0 + 0x00), Local4) + } + Case (0x04) + { + Store ((SRC0 & Ones), Local4) + } + Case (0x05) + { + Local4 = Concatenate (SRC0, "") + } + Case (0x06) + { + Local4 = ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }) + } + Case (0x07) + { + Store ((SRC0 / 0x01), Local4) + } + Case (0x08) + { + Store (SRC0 [0x00], Local4) + } + Case (0x09) + { + Store ((SRC0 % Ones), Local4) + } + Case (0x0A) + { + Store ((SRC0 * 0x01), Local4) + } + Case (0x0B) + { + Local4 = NAnd (SRC0, Ones) + } + Case (0x0C) + { + Local4 = NOr (SRC0, 0x00) + } + Case (0x0D) + { + Store ((SRC0 | 0x00), Local4) + } + Case (0x0E) + { + Store ((SRC0 << 0x00), Local4) + } + Case (0x0F) + { + Store ((SRC0 >> 0x00), Local4) + } + Case (0x10) + { + Store ((SRC0 - 0x00), Local4) + } + Case (0x11) + { + Store ((SRC0 ^ 0x00), Local4) + } + Case (0x12) + { + Local4 = Mid (SRC0, 0x00, Ones) + } + + } + } + ElseIf ((Arg4 == 0x01)) + { + /* CopyObject */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + CopyObject (FindSetLeftBit (SRC0), Local4) + } + Case (0x01) + { + CopyObject (FindSetRightBit (SRC0), Local4) + } + Case (0x02) + { + CopyObject (~SRC0, Local4) + } + Case (0x03) + { + CopyObject ((SRC0 + 0x00), Local4) + } + Case (0x04) + { + CopyObject ((SRC0 & Ones), Local4) + } + Case (0x05) + { + CopyObject (Concatenate (SRC0, ""), Local4) + } + Case (0x06) + { + CopyObject (ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }), Local4) + } + Case (0x07) + { + CopyObject ((SRC0 / 0x01), Local4) + } + Case (0x08) + { + CopyObject (SRC0 [0x00], Local4) + } + Case (0x09) + { + CopyObject ((SRC0 % Ones), Local4) + } + Case (0x0A) + { + CopyObject ((SRC0 * 0x01), Local4) + } + Case (0x0B) + { + CopyObject (NAnd (SRC0, Ones), Local4) + } + Case (0x0C) + { + CopyObject (NOr (SRC0, 0x00), Local4) + } + Case (0x0D) + { + CopyObject ((SRC0 | 0x00), Local4) + } + Case (0x0E) + { + CopyObject ((SRC0 << 0x00), Local4) + } + Case (0x0F) + { + CopyObject ((SRC0 >> 0x00), Local4) + } + Case (0x10) + { + CopyObject ((SRC0 - 0x00), Local4) + } + Case (0x11) + { + CopyObject ((SRC0 ^ 0x00), Local4) + } + Case (0x12) + { + CopyObject (Mid (SRC0, 0x00, Ones), Local4) + } + + } + } + ElseIf ((Arg4 == 0x02)) + { + /* Optional storing */ + + Switch (ToInteger (Local6)) + { + Case (0x00) + { + FindSetLeftBit (SRC0, Local4) + } + Case (0x01) + { + FindSetRightBit (SRC0, Local4) + } + Case (0x02) + { + Local4 = ~SRC0 /* \M694.M009.SRC0 */ + } + Case (0x03) + { + Local4 = (SRC0 + 0x00) + } + Case (0x04) + { + Local4 = (SRC0 & Ones) + } + Case (0x05) + { + Concatenate (SRC0, "", Local4) + } + Case (0x06) + { + ConcatenateResTemplate (SRC0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local4) + } + Case (0x07) + { + Local4 = (SRC0 / 0x01) + } + Case (0x08) + { + Local4 = SRC0 [0x00] + } + Case (0x09) + { + Local4 = (SRC0 % Ones) + } + Case (0x0A) + { + Local4 = (SRC0 * 0x01) + } + Case (0x0B) + { + NAnd (SRC0, Ones, Local4) + } + Case (0x0C) + { + NOr (SRC0, 0x00, Local4) + } + Case (0x0D) + { + Local4 = (SRC0 | 0x00) + } + Case (0x0E) + { + Local4 = (SRC0 << 0x00) + } + Case (0x0F) + { + Local4 = (SRC0 >> 0x00) + } + Case (0x10) + { + Local4 = (SRC0 - 0x00) + } + Case (0x11) + { + Local4 = (SRC0 ^ 0x00) + } + Case (0x12) + { + Mid (SRC0, 0x00, Ones, Local4) + } + + } + } + Else + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (Arg0, TERR), Z127, 0x03BC, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + /* Choose expected Result type */ + + Local5 = DerefOf (BUFR [Local6]) + If (Arg5) + { + /* Exception is expected */ + + If (!CH06 (Arg0, 0x20, 0xFF)) + { + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Local5) + } + } + } + ElseIf (CH03 (Arg0, Z127, 0x21, 0x03C8, Arg2)) + { + /* Storing caused unexpected exception */ + + If (STCS) + { + M000 (0x02, 0x0100, Arg2, Local5) + } + } + Else + { + /* Check Target Object to have the expected type and value */ + /* Target accept type on storing to LocalX is 1 */ + Local0 = 0x01 + If ((Y127 || (Local6 != 0x08))) + { + M006 (Concatenate (Arg0, "-m006"), RefOf (Local4), Arg2, Local5, Arg4, Local0, Arg6) + } + } + + /* Check Source Object type is not corrupted after storing */ + + Store (Arg6 [0x01], Local7) + If (M005 (Concatenate (Arg0, "-m005"), Arg3, RefOf (SRC0), Local7)) + { + If (STCS) + { + Debug = "m009, Source Object has been corrupted during storing" + } + } + + Return (0x00) + } + + /* Test data packages */ + /* FindSetLeftBit */ + Name (P032, Package (0x12) + { + /* index of the Operator */ + + 0x00, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x1F, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x1F, + "0000001F", + Buffer (0x11) + { + 0x1F // . + }, + + 0x00, + Buffer (0x09) + { + 0x1F // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x1F // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P064, Package (0x12) + { + /* index of the Operator */ + + 0x00, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x40, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x40, + "0000000000000040", + Buffer (0x11) + { + 0x40 // @ + }, + + 0x00, + Buffer (0x09) + { + 0x40 // @ + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x40 // @ + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* FindSetRightBit */ + + Name (P132, Package (0x12) + { + /* index of the Operator */ + + 0x01, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x05, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x05, + "00000005", + Buffer (0x11) + { + 0x05 // . + }, + + 0x00, + Buffer (0x09) + { + 0x05 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x05 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P164, Package (0x12) + { + /* index of the Operator */ + + 0x01, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x05, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x05, + "0000000000000005", + Buffer (0x11) + { + 0x05 // . + }, + + 0x00, + Buffer (0x09) + { + 0x05 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x05 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Not */ + + Name (P232, Package (0x12) + { + /* index of the Operator */ + + 0x02, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x0123456789ABCDEF, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0123456789ABCDEF, + "89ABCDEF", + Buffer (0x11) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P264, Package (0x12) + { + /* index of the Operator */ + + 0x02, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x0123456789ABCDEF, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0123456789ABCDEF, + "0123456789ABCDEF", + Buffer (0x11) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Add */ + + Name (P332, Package (0x12) + { + /* index of the Operator */ + + 0x03, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P364, Package (0x12) + { + /* index of the Operator */ + + 0x03, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* And */ + + Name (P432, Package (0x12) + { + /* index of the Operator */ + + 0x04, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P464, Package (0x12) + { + /* index of the Operator */ + + 0x04, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Concatenate */ + + Name (P532, Package (0x12) + { + /* index of the Operator */ + + 0x05, + /* SRC0 initial value */ + + "fedcba98 string", + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba98 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA98, + "fedcba98 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67 // string + }, + + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P564, Package (0x12) + { + /* index of the Operator */ + + 0x05, + /* SRC0 initial value */ + + "fedcba9876543210 string", + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba9876543210 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "fedcba9876543210 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0010 */ 0x20 // + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* ConcatenateResTempl */ + + Name (P600, Package (0x12) + { + /* index of the Operator */ + + 0x06, + /* SRC0 initial value */ + + Buffer (0x02) + { + 0x79, 0x00 // y. + }, + + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + Buffer (0x02) + { + 0x79, 0x00 // y. + }, + + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x79, + "79 00", + Buffer (0x11) + { + 0x79, 0x00 // y. + }, + + 0x00, + Buffer (0x09) + { + 0x79, 0x00 // y. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x79, 0x00 // y. + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Divide */ + + Name (P732, Package (0x12) + { + /* index of the Operator */ + + 0x07, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P764, Package (0x12) + { + /* index of the Operator */ + + 0x07, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Index */ + + Name (P832, Package (0x12) + { + /* index of the Operator */ + + 0x08, + /* SRC0 initial value */ + + Package (0x01) + { + 0xFEDCBA9876543210 + }, + + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P864, Package (0x12) + { + /* index of the Operator */ + + 0x08, + /* SRC0 initial value */ + + Package (0x01) + { + 0xFEDCBA9876543210 + }, + + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Mod */ + + Name (P932, Package (0x12) + { + /* index of the Operator */ + + 0x09, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P964, Package (0x12) + { + /* index of the Operator */ + + 0x09, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Multiply */ + + Name (PA32, Package (0x12) + { + /* index of the Operator */ + + 0x0A, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PA64, Package (0x12) + { + /* index of the Operator */ + + 0x0A, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* NAnd */ + + Name (PB32, Package (0x12) + { + /* index of the Operator */ + + 0x0B, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x0123456789ABCDEF, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0123456789ABCDEF, + "89ABCDEF", + Buffer (0x11) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PB64, Package (0x12) + { + /* index of the Operator */ + + 0x0B, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x0123456789ABCDEF, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0123456789ABCDEF, + "0123456789ABCDEF", + Buffer (0x11) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* NOr */ + + Name (PC32, Package (0x12) + { + /* index of the Operator */ + + 0x0C, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x0123456789ABCDEF, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0123456789ABCDEF, + "89ABCDEF", + Buffer (0x11) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89 // .... + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PC64, Package (0x12) + { + /* index of the Operator */ + + 0x0C, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0x0123456789ABCDEF, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0x0123456789ABCDEF, + "0123456789ABCDEF", + Buffer (0x11) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0xEF, 0xCD, 0xAB, 0x89, 0x67, 0x45, 0x23, 0x01 // ....gE#. + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Or */ + + Name (PD32, Package (0x12) + { + /* index of the Operator */ + + 0x0D, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PD64, Package (0x12) + { + /* index of the Operator */ + + 0x0D, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* ShiftLeft */ + + Name (PE32, Package (0x12) + { + /* index of the Operator */ + + 0x0E, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PE64, Package (0x12) + { + /* index of the Operator */ + + 0x0E, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* ShiftRight */ + + Name (PF32, Package (0x12) + { + /* index of the Operator */ + + 0x0F, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PF64, Package (0x12) + { + /* index of the Operator */ + + 0x0F, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Subtract */ + + Name (PG32, Package (0x12) + { + /* index of the Operator */ + + 0x10, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PG64, Package (0x12) + { + /* index of the Operator */ + + 0x10, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* XOr */ + + Name (PH32, Package (0x12) + { + /* index of the Operator */ + + 0x11, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "76543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76 // .2Tv + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PH64, Package (0x12) + { + /* index of the Operator */ + + 0x11, + /* SRC0 initial value */ + + 0xFEDCBA9876543210, + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + 0xFEDCBA9876543210, + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "FEDCBA9876543210", + Buffer (0x11) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }, + + 0x00, + 0x00, + 0x00 + } + }) + /* Mid */ + + Name (PI32, Package (0x12) + { + /* index of the Operator */ + + 0x12, + /* SRC0 initial value */ + + "fedcba98 string", + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba98 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA98, + "fedcba98 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x20, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67 // string + }, + + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38 // fedcba98 + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (PI64, Package (0x12) + { + /* index of the Operator */ + + 0x12, + /* SRC0 initial value */ + + "fedcba9876543210 string", + /* Target Objects initial values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543211, + "target string", + Buffer (0x11) + { + 0xC3 // . + }, + + Package (0x01) + { + "target package" + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* Benchmark Result object value */ + + "fedcba9876543210 string", + /* Benchmark Result object converted to Target type values */ + + Package (0x12) + { + 0x00, + 0xFEDCBA9876543210, + "fedcba9876543210 string", + Buffer (0x11) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0010 */ 0x20 // + }, + + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + Buffer (0x09) + { + /* 0000 */ 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x39, 0x38, // fedcba98 + /* 0008 */ 0x17 // . + }, + + 0x00, + 0x00, + 0x00 + } + }) + Name (P320, Package (0x13) + { + P032, + P132, + P232, + P332, + P432, + P532, + P600, + P732, + P832, + P932, + PA32, + PB32, + PC32, + PD32, + PE32, + PF32, + PG32, + PH32, + PI32 + }) + Name (P640, Package (0x13) + { + P064, + P164, + P264, + P364, + P464, + P564, + P600, + P764, + P864, + P964, + PA64, + PB64, + PC64, + PD64, + PE64, + PF64, + PG64, + PH64, + PI64 + }) + Name (LPN0, 0x12) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + If ((Arg0 == 0x00)) + { + Concatenate (TS, "-S", TS) /* \M694.TS__ */ + } + ElseIf ((Arg0 == 0x01)) + { + Concatenate (TS, "-C", TS) /* \M694.TS__ */ + } + ElseIf ((Arg0 == 0x02)) + { + Concatenate (TS, "-O", TS) /* \M694.TS__ */ + } + + If ((Arg4 == 0x00)) + { + Concatenate (TS, "-N", TS) /* \M694.TS__ */ + } + Else + { + Concatenate (TS, "-L", TS) /* \M694.TS__ */ + } + + If (Arg1) + { + Concatenate (TS, "-Exc", TS) /* \M694.TS__ */ + } + + SRMT (TS) + /* Initialize statistics */ + + M001 () + If ((Arg0 > 0x02)) + { + /* Unexpected Kind of Op (0 - Store, ...) */ + + ERR (Concatenate (TS, TERR), Z127, 0x08D0, 0x00, 0x00, Arg0, 0x00) + Return (0x01) + } + + If ((Arg4 > 0x01)) + { + /* Unexpected Kind of Source-Target pair */ + + ERR (Concatenate (TS, TERR), Z127, 0x08D6, 0x00, 0x00, Arg4, 0x00) + Return (0x01) + } + + /* Flags of Store from and to Named to check */ + /* exceptional conditions on storing */ + If ((Arg0 == 0x01)) + { + Local0 = 0x00 + Local1 = 0x00 + } + Else + { + Local0 = 0x01 + Local1 = (Arg4 == 0x00) + } + + /* Enumerate Target types */ + + While (LPN0) + { + If ((DerefOf (B670 [LPC0]) && DerefOf (Arg2 [LPC0]))) + { + /* Not invalid type of the Target Object to store in */ + + LPN1 = 0x13 + LPC1 = 0x00 + /* Enumerate the operators */ + /* which determine expected Result types */ + While (LPN1) + { + /* Choose expected Result type */ + + Local2 = DerefOf (BUFR [LPC1]) + If ((DerefOf (B671 [Local2]) && DerefOf (Arg3 [Local2]))) + { + /* Not invalid type of the result Object to be stored */ + + If (F64) + { + Local3 = DerefOf (P640 [LPC1]) + } + Else + { + Local3 = DerefOf (P320 [LPC1]) + } + + If (Arg1) + { + /* Skip cases without exceptional conditions */ + + If (!M685 ((Arg0 != 0x01), LPC0, Local2, Local0, Local1)) + { + LPN1-- + LPC1++ + Continue + } + } + ElseIf /* Skip cases with exceptional conditions */ + + (M685 ((Arg0 != 0x01), LPC0, Local2, Local0, Local1)) + { + LPN1-- + LPC1++ + Continue + } + + If ((Arg4 == 0x00)) + { + /* Named Source and Target */ + + M008 (Concatenate (TS, "-m008"), 0x00, LPC0, DerefOf (BUFS [LPC1]), + Arg0, Arg1, Local3) + } + ElseIf ((Arg4 == 0x01)) + { + /* LocalX Target */ + + M009 (Concatenate (TS, "-m009"), 0x00, LPC0, DerefOf (BUFS [LPC1]), + Arg0, Arg1, Local3) + } + } + + LPN1-- + LPC1++ + } + } + + LPN0-- + LPC0++ + } + + /* Output statistics */ + + M002 (Concatenate ("Storing of the result of normal operator to Named Object with ", DerefOf (PAC4 [Arg0]))) + Return (0x00) + } + + /* Run-method */ + + Method (RES4, 0, NotSerialized) + { + Debug = "TEST: RES4, Result Object processing in the normal operators" + /* Named Source and Target */ + /* Store the result of the normal operators */ + M694 (0x00, 0x00, B676, B676, 0x00) + /* CopyObject the result of the normal operators */ + + M694 (0x01, 0x00, B676, B676, 0x00) + /* Optional storing of the result of the normal operators */ + + M694 (0x02, 0x00, B676, B676, 0x00) + /* LocalX Target */ + /* Store the result of the normal operators */ + M694 (0x00, 0x00, B677, B676, 0x01) + /* CopyObject the result of the normal operators */ + + M694 (0x01, 0x00, B677, B676, 0x01) + /* Optional storing of the result of the normal operators */ + + M694 (0x02, 0x00, B677, B676, 0x01) + } diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl index c615577..5f1780e 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("rstore", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../../runtime/cntl/DECL_6UP.asl") + Include ("../../../../../../runtime/collections/complex/result/common/rcommon.asl") + Include ("../../../../../../runtime/collections/complex/result/tests/rstore/rstore.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "rstore.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../../runtime/collections/complex/result/tests/rstore/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../../runtime/cntl/DECL_6UP.asl") - Include("../../../../../../runtime/collections/complex/result/common/rcommon.asl") - Include("../../../../../../runtime/collections/complex/result/tests/rstore/rstore.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../../runtime/collections/complex/result/tests/rstore/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl index 12db794..c543e92 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Result Object processing in Store()", TCLC, 0x0C, W011)) + { + RES0 () + } - -if (STTT("Result Object processing in Store()", TCLC, 12, W011)) { - RES0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl index fd786a0..461d488 100644 --- a/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl +++ b/tests/aslts/src/runtime/collections/complex/result/tests/rstore/rstore.asl @@ -1,3963 +1,6980 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check Result Object processing (simultaneously verifying - * the Implicit Result Object Conversion Rules) in the Store operator - */ - -Name(z123, 123) - -// Store to Global Named Objects, Constant and LocalX -Method(m690,, Serialized) -{ - Name(ts, "m690") - - Name(terr, "test error") - - Name(i000, 0) - - // Common testing control - Method(m100, 3, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - SRMT(arg0) - - Store(9, lpN0) - Store(0, lpC0) - - // Enumerate ways to obtain some result object - While (lpN0) { - - Store(3, lpN1) - Store(1, lpC1) - - // Enumerate types of the result Object - While (lpN1) { - // Choose a type and a value of the Object to store into - Switch (ToInteger (arg1)) { - Case(0) { // Uninitialized - // Store(Src0, Local0) - } - Case(1) { // Integer - // Choose kind of the Object to store into: - if (LEqual(arg2, 0)) { - // Constant (like Store(Src0, Zero)) - m010(Concatenate(ts, "-m010"), lpC0, lpC1) - } elseif (LEqual(arg2, 1)) { - // Named Object - m011(Concatenate(ts, "-m011"), lpC0, lpC1) - } elseif (LEqual(arg2, 2)) { - // ArgX Object - // Store(Src0, arg3) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 3)) { - // LocalX Object - m013(Concatenate(ts, "-m013"), lpC0, lpC1) - } elseif (LEqual(arg2, 4)) { - // Reference in ArgX Object - // Store(Src0, arg4) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 5)) { - // Elemenf of a Package - // Store(Src0, Index(p680, 0)) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } else { - Store("Unexpected Kind of the Object to store into", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Case(2) { // String - // choose kind of the Object to store into: - if (LEqual(arg2, 0)) { - // Constant - // Store(Src0, "") - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 1)) { - // Named Object - m021(Concatenate(ts, "-m021"), lpC0, lpC1) - } elseif (LEqual(arg2, 2)) { - // ArgX Object - // Store(Src0, arg3) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 3)) { - // LocalX Object - m023(Concatenate(ts, "-m023"), lpC0, lpC1) - } elseif (LEqual(arg2, 4)) { - // Reference in ArgX Object - // Store(Src0, arg4) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 5)) { - // Elemenf of a Package - // Store(Src0, Index(p680, 0)) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } else { - Store("Unexpected Kind of the Object to store into", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Case(3) { // Buffer - // choose kind of the Object to store into: - if (LEqual(arg2, 0)) { - // Constant - // Store(Src0, Buffer(1){}) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 1)) { - // Named Object - m031(Concatenate(ts, "-m031"), lpC0, lpC1) - } elseif (LEqual(arg2, 2)) { - // ArgX Object - // Store(Src0, arg3) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 3)) { - // LocalX Object - // Store(Src0, Local2) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 4)) { - // Reference in ArgX Object - // Store(Src0, arg4) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 5)) { - // Elemenf of a Package - // Store(Src0, Index(p680, 0)) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } else { - Store("Unexpected Kind of the Object to store into", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Case(4) { // Package - // Store(Src0, p680) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer field - // Choose kind of the Object to store into: - if (LEqual(arg2, 0)) { - // Constant (like Store(Src0, Zero)) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 1)) { - // Named Object - m0e0(Concatenate(ts, "-m0e0"), lpC0, lpC1) - m0e1(Concatenate(ts, "-m0e1"), lpC0, lpC1) - m0e2(Concatenate(ts, "-m0e2"), lpC0, lpC1) - } elseif (LEqual(arg2, 2)) { - // ArgX Object - // Store(Src0, arg3) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 3)) { - // LocalX Object - // Store(Src0, Local2) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 4)) { - // Reference in ArgX Object - // Store(Src0, arg4) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } elseif (LEqual(arg2, 5)) { - // Elemenf of a Package - // Store(Src0, Index(p680, 0)) - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } else { - Store("Unexpected Kind of the Object to store into", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Default { - Store("Unexpected type of the Object to store into", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } - Return (0) - } - - // Store() Result Object to Integer Constant - Method(m010, 3, Serialized) - { - Name(p000, Package(){Zero, One, Ones, 0xfe7cb391d650a284}) - - // Return Indexed reference to ASL constant specified - // by Name as an element of the Package for next applying - // through Derefof operator as Destination in Store operator - Method(m200, 1) - { - if (y900) { - Return(Index(Package(){Zero, One, Ones, 0xfe7cb391d650a284}, arg0)) - } - Return(Index(p000, arg0)) - } - - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(arg2, Derefof(m200(1))) - m680(arg0, 24, 0, Derefof(m200(1)), 1) - m680(arg0, 25, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(arg3, Derefof(m200(1))) - m680(arg0, 26, 0, Derefof(m200(1)), 1) - m680(arg0, 27, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(arg4, Derefof(m200(1))) - m680(arg0, 28, 0, Derefof(m200(1)), 1) - m680(arg0, 29, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(Derefof(arg2), Derefof(m200(1))) - m680(arg0, 32, 0, Derefof(m200(1)), 1) - m680(arg0, 33, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(arg3), Derefof(m200(1))) - m680(arg0, 34, 0, Derefof(m200(1)), 1) - m680(arg0, 35, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(arg4), Derefof(m200(1))) - m680(arg0, 36, 0, Derefof(m200(1)), 1) - m680(arg0, 37, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - m680(arg0, 40, 0, Derefof(m200(1)), 1) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Derefof(m200(1))) - m680(arg0, 41, 0, Derefof(m200(1)), 1) - } - Case(2) { // String - Store("FE7CB391D650A284", Derefof(m200(1))) - m680(arg0, 42, 0, Derefof(m200(1)), 1) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Derefof(m200(1))) - m680(arg0, 43, 0, Derefof(m200(1)), 1) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(i6e0, Derefof(m200(1))) - m680(arg0, 46, 0, Derefof(m200(1)), 1) - m680(arg0, 47, 0, i6e0, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(s6e0, Derefof(m200(1))) - m680(arg0, 48, 0, Derefof(m200(1)), 1) - m680(arg0, 49, 0, s6e0, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(b6e0, Derefof(m200(1))) - m680(arg0, 50, 0, Derefof(m200(1)), 1) - m680(arg0, 51, 0, b6e0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Local0, Derefof(m200(1))) - m680(arg0, 56, 0, Derefof(m200(1)), 1) - m680(arg0, 57, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Local0, Derefof(m200(1))) - m680(arg0, 58, 0, Derefof(m200(1)), 1) - m680(arg0, 59, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Local0, Derefof(m200(1))) - m680(arg0, 60, 0, Derefof(m200(1)), 1) - m680(arg0, 61, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e1), Refof(s6e1), Refof(b6e1)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(Index(p690, 0)), Derefof(m200(1))) - m680(arg0, 64, 0, Derefof(m200(1)), 1) - m680(arg0, 65, 0, Derefof(Index(p690, 0)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(Index(p690, 1)), Derefof(m200(1))) - m680(arg0, 66, 0, Derefof(m200(1)), 1) - m680(arg0, 67, 0, Derefof(Index(p690, 1)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(Index(p690, 2)), Derefof(m200(1))) - m680(arg0, 68, 0, Derefof(m200(1)), 1) - m680(arg0, 69, 0, Derefof(Index(p690, 2)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(m681(p690, 3)), Derefof(m200(1))) - m680(arg0, 72, 0, Derefof(m200(1)), 1) - m680(arg0, 73, 0, Derefof(Index(p690, 3)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(m681(p690, 4)), Derefof(m200(1))) - m680(arg0, 74, 0, Derefof(m200(1)), 1) - m680(arg0, 75, 0, Derefof(Index(p690, 4)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(m681(p690, 5)), Derefof(m200(1))) - m680(arg0, 76, 0, Derefof(m200(1)), 1) - m680(arg0, 77, 0, Derefof(Index(p690, 5)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(m682(arg2, 2), Derefof(m200(1))) - m680(arg0, 80, 0, Derefof(m200(1)), 1) - m680(arg0, 81, 0, i6e2, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(m682(arg2, 2), Derefof(m200(1))) - m680(arg0, 82, 0, Derefof(m200(1)), 1) - m680(arg0, 83, 0, s6e2, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(m682(arg2, 2), Derefof(m200(1))) - m680(arg0, 84, 0, Derefof(m200(1)), 1) - m680(arg0, 85, 0, b6e2, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Add(i6e3, 0), Derefof(m200(1))) - m680(arg0, 88, 0, Derefof(m200(1)), 1) - m680(arg0, 89, 0, i6e3, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Mid(s6e3, 2, 14), Derefof(m200(1))) - m680(arg0, 90, 0, Derefof(m200(1)), 1) - m680(arg0, 91, 0, s6e3, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Mid(b6e3, 1, 7), Derefof(m200(1))) - m680(arg0, 92, 0, Derefof(m200(1)), 1) - m680(arg0, 93, 0, b6e3, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to Integer Named Object - Method(m011, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 97, 0, i680, 0xa0a1a2a35f5e5d80) - Store(arg2, i680) - m680(arg0, 98, 0, i680, 0xfe7cb391d650a284) - Store(0xc179b3fe, i680) - m680(arg0, 99, 0, i680, 0xc179b3fe) - m680(arg0, 100, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 101, 0, i681, 0xa0a1a2a35f5e5d81) - Store(arg3, i681) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 102, 0, i681, i000) - - Store("C179B3FE", i681) - m680(arg0, 103, 0, i681, 0xc179b3fe) - m680(arg0, 104, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 105, 0, i682, 0xa0a1a2a35f5e5d82) - Store(arg4, i682) - m680(arg0, 106, 0, i682, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i682) - m680(arg0, 107, 0, i682, 0xc179b3fe) - m680(arg0, 108, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 111, 0, i683, 0xa0a1a2a35f5e5d83) - Store(Derefof(arg2), i683) - m680(arg0, 112, 0, i683, 0xfe7cb391d650a284) - Store(0xc179b3fe, i683) - m680(arg0, 113, 0, i683, 0xc179b3fe) - m680(arg0, 114, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 115, 0, i684, 0xa0a1a2a35f5e5d84) - Store(Derefof(arg3), i684) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 116, 0, i684, i000) - - Store("C179B3FE", i684) - m680(arg0, 117, 0, i684, 0xc179b3fe) - m680(arg0, 118, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 119, 0, i685, 0xa0a1a2a35f5e5d85) - Store(Derefof(arg4), i685) - m680(arg0, 120, 0, i685, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i685) - m680(arg0, 121, 0, i685, 0xc179b3fe) - m680(arg0, 122, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 125, 0, i686, 0xa0a1a2a35f5e5d86) - Store(0xfe7cb391d650a284, i686) - m680(arg0, 126, 0, i686, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 127, 0, i687, 0xa0a1a2a35f5e5d87) - Store("FE7CB391D650A284", i687) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 128, 0, i687, i000) - - } - Case(3) { // Buffer - m680(arg0, 129, 0, i688, 0xa0a1a2a35f5e5d88) - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, i688) - m680(arg0, 130, 0, i688, 0xfe7cb391d650a284) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 133, 0, i689, 0xa0a1a2a35f5e5d89) - Store(i6e0, i689) - m680(arg0, 134, 0, i689, 0xfe7cb391d650a284) - Store(0xc179b3fe, i689) - m680(arg0, 135, 0, i689, 0xc179b3fe) - m680(arg0, 136, 0, i6e0, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 137, 0, i68a, 0xa0a1a2a35f5e5d8a) - Store(s6e0, i68a) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 138, 0, i68a, i000) - - Store("C179B3FE", i68a) - m680(arg0, 139, 0, i68a, 0xc179b3fe) - m680(arg0, 140, 0, s6e0, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 141, 0, i68b, 0xa0a1a2a35f5e5d8b) - Store(b6e0, i68b) - m680(arg0, 142, 0, i68b, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i68b) - m680(arg0, 143, 0, i68b, 0xc179b3fe) - m680(arg0, 144, 0, b6e0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - -/* -// Removed 09/2015: iASL now disallows store of package to integer - Case(4) { // Package - Store(Package(){0xfe7cb391d650a284}, i684) - } -*/ - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 149, 0, i68c, 0xa0a1a2a35f5e5d8c) - Store(Local0, i68c) - m680(arg0, 150, 0, i68c, 0xfe7cb391d650a284) - Store(0xc179b3fe, i68c) - m680(arg0, 151, 0, i68c, 0xc179b3fe) - m680(arg0, 152, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 153, 0, i68d, 0xa0a1a2a35f5e5d8d) - Store(Local0, i68d) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 154, 0, i68d, i000) - - Store("C179B3FE", i68d) - m680(arg0, 155, 0, i68d, 0xc179b3fe) - m680(arg0, 156, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 157, 0, i68e, 0xa0a1a2a35f5e5d8e) - Store(Local0, i68e) - m680(arg0, 158, 0, i68e, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i68e) - m680(arg0, 159, 0, i68e, 0xc179b3fe) - m680(arg0, 160, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e1), Refof(s6e1), Refof(b6e1)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 161, 0, i68f, 0xa0a1a2a35f5e5d8f) - Store(Derefof(Index(p690, 0)), i68f) - m680(arg0, 162, 0, i68f, 0xfe7cb391d650a284) - Store(0xc179b3fe, i68f) - m680(arg0, 163, 0, i68f, 0xc179b3fe) - m680(arg0, 164, 0, Derefof(Index(p690, 0)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 165, 0, i690, 0xa0a1a2a35f5e5d90) - Store(Derefof(Index(p690, 1)), i690) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 166, 0, i690, i000) - - Store("C179B3FE", i690) - m680(arg0, 167, 0, i690, 0xc179b3fe) - m680(arg0, 168, 0, Derefof(Index(p690, 1)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 169, 0, i691, 0xa0a1a2a35f5e5d91) - Store(Derefof(Index(p690, 2)), i691) - m680(arg0, 170, 0, i691, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i691) - m680(arg0, 171, 0, i691, 0xc179b3fe) - m680(arg0, 172, 0, Derefof(Index(p690, 2)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 175, 0, i692, 0xa0a1a2a35f5e5d92) - Store(Derefof(m681(p690, 3)), i692) - m680(arg0, 176, 0, i692, 0xfe7cb391d650a284) - Store(0xc179b3fe, i692) - m680(arg0, 177, 0, i692, 0xc179b3fe) - m680(arg0, 178, 0, Derefof(Index(p690, 3)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 179, 0, i693, 0xa0a1a2a35f5e5d93) - Store(Derefof(m681(p690, 4)), i693) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 180, 0, i693, i000) - - Store("C179B3FE", i693) - m680(arg0, 181, 0, i693, 0xc179b3fe) - m680(arg0, 182, 0, Derefof(Index(p690, 4)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 183, 0, i694, 0xa0a1a2a35f5e5d94) - Store(Derefof(m681(p690, 5)), i694) - m680(arg0, 184, 0, i694, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i694) - m680(arg0, 185, 0, i694, 0xc179b3fe) - m680(arg0, 186, 0, Derefof(Index(p690, 5)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 189, 0, i695, 0xa0a1a2a35f5e5d95) - Store(m682(arg2, 2), i695) - m680(arg0, 190, 0, i695, 0xfe7cb391d650a284) - Store(0xc179b3fe, i695) - m680(arg0, 191, 0, i695, 0xc179b3fe) - m680(arg0, 192, 0, i6e2, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 193, 0, i696, 0xa0a1a2a35f5e5d96) - Store(m682(arg2, 2), i696) - - if (y602) { - if (F64) { - Store(0xfe7cb391d650a284, i000) - } else { - Store(0xfe7cb391, i000) - } - } else { - Store(0xfe7cb391d650a284, i000) - } - - m680(arg0, 194, 0, i696, i000) - - Store("C179B3FE", i696) - m680(arg0, 195, 0, i696, 0xc179b3fe) - m680(arg0, 196, 0, s6e2, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 197, 0, i697, 0xa0a1a2a35f5e5d97) - Store(m682(arg2, 2), i697) - m680(arg0, 198, 0, i697, 0xfe7cb391d650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i697) - m680(arg0, 199, 0, i697, 0xc179b3fe) - m680(arg0, 200, 0, b6e2, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 203, 0, i698, 0xa0a1a2a35f5e5d98) - Store(Add(i6e3, 0), i698) - m680(arg0, 204, 0, i698, 0xfe7cb391d650a284) - Store(0xc179b3fe, i698) - m680(arg0, 205, 0, i698, 0xc179b3fe) - m680(arg0, 206, 0, i6e3, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 207, 0, i699, 0xa0a1a2a35f5e5d99) - Store(Mid(s6e3, 2, 14), i699) - - if (y602) { - if (F64) { - Store(0x7cb391d650a284, i000) - } else { - Store(0x7cb391d6, i000) - } - } else { - Store(0x7cb391d650a284, i000) - } - - m680(arg0, 208, 0, i699, i000) - - Store("C179B3FE", i699) - m680(arg0, 209, 0, i699, 0xc179b3fe) - m680(arg0, 210, 0, s6e3, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 211, 0, i69a, 0xa0a1a2a35f5e5d9a) - Store(Mid(b6e3, 1, 7), i69a) - m680(arg0, 212, 0, i69a, 0xfe7cb391d650a2) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, i69a) - m680(arg0, 213, 0, i69a, 0xc179b3fe) - m680(arg0, 214, 0, b6e3, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to Integer Method LocalX Object - Method(m013, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Store(0xa0a1a2a35f5e5d5c, Local1) - - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 218, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(arg2, Local1) - if (F64) { - m680(arg0, 219, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 220, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 221, 0, Local1, 0xc179b3fe) - m680(arg0, 222, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 223, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(arg3, Local1) - m680(arg0, 224, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 225, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 226, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 227, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(arg4, Local1) - m680(arg0, 228, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 229, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 230, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Store(0xa0a1a2a35f5e5d5c, Local1) - - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 233, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(arg2), Local1) - if (F64) { - m680(arg0, 234, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 235, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 236, 0, Local1, 0xc179b3fe) - m680(arg0, 237, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 238, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(arg3), Local1) - m680(arg0, 239, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 240, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 241, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 242, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(arg4), Local1) - m680(arg0, 243, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 244, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 245, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - Store(0xa0a1a2a35f5e5d5c, Local1) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 248, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(0xfe7cb391d650a284, Local1) - if (F64) { - m680(arg0, 249, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 250, 0, Local1, 0xd650a284) - } - } - Case(2) { // String - m680(arg0, 251, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store("FE7CB391D650A284", Local1) - m680(arg0, 252, 0, Local1, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 253, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1) - m680(arg0, 254, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 257, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(i6e4, Local1) - if (F64) { - m680(arg0, 258, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 259, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 260, 0, Local1, 0xc179b3fe) - m680(arg0, 261, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 262, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(s6e4, Local1) - m680(arg0, 263, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 264, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 265, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 266, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(b6e4, Local1) - m680(arg0, 267, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 268, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 269, 0, b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Default { - Store("Unexpected type of the result Object to be stored", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(0) { // Stuff - Return (0) - } - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 273, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Local0, Local1) - if (F64) { - m680(arg0, 274, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 275, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 276, 0, Local1, 0xc179b3fe) - m680(arg0, 277, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 278, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Local0, Local1) - m680(arg0, 279, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 280, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 281, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 282, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Local0, Local1) - m680(arg0, 283, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 284, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 285, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 286, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(Index(p690, 6)), Local1) - if (F64) { - m680(arg0, 287, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 288, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 289, 0, Local1, 0xc179b3fe) - m680(arg0, 290, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 291, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(Index(p690, 7)), Local1) - m680(arg0, 292, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 293, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 294, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 295, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(Index(p690, 8)), Local1) - m680(arg0, 296, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 297, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 298, 0, Derefof(Index(p690, 8)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 301, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(m681(p690, 9)), Local1) - if (F64) { - m680(arg0, 302, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 303, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 304, 0, Local1, 0xc179b3fe) - m680(arg0, 305, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 306, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(m681(p690, 10)), Local1) - m680(arg0, 307, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 308, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 309, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 310, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Derefof(m681(p690, 11)), Local1) - m680(arg0, 311, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 312, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 313, 0, Derefof(Index(p690, 11)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 314, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(m682(arg2, 6), Local1) - if (F64) { - m680(arg0, 315, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 316, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 317, 0, Local1, 0xc179b3fe) - m680(arg0, 318, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 319, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(m682(arg2, 6), Local1) - m680(arg0, 320, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 321, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 322, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 323, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(m682(arg2, 6), Local1) - m680(arg0, 324, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 325, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 326, 0, b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 329, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Add(i6e7, 0), Local1) - if (F64) { - m680(arg0, 330, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 331, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 332, 0, Local1, 0xc179b3fe) - m680(arg0, 333, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 334, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Mid(s6e7, 2, 14), Local1) - m680(arg0, 335, 0, Local1, "7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 336, 0, Local1, "7CB\x0B91D650A284") - m680(arg0, 337, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 338, 0, Local1, 0xa0a1a2a35f5e5d5c) - Store(Mid(b6e7, 1, 7), Local1) - m680(arg0, 339, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 340, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE}) - m680(arg0, 341, 0, b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to String Named Object - Method(m021, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 345, 0, s680, "initial named string80") - Store(arg2, s680) - if (F64) { - m680(arg0, 346, 0, s680, "FE7CB391D650A284") - } else { - m680(arg0, 347, 0, s680, "D650A284") - } - Store(0xb, Index(s680, 3)) - if (F64) { - m680(arg0, 348, 0, s680, "FE7\x0BB391D650A284") - } else { - m680(arg0, 349, 0, s680, "D65\x0BA284") - } - m680(arg0, 350, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 351, 0, s681, "initial named string81") - Store(arg3, s681) - m680(arg0, 352, 0, s681, "FE7CB391D650A284") - Store(0xb, Index(s681, 3)) - m680(arg0, 353, 0, s681, "FE7\x0BB391D650A284") - m680(arg0, 354, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 355, 0, s682, "initial named string82") - Store(arg4, s682) - m680(arg0, 356, 0, s682, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s682, 3)) - m680(arg0, 357, 0, s682, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 358, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 361, 0, s683, "initial named string83") - Store(Derefof(arg2), s683) - if (F64) { - m680(arg0, 362, 0, s683, "FE7CB391D650A284") - } else { - m680(arg0, 363, 0, s683, "D650A284") - } - Store(0xb, Index(s683, 3)) - if (F64) { - m680(arg0, 364, 0, s683, "FE7\x0BB391D650A284") - } else { - m680(arg0, 365, 0, s683, "D65\x0BA284") - } - m680(arg0, 366, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 367, 0, s684, "initial named string84") - Store(Derefof(arg3), s684) - m680(arg0, 368, 0, s684, "FE7CB391D650A284") - Store(0xb, Index(s684, 3)) - m680(arg0, 369, 0, s684, "FE7\x0BB391D650A284") - m680(arg0, 370, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 371, 0, s685, "initial named string85") - Store(Derefof(arg4), s685) - m680(arg0, 372, 0, s685, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s685, 3)) - m680(arg0, 373, 0, s685, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 374, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 377, 0, s686, "initial named string86") - Store(0xfe7cb391d650a284, s686) - if (F64) { - m680(arg0, 378, 0, s686, "FE7CB391D650A284") - } else { - m680(arg0, 379, 0, s686, "D650A284") - } - } - Case(2) { // String - m680(arg0, 380, 0, s687, "initial named string87") - Store("FE7CB391D650A284", s687) - m680(arg0, 381, 0, s687, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 382, 0, s688, "initial named string88") - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, s688) - m680(arg0, 383, 0, s688, "84 A2 50 D6 91 B3 7C FE") - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 386, 0, s689, "initial named string89") - Store(i6e4, s689) - if (F64) { - m680(arg0, 387, 0, s689, "FE7CB391D650A284") - } else { - m680(arg0, 388, 0, s689, "D650A284") - } - Store(0xb, Index(s689, 3)) - if (F64) { - m680(arg0, 389, 0, s689, "FE7\x0BB391D650A284") - } else { - m680(arg0, 390, 0, s689, "D65\x0BA284") - } - m680(arg0, 391, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 392, 0, s68a, "initial named string8a") - Store(s6e4, s68a) - m680(arg0, 393, 0, s68a, "FE7CB391D650A284") - Store(0xb, Index(s68a, 3)) - m680(arg0, 394, 0, s68a, "FE7\x0BB391D650A284") - m680(arg0, 395, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 396, 0, s68b, "initial named string8b") - Store(b6e4, s68b) - m680(arg0, 397, 0, s68b, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s68b, 3)) - m680(arg0, 398, 0, s68b, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 399, 0, b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 404, 0, s68c, "initial named string8c") - Store(Local0, s68c) - if (F64) { - m680(arg0, 405, 0, s68c, "FE7CB391D650A284") - } else { - m680(arg0, 406, 0, s68c, "D650A284") - } - Store(0xb, Index(s68c, 3)) - if (F64) { - m680(arg0, 407, 0, s68c, "FE7\x0BB391D650A284") - } else { - m680(arg0, 408, 0, s68c, "D65\x0BA284") - } - m680(arg0, 409, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 410, 0, s68d, "initial named string8d") - Store(Local0, s68d) - m680(arg0, 411, 0, s68d, "FE7CB391D650A284") - Store(0xb, Index(s68d, 3)) - m680(arg0, 412, 0, s68d, "FE7\x0BB391D650A284") - m680(arg0, 413, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 414, 0, s68e, "initial named string8e") - Store(Local0, s68e) - m680(arg0, 415, 0, s68e, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s68e, 3)) - m680(arg0, 416, 0, s68e, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 417, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 418, 0, s68f, "initial named string8f") - Store(Derefof(Index(p690, 6)), s68f) - if (F64) { - m680(arg0, 419, 0, s68f, "FE7CB391D650A284") - } else { - m680(arg0, 420, 0, s68f, "D650A284") - } - Store(0xb, Index(s68f, 3)) - if (F64) { - m680(arg0, 421, 0, s68f, "FE7\x0BB391D650A284") - } else { - m680(arg0, 422, 0, s68f, "D65\x0BA284") - } - m680(arg0, 423, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 424, 0, s690, "initial named string90") - Store(Derefof(Index(p690, 7)), s690) - m680(arg0, 425, 0, s690, "FE7CB391D650A284") - Store(0xb, Index(s690, 3)) - m680(arg0, 426, 0, s690, "FE7\x0BB391D650A284") - m680(arg0, 427, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 428, 0, s691, "initial named string91") - Store(Derefof(Index(p690, 8)), s691) - m680(arg0, 429, 0, s691, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s691, 3)) - m680(arg0, 430, 0, s691, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 431, 0, Derefof(Index(p690, 8)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 434, 0, s692, "initial named string92") - Store(Derefof(m681(p690, 9)), s692) - if (F64) { - m680(arg0, 435, 0, s692, "FE7CB391D650A284") - } else { - m680(arg0, 436, 0, s692, "D650A284") - } - Store(0xb, Index(s692, 3)) - if (F64) { - m680(arg0, 437, 0, s692, "FE7\x0BB391D650A284") - } else { - m680(arg0, 438, 0, s692, "D65\x0BA284") - } - m680(arg0, 439, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 440, 0, s693, "initial named string93") - Store(Derefof(m681(p690, 10)), s693) - m680(arg0, 441, 0, s693, "FE7CB391D650A284") - Store(0xb, Index(s693, 3)) - m680(arg0, 442, 0, s693, "FE7\x0BB391D650A284") - m680(arg0, 443, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 444, 0, s694, "initial named string94") - Store(Derefof(m681(p690, 11)), s694) - m680(arg0, 445, 0, s694, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s694, 3)) - m680(arg0, 446, 0, s694, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 447, 0, Derefof(Index(p690, 11)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 450, 0, s695, "initial named string95") - Store(m682(arg2, 6), s695) - if (F64) { - m680(arg0, 451, 0, s695, "FE7CB391D650A284") - } else { - m680(arg0, 452, 0, s695, "D650A284") - } - Store(0xb, Index(s695, 3)) - if (F64) { - m680(arg0, 453, 0, s695, "FE7\x0BB391D650A284") - } else { - m680(arg0, 454, 0, s695, "D65\x0BA284") - } - m680(arg0, 455, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 456, 0, s696, "initial named string96") - Store(m682(arg2, 6), s696) - m680(arg0, 457, 0, s696, "FE7CB391D650A284") - Store(0xb, Index(s696, 3)) - m680(arg0, 458, 0, s696, "FE7\x0BB391D650A284") - m680(arg0, 459, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 460, 0, s697, "initial named string97") - Store(m682(arg2, 6), s697) - m680(arg0, 461, 0, s697, "84 A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s697, 3)) - m680(arg0, 462, 0, s697, "84 \x0B2 50 D6 91 B3 7C FE") - m680(arg0, 463, 0, b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 466, 0, s698, "initial named string98") - Store(Add(i6e7, 0), s698) - if (F64) { - m680(arg0, 467, 0, s698, "FE7CB391D650A284") - } else { - m680(arg0, 468, 0, s698, "D650A284") - } - Store(0xb, Index(s698, 3)) - if (F64) { - m680(arg0, 469, 0, s698, "FE7\x0BB391D650A284") - } else { - m680(arg0, 470, 0, s698, "D65\x0BA284") - } - m680(arg0, 471, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 472, 0, s699, "initial named string99") - Store(Mid(s6e7, 2, 14), s699) - m680(arg0, 473, 0, s699, "7CB391D650A284") - Store(0xb, Index(s699, 3)) - m680(arg0, 474, 0, s699, "7CB\x0B91D650A284") - m680(arg0, 475, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 476, 0, s69a, "initial named string9a") - Store(Mid(b6e7, 1, 7), s69a) - m680(arg0, 477, 0, s69a, "A2 50 D6 91 B3 7C FE") - Store(0xb, Index(s69a, 3)) - m680(arg0, 478, 0, s69a, "A2 \x0B0 D6 91 B3 7C FE") - m680(arg0, 479, 0, b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to Buffer Named Object - Method(m031, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 483, 0, b680, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x80}) - Store(arg2, b680) - if (F64) { - m680(arg0, 484, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 485, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b680, 3)) - if (F64) { - m680(arg0, 486, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 487, 0, b680, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 488, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 489, 0, b681, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x81}) - Store(arg3, b681) - m680(arg0, 490, 0, b681, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b681, 3)) - m680(arg0, 491, 0, b681, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 492, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 493, 0, b682, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x82}) - Store(arg4, b682) - m680(arg0, 494, 0, b682, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b682, 3)) - m680(arg0, 495, 0, b682, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 496, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 499, 0, b683, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x83}) - Store(Derefof(arg2), b683) - if (F64) { - m680(arg0, 500, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 501, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b683, 3)) - if (F64) { - m680(arg0, 502, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 503, 0, b683, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 504, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 505, 0, b684, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x84}) - Store(Derefof(arg3), b684) - m680(arg0, 506, 0, b684, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b684, 3)) - m680(arg0, 507, 0, b684, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 508, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 509, 0, b685, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x85}) - Store(Derefof(arg4), b685) - m680(arg0, 510, 0, b685, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b685, 3)) - m680(arg0, 511, 0, b685, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 512, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - -// Store(Concatenate(Concatenate(arg0, arg1), arg2), Debug) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 515, 0, b686, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x86}) - Store(0xfe7cb391d650a284, b686) - if (F64) { - m680(arg0, 516, 0, b686, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 517, 0, b686, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - } - Case(2) { // String - m680(arg0, 518, 0, b687, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x87}) - Store("FE7CB391D650A284", b687) - m680(arg0, 519, 0, b687, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - } - Case(3) { // Buffer - m680(arg0, 520, 0, b688, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x88}) - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, b688) - m680(arg0, 521, 0, b688, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 524, 0, b689, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x89}) - Store(i6e4, b689) - if (F64) { - m680(arg0, 525, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 526, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b689, 3)) - if (F64) { - m680(arg0, 527, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 528, 0, b689, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 529, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 530, 0, b68a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8a}) - Store(s6e4, b68a) - m680(arg0, 531, 0, b68a, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b68a, 3)) - m680(arg0, 532, 0, b68a, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 533, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 534, 0, b68b, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8b}) - Store(b6e4, b68b) - m680(arg0, 535, 0, b68b, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b68b, 3)) - m680(arg0, 536, 0, b68b, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 537, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 542, 0, b68c, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8c}) - Store(Local0, b68c) - if (F64) { - m680(arg0, 543, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 544, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b68c, 3)) - if (F64) { - m680(arg0, 545, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 546, 0, b68c, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 547, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 548, 0, b68d, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8d}) - Store(Local0, b68d) - m680(arg0, 549, 0, b68d, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b68d, 3)) - m680(arg0, 550, 0, b68d, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 551, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 552, 0, b68e, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8e}) - Store(Local0, b68e) - m680(arg0, 553, 0, b68e, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b68e, 3)) - m680(arg0, 554, 0, b68e, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 555, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 556, 0, b68f, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x8f}) - Store(Derefof(Index(p690, 6)), b68f) - if (F64) { - m680(arg0, 557, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 558, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b68f, 3)) - if (F64) { - m680(arg0, 559, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 560, 0, b68f, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 561, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 562, 0, b690, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x90}) - Store(Derefof(Index(p690, 7)), b690) - m680(arg0, 563, 0, b690, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b690, 3)) - m680(arg0, 564, 0, b690, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 565, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 566, 0, b691, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x91}) - Store(Derefof(Index(p690, 8)), b691) - m680(arg0, 567, 0, b691, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b691, 3)) - m680(arg0, 568, 0, b691, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 569, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 572, 0, b692, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x92}) - Store(Derefof(m681(p690, 9)), b692) - if (F64) { - m680(arg0, 573, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 574, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b692, 3)) - if (F64) { - m680(arg0, 575, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 576, 0, b692, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 577, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 578, 0, b693, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x93}) - Store(Derefof(m681(p690, 10)), b693) - m680(arg0, 579, 0, b693, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b693, 3)) - m680(arg0, 580, 0, b693, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 581, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 582, 0, b694, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x94}) - Store(Derefof(m681(p690, 11)), b694) - m680(arg0, 583, 0, b694, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b694, 3)) - m680(arg0, 584, 0, b694, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 585, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 588, 0, b695, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x95}) - Store(m682(arg2, 6), b695) - if (F64) { - m680(arg0, 589, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 590, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b695, 3)) - if (F64) { - m680(arg0, 591, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 592, 0, b695, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 593, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 594, 0, b696, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x96}) - Store(m682(arg2, 6), b696) - m680(arg0, 595, 0, b696, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44}) - Store(0xb, Index(b696, 3)) - m680(arg0, 596, 0, b696, Buffer(9){0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, 0x44}) - m680(arg0, 597, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 598, 0, b697, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x97}) - Store(m682(arg2, 6), b697) - m680(arg0, 599, 0, b697, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - Store(0xb, Index(b697, 3)) - m680(arg0, 600, 0, b697, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - m680(arg0, 601, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 604, 0, b698, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x98}) - Store(Add(i6e7, 0), b698) - if (F64) { - m680(arg0, 605, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 606, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - Store(0xb, Index(b698, 3)) - if (F64) { - m680(arg0, 607, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } else { - m680(arg0, 608, 0, b698, Buffer(9){0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 609, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 610, 0, b699, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x99}) - Store(Mid(s6e7, 2, 14), b699) - m680(arg0, 611, 0, b699, Buffer(9){0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36, 0x35}) - Store(0xb, Index(b699, 3)) - m680(arg0, 612, 0, b699, Buffer(9){0x37, 0x43, 0x42, 0x0B, 0x39, 0x31, 0x44, 0x36, 0x35}) - m680(arg0, 613, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 614, 0, b69a, Buffer(9){0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0x9a}) - Store(Mid(b6e7, 1, 7), b69a) - m680(arg0, 615, 0, b69a, Buffer() {0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00, 0x00}) - Store(0xb, Index(b69a, 3)) - m680(arg0, 616, 0, b69a, Buffer() {0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE, 0x00, 0x00}) - m680(arg0, 617, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to Buffer Field Named Object, - // case of the field, which is 31-bit long (bf80) - Method(m0e0, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(arg2, bf80) - m010(arg0, 130, 1) - m680(arg0, 621, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(arg3, bf80) - m020(arg0, 137, 1) - m680(arg0, 622, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(arg4, bf80) - m030(arg0, 144, 1) - m680(arg0, 623, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(Derefof(arg2), bf80) - m010(arg0, 153, 1) - m680(arg0, 626, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(arg3), bf80) - m020(arg0, 160, 1) - m680(arg0, 627, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(arg4), bf80) - m030(arg0, 167, 1) - m680(arg0, 628, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Check storing of 0xfe7cb391d650a284 to bf80, - // optionally perform an additional update and check - // m010(, , ) - Method(m010, 3) - { - m680(arg0, arg1, 0, ObjectType(bf80), 14) - m680(arg0, arg1, 1, bf80, 0x5650a284) - Store(0xc179b3fe, bf80) - m680(arg0, arg1, 2, ObjectType(bf80), 14) - m680(arg0, arg1, 3, bf80, 0x4179b3fe) - } - - // Check storing of "FE7CB391D650A284" to bf80, - // optionally perform an additional update and check - // m020(, , ) - Method(m020, 3) - { - m680(arg0, arg1, 0, ObjectType(bf80), 14) - m680(arg0, arg1, 1, bf80, 0x43374546) - Store("C179B3FE", bf80) - m680(arg0, arg1, 2, ObjectType(bf80), 14) - m680(arg0, arg1, 3, bf80, 0x39373143) - } - - // Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE} - // to bf80, optionally perform an additional update and check - // m030(, , ) - Method(m030, 3) - { - m680(arg0, arg1, 0, ObjectType(bf80), 14) - m680(arg0, arg1, 1, bf80, 0x5650a284) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf80) - m680(arg0, arg1, 2, ObjectType(bf80), 14) - m680(arg0, arg1, 3, bf80, 0x4179b3fe) - } - - // Fill the bytes range of the Buffer Field in the SourceBuffer - m683(b675, 35, 63, 0xa5) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, bf80) - m010(arg0, 176, 0) - } - Case(2) { // String - Store("FE7CB391D650A284", bf80) - m020(arg0, 182, 0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf80) - m030(arg0, 188, 0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(i6e4, bf80) - m010(arg0, 196, 1) - m680(arg0, 633, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(s6e4, bf80) - m020(arg0, 203, 1) - m680(arg0, 634, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(b6e4, bf80) - m030(arg0, 210, 1) - m680(arg0, 635, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Local0, bf80) - m010(arg0, 221, 1) - m680(arg0, 640, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Local0, bf80) - m020(arg0, 228, 1) - m680(arg0, 641, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Local0, bf80) - m030(arg0, 235, 1) - m680(arg0, 642, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(Index(p690, 6)), bf80) - m010(arg0, 242, 1) - m680(arg0, 643, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(Index(p690, 7)), bf80) - m020(arg0, 249, 1) - m680(arg0, 644, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(Index(p690, 8)), bf80) - m030(arg0, 256, 1) - m680(arg0, 645, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(m681(p690, 9)), bf80) - m010(arg0, 265, 1) - m680(arg0, 648, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(m681(p690, 10)), bf80) - m020(arg0, 272, 1) - m680(arg0, 649, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(m681(p690, 11)), bf80) - m030(arg0, 284, 1) - m680(arg0, 650, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(m682(arg2, 6), bf80) - m010(arg0, 293, 1) - m680(arg0, 653, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(m682(arg2, 6), bf80) - m020(arg0, 305, 1) - m680(arg0, 654, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(m682(arg2, 6), bf80) - m030(arg0, 312, 1) - m680(arg0, 655, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Add(i6e7, 0), bf80) - m010(arg0, 316, 1) - m680(arg0, 658, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Mid(s6e7, 2, 14), bf80) - m680(arg0, 659, 0, ObjectType(bf80), 14) - m680(arg0, 660, 0, bf80, 0x33424337) - Store("C179B3FE", bf80) - m680(arg0, 661, 0, ObjectType(bf80), 14) - m680(arg0, 662, 0, bf80, 0x39373143) - m680(arg0, 663, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Mid(b6e7, 1, 7), bf80) - m680(arg0, 664, 0, ObjectType(bf80), 14) - m680(arg0, 665, 0, bf80, 0x11D650A2) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf80) - m680(arg0, 666, 0, ObjectType(bf80), 14) - m680(arg0, 667, 0, bf80, 0x4179b3fe) - m680(arg0, 668, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to Buffer Field Named Object - // case of the field, which is 63-bit long (bf81) - Method(m0e1, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(arg2, bf81) - m010(arg0, 130, 1) - m680(arg0, 672, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(arg3, bf81) - m020(arg0, 137, 1) - m680(arg0, 673, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(arg4, bf81) - m030(arg0, 144, 1) - m680(arg0, 674, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(Derefof(arg2), bf81) - m010(arg0, 153, 1) - m680(arg0, 677, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(arg3), bf81) - m020(arg0, 160, 1) - m680(arg0, 678, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(arg4), bf81) - m030(arg0, 167, 1) - m680(arg0, 679, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Check storing of 0xfe7cb391d650a284 to bf81, - // optionally perform an additional update and check - // m010(, , ) - Method(m010, 3) - { - m680(arg0, arg1, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, arg1, 1, bf81, 0x7e7cb391d650a284) - } else { - m680(arg0, arg1, 2, bf81, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00}) - } - if (arg2) { - Store(0xc179b3fe, bf81) - m680(arg0, arg1, 3, ObjectType(bf81), 14) - if (F64) { - m680(arg0, arg1, 4, bf81, 0xc179b3fe) - } else { - m680(arg0, arg1, 5, bf81, Buffer(8){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00}) - } - } - } - - // Check storing of "FE7CB391D650A284" to bf81, - // optionally perform an additional update and check - // m020(, , ) - Method(m020, 3) - { - m680(arg0, arg1, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, arg1, 1, bf81, 0x3139334243374546) - } else { - m680(arg0, arg1, 2, bf81, Buffer(8){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31}) - } - if (arg2) { - Store("C179B3FE", bf81) - m680(arg0, arg1, 3, ObjectType(bf81), 14) - if (F64) { - m680(arg0, arg1, 4, bf81, 0x4546334239373143) - } else { - m680(arg0, arg1, 5, bf81, Buffer(8){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45}) - } - } - } - - // Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE} - // to bf81, optionally perform an additional update and check - // m030(, , ) - Method(m030, 3) - { - m680(arg0, arg1, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, arg1, 1, bf81, 0x7e7cb391d650a284) - } else { - m680(arg0, arg1, 2, bf81, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E}) - } - if (arg2) { - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf81) - m680(arg0, arg1, 3, ObjectType(bf81), 14) - if (F64) { - m680(arg0, arg1, 4, bf81, 0xc179b3fe) - } else { - m680(arg0, arg1, 5, bf81, Buffer(8){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00}) - } - } - } - - // Fill the bytes range of the Buffer Field in the SourceBuffer - m683(b675, 35, 63, 0xa5) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, bf81) - m010(arg0, 176, 0) - } - Case(2) { // String - Store("FE7CB391D650A284", bf81) - m020(arg0, 182, 0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf81) - m030(arg0, 188, 0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(i6e4, bf81) - m010(arg0, 196, 1) - m680(arg0, 684, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(s6e4, bf81) - m020(arg0, 203, 1) - m680(arg0, 685, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(b6e4, bf81) - m030(arg0, 210, 1) - m680(arg0, 686, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Local0, bf81) - m010(arg0, 221, 1) - m680(arg0, 691, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Local0, bf81) - m020(arg0, 228, 1) - m680(arg0, 692, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Local0, bf81) - m030(arg0, 235, 1) - m680(arg0, 693, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(Index(p690, 6)), bf81) - m010(arg0, 242, 1) - m680(arg0, 694, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(Index(p690, 7)), bf81) - m020(arg0, 249, 1) - m680(arg0, 695, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(Index(p690, 8)), bf81) - m030(arg0, 256, 1) - m680(arg0, 696, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(m681(p690, 9)), bf81) - m010(arg0, 265, 1) - m680(arg0, 699, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(m681(p690, 10)), bf81) - m020(arg0, 272, 1) - m680(arg0, 700, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(m681(p690, 11)), bf81) - m030(arg0, 284, 1) - m680(arg0, 701, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(m682(arg2, 6), bf81) - m010(arg0, 293, 1) - m680(arg0, 704, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(m682(arg2, 6), bf81) - m020(arg0, 305, 1) - m680(arg0, 705, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(m682(arg2, 6), bf81) - m030(arg0, 312, 1) - m680(arg0, 706, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Add(i6e7, 0), bf81) - m010(arg0, 316, 1) - m680(arg0, 709, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Mid(s6e7, 2, 14), bf81) - m680(arg0, 710, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, 711, 0, bf81, 0x3644313933424337) - } else { - m680(arg0, 712, 0, bf81, Buffer(8){0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36}) - } - Store("C179B3FE", bf81) - m680(arg0, 713, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, 714, 0, bf81, 0x4546334239373143) - } else { - m680(arg0, 715, 0, bf81, Buffer(8){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45}) - } - m680(arg0, 716, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Mid(b6e7, 1, 7), bf81) - m680(arg0, 717, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, 718, 0, bf81, 0xfe7cb391d650a2) - } else { - m680(arg0, 719, 0, bf81, Buffer(8){0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - } - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf81) - m680(arg0, 720, 0, ObjectType(bf81), 14) - if (F64) { - m680(arg0, 721, 0, bf81, 0xc179b3fe) - } else { - m680(arg0, 722, 0, bf81, Buffer(8){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00}) - } - m680(arg0, 723, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to Buffer Field Named Object - // case of the field, which is 69-bit long (bf82) - Method(m0e2, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(arg2, bf82) - m010(arg0, 130, 1) - m680(arg0, 727, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(arg3, bf82) - m020(arg0, 137, 1) - m680(arg0, 728, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(arg4, bf82) - m030(arg0, 144, 1) - m680(arg0, 729, 0, arg4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Switch(ToInteger (arg1)) { - Case(1) { // Integer - Store(Derefof(arg2), bf82) - m010(arg0, 153, 1) - m680(arg0, 732, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(arg3), bf82) - m020(arg0, 160, 1) - m680(arg0, 733, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(arg4), bf82) - m030(arg0, 167, 1) - m680(arg0, 734, 0, Derefof(arg4), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Check storing of 0xfe7cb391d650a284 to bf82, - // optionally perform an additional update and check - // m010(, , ) - Method(m010, 3) - { - m680(arg0, arg1, 0, ObjectType(bf82), 14) - if (F64) { - m680(arg0, arg1, 1, bf82, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xb3, 0x7c, 0xfe, 0x00}) - } else { - m680(arg0, arg1, 2, bf82, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - if (arg2) { - Store(0xc179b3fe, bf82) - m680(arg0, arg1, 3, ObjectType(bf82), 14) - m680(arg0, arg1, 4, bf82, Buffer(9){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - } - - // Check storing of "FE7CB391D650A284" to bf82, - // optionally perform an additional update and check - // m020(, , ) - Method(m020, 3) - { - m680(arg0, arg1, 0, ObjectType(bf82), 14) - m680(arg0, arg1, 1, bf82, Buffer(9){0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x04}) - if (arg2) { - Store("C179B3FE", bf82) - m680(arg0, arg1, 2, ObjectType(bf82), 14) - m680(arg0, arg1, 3, bf82, Buffer(9){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45, 0x00}) - } - } - - // Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE} - // to bf82, optionally perform an additional update and check - // m030(, , ) - Method(m030, 3) - { - m680(arg0, arg1, 0, ObjectType(bf82), 14) - m680(arg0, arg1, 1, bf82, Buffer(9){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00}) - if (arg2) { - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf82) - m680(arg0, arg1, 2, ObjectType(bf82), 14) - m680(arg0, arg1, 3, bf82, Buffer(9){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00}) - } - } - - // Fill the bytes range of the Buffer Field in the SourceBuffer - m683(b675, 110, 69, 0xa5) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, bf82) - m010(arg0, 176, 0) - } - Case(2) { // String - Store("FE7CB391D650A284", bf82) - m020(arg0, 182, 0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf82) - m030(arg0, 188, 0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(i6e4, bf82) - m010(arg0, 196, 1) - m680(arg0, 739, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(s6e4, bf82) - m020(arg0, 203, 1) - m680(arg0, 740, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(b6e4, bf82) - m030(arg0, 210, 1) - m680(arg0, 741, 0, b6e4, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Local0, bf82) - m010(arg0, 221, 1) - m680(arg0, 746, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Local0, bf82) - m020(arg0, 228, 1) - m680(arg0, 747, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Local0, bf82) - m030(arg0, 235, 1) - m680(arg0, 748, 0, Local0, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(Index(p690, 6)), bf82) - m010(arg0, 242, 1) - m680(arg0, 749, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(Index(p690, 7)), bf82) - m020(arg0, 249, 1) - m680(arg0, 750, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(Index(p690, 8)), bf82) - m030(arg0, 256, 1) - m680(arg0, 751, 0, Derefof(Index(p690, 8)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Derefof(m681(p690, 9)), bf82) - m010(arg0, 265, 1) - m680(arg0, 754, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Derefof(m681(p690, 10)), bf82) - m020(arg0, 272, 1) - m680(arg0, 755, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Derefof(m681(p690, 11)), bf82) - m030(arg0, 284, 1) - m680(arg0, 756, 0, Derefof(Index(p690, 11)), Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(m682(arg2, 6), bf82) - m010(arg0, 293, 1) - m680(arg0, 759, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(m682(arg2, 6), bf82) - m020(arg0, 305, 1) - m680(arg0, 760, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(m682(arg2, 6), bf82) - m030(arg0, 312, 1) - m680(arg0, 761, 0, b6e6, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - Store(Add(i6e7, 0), bf82) - m010(arg0, 316, 1) - m680(arg0, 764, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - Store(Mid(s6e7, 2, 14), bf82) - m680(arg0, 765, 0, ObjectType(bf82), 14) - m680(arg0, 766, 0, bf82, Buffer(9){0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36, 0x15}) - Store("C179B3FE", bf82) - m680(arg0, 767, 0, ObjectType(bf82), 14) - m680(arg0, 768, 0, bf82, Buffer(9){0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45, 0x00}) - m680(arg0, 769, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - Store(Mid(b6e7, 1, 7), bf82) - m680(arg0, 770, 0, ObjectType(bf82), 14) - m680(arg0, 771, 0, bf82, Buffer(9){0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00, 0x00}) - Store(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf82) - m680(arg0, 772, 0, ObjectType(bf82), 14) - m680(arg0, 773, 0, bf82, Buffer(9){0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00}) - m680(arg0, 774, 0, b6e7, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Store() Result Object to String Method LocalX Object - Method(m023, 3, Serialized) - { - // ArgX as a way to obtain some result object - Method(m000, 5, Serialized) - { - Store("initial named string", Local1) - - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 778, 0, Local1, "initial named string") - Store(arg2, Local1) - if (F64) { - m680(arg0, 779, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 780, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 781, 0, Local1, 0xc179b3fe) - m680(arg0, 782, 0, arg2, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 783, 0, Local1, "initial named string") - Store(arg3, Local1) - m680(arg0, 784, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 785, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 786, 0, arg3, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 787, 0, Local1, "initial named string") - Store(arg4, Local1) - m680(arg0, 788, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 789, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 790, 0, arg4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - // Reference in ArgX as a way to obtain some result object - Method(m001, 5, Serialized) - { - Store("initial named string", Local1) - - Switch(ToInteger (arg1)) { - Case(1) { // Integer - m680(arg0, 793, 0, Local1, "initial named string") - Store(Derefof(arg2), Local1) - if (F64) { - m680(arg0, 794, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 795, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 796, 0, Local1, 0xc179b3fe) - m680(arg0, 797, 0, Derefof(arg2), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 798, 0, Local1, "initial named string") - Store(Derefof(arg3), Local1) - m680(arg0, 799, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 800, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 801, 0, Derefof(arg3), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 802, 0, Local1, "initial named string") - Store(Derefof(arg4), Local1) - m680(arg0, 803, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 804, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 805, 0, Derefof(arg4), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - Store("initial named string", Local1) - - // Choose a way to obtain some result object - Switch(ToInteger (arg1)) { - Case(0) { // Data Image - - // Choose a type of the result Object and specific source - // objects to obtain the result Object of the specified type. - // Check that the destination Object is properly initialized. - // Perform storing expression and check result. - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 808, 0, Local1, "initial named string") - Store(0xfe7cb391d650a284, Local1) - if (F64) { - m680(arg0, 809, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 810, 0, Local1, 0xd650a284) - } - } - Case(2) { // String - m680(arg0, 811, 0, Local1, "initial named string") - Store("FE7CB391D650A284", Local1) - m680(arg0, 812, 0, Local1, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 813, 0, Local1, "initial named string") - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local1) - m680(arg0, 814, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(1) { // Named Object - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 817, 0, Local1, "initial named string") - Store(i6e4, Local1) - if (F64) { - m680(arg0, 818, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 819, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 820, 0, Local1, 0xc179b3fe) - m680(arg0, 821, 0, i6e4, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 822, 0, Local1, "initial named string") - Store(s6e4, Local1) - m680(arg0, 823, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 824, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 825, 0, s6e4, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 826, 0, Local1, "initial named string") - Store(b6e4, Local1) - m680(arg0, 827, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 828, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 829, 0, b6e4, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Default { - Store("Unexpected type of the result Object to be stored", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(2) { // Method ArgX Object - m000(Concatenate(arg0, "-m000"), arg2, - 0xfe7cb391d650a284, "FE7CB391D650A284", Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(3) { // Method LocalX Object - Switch(ToInteger (arg2)) { - Case(0) { // Stuff - Return (0) - } - Case(1) { // Integer - Store(0xfe7cb391d650a284, Local0) - } - Case(2) { // String - Store("FE7CB391D650A284", Local0) - } - Case(3) { // Buffer - Store(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, Local0) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 833, 0, Local1, "initial named string") - Store(Local0, Local1) - if (F64) { - m680(arg0, 834, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 835, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 836, 0, Local1, 0xc179b3fe) - m680(arg0, 837, 0, Local0, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 838, 0, Local1, "initial named string") - Store(Local0, Local1) - m680(arg0, 839, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 840, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 841, 0, Local0, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 842, 0, Local1, "initial named string") - Store(Local0, Local1) - m680(arg0, 843, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 844, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 845, 0, Local0, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(4) { // Derefof of intermediate Object (Method ArgX Object) - m001(Concatenate(arg0, "-m001"), arg2, Refof(i6e5), Refof(s6e5), Refof(b6e5)) - } - Case(5) { // Derefof of immediate Index(...) - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 846, 0, Local1, "initial named string") - Store(Derefof(Index(p690, 6)), Local1) - if (F64) { - m680(arg0, 847, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 848, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 849, 0, Local1, 0xc179b3fe) - m680(arg0, 850, 0, Derefof(Index(p690, 6)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 851, 0, Local1, "initial named string") - Store(Derefof(Index(p690, 7)), Local1) - m680(arg0, 852, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 853, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 854, 0, Derefof(Index(p690, 7)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 855, 0, Local1, "initial named string") - Store(Derefof(Index(p690, 8)), Local1) - m680(arg0, 856, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 857, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 858, 0, Derefof(Index(p690, 8)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(6) { // Derefof of Indexed Reference returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 861, 0, Local1, "initial named string") - Store(Derefof(m681(p690, 9)), Local1) - if (F64) { - m680(arg0, 862, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 863, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 864, 0, Local1, 0xc179b3fe) - m680(arg0, 865, 0, Derefof(Index(p690, 9)), 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 866, 0, Local1, "initial named string") - Store(Derefof(m681(p690, 10)), Local1) - m680(arg0, 867, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 868, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 869, 0, Derefof(Index(p690, 10)), "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 870, 0, Local1, "initial named string") - Store(Derefof(m681(p690, 11)), Local1) - m680(arg0, 871, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 872, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 873, 0, Derefof(Index(p690, 11)), Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - } - } - Case(7) { // Result Object returned by called Method - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 874, 0, Local1, "initial named string") - Store(m682(arg2, 6), Local1) - if (F64) { - m680(arg0, 875, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 876, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 877, 0, Local1, 0xc179b3fe) - m680(arg0, 878, 0, i6e6, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 879, 0, Local1, "initial named string") - Store(m682(arg2, 6), Local1) - m680(arg0, 880, 0, Local1, "FE7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 881, 0, Local1, "FE7\x0BB391D650A284") - m680(arg0, 882, 0, s6e6, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 883, 0, Local1, "initial named string") - Store(m682(arg2, 6), Local1) - m680(arg0, 884, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 885, 0, Local1, Buffer() {0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE}) - m680(arg0, 886, 0, b6e6, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - Case(8) { // Result Object returned by any Operator (Op): - // Add, Mid - Switch(ToInteger (arg2)) { - Case(1) { // Integer - m680(arg0, 889, 0, Local1, "initial named string") - Store(Add(i6e7, 0), Local1) - if (F64) { - m680(arg0, 890, 0, Local1, 0xfe7cb391d650a284) - } else { - m680(arg0, 891, 0, Local1, 0xd650a284) - } - Store(0xc179b3fe, Local1) - m680(arg0, 892, 0, Local1, 0xc179b3fe) - m680(arg0, 893, 0, i6e7, 0xfe7cb391d650a284) - } - Case(2) { // String - m680(arg0, 894, 0, Local1, "initial named string") - Store(Mid(s6e7, 2, 14), Local1) - m680(arg0, 895, 0, Local1, "7CB391D650A284") - Store(0xb, Index(Local1, 3)) - m680(arg0, 896, 0, Local1, "7CB\x0B91D650A284") - m680(arg0, 897, 0, s6e7, "FE7CB391D650A284") - } - Case(3) { // Buffer - m680(arg0, 898, 0, Local1, "initial named string") - Store(Mid(b6e7, 1, 7), Local1) - m680(arg0, 899, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - Store(0xb, Index(Local1, 3)) - m680(arg0, 900, 0, Local1, Buffer() {0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE}) - m680(arg0, 901, 0, b6e7, Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}) - } - Case(5) { // Field Unit - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - Case(14) { // Buffer Field - Store("Not implemented", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - } - // Additionally can be implemented cases: - // Derefof of immediate Refof - // Derefof of intermediate Object - // Derefof of Reference returned by called Method - Default { - Store("Unexpected way to obtain some result Object", Debug) - err(terr, z123, __LINE__, 0, 0, arg1, arg2) - Return (1) - } - } - Return (0) - } - - m100(Concatenate(ts, "-m100-S-IntC"), - 1, 0) - - m100(Concatenate(ts, "-m100-S-IntN"), - 1, 1) - - m100(Concatenate(ts, "-m100-S-IntL"), - 1, 3) - - m100(Concatenate(ts, "-m100-S-StrN"), - 2, 1) - - m100(Concatenate(ts, "-m100-S-StrL"), - 2, 3) - - m100(Concatenate(ts, "-m100-S-BufN"), - 3, 1) - - m100(Concatenate(ts, "-m100-S-BFldN"), - 14, 1) -} - -// Run-method -Method(RES0) -{ - Store("TEST: RES0, Result Object processing in Store operator", Debug) - - // Check storing of immediate Source Objects by Store() - m689("RES0-m689", 0, 0) - - // Store() to Global Named Objects, Constant and LocalX - m690() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check Result Object processing (simultaneously verifying + * the Implicit Result Object Conversion Rules) in the Store operator + */ + Name (Z123, 0x7B) + /* Store to Global Named Objects, Constant and LocalX */ + + Method (M690, 0, Serialized) + { + Name (TS, "m690") + Name (TERR, "test error") + Name (I000, 0x00) + /* Common testing control */ + + Method (M100, 3, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + SRMT (Arg0) + LPN0 = 0x09 + LPC0 = 0x00 + /* Enumerate ways to obtain some result object */ + + While (LPN0) + { + LPN1 = 0x03 + LPC1 = 0x01 + /* Enumerate types of the result Object */ + + While (LPN1) + { + /* Choose a type and a value of the Object to store into */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Uninitialized */ + /* Store(Src0, Local0) */ + } + Case (0x01) + { + /* Integer */ + /* Choose kind of the Object to store into: */ + If ((Arg2 == 0x00)) + { + /* Constant (like Store(Src0, Zero)) */ + + M010 (Concatenate (TS, "-m010"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x01)) + { + /* Named Object */ + + M011 (Concatenate (TS, "-m011"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x02)) + { + /* ArgX Object */ + /* Store(Src0, arg3) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x53, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x03)) + { + /* LocalX Object */ + + M013 (Concatenate (TS, "-m013"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x04)) + { + /* Reference in ArgX Object */ + /* Store(Src0, arg4) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x5C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x05)) + { + /* Elemenf of a Package */ + /* Store(Src0, Index(p680, 0)) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x62, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Else + { + Debug = "Unexpected Kind of the Object to store into" + ERR (TERR, Z123, 0x66, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + } + Case (0x02) + { + /* String */ + /* choose kind of the Object to store into: */ + If ((Arg2 == 0x00)) + { + /* Constant */ + /* Store(Src0, "") */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x70, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x01)) + { + /* Named Object */ + + M021 (Concatenate (TS, "-m021"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x02)) + { + /* ArgX Object */ + /* Store(Src0, arg3) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x79, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x03)) + { + /* LocalX Object */ + + M023 (Concatenate (TS, "-m023"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x04)) + { + /* Reference in ArgX Object */ + /* Store(Src0, arg4) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x82, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x05)) + { + /* Elemenf of a Package */ + /* Store(Src0, Index(p680, 0)) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x88, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Else + { + Debug = "Unexpected Kind of the Object to store into" + ERR (TERR, Z123, 0x8C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + } + Case (0x03) + { + /* Buffer */ + /* choose kind of the Object to store into: */ + If ((Arg2 == 0x00)) + { + /* Constant */ + /* Store(Src0, Buffer(1){}) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x96, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x01)) + { + /* Named Object */ + + M031 (Concatenate (TS, "-m031"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x02)) + { + /* ArgX Object */ + /* Store(Src0, arg3) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0x9F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x03)) + { + /* LocalX Object */ + /* Store(Src0, Local2) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xA5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x04)) + { + /* Reference in ArgX Object */ + /* Store(Src0, arg4) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xAB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x05)) + { + /* Elemenf of a Package */ + /* Store(Src0, Index(p680, 0)) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xB1, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Else + { + Debug = "Unexpected Kind of the Object to store into" + ERR (TERR, Z123, 0xB5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + } + Case (0x04) + { + /* Package */ + /* Store(Src0, p680) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xBC, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer field */ + /* Choose kind of the Object to store into: */ + If ((Arg2 == 0x00)) + { + /* Constant (like Store(Src0, Zero)) */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0xC4, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x01)) + { + /* Named Object */ + + M0E0 (Concatenate (TS, "-m0e0"), LPC0, LPC1) + M0E1 (Concatenate (TS, "-m0e1"), LPC0, LPC1) + M0E2 (Concatenate (TS, "-m0e2"), LPC0, LPC1) + } + ElseIf ((Arg2 == 0x02)) + { + /* ArgX Object */ + /* Store(Src0, arg3) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xCF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x03)) + { + /* LocalX Object */ + /* Store(Src0, Local2) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xD5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x04)) + { + /* Reference in ArgX Object */ + /* Store(Src0, arg4) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xDB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + ElseIf ((Arg2 == 0x05)) + { + /* Elemenf of a Package */ + /* Store(Src0, Index(p680, 0)) */ + Debug = "Not implemented" + ERR (TERR, Z123, 0xE1, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Else + { + Debug = "Unexpected Kind of the Object to store into" + ERR (TERR, Z123, 0xE5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + } + Default + { + Debug = "Unexpected type of the Object to store into" + ERR (TERR, Z123, 0xEB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + + Return (0x00) + } + + /* Store() Result Object to Integer Constant */ + + Method (M010, 3, Serialized) + { + Name (P000, Package (0x04) + { + Zero, + One, + Ones, + 0xFE7CB391D650A284 + }) + /* Return Indexed reference to ASL constant specified */ + /* by Name as an element of the Package for next applying */ + /* through Derefof operator as Destination in Store operator */ + Method (M200, 1, NotSerialized) + { + If (Y900) + { + Return (Index (Package (0x04) + { + Zero, + One, + Ones, + 0xFE7CB391D650A284 + }, Arg0)) + } + + Return (P000 [Arg0]) + } + + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = Arg2 + M680 (Arg0, 0x18, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x19, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = Arg3 + M680 (Arg0, 0x1A, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x1B, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = Arg4 + M680 (Arg0, 0x1C, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x1D, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x011D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0122, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = DerefOf (Arg2) + M680 (Arg0, 0x20, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x21, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = DerefOf (Arg3) + M680 (Arg0, 0x22, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x23, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = DerefOf (Arg4) + M680 (Arg0, 0x24, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x25, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x013D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0142, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + M680 (Arg0, 0x28, 0x00, DerefOf (M200 (0x01)), 0x01) + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = 0xFE7CB391D650A284 + M680 (Arg0, 0x29, 0x00, DerefOf (M200 (0x01)), 0x01) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = "FE7CB391D650A284" + M680 (Arg0, 0x2A, 0x00, DerefOf (M200 (0x01)), 0x01) + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M680 (Arg0, 0x2B, 0x00, DerefOf (M200 (0x01)), 0x01) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0162, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0167, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = I6E0 /* \I6E0 */ + M680 (Arg0, 0x2E, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x2F, 0x00, I6E0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = S6E0 /* \S6E0 */ + M680 (Arg0, 0x30, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x31, 0x00, S6E0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = B6E0 /* \B6E0 */ + M680 (Arg0, 0x32, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x33, 0x00, B6E0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x017F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0184, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x019A, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x019F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = Local0 + M680 (Arg0, 0x38, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x39, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = Local0 + M680 (Arg0, 0x3A, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x3B, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = Local0 + M680 (Arg0, 0x3C, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x3D, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x01B5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x01BA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E1), RefOf (S6E1), RefOf (B6E1)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = DerefOf (P690 [0x00]) + M680 (Arg0, 0x40, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x41, 0x00, DerefOf (P690 [0x00]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = DerefOf (P690 [0x01]) + M680 (Arg0, 0x42, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x43, 0x00, DerefOf (P690 [0x01]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = DerefOf (P690 [0x02]) + M680 (Arg0, 0x44, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x45, 0x00, DerefOf (P690 [0x02]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x01D5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x01DA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = DerefOf (M681 (P690, 0x03)) + M680 (Arg0, 0x48, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x49, 0x00, DerefOf (P690 [0x03]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = DerefOf (M681 (P690, 0x04)) + M680 (Arg0, 0x4A, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x4B, 0x00, DerefOf (P690 [0x04]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = DerefOf (M681 (P690, 0x05)) + M680 (Arg0, 0x4C, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x4D, 0x00, DerefOf (P690 [0x05]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x01F2, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x01F7, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + DerefOf (M200 (0x01)) = M682 (Arg2, 0x02) + M680 (Arg0, 0x50, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x51, 0x00, I6E2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = M682 (Arg2, 0x02) + M680 (Arg0, 0x52, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x53, 0x00, S6E2, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = M682 (Arg2, 0x02) + M680 (Arg0, 0x54, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x55, 0x00, B6E2, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x020F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0214, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Store ((I6E3 + 0x00), DerefOf (M200 (0x01))) + M680 (Arg0, 0x58, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x59, 0x00, I6E3, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + DerefOf (M200 (0x01)) = Mid (S6E3, 0x02, 0x0E) + M680 (Arg0, 0x5A, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x5B, 0x00, S6E3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + DerefOf (M200 (0x01)) = Mid (B6E3, 0x01, 0x07) + M680 (Arg0, 0x5C, 0x00, DerefOf (M200 (0x01)), 0x01) + M680 (Arg0, 0x5D, 0x00, B6E3, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x022C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0231, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x023C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to Integer Named Object */ + + Method (M011, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x61, 0x00, I680, 0xA0A1A2A35F5E5D80) + I680 = Arg2 + M680 (Arg0, 0x62, 0x00, I680, 0xFE7CB391D650A284) + I680 = 0xC179B3FE + M680 (Arg0, 0x63, 0x00, I680, 0xC179B3FE) + M680 (Arg0, 0x64, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x65, 0x00, I681, 0xA0A1A2A35F5E5D81) + I681 = Arg3 + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0x66, 0x00, I681, I000) + I681 = "C179B3FE" + M680 (Arg0, 0x67, 0x00, I681, 0xC179B3FE) + M680 (Arg0, 0x68, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x69, 0x00, I682, 0xA0A1A2A35F5E5D82) + I682 = Arg4 + M680 (Arg0, 0x6A, 0x00, I682, 0xFE7CB391D650A284) + I682 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x6B, 0x00, I682, 0xC179B3FE) + M680 (Arg0, 0x6C, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0270, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0275, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x6F, 0x00, I683, 0xA0A1A2A35F5E5D83) + I683 = DerefOf (Arg2) + M680 (Arg0, 0x70, 0x00, I683, 0xFE7CB391D650A284) + I683 = 0xC179B3FE + M680 (Arg0, 0x71, 0x00, I683, 0xC179B3FE) + M680 (Arg0, 0x72, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x73, 0x00, I684, 0xA0A1A2A35F5E5D84) + I684 = DerefOf (Arg3) + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0x74, 0x00, I684, I000) + I684 = "C179B3FE" + M680 (Arg0, 0x75, 0x00, I684, 0xC179B3FE) + M680 (Arg0, 0x76, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x77, 0x00, I685, 0xA0A1A2A35F5E5D85) + I685 = DerefOf (Arg4) + M680 (Arg0, 0x78, 0x00, I685, 0xFE7CB391D650A284) + I685 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x79, 0x00, I685, 0xC179B3FE) + M680 (Arg0, 0x7A, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x02A6, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x02AB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x7D, 0x00, I686, 0xA0A1A2A35F5E5D86) + I686 = 0xFE7CB391D650A284 + M680 (Arg0, 0x7E, 0x00, I686, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x7F, 0x00, I687, 0xA0A1A2A35F5E5D87) + I687 = "FE7CB391D650A284" + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0x80, 0x00, I687, I000) + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x81, 0x00, I688, 0xA0A1A2A35F5E5D88) + I688 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M680 (Arg0, 0x82, 0x00, I688, 0xFE7CB391D650A284) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x02D8, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x02DD, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x85, 0x00, I689, 0xA0A1A2A35F5E5D89) + I689 = I6E0 /* \I6E0 */ + M680 (Arg0, 0x86, 0x00, I689, 0xFE7CB391D650A284) + I689 = 0xC179B3FE + M680 (Arg0, 0x87, 0x00, I689, 0xC179B3FE) + M680 (Arg0, 0x88, 0x00, I6E0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x89, 0x00, I68A, 0xA0A1A2A35F5E5D8A) + I68A = S6E0 /* \S6E0 */ + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0x8A, 0x00, I68A, I000) + I68A = "C179B3FE" + M680 (Arg0, 0x8B, 0x00, I68A, 0xC179B3FE) + M680 (Arg0, 0x8C, 0x00, S6E0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x8D, 0x00, I68B, 0xA0A1A2A35F5E5D8B) + I68B = B6E0 /* \B6E0 */ + M680 (Arg0, 0x8E, 0x00, I68B, 0xFE7CB391D650A284) + I68B = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x8F, 0x00, I68B, 0xC179B3FE) + M680 (Arg0, 0x90, 0x00, B6E0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case /* + // Removed 09/2015: iASL now disallows store of package to integer + Case(4) { // Package + Store(Package(){0xfe7cb391d650a284}, i684) + } + */ + (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0311, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0316, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x032C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0331, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x95, 0x00, I68C, 0xA0A1A2A35F5E5D8C) + I68C = Local0 + M680 (Arg0, 0x96, 0x00, I68C, 0xFE7CB391D650A284) + I68C = 0xC179B3FE + M680 (Arg0, 0x97, 0x00, I68C, 0xC179B3FE) + M680 (Arg0, 0x98, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x99, 0x00, I68D, 0xA0A1A2A35F5E5D8D) + I68D = Local0 + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0x9A, 0x00, I68D, I000) + I68D = "C179B3FE" + M680 (Arg0, 0x9B, 0x00, I68D, 0xC179B3FE) + M680 (Arg0, 0x9C, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x9D, 0x00, I68E, 0xA0A1A2A35F5E5D8E) + I68E = Local0 + M680 (Arg0, 0x9E, 0x00, I68E, 0xFE7CB391D650A284) + I68E = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x9F, 0x00, I68E, 0xC179B3FE) + M680 (Arg0, 0xA0, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E1), RefOf (S6E1), RefOf (B6E1)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xA1, 0x00, I68F, 0xA0A1A2A35F5E5D8F) + I68F = DerefOf (P690 [0x00]) + M680 (Arg0, 0xA2, 0x00, I68F, 0xFE7CB391D650A284) + I68F = 0xC179B3FE + M680 (Arg0, 0xA3, 0x00, I68F, 0xC179B3FE) + M680 (Arg0, 0xA4, 0x00, DerefOf (P690 [0x00]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xA5, 0x00, I690, 0xA0A1A2A35F5E5D90) + I690 = DerefOf (P690 [0x01]) + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0xA6, 0x00, I690, I000) + I690 = "C179B3FE" + M680 (Arg0, 0xA7, 0x00, I690, 0xC179B3FE) + M680 (Arg0, 0xA8, 0x00, DerefOf (P690 [0x01]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xA9, 0x00, I691, 0xA0A1A2A35F5E5D91) + I691 = DerefOf (P690 [0x02]) + M680 (Arg0, 0xAA, 0x00, I691, 0xFE7CB391D650A284) + I691 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0xAB, 0x00, I691, 0xC179B3FE) + M680 (Arg0, 0xAC, 0x00, DerefOf (P690 [0x02]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0387, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x038C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xAF, 0x00, I692, 0xA0A1A2A35F5E5D92) + I692 = DerefOf (M681 (P690, 0x03)) + M680 (Arg0, 0xB0, 0x00, I692, 0xFE7CB391D650A284) + I692 = 0xC179B3FE + M680 (Arg0, 0xB1, 0x00, I692, 0xC179B3FE) + M680 (Arg0, 0xB2, 0x00, DerefOf (P690 [0x03]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xB3, 0x00, I693, 0xA0A1A2A35F5E5D93) + I693 = DerefOf (M681 (P690, 0x04)) + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0xB4, 0x00, I693, I000) + I693 = "C179B3FE" + M680 (Arg0, 0xB5, 0x00, I693, 0xC179B3FE) + M680 (Arg0, 0xB6, 0x00, DerefOf (P690 [0x04]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xB7, 0x00, I694, 0xA0A1A2A35F5E5D94) + I694 = DerefOf (M681 (P690, 0x05)) + M680 (Arg0, 0xB8, 0x00, I694, 0xFE7CB391D650A284) + I694 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0xB9, 0x00, I694, 0xC179B3FE) + M680 (Arg0, 0xBA, 0x00, DerefOf (P690 [0x05]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x03B9, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x03BE, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xBD, 0x00, I695, 0xA0A1A2A35F5E5D95) + I695 = M682 (Arg2, 0x02) + M680 (Arg0, 0xBE, 0x00, I695, 0xFE7CB391D650A284) + I695 = 0xC179B3FE + M680 (Arg0, 0xBF, 0x00, I695, 0xC179B3FE) + M680 (Arg0, 0xC0, 0x00, I6E2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xC1, 0x00, I696, 0xA0A1A2A35F5E5D96) + I696 = M682 (Arg2, 0x02) + If (Y602) + { + If (F64) + { + I000 = 0xFE7CB391D650A284 + } + Else + { + I000 = 0xFE7CB391 + } + } + Else + { + I000 = 0xFE7CB391D650A284 + } + + M680 (Arg0, 0xC2, 0x00, I696, I000) + I696 = "C179B3FE" + M680 (Arg0, 0xC3, 0x00, I696, 0xC179B3FE) + M680 (Arg0, 0xC4, 0x00, S6E2, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xC5, 0x00, I697, 0xA0A1A2A35F5E5D97) + I697 = M682 (Arg2, 0x02) + M680 (Arg0, 0xC6, 0x00, I697, 0xFE7CB391D650A284) + I697 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0xC7, 0x00, I697, 0xC179B3FE) + M680 (Arg0, 0xC8, 0x00, B6E2, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x03EB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x03F0, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xCB, 0x00, I698, 0xA0A1A2A35F5E5D98) + Store ((I6E3 + 0x00), I698) /* \I698 */ + M680 (Arg0, 0xCC, 0x00, I698, 0xFE7CB391D650A284) + I698 = 0xC179B3FE + M680 (Arg0, 0xCD, 0x00, I698, 0xC179B3FE) + M680 (Arg0, 0xCE, 0x00, I6E3, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xCF, 0x00, I699, 0xA0A1A2A35F5E5D99) + I699 = Mid (S6E3, 0x02, 0x0E) + If (Y602) + { + If (F64) + { + I000 = 0x007CB391D650A284 + } + Else + { + I000 = 0x7CB391D6 + } + } + Else + { + I000 = 0x007CB391D650A284 + } + + M680 (Arg0, 0xD0, 0x00, I699, I000) + I699 = "C179B3FE" + M680 (Arg0, 0xD1, 0x00, I699, 0xC179B3FE) + M680 (Arg0, 0xD2, 0x00, S6E3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xD3, 0x00, I69A, 0xA0A1A2A35F5E5D9A) + I69A = Mid (B6E3, 0x01, 0x07) + M680 (Arg0, 0xD4, 0x00, I69A, 0x00FE7CB391D650A2) + I69A = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0xD5, 0x00, I69A, 0xC179B3FE) + M680 (Arg0, 0xD6, 0x00, B6E3, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x041D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0422, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x042D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to Integer Method LocalX Object */ + + Method (M013, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Local1 = 0xA0A1A2A35F5E5D5C + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xDA, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Arg2 + If (F64) + { + M680 (Arg0, 0xDB, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0xDC, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0xDD, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0xDE, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xDF, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Arg3 + M680 (Arg0, 0xE0, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0xE1, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0xE2, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xE3, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Arg4 + M680 (Arg0, 0xE4, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0xE5, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0xE6, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x045B, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0460, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Local1 = 0xA0A1A2A35F5E5D5C + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xE9, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (Arg2) + If (F64) + { + M680 (Arg0, 0xEA, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0xEB, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0xEC, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0xED, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xEE, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (Arg3) + M680 (Arg0, 0xEF, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0xF0, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0xF1, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xF2, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (Arg4) + M680 (Arg0, 0xF3, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0xF4, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0xF5, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x048B, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0490, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + Local1 = 0xA0A1A2A35F5E5D5C + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0xF8, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = 0xFE7CB391D650A284 + If (F64) + { + M680 (Arg0, 0xF9, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0xFA, 0x00, Local1, 0xD650A284) + } + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0xFB, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = "FE7CB391D650A284" + M680 (Arg0, 0xFC, 0x00, Local1, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0xFD, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M680 (Arg0, 0xFE, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x04B7, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x04BC, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0101, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = I6E4 /* \I6E4 */ + If (F64) + { + M680 (Arg0, 0x0102, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x0103, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0104, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0105, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0106, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = S6E4 /* \S6E4 */ + M680 (Arg0, 0x0107, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0108, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0109, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x010A, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = B6E4 /* \B6E4 */ + M680 (Arg0, 0x010B, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x010C, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x010D, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Default + { + Debug = "Unexpected type of the result Object to be stored" + ERR (TERR, Z123, 0x04E1, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + /* Stuff */ + + Return (0x00) + } + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x04FA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x04FF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0111, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Local0 + If (F64) + { + M680 (Arg0, 0x0112, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x0113, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0114, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0115, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0116, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Local0 + M680 (Arg0, 0x0117, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0118, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0119, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x011A, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Local0 + M680 (Arg0, 0x011B, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x011C, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x011D, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x011E, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (P690 [0x06]) + If (F64) + { + M680 (Arg0, 0x011F, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x0120, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0121, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0122, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0123, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (P690 [0x07]) + M680 (Arg0, 0x0124, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0125, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0126, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0127, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (P690 [0x08]) + M680 (Arg0, 0x0128, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0129, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x012A, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0545, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x054A, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x012D, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (M681 (P690, 0x09)) + If (F64) + { + M680 (Arg0, 0x012E, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x012F, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0130, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0131, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0132, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (M681 (P690, 0x0A)) + M680 (Arg0, 0x0133, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0134, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0135, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0136, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = DerefOf (M681 (P690, 0x0B)) + M680 (Arg0, 0x0137, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0138, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x0139, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x013A, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = M682 (Arg2, 0x06) + If (F64) + { + M680 (Arg0, 0x013B, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x013C, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x013D, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x013E, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x013F, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = M682 (Arg2, 0x06) + M680 (Arg0, 0x0140, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0141, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0142, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0143, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = M682 (Arg2, 0x06) + M680 (Arg0, 0x0144, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0145, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x0146, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x058F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0594, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0149, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Store ((I6E7 + 0x00), Local1) + If (F64) + { + M680 (Arg0, 0x014A, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x014B, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x014C, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x014D, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x014E, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x014F, 0x00, Local1, "7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0150, 0x00, Local1, "7CB\v91D650A284") + M680 (Arg0, 0x0151, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0152, 0x00, Local1, 0xA0A1A2A35F5E5D5C) + Local1 = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x0153, 0x00, Local1, Buffer (0x07) + { + 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // .P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0154, 0x00, Local1, Buffer (0x07) + { + 0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE // .P...|. + }) + M680 (Arg0, 0x0155, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x05BA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x05BF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x05CA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to String Named Object */ + + Method (M021, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0159, 0x00, S680, "initial named string80") + S680 = Arg2 + If (F64) + { + M680 (Arg0, 0x015A, 0x00, S680, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x015B, 0x00, S680, "D650A284") + } + + S680 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x015C, 0x00, S680, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x015D, 0x00, S680, "D65\vA284") + } + + M680 (Arg0, 0x015E, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x015F, 0x00, S681, "initial named string81") + S681 = Arg3 + M680 (Arg0, 0x0160, 0x00, S681, "FE7CB391D650A284") + S681 [0x03] = 0x0B + M680 (Arg0, 0x0161, 0x00, S681, "FE7\vB391D650A284") + M680 (Arg0, 0x0162, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0163, 0x00, S682, "initial named string82") + S682 = Arg4 + M680 (Arg0, 0x0164, 0x00, S682, "84 A2 50 D6 91 B3 7C FE") + S682 [0x03] = 0x0B + M680 (Arg0, 0x0165, 0x00, S682, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x0166, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x05FA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x05FF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0169, 0x00, S683, "initial named string83") + S683 = DerefOf (Arg2) + If (F64) + { + M680 (Arg0, 0x016A, 0x00, S683, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x016B, 0x00, S683, "D650A284") + } + + S683 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x016C, 0x00, S683, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x016D, 0x00, S683, "D65\vA284") + } + + M680 (Arg0, 0x016E, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x016F, 0x00, S684, "initial named string84") + S684 = DerefOf (Arg3) + M680 (Arg0, 0x0170, 0x00, S684, "FE7CB391D650A284") + S684 [0x03] = 0x0B + M680 (Arg0, 0x0171, 0x00, S684, "FE7\vB391D650A284") + M680 (Arg0, 0x0172, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0173, 0x00, S685, "initial named string85") + S685 = DerefOf (Arg4) + M680 (Arg0, 0x0174, 0x00, S685, "84 A2 50 D6 91 B3 7C FE") + S685 [0x03] = 0x0B + M680 (Arg0, 0x0175, 0x00, S685, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x0176, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x062C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0631, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0179, 0x00, S686, "initial named string86") + S686 = 0xFE7CB391D650A284 + If (F64) + { + M680 (Arg0, 0x017A, 0x00, S686, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x017B, 0x00, S686, "D650A284") + } + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x017C, 0x00, S687, "initial named string87") + S687 = "FE7CB391D650A284" + M680 (Arg0, 0x017D, 0x00, S687, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x017E, 0x00, S688, "initial named string88") + S688 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M680 (Arg0, 0x017F, 0x00, S688, "84 A2 50 D6 91 B3 7C FE") + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0656, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x065B, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0182, 0x00, S689, "initial named string89") + S689 = I6E4 /* \I6E4 */ + If (F64) + { + M680 (Arg0, 0x0183, 0x00, S689, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x0184, 0x00, S689, "D650A284") + } + + S689 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x0185, 0x00, S689, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x0186, 0x00, S689, "D65\vA284") + } + + M680 (Arg0, 0x0187, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0188, 0x00, S68A, "initial named string8a") + S68A = S6E4 /* \S6E4 */ + M680 (Arg0, 0x0189, 0x00, S68A, "FE7CB391D650A284") + S68A [0x03] = 0x0B + M680 (Arg0, 0x018A, 0x00, S68A, "FE7\vB391D650A284") + M680 (Arg0, 0x018B, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x018C, 0x00, S68B, "initial named string8b") + S68B = B6E4 /* \B6E4 */ + M680 (Arg0, 0x018D, 0x00, S68B, "84 A2 50 D6 91 B3 7C FE") + S68B [0x03] = 0x0B + M680 (Arg0, 0x018E, 0x00, S68B, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x018F, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0684, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0689, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x069F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x06A4, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0194, 0x00, S68C, "initial named string8c") + S68C = Local0 + If (F64) + { + M680 (Arg0, 0x0195, 0x00, S68C, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x0196, 0x00, S68C, "D650A284") + } + + S68C [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x0197, 0x00, S68C, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x0198, 0x00, S68C, "D65\vA284") + } + + M680 (Arg0, 0x0199, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x019A, 0x00, S68D, "initial named string8d") + S68D = Local0 + M680 (Arg0, 0x019B, 0x00, S68D, "FE7CB391D650A284") + S68D [0x03] = 0x0B + M680 (Arg0, 0x019C, 0x00, S68D, "FE7\vB391D650A284") + M680 (Arg0, 0x019D, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x019E, 0x00, S68E, "initial named string8e") + S68E = Local0 + M680 (Arg0, 0x019F, 0x00, S68E, "84 A2 50 D6 91 B3 7C FE") + S68E [0x03] = 0x0B + M680 (Arg0, 0x01A0, 0x00, S68E, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x01A1, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x01A2, 0x00, S68F, "initial named string8f") + S68F = DerefOf (P690 [0x06]) + If (F64) + { + M680 (Arg0, 0x01A3, 0x00, S68F, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x01A4, 0x00, S68F, "D650A284") + } + + S68F [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x01A5, 0x00, S68F, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x01A6, 0x00, S68F, "D65\vA284") + } + + M680 (Arg0, 0x01A7, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x01A8, 0x00, S690, "initial named string90") + S690 = DerefOf (P690 [0x07]) + M680 (Arg0, 0x01A9, 0x00, S690, "FE7CB391D650A284") + S690 [0x03] = 0x0B + M680 (Arg0, 0x01AA, 0x00, S690, "FE7\vB391D650A284") + M680 (Arg0, 0x01AB, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x01AC, 0x00, S691, "initial named string91") + S691 = DerefOf (P690 [0x08]) + M680 (Arg0, 0x01AD, 0x00, S691, "84 A2 50 D6 91 B3 7C FE") + S691 [0x03] = 0x0B + M680 (Arg0, 0x01AE, 0x00, S691, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x01AF, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x06F2, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x06F7, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x01B2, 0x00, S692, "initial named string92") + S692 = DerefOf (M681 (P690, 0x09)) + If (F64) + { + M680 (Arg0, 0x01B3, 0x00, S692, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x01B4, 0x00, S692, "D650A284") + } + + S692 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x01B5, 0x00, S692, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x01B6, 0x00, S692, "D65\vA284") + } + + M680 (Arg0, 0x01B7, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x01B8, 0x00, S693, "initial named string93") + S693 = DerefOf (M681 (P690, 0x0A)) + M680 (Arg0, 0x01B9, 0x00, S693, "FE7CB391D650A284") + S693 [0x03] = 0x0B + M680 (Arg0, 0x01BA, 0x00, S693, "FE7\vB391D650A284") + M680 (Arg0, 0x01BB, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x01BC, 0x00, S694, "initial named string94") + S694 = DerefOf (M681 (P690, 0x0B)) + M680 (Arg0, 0x01BD, 0x00, S694, "84 A2 50 D6 91 B3 7C FE") + S694 [0x03] = 0x0B + M680 (Arg0, 0x01BE, 0x00, S694, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x01BF, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0720, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0725, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x01C2, 0x00, S695, "initial named string95") + S695 = M682 (Arg2, 0x06) + If (F64) + { + M680 (Arg0, 0x01C3, 0x00, S695, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x01C4, 0x00, S695, "D650A284") + } + + S695 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x01C5, 0x00, S695, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x01C6, 0x00, S695, "D65\vA284") + } + + M680 (Arg0, 0x01C7, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x01C8, 0x00, S696, "initial named string96") + S696 = M682 (Arg2, 0x06) + M680 (Arg0, 0x01C9, 0x00, S696, "FE7CB391D650A284") + S696 [0x03] = 0x0B + M680 (Arg0, 0x01CA, 0x00, S696, "FE7\vB391D650A284") + M680 (Arg0, 0x01CB, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x01CC, 0x00, S697, "initial named string97") + S697 = M682 (Arg2, 0x06) + M680 (Arg0, 0x01CD, 0x00, S697, "84 A2 50 D6 91 B3 7C FE") + S697 [0x03] = 0x0B + M680 (Arg0, 0x01CE, 0x00, S697, "84 \v2 50 D6 91 B3 7C FE") + M680 (Arg0, 0x01CF, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x074E, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0753, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x01D2, 0x00, S698, "initial named string98") + Store ((I6E7 + 0x00), S698) /* \S698 */ + If (F64) + { + M680 (Arg0, 0x01D3, 0x00, S698, "FE7CB391D650A284") + } + Else + { + M680 (Arg0, 0x01D4, 0x00, S698, "D650A284") + } + + S698 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x01D5, 0x00, S698, "FE7\vB391D650A284") + } + Else + { + M680 (Arg0, 0x01D6, 0x00, S698, "D65\vA284") + } + + M680 (Arg0, 0x01D7, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x01D8, 0x00, S699, "initial named string99") + S699 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x01D9, 0x00, S699, "7CB391D650A284") + S699 [0x03] = 0x0B + M680 (Arg0, 0x01DA, 0x00, S699, "7CB\v91D650A284") + M680 (Arg0, 0x01DB, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x01DC, 0x00, S69A, "initial named string9a") + S69A = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x01DD, 0x00, S69A, "A2 50 D6 91 B3 7C FE") + S69A [0x03] = 0x0B + M680 (Arg0, 0x01DE, 0x00, S69A, "A2 \v0 D6 91 B3 7C FE") + M680 (Arg0, 0x01DF, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x077D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0782, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x078D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to Buffer Named Object */ + + Method (M031, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x01E3, 0x00, B680, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x80 // . + }) + B680 = Arg2 + If (F64) + { + M680 (Arg0, 0x01E4, 0x00, B680, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x01E5, 0x00, B680, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B680 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x01E6, 0x00, B680, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x01E7, 0x00, B680, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x01E8, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x01E9, 0x00, B681, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x81 // . + }) + B681 = Arg3 + M680 (Arg0, 0x01EA, 0x00, B681, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B681 [0x03] = 0x0B + M680 (Arg0, 0x01EB, 0x00, B681, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x01EC, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x01ED, 0x00, B682, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x82 // . + }) + B682 = Arg4 + M680 (Arg0, 0x01EE, 0x00, B682, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B682 [0x03] = 0x0B + M680 (Arg0, 0x01EF, 0x00, B682, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x01F0, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x07BD, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x07C2, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x01F3, 0x00, B683, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x83 // . + }) + B683 = DerefOf (Arg2) + If (F64) + { + M680 (Arg0, 0x01F4, 0x00, B683, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x01F5, 0x00, B683, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B683 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x01F6, 0x00, B683, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x01F7, 0x00, B683, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x01F8, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x01F9, 0x00, B684, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x84 // . + }) + B684 = DerefOf (Arg3) + M680 (Arg0, 0x01FA, 0x00, B684, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B684 [0x03] = 0x0B + M680 (Arg0, 0x01FB, 0x00, B684, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x01FC, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x01FD, 0x00, B685, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x85 // . + }) + B685 = DerefOf (Arg4) + M680 (Arg0, 0x01FE, 0x00, B685, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B685 [0x03] = 0x0B + M680 (Arg0, 0x01FF, 0x00, B685, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0200, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x07EF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x07F4, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store(Concatenate(Concatenate(arg0, arg1), arg2), Debug) */ + /* Choose a way to obtain some result object */ + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0203, 0x00, B686, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x86 // . + }) + B686 = 0xFE7CB391D650A284 + If (F64) + { + M680 (Arg0, 0x0204, 0x00, B686, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0205, 0x00, B686, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0206, 0x00, B687, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x87 // . + }) + B687 = "FE7CB391D650A284" + M680 (Arg0, 0x0207, 0x00, B687, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0208, 0x00, B688, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x88 // . + }) + B688 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M680 (Arg0, 0x0209, 0x00, B688, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x081B, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0820, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x020C, 0x00, B689, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x89 // . + }) + B689 = I6E4 /* \I6E4 */ + If (F64) + { + M680 (Arg0, 0x020D, 0x00, B689, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x020E, 0x00, B689, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B689 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x020F, 0x00, B689, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0210, 0x00, B689, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x0211, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0212, 0x00, B68A, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8A // . + }) + B68A = S6E4 /* \S6E4 */ + M680 (Arg0, 0x0213, 0x00, B68A, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B68A [0x03] = 0x0B + M680 (Arg0, 0x0214, 0x00, B68A, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x0215, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0216, 0x00, B68B, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8B // . + }) + B68B = B6E4 /* \B6E4 */ + M680 (Arg0, 0x0217, 0x00, B68B, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B68B [0x03] = 0x0B + M680 (Arg0, 0x0218, 0x00, B68B, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0219, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0849, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x084E, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0864, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0869, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x021E, 0x00, B68C, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8C // . + }) + B68C = Local0 + If (F64) + { + M680 (Arg0, 0x021F, 0x00, B68C, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0220, 0x00, B68C, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B68C [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x0221, 0x00, B68C, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0222, 0x00, B68C, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x0223, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0224, 0x00, B68D, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8D // . + }) + B68D = Local0 + M680 (Arg0, 0x0225, 0x00, B68D, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B68D [0x03] = 0x0B + M680 (Arg0, 0x0226, 0x00, B68D, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x0227, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0228, 0x00, B68E, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8E // . + }) + B68E = Local0 + M680 (Arg0, 0x0229, 0x00, B68E, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B68E [0x03] = 0x0B + M680 (Arg0, 0x022A, 0x00, B68E, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x022B, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x022C, 0x00, B68F, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x8F // . + }) + B68F = DerefOf (P690 [0x06]) + If (F64) + { + M680 (Arg0, 0x022D, 0x00, B68F, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x022E, 0x00, B68F, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B68F [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x022F, 0x00, B68F, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0230, 0x00, B68F, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x0231, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0232, 0x00, B690, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x90 // . + }) + B690 = DerefOf (P690 [0x07]) + M680 (Arg0, 0x0233, 0x00, B690, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B690 [0x03] = 0x0B + M680 (Arg0, 0x0234, 0x00, B690, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x0235, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0236, 0x00, B691, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x91 // . + }) + B691 = DerefOf (P690 [0x08]) + M680 (Arg0, 0x0237, 0x00, B691, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B691 [0x03] = 0x0B + M680 (Arg0, 0x0238, 0x00, B691, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0239, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x08B7, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x08BC, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x023C, 0x00, B692, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x92 // . + }) + B692 = DerefOf (M681 (P690, 0x09)) + If (F64) + { + M680 (Arg0, 0x023D, 0x00, B692, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x023E, 0x00, B692, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B692 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x023F, 0x00, B692, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0240, 0x00, B692, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x0241, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0242, 0x00, B693, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x93 // . + }) + B693 = DerefOf (M681 (P690, 0x0A)) + M680 (Arg0, 0x0243, 0x00, B693, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B693 [0x03] = 0x0B + M680 (Arg0, 0x0244, 0x00, B693, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x0245, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0246, 0x00, B694, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x94 // . + }) + B694 = DerefOf (M681 (P690, 0x0B)) + M680 (Arg0, 0x0247, 0x00, B694, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B694 [0x03] = 0x0B + M680 (Arg0, 0x0248, 0x00, B694, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0249, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x08E5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x08EA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x024C, 0x00, B695, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x95 // . + }) + B695 = M682 (Arg2, 0x06) + If (F64) + { + M680 (Arg0, 0x024D, 0x00, B695, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x024E, 0x00, B695, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B695 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x024F, 0x00, B695, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0250, 0x00, B695, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x0251, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0252, 0x00, B696, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x96 // . + }) + B696 = M682 (Arg2, 0x06) + M680 (Arg0, 0x0253, 0x00, B696, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x44 // D + }) + B696 [0x03] = 0x0B + M680 (Arg0, 0x0254, 0x00, B696, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x0B, 0x42, 0x33, 0x39, 0x31, // FE7.B391 + /* 0008 */ 0x44 // D + }) + M680 (Arg0, 0x0255, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0256, 0x00, B697, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x97 // . + }) + B697 = M682 (Arg2, 0x06) + M680 (Arg0, 0x0257, 0x00, B697, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + B697 [0x03] = 0x0B + M680 (Arg0, 0x0258, 0x00, B697, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0259, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0913, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0918, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x025C, 0x00, B698, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x98 // . + }) + Store ((I6E7 + 0x00), B698) /* \B698 */ + If (F64) + { + M680 (Arg0, 0x025D, 0x00, B698, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x025E, 0x00, B698, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + B698 [0x03] = 0x0B + If (F64) + { + M680 (Arg0, 0x025F, 0x00, B698, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, 0x0260, 0x00, B698, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0x0B, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + M680 (Arg0, 0x0261, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0262, 0x00, B699, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x99 // . + }) + B699 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x0263, 0x00, B699, Buffer (0x09) + { + /* 0000 */ 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36, // 7CB391D6 + /* 0008 */ 0x35 // 5 + }) + B699 [0x03] = 0x0B + M680 (Arg0, 0x0264, 0x00, B699, Buffer (0x09) + { + /* 0000 */ 0x37, 0x43, 0x42, 0x0B, 0x39, 0x31, 0x44, 0x36, // 7CB.91D6 + /* 0008 */ 0x35 // 5 + }) + M680 (Arg0, 0x0265, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0266, 0x00, B69A, Buffer (0x09) + { + /* 0000 */ 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1, // ........ + /* 0008 */ 0x9A // . + }) + B69A = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x0267, 0x00, B69A, Buffer (0x09) + { + /* 0000 */ 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00, // .P...|.. + /* 0008 */ 0x00 // . + }) + B69A [0x03] = 0x0B + M680 (Arg0, 0x0268, 0x00, B69A, Buffer (0x09) + { + /* 0000 */ 0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE, 0x00, // .P...|.. + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0269, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0942, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0947, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x0952, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to Buffer Field Named Object, */ + /* case of the field, which is 31-bit long (bf80) */ + Method (M0E0, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + BF80 = Arg2 + M010 (Arg0, 0x82, 0x01) + M680 (Arg0, 0x026D, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = Arg3 + M020 (Arg0, 0x89, 0x01) + M680 (Arg0, 0x026E, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = Arg4 + M030 (Arg0, 0x90, 0x01) + M680 (Arg0, 0x026F, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0972, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0977, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + BF80 = DerefOf (Arg2) + M010 (Arg0, 0x99, 0x01) + M680 (Arg0, 0x0272, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = DerefOf (Arg3) + M020 (Arg0, 0xA0, 0x01) + M680 (Arg0, 0x0273, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = DerefOf (Arg4) + M030 (Arg0, 0xA7, 0x01) + M680 (Arg0, 0x0274, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0993, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0998, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Check storing of 0xfe7cb391d650a284 to bf80, */ + /* optionally perform an additional update and check */ + /* m010(, , ) */ + Method (M010, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, Arg1, 0x01, BF80, 0x5650A284) + BF80 = 0xC179B3FE + M680 (Arg0, Arg1, 0x02, ObjectType (BF80), 0x0E) + M680 (Arg0, Arg1, 0x03, BF80, 0x4179B3FE) + } + + /* Check storing of "FE7CB391D650A284" to bf80, */ + /* optionally perform an additional update and check */ + /* m020(, , ) */ + Method (M020, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, Arg1, 0x01, BF80, 0x43374546) + BF80 = "C179B3FE" + M680 (Arg0, Arg1, 0x02, ObjectType (BF80), 0x0E) + M680 (Arg0, Arg1, 0x03, BF80, 0x39373143) + } + + /* Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE} */ + /* to bf80, optionally perform an additional update and check */ + /* m030(, , ) */ + Method (M030, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, Arg1, 0x01, BF80, 0x5650A284) + BF80 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, Arg1, 0x02, ObjectType (BF80), 0x0E) + M680 (Arg0, Arg1, 0x03, BF80, 0x4179B3FE) + } + + /* Fill the bytes range of the Buffer Field in the SourceBuffer */ + + M683 (B675, 0x23, 0x3F, 0xA5) + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF80 = 0xFE7CB391D650A284 + M010 (Arg0, 0xB0, 0x00) + } + Case (0x02) + { + /* String */ + + BF80 = "FE7CB391D650A284" + M020 (Arg0, 0xB6, 0x00) + } + Case (0x03) + { + /* Buffer */ + + BF80 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M030 (Arg0, 0xBC, 0x00) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x09DD, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x09E2, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF80 = I6E4 /* \I6E4 */ + M010 (Arg0, 0xC4, 0x01) + M680 (Arg0, 0x0279, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = S6E4 /* \S6E4 */ + M020 (Arg0, 0xCB, 0x01) + M680 (Arg0, 0x027A, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = B6E4 /* \B6E4 */ + M030 (Arg0, 0xD2, 0x01) + M680 (Arg0, 0x027B, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x09FA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x09FF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A15, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A1A, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF80 = Local0 + M010 (Arg0, 0xDD, 0x01) + M680 (Arg0, 0x0280, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = Local0 + M020 (Arg0, 0xE4, 0x01) + M680 (Arg0, 0x0281, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = Local0 + M030 (Arg0, 0xEB, 0x01) + M680 (Arg0, 0x0282, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF80 = DerefOf (P690 [0x06]) + M010 (Arg0, 0xF2, 0x01) + M680 (Arg0, 0x0283, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = DerefOf (P690 [0x07]) + M020 (Arg0, 0xF9, 0x01) + M680 (Arg0, 0x0284, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = DerefOf (P690 [0x08]) + M030 (Arg0, 0x0100, 0x01) + M680 (Arg0, 0x0285, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A46, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A4B, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF80 = DerefOf (M681 (P690, 0x09)) + M010 (Arg0, 0x0109, 0x01) + M680 (Arg0, 0x0288, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = DerefOf (M681 (P690, 0x0A)) + M020 (Arg0, 0x0110, 0x01) + M680 (Arg0, 0x0289, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = DerefOf (M681 (P690, 0x0B)) + M030 (Arg0, 0x011C, 0x01) + M680 (Arg0, 0x028A, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A63, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A68, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF80 = M682 (Arg2, 0x06) + M010 (Arg0, 0x0125, 0x01) + M680 (Arg0, 0x028D, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = M682 (Arg2, 0x06) + M020 (Arg0, 0x0131, 0x01) + M680 (Arg0, 0x028E, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = M682 (Arg2, 0x06) + M030 (Arg0, 0x0138, 0x01) + M680 (Arg0, 0x028F, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A80, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0A85, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Store ((I6E7 + 0x00), BF80) /* \BF80 */ + M010 (Arg0, 0x013C, 0x01) + M680 (Arg0, 0x0292, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF80 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x0293, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, 0x0294, 0x00, BF80, 0x33424337) + BF80 = "C179B3FE" + M680 (Arg0, 0x0295, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, 0x0296, 0x00, BF80, 0x39373143) + M680 (Arg0, 0x0297, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF80 = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x0298, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, 0x0299, 0x00, BF80, 0x11D650A2) + BF80 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x029A, 0x00, ObjectType (BF80), 0x0E) + M680 (Arg0, 0x029B, 0x00, BF80, 0x4179B3FE) + M680 (Arg0, 0x029C, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0AA6, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0AAB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x0AB6, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to Buffer Field Named Object */ + /* case of the field, which is 63-bit long (bf81) */ + Method (M0E1, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + BF81 = Arg2 + M010 (Arg0, 0x82, 0x01) + M680 (Arg0, 0x02A0, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = Arg3 + M020 (Arg0, 0x89, 0x01) + M680 (Arg0, 0x02A1, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = Arg4 + M030 (Arg0, 0x90, 0x01) + M680 (Arg0, 0x02A2, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0AD6, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0ADB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + BF81 = DerefOf (Arg2) + M010 (Arg0, 0x99, 0x01) + M680 (Arg0, 0x02A5, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = DerefOf (Arg3) + M020 (Arg0, 0xA0, 0x01) + M680 (Arg0, 0x02A6, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = DerefOf (Arg4) + M030 (Arg0, 0xA7, 0x01) + M680 (Arg0, 0x02A7, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0AF7, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0AFC, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Check storing of 0xfe7cb391d650a284 to bf81, */ + /* optionally perform an additional update and check */ + /* m010(, , ) */ + Method (M010, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x01, BF81, 0x7E7CB391D650A284) + } + Else + { + M680 (Arg0, Arg1, 0x02, BF81, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00 // ..P..... + }) + } + + If (Arg2) + { + BF81 = 0xC179B3FE + M680 (Arg0, Arg1, 0x03, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x04, BF81, 0xC179B3FE) + } + Else + { + M680 (Arg0, Arg1, 0x05, BF81, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00 // ..y..... + }) + } + } + } + + /* Check storing of "FE7CB391D650A284" to bf81, */ + /* optionally perform an additional update and check */ + /* m020(, , ) */ + Method (M020, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x01, BF81, 0x3139334243374546) + } + Else + { + M680 (Arg0, Arg1, 0x02, BF81, Buffer (0x08) + { + 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31 // FE7CB391 + }) + } + + If (Arg2) + { + BF81 = "C179B3FE" + M680 (Arg0, Arg1, 0x03, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x04, BF81, 0x4546334239373143) + } + Else + { + M680 (Arg0, Arg1, 0x05, BF81, Buffer (0x08) + { + 0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45 // C179B3FE + }) + } + } + } + + /* Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE} */ + /* to bf81, optionally perform an additional update and check */ + /* m030(, , ) */ + Method (M030, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x01, BF81, 0x7E7CB391D650A284) + } + Else + { + M680 (Arg0, Arg1, 0x02, BF81, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E // ..P...|~ + }) + } + + If (Arg2) + { + BF81 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, Arg1, 0x03, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x04, BF81, 0xC179B3FE) + } + Else + { + M680 (Arg0, Arg1, 0x05, BF81, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00 // ..y..... + }) + } + } + } + + /* Fill the bytes range of the Buffer Field in the SourceBuffer */ + + M683 (B675, 0x23, 0x3F, 0xA5) + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF81 = 0xFE7CB391D650A284 + M010 (Arg0, 0xB0, 0x00) + } + Case (0x02) + { + /* String */ + + BF81 = "FE7CB391D650A284" + M020 (Arg0, 0xB6, 0x00) + } + Case (0x03) + { + /* Buffer */ + + BF81 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M030 (Arg0, 0xBC, 0x00) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0B5F, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0B64, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF81 = I6E4 /* \I6E4 */ + M010 (Arg0, 0xC4, 0x01) + M680 (Arg0, 0x02AC, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = S6E4 /* \S6E4 */ + M020 (Arg0, 0xCB, 0x01) + M680 (Arg0, 0x02AD, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = B6E4 /* \B6E4 */ + M030 (Arg0, 0xD2, 0x01) + M680 (Arg0, 0x02AE, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0B7C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0B81, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0B97, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0B9C, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF81 = Local0 + M010 (Arg0, 0xDD, 0x01) + M680 (Arg0, 0x02B3, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = Local0 + M020 (Arg0, 0xE4, 0x01) + M680 (Arg0, 0x02B4, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = Local0 + M030 (Arg0, 0xEB, 0x01) + M680 (Arg0, 0x02B5, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF81 = DerefOf (P690 [0x06]) + M010 (Arg0, 0xF2, 0x01) + M680 (Arg0, 0x02B6, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = DerefOf (P690 [0x07]) + M020 (Arg0, 0xF9, 0x01) + M680 (Arg0, 0x02B7, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = DerefOf (P690 [0x08]) + M030 (Arg0, 0x0100, 0x01) + M680 (Arg0, 0x02B8, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0BC8, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0BCD, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF81 = DerefOf (M681 (P690, 0x09)) + M010 (Arg0, 0x0109, 0x01) + M680 (Arg0, 0x02BB, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = DerefOf (M681 (P690, 0x0A)) + M020 (Arg0, 0x0110, 0x01) + M680 (Arg0, 0x02BC, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = DerefOf (M681 (P690, 0x0B)) + M030 (Arg0, 0x011C, 0x01) + M680 (Arg0, 0x02BD, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0BE5, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0BEA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF81 = M682 (Arg2, 0x06) + M010 (Arg0, 0x0125, 0x01) + M680 (Arg0, 0x02C0, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = M682 (Arg2, 0x06) + M020 (Arg0, 0x0131, 0x01) + M680 (Arg0, 0x02C1, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = M682 (Arg2, 0x06) + M030 (Arg0, 0x0138, 0x01) + M680 (Arg0, 0x02C2, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C02, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C07, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Store ((I6E7 + 0x00), BF81) /* \BF81 */ + M010 (Arg0, 0x013C, 0x01) + M680 (Arg0, 0x02C5, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF81 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x02C6, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, 0x02C7, 0x00, BF81, 0x3644313933424337) + } + Else + { + M680 (Arg0, 0x02C8, 0x00, BF81, Buffer (0x08) + { + 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36 // 7CB391D6 + }) + } + + BF81 = "C179B3FE" + M680 (Arg0, 0x02C9, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, 0x02CA, 0x00, BF81, 0x4546334239373143) + } + Else + { + M680 (Arg0, 0x02CB, 0x00, BF81, Buffer (0x08) + { + 0x43, 0x31, 0x37, 0x39, 0x42, 0x33, 0x46, 0x45 // C179B3FE + }) + } + + M680 (Arg0, 0x02CC, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF81 = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x02CD, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, 0x02CE, 0x00, BF81, 0x00FE7CB391D650A2) + } + Else + { + M680 (Arg0, 0x02CF, 0x00, BF81, Buffer (0x08) + { + 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00 // .P...|.. + }) + } + + BF81 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x02D0, 0x00, ObjectType (BF81), 0x0E) + If (F64) + { + M680 (Arg0, 0x02D1, 0x00, BF81, 0xC179B3FE) + } + Else + { + M680 (Arg0, 0x02D2, 0x00, BF81, Buffer (0x08) + { + 0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00 // ..y..... + }) + } + + M680 (Arg0, 0x02D3, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C38, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C3D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x0C48, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to Buffer Field Named Object */ + /* case of the field, which is 69-bit long (bf82) */ + Method (M0E2, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + BF82 = Arg2 + M010 (Arg0, 0x82, 0x01) + M680 (Arg0, 0x02D7, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = Arg3 + M020 (Arg0, 0x89, 0x01) + M680 (Arg0, 0x02D8, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = Arg4 + M030 (Arg0, 0x90, 0x01) + M680 (Arg0, 0x02D9, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C68, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C6D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + BF82 = DerefOf (Arg2) + M010 (Arg0, 0x99, 0x01) + M680 (Arg0, 0x02DC, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = DerefOf (Arg3) + M020 (Arg0, 0xA0, 0x01) + M680 (Arg0, 0x02DD, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = DerefOf (Arg4) + M030 (Arg0, 0xA7, 0x01) + M680 (Arg0, 0x02DE, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C89, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0C8E, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Check storing of 0xfe7cb391d650a284 to bf82, */ + /* optionally perform an additional update and check */ + /* m010(, , ) */ + Method (M010, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF82), 0x0E) + If (F64) + { + M680 (Arg0, Arg1, 0x01, BF82, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + } + Else + { + M680 (Arg0, Arg1, 0x02, BF82, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00, // ..P..... + /* 0008 */ 0x00 // . + }) + } + + If (Arg2) + { + BF82 = 0xC179B3FE + M680 (Arg0, Arg1, 0x03, ObjectType (BF82), 0x0E) + M680 (Arg0, Arg1, 0x04, BF82, Buffer (0x09) + { + /* 0000 */ 0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, // ..y..... + /* 0008 */ 0x00 // . + }) + } + } + + /* Check storing of "FE7CB391D650A284" to bf82, */ + /* optionally perform an additional update and check */ + /* m020(, , ) */ + Method (M020, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF82), 0x0E) + M680 (Arg0, Arg1, 0x01, BF82, Buffer (0x09) + { + /* 0000 */ 0x46, 0x45, 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, // FE7CB391 + /* 0008 */ 0x04 // . + }) + If (Arg2) + { + BF82 = "C179B3FE" + M680 (Arg0, Arg1, 0x02, ObjectType (BF82), 0x0E) + M680 (Arg0, Arg1, 0x03, BF82, Buffer (0x09) + { + "C179B3FE" + }) + } + } + + /* Check storing of Buffer(){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE} */ + /* to bf82, optionally perform an additional update and check */ + /* m030(, , ) */ + Method (M030, 3, NotSerialized) + { + M680 (Arg0, Arg1, 0x00, ObjectType (BF82), 0x0E) + M680 (Arg0, Arg1, 0x01, BF82, Buffer (0x09) + { + /* 0000 */ 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, // ..P...|. + /* 0008 */ 0x00 // . + }) + If (Arg2) + { + BF82 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, Arg1, 0x02, ObjectType (BF82), 0x0E) + M680 (Arg0, Arg1, 0x03, BF82, Buffer (0x09) + { + /* 0000 */ 0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, // ..y..... + /* 0008 */ 0x00 // . + }) + } + } + + /* Fill the bytes range of the Buffer Field in the SourceBuffer */ + + M683 (B675, 0x6E, 0x45, 0xA5) + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF82 = 0xFE7CB391D650A284 + M010 (Arg0, 0xB0, 0x00) + } + Case (0x02) + { + /* String */ + + BF82 = "FE7CB391D650A284" + M020 (Arg0, 0xB6, 0x00) + } + Case (0x03) + { + /* Buffer */ + + BF82 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M030 (Arg0, 0xBC, 0x00) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0CDD, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0CE2, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF82 = I6E4 /* \I6E4 */ + M010 (Arg0, 0xC4, 0x01) + M680 (Arg0, 0x02E3, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = S6E4 /* \S6E4 */ + M020 (Arg0, 0xCB, 0x01) + M680 (Arg0, 0x02E4, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = B6E4 /* \B6E4 */ + M030 (Arg0, 0xD2, 0x01) + M680 (Arg0, 0x02E5, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0CFA, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0CFF, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D15, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D1A, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF82 = Local0 + M010 (Arg0, 0xDD, 0x01) + M680 (Arg0, 0x02EA, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = Local0 + M020 (Arg0, 0xE4, 0x01) + M680 (Arg0, 0x02EB, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = Local0 + M030 (Arg0, 0xEB, 0x01) + M680 (Arg0, 0x02EC, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF82 = DerefOf (P690 [0x06]) + M010 (Arg0, 0xF2, 0x01) + M680 (Arg0, 0x02ED, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = DerefOf (P690 [0x07]) + M020 (Arg0, 0xF9, 0x01) + M680 (Arg0, 0x02EE, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = DerefOf (P690 [0x08]) + M030 (Arg0, 0x0100, 0x01) + M680 (Arg0, 0x02EF, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D46, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D4B, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF82 = DerefOf (M681 (P690, 0x09)) + M010 (Arg0, 0x0109, 0x01) + M680 (Arg0, 0x02F2, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = DerefOf (M681 (P690, 0x0A)) + M020 (Arg0, 0x0110, 0x01) + M680 (Arg0, 0x02F3, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = DerefOf (M681 (P690, 0x0B)) + M030 (Arg0, 0x011C, 0x01) + M680 (Arg0, 0x02F4, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D63, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D68, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + BF82 = M682 (Arg2, 0x06) + M010 (Arg0, 0x0125, 0x01) + M680 (Arg0, 0x02F7, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = M682 (Arg2, 0x06) + M020 (Arg0, 0x0131, 0x01) + M680 (Arg0, 0x02F8, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = M682 (Arg2, 0x06) + M030 (Arg0, 0x0138, 0x01) + M680 (Arg0, 0x02F9, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D80, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0D85, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + Store ((I6E7 + 0x00), BF82) /* \BF82 */ + M010 (Arg0, 0x013C, 0x01) + M680 (Arg0, 0x02FC, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + BF82 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x02FD, 0x00, ObjectType (BF82), 0x0E) + M680 (Arg0, 0x02FE, 0x00, BF82, Buffer (0x09) + { + /* 0000 */ 0x37, 0x43, 0x42, 0x33, 0x39, 0x31, 0x44, 0x36, // 7CB391D6 + /* 0008 */ 0x15 // . + }) + BF82 = "C179B3FE" + M680 (Arg0, 0x02FF, 0x00, ObjectType (BF82), 0x0E) + M680 (Arg0, 0x0300, 0x00, BF82, Buffer (0x09) + { + "C179B3FE" + }) + M680 (Arg0, 0x0301, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + BF82 = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x0302, 0x00, ObjectType (BF82), 0x0E) + M680 (Arg0, 0x0303, 0x00, BF82, Buffer (0x09) + { + /* 0000 */ 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x00, // .P...|.. + /* 0008 */ 0x00 // . + }) + BF82 = Buffer (0x04) + { + 0xFE, 0xB3, 0x79, 0xC1 // ..y. + } + M680 (Arg0, 0x0304, 0x00, ObjectType (BF82), 0x0E) + M680 (Arg0, 0x0305, 0x00, BF82, Buffer (0x09) + { + /* 0000 */ 0xFE, 0xB3, 0x79, 0xC1, 0x00, 0x00, 0x00, 0x00, // ..y..... + /* 0008 */ 0x00 // . + }) + M680 (Arg0, 0x0306, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0DA6, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0DAB, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x0DB6, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Store() Result Object to String Method LocalX Object */ + + Method (M023, 3, Serialized) + { + /* ArgX as a way to obtain some result object */ + + Method (M000, 5, Serialized) + { + Local1 = "initial named string" + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x030A, 0x00, Local1, "initial named string") + Local1 = Arg2 + If (F64) + { + M680 (Arg0, 0x030B, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x030C, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x030D, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x030E, 0x00, Arg2, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x030F, 0x00, Local1, "initial named string") + Local1 = Arg3 + M680 (Arg0, 0x0310, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0311, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0312, 0x00, Arg3, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0313, 0x00, Local1, "initial named string") + Local1 = Arg4 + M680 (Arg0, 0x0314, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0315, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x0316, 0x00, Arg4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0DE4, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0DE9, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + /* Reference in ArgX as a way to obtain some result object */ + + Method (M001, 5, Serialized) + { + Local1 = "initial named string" + Switch (ToInteger (Arg1)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0319, 0x00, Local1, "initial named string") + Local1 = DerefOf (Arg2) + If (F64) + { + M680 (Arg0, 0x031A, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x031B, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x031C, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x031D, 0x00, DerefOf (Arg2), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x031E, 0x00, Local1, "initial named string") + Local1 = DerefOf (Arg3) + M680 (Arg0, 0x031F, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0320, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0321, 0x00, DerefOf (Arg3), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0322, 0x00, Local1, "initial named string") + Local1 = DerefOf (Arg4) + M680 (Arg0, 0x0323, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0324, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x0325, 0x00, DerefOf (Arg4), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0E14, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0E19, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + Local1 = "initial named string" + /* Choose a way to obtain some result object */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Data Image */ + /* Choose a type of the result Object and specific source */ + /* objects to obtain the result Object of the specified type. */ + /* Check that the destination Object is properly initialized. */ + /* Perform storing expression and check result. */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0328, 0x00, Local1, "initial named string") + Local1 = 0xFE7CB391D650A284 + If (F64) + { + M680 (Arg0, 0x0329, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x032A, 0x00, Local1, 0xD650A284) + } + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x032B, 0x00, Local1, "initial named string") + Local1 = "FE7CB391D650A284" + M680 (Arg0, 0x032C, 0x00, Local1, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x032D, 0x00, Local1, "initial named string") + Local1 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + M680 (Arg0, 0x032E, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0E40, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0E45, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x01) + { + /* Named Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0331, 0x00, Local1, "initial named string") + Local1 = I6E4 /* \I6E4 */ + If (F64) + { + M680 (Arg0, 0x0332, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x0333, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0334, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0335, 0x00, I6E4, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0336, 0x00, Local1, "initial named string") + Local1 = S6E4 /* \S6E4 */ + M680 (Arg0, 0x0337, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0338, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0339, 0x00, S6E4, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x033A, 0x00, Local1, "initial named string") + Local1 = B6E4 /* \B6E4 */ + M680 (Arg0, 0x033B, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x033C, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x033D, 0x00, B6E4, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Default + { + Debug = "Unexpected type of the result Object to be stored" + ERR (TERR, Z123, 0x0E6A, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x02) + { + /* Method ArgX Object */ + + M000 (Concatenate (Arg0, "-m000"), Arg2, 0xFE7CB391D650A284, "FE7CB391D650A284", Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x03) + { + /* Method LocalX Object */ + + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + /* Stuff */ + + Return (0x00) + } + Case (0x01) + { + /* Integer */ + + Local0 = 0xFE7CB391D650A284 + } + Case (0x02) + { + /* String */ + + Local0 = "FE7CB391D650A284" + } + Case (0x03) + { + /* Buffer */ + + Local0 = Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + } + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0E83, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0E88, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0341, 0x00, Local1, "initial named string") + Local1 = Local0 + If (F64) + { + M680 (Arg0, 0x0342, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x0343, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0344, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0345, 0x00, Local0, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0346, 0x00, Local1, "initial named string") + Local1 = Local0 + M680 (Arg0, 0x0347, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0348, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0349, 0x00, Local0, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x034A, 0x00, Local1, "initial named string") + Local1 = Local0 + M680 (Arg0, 0x034B, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x034C, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x034D, 0x00, Local0, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x04) + { + /* Derefof of intermediate Object (Method ArgX Object) */ + + M001 (Concatenate (Arg0, "-m001"), Arg2, RefOf (I6E5), RefOf (S6E5), RefOf (B6E5)) + } + Case (0x05) + { + /* Derefof of immediate Index(...) */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x034E, 0x00, Local1, "initial named string") + Local1 = DerefOf (P690 [0x06]) + If (F64) + { + M680 (Arg0, 0x034F, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x0350, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0351, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0352, 0x00, DerefOf (P690 [0x06]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0353, 0x00, Local1, "initial named string") + Local1 = DerefOf (P690 [0x07]) + M680 (Arg0, 0x0354, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0355, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0356, 0x00, DerefOf (P690 [0x07]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0357, 0x00, Local1, "initial named string") + Local1 = DerefOf (P690 [0x08]) + M680 (Arg0, 0x0358, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0359, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x035A, 0x00, DerefOf (P690 [0x08]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0ECE, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0ED3, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x06) + { + /* Derefof of Indexed Reference returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x035D, 0x00, Local1, "initial named string") + Local1 = DerefOf (M681 (P690, 0x09)) + If (F64) + { + M680 (Arg0, 0x035E, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x035F, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x0360, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x0361, 0x00, DerefOf (P690 [0x09]), 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x0362, 0x00, Local1, "initial named string") + Local1 = DerefOf (M681 (P690, 0x0A)) + M680 (Arg0, 0x0363, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0364, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0365, 0x00, DerefOf (P690 [0x0A]), "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0366, 0x00, Local1, "initial named string") + Local1 = DerefOf (M681 (P690, 0x0B)) + M680 (Arg0, 0x0367, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0368, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x0369, 0x00, DerefOf (P690 [0x0B]), Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + + } + } + Case (0x07) + { + /* Result Object returned by called Method */ + + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x036A, 0x00, Local1, "initial named string") + Local1 = M682 (Arg2, 0x06) + If (F64) + { + M680 (Arg0, 0x036B, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x036C, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x036D, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x036E, 0x00, I6E6, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x036F, 0x00, Local1, "initial named string") + Local1 = M682 (Arg2, 0x06) + M680 (Arg0, 0x0370, 0x00, Local1, "FE7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0371, 0x00, Local1, "FE7\vB391D650A284") + M680 (Arg0, 0x0372, 0x00, S6E6, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0373, 0x00, Local1, "initial named string") + Local1 = M682 (Arg2, 0x06) + M680 (Arg0, 0x0374, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0375, 0x00, Local1, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0x0B, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + M680 (Arg0, 0x0376, 0x00, B6E6, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0F18, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0F1D, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + Case (0x08) + { + /* Result Object returned by any Operator (Op): */ + /* Add, Mid */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + /* Integer */ + + M680 (Arg0, 0x0379, 0x00, Local1, "initial named string") + Store ((I6E7 + 0x00), Local1) + If (F64) + { + M680 (Arg0, 0x037A, 0x00, Local1, 0xFE7CB391D650A284) + } + Else + { + M680 (Arg0, 0x037B, 0x00, Local1, 0xD650A284) + } + + Local1 = 0xC179B3FE + M680 (Arg0, 0x037C, 0x00, Local1, 0xC179B3FE) + M680 (Arg0, 0x037D, 0x00, I6E7, 0xFE7CB391D650A284) + } + Case (0x02) + { + /* String */ + + M680 (Arg0, 0x037E, 0x00, Local1, "initial named string") + Local1 = Mid (S6E7, 0x02, 0x0E) + M680 (Arg0, 0x037F, 0x00, Local1, "7CB391D650A284") + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0380, 0x00, Local1, "7CB\v91D650A284") + M680 (Arg0, 0x0381, 0x00, S6E7, "FE7CB391D650A284") + } + Case (0x03) + { + /* Buffer */ + + M680 (Arg0, 0x0382, 0x00, Local1, "initial named string") + Local1 = Mid (B6E7, 0x01, 0x07) + M680 (Arg0, 0x0383, 0x00, Local1, Buffer (0x07) + { + 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // .P...|. + }) + Local1 [0x03] = 0x0B + M680 (Arg0, 0x0384, 0x00, Local1, Buffer (0x07) + { + 0xA2, 0x50, 0xD6, 0x0B, 0xB3, 0x7C, 0xFE // .P...|. + }) + M680 (Arg0, 0x0385, 0x00, B6E7, Buffer (0x08) + { + 0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE // ..P...|. + }) + } + Case (0x05) + { + /* Field Unit */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0F43, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + Case (0x0E) + { + /* Buffer Field */ + + Debug = "Not implemented" + ERR (TERR, Z123, 0x0F48, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + } + /* Additionally can be implemented cases: */ + /* Derefof of immediate Refof */ + /* Derefof of intermediate Object */ + /* Derefof of Reference returned by called Method */ + Default + { + Debug = "Unexpected way to obtain some result Object" + ERR (TERR, Z123, 0x0F53, 0x00, 0x00, Arg1, Arg2) + Return (0x01) + } + + } + + Return (0x00) + } + + M100 (Concatenate (TS, "-m100-S-IntC"), 0x01, 0x00) + M100 (Concatenate (TS, "-m100-S-IntN"), 0x01, 0x01) + M100 (Concatenate (TS, "-m100-S-IntL"), 0x01, 0x03) + M100 (Concatenate (TS, "-m100-S-StrN"), 0x02, 0x01) + M100 (Concatenate (TS, "-m100-S-StrL"), 0x02, 0x03) + M100 (Concatenate (TS, "-m100-S-BufN"), 0x03, 0x01) + M100 (Concatenate (TS, "-m100-S-BFldN"), 0x0E, 0x01) + } + + /* Run-method */ + + Method (RES0, 0, NotSerialized) + { + Debug = "TEST: RES0, Result Object processing in Store operator" + /* Check storing of immediate Source Objects by Store() */ + + M689 ("RES0-m689", 0x00, 0x00) + /* Store() to Global Named Objects, Constant and LocalX */ + + M690 () + } diff --git a/tests/aslts/src/runtime/collections/exceptions/exc/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc/MAIN.asl index 2f90bb6..a8031cb 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc/MAIN.asl @@ -25,45 +25,35 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -// Run exceptional conditions complex test - -DefinitionBlock( - "exc.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - -//TMP -Method (XXXX, 1) +/* Run exceptional conditions complex test */ +DefinitionBlock ("exc", "DSDT", 2, "Intel", "Many", 0x00000001) { - Add (Arg0, 4, Local0) + /*TMP */ + + Method (XXXX, 1, NotSerialized) + { + Local0 = (Arg0 + 0x04) + } + + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/common/data.asl") + Include ("../../../../runtime/collections/exceptions/exc/exc.asl") + Include ("../../../../runtime/collections/functional/reference/ref71.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/exceptions/exc/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + /* TMP: */ + + Local0 = (Local7 + 0x01) + Return (Local7) + } } - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/common/data.asl") - Include("../../../../runtime/collections/exceptions/exc/exc.asl") - Include("../../../../runtime/collections/functional/reference/ref71.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../runtime/collections/exceptions/exc/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - -// TMP: -Add (Local7, 1, Local0) - - return (Local7) - } -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc/RUN.asl index ca1584e..5fa0baa 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Initiate and verify exceptional conditions", TCLE, 0x00, W013)) + { + EXCP () + } - -if (STTT("Initiate and verify exceptional conditions", TCLE, 0, W013)) { - EXCP() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/exceptions/exc/exc.asl b/tests/aslts/src/runtime/collections/exceptions/exc/exc.asl index ed2a2b2..084dff9 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc/exc.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc/exc.asl @@ -1,1598 +1,1561 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Initiate exceptional conditions by all the known ways. + * Verify the reaction. + * + * Current max index of checking is 170 + */ + Name (Z058, 0x3A) + /* Divide by zero */ + + Method (M140, 0, Serialized) + { + Name (TS, "m140") + CH03 (TS, Z058, 0x00, 0x2B, 0x00) + Local1 = 0x01 + Local0 = 0x02 + Divide (Local1, Local0, Local2) + CH03 (TS, Z058, 0x01, 0x31, 0x00) + Local0 = 0x00 + Divide (Local1, Local0, Local2) + CH04 (TS, 0x00, 0x38, Z058, 0x36, 0x00, 0x00) /* AE_AML_DIVIDE_BY_ZERO */ + Local0 = 0x02 + Divide (Local1, Local0, Local2) + CH03 (TS, Z058, 0x03, 0x3B, 0x00) + } + + /* Modulo divide by zero */ + + Method (M141, 0, Serialized) + { + Name (TS, "m141") + CH03 (TS, Z058, 0x04, 0x43, 0x00) + Local1 = 0x01 + Local0 = 0x02 + Local2 = (Local1 % Local0) + CH03 (TS, Z058, 0x05, 0x49, 0x00) + Local0 = 0x00 + Local2 = (Local1 % Local0) + CH04 (TS, 0x00, 0x38, Z058, 0x4E, 0x00, 0x00) /* AE_AML_DIVIDE_BY_ZERO */ + Local0 = 0x02 + Local2 = (Local1 % Local0) + CH03 (TS, Z058, 0x07, 0x53, 0x00) + } + + /* Release ownership on a Mutex that is not currently owned */ + + Method (M142, 0, Serialized) + { + Name (TS, "m142") + Mutex (MTX0, 0x00) + CH03 (TS, Z058, 0x08, 0x5D, 0x00) + Release (MTX0) + CH04 (TS, 0x00, 0x41, Z058, 0x61, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + } + + /* SizeOf for data types not an Integer, Buffer, String or Package object */ + + Method (M143, 0, Serialized) + { + Name (TS, "m143") + /* Method */ + /* DDB Handle */ + /* Debug Object */ + /* Uninitialized */ + /* Integer */ + Name (INT0, 0x00) + /* String */ + + Name (STR0, "string") + /* Buffer */ + + Name (BUF0, Buffer (0x0A) + { + 0x00 // . + }) + /* Package */ + + Name (PAC0, Package (0x01) + { + 0x00 + }) + /* Device */ + + Device (DEV0) + { + } + + /* Event */ + + Event (EVE0) + /* Mutex */ + + Mutex (MTX0, 0x00) + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x04) + /* Power Resource */ + + PowerResource (PWR0, 0x00, 0x0000){} + /* Processor */ + + Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00){} + /* Thermal Zone */ + + ThermalZone (TZN0) + { + } + + /* Buffer Field */ + + Local0 = BUF0 [0x00] + CH03 (TS, Z058, 0x0A, 0x93, 0x00) + Local5 = SizeOf (STR0) + Local5 = SizeOf (BUF0) + Local5 = SizeOf (PAC0) + Local5 = SizeOf (INT0) + CH03 (TS, Z058, 0x0B, 0x9A, 0x00) + If (INT0) + { + Local1 = 0x00 + } + + Local5 = SizeOf (Local1) + CH04 (TS, 0x01, 0x31, Z058, 0xA0, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + /* These are now caught by the compiler - Aug 2015 */ + /* Store(SizeOf(DEV0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* Store(SizeOf(EVE0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* Store(SizeOf(MTX0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* Store(SizeOf(OPR0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* Store(SizeOf(PWR0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* Store(SizeOf(CPU0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* Store(SizeOf(TZN0), Local5) */ + /* CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + } + + /* ToString() when the number of characters copied from buffer exceeds 200 */ + + Method (M144, 0, Serialized) + { + Name (TS, "m144") + Name (B000, Buffer (0xC8){}) + Local0 = 0x00 + While ((Local0 < 0xC8)) + { + B000 [Local0] = 0xFF + Local0++ + } + + CH03 (TS, Z058, 0x14, 0xC6, 0x00) + ToString (B000, Ones, Local5) + CH03 (TS, Z058, 0x15, 0xCA, 0x00) + Name (B001, Buffer (0xC9){}) + Local0 = 0x00 + While ((Local0 < 0xC9)) + { + B001 [Local0] = 0xFF + Local0++ + } + + ToString (B001, Ones, Local5) + /* + * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + * + * 20.12.2005. + * No more limit of string size. + */ + CH03 (TS, Z058, 0x16, 0xDC, 0x00) + } + + /* Access out of Package */ + + Method (M145, 0, Serialized) + { + Name (TS, "m145") + Name (P000, Package (0x03) + { + 0x00, + 0x01, + 0x02 + }) + Name (P001, Package (0x03) + { + 0x00, + 0x01, + 0x02 + }) + CH03 (TS, Z058, 0x17, 0xE7, 0x00) + /* Package() */ + + Store (P000 [0x02], Local5) + CH03 (TS, Z058, 0x18, 0xED, 0x00) + Store (P000 [0x03], Local5) + CH04 (TS, 0x01, 0x37, Z058, 0xF1, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + Local0 = P000 [0x02] + CH03 (TS, Z058, 0x1A, 0xF5, 0x00) + Local0 = P000 [0x03] + CH04 (TS, 0x00, 0x37, Z058, 0xF9, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + /* Package(3) */ + + Store (P001 [0x02], Local5) + CH03 (TS, Z058, 0x1C, 0xFF, 0x00) + Local5 = P001 [0x03] + CH04 (TS, 0x00, 0x37, Z058, 0x0103, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + Local0 = P001 [0x02] + CH03 (TS, Z058, 0x1E, 0x0107, 0x00) + Local0 = P001 [0x03] + CH04 (TS, 0x00, 0x37, Z058, 0x010B, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } + + /* Access out of String */ + + Method (M085, 0, Serialized) + { + Name (TS, "m085") + Name (S000, "123") + CH03 (TS, Z058, 0x20, 0x0115, 0x00) + Local5 = S000 [0x02] + CH03 (TS, Z058, 0x21, 0x0119, 0x00) + Local5 = S000 [0x03] + /* Bug 177, Bugzilla 5480. */ + + CH04 (TS, 0x00, 0x3D, Z058, 0x011E, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + Local0 = S000 [0x02] + CH03 (TS, Z058, 0x23, 0x0122, 0x00) + Local0 = S000 [0x03] + CH04 (TS, 0x00, 0x3D, Z058, 0x0126, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } + + /* Access out of Buffer */ + + Method (M086, 0, Serialized) + { + Name (TS, "m086") + Name (B000, Buffer (0x03) + { + 0x00, 0x01, 0x02 // ... + }) + Name (B001, Buffer (0x03) + { + 0x00, 0x01, 0x02 // ... + }) + CH03 (TS, Z058, 0x25, 0x0131, 0x00) + /* Buffer() */ + + Local5 = B000 [0x02] + CH03 (TS, Z058, 0x26, 0x0137, 0x00) + Local5 = B000 [0x03] + CH04 (TS, 0x00, 0x36, Z058, 0x013B, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + Local0 = B000 [0x02] + CH03 (TS, Z058, 0x28, 0x013F, 0x00) + Local0 = B000 [0x03] + CH04 (TS, 0x00, 0x36, Z058, 0x0143, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + /* Buffer(3) */ + + Local5 = B001 [0x02] + CH03 (TS, Z058, 0x2A, 0x0149, 0x00) + Local5 = B001 [0x03] + CH04 (TS, 0x00, 0x36, Z058, 0x014D, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + Local0 = B001 [0x02] + CH03 (TS, Z058, 0x2C, 0x0151, 0x00) + Local0 = B001 [0x03] + CH04 (TS, 0x00, 0x36, Z058, 0x0155, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } + + /* ToInteger() passed with an image of a number which value */ + /* exceeds the maximum of an integer for the current mode. */ + Method (M146, 0, Serialized) + { + Name (TS, "m146") + CH03 (TS, Z058, 0x2E, 0x015E, 0x00) + If ((F64 == 0x01)) + { + Local0 = "0xffffffffffffffff" + } + Else + { + Local0 = "0xffffffff" + } + + ToInteger (Local0, Local5) + CH03 (TS, Z058, 0x2F, 0x0167, 0x00) + If ((F64 == 0x01)) + { + Local0 = "0x11111111111111111" + } + Else + { + Local0 = "0x111111111" + } + + ToInteger (Local0, Local5) + CH04 (TS, 0x00, 0x2E, Z058, 0x0170, 0x00, 0x00) /* AE_AML_NO_OPERAND */ + } + + /* [Uninitialized] None. */ + /* Causes a fatal error when used as a source */ + /* operand in any ASL statement. */ + Method (M147, 1, Serialized) + { + Name (TS, "m147") + If (Arg0) + { + Local0 = 0x00 + } + + CH03 (TS, Z058, 0x31, 0x017E, 0x00) + Local0++ + CH04 (TS, 0x00, 0x31, Z058, 0x0182, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + + Method (M148, 0, NotSerialized) + { + M147 (0x00) + } + + /* Stall, Time parameter is too large (> 100) */ + + Method (M149, 1, Serialized) + { + Name (TS, "m149") + CH03 (TS, Z058, 0x33, 0x0190, 0x00) + Stall (Arg0) + CH03 (TS, Z058, 0x34, 0x0194, 0x00) + } + + Method (M14A, 1, Serialized) + { + Name (TS, "m14a") + CH03 (TS, Z058, 0x35, 0x019B, 0x00) + Stall (Arg0) + /* It is now bug 14. */ + + CH04 (TS, 0x00, 0x30, Z058, 0x01A0, 0x00, 0x00) /* AE_AML_OPERAND_VALUE */ + } + + /* Bug 14. */ + + Method (M14B, 0, NotSerialized) + { + M149 (0x64) + /* + * We are forced by Windows and BIOS code to increase the maximum stall + * time to 255, this is in violation of the ACPI specification. + * ACPI specification requires that Stall() does not relinquish the + * processor, and delays longer than 100 usec should use Sleep() + * instead. We allow stall up to 255 usec for compatibility with other + * interpreters and existing BIOS. + * + * So we remove this test from test suite. + * + * m14a(101) + */ + } + + /* Concatenate() when the number of result characters in string exceeds 200 */ + + Method (M14C, 0, Serialized) + { + Name (TS, "m14c") + /* 100 characters */ + + Local0 = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" + /* 101 characters */ + + Local1 = "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" + CH03 (TS, Z058, 0x37, 0x01C0, 0x00) + Concatenate (Local0, Local0, Local5) + CH03 (TS, Z058, 0x38, 0x01C4, 0x00) + Concatenate (Local0, Local1, Local5) + /* + * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + * + * 20.12.2005. + * No more limit of string size. + */ + CH03 (TS, Z058, 0x39, 0x01CF, 0x00) + } + + /* ToDecimalString() when the number of result characters in string exceeds 200 */ + + Method (M14D, 0, Serialized) + { + Name (TS, "m14d") + /* Results into 200 (99 * 2 + 2) characters */ + + Name (B000, Buffer (0x64) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0050 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0058 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0060 */ 0x01, 0x01, 0x01, 0x0B // .... + }) + /* Results into 201 (100 * 2 + 1) characters */ + + Name (B001, Buffer (0x65) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0050 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0058 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0060 */ 0x01, 0x01, 0x01, 0x01, 0x01 // ..... + }) + CH03 (TS, Z058, 0x3A, 0x01EB, 0x00) + ToDecimalString (B000, Local5) + CH03 (TS, Z058, 0x3B, 0x01EF, 0x00) + ToDecimalString (B001, Local5) + /* + * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + * + * 20.12.2005. + * No more limit of string size. + */ + CH03 (TS, Z058, 0x3C, 0x01FA, 0x00) + } + + /* ToBCD() when a specified integer overflows a number of the BCD format */ + + Method (M14E, 0, Serialized) + { + Name (TS, "m14e") + CH03 (TS, Z058, 0x3D, 0x0202, 0x00) + If ((F64 == 0x01)) + { + Local4 = 0x002386F26FC0FFFF + ToBCD (Local4, Local5) + } + Else + { + ToBCD (0x05F5E0FF, Local5) + } + + CH03 (TS, Z058, 0x3E, 0x020B, 0x00) + If ((F64 == 0x01)) + { + Local4 = 0x002386F26FC10000 + ToBCD (Local4, Local5) + } + Else + { + Local4 = 0x05F5E100 + ToBCD (Local4, Local5) + } + + CH04 (TS, 0x00, 0x34, Z058, 0x0215, 0x00, 0x00) /* AE_AML_NUMERIC_OVERFLOW */ + } + + /* Create field out of buffer */ + + Method (M14F, 0, Serialized) + { + Name (TS, "m14f") + Name (B001, Buffer (0x10){}) + CH03 (TS, Z058, 0x40, 0x021F, 0x00) + CreateBitField (B001, 0x7F, F000) + CH03 (TS, Z058, 0x41, 0x0221, 0x00) + CreateBitField (B001, 0x80, F001) + CH04 (TS, 0x00, 0x36, Z058, 0x0223, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 (TS, Z058, 0x43, 0x0225, 0x00) + CreateByteField (B001, 0x0F, F002) + CH03 (TS, Z058, 0x44, 0x0227, 0x00) + CreateByteField (B001, 0x10, F003) + CH04 (TS, 0x00, 0x36, Z058, 0x0229, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 (TS, Z058, 0x46, 0x022B, 0x00) + CreateWordField (B001, 0x0E, F004) + CH03 (TS, Z058, 0x47, 0x022D, 0x00) + CreateWordField (B001, 0x0F, F005) + CH04 (TS, 0x00, 0x36, Z058, 0x022F, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 (TS, Z058, 0x49, 0x0231, 0x00) + CreateDWordField (B001, 0x0C, F006) + CH03 (TS, Z058, 0x4A, 0x0233, 0x00) + CreateDWordField (B001, 0x0D, F007) + CH04 (TS, 0x00, 0x36, Z058, 0x0235, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 (TS, Z058, 0x4C, 0x0237, 0x00) + CreateQWordField (B001, 0x08, F008) + CH03 (TS, Z058, 0x4D, 0x0239, 0x00) + CreateQWordField (B001, 0x09, F009) + CH04 (TS, 0x00, 0x36, Z058, 0x023B, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 (TS, Z058, 0x4F, 0x023D, 0x00) + CreateField (B001, 0x7F, 0x01, F00A) + CH03 (TS, Z058, 0x50, 0x023F, 0x00) + CreateField (B001, 0x80, 0x01, F00B) + CH04 (TS, 0x00, 0x36, Z058, 0x0241, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + CH03 (TS, Z058, 0x52, 0x0243, 0x00) + CreateField (B001, 0x78, 0x08, F00C) + CH03 (TS, Z058, 0x53, 0x0245, 0x00) + CreateField (B001, 0x78, 0x09, F00D) + CH04 (TS, 0x00, 0x36, Z058, 0x0247, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } + + /* Access to uninitialized local */ + + Method (M150, 1, Serialized) + { + Name (TS, "m150") + If (Arg0) + { + Local0 = 0x00 + } + + CH03 (TS, Z058, 0x55, 0x0253, 0x00) + Local5 = Local0 [0x00] + CH04 (TS, 0x00, 0x31, Z058, 0x0257, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + + /* Access to an uninitialized element of package */ + + Method (M151, 0, Serialized) + { + Name (TS, "m151") + Name (P000, Package (0x04) + { + 0x00, + 0x01, + 0x02 + }) + CH03 (TS, Z058, 0x57, 0x0261, 0x00) + Local5 = DerefOf (P000 [0x02]) + CH03 (TS, Z058, 0x58, 0x0265, 0x00) + Local5 = DerefOf (P000 [0x03]) + /* + * Obsolete: + * CH04(ts, 0, 51, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT + * + * Updated according to Bug 85 fix: no exception is expected + * since the value is not processed. + */ + /* + * OBSOLETE July 2013. DerefOf on an empty package element now causes error + * CH04(ts, 0, 62, z058, __LINE__, 0, 0) + */ + CH04 (TS, 0x01, 0x33, Z058, 0x0274, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + Local5 = (DerefOf (P000 [0x03]) + 0x01) + If (EXCV) + { + CH04 (TS, 0x00, 0x33, Z058, 0x0279, 0x00, 0x00) /* AE_AML_UNINITIALIZED_ELEMENT */ + } + Else + { + CH04 (TS, 0x00, 0xFF, Z058, 0x027B, 0x00, 0x00) + } + + Return (0x00) + } + + /* ToHexString() when the number of result characters in string exceeds 200 */ + + Method (M152, 0, Serialized) + { + Name (TS, "m152") + /* Results into 200 (67 * 3 - 1) characters */ + + Name (B000, Buffer (0x43) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01 // ... + }) + /* Results into 203 (68 * 3 - 1) characters */ + + Name (B001, Buffer (0x44) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01, 0x01 // .... + }) + CH03 (TS, Z058, 0x5A, 0x0296, 0x00) + ToHexString (B000, Local5) + CH03 (TS, Z058, 0x5B, 0x029A, 0x00) + ToHexString (B001, Local5) + /* + * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT + * + * 20.12.2005. + * No more limit of string size. + */ + CH03 (TS, Z058, 0x5C, 0x02A5, 0x00) + } + + /* StartIndex in Match greater than the package size */ + + Method (M153, 0, Serialized) + { + Name (TS, "m153") + Name (PAC0, Package (0x01) + { + 0x00 + }) + CH03 (TS, Z058, 0x5D, 0x02AF, 0x00) + Local5 = Match (PAC0, MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z058, 0x5E, 0x02B3, 0x00) + Local5 = Match (PAC0, MTR, 0x00, MTR, 0x00, 0x01) + CH04 (TS, 0x01, 0x37, Z058, 0x02B7, 0x00, 0x00) /* AE_AML_PACKAGE_LIMIT */ + } + + /* Exeptional conditions of ConcatenateResTemplate */ + + Method (M154, 0, Serialized) + { + Name (TS, "m154") + Name (RT00, ResourceTemplate () + { + IRQNoFlags () + {1} + }) + /* Empty buffer */ + + Local0 = 0x00 + Local2 = Buffer (Local0){} + CH03 (TS, Z058, 0x60, 0x02C7, 0x00) + ConcatenateResTemplate (RT00, RT00, Local5) + CH03 (TS, Z058, 0x61, 0x02CB, 0x00) + ConcatenateResTemplate (RT00, Local2, Local5) + /* Bug 188. */ + + CH03 (TS, Z058, 0x62, 0x02D0, 0x00) + /* CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG */ + /* One-element buffer */ + Local2 = Buffer (0x01) + { + 0x00 // . + } + ConcatenateResTemplate (RT00, Local2, Local5) + /* + * Note: As for there is not a separate type for ResourceTemplate, + * ResourceTemplate is in fact a buffer but interpreted as + * ResourceTemplate. If the buffer has no complete END_TAG descriptor, + * we get AE_AML_NO_RESOURCE_END_TAG instead of AE_AML_OPERAND_TYPE. + */ + If (EXCV) + { + CH04 (TS, 0x00, 0x47, Z058, 0x02E0, 0x00, 0x00) /* AE_AML_NO_RESOURCE_END_TAG */ + } + Else + { + CH04 (TS, 0x00, 0xFF, Z058, 0x02E2, 0x00, 0x00) + } + + /* One-element 0x79 buffer */ + + Local2 = Buffer (0x01) + { + 0x79 // y + } + ConcatenateResTemplate (RT00, Local2, Local5) + /* Bug 189. */ + + CH04 (TS, 0x00, 0x47, Z058, 0x02EC, 0x00, 0x00) /* AE_AML_NO_RESOURCE_END_TAG */ + /* Not resource template buffer */ + + Local2 = Buffer (0x03) + { + 0x2A, 0x04, 0x02 // *.. + } + ConcatenateResTemplate (RT00, Local2, Local5) + If (EXCV) + { + CH04 (TS, 0x00, 0x47, Z058, 0x02F5, 0x00, 0x00) /* AE_AML_NO_RESOURCE_END_TAG */ + } + Else + { + CH04 (TS, 0x00, 0xFF, Z058, 0x02F7, 0x00, 0x00) + } + + /* Nearly resource template buffer */ + + Local2 = Buffer (0x04) + { + 0x2A, 0x10, 0x05, 0x79 // *..y + } + ConcatenateResTemplate (RT00, Local2, Local5) + /* Bug 190. */ + + CH04 (TS, 0x00, 0x47, Z058, 0x0301, 0x00, 0x00) /* AE_AML_NO_RESOURCE_END_TAG */ + /* Like resource template buffer */ + + Local2 = Buffer (0x05) + { + 0x00, 0x00, 0x00, 0x79, 0x00 // ...y. + } + ConcatenateResTemplate (RT00, Local2, Local5) + If (EXCV) + { + CH04 (TS, 0x00, 0x47, Z058, 0x030A, 0x00, 0x00) /* AE_AML_NO_RESOURCE_END_TAG */ + } + Else + { + CH04 (TS, 0x00, 0xFF, Z058, 0x030C, 0x00, 0x00) + } + + CH03 (TS, Z058, 0xAB, 0x030F, 0x00) + } + + /* + * Obsolete: + * Bug 63: The following operation should initiate + * AE_BAD_HEX_CONSTANT exception + * + * + * Bug 63, Bugzilla 5329. + * + * Updated specs 12.03.05: + * "Note: the first non-hex character terminates the conversion + * without error, and a '0x' prefix is not allowed." + * + * Update 08.10.17 + * Allow '0x' prefix for usability and clarity. + */ + Method (M155, 0, Serialized) + { + Name (TS, "m155") + CH03 (TS, Z058, 0x69, 0x0325, 0x00) + Local0 = ("0x1111" + 0x00) + /* + * Obsolete: + * CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT + * + * New: + */ + CH03 (TS, Z058, 0x6A, 0x032F, 0x00) + If ((Local0 != 0x1111)) + { + /* Bug 63, Bugzilla 5329. */ + + ERR (TS, Z058, 0x0332, 0x00, 0x00, Local0, 0x00) + } + } + + /* + * Bug 64: The following operations should initiate exceptions. + * AE_BAD_HEX_CONSTANT is the most appropreate, but it was decided + * to weaken demands - it is enough that some exception arises + * even if it is not the most appropreate one. + * See 111,112,113. + */ + Method (M156, 0, Serialized) + { + Name (TS, "m156") + Local0 = 0x00 + Name (B000, Buffer (Local0){}) + CH03 (TS, Z058, 0x6B, 0x0344, 0x00) + /* Add, empty String */ + + Local5 = ("" + 0x00) + /* CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT */ + + CH03 (TS, Z058, 0x6C, 0x034A, 0x00) + /* Add, String filled with blanks */ + + Local5 = (" " + 0x00) + /* CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT */ + + CH03 (TS, Z058, 0x6D, 0x0350, 0x00) + /* ToInteger, empty String */ + + Local4 = "" + ToInteger (Local4, Local5) + CH04 (TS, 0x00, 0x24, Z058, 0x0356, 0x00, 0x00) /* AE_BAD_DECIMAL_CONSTANT */ + /* ToInteger, String filled with blanks */ + + Local4 = " " + ToInteger (Local4, Local5) + /* CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT */ + + CH04 (TS, 0x00, 0x24, Z058, 0x035D, 0x00, 0x00) /* AE_BAD_DECIMAL_CONSTANT */ + /* Add, zero-length Buffer */ + + Local5 = (B000 + 0x00) + /* CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT */ + + CH04 (TS, 0x00, 0x36, Z058, 0x0363, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + /* ToInteger, zero-length Buffer */ + + ToInteger (B000, Local5) + /* CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT */ + + CH04 (TS, 0x00, 0x36, Z058, 0x0369, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } + + /* ////////////////////////////////////////////////////////// */ + /* */ + /* Attempt to generate references upon an arbitrary addresses */ + /* */ + /* ////////////////////////////////////////////////////////// */ + /* Index(Integer) */ + Method (M157, 0, Serialized) + { + Name (TS, "m157") + Name (I000, 0xAAAAAAAA) + CH03 (TS, Z058, 0x72, 0x0379, 0x00) + Store (I000 [0x00], Local5) + CH04 (TS, 0x01, 0x2F, Z058, 0x037D, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = I000 [0x00] + CH04 (TS, 0x00, 0x2F, Z058, 0x0381, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Store (I000 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x0385, 0x00, 0x00) + Local1 = Local0 = I000 [0x00] + CH04 (TS, 0x00, 0xFF, Z058, 0x0389, 0x00, 0x00) + } + + /* Bug 83 */ + /* DerefOf(Integer) */ + Method (M158, 0, Serialized) + { + Name (TS, "m158") + Name (I000, 0xAAAAAAAA) + CH03 (TS, Z058, 0x77, 0x0394, 0x00) + /* Bug 83, Bugzilla 5387. */ + + Local5 = DerefOf (I000) + CH04 (TS, 0x00, 0xFF, Z058, 0x0399, 0x00, 0x00) + Local0 = DerefOf (I000) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x039E, 0x00, 0x00) + } + + /* Index(Local7-Integer) */ + /* DerefOf(Integer) */ + Method (M087, 0, Serialized) + { + Name (TS, "m087") + Name (I000, 0xAAAAAAAA) + Local7 = I000 /* \M087.I000 */ + CH03 (TS, Z058, 0x7A, 0x03AB, 0x00) + /* Index(Integer) */ + + Store (Local7 [0x00], Local5) + CH04 (TS, 0x01, 0x2F, Z058, 0x03B1, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = Local7 [0x00] + CH04 (TS, 0x00, 0x2F, Z058, 0x03B5, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Store (Local7 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x03B9, 0x00, 0x00) + Local1 = Local0 = Local7 [0x00] + CH04 (TS, 0x00, 0xFF, Z058, 0x03BD, 0x00, 0x00) + /* DerefOf(Integer) */ + + Local5 = DerefOf (Local7) + CH04 (TS, 0x00, 0xFF, Z058, 0x03C3, 0x00, 0x00) + Local0 = DerefOf (Local7) + CH04 (TS, 0x00, 0xFF, Z058, 0x03C7, 0x00, 0x00) + } + + /* Index(Buffer Field) */ + + Method (M159, 0, Serialized) + { + Name (TS, "m159") + Name (B000, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }) + CreateField (B000, 0x00, 0x08, BF00) + CH03 (TS, Z058, 0x81, 0x03D2, 0x00) + Store (BF00 [0x00], Local5) + CH04 (TS, 0x01, 0x2F, Z058, 0x03D6, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = BF00 [0x00] + CH04 (TS, 0x00, 0x2F, Z058, 0x03DA, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Store (BF00 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x03DE, 0x00, 0x00) + Store (BF00 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x03E2, 0x00, 0x00) + Local1 = Local0 = BF00 [0x00] + CH04 (TS, 0x00, 0xFF, Z058, 0x03E6, 0x00, 0x00) + } + + /* Bug 83 */ + /* DerefOf(Buffer Field) */ + Method (M15A, 0, Serialized) + { + Name (TS, "m15a") + Name (B000, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }) + CreateField (B000, 0x00, 0x08, BF00) + CH03 (TS, Z058, 0x87, 0x03F2, 0x00) + Local5 = DerefOf (BF00) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x03F7, 0x00, 0x00) + Local0 = DerefOf (BF00) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x03FC, 0x00, 0x00) + } + + /* Index(Field Unit) */ + + Method (M15D, 0, Serialized) + { + Name (TS, "m15d") + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8, + F00A, 8, + F00B, 8 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + BKF0, 4 + } + + IndexField (F00A, F00B, ByteAcc, NoLock, Preserve) + { + IF00, 1, + IF01, 1 + } + + CH03 (TS, Z058, 0x8A, 0x040A, 0x00) + /* Field */ + + Store (F000 [0x00], Local5) + CH04 (TS, 0x01, 0x2F, Z058, 0x0410, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = F000 [0x00] + CH04 (TS, 0x00, 0x2F, Z058, 0x0414, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Store (F000 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x0418, 0x00, 0x00) + Store (F000 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x041C, 0x00, 0x00) + Local1 = Local0 = F000 [0x00] + CH04 (TS, 0x00, 0xFF, Z058, 0x0420, 0x00, 0x00) + /* BankField */ + + Store (BKF0 [0x00], Local5) + CH04 (TS, 0x01, 0x2F, Z058, 0x0426, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = BKF0 [0x00] + CH04 (TS, 0x00, 0x2F, Z058, 0x042A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Store (BKF0 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x042E, 0x00, 0x00) + Store (BKF0 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x0432, 0x00, 0x00) + Local1 = Local0 = BKF0 [0x00] + CH04 (TS, 0x00, 0xFF, Z058, 0x0436, 0x00, 0x00) + /* IndexField */ + + Store (IF00 [0x00], Local5) + CH04 (TS, 0x01, 0x2F, Z058, 0x043C, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = IF00 [0x00] + CH04 (TS, 0x00, 0x2F, Z058, 0x0440, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Store (IF00 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x0444, 0x00, 0x00) + Store (IF00 [0x00], Local0) + CH04 (TS, 0x00, 0xFF, Z058, 0x0448, 0x00, 0x00) + Local1 = Local0 = IF00 [0x00] + CH04 (TS, 0x00, 0xFF, Z058, 0x044C, 0x00, 0x00) + } + + /* Bug 83 */ + /* DerefOf(Field Unit) */ + Method (M15E, 0, Serialized) + { + Name (TS, "m15e") + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + + Field (R000, ByteAcc, NoLock, Preserve) + { + BNK0, 8, + F00A, 8, + F00B, 8 + } + + BankField (R000, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + BKF0, 4 + } + + IndexField (F00A, F00B, ByteAcc, NoLock, Preserve) + { + IF00, 1, + IF01, 1 + } + + CH03 (TS, Z058, 0x9A, 0x045B, 0x00) + /* Field */ + + Local5 = DerefOf (F000) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x0462, 0x00, 0x00) + Local0 = DerefOf (F000) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x0467, 0x00, 0x00) + /* BankField */ + + Local5 = DerefOf (BKF0) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x046E, 0x00, 0x00) + Local0 = DerefOf (BKF0) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x0473, 0x00, 0x00) + /* IndexField */ + + Local5 = DerefOf (IF00) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x047A, 0x00, 0x00) + Local0 = DerefOf (IF00) + /* Bug 83, Bugzilla 5387. */ + + CH04 (TS, 0x00, 0xFF, Z058, 0x047F, 0x00, 0x00) + } + + /* UPDATE exc.m084: Implement this test for all the types of objects */ + /* (see for example ref.asl files about objects) and */ + /* all the types of operators. */ + Method (M084, 1, Serialized) + { + Name (TS, "m084") + If (Arg0) + { + Name (I000, 0x12345678) + Name (S000, "12345678") + Name (B000, Buffer (0x01) + { + 0x12 // . + }) + Name (P000, Package (0x01) + { + 0x12345678 + }) + } + + CH03 (TS, Z058, 0xA1, 0x0490, 0x00) + /* + Discuss: now the ObjectType doesnt cause exception! + Is it correct? Understand and discuss it. + Store(ObjectType(i000), Local0) + CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND + Store(ObjectType(s000), Local0) + CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND + Store(ObjectType(b000), Local0) + CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND + Store(ObjectType(p000), Local0) + CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND + */ + Store (P000 [0x00], Local0) + If (!Arg0) + { + CH04 (TS, 0x00, 0xFF, Z058, 0x04A5, 0x00, 0x00) + } + Else + { + CH03 (TS, Z058, 0xA7, 0x04A7, 0x00) + } + + CH03 (TS, Z058, 0xA8, 0x04AA, 0x00) + } + + Method (MF9D, 0, NotSerialized) + { + Method (M000, 0, NotSerialized) + { + Local7 = 0x00 + Divide (0x01, Local7, Local2) + If ((Local2 != 0x00)) + { + M002 () + } + } + + Method (M001, 0, NotSerialized) + { + Local7 = 0x00 + If (Divide (0x01, Local7, Local2)) + { + M002 () + } + } + + Method (M002, 0, NotSerialized) + { + } + + CH03 ("mf9d", Z058, 0xAB, 0x04C4, 0x00) + M000 () + CH04 ("mf9d", 0x00, 0xFF, Z058, 0x04C8, 0x00, 0x00) + CH03 ("mf9d", Z058, 0xAD, 0x04CA, 0x00) + M001 () + CH04 ("mf9d", 0x00, 0xFF, Z058, 0x04CE, 0x00, 0x00) + } + + /* Access out of OpRegion and DataTableRegion */ + + Method (M708, 0, Serialized) + { + Name (TS, "m708") + Method (M000, 1, Serialized) + { + OperationRegion (RGN0, SystemMemory, 0x00, Arg0) + OperationRegion (RGN1, SystemIO, 0x0200, Arg0) + /* UserDefRegionSpace */ + + OperationRegion (RGN2, 0x80, 0x0D00, Arg0) + DataTableRegion (DR00, "SSDT", "", "") + Field (RGN0, ByteAcc, NoLock, Preserve) + { + FU00, 2049 + } + + Field (RGN1, ByteAcc, NoLock, Preserve) + { + FU01, 2049 + } + + Field (RGN2, ByteAcc, NoLock, Preserve) + { + FU02, 2049 + } + + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU03, 497 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = 0x04 + Local1 = 0x00 + While (Local0) + { + Switch (Local1) + { + Case (0x00) + { + Local2 = RefOf (FU00) + } + Case (0x01) + { + Local2 = RefOf (FU01) + } + Case (0x02) + { + Local2 = RefOf (FU02) + } + Case (0x03) + { + Local2 = RefOf (FU03) + } + + } + + Local3 = RefOf (Local2) + CH03 (TS, Z058, 0x04F6, 0x00, 0x00) + /* Write: except DataTableRegion */ + + If ((Local1 < 0x03)) + { + DerefOf (Local3) = 0x12345678 + CH04 (TS, 0x00, 0x35, Z058, 0x04FB, 0x00, 0x00)/* AE_AML_REGION_LIMIT */ + } + + /* Read */ + + Local4 = DerefOf (Local2) + /* July 2013 + * + * The Store above should actually cause two errors + * 1) AE_AML_REGION_LIMIT + * 2) AE_AML_NO_RETURN_VALUE + * + * Indicate we only care about the first by placing a 1 + * in the second argument + */ + CH04 (TS, 0x01, 0x35, Z058, 0x050A, 0x00, 0x00) /* AE_AML_REGION_LIMIT */ + Local0-- + Local1++ + } + } + + M000 (0x0100) + } + + /* Try non-copmputational data OpRegion arguments */ + + Method (M709, 0, Serialized) + { + Name (TS, "m709") + Name (OFFP, Package (0x01) + { + 0xFEDCBA987654321F + }) + Name (LENP, Package (0x01) + { + 0x0123 + }) + Name (I000, 0x0100) + /* These are now caught by the compiler - Aug 2015 */ + /* */ + /* Method(m000,, Serialized) { */ + /* OperationRegion(OPR0, SystemMemory, offp, 1) */ + /* } */ + /* */ + /* CH03(ts, z058, 188, __LINE__, 0) */ + /* */ + /* m000() */ + /* */ + /* CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* OperationRegion(OPR1, SystemMemory, 1, lenp) */ + /* */ + /* CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + } + + /* Try OpRegion arguments when Offset + Length > MaxInteger */ + + Method (M70A, 0, Serialized) + { + Name (TS, "m70a") + Name (OFF0, 0xFFFFFFFFFFFFFFF0) + Name (LEN0, 0x11) + OperationRegion (OPR0, SystemMemory, OFF0, LEN0) + /*17+1 > 17. */ + + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x11), + FU00, 8 + } + + /*16+2 > 17. */ + + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x10), + FU01, 8 + } + + CH03 (TS, Z058, 0xBF, 0x053F, 0x00) + FU00 = 0x12 + CH04 (TS, 0x00, 0x35, Z058, 0x0543, 0x00, 0x00) /* AE_AML_REGION_LIMIT */ + FU01 = 0x12 + CH04 (TS, 0x00, 0x35, Z058, 0x0547, 0x00, 0x00) /* AE_AML_REGION_LIMIT */ + } + + /* Attempt to write into DataTableRegion */ + + Method (M70B, 0, Serialized) + { + Name (TS, "m70b") + DataTableRegion (DR00, "SSDT", "", "") + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 384 + } + + Local0 = FU00 /* \M70B.FU00 */ + CH03 (TS, Z058, 0xC2, 0x0556, 0x00) + FU00 = 0x00 + CH04 (TS, 0x00, 0x10, Z058, 0x055A, 0x00, 0x00) /* AE_SUPPORT */ + } + + /* Check non-String DataTableRegion *String arguments */ + + Method (M7F5, 0, Serialized) + { + Name (TS, "m7f5") + Name (B000, Buffer (0x01) + { + 0x12 // . + }) + Name (I000, 0x12) + Name (P000, Package (0x01) + { + 0x12 + }) + CH03 (TS, Z058, 0xC1, 0x0566, 0x00) + DataTableRegion (DR00, B000, "", "") + CH04 (TS, 0x00, 0x05, Z058, 0x0569, 0x00, 0x00) /* AE_NOT_FOUND */ + DataTableRegion (DR01, "SSDT", B000, "") + CH04 (TS, 0x00, 0x05, Z058, 0x056C, 0x00, 0x00) /* AE_NOT_FOUND */ + DataTableRegion (DR02, "SSDT", "", B000) + CH04 (TS, 0x00, 0x05, Z058, 0x056F, 0x00, 0x00) /* AE_NOT_FOUND */ + DataTableRegion (DR03, I000, "", "") + CH04 (TS, 0x00, 0x05, Z058, 0x0572, 0x00, 0x00) /* AE_NOT_FOUND */ + DataTableRegion (DR04, "SSDT", I000, "") + CH04 (TS, 0x00, 0x05, Z058, 0x0575, 0x00, 0x00) /* AE_NOT_FOUND */ + DataTableRegion (DR05, "SSDT", "", I000) + CH04 (TS, 0x00, 0x05, Z058, 0x0578, 0x00, 0x00) /* AE_NOT_FOUND */ + /* These are now caught by the compiler - Aug 2015 */ + /* */ + /* DataTableRegion (DR06, p000, "", i000) */ + /* CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* DataTableRegion (DR07, "SSDT", p000, "") */ + /* CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + /* */ + /* DataTableRegion (DR08, "SSDT", "", p000) */ + /* CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE */ + } + + /* Check SMBus OpRegion restictions */ + + Method (M7F6, 0, Serialized) + { + Name (TS, "m7f6") + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribQuick), + FLD0, 8 + } + + /* Create improper SMBus data buffer */ + + Name (BUFF, Buffer (0x21){}) + CH03 (TS, Z058, 0xCD, 0x0595, 0x00) + /* Invoke Write Quick transaction */ + + FLD0 = BUFF /* \M7F6.BUFF */ + CH04 (TS, 0x00, 0x36, Z058, 0x059A, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } + + /* Name space issues */ + + Method (M0BC, 0, Serialized) + { + Name (TS, "m0bc") + Method (M000, 0, NotSerialized) + { + Return (0xABCD0000) + } + + Method (M001, 0, NotSerialized) + { + Local0 = M000 () + Method (M000, 0, NotSerialized) + { + Return (0xABCD0001) + } + + Local1 = M000 () + If ((Local0 != 0xABCD0000)) + { + ERR (TS, Z058, 0x05B3, 0x00, 0x00, Local0, 0xABCD0000) + } + + If ((Local1 != 0xABCD0001)) + { + ERR (TS, Z058, 0x05B7, 0x00, 0x00, Local1, 0xABCD0001) + } + } + + Method (M002, 0, NotSerialized) + { + Method (M004, 0, NotSerialized) + { + Return (0xABCD0002) + } + + CH03 (TS, Z058, 0xD0, 0x05C2, 0x00) + M004 () + CH04 (TS, 0x00, 0x05, Z058, 0x05C4, 0x00, 0x00) /* AE_NOT_FOUND */ + } + + Method (M003, 0, NotSerialized) + { + /* Recursion */ + + CH03 (TS, Z058, 0xD0, 0x05CA, 0x00) + M003 () + CH04 (TS, 0x00, 0x54, Z058, 0x05CC, 0x00, 0x00) /* AE_AML_METHOD_LIMIT */ + Method (M003, 0, NotSerialized) + { + Return (0xABCD0002) + } + } + + M001 () + M002 () + /* m003() */ + } + + /* Run-method */ + + Method (EXCP, 0, NotSerialized) + { + SRMT ("m140") + M140 () + SRMT ("m141") + M141 () + SRMT ("m142") + M142 () + SRMT ("m143") + M143 () + SRMT ("m144") + M144 () + SRMT ("m145") + M145 () + SRMT ("m085") + M085 () + SRMT ("m086") + M086 () + SRMT ("m148") + M148 () + SRMT ("m14b") + M14B () + SRMT ("m14c") + M14C () + SRMT ("m14d") + M14D () + SRMT ("m14e") + M14E () + SRMT ("m14f") + M14F () + SRMT ("m150") + M150 (0x00) + SRMT ("m151") + M151 () + SRMT ("m152") + M152 () + SRMT ("m153") + M153 () + SRMT ("m154") + M154 () + SRMT ("m155") + M155 () + SRMT ("m156") + M156 () + SRMT ("m157") + M157 () + SRMT ("m158") + M158 () + SRMT ("m087") + M087 () + SRMT ("m159") + M159 () + SRMT ("m15a") + M15A () + SRMT ("m15d") + M15D () + SRMT ("m15e") + M15E () + /* The sequence of calls below is important, */ + /* since not initialized names can refer to */ + /* the objects moved improperly into the cash */ + /* between two calls to the same Method: */ + SRMT ("m084-0") + M084 (0x00) + SRMT ("m084-1") + M084 (0x01) + SRMT ("m084-0-2") + M084 (0x00) + SRMT ("m1b3") + M1B3 () + SRMT ("mf9d") + If (Y200) + { + MF9D () + } + Else + { + BLCK () + } + + SRMT ("m708") + M708 () + SRMT ("m709") + M709 () + SRMT ("m70a") + M70A () + SRMT ("m70b") + M70B () + SRMT ("m7f5") + If (Y223) + { + M7F5 () + } + Else + { + BLCK () + } + + SRMT ("m7f6") + M7F6 () + SRMT ("m0bc") + M0BC () + } -/* - * Initiate exceptional conditions by all the known ways. - * Verify the reaction. - * - * Current max index of checking is 170 - */ - -Name(z058, 58) - -// Divide by zero -Method(m140,, Serialized) -{ - Name(ts, "m140") - - CH03(ts, z058, 0, __LINE__, 0) - - Store(1, Local1) - Store(2, Local0) - Divide(Local1, Local0, Local2) - - CH03(ts, z058, 1, __LINE__, 0) - - Store(0, Local0) - Divide(Local1, Local0, Local2) - - CH04(ts, 0, 56, z058, __LINE__, 0, 0) // AE_AML_DIVIDE_BY_ZERO - - Store(2, Local0) - Divide(Local1, Local0, Local2) - - CH03(ts, z058, 3, __LINE__, 0) -} - -// Modulo divide by zero -Method(m141,, Serialized) -{ - Name(ts, "m141") - - CH03(ts, z058, 4, __LINE__, 0) - - Store(1, Local1) - Store(2, Local0) - Mod(Local1, Local0, Local2) - - CH03(ts, z058, 5, __LINE__, 0) - - Store(0, Local0) - Mod(Local1, Local0, Local2) - - CH04(ts, 0, 56, z058, __LINE__, 0, 0) // AE_AML_DIVIDE_BY_ZERO - - Store(2, Local0) - Mod(Local1, Local0, Local2) - - CH03(ts, z058, 7, __LINE__, 0) -} - -// Release ownership on a Mutex that is not currently owned -Method(m142,, Serialized) -{ - Name(ts, "m142") - - Mutex(MTX0, 0) - - CH03(ts, z058, 8, __LINE__, 0) - - Release(MTX0) - - CH04(ts, 0, 65, z058, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED -} - -// SizeOf for data types not an Integer, Buffer, String or Package object -Method(m143,, Serialized) -{ - Name(ts, "m143") - - // Method - // DDB Handle - // Debug Object - // Uninitialized - - - // Integer - Name(INT0, 0) - - // String - Name(STR0, "string") - - // Buffer - Name(BUF0, Buffer(10) {0x00}) - - // Package - Name(PAC0, Package(1) {0}) - - // Device - Device(DEV0) {} - - // Event - Event(EVE0) - - // Mutex - Mutex(MTX0, 0) - - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 4) - - // Power Resource - PowerResource(PWR0, 0, 0) {} - - // Processor - Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {} - - // Thermal Zone - ThermalZone(TZN0) {} - - // Buffer Field - Index(BUF0, 0, Local0) - - CH03(ts, z058, 10, __LINE__, 0) - - Store(SizeOf(STR0), Local5) - Store(SizeOf(BUF0), Local5) - Store(SizeOf(PAC0), Local5) - Store(SizeOf(INT0), Local5) - - CH03(ts, z058, 11, __LINE__, 0) - - if (INT0) { - Store(0, Local1) - } - Store(SizeOf(Local1), Local5) - CH04(ts, 1, 49, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - -/* These are now caught by the compiler - Aug 2015 */ -// Store(SizeOf(DEV0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// Store(SizeOf(EVE0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// Store(SizeOf(MTX0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// Store(SizeOf(OPR0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// Store(SizeOf(PWR0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// Store(SizeOf(CPU0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// Store(SizeOf(TZN0), Local5) -// CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -// ToString() when the number of characters copied from buffer exceeds 200 -Method(m144,, Serialized) -{ - Name(ts, "m144") - - Name(b000, Buffer(200){}) - - Store(0, Local0) - While (LLess(Local0, 200)) { - Store(0xff, Index(b000, Local0)) - Increment(Local0) - } - - CH03(ts, z058, 20, __LINE__, 0) - - ToString(b000, Ones, Local5) - - CH03(ts, z058, 21, __LINE__, 0) - - Name(b001, Buffer(201){}) - - Store(0, Local0) - While (LLess(Local0, 201)) { - Store(0xff, Index(b001, Local0)) - Increment(Local0) - } - - ToString(b001, Ones, Local5) - - /* - * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - * - * 20.12.2005. - * No more limit of string size. - */ - CH03(ts, z058, 22, __LINE__, 0) -} - -// Access out of Package -Method(m145,, Serialized) -{ - Name(ts, "m145") - - Name(p000, Package() {0,1,2}) - Name(p001, Package(3) {0,1,2}) - - CH03(ts, z058, 23, __LINE__, 0) - - // Package() - - Store(Index(p000, 2), Local5) - - CH03(ts, z058, 24, __LINE__, 0) - - Store(Index(p000, 3), Local5) - - CH04(ts, 1, 55, z058, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - Index(p000, 2, Local0) - - CH03(ts, z058, 26, __LINE__, 0) - - Index(p000, 3, Local0) - - CH04(ts, 0, 55, z058, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - // Package(3) - - Store(Index(p001, 2), Local5) - - CH03(ts, z058, 28, __LINE__, 0) - - Index(p001, 3, Local5) - - CH04(ts, 0, 55, z058, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT - - Index(p001, 2, Local0) - - CH03(ts, z058, 30, __LINE__, 0) - - Index(p001, 3, Local0) - - CH04(ts, 0, 55, z058, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT -} - -// Access out of String -Method(m085,, Serialized) -{ - Name(ts, "m085") - - Name(s000, "123") - - CH03(ts, z058, 32, __LINE__, 0) - - Index(s000, 2, Local5) - - CH03(ts, z058, 33, __LINE__, 0) - - Index(s000, 3, Local5) - - // Bug 177, Bugzilla 5480. - CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - - Index(s000, 2, Local0) - - CH03(ts, z058, 35, __LINE__, 0) - - Index(s000, 3, Local0) - - CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT -} - -// Access out of Buffer -Method(m086,, Serialized) -{ - Name(ts, "m086") - - Name(b000, Buffer() {0,1,2}) - Name(b001, Buffer(3) {0,1,2}) - - CH03(ts, z058, 37, __LINE__, 0) - - // Buffer() - - Index(b000, 2, Local5) - - CH03(ts, z058, 38, __LINE__, 0) - - Index(b000, 3, Local5) - - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - Index(b000, 2, Local0) - - CH03(ts, z058, 40, __LINE__, 0) - - Index(b000, 3, Local0) - - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - // Buffer(3) - - Index(b001, 2, Local5) - - CH03(ts, z058, 42, __LINE__, 0) - - Index(b001, 3, Local5) - - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - Index(b001, 2, Local0) - - CH03(ts, z058, 44, __LINE__, 0) - - Index(b001, 3, Local0) - - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT -} - -// ToInteger() passed with an image of a number which value -// exceeds the maximum of an integer for the current mode. -Method(m146,, Serialized) -{ - Name(ts, "m146") - - CH03(ts, z058, 46, __LINE__, 0) - - if (LEqual(F64, 1)) { - Store("0xffffffffffffffff", Local0) - } else { - Store("0xffffffff", Local0) - } - ToInteger(Local0, Local5) - - CH03(ts, z058, 47, __LINE__, 0) - - if (LEqual(F64, 1)) { - Store("0x11111111111111111", Local0) - } else { - Store("0x111111111", Local0) - } - ToInteger(Local0, Local5) - - CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND -} - -// [Uninitialized] None. -// Causes a fatal error when used as a source -// operand in any ASL statement. -Method(m147, 1, Serialized) -{ - Name(ts, "m147") - - if (Arg0) { - Store(0, Local0) - } - - CH03(ts, z058, 49, __LINE__, 0) - - Increment(Local0) - - CH04(ts, 0, 49, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL -} - -Method(m148) -{ - m147(0) -} - -// Stall, Time parameter is too large (> 100) - -Method(m149, 1, Serialized) -{ - Name(ts, "m149") - - CH03(ts, z058, 51, __LINE__, 0) - - Stall(Arg0) - - CH03(ts, z058, 52, __LINE__, 0) -} - -Method(m14a, 1, Serialized) -{ - Name(ts, "m14a") - - CH03(ts, z058, 53, __LINE__, 0) - - Stall(Arg0) - - // It is now bug 14. - CH04(ts, 0, 48, z058, __LINE__, 0, 0) // AE_AML_OPERAND_VALUE -} - -// Bug 14. -Method(m14b) -{ - m149(100) - /* - * We are forced by Windows and BIOS code to increase the maximum stall - * time to 255, this is in violation of the ACPI specification. - * ACPI specification requires that Stall() does not relinquish the - * processor, and delays longer than 100 usec should use Sleep() - * instead. We allow stall up to 255 usec for compatibility with other - * interpreters and existing BIOS. - * - * So we remove this test from test suite. - * - * m14a(101) - */ -} - -// Concatenate() when the number of result characters in string exceeds 200 -Method(m14c,, Serialized) -{ - Name(ts, "m14c") - - // 100 characters - Store("0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", Local0) - - // 101 characters - Store("01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", Local1) - - CH03(ts, z058, 55, __LINE__, 0) - - Concatenate(Local0, Local0, Local5) - - CH03(ts, z058, 56, __LINE__, 0) - - Concatenate(Local0, Local1, Local5) - - /* - * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - * - * 20.12.2005. - * No more limit of string size. - */ - - CH03(ts, z058, 57, __LINE__, 0) -} - -// ToDecimalString() when the number of result characters in string exceeds 200 -Method(m14d,, Serialized) -{ - Name(ts, "m14d") - - // Results into 200 (99 * 2 + 2) characters - Name(b000, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 11}) - - // Results into 201 (100 * 2 + 1) characters - Name(b001, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1}) - - CH03(ts, z058, 58, __LINE__, 0) - - ToDecimalString(b000, Local5) - - CH03(ts, z058, 59, __LINE__, 0) - - ToDecimalString(b001, Local5) - - /* - * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - * - * 20.12.2005. - * No more limit of string size. - */ - - CH03(ts, z058, 60, __LINE__, 0) -} - -// ToBCD() when a specified integer overflows a number of the BCD format -Method(m14e,, Serialized) -{ - Name(ts, "m14e") - - CH03(ts, z058, 61, __LINE__, 0) - - if (LEqual(F64, 1)) { - Store(9999999999999999, Local4) - ToBCD(Local4, Local5) - } else { - ToBCD(99999999, Local5) - } - - CH03(ts, z058, 62, __LINE__, 0) - - if (LEqual(F64, 1)) { - Store(10000000000000000, Local4) - ToBCD(Local4, Local5) - } else { - Store(100000000, Local4) - ToBCD(Local4, Local5) - } - - CH04(ts, 0, 52, z058, __LINE__, 0, 0) // AE_AML_NUMERIC_OVERFLOW -} - -// Create field out of buffer -Method(m14f,, Serialized) -{ - Name(ts, "m14f") - - Name(b001, Buffer(16) {}) - - CH03(ts, z058, 64, __LINE__, 0) - CreateBitField(b001, 127, f000) - CH03(ts, z058, 65, __LINE__, 0) - CreateBitField(b001, 128, f001) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03(ts, z058, 67, __LINE__, 0) - CreateByteField(b001, 15, f002) - CH03(ts, z058, 68, __LINE__, 0) - CreateByteField(b001, 16, f003) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03(ts, z058, 70, __LINE__, 0) - CreateWordField(b001, 14, f004) - CH03(ts, z058, 71, __LINE__, 0) - CreateWordField(b001, 15, f005) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03(ts, z058, 73, __LINE__, 0) - CreateDWordField(b001, 12, f006) - CH03(ts, z058, 74, __LINE__, 0) - CreateDWordField(b001, 13, f007) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03(ts, z058, 76, __LINE__, 0) - CreateQWordField(b001, 8, f008) - CH03(ts, z058, 77, __LINE__, 0) - CreateQWordField(b001, 9, f009) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03(ts, z058, 79, __LINE__, 0) - CreateField(b001, 127, 1, f00a) - CH03(ts, z058, 80, __LINE__, 0) - CreateField(b001, 128, 1, f00b) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - CH03(ts, z058, 82, __LINE__, 0) - CreateField(b001, 120, 8, f00c) - CH03(ts, z058, 83, __LINE__, 0) - CreateField(b001, 120, 9, f00d) - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT -} - -// Access to uninitialized local -Method(m150, 1, Serialized) -{ - Name(ts, "m150") - - if (arg0) { - Store(0, Local0) - } - - CH03(ts, z058, 85, __LINE__, 0) - - Index(Local0, 0, Local5) - - CH04(ts, 0, 49, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL -} - -// Access to an uninitialized element of package -Method(m151,, Serialized) -{ - Name(ts, "m151") - - Name(p000, Package(4) {0,1,2}) - - CH03(ts, z058, 87, __LINE__, 0) - - Store(DeRefOf(Index(p000, 2)), Local5) - - CH03(ts, z058, 88, __LINE__, 0) - - Store(DeRefOf(Index(p000, 3)), Local5) - - /* - * Obsolete: - * CH04(ts, 0, 51, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - * - * Updated according to Bug 85 fix: no exception is expected - * since the value is not processed. - */ - /* - * OBSOLETE July 2013. DerefOf on an empty package element now causes error - * CH04(ts, 0, 62, z058, __LINE__, 0, 0) - */ - CH04(ts, 1, 51, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - - Add(DeRefOf(Index(p000, 3)), 1, Local5) - - if (EXCV) { - CH04(ts, 0, 51, z058, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_ELEMENT - } else { - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - } - - return (0) -} - -// ToHexString() when the number of result characters in string exceeds 200 -Method(m152,, Serialized) -{ - Name(ts, "m152") - - // Results into 200 (67 * 3 - 1) characters - Name(b000, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1}) - - // Results into 203 (68 * 3 - 1) characters - Name(b001, Buffer() { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1}) - - CH03(ts, z058, 90, __LINE__, 0) - - ToHexString(b000, Local5) - - CH03(ts, z058, 91, __LINE__, 0) - - ToHexString(b001, Local5) - - /* - * CH04(ts, 0, 61, z058, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - * - * 20.12.2005. - * No more limit of string size. - */ - - CH03(ts, z058, 92, __LINE__, 0) -} - -// StartIndex in Match greater than the package size -Method(m153,, Serialized) -{ - Name(ts, "m153") - - Name(PAC0, Package(1) {0}) - - CH03(ts, z058, 93, __LINE__, 0) - - Store(Match(PAC0, MTR, 0, MTR, 0, 0), Local5) - - CH03(ts, z058, 94, __LINE__, 0) - - Store(Match(PAC0, MTR, 0, MTR, 0, 1), Local5) - - CH04(ts, 1, 55, z058, __LINE__, 0, 0) // AE_AML_PACKAGE_LIMIT -} - -// Exeptional conditions of ConcatenateResTemplate -Method(m154,, Serialized) -{ - Name(ts, "m154") - - Name(RT00, ResourceTemplate () { - IRQNoFlags () {1}}) - - // Empty buffer - - Store(0, Local0) - Store(Buffer(Local0){}, Local2) - - CH03(ts, z058, 96, __LINE__, 0) - - ConcatenateResTemplate(RT00, RT00, Local5) - - CH03(ts, z058, 97, __LINE__, 0) - - ConcatenateResTemplate(RT00, Local2, Local5) - - // Bug 188. - CH03(ts, z058, 98, __LINE__, 0) - // CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG - - // One-element buffer - - Store(Buffer(){0}, Local2) - - ConcatenateResTemplate(RT00, Local2, Local5) - - /* - * Note: As for there is not a separate type for ResourceTemplate, - * ResourceTemplate is in fact a buffer but interpreted as - * ResourceTemplate. If the buffer has no complete END_TAG descriptor, - * we get AE_AML_NO_RESOURCE_END_TAG instead of AE_AML_OPERAND_TYPE. - */ - if (EXCV) { - CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG - } else { - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - } - - // One-element 0x79 buffer - - Store(Buffer(){0x79}, Local2) - - ConcatenateResTemplate(RT00, Local2, Local5) - - // Bug 189. - CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG - - // Not resource template buffer - - Store(Buffer(){0x2a, 0x04, 0x02}, Local2) - - ConcatenateResTemplate(RT00, Local2, Local5) - - if (EXCV) { - CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG - } else { - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - } - - // Nearly resource template buffer - - Store(Buffer(){0x2a, 0x10, 0x05, 0x79}, Local2) - - ConcatenateResTemplate(RT00, Local2, Local5) - - // Bug 190. - CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG - - // Like resource template buffer - - Store(Buffer(){0x00, 0x00, 0x00, 0x79, 0x00}, Local2) - - ConcatenateResTemplate(RT00, Local2, Local5) - - if (EXCV) { - CH04(ts, 0, 71, z058, __LINE__, 0, 0) // AE_AML_NO_RESOURCE_END_TAG - } else { - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - } - - CH03(ts, z058, 171, __LINE__, 0) -} - -/* - * Obsolete: - * Bug 63: The following operation should initiate - * AE_BAD_HEX_CONSTANT exception - * - * - * Bug 63, Bugzilla 5329. - * - * Updated specs 12.03.05: - * "Note: the first non-hex character terminates the conversion - * without error, and a '0x' prefix is not allowed." - * - * Update 08.10.17 - * Allow '0x' prefix for usability and clarity. - */ -Method(m155,, Serialized) -{ - Name(ts, "m155") - - CH03(ts, z058, 105, __LINE__, 0) - - Add("0x1111", 0, Local0) - - /* - * Obsolete: - * CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - * - * New: - */ - CH03(ts, z058, 106, __LINE__, 0) - if (LNotEqual(Local0, 0x1111)) { - // Bug 63, Bugzilla 5329. - err(ts, z058, __LINE__, 0, 0, Local0, 0) - } -} - -/* - * Bug 64: The following operations should initiate exceptions. - * AE_BAD_HEX_CONSTANT is the most appropreate, but it was decided - * to weaken demands - it is enough that some exception arises - * even if it is not the most appropreate one. - * See 111,112,113. - */ -Method(m156,, Serialized) -{ - Name(ts, "m156") - - Store(0, Local0) - Name(b000, Buffer(Local0) {}) - - CH03(ts, z058, 107, __LINE__, 0) - - // Add, empty String - Add("", 0, Local5) - -// CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - CH03(ts, z058, 108, __LINE__, 0) - - // Add, String filled with blanks - Add(" ", 0, Local5) - -// CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - CH03(ts, z058, 109, __LINE__, 0) - - // ToInteger, empty String - Store("", Local4) - ToInteger(Local4, Local5) - - CH04(ts, 0, 36, z058, __LINE__, 0, 0) // AE_BAD_DECIMAL_CONSTANT - - // ToInteger, String filled with blanks - Store(" ", Local4) - ToInteger(Local4, Local5) - -// CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - CH04(ts, 0, 36, z058, __LINE__, 0, 0) // AE_BAD_DECIMAL_CONSTANT - - // Add, zero-length Buffer - Add(b000, 0, Local5) - -// CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - - // ToInteger, zero-length Buffer - ToInteger(b000, Local5) - -// CH04(ts, 0, 34, z058, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT -} - -// ////////////////////////////////////////////////////////// -// -// Attempt to generate references upon an arbitrary addresses -// -// ////////////////////////////////////////////////////////// - -// Index(Integer) -Method(m157,, Serialized) -{ - Name(ts, "m157") - - Name(i000, 0xaaaaaaaa) - - CH03(ts, z058, 114, __LINE__, 0) - - Store(Index(i000, 0), Local5) - - CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Index(i000, 0, Local0) - - CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(i000, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(i000, 0, Local0), Local1) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// Bug 83 -// DerefOf(Integer) -Method(m158,, Serialized) -{ - Name(ts, "m158") - - Name(i000, 0xaaaaaaaa) - - CH03(ts, z058, 119, __LINE__, 0) - - // Bug 83, Bugzilla 5387. - Store(DerefOf(i000), Local5) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(DerefOf(i000), Local0) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// Index(Local7-Integer) -// DerefOf(Integer) -Method(m087,, Serialized) -{ - Name(ts, "m087") - - Name(i000, 0xaaaaaaaa) - - Store(i000, Local7) - - CH03(ts, z058, 122, __LINE__, 0) - - // Index(Integer) - - Store(Index(Local7, 0), Local5) - - CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Index(Local7, 0, Local0) - - CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(Local7, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(Local7, 0, Local0), Local1) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - // DerefOf(Integer) - - Store(DerefOf(Local7), Local5) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(DerefOf(Local7), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// Index(Buffer Field) -Method(m159,, Serialized) -{ - Name(ts, "m159") - - Name(b000, Buffer() {1,2,3,4,5,6,7,8,9}) - CreateField(b000, 0, 8, bf00) - - CH03(ts, z058, 129, __LINE__, 0) - - Store(Index(bf00, 0), Local5) - - CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Index(bf00, 0, Local0) - - CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(bf00, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(bf00, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(bf00, 0, Local0), Local1) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// Bug 83 -// DerefOf(Buffer Field) -Method(m15a,, Serialized) -{ - Name(ts, "m15a") - - Name(b000, Buffer() {1,2,3,4,5,6,7,8,9}) - CreateField(b000, 0, 8, bf00) - - CH03(ts, z058, 135, __LINE__, 0) - - Store(DerefOf(bf00), Local5) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(DerefOf(bf00), Local0) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// Index(Field Unit) -Method(m15d,, Serialized) -{ - Name(ts, "m15d") - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) {f000,8} - Field(r000, ByteAcc, NoLock, Preserve) {bnk0,8,f00a,8,f00b,8} - BankField(r000, bnk0, 0, ByteAcc, NoLock, Preserve) {bkf0,4} - IndexField(f00a, f00b, ByteAcc, NoLock, Preserve) {if00,1,if01,1} - - CH03(ts, z058, 138, __LINE__, 0) - - // Field - - Store(Index(f000, 0), Local5) - - CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Index(f000, 0, Local0) - - CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(f000, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(f000, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(f000, 0, Local0), Local1) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - // BankField - - Store(Index(bkf0, 0), Local5) - - CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Index(bkf0, 0, Local0) - - CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(bkf0, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(bkf0, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(bkf0, 0, Local0), Local1) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - // IndexField - - Store(Index(if00, 0), Local5) - - CH04(ts, 1, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Index(if00, 0, Local0) - - CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - Store(Index(if00, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(if00, 0), Local0) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(Index(if00, 0, Local0), Local1) - - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// Bug 83 -// DerefOf(Field Unit) -Method(m15e,, Serialized) -{ - Name(ts, "m15e") - - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) {f000,8} - Field(r000, ByteAcc, NoLock, Preserve) {bnk0,8,f00a,8,f00b,8} - BankField(r000, bnk0, 0, ByteAcc, NoLock, Preserve) {bkf0,4} - IndexField(f00a, f00b, ByteAcc, NoLock, Preserve) {if00,1,if01,1} - - CH03(ts, z058, 154, __LINE__, 0) - - // Field - - Store(DerefOf(f000), Local5) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(DerefOf(f000), Local0) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - // BankField - - Store(DerefOf(bkf0), Local5) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(DerefOf(bkf0), Local0) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - // IndexField - - Store(DerefOf(if00), Local5) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) - - Store(DerefOf(if00), Local0) - - // Bug 83, Bugzilla 5387. - CH04(ts, 0, 0xff, z058, __LINE__, 0, 0) -} - -// UPDATE exc.m084: Implement this test for all the types of objects -// (see for example ref.asl files about objects) and -// all the types of operators. -Method(m084, 1, Serialized) -{ - Name(ts, "m084") - - if (Arg0) { - Name(i000, 0x12345678) - Name(s000, "12345678") - Name(b000, Buffer() {0x12}) - Name(p000, Package() {0x12345678}) - } - - CH03(ts, z058, 161, __LINE__, 0) - -/* -Discuss: now the ObjectType doesnt cause exception! -Is it correct? Understand and discuss it. - - Store(ObjectType(i000), Local0) - CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND - - Store(ObjectType(s000), Local0) - CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND - - Store(ObjectType(b000), Local0) - CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND - - Store(ObjectType(p000), Local0) - CH04(ts, 0, 46, z058, __LINE__, 0, 0) // AE_AML_NO_OPERAND -*/ - - Store(Index(p000, 0), Local0) - if (LNot(Arg0)) { - CH04(ts, 0, 0xFF, z058, __LINE__, 0, 0) - } else { - CH03(ts, z058, 167, __LINE__, 0) - } - - CH03(ts, z058, 168, __LINE__, 0) -} - -Method(mf9d) -{ - Method(m000) - { - Store(0, Local7) - Divide(1, Local7, Local2) - if (LNotEqual(Local2, 0)) { - m002() - } - } - - Method(m001) - { - Store(0, Local7) - if (Divide(1, Local7, Local2)) { - m002() - } - } - - Method(m002) - { - } - - CH03("mf9d", z058, 171, __LINE__, 0) - - m000() - - CH04("mf9d", 0, 0xff, z058, __LINE__, 0, 0) - - CH03("mf9d", z058, 173, __LINE__, 0) - - m001() - - CH04("mf9d", 0, 0xff, z058, __LINE__, 0, 0) -} - -// Access out of OpRegion and DataTableRegion -Method(m708,, Serialized) -{ - Name(ts, "m708") - - Method(m000, 1) - { - OperationRegion(RGN0, SystemMemory, 0, arg0) - OperationRegion(RGN1, SystemIO, 0x200, arg0) - - // UserDefRegionSpace - OperationRegion(RGN2, 0x80, 0xd00, arg0) - - DataTableRegion (DR00, "SSDT", "", "") - - Field(RGN0, ByteAcc, NoLock, Preserve) { - FU00, 0x801} - Field(RGN1, ByteAcc, NoLock, Preserve) { - FU01, 0x801} - Field(RGN2, ByteAcc, NoLock, Preserve) { - FU02, 0x801} - Field(DR00, AnyAcc, NoLock, Preserve) { - FU03, 0x1F1} /* 0x1F0 == length of SSDT */ - - Store(4, Local0) - Store(0, Local1) - - While (Local0) { - switch(Local1) { - case(0) { Store(Refof(FU00), Local2) } - case(1) { Store(Refof(FU01), Local2) } - case(2) { Store(Refof(FU02), Local2) } - case(3) { Store(Refof(FU03), Local2) } - } - - Store(Refof(Local2), Local3) - - CH03(ts, z058, __LINE__, 0, 0) - - // Write: except DataTableRegion - if (LLess(Local1, 3)) { - Store(0x12345678, DeRefof(Local3)) - CH04(ts, 0, 53, z058, __LINE__, 0, 0)// AE_AML_REGION_LIMIT - } - - // Read - Store(DeRefof(Local2), Local4) - - /* July 2013 - * - * The Store above should actually cause two errors - * 1) AE_AML_REGION_LIMIT - * 2) AE_AML_NO_RETURN_VALUE - * - * Indicate we only care about the first by placing a 1 - * in the second argument - */ - CH04(ts, 1, 53, z058, __LINE__, 0, 0) // AE_AML_REGION_LIMIT - - Decrement(Local0) - Increment(Local1) - } - } - - m000(0x100) -} - -// Try non-copmputational data OpRegion arguments -Method(m709,, Serialized) -{ - Name(ts, "m709") - - Name(offp, Package(1){0xfedcba987654321f}) - Name(lenp, Package(1){0x123}) - Name(i000, 0x100) - -/* These are now caught by the compiler - Aug 2015 */ -// -// Method(m000,, Serialized) { -// OperationRegion(OPR0, SystemMemory, offp, 1) -// } -// -// CH03(ts, z058, 188, __LINE__, 0) -// -// m000() -// -// CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// OperationRegion(OPR1, SystemMemory, 1, lenp) -// -// CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -// Try OpRegion arguments when Offset + Length > MaxInteger -Method(m70a,, Serialized) -{ - Name(ts, "m70a") - - Name(off0, 0xfffffffffffffff0) - Name(len0, 0x11) - - OperationRegion(OPR0, SystemMemory, off0, len0) - - //17+1 > 17. - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0x11), FU00, 8} - //16+2 > 17. - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0x10), FU01, 8} - - CH03(ts, z058, 191, __LINE__, 0) - - Store(0x12, FU00) - - CH04(ts, 0, 53, z058, __LINE__, 0, 0) // AE_AML_REGION_LIMIT - - Store(0x12, FU01) - - CH04(ts, 0, 53, z058, __LINE__, 0, 0) // AE_AML_REGION_LIMIT -} - -// Attempt to write into DataTableRegion -Method(m70b,, Serialized) -{ - Name(ts, "m70b") - - DataTableRegion (DR00, "SSDT", "", "") - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 0x180} - - Store(FU00, Local0) - - CH03(ts, z058, 194, __LINE__, 0) - - Store(0, FU00) - - CH04(ts, 0, 16, z058, __LINE__, 0, 0) // AE_SUPPORT -} - -// Check non-String DataTableRegion *String arguments -Method(m7f5,, Serialized) -{ - Name(ts, "m7f5") - - Name(b000, Buffer(1){0x12}) - Name(i000, 0x12) - Name(p000, Package(1){0x12}) - - CH03(ts, z058, 193, __LINE__, 0) - - DataTableRegion (DR00, b000, "", "") - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - - DataTableRegion (DR01, "SSDT", b000, "") - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - - DataTableRegion (DR02, "SSDT", "", b000) - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - - DataTableRegion (DR03, i000, "", "") - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - - DataTableRegion (DR04, "SSDT", i000, "") - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - - DataTableRegion (DR05, "SSDT", "", i000) - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - -/* These are now caught by the compiler - Aug 2015 */ -// -// DataTableRegion (DR06, p000, "", i000) -// CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// DataTableRegion (DR07, "SSDT", p000, "") -// CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -// -// DataTableRegion (DR08, "SSDT", "", p000) -// CH04(ts, 0, 47, z058, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE -} - -// Check SMBus OpRegion restictions -Method(m7f6,, Serialized) -{ - Name(ts, "m7f6") - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBQuick), - FLD0, 8 - } - - // Create improper SMBus data buffer - Name(BUFF, Buffer(33){}) - - CH03(ts, z058, 205, __LINE__, 0) - - // Invoke Write Quick transaction - Store(BUFF, FLD0) - - CH04(ts, 0, 54, z058, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT -} - -/* Name space issues */ -Method(m0bc,, Serialized) -{ - Name(ts, "m0bc") - - Method(m000) - { - return (0xabcd0000) - } - - Method(m001) - { - Store(m000(), Local0) - - Method(m000) - { - return (0xabcd0001) - } - - Store(m000(), Local1) - - if (LNotEqual(Local0, 0xabcd0000)) { - err(ts, z058, __LINE__, 0, 0, Local0, 0xabcd0000) - } - - if (LNotEqual(Local1, 0xabcd0001)) { - err(ts, z058, __LINE__, 0, 0, Local1, 0xabcd0001) - } - } - - Method(m002) - { - Method(m004) - { - return (0xabcd0002) - } - - CH03(ts, z058, 0x0d0, __LINE__, 0) - m004() - CH04(ts, 0, 5, z058, __LINE__, 0, 0) // AE_NOT_FOUND - } - - Method(m003) - { - /* Recursion */ - CH03(ts, z058, 0x0d0, __LINE__, 0) - m003() - CH04(ts, 0, 84, z058, __LINE__, 0, 0) // AE_AML_METHOD_LIMIT - - Method(m003) - { - return (0xabcd0002) - } - } - - m001() - m002() - // m003() -} - -// Run-method -Method(EXCP) -{ - SRMT("m140") - m140() - SRMT("m141") - m141() - SRMT("m142") - m142() - SRMT("m143") - m143() - SRMT("m144") - m144() - SRMT("m145") - m145() - SRMT("m085") - m085() - SRMT("m086") - m086() - SRMT("m148") - m148() - SRMT("m14b") - m14b() - SRMT("m14c") - m14c() - SRMT("m14d") - m14d() - SRMT("m14e") - m14e() - SRMT("m14f") - m14f() - SRMT("m150") - m150(0) - SRMT("m151") - m151() - SRMT("m152") - m152() - SRMT("m153") - m153() - SRMT("m154") - m154() - SRMT("m155") - m155() - SRMT("m156") - m156() - SRMT("m157") - m157() - SRMT("m158") - m158() - SRMT("m087") - m087() - SRMT("m159") - m159() - SRMT("m15a") - m15a() - SRMT("m15d") - m15d() - SRMT("m15e") - m15e() - - // The sequence of calls below is important, - // since not initialized names can refer to - // the objects moved improperly into the cash - // between two calls to the same Method: - - SRMT("m084-0") - m084(0) - SRMT("m084-1") - m084(1) - SRMT("m084-0-2") - m084(0) - - SRMT("m1b3") - m1b3() - - SRMT("mf9d") - if (y200) { - mf9d() - } else { - BLCK() - } - - SRMT("m708") - m708() - SRMT("m709") - m709() - SRMT("m70a") - m70a() - SRMT("m70b") - m70b() - SRMT("m7f5") - if (y223) { - m7f5() - } else { - BLCK() - } - SRMT("m7f6") - m7f6() - - SRMT("m0bc") - m0bc() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/MAIN.asl index dfd8b95..831be64 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/MAIN.asl @@ -25,35 +25,25 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "exc_operand1.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../../runtime/cntl/DECL_5UP.asl") - Include("../../../../../runtime/common/operations.asl") - Include("../../../../../runtime/common/conversion/oproc.asl") - Include("../../../../../runtime/common/conversion/otest.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand1/exc_operand1.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand1/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("exc_operand1", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../runtime/cntl/DECL_5UP.asl") + Include ("../../../../../runtime/common/operations.asl") + Include ("../../../../../runtime/common/conversion/oproc.asl") + Include ("../../../../../runtime/common/conversion/otest.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand1/exc_operand1.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand1/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/RUN.asl index 10032cb..30c3f01 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Exceptions caused by inappropriate type of operands", TCLE, 0x01, W014)) + { + SRMT ("EOP1") + EOP1 () + } - -if (STTT("Exceptions caused by inappropriate type of operands", TCLE, 1, W014)) { - SRMT("EOP1") - EOP1() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/exc_operand1.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/exc_operand1.asl index 3ab24ea..eb0569a 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/exc_operand1.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand1/exc_operand1.asl @@ -1,42 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * This test should be investigated and probably fixed because + * it most likely not conforms with the changed functionality of + * the Store operator - storing of non-computational data and + * BufferFields and Fields was once diasbled. + * + * Such are exc_operand1, exc_result, oconversion and rconversion tests. + */ + /* Run-method */ + Method (EOP1, 0, NotSerialized) + { + M460 (0x01) + } -/* - * This test should be investigated and probably fixed because - * it most likely not conforms with the changed functionality of - * the Store operator - storing of non-computational data and - * BufferFields and Fields was once diasbled. - * - * Such are exc_operand1, exc_result, oconversion and rconversion tests. - */ - -// Run-method -Method(EOP1) -{ - m460(1) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/MAIN.asl index 7a6aa15..ebd5592 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/MAIN.asl @@ -25,47 +25,37 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "exc_operand2.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../../runtime/cntl/DECL_5UP.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_00_undef.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_01_int.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_02_str.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_03_buf.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_04_pckg.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_05_funit.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_06_dev.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_07_event.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_08_method.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_09_mux.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_10_oreg.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_11_pwr.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_12_proc.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_13_tzone.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_14_bfield.asl") - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_operand2.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("exc_operand2", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../runtime/cntl/DECL_5UP.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_00_undef.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_01_int.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_02_str.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_03_buf.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_04_pckg.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_05_funit.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_06_dev.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_07_event.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_08_method.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_09_mux.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_10_oreg.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_11_pwr.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_12_proc.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_13_tzone.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_14_bfield.asl") + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/exc_operand2.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../runtime/collections/exceptions/exc_operand/exc_operand2/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/RUN.asl index b1b875b..a5fb493 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Exceptions caused by inappropriate type of operands", TCLE, 0x02, W014)) + { + EOP2 () + } - -if (STTT("Exceptions caused by inappropriate type of operands", TCLE, 2, W014)) { - EOP2() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_00_undef.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_00_undef.asl index f386d47..2188dae 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_00_undef.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_00_undef.asl @@ -1,1933 +1,1541 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Uninitialized Data + * + * (verify exceptions caused by use of Uninitialized Data) + */ + Name (Z092, 0x5C) + /* Expected exceptions: */ + /* */ + /* 49 - AE_AML_UNINITIALIZED_LOCAL */ + /* 50 - AE_AML_UNINITIALIZED_ARG */ + /* 51 - AE_AML_UNINITIALIZED_ELEMENT */ + Method (M4B0, 1, Serialized) + { + Name (TS, "m4b0") + Name (I000, 0x00) + Event (E000) + /* Uninitialized Local */ + + Method (M000, 2, NotSerialized) + { + If (Arg1) + { + Local0 = 0x00 + } + + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z092, 0x01, 0x3B, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH06 (Arg0, 0x00, 0x31) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x31) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x31) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x31) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x31) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x31) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x31) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x31) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x31) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z092, 0x02, 0x6D, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z092, 0x03, 0x72, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x31) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x31) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x31) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x31) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x31) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x31) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x31) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x31) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x31) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x31) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x31) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x31) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x31) + /* Add */ + + Local1 = (Local0 + I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x21, 0x31) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x31) + /* And */ + + Local1 = (Local0 & I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x25, 0x31) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x31) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x31) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x31) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x31) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x31) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x31) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x31) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x31) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x31) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x31) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x31) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x31) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x31) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x31) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x31) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x31) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x31) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x31) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x31) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x31) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x4A, 0x31) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x31) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x4E, 0x31) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x31) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x31) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x31) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x31) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x31) + /* Or */ + + Local1 = (Local0 | I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x5A, 0x31) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x31) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x5E, 0x31) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x31) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x62, 0x31) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x31) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x66, 0x31) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x31) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x31) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x31) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x31) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x31) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x70, 0x31) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x31) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x31) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x31) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x31) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x31) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x31) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x31) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x31) + } + + /* Uninitialized element of Package */ + + Method (M001, 1, Serialized) + { + Name (P000, Package (0x01){}) + /* DeRefOf(Index(Package, Ind)) */ + + Local1 = DerefOf (P000 [0x00]) + CH04 (TS, 0x01, 0x33, Z092, 0x01A2, 0x00, 0x00) + /* CondRefOf */ + + CondRefOf (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x01, 0xFF) + /* CopyObject */ + + CopyObject (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x02, 0xFF) + /* Decrement */ + + DerefOf (P000 [0x00])-- + CH06 (Arg0, 0x03, 0xFF) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x04, 0xFF) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x06, 0xFF) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x08, 0xFF) + /* FromBCD */ + + FromBCD (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x0A, 0xFF) + /* Increment */ + + DerefOf (P000 [0x00])++ + CH06 (Arg0, 0x0B, 0xFF) + /* LNot */ + + Local1 = !DerefOf (P000 [0x00]) + CH06 (Arg0, 0x0C, 0xFF) + /* Not */ + + Local1 = ~DerefOf (P000 [0x00]) + CH06 (Arg0, 0x0E, 0xFF) + /* ObjectType */ + + If (X104) + { + Local1 = ObjectType (DerefOf (P000 [0x00])) + CH03 (TS, Z092, 0x05, 0x01DA, 0x00) + } + + /* RefOf */ + + Local1 = RefOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x0F, 0xFF) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x10, 0xFF) + /* Sleep */ + + Sleep (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x11, 0xFF) + /* Stall */ + + Stall (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x12, 0xFF) + /* Store */ + + Local1 = DerefOf (P000 [0x00]) + CH06 (Arg0, 0x13, 0xFF) + /* ToBCD */ + + ToBCD (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x15, 0xFF) + /* ToBuffer */ + + ToBuffer (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x17, 0xFF) + /* ToDecimalString */ + + ToDecimalString (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x19, 0xFF) + /* ToHexString */ + + ToHexString (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x1B, 0xFF) + /* ToInteger */ + + ToInteger (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x1D, 0xFF) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (P000 [0x00]) + I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x21, 0xFF) + Local1 = (I000 + DerefOf (P000 [0x00])) + CH06 (Arg0, 0x22, 0xFF) + /* And */ + + Local1 = (DerefOf (P000 [0x00]) & I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x25, 0xFF) + Local1 = (I000 & DerefOf (P000 [0x00])) + CH06 (Arg0, 0x26, 0xFF) + /* Concatenate */ + + Concatenate (DerefOf (P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x29, 0xFF) + Concatenate (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x2A, 0xFF) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (P000 [0x00]), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0xFF) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x2E, 0xFF) + /* Divide */ + + Divide (DerefOf (P000 [0x00]), I000, Local2) + CH06 (Arg0, 0x31, 0xFF) + Divide (I000, DerefOf (P000 [0x00]), Local2) + CH06 (Arg0, 0x32, 0xFF) + Divide (DerefOf (P000 [0x00]), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0xFF) + Divide (I000, DerefOf (P000 [0x00]), Local2, Local1) + CH06 (Arg0, 0x34, 0xFF) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (P000 [0x00])) + CH06 (Arg0, 0x35, 0xFF) + /* Index */ + + Local1 = DerefOf (P000 [0x00]) [0x00] + CH06 (Arg0, 0x38, 0xFF) + Index ("0", DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x39, 0xFF) + /* LEqual */ + + Local1 = (DerefOf (P000 [0x00]) == I000) + CH06 (Arg0, 0x3A, 0xFF) + Local1 = (I000 == DerefOf (P000 [0x00])) + CH06 (Arg0, 0x3B, 0xFF) + /* LGreater */ + + Local1 = (DerefOf (P000 [0x00]) > I000) + CH06 (Arg0, 0x3C, 0xFF) + Local1 = (I000 > DerefOf (P000 [0x00])) + CH06 (Arg0, 0x3D, 0xFF) + /* LGreaterEqual */ + + Local1 = (DerefOf (P000 [0x00]) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (P000 [0x00])) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (P000 [0x00]) < I000) + CH06 (Arg0, 0x40, 0xFF) + Local1 = (I000 < DerefOf (P000 [0x00])) + CH06 (Arg0, 0x41, 0xFF) + /* LLessEqual */ + + Local1 = (DerefOf (P000 [0x00]) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (P000 [0x00])) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (P000 [0x00]) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (P000 [0x00])) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (P000 [0x00]) || I000) + CH06 (Arg0, 0x46, 0xFF) + Local1 = (I000 || DerefOf (P000 [0x00])) + CH06 (Arg0, 0x47, 0xFF) + /* Mod */ + + Local1 = (DerefOf (P000 [0x00]) % I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x4A, 0xFF) + Local1 = (I000 % DerefOf (P000 [0x00])) + CH06 (Arg0, 0x4B, 0xFF) + /* Multiply */ + + Local1 = (DerefOf (P000 [0x00]) * I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x4E, 0xFF) + Local1 = (I000 * DerefOf (P000 [0x00])) + CH06 (Arg0, 0x4F, 0xFF) + /* NAnd */ + + NAnd (DerefOf (P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x52, 0xFF) + NAnd (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x53, 0xFF) + /* NOr */ + + NOr (DerefOf (P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x56, 0xFF) + NOr (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x57, 0xFF) + /* Or */ + + Local1 = (DerefOf (P000 [0x00]) | I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x5A, 0xFF) + Local1 = (I000 | DerefOf (P000 [0x00])) + CH06 (Arg0, 0x5B, 0xFF) + /* ShiftLeft */ + + Local1 = (DerefOf (P000 [0x00]) << I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x5E, 0xFF) + Local1 = (I000 << DerefOf (P000 [0x00])) + CH06 (Arg0, 0x5F, 0xFF) + /* ShiftRight */ + + Local1 = (DerefOf (P000 [0x00]) >> I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x62, 0xFF) + Local1 = (I000 >> DerefOf (P000 [0x00])) + CH06 (Arg0, 0x63, 0xFF) + /* Subtract */ + + Local1 = (DerefOf (P000 [0x00]) - I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x66, 0xFF) + Local1 = (I000 - DerefOf (P000 [0x00])) + CH06 (Arg0, 0x67, 0xFF) + /* ToString */ + + ToString (DerefOf (P000 [0x00]), 0x01, Local1) + CH06 (Arg0, 0x6A, 0xFF) + ToString (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x6B, 0xFF) + /* Wait */ + + Local1 = Wait (E000, DerefOf (P000 [0x00])) + CH06 (Arg0, 0x6D, 0xFF) + /* XOr */ + + Local1 = (DerefOf (P000 [0x00]) ^ I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x70, 0xFF) + Local1 = (I000 ^ DerefOf (P000 [0x00])) + CH06 (Arg0, 0x71, 0xFF) + /* Mid */ + + Mid (DerefOf (P000 [0x00]), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0xFF) + Mid ("123", DerefOf (P000 [0x00]), 0x01, Local1) + CH06 (Arg0, 0x76, 0xFF) + Mid ("123", 0x01, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x77, 0xFF) + /* Match */ + + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (P000 [0x00]), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0xFF) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (P000 [0x00]), 0x00) + CH06 (Arg0, 0x7A, 0xFF) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (P000 [0x00])) + CH06 (Arg0, 0x7B, 0xFF) + /* DeRefOf(Index(Package, Ind, Dest)) */ + /* This should cause an exception */ + /* on storing to Dest (see m001) */ + Return (0x00) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg + Method(m002, 2) + { + if (arg1) { + Store(0, arg2) + } + // CondRefOf + + CondRefOf(arg2) + CH03(ts, z092, 6, __LINE__, 0) + CondRefOf(arg2, Local1) + CH03(ts, z092, 7, __LINE__, 0) + // CopyObject + CopyObject(arg2, Local1) + CH06(arg0, 0, 50) + // Decrement + Decrement(arg2) + CH06(arg0, 1, 50) + // DerefOf + DerefOf(arg2) + CH06(arg0, 2, 50) + // FindSetLeftBit + FindSetLeftBit(arg2) + CH06(arg0, 3, 50) + FindSetLeftBit(arg2, Local1) + CH06(arg0, 4, 50) + // FindSetRightBit + FindSetRightBit(arg2) + CH06(arg0, 5, 50) + FindSetRightBit(arg2, Local1) + CH06(arg0, 6, 50) + // FromBCD + FromBCD(arg2) + CH06(arg0, 7, 50) + FromBCD(arg2, Local1) + CH06(arg0, 8, 50) + // Increment + Increment(arg2) + CH06(arg0, 9, 50) + // LNot + LNot(arg2) + CH06(arg0, 10, 50) + // Not + Not(arg2) + CH06(arg0, 11, 50) + Not(arg2, Local1) + CH06(arg0, 12, 50) + // ObjectType + ObjectType(arg2) + CH03(ts, z092, 8, __LINE__, 0) + // RefOf + RefOf(arg2) + CH03(ts, z092, 9, __LINE__, 0) + // Release + Release(arg2) + CH06(arg0, 13, 50) + // Reset + Reset(arg2) + CH06(arg0, 14, 50) + // Signal + Signal(arg2) + CH06(arg0, 15, 50) + // SizeOf + SizeOf(arg2) + CH06(arg0, 16, 50) + // Sleep + Sleep(arg2) + CH06(arg0, 17, 50) + // Stall + Stall(arg2) + CH06(arg0, 18, 50) + // Store + Store(arg2, Local1) + CH06(arg0, 19, 50) + // ToBCD + ToBCD(arg2) + CH06(arg0, 20, 50) + ToBCD(arg2, Local1) + CH06(arg0, 21, 50) + // ToBuffer + ToBuffer(arg2) + CH06(arg0, 22, 50) + ToBuffer(arg2, Local1) + CH06(arg0, 23, 50) + // ToDecimalString + ToDecimalString(arg2) + CH06(arg0, 24, 50) + ToDecimalString(arg2, Local1) + CH06(arg0, 25, 50) + // ToHexString + ToHexString(arg2) + CH06(arg0, 26, 50) + ToHexString(arg2, Local1) + CH06(arg0, 27, 50) + // ToInteger + ToInteger(arg2) + CH06(arg0, 28, 50) + ToInteger(arg2, Local1) + CH06(arg0, 29, 50) + // Acquire + Store(Acquire(arg2, 100), Local1) + CH06(arg0, 30, 50) + // Add + Add(arg2, i000) + CH06(arg0, 31, 50) + Add(i000, arg2) + CH06(arg0, 32, 50) + Add(arg2, i000, Local1) + CH06(arg0, 33, 50) + Add(i000, arg2, Local1) + CH06(arg0, 34, 50) + // And + And(arg2, i000) + CH06(arg0, 35, 50) + And(i000, arg2) + CH06(arg0, 36, 50) + And(arg2, i000, Local1) + CH06(arg0, 37, 50) + And(i000, arg2, Local1) + CH06(arg0, 38, 50) + // Concatenate + Concatenate(arg2, i000) + CH06(arg0, 39, 50) + Concatenate(i000, arg2) + CH06(arg0, 40, 50) + Concatenate(arg2, i000, Local1) + CH06(arg0, 41, 50) + Concatenate(i000, arg2, Local1) + CH06(arg0, 42, 50) + // ConcatenateResTemplate + ConcatenateResTemplate(arg2, ResourceTemplate(){}) + CH06(arg0, 43, 50) + ConcatenateResTemplate(ResourceTemplate(){}, arg2) + CH06(arg0, 44, 50) + ConcatenateResTemplate(arg2, ResourceTemplate(){}, Local1) + CH06(arg0, 45, 50) + ConcatenateResTemplate(ResourceTemplate(){}, arg2, Local1) + CH06(arg0, 46, 50) + // Divide + Divide(arg2, i000) + CH06(arg0, 47, 50) + Divide(i000, arg2) + CH06(arg0, 48, 50) + Divide(arg2, i000, Local2) + CH06(arg0, 49, 50) + Divide(i000, arg2, Local2) + CH06(arg0, 50, 50) + Divide(arg2, i000, Local2, Local1) + CH06(arg0, 51, 50) + Divide(i000, arg2, Local2, Local1) + CH06(arg0, 52, 50) + // Fatal + Fatal(0xff, 0xffffffff, arg2) + CH06(arg0, 53, 50) + // Index + Index(arg2, 0) + CH06(arg0, 54, 50) + Index("0", arg2) + CH06(arg0, 55, 50) + Index(arg2, 0, Local1) + CH06(arg0, 56, 50) + Index("0", arg2, Local1) + CH06(arg0, 57, 50) + // LEqual + LEqual(arg2, i000) + CH06(arg0, 58, 50) + LEqual(i000, arg2) + CH06(arg0, 59, 50) + // LGreater + LGreater(arg2, i000) + CH06(arg0, 60, 50) + LGreater(i000, arg2) + CH06(arg0, 61, 50) + // LGreaterEqual + LGreaterEqual(arg2, i000) + CH06(arg0, 62, 0xff) + LGreaterEqual(i000, arg2) + CH06(arg0, 63, 0xff) + // LLess + LLess(arg2, i000) + CH06(arg0, 64, 50) + LLess(i000, arg2) + CH06(arg0, 65, 50) + // LLessEqual + LLessEqual(arg2, i000) + CH06(arg0, 66, 0xff) + LLessEqual(i000, arg2) + CH06(arg0, 67, 0xff) + // LNotEqual + LNotEqual(arg2, i000) + CH06(arg0, 68, 0xff) + LNotEqual(i000, arg2) + CH06(arg0, 69, 0xff) + // LOr + LOr(arg2, i000) + CH06(arg0, 70, 50) + LOr(i000, arg2) + CH06(arg0, 71, 50) + // Mod + Mod(arg2, i000) + CH06(arg0, 72, 50) + Mod(i000, arg2) + CH06(arg0, 73, 50) + Mod(arg2, i000, Local1) + CH06(arg0, 74, 50) + Mod(i000, arg2, Local1) + CH06(arg0, 75, 50) + // Multiply + Multiply(arg2, i000) + CH06(arg0, 76, 50) + Multiply(i000, arg2) + CH06(arg0, 77, 50) + Multiply(arg2, i000, Local1) + CH06(arg0, 78, 50) + Multiply(i000, arg2, Local1) + CH06(arg0, 79, 50) + // NAnd + NAnd(arg2, i000) + CH06(arg0, 80, 50) + NAnd(i000, arg2) + CH06(arg0, 81, 50) + NAnd(arg2, i000, Local1) + CH06(arg0, 82, 50) + NAnd(i000, arg2, Local1) + CH06(arg0, 83, 50) + // NOr + NOr(arg2, i000) + CH06(arg0, 84, 50) + NOr(i000, arg2) + CH06(arg0, 85, 50) + NOr(arg2, i000, Local1) + CH06(arg0, 86, 50) + NOr(i000, arg2, Local1) + CH06(arg0, 87, 50) + // Or + Or(arg2, i000) + CH06(arg0, 88, 50) + Or(i000, arg2) + CH06(arg0, 89, 50) + Or(arg2, i000, Local1) + CH06(arg0, 90, 50) + Or(i000, arg2, Local1) + CH06(arg0, 91, 50) + // ShiftLeft + ShiftLeft(arg2, i000) + CH06(arg0, 92, 50) + ShiftLeft(i000, arg2) + CH06(arg0, 93, 50) + ShiftLeft(arg2, i000, Local1) + CH06(arg0, 94, 50) + ShiftLeft(i000, arg2, Local1) + CH06(arg0, 95, 50) + // ShiftRight + ShiftRight(arg2, i000) + CH06(arg0, 96, 50) + ShiftRight(i000, arg2) + CH06(arg0, 97, 50) + ShiftRight(arg2, i000, Local1) + CH06(arg0, 98, 50) + ShiftRight(i000, arg2, Local1) + CH06(arg0, 99, 50) + // Subtract + Subtract(arg2, i000) + CH06(arg0, 100, 50) + Subtract(i000, arg2) + CH06(arg0, 101, 50) + Subtract(arg2, i000, Local1) + CH06(arg0, 102, 50) + Subtract(i000, arg2, Local1) + CH06(arg0, 103, 50) + // ToString + ToString(arg2, 1) + CH06(arg0, 104, 50) + ToString(i000, arg2) + CH06(arg0, 105, 50) + ToString(arg2, 1, Local1) + CH06(arg0, 106, 50) + ToString(i000, arg2, Local1) + CH06(arg0, 107, 50) + // Wait + Store(Wait(arg2, i000), Local1) + CH06(arg0, 108, 50) + Store(Wait(e000, arg2), Local1) + CH06(arg0, 109, 50) + // XOr + XOr(arg2, i000) + CH06(arg0, 110, 50) + XOr(i000, arg2) + CH06(arg0, 111, 50) + XOr(arg2, i000, Local1) + CH06(arg0, 112, 50) + XOr(i000, arg2, Local1) + CH06(arg0, 113, 50) + // Mid + Mid(arg2, 1, 1) + CH06(arg0, 114, 50) + Mid("123", arg2, 1) + CH06(arg0, 115, 50) + Mid("123", 1, arg2) + CH06(arg0, 116, 50) + Mid(arg2, 1, 1, Local1) + CH06(arg0, 117, 50) + Mid("123", arg2, 1, Local1) + CH06(arg0, 118, 50) + Mid("123", 1, arg2, Local1) + CH06(arg0, 119, 50) + // Match + Match(arg2, MTR, 0, MTR, 0, 0) + CH06(arg0, 120, 50) + Match(Package(){1}, MTR, arg2, MTR, 0, 0) + CH06(arg0, 121, 50) + Match(Package(){1}, MTR, 0, MTR, arg2, 0) + CH06(arg0, 122, 50) + Match(Package(){1}, MTR, 0, MTR, 0, arg2) + CH06(arg0, 123, 50) + } + */ + /* Reference to Uninitialized Object */ + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x00)) + { + ERR (Arg0, Z092, 0x04F4, 0x00, 0x00, Local0, 0x00) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH04 (TS, 0x00, 0x3E, Z092, 0x04F9, 0x00, 0x00) + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0xFF) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x02, 0xFF) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0xFF) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0xFF) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0xFF) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0xFF) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0xFF) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0xFF) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0xFF) + /* Not */ + + Store (~DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0E, 0xFF) + /* ObjectType */ + + If (X104) + { + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z092, 0x0B, 0x0531, 0x00) + } + + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0xFF) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0xFF) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0xFF) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0xFF) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0xFF) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0xFF) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0xFF) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0xFF) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0xFF) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0xFF) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x21, 0xFF) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0xFF) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x25, 0xFF) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0xFF) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0xFF) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0xFF) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0xFF) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0xFF) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0xFF) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0xFF) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0xFF) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0xFF) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0xFF) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0xFF) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0xFF) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0xFF) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0xFF) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0xFF) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0xFF) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0xFF) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0xFF) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0xFF) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0xFF) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x4A, 0xFF) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0xFF) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x4E, 0xFF) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0xFF) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0xFF) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0xFF) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0xFF) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0xFF) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x5A, 0xFF) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0xFF) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x5E, 0xFF) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0xFF) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x62, 0xFF) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0xFF) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x66, 0xFF) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0xFF) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0xFF) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0xFF) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0xFF) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4B0.I000 */ + CH06 (Arg0, 0x70, 0xFF) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0xFF) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0xFF) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0xFF) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0xFF) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0xFF) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0xFF) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0xFF) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0xFF) + Return (0x00) + } + + /* Uninitialized Local in Return */ + + Method (M004, 1, NotSerialized) + { + If (Arg0) + { + Local0 = 0x00 + } + + Return (Local0) + } + + /* Uninitialized element of Package in Return */ + + Method (M005, 0, Serialized) + { + Name (P000, Package (0x01){}) + Return (DerefOf (P000 [0x00])) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg in Return + Method(m006, 1) + { + if (arg0) { + Store(0, arg1) + } + Return (arg1) + } + */ + /* Uninitialized Local in If */ + Method (M007, 1, NotSerialized) + { + If (Arg0) + { + Local0 = 0x00 + } + + Local1 = 0x00 + If (Local0) + { + Local1 = 0x01 + } + + Return (Local1) + } + + /* Uninitialized element of Package in If */ + + Method (M008, 0, Serialized) + { + Name (P000, Package (0x01){}) + Local1 = 0x00 + If (DerefOf (P000 [0x00])) + { + Local1 = 0x01 + } + + Return (Local1) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg in If + Method(m009, 1) + { + if (arg0) { + Store(0, arg1) + } + Store(0, Local1) + if (arg1) { + Store(1, Local1) + } + Return (Local1) + } + */ + /* Uninitialized Local in Elseif */ + Method (M00A, 1, NotSerialized) + { + If (Arg0) + { + Local0 = 0x00 + } + + Local1 = 0x00 + If (Arg0) + { + Local1 = 0x01 + } + ElseIf (Local0) + { + Local1 = 0x02 + } + + Return (Local1) + } + + /* Uninitialized element of Package in Elseif */ + + Method (M00B, 1, Serialized) + { + Name (P000, Package (0x01){}) + Local1 = 0x00 + If (Arg0) + { + Local1 = 0x01 + } + ElseIf (DerefOf (P000 [0x00])) + { + Local1 = 0x02 + } + + Return (Local1) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg in If + Method(m00c, 1) + { + if (arg0) { + Store(0, arg1) + } + Store(0, Local1) + if (arg0) { + Store(1, Local1) + } elseif (arg1) { + Store(2, Local1) + } + Return (Local1) + } + */ + Name (I001, 0x00) + Method (M00D, 1, NotSerialized) + { + I001 = 0x01 + } + + /* Uninitialized element of Package as parameter of a method */ + + Method (M00E, 1, Serialized) + { + Name (P000, Package (0x01){}) + I001 = 0x00 + M00D (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x00, 0x33) + If ((I001 != 0x00)) + { + ERR (Arg0, Z092, 0x06F3, 0x00, 0x00, I001, 0x00) + } + + I001 = 0x00 + Store (P000 [0x00], Local1) + M00D (DerefOf (Local1)) + CH06 (Arg0, 0x02, 0x33) + If ((I001 != 0x00)) + { + ERR (Arg0, Z092, 0x06FB, 0x00, 0x00, I001, 0x00) + } + + I001 = 0x00 + M00D (DerefOf (Local2 = P000 [0x00])) + CH06 (Arg0, 0x04, 0x33) + If ((I001 != 0x00)) + { + ERR (Arg0, Z092, 0x0702, 0x00, 0x00, I001, 0x00) + } + + I001 = 0x00 + Local3 = P000 [0x00] + M00D (DerefOf (Local3)) + CH06 (Arg0, 0x06, 0x33) + If ((I001 != 0x00)) + { + ERR (Arg0, Z092, 0x070A, 0x00, 0x00, I001, 0x00) + } + + I001 = 0x00 + Local5 = Local4 = P000 [0x00] + M00D (DerefOf (Local5)) + CH06 (Arg0, 0x08, 0x33) + If ((I001 != 0x00)) + { + ERR (Arg0, Z092, 0x0712, 0x00, 0x00, I001, 0x00) + } + } + + CH03 (TS, Z092, 0x0C, 0x0716, 0x00) + /* Uninitialized Local */ + + M000 (Concatenate (TS, "-m000"), 0x00) + /* Uninitialized element of Package */ + + M001 (Concatenate (TS, "-m001")) + /* + // Causes Remark on compilation + // Uninitialized Arg + m002(Concatenate(ts, "-m002"), 0) + */ + /* Reference to Uninitialized Local */ + If (Arg0) + { + Local0 = 0x00 + } + + M003 (Concatenate (TS, "-m003-RefLocal"), RefOf (Local0)) + /* Reference (Index) to Uninitialized element of Package */ + + If (Y502) + { + Name (P000, Package (0x01){}) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), P000 [0x00]) + } + + Store (P000 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = P000 [0x00]) + } + + Local3 = P000 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = P000 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + } + + /* Uninitialized Local in Return */ + + M004 (0x00) + CH06 (TS, 0x00, 0x31) + /* Uninitialized element of Package in Return */ + + If (Y502) + { + M005 () + CH06 (TS, 0x01, 0x33) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg in Return + m006(0) + CH06(ts, 2, 50) + */ + /* Uninitialized Local in If */ + M007 (0x00) + CH06 (TS, 0x03, 0x31) + /* Uninitialized element of Package in If */ + + If (Y502) + { + M008 () + CH06 (TS, 0x04, 0x33) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg in If + m009(0) + CH06(ts, 5, 50) + */ + /* Uninitialized Local in Elseif */ + M00A (0x00) + CH06 (TS, 0x06, 0x31) + /* Uninitialized element of Package in Elseif */ + + If (Y502) + { + M00B (0x00) + CH06 (TS, 0x07, 0x33) + } + + /* + // Causes Remark on compilation + // Uninitialized Arg in Elseif + m00c(0) + CH06(ts, 8, 50) + */ + /* Uninitialized Local as parameter of a method */ + I001 = 0x00 + M00D (Local0) + CH06 (TS, 0x09, 0x31) + If ((I001 != 0x00)) + { + ERR (TS, Z092, 0x077B, 0x00, 0x00, I001, 0x00) + } + + /* Uninitialized element of Package as parameter of a method */ + + If (Y502) + { + M00E (Concatenate (TS, "-m00e")) + } + /* + // Causes Remark on compilation + // Uninitialized Arg as parameter of a method + Store(0, i001) + m00d(Arg1) + CH06(ts, 11, 50) + if (LNotEqual(i001, 0)) { + err(ts, z092, __LINE__, i001, 0) + } + */ + } -/* - * Uninitialized Data - * - * (verify exceptions caused by use of Uninitialized Data) - */ - -Name(z092, 92) - -// Expected exceptions: -// -// 49 - AE_AML_UNINITIALIZED_LOCAL -// 50 - AE_AML_UNINITIALIZED_ARG -// 51 - AE_AML_UNINITIALIZED_ELEMENT -Method(m4b0, 1, Serialized) -{ - Name(ts, "m4b0") - - Name(i000, 0) - Event(e000) - - // Uninitialized Local - Method(m000, 2) - { - if (arg1) { - Store(0, Local0) - } - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z092, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH06(arg0, 0, 49) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 49) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 49) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 49) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 49) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 49) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 49) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 49) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 49) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z092, 2, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z092, 3, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 49) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 49) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 49) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 49) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 49) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 49) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 49) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 49) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 49) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 49) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 49) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 49) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 49) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 49) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 49) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 49) - - And(i000, Local0, Local1) - CH06(arg0, 38, 49) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 49) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 49) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 49) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 49) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 49) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 49) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 49) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 49) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 49) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 49) - - Index("0", Local0, Local1) - CH06(arg0, 57, 49) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 49) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 49) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 49) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 49) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 49) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 49) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 49) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 49) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 49) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 49) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 49) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 49) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 49) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 49) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 49) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 49) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 49) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 49) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 49) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 49) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 49) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 49) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 49) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 49) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 49) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 49) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 49) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 49) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 49) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 49) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 49) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 49) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 49) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 49) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 49) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 49) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 49) - } - - // Uninitialized element of Package - Method(m001, 1, Serialized) - { - Name(p000, Package(1){}) - - // DeRefOf(Index(Package, Ind)) - - Store (DeRefOf(Index(p000, 0)), Local1) - CH04(ts, 1, 51, z092, __LINE__, 0, 0) - - // CondRefOf - - CondRefOf(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 1, 0xff) - - // CopyObject - - CopyObject(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 2, 0xff) - - // Decrement - - Decrement(DeRefOf(Index(p000, 0))) - CH06(arg0, 3, 0xff) - - // DerefOf - - Store (DerefOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 4, 0xff) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 6, 0xff) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 8, 0xff) - - // FromBCD - - FromBCD(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 10, 0xff) - - // Increment - - Increment(DeRefOf(Index(p000, 0))) - CH06(arg0, 11, 0xff) - - // LNot - - Store (LNot(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 12, 0xff) - - // Not - - Not(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 14, 0xff) - - // ObjectType - - if (X104) { - Store (ObjectType(DeRefOf(Index(p000, 0))), Local1) - CH03(ts, z092, 5, __LINE__, 0) - } - - // RefOf - - Store (RefOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 15, 0xff) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 16, 0xff) - - // Sleep - - Sleep(DeRefOf(Index(p000, 0))) - CH06(arg0, 17, 0xff) - - // Stall - - Stall(DeRefOf(Index(p000, 0))) - CH06(arg0, 18, 0xff) - - // Store - - Store(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 19, 0xff) - - // ToBCD - - ToBCD(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 21, 0xff) - - // ToBuffer - - ToBuffer(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 23, 0xff) - - // ToDecimalString - - ToDecimalString(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 25, 0xff) - - // ToHexString - - ToHexString(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 27, 0xff) - - // ToInteger - - ToInteger(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 29, 0xff) - - // Acquire - - // Add - - Add(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 33, 0xff) - - Add(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 34, 0xff) - - // And - - And(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 37, 0xff) - - And(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 38, 0xff) - - // Concatenate - - Concatenate(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 41, 0xff) - - Concatenate(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 42, 0xff) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(Index(p000, 0)), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 0xff) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 46, 0xff) - - // Divide - - Divide(DeRefOf(Index(p000, 0)), i000, Local2) - CH06(arg0, 49, 0xff) - - Divide(i000, DeRefOf(Index(p000, 0)), Local2) - CH06(arg0, 50, 0xff) - - Divide(DeRefOf(Index(p000, 0)), i000, Local2, Local1) - CH06(arg0, 51, 0xff) - - Divide(i000, DeRefOf(Index(p000, 0)), Local2, Local1) - CH06(arg0, 52, 0xff) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(Index(p000, 0))) - CH06(arg0, 53, 0xff) - - // Index - - Index(DeRefOf(Index(p000, 0)), 0, Local1) - CH06(arg0, 56, 0xff) - - Index("0", DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 57, 0xff) - - // LEqual - - Store (LEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 58, 0xff) - - Store (LEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 59, 0xff) - - // LGreater - - Store (LGreater(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 60, 0xff) - - Store (LGreater(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 61, 0xff) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 64, 0xff) - - Store (LLess(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 65, 0xff) - - // LLessEqual - - Store (LLessEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 70, 0xff) - - Store (LOr(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 71, 0xff) - - // Mod - - Mod(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 74, 0xff) - - Mod(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 75, 0xff) - - // Multiply - - Multiply(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 78, 0xff) - - Multiply(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 79, 0xff) - - // NAnd - - NAnd(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 82, 0xff) - - NAnd(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 83, 0xff) - - // NOr - - NOr(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 86, 0xff) - - NOr(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 87, 0xff) - - // Or - - Or(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 90, 0xff) - - Or(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 91, 0xff) - - // ShiftLeft - - ShiftLeft(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 94, 0xff) - - ShiftLeft(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 95, 0xff) - - // ShiftRight - - ShiftRight(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 98, 0xff) - - ShiftRight(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 99, 0xff) - - // Subtract - - Subtract(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 102, 0xff) - - Subtract(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 103, 0xff) - - // ToString - - ToString(DeRefOf(Index(p000, 0)), 1, Local1) - CH06(arg0, 106, 0xff) - - ToString(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 107, 0xff) - - // Wait - - Store(Wait(e000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 109, 0xff) - - // XOr - - XOr(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 112, 0xff) - - XOr(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 113, 0xff) - - // Mid - - Mid(DeRefOf(Index(p000, 0)), 1, 1, Local1) - CH06(arg0, 117, 0xff) - - Mid("123", DeRefOf(Index(p000, 0)), 1, Local1) - CH06(arg0, 118, 0xff) - - Mid("123", 1, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 119, 0xff) - - // Match - - Store (Match(Package(){1}, MTR, DeRefOf(Index(p000, 0)), MTR, 0, 0), Local1) - CH06(arg0, 121, 0xff) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(Index(p000, 0)), 0), Local1) - CH06(arg0, 122, 0xff) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 123, 0xff) - - // DeRefOf(Index(Package, Ind, Dest)) - // This should cause an exception - // on storing to Dest (see m001) - - Return (0) - } - -/* -// Causes Remark on compilation - // Uninitialized Arg - Method(m002, 2) - { - if (arg1) { - Store(0, arg2) - } - - // CondRefOf - - CondRefOf(arg2) - CH03(ts, z092, 6, __LINE__, 0) - - CondRefOf(arg2, Local1) - CH03(ts, z092, 7, __LINE__, 0) - - // CopyObject - - CopyObject(arg2, Local1) - CH06(arg0, 0, 50) - - // Decrement - - Decrement(arg2) - CH06(arg0, 1, 50) - - // DerefOf - - DerefOf(arg2) - CH06(arg0, 2, 50) - - // FindSetLeftBit - - FindSetLeftBit(arg2) - CH06(arg0, 3, 50) - - FindSetLeftBit(arg2, Local1) - CH06(arg0, 4, 50) - - // FindSetRightBit - - FindSetRightBit(arg2) - CH06(arg0, 5, 50) - - FindSetRightBit(arg2, Local1) - CH06(arg0, 6, 50) - - // FromBCD - - FromBCD(arg2) - CH06(arg0, 7, 50) - - FromBCD(arg2, Local1) - CH06(arg0, 8, 50) - - // Increment - - Increment(arg2) - CH06(arg0, 9, 50) - - // LNot - - LNot(arg2) - CH06(arg0, 10, 50) - - // Not - - Not(arg2) - CH06(arg0, 11, 50) - - Not(arg2, Local1) - CH06(arg0, 12, 50) - - // ObjectType - - ObjectType(arg2) - CH03(ts, z092, 8, __LINE__, 0) - - // RefOf - - RefOf(arg2) - CH03(ts, z092, 9, __LINE__, 0) - - // Release - - Release(arg2) - CH06(arg0, 13, 50) - - // Reset - - Reset(arg2) - CH06(arg0, 14, 50) - - // Signal - - Signal(arg2) - CH06(arg0, 15, 50) - - // SizeOf - - SizeOf(arg2) - CH06(arg0, 16, 50) - - // Sleep - - Sleep(arg2) - CH06(arg0, 17, 50) - - // Stall - - Stall(arg2) - CH06(arg0, 18, 50) - - // Store - - Store(arg2, Local1) - CH06(arg0, 19, 50) - - // ToBCD - - ToBCD(arg2) - CH06(arg0, 20, 50) - - ToBCD(arg2, Local1) - CH06(arg0, 21, 50) - - // ToBuffer - - ToBuffer(arg2) - CH06(arg0, 22, 50) - - ToBuffer(arg2, Local1) - CH06(arg0, 23, 50) - - // ToDecimalString - - ToDecimalString(arg2) - CH06(arg0, 24, 50) - - ToDecimalString(arg2, Local1) - CH06(arg0, 25, 50) - - // ToHexString - - ToHexString(arg2) - CH06(arg0, 26, 50) - - ToHexString(arg2, Local1) - CH06(arg0, 27, 50) - - // ToInteger - - ToInteger(arg2) - CH06(arg0, 28, 50) - - ToInteger(arg2, Local1) - CH06(arg0, 29, 50) - - // Acquire - - Store(Acquire(arg2, 100), Local1) - CH06(arg0, 30, 50) - - // Add - - Add(arg2, i000) - CH06(arg0, 31, 50) - - Add(i000, arg2) - CH06(arg0, 32, 50) - - Add(arg2, i000, Local1) - CH06(arg0, 33, 50) - - Add(i000, arg2, Local1) - CH06(arg0, 34, 50) - - // And - - And(arg2, i000) - CH06(arg0, 35, 50) - - And(i000, arg2) - CH06(arg0, 36, 50) - - And(arg2, i000, Local1) - CH06(arg0, 37, 50) - - And(i000, arg2, Local1) - CH06(arg0, 38, 50) - - // Concatenate - - Concatenate(arg2, i000) - CH06(arg0, 39, 50) - - Concatenate(i000, arg2) - CH06(arg0, 40, 50) - - Concatenate(arg2, i000, Local1) - CH06(arg0, 41, 50) - - Concatenate(i000, arg2, Local1) - CH06(arg0, 42, 50) - - // ConcatenateResTemplate - - ConcatenateResTemplate(arg2, ResourceTemplate(){}) - CH06(arg0, 43, 50) - - ConcatenateResTemplate(ResourceTemplate(){}, arg2) - CH06(arg0, 44, 50) - - ConcatenateResTemplate(arg2, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 50) - - ConcatenateResTemplate(ResourceTemplate(){}, arg2, Local1) - CH06(arg0, 46, 50) - - // Divide - - Divide(arg2, i000) - CH06(arg0, 47, 50) - - Divide(i000, arg2) - CH06(arg0, 48, 50) - - Divide(arg2, i000, Local2) - CH06(arg0, 49, 50) - - Divide(i000, arg2, Local2) - CH06(arg0, 50, 50) - - Divide(arg2, i000, Local2, Local1) - CH06(arg0, 51, 50) - - Divide(i000, arg2, Local2, Local1) - CH06(arg0, 52, 50) - - // Fatal - - Fatal(0xff, 0xffffffff, arg2) - CH06(arg0, 53, 50) - - // Index - - Index(arg2, 0) - CH06(arg0, 54, 50) - - Index("0", arg2) - CH06(arg0, 55, 50) - - Index(arg2, 0, Local1) - CH06(arg0, 56, 50) - - Index("0", arg2, Local1) - CH06(arg0, 57, 50) - - // LEqual - - LEqual(arg2, i000) - CH06(arg0, 58, 50) - - LEqual(i000, arg2) - CH06(arg0, 59, 50) - - // LGreater - - LGreater(arg2, i000) - CH06(arg0, 60, 50) - - LGreater(i000, arg2) - CH06(arg0, 61, 50) - - // LGreaterEqual - - LGreaterEqual(arg2, i000) - CH06(arg0, 62, 0xff) - - LGreaterEqual(i000, arg2) - CH06(arg0, 63, 0xff) - - // LLess - - LLess(arg2, i000) - CH06(arg0, 64, 50) - - LLess(i000, arg2) - CH06(arg0, 65, 50) - - // LLessEqual - - LLessEqual(arg2, i000) - CH06(arg0, 66, 0xff) - - LLessEqual(i000, arg2) - CH06(arg0, 67, 0xff) - - // LNotEqual - - LNotEqual(arg2, i000) - CH06(arg0, 68, 0xff) - - LNotEqual(i000, arg2) - CH06(arg0, 69, 0xff) - - // LOr - - LOr(arg2, i000) - CH06(arg0, 70, 50) - - LOr(i000, arg2) - CH06(arg0, 71, 50) - - // Mod - - Mod(arg2, i000) - CH06(arg0, 72, 50) - - Mod(i000, arg2) - CH06(arg0, 73, 50) - - Mod(arg2, i000, Local1) - CH06(arg0, 74, 50) - - Mod(i000, arg2, Local1) - CH06(arg0, 75, 50) - - // Multiply - - Multiply(arg2, i000) - CH06(arg0, 76, 50) - - Multiply(i000, arg2) - CH06(arg0, 77, 50) - - Multiply(arg2, i000, Local1) - CH06(arg0, 78, 50) - - Multiply(i000, arg2, Local1) - CH06(arg0, 79, 50) - - // NAnd - - NAnd(arg2, i000) - CH06(arg0, 80, 50) - - NAnd(i000, arg2) - CH06(arg0, 81, 50) - - NAnd(arg2, i000, Local1) - CH06(arg0, 82, 50) - - NAnd(i000, arg2, Local1) - CH06(arg0, 83, 50) - - // NOr - - NOr(arg2, i000) - CH06(arg0, 84, 50) - - NOr(i000, arg2) - CH06(arg0, 85, 50) - - NOr(arg2, i000, Local1) - CH06(arg0, 86, 50) - - NOr(i000, arg2, Local1) - CH06(arg0, 87, 50) - - // Or - - Or(arg2, i000) - CH06(arg0, 88, 50) - - Or(i000, arg2) - CH06(arg0, 89, 50) - - Or(arg2, i000, Local1) - CH06(arg0, 90, 50) - - Or(i000, arg2, Local1) - CH06(arg0, 91, 50) - - // ShiftLeft - - ShiftLeft(arg2, i000) - CH06(arg0, 92, 50) - - ShiftLeft(i000, arg2) - CH06(arg0, 93, 50) - - ShiftLeft(arg2, i000, Local1) - CH06(arg0, 94, 50) - - ShiftLeft(i000, arg2, Local1) - CH06(arg0, 95, 50) - - // ShiftRight - - ShiftRight(arg2, i000) - CH06(arg0, 96, 50) - - ShiftRight(i000, arg2) - CH06(arg0, 97, 50) - - ShiftRight(arg2, i000, Local1) - CH06(arg0, 98, 50) - - ShiftRight(i000, arg2, Local1) - CH06(arg0, 99, 50) - - // Subtract - - Subtract(arg2, i000) - CH06(arg0, 100, 50) - - Subtract(i000, arg2) - CH06(arg0, 101, 50) - - Subtract(arg2, i000, Local1) - CH06(arg0, 102, 50) - - Subtract(i000, arg2, Local1) - CH06(arg0, 103, 50) - - // ToString - - ToString(arg2, 1) - CH06(arg0, 104, 50) - - ToString(i000, arg2) - CH06(arg0, 105, 50) - - ToString(arg2, 1, Local1) - CH06(arg0, 106, 50) - - ToString(i000, arg2, Local1) - CH06(arg0, 107, 50) - - // Wait - - Store(Wait(arg2, i000), Local1) - CH06(arg0, 108, 50) - - Store(Wait(e000, arg2), Local1) - CH06(arg0, 109, 50) - - // XOr - - XOr(arg2, i000) - CH06(arg0, 110, 50) - - XOr(i000, arg2) - CH06(arg0, 111, 50) - - XOr(arg2, i000, Local1) - CH06(arg0, 112, 50) - - XOr(i000, arg2, Local1) - CH06(arg0, 113, 50) - - // Mid - - Mid(arg2, 1, 1) - CH06(arg0, 114, 50) - - Mid("123", arg2, 1) - CH06(arg0, 115, 50) - - Mid("123", 1, arg2) - CH06(arg0, 116, 50) - - Mid(arg2, 1, 1, Local1) - CH06(arg0, 117, 50) - - Mid("123", arg2, 1, Local1) - CH06(arg0, 118, 50) - - Mid("123", 1, arg2, Local1) - CH06(arg0, 119, 50) - - // Match - - Match(arg2, MTR, 0, MTR, 0, 0) - CH06(arg0, 120, 50) - - Match(Package(){1}, MTR, arg2, MTR, 0, 0) - CH06(arg0, 121, 50) - - Match(Package(){1}, MTR, 0, MTR, arg2, 0) - CH06(arg0, 122, 50) - - Match(Package(){1}, MTR, 0, MTR, 0, arg2) - CH06(arg0, 123, 50) - } -*/ - - // Reference to Uninitialized Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 0)) { - err(arg0, z092, __LINE__, 0, 0, Local0, 0) - return (1) - } - - Store (DeRefOf(arg1), Local1) - CH04(ts, 0, 62, z092, __LINE__, 0, 0) - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 0xff) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH06(arg0, 2, 0xff) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 0xff) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 0xff) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 0xff) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 0xff) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 0xff) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 0xff) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 0xff) - - // Not - - Store (Not(DeRefOf(arg1)), Local1) - CH06(arg0, 14, 0xff) - - // ObjectType - - if (X104) { - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z092, 11, __LINE__, 0) - } - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 0xff) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 0xff) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 0xff) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 0xff) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 0xff) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 0xff) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 0xff) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 0xff) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 0xff) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 0xff) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 0xff) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 0xff) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 0xff) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 0xff) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 0xff) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 0xff) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 0xff) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 0xff) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 0xff) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 0xff) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 0xff) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 0xff) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 0xff) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 0xff) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 0xff) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 0xff) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 0xff) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 0xff) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 0xff) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 0xff) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 0xff) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 0xff) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 0xff) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 0xff) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 0xff) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 0xff) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 0xff) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 0xff) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 0xff) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 0xff) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 0xff) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 0xff) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 0xff) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 0xff) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 0xff) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 0xff) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 0xff) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 0xff) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 0xff) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 0xff) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 0xff) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 0xff) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 0xff) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 0xff) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 0xff) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 0xff) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 0xff) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 0xff) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 0xff) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 0xff) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 0xff) - - return (0) - } - - // Uninitialized Local in Return - Method(m004, 1) - { - if (arg0) { - Store(0, Local0) - } - - Return (Local0) - - } - - // Uninitialized element of Package in Return - Method(m005,, Serialized) - { - Name(p000, Package(1){}) - - Return (DeRefOf(Index(p000, 0))) - - } - -/* -// Causes Remark on compilation - // Uninitialized Arg in Return - Method(m006, 1) - { - if (arg0) { - Store(0, arg1) - } - - Return (arg1) - - } -*/ - - // Uninitialized Local in If - Method(m007, 1) - { - if (arg0) { - Store(0, Local0) - } - - Store(0, Local1) - - if (Local0) { - Store(1, Local1) - } - - Return (Local1) - - } - - // Uninitialized element of Package in If - Method(m008,, Serialized) - { - Name(p000, Package(1){}) - - Store(0, Local1) - - if (DeRefOf(Index(p000, 0))) { - Store(1, Local1) - } - - Return (Local1) - - } - -/* -// Causes Remark on compilation - // Uninitialized Arg in If - Method(m009, 1) - { - if (arg0) { - Store(0, arg1) - } - - Store(0, Local1) - - if (arg1) { - Store(1, Local1) - } - - Return (Local1) - - } -*/ - - // Uninitialized Local in Elseif - Method(m00a, 1) - { - if (arg0) { - Store(0, Local0) - } - - Store(0, Local1) - - if (arg0) { - Store(1, Local1) - } elseif (Local0) { - Store(2, Local1) - } - - Return (Local1) - - } - - // Uninitialized element of Package in Elseif - Method(m00b, 1, Serialized) - { - Name(p000, Package(1){}) - - Store(0, Local1) - - if (arg0) { - Store(1, Local1) - } elseif (DeRefOf(Index(p000, 0))) { - Store(2, Local1) - } - - Return (Local1) - - } - -/* -// Causes Remark on compilation - // Uninitialized Arg in If - Method(m00c, 1) - { - if (arg0) { - Store(0, arg1) - } - - Store(0, Local1) - - if (arg0) { - Store(1, Local1) - } elseif (arg1) { - Store(2, Local1) - } - - Return (Local1) - - } -*/ - - Name(i001, 0) - - Method(m00d, 1) - { - Store(1, i001) - } - - - // Uninitialized element of Package as parameter of a method - Method(m00e, 1, Serialized) - { - Name(p000, Package(1){}) - - Store(0, i001) - m00d(Derefof(Index(p000, 0))) - CH06(arg0, 0, 51) - if (LNotEqual(i001, 0)) { - err(arg0, z092, __LINE__, 0, 0, i001, 0) - } - - Store(0, i001) - Store(Index(p000, 0), Local1) - m00d(Derefof(Local1)) - CH06(arg0, 2, 51) - if (LNotEqual(i001, 0)) { - err(arg0, z092, __LINE__, 0, 0, i001, 0) - } - - Store(0, i001) - m00d(Derefof(Index(p000, 0, Local2))) - CH06(arg0, 4, 51) - if (LNotEqual(i001, 0)) { - err(arg0, z092, __LINE__, 0, 0, i001, 0) - } - - Store(0, i001) - Index(p000, 0, Local3) - m00d(Derefof(Local3)) - CH06(arg0, 6, 51) - if (LNotEqual(i001, 0)) { - err(arg0, z092, __LINE__, 0, 0, i001, 0) - } - - Store(0, i001) - Store(Index(p000, 0, Local4), Local5) - m00d(Derefof(Local5)) - CH06(arg0, 8, 51) - if (LNotEqual(i001, 0)) { - err(arg0, z092, __LINE__, 0, 0, i001, 0) - } - } - - CH03(ts, z092, 12, __LINE__, 0) - - // Uninitialized Local - m000(Concatenate(ts, "-m000"), 0) - - // Uninitialized element of Package - m001(Concatenate(ts, "-m001")) - -/* -// Causes Remark on compilation - // Uninitialized Arg - m002(Concatenate(ts, "-m002"), 0) -*/ - - // Reference to Uninitialized Local - - if (arg0) { - Store(0, Local0) - } - - m003(Concatenate(ts, "-m003-RefLocal"), RefOf(Local0)) - - // Reference (Index) to Uninitialized element of Package - - if (y502) { - Name(p000, Package(1){}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(p000, 0)) - } - - Store(Index(p000, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(p000, 0, Local2)) - } - - Index(p000, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(p000, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - } - - // Uninitialized Local in Return - m004(0) - CH06(ts, 0, 49) - - // Uninitialized element of Package in Return - if (y502) { - m005() - CH06(ts, 1, 51) - } - -/* -// Causes Remark on compilation - // Uninitialized Arg in Return - m006(0) - CH06(ts, 2, 50) -*/ - - // Uninitialized Local in If - m007(0) - CH06(ts, 3, 49) - - // Uninitialized element of Package in If - if (y502) { - m008() - CH06(ts, 4, 51) - } - -/* -// Causes Remark on compilation - // Uninitialized Arg in If - m009(0) - CH06(ts, 5, 50) -*/ - - // Uninitialized Local in Elseif - m00a(0) - CH06(ts, 6, 49) - - // Uninitialized element of Package in Elseif - if (y502) { - m00b(0) - CH06(ts, 7, 51) - } - -/* -// Causes Remark on compilation - // Uninitialized Arg in Elseif - m00c(0) - CH06(ts, 8, 50) -*/ - - // Uninitialized Local as parameter of a method - Store(0, i001) - m00d(Local0) - CH06(ts, 9, 49) - if (LNotEqual(i001, 0)) { - err(ts, z092, __LINE__, 0, 0, i001, 0) - } - - // Uninitialized element of Package as parameter of a method - if (y502) { - m00e(Concatenate(ts, "-m00e")) - } - -/* -// Causes Remark on compilation - // Uninitialized Arg as parameter of a method - Store(0, i001) - m00d(Arg1) - CH06(ts, 11, 50) - if (LNotEqual(i001, 0)) { - err(ts, z092, __LINE__, i001, 0) - } -*/ -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_01_int.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_01_int.asl index 3c2c0db..c659bf6 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_01_int.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_01_int.asl @@ -1,471 +1,455 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Integer - * - * (verify exceptions caused by the imprope use of Integer type objects) - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Integer + * + * (verify exceptions caused by the imprope use of Integer type objects) + */ + Name (Z093, 0x5D) + Name (I100, 0xABCD1234) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* Note: an object reference is defined by spec */ + /* to be an Integer, nevertheless it is supposed */ + /* that the product should distinguish Integer Data */ + /* from a reference. */ + /* */ + Method (M4B1, 1, Serialized) + { + Name (TS, "m4b1") + Name (I000, 0x76543210) + Event (E000) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + Name (I000, 0x89ABCDEF) + /* DerefOf */ + + If (Y083) + { + Local1 = DerefOf (I000) + CH06 (Arg0, 0x00, 0x2F) + } + + /* Index */ + + Local1 = I000 [0x00] + CH06 (Arg0, 0x02, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (I000, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x05, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, I000, Local1) + CH06 (Arg0, 0x06, 0x2F) + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* DerefOf */ + + If (Y083) + { + Local1 = DerefOf (I100) + CH06 (Arg0, 0x07, 0x2F) + } + + /* Index */ + + Local1 = I100 [0x00] + CH06 (Arg0, 0x09, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (I100, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x0C, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, I100, Local1) + CH06 (Arg0, 0x0D, 0x2F) + } + + /* Argument */ + + Method (M002, 2, NotSerialized) + { + /* DerefOf */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* Release */ + + Release (Arg1) + CH06 (Arg0, 0x0F, 0x2F) + /* Reset */ + + Reset (Arg1) + CH06 (Arg0, 0x10, 0x2F) + /* Signal */ + + Signal (Arg1) + CH06 (Arg0, 0x11, 0x2F) + /* Acquire */ + + Local1 = Acquire (Arg1, 0x0000) + CH06 (Arg0, 0x12, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Arg1, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x15, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Arg1, Local1) + CH06 (Arg0, 0x16, 0x2F) + /* Index */ + + Local1 = Arg1 [0x00] + CH06 (Arg0, 0x18, 0x2F) + /* Wait */ + + Local1 = Wait (Arg1, 0x00) + CH06 (Arg0, 0x19, 0x2F) + /* Match */ + + Local1 = Match (Arg1, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x1A, 0x2F) + } + + /* Local */ + + Method (M003, 1, NotSerialized) + { + Local0 = 0x89ABCDEF + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x1B, 0x2F) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x1C, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x1D, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x1E, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0000) + CH06 (Arg0, 0x1F, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x22, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x23, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x25, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, 0x00) + CH06 (Arg0, 0x26, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x27, 0x2F) + } + + /* An element of Package */ + + Method (M004, 1, Serialized) + { + Name (P000, Package (0x01) + { + 0x89ABCDEF + }) + /* DeRefOf(Index(Package, Ind)) */ + + Local1 = DerefOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x28, 0x2F) + Store (DerefOf (P000 [0x00]) [0x00], Local1) + CH06 (Arg0, 0x29, 0x2F) + Local1 = Match (DerefOf (P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH06 (Arg0, 0x2A, 0x2F) + /* DeRefOf(Index(Package, Ind, Dest)) */ + + Local1 = DerefOf (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x2B, 0x2F) + Store (DerefOf (Local0 = P000 [0x00]) [0x00], Local1) + CH06 (Arg0, 0x2C, 0x2F) + Local1 = Match (DerefOf (Local0 = P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH06 (Arg0, 0x2D, 0x2F) + } + + /* Reference to Object */ + + Method (M005, 2, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Local0 = ObjectType (Arg1) + If ((Local0 != 0x01)) + { + ERR (Arg0, Z093, 0xF7, 0x00, 0x00, Local0, 0x01) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z093, 0x00, 0xFC, 0x00) + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x2F, 0x2F) + Store (DerefOf (Arg1) [0x00], Local1) + CH06 (Arg0, 0x30, 0x2F) + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x31, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M006, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 1, NotSerialized) + { + I000 = Arg0 + Local0 = 0x89ABCDEF + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z093, 0x0119, 0x00, 0x00, I000, Arg1) + } + } + + Local1 = DerefOf (M000 (0x01)) + CH06 (Arg0, 0x33, 0x2F) + CH00 (Arg0, 0x01) + Release (M000 (0x02)) + CH06 (Arg0, 0x34, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x02) + } + + Reset (M000 (0x03)) + CH06 (Arg0, 0x35, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x03) + } + + Signal (M000 (0x04)) + CH06 (Arg0, 0x36, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x04) + } + + Local1 = Acquire (M000 (0x05), 0x0000) + CH06 (Arg0, 0x37, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x05) + } + + Store (M000 (0x06) [0x00], Local1) + CH06 (Arg0, 0x38, 0x2F) + CH00 (Arg0, 0x06) + Local1 = Wait (M000 (0x07), 0x00) + CH06 (Arg0, 0x39, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x07) + } + + Local1 = Match (M000 (0x08), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x3A, 0x2F) + CH00 (Arg0, 0x08) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M007, 1, Serialized) + { + Name (I000, 0x89ABCDEF) + Name (I001, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I001 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (I100) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (I000) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I001 != Arg1)) + { + ERR (Arg0, Z093, 0x015D, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B1.M007.LPC0 */ + I001 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z093, 0x016A, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x3C + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x3D + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x3E + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z093, 0x03, 0x017E, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Argument */ + + M002 (TS, 0x76543210) + /* Local */ + + M003 (TS) + /* An element of Package */ + + M004 (TS) + /* Reference to Local Named Object */ + + M005 (Concatenate (TS, "-m005-RefLocName"), RefOf (I000)) + Local0 = RefOf (I000) + M005 (Concatenate (TS, "-m005-RefLocName2"), Local0) + CondRefOf (I000, Local0) + M005 (Concatenate (TS, "-m005-CondRefLocName"), Local0) + M005 (Concatenate (TS, "-m005-RefGlobName"), RefOf (I100)) + Local0 = RefOf (I100) + M005 (Concatenate (TS, "-m005-RefGlobName2"), Local0) + CondRefOf (I100, Local0) + M005 (Concatenate (TS, "-m005-CondRefGlobName"), Local0) + /* Reference to Local */ + + Local0 = 0x89ABCDEF + M005 (Concatenate (TS, "-m005-RefLocal"), RefOf (Local0)) + Local1 = RefOf (Local0) + M005 (Concatenate (TS, "-m005-RefLocal2"), Local1) + CondRefOf (Local0, Local1) + M005 (Concatenate (TS, "-m005-CondRefLocal"), Local1) + /* Reference to Arg */ + + M005 (Concatenate (TS, "-m005-RefArg"), RefOf (Arg0)) + Local0 = RefOf (Arg0) + M005 (Concatenate (TS, "-m005-RefArg2"), Local0) + CondRefOf (Arg0, Local0) + M005 (Concatenate (TS, "-m005-CondRefArg"), Local0) + /* Index to Package */ + + Name (P000, Package (0x01) + { + 0x76543210 + }) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index"), P000 [0x00]) + } + + Store (P000 [0x00], Local0) + M005 (Concatenate (TS, "-m005-Index2"), Local0) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index3"), Local0 = P000 [0x00]) + } + + Local0 = P000 [0x00] + M005 (Concatenate (TS, "-m005-Index4"), Local0) + Local1 = Local0 = P000 [0x00] + M005 (Concatenate (TS, "-m005-Index5"), Local1) + /* Result of Method invocation */ + + M006 (TS) + /* Reference to Object as Result of Method invocation */ + + If (Y500) + { + M007 (TS) + } + } -Name(z093, 93) - -Name(i100, 0xabcd1234) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// Note: an object reference is defined by spec -// to be an Integer, nevertheless it is supposed -// that the product should distinguish Integer Data -// from a reference. -// -Method(m4b1, 1, Serialized) -{ - Name(ts, "m4b1") - - Name(i000, 0x76543210) - - Event(e000) - - // Local Named Object - Method(m000, 1, Serialized) - { - Name(i000, 0x89abcdef) - - // DerefOf - - if (y083) { - Store (DerefOf(i000), Local1) - CH06(arg0, 0, 47) - } - - // Index - - Index(i000, 0, Local1) - CH06(arg0, 2, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(i000, ResourceTemplate(){}, Local1) - CH06(arg0, 5, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, i000, Local1) - CH06(arg0, 6, 47) - } - - // Global Named Object - Method(m001, 1) - { - // DerefOf - - if (y083) { - Store (DerefOf(i100), Local1) - CH06(arg0, 7, 47) - } - - // Index - - Index(i100, 0, Local1) - CH06(arg0, 9, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(i100, ResourceTemplate(){}, Local1) - CH06(arg0, 12, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, i100, Local1) - CH06(arg0, 13, 47) - } - - // Argument - Method(m002, 2) - { - // DerefOf - - Store (DerefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // Release - - Release(arg1) - CH06(arg0, 15, 47) - - // Reset - - Reset(arg1) - CH06(arg0, 16, 47) - - // Signal - - Signal(arg1) - CH06(arg0, 17, 47) - - // Acquire - - Store(Acquire(arg1, 0), Local1) - CH06(arg0, 18, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(arg1, ResourceTemplate(){}, Local1) - CH06(arg0, 21, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, arg1, Local1) - CH06(arg0, 22, 47) - - // Index - - Index(arg1, 0, Local1) - CH06(arg0, 24, 47) - - // Wait - - Store(Wait(arg1, 0), Local1) - CH06(arg0, 25, 47) - - // Match - - Store (Match(arg1, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 26, 47) - } - - // Local - Method(m003, 1) - { - Store(0x89abcdef, Local0) - - // DerefOf - - Store(DerefOf(Local0), Local1) - CH06(arg0, 27, 47) - - // Release - - Release(Local0) - CH06(arg0, 28, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 29, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 30, 47) - - // Acquire - - Store(Acquire(Local0, 0), Local1) - CH06(arg0, 31, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 34, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 35, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 37, 47) - - // Wait - - Store(Wait(Local0, 0), Local1) - CH06(arg0, 38, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 39, 47) - } - - // An element of Package - Method(m004, 1, Serialized) - { - Name(p000, Package(){0x89abcdef}) - - // DeRefOf(Index(Package, Ind)) - - Store (DerefOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 40, 47) - - Store (Index(DeRefOf(Index(p000, 0)), 0), Local1) - CH06(arg0, 41, 47) - - Store (Match(DeRefOf(Index(p000, 0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 42, 47) - - // DeRefOf(Index(Package, Ind, Dest)) - - Store (DerefOf(DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 43, 47) - - Store (Index(DeRefOf(Index(p000, 0, Local0)), 0), Local1) - CH06(arg0, 44, 47) - - Store (Match(DeRefOf(Index(p000, 0, Local0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 45, 47) - } - - // Reference to Object - Method(m005, 2) - { - Store(arg0, Debug) - Store(arg1, Debug) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 1)) { - err(arg0, z093, __LINE__, 0, 0, Local0, 1) - return (1) - } - - Store (DerefOf(arg1), Local1) - CH03(ts, z093, 0, __LINE__, 0) - - Store (DerefOf(DerefOf(arg1)), Local1) - CH06(arg0, 47, 47) - - Store (Index(DerefOf(arg1), 0), Local1) - CH06(arg0, 48, 47) - - Store (Match(DerefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 49, 47) - - return (0) - } - - // Result of Method invocation - Method(m006, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 1) - { - Store(arg0, i000) - Store(0x89abcdef, Local0) - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z093, __LINE__, 0, 0, i000, arg1) - } - } - - Store (DerefOf(m000(1)), Local1) - CH06(arg0, 51, 47) - CH00(arg0, 1) - - Release(m000(2)) - CH06(arg0, 52, 47) - if (y600) { - CH00(arg0, 2) - } - - Reset(m000(3)) - CH06(arg0, 53, 47) - if (y600) { - CH00(arg0, 3) - } - - Signal(m000(4)) - CH06(arg0, 54, 47) - if (y600) { - CH00(arg0, 4) - } - - Store(Acquire(m000(5), 0), Local1) - CH06(arg0, 55, 47) - if (y600) { - CH00(arg0, 5) - } - - Store (Index(m000(6), 0), Local1) - CH06(arg0, 56, 47) - CH00(arg0, 6) - - Store(Wait(m000(7), 0), Local1) - CH06(arg0, 57, 47) - if (y600) { - CH00(arg0, 7) - } - - Store (Match(m000(8), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 58, 47) - CH00(arg0, 8) - } - - // Reference to Object as Result of Method invocation - Method(m007, 1, Serialized) - { - Name(i000, 0x89abcdef) - - Name(i001, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i001) - if (LEqual(arg1, 0)) { - Store(Refof(i100), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(i000), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i001, arg1)) { - err(arg0, z093, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i001) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z093, __LINE__, 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(60, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(61, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(62, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z093, 3, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Argument - m002(ts, 0x76543210) - - // Local - m003(ts) - - // An element of Package - m004(ts) - - - // Reference to Local Named Object - - m005(Concatenate(ts, "-m005-RefLocName"), RefOf(i000)) - - Store(RefOf(i000), Local0) - m005(Concatenate(ts, "-m005-RefLocName2"), Local0) - - CondRefOf(i000, Local0) - m005(Concatenate(ts, "-m005-CondRefLocName"), Local0) - - m005(Concatenate(ts, "-m005-RefGlobName"), RefOf(i100)) - - Store(RefOf(i100), Local0) - m005(Concatenate(ts, "-m005-RefGlobName2"), Local0) - - CondRefOf(i100, Local0) - m005(Concatenate(ts, "-m005-CondRefGlobName"), Local0) - - - // Reference to Local - - Store(0x89abcdef, Local0) - - m005(Concatenate(ts, "-m005-RefLocal"), RefOf(Local0)) - - Store(RefOf(Local0), Local1) - m005(Concatenate(ts, "-m005-RefLocal2"), Local1) - - CondRefOf(Local0, Local1) - m005(Concatenate(ts, "-m005-CondRefLocal"), Local1) - - - // Reference to Arg - - m005(Concatenate(ts, "-m005-RefArg"), RefOf(arg0)) - - Store(RefOf(arg0), Local0) - m005(Concatenate(ts, "-m005-RefArg2"), Local0) - - CondRefOf(arg0, Local0) - m005(Concatenate(ts, "-m005-CondRefArg"), Local0) - - - // Index to Package - - Name(p000, Package(){0x76543210}) - - if (y113) { - m005(Concatenate(ts, "-m005-Index"), Index(p000, 0)) - } - - Store(Index(p000, 0), Local0) - m005(Concatenate(ts, "-m005-Index2"), Local0) - - if (y113) { - m005(Concatenate(ts, "-m005-Index3"), Index(p000, 0, Local0)) - } - - Index(p000, 0, Local0) - m005(Concatenate(ts, "-m005-Index4"), Local0) - - Store(Index(p000, 0, Local0), Local1) - m005(Concatenate(ts, "-m005-Index5"), Local1) - - // Result of Method invocation - m006(ts) - - // Reference to Object as Result of Method invocation - if (y500) { - m007(ts) - } -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_02_str.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_02_str.asl index 43080de..ca255a4 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_02_str.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_02_str.asl @@ -1,472 +1,459 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * String + * + * (verify exceptions caused by the imprope use of String type objects) + */ + Name (Z094, 0x5E) + Name (S100, "1") + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* 5 - AE_NOT_FOUND (when DerefOf(String)) */ + /* */ + /* Note: String can be used with DerefOf and Index */ + Method (M4B2, 1, Serialized) + { + Name (TS, "m4b2") + Name (S000, "2") + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + Name (S000, "3") + /* DerefOf */ + + If (Y083) + { + Local1 = DerefOf (S000) + CH06 (Arg0, 0x00, 0x2F) + } + + /* Index */ + + Local1 = S000 [0x00] + CH03 (TS, Z094, 0x01, 0x42, 0x00) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (S000, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x03, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, S000, Local1) + CH06 (Arg0, 0x04, 0x2F) + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + If (Y083) + { + Local1 = DerefOf (S100) + CH06 (Arg0, 0x05, 0x2F) + } + + /* Index */ + + Local1 = S100 [0x00] + CH03 (TS, Z094, 0x03, 0x59, 0x00) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (S100, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x08, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, S100, Local1) + CH06 (Arg0, 0x09, 0x2F) + } + + /* Argument */ + + Method (M002, 2, NotSerialized) + { + /* DerefOf */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x0A, 0x2F) + /* Release */ + + Release (Arg1) + CH06 (Arg0, 0x0B, 0x2F) + /* Reset */ + + Reset (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Signal */ + + Signal (Arg1) + CH06 (Arg0, 0x0D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Arg1, 0x0000) + CH06 (Arg0, 0x0E, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Arg1, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x11, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Arg1, Local1) + CH06 (Arg0, 0x12, 0x2F) + /* Index */ + + Local1 = Arg1 [0x00] + CH03 (TS, Z094, 0x05, 0x8C, 0x00) + /* Wait */ + + Local1 = Wait (Arg1, 0x00) + CH06 (Arg0, 0x13, 0x2F) + /* Match */ + + Local1 = Match (Arg1, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x14, 0x2F) + } + + /* Local */ + + Method (M003, 1, NotSerialized) + { + Local0 = "3" + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x15, 0x2F) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x16, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x17, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x18, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0000) + CH06 (Arg0, 0x19, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x1C, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH03 (TS, Z094, 0x07, 0xC2, 0x00) + /* Wait */ + + Local1 = Wait (Local0, 0x00) + CH06 (Arg0, 0x1E, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x1F, 0x2F) + } + + /* An element of Package */ + + Method (M004, 1, Serialized) + { + Name (P000, Package (0x01) + { + "3" + }) + /* DeRefOf(Index(Package, Ind)) */ + + Local1 = DerefOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x20, 0x05) + Store (DerefOf (P000 [0x00]) [0x00], Local1) + CH03 (TS, Z094, 0x08, 0xDA, 0x00) + Local1 = Match (DerefOf (P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH06 (Arg0, 0x21, 0x2F) + /* DeRefOf(Index(Package, Ind, Dest)) */ + + Local1 = DerefOf (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x22, 0x05) + Store (DerefOf (Local0 = P000 [0x00]) [0x00], Local1) + CH03 (TS, Z094, 0x09, 0xE5, 0x00) + Local1 = Match (DerefOf (Local0 = P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH06 (Arg0, 0x23, 0x2F) + } + + /* Reference to Object */ + + Method (M005, 2, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Local0 = ObjectType (Arg1) + If ((Local0 != 0x02)) + { + ERR (Arg0, Z094, 0xF3, 0x00, 0x00, Local0, 0x02) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z094, 0x0A, 0xF8, 0x00) + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x25, 0x05) + Store (DerefOf (Arg1) [0x00], Local1) + CH03 (TS, Z094, 0x0B, 0xFE, 0x00) + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x26, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M006, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 1, NotSerialized) + { + I000 = Arg0 + Local0 = "3" + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z094, 0x0115, 0x00, 0x00, I000, Arg1) + } + } + + Local1 = DerefOf (M000 (0x01)) + CH06 (Arg0, 0x28, 0x05) + CH00 (Arg0, 0x01) + Release (M000 (0x02)) + CH06 (Arg0, 0x29, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x02) + } + + Reset (M000 (0x03)) + CH06 (Arg0, 0x2A, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x03) + } + + Signal (M000 (0x04)) + CH06 (Arg0, 0x2B, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x04) + } + + Local1 = Acquire (M000 (0x05), 0x0000) + CH06 (Arg0, 0x2C, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x05) + } + + CH03 (TS, Z094, 0x0C, 0x0135, 0x00) + Store (M000 (0x06) [0x00], Local1) + If (Y900) + { + CH03 (TS, Z094, 0x0C, 0x0138, 0x00) + CH00 (Arg0, 0x06) + } + Else + { + CH04 (TS, 0x00, 0x55, Z094, 0x013B, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + Local1 = Wait (M000 (0x07), 0x00) + CH06 (Arg0, 0x2D, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x07) + } + + Local1 = Match (M000 (0x08), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x2E, 0x2F) + CH00 (Arg0, 0x08) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M007, 1, Serialized) + { + Name (S000, "3") + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (S100) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (S000) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z094, 0x015E, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B2.M007.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z094, 0x016B, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x30 + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x31 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x32 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z094, 0x0F, 0x017F, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Argument */ + + M002 (TS, "2") + /* Local */ + + M003 (TS) + /* An element of Package */ + + M004 (TS) + /* Reference to Local Named Object */ + + M005 (Concatenate (TS, "-m005-RefLocName"), RefOf (S000)) + Local0 = RefOf (S000) + M005 (Concatenate (TS, "-m005-RefLocName2"), Local0) + CondRefOf (S000, Local0) + M005 (Concatenate (TS, "-m005-CondRefLocName"), Local0) + M005 (Concatenate (TS, "-m005-RefGlobName"), RefOf (S100)) + Local0 = RefOf (S100) + M005 (Concatenate (TS, "-m005-RefGlobName2"), Local0) + CondRefOf (S100, Local0) + M005 (Concatenate (TS, "-m005-CondRefGlobName"), Local0) + /* Reference to Local */ + + Local0 = "2" + M005 (Concatenate (TS, "-m005-RefLocal"), RefOf (Local0)) + Local1 = RefOf (Local0) + M005 (Concatenate (TS, "-m005-RefLocal2"), Local1) + CondRefOf (Local0, Local1) + M005 (Concatenate (TS, "-m005-CondRefLocal"), Local1) + /* Reference to Arg */ + + M005 (Concatenate (TS, "-m005-RefArg"), RefOf (Arg0)) + Local0 = RefOf (Arg0) + M005 (Concatenate (TS, "-m005-RefArg2"), Local0) + CondRefOf (Arg0, Local0) + M005 (Concatenate (TS, "-m005-CondRefArg"), Local0) + /* Index to Package */ + + Name (P000, Package (0x01) + { + "2" + }) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index"), P000 [0x00]) + } + + Store (P000 [0x00], Local0) + M005 (Concatenate (TS, "-m005-Index2"), Local0) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index3"), Local0 = P000 [0x00]) + } + + Local0 = P000 [0x00] + M005 (Concatenate (TS, "-m005-Index4"), Local0) + Local1 = Local0 = P000 [0x00] + M005 (Concatenate (TS, "-m005-Index5"), Local1) + /* Result of Method invocation */ + + M006 (TS) + /* Reference to Object as Result of Method invocation */ + + If (Y500) + { + M007 (TS) + } + } -/* - * String - * - * (verify exceptions caused by the imprope use of String type objects) - */ - -Name(z094, 94) - -Name(s100, "1") - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// 5 - AE_NOT_FOUND (when DerefOf(String)) -// -// Note: String can be used with DerefOf and Index -Method(m4b2, 1, Serialized) -{ - Name(ts, "m4b2") - - Name(s000, "2") - - // Local Named Object - Method(m000, 1, Serialized) - { - Name(s000, "3") - - // DerefOf - - if (y083) { - Store (DerefOf(s000), Local1) - CH06(arg0, 0, 47) - } - - // Index - - Index(s000, 0, Local1) - CH03(ts, z094, 1, __LINE__, 0) - - // ConcatenateResTemplate - - ConcatenateResTemplate(s000, ResourceTemplate(){}, Local1) - CH06(arg0, 3, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, s000, Local1) - CH06(arg0, 4, 47) - - } - - // Global Named Object - Method(m001, 1) - { - if (y083) { - Store (DerefOf(s100), Local1) - CH06(arg0, 5, 47) - } - - // Index - - Index(s100, 0, Local1) - CH03(ts, z094, 3, __LINE__, 0) - - // ConcatenateResTemplate - - ConcatenateResTemplate(s100, ResourceTemplate(){}, Local1) - CH06(arg0, 8, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, s100, Local1) - CH06(arg0, 9, 47) - - } - - // Argument - Method(m002, 2) - { - // DerefOf - - Store (DerefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Release - - Release(arg1) - CH06(arg0, 11, 47) - - // Reset - - Reset(arg1) - CH06(arg0, 12, 47) - - // Signal - - Signal(arg1) - CH06(arg0, 13, 47) - - // Acquire - - Store(Acquire(arg1, 0), Local1) - CH06(arg0, 14, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(arg1, ResourceTemplate(){}, Local1) - CH06(arg0, 17, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, arg1, Local1) - CH06(arg0, 18, 47) - - // Index - - Index(arg1, 0, Local1) - CH03(ts, z094, 5, __LINE__, 0) - - // Wait - - Store(Wait(arg1, 0), Local1) - CH06(arg0, 19, 47) - - // Match - - Store (Match(arg1, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 20, 47) - } - - // Local - Method(m003, 1) - { - Store("3", Local0) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 21, 47) - - // Release - - Release(Local0) - CH06(arg0, 22, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 23, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 24, 47) - - // Acquire - - Store(Acquire(Local0, 0), Local1) - CH06(arg0, 25, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 28, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 29, 47) - - // Index - - Index(Local0, 0, Local1) - CH03(ts, z094, 7, __LINE__, 0) - - // Wait - - Store(Wait(Local0, 0), Local1) - CH06(arg0, 30, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 31, 47) - } - - // An element of Package - Method(m004, 1, Serialized) - { - Name(p000, Package(){"3"}) - - // DeRefOf(Index(Package, Ind)) - - Store (DerefOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 32, 5) - - Store (Index(DeRefOf(Index(p000, 0)), 0), Local1) - CH03(ts, z094, 8, __LINE__, 0) - - Store (Match(DeRefOf(Index(p000, 0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 33, 47) - - // DeRefOf(Index(Package, Ind, Dest)) - - Store (DerefOf(DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 34, 5) - - Store (Index(DeRefOf(Index(p000, 0, Local0)), 0), Local1) - CH03(ts, z094, 9, __LINE__, 0) - - Store (Match(DeRefOf(Index(p000, 0, Local0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 35, 47) - } - - // Reference to Object - Method(m005, 2) - { - Store(arg0, Debug) - Store(arg1, Debug) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 2)) { - err(arg0, z094, __LINE__, 0, 0, Local0, 2) - return (1) - } - - Store (DerefOf(arg1), Local1) - CH03(ts, z094, 10, __LINE__, 0) - - Store (DerefOf(DerefOf(arg1)), Local1) - CH06(arg0, 37, 5) - - Store (Index(DerefOf(arg1), 0), Local1) - CH03(ts, z094, 11, __LINE__, 0) - - Store (Match(DerefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 38, 47) - - return (0) - } - - // Result of Method invocation - Method(m006, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 1) - { - Store(arg0, i000) - Store("3", Local0) - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z094, __LINE__, 0, 0, i000, arg1) - } - } - - Store (DerefOf(m000(1)), Local1) - CH06(arg0, 40, 5) - CH00(arg0, 1) - - Release(m000(2)) - CH06(arg0, 41, 47) - if (y600) { - CH00(arg0, 2) - } - - Reset(m000(3)) - CH06(arg0, 42, 47) - if (y600) { - CH00(arg0, 3) - } - - Signal(m000(4)) - CH06(arg0, 43, 47) - if (y600) { - CH00(arg0, 4) - } - - Store(Acquire(m000(5), 0), Local1) - CH06(arg0, 44, 47) - if (y600) { - CH00(arg0, 5) - } - - CH03(ts, z094, 12, __LINE__, 0) - Store (Index(m000(6), 0), Local1) - if (y900) { - CH03(ts, z094, 12, __LINE__, 0) - CH00(arg0, 6) - } else { - CH04(ts, 0, 85, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - Store(Wait(m000(7), 0), Local1) - CH06(arg0, 45, 47) - if (y600) { - CH00(arg0, 7) - } - - Store (Match(m000(8), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 46, 47) - CH00(arg0, 8) - } - - // Reference to Object as Result of Method invocation - Method(m007, 1, Serialized) - { - Name(s000, "3") - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(s100), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(s000), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z094, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z094, __LINE__, 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(48, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(49, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(50, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z094, 15, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Argument - m002(ts, "2") - - // Local - m003(ts) - - // An element of Package - m004(ts) - - - // Reference to Local Named Object - - m005(Concatenate(ts, "-m005-RefLocName"), RefOf(s000)) - - Store(RefOf(s000), Local0) - m005(Concatenate(ts, "-m005-RefLocName2"), Local0) - - CondRefOf(s000, Local0) - m005(Concatenate(ts, "-m005-CondRefLocName"), Local0) - - m005(Concatenate(ts, "-m005-RefGlobName"), RefOf(s100)) - - Store(RefOf(s100), Local0) - m005(Concatenate(ts, "-m005-RefGlobName2"), Local0) - - CondRefOf(s100, Local0) - m005(Concatenate(ts, "-m005-CondRefGlobName"), Local0) - - - // Reference to Local - - Store("2", Local0) - - m005(Concatenate(ts, "-m005-RefLocal"), RefOf(Local0)) - - Store(RefOf(Local0), Local1) - m005(Concatenate(ts, "-m005-RefLocal2"), Local1) - - CondRefOf(Local0, Local1) - m005(Concatenate(ts, "-m005-CondRefLocal"), Local1) - - - // Reference to Arg - - m005(Concatenate(ts, "-m005-RefArg"), RefOf(arg0)) - - Store(RefOf(arg0), Local0) - m005(Concatenate(ts, "-m005-RefArg2"), Local0) - - CondRefOf(arg0, Local0) - m005(Concatenate(ts, "-m005-CondRefArg"), Local0) - - - // Index to Package - - Name(p000, Package(){"2"}) - - if (y113) { - m005(Concatenate(ts, "-m005-Index"), Index(p000, 0)) - } - - Store(Index(p000, 0), Local0) - m005(Concatenate(ts, "-m005-Index2"), Local0) - - if (y113) { - m005(Concatenate(ts, "-m005-Index3"), Index(p000, 0, Local0)) - } - - Index(p000, 0, Local0) - m005(Concatenate(ts, "-m005-Index4"), Local0) - - Store(Index(p000, 0, Local0), Local1) - m005(Concatenate(ts, "-m005-Index5"), Local1) - - // Result of Method invocation - m006(ts) - - // Reference to Object as Result of Method invocation - if (y500) { - m007(ts) - } -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_03_buf.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_03_buf.asl index 2209c94..37180d8 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_03_buf.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_03_buf.asl @@ -1,387 +1,392 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Buffer - * - * (verify exceptions caused by the imprope use of Buffer type objects) - */ - -Name(z095, 95) - -Name(b100, Buffer(){0x61}) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// Note: Buffer can be used with Index -Method(m4b3, 1, Serialized) -{ - Name(ts, "m4b3") - - Name(b000, Buffer(){0x62}) - - // Local Named Object - Method(m000, 1, Serialized) - { - Name(b000, Buffer(){0x63}) - - if (y083) { - Store (DerefOf(b000), Local1) - CH06(arg0, 0, 47) - } - - Store (Index(b000, 0), Local1) - CH03(ts, z095, 0, __LINE__, 0) - } - - // Global Named Object - Method(m001, 1) - { - if (y083) { - Store (DerefOf(b100), Local1) - CH06(arg0, 1, 47) - } - - Store (Index(b100, 0), Local1) - CH03(ts, z095, 1, __LINE__, 0) - } - - // Argument - Method(m002, 2) - { - Store (DerefOf(arg1), Local1) - CH06(arg0, 2, 47) - - Release(arg1) - CH06(arg0, 3, 47) - - Reset(arg1) - CH06(arg0, 4, 47) - - Signal(arg1) - CH06(arg0, 5, 47) - - Store(Acquire(arg1, 0), Local1) - CH06(arg0, 6, 47) - - Store (Index(arg1, 0), Local1) - CH03(ts, z095, 2, __LINE__, 0) - - Store(Wait(arg1, 0), Local1) - CH06(arg0, 7, 47) - - Store (Match(arg1, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 8, 47) - } - - // Local - Method(m003, 1) - { - Store(Buffer(){0x63}, Local0) - - Store (DerefOf(Local0), Local1) - CH06(arg0, 9, 47) - - Release(Local0) - CH06(arg0, 10, 47) - - Reset(Local0) - CH06(arg0, 11, 47) - - Signal(Local0) - CH06(arg0, 12, 47) - - Store(Acquire(Local0, 0), Local1) - CH06(arg0, 13, 47) - - Store (Index(Local0, 0), Local1) - CH03(ts, z095, 3, __LINE__, 0) - - Store(Wait(Local0, 0), Local1) - CH06(arg0, 14, 47) - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 15, 47) - } - - // An element of Package - Method(m004, 1, Serialized) - { - Name(p000, Package(){Buffer(){0x63}}) - - // DeRefOf(Index(Package, Ind, Dest)) - - Store (DerefOf(DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 18, 47) - - Store (Index(DeRefOf(Index(p000, 0, Local0)), 0), Local1) - CH03(ts, z095, 5, __LINE__, 0) - - Store (Match(DeRefOf(Index(p000, 0, Local0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 19, 47) - } - - // Reference to Object - Method(m005, 2) - { - Store(arg0, Debug) - Store(arg1, Debug) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 3)) { - err(arg0, z095, __LINE__, 0, 0, Local0, 3) - return (1) - } - - Store (DerefOf(arg1), Local1) - CH03(ts, z095, 6, __LINE__, 0) - - Store (DerefOf(DerefOf(arg1)), Local1) - CH06(arg0, 21, 47) - - Store (Index(DerefOf(arg1), 0), Local1) - CH03(ts, z095, 7, __LINE__, 0) - - Store (Match(DerefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 22, 47) - - return (0) - } - - // Result of Method invocation - Method(m006, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 1) - { - Store(arg0, i000) - Store(Buffer(){0x63}, Local0) - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z095, __LINE__, 0, 0, i000, arg1) - } - } - - Store (DerefOf(m000(1)), Local1) - CH06(arg0, 24, 47) - CH00(arg0, 1) - - Release(m000(2)) - CH06(arg0, 25, 47) - if (y600) { - CH00(arg0, 2) - } - - Reset(m000(3)) - CH06(arg0, 26, 47) - if (y600) { - CH00(arg0, 3) - } - - Signal(m000(4)) - CH06(arg0, 27, 47) - if (y600) { - CH00(arg0, 4) - } - - Store(Acquire(m000(5), 0), Local1) - CH06(arg0, 28, 47) - if (y600) { - CH00(arg0, 5) - } - - CH03(ts, z095, 12, __LINE__, 0) - Store (Index(m000(6), 0), Local1) - if (y900) { - CH03(ts, z095, 8, __LINE__, 0) - CH00(arg0, 6) - } else { - CH04(ts, 0, 85, z095, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - Store(Wait(m000(7), 0), Local1) - CH06(arg0, 29, 47) - if (y600) { - CH00(arg0, 7) - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Buffer + * + * (verify exceptions caused by the imprope use of Buffer type objects) + */ + Name (Z095, 0x5F) + Name (B100, Buffer (0x01) + { + 0x61 // a + }) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* Note: Buffer can be used with Index */ + Method (M4B3, 1, Serialized) + { + Name (TS, "m4b3") + Name (B000, Buffer (0x01) + { + 0x62 // b + }) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x63 // c + }) + If (Y083) + { + Local1 = DerefOf (B000) + CH06 (Arg0, 0x00, 0x2F) + } + + Store (B000 [0x00], Local1) + CH03 (TS, Z095, 0x00, 0x3C, 0x00) + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + If (Y083) + { + Local1 = DerefOf (B100) + CH06 (Arg0, 0x01, 0x2F) + } + + Store (B100 [0x00], Local1) + CH03 (TS, Z095, 0x01, 0x48, 0x00) + } + + /* Argument */ + + Method (M002, 2, NotSerialized) + { + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x02, 0x2F) + Release (Arg1) + CH06 (Arg0, 0x03, 0x2F) + Reset (Arg1) + CH06 (Arg0, 0x04, 0x2F) + Signal (Arg1) + CH06 (Arg0, 0x05, 0x2F) + Local1 = Acquire (Arg1, 0x0000) + CH06 (Arg0, 0x06, 0x2F) + Store (Arg1 [0x00], Local1) + CH03 (TS, Z095, 0x02, 0x5E, 0x00) + Local1 = Wait (Arg1, 0x00) + CH06 (Arg0, 0x07, 0x2F) + Local1 = Match (Arg1, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x08, 0x2F) + } + + /* Local */ + + Method (M003, 1, NotSerialized) + { + Local0 = Buffer (0x01) + { + 0x63 // c + } + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x09, 0x2F) + Release (Local0) + CH06 (Arg0, 0x0A, 0x2F) + Reset (Local0) + CH06 (Arg0, 0x0B, 0x2F) + Signal (Local0) + CH06 (Arg0, 0x0C, 0x2F) + Local1 = Acquire (Local0, 0x0000) + CH06 (Arg0, 0x0D, 0x2F) + Store (Local0 [0x00], Local1) + CH03 (TS, Z095, 0x03, 0x7C, 0x00) + Local1 = Wait (Local0, 0x00) + CH06 (Arg0, 0x0E, 0x2F) + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x0F, 0x2F) + } + + /* An element of Package */ + + Method (M004, 1, Serialized) + { + Name (P000, Package (0x01) + { + Buffer (0x01) + { + 0x63 // c + } + }) + /* DeRefOf(Index(Package, Ind, Dest)) */ + + Local1 = DerefOf (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x12, 0x2F) + Store (DerefOf (Local0 = P000 [0x00]) [0x00], Local1) + CH03 (TS, Z095, 0x05, 0x90, 0x00) + Local1 = Match (DerefOf (Local0 = P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH06 (Arg0, 0x13, 0x2F) + } + + /* Reference to Object */ + + Method (M005, 2, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Local0 = ObjectType (Arg1) + If ((Local0 != 0x03)) + { + ERR (Arg0, Z095, 0x9E, 0x00, 0x00, Local0, 0x03) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z095, 0x06, 0xA3, 0x00) + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x15, 0x2F) + Store (DerefOf (Arg1) [0x00], Local1) + CH03 (TS, Z095, 0x07, 0xA9, 0x00) + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x16, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M006, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 1, NotSerialized) + { + I000 = Arg0 + Local0 = Buffer (0x01) + { + 0x63 // c + } + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z095, 0xC0, 0x00, 0x00, I000, Arg1) + } + } + + Local1 = DerefOf (M000 (0x01)) + CH06 (Arg0, 0x18, 0x2F) + CH00 (Arg0, 0x01) + Release (M000 (0x02)) + CH06 (Arg0, 0x19, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x02) + } + + Reset (M000 (0x03)) + CH06 (Arg0, 0x1A, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x03) + } + + Signal (M000 (0x04)) + CH06 (Arg0, 0x1B, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x04) + } + + Local1 = Acquire (M000 (0x05), 0x0000) + CH06 (Arg0, 0x1C, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x05) + } + + CH03 (TS, Z095, 0x0C, 0xE0, 0x00) + Store (M000 (0x06) [0x00], Local1) + If (Y900) + { + CH03 (TS, Z095, 0x08, 0xE3, 0x00) + CH00 (Arg0, 0x06) + } + Else + { + CH04 (TS, 0x00, 0x55, Z095, 0xE6, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + Local1 = Wait (M000 (0x07), 0x00) + CH06 (Arg0, 0x1D, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x07) + } + + Local1 = Match (M000 (0x08), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x1E, 0x2F) + CH00 (Arg0, 0x08) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M007, 1, Serialized) + { + Name (B000, Buffer (0x01) + { + 0x63 // c + }) + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (B100) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (B000) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z095, 0x0109, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B3.M007.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z095, 0x0116, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x20 + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x21 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x22 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z095, 0x0B, 0x012A, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Argument */ + + M002 (TS, Buffer (0x01) + { + 0x62 // b + }) + /* Local */ + + M003 (TS) + /* An element of Package */ + + M004 (TS) + /* Reference to Local Named Object */ + + M005 (Concatenate (TS, "-m005-RefLocName"), RefOf (B000)) + Local0 = RefOf (B000) + M005 (Concatenate (TS, "-m005-RefLocName2"), Local0) + CondRefOf (B000, Local0) + M005 (Concatenate (TS, "-m005-CondRefLocName"), Local0) + M005 (Concatenate (TS, "-m005-RefGlobName"), RefOf (B100)) + Local0 = RefOf (B100) + M005 (Concatenate (TS, "-m005-RefGlobName2"), Local0) + CondRefOf (B100, Local0) + M005 (Concatenate (TS, "-m005-CondRefGlobName"), Local0) + /* Reference to Local */ + + Local0 = Buffer (0x01) + { + 0x62 // b + } + M005 (Concatenate (TS, "-m005-RefLocal"), RefOf (Local0)) + Local1 = RefOf (Local0) + M005 (Concatenate (TS, "-m005-RefLocal2"), Local1) + CondRefOf (Local0, Local1) + M005 (Concatenate (TS, "-m005-CondRefLocal"), Local1) + /* Reference to Arg */ + + M005 (Concatenate (TS, "-m005-RefArg"), RefOf (Arg0)) + Local0 = RefOf (Arg0) + M005 (Concatenate (TS, "-m005-RefArg2"), Local0) + CondRefOf (Arg0, Local0) + M005 (Concatenate (TS, "-m005-CondRefArg"), Local0) + /* Index to Package */ + + Name (P000, Package (0x01) + { + Buffer (0x01) + { + 0x62 // b + } + }) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index"), P000 [0x00]) + } + + Store (P000 [0x00], Local0) + M005 (Concatenate (TS, "-m005-Index2"), Local0) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index3"), Local0 = P000 [0x00]) + } + + Local0 = P000 [0x00] + M005 (Concatenate (TS, "-m005-Index4"), Local0) + Local1 = Local0 = P000 [0x00] + M005 (Concatenate (TS, "-m005-Index5"), Local1) + /* Result of Method invocation */ + + M006 (TS) + /* Reference to Object as Result of Method invocation */ + + If (Y500) + { + M007 (TS) + } + } - Store (Match(m000(8), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 30, 47) - CH00(arg0, 8) - } - - // Reference to Object as Result of Method invocation - Method(m007, 1, Serialized) - { - Name(b000, Buffer(){0x63}) - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(b100), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(b000), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z095, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z095, __LINE__, 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(32, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(33, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(34, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z095, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Argument - m002(ts, Buffer(){0x62}) - - // Local - m003(ts) - - // An element of Package - m004(ts) - - - // Reference to Local Named Object - - m005(Concatenate(ts, "-m005-RefLocName"), RefOf(b000)) - - Store(RefOf(b000), Local0) - m005(Concatenate(ts, "-m005-RefLocName2"), Local0) - - CondRefOf(b000, Local0) - m005(Concatenate(ts, "-m005-CondRefLocName"), Local0) - - m005(Concatenate(ts, "-m005-RefGlobName"), RefOf(b100)) - - Store(RefOf(b100), Local0) - m005(Concatenate(ts, "-m005-RefGlobName2"), Local0) - - CondRefOf(b100, Local0) - m005(Concatenate(ts, "-m005-CondRefGlobName"), Local0) - - - // Reference to Local - - Store(Buffer(){0x62}, Local0) - - m005(Concatenate(ts, "-m005-RefLocal"), RefOf(Local0)) - - Store(RefOf(Local0), Local1) - m005(Concatenate(ts, "-m005-RefLocal2"), Local1) - - CondRefOf(Local0, Local1) - m005(Concatenate(ts, "-m005-CondRefLocal"), Local1) - - - // Reference to Arg - - m005(Concatenate(ts, "-m005-RefArg"), RefOf(arg0)) - - Store(RefOf(arg0), Local0) - m005(Concatenate(ts, "-m005-RefArg2"), Local0) - - CondRefOf(arg0, Local0) - m005(Concatenate(ts, "-m005-CondRefArg"), Local0) - - - // Index to Package - - Name(p000, Package(){Buffer(){0x62}}) - - if (y113) { - m005(Concatenate(ts, "-m005-Index"), Index(p000, 0)) - } - - Store(Index(p000, 0), Local0) - m005(Concatenate(ts, "-m005-Index2"), Local0) - - if (y113) { - m005(Concatenate(ts, "-m005-Index3"), Index(p000, 0, Local0)) - } - - Index(p000, 0, Local0) - m005(Concatenate(ts, "-m005-Index4"), Local0) - - Store(Index(p000, 0, Local0), Local1) - m005(Concatenate(ts, "-m005-Index5"), Local1) - - // Result of Method invocation - m006(ts) - - // Reference to Object as Result of Method invocation - if (y500) { - m007(ts) - } -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_04_pckg.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_04_pckg.asl index e57372e..082067a 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_04_pckg.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_04_pckg.asl @@ -1,2752 +1,2239 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Package + * + * (verify exceptions caused by the imprope use of Package type objects) + */ + Name (Z096, 0x60) + Name (P100, Package (0x01) + { + 0x61 + }) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* Note: Package can be used with Index */ + Method (M4B4, 1, Serialized) + { + Name (TS, "m4b4") + Name (P000, Package (0x01) + { + 0x62 + }) + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + /* ASL compiler prohibits to use Pakage */ + /* Named Objects in the most of operators */ + Method (M000, 1, Serialized) + { + Name (P000, Package (0x01) + { + 0x63 + }) + /* CondRefOf */ + + Local1 = CondRefOf (P000) + CH03 (TS, Z096, 0x00, 0x3F, 0x00) + CondRefOf (P000, Local1) + CH03 (TS, Z096, 0x01, 0x42, 0x00) + /* CopyObject */ + + CopyObject (P000, Local1) + CH03 (TS, Z096, 0x02, 0x47, 0x00) + /* Decrement */ + /* DerefOf */ + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(p000), Local1) + CH06(arg0, 0, 47) + } + */ + /* FindSetLeftBit */ + /* FindSetRightBit */ + /* FromBCD */ + /* Increment */ + /* LNot */ + /* Not */ + /* ObjectType */ + Local1 = ObjectType (P000) + CH03 (TS, Z096, 0x03, 0x63, 0x00) + /* RefOf */ + + Local1 = RefOf (P000) + CH03 (TS, Z096, 0x04, 0x68, 0x00) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (P000) + CH03 (TS, Z096, 0x05, 0x73, 0x00) + /* Sleep */ + /* Stall */ + /* Store */ + Local1 = P000 /* \M4B4.M000.P000 */ + CH03 (TS, Z096, 0x06, 0x7C, 0x00) + /* ToBCD */ + /* ToBuffer */ + /* ToDecimalString */ + /* ToHexString */ + /* ToInteger */ + /* Acquire */ + /* Add */ + /* And */ + /* Concatenate */ + /* ConcatenateResTemplate */ + /* Divide */ + /* Fatal */ + /* Index */ + Local1 = P000 [0x00] + CH03 (TS, Z096, 0x07, 0x99, 0x00) + Store (P000 [0x00], Local1) + CH03 (TS, Z096, 0x08, 0x9C, 0x00) + /* LEqual */ + /* LGreater */ + /* LGreaterEqual */ + /* LLess */ + /* LLessEqual */ + /* LNotEqual */ + /* LOr */ + /* Mod */ + /* Multiply */ + /* NAnd */ + /* NOr */ + /* Or */ + /* ShiftLeft */ + /* ShiftRight */ + /* Subtract */ + /* ToString */ + /* Wait */ + /* XOr */ + /* Mid */ + /* Match */ + Local1 = Match (P000, MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x09, 0xC7, 0x00) + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* CondRefOf */ + + CondRefOf (P100, Local1) + CH03 (TS, Z096, 0x0B, 0xD0, 0x00) + /* CopyObject */ + + CopyObject (P100, Local1) + CH03 (TS, Z096, 0x0C, 0xD5, 0x00) + /* Decrement */ + /* DerefOf */ + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(p100), Local1) + CH06(arg0, 1, 47) + } + */ + /* FindSetLeftBit */ + /* FindSetRightBit */ + /* FromBCD */ + /* Increment */ + /* LNot */ + /* Not */ + /* ObjectType */ + Local1 = ObjectType (P100) + CH03 (TS, Z096, 0x0D, 0xF0, 0x00) + /* RefOf */ + + Local1 = RefOf (P100) + CH03 (TS, Z096, 0x0E, 0xF5, 0x00) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (P100) + CH03 (TS, Z096, 0x0F, 0x0100, 0x00) + /* Sleep */ + /* Stall */ + /* Store */ + Local1 = P100 /* \P100 */ + CH03 (TS, Z096, 0x10, 0x0109, 0x00) + /* ToBCD */ + /* ToBuffer */ + /* ToDecimalString */ + /* ToHexString */ + /* ToInteger */ + /* Acquire */ + /* Add */ + /* And */ + /* Concatenate */ + /* ConcatenateResTemplate */ + /* Divide */ + /* Fatal */ + /* Index */ + Store (P100 [0x00], Local1) + CH03 (TS, Z096, 0x12, 0x0126, 0x00) + /* LEqual */ + /* LGreater */ + /* LGreaterEqual */ + /* LLess */ + /* LLessEqual */ + /* LNotEqual */ + /* LOr */ + /* Mod */ + /* Multiply */ + /* NAnd */ + /* NOr */ + /* Or */ + /* ShiftLeft */ + /* ShiftRight */ + /* Subtract */ + /* ToString */ + /* Wait */ + /* XOr */ + /* Mid */ + /* Match */ + Local1 = Match (P100, MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x13, 0x0151, 0x00) + } + + /* Argument */ + + Method (M002, 2, Serialized) + { + Event (E000) + /* CondRefOf */ + + CondRefOf (Arg1, Local1) + CH03 (TS, Z096, 0x15, 0x015C, 0x00) + /* CopyObject */ + + CopyObject (Arg1, Local1) + CH03 (TS, Z096, 0x16, 0x0161, 0x00) + /* Decrement */ + + Arg1-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Arg1, Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Arg1, Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (Arg1, Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + Arg1++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !Arg1 + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~Arg1 + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Arg1) + CH03 (TS, Z096, 0x17, 0x018E, 0x00) + /* RefOf */ + + Local1 = RefOf (Arg1) + CH03 (TS, Z096, 0x18, 0x0193, 0x00) + /* Release */ + + Release (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* Reset */ + + Reset (Arg1) + CH06 (Arg0, 0x0F, 0x2F) + /* Signal */ + + Signal (Arg1) + CH06 (Arg0, 0x10, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Arg1) + CH03 (TS, Z096, 0x19, 0x01A7, 0x00) + /* Sleep */ + + Sleep (Arg1) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Arg1) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Arg1 + CH03 (TS, Z096, 0x1A, 0x01B6, 0x00) + /* ToBCD */ + + ToBCD (Arg1, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Arg1, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Arg1, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Arg1, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Arg1, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Arg1, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Arg1 + I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Arg1) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Arg1 & I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Arg1) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Arg1, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Arg1, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Arg1, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Arg1, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Arg1, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Arg1, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Arg1, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Arg1, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Arg1) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Arg1 [0x00] + CH03 (TS, Z096, 0x1C, 0x020C, 0x00) + Index ("0", Arg1, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Arg1 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Arg1) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Arg1 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Arg1) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Arg1 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Arg1) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Arg1 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Arg1) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Arg1 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Arg1) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Arg1 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Arg1) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Arg1 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Arg1) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Arg1 % I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Arg1) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Arg1 * I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Arg1) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Arg1, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Arg1, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Arg1, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Arg1, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Arg1 | I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Arg1) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Arg1 << I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Arg1) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Arg1 >> I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Arg1) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Arg1 - I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Arg1) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Arg1, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Arg1, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Arg1, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Arg1) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Arg1 ^ I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Arg1) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Arg1, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Arg1, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Arg1, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Arg1, MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x1D, 0x02AF, 0x00) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Arg1, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Arg1, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Arg1) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Local */ + + Method (M003, 1, NotSerialized) + { + Local0 = Package (0x01) + { + 0x63 + } + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z096, 0x1F, 0x02C3, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z096, 0x20, 0x02C8, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z096, 0x21, 0x02F5, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z096, 0x22, 0x02FA, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH03 (TS, Z096, 0x23, 0x030E, 0x00) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH03 (TS, Z096, 0x24, 0x031D, 0x00) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH03 (TS, Z096, 0x26, 0x0370, 0x00) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x27, 0x0413, 0x00) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* An element of Package */ + + Method (M004, 1, Serialized) + { + Name (P000, Package (0x01) + { + Package (0x01) + { + 0x63 + } + }) + /* DeRefOf(Index(Package, Ind)) */ + /* CondRefOf */ + CondRefOf (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (P000 [0x00]), Local1) + CH03 (TS, Z096, 0x28, 0x042E, 0x00) + /* Decrement */ + + DerefOf (P000 [0x00])-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + DerefOf (P000 [0x00])++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !DerefOf (P000 [0x00]) + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~DerefOf (P000 [0x00]) + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (P000 [0x00])) + CH03 (TS, Z096, 0x29, 0x045B, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x0E, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (P000 [0x00])) + CH03 (TS, Z096, 0x2A, 0x046B, 0x00) + /* Sleep */ + + Sleep (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (P000 [0x00])) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (P000 [0x00]) + CH03 (TS, Z096, 0x2B, 0x047A, 0x00) + /* ToBCD */ + + ToBCD (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (P000 [0x00]) + I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (P000 [0x00])) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (P000 [0x00]) & I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (P000 [0x00])) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (P000 [0x00]), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (P000 [0x00]), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (P000 [0x00]), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (P000 [0x00]), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (P000 [0x00]), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (P000 [0x00])) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (P000 [0x00]) [0x00] + CH03 (TS, Z096, 0x2D, 0x04CD, 0x00) + Index ("0", DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (P000 [0x00]) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (P000 [0x00])) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (P000 [0x00]) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (P000 [0x00])) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (P000 [0x00]) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (P000 [0x00])) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (P000 [0x00]) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (P000 [0x00])) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (P000 [0x00]) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (P000 [0x00])) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (P000 [0x00]) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (P000 [0x00])) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (P000 [0x00]) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (P000 [0x00])) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (P000 [0x00]) % I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (P000 [0x00])) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (P000 [0x00]) * I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (P000 [0x00])) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (P000 [0x00]) | I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (P000 [0x00])) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (P000 [0x00]) << I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (P000 [0x00])) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (P000 [0x00]) >> I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (P000 [0x00])) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (P000 [0x00]) - I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (P000 [0x00])) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (P000 [0x00]), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (P000 [0x00])) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (P000 [0x00]) ^ I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (P000 [0x00])) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (P000 [0x00]), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (P000 [0x00]), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (P000 [0x00]), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH03 (TS, Z096, 0x2E, 0x056D, 0x00) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (P000 [0x00]), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (P000 [0x00]), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (P000 [0x00])) + CH06 (Arg0, 0x7B, 0x2F) + /* DeRefOf(Index(Package, Ind, Dest)) */ + /* CondRefOf */ + CondRefOf (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0xCC, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Local0 = P000 [0x00]), Local1) + CH03 (TS, Z096, 0x2F, 0x0583, 0x00) + /* Decrement */ + + DerefOf (Local0 = P000 [0x00])-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + DerefOf (Local0 = P000 [0x00])++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Local0 = P000 [0x00]) + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Local0 = P000 [0x00]) + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Local0 = P000 [0x00])) + CH03 (TS, Z096, 0x30, 0x05B0, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0xCD, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Local0 = P000 [0x00])) + CH03 (TS, Z096, 0x31, 0x05C0, 0x00) + /* Sleep */ + + Sleep (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Local0 = P000 [0x00]) + CH03 (TS, Z096, 0x32, 0x05CF, 0x00) + /* ToBCD */ + + ToBCD (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Local0 = P000 [0x00]) + I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) & I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Local0 = P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Local0 = P000 [0x00]), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Local0 = P000 [0x00]), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Local0 = P000 [0x00]), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Local0 = P000 [0x00]), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Local0 = P000 [0x00]), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Local0 = P000 [0x00]) [0x00] + CH03 (TS, Z096, 0x34, 0x0622, 0x00) + Index ("0", DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) % I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) * I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Local0 = P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Local0 = P000 [0x00]), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) | I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) << I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) >> I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) - I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Local0 = P000 [0x00]), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Local0 = P000 [0x00]) ^ I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Local0 = P000 [0x00]), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Local0 = P000 [0x00]), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Local0 = P000 [0x00]), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Local0 = P000 [0x00]), MTR, 0x00, MTR, 0x00, + 0x00) + CH03 (TS, Z096, 0x35, 0x06C2, 0x00) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Local0 = P000 [0x00]), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Local0 = P000 [0x00]), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Local0 = P000 [0x00])) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M005, 2, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Local0 = ObjectType (Arg1) + If ((Local0 != 0x04)) + { + ERR (Arg0, Z096, 0x06D6, 0x00, 0x00, Local0, 0x04) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z096, 0x36, 0x06DB, 0x00) + /* CondRefOf */ + + Local1 = CondRefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x01, 0x2F) + Local1 = CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x02, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH03 (TS, Z096, 0x37, 0x06E8, 0x00) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z096, 0x38, 0x0715, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH03 (TS, Z096, 0x39, 0x0725, 0x00) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH03 (TS, Z096, 0x3A, 0x0734, 0x00) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH03 (TS, Z096, 0x3C, 0x0787, 0x00) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x3D, 0x0827, 0x00) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M006, 1, Serialized) + { + Method (M000, 0, NotSerialized) + { + /* intermediate storing to force ASL compiler */ + /* not report "Invalid type (Method returns)" */ + Local0 = Package (0x01) + { + 0x63 + } + Return (Local0) + } + + Name (SS00, "0") + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x00, 0x2F) + CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + } + + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z096, 0x3E, 0x0852, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* **** ObjectType */ + /* Nov. 2012: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z096, 0x3F, 0x0880, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* } */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + /* ToBCD */ + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + If (Y900) + { + Local1 = M000 () [0x00] + CH03 (TS, Z096, 0x41, 0x08FF, 0x00) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + } + Else + { + CH03 (TS, Z096, 0x0123, 0x0904, 0x00) + CH03 (TS, Z096, 0x0127, 0x0905, 0x00) + Local1 = M000 () [0x00] + CH04 (TS, 0x00, 0x55, Z094, 0x0907, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + CH03 (TS, Z096, 0x0129, 0x0909, 0x00) + Index ("0", M000 (), Local1) + CH04 (TS, 0x00, 0xFF, Z094, 0x090B, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + CH03 (TS, Z096, 0x0129, 0x090D, 0x00) + Local1 = SS00 [M000 ()] + CH04 (TS, 0x00, 0x2F, Z094, 0x090F, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4B4.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x42, 0x09B0, 0x00) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M007, 1, Serialized) + { + Name (P000, Package (0x01) + { + 0x63 + }) + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (P100) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (P000) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z096, 0x09D1, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B4.M007.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z096, 0x09DE, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x01 + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + /* Result of Method with checking of invocation */ + + Method (M008, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 1, NotSerialized) + { + I000 = Arg0 + Local0 = Package (0x01) + { + 0x63 + } + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z096, 0x0A01, 0x00, 0x00, I000, Arg1) + } + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x01, 0x2F) + CH00 (Arg0, 0x01) + } + + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x02, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x02) + } + + /* DerefOf */ + + Local1 = DerefOf (M000 (0x03)) + CH06 (Arg0, 0x03, 0x2F) + CH00 (Arg0, 0x03) + /* RefOf */ + /* Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000(4)), Local1) */ + /* CH06(arg0, 4, 47) */ + /* CH00(arg0, 4) */ + /* } */ + /* Release */ + Release (M000 (0x05)) + CH06 (Arg0, 0x05, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x05) + } + + /* Reset */ + + Reset (M000 (0x06)) + CH06 (Arg0, 0x06, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x06) + } + + /* Signal */ + + Signal (M000 (0x07)) + CH06 (Arg0, 0x07, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x07) + } + + /* Acquire */ + + Local1 = Acquire (M000 (0x08), 0x0000) + CH06 (Arg0, 0x08, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x08) + } + + /* Index */ + + CH03 (TS, Z094, 0x0123, 0x0A48, 0x00) + Store (M000 (0x09) [0x00], Local1) + If (Y900) + { + CH03 (TS, Z096, 0x45, 0x0A4B, 0x00) + CH00 (Arg0, 0x09) + } + Else + { + CH04 (TS, 0x00, 0x55, Z094, 0x0A4E, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + + /* Wait */ + + Local1 = Wait (M000 (0x0A), 0x00) + CH06 (Arg0, 0x09, 0x2F) + If (Y600) + { + CH00 (Arg0, 0x0A) + } + + /* Match */ + + Local1 = Match (M000 (0x0B), MTR, 0x00, MTR, 0x00, 0x00) + CH03 (TS, Z096, 0x46, 0x0A5C, 0x00) + CH00 (Arg0, 0x0B) + } + + SET0 (Z096, TS, 0x00) + CH03 (TS, Z096, 0x46, 0x0A62, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Argument */ + + M002 (TS, Package (0x01) + { + 0x62 + }) + /* Local */ + + M003 (Concatenate (TS, "-m003")) + /* An element of Package */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Local Named Object */ + + M005 (Concatenate (TS, "-m005-RefLocName"), RefOf (P000)) + Local0 = RefOf (P000) + M005 (Concatenate (TS, "-m005-RefLocName2"), Local0) + CondRefOf (P000, Local0) + M005 (Concatenate (TS, "-m005-CondRefLocName"), Local0) + M005 (Concatenate (TS, "-m005-RefGlobName"), RefOf (P100)) + Local0 = RefOf (P100) + M005 (Concatenate (TS, "-m005-RefGlobName2"), Local0) + CondRefOf (P100, Local0) + M005 (Concatenate (TS, "-m005-CondRefGlobName"), Local0) + /* Reference to Local */ + + Local0 = Package (0x01) + { + 0x62 + } + M005 (Concatenate (TS, "-m005-RefLocal"), RefOf (Local0)) + Local1 = RefOf (Local0) + M005 (Concatenate (TS, "-m005-RefLocal2"), Local1) + CondRefOf (Local0, Local1) + M005 (Concatenate (TS, "-m005-CondRefLocal"), Local1) + /* Reference to Arg */ + + M005 (Concatenate (TS, "-m005-RefArg"), RefOf (Arg0)) + Local0 = RefOf (Arg0) + M005 (Concatenate (TS, "-m005-RefArg2"), Local0) + CondRefOf (Arg0, Local0) + M005 (Concatenate (TS, "-m005-CondRefArg"), Local0) + /* Index to Package */ + + Name (PP00, Package (0x01) + { + Package (0x01) + { + 0x62 + } + }) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local0) + M005 (Concatenate (TS, "-m005-Index2"), Local0) + If (Y113) + { + M005 (Concatenate (TS, "-m005-Index3"), Local0 = PP00 [0x00]) + } + + Local0 = PP00 [0x00] + M005 (Concatenate (TS, "-m005-Index4"), Local0) + Local1 = Local0 = PP00 [0x00] + M005 (Concatenate (TS, "-m005-Index5"), Local1) + /* Result of Method invocation */ + + M006 (Concatenate (TS, "-m006")) + /* Reference to Object as Result of Method invocation */ + + If (Y500) + { + M007 (Concatenate (TS, "-m007")) + } + + /* Result of Method with checking of invocation */ + + M008 (Concatenate (TS, "-m008")) + RST0 () + } -/* - * Package - * - * (verify exceptions caused by the imprope use of Package type objects) - */ - -Name(z096, 96) - -Name(p100, Package(){0x61}) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// Note: Package can be used with Index -Method(m4b4, 1, Serialized) -{ - Name(ts, "m4b4") - - Name(p000, Package(){0x62}) - - Event(e000) - - Name(i000, 0) - - // Local Named Object - // ASL compiler prohibits to use Pakage - // Named Objects in the most of operators - Method(m000, 1, Serialized) - { - Name(p000, Package(){0x63}) - - // CondRefOf - - Store (CondRefOf(p000), Local1) - CH03(ts, z096, 0, __LINE__, 0) - - CondRefOf(p000, Local1) - CH03(ts, z096, 1, __LINE__, 0) - - // CopyObject - - CopyObject(p000, Local1) - CH03(ts, z096, 2, __LINE__, 0) - - // Decrement - - // DerefOf - -/* These are now caught by the compiler - Aug 2015 - - if (y083) { - Store (DerefOf(p000), Local1) - CH06(arg0, 0, 47) - } -*/ - // FindSetLeftBit - - // FindSetRightBit - - // FromBCD - - // Increment - - // LNot - - // Not - - // ObjectType - - Store (ObjectType(p000), Local1) - CH03(ts, z096, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(p000), Local1) - CH03(ts, z096, 4, __LINE__, 0) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(p000), Local1) - CH03(ts, z096, 5, __LINE__, 0) - - // Sleep - - // Stall - - // Store - - Store(p000, Local1) - CH03(ts, z096, 6, __LINE__, 0) - - // ToBCD - - // ToBuffer - - // ToDecimalString - - // ToHexString - - // ToInteger - - // Acquire - - // Add - - // And - - // Concatenate - - // ConcatenateResTemplate - - // Divide - - // Fatal - - // Index - - Index(p000, 0, Local1) - CH03(ts, z096, 7, __LINE__, 0) - - Store (Index(p000, 0), Local1) - CH03(ts, z096, 8, __LINE__, 0) - - // LEqual - - // LGreater - - // LGreaterEqual - - // LLess - - // LLessEqual - - // LNotEqual - - // LOr - - // Mod - - // Multiply - - // NAnd - - // NOr - - // Or - - // ShiftLeft - - // ShiftRight - - // Subtract - - // ToString - - // Wait - - // XOr - - // Mid - - // Match - - Store (Match(p000, MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 9, __LINE__, 0) - } - - // Global Named Object - Method(m001, 1) - { - // CondRefOf - - CondRefOf(p100, Local1) - CH03(ts, z096, 11, __LINE__, 0) - - // CopyObject - - CopyObject(p100, Local1) - CH03(ts, z096, 12, __LINE__, 0) - - // Decrement - - // DerefOf -/* These are now caught by the compiler - Aug 2015 - - if (y083) { - Store (DerefOf(p100), Local1) - CH06(arg0, 1, 47) - } -*/ - // FindSetLeftBit - - // FindSetRightBit - - // FromBCD - - // Increment - - // LNot - - // Not - - // ObjectType - - Store (ObjectType(p100), Local1) - CH03(ts, z096, 13, __LINE__, 0) - - // RefOf - - Store (RefOf(p100), Local1) - CH03(ts, z096, 14, __LINE__, 0) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(p100), Local1) - CH03(ts, z096, 15, __LINE__, 0) - - // Sleep - - // Stall - - // Store - - Store(p100, Local1) - CH03(ts, z096, 16, __LINE__, 0) - - // ToBCD - - // ToBuffer - - // ToDecimalString - - // ToHexString - - // ToInteger - - // Acquire - - // Add - - // And - - // Concatenate - - // ConcatenateResTemplate - - // Divide - - // Fatal - - // Index - - Store (Index(p100, 0), Local1) - CH03(ts, z096, 18, __LINE__, 0) - - // LEqual - - // LGreater - - // LGreaterEqual - - // LLess - - // LLessEqual - - // LNotEqual - - // LOr - - // Mod - - // Multiply - - // NAnd - - // NOr - - // Or - - // ShiftLeft - - // ShiftRight - - // Subtract - - // ToString - - // Wait - - // XOr - - // Mid - - // Match - - Store (Match(p100, MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 19, __LINE__, 0) - } - - // Argument - Method(m002, 2, Serialized) - { - Event(e000) - - // CondRefOf - - CondRefOf(arg1, Local1) - CH03(ts, z096, 21, __LINE__, 0) - - // CopyObject - - CopyObject(arg1, Local1) - CH03(ts, z096, 22, __LINE__, 0) - - // Decrement - - Decrement(arg1) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(arg1), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(arg1, Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(arg1, Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(arg1, Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(arg1) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(arg1), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(arg1, Local1) - CH06(arg0, 13, 47) - - // ObjectType - - Store (ObjectType(arg1), Local1) - CH03(ts, z096, 23, __LINE__, 0) - - // RefOf - - Store (RefOf(arg1), Local1) - CH03(ts, z096, 24, __LINE__, 0) - - // Release - - Release(arg1) - CH06(arg0, 14, 47) - - // Reset - - Reset(arg1) - CH06(arg0, 15, 47) - - // Signal - - Signal(arg1) - CH06(arg0, 16, 47) - - // SizeOf - - Store (SizeOf(arg1), Local1) - CH03(ts, z096, 25, __LINE__, 0) - - // Sleep - - Sleep(arg1) - CH06(arg0, 17, 47) - - // Stall - - Stall(arg1) - CH06(arg0, 18, 47) - - // Store - - Store(arg1, Local1) - CH03(ts, z096, 26, __LINE__, 0) - - // ToBCD - - ToBCD(arg1, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(arg1, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(arg1, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(arg1, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(arg1, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(arg1, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(arg1, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, arg1, Local1) - CH06(arg0, 34, 47) - - // And - - And(arg1, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, arg1, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(arg1, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, arg1, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(arg1, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, arg1, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(arg1, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, arg1, Local2) - CH06(arg0, 50, 47) - - Divide(arg1, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, arg1, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, arg1) - CH06(arg0, 53, 47) - - // Index - - Index(arg1, 0, Local1) - CH03(ts, z096, 28, __LINE__, 0) - - Index("0", arg1, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(arg1, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, arg1), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(arg1, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, arg1), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(arg1, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, arg1), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(arg1, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, arg1), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(arg1, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, arg1), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(arg1, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, arg1), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(arg1, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, arg1), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(arg1, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, arg1, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(arg1, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, arg1, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(arg1, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, arg1, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(arg1, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, arg1, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(arg1, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, arg1, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(arg1, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, arg1, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(arg1, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, arg1, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(arg1, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, arg1, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(arg1, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, arg1, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(arg1, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, arg1), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(arg1, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, arg1, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(arg1, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", arg1, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, arg1, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(arg1, MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 29, __LINE__, 0) - - Store (Match(Package(){1}, MTR, arg1, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, arg1, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, arg1), Local1) - CH06(arg0, 123, 47) - } - - // Local - Method(m003, 1) - { - Store(Package(){0x63}, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z096, 31, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z096, 32, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z096, 33, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z096, 34, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH03(ts, z096, 35, __LINE__, 0) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH03(ts, z096, 36, __LINE__, 0) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH03(ts, z096, 38, __LINE__, 0) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 39, __LINE__, 0) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // An element of Package - Method(m004, 1, Serialized) - { - Name(p000, Package(){Package(){0x63}}) - - // DeRefOf(Index(Package, Ind)) - - // CondRefOf - - CondRefOf(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(Index(p000, 0)), Local1) - CH03(ts, z096, 40, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(Index(p000, 0))) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(DeRefOf(Index(p000, 0))) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 13, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(Index(p000, 0))), Local1) - CH03(ts, z096, 41, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 14, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(Index(p000, 0))), Local1) - CH03(ts, z096, 42, __LINE__, 0) - - // Sleep - - Sleep(DeRefOf(Index(p000, 0))) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(Index(p000, 0))) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(Index(p000, 0)), Local1) - CH03(ts, z096, 43, __LINE__, 0) - - // ToBCD - - ToBCD(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(Index(p000, 0)), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(Index(p000, 0)), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(Index(p000, 0)), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(Index(p000, 0)), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(Index(p000, 0)), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(Index(p000, 0))) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(Index(p000, 0)), 0, Local1) - CH03(ts, z096, 45, __LINE__, 0) - - Index("0", DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(Index(p000, 0)), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(Index(p000, 0)), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(Index(p000, 0)), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(Index(p000, 0)), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(Index(p000, 0)), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(Index(p000, 0)), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(Index(p000, 0)), MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 46, __LINE__, 0) - - Store (Match(Package(){1}, MTR, DeRefOf(Index(p000, 0)), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(Index(p000, 0)), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(Index(p000, 0))), Local1) - CH06(arg0, 123, 47) - - - // DeRefOf(Index(Package, Ind, Dest)) - - // CondRefOf - - CondRefOf(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 204, 47) - - // CopyObject - - CopyObject(DeRefOf(Index(p000, 0, Local0)), Local1) - CH03(ts, z096, 47, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(Index(p000, 0, Local0))) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(DeRefOf(Index(p000, 0, Local0))) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(Index(p000, 0, Local0))), Local1) - CH03(ts, z096, 48, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 205, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(Index(p000, 0, Local0))), Local1) - CH03(ts, z096, 49, __LINE__, 0) - - // Sleep - - Sleep(DeRefOf(Index(p000, 0, Local0))) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(Index(p000, 0, Local0))) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(Index(p000, 0, Local0)), Local1) - CH03(ts, z096, 50, __LINE__, 0) - - // ToBCD - - ToBCD(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(Index(p000, 0, Local0)), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(Index(p000, 0, Local0)), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(Index(p000, 0, Local0)), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(Index(p000, 0, Local0)), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(Index(p000, 0, Local0)), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(Index(p000, 0, Local0))) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(Index(p000, 0, Local0)), 0, Local1) - CH03(ts, z096, 52, __LINE__, 0) - - Index("0", DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(Index(p000, 0, Local0)), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(Index(p000, 0, Local0)), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(Index(p000, 0, Local0)), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(Index(p000, 0, Local0)), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(Index(p000, 0, Local0)), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(Index(p000, 0, Local0)), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(Index(p000, 0, Local0)), MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 53, __LINE__, 0) - - Store (Match(Package(){1}, MTR, DeRefOf(Index(p000, 0, Local0)), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(Index(p000, 0, Local0)), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(Index(p000, 0, Local0))), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m005, 2) - { - Store(arg0, Debug) - Store(arg1, Debug) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 4)) { - err(arg0, z096, __LINE__, 0, 0, Local0, 4) - return (1) - } - - Store (DerefOf(arg1), Local1) - CH03(ts, z096, 54, __LINE__, 0) - - // CondRefOf - - Store (CondRefOf(DerefOf(arg1)), Local1) - CH06(arg0, 1, 47) - - Store (CondRefOf(DerefOf(arg1), Local1), Local1) - CH06(arg0, 2, 47) - - // CopyObject - - CopyObject(DerefOf(arg1), Local1) - CH03(ts, z096, 55, __LINE__, 0) - - // Decrement - - Decrement(DerefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DerefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DerefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DerefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DerefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DerefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DerefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DerefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DerefOf(arg1)), Local1) - CH03(ts, z096, 56, __LINE__, 0) - - // RefOf - - Store (RefOf(DerefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DerefOf(arg1)), Local1) - CH03(ts, z096, 57, __LINE__, 0) - - // Sleep - - Sleep(DerefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DerefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DerefOf(arg1), Local1) - CH03(ts, z096, 58, __LINE__, 0) - - // ToBCD - - ToBCD(DerefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DerefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DerefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DerefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DerefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DerefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DerefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DerefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DerefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DerefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DerefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DerefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DerefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DerefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DerefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DerefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DerefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DerefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DerefOf(arg1), 0, Local1) - CH03(ts, z096, 60, __LINE__, 0) - - Index("0", DerefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DerefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DerefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DerefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DerefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DerefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DerefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DerefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DerefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DerefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DerefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DerefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DerefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DerefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DerefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DerefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DerefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DerefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DerefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DerefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DerefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DerefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DerefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DerefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DerefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DerefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DerefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DerefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DerefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DerefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DerefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DerefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DerefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DerefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DerefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DerefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DerefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DerefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DerefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DerefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 61, __LINE__, 0) - - Store (Match(Package(){1}, MTR, DerefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DerefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DerefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m006, 1, Serialized) - { - Method(m000) - { - // intermediate storing to force ASL compiler - // not report "Invalid type (Method returns)" - Store(Package(){0x63}, Local0) - Return (Local0) - } - - Name(ss00, "0") - - // CondRefOf - -// **** 10/2016 changed method invocation to just a namestring -// CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 0, 47) - - CondRefOf(m000, Local1) - CH06(arg0, 1, 47) - } - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z096, 62, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // **** ObjectType - /* Nov. 2012: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z096, 63, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) -// } - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - if (y900) { - Index(m000(), 0, Local1) - CH03(ts, z096, 65, __LINE__, 0) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - } else { - CH03(ts, z096, 0x123, __LINE__, 0) - CH03(ts, z096, 0x127, __LINE__, 0) - Index(m000(), 0, Local1) - CH04(ts, 0, 85, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - CH03(ts, z096, 0x129, __LINE__, 0) - Index("0", m000(), Local1) - CH04(ts, 0, 0xff, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - - CH03(ts, z096, 0x129, __LINE__, 0) - Index(ss00, m000(), Local1) - CH04(ts, 0, 47, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 66, __LINE__, 0) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m007, 1, Serialized) - { - Name(p000, Package(){0x63}) - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(p100), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(p000), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z096, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z096, __LINE__, 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(1, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - // Result of Method with checking of invocation - Method(m008, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 1) - { - Store(arg0, i000) - Store(Package(){0x63}, Local0) - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z096, __LINE__, 0, 0, i000, arg1) - } - } - - // CondRefOf - - -// **** 10/2016 changed method invocation to just a namestring -// CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 1, 47) - CH00(arg0, 1) - } - - Store (CondRefOf(m000), Local1) - CH06(arg0, 2, 47) - if (y600) { - CH00(arg0, 2) - } - - // DerefOf - - Store (DerefOf(m000(3)), Local1) - CH06(arg0, 3, 47) - CH00(arg0, 3) - - // RefOf - /* Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000(4)), Local1) -// CH06(arg0, 4, 47) -// CH00(arg0, 4) -// } - - // Release - - Release(m000(5)) - CH06(arg0, 5, 47) - if (y600) { - CH00(arg0, 5) - } - - // Reset - - Reset(m000(6)) - CH06(arg0, 6, 47) - if (y600) { - CH00(arg0, 6) - } - - // Signal - - Signal(m000(7)) - CH06(arg0, 7, 47) - if (y600) { - CH00(arg0, 7) - } - - // Acquire - - Store(Acquire(m000(8), 0), Local1) - CH06(arg0, 8, 47) - if (y600) { - CH00(arg0, 8) - } - - // Index - - CH03(ts, z094, 0x123, __LINE__, 0) - Store (Index(m000(9), 0), Local1) - if (y900) { - CH03(ts, z096, 69, __LINE__, 0) - CH00(arg0, 9) - } else { - CH04(ts, 0, 85, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - // Wait - - Store(Wait(m000(10), 0), Local1) - CH06(arg0, 9, 47) - if (y600) { - CH00(arg0, 10) - } - - // Match - - Store (Match(m000(11), MTR, 0, MTR, 0, 0), Local1) - CH03(ts, z096, 70, __LINE__, 0) - CH00(arg0, 11) - } - - SET0(z096, ts, 0) - - CH03(ts, z096, 70, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Argument - m002(ts, Package(){0x62}) - - // Local - m003(Concatenate(ts, "-m003")) - - // An element of Package - m004(Concatenate(ts, "-m004")) - - - // Reference to Local Named Object - - m005(Concatenate(ts, "-m005-RefLocName"), RefOf(p000)) - - Store(RefOf(p000), Local0) - m005(Concatenate(ts, "-m005-RefLocName2"), Local0) - - CondRefOf(p000, Local0) - m005(Concatenate(ts, "-m005-CondRefLocName"), Local0) - - m005(Concatenate(ts, "-m005-RefGlobName"), RefOf(p100)) - - Store(RefOf(p100), Local0) - m005(Concatenate(ts, "-m005-RefGlobName2"), Local0) - - CondRefOf(p100, Local0) - m005(Concatenate(ts, "-m005-CondRefGlobName"), Local0) - - - // Reference to Local - - Store(Package(){0x62}, Local0) - - m005(Concatenate(ts, "-m005-RefLocal"), RefOf(Local0)) - - Store(RefOf(Local0), Local1) - m005(Concatenate(ts, "-m005-RefLocal2"), Local1) - - CondRefOf(Local0, Local1) - m005(Concatenate(ts, "-m005-CondRefLocal"), Local1) - - - // Reference to Arg - - m005(Concatenate(ts, "-m005-RefArg"), RefOf(arg0)) - - Store(RefOf(arg0), Local0) - m005(Concatenate(ts, "-m005-RefArg2"), Local0) - - CondRefOf(arg0, Local0) - m005(Concatenate(ts, "-m005-CondRefArg"), Local0) - - - // Index to Package - - Name(pp00, Package(){Package(){0x62}}) - - if (y113) { - m005(Concatenate(ts, "-m005-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local0) - m005(Concatenate(ts, "-m005-Index2"), Local0) - - if (y113) { - m005(Concatenate(ts, "-m005-Index3"), Index(pp00, 0, Local0)) - } - - Index(pp00, 0, Local0) - m005(Concatenate(ts, "-m005-Index4"), Local0) - - Store(Index(pp00, 0, Local0), Local1) - m005(Concatenate(ts, "-m005-Index5"), Local1) - - // Result of Method invocation - m006(Concatenate(ts, "-m006")) - - // Reference to Object as Result of Method invocation - if (y500) { - m007(Concatenate(ts, "-m007")) - } - - // Result of Method with checking of invocation - m008(Concatenate(ts, "-m008")) - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_05_funit.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_05_funit.asl index a9ccd68..cfd928b 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_05_funit.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_05_funit.asl @@ -1,292 +1,308 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Field Unit - * - * (verify exceptions caused by the imprope use of Field Unit type objects) - */ - -Name(z097, 97) - -OperationRegion(rg01, SystemMemory, 0x100, 0x100) - -Field(rg01, ByteAcc, NoLock, Preserve) { - fu00, 31, - fu01, 65} - -Name(ii70, 0xabcd1234) -Name(bi00, Buffer() {0xa4,0xa5,0xa6,0xa7,0xb8,0xb9,0xba,0xbb,0xbc}) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// See notes to m4b1 and m4b3 -// -Method(m4b5,, Serialized) -{ - Name(ts, "m4b5") - - Field(rg01, ByteAcc, NoLock, Preserve) { - Offset(12), - fu02, 31, - fu03, 65} - - // Local Named Object - Method(m000, 1, Serialized) - { - Field(rg01, ByteAcc, NoLock, Preserve) { - Offset(24), - fu02, 31, - fu03, 65} - - Store(ii70, fu02) - Store(bi00, fu03) - - // Like Integer behaviour - - if (y083) { - Store (DerefOf(fu02), Local1) - CH06(arg0, 0, 47) - } - - Store (Index(fu02, 0), Local1) - CH06(arg0, 1, 47) - - // Like Buffer behaviour - - if (y083) { - Store (DerefOf(fu03), Local1) - CH06(arg0, 2, 47) - } - - Store (Index(fu03, 0), Local1) - if (y900) { - CH03(ts, z097, 0, __LINE__, 0) - } else { - CH04(ts, 0, 85, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } - - // Global Named Object - Method(m001, 1) - { - Store(ii70, fu00) - Store(bi00, fu01) - - // Like Integer behaviour - - if (y083) { - Store (DerefOf(fu00), Local1) - CH06(arg0, 3, 47) - } - - Store (Index(fu00, 0), Local1) - CH06(arg0, 4, 47) - - // Like Buffer behaviour - - if (y083) { - Store (DerefOf(fu01), Local1) - CH06(arg0, 5, 47) - } - - Store (Index(fu01, 0), Local1) - if (y900) { - CH03(ts, z097, 1, __LINE__, 0) - } else { - CH04(ts, 0, 85, z094, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } - - // Reference to Object - Method(m002, 3) - { - Store(arg0, Debug) - Store(arg1, Debug) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z097, __LINE__, 0, 0, Local0, 5) - return (1) - } - - Store (DerefOf(arg1), Local1) - CH03(ts, z097, 2, __LINE__, 0) - - Store (DerefOf(DerefOf(arg1)), Local1) - CH06(arg0, 7, 47) - - Store (Index(DerefOf(arg1), 0), Local1) - - if (arg2) { - // Like Buffer behaviour - if (y900) { - CH03(ts, z097, 3, __LINE__, 0) - } else { - CH04(ts, 0, 85, z097, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } else { - // Like Integer behaviour - CH06(arg0, 8, 47) - } - - Store (Match(DerefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 9, 47) - - return (0) - } - - // Reference to Object as Result of Method invocation - Method(m003, 1, Serialized) - { - Field(rg01, ByteAcc, NoLock, Preserve) { - Offset(24), - fu02, 31, - fu03, 65} - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(fu00), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(fu01), Local0) - } elseif (LEqual(arg1, 2)) { - Store(Refof(fu02), Local0) - } elseif (LEqual(arg1, 3)) { - Store(Refof(fu03), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z097, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 4) - Name(lpC0, 0) - - Store(ii70, fu00) - Store(bi00, fu01) - Store(ii70, fu02) - Store(bi00, fu03) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z097, __LINE__, 0, 0) - CH00(arg0, 1) - - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(11, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - if (Mod(lpC0, 2)) { - // Like Buffer behaviour - if (y900) { - CH03(ts, z097, __LINE__, 0, 0) - } else { - CH04(ts, 0, 85, z097, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } else { - // Like Integer behaviour - CH06(arg0, Add(12, Local0), 47) - } - CH00(arg0, 3) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Field Unit + * + * (verify exceptions caused by the imprope use of Field Unit type objects) + */ + Name (Z097, 0x61) + OperationRegion (RG01, SystemMemory, 0x0100, 0x0100) + Field (RG01, ByteAcc, NoLock, Preserve) + { + FU00, 31, + FU01, 65 + } + + Name (II70, 0xABCD1234) + Name (BI00, Buffer (0x09) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC // . + }) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* See notes to m4b1 and m4b3 */ + /* */ + Method (M4B5, 0, Serialized) + { + Name (TS, "m4b5") + Field (RG01, ByteAcc, NoLock, Preserve) + { + Offset (0x0C), + FU02, 31, + FU03, 65 + } + + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + Field (RG01, ByteAcc, NoLock, Preserve) + { + Offset (0x18), + FU02, 31, + FU03, 65 + } + + FU02 = II70 /* \II70 */ + FU03 = BI00 /* \BI00 */ + /* Like Integer behaviour */ + + If (Y083) + { + Local1 = DerefOf (FU02) + CH06 (Arg0, 0x00, 0x2F) + } + + Store (FU02 [0x00], Local1) + CH06 (Arg0, 0x01, 0x2F) + /* Like Buffer behaviour */ + + If (Y083) + { + Local1 = DerefOf (FU03) + CH06 (Arg0, 0x02, 0x2F) + } + + Store (FU03 [0x00], Local1) + If (Y900) + { + CH03 (TS, Z097, 0x00, 0x5A, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z094, 0x5C, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + FU00 = II70 /* \II70 */ + FU01 = BI00 /* \BI00 */ + /* Like Integer behaviour */ + + If (Y083) + { + Local1 = DerefOf (FU00) + CH06 (Arg0, 0x03, 0x2F) + } + + Store (FU00 [0x00], Local1) + CH06 (Arg0, 0x04, 0x2F) + /* Like Buffer behaviour */ + + If (Y083) + { + Local1 = DerefOf (FU01) + CH06 (Arg0, 0x05, 0x2F) + } + + Store (FU01 [0x00], Local1) + If (Y900) + { + CH03 (TS, Z097, 0x01, 0x79, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z094, 0x7B, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + + /* Reference to Object */ + + Method (M002, 3, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Local0 = ObjectType (Arg1) + If ((Local0 != 0x05)) + { + ERR (Arg0, Z097, 0x87, 0x00, 0x00, Local0, 0x05) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z097, 0x02, 0x8C, 0x00) + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x07, 0x2F) + Store (DerefOf (Arg1) [0x00], Local1) + If (Arg2) + { + /* Like Buffer behaviour */ + + If (Y900) + { + CH03 (TS, Z097, 0x03, 0x96, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z097, 0x98, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + /* Like Integer behaviour */ + + CH06 (Arg0, 0x08, 0x2F) + } + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x09, 0x2F) + Return (0x00) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M003, 1, Serialized) + { + Field (RG01, ByteAcc, NoLock, Preserve) + { + Offset (0x18), + FU02, 31, + FU03, 65 + } + + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (FU00) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (FU01) + } + ElseIf ((Arg1 == 0x02)) + { + Local0 = RefOf (FU02) + } + ElseIf ((Arg1 == 0x03)) + { + Local0 = RefOf (FU03) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z097, 0xC1, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x04) + Name (LPC0, 0x00) + FU00 = II70 /* \II70 */ + FU01 = BI00 /* \BI00 */ + FU02 = II70 /* \II70 */ + FU03 = BI00 /* \BI00 */ + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B5.M003.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z097, 0xD3, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x0B + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + If ((LPC0 % 0x02)) + { + /* Like Buffer behaviour */ + + If (Y900) + { + CH03 (TS, Z097, 0xDF, 0x00, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z097, 0xE1, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + /* Like Integer behaviour */ + + CH06 (Arg0, (0x0C + Local0), 0x2F) + } + + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x0D + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z097, 0x0C, 0xF2, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Reference to Local Named Object */ + + FU02 = II70 /* \II70 */ + FU03 = BI00 /* \BI00 */ + M002 (Concatenate (TS, "-m002-RefLocNameI"), RefOf (FU02), 0x00) + Local0 = RefOf (FU02) + M002 (Concatenate (TS, "-m002-RefLocName2I"), Local0, 0x00) + CondRefOf (FU02, Local0) + M002 (Concatenate (TS, "-m002-CondRefLocNameI"), Local0, 0x00) + M002 (Concatenate (TS, "-m002-RefLocNameB"), RefOf (FU03), 0x01) + Local0 = RefOf (FU03) + M002 (Concatenate (TS, "-m002-RefLocName2B"), Local0, 0x01) + CondRefOf (FU03, Local0) + M002 (Concatenate (TS, "-m002-CondRefLocNameB"), Local0, 0x01) + FU00 = II70 /* \II70 */ + FU01 = BI00 /* \BI00 */ + M002 (Concatenate (TS, "-m002-RefGlobNameI"), RefOf (FU00), 0x00) + Local0 = RefOf (FU00) + M002 (Concatenate (TS, "-m002-RefGlobName2I"), Local0, 0x00) + CondRefOf (FU00, Local0) + M002 (Concatenate (TS, "-m002-CondRefGlobNameI"), Local0, 0x00) + M002 (Concatenate (TS, "-m002-RefGlobNameB"), RefOf (FU01), 0x01) + Local0 = RefOf (FU01) + M002 (Concatenate (TS, "-m002-RefGlobName2B"), Local0, 0x01) + CondRefOf (FU01, Local0) + M002 (Concatenate (TS, "-m002-CondRefGlobNameB"), Local0, 0x01) + /* Reference to Object as Result of Method invocation */ + + M003 (TS) + } - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(13, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z097, 12, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Reference to Local Named Object - - Store(ii70, fu02) - Store(bi00, fu03) - - m002(Concatenate(ts, "-m002-RefLocNameI"), RefOf(fu02), 0) - - Store(RefOf(fu02), Local0) - m002(Concatenate(ts, "-m002-RefLocName2I"), Local0, 0) - - CondRefOf(fu02, Local0) - m002(Concatenate(ts, "-m002-CondRefLocNameI"), Local0, 0) - - m002(Concatenate(ts, "-m002-RefLocNameB"), RefOf(fu03), 1) - - Store(RefOf(fu03), Local0) - m002(Concatenate(ts, "-m002-RefLocName2B"), Local0, 1) - - CondRefOf(fu03, Local0) - m002(Concatenate(ts, "-m002-CondRefLocNameB"), Local0, 1) - - Store(ii70, fu00) - Store(bi00, fu01) - - m002(Concatenate(ts, "-m002-RefGlobNameI"), RefOf(fu00), 0) - - Store(RefOf(fu00), Local0) - m002(Concatenate(ts, "-m002-RefGlobName2I"), Local0, 0) - - CondRefOf(fu00, Local0) - m002(Concatenate(ts, "-m002-CondRefGlobNameI"), Local0, 0) - - m002(Concatenate(ts, "-m002-RefGlobNameB"), RefOf(fu01), 1) - - Store(RefOf(fu01), Local0) - m002(Concatenate(ts, "-m002-RefGlobName2B"), Local0, 1) - - CondRefOf(fu01, Local0) - m002(Concatenate(ts, "-m002-CondRefGlobNameB"), Local0, 1) - - // Reference to Object as Result of Method invocation - m003(ts) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_06_dev.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_06_dev.asl index e16015d..ebec7b7 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_06_dev.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_06_dev.asl @@ -1,1277 +1,1061 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Device - * - * (verify exceptions caused by the imprope use of Device type objects) - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Device + * + * (verify exceptions caused by the imprope use of Device type objects) + */ + Name (Z098, 0x62) + Device (DEV0) + { + } + + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4B6, 0, Serialized) + { + Name (TS, "m4b6") + Device (DEV1) + { + } + + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + /* These are now caught by the compiler - Aug 2015 + Method(m000, 1, Serialized) + { + Device(dev2) {} + Store (DerefOf(dev2), Local1) + CH06(arg0, 0, 47) + } + */ + /* Global Named Object */ + /* These are now caught by the compiler - Aug 2015 + Method(m001, 1) + { + if (y083) { + Store (DerefOf(dev0), Local1) + CH06(arg0, 1, 47) + } + } + */ + /* Local */ + Method (M002, 1, Serialized) + { + Device (DEV2) + { + } + + Event (E000) + CopyObject (DEV2, Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z098, 0x01, 0x56, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z098, 0x02, 0x5B, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z098, 0x03, 0x88, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z098, 0x04, 0x8D, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 3, Serialized) + { + Name (EXC0, 0x2F) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (Arg1) + If ((Local0 != 0x06)) + { + ERR (Arg0, Z098, 0x01BC, 0x00, 0x00, Local0, 0x06) + Return (0x01) + } + + If (Arg2) + { + If (!Y503) + { + EXC0 = 0x3E /* AE_AML_NO_RETURN_VALUE */ + } + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z098, 0x05, 0x01C7, 0x00) + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, EXC0) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x02, EXC0) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, EXC0) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, EXC0) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, EXC0) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, EXC0) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, EXC0) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, EXC0) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, EXC0) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, EXC0) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z098, 0x06, 0x01FE, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, EXC0) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, EXC0) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, EXC0) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, EXC0) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, EXC0) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, EXC0) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, EXC0) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, EXC0) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, EXC0) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, EXC0) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x21, EXC0) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, EXC0) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x25, EXC0) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, EXC0) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, EXC0) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, EXC0) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, EXC0) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, EXC0) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, EXC0) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, EXC0) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, EXC0) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, EXC0) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, EXC0) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, EXC0) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, EXC0) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, EXC0) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, EXC0) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, EXC0) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, EXC0) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, EXC0) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, EXC0) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, EXC0) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, EXC0) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x4A, EXC0) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, EXC0) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x4E, EXC0) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, EXC0) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, EXC0) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, EXC0) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, EXC0) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, EXC0) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x5A, EXC0) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, EXC0) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x5E, EXC0) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, EXC0) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x62, EXC0) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, EXC0) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x66, EXC0) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, EXC0) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, EXC0) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, EXC0) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, EXC0) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4B6.I000 */ + CH06 (Arg0, 0x70, EXC0) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, EXC0) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, EXC0) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, EXC0) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, EXC0) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, EXC0) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, EXC0) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, EXC0) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, EXC0) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (DEV0, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z098, 0x07, 0x0334, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* **** ObjectType */ + /* Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z098, 0x08, 0x0362, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4B6.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + Device (DEV2) + { + } + + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (DEV0) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (DEV2) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z098, 0x04A5, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B6.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z098, 0x04B2, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x01 + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z098, 0x0B, 0x04C6, 0x00) + /* Local Named Object */ + /* m000(ts) */ + /* Global Named Object */ + /* m001(ts) */ + /* Local */ + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (DEV1), 0x01) + Local0 = RefOf (DEV1) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0, 0x01) + CondRefOf (DEV1, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0, 0x01) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (DEV0), 0x01) + Local0 = RefOf (DEV0) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0, 0x01) + CondRefOf (DEV0, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0, 0x01) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + DEV0 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00], 0x00) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1, 0x00) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00], 0x00) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3, 0x00) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5, 0x00) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + } -Name(z098, 98) - -Device(dev0) {} - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4b6,, Serialized) -{ - Name(ts, "m4b6") - - Device(dev1) {} - - Event(e000) - - Name(i000, 0) - - // Local Named Object -/* These are now caught by the compiler - Aug 2015 - - Method(m000, 1, Serialized) - { - Device(dev2) {} - - Store (DerefOf(dev2), Local1) - CH06(arg0, 0, 47) - } -*/ - // Global Named Object -/* These are now caught by the compiler - Aug 2015 - Method(m001, 1) - { - if (y083) { - Store (DerefOf(dev0), Local1) - CH06(arg0, 1, 47) - } - } -*/ - // Local - Method(m002, 1, Serialized) - { - Device(dev2) {} - - Event(e000) - - CopyObject(dev2, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z098, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z098, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z098, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z098, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 3, Serialized) - { - Name(EXC0, 47) // AE_AML_OPERAND_TYPE - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 6)) { - err(arg0, z098, __LINE__, 0, 0, Local0, 6) - return (1) - } - - if (arg2) { - if (LNot(y503)) { - Store(62, EXC0) // AE_AML_NO_RETURN_VALUE - } - } - - Store (DeRefOf(arg1), Local1) - CH03(ts, z098, 5, __LINE__, 0) - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, EXC0) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH06(arg0, 2, EXC0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, EXC0) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, EXC0) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, EXC0) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, EXC0) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, EXC0) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, EXC0) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, EXC0) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, EXC0) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z098, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, EXC0) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, EXC0) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, EXC0) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, EXC0) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, EXC0) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, EXC0) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, EXC0) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, EXC0) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, EXC0) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, EXC0) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, EXC0) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, EXC0) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, EXC0) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, EXC0) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, EXC0) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, EXC0) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, EXC0) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, EXC0) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, EXC0) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, EXC0) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, EXC0) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, EXC0) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, EXC0) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, EXC0) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, EXC0) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, EXC0) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, EXC0) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, EXC0) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, EXC0) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, EXC0) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, EXC0) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, EXC0) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, EXC0) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, EXC0) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, EXC0) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, EXC0) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, EXC0) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, EXC0) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, EXC0) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, EXC0) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, EXC0) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, EXC0) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, EXC0) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, EXC0) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, EXC0) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, EXC0) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, EXC0) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, EXC0) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, EXC0) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, EXC0) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, EXC0) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, EXC0) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, EXC0) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, EXC0) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, EXC0) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, EXC0) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, EXC0) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, EXC0) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, EXC0) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, EXC0) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, EXC0) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(dev0, Local0) - Return (Local0) - } - - // CondRefOf - -// **** 10/2016 changed method invocation to just a namestring -// CondRefOf no longer invokes the method - - CondRefOf(m000, Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(m000, Local1) - CH03(ts, z098, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // **** ObjectType - /* Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z098, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - Device(dev2) {} - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(dev0), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(dev2), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z098, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z098, __LINE__, 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(1, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z098, 11, __LINE__, 0) - - // Local Named Object -// m000(ts) - - // Global Named Object -// m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(dev1), 1) - - Store(RefOf(dev1), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0, 1) - - CondRefOf(dev1, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0, 1) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(dev0), 1) - - Store(RefOf(dev0), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0, 1) - - CondRefOf(dev0, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0, 1) - - // Reference to Object as element of Package - - Name(pp00, Package(){dev0}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0), 0) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1, 0) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2), 0) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3, 0) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5, 0) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_07_event.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_07_event.asl index dcb192f..4eaf013 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_07_event.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_07_event.asl @@ -1,1287 +1,1062 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Event - * - * (verify exceptions caused by the imprope use of Event type objects) - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Event + * + * (verify exceptions caused by the imprope use of Event type objects) + */ + Name (Z099, 0x63) + Event (EV00) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4B7, 0, Serialized) + { + Name (TS, "m4b7") + Event (EV01) + Event (E000) + Name (I000, 0x00) + /* These are now caught by the compiler - Aug 2015 + // Local Named Object + Method(m000, 1, Serialized) + { + Event(ev02) + if (y083) { + Store (DerefOf(ev02), Local1) + CH06(arg0, 0x100, 47) + } + } + // Global Named Object + Method(m001, 1) + { + if (y083) { + Store (DerefOf(ev00), Local1) + CH06(arg0, 0x101, 47) + } + } + */ + /* Local */ + Method (M002, 1, Serialized) + { + Event (EV02) + Event (E000) + CopyObject (EV02, Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z099, 0x01, 0x57, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z099, 0x02, 0x5C, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z099, 0x03, 0x89, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z099, 0x04, 0x8E, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH03 (TS, Z099, 0x0E, 0x98, 0x00) + /* Signal */ + + Signal (Local0) + CH03 (TS, Z099, 0x0F, 0x9D, 0x00) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH03 (TS, Z099, 0x6C, 0x018F, 0x00) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x07)) + { + ERR (Arg0, Z099, 0x01BB, 0x00, 0x00, Local0, 0x07) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z099, 0x01C1, 0x00, 0x00) + } + + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH03 (TS, Z099, 0x02, 0x01CC, 0x00) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z099, 0x06, 0x01F9, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4B7.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (EV00, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x00, 0x2F) + CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + } + + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z099, 0x07, 0x0334, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z099, 0x08, 0x0362, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* } */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4B7.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + Event (EV02) + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (EV00) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (EV02) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z099, 0x04A7, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B7.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z099, 0x04B5, 0x00, 0x00) + } + + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + If (!SLCK) + { + CH06 (Arg0, (0x01 + Local0), 0x2F) + } + + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + SET0 (Z099, TS, 0x00) + CH03 (TS, Z099, 0x0B, 0x04CE, 0x00) + /* Local Named Object */ + /* m000(ts) */ + /* Global Named Object */ + /* m001(ts) */ + /* Local */ + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (EV01)) + Local0 = RefOf (EV01) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0) + CondRefOf (EV01, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (EV00)) + Local0 = RefOf (EV00) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0) + CondRefOf (EV00, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + EV00 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00]) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + RST0 () + } -Name(z099, 99) - -Event(ev00) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4b7,, Serialized) -{ - Name(ts, "m4b7") - - Event(ev01) - - Event(e000) - - Name(i000, 0) - -/* These are now caught by the compiler - Aug 2015 - - // Local Named Object - Method(m000, 1, Serialized) - { - Event(ev02) - - if (y083) { - Store (DerefOf(ev02), Local1) - CH06(arg0, 0x100, 47) - } - } - - // Global Named Object - Method(m001, 1) - { - if (y083) { - Store (DerefOf(ev00), Local1) - CH06(arg0, 0x101, 47) - } - } -*/ - // Local - Method(m002, 1, Serialized) - { - Event(ev02) - - Event(e000) - - CopyObject(ev02, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z099, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z099, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z099, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z099, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH03(ts, z099, 14, __LINE__, 0) - - // Signal - - Signal(Local0) - CH03(ts, z099, 15, __LINE__, 0) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH03(ts, z099, 108, __LINE__, 0) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 7)) { - err(arg0, z099, __LINE__, 0, 0, Local0, 7) - return (1) - } - - Store (DeRefOf(arg1), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z099, __LINE__, 0, 0) - } - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH03(ts, z099, 2, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z099, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(ev00, Local0) - Return (Local0) - } - - // CondRefOf - -// **** 10/2016 changed method invocation to just a namestring -// CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 0, 47) - - CondRefOf(m000, Local1) - CH06(arg0, 1, 47) - } - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z099, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z099, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) -// } - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()),Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - Event(ev02) - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(ev00), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(ev02), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z099, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z099, __LINE__, 0, 0) - } - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - if(LNot(SLCK)){ - CH06(arg0, Add(1, Local0), 47) - } - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - SET0(z099, ts, 0) - - CH03(ts, z099, 11, __LINE__, 0) - - // Local Named Object -// m000(ts) - - // Global Named Object -// m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(ev01)) - - Store(RefOf(ev01), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0) - - CondRefOf(ev01, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(ev00)) - - Store(RefOf(ev00), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0) - - CondRefOf(ev00, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0) - - // Reference to Object as element of Package - - Name(pp00, Package(){ev00}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2)) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_08_method.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_08_method.asl index f634639..42f9a83 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_08_method.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_08_method.asl @@ -1,1284 +1,1090 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Method + * + * (verify exceptions caused by the imprope use of Method type objects) + */ + Name (Z100, 0x64) + Method (M4F0, 0, NotSerialized) + { + Return ("m4f0") + } + + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4B8, 0, Serialized) + { + Name (TS, "m4b8") + Method (M4F1, 0, NotSerialized) + { + Return ("m4f1") + } + + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + + Method (M000, 1, NotSerialized) + { + Method (M4F2, 0, NotSerialized) + { + Return ("m4f2") + } + + If (Y083) + { + Local1 = DerefOf (M4F2 ()) + CH06 (Arg0, 0x00, 0x2F) + } + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + If (Y083) + { + Local1 = DerefOf (M4F0 ()) + CH06 (Arg0, 0x01, 0x2F) + } + } + + /* Local */ + + Method (M002, 1, Serialized) + { + Method (M4F2, 0, NotSerialized) + { + Return ("m4f2") + } + + Event (E000) + CopyObject (DerefOf (RefOf (M4F2)), Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z100, 0x01, 0x55, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z100, 0x02, 0x5A, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z100, 0x03, 0x87, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z100, 0x04, 0x8C, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x08)) + { + ERR (Arg0, Z100, 0x01B9, 0x00, 0x00, Local0, 0x08) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z100, 0x01BF, 0x00, 0x00) + } + + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH03 (TS, Z100, 0x02, 0x01CA, 0x00) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z100, 0x06, 0x01F7, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4B8.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (DerefOf (RefOf (M4F0)), Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x00, 0x2F) + CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + } + + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z100, 0x07, 0x0331, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z100, 0x08, 0x035F, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* } */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4B8.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + Method (M4F2, 0, NotSerialized) + { + Return ("m4f2") + } + + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (M4F0) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (M4F2) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z100, 0x04A4, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B8.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z100, 0x04B2, 0x00, 0x00) + } + + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + If (!SLCK) + { + CH06 (Arg0, (0x01 + Local0), 0x2F) + } + + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + SET0 (Z100, TS, 0x00) + CH03 (TS, Z100, 0x0B, 0x04CB, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Local */ + + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (M4F1)) + Local0 = RefOf (M4F1) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0) + CondRefOf (M4F1, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (M4F0)) + Local0 = RefOf (M4F0) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0) + CondRefOf (M4F0, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + M4F0 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00]) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + RST0 () + } -/* - * Method - * - * (verify exceptions caused by the imprope use of Method type objects) - */ - -Name(z100, 100) - -Method(m4f0) {Return ("m4f0")} - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4b8,, Serialized) -{ - Name(ts, "m4b8") - - Method(m4f1) {Return ("m4f1")} - - Event(e000) - - Name(i000, 0) - - // Local Named Object - Method(m000, 1) - { - Method(m4f2) {Return ("m4f2")} - - if (y083) { - Store (DerefOf(m4f2), Local1) - CH06(arg0, 0, 47) - } - } - - // Global Named Object - Method(m001, 1) - { - if (y083) { - Store (DerefOf(m4f0), Local1) - CH06(arg0, 1, 47) - } - } - - // Local - Method(m002, 1, Serialized) - { - Method(m4f2) {Return ("m4f2")} - - Event(e000) - - CopyObject(Derefof(Refof(m4f2)), Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z100, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z100, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z100, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z100, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 8)) { - err(arg0, z100, __LINE__, 0, 0, Local0, 8) - return (1) - } - - Store (DeRefOf(arg1), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z100, __LINE__, 0, 0) - } - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH03(ts, z100, 2, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z100, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(Derefof(Refof(m4f0)), Local0) - Return (Local0) - } - - // CondRefOf -// **** 10/2016 changed method invocation to just a namestring -// CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 0, 47) - - CondRefOf(m000, Local1) - CH06(arg0, 1, 47) - } - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z100, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z100, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) -// } - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - Method(m4f2) {Return ("m4f2")} - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(m4f0), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(m4f2), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z100, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z100, __LINE__, 0, 0) - } - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - if(LNot(SLCK)){ - CH06(arg0, Add(1, Local0), 47) - } - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - SET0(z100, ts, 0) - - CH03(ts, z100, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(m4f1)) - - Store(RefOf(m4f1), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0) - - CondRefOf(m4f1, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(m4f0)) - - Store(RefOf(m4f0), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0) - - CondRefOf(m4f0, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0) - - // Reference to Object as element of Package - - Name(pp00, Package(){m4f0}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2)) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_09_mux.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_09_mux.asl index 87258d1..5ca643f 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_09_mux.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_09_mux.asl @@ -1,1288 +1,1072 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Mutex - * - * (verify exceptions caused by the imprope use of Mutex type objects) - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Mutex + * + * (verify exceptions caused by the imprope use of Mutex type objects) + */ + Name (Z101, 0x65) + Mutex (MX10, 0x00) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4B9, 0, Serialized) + { + Name (TS, "m4b9") + Mutex (MX01, 0x00) + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + /* These are now caught by the compiler - Aug 2015 + Mutex(mx02, 0) + if (y083) { + Store (DerefOf(mx02), Local1) + CH06(arg0, 0, 47) + } + */ + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(mx10), Local1) + CH06(arg0, 1, 47) + } + */ + } + + /* Local */ + + Method (M002, 1, Serialized) + { + Mutex (MX02, 0x00) + Event (E000) + CopyObject (MX02, Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z101, 0x01, 0x5A, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z101, 0x02, 0x5F, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z101, 0x03, 0x8C, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z101, 0x04, 0x91, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH03 (TS, Z101, 0x1E, 0xD2, 0x00) + /* Add */ + + Local1 = (Local0 + I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x09)) + { + ERR (Arg0, Z101, 0x01BE, 0x00, 0x00, Local0, 0x09) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z101, 0x01C4, 0x00, 0x00) + } + + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH03 (TS, Z101, 0x02, 0x01CE, 0x00) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z101, 0x06, 0x01FB, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4B9.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (MX10, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x00, 0x2F) + Local1 = CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + } + + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z101, 0x07, 0x0335, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z101, 0x08, 0x0363, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* } */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4B9.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + Mutex (MX02, 0x00) + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (MX10) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (MX02) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z101, 0x04A8, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4B9.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z101, 0x04B6, 0x00, 0x00) + } + + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + If (!SLCK) + { + CH06 (Arg0, (0x01 + Local0), 0x2F) + } + + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + SET0 (Z101, TS, 0x00) + CH03 (TS, Z101, 0x0B, 0x04CF, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Local */ + + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (MX01)) + Local0 = RefOf (MX01) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0) + CondRefOf (MX01, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (MX10)) + Local0 = RefOf (MX10) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0) + CondRefOf (MX10, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + MX10 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00]) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + RST0 () + } -Name(z101, 101) - -Mutex(mx10, 0) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4b9,, Serialized) -{ - Name(ts, "m4b9") - - Mutex(mx01, 0) - - Event(e000) - - Name(i000, 0) - - // Local Named Object - Method(m000, 1, Serialized) - { -/* These are now caught by the compiler - Aug 2015 - - Mutex(mx02, 0) - - if (y083) { - Store (DerefOf(mx02), Local1) - CH06(arg0, 0, 47) - } -*/ - } - - // Global Named Object - Method(m001, 1) - { -/* These are now caught by the compiler - Aug 2015 - if (y083) { - Store (DerefOf(mx10), Local1) - CH06(arg0, 1, 47) - } -*/ - } - - // Local - Method(m002, 1, Serialized) - { - Mutex(mx02, 0) - - Event(e000) - - CopyObject(mx02, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z101, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z101, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z101, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z101, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH03(ts, z101, 30, __LINE__, 0) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 9)) { - err(arg0, z101, __LINE__, 0, 0, Local0, 9) - return (1) - } - - Store (DeRefOf(arg1), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z101, __LINE__, 0, 0) - } - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH03(ts, z101, 2, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z101, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(mx10, Local0) - Return (Local0) - } - - // CondRefOf - // **** 10/2016 changed method invocation to just a namestring - // CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 0, 47) - - Store (CondRefOf(m000, Local1), Local1) - CH06(arg0, 1, 47) - } - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z101, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z101, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) -// } - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - Mutex(mx02, 0) - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(mx10), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(mx02), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z101, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - if(Lnot(SLCK)){ - CH04(ts, 0, 47, z101, __LINE__, 0, 0) - } - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - if(LNot(SLCK)){ - CH06(arg0, Add(1, Local0), 47) - } - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - SET0(z101, ts, 0) - - CH03(ts, z101, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(mx01)) - - Store(RefOf(mx01), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0) - - CondRefOf(mx01, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(mx10)) - - Store(RefOf(mx10), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0) - - CondRefOf(mx10, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0) - - // Reference to Object as element of Package - - Name(pp00, Package(){mx10}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2)) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_10_oreg.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_10_oreg.asl index 1437d14..4a2f185 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_10_oreg.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_10_oreg.asl @@ -1,1273 +1,1050 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Operation Region - * - * (verify exceptions caused by the imprope use of Operation Region type objects) - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Operation Region + * + * (verify exceptions caused by the imprope use of Operation Region type objects) + */ + Name (Z102, 0x66) + OperationRegion (OPR9, SystemMemory, 0x0100, 0x0100) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4BA, 0, Serialized) + { + Name (TS, "m4ba") + OperationRegion (OPR1, SystemMemory, 0x0100, 0x0100) + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + /* These are now caught by the compiler - Aug 2015 + OperationRegion(opr2, SystemMemory, 0x100, 0x100) + Store (DerefOf(opr2), Local1) + CH06(arg0, 0, 47) + */ + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(opr9), Local1) + CH06(arg0, 1, 47) + } + */ + } + + /* Local */ + + Method (M002, 1, Serialized) + { + OperationRegion (OPR2, SystemMemory, 0x0100, 0x0100) + Event (E000) + CopyObject (OPR2, Local0) + /* CondRefOf */ + + Local1 = CondRefOf (Local0) + CH03 (TS, Z102, 0x00, 0x58, 0x00) + CondRefOf (Local0, Local1) + CH03 (TS, Z102, 0x01, 0x5B, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z102, 0x02, 0x60, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z102, 0x03, 0x8D, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z102, 0x04, 0x92, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x0A)) + { + ERR (Arg0, Z102, 0x01BF, 0x00, 0x00, Local0, 0x0A) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z102, 0x05, 0x01C4, 0x00) + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x02, 0x2F) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z102, 0x06, 0x01FB, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4BA.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (OPR9, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z102, 0x07, 0x0330, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z102, 0x08, 0x035E, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4BA.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + OperationRegion (OPR2, SystemMemory, 0x0100, 0x0100) + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (OPR9) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (OPR2) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z102, 0x04A1, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4BA.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z102, (0x09 + LPC0), 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x01 + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z102, 0x0B, 0x04C2, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Local */ + + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (OPR1)) + Local0 = RefOf (OPR1) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0) + CondRefOf (OPR1, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (OPR9)) + Local0 = RefOf (OPR9) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0) + CondRefOf (OPR9, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + OPR9 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00]) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + } -Name(z102, 102) - -OperationRegion(opr9, SystemMemory, 0x100, 0x100) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4ba,, Serialized) -{ - Name(ts, "m4ba") - - OperationRegion(opr1, SystemMemory, 0x100, 0x100) - - Event(e000) - - Name(i000, 0) - - // Local Named Object - Method(m000, 1, Serialized) - { -/* These are now caught by the compiler - Aug 2015 - - OperationRegion(opr2, SystemMemory, 0x100, 0x100) - - Store (DerefOf(opr2), Local1) - CH06(arg0, 0, 47) -*/ - } - - // Global Named Object - Method(m001, 1) - { -/* These are now caught by the compiler - Aug 2015 - if (y083) { - Store (DerefOf(opr9), Local1) - CH06(arg0, 1, 47) - } -*/ - } - - // Local - Method(m002, 1, Serialized) - { - OperationRegion(opr2, SystemMemory, 0x100, 0x100) - - Event(e000) - - CopyObject(opr2, Local0) - - // CondRefOf - - Store (CondRefOf(Local0), Local1) - CH03(ts, z102, 0, __LINE__, 0) - - CondRefOf(Local0, Local1) - CH03(ts, z102, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z102, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z102, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z102, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 10)) { - err(arg0, z102, __LINE__, 0, 0, Local0, 10) - return (1) - } - - Store (DeRefOf(arg1), Local1) - CH03(ts, z102, 5, __LINE__, 0) - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH06(arg0, 2, 47) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z102, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(opr9, Local0) - Return (Local0) - } - - // CondRefOf - // **** 10/2016 changed method invocation to just a namestring - // CondRefOf no longer invokes the method - - CondRefOf(m000, Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z102, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z102, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - OperationRegion(opr2, SystemMemory, 0x100, 0x100) - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(opr9), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(opr2), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z102, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z102, Add(9, lpC0), 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(1, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z102, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(opr1)) - - Store(RefOf(opr1), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0) - - CondRefOf(opr1, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(opr9)) - - Store(RefOf(opr9), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0) - - CondRefOf(opr9, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0) - - // Reference to Object as element of Package - - Name(pp00, Package(){opr9}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2)) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_11_pwr.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_11_pwr.asl index 3fca809..51af4a1 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_11_pwr.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_11_pwr.asl @@ -1,1288 +1,1100 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Power Resource - * - * (verify exceptions caused by the imprope use of Power Resource type objects) - */ - -Name(z103, 103) - -PowerResource(pw00, 1, 0) {Method(m000){return (0)}} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Power Resource + * + * (verify exceptions caused by the imprope use of Power Resource type objects) + */ + Name (Z103, 0x67) + PowerResource (PW00, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4BB, 0, Serialized) + { + Name (TS, "m4bb") + PowerResource (PW01, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + /* These are now caught by the compiler - Aug 2015 + PowerResource(pw02, 1, 0) {Method(m000){return (0)}} + if (y083) { + Store (DerefOf(pw02), Local1) + CH06(arg0, 0, 47) + } + */ + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(pw00), Local1) + CH06(arg0, 1, 47) + } + */ + } + + /* Local */ + + Method (M002, 1, Serialized) + { + PowerResource (PW02, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + Event (E000) + CopyObject (PW02, Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z103, 0x01, 0x59, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z103, 0x02, 0x5E, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z103, 0x03, 0x8B, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z103, 0x04, 0x90, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x0B)) + { + ERR (Arg0, Z103, 0x01BD, 0x00, 0x00, Local0, 0x0B) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z103, 0x01C3, 0x00, 0x00) + } + + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH03 (TS, Z103, 0x02, 0x01CE, 0x00) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z103, 0x06, 0x01FB, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4BB.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (PW00, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x00, 0x2F) + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x01, 0x2F) + } + + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z103, 0x07, 0x0335, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z103, 0x08, 0x0363, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* } */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4BB.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + PowerResource (PW02, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (PW00) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (PW02) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z103, 0x04A8, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4BB.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z103, 0x04B6, 0x00, 0x00) + } + + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + If (!SLCK) + { + CH06 (Arg0, (0x01 + Local0), 0x2F) + } + + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + SET0 (Z103, TS, 0x00) + CH03 (TS, Z103, 0x0B, 0x04CF, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Local */ + + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (PW01)) + Local0 = RefOf (PW01) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0) + CondRefOf (PW01, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (PW00)) + Local0 = RefOf (PW00) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0) + CondRefOf (PW00, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + PW00 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00]) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + RST0 () + } -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4bb,, Serialized) -{ - Name(ts, "m4bb") - - PowerResource(pw01, 1, 0) {Method(m000){return (0)}} - - Event(e000) - - Name(i000, 0) - - // Local Named Object - Method(m000, 1, Serialized) - { -/* These are now caught by the compiler - Aug 2015 - PowerResource(pw02, 1, 0) {Method(m000){return (0)}} - - if (y083) { - Store (DerefOf(pw02), Local1) - CH06(arg0, 0, 47) - } -*/ - } - - // Global Named Object - Method(m001, 1) - { -/* These are now caught by the compiler - Aug 2015 - if (y083) { - Store (DerefOf(pw00), Local1) - CH06(arg0, 1, 47) - } -*/ - } - - // Local - Method(m002, 1, Serialized) - { - PowerResource(pw02, 1, 0) {Method(m000){return (0)}} - - Event(e000) - - CopyObject(pw02, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z103, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z103, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z103, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z103, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 11)) { - err(arg0, z103, __LINE__, 0, 0, Local0, 11) - return (1) - } - - Store (DeRefOf(arg1), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z103, __LINE__, 0, 0) - } - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH03(ts, z103, 2, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z103, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(pw00, Local0) - Return (Local0) - } - - // CondRefOf - // **** 10/2016 changed method invocation to just a namestring - // CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 0, 47) - - Store (CondRefOf(m000), Local1) - CH06(arg0, 1, 47) - } - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z103, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z103, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) -// } - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - PowerResource(pw02, 1, 0) {Method(m000){return (0)}} - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(pw00), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(pw02), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z103, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z103, __LINE__, 0, 0) - } - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - if(LNot(SLCK)){ - CH06(arg0, Add(1, Local0), 47) - } - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - SET0(z103, ts, 0) - - CH03(ts, z103, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(pw01)) - - Store(RefOf(pw01), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0) - - CondRefOf(pw01, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(pw00)) - - Store(RefOf(pw00), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0) - - CondRefOf(pw00, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0) - - // Reference to Object as element of Package - - Name(pp00, Package(){pw00}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2)) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_12_proc.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_12_proc.asl index fac7e64..f8e3b77 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_12_proc.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_12_proc.asl @@ -1,1290 +1,1072 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Processor - * - * (verify exceptions caused by the imprope use of Processor type objects) - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Processor + * + * (verify exceptions caused by the imprope use of Processor type objects) + */ + Name (Z104, 0x68) + Processor (PR10, 0x00, 0xFFFFFFFF, 0x00){} + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4BC, 0, Serialized) + { + Name (TS, "m4bc") + Processor (PRC1, 0x00, 0xFFFFFFFF, 0x00){} + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + /* These are now caught by the compiler - Aug 2015 + Processor(prc2, 0, 0xFFFFFFFF, 0) {} + if (y083) { + Store (DerefOf(prc2), Local1) + CH06(arg0, 0, 47) + } + */ + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(pr10), Local1) + CH06(arg0, 1, 47) + } + */ + } + + /* Local */ + + Method (M002, 1, Serialized) + { + Processor (PRC2, 0x00, 0xFFFFFFFF, 0x00){} + Event (E000) + CopyObject (PRC2, Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z104, 0x01, 0x5B, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z104, 0x02, 0x60, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z104, 0x03, 0x8D, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z104, 0x04, 0x92, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 2, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != 0x0C)) + { + ERR (Arg0, Z104, 0x01BF, 0x00, 0x00, Local0, 0x0C) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z104, 0x01C5, 0x00, 0x00) + } + + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH03 (TS, Z104, 0x02, 0x01D0, 0x00) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, 0x2F) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, 0x2F) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, 0x2F) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, 0x2F) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z104, 0x06, 0x01FD, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, 0x2F) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4BC.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, 0x2F) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (PR10, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + If (Y601) + { + Local1 = CondRefOf (M000) + CH06 (Arg0, 0x00, 0x2F) + Local1 = CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + } + + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z104, 0x07, 0x0337, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z104, 0x08, 0x0365, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* if (y601) { */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* } */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4BC.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + Processor (PRC2, 0x00, 0xFFFFFFFF, 0x00){} + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (PR10) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (PRC2) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z104, 0x04AA, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4BC.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + If (!SLCK) + { + CH04 (TS, 0x00, 0x2F, Z104, 0x04B8, 0x00, 0x00) + } + + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + If (!SLCK) + { + CH06 (Arg0, (0x01 + Local0), 0x2F) + } + + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + SET0 (Z104, TS, 0x00) + CH03 (TS, Z104, 0x0B, 0x04D1, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Local */ + + M002 (Concatenate (TS, "-m002")) + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (PRC1)) + Local0 = RefOf (PRC1) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0) + CondRefOf (PRC1, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (PR10)) + Local0 = RefOf (PR10) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0) + CondRefOf (PR10, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + PR10 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00]) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00]) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5) + /* Result of Method invocation */ + + M004 (Concatenate (TS, "-m004")) + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + RST0 () + } -Name(z104, 104) - -Processor(pr10, 0, 0xFFFFFFFF, 0) {} - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4bc,, Serialized) -{ - Name(ts, "m4bc") - - Processor(prc1, 0, 0xFFFFFFFF, 0) {} - - Event(e000) - - Name(i000, 0) - - // Local Named Object - Method(m000, 1, Serialized) - { -/* These are now caught by the compiler - Aug 2015 - - Processor(prc2, 0, 0xFFFFFFFF, 0) {} - - if (y083) { - Store (DerefOf(prc2), Local1) - CH06(arg0, 0, 47) - } -*/ - } - - // Global Named Object - Method(m001, 1) - { -/* These are now caught by the compiler - Aug 2015 - - if (y083) { - Store (DerefOf(pr10), Local1) - CH06(arg0, 1, 47) - } -*/ - } - - // Local - Method(m002, 1, Serialized) - { - Processor(prc2, 0, 0xFFFFFFFF, 0) {} - - Event(e000) - - CopyObject(prc2, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z104, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z104, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z104, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z104, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 2) - { - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 12)) { - err(arg0, z104, __LINE__, 0, 0, Local0, 12) - return (1) - } - - Store (DeRefOf(arg1), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z104, __LINE__, 0, 0) - } - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH03(ts, z104, 2, __LINE__, 0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, 47) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, 47) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, 47) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, 47) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, 47) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, 47) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, 47) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, 47) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z104, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, 47) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, 47) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, 47) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, 47) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, 47) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, 47) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, 47) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, 47) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(pr10, Local0) - Return (Local0) - } - - // CondRefOf - // **** 10/2016 changed method invocation to just a namestring - // CondRefOf no longer invokes the method - - if (y601) { - Store (CondRefOf(m000), Local1) - CH06(arg0, 0, 47) - - Store (CondRefOf(m000, Local1), Local1) - CH06(arg0, 1, 47) - } - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z104, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z104, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// if (y601) { -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) -// } - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - Processor(prc2, 0, 0xFFFFFFFF, 0) {} - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(pr10), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(prc2), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z104, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - if(LNot(SLCK)){ - CH04(ts, 0, 47, z104, __LINE__, 0, 0) - } - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - if(LNot(slck)){ - CH06(arg0, Add(1, Local0), 47) - } - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - SET0(z104, ts, 0) - - CH03(ts, z104, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Local - m002(Concatenate(ts, "-m002")) - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(prc1)) - - Store(RefOf(prc1), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0) - - CondRefOf(prc1, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(pr10)) - - Store(RefOf(pr10), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0) - - CondRefOf(pr10, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0) - - // Reference to Object as element of Package - - Name(pp00, Package(){pr10}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0)) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2)) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5) - - // Result of Method invocation - m004(Concatenate(ts, "-m004")) - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) - - RST0() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_13_tzone.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_13_tzone.asl index b9ae44c..cb10262 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_13_tzone.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_13_tzone.asl @@ -1,1283 +1,1081 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Thermal Zone + * + * (verify exceptions caused by the imprope use of Thermal Zone type objects) + */ + Name (Z105, 0x69) + ThermalZone (TZ00) + { + Name (N000, "tz00") + } + + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* */ + Method (M4BD, 0, Serialized) + { + Name (TS, "m4bd") + ThermalZone (TZ01) + { + Name (N000, "tz01") + } + + Event (E000) + Name (I000, 0x00) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + /* These are now caught by the compiler - Aug 2015 + ThermalZone (tz02) {Name(n000, "tz02")} + Store (DerefOf(tz02), Local1) + CH06(arg0, 0, 47) + */ + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + /* These are now caught by the compiler - Aug 2015 + if (y083) { + Store (DerefOf(tz00), Local1) + CH06(arg0, 1, 47) + } + */ + } + + /* Local */ + + Method (M002, 1, Serialized) + { + ThermalZone (TZ02) + { + Name (N000, "tz02") + } + + Event (E000) + CopyObject (TZ02, Local0) + /* CondRefOf */ + + CondRefOf (Local0, Local1) + CH03 (TS, Z105, 0x01, 0x59, 0x00) + /* CopyObject */ + + CopyObject (Local0, Local1) + CH03 (TS, Z105, 0x02, 0x5E, 0x00) + /* Decrement */ + + Local0-- + CH06 (Arg0, 0x01, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (Local0) + CH06 (Arg0, 0x02, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (Local0, Local1) + CH06 (Arg0, 0x04, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (Local0, Local1) + CH06 (Arg0, 0x06, 0x2F) + /* FromBCD */ + + FromBCD (Local0, Local1) + CH06 (Arg0, 0x08, 0x2F) + /* Increment */ + + Local0++ + CH06 (Arg0, 0x09, 0x2F) + /* LNot */ + + Local1 = !Local0 + CH06 (Arg0, 0x0A, 0x2F) + /* Not */ + + Local1 = ~Local0 + CH06 (Arg0, 0x0C, 0x2F) + /* ObjectType */ + + Local1 = ObjectType (Local0) + CH03 (TS, Z105, 0x03, 0x8B, 0x00) + /* RefOf */ + + Local1 = RefOf (Local0) + CH03 (TS, Z105, 0x04, 0x90, 0x00) + /* Release */ + + Release (Local0) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (Local0) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (Local0) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (Local0) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (Local0) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (Local0) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = Local0 + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (Local0, Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (Local0, Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (Local0, Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (Local0, Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (Local0, Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (Local0, 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (Local0 + I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + Local0) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (Local0 & I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & Local0) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (Local0, I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, Local0, Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (Local0, Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local0, Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (Local0, I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, Local0, Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (Local0, I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, Local0, Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, Local0) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = Local0 [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", Local0, Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (Local0 == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == Local0) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (Local0 > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > Local0) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (Local0 >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= Local0) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (Local0 < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < Local0) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (Local0 <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= Local0) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (Local0 != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != Local0) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (Local0 || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || Local0) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (Local0 % I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % Local0) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (Local0 * I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * Local0) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (Local0, I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, Local0, Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (Local0, I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, Local0, Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (Local0 | I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | Local0) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (Local0 << I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << Local0) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (Local0 >> I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> Local0) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (Local0 - I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - Local0) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (Local0, 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, Local0, Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (Local0, I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, Local0) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (Local0 ^ I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ Local0) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (Local0, 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", Local0, 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, Local0, Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (Local0, MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, Local0, MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, Local0, 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, Local0) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object */ + + Method (M003, 3, Serialized) + { + Name (EXC0, 0x2F) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (Arg1) + If ((Local0 != 0x0D)) + { + ERR (Arg0, Z105, 0x01BF, 0x00, 0x00, Local0, 0x0D) + Return (0x01) + } + + If (Arg2) + { + If (!Y503) + { + EXC0 = 0x3E /* AE_AML_NO_RETURN_VALUE */ + } + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z105, 0x05, 0x01CA, 0x00) + /* CondRefOf */ + + CondRefOf (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x01, EXC0) + /* CopyObject */ + + CopyObject (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x02, EXC0) + /* Decrement */ + + DerefOf (Arg1)-- + CH06 (Arg0, 0x03, EXC0) + /* DerefOf */ + + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x04, EXC0) + /* FindSetLeftBit */ + + FindSetLeftBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x06, EXC0) + /* FindSetRightBit */ + + FindSetRightBit (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x08, EXC0) + /* FromBCD */ + + FromBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x0A, EXC0) + /* Increment */ + + DerefOf (Arg1)++ + CH06 (Arg0, 0x0B, EXC0) + /* LNot */ + + Local1 = !DerefOf (Arg1) + CH06 (Arg0, 0x0C, EXC0) + /* Not */ + + Local1 = ~DerefOf (Arg1) + CH06 (Arg0, 0x0E, EXC0) + /* ObjectType */ + + Local1 = ObjectType (DerefOf (Arg1)) + CH03 (TS, Z105, 0x06, 0x0201, 0x00) + /* RefOf */ + + Local1 = RefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x0F, EXC0) + /* Release */ + /* Reset */ + /* Signal */ + /* SizeOf */ + Local1 = SizeOf (DerefOf (Arg1)) + CH06 (Arg0, 0x10, EXC0) + /* Sleep */ + + Sleep (DerefOf (Arg1)) + CH06 (Arg0, 0x11, EXC0) + /* Stall */ + + Stall (DerefOf (Arg1)) + CH06 (Arg0, 0x12, EXC0) + /* Store */ + + Local1 = DerefOf (Arg1) + CH06 (Arg0, 0x13, EXC0) + /* ToBCD */ + + ToBCD (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x15, EXC0) + /* ToBuffer */ + + ToBuffer (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x17, EXC0) + /* ToDecimalString */ + + ToDecimalString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x19, EXC0) + /* ToHexString */ + + ToHexString (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1B, EXC0) + /* ToInteger */ + + ToInteger (DerefOf (Arg1), Local1) + CH06 (Arg0, 0x1D, EXC0) + /* Acquire */ + /* Add */ + Local1 = (DerefOf (Arg1) + I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x21, EXC0) + Local1 = (I000 + DerefOf (Arg1)) + CH06 (Arg0, 0x22, EXC0) + /* And */ + + Local1 = (DerefOf (Arg1) & I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x25, EXC0) + Local1 = (I000 & DerefOf (Arg1)) + CH06 (Arg0, 0x26, EXC0) + /* Concatenate */ + + Concatenate (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x29, EXC0) + Concatenate (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2A, EXC0) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (DerefOf (Arg1), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, EXC0) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x2E, EXC0) + /* Divide */ + + Divide (DerefOf (Arg1), I000, Local2) + CH06 (Arg0, 0x31, EXC0) + Divide (I000, DerefOf (Arg1), Local2) + CH06 (Arg0, 0x32, EXC0) + Divide (DerefOf (Arg1), I000, Local2, Local1) + CH06 (Arg0, 0x33, EXC0) + Divide (I000, DerefOf (Arg1), Local2, Local1) + CH06 (Arg0, 0x34, EXC0) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, DerefOf (Arg1)) + CH06 (Arg0, 0x35, EXC0) + /* Index */ + + Local1 = DerefOf (Arg1) [0x00] + CH06 (Arg0, 0x38, EXC0) + Index ("0", DerefOf (Arg1), Local1) + CH06 (Arg0, 0x39, EXC0) + /* LEqual */ + + Local1 = (DerefOf (Arg1) == I000) + CH06 (Arg0, 0x3A, EXC0) + Local1 = (I000 == DerefOf (Arg1)) + CH06 (Arg0, 0x3B, EXC0) + /* LGreater */ + + Local1 = (DerefOf (Arg1) > I000) + CH06 (Arg0, 0x3C, EXC0) + Local1 = (I000 > DerefOf (Arg1)) + CH06 (Arg0, 0x3D, EXC0) + /* LGreaterEqual */ + + Local1 = (DerefOf (Arg1) >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= DerefOf (Arg1)) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (DerefOf (Arg1) < I000) + CH06 (Arg0, 0x40, EXC0) + Local1 = (I000 < DerefOf (Arg1)) + CH06 (Arg0, 0x41, EXC0) + /* LLessEqual */ + + Local1 = (DerefOf (Arg1) <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= DerefOf (Arg1)) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (DerefOf (Arg1) != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != DerefOf (Arg1)) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (DerefOf (Arg1) || I000) + CH06 (Arg0, 0x46, EXC0) + Local1 = (I000 || DerefOf (Arg1)) + CH06 (Arg0, 0x47, EXC0) + /* Mod */ + + Local1 = (DerefOf (Arg1) % I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x4A, EXC0) + Local1 = (I000 % DerefOf (Arg1)) + CH06 (Arg0, 0x4B, EXC0) + /* Multiply */ + + Local1 = (DerefOf (Arg1) * I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x4E, EXC0) + Local1 = (I000 * DerefOf (Arg1)) + CH06 (Arg0, 0x4F, EXC0) + /* NAnd */ + + NAnd (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x52, EXC0) + NAnd (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x53, EXC0) + /* NOr */ + + NOr (DerefOf (Arg1), I000, Local1) + CH06 (Arg0, 0x56, EXC0) + NOr (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x57, EXC0) + /* Or */ + + Local1 = (DerefOf (Arg1) | I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x5A, EXC0) + Local1 = (I000 | DerefOf (Arg1)) + CH06 (Arg0, 0x5B, EXC0) + /* ShiftLeft */ + + Local1 = (DerefOf (Arg1) << I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x5E, EXC0) + Local1 = (I000 << DerefOf (Arg1)) + CH06 (Arg0, 0x5F, EXC0) + /* ShiftRight */ + + Local1 = (DerefOf (Arg1) >> I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x62, EXC0) + Local1 = (I000 >> DerefOf (Arg1)) + CH06 (Arg0, 0x63, EXC0) + /* Subtract */ + + Local1 = (DerefOf (Arg1) - I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x66, EXC0) + Local1 = (I000 - DerefOf (Arg1)) + CH06 (Arg0, 0x67, EXC0) + /* ToString */ + + ToString (DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x6A, EXC0) + ToString (I000, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x6B, EXC0) + /* Wait */ + + Local1 = Wait (E000, DerefOf (Arg1)) + CH06 (Arg0, 0x6D, EXC0) + /* XOr */ + + Local1 = (DerefOf (Arg1) ^ I000) /* \M4BD.I000 */ + CH06 (Arg0, 0x70, EXC0) + Local1 = (I000 ^ DerefOf (Arg1)) + CH06 (Arg0, 0x71, EXC0) + /* Mid */ + + Mid (DerefOf (Arg1), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, EXC0) + Mid ("123", DerefOf (Arg1), 0x01, Local1) + CH06 (Arg0, 0x76, EXC0) + Mid ("123", 0x01, DerefOf (Arg1), Local1) + CH06 (Arg0, 0x77, EXC0) + /* Match */ + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, EXC0) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, DerefOf (Arg1), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, EXC0) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, DerefOf (Arg1), 0x00) + CH06 (Arg0, 0x7A, EXC0) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, DerefOf (Arg1)) + CH06 (Arg0, 0x7B, EXC0) + Return (0x00) + } + + /* Result of Method invocation */ + + Method (M004, 1, Serialized) + { + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 0, NotSerialized) + { + CopyObject (TZ00, Local0) + Return (Local0) + } + + /* CondRefOf */ + /* **** 10/2016 changed method invocation to just a namestring */ + /* CondRefOf no longer invokes the method */ + CondRefOf (M000, Local1) + CH06 (Arg0, 0x01, 0x2F) + /* CopyObject */ + + CopyObject (M000 (), Local1) + CH03 (TS, Z105, 0x07, 0x0336, 0x00) + /* Decrement */ + + M000 ()-- + CH06 (Arg0, 0x02, 0x2F) + /* DerefOf */ + + Local1 = DerefOf (M000 ()) + CH06 (Arg0, 0x03, 0x2F) + /* FindSetLeftBit */ + + FindSetLeftBit (M000 (), Local1) + CH06 (Arg0, 0x05, 0x2F) + /* FindSetRightBit */ + + FindSetRightBit (M000 (), Local1) + CH06 (Arg0, 0x07, 0x2F) + /* FromBCD */ + + FromBCD (M000 (), Local1) + CH06 (Arg0, 0x09, 0x2F) + /* Increment */ + + M000 ()++ + CH06 (Arg0, 0x0A, 0x2F) + /* LNot */ + + Local1 = !M000 () + CH06 (Arg0, 0x0B, 0x2F) + /* Not */ + + Local1 = ~M000 () + CH06 (Arg0, 0x0D, 0x2F) + /* ObjectType */ + /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ + Local0 = ObjectType (M000) + CH03 (TS, Z105, 0x08, 0x0364, 0x00) + /* RefOf */ + /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ + /* Store (RefOf(m000()), Local1) */ + /* CH06(arg0, 14, 47) */ + /* Release */ + Release (M000 ()) + CH06 (Arg0, 0x0D, 0x2F) + /* Reset */ + + Reset (M000 ()) + CH06 (Arg0, 0x0E, 0x2F) + /* Signal */ + + Signal (M000 ()) + CH06 (Arg0, 0x0F, 0x2F) + /* SizeOf */ + + Local1 = SizeOf (M000 ()) + CH06 (Arg0, 0x10, 0x2F) + /* Sleep */ + + Sleep (M000 ()) + CH06 (Arg0, 0x11, 0x2F) + /* Stall */ + + Stall (M000 ()) + CH06 (Arg0, 0x12, 0x2F) + /* Store */ + + Local1 = M000 () + CH06 (Arg0, 0x13, 0x2F) + /* ToBCD */ + + ToBCD (M000 (), Local1) + CH06 (Arg0, 0x15, 0x2F) + /* ToBuffer */ + + ToBuffer (M000 (), Local1) + CH06 (Arg0, 0x17, 0x2F) + /* ToDecimalString */ + + ToDecimalString (M000 (), Local1) + CH06 (Arg0, 0x19, 0x2F) + /* ToHexString */ + + ToHexString (M000 (), Local1) + CH06 (Arg0, 0x1B, 0x2F) + /* ToInteger */ + + ToInteger (M000 (), Local1) + CH06 (Arg0, 0x1D, 0x2F) + /* Acquire */ + + Local1 = Acquire (M000 (), 0x0064) + CH06 (Arg0, 0x1E, 0x2F) + /* Add */ + + Local1 = (M000 () + I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x21, 0x2F) + Local1 = (I000 + M000 ()) + CH06 (Arg0, 0x22, 0x2F) + /* And */ + + Local1 = (M000 () & I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x25, 0x2F) + Local1 = (I000 & M000 ()) + CH06 (Arg0, 0x26, 0x2F) + /* Concatenate */ + + Concatenate (M000 (), I000, Local1) + CH06 (Arg0, 0x29, 0x2F) + Concatenate (I000, M000 (), Local1) + CH06 (Arg0, 0x2A, 0x2F) + /* ConcatenateResTemplate */ + + ConcatenateResTemplate (M000 (), Buffer (0x02) + { + 0x79, 0x00 // y. + }, Local1) + CH06 (Arg0, 0x2D, 0x2F) + ConcatenateResTemplate (Buffer (0x02) + { + 0x79, 0x00 // y. + }, M000 (), Local1) + CH06 (Arg0, 0x2E, 0x2F) + /* Divide */ + + Divide (M000 (), I000, Local2) + CH06 (Arg0, 0x31, 0x2F) + Divide (I000, M000 (), Local2) + CH06 (Arg0, 0x32, 0x2F) + Divide (M000 (), I000, Local2, Local1) + CH06 (Arg0, 0x33, 0x2F) + Divide (I000, M000 (), Local2, Local1) + CH06 (Arg0, 0x34, 0x2F) + /* Fatal */ + + Fatal (0xFF, 0xFFFFFFFF, M000 ()) + CH06 (Arg0, 0x35, 0x2F) + /* Index */ + + Local1 = M000 () [0x00] + CH06 (Arg0, 0x38, 0x2F) + Index ("0", M000 (), Local1) + CH06 (Arg0, 0x39, 0x2F) + /* LEqual */ + + Local1 = (M000 () == I000) + CH06 (Arg0, 0x3A, 0x2F) + Local1 = (I000 == M000 ()) + CH06 (Arg0, 0x3B, 0x2F) + /* LGreater */ + + Local1 = (M000 () > I000) + CH06 (Arg0, 0x3C, 0x2F) + Local1 = (I000 > M000 ()) + CH06 (Arg0, 0x3D, 0x2F) + /* LGreaterEqual */ + + Local1 = (M000 () >= I000) + CH06 (Arg0, 0x3E, 0xFF) + Local1 = (I000 >= M000 ()) + CH06 (Arg0, 0x3F, 0xFF) + /* LLess */ + + Local1 = (M000 () < I000) + CH06 (Arg0, 0x40, 0x2F) + Local1 = (I000 < M000 ()) + CH06 (Arg0, 0x41, 0x2F) + /* LLessEqual */ + + Local1 = (M000 () <= I000) + CH06 (Arg0, 0x42, 0xFF) + Local1 = (I000 <= M000 ()) + CH06 (Arg0, 0x43, 0xFF) + /* LNotEqual */ + + Local1 = (M000 () != I000) + CH06 (Arg0, 0x44, 0xFF) + Local1 = (I000 != M000 ()) + CH06 (Arg0, 0x45, 0xFF) + /* LOr */ + + Local1 = (M000 () || I000) + CH06 (Arg0, 0x46, 0x2F) + Local1 = (I000 || M000 ()) + CH06 (Arg0, 0x47, 0x2F) + /* Mod */ + + Local1 = (M000 () % I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x4A, 0x2F) + Local1 = (I000 % M000 ()) + CH06 (Arg0, 0x4B, 0x2F) + /* Multiply */ + + Local1 = (M000 () * I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x4E, 0x2F) + Local1 = (I000 * M000 ()) + CH06 (Arg0, 0x4F, 0x2F) + /* NAnd */ + + NAnd (M000 (), I000, Local1) + CH06 (Arg0, 0x52, 0x2F) + NAnd (I000, M000 (), Local1) + CH06 (Arg0, 0x53, 0x2F) + /* NOr */ + + NOr (M000 (), I000, Local1) + CH06 (Arg0, 0x56, 0x2F) + NOr (I000, M000 (), Local1) + CH06 (Arg0, 0x57, 0x2F) + /* Or */ + + Local1 = (M000 () | I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x5A, 0x2F) + Local1 = (I000 | M000 ()) + CH06 (Arg0, 0x5B, 0x2F) + /* ShiftLeft */ + + Local1 = (M000 () << I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x5E, 0x2F) + Local1 = (I000 << M000 ()) + CH06 (Arg0, 0x5F, 0x2F) + /* ShiftRight */ + + Local1 = (M000 () >> I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x62, 0x2F) + Local1 = (I000 >> M000 ()) + CH06 (Arg0, 0x63, 0x2F) + /* Subtract */ + + Local1 = (M000 () - I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x66, 0x2F) + Local1 = (I000 - M000 ()) + CH06 (Arg0, 0x67, 0x2F) + /* ToString */ + + ToString (M000 (), 0x01, Local1) + CH06 (Arg0, 0x6A, 0x2F) + ToString (I000, M000 (), Local1) + CH06 (Arg0, 0x6B, 0x2F) + /* Wait */ + + Local1 = Wait (M000 (), I000) + CH06 (Arg0, 0x6C, 0x2F) + Local1 = Wait (E000, M000 ()) + CH06 (Arg0, 0x6D, 0x2F) + /* XOr */ + + Local1 = (M000 () ^ I000) /* \M4BD.M004.I000 */ + CH06 (Arg0, 0x70, 0x2F) + Local1 = (I000 ^ M000 ()) + CH06 (Arg0, 0x71, 0x2F) + /* Mid */ + + Mid (M000 (), 0x01, 0x01, Local1) + CH06 (Arg0, 0x75, 0x2F) + Mid ("123", M000 (), 0x01, Local1) + CH06 (Arg0, 0x76, 0x2F) + Mid ("123", 0x01, M000 (), Local1) + CH06 (Arg0, 0x77, 0x2F) + /* Match */ + + Local1 = Match (M000 (), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x78, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, M000 (), MTR, 0x00, 0x00) + CH06 (Arg0, 0x79, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, M000 (), 0x00) + CH06 (Arg0, 0x7A, 0x2F) + Local1 = Match (Package (0x01) + { + 0x01 + }, MTR, 0x00, MTR, 0x00, M000 ()) + CH06 (Arg0, 0x7B, 0x2F) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M005, 1, Serialized) + { + ThermalZone (TZ02) + { + Name (N000, "tz02") + } + + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (TZ00) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (TZ02) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z105, 0x04A7, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x02) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4BD.M005.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z105, 0x04B4, 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x01 + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + CH06 (Arg0, (0x02 + Local0), 0x2F) + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x03 + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z105, 0x0B, 0x04C8, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Local */ + + If (Y504) + { + M002 (Concatenate (TS, "-m002")) + } + + /* Reference to Local Named Object */ + + M003 (Concatenate (TS, "-m003-RefLocName"), RefOf (TZ01), 0x01) + Local0 = RefOf (TZ01) + M003 (Concatenate (TS, "-m003-RefLocName2"), Local0, 0x01) + CondRefOf (TZ01, Local0) + M003 (Concatenate (TS, "-m003-CondRefLocName"), Local0, 0x01) + M003 (Concatenate (TS, "-m003-RefGlobName"), RefOf (TZ00), 0x01) + Local0 = RefOf (TZ00) + M003 (Concatenate (TS, "-m003-RefGlobName2"), Local0, 0x01) + CondRefOf (TZ00, Local0) + M003 (Concatenate (TS, "-m003-CondRefGlobName"), Local0, 0x01) + /* Reference to Object as element of Package */ + + Name (PP00, Package (0x01) + { + TZ00 + }) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index"), PP00 [0x00], 0x00) + } + + Store (PP00 [0x00], Local1) + M003 (Concatenate (TS, "-m003-Index2"), Local1, 0x00) + If (Y113) + { + M003 (Concatenate (TS, "-m003-Index3"), Local2 = PP00 [0x00], 0x00) + } + + Local3 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index4"), Local3, 0x00) + Local5 = Local4 = PP00 [0x00] + M003 (Concatenate (TS, "-m003-Index5"), Local5, 0x00) + /* Result of Method invocation */ + + If (Y504) + { + M004 (Concatenate (TS, "-m004")) + } + + /* Reference to Object as Result of Method invocation */ + + M005 (Concatenate (TS, "-m005")) + } -/* - * Thermal Zone - * - * (verify exceptions caused by the imprope use of Thermal Zone type objects) - */ - -Name(z105, 105) - -ThermalZone (tz00) {Name(n000, "tz00")} - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// -Method(m4bd,, Serialized) -{ - Name(ts, "m4bd") - - ThermalZone (tz01) {Name(n000, "tz01")} - - Event(e000) - - Name(i000, 0) - - // Local Named Object - Method(m000, 1, Serialized) - { -/* These are now caught by the compiler - Aug 2015 - - ThermalZone (tz02) {Name(n000, "tz02")} - - Store (DerefOf(tz02), Local1) - CH06(arg0, 0, 47) -*/ - } - - // Global Named Object - Method(m001, 1) - { -/* These are now caught by the compiler - Aug 2015 - - if (y083) { - Store (DerefOf(tz00), Local1) - CH06(arg0, 1, 47) - } -*/ - } - - // Local - Method(m002, 1, Serialized) - { - ThermalZone (tz02) {Name(n000, "tz02")} - - Event(e000) - - CopyObject(tz02, Local0) - - // CondRefOf - - CondRefOf(Local0, Local1) - CH03(ts, z105, 1, __LINE__, 0) - - // CopyObject - - CopyObject(Local0, Local1) - CH03(ts, z105, 2, __LINE__, 0) - - // Decrement - - Decrement(Local0) - CH06(arg0, 1, 47) - - // DerefOf - - Store (DerefOf(Local0), Local1) - CH06(arg0, 2, 47) - - // FindSetLeftBit - - FindSetLeftBit(Local0, Local1) - CH06(arg0, 4, 47) - - // FindSetRightBit - - FindSetRightBit(Local0, Local1) - CH06(arg0, 6, 47) - - // FromBCD - - FromBCD(Local0, Local1) - CH06(arg0, 8, 47) - - // Increment - - Increment(Local0) - CH06(arg0, 9, 47) - - // LNot - - Store (LNot(Local0), Local1) - CH06(arg0, 10, 47) - - // Not - - Not(Local0, Local1) - CH06(arg0, 12, 47) - - // ObjectType - - Store (ObjectType(Local0), Local1) - CH03(ts, z105, 3, __LINE__, 0) - - // RefOf - - Store (RefOf(Local0), Local1) - CH03(ts, z105, 4, __LINE__, 0) - - // Release - - Release(Local0) - CH06(arg0, 13, 47) - - // Reset - - Reset(Local0) - CH06(arg0, 14, 47) - - // Signal - - Signal(Local0) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(Local0), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(Local0) - CH06(arg0, 17, 47) - - // Stall - - Stall(Local0) - CH06(arg0, 18, 47) - - // Store - - Store(Local0, Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(Local0, Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(Local0, Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(Local0, Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(Local0, Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(Local0, Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(Local0, 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(Local0, i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, Local0, Local1) - CH06(arg0, 34, 47) - - // And - - And(Local0, i000, Local1) - CH06(arg0, 37, 47) - - And(i000, Local0, Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(Local0, i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, Local0, Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(Local0, i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, Local0, Local2) - CH06(arg0, 50, 47) - - Divide(Local0, i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, Local0, Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, Local0) - CH06(arg0, 53, 47) - - // Index - - Index(Local0, 0, Local1) - CH06(arg0, 56, 47) - - Index("0", Local0, Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(Local0, i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, Local0), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(Local0, i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, Local0), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(Local0, i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, Local0), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(Local0, i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, Local0), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(Local0, i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, Local0), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(Local0, i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, Local0), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(Local0, i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, Local0), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(Local0, i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, Local0, Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(Local0, i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, Local0, Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(Local0, i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, Local0, Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(Local0, i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, Local0, Local1) - CH06(arg0, 87, 47) - - // Or - - Or(Local0, i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, Local0, Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(Local0, i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, Local0, Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(Local0, i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, Local0, Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(Local0, i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, Local0, Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(Local0, 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, Local0, Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(Local0, i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, Local0), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(Local0, i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, Local0, Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(Local0, 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", Local0, 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, Local0, Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object - Method(m003, 3, Serialized) - { - Name(EXC0, 47) // AE_AML_OPERAND_TYPE - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 13)) { - err(arg0, z105, __LINE__, 0, 0, Local0, 13) - return (1) - } - - if (arg2) { - if (LNot(y503)) { - Store(62, EXC0) // AE_AML_NO_RETURN_VALUE - } - } - - Store (DeRefOf(arg1), Local1) - CH03(ts, z105, 5, __LINE__, 0) - - // CondRefOf - - CondRefOf(DeRefOf(arg1), Local1) - CH06(arg0, 1, EXC0) - - // CopyObject - - CopyObject(DeRefOf(arg1), Local1) - CH06(arg0, 2, EXC0) - - // Decrement - - Decrement(DeRefOf(arg1)) - CH06(arg0, 3, EXC0) - - // DerefOf - - Store (DerefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 4, EXC0) - - // FindSetLeftBit - - FindSetLeftBit(DeRefOf(arg1), Local1) - CH06(arg0, 6, EXC0) - - // FindSetRightBit - - FindSetRightBit(DeRefOf(arg1), Local1) - CH06(arg0, 8, EXC0) - - // FromBCD - - FromBCD(DeRefOf(arg1), Local1) - CH06(arg0, 10, EXC0) - - // Increment - - Increment(DeRefOf(arg1)) - CH06(arg0, 11, EXC0) - - // LNot - - Store (LNot(DeRefOf(arg1)), Local1) - CH06(arg0, 12, EXC0) - - // Not - - Not(DeRefOf(arg1), Local1) - CH06(arg0, 14, EXC0) - - // ObjectType - - Store (ObjectType(DeRefOf(arg1)), Local1) - CH03(ts, z105, 6, __LINE__, 0) - - // RefOf - - Store (RefOf(DeRefOf(arg1)), Local1) - CH06(arg0, 15, EXC0) - - // Release - - // Reset - - // Signal - - // SizeOf - - Store (SizeOf(DeRefOf(arg1)), Local1) - CH06(arg0, 16, EXC0) - - // Sleep - - Sleep(DeRefOf(arg1)) - CH06(arg0, 17, EXC0) - - // Stall - - Stall(DeRefOf(arg1)) - CH06(arg0, 18, EXC0) - - // Store - - Store(DeRefOf(arg1), Local1) - CH06(arg0, 19, EXC0) - - // ToBCD - - ToBCD(DeRefOf(arg1), Local1) - CH06(arg0, 21, EXC0) - - // ToBuffer - - ToBuffer(DeRefOf(arg1), Local1) - CH06(arg0, 23, EXC0) - - // ToDecimalString - - ToDecimalString(DeRefOf(arg1), Local1) - CH06(arg0, 25, EXC0) - - // ToHexString - - ToHexString(DeRefOf(arg1), Local1) - CH06(arg0, 27, EXC0) - - // ToInteger - - ToInteger(DeRefOf(arg1), Local1) - CH06(arg0, 29, EXC0) - - // Acquire - - // Add - - Add(DeRefOf(arg1), i000, Local1) - CH06(arg0, 33, EXC0) - - Add(i000, DeRefOf(arg1), Local1) - CH06(arg0, 34, EXC0) - - // And - - And(DeRefOf(arg1), i000, Local1) - CH06(arg0, 37, EXC0) - - And(i000, DeRefOf(arg1), Local1) - CH06(arg0, 38, EXC0) - - // Concatenate - - Concatenate(DeRefOf(arg1), i000, Local1) - CH06(arg0, 41, EXC0) - - Concatenate(i000, DeRefOf(arg1), Local1) - CH06(arg0, 42, EXC0) - - // ConcatenateResTemplate - - ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) - CH06(arg0, 45, EXC0) - - ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) - CH06(arg0, 46, EXC0) - - // Divide - - Divide(DeRefOf(arg1), i000, Local2) - CH06(arg0, 49, EXC0) - - Divide(i000, DeRefOf(arg1), Local2) - CH06(arg0, 50, EXC0) - - Divide(DeRefOf(arg1), i000, Local2, Local1) - CH06(arg0, 51, EXC0) - - Divide(i000, DeRefOf(arg1), Local2, Local1) - CH06(arg0, 52, EXC0) - - // Fatal - - Fatal(0xff, 0xffffffff, DeRefOf(arg1)) - CH06(arg0, 53, EXC0) - - // Index - - Index(DeRefOf(arg1), 0, Local1) - CH06(arg0, 56, EXC0) - - Index("0", DeRefOf(arg1), Local1) - CH06(arg0, 57, EXC0) - - // LEqual - - Store (LEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 58, EXC0) - - Store (LEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 59, EXC0) - - // LGreater - - Store (LGreater(DeRefOf(arg1), i000), Local1) - CH06(arg0, 60, EXC0) - - Store (LGreater(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 61, EXC0) - - // LGreaterEqual - - Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(DeRefOf(arg1), i000), Local1) - CH06(arg0, 64, EXC0) - - Store (LLess(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 65, EXC0) - - // LLessEqual - - Store (LLessEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(DeRefOf(arg1), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(DeRefOf(arg1), i000), Local1) - CH06(arg0, 70, EXC0) - - Store (LOr(i000, DeRefOf(arg1)), Local1) - CH06(arg0, 71, EXC0) - - // Mod - - Mod(DeRefOf(arg1), i000, Local1) - CH06(arg0, 74, EXC0) - - Mod(i000, DeRefOf(arg1), Local1) - CH06(arg0, 75, EXC0) - - // Multiply - - Multiply(DeRefOf(arg1), i000, Local1) - CH06(arg0, 78, EXC0) - - Multiply(i000, DeRefOf(arg1), Local1) - CH06(arg0, 79, EXC0) - - // NAnd - - NAnd(DeRefOf(arg1), i000, Local1) - CH06(arg0, 82, EXC0) - - NAnd(i000, DeRefOf(arg1), Local1) - CH06(arg0, 83, EXC0) - - // NOr - - NOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 86, EXC0) - - NOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 87, EXC0) - - // Or - - Or(DeRefOf(arg1), i000, Local1) - CH06(arg0, 90, EXC0) - - Or(i000, DeRefOf(arg1), Local1) - CH06(arg0, 91, EXC0) - - // ShiftLeft - - ShiftLeft(DeRefOf(arg1), i000, Local1) - CH06(arg0, 94, EXC0) - - ShiftLeft(i000, DeRefOf(arg1), Local1) - CH06(arg0, 95, EXC0) - - // ShiftRight - - ShiftRight(DeRefOf(arg1), i000, Local1) - CH06(arg0, 98, EXC0) - - ShiftRight(i000, DeRefOf(arg1), Local1) - CH06(arg0, 99, EXC0) - - // Subtract - - Subtract(DeRefOf(arg1), i000, Local1) - CH06(arg0, 102, EXC0) - - Subtract(i000, DeRefOf(arg1), Local1) - CH06(arg0, 103, EXC0) - - // ToString - - ToString(DeRefOf(arg1), 1, Local1) - CH06(arg0, 106, EXC0) - - ToString(i000, DeRefOf(arg1), Local1) - CH06(arg0, 107, EXC0) - - // Wait - - Store(Wait(e000, DeRefOf(arg1)), Local1) - CH06(arg0, 109, EXC0) - - // XOr - - XOr(DeRefOf(arg1), i000, Local1) - CH06(arg0, 112, EXC0) - - XOr(i000, DeRefOf(arg1), Local1) - CH06(arg0, 113, EXC0) - - // Mid - - Mid(DeRefOf(arg1), 1, 1, Local1) - CH06(arg0, 117, EXC0) - - Mid("123", DeRefOf(arg1), 1, Local1) - CH06(arg0, 118, EXC0) - - Mid("123", 1, DeRefOf(arg1), Local1) - CH06(arg0, 119, EXC0) - - // Match - - Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, EXC0) - - Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) - CH06(arg0, 121, EXC0) - - Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) - CH06(arg0, 122, EXC0) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) - CH06(arg0, 123, EXC0) - - return (0) - } - - // Result of Method invocation - Method(m004, 1, Serialized) - { - Name(i000, 0) // Label to check m000 invocations - - Method(m000) - { - CopyObject(tz00, Local0) - Return (Local0) - } - - // CondRefOf - // **** 10/2016 changed method invocation to just a namestring - // CondRefOf no longer invokes the method - - CondRefOf(m000, Local1) - CH06(arg0, 1, 47) - - // CopyObject - - CopyObject(m000(), Local1) - CH03(ts, z105, 7, __LINE__, 0) - - // Decrement - - Decrement(m000()) - CH06(arg0, 2, 47) - - // DerefOf - - Store (DerefOf(m000()), Local1) - CH06(arg0, 3, 47) - - // FindSetLeftBit - - FindSetLeftBit(m000(), Local1) - CH06(arg0, 5, 47) - - // FindSetRightBit - - FindSetRightBit(m000(), Local1) - CH06(arg0, 7, 47) - - // FromBCD - - FromBCD(m000(), Local1) - CH06(arg0, 9, 47) - - // Increment - - Increment(m000()) - CH06(arg0, 10, 47) - - // LNot - - Store (LNot(m000()), Local1) - CH06(arg0, 11, 47) - - // Not - - Not(m000(), Local1) - CH06(arg0, 13, 47) - - // ObjectType - /* **** Nov. 2016: Method invocation as arg to ObjectType is now illegal */ - - Store (ObjectType(m000), Local0) - CH03(ts, z105, 8, __LINE__, 0) - - // RefOf - /* **** Oct. 2016: Method invocation as arg to RefOf is now illegal */ - -// Store (RefOf(m000()), Local1) -// CH06(arg0, 14, 47) - - // Release - - Release(m000()) - CH06(arg0, 13, 47) - - // Reset - - Reset(m000()) - CH06(arg0, 14, 47) - - // Signal - - Signal(m000()) - CH06(arg0, 15, 47) - - // SizeOf - - Store (SizeOf(m000()), Local1) - CH06(arg0, 16, 47) - - // Sleep - - Sleep(m000()) - CH06(arg0, 17, 47) - - // Stall - - Stall(m000()) - CH06(arg0, 18, 47) - - // Store - - Store(m000(), Local1) - CH06(arg0, 19, 47) - - // ToBCD - - ToBCD(m000(), Local1) - CH06(arg0, 21, 47) - - // ToBuffer - - ToBuffer(m000(), Local1) - CH06(arg0, 23, 47) - - // ToDecimalString - - ToDecimalString(m000(), Local1) - CH06(arg0, 25, 47) - - // ToHexString - - ToHexString(m000(), Local1) - CH06(arg0, 27, 47) - - // ToInteger - - ToInteger(m000(), Local1) - CH06(arg0, 29, 47) - - // Acquire - - Store(Acquire(m000(), 100), Local1) - CH06(arg0, 30, 47) - - // Add - - Add(m000(), i000, Local1) - CH06(arg0, 33, 47) - - Add(i000, m000(), Local1) - CH06(arg0, 34, 47) - - // And - - And(m000(), i000, Local1) - CH06(arg0, 37, 47) - - And(i000, m000(), Local1) - CH06(arg0, 38, 47) - - // Concatenate - - Concatenate(m000(), i000, Local1) - CH06(arg0, 41, 47) - - Concatenate(i000, m000(), Local1) - CH06(arg0, 42, 47) - - // ConcatenateResTemplate - - ConcatenateResTemplate(m000(), ResourceTemplate(){}, Local1) - CH06(arg0, 45, 47) - - ConcatenateResTemplate(ResourceTemplate(){}, m000(), Local1) - CH06(arg0, 46, 47) - - // Divide - - Divide(m000(), i000, Local2) - CH06(arg0, 49, 47) - - Divide(i000, m000(), Local2) - CH06(arg0, 50, 47) - - Divide(m000(), i000, Local2, Local1) - CH06(arg0, 51, 47) - - Divide(i000, m000(), Local2, Local1) - CH06(arg0, 52, 47) - - // Fatal - - Fatal(0xff, 0xffffffff, m000()) - CH06(arg0, 53, 47) - - // Index - - Index(m000(), 0, Local1) - CH06(arg0, 56, 47) - - Index("0", m000(), Local1) - CH06(arg0, 57, 47) - - // LEqual - - Store (LEqual(m000(), i000), Local1) - CH06(arg0, 58, 47) - - Store (LEqual(i000, m000()), Local1) - CH06(arg0, 59, 47) - - // LGreater - - Store (LGreater(m000(), i000), Local1) - CH06(arg0, 60, 47) - - Store (LGreater(i000, m000()), Local1) - CH06(arg0, 61, 47) - - // LGreaterEqual - - Store (LGreaterEqual(m000(), i000), Local1) - CH06(arg0, 62, 0xff) - - Store (LGreaterEqual(i000, m000()), Local1) - CH06(arg0, 63, 0xff) - - // LLess - - Store (LLess(m000(), i000), Local1) - CH06(arg0, 64, 47) - - Store (LLess(i000, m000()), Local1) - CH06(arg0, 65, 47) - - // LLessEqual - - Store (LLessEqual(m000(), i000), Local1) - CH06(arg0, 66, 0xff) - - Store (LLessEqual(i000, m000()), Local1) - CH06(arg0, 67, 0xff) - - // LNotEqual - - Store (LNotEqual(m000(), i000), Local1) - CH06(arg0, 68, 0xff) - - Store (LNotEqual(i000, m000()), Local1) - CH06(arg0, 69, 0xff) - - // LOr - - Store (LOr(m000(), i000), Local1) - CH06(arg0, 70, 47) - - Store (LOr(i000, m000()), Local1) - CH06(arg0, 71, 47) - - // Mod - - Mod(m000(), i000, Local1) - CH06(arg0, 74, 47) - - Mod(i000, m000(), Local1) - CH06(arg0, 75, 47) - - // Multiply - - Multiply(m000(), i000, Local1) - CH06(arg0, 78, 47) - - Multiply(i000, m000(), Local1) - CH06(arg0, 79, 47) - - // NAnd - - NAnd(m000(), i000, Local1) - CH06(arg0, 82, 47) - - NAnd(i000, m000(), Local1) - CH06(arg0, 83, 47) - - // NOr - - NOr(m000(), i000, Local1) - CH06(arg0, 86, 47) - - NOr(i000, m000(), Local1) - CH06(arg0, 87, 47) - - // Or - - Or(m000(), i000, Local1) - CH06(arg0, 90, 47) - - Or(i000, m000(), Local1) - CH06(arg0, 91, 47) - - // ShiftLeft - - ShiftLeft(m000(), i000, Local1) - CH06(arg0, 94, 47) - - ShiftLeft(i000, m000(), Local1) - CH06(arg0, 95, 47) - - // ShiftRight - - ShiftRight(m000(), i000, Local1) - CH06(arg0, 98, 47) - - ShiftRight(i000, m000(), Local1) - CH06(arg0, 99, 47) - - // Subtract - - Subtract(m000(), i000, Local1) - CH06(arg0, 102, 47) - - Subtract(i000, m000(), Local1) - CH06(arg0, 103, 47) - - // ToString - - ToString(m000(), 1, Local1) - CH06(arg0, 106, 47) - - ToString(i000, m000(), Local1) - CH06(arg0, 107, 47) - - // Wait - - Store(Wait(m000(), i000), Local1) - CH06(arg0, 108, 47) - - Store(Wait(e000, m000()), Local1) - CH06(arg0, 109, 47) - - // XOr - - XOr(m000(), i000, Local1) - CH06(arg0, 112, 47) - - XOr(i000, m000(), Local1) - CH06(arg0, 113, 47) - - // Mid - - Mid(m000(), 1, 1, Local1) - CH06(arg0, 117, 47) - - Mid("123", m000(), 1, Local1) - CH06(arg0, 118, 47) - - Mid("123", 1, m000(), Local1) - CH06(arg0, 119, 47) - - // Match - - Store (Match(m000(), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 120, 47) - - Store (Match(Package(){1}, MTR, m000(), MTR, 0, 0), Local1) - CH06(arg0, 121, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, m000(), 0), Local1) - CH06(arg0, 122, 47) - - Store (Match(Package(){1}, MTR, 0, MTR, 0, m000()), Local1) - CH06(arg0, 123, 47) - } - - // Reference to Object as Result of Method invocation - Method(m005, 1, Serialized) - { - ThermalZone (tz02) {Name(n000, "tz02")} - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(tz00), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(tz02), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z105, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 2) - Name(lpC0, 0) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z105, __LINE__, 0, 0) - CH00(arg0, 1) - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(1, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - CH06(arg0, Add(2, Local0), 47) - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(3, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z105, 11, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Local - if (y504) { - m002(Concatenate(ts, "-m002")) - } - - // Reference to Local Named Object - - m003(Concatenate(ts, "-m003-RefLocName"), RefOf(tz01), 1) - - Store(RefOf(tz01), Local0) - m003(Concatenate(ts, "-m003-RefLocName2"), Local0, 1) - - CondRefOf(tz01, Local0) - m003(Concatenate(ts, "-m003-CondRefLocName"), Local0, 1) - - m003(Concatenate(ts, "-m003-RefGlobName"), RefOf(tz00), 1) - - Store(RefOf(tz00), Local0) - m003(Concatenate(ts, "-m003-RefGlobName2"), Local0, 1) - - CondRefOf(tz00, Local0) - m003(Concatenate(ts, "-m003-CondRefGlobName"), Local0, 1) - - // Reference to Object as element of Package - - Name(pp00, Package(){tz00}) - - if (y113) { - m003(Concatenate(ts, "-m003-Index"), Index(pp00, 0), 0) - } - - Store(Index(pp00, 0), Local1) - m003(Concatenate(ts, "-m003-Index2"), Local1, 0) - - if (y113) { - m003(Concatenate(ts, "-m003-Index3"), Index(pp00, 0, Local2), 0) - } - - Index(pp00, 0, Local3) - m003(Concatenate(ts, "-m003-Index4"), Local3, 0) - - Store(Index(pp00, 0, Local4), Local5) - m003(Concatenate(ts, "-m003-Index5"), Local5, 0) - - // Result of Method invocation - if (y504) { - m004(Concatenate(ts, "-m004")) - } - - // Reference to Object as Result of Method invocation - m005(Concatenate(ts, "-m005")) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_14_bfield.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_14_bfield.asl index 0420eee..223b151 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_14_bfield.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_14_bfield.asl @@ -1,288 +1,292 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Buffer Field + * + * (verify exceptions caused by the imprope use of Buffer Field type objects) + */ + Name (Z106, 0x6A) + Name (B700, Buffer (0x14){}) + CreateField (B700, 0x0B, 0x1F, BF20) + CreateField (B700, 0x3A, 0x41, BF21) + Name (II71, 0xABCD1234) + Name (BI01, Buffer (0x09) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC // . + }) + /* Expected exceptions: */ + /* */ + /* 47 - AE_AML_OPERAND_TYPE */ + /* See notes to m4b1 and m4b3 */ + /* */ + Method (M4BE, 0, Serialized) + { + Name (TS, "m4be") + Name (BBF1, Buffer (0x14){}) + CreateField (BBF1, 0x0B, 0x1F, BF02) + CreateField (BBF1, 0x3A, 0x41, BF03) + /* Local Named Object */ + + Method (M000, 1, Serialized) + { + Name (BBF1, Buffer (0x14){}) + CreateField (BBF1, 0x0B, 0x1F, BF02) + CreateField (BBF1, 0x3A, 0x41, BF03) + BF02 = II71 /* \II71 */ + BF03 = BI01 /* \BI01 */ + /* Like Integer behaviour */ + + If (Y083) + { + Local1 = DerefOf (BF02) + CH06 (Arg0, 0x00, 0x2F) + } + + Store (BF02 [0x00], Local1) + CH06 (Arg0, 0x01, 0x2F) + /* Like Buffer behaviour */ + + If (Y083) + { + Local1 = DerefOf (BF03) + CH06 (Arg0, 0x02, 0x2F) + } + + Store (BF03 [0x00], Local1) + If (Y900) + { + CH03 (TS, Z106, 0x00, 0x56, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z106, 0x58, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + + /* Global Named Object */ + + Method (M001, 1, NotSerialized) + { + BF20 = II71 /* \II71 */ + BF21 = BI01 /* \BI01 */ + /* Like Integer behaviour */ + + If (Y083) + { + Local1 = DerefOf (BF20) + CH06 (Arg0, 0x03, 0x2F) + } + + Store (BF20 [0x00], Local1) + CH06 (Arg0, 0x04, 0x2F) + /* Like Buffer behaviour */ + + If (Y083) + { + Local1 = DerefOf (BF21) + CH06 (Arg0, 0x05, 0x2F) + } + + Store (BF21 [0x00], Local1) + If (Y900) + { + CH03 (TS, Z106, 0x01, 0x75, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z106, 0x77, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + + /* Reference to Object */ + + Method (M002, 3, NotSerialized) + { + Debug = Arg0 + Debug = Arg1 + Local0 = ObjectType (Arg1) + If ((Local0 != 0x0E)) + { + ERR (Arg0, Z106, 0x84, 0x00, 0x00, Local0, 0x0E) + Return (0x01) + } + + Local1 = DerefOf (Arg1) + CH03 (TS, Z106, 0x02, 0x89, 0x00) + Local1 = DerefOf (DerefOf (Arg1)) + CH06 (Arg0, 0x07, 0x2F) + Store (DerefOf (Arg1) [0x00], Local1) + If (Arg2) + { + /* Like Buffer behaviour */ + + If (Y900) + { + CH03 (TS, Z106, 0x03, 0x93, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z106, 0x95, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + /* Like Integer behaviour */ + + CH06 (Arg0, 0x08, 0x2F) + } + + Local1 = Match (DerefOf (Arg1), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, 0x09, 0x2F) + Return (0x00) + } + + /* Reference to Object as Result of Method invocation */ + + Method (M003, 1, Serialized) + { + Name (BBF1, Buffer (0x14){}) + CreateField (BBF1, 0x0B, 0x1F, BF02) + CreateField (BBF1, 0x3A, 0x41, BF03) + Name (I000, 0x00) /* Label to check m000 invocations */ + Method (M000, 2, NotSerialized) + { + I000 = Arg0 + If ((Arg1 == 0x00)) + { + Local0 = RefOf (BF20) + } + ElseIf ((Arg1 == 0x01)) + { + Local0 = RefOf (BF21) + } + ElseIf ((Arg1 == 0x02)) + { + Local0 = RefOf (BF02) + } + ElseIf ((Arg1 == 0x03)) + { + Local0 = RefOf (BF03) + } + + Return (Local0) + } + + Method (CH00, 2, NotSerialized) + { + If ((I000 != Arg1)) + { + ERR (Arg0, Z106, 0xBD, 0x00, 0x00, I000, Arg1) + } + } + + Name (LPN0, 0x04) + Name (LPC0, 0x00) + BF20 = II71 /* \II71 */ + BF21 = BI01 /* \BI01 */ + BF02 = II71 /* \II71 */ + BF03 = BI01 /* \BI01 */ + While (LPN0) + { + Local0 = (0x03 * LPC0) /* \M4BE.M003.LPC0 */ + I000 = 0x00 + Local1 = DerefOf (M000 (0x01, LPC0)) + CH03 (TS, Z106, (0x04 + LPC0), 0x00, 0x00) + CH00 (Arg0, 0x01) + Local1 = DerefOf (DerefOf (M000 (0x02, LPC0))) + CH06 (Arg0, (0x0B + Local0), 0x2F) + CH00 (Arg0, 0x02) + Store (DerefOf (M000 (0x03, LPC0)) [0x00], Local1) + If ((LPC0 % 0x02)) + { + /* Like Buffer behaviour */ + + If (Y900) + { + CH03 (TS, Z106, (0x08 + LPC0), 0x00, 0x00) + } + Else + { + CH04 (TS, 0x00, 0x55, Z106, 0xDD, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */ + } + } + Else + { + /* Like Integer behaviour */ + + CH06 (Arg0, (0x0C + Local0), 0x2F) + } + + CH00 (Arg0, 0x03) + Local1 = Match (DerefOf (M000 (0x04, LPC0)), MTR, 0x00, MTR, 0x00, 0x00) + CH06 (Arg0, (0x0D + Local0), 0x2F) + CH00 (Arg0, 0x04) + LPN0-- + LPC0++ + } + } + + CH03 (TS, Z106, 0x0C, 0xEE, 0x00) + /* Local Named Object */ + + M000 (TS) + /* Global Named Object */ + + M001 (TS) + /* Reference to Local Named Object */ + + BF02 = II71 /* \II71 */ + BF03 = BI01 /* \BI01 */ + M002 (Concatenate (TS, "-m002-RefLocNameI"), RefOf (BF02), 0x00) + Local0 = RefOf (BF02) + M002 (Concatenate (TS, "-m002-RefLocName2I"), Local0, 0x00) + CondRefOf (BF02, Local0) + M002 (Concatenate (TS, "-m002-CondRefLocNameI"), Local0, 0x00) + M002 (Concatenate (TS, "-m002-RefLocNameB"), RefOf (BF03), 0x01) + Local0 = RefOf (BF03) + M002 (Concatenate (TS, "-m002-RefLocName2B"), Local0, 0x01) + CondRefOf (BF03, Local0) + M002 (Concatenate (TS, "-m002-CondRefLocNameB"), Local0, 0x01) + BF20 = II71 /* \II71 */ + BF21 = BI01 /* \BI01 */ + M002 (Concatenate (TS, "-m002-RefGlobNameI"), RefOf (BF20), 0x00) + Local0 = RefOf (BF20) + M002 (Concatenate (TS, "-m002-RefGlobName2I"), Local0, 0x00) + CondRefOf (BF20, Local0) + M002 (Concatenate (TS, "-m002-CondRefGlobNameI"), Local0, 0x00) + M002 (Concatenate (TS, "-m002-RefGlobNameB"), RefOf (BF21), 0x01) + Local0 = RefOf (BF21) + M002 (Concatenate (TS, "-m002-RefGlobName2B"), Local0, 0x01) + CondRefOf (BF21, Local0) + M002 (Concatenate (TS, "-m002-CondRefGlobNameB"), Local0, 0x01) + /* Reference to Object as Result of Method invocation */ + + M003 (TS) + } -/* - * Buffer Field - * - * (verify exceptions caused by the imprope use of Buffer Field type objects) - */ - -Name(z106, 106) - -Name(b700, Buffer(20) {}) -CreateField(b700, 11, 31, bf20) -CreateField(b700, 58, 65, bf21) - -Name(ii71, 0xabcd1234) -Name(bi01, Buffer() {0xa4,0xa5,0xa6,0xa7,0xb8,0xb9,0xba,0xbb,0xbc}) - -// Expected exceptions: -// -// 47 - AE_AML_OPERAND_TYPE -// See notes to m4b1 and m4b3 -// -Method(m4be,, Serialized) -{ - Name(ts, "m4be") - - Name(bbf1, Buffer(20) {}) - CreateField(bbf1, 11, 31, bf02) - CreateField(bbf1, 58, 65, bf03) - - // Local Named Object - Method(m000, 1, Serialized) - { - Name(bbf1, Buffer(20) {}) - CreateField(bbf1, 11, 31, bf02) - CreateField(bbf1, 58, 65, bf03) - - Store(ii71, bf02) - Store(bi01, bf03) - - // Like Integer behaviour - - if (y083) { - Store (DerefOf(bf02), Local1) - CH06(arg0, 0, 47) - } - - Store (Index(bf02, 0), Local1) - CH06(arg0, 1, 47) - - // Like Buffer behaviour - - if (y083) { - Store (DerefOf(bf03), Local1) - CH06(arg0, 2, 47) - } - - Store (Index(bf03, 0), Local1) - if (y900) { - CH03(ts, z106, 0, __LINE__, 0) - } else { - CH04(ts, 0, 85, z106, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } - - // Global Named Object - Method(m001, 1) - { - Store(ii71, bf20) - Store(bi01, bf21) - - // Like Integer behaviour - - if (y083) { - Store (DerefOf(bf20), Local1) - CH06(arg0, 3, 47) - } - - Store (Index(bf20, 0), Local1) - CH06(arg0, 4, 47) - - // Like Buffer behaviour - - if (y083) { - Store (DerefOf(bf21), Local1) - CH06(arg0, 5, 47) - } - - Store (Index(bf21, 0), Local1) - if (y900) { - CH03(ts, z106, 1, __LINE__, 0) - } else { - CH04(ts, 0, 85, z106, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - - } - - // Reference to Object - Method(m002, 3) - { - Store(arg0, Debug) - Store(arg1, Debug) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z106, __LINE__, 0, 0, Local0, 14) - return (1) - } - - Store (DerefOf(arg1), Local1) - CH03(ts, z106, 2, __LINE__, 0) - - Store (DerefOf(DerefOf(arg1)), Local1) - CH06(arg0, 7, 47) - - Store (Index(DerefOf(arg1), 0), Local1) - - if (arg2) { - // Like Buffer behaviour - if (y900) { - CH03(ts, z106, 3, __LINE__, 0) - } else { - CH04(ts, 0, 85, z106, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } else { - // Like Integer behaviour - CH06(arg0, 8, 47) - } - - Store (Match(DerefOf(arg1), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, 9, 47) - - return (0) - } - - // Reference to Object as Result of Method invocation - Method(m003, 1, Serialized) - { - Name(bbf1, Buffer(20) {}) - CreateField(bbf1, 11, 31, bf02) - CreateField(bbf1, 58, 65, bf03) - - Name(i000, 0) // Label to check m000 invocations - - Method(m000, 2) - { - Store(arg0, i000) - if (LEqual(arg1, 0)) { - Store(Refof(bf20), Local0) - } elseif (LEqual(arg1, 1)) { - Store(Refof(bf21), Local0) - } elseif (LEqual(arg1, 2)) { - Store(Refof(bf02), Local0) - } elseif (LEqual(arg1, 3)) { - Store(Refof(bf03), Local0) - } - Return (Local0) - } - - Method(CH00, 2) - { - if (LNotEqual(i000, arg1)) { - err(arg0, z106, __LINE__, 0, 0, i000, arg1) - } - } - - Name(lpN0, 4) - Name(lpC0, 0) - - Store(ii71, bf20) - Store(bi01, bf21) - Store(ii71, bf02) - Store(bi01, bf03) - - While (lpN0) { - Multiply(3, lpC0, Local0) - - Store(0, i000) - - Store (DerefOf(m000(1, lpC0)), Local1) - CH03(ts, z106, Add(4, lpC0), 0, 0) - CH00(arg0, 1) - - - Store (DerefOf(DerefOf(m000(2, lpC0))), Local1) - CH06(arg0, Add(11, Local0), 47) - CH00(arg0, 2) - - Store (Index(DerefOf(m000(3, lpC0)), 0), Local1) - if (Mod(lpC0, 2)) { - // Like Buffer behaviour - if (y900) { - CH03(ts, z106, Add(8, lpC0), 0, 0) - } else { - CH04(ts, 0, 85, z106, __LINE__, 0, 0) // AE_INDEX_TO_NOT_ATTACHED - } - } else { - // Like Integer behaviour - CH06(arg0, Add(12, Local0), 47) - } - CH00(arg0, 3) - - Store (Match(DerefOf(m000(4, lpC0)), MTR, 0, MTR, 0, 0), Local1) - CH06(arg0, Add(13, Local0), 47) - CH00(arg0, 4) - - Decrement(lpN0) - Increment(lpC0) - } - } - - CH03(ts, z106, 12, __LINE__, 0) - - // Local Named Object - m000(ts) - - // Global Named Object - m001(ts) - - // Reference to Local Named Object - - Store(ii71, bf02) - Store(bi01, bf03) - - m002(Concatenate(ts, "-m002-RefLocNameI"), RefOf(bf02), 0) - - Store(RefOf(bf02), Local0) - m002(Concatenate(ts, "-m002-RefLocName2I"), Local0, 0) - - CondRefOf(bf02, Local0) - m002(Concatenate(ts, "-m002-CondRefLocNameI"), Local0, 0) - - m002(Concatenate(ts, "-m002-RefLocNameB"), RefOf(bf03), 1) - - Store(RefOf(bf03), Local0) - m002(Concatenate(ts, "-m002-RefLocName2B"), Local0, 1) - - CondRefOf(bf03, Local0) - m002(Concatenate(ts, "-m002-CondRefLocNameB"), Local0, 1) - - Store(ii71, bf20) - Store(bi01, bf21) - - m002(Concatenate(ts, "-m002-RefGlobNameI"), RefOf(bf20), 0) - - Store(RefOf(bf20), Local0) - m002(Concatenate(ts, "-m002-RefGlobName2I"), Local0, 0) - - CondRefOf(bf20, Local0) - m002(Concatenate(ts, "-m002-CondRefGlobNameI"), Local0, 0) - - m002(Concatenate(ts, "-m002-RefGlobNameB"), RefOf(bf21), 1) - - Store(RefOf(bf21), Local0) - m002(Concatenate(ts, "-m002-RefGlobName2B"), Local0, 1) - - CondRefOf(bf21, Local0) - m002(Concatenate(ts, "-m002-CondRefGlobNameB"), Local0, 1) - - // Reference to Object as Result of Method invocation - m003(ts) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_operand2.asl b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_operand2.asl index d6be4c9..5942133 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_operand2.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/exc_operand2.asl @@ -1,94 +1,97 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Exceptions caused by inappropriate type of operands + */ + Name (Z107, 0x6B) + /* Run-method */ + + Method (EOP2, 0, NotSerialized) + { + SRMT ("m4b0") + M4B0 (0x00) + SRMT ("m4b1") + M4B1 (0x76543210) + SRMT ("m4b2") + M4B2 ("2") + SRMT ("m4b3") + M4B3 (Buffer (0x01) + { + 0x62 // b + }) + SRMT ("m4b4") + M4B4 (Package (0x01) + { + 0x62 + }) + SRMT ("m4b5") + M4B5 () + SRMT ("m4b6") + If (Y120) + { + M4B6 () + } + Else + { + BLCK () + } + + SRMT ("m4b7") + M4B7 () + SRMT ("m4b8") + M4B8 () + SRMT ("m4b9") + M4B9 () + SRMT ("m4ba") + If (Y362) + { + M4BA () + } + Else + { + BLCK () + } + + SRMT ("m4bb") + M4BB () + SRMT ("m4bc") + M4BC () + SRMT ("m4bd") + If (Y120) + { + M4BD () + } + Else + { + BLCK () + } + + SRMT ("m4be") + M4BE () + } -/* - * Exceptions caused by inappropriate type of operands - */ - -Name(z107, 107) - -// Run-method -Method(EOP2) -{ - SRMT("m4b0") - m4b0(0) - - SRMT("m4b1") - m4b1(0x76543210) - - SRMT("m4b2") - m4b2("2") - - SRMT("m4b3") - m4b3(Buffer(){0x62}) - - SRMT("m4b4") - m4b4(Package(){0x62}) - - SRMT("m4b5") - m4b5() - - SRMT("m4b6") - if (y120) { - m4b6() - } else { - BLCK() - } - - SRMT("m4b7") - m4b7() - - SRMT("m4b8") - m4b8() - - SRMT("m4b9") - m4b9() - - SRMT("m4ba") - if (y362) { - m4ba() - } else { - BLCK() - } - - SRMT("m4bb") - m4bb() - - SRMT("m4bc") - m4bc() - - SRMT("m4bd") - if (y120) { - m4bd() - } else { - BLCK() - } - - SRMT("m4be") - m4be() -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_ref/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_ref/MAIN.asl index c89346f..0653810 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_ref/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_ref/MAIN.asl @@ -25,37 +25,27 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "exc_ref.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/common/data.asl") - Include("../../../../runtime/common/dataproc.asl") - Include("../../../../runtime/common/datastproc.asl") - Include("../../../../runtime/common/operations.asl") - Include("../../../../runtime/collections/functional/reference/DECL.asl") - Include("../../../../runtime/collections/functional/reference/ref70.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../runtime/collections/exceptions/exc_ref/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("exc_ref", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/common/data.asl") + Include ("../../../../runtime/common/dataproc.asl") + Include ("../../../../runtime/common/datastproc.asl") + Include ("../../../../runtime/common/operations.asl") + Include ("../../../../runtime/collections/functional/reference/DECL.asl") + Include ("../../../../runtime/collections/functional/reference/ref70.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/exceptions/exc_ref/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_ref/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_ref/RUN.asl index dcb9e6e..dc68eba 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_ref/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_ref/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Exceptions caused by inappropriate use of references", TCLE, 0x05, W016)) + { + REF5 () + } - -if (STTT("Exceptions caused by inappropriate use of references", TCLE, 5, W016)) { - REF5() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/MAIN.asl index c8c4a58..64b7774 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/MAIN.asl @@ -25,34 +25,24 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "exc_result1.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../../runtime/cntl/DECL_5UP.asl") - Include("../../../../../runtime/common/conversion/rproc.asl") - Include("../../../../../runtime/common/conversion/rtest.asl") - Include("../../../../../runtime/collections/exceptions/exc_result/exc_result1/exc_result1.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../../runtime/collections/exceptions/exc_result/exc_result1/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("exc_result1", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../runtime/cntl/DECL_5UP.asl") + Include ("../../../../../runtime/common/conversion/rproc.asl") + Include ("../../../../../runtime/common/conversion/rtest.asl") + Include ("../../../../../runtime/collections/exceptions/exc_result/exc_result1/exc_result1.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../runtime/collections/exceptions/exc_result/exc_result1/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/RUN.asl index 00a99e3..3f421ad 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Exceptions caused by inappropriate type of destination", TCLE, 0x03, W015)) + { + SRMT ("OCV3") + OCV3 () + } - -if (STTT("Exceptions caused by inappropriate type of destination", TCLE, 3, W015)) { - SRMT("OCV3") - OCV3() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/exc_result1.asl b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/exc_result1.asl index 93f5b8b..03146bc 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/exc_result1.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result1/exc_result1.asl @@ -1,42 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * This test should be investigated and probably fixed because + * it most likely not conforms with the changed functionality of + * the Store operator - storing of non-computational data and + * BufferFields and Fields was once diasbled. + * + * Such are exc_operand1, exc_result, oconversion and rconversion tests. + */ + /* Run-method */ + Method (OCV3, 0, NotSerialized) + { + M560 (0x01) + } -/* - * This test should be investigated and probably fixed because - * it most likely not conforms with the changed functionality of - * the Store operator - storing of non-computational data and - * BufferFields and Fields was once diasbled. - * - * Such are exc_operand1, exc_result, oconversion and rconversion tests. - */ - -// Run-method -Method(OCV3) -{ - m560(1) -} diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/MAIN.asl index b8013e5..316dee0 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/MAIN.asl @@ -25,35 +25,26 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("exc_result2", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../../runtime/cntl/DECL_5UP.asl") + Include ("../../../../../runtime/collections/complex/result/common/rcommon.asl") + Include ("../../../../../runtime/collections/complex/result/tests/rindecrement/rindecrement.asl") + Include ("../../../../../runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl") + Include ("../../../../../runtime/collections/complex/result/tests/roptional/roptional.asl") + Include ("../../../../../runtime/collections/exceptions/exc_result/exc_result2/exc_result2.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "exc_result2.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../../runtime/collections/exceptions/exc_result/exc_result2/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../../runtime/cntl/DECL_5UP.asl") - Include("../../../../../runtime/collections/complex/result/common/rcommon.asl") - Include("../../../../../runtime/collections/complex/result/tests/rindecrement/rindecrement.asl") - Include("../../../../../runtime/collections/complex/result/tests/rexplicitconv/rexplicitconv.asl") - Include("../../../../../runtime/collections/complex/result/tests/roptional/roptional.asl") - Include("../../../../../runtime/collections/exceptions/exc_result/exc_result2/exc_result2.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../../runtime/collections/exceptions/exc_result/exc_result2/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/RUN.asl index f90649f..9cab008 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Exceptions on Result Object processing", TCLE, 0x04, W015)) + { + RES5 () + } - -if (STTT("Exceptions on Result Object processing", TCLE, 4, W015)) { - RES5() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/exc_result2.asl b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/exc_result2.asl index b5a3793..2eb7a0e 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/exc_result2.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_result/exc_result2/exc_result2.asl @@ -1,74 +1,72 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check exceptions on storing + */ + /* Run-method */ + Method (RES5, 0, NotSerialized) + { + Debug = "TEST: RES5, Exceptions on Result Object processing" + /* Store */ -/* - * Check exceptions on storing - */ + M689 ("RES5-m689", 0x00, 0x01) + /*CopyObject */ -// Run-method -Method(RES5) -{ - Store("TEST: RES5, Exceptions on Result Object processing", Debug) + M689 ("RES5-m689", 0x01, 0x01) + /* Increment */ - // Store - m689("RES5-m689", 0, 1) + M692 (0x00, 0x01) + /* Decrement */ - //CopyObject - m689("RES5-m689", 1, 1) + M692 (0x01, 0x01) + /* Store the result of the explicit conversion operators */ - // Increment - m692(0, 1) + M693 (0x00, 0x01, B676, B677, 0x00) + M693 (0x00, 0x01, B67D, B677, 0x01) + /* CopyObject the result of the explicit conversion operators */ - // Decrement - m692(1, 1) + M693 (0x01, 0x01, B676, B677, 0x00) + M693 (0x01, 0x01, B67D, B677, 0x01) + /* Optional storing of the result of the explicit conversion operators */ - // Store the result of the explicit conversion operators - m693(0, 1, b676, b677, 0) - m693(0, 1, b67d, b677, 1) + M693 (0x02, 0x01, B676, B677, 0x00) + M693 (0x02, 0x01, B67D, B677, 0x01) + /* Store the result of the normal operators */ - // CopyObject the result of the explicit conversion operators - m693(1, 1, b676, b677, 0) - m693(1, 1, b67d, b677, 1) + M694 (0x00, 0x01, B676, B677, 0x00) + M694 (0x00, 0x01, B67D, B677, 0x01) + /* CopyObject the result of the normal operators */ - // Optional storing of the result of the explicit conversion operators - m693(2, 1, b676, b677, 0) - m693(2, 1, b67d, b677, 1) + M694 (0x01, 0x01, B676, B677, 0x00) + M694 (0x01, 0x01, B67D, B677, 0x01) + /* Optional storing of the result of the normal operators */ - // Store the result of the normal operators - m694(0, 1, b676, b677, 0) - m694(0, 1, b67d, b677, 1) - - // CopyObject the result of the normal operators - m694(1, 1, b676, b677, 0) - m694(1, 1, b67d, b677, 1) - - // Optional storing of the result of the normal operators - m694(2, 1, b676, b677, 0) - m694(2, 1, b67d, b677, 1) -} + M694 (0x02, 0x01, B676, B677, 0x00) + M694 (0x02, 0x01, B67D, B677, 0x01) + } diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_tbl/MAIN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_tbl/MAIN.asl index 48fcb14..4eb2573 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_tbl/MAIN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_tbl/MAIN.asl @@ -25,32 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "exc_tbl.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/table/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - - Include("../../../../runtime/collections/exceptions/exc_tbl/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("exc_tbl", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/table/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/exceptions/exc_tbl/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/exceptions/exc_tbl/RUN.asl b/tests/aslts/src/runtime/collections/exceptions/exc_tbl/RUN.asl index f4a6007..d6f31f2 100644 --- a/tests/aslts/src/runtime/collections/exceptions/exc_tbl/RUN.asl +++ b/tests/aslts/src/runtime/collections/exceptions/exc_tbl/RUN.asl @@ -1,35 +1,35 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Exceptions caused by inappropriate use of Load, UnLoad, LoadTable", TCLE, 0x06, W019)) + { + TLD1 () + TUL1 () + TLT1 () + } - -if (STTT("Exceptions caused by inappropriate use of Load, UnLoad, LoadTable", TCLE, 6, W019)) { - TLD1() - TUL1() - TLT1() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/arithmetic/DECL.asl b/tests/aslts/src/runtime/collections/functional/arithmetic/DECL.asl index 8a5cc93..d60afa8 100644 --- a/tests/aslts/src/runtime/collections/functional/arithmetic/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/arithmetic/DECL.asl @@ -1,30 +1,28 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/arithmetic/arithmetic.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/arithmetic/arithmetic.asl") diff --git a/tests/aslts/src/runtime/collections/functional/arithmetic/MAIN.asl b/tests/aslts/src/runtime/collections/functional/arithmetic/MAIN.asl index 7edabe8..4c28724 100644 --- a/tests/aslts/src/runtime/collections/functional/arithmetic/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/arithmetic/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("arithmetic", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/arithmetic/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "arithmetic.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/arithmetic/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/arithmetic/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/arithmetic/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/arithmetic/RUN.asl b/tests/aslts/src/runtime/collections/functional/arithmetic/RUN.asl index 68a2415..d3805cf 100644 --- a/tests/aslts/src/runtime/collections/functional/arithmetic/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/arithmetic/RUN.asl @@ -1,66 +1,66 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Integer arithmetic", TCLF, 0x00, W000)) + { + SRMT ("ADD0") + ADD0 () + SRMT ("SUB0") + SUB0 () + SRMT ("MTP0") + MTP0 () + SRMT ("DVD0") + DVD0 () + SRMT ("ICR0") + ICR0 () + SRMT ("DCR0") + DCR0 () + SRMT ("AND0") + AND0 () + SRMT ("NAN0") + NAN0 () + SRMT ("NOR0") + NOR0 () + SRMT ("NOT0") + NOT0 () + SRMT ("OR00") + OR00 () + SRMT ("XOR0") + XOR0 () + SRMT ("MOD0") + MOD0 () + SRMT ("SHL0") + SHL0 () + SRMT ("SHR0") + SHR0 () + SRMT ("FSL0") + FSL0 () + SRMT ("FSR0") + FSR0 () + } - -if (STTT("Integer arithmetic", TCLF, 0, W000)) { - SRMT("ADD0") - ADD0() - SRMT("SUB0") - SUB0() - SRMT("MTP0") - MTP0() - SRMT("DVD0") - DVD0() - SRMT("ICR0") - ICR0() - SRMT("DCR0") - DCR0() - SRMT("AND0") - AND0() - SRMT("NAN0") - NAN0() - SRMT("NOR0") - NOR0() - SRMT("NOT0") - NOT0() - SRMT("OR00") - OR00() - SRMT("XOR0") - XOR0() - SRMT("MOD0") - MOD0() - SRMT("SHL0") - SHL0() - SRMT("SHR0") - SHR0() - SRMT("FSL0") - FSL0() - SRMT("FSR0") - FSR0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/arithmetic/arithmetic.asl b/tests/aslts/src/runtime/collections/functional/arithmetic/arithmetic.asl index 44a6242..d2f7890 100644 --- a/tests/aslts/src/runtime/collections/functional/arithmetic/arithmetic.asl +++ b/tests/aslts/src/runtime/collections/functional/arithmetic/arithmetic.asl @@ -1,1510 +1,1731 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Integer arithmetic - */ - -Name(z083, 83) - -// Verifying 2-parameters, 1-result operator -Method(m000, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operands - - Multiply(Local5, 2, Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local2) - - switch (ToInteger (arg5)) { - case (0) { - Add(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - Add(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (1) { - Subtract(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (2) { - Multiply(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - Multiply(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (3) { - And(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - And(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (4) { - Nand(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - Nand(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (5) { - Nor(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - Nor(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (6) { - Or(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - Or(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (7) { - Xor(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - Xor(Local1, Local0, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (8) { - Mod(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (9) { - ShiftLeft(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (10) { - ShiftRight(Local0, Local1, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - } - Increment(Local5) - Decrement(Local3) - } -} - -// Verifying 2-parameters, 2-results operator -Method(m001, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local4) - - While(Local4) { - - // Operands - - Multiply(Local5, 2, Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - - // Expected result - - Multiply(Local5, 2, Local6) - Store(DeRefOf(Index(arg4, Local6)), Local2) - Increment(Local6) - Store(DeRefOf(Index(arg4, Local6)), Local3) - - switch (ToInteger (arg5)) { - case (0) { - Divide(Local0, Local1, Local6, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - if (LNotEqual(Local6, Local3)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - } - Increment(Local5) - Decrement(Local4) - } -} - -// Verifying 1-parameter, 1-result operator -Method(m002, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operand - - Store(DeRefOf(Index(arg3, Local5)), Local0) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local1) - - switch (ToInteger (arg5)) { - case (0) { - Increment(Local0) - if (LNotEqual(Local0, Local1)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (1) { - Decrement(Local0) - if (LNotEqual(Local0, Local1)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (2) { - Not(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (3) { - FindSetLeftBit(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - case (4) { - FindSetRightBit(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z083, __LINE__, 0, 0, Local5, arg2) - } - } - } - Increment(Local5) - Decrement(Local3) - } -} - -// =================================== // -// Bitwise operands // -// // -// (utilized by different operators) // -// =================================== // - -Name(p030, Package() -{ - 0, 0, - 0, 0xffffffff, - 0xffffffff, 0xffffffff, - 0xf0f0f0f0, 0xffffffff, - 0x0f0f0f0f, 0xffffffff, - 0xf0f0f0f0, 0, - 0x0f0f0f0f, 0, - 0xf0f0f0f0, 0x11111111, - 0x0f0f0f0f, 0x11111111, - 0x87654321, 0x90abcdfe, -}) - -Name(p031, Package() -{ - 0, 0, - 0, 0xffffffffffffffff, - 0xffffffffffffffff, 0xffffffffffffffff, - 0xf0f0f0f0f0f0f0f0, 0xffffffffffffffff, - 0x0f0f0f0f0f0f0f0f, 0xffffffffffffffff, - 0xf0f0f0f0f0f0f0f0, 0, - 0x0f0f0f0f0f0f0f0f, 0, - 0xf0f0f0f0f0f0f0f0, 0x1111111111111111, - 0x0f0f0f0f0f0f0f0f, 0x1111111111111111, - 0x8765432199118822, 0x90ab66887799cdfe, -}) - -Name(p032, Package() -{ - 0, - 0xffffffff, - 0xf0f0f0f0, - 0x0f0f0f0f, - 0x12345678, -}) - -Name(p033, Package() -{ - 0, - 0xffffffffffffffff, - 0xf0f0f0f0f0f0f0f0, - 0x0f0f0f0f0f0f0f0f, - 0x123456780af9bced, -}) - -// ===================================== Add - -Name(p000, Package() -{ - 0x12345678, 0x6bcdef01, - 0x62345678, 0x4bcdef01, - 0x00000000, 0x00000000, - 0x10000000, 0x90000000, - 0x00000000, 0x000000ff, - 0x00000000, 0x0000ffff, - 0x00000000, 0xffffffff, - - // 32-overflow - 0x12345678, 0xf0000000, - 0xffffffff, 0xffffffff, - 0x00000001, 0xffffffff, -}) - -Name(p001, Package() -{ - 0x7E024579, - 0xAE024579, - 0x00000000, - 0xa0000000, - 0x000000ff, - 0x0000ffff, - 0xffffffff, - - // 32-overflow - 0x02345678, - 0xfffffffe, - 0x00000000, -}) - -Name(p002, Package() -{ - // 32-overflow - 0x12345678, 0xf0000000, - 0xffffffff, 0xffffffff, - - 0x12345678dcabef98, 0x6bcdef0119283746, - 0x72345678dcabef98, 0x5bcdef0119283746, - 0, 0, - 0x1000000000000000, 0x9000000000000000, - 0, 0x0ff, - 0, 0x0ffff, - 0, 0x0ffffffff, - 0, 0xffffffffffffffff, - - // 64-overflow - 0x12345678dcabef98, 0xf000000000000000, - 0xffffffffffffffff, 0xffffffffffffffff, - 1, 0xffffffffffffffff, -}) - -Name(p003, Package() -{ - // 32-overflow - 0x102345678, - 0x1fffffffe, - - 0x7E024579F5D426DE, - 0xCE024579F5D426DE, - 0, - 0xa000000000000000, - 0x0ff, - 0x0ffff, - 0x0ffffffff, - 0xffffffffffffffff, - - // 64-overflow - 0x02345678DCABEF98, - 0xfffffffffffffffe, - 0, -}) - -Method(ADD0,, Serialized) -{ - Name(ts, "ADD0") - - Store("TEST: ADD0, Integer Add", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 7, "p000", p000, p001, 0) - m000(ts, 13, "p002", p002, p003, 0) - } else { - m000(ts, 10, "p000", p000, p001, 0) - } -} - -// ===================================== Subtract - -Name(p004, Package() -{ - 0x62345678, 0x4bcdef01, - 0x00000000, 0x00000000, - 0x90000000, 0x10000000, - 0x000000ff, 0x00000000, - 0x0000ffff, 0x00000000, - 0xffffffff, 0xffffffff, - 0xffffffff, 0x00000000, - - // 32-overflow - 0x00000000, 0x87654321, - 0x12345678, 0x6bcdef01, - 0x10000000, 0x90000000, - 0x00000000, 0x000000ff, - 0x00000000, 0x0000ffff, -}) - -Name(p005, Package() -{ - 0x16666777, - 0x00000000, - 0x80000000, - 0x000000ff, - 0x0000ffff, - 0x00000000, - 0xffffffff, - - // 32-overflow - 0x789ABCDF, - 0xA6666777, - 0x80000000, - 0xFFFFFF01, - 0xFFFF0001 -}) - -Name(p006, Package() -{ - // 32-overflow - 0x00000000, 0x87654321, - 0x12345678, 0x6bcdef01, - 0x10000000, 0x90000000, - 0x00000000, 0x000000ff, - 0x00000000, 0x0000ffff, - - 0x12345678dcabef98, 0x6bcdef0119283746, - 0x72345678dcabef98, 0x5bcdef0119283746, - 0, 0, - 0xffffffffffffffff, 0, - 0, 0xffffffffffffffff, - 0x9000000000000000, 0x1000000000000000, - 0x1000000000000000, 0x9000000000000000, - 0x0ff, 0, - 0, 0x0ff, - 0x0ffff, 0, - 0, 0x0ffff, - 0x0ffffffff, 0, - 0, 0x0ffffffff, - 0xffffffffffffffff, 0xffffffffffffffff, - 0x12345678dcabef98, 0xf000000000000000, -}) - -Name(p007, Package() -{ - // 32-overflow - 0xFFFFFFFF789ABCDF, - 0xFFFFFFFFA6666777, - 0xFFFFFFFF80000000, - 0xFFFFFFFFFFFFFF01, - 0xFFFFFFFFFFFF0001, - - 0xA6666777C383B852, - 0x16666777C383B852, - 0, - 0xffffffffffffffff, - 1, - 0x8000000000000000, - 0x8000000000000000, - 0x0ff, - 0xFFFFFFFFFFFFFF01, - 0x0ffff, - 0xFFFFFFFFFFFF0001, - 0x0ffffffff, - 0xFFFFFFFF00000001, - 0, - 0x22345678DCABEF98 -}) - -Method(SUB0,, Serialized) -{ - Name(ts, "SUB0") - - Store("TEST: SUB0, Integer Subtract", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 7, "p004", p004, p005, 1) - m000(ts, 20, "p006", p006, p007, 1) - } else { - m000(ts, 12, "p004", p004, p005, 1) - } -} - -// ===================================== Multiply - -Name(p008, Package() -{ - 0, 0, - 0, 0xffffffff, - 0x00012345, 0x00007abc, - 0x00000012, 0x00000034, - 0x00000001, 0x000000ff, - 0x00000001, 0x0000ffff, - 0x00000001, 0xffffffff, - - // bit-size of multiplicand - 0x67812345, 2, - - // bit-size of multiplier - 3, 0x45678123, - - 0xffffffff, 0xffffffff, - - // ACPI: Overflow conditions are ignored and results are undefined. -}) - -Name(p009, Package() -{ - 0, - 0, - 0x8BA4C8AC, - 0x000003a8, - 0x000000ff, - 0x0000ffff, - 0xffffffff, - - // bit-size of multiplicand - 0xCF02468A, - - // bit-size of multiplier - 0xD0368369, - - 0x00000001 - - // ACPI: Overflow conditions are ignored and results are undefined. -}) - -Name(p00a, Package() -{ - 0x092345678, 0x0abcdef68, - 0x0f2345678, 0x0abcdef68, - - 0, 0xffffffffffffffff, - - 1, 0xffffffffffffffff, - - // bit-size of multiplicand - 0x6781234511992288, 2, - - // bit-size of multiplier - 3, 0x4567812377665544, - - 0xffffffffffffffff, 0xffffffffffffffff, - - // ACPI: Overflow conditions are ignored and results are undefined. -}) - -Name(p00b, Package() -{ - 0x621E9265A81528C0, - 0xA28BCC2CA81528C0, - 0, - - 0xffffffffffffffff, - - // bit-size of multiplicand - 0xCF02468A23324510, - - // bit-size of multiplier - 0xD036836A6632FFCC, - - 0x0000000000000001 - - // ACPI: Overflow conditions are ignored and results are undefined. -}) - -Method(MTP0,, Serialized) -{ - Name(ts, "MTP0") - - Store("TEST: MTP0, Integer Multiply", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 9, "p008", p008, p009, 2) - m000(ts, 7, "p00a", p00a, p00b, 2) - } else { - m000(ts, 10, "p008", p008, p009, 2) - } -} - -// ===================================== Divide - -Name(p00c, Package() -{ - // divident divisor - 0x12345678, 0x1000, - 0xffffffff, 0x400000, - // bit-size of operands - 0x78123456, 0x80000000, - 0x78123456, 2, - 0, 1, - 0x78123456, 0x11223344, - // bit-size of result - 0xffffffff, 1, - // bit-size of remainder - 0xffffffff, 0x80000000, -}) - -Name(p00d, Package() -{ - // result remainder - 0x12345, 0x678, - 0x3ff, 0x3fffff, - 0, 0x78123456, - 0x3C091A2B, 0, - 0, 0, - 7, 0x22cd7a, - 0xffffffff, 0, - 1, 0x7fffffff, -}) - -Name(p00e, Package() -{ - // divident divisor - - 0x1234567811223344, 0x1000, - 0xffffffffffffffff, 0x4000000000000000, - 0x7812345699887766, 0x8000000000000000, - 0x7812345600448866, 2, - 0, 1, - 0x78123456aabbccdd, 0x110022bd33ca4784, - 0xffffffffffffffff, 1, - 0xffffffffffffffff, 0x8000000000000000, -}) - -Name(p00f, Package() -{ - // result remainder - 0x0001234567811223, 0x344, - 3, 0x3FFFFFFFFFFFFFFF, - 0, 0x7812345699887766, - 0x3C091A2B00224433, 0, - 0, 0, - 7, 0x0111412A4033D841, - 0xffffffffffffffff, 0, - 1, 0x7FFFFFFFFFFFFFFF, -}) - -Method(DVD0,, Serialized) -{ - Name(ts, "DVD0") - - Store("TEST: DVD0, Integer Divide", Debug) - - if (LEqual(F64, 1)) { - m001(ts, 8, "p00c", p00c, p00d, 0) - m001(ts, 8, "p00e", p00e, p00f, 0) - } else { - m001(ts, 8, "p00c", p00c, p00d, 0) - } -} - -// ===================================== Increment - -Name(p014, Package() -{ - 0, - 0xfffffffe, - 0x12334579, - 0x7fffffff, - 0x80000000, - 0xffffffff, -}) - -Name(p015, Package() -{ - 1, - 0xffffffff, - 0x1233457a, - 0x80000000, - 0x80000001, - 0, -}) - -Name(p016, Package() -{ - 0xffffffff, - - 0xfffffffffffffffe, - 0x1233457988339042, - 0x7fffffffffffffff, - 0x8000000000000000, - 0xffffffffffffffff, -}) - -Name(p017, Package() -{ - 0x100000000, - - 0xffffffffffffffff, - 0x1233457988339043, - 0x8000000000000000, - 0x8000000000000001, - 0, -}) - -Method(ICR0,, Serialized) -{ - Name(ts, "ICR0") - - Store("TEST: ICR0, Increment an Integer", Debug) - - if (LEqual(F64, 1)) { - m002(ts, 5, "p014", p014, p015, 0) - m002(ts, 6, "p016", p016, p017, 0) - } else { - m002(ts, 6, "p014", p014, p015, 0) - } -} - -// ===================================== Decrement - -Name(p018, Package() -{ - 0xffffffff, - 0x12334579, - 0x80000000, - 0x7fffffff, - 0x80000001, - 0, -}) - -Name(p019, Package() -{ - 0xfffffffe, - 0x12334578, - 0x7fffffff, - 0x7ffffffe, - 0x80000000, - 0xffffffff, -}) - -Name(p01a, Package() -{ - 0, - 0xffffffffffffffff, - 0x1233457966887700, - 0x8000000000000000, - 0x7fffffffffffffff, - 0x8000000000000001, -}) - -Name(p01b, Package() -{ - 0xffffffffffffffff, - 0xfffffffffffffffe, - 0x12334579668876ff, - 0x7fffffffffffffff, - 0x7ffffffffffffffe, - 0x8000000000000000, -}) - -Method(DCR0,, Serialized) -{ - Name(ts, "DCR0") - - Store("TEST: DCR0, Decrement an Integer", Debug) - - if (LEqual(F64, 1)) { - m002(ts, 5, "p018", p018, p019, 1) - m002(ts, 6, "p01a", p01a, p01b, 1) - } else { - m002(ts, 6, "p018", p018, p019, 1) - } -} - -// ===================================== And - -Name(p01c, Package() -{ - 0, - 0, - 0xffffffff, - 0xf0f0f0f0, - 0x0f0f0f0f, - 0, - 0, - 0x10101010, - 0x01010101, - 0x80214120, -}) - -Name(p01d, Package() -{ - 0, - 0, - 0xffffffffffffffff, - 0xf0f0f0f0f0f0f0f0, - 0x0f0f0f0f0f0f0f0f, - 0, - 0, - 0x1010101010101010, - 0x0101010101010101, - 0x8021420011118822, -}) - -Method(AND0,, Serialized) -{ - Name(ts, "AND0") - - Store("TEST: AND0, Integer Bitwise And", Debug) - - if (LEqual(F64, 1)) { - m000(ts, c000, "p030", p030, p01c, 3) - m000(ts, c000, "p031", p031, p01d, 3) - } else { - m000(ts, c000, "p030", p030, p01c, 3) - } -} - -// ===================================== Nand - -Name(p01e, Package() {0x9a3353ac, 0x39a966ca}) -Name(p01f, Package() {0xE7DEBD77}) -Name(p020, Package() {0xffffffffE7DEBD77}) -Name(p021, Package() {0x9a3353ac395c9353, 0x39a966caa36a3a66}) -Name(p022, Package() {0xE7DEBD77DEB7EDBD}) - -Name(p023, Package() -{ - 0xffffffff, - 0xffffffff, - 0, - 0x0f0f0f0f, - 0xf0f0f0f0, - 0xffffffff, - 0xffffffff, - 0xefefefef, - 0xfefefefe, - 0x7FDEBEDF, -}) - -Name(p024, Package() -{ - 0xffffffffffffffff, - 0xffffffffffffffff, - 0xffffffff00000000, - 0xffffffff0f0f0f0f, - 0xfffffffff0f0f0f0, - 0xffffffffffffffff, - 0xffffffffffffffff, - 0xffffffffefefefef, - 0xfffffffffefefefe, - 0xFFFFFFFF7FDEBEDF, -}) - -Name(p025, Package() -{ - 0xffffffffffffffff, - 0xffffffffffffffff, - 0, - 0x0f0f0f0f0f0f0f0f, - 0xf0f0f0f0f0f0f0f0, - 0xffffffffffffffff, - 0xffffffffffffffff, - 0xefefefefefefefef, - 0xfefefefefefefefe, - 0x7FDEBDFFEEEE77DD, -}) - -Method(NAN0,, Serialized) -{ - Name(ts, "NAN0") - - Store("TEST: NAN0, Integer Bitwise Nand", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 1, "p01e", p01e, p020, 4) - m000(ts, 1, "p021", p021, p022, 4) - m000(ts, c000, "p030", p030, p024, 4) - m000(ts, c000, "p031", p031, p025, 4) - } else { - m000(ts, 1, "p01e", p01e, p01f, 4) - m000(ts, c000, "p030", p030, p023, 4) - } -} - -// ===================================== Nor - -Name(p026, Package() {0x9a3353ac, 0x39a966ca}) -Name(p027, Package() {0x44448811}) -Name(p028, Package() {0xffffffff44448811}) -Name(p029, Package() {0x9a3353ac993ca39c, 0x39a966ca3356a5c9}) -Name(p02a, Package() {0x4444881144815822}) - -Name(p02b, Package() -{ - 0xffffffff, - 0, - 0, - 0, - 0, - 0x0f0f0f0f, - 0xf0f0f0f0, - 0x0e0e0e0e, - 0xe0e0e0e0, - 0x68103000, -}) - -Name(p02c, Package() -{ - 0xffffffffffffffff, - 0xffffffff00000000, - 0xffffffff00000000, - 0xffffffff00000000, - 0xffffffff00000000, - 0xffffffff0f0f0f0f, - 0xfffffffff0f0f0f0, - 0xffffffff0e0e0e0e, - 0xffffffffe0e0e0e0, - 0xFFFFFFFF68103000, -}) - -Name(p02d, Package() -{ - 0xffffffffffffffff, - 0, - 0, - 0, - 0, - 0x0f0f0f0f0f0f0f0f, - 0xf0f0f0f0f0f0f0f0, - 0x0e0e0e0e0e0e0e0e, - 0xe0e0e0e0e0e0e0e0, - 0x6810985600663201, -}) - -Method(NOR0,, Serialized) -{ - Name(ts, "NOR0") - - Store("TEST: NOR0, Integer Bitwise Nor", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 1, "p026", p026, p028, 5) - m000(ts, 1, "p029", p029, p02a, 5) - m000(ts, c000, "p030", p030, p02c, 5) - m000(ts, c000, "p031", p031, p02d, 5) - } else { - m000(ts, 1, "p026", p026, p027, 5) - m000(ts, c000, "p030", p030, p02b, 5) - } -} - -// ===================================== Not - -Name(p02e, Package() -{ - 0xffffffff, - 0, - 0x0f0f0f0f, - 0xf0f0f0f0, - 0xEDCBA987, -}) - -Name(p02f, Package() -{ - 0xffffffffffffffff, - 0xffffffff00000000, - 0xffffffff0f0f0f0f, - 0xfffffffff0f0f0f0, - 0xffffffffEDCBA987, -}) - -Name(p040, Package() -{ - 0xffffffffffffffff, - 0, - 0x0f0f0f0f0f0f0f0f, - 0xf0f0f0f0f0f0f0f0, - 0xEDCBA987F5064312, -}) - -Method(NOT0,, Serialized) -{ - Name(ts, "NOT0") - - Store("TEST: NOT0, Integer Bitwise Not", Debug) - - if (LEqual(F64, 1)) { - m002(ts, c001, "p032", p032, p02f, 2) - m002(ts, c001, "p033", p033, p040, 2) - } else { - m002(ts, c001, "p032", p032, p02e, 2) - } -} - -// ===================================== Or - -Name(p041, Package() {0x9a3353ac, 0x39a966ca}) -Name(p042, Package() {0xBBBB77EE}) -Name(p043, Package() {0x9a3353ac99a3dceb, 0x39a966ca12887634}) -Name(p044, Package() {0xBBBB77EE9BABFEFF}) - -Name(p045, Package() -{ - 0, - 0xffffffff, - 0xffffffff, - 0xffffffff, - 0xffffffff, - 0xf0f0f0f0, - 0x0f0f0f0f, - 0xf1f1f1f1, - 0x1f1f1f1f, - 0x97EFCFFF, -}) - -Name(p046, Package() -{ - 0, - 0xffffffffffffffff, - 0xffffffffffffffff, - 0xffffffffffffffff, - 0xffffffffffffffff, - 0xf0f0f0f0f0f0f0f0, - 0x0f0f0f0f0f0f0f0f, - 0xf1f1f1f1f1f1f1f1, - 0x1f1f1f1f1f1f1f1f, - 0x97EF67A9FF99CDFE, -}) - -Method(OR00,, Serialized) -{ - Name(ts, "OR00") - - Store("TEST: OR00, Integer Bitwise Or", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 1, "p041", p041, p042, 6) - m000(ts, 1, "p043", p043, p044, 6) - m000(ts, c000, "p030", p030, p045, 6) - m000(ts, c000, "p031", p031, p046, 6) - } else { - m000(ts, 1, "p041", p041, p042, 6) - m000(ts, c000, "p030", p030, p045, 6) - } -} - -// ===================================== Xor - -Name(p047, Package() {0x9a3653ac, 0x39a966ca}) -Name(p048, Package() {0xA39F3566}) -Name(p049, Package() {0x9a3653ac19283745, 0x39a966cabbaaef45}) -Name(p04a, Package() {0xA39F3566A282D800}) - -Name(p04b, Package() -{ - 0, - 0xffffffff, - 0, - 0x0f0f0f0f, - 0xf0f0f0f0, - 0xf0f0f0f0, - 0x0f0f0f0f, - 0xe1e1e1e1, - 0x1e1e1e1e, - 0x17CE8EDF, -}) - -Name(p04c, Package() -{ - 0, - 0xffffffffffffffff, - 0, - 0x0f0f0f0f0f0f0f0f, - 0xf0f0f0f0f0f0f0f0, - 0xf0f0f0f0f0f0f0f0, - 0x0f0f0f0f0f0f0f0f, - 0xe1e1e1e1e1e1e1e1, - 0x1e1e1e1e1e1e1e1e, - 0x17CE25A9EE8845DC, -}) - -Name(p04d, Package() -{ - 0, - 0xffffffff, - 0, - 0x0f0f0f0f, - 0xf0f0f0f0, - 0xf0f0f0f0, - 0x0f0f0f0f, - 0xe1e1e1e1, - 0x1e1e1e1e, - 0x17CE8EDF, -}) - -Method(XOR0,, Serialized) -{ - Name(ts, "XOR0") - - Store("TEST: XOR0, Integer Bitwise Xor", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 1, "p047", p047, p048, 7) - m000(ts, 1, "p049", p049, p04a, 7) - m000(ts, c000, "p030", p030, p04b, 7) - - - m000(ts, 1, "p031", p031, p04c, 7) - m000(ts, c000, "p031", p031, p04c, 7) - } else { - m000(ts, 1, "p047", p047, p048, 7) - m000(ts, c000, "p030", p030, p04d, 7) - } -} - -// ===================================== Mod - -Name(p04e, Package() -{ - // remainder - 0x678, - 0x3fffff, - 0x78123456, - 0, - 0, - 0x22cd7a, - 0, - 0x7fffffff, -}) - -Name(p04f, Package() -{ - // remainder - 0x344, - 0x3FFFFFFFFFFFFFFF, - 0x7812345699887766, - 0, - 0, - 0x0111412A4033D841, - 0, - 0x7FFFFFFFFFFFFFFF, -}) - -Method(MOD0,, Serialized) -{ - Name(ts, "MOD0") - - Store("TEST: MOD0, Integer Modulo", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 8, "p00c", p00c, p04e, 8) - m000(ts, 8, "p00e", p00e, p04f, 8) - } else { - m000(ts, 8, "p00c", p00c, p04e, 8) - } -} - -// ===================================== ShiftLeft - -Name(p050, Package() -{ - 0, 0, - 0, 1, - 0, 17, - 0, 31, - 0, 32, - 0, 33, - 0, 64, - 0, 65, - - 0xffffffff, 0, - 0xffffffff, 1, - 0xffffffff, 14, - 0xffffffff, 31, - 0xffffffff, 32, - 0xffffffff, 33, - 0xffffffff, 64, - 0xffffffff, 65, - - 0xf0f0f0f0, 0, - 0xf0f0f0f0, 1, - 0xf0f0f0f0, 17, - 0xf0f0f0f0, 31, - 0xf0f0f0f0, 32, - - 0x87654321, 0, - 0x87654321, 1, - 0x87654321, 17, - 0x87654321, 31, - 0x87654321, 32, -}) - -Name(p051, Package() -{ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - - 0xffffffff, - 0xfffffffe, - 0xFFFFC000, - 0x80000000, - 0, - 0, - 0, - 0, - - 0xf0f0f0f0, - 0xe1e1e1e0, - 0xE1E00000, - 0, - 0, - - 0x87654321, - 0x0ECA8642, - 0x86420000, - 0x80000000, - 0, -}) - -Name(p052, Package() -{ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - - 0x00000000ffffffff, - 0x00000001fffffffe, - 0x00003FFFFFFFC000, - 0x7fffffff80000000, - 0xFFFFFFFF00000000, - 0xFFFFFFFE00000000, - 0, - 0, - - 0xf0f0f0f0, - 0x00000001E1E1E1E0, - 0x0001E1E1E1E00000, - 0x7878787800000000, - 0xF0F0F0F000000000, - - 0x87654321, - 0x000000010ECA8642, - 0x00010ECA86420000, - 0x43B2A19080000000, - 0x8765432100000000, -}) - -Name(p053, Package() -{ - 0xffffffffffffffff, 0, - 0xffffffffffffffff, 1, - 0xffffffffffffffff, 17, - 0xffffffffffffffff, 49, - 0xffffffffffffffff, 64, - 0xffffffffffffffff, 65, - - 0xf0f0f0f0f0f0f0f0, 15, - 0xf0f0f0f0f0f0f0f0, 35, - - 0x87654321bcdef098, 11, - 0x87654321bcdef098, 50, -}) - -Name(p054, Package() -{ - 0xffffffffffffffff, - 0xfffffffffffffffe, - 0xFFFFFFFFFFFE0000, - 0xFFFE000000000000, - 0, - 0, - - 0x7878787878780000, - 0x8787878000000000, - - 0x2A190DE6F784C000, - 0xC260000000000000, -}) - -Method(SHL0,, Serialized) -{ - Name(ts, "SHL0") - - Store("TEST: SHL0, Integer shift value left", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 26, "p050", p050, p052, 9) - m000(ts, 10, "p053", p053, p054, 9) - } else { - m000(ts, 26, "p050", p050, p051, 9) - } -} - -// ===================================== ShiftRight - -Name(p055, Package() -{ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - - 0xffffffff, - 0x7fffffff, - 0x0003FFFF, - 0x00000001, - 0, - 0, - 0, - 0, - - 0xf0f0f0f0, - 0x78787878, - 0x00007878, - 0x00000001, - 0, - - 0x87654321, - 0x43B2A190, - 0x000043B2, - 0x00000001, - 0, -}) - -Name(p056, Package() -{ - 0xffffffffffffffff, - 0x7fffffffffffffff, - 0x00007FFFFFFFFFFF, - 0x0000000000007FFF, - 0, - 0, - - 0x0001E1E1E1E1E1E1, - 0x000000001E1E1E1E, - - 0x0010ECA864379BDE, - 0x00000000000021D9, -}) - -Method(SHR0,, Serialized) -{ - Name(ts, "SHR0") - - Store("TEST: SHR0, Integer shift value right", Debug) - - if (LEqual(F64, 1)) { - m000(ts, 26, "p050", p050, p055, 10) - m000(ts, 10, "p053", p053, p056, 10) - } else { - m000(ts, 26, "p050", p050, p055, 10) - } -} - -// ===================================== FindSetLeftBit - -Name(p057, Package() -{ - 0, - 0xffffffff, - 0x80000000, - 0x00000001, - 0x02a0fd40, - 0x0456f200, -}) - -Name(p058, Package() -{ - 0, - 32, - 32, - 1, - 26, - 27, -}) - -Name(p059, Package() -{ - 0, - 0xffffffffffffffff, - 0x8000000000000000, - 0x0000000000000001, - 0x02a0fd4119fd0560, - 0x0456f2007ced8400, -}) - -Name(p05a, Package() -{ - 0, - 64, - 64, - 1, - 58, - 59, -}) - -Method(FSL0,, Serialized) -{ - Name(ts, "FSL0") - - Store("TEST: FSL0, Index of first least significant bit set", Debug) - - if (LEqual(F64, 1)) { - m002(ts, 6, "p057", p057, p058, 3) - m002(ts, 6, "p059", p059, p05a, 3) - } else { - m002(ts, 6, "p057", p057, p058, 3) - } - - if (LEqual(F64, 1)) { - Store(64, Local0) - } else { - Store(32, Local0) - } - Store(0, Local1) - Store(0, Local5) - - While (Local0) { - if (LEqual(Local1, 0)) { - Store(1, Local2) - } else { - ShiftLeft(3, Local5, Local2) - Increment(Local5) - } - FindSetLeftBit(Local2, Local3) - Add(Local1, 1, Local4) - if (LNotEqual(Local3, Local4)) { - err(ts, z083, __LINE__, 0, 0, Local0, 0) - } - Increment(Local1) - Decrement(Local0) - } -} - -// ===================================== FindSetRightBit - -Name(p05b, Package() -{ - 0, - 1, - 32, - 1, - 7, - 10, -}) - -Name(p05c, Package() -{ - 0, - 1, - 64, - 1, - 6, - 11, -}) - -Method(FSR0,, Serialized) -{ - Name(ts, "FSR0") - - Store("TEST: FSR0, Index of first most significant bit set", Debug) - - if (LEqual(F64, 1)) { - m002(ts, 6, "p057", p057, p05b, 4) - m002(ts, 6, "p059", p059, p05c, 4) - } else { - m002(ts, 6, "p057", p057, p05b, 4) - } - - if (LEqual(F64, 1)) { - Store(64, Local0) - } else { - Store(32, Local0) - } - Store(0, Local1) - Store(0, Local5) - - While (Local0) { - if (LEqual(Local1, 0)) { - Store(1, Local2) - Store(1, Local4) - } else { - ShiftLeft(3, Local5, Local2) - Store(Local1, Local4) - Increment(Local5) - } - FindSetRightBit(Local2, Local3) - if (LNotEqual(Local3, Local4)) { - err(ts, z083, __LINE__, 0, 0, Local0, 0) - } - Increment(Local1) - Decrement(Local0) - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Integer arithmetic + */ + Name (Z083, 0x53) + /* Verifying 2-parameters, 1-result operator */ + + Method (M000, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operands */ + + Local6 = (Local5 * 0x02) + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + /* Expected result */ + + Local2 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + Local7 = (Local0 + Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x3A, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 + Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x3E, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x01) + { + Local7 = (Local0 - Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x44, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x02) + { + Local7 = (Local0 * Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x4A, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 * Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x4E, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x03) + { + Local7 = (Local0 & Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x54, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 & Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x58, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x04) + { + NAnd (Local0, Local1, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x5E, 0x00, 0x00, Local5, Arg2) + } + + NAnd (Local1, Local0, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x62, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x05) + { + NOr (Local0, Local1, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x68, 0x00, 0x00, Local5, Arg2) + } + + NOr (Local1, Local0, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x6C, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x06) + { + Local7 = (Local0 | Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x72, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 | Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x76, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x07) + { + Local7 = (Local0 ^ Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x7C, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 ^ Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x80, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x08) + { + Local7 = (Local0 % Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x86, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x09) + { + Local7 = (Local0 << Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x8C, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x0A) + { + Local7 = (Local0 >> Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0x92, 0x00, 0x00, Local5, Arg2) + } + } + + } + + Local5++ + Local3-- + } + } + + /* Verifying 2-parameters, 2-results operator */ + + Method (M001, 6, Serialized) + { + Local5 = 0x00 + Local4 = Arg1 + While (Local4) + { + /* Operands */ + + Local6 = (Local5 * 0x02) + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + /* Expected result */ + + Local6 = (Local5 * 0x02) + Local2 = DerefOf (Arg4 [Local6]) + Local6++ + Local3 = DerefOf (Arg4 [Local6]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + Divide (Local0, Local1, Local6, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z083, 0xB5, 0x00, 0x00, Local5, Arg2) + } + + If ((Local6 != Local3)) + { + ERR (Arg0, Z083, 0xB8, 0x00, 0x00, Local5, Arg2) + } + } + + } + + Local5++ + Local4-- + } + } + + /* Verifying 1-parameter, 1-result operator */ + + Method (M002, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operand */ + + Local0 = DerefOf (Arg3 [Local5]) + /* Expected result */ + + Local1 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + Local0++ + If ((Local0 != Local1)) + { + ERR (Arg0, Z083, 0xD5, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x01) + { + Local0-- + If ((Local0 != Local1)) + { + ERR (Arg0, Z083, 0xDB, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x02) + { + Local2 = ~Local0 + If ((Local2 != Local1)) + { + ERR (Arg0, Z083, 0xE1, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x03) + { + FindSetLeftBit (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z083, 0xE7, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x04) + { + FindSetRightBit (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z083, 0xED, 0x00, 0x00, Local5, Arg2) + } + } + + } + + Local5++ + Local3-- + } + } + + /* =================================== // */ + /* Bitwise operands // */ + /* // */ + /* (utilized by different operators) // */ + /* =================================== // */ + Name (P030, Package (0x14) + { + 0x00, + 0x00, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xF0F0F0F0, + 0xFFFFFFFF, + 0x0F0F0F0F, + 0xFFFFFFFF, + 0xF0F0F0F0, + 0x00, + 0x0F0F0F0F, + 0x00, + 0xF0F0F0F0, + 0x11111111, + 0x0F0F0F0F, + 0x11111111, + 0x87654321, + 0x90ABCDFE + }) + Name (P031, Package (0x14) + { + 0x00, + 0x00, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xF0F0F0F0F0F0F0F0, + 0xFFFFFFFFFFFFFFFF, + 0x0F0F0F0F0F0F0F0F, + 0xFFFFFFFFFFFFFFFF, + 0xF0F0F0F0F0F0F0F0, + 0x00, + 0x0F0F0F0F0F0F0F0F, + 0x00, + 0xF0F0F0F0F0F0F0F0, + 0x1111111111111111, + 0x0F0F0F0F0F0F0F0F, + 0x1111111111111111, + 0x8765432199118822, + 0x90AB66887799CDFE + }) + Name (P032, Package (0x05) + { + 0x00, + 0xFFFFFFFF, + 0xF0F0F0F0, + 0x0F0F0F0F, + 0x12345678 + }) + Name (P033, Package (0x05) + { + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0xF0F0F0F0F0F0F0F0, + 0x0F0F0F0F0F0F0F0F, + 0x123456780AF9BCED + }) + /* ===================================== Add */ + + Name (P000, Package (0x14) + { + 0x12345678, + 0x6BCDEF01, + 0x62345678, + 0x4BCDEF01, + 0x00, + 0x00, + 0x10000000, + 0x90000000, + 0x00, + 0xFF, + 0x00, + 0xFFFF, + 0x00, + 0xFFFFFFFF, + /* 32-overflow */ + + 0x12345678, + 0xF0000000, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x01, + 0xFFFFFFFF + }) + Name (P001, Package (0x0A) + { + 0x7E024579, + 0xAE024579, + 0x00, + 0xA0000000, + 0xFF, + 0xFFFF, + 0xFFFFFFFF, + /* 32-overflow */ + + 0x02345678, + 0xFFFFFFFE, + 0x00 + }) + Name (P002, Package (0x1A) + { + /* 32-overflow */ + + 0x12345678, + 0xF0000000, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x12345678DCABEF98, + 0x6BCDEF0119283746, + 0x72345678DCABEF98, + 0x5BCDEF0119283746, + 0x00, + 0x00, + 0x1000000000000000, + 0x9000000000000000, + 0x00, + 0xFF, + 0x00, + 0xFFFF, + 0x00, + 0xFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFFFF, + /* 64-overflow */ + + 0x12345678DCABEF98, + 0xF000000000000000, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x01, + 0xFFFFFFFFFFFFFFFF + }) + Name (P003, Package (0x0D) + { + /* 32-overflow */ + + 0x0000000102345678, + 0x00000001FFFFFFFE, + 0x7E024579F5D426DE, + 0xCE024579F5D426DE, + 0x00, + 0xA000000000000000, + 0xFF, + 0xFFFF, + 0xFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + /* 64-overflow */ + + 0x02345678DCABEF98, + 0xFFFFFFFFFFFFFFFE, + 0x00 + }) + Method (ADD0, 0, Serialized) + { + Name (TS, "ADD0") + Debug = "TEST: ADD0, Integer Add" + If ((F64 == 0x01)) + { + M000 (TS, 0x07, "p000", P000, P001, 0x00) + M000 (TS, 0x0D, "p002", P002, P003, 0x00) + } + Else + { + M000 (TS, 0x0A, "p000", P000, P001, 0x00) + } + } + + /* ===================================== Subtract */ + + Name (P004, Package (0x18) + { + 0x62345678, + 0x4BCDEF01, + 0x00, + 0x00, + 0x90000000, + 0x10000000, + 0xFF, + 0x00, + 0xFFFF, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x00, + /* 32-overflow */ + + 0x00, + 0x87654321, + 0x12345678, + 0x6BCDEF01, + 0x10000000, + 0x90000000, + 0x00, + 0xFF, + 0x00, + 0xFFFF + }) + Name (P005, Package (0x0C) + { + 0x16666777, + 0x00, + 0x80000000, + 0xFF, + 0xFFFF, + 0x00, + 0xFFFFFFFF, + /* 32-overflow */ + + 0x789ABCDF, + 0xA6666777, + 0x80000000, + 0xFFFFFF01, + 0xFFFF0001 + }) + Name (P006, Package (0x28) + { + /* 32-overflow */ + + 0x00, + 0x87654321, + 0x12345678, + 0x6BCDEF01, + 0x10000000, + 0x90000000, + 0x00, + 0xFF, + 0x00, + 0xFFFF, + 0x12345678DCABEF98, + 0x6BCDEF0119283746, + 0x72345678DCABEF98, + 0x5BCDEF0119283746, + 0x00, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x9000000000000000, + 0x1000000000000000, + 0x1000000000000000, + 0x9000000000000000, + 0xFF, + 0x00, + 0x00, + 0xFF, + 0xFFFF, + 0x00, + 0x00, + 0xFFFF, + 0xFFFFFFFF, + 0x00, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x12345678DCABEF98, + 0xF000000000000000 + }) + Name (P007, Package (0x14) + { + /* 32-overflow */ + + 0xFFFFFFFF789ABCDF, + 0xFFFFFFFFA6666777, + 0xFFFFFFFF80000000, + 0xFFFFFFFFFFFFFF01, + 0xFFFFFFFFFFFF0001, + 0xA6666777C383B852, + 0x16666777C383B852, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x01, + 0x8000000000000000, + 0x8000000000000000, + 0xFF, + 0xFFFFFFFFFFFFFF01, + 0xFFFF, + 0xFFFFFFFFFFFF0001, + 0xFFFFFFFF, + 0xFFFFFFFF00000001, + 0x00, + 0x22345678DCABEF98 + }) + Method (SUB0, 0, Serialized) + { + Name (TS, "SUB0") + Debug = "TEST: SUB0, Integer Subtract" + If ((F64 == 0x01)) + { + M000 (TS, 0x07, "p004", P004, P005, 0x01) + M000 (TS, 0x14, "p006", P006, P007, 0x01) + } + Else + { + M000 (TS, 0x0C, "p004", P004, P005, 0x01) + } + } + + /* ===================================== Multiply */ + + Name (P008, Package (0x14) + { + 0x00, + 0x00, + 0x00, + 0xFFFFFFFF, + 0x00012345, + 0x7ABC, + 0x12, + 0x34, + 0x01, + 0xFF, + 0x01, + 0xFFFF, + 0x01, + 0xFFFFFFFF, + /* bit-size of multiplicand */ + + 0x67812345, + 0x02, + /* bit-size of multiplier */ + + 0x03, + 0x45678123, + 0xFFFFFFFF, + 0xFFFFFFFF + /* ACPI: Overflow conditions are ignored and results are undefined. */ + }) + Name (P009, Package (0x0A) + { + 0x00, + 0x00, + 0x8BA4C8AC, + 0x03A8, + 0xFF, + 0xFFFF, + 0xFFFFFFFF, + /* bit-size of multiplicand */ + + 0xCF02468A, + /* bit-size of multiplier */ + + 0xD0368369, + 0x01 + /* ACPI: Overflow conditions are ignored and results are undefined. */ + }) + Name (P00A, Package (0x0E) + { + 0x92345678, + 0xABCDEF68, + 0xF2345678, + 0xABCDEF68, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x01, + 0xFFFFFFFFFFFFFFFF, + /* bit-size of multiplicand */ + + 0x6781234511992288, + 0x02, + /* bit-size of multiplier */ + + 0x03, + 0x4567812377665544, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF + /* ACPI: Overflow conditions are ignored and results are undefined. */ + }) + Name (P00B, Package (0x07) + { + 0x621E9265A81528C0, + 0xA28BCC2CA81528C0, + 0x00, + 0xFFFFFFFFFFFFFFFF, + /* bit-size of multiplicand */ + + 0xCF02468A23324510, + /* bit-size of multiplier */ + + 0xD036836A6632FFCC, + 0x01 + /* ACPI: Overflow conditions are ignored and results are undefined. */ + }) + Method (MTP0, 0, Serialized) + { + Name (TS, "MTP0") + Debug = "TEST: MTP0, Integer Multiply" + If ((F64 == 0x01)) + { + M000 (TS, 0x09, "p008", P008, P009, 0x02) + M000 (TS, 0x07, "p00a", P00A, P00B, 0x02) + } + Else + { + M000 (TS, 0x0A, "p008", P008, P009, 0x02) + } + } + + /* ===================================== Divide */ + + Name (P00C, Package (0x10) + { + /* divident divisor */ + + 0x12345678, + 0x1000, + 0xFFFFFFFF, + 0x00400000, + /* bit-size of operands */ + + 0x78123456, + 0x80000000, + 0x78123456, + 0x02, + 0x00, + 0x01, + 0x78123456, + 0x11223344, + /* bit-size of result */ + + 0xFFFFFFFF, + 0x01, + /* bit-size of remainder */ + + 0xFFFFFFFF, + 0x80000000 + }) + Name (P00D, Package (0x10) + { + /* result remainder */ + + 0x00012345, + 0x0678, + 0x03FF, + 0x003FFFFF, + 0x00, + 0x78123456, + 0x3C091A2B, + 0x00, + 0x00, + 0x00, + 0x07, + 0x0022CD7A, + 0xFFFFFFFF, + 0x00, + 0x01, + 0x7FFFFFFF + }) + Name (P00E, Package (0x10) + { + /* divident divisor */ + + 0x1234567811223344, + 0x1000, + 0xFFFFFFFFFFFFFFFF, + 0x4000000000000000, + 0x7812345699887766, + 0x8000000000000000, + 0x7812345600448866, + 0x02, + 0x00, + 0x01, + 0x78123456AABBCCDD, + 0x110022BD33CA4784, + 0xFFFFFFFFFFFFFFFF, + 0x01, + 0xFFFFFFFFFFFFFFFF, + 0x8000000000000000 + }) + Name (P00F, Package (0x10) + { + /* result remainder */ + + 0x0001234567811223, + 0x0344, + 0x03, + 0x3FFFFFFFFFFFFFFF, + 0x00, + 0x7812345699887766, + 0x3C091A2B00224433, + 0x00, + 0x00, + 0x00, + 0x07, + 0x0111412A4033D841, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0x01, + 0x7FFFFFFFFFFFFFFF + }) + Method (DVD0, 0, Serialized) + { + Name (TS, "DVD0") + Debug = "TEST: DVD0, Integer Divide" + If ((F64 == 0x01)) + { + M001 (TS, 0x08, "p00c", P00C, P00D, 0x00) + M001 (TS, 0x08, "p00e", P00E, P00F, 0x00) + } + Else + { + M001 (TS, 0x08, "p00c", P00C, P00D, 0x00) + } + } + + /* ===================================== Increment */ + + Name (P014, Package (0x06) + { + 0x00, + 0xFFFFFFFE, + 0x12334579, + 0x7FFFFFFF, + 0x80000000, + 0xFFFFFFFF + }) + Name (P015, Package (0x06) + { + 0x01, + 0xFFFFFFFF, + 0x1233457A, + 0x80000000, + 0x80000001, + 0x00 + }) + Name (P016, Package (0x06) + { + 0xFFFFFFFF, + 0xFFFFFFFFFFFFFFFE, + 0x1233457988339042, + 0x7FFFFFFFFFFFFFFF, + 0x8000000000000000, + 0xFFFFFFFFFFFFFFFF + }) + Name (P017, Package (0x06) + { + 0x0000000100000000, + 0xFFFFFFFFFFFFFFFF, + 0x1233457988339043, + 0x8000000000000000, + 0x8000000000000001, + 0x00 + }) + Method (ICR0, 0, Serialized) + { + Name (TS, "ICR0") + Debug = "TEST: ICR0, Increment an Integer" + If ((F64 == 0x01)) + { + M002 (TS, 0x05, "p014", P014, P015, 0x00) + M002 (TS, 0x06, "p016", P016, P017, 0x00) + } + Else + { + M002 (TS, 0x06, "p014", P014, P015, 0x00) + } + } + + /* ===================================== Decrement */ + + Name (P018, Package (0x06) + { + 0xFFFFFFFF, + 0x12334579, + 0x80000000, + 0x7FFFFFFF, + 0x80000001, + 0x00 + }) + Name (P019, Package (0x06) + { + 0xFFFFFFFE, + 0x12334578, + 0x7FFFFFFF, + 0x7FFFFFFE, + 0x80000000, + 0xFFFFFFFF + }) + Name (P01A, Package (0x06) + { + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x1233457966887700, + 0x8000000000000000, + 0x7FFFFFFFFFFFFFFF, + 0x8000000000000001 + }) + Name (P01B, Package (0x06) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFE, + 0x12334579668876FF, + 0x7FFFFFFFFFFFFFFF, + 0x7FFFFFFFFFFFFFFE, + 0x8000000000000000 + }) + Method (DCR0, 0, Serialized) + { + Name (TS, "DCR0") + Debug = "TEST: DCR0, Decrement an Integer" + If ((F64 == 0x01)) + { + M002 (TS, 0x05, "p018", P018, P019, 0x01) + M002 (TS, 0x06, "p01a", P01A, P01B, 0x01) + } + Else + { + M002 (TS, 0x06, "p018", P018, P019, 0x01) + } + } + + /* ===================================== And */ + + Name (P01C, Package (0x0A) + { + 0x00, + 0x00, + 0xFFFFFFFF, + 0xF0F0F0F0, + 0x0F0F0F0F, + 0x00, + 0x00, + 0x10101010, + 0x01010101, + 0x80214120 + }) + Name (P01D, Package (0x0A) + { + 0x00, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0xF0F0F0F0F0F0F0F0, + 0x0F0F0F0F0F0F0F0F, + 0x00, + 0x00, + 0x1010101010101010, + 0x0101010101010101, + 0x8021420011118822 + }) + Method (AND0, 0, Serialized) + { + Name (TS, "AND0") + Debug = "TEST: AND0, Integer Bitwise And" + If ((F64 == 0x01)) + { + M000 (TS, C000, "p030", P030, P01C, 0x03) + M000 (TS, C000, "p031", P031, P01D, 0x03) + } + Else + { + M000 (TS, C000, "p030", P030, P01C, 0x03) + } + } + + /* ===================================== Nand */ + + Name (P01E, Package (0x02) + { + 0x9A3353AC, + 0x39A966CA + }) + Name (P01F, Package (0x01) + { + 0xE7DEBD77 + }) + Name (P020, Package (0x01) + { + 0xFFFFFFFFE7DEBD77 + }) + Name (P021, Package (0x02) + { + 0x9A3353AC395C9353, + 0x39A966CAA36A3A66 + }) + Name (P022, Package (0x01) + { + 0xE7DEBD77DEB7EDBD + }) + Name (P023, Package (0x0A) + { + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x00, + 0x0F0F0F0F, + 0xF0F0F0F0, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xEFEFEFEF, + 0xFEFEFEFE, + 0x7FDEBEDF + }) + Name (P024, Package (0x0A) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFF00000000, + 0xFFFFFFFF0F0F0F0F, + 0xFFFFFFFFF0F0F0F0, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFEFEFEFEF, + 0xFFFFFFFFFEFEFEFE, + 0xFFFFFFFF7FDEBEDF + }) + Name (P025, Package (0x0A) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0x0F0F0F0F0F0F0F0F, + 0xF0F0F0F0F0F0F0F0, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xEFEFEFEFEFEFEFEF, + 0xFEFEFEFEFEFEFEFE, + 0x7FDEBDFFEEEE77DD + }) + Method (NAN0, 0, Serialized) + { + Name (TS, "NAN0") + Debug = "TEST: NAN0, Integer Bitwise Nand" + If ((F64 == 0x01)) + { + M000 (TS, 0x01, "p01e", P01E, P020, 0x04) + M000 (TS, 0x01, "p021", P021, P022, 0x04) + M000 (TS, C000, "p030", P030, P024, 0x04) + M000 (TS, C000, "p031", P031, P025, 0x04) + } + Else + { + M000 (TS, 0x01, "p01e", P01E, P01F, 0x04) + M000 (TS, C000, "p030", P030, P023, 0x04) + } + } + + /* ===================================== Nor */ + + Name (P026, Package (0x02) + { + 0x9A3353AC, + 0x39A966CA + }) + Name (P027, Package (0x01) + { + 0x44448811 + }) + Name (P028, Package (0x01) + { + 0xFFFFFFFF44448811 + }) + Name (P029, Package (0x02) + { + 0x9A3353AC993CA39C, + 0x39A966CA3356A5C9 + }) + Name (P02A, Package (0x01) + { + 0x4444881144815822 + }) + Name (P02B, Package (0x0A) + { + 0xFFFFFFFF, + 0x00, + 0x00, + 0x00, + 0x00, + 0x0F0F0F0F, + 0xF0F0F0F0, + 0x0E0E0E0E, + 0xE0E0E0E0, + 0x68103000 + }) + Name (P02C, Package (0x0A) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFF00000000, + 0xFFFFFFFF00000000, + 0xFFFFFFFF00000000, + 0xFFFFFFFF00000000, + 0xFFFFFFFF0F0F0F0F, + 0xFFFFFFFFF0F0F0F0, + 0xFFFFFFFF0E0E0E0E, + 0xFFFFFFFFE0E0E0E0, + 0xFFFFFFFF68103000 + }) + Name (P02D, Package (0x0A) + { + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0x00, + 0x00, + 0x00, + 0x0F0F0F0F0F0F0F0F, + 0xF0F0F0F0F0F0F0F0, + 0x0E0E0E0E0E0E0E0E, + 0xE0E0E0E0E0E0E0E0, + 0x6810985600663201 + }) + Method (NOR0, 0, Serialized) + { + Name (TS, "NOR0") + Debug = "TEST: NOR0, Integer Bitwise Nor" + If ((F64 == 0x01)) + { + M000 (TS, 0x01, "p026", P026, P028, 0x05) + M000 (TS, 0x01, "p029", P029, P02A, 0x05) + M000 (TS, C000, "p030", P030, P02C, 0x05) + M000 (TS, C000, "p031", P031, P02D, 0x05) + } + Else + { + M000 (TS, 0x01, "p026", P026, P027, 0x05) + M000 (TS, C000, "p030", P030, P02B, 0x05) + } + } + + /* ===================================== Not */ + + Name (P02E, Package (0x05) + { + 0xFFFFFFFF, + 0x00, + 0x0F0F0F0F, + 0xF0F0F0F0, + 0xEDCBA987 + }) + Name (P02F, Package (0x05) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFF00000000, + 0xFFFFFFFF0F0F0F0F, + 0xFFFFFFFFF0F0F0F0, + 0xFFFFFFFFEDCBA987 + }) + Name (P040, Package (0x05) + { + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0x0F0F0F0F0F0F0F0F, + 0xF0F0F0F0F0F0F0F0, + 0xEDCBA987F5064312 + }) + Method (NOT0, 0, Serialized) + { + Name (TS, "NOT0") + Debug = "TEST: NOT0, Integer Bitwise Not" + If ((F64 == 0x01)) + { + M002 (TS, C001, "p032", P032, P02F, 0x02) + M002 (TS, C001, "p033", P033, P040, 0x02) + } + Else + { + M002 (TS, C001, "p032", P032, P02E, 0x02) + } + } + + /* ===================================== Or */ + + Name (P041, Package (0x02) + { + 0x9A3353AC, + 0x39A966CA + }) + Name (P042, Package (0x01) + { + 0xBBBB77EE + }) + Name (P043, Package (0x02) + { + 0x9A3353AC99A3DCEB, + 0x39A966CA12887634 + }) + Name (P044, Package (0x01) + { + 0xBBBB77EE9BABFEFF + }) + Name (P045, Package (0x0A) + { + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xF0F0F0F0, + 0x0F0F0F0F, + 0xF1F1F1F1, + 0x1F1F1F1F, + 0x97EFCFFF + }) + Name (P046, Package (0x0A) + { + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0xF0F0F0F0F0F0F0F0, + 0x0F0F0F0F0F0F0F0F, + 0xF1F1F1F1F1F1F1F1, + 0x1F1F1F1F1F1F1F1F, + 0x97EF67A9FF99CDFE + }) + Method (OR00, 0, Serialized) + { + Name (TS, "OR00") + Debug = "TEST: OR00, Integer Bitwise Or" + If ((F64 == 0x01)) + { + M000 (TS, 0x01, "p041", P041, P042, 0x06) + M000 (TS, 0x01, "p043", P043, P044, 0x06) + M000 (TS, C000, "p030", P030, P045, 0x06) + M000 (TS, C000, "p031", P031, P046, 0x06) + } + Else + { + M000 (TS, 0x01, "p041", P041, P042, 0x06) + M000 (TS, C000, "p030", P030, P045, 0x06) + } + } + + /* ===================================== Xor */ + + Name (P047, Package (0x02) + { + 0x9A3653AC, + 0x39A966CA + }) + Name (P048, Package (0x01) + { + 0xA39F3566 + }) + Name (P049, Package (0x02) + { + 0x9A3653AC19283745, + 0x39A966CABBAAEF45 + }) + Name (P04A, Package (0x01) + { + 0xA39F3566A282D800 + }) + Name (P04B, Package (0x0A) + { + 0x00, + 0xFFFFFFFF, + 0x00, + 0x0F0F0F0F, + 0xF0F0F0F0, + 0xF0F0F0F0, + 0x0F0F0F0F, + 0xE1E1E1E1, + 0x1E1E1E1E, + 0x17CE8EDF + }) + Name (P04C, Package (0x0A) + { + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0x0F0F0F0F0F0F0F0F, + 0xF0F0F0F0F0F0F0F0, + 0xF0F0F0F0F0F0F0F0, + 0x0F0F0F0F0F0F0F0F, + 0xE1E1E1E1E1E1E1E1, + 0x1E1E1E1E1E1E1E1E, + 0x17CE25A9EE8845DC + }) + Name (P04D, Package (0x0A) + { + 0x00, + 0xFFFFFFFF, + 0x00, + 0x0F0F0F0F, + 0xF0F0F0F0, + 0xF0F0F0F0, + 0x0F0F0F0F, + 0xE1E1E1E1, + 0x1E1E1E1E, + 0x17CE8EDF + }) + Method (XOR0, 0, Serialized) + { + Name (TS, "XOR0") + Debug = "TEST: XOR0, Integer Bitwise Xor" + If ((F64 == 0x01)) + { + M000 (TS, 0x01, "p047", P047, P048, 0x07) + M000 (TS, 0x01, "p049", P049, P04A, 0x07) + M000 (TS, C000, "p030", P030, P04B, 0x07) + M000 (TS, 0x01, "p031", P031, P04C, 0x07) + M000 (TS, C000, "p031", P031, P04C, 0x07) + } + Else + { + M000 (TS, 0x01, "p047", P047, P048, 0x07) + M000 (TS, C000, "p030", P030, P04D, 0x07) + } + } + + /* ===================================== Mod */ + + Name (P04E, Package (0x08) + { + /* remainder */ + + 0x0678, + 0x003FFFFF, + 0x78123456, + 0x00, + 0x00, + 0x0022CD7A, + 0x00, + 0x7FFFFFFF + }) + Name (P04F, Package (0x08) + { + /* remainder */ + + 0x0344, + 0x3FFFFFFFFFFFFFFF, + 0x7812345699887766, + 0x00, + 0x00, + 0x0111412A4033D841, + 0x00, + 0x7FFFFFFFFFFFFFFF + }) + Method (MOD0, 0, Serialized) + { + Name (TS, "MOD0") + Debug = "TEST: MOD0, Integer Modulo" + If ((F64 == 0x01)) + { + M000 (TS, 0x08, "p00c", P00C, P04E, 0x08) + M000 (TS, 0x08, "p00e", P00E, P04F, 0x08) + } + Else + { + M000 (TS, 0x08, "p00c", P00C, P04E, 0x08) + } + } + + /* ===================================== ShiftLeft */ + + Name (P050, Package (0x34) + { + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x11, + 0x00, + 0x1F, + 0x00, + 0x20, + 0x00, + 0x21, + 0x00, + 0x40, + 0x00, + 0x41, + 0xFFFFFFFF, + 0x00, + 0xFFFFFFFF, + 0x01, + 0xFFFFFFFF, + 0x0E, + 0xFFFFFFFF, + 0x1F, + 0xFFFFFFFF, + 0x20, + 0xFFFFFFFF, + 0x21, + 0xFFFFFFFF, + 0x40, + 0xFFFFFFFF, + 0x41, + 0xF0F0F0F0, + 0x00, + 0xF0F0F0F0, + 0x01, + 0xF0F0F0F0, + 0x11, + 0xF0F0F0F0, + 0x1F, + 0xF0F0F0F0, + 0x20, + 0x87654321, + 0x00, + 0x87654321, + 0x01, + 0x87654321, + 0x11, + 0x87654321, + 0x1F, + 0x87654321, + 0x20 + }) + Name (P051, Package (0x1A) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFE, + 0xFFFFC000, + 0x80000000, + 0x00, + 0x00, + 0x00, + 0x00, + 0xF0F0F0F0, + 0xE1E1E1E0, + 0xE1E00000, + 0x00, + 0x00, + 0x87654321, + 0x0ECA8642, + 0x86420000, + 0x80000000, + 0x00 + }) + Name (P052, Package (0x1A) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xFFFFFFFF, + 0x00000001FFFFFFFE, + 0x00003FFFFFFFC000, + 0x7FFFFFFF80000000, + 0xFFFFFFFF00000000, + 0xFFFFFFFE00000000, + 0x00, + 0x00, + 0xF0F0F0F0, + 0x00000001E1E1E1E0, + 0x0001E1E1E1E00000, + 0x7878787800000000, + 0xF0F0F0F000000000, + 0x87654321, + 0x000000010ECA8642, + 0x00010ECA86420000, + 0x43B2A19080000000, + 0x8765432100000000 + }) + Name (P053, Package (0x14) + { + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x01, + 0xFFFFFFFFFFFFFFFF, + 0x11, + 0xFFFFFFFFFFFFFFFF, + 0x31, + 0xFFFFFFFFFFFFFFFF, + 0x40, + 0xFFFFFFFFFFFFFFFF, + 0x41, + 0xF0F0F0F0F0F0F0F0, + 0x0F, + 0xF0F0F0F0F0F0F0F0, + 0x23, + 0x87654321BCDEF098, + 0x0B, + 0x87654321BCDEF098, + 0x32 + }) + Name (P054, Package (0x0A) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFE, + 0xFFFFFFFFFFFE0000, + 0xFFFE000000000000, + 0x00, + 0x00, + 0x7878787878780000, + 0x8787878000000000, + 0x2A190DE6F784C000, + 0xC260000000000000 + }) + Method (SHL0, 0, Serialized) + { + Name (TS, "SHL0") + Debug = "TEST: SHL0, Integer shift value left" + If ((F64 == 0x01)) + { + M000 (TS, 0x1A, "p050", P050, P052, 0x09) + M000 (TS, 0x0A, "p053", P053, P054, 0x09) + } + Else + { + M000 (TS, 0x1A, "p050", P050, P051, 0x09) + } + } + + /* ===================================== ShiftRight */ + + Name (P055, Package (0x1A) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0xFFFFFFFF, + 0x7FFFFFFF, + 0x0003FFFF, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0xF0F0F0F0, + 0x78787878, + 0x7878, + 0x01, + 0x00, + 0x87654321, + 0x43B2A190, + 0x43B2, + 0x01, + 0x00 + }) + Name (P056, Package (0x0A) + { + 0xFFFFFFFFFFFFFFFF, + 0x7FFFFFFFFFFFFFFF, + 0x00007FFFFFFFFFFF, + 0x7FFF, + 0x00, + 0x00, + 0x0001E1E1E1E1E1E1, + 0x1E1E1E1E, + 0x0010ECA864379BDE, + 0x21D9 + }) + Method (SHR0, 0, Serialized) + { + Name (TS, "SHR0") + Debug = "TEST: SHR0, Integer shift value right" + If ((F64 == 0x01)) + { + M000 (TS, 0x1A, "p050", P050, P055, 0x0A) + M000 (TS, 0x0A, "p053", P053, P056, 0x0A) + } + Else + { + M000 (TS, 0x1A, "p050", P050, P055, 0x0A) + } + } + + /* ===================================== FindSetLeftBit */ + + Name (P057, Package (0x06) + { + 0x00, + 0xFFFFFFFF, + 0x80000000, + 0x01, + 0x02A0FD40, + 0x0456F200 + }) + Name (P058, Package (0x06) + { + 0x00, + 0x20, + 0x20, + 0x01, + 0x1A, + 0x1B + }) + Name (P059, Package (0x06) + { + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x8000000000000000, + 0x01, + 0x02A0FD4119FD0560, + 0x0456F2007CED8400 + }) + Name (P05A, Package (0x06) + { + 0x00, + 0x40, + 0x40, + 0x01, + 0x3A, + 0x3B + }) + Method (FSL0, 0, Serialized) + { + Name (TS, "FSL0") + Debug = "TEST: FSL0, Index of first least significant bit set" + If ((F64 == 0x01)) + { + M002 (TS, 0x06, "p057", P057, P058, 0x03) + M002 (TS, 0x06, "p059", P059, P05A, 0x03) + } + Else + { + M002 (TS, 0x06, "p057", P057, P058, 0x03) + } + + If ((F64 == 0x01)) + { + Local0 = 0x40 + } + Else + { + Local0 = 0x20 + } + + Local1 = 0x00 + Local5 = 0x00 + While (Local0) + { + If ((Local1 == 0x00)) + { + Local2 = 0x01 + } + Else + { + Local2 = (0x03 << Local5) + Local5++ + } + + FindSetLeftBit (Local2, Local3) + Local4 = (Local1 + 0x01) + If ((Local3 != Local4)) + { + ERR (TS, Z083, 0x05A4, 0x00, 0x00, Local0, 0x00) + } + + Local1++ + Local0-- + } + } + + /* ===================================== FindSetRightBit */ + + Name (P05B, Package (0x06) + { + 0x00, + 0x01, + 0x20, + 0x01, + 0x07, + 0x0A + }) + Name (P05C, Package (0x06) + { + 0x00, + 0x01, + 0x40, + 0x01, + 0x06, + 0x0B + }) + Method (FSR0, 0, Serialized) + { + Name (TS, "FSR0") + Debug = "TEST: FSR0, Index of first most significant bit set" + If ((F64 == 0x01)) + { + M002 (TS, 0x06, "p057", P057, P05B, 0x04) + M002 (TS, 0x06, "p059", P059, P05C, 0x04) + } + Else + { + M002 (TS, 0x06, "p057", P057, P05B, 0x04) + } + + If ((F64 == 0x01)) + { + Local0 = 0x40 + } + Else + { + Local0 = 0x20 + } + + Local1 = 0x00 + Local5 = 0x00 + While (Local0) + { + If ((Local1 == 0x00)) + { + Local2 = 0x01 + Local4 = 0x01 + } + Else + { + Local2 = (0x03 << Local5) + Local4 = Local1 + Local5++ + } + + FindSetRightBit (Local2, Local3) + If ((Local3 != Local4)) + { + ERR (TS, Z083, 0x05E1, 0x00, 0x00, Local0, 0x00) + } + + Local1++ + Local0-- + } + } + diff --git a/tests/aslts/src/runtime/collections/functional/bfield/DECL.asl b/tests/aslts/src/runtime/collections/functional/bfield/DECL.asl index ded5b85..c7d2f7c 100644 --- a/tests/aslts/src/runtime/collections/functional/bfield/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/bfield/DECL.asl @@ -1,30 +1,28 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/bfield/crbuffield.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/bfield/crbuffield.asl") diff --git a/tests/aslts/src/runtime/collections/functional/bfield/MAIN.asl b/tests/aslts/src/runtime/collections/functional/bfield/MAIN.asl index cf680d7..27ee0f3 100644 --- a/tests/aslts/src/runtime/collections/functional/bfield/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/bfield/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("bfield", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/bfield/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "bfield.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/bfield/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/bfield/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/bfield/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/bfield/RUN.asl b/tests/aslts/src/runtime/collections/functional/bfield/RUN.asl index e2e303c..2158f86 100644 --- a/tests/aslts/src/runtime/collections/functional/bfield/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/bfield/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Buffer Fields", TCLF, 0x01, W001)) + { + CBF0 () + } - -if (STTT("Buffer Fields", TCLF, 1, W001)) { - CBF0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/bfield/crbuffield.asl b/tests/aslts/src/runtime/collections/functional/bfield/crbuffield.asl index 9866996..782c217 100644 --- a/tests/aslts/src/runtime/collections/functional/bfield/crbuffield.asl +++ b/tests/aslts/src/runtime/collections/functional/bfield/crbuffield.asl @@ -1,1809 +1,1782 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Create Buffer Field operators - */ - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * Clean up method m218 after that when errors 65,66,68,69 - * (in 32-bit mode) will be investigated and resolved - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * - * Update needed: 1) add "Common features", see below ... - * 2) tune parameters in m21d - */ - -Name(z001, 1) - -Name(BS00, 256) - -// Benchmark Buffers - -Name(b000, Buffer(BS00) {}) -Name(b0ff, Buffer(BS00) { - // 0-127 - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - // 128-255 - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}) - -Name(b256, Buffer(BS00) { - // 0-127 - 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, - 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, - 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, - 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, - - // 128-255 - - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, - 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, - 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, - 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, - 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, - 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, - 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, - 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, - 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, - 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, - 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, - 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, - 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, - }) - -// Generated benchmark buffers for comparison with - -Name(b010, Buffer(BS00) {}) -Name(b101, Buffer(BS00) {}) -Name(b0B0, Buffer(BS00) {}) - -// Buffer for filling the ground - -Name(b0G0, Buffer(BS00) {}) - -// Buffer for filling the field (over the ground) - -Name(b0F0, Buffer(BS00) {}) - - -// CreateBitField -// -// , -// , -// , -// , -// , -// , -// -Method(m210, 7, Serialized) -{ - Name(pr00, 0) - - if (pr00) { - Store("========:", Debug) - } - - Name(b001, Buffer(arg6) {}) - Name(b002, Buffer(arg6) {}) - - CreateBitField(b001, arg1, f001) - - //////////////// A. 1->0 (010->000) - - Store(arg4, b001) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Create Buffer Field operators + */ + /* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * Clean up method m218 after that when errors 65,66,68,69 + * (in 32-bit mode) will be investigated and resolved + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * + * Update needed: 1) add "Common features", see below ... + * 2) tune parameters in m21d + */ + Name (Z001, 0x01) + Name (BS00, 0x0100) + /* Benchmark Buffers */ + + Name (B000, Buffer (BS00){}) + Name (B0FF, Buffer (BS00) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0040 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0048 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0050 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0058 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0060 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0068 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0070 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0078 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0080 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0088 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0090 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0098 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00A0 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00A8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00B0 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00B8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00C0 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00C8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00D0 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00D8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00E0 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00E8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00F0 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 00F8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }) + Name (B256, Buffer (BS00) + { + /* 0000 */ 0x00, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // ........ + /* 0010 */ 0x00, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0018 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0020 */ 0x10, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, // .!"#$%&' + /* 0028 */ 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, // ()*+,-./ + /* 0030 */ 0x20, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, // 1234567 + /* 0038 */ 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, // 89:;<=>? + /* 0040 */ 0x30, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, // 0ABCDEFG + /* 0048 */ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, // HIJKLMNO + /* 0050 */ 0x40, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, // @QRSTUVW + /* 0058 */ 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, // XYZ[\]^_ + /* 0060 */ 0x50, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, // Pabcdefg + /* 0068 */ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, // hijklmno + /* 0070 */ 0x60, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, // `qrstuvw + /* 0078 */ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, // xyz{|}~. + /* 0080 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, // ........ + /* 0088 */ 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, // ........ + /* 0090 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, // ........ + /* 0098 */ 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, // ........ + /* 00A0 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 00A8 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 00B0 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 00B8 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, // ........ + /* 00C0 */ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, // ........ + /* 00C8 */ 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, // ........ + /* 00D0 */ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, // ........ + /* 00D8 */ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, // ........ + /* 00E0 */ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, // ........ + /* 00E8 */ 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, // ........ + /* 00F0 */ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, // ........ + /* 00F8 */ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF // ........ + }) + /* Generated benchmark buffers for comparison with */ + + Name (B010, Buffer (BS00){}) + Name (B101, Buffer (BS00){}) + Name (B0B0, Buffer (BS00){}) + /* Buffer for filling the ground */ + + Name (B0G0, Buffer (BS00){}) + /* Buffer for filling the field (over the ground) */ + + Name (B0F0, Buffer (BS00){}) + /* CreateBitField */ + /* */ + /* , */ + /* , */ + /* , */ + /* , */ + /* , */ + /* , */ + /* */ + Method (M210, 7, Serialized) + { + Name (PR00, 0x00) + If (PR00) + { + Debug = "========:" + } + + Name (B001, Buffer (Arg6){}) + Name (B002, Buffer (Arg6){}) + CreateBitField (B001, Arg1, F001) + /*////////////// A. 1->0 (010->000) */ + + B001 = Arg4 + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFFFE + Local0 = F001 /* \M210.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0xAF, 0x00, 0x00, Local0, 0x00) + } + + B002 = Arg2 + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0xB5, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + /*////////////// B. 1->0 (111->101) */ + + B001 = Arg3 + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + F001 = 0x00 + Local0 = F001 /* \M210.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0xC9, 0x00, 0x00, Local0, 0x00) + } + + B002 = Arg5 + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0xCF, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + /*////////////// C. 0->1 (101->111) */ + + B001 = Arg5 + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + F001 = 0x01 + Local0 = F001 /* \M210.F001 */ + If ((Local0 != 0x01)) + { + ERR (Arg0, Z001, 0xE2, 0x00, 0x00, Local0, 0x01) + } + + B002 = Arg3 + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0xE8, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + /*////////////// D. 0->1 (000->010) */ + + B001 = Arg2 + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFFFF + Local0 = F001 /* \M210.F001 */ + If ((Local0 != 0x01)) + { + ERR (Arg0, Z001, 0xFB, 0x00, 0x00, Local0, 0x01) + } + + B002 = Arg4 + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0101, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M210.B001 */ + } + + /* Common features */ + + Local0 = SizeOf (B001) + If ((Local0 != Arg6)) + { + ERR (Arg0, Z001, 0x010C, 0x00, 0x00, Local0, Arg6) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg6)) + { + ERR (Arg0, Z001, 0x0111, 0x00, 0x00, Local0, Arg6) + } + + Local0 = ObjectType (F001) + If ((Local0 != C016)) + { + ERR (Arg0, Z001, 0x0116, 0x00, 0x00, Local0, C016) + } + + If (PR00) + { + Debug = Local0 + } + } + + Method (M211, 0, Serialized) + { + Name (TS, "m211") + Debug = "TEST: m211, Create 1-Bit Buffer Field:" + /* Size of buffer (in bytes) */ + + Name (BSZ0, 0x00) + BSZ0 = BS00 /* \BS00 */ + /* Max steps to check */ + + Name (BSZ1, 0x00) + /* How many elements to check */ + + Name (N000, 0x00) + Name (NCUR, 0x00) + N000 = (BSZ0 * 0x08) + BSZ1 = N000 /* \M211.N000 */ + While (N000) + { + If ((NCUR >= BSZ1)) + { + ERR (TS, Z001, 0x0136, 0x00, 0x00, NCUR, BSZ1) + Break + } + + B010 = B000 /* \B000 */ + B101 = B0FF /* \B0FF */ + Divide (NCUR, 0x08, Local1, Local0) + Local2 = (0x01 << Local1) + B010 [Local0] = Local2 + Local3 = ~Local2 + B101 [Local0] = Local3 + M210 (TS, NCUR, B000, B0FF, B010, B101, BSZ0) + N000-- + NCUR++ + } + } + + /* CreateByteField */ + /* */ + /* , */ + /* , */ + /* */ + Method (M212, 3, Serialized) + { + Name (PR00, 0x00) + If (PR00) + { + Debug = "========:" + } + + Name (B001, Buffer (Arg2){}) + Name (B002, Buffer (Arg2){}) + /*////////////// A. 1->0 (010->000) */ + + CreateByteField (B001, Arg1, F001) + B001 = B010 /* \B010 */ + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFF00 + Local0 = F001 /* \M212.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x016A, 0x00, 0x00, Local0, 0x00) + } + + B002 = B000 /* \B000 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0170, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + /*////////////// B. 1->0 (111->101) */ + + B001 = B0FF /* \B0FF */ + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + F001 = 0x00 + Local0 = F001 /* \M212.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x0184, 0x00, 0x00, Local0, 0x00) + } + + B002 = B101 /* \B101 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x018A, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + /*////////////// C. 0->1 (101->111) */ + + B001 = B101 /* \B101 */ + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + F001 = 0xFF + Local0 = F001 /* \M212.F001 */ + If ((Local0 != 0xFF)) + { + ERR (Arg0, Z001, 0x019D, 0x00, 0x00, Local0, 0xFF) + } + + B002 = B0FF /* \B0FF */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x01A3, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + /*////////////// D. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFFFF + Local0 = F001 /* \M212.F001 */ + If ((Local0 != 0xFF)) + { + ERR (Arg0, Z001, 0x01B6, 0x00, 0x00, Local0, 0xFF) + } + + B002 = B010 /* \B010 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x01BC, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + /*////////////// E. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFF96 + Local0 = F001 /* \M212.F001 */ + If ((Local0 != 0x96)) + { + ERR (Arg0, Z001, 0x01CF, 0x00, 0x00, Local0, 0x96) + } + + B002 = B0B0 /* \B0B0 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x01D5, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M212.B001 */ + } + + /* Common features */ + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x01E0, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x01E5, 0x00, 0x00, Local0, Arg2) + } + + Local0 = ObjectType (F001) + If ((Local0 != C016)) + { + ERR (Arg0, Z001, 0x01EA, 0x00, 0x00, Local0, C016) + } + + If (PR00) + { + Debug = Local0 + } + } + + Method (M213, 0, Serialized) + { + Name (TS, "m213") + Debug = "TEST: m213, Create 8-Bit Buffer Field:" + /* Size of buffer (in bytes) */ + + Name (BSZ0, 0x00) + BSZ0 = BS00 /* \BS00 */ + /* Max steps to check */ + + Name (BSZ1, 0x00) + /* How many elements to check */ + + Name (N000, 0x00) + Name (NCUR, 0x00) + N000 = BSZ0 /* \M213.BSZ0 */ + BSZ1 = N000 /* \M213.N000 */ + While (N000) + { + If ((NCUR >= BSZ1)) + { + ERR (TS, Z001, 0x020A, 0x00, 0x00, NCUR, BSZ1) + Break + } + + B010 = B000 /* \B000 */ + B0B0 = B000 /* \B000 */ + B101 = B0FF /* \B0FF */ + B010 [NCUR] = 0xFF + B0B0 [NCUR] = 0x96 + B101 [NCUR] = 0x00 + M212 (TS, NCUR, BSZ0) + N000-- + NCUR++ + } + } + + /* CreateWordField */ + /* */ + /* , */ + /* , */ + /* */ + Method (M214, 3, Serialized) + { + Name (PR00, 0x00) + If (PR00) + { + Debug = "========:" + Debug = Arg1 + Debug = Arg2 + } + + Name (B001, Buffer (Arg2){}) + Name (B002, Buffer (Arg2){}) + CreateWordField (B001, Arg1, F001) + /*////////////// A. 1->0 (010->000) */ + + B001 = B010 /* \B010 */ + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + F001 = 0xFFFFFFFFFFFF0000 + Local0 = F001 /* \M214.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x023E, 0x00, 0x00, Local0, 0x00) + } + + B002 = B000 /* \B000 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0244, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + /*////////////// B. 1->0 (111->101) */ + + B001 = B0FF /* \B0FF */ + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + F001 = 0x00 + Local0 = F001 /* \M214.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x0258, 0x00, 0x00, Local0, 0x00) + } + + B002 = B101 /* \B101 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x025E, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + /*////////////// C. 0->1 (101->111) */ + + B001 = B101 /* \B101 */ + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + F001 = 0xFFFF + Local0 = F001 /* \M214.F001 */ + If ((Local0 != 0xFFFF)) + { + ERR (Arg0, Z001, 0x0271, 0x00, 0x00, Local0, 0xFFFF) + } + + B002 = B0FF /* \B0FF */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0277, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + /*////////////// D. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFFFF + Local0 = F001 /* \M214.F001 */ + If ((Local0 != 0xFFFF)) + { + ERR (Arg0, Z001, 0x028A, 0x00, 0x00, Local0, 0xFFFF) + } + + B002 = B010 /* \B010 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0290, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x0299, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x029E, 0x00, 0x00, Local0, Arg2) + } + + /*////////////// E. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + F001 = 0xFFFFFFFFFFFF7698 + Local0 = F001 /* \M214.F001 */ + If ((Local0 != 0x7698)) + { + ERR (Arg0, Z001, 0x02AD, 0x00, 0x00, Local0, 0x7698) + } + + B002 = B0B0 /* \B0B0 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x02B3, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M214.B001 */ + } + + /* Common features */ + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x02BE, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x02C3, 0x00, 0x00, Local0, Arg2) + } + + Local0 = ObjectType (F001) + If ((Local0 != C016)) + { + ERR (Arg0, Z001, 0x02C8, 0x00, 0x00, Local0, C016) + } + + If (PR00) + { + Debug = Local0 + } + } + + Method (M215, 0, Serialized) + { + Name (TS, "m215") + Debug = "TEST: m215, Create 16-Bit Buffer Field:" + /* Size of buffer (in bytes) */ + + Name (BSZ0, 0x00) + BSZ0 = BS00 /* \BS00 */ + /* Max steps to check */ + + Name (BSZ1, 0x00) + /* How many elements to check */ + + Name (N000, 0x00) + Name (NCUR, 0x00) + N000 = (BSZ0 - 0x01) + BSZ1 = N000 /* \M215.N000 */ + While (N000) + { + If ((NCUR >= BSZ1)) + { + ERR (TS, Z001, 0x02E8, 0x00, 0x00, NCUR, BSZ1) + Break + } + + B010 = B000 /* \B000 */ + B0B0 = B000 /* \B000 */ + B101 = B0FF /* \B0FF */ + Local0 = NCUR /* \M215.NCUR */ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x98 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x76 + B101 [Local0] = 0x00 + M214 (TS, NCUR, BSZ0) + N000-- + NCUR++ + } + } + + /* CreateDWordField */ + /* */ + /* , */ + /* , */ + /* */ + Method (M216, 3, Serialized) + { + Name (PR00, 0x00) + If (PR00) + { + Debug = "========:" + Debug = Arg1 + Debug = Arg2 + } + + Name (B001, Buffer (Arg2){}) + Name (B002, Buffer (Arg2){}) + CreateDWordField (B001, Arg1, F001) + /*////////////// A. 1->0 (010->000) */ + + B001 = B010 /* \B010 */ + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + F001 = 0xFFFFFFFF00000000 + Local0 = F001 /* \M216.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x0324, 0x00, 0x00, Local0, 0x00) + } + + B002 = B000 /* \B000 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x032A, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + /*////////////// B. 1->0 (111->101) */ + + B001 = B0FF /* \B0FF */ + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + F001 = 0x00 + Local0 = F001 /* \M216.F001 */ + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x033E, 0x00, 0x00, Local0, 0x00) + } + + B002 = B101 /* \B101 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0344, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + /*////////////// C. 0->1 (101->111) */ + + B001 = B101 /* \B101 */ + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + F001 = 0xFFFFFFFF + Local0 = F001 /* \M216.F001 */ + If ((Local0 != 0xFFFFFFFF)) + { + ERR (Arg0, Z001, 0x0357, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + B002 = B0FF /* \B0FF */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x035D, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + /*////////////// D. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFFFF + Local0 = F001 /* \M216.F001 */ + If ((Local0 != 0xFFFFFFFF)) + { + ERR (Arg0, Z001, 0x0370, 0x00, 0x00, Local0, 0xFFFFFFFF) + } + + B002 = B010 /* \B010 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0376, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x037F, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x0384, 0x00, 0x00, Local0, Arg2) + } + + /*////////////// E. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + F001 = 0xFFFFFFFF32547698 + Local0 = F001 /* \M216.F001 */ + If ((Local0 != 0x32547698)) + { + ERR (Arg0, Z001, 0x0393, 0x00, 0x00, Local0, 0x32547698) + } + + B002 = B0B0 /* \B0B0 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0399, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = B001 /* \M216.B001 */ + } + + /* Common features */ + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x03A4, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x03A9, 0x00, 0x00, Local0, Arg2) + } + + Local0 = ObjectType (F001) + If ((Local0 != C016)) + { + ERR (Arg0, Z001, 0x03AE, 0x00, 0x00, Local0, C016) + } + + If (PR00) + { + Debug = Local0 + } + } + + Method (M217, 0, Serialized) + { + Name (TS, "m217") + Debug = "TEST: m217, Create 32-Bit Buffer Field:" + /* Size of buffer (in bytes) */ + + Name (BSZ0, 0x00) + BSZ0 = BS00 /* \BS00 */ + /* Max steps to check */ + + Name (BSZ1, 0x00) + /* How many elements to check */ + + Name (N000, 0x00) + Name (NCUR, 0x00) + N000 = (BSZ0 - 0x03) + BSZ1 = N000 /* \M217.N000 */ + While (N000) + { + If ((NCUR >= BSZ1)) + { + ERR (TS, Z001, 0x03CE, 0x00, 0x00, NCUR, BSZ1) + Break + } + + B010 = B000 /* \B000 */ + B0B0 = B000 /* \B000 */ + B101 = B0FF /* \B0FF */ + Local0 = NCUR /* \M217.NCUR */ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x98 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x76 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x54 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x32 + B101 [Local0] = 0x00 + M216 (TS, NCUR, BSZ0) + N000-- + NCUR++ + } + } + + /* CreateQWordField */ + /* */ + /* , */ + /* , */ + /* */ + Method (M218, 3, Serialized) + { + Name (PR00, 0x00) + Name (ERR0, 0x00) + ERR0 = ERRS /* \ERRS */ + Name (BB00, Buffer (0x08){}) + /* Name(bb01, Buffer(8) {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) */ + + Name (BB01, Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 // ........ + }) + /* Name(bb02, Buffer(8) {0x98,0x76,0x54,0x32,0x10,0xAB,0xCD,0xEF}) */ + + Name (BB02, Buffer (0x08) + { + 0x98, 0x76, 0x54, 0x32, 0x00, 0x00, 0x00, 0x00 // .vT2.... + }) + If (PR00) + { + Debug = "========:" + Debug = Arg1 + Debug = Arg2 + } + + Name (B001, Buffer (Arg2){}) + Name (B002, Buffer (Arg2){}) + CreateQWordField (B001, Arg1, F001) + /* + * Create Field to the part of b002 which is set to + * zero by storing Integer into f001 in 32-bit mode. + */ + CreateDWordField (B002, (Arg1 + 0x04), F321) + /*////////////// A. 1->0 (010->000) */ + + B001 = B010 /* \B010 */ + If (PR00) + { + Debug = "======== 1:" + Debug = B001 /* \M218.B001 */ + } + + F001 = 0x00 + Local0 = F001 /* \M218.F001 */ + If ((F64 == 0x01)) + { + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x0426, 0x00, 0x00, Local0, 0x00) + } + } + ElseIf ((Local0 != BB00)) + { + ERR (Arg0, Z001, 0x042A, 0x00, 0x00, 0x00, 0x00) + } + + B002 = B000 /* \B000 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0431, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = "======== 2:" + Debug = B001 /* \M218.B001 */ + } + + /*////////////// B. 1->0 (111->101) */ + + B001 = B0FF /* \B0FF */ + If (PR00) + { + Debug = "======== 3:" + Debug = B001 /* \M218.B001 */ + } + + F001 = 0x00 + Local0 = F001 /* \M218.F001 */ + If ((F64 == 0x01)) + { + If ((Local0 != 0x00)) + { + ERR (Arg0, Z001, 0x0448, 0x00, 0x00, Local0, 0x00) + } + } + ElseIf ((Local0 != BB00)) + { + ERR (Arg0, Z001, 0x044C, 0x00, 0x00, 0x00, 0x00) + } + + B002 = B101 /* \B101 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x0453, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = "======== 4:" + Debug = B001 /* \M218.B001 */ + } + + /*////////////// C. 0->1 (101->111) */ + + B001 = B101 /* \B101 */ + If (PR00) + { + Debug = "======== 5:" + Debug = B001 /* \M218.B001 */ + } + + F001 = 0xFFFFFFFFFFFFFFFF + /* Store(bb01, f001) */ + + Local0 = F001 /* \M218.F001 */ + If ((F64 == 0x01)) + { + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (Arg0, Z001, 0x046B, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + ElseIf ((Local0 != BB01)) + { + If (PR00) + { + Debug = "=========================:" + Debug = Local0 + Debug = BB01 /* \M218.BB01 */ + Debug = "=========================." + } + + ERR (Arg0, Z001, 0x0477, 0x00, 0x00, 0x00, 0x00) + } + + B002 = B0FF /* \B0FF */ + If ((F64 == 0x00)) + { + /* 32-bit mode update of b002 */ + + F321 = 0x00 + } + + If ((B001 != B002)) + { + If (PR00) + { + Debug = "=========================:" + Debug = B001 /* \M218.B001 */ + Debug = B002 /* \M218.B002 */ + Debug = "=========================." + } + + ERR (Arg0, Z001, 0x048B, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = "======== 6:" + Debug = B001 /* \M218.B001 */ + } + + /*////////////// D. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = "======== 7:" + Debug = F001 /* \M218.F001 */ + Debug = B001 /* \M218.B001 */ + Debug = BB01 /* \M218.BB01 */ + } + + F001 = 0xFFFFFFFFFFFFFFFF + /* Store(bb01, f001) */ + /* Store(0xefcdab1032547698, f001) */ + /* Store(0x8888888888888888, f001) */ + /* Store(0x7777777777777777, f001) */ + /* Store(0x0f0f0f0f0f0f0f0f, f001) */ + /* Store(0xf0f0f0f0f0f0f0f0, f001) */ + /* Store(0x7fffffffffffffff, f001) */ + If (PR00) + { + Debug = "======== 8:" + Debug = Local0 + Debug = F001 /* \M218.F001 */ + Debug = B001 /* \M218.B001 */ + Debug = BB01 /* \M218.BB01 */ + } + + Local0 = F001 /* \M218.F001 */ + If ((F64 == 0x01)) + { + If ((Local0 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (Arg0, Z001, 0x04B3, 0x00, 0x00, Local0, 0xFFFFFFFFFFFFFFFF) + } + } + ElseIf ((Local0 != BB01)) + { + If (PR00) + { + Debug = "=========================:" + Debug = Local0 + Debug = BB01 /* \M218.BB01 */ + Debug = "=========================." + } + + ERR (Arg0, Z001, 0x04BF, 0x00, 0x00, 0x00, 0x00) + } + + B002 = B010 /* \B010 */ + If ((F64 == 0x00)) + { + /* 32-bit mode update of b002 */ + + F321 = 0x00 + } + + If ((B001 != B002)) + { + If (PR00) + { + Debug = "=========================:" + Debug = B001 /* \M218.B001 */ + Debug = B002 /* \M218.B002 */ + Debug = "=========================." + } + + ERR (Arg0, Z001, 0x04D3, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = "======== 9:" + Debug = B001 /* \M218.B001 */ + } + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x04DD, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x04E2, 0x00, 0x00, Local0, Arg2) + } + + /*////////////// E. 0->1 (000->010) */ + + B001 = B000 /* \B000 */ + If (PR00) + { + Debug = "======== 10:" + Debug = F001 /* \M218.F001 */ + Debug = B001 /* \M218.B001 */ + Debug = BB02 /* \M218.BB02 */ + } + + F001 = 0xEFCDAB1032547698 + /* Store(0xffffffffffffffff, f001) */ + + Local0 = F001 /* \M218.F001 */ + If (PR00) + { + Debug = "======== 11:" + Debug = Local0 + Debug = F001 /* \M218.F001 */ + Debug = B001 /* \M218.B001 */ + Debug = BB02 /* \M218.BB02 */ + } + + If ((F64 == 0x01)) + { + If ((Local0 != 0xEFCDAB1032547698)) + { + ERR (Arg0, Z001, 0x04FF, 0x00, 0x00, Local0, 0xEFCDAB1032547698) + } + } + ElseIf ((Local0 != BB02)) + { + ERR (Arg0, Z001, 0x0503, 0x00, 0x00, 0x00, 0x00) + } + + B002 = B0B0 /* \B0B0 */ + If ((F64 == 0x00)) + { + /* 32-bit mode update of b002 */ + + F321 = 0x00 + } + + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x050F, 0x00, 0x00, 0x00, 0x00) + } + + If (PR00) + { + Debug = "======== 12:" + Debug = B001 /* \M218.B001 */ + Debug = B002 /* \M218.B002 */ + } + + /* Common features */ + + Local0 = SizeOf (B001) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x051C, 0x00, 0x00, Local0, Arg2) + } + + Local0 = SizeOf (B002) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z001, 0x0521, 0x00, 0x00, Local0, Arg2) + } + + Local0 = ObjectType (F001) + If ((Local0 != C016)) + { + ERR (Arg0, Z001, 0x0526, 0x00, 0x00, Local0, C016) + } + + If (PR00) + { + Debug = "======== 13:" + Debug = Local0 + } + + If ((ERRS != ERR0)) + { + Local0 = 0x01 + } + Else + { + Local0 = 0x00 + } + + Return (Local0) + } + + Method (M219, 0, Serialized) + { + Name (TS, "m219") + Debug = "TEST: m219, Create 64-Bit Buffer Field:" + /* Size of buffer (in bytes) */ + + Name (BSZ0, 0x00) + BSZ0 = BS00 /* \BS00 */ + /* Max steps to check */ + + Name (BSZ1, 0x00) + /* How many elements to check */ + + Name (N000, 0x00) + Name (NCUR, 0x00) + N000 = (BSZ0 - 0x07) + BSZ1 = N000 /* \M219.N000 */ + While (N000) + { + If ((NCUR >= BSZ1)) + { + ERR (TS, Z001, 0x054F, 0x00, 0x00, NCUR, BSZ1) + Break + } + + B010 = B000 /* \B000 */ + B0B0 = B000 /* \B000 */ + B101 = B0FF /* \B0FF */ + Local0 = NCUR /* \M219.NCUR */ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x98 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x76 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x54 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x32 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0x10 + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0xAB + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0xCD + B101 [Local0] = 0x00 + Local0++ + B010 [Local0] = 0xFF + B0B0 [Local0] = 0xEF + B101 [Local0] = 0x00 + If (M218 (TS, NCUR, BSZ0)) + { + Return (0x01) + } + + N000-- + NCUR++ + } + + Return (0x00) + } + + /* CreateField */ + /* */ + /* , */ + /* , */ + /* , */ + /* , */ + /* */ + /* */ + Method (M21A, 6, Serialized) + { + Name (PR00, 0x00) + If (PR00) + { + Debug = "========:" + Debug = Arg2 + Debug = Arg3 + } + + Name (B001, Buffer (Arg4){}) + Name (B002, Buffer (Arg4){}) + /* Flag of Integer */ + + Name (INT0, 0x00) + Name (INT1, 0x00) + CreateField (B001, Arg2, Arg3, F001) + /* Expected type */ + + If ((F64 == 0x01)) + { + If ((Arg3 <= 0x40)) + { + INT0 = 0x01 + } + } + ElseIf ((Arg3 <= 0x20)) + { + INT0 = 0x01 + } + + /* Check Type */ + + Local0 = ObjectType (F001) + If ((Local0 != C016)) + { + ERR (Arg0, Z001, 0x05BE, 0x00, 0x00, Local0, C016) + } + + /* Fill the entire buffer (ground) */ + + B001 = B0G0 /* \B0G0 */ + If (PR00) + { + Debug = B001 /* \M21A.B001 */ + } + + /* Fill into the field of buffer */ + + F001 = B0F0 /* \B0F0 */ + Local0 = F001 /* \M21A.F001 */ + /* Crash for 20041105 [Nov 5 2004] */ + /* Store("!!!!!!!!!!!! test is crashing */ + /* here when attempting access pr00:", Debug) */ + If (PR00) + { + Debug = "============ 0:" + Debug = B0G0 /* \B0G0 */ + Debug = B0F0 /* \B0F0 */ + Debug = B0B0 /* \B0B0 */ + Debug = Local0 + Debug = B001 /* \M21A.B001 */ + Debug = "============." + } + + /* Check the contents of field */ + + If (INT0) + { + INT1 = Arg5 + If ((Local0 != INT1)) + { + ERR (Arg0, Z001, 0x05E2, 0x00, 0x00, Local0, INT1) + } + } + ElseIf ((Local0 != Arg5)) + { + ERR (Arg0, Z001, 0x05E6, 0x00, 0x00, 0x00, 0x00) + } + + /* Check the contents of Buffer */ + + B002 = B0B0 /* \B0B0 */ + If ((B001 != B002)) + { + ERR (Arg0, Z001, 0x05EF, 0x00, 0x00, 0x00, 0x00) + If (PR00) + { + Debug = "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE:" + Debug = B0G0 /* \B0G0 */ + Debug = B0F0 /* \B0F0 */ + Debug = B0B0 /* \B0B0 */ + Debug = B001 /* \M21A.B001 */ + Debug = "RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR." + } + } + + /* Common features */ + /* Add "Common features" here too. */ + Return (Zero) + } + + /* , */ + /* , */ + /* , */ + /* , */ + /* */ + /* */ + Method (M21B, 6, Serialized) + { + Name (PR00, 0x00) + Name (INT2, 0x00) + /* For loop 1 */ + + Name (LPN1, 0x00) + Name (LPC1, 0x00) + /* For loop 2 */ + + Name (LPN2, 0x00) + Name (LPC2, 0x00) + /* */ + + Name (BSZ0, 0x00) + BSZ0 = BS00 /* \BS00 */ + /* byte size of field */ + + Name (BSF0, 0x00) + /* byte size of buffer affected by field */ + + Name (BSB0, 0x00) + /* index of the first byte of field in the buffer */ + + Name (FB00, 0x00) + /* index of the last byte of field in the buffer */ + + Name (LB00, 0x00) + /* Num of bits have to be non-zero */ + + If ((Arg3 == 0x00)) + { + ERR (Arg0, Z001, 0x0629, 0x00, 0x00, 0x00, 0x00) + Return (Ones) + } + + BSB0 = MBS0 (Arg2, Arg3) + /* ========================================= */ + /* Prepare the buffer for filling the ground */ + /* ========================================= */ + Switch (ToInteger (Arg4)) + { + Case (0x00) + { + B0G0 = B000 /* \B000 */ + } + Case (0x01) + { + B0G0 = B0FF /* \B0FF */ + } + Default + { + B0G0 = B256 /* \B256 */ + } + + } + + /* ========================================================== */ + /* Prepare the buffer for filling the field (over the ground) */ + /* ========================================================== */ + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + B0F0 = B000 /* \B000 */ + } + Case (0x01) + { + B0F0 = B0FF /* \B0FF */ + } + Default + { + B0F0 = B256 /* \B256 */ + } + + } + + /* ====================================================== */ + /* Prepare the benchmark buffer for Field COMPARISON with */ + /* Result in Local6 */ + /* ====================================================== */ + /* lpN1 - number of bytes minus one */ + Local0 = Arg3 + Local0-- + Divide (Local0, 0x08, Local7, LPN1) /* \M21B.LPN1 */ + Divide (Arg3, 0x08, Local7, Local0) + BSF0 = LPN1 /* \M21B.LPN1 */ + BSF0++ + Local6 = Buffer (BSF0){} + Local0 = DerefOf (B0F0 [LPN1]) + If (Local7) + { + Local1 = (0x08 - Local7) + Local2 = (Local0 << Local1) + Local3 = (Local2 & 0xFF) + Local0 = (Local3 >> Local1) + } + + Local6 [LPN1] = Local0 + LPC1 = 0x00 + While (LPN1) + { + Local0 = DerefOf (B0F0 [LPC1]) + Local6 [LPC1] = Local0 + LPN1-- + LPC1++ + } + + /* ================================================ */ + /* Prepare the benchmark buffer for comparison with */ + /* ================================================ */ + B0B0 = B0G0 /* \B0G0 */ + Divide (Arg2, 0x08, Local1, FB00) /* \M21B.FB00 */ + Local2 = DerefOf (B0B0 [FB00]) + LB00 = BSB0 /* \M21B.BSB0 */ + LB00-- + Local3 = DerefOf (B0B0 [LB00]) + Local0 = SFT1 (Local6, Local1, Arg3, Local2, Local3) + Local2 = FB00 /* \M21B.FB00 */ + LPN2 = SizeOf (Local0) + LPC2 = 0x00 + While (LPN2) + { + Local1 = DerefOf (Local0 [LPC2]) + B0B0 [Local2] = Local1 + Local2++ + LPN2-- + LPC2++ + } + + M21A (Arg0, Arg1, Arg2, Arg3, BSZ0, Local6) + Return (Zero) + } + + Method (M21C, 4, Serialized) + { + /* For loop 0 */ + + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* For loop 1 */ + + Name (LPN1, 0x00) + Name (LPC1, 0x00) + /* For loop 2 */ + + Name (LPN2, 0x00) + Name (LPC2, 0x00) + /* Index of bit */ + + Name (IB00, 0x00) + /* Number of bits */ + + Name (NB00, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + /* Operands */ + + Local6 = (LPC0 * 0x06) + IB00 = DerefOf (Arg3 [Local6]) + Local6++ + LPN1 = DerefOf (Arg3 [Local6]) + Local6++ + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + Local6++ + Local2 = DerefOf (Arg3 [Local6]) + Local6++ + Local3 = DerefOf (Arg3 [Local6]) + LPC1 = 0x00 + While (LPN1) + { + NB00 = Local0 + LPN2 = Local1 + LPC2 = 0x00 + While (LPN2) + { + M21B (Arg0, Arg2, IB00, NB00, Local2, Local3) + NB00++ + LPN2-- + LPC2++ + } + + IB00++ + LPN1-- + LPC1++ + } + + LPC0++ + LPN0-- + } + } + + Method (M21D, 0, Serialized) + { + Name (TS, "m21d") + Debug = "TEST: m21d, Create Arbitrary Length Buffer Field:" + /* Layout of Package: */ + /* - , */ + /* - , */ + /* - , */ + /* - , */ + /* - opcode of buffer to fill the ground */ + /* - opcode of buffer to fill the field */ + /* Opcodes of buffers: */ + /* 0 - all zeros */ + /* 1 - all units */ + /* 2 - some mix */ + Name (P000, Package (0x06) + { + 0x00, + 0x08, + 0x01, + 0x50, + 0x01, + 0x02 + /* try for 32-bit, 64-bit: */ + /* 1, 1, 0x28, 1, 1, 2, */ + /* 1, 1, 0x48, 1, 1, 2, */ + /* try for 32-bit, 64-bit: */ + /* 4, 1, 0x200, 1, 1, 2, */ + /* 6, 1, 0x69, 1, 1, 2, */ + /* examines the whole range possible for the size */ + /* of the unerlying 256-byte Buffer: */ + /* 0, 17, 1, 2032, 1, 2, */ + /* 0, 1, 1, 1, 1, 2, */ + /* 0, 10, 1, 30, 1, 2, */ + /* 1, 1, 1, 90, 1, 2, */ + /* 1, 1, 40, 1, 1, 2, */ + /* 1, 1, 1, 39, 1, 2, */ + /* 1, 1, 1, 40, 1, 2, */ + /* 1, 1, 40, 1, 0, 2, */ + /* 0, 1, 1, 65, 0, 1, */ + }) + M21C (TS, 0x01, "p000", P000) + } + + /* Run-method */ + + Method (CBF0, 0, NotSerialized) + { + SRMT ("m211") + M211 () + SRMT ("m213") + M213 () + SRMT ("m215") + M215 () + SRMT ("m217") + M217 () + SRMT ("m219") + M219 () + SRMT ("m21d") + M21D () + } - if (pr00) { - Store(b001, Debug) - } - - Store(0xfffffffffffffffe, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(arg2, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// B. 1->0 (111->101) - - Store(arg3, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x0000000000000000, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(arg5, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// C. 0->1 (101->111) - - Store(arg5, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x0000000000000001, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x0000000000000001)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000000000001) - } - - Store(arg3, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// D. 0->1 (000->010) - - Store(arg2, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffffffff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x0000000000000001)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000000000001) - } - - Store(arg4, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - // Common features - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg6)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg6) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg6)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg6) - } - - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, c016)) { - err(arg0, z001, __LINE__, 0, 0, Local0, c016) - } - - if (pr00) { - Store(Local0, Debug) - } -} - -Method(m211,, Serialized) -{ - Name(ts, "m211") - - Store("TEST: m211, Create 1-Bit Buffer Field:", Debug) - - // Size of buffer (in bytes) - Name(bsz0, 0) - Store(BS00, bsz0) - - // Max steps to check - Name(bsz1, 0) - - // How many elements to check - Name(n000, 0) - Name(ncur, 0) - - Multiply(bsz0, 8, n000) - - Store(n000, bsz1) - - While (n000) { - - if (LGreaterEqual(ncur, bsz1)) { - err(ts, z001, __LINE__, 0, 0, ncur, bsz1) - Break - } - - Store(b000, b010) - Store(b0ff, b101) - - Divide(ncur, 8, Local1, Local0) - - ShiftLeft(1, Local1, Local2) - Store(Local2, Index(b010, Local0)) - - Not(Local2, Local3) - Store(Local3, Index(b101, Local0)) - - m210(ts, ncur, b000, b0ff, b010, b101, bsz0) - - Decrement(n000) - Increment(ncur) - } -} - -// CreateByteField -// -// , -// , -// -Method(m212, 3, Serialized) -{ - Name(pr00, 0) - - if (pr00) { - Store("========:", Debug) - } - - Name(b001, Buffer(arg2) {}) - Name(b002, Buffer(arg2) {}) - - //////////////// A. 1->0 (010->000) - - CreateByteField(b001, arg1, f001) - Store(b010, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffffff00, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(b000, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// B. 1->0 (111->101) - - Store(b0ff, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x0000000000000000, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(b101, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// C. 0->1 (101->111) - - Store(b101, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x00000000000000ff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x00000000000000ff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x00000000000000ff) - } - - Store(b0ff, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// D. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffffffff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x00000000000000ff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x00000000000000ff) - } - - Store(b010, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// E. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffffff96, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x0000000000000096)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000000000096) - } - - Store(b0B0, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - // Common features - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, c016)) { - err(arg0, z001, __LINE__, 0, 0, Local0, c016) - } - - if (pr00) { - Store(Local0, Debug) - } -} - -Method(m213,, Serialized) -{ - Name(ts, "m213") - - Store("TEST: m213, Create 8-Bit Buffer Field:", Debug) - - // Size of buffer (in bytes) - Name(bsz0, 0) - Store(BS00, bsz0) - - // Max steps to check - Name(bsz1, 0) - - // How many elements to check - Name(n000, 0) - Name(ncur, 0) - - Store(bsz0, n000) - - Store(n000, bsz1) - - While (n000) { - - if (LGreaterEqual(ncur, bsz1)) { - err(ts, z001, __LINE__, 0, 0, ncur, bsz1) - Break - } - - Store(b000, b010) - Store(b000, b0B0) - Store(b0ff, b101) - - Store(0xff, Index(b010, ncur)) - Store(0x96, Index(b0B0, ncur)) - Store(0, Index(b101, ncur)) - - m212(ts, ncur, bsz0) - - Decrement(n000) - Increment(ncur) - } -} - -// CreateWordField -// -// , -// , -// -Method(m214, 3, Serialized) -{ - Name(pr00, 0) - - if (pr00) { - Store("========:", Debug) - Store(arg1, Debug) - Store(arg2, Debug) - } - - Name(b001, Buffer(arg2) {}) - Name(b002, Buffer(arg2) {}) - - CreateWordField(b001, arg1, f001) - - //////////////// A. 1->0 (010->000) - - Store(b010, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffff0000, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(b000, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// B. 1->0 (111->101) - - Store(b0ff, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x0000000000000000, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(b101, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// C. 0->1 (101->111) - - Store(b101, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x000000000000ffff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x000000000000ffff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x000000000000ffff) - } - - Store(b0ff, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// D. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffffffff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x000000000000ffff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x000000000000ffff) - } - - Store(b010, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - //////////////// E. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffff7698, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x0000000000007698)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000000007698) - } - - Store(b0B0, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - // Common features - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, c016)) { - err(arg0, z001, __LINE__, 0, 0, Local0, c016) - } - - if (pr00) { - Store(Local0, Debug) - } -} - -Method(m215,, Serialized) -{ - Name(ts, "m215") - - Store("TEST: m215, Create 16-Bit Buffer Field:", Debug) - - // Size of buffer (in bytes) - Name(bsz0, 0) - Store(BS00, bsz0) - - // Max steps to check - Name(bsz1, 0) - - // How many elements to check - Name(n000, 0) - Name(ncur, 0) - - Subtract(bsz0, 1, n000) - - Store(n000, bsz1) - - While (n000) { - - if (LGreaterEqual(ncur, bsz1)) { - err(ts, z001, __LINE__, 0, 0, ncur, bsz1) - Break - } - - Store(b000, b010) - Store(b000, b0B0) - Store(b0ff, b101) - - Store(ncur, Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x98, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x76, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - m214(ts, ncur, bsz0) - - Decrement(n000) - Increment(ncur) - } -} - -// CreateDWordField -// -// , -// , -// -Method(m216, 3, Serialized) -{ - Name(pr00, 0) - - if (pr00) { - Store("========:", Debug) - Store(arg1, Debug) - Store(arg2, Debug) - } - - Name(b001, Buffer(arg2) {}) - Name(b002, Buffer(arg2) {}) - - CreateDWordField(b001, arg1, f001) - - //////////////// A. 1->0 (010->000) - - Store(b010, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffff00000000, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(b000, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// B. 1->0 (111->101) - - Store(b0ff, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x0000000000000000, f001) - - Store(f001, Local0) - - if (LNotEqual(Local0, 0)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0) - } - - Store(b101, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// C. 0->1 (101->111) - - Store(b101, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0x00000000ffffffff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x00000000ffffffff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x00000000ffffffff) - } - - Store(b0ff, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - //////////////// D. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffffffffffff, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x00000000ffffffff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x00000000ffffffff) - } - - Store(b010, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - //////////////// E. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store(b001, Debug) - } - - Store(0xffffffff32547698, f001) - Store(f001, Local0) - - if (LNotEqual(Local0, 0x0000000032547698)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000032547698) - } - - Store(b0B0, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store(b001, Debug) - } - - // Common features - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, c016)) { - err(arg0, z001, __LINE__, 0, 0, Local0, c016) - } - - if (pr00) { - Store(Local0, Debug) - } -} - -Method(m217,, Serialized) -{ - Name(ts, "m217") - - Store("TEST: m217, Create 32-Bit Buffer Field:", Debug) - - // Size of buffer (in bytes) - Name(bsz0, 0) - Store(BS00, bsz0) - - // Max steps to check - Name(bsz1, 0) - - // How many elements to check - Name(n000, 0) - Name(ncur, 0) - - Subtract(bsz0, 3, n000) - - Store(n000, bsz1) - - While (n000) { - - if (LGreaterEqual(ncur, bsz1)) { - err(ts, z001, __LINE__, 0, 0, ncur, bsz1) - Break - } - - Store(b000, b010) - Store(b000, b0B0) - Store(b0ff, b101) - - Store(ncur, Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x98, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x76, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x54, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x32, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - m216(ts, ncur, bsz0) - - Decrement(n000) - Increment(ncur) - } -} - -// CreateQWordField -// -// , -// , -// -Method(m218, 3, Serialized) -{ - Name(pr00, 0) - Name(err0, 0) - Store(ERRS, err0) - - Name(bb00, Buffer(8) {}) -// Name(bb01, Buffer(8) {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) - Name(bb01, Buffer(8) {0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00}) -// Name(bb02, Buffer(8) {0x98,0x76,0x54,0x32,0x10,0xAB,0xCD,0xEF}) - Name(bb02, Buffer(8) {0x98,0x76,0x54,0x32,0x00,0x00,0x00,0x00}) - - if (pr00) { - Store("========:", Debug) - Store(arg1, Debug) - Store(arg2, Debug) - } - - Name(b001, Buffer(arg2) {}) - Name(b002, Buffer(arg2) {}) - - CreateQWordField(b001, arg1, f001) - - /* - * Create Field to the part of b002 which is set to - * zero by storing Integer into f001 in 32-bit mode. - */ - CreateDWordField(b002, Add(arg1, 4), f321) - - //////////////// A. 1->0 (010->000) - - Store(b010, b001) - - if (pr00) { - Store("======== 1:", Debug) - Store(b001, Debug) - } - - Store(0x0000000000000000, f001) - - Store(f001, Local0) - - if (LEqual(F64, 1)) { - if (LNotEqual(Local0, 0x0000000000000000)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000000000000) - } - } else { - if (LNotEqual(Local0, bb00)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - } - - Store(b000, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store("======== 2:", Debug) - Store(b001, Debug) - } - - //////////////// B. 1->0 (111->101) - - Store(b0ff, b001) - - if (pr00) { - Store("======== 3:", Debug) - Store(b001, Debug) - } - - Store(0x0000000000000000, f001) - - Store(f001, Local0) - - if (LEqual(F64, 1)) { - if (LNotEqual(Local0, 0x0000000000000000)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0x0000000000000000) - } - } else { - if (LNotEqual(Local0, bb00)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - } - - Store(b101, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store("======== 4:", Debug) - Store(b001, Debug) - } - - //////////////// C. 0->1 (101->111) - - Store(b101, b001) - - if (pr00) { - Store("======== 5:", Debug) - Store(b001, Debug) - } - - Store(0xffffffffffffffff, f001) -// Store(bb01, f001) - - Store(f001, Local0) - - if (LEqual(F64, 1)) { - if (LNotEqual(Local0, 0xffffffffffffffff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0xffffffffffffffff) - } - } else { - if (LNotEqual(Local0, bb01)) { - - if (pr00) { - Store("=========================:", Debug) - Store(Local0, Debug) - Store(bb01, Debug) - Store("=========================.", Debug) - } - - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - } - - Store(b0ff, b002) - - if (LEqual(F64, 0)) { - // 32-bit mode update of b002 - Store(0, f321) - } - - if (LNotEqual(b001, b002)) { - - if (pr00) { - Store("=========================:", Debug) - Store(b001, Debug) - Store(b002, Debug) - Store("=========================.", Debug) - } - - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store("======== 6:", Debug) - Store(b001, Debug) - } - - //////////////// D. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store("======== 7:", Debug) - Store(f001, Debug) - Store(b001, Debug) - Store(bb01, Debug) - } - - Store(0xffffffffffffffff, f001) -// Store(bb01, f001) -// Store(0xefcdab1032547698, f001) -// Store(0x8888888888888888, f001) -// Store(0x7777777777777777, f001) -// Store(0x0f0f0f0f0f0f0f0f, f001) -// Store(0xf0f0f0f0f0f0f0f0, f001) -// Store(0x7fffffffffffffff, f001) - - if (pr00) { - Store("======== 8:", Debug) - Store(Local0, Debug) - Store(f001, Debug) - Store(b001, Debug) - Store(bb01, Debug) - } - - Store(f001, Local0) - - if (LEqual(F64, 1)) { - if (LNotEqual(Local0, 0xffffffffffffffff)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0xffffffffffffffff) - } - } else { - if (LNotEqual(Local0, bb01)) { - - if (pr00) { - Store("=========================:", Debug) - Store(Local0, Debug) - Store(bb01, Debug) - Store("=========================.", Debug) - } - - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - } - - Store(b010, b002) - - if (LEqual(F64, 0)) { - // 32-bit mode update of b002 - Store(0, f321) - } - - if (LNotEqual(b001, b002)) { - - if (pr00) { - Store("=========================:", Debug) - Store(b001, Debug) - Store(b002, Debug) - Store("=========================.", Debug) - } - - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store("======== 9:", Debug) - Store(b001, Debug) - } - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - //////////////// E. 0->1 (000->010) - - Store(b000, b001) - - if (pr00) { - Store("======== 10:", Debug) - Store(f001, Debug) - Store(b001, Debug) - Store(bb02, Debug) - } - - Store(0xefcdab1032547698, f001) -// Store(0xffffffffffffffff, f001) - Store(f001, Local0) - - - if (pr00) { - Store("======== 11:", Debug) - Store(Local0, Debug) - Store(f001, Debug) - Store(b001, Debug) - Store(bb02, Debug) - } - - if (LEqual(F64, 1)) { - if (LNotEqual(Local0, 0xefcdab1032547698)) { - err(arg0, z001, __LINE__, 0, 0, Local0, 0xefcdab1032547698) - } - } else { - if (LNotEqual(Local0, bb02)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - } - - Store(b0B0, b002) - - if (LEqual(F64, 0)) { - // 32-bit mode update of b002 - Store(0, f321) - } - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - - if (pr00) { - Store("======== 12:", Debug) - Store(b001, Debug) - Store(b002, Debug) - } - - // Common features - - Store(SizeOf(b001), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(SizeOf(b002), Local0) - if (LNotEqual(Local0, arg2)) { - err(arg0, z001, __LINE__, 0, 0, Local0, arg2) - } - - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, c016)) { - err(arg0, z001, __LINE__, 0, 0, Local0, c016) - } - - if (pr00) { - Store("======== 13:", Debug) - Store(Local0, Debug) - } - - if (LNotEqual(ERRS, err0)) { - Store(1, Local0) - } else { - Store(0, Local0) - } - - return (Local0) -} - -Method(m219,, Serialized) -{ - Name(ts, "m219") - - Store("TEST: m219, Create 64-Bit Buffer Field:", Debug) - - // Size of buffer (in bytes) - Name(bsz0, 0) - Store(BS00, bsz0) - - // Max steps to check - Name(bsz1, 0) - - // How many elements to check - Name(n000, 0) - Name(ncur, 0) - - Subtract(bsz0, 7, n000) - - Store(n000, bsz1) - - While (n000) { - - if (LGreaterEqual(ncur, bsz1)) { - err(ts, z001, __LINE__, 0, 0, ncur, bsz1) - Break - } - - Store(b000, b010) - Store(b000, b0B0) - Store(b0ff, b101) - - Store(ncur, Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x98, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x76, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x54, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x32, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0x10, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0xab, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0xcd, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - Increment(Local0) - - Store(0xff, Index(b010, Local0)) - Store(0xef, Index(b0B0, Local0)) - Store(0, Index(b101, Local0)) - - if (m218(ts, ncur, bsz0)) { - return (1) - } - - Decrement(n000) - Increment(ncur) - } - - return (0) -} - -// CreateField -// -// , -// , -// , -// , -// -// -Method(m21a, 6, Serialized) -{ - Name(pr00, 0) - - if (pr00) { - Store("========:", Debug) - Store(arg2, Debug) - Store(arg3, Debug) - } - - Name(b001, Buffer(arg4) {}) - Name(b002, Buffer(arg4) {}) - - // Flag of Integer - Name(INT0, 0) - - Name(INT1, 0) - - CreateField(b001, arg2, arg3, f001) - - // Expected type - - if (LEqual(F64, 1)) { - if (LLessEqual(arg3, 64)) { - Store(1, INT0) - } - } else { - if (LLessEqual(arg3, 32)) { - Store(1, INT0) - } - } - - // Check Type - - Store(ObjectType(f001), Local0) - if (LNotEqual(Local0, c016)) { - err(arg0, z001, __LINE__, 0, 0, Local0, c016) - } - - // Fill the entire buffer (ground) - - Store(b0G0, b001) - - if (pr00) { - Store(b001, Debug) - } - - // Fill into the field of buffer - - Store(b0F0, f001) - Store(f001, Local0) - - // Crash for 20041105 [Nov 5 2004] - // Store("!!!!!!!!!!!! test is crashing - // here when attempting access pr00:", Debug) - - if (pr00) { - Store("============ 0:", Debug) - Store(b0G0, Debug) - Store(b0F0, Debug) - Store(b0B0, Debug) - Store(Local0, Debug) - Store(b001, Debug) - Store("============.", Debug) - } - - // Check the contents of field - - - if (INT0) { - Store(arg5, INT1) - if (LNotEqual(Local0, INT1)) { - err(arg0, z001, __LINE__, 0, 0, Local0, INT1) - } - } else { - if (LNotEqual(Local0, arg5)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - } - } - - // Check the contents of Buffer - - Store(b0B0, b002) - - if (LNotEqual(b001, b002)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - - if (pr00) { - Store("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE:", Debug) - Store(b0G0, Debug) - Store(b0F0, Debug) - Store(b0B0, Debug) - Store(b001, Debug) - Store("RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR.", Debug) - } - } - - // Common features - - // Add "Common features" here too. - - return (Zero) -} - -// , -// , -// , -// , -// -// -Method(m21b, 6, Serialized) -{ - Name(pr00, 0) - - Name(INT2, 0) - - // For loop 1 - Name(lpN1, 0) - Name(lpC1, 0) - - // For loop 2 - Name(lpN2, 0) - Name(lpC2, 0) - - // - Name(bsz0, 0) - Store(BS00, bsz0) - - // byte size of field - Name(bsf0, 0) - - // byte size of buffer affected by field - Name(bsb0, 0) - - // index of the first byte of field in the buffer - Name(fb00, 0) - - // index of the last byte of field in the buffer - Name(lb00, 0) - - // Num of bits have to be non-zero - - if (LEqual(arg3, 0)) { - err(arg0, z001, __LINE__, 0, 0, 0, 0) - return (Ones) - } - - Store(MBS0(arg2, arg3), bsb0) - - // ========================================= - // Prepare the buffer for filling the ground - // ========================================= - - switch (ToInteger (arg4)) { - case (0) { - Store(b000, b0G0) - } - case (1) { - Store(b0ff, b0G0) - } - default { - Store(b256, b0G0) - } - } - - // ========================================================== - // Prepare the buffer for filling the field (over the ground) - // ========================================================== - - switch (ToInteger (arg5)) { - case (0) { - Store(b000, b0F0) - } - case (1) { - Store(b0ff, b0F0) - } - default { - Store(b256, b0F0) - } - } - - // ====================================================== - // Prepare the benchmark buffer for Field COMPARISON with - // Result in Local6 - // ====================================================== - - // lpN1 - number of bytes minus one - - Store(arg3, Local0) - Decrement(Local0) - Divide(Local0, 8, Local7, lpN1) - Divide(arg3, 8, Local7, Local0) - - Store(lpN1, bsf0) - Increment(bsf0) - Store(Buffer(bsf0) {}, Local6) - - Store(DeRefOf(Index(b0F0, lpN1)), Local0) - if (Local7) { - Subtract(8, Local7, Local1) - ShiftLeft(Local0, Local1, Local2) - And(Local2, 0xff, Local3) - ShiftRight(Local3, Local1, Local0) - } - Store(Local0, Index(Local6, lpN1)) - - Store(0, lpC1) - - While (lpN1) { - Store(DeRefOf(Index(b0F0, lpC1)), Local0) - Store(Local0, Index(Local6, lpC1)) - Decrement(lpN1) - Increment(lpC1) - } - - // ================================================ - // Prepare the benchmark buffer for comparison with - // ================================================ - - Store(b0G0, b0B0) - - Divide(arg2, 8, Local1, fb00) - Store(DeRefOf(Index(b0B0, fb00)), Local2) - - Store(bsb0, lb00) - Decrement(lb00) - Store(DeRefOf(Index(b0B0, lb00)), Local3) - - Store(sft1(Local6, Local1, arg3, Local2, Local3), Local0) - - Store(fb00, Local2) - Store(Sizeof(Local0), lpN2) - Store(0, lpC2) - While (lpN2) { - - Store(DeRefOf(Index(Local0, lpC2)), Local1) - Store(Local1, Index(b0B0, Local2)) - - Increment(Local2) - - Decrement(lpN2) - Increment(lpC2) - } - - - m21a(arg0, arg1, arg2, arg3, bsz0, Local6) - - return (Zero) -} - -Method(m21c, 4, Serialized) -{ - // For loop 0 - Name(lpN0, 0) - Name(lpC0, 0) - - // For loop 1 - Name(lpN1, 0) - Name(lpC1, 0) - - // For loop 2 - Name(lpN2, 0) - Name(lpC2, 0) - - // Index of bit - Name(ib00, 0) - - // Number of bits - Name(nb00, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - While(lpN0) { - - // Operands - - Multiply(lpC0, 6, Local6) - Store(DeRefOf(Index(arg3, Local6)), ib00) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), lpN1) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local2) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local3) - - Store(0, lpC1) - While (lpN1) { - Store(Local0, nb00) - Store(Local1, lpN2) - Store(0, lpC2) - While (lpN2) { - m21b(arg0, arg2, ib00, nb00, Local2, Local3) - Increment(nb00) - - Decrement(lpN2) - Increment(lpC2) - } - - Increment(ib00) - - Decrement(lpN1) - Increment(lpC1) - } - - Increment(lpC0) - Decrement(lpN0) - } -} - -Method(m21d,, Serialized) -{ - Name(ts, "m21d") - - Store("TEST: m21d, Create Arbitrary Length Buffer Field:", Debug) - - // Layout of Package: - // - , - // - , - // - , - // - , - // - opcode of buffer to fill the ground - // - opcode of buffer to fill the field - // Opcodes of buffers: - // 0 - all zeros - // 1 - all units - // 2 - some mix - Name(p000, Package() { - - 0, 8, 1, 80, 1, 2, - -// try for 32-bit, 64-bit: -// 1, 1, 0x28, 1, 1, 2, -// 1, 1, 0x48, 1, 1, 2, - -// try for 32-bit, 64-bit: -// 4, 1, 0x200, 1, 1, 2, -// 6, 1, 0x69, 1, 1, 2, - -// examines the whole range possible for the size -// of the unerlying 256-byte Buffer: -// 0, 17, 1, 2032, 1, 2, - -// 0, 1, 1, 1, 1, 2, -// 0, 10, 1, 30, 1, 2, -// 1, 1, 1, 90, 1, 2, -// 1, 1, 40, 1, 1, 2, -// 1, 1, 1, 39, 1, 2, -// 1, 1, 1, 40, 1, 2, -// 1, 1, 40, 1, 0, 2, -// 0, 1, 1, 65, 0, 1, - } - ) - - m21c(ts, 1, "p000", p000) -} - -// Run-method -Method(CBF0) -{ - SRMT("m211") - m211() - SRMT("m213") - m213() - SRMT("m215") - m215() - SRMT("m217") - m217() - SRMT("m219") - m219() - SRMT("m21d") - m21d() -} diff --git a/tests/aslts/src/runtime/collections/functional/constant/DECL.asl b/tests/aslts/src/runtime/collections/functional/constant/DECL.asl index 757cd8f..9373a76 100644 --- a/tests/aslts/src/runtime/collections/functional/constant/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/constant/DECL.asl @@ -1,30 +1,28 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/constant/constants.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/constant/constants.asl") diff --git a/tests/aslts/src/runtime/collections/functional/constant/MAIN.asl b/tests/aslts/src/runtime/collections/functional/constant/MAIN.asl index 2b6f379..2e40f68 100644 --- a/tests/aslts/src/runtime/collections/functional/constant/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/constant/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("constant", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/constant/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "constant.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/constant/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/constant/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/constant/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/constant/RUN.asl b/tests/aslts/src/runtime/collections/functional/constant/RUN.asl index 79a41da..5f1ca07 100644 --- a/tests/aslts/src/runtime/collections/functional/constant/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/constant/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Constants", TCLF, 0x02, W002)) + { + SRMT ("CST1") + CST1 () + } - -if (STTT("Constants", TCLF, 2, W002)) { - SRMT("CST1") - CST1() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/constant/constants.asl b/tests/aslts/src/runtime/collections/functional/constant/constants.asl index ca666b7..0eb863c 100644 --- a/tests/aslts/src/runtime/collections/functional/constant/constants.asl +++ b/tests/aslts/src/runtime/collections/functional/constant/constants.asl @@ -1,76 +1,81 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Constants - */ - -Name(z002, 2) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Constants + */ + Name (Z002, 0x02) + /* Run-method */ -// Run-method -Method(CST1,, Serialized) -{ - Name(ts, "CST1") + Method (CST1, 0, Serialized) + { + Name (TS, "CST1") + If ((Zero != 0x00)) + { + ERR (TS, Z002, 0x29, 0x00, 0x00, Zero, 0x00) + } - if (LNotEqual(Zero, 0)){ - err(ts, z002, __LINE__, 0, 0, Zero, 0) - } + If ((One != 0x01)) + { + ERR (TS, Z002, 0x2D, 0x00, 0x00, One, 0x01) + } - if (LNotEqual(One, 1)){ - err(ts, z002, __LINE__, 0, 0, One, 1) - } + If ((F64 == 0x01)) + { + If ((Ones != 0xFFFFFFFFFFFFFFFF)) + { + ERR (TS, Z002, 0x32, 0x00, 0x00, Ones, 0xFFFFFFFFFFFFFFFF) + } + } + ElseIf ((Ones != 0xFFFFFFFF)) + { + ERR (TS, Z002, 0x36, 0x00, 0x00, Ones, 0xFFFFFFFF) + } - if (LEqual(F64, 1)) { - if (LNotEqual(Ones, 0xffffffffffffffff)){ - err(ts, z002, __LINE__, 0, 0, Ones, 0xffffffffffffffff) - } - } else { - if (LNotEqual(Ones, 0xffffffff)){ - err(ts, z002, __LINE__, 0, 0, Ones, 0xffffffff) - } - } + If ((Revision < 0x20140114)) + { + ERR (TS, Z002, 0x3B, 0x00, 0x00, Revision, 0x20050114) + } - if (LLess(Revision, 0x20140114)){ - err(ts, z002, __LINE__, 0, 0, Revision, 0x20050114) - } + If ((Revision > 0x20500000)) + { + ERR (TS, Z002, 0x3F, 0x00, 0x00, Revision, 0x20500000) + } - if (LGreater(Revision, 0x20500000)){ - err(ts, z002, __LINE__, 0, 0, Revision, 0x20500000) - } + /* + * June, 2015: + * The _REV object is in the process of being deprecated, because + * other ACPI implementations permanently return 2. Thus, it + * has little or no value. Return 2 for compatibility with + * other ACPI implementations. + */ + If ((\_REV != 0x02)) + { + ERR (TS, Z002, 0x4A, 0x00, 0x00, \_REV, 0x02) + } + } - /* - * June, 2015: - * The _REV object is in the process of being deprecated, because - * other ACPI implementations permanently return 2. Thus, it - * has little or no value. Return 2 for compatibility with - * other ACPI implementations. - */ - if (LNotEqual(\_REV, 2)){ - err(ts, z002, __LINE__, 0, 0, \_REV, 2) - } -} diff --git a/tests/aslts/src/runtime/collections/functional/control/MAIN.asl b/tests/aslts/src/runtime/collections/functional/control/MAIN.asl index e78d069..78bddd8 100644 --- a/tests/aslts/src/runtime/collections/functional/control/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/control/MAIN.asl @@ -25,7 +25,14 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - +/* + * NOTE: this control test case will stay unconverted. This is because this test case + * contains a lot of nested control statements (if, case, while). The indentation in + * this testcase does not follow standard indentation rules to maintain readability. + * If this file were to be converted, it will result in insertion of many whitespaces + * at the beginning of the line for code that has very deep nesting. Therefore we will + * leave this test case unconverted. + */ DefinitionBlock( "control.aml", // Output filename "DSDT", // Signature diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/DECL.asl b/tests/aslts/src/runtime/collections/functional/descriptor/DECL.asl index 2b99e2f..afa6cea 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/DECL.asl @@ -1,81 +1,68 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/descriptor/rtemplate.asl") -Include("../../../../runtime/collections/functional/descriptor/irq.asl") -Include("../../../../runtime/collections/functional/descriptor/irqnoflags.asl") -Include("../../../../runtime/collections/functional/descriptor/dma.asl") -Include("../../../../runtime/collections/functional/descriptor/dependentfn.asl") -Include("../../../../runtime/collections/functional/descriptor/io.asl") -Include("../../../../runtime/collections/functional/descriptor/fixedio.asl") -Include("../../../../runtime/collections/functional/descriptor/vendorshort.asl") - -Include("../../../../runtime/collections/functional/descriptor/memory24.asl") -Include("../../../../runtime/collections/functional/descriptor/vendorlong.asl") -Include("../../../../runtime/collections/functional/descriptor/memory32.asl") -Include("../../../../runtime/collections/functional/descriptor/memory32fixed.asl") - -Include("../../../../runtime/collections/functional/descriptor/qwordio.asl") -Include("../../../../runtime/collections/functional/descriptor/dwordio.asl") -Include("../../../../runtime/collections/functional/descriptor/wordio.asl") - -Include("../../../../runtime/collections/functional/descriptor/extendedio.asl") - -Include("../../../../runtime/collections/functional/descriptor/qwordmemory.asl") -Include("../../../../runtime/collections/functional/descriptor/dwordmemory.asl") -Include("../../../../runtime/collections/functional/descriptor/wordbusnumber.asl") - -Include("../../../../runtime/collections/functional/descriptor/extendedmemory.asl") - -Include("../../../../runtime/collections/functional/descriptor/qwordspace.asl") -Include("../../../../runtime/collections/functional/descriptor/dwordspace.asl") -Include("../../../../runtime/collections/functional/descriptor/wordspace.asl") -Include("../../../../runtime/collections/functional/descriptor/extendedspace.asl") - -Include("../../../../runtime/collections/functional/descriptor/interrupt.asl") -Include("../../../../runtime/collections/functional/descriptor/register.asl") -Include("../../../../runtime/collections/functional/descriptor/resourcetemplate.asl") -Include("../../../../runtime/collections/functional/descriptor/concatenaterestemplate.asl") - -/* ACPI 5.0 Resource Descriptors */ - -Include("../../../../runtime/collections/functional/descriptor/fixeddma.asl") -Include("../../../../runtime/collections/functional/descriptor/gpioint.asl") -Include("../../../../runtime/collections/functional/descriptor/gpioio.asl") -Include("../../../../runtime/collections/functional/descriptor/i2cserialbus.asl") -Include("../../../../runtime/collections/functional/descriptor/spiserialbus.asl") -Include("../../../../runtime/collections/functional/descriptor/uartserialbus.asl") - -/* ACPI 6.2 Resource Descriptors */ - -Include("../../../../runtime/collections/functional/descriptor/pinfunction.asl") -Include("../../../../runtime/collections/functional/descriptor/pinconfig.asl") -Include("../../../../runtime/collections/functional/descriptor/pingroup.asl") -Include("../../../../runtime/collections/functional/descriptor/pingroupfunction.asl") -Include("../../../../runtime/collections/functional/descriptor/pingroupconfig.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/descriptor/rtemplate.asl") + Include ("../../../../runtime/collections/functional/descriptor/irq.asl") + Include ("../../../../runtime/collections/functional/descriptor/irqnoflags.asl") + Include ("../../../../runtime/collections/functional/descriptor/dma.asl") + Include ("../../../../runtime/collections/functional/descriptor/dependentfn.asl") + Include ("../../../../runtime/collections/functional/descriptor/io.asl") + Include ("../../../../runtime/collections/functional/descriptor/fixedio.asl") + Include ("../../../../runtime/collections/functional/descriptor/vendorshort.asl") + Include ("../../../../runtime/collections/functional/descriptor/memory24.asl") + Include ("../../../../runtime/collections/functional/descriptor/vendorlong.asl") + Include ("../../../../runtime/collections/functional/descriptor/memory32.asl") + Include ("../../../../runtime/collections/functional/descriptor/memory32fixed.asl") + Include ("../../../../runtime/collections/functional/descriptor/qwordio.asl") + Include ("../../../../runtime/collections/functional/descriptor/dwordio.asl") + Include ("../../../../runtime/collections/functional/descriptor/wordio.asl") + Include ("../../../../runtime/collections/functional/descriptor/extendedio.asl") + Include ("../../../../runtime/collections/functional/descriptor/qwordmemory.asl") + Include ("../../../../runtime/collections/functional/descriptor/dwordmemory.asl") + Include ("../../../../runtime/collections/functional/descriptor/wordbusnumber.asl") + Include ("../../../../runtime/collections/functional/descriptor/extendedmemory.asl") + Include ("../../../../runtime/collections/functional/descriptor/qwordspace.asl") + Include ("../../../../runtime/collections/functional/descriptor/dwordspace.asl") + Include ("../../../../runtime/collections/functional/descriptor/wordspace.asl") + Include ("../../../../runtime/collections/functional/descriptor/extendedspace.asl") + Include ("../../../../runtime/collections/functional/descriptor/interrupt.asl") + Include ("../../../../runtime/collections/functional/descriptor/register.asl") + Include ("../../../../runtime/collections/functional/descriptor/resourcetemplate.asl") + Include ("../../../../runtime/collections/functional/descriptor/concatenaterestemplate.asl") + /* ACPI 5.0 Resource Descriptors */ + Include ("../../../../runtime/collections/functional/descriptor/fixeddma.asl") + Include ("../../../../runtime/collections/functional/descriptor/gpioint.asl") + Include ("../../../../runtime/collections/functional/descriptor/gpioio.asl") + Include ("../../../../runtime/collections/functional/descriptor/i2cserialbus.asl") + Include ("../../../../runtime/collections/functional/descriptor/spiserialbus.asl") + Include ("../../../../runtime/collections/functional/descriptor/uartserialbus.asl") + /* ACPI 6.2 Resource Descriptors */ + Include ("../../../../runtime/collections/functional/descriptor/pinfunction.asl") + Include ("../../../../runtime/collections/functional/descriptor/pinconfig.asl") + Include ("../../../../runtime/collections/functional/descriptor/pingroup.asl") + Include ("../../../../runtime/collections/functional/descriptor/pingroupfunction.asl") + Include ("../../../../runtime/collections/functional/descriptor/pingroupconfig.asl") diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/MAIN.asl b/tests/aslts/src/runtime/collections/functional/descriptor/MAIN.asl index 1a6299c..e12f716 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("descriptor", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/descriptor/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "descriptor.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/descriptor/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/descriptor/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/descriptor/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/RUN.asl b/tests/aslts/src/runtime/collections/functional/descriptor/RUN.asl index 083d093..bbb82e1 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/RUN.asl @@ -1,111 +1,110 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Resource Descriptor macros", TCLF, 0x04, W004)) + { + SRMT ("RT01") + RT01 () + SRMT ("RT02") + RT02 () + SRMT ("RT03") + RT03 () + SRMT ("RT04") + RT04 () + SRMT ("RT05") + RT05 () + SRMT ("RT06") + RT06 () + SRMT ("RT07") + RT07 () + SRMT ("RT08") + RT08 () + SRMT ("RT09") + RT09 () + SRMT ("RT0a") + RT0A () + SRMT ("RT0b") + RT0B () + SRMT ("RT0c") + RT0C () + SRMT ("RT0d") + RT0D () + SRMT ("RT0e") + RT0E () + SRMT ("RT0f") + RT0F () + SRMT ("RT10") + RT10 () + SRMT ("RT11") + RT11 () + SRMT ("RT12") + RT12 () + SRMT ("RT13") + RT13 () + SRMT ("RT14") + RT14 () + SRMT ("RT15") + RT15 () + SRMT ("RT16") + RT16 () + SRMT ("RT17") + RT17 () + SRMT ("RT18") + RT18 () + SRMT ("RT19") + RT19 () + SRMT ("RT1a") + RT1A () + SRMT ("RT1b") + RT1B () + SRMT ("RT1c") + RT1C () + SRMT ("RT20") + RT20 () + SRMT ("RT21") + RT21 () + SRMT ("RT22") + RT22 () + SRMT ("RT23") + RT23 () + SRMT ("RT24") + RT24 () + SRMT ("RT25") + RT25 () + SRMT ("RT26") + RT26 () + SRMT ("RT27") + RT27 () + SRMT ("RT28") + RT28 () + SRMT ("RT29") + RT29 () + SRMT ("RT30") + RT30 () + } - -if (STTT("Resource Descriptor macros", TCLF, 4, W004)) { - SRMT("RT01") - RT01() - SRMT("RT02") - RT02() - SRMT("RT03") - RT03() - SRMT("RT04") - RT04() - SRMT("RT05") - RT05() - SRMT("RT06") - RT06() - SRMT("RT07") - RT07() - SRMT("RT08") - RT08() - SRMT("RT09") - RT09() - SRMT("RT0a") - RT0a() - SRMT("RT0b") - RT0b() - SRMT("RT0c") - RT0c() - SRMT("RT0d") - RT0d() - SRMT("RT0e") - RT0e() - SRMT("RT0f") - RT0f() - SRMT("RT10") - RT10() - SRMT("RT11") - RT11() - SRMT("RT12") - RT12() - SRMT("RT13") - RT13() - SRMT("RT14") - RT14() - SRMT("RT15") - RT15() - SRMT("RT16") - RT16() - SRMT("RT17") - RT17() - SRMT("RT18") - RT18() - SRMT("RT19") - RT19() - SRMT("RT1a") - RT1a() - SRMT("RT1b") - RT1b() - SRMT("RT1c") - RT1c() - SRMT("RT20") - RT20() - SRMT("RT21") - RT21() - SRMT("RT22") - RT22() - SRMT("RT23") - RT23() - SRMT("RT24") - RT24() - SRMT("RT25") - RT25() - SRMT("RT26") - RT26() - SRMT("RT27") - RT27() - SRMT("RT28") - RT28() - SRMT("RT29") - RT29() - SRMT("RT30") - RT30() - -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/concatenaterestemplate.asl b/tests/aslts/src/runtime/collections/functional/descriptor/concatenaterestemplate.asl index 1d1c8d8..823952f 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/concatenaterestemplate.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/concatenaterestemplate.asl @@ -1,1005 +1,2168 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Concatenate two resource templates + */ + Name (Z007, 0x07) + Name (P440, Package (0x03) + { + Buffer (0x02) + { + 0x79, 0x00 // y. + }, -/* - * Resource Descriptor macros - * - * Concatenate two resource templates - */ + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, -Name(z007, 7) + ResourceTemplate () + { + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0xF0F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + /* Particular cases */ -Name (p440, Package() { - Buffer () {0x79, 0}, - Buffer () { - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x79, 0}, - Buffer () { - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x31, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x31, 0x04, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x31, 0x08, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x31, 0x01, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x31, 0x09, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x31, 0x02, - 0x31, 0x06, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x31, 0x0a, - 0x38, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x31, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x31, 0x04, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x31, 0x08, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x31, 0x01, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x31, 0x09, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x31, 0x02, - 0x31, 0x06, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0xf0, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x31, 0x0a, - 0x38, - 0x79, 0}, -}) + Name (P441, Package (0x01) + { + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer8_16, ) + {4} + } + /* Buffer () {0x00, 0x00, 0x00, 0x79, 0x00}, */ + /* Buffer () {0x2a, 0x10, 0x05, 0x79}, */ + /* Empty buffer */ + }) + Name (P442, Package (0x02) + { + ResourceTemplate () + { + IRQNoFlags () + {1} + }, -// Particular cases + ResourceTemplate () + { + IRQNoFlags () + {1} + } + /* + * ResourceTemplate () { + * IRQNoFlags () {1} + * }, + * + * ResourceTemplate () { + * IRQNoFlags () {1} + * }, + */ + }) + Name (P443, Package (0x02) + { + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer8_16, ) + {4} + IRQNoFlags () + {1} + }, -Name (p441, Package() { - ResourceTemplate () { - DMA (Compatibility, BusMaster, Transfer8_16) {4} - }, - // Buffer () {0x00, 0x00, 0x00, 0x79, 0x00}, - // Buffer () {0x2a, 0x10, 0x05, 0x79}, - // Empty buffer -}) + /* Buffer () {0x00, 0x00, 0x00, 0x22, 0x02, 0x00, 0x79, 0}, */ + /* Buffer () {0x2a, 0x10, 0x05, 0x22, 0x02, 0x00, 0x79, 0}, */ + ResourceTemplate () + { + IRQNoFlags () + {1} + } + }) + Name (P444, Package (0x02) + { + ResourceTemplate () + { + IRQNoFlags () + {1} + DMA (Compatibility, BusMaster, Transfer8_16, ) + {4} + }, -Name (p442, Package() { - ResourceTemplate () { - IRQNoFlags () {1} - }, - ResourceTemplate () { - IRQNoFlags () {1} - }, - /* - * ResourceTemplate () { - * IRQNoFlags () {1} - * }, - * - * ResourceTemplate () { - * IRQNoFlags () {1} - * }, - */ -}) + /* Buffer () {0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x79, 0}, */ + /* Buffer () {0x22, 0x02, 0x00, 0x2a, 0x10, 0x05, 0x79, 0}, */ + ResourceTemplate () + { + IRQNoFlags () + {1} + } + }) + Method (RT1B, 0, Serialized) + { + Name (TS, "RT1b") + /* Emit test header, set the filename */ -Name (p443, Package() { - Buffer () {0x2a, 0x10, 0x05, 0x22, 0x02, 0x00, 0x79, 0}, - // Buffer () {0x00, 0x00, 0x00, 0x22, 0x02, 0x00, 0x79, 0}, - // Buffer () {0x2a, 0x10, 0x05, 0x22, 0x02, 0x00, 0x79, 0}, - Buffer () {0x22, 0x02, 0x00, 0x79, 0}, -}) + THDR (TS, "Concatenate two resource templates", "concatenaterestemplate.asl") + /* Calculate the checksum for the target first */ + /* m334(p440, 3) */ + /* m332(ts, 3, "p440", p438, p438, p440) */ + /* Particular cases */ + /* Store(0, Local0) */ + /* Store(Buffer(Local0){}, Local1) */ + /* Store(Local1, Index(p441, 1)) */ + M332 (TS, 0x01, "p443", P441, P442, P443) + M332 (TS, 0x01, "p444", P442, P441, P444) + CH03 (TS, Z007, 0x0123, 0x03EC, 0x00) + } -Name (p444, Package() { - Buffer () {0x22, 0x02, 0x00, 0x2a, 0x10, 0x05, 0x79, 0}, - // Buffer () {0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x79, 0}, - // Buffer () {0x22, 0x02, 0x00, 0x2a, 0x10, 0x05, 0x79, 0}, - Buffer () {0x22, 0x02, 0x00, 0x79, 0}, -}) - -Method(RT1b,, Serialized) -{ - Name(ts, "RT1b") - - // Emit test header, set the filename - - THDR (ts, "Concatenate two resource templates", __FILE__) - - // Calculate the checksum for the target first - -// m334(p440, 3) -// m332(ts, 3, "p440", p438, p438, p440) - - - // Particular cases - -// Store(0, Local0) -// Store(Buffer(Local0){}, Local1) -// Store(Local1, Index(p441, 1)) - - m332(ts, 1, "p443", p441, p442, p443) - - m332(ts, 1, "p444", p442, p441, p444) - - CH03(ts, z007, 0x123, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/dependentfn.asl b/tests/aslts/src/runtime/collections/functional/descriptor/dependentfn.asl index 5c2b9ab..b2d7682 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/dependentfn.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/dependentfn.asl @@ -1,181 +1,423 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Start/End Dependent Function Resource Descriptor Macro - */ - -Name (p406, Package() { - ResourceTemplate () { - StartDependentFnNoPri () {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (0, 0) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (0, 1) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (0, 2) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (1, 0) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (1, 1) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (1, 2) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (2, 0) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (2, 1) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (2, 2) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFnNoPri () {} - StartDependentFnNoPri () {} - StartDependentFnNoPri () {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (1, 1) {} - StartDependentFn (1, 1) {} - StartDependentFn (1, 1) {} - EndDependentFn () - }, - ResourceTemplate () { - StartDependentFn (0, 0) {} - StartDependentFn (0, 1) {} - StartDependentFn (0, 2) {} - StartDependentFn (1, 0) {} - StartDependentFn (1, 1) {} - StartDependentFn (1, 2) {} - StartDependentFn (2, 0) {} - StartDependentFn (2, 1) {} - StartDependentFn (2, 2) {} - EndDependentFn () - }, - - ResourceTemplate () { - StartDependentFn (0, 0) {} - EndDependentFn () - StartDependentFn (0, 1) {} - StartDependentFn (0, 2) {} - EndDependentFn () - StartDependentFn (1, 0) {} - StartDependentFn (1, 1) {} - StartDependentFn (1, 2) {} - EndDependentFn () - StartDependentFn (2, 0) {} - EndDependentFn () - StartDependentFn (2, 1) {} - EndDependentFn () - StartDependentFn (2, 2) {} - EndDependentFn () - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.3 Start Dependent Functions Descriptor - -Start Dependent Functions Descriptor layout (length = 1): - -Byte 0 (Tag Bits): Value = 00110001B (0x31)(Type = 0, small item name = 0x6, length = 1) - -Byte 1 (Priority byte ): -Bits[3:2] Performance/robustness. Acceptable values are: - 0 Good configuration: Highest Priority and preferred configuration - 1 Acceptable configuration: Lower Priority but acceptable configuration - 2 Sub-optimal configuration: Functional configuration but not optimal - 3 Reserved -Bits[1:0] Compatibility priority. Acceptable values are: - 0 Good configuration: Highest Priority and preferred configuration - 1 Acceptable configuration: Lower Priority but acceptable configuration - 2 Sub-optimal configuration: Functional configuration but not optimal - 3 Reserved - -Start Dependent Functions Descriptor layout (length = 0): - -Byte 0 (Tag Bits): Value = 00110000B (0x30)(Type = 0, small item name = 0x6, length = 0) - -6.4.2.4 End Dependent Functions Descriptor - -End Dependent Functions Descriptor layout: - -Byte 0 (Tag Bits): Value = 00111000B (0x38)(Type = 0, small item name = 0x7 length =0) -*/ - -Name (p407, Package() { - Buffer () {0x30, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x00, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x04, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x08, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x01, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x05, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x09, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x02, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x06, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x0a, 0x38, 0x79, 0x00}, - Buffer () {0x30, 0x30, 0x30, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x05, 0x31, 0x05, 0x31, 0x05, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x00, 0x31, 0x04, 0x31, 0x08, 0x31, 0x01, 0x31, 0x05, - 0x31, 0x09, 0x31, 0x02, 0x31, 0x06, 0x31, 0x0a, 0x38, 0x79, 0x00}, - Buffer () {0x31, 0x00, 0x38, 0x31, 0x04, 0x31, 0x08, 0x38, 0x31, 0x01, 0x31, 0x05, - 0x31, 0x09, 0x38, 0x31, 0x02, 0x38, 0x31, 0x06, 0x38, 0x31, 0x0a, 0x38, 0x79, 0x00}, -}) - -Method(RT04,, Serialized) -{ - Name(ts, "RT04") - - // Emit test header, set the filename - - THDR (ts, "Start/End DependentFunction Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 14, "p406", p406, p407) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Start/End Dependent Function Resource Descriptor Macro + */ + Name (P406, Package (0x0E) + { + ResourceTemplate () + { + StartDependentFnNoPri () + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x00) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x00) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x02, 0x00) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x02, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFnNoPri () + { + } + StartDependentFnNoPri () + { + } + StartDependentFnNoPri () + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x00) + { + } + StartDependentFn (0x00, 0x01) + { + } + StartDependentFn (0x00, 0x02) + { + } + StartDependentFn (0x01, 0x00) + { + } + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x02) + { + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x00) + { + } + EndDependentFn () + StartDependentFn (0x00, 0x01) + { + } + StartDependentFn (0x00, 0x02) + { + } + EndDependentFn () + StartDependentFn (0x01, 0x00) + { + } + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x02) + { + } + EndDependentFn () + StartDependentFn (0x02, 0x00) + { + } + EndDependentFn () + StartDependentFn (0x02, 0x01) + { + } + EndDependentFn () + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.3 Start Dependent Functions Descriptor + Start Dependent Functions Descriptor layout (length = 1): + Byte 0 (Tag Bits): Value = 00110001B (0x31)(Type = 0, small item name = 0x6, length = 1) + Byte 1 (Priority byte ): + Bits[3:2] Performance/robustness. Acceptable values are: + 0 Good configuration: Highest Priority and preferred configuration + 1 Acceptable configuration: Lower Priority but acceptable configuration + 2 Sub-optimal configuration: Functional configuration but not optimal + 3 Reserved + Bits[1:0] Compatibility priority. Acceptable values are: + 0 Good configuration: Highest Priority and preferred configuration + 1 Acceptable configuration: Lower Priority but acceptable configuration + 2 Sub-optimal configuration: Functional configuration but not optimal + 3 Reserved + Start Dependent Functions Descriptor layout (length = 0): + Byte 0 (Tag Bits): Value = 00110000B (0x30)(Type = 0, small item name = 0x6, length = 0) + 6.4.2.4 End Dependent Functions Descriptor + End Dependent Functions Descriptor layout: + Byte 0 (Tag Bits): Value = 00111000B (0x38)(Type = 0, small item name = 0x7 length =0) + */ + Name (P407, Package (0x0E) + { + ResourceTemplate () + { + StartDependentFnNoPri () + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x00) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x00) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x02, 0x00) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x02, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFnNoPri () + { + } + StartDependentFnNoPri () + { + } + StartDependentFnNoPri () + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x01) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x00) + { + } + StartDependentFn (0x00, 0x01) + { + } + StartDependentFn (0x00, 0x02) + { + } + StartDependentFn (0x01, 0x00) + { + } + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x02) + { + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + }, + + ResourceTemplate () + { + StartDependentFn (0x00, 0x00) + { + } + EndDependentFn () + StartDependentFn (0x00, 0x01) + { + } + StartDependentFn (0x00, 0x02) + { + } + EndDependentFn () + StartDependentFn (0x01, 0x00) + { + } + StartDependentFn (0x01, 0x01) + { + } + StartDependentFn (0x01, 0x02) + { + } + EndDependentFn () + StartDependentFn (0x02, 0x00) + { + } + EndDependentFn () + StartDependentFn (0x02, 0x01) + { + } + EndDependentFn () + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + Method (RT04, 0, Serialized) + { + Name (TS, "RT04") + /* Emit test header, set the filename */ + + THDR (TS, "Start/End DependentFunction Resource Descriptor Macro", "dependentfn.asl") + /* Main test case for packages above */ + + M330 (TS, 0x0E, "p406", P406, P407) + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/dma.asl b/tests/aslts/src/runtime/collections/functional/descriptor/dma.asl index c8de1f5..88d69ef 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/dma.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/dma.asl @@ -1,201 +1,402 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * DMA Resource Descriptor Macro - */ - -Name (p404, Package() { - ResourceTemplate () { - DMA (Compatibility, NotBusMaster, Transfer8) {0} - }, - ResourceTemplate () { - DMA (Compatibility, NotBusMaster, Transfer8_16) {1} - }, - ResourceTemplate () { - DMA (Compatibility, NotBusMaster, Transfer16) {2} - }, - ResourceTemplate () { - DMA (Compatibility, BusMaster, Transfer8) {3} - }, - ResourceTemplate () { - DMA (Compatibility, BusMaster, Transfer8_16) {4} - }, - ResourceTemplate () { - DMA (Compatibility, BusMaster, Transfer16) {5} - }, - ResourceTemplate () { - DMA (TypeA, NotBusMaster, Transfer8) {6} - }, - ResourceTemplate () { - DMA (TypeA, NotBusMaster, Transfer8_16) {7} - }, - ResourceTemplate () { - DMA (TypeA, NotBusMaster, Transfer16) {0} - }, - ResourceTemplate () { - DMA (TypeA, BusMaster, Transfer8) {1} - }, - ResourceTemplate () { - DMA (TypeA, BusMaster, Transfer8_16) {2} - }, - ResourceTemplate () { - DMA (TypeA, BusMaster, Transfer16) {3} - }, - ResourceTemplate () { - DMA (TypeB, NotBusMaster, Transfer8) {4} - }, - ResourceTemplate () { - DMA (TypeB, NotBusMaster, Transfer8_16) {5} - }, - ResourceTemplate () { - DMA (TypeB, NotBusMaster, Transfer16) {6} - }, - ResourceTemplate () { - DMA (TypeB, BusMaster, Transfer8) {7} - }, - ResourceTemplate () { - DMA (TypeB, BusMaster, Transfer8_16) {0} - }, - ResourceTemplate () { - DMA (TypeB, BusMaster, Transfer16) {1} - }, - ResourceTemplate () { - DMA (TypeF, NotBusMaster, Transfer8) {2} - }, - ResourceTemplate () { - DMA (TypeF, NotBusMaster, Transfer8_16) {3} - }, - ResourceTemplate () { - DMA (TypeF, NotBusMaster, Transfer16) {4} - }, - ResourceTemplate () { - DMA (TypeF, BusMaster, Transfer8) {5} - }, - ResourceTemplate () { - DMA (TypeF, BusMaster, Transfer8_16) {6} - }, - ResourceTemplate () { - DMA (TypeF, BusMaster, Transfer16) {7} - }, - - ResourceTemplate () { - DMA (TypeF, BusMaster, Transfer16) {} - }, - ResourceTemplate () { - DMA (TypeF, BusMaster, Transfer16) {0, 1, 2, 3, 4, 5, 6, 7} - }, - - // IsBusMaster: if nothing is specifies, then BusMaster is assumed - ResourceTemplate () { - DMA (TypeF, , Transfer8) {5} - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.2 DMA Descriptor - -DMA Descriptor layout: - -Byte 0 (Tag Bits): Value = 00101010B (0x2a) (Type = 0, small item name = 0x5, length = 2) - -Byte 1 (DMA channel mask bits[7:0]): DMA0 <=> bit[0] - -Byte 2 (DMA Information): -Bits[6:5] DMA channel speed supported, _TYP - 00 Indicates compatibility mode - 01 Indicates Type A DMA as described in the EISA - 10 Indicates Type B DMA - 11 Indicates Type F -Bit[2] Logical device bus master status, _BM - 0 Logical device is not a bus master - 1 Logical device is a bus master -Bits[1:0] DMA transfer type preference, _SIZ - 00 8-bit only - 01 8- and 16-bit - 10 16-bit only - 11 Reserved -*/ - -Name (p405, Package() { - Buffer () {0x2a, 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x2a, 0x02, 0x01, 0x79, 0x00}, - Buffer () {0x2a, 0x04, 0x02, 0x79, 0x00}, - Buffer () {0x2a, 0x08, 0x04, 0x79, 0x00}, - Buffer () {0x2a, 0x10, 0x05, 0x79, 0x00}, - Buffer () {0x2a, 0x20, 0x06, 0x79, 0x00}, - Buffer () {0x2a, 0x40, 0x20, 0x79, 0x00}, - Buffer () {0x2a, 0x80, 0x21, 0x79, 0x00}, - Buffer () {0x2a, 0x01, 0x22, 0x79, 0x00}, - Buffer () {0x2a, 0x02, 0x24, 0x79, 0x00}, - Buffer () {0x2a, 0x04, 0x25, 0x79, 0x00}, - Buffer () {0x2a, 0x08, 0x26, 0x79, 0x00}, - Buffer () {0x2a, 0x10, 0x40, 0x79, 0x00}, - Buffer () {0x2a, 0x20, 0x41, 0x79, 0x00}, - Buffer () {0x2a, 0x40, 0x42, 0x79, 0x00}, - Buffer () {0x2a, 0x80, 0x44, 0x79, 0x00}, - Buffer () {0x2a, 0x01, 0x45, 0x79, 0x00}, - Buffer () {0x2a, 0x02, 0x46, 0x79, 0x00}, - Buffer () {0x2a, 0x04, 0x60, 0x79, 0x00}, - Buffer () {0x2a, 0x08, 0x61, 0x79, 0x00}, - Buffer () {0x2a, 0x10, 0x62, 0x79, 0x00}, - Buffer () {0x2a, 0x20, 0x64, 0x79, 0x00}, - Buffer () {0x2a, 0x40, 0x65, 0x79, 0x00}, - Buffer () {0x2a, 0x80, 0x66, 0x79, 0x00}, - - Buffer () {0x2a, 0x00, 0x66, 0x79, 0x00}, - Buffer () {0x2a, 0xff, 0x66, 0x79, 0x00}, - - Buffer () {0x2a, 0x20, 0x64, 0x79, 0x00}, -}) - -Method(RT03,, Serialized) -{ - Name(ts, "RT03") - - // Emit test header, set the filename - - THDR (ts, "DMA Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 27, "p404", p404, p405) - - Store ( - ResourceTemplate () { - DMA (Compatibility, NotBusMaster, Transfer8, DMA0) {} - DMA (Compatibility, NotBusMaster, Transfer8, DMA1) {} - }, Local0) - - m331(ts, 1, DMA0._TYP, 0x15, DMA1._TYP, 0x2d, "_TYP") - m331(ts, 2, DMA0._BM, 0x12, DMA1._BM, 0x2a, "_BM") - m331(ts, 3, DMA0._SIZ, 0x10, DMA1._SIZ, 0x28, "_SIZ") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * DMA Resource Descriptor Macro + */ + Name (P404, Package (0x1B) + { + ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer8, ) + {0} + }, + + ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer8_16, ) + {1} + }, + + ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + }, + + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer8, ) + {3} + }, + + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer8_16, ) + {4} + }, + + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer16, ) + {5} + }, + + ResourceTemplate () + { + DMA (TypeA, NotBusMaster, Transfer8, ) + {6} + }, + + ResourceTemplate () + { + DMA (TypeA, NotBusMaster, Transfer8_16, ) + {7} + }, + + ResourceTemplate () + { + DMA (TypeA, NotBusMaster, Transfer16, ) + {0} + }, + + ResourceTemplate () + { + DMA (TypeA, BusMaster, Transfer8, ) + {1} + }, + + ResourceTemplate () + { + DMA (TypeA, BusMaster, Transfer8_16, ) + {2} + }, + + ResourceTemplate () + { + DMA (TypeA, BusMaster, Transfer16, ) + {3} + }, + + ResourceTemplate () + { + DMA (TypeB, NotBusMaster, Transfer8, ) + {4} + }, + + ResourceTemplate () + { + DMA (TypeB, NotBusMaster, Transfer8_16, ) + {5} + }, + + ResourceTemplate () + { + DMA (TypeB, NotBusMaster, Transfer16, ) + {6} + }, + + ResourceTemplate () + { + DMA (TypeB, BusMaster, Transfer8, ) + {7} + }, + + ResourceTemplate () + { + DMA (TypeB, BusMaster, Transfer8_16, ) + {0} + }, + + ResourceTemplate () + { + DMA (TypeB, BusMaster, Transfer16, ) + {1} + }, + + ResourceTemplate () + { + DMA (TypeF, NotBusMaster, Transfer8, ) + {2} + }, + + ResourceTemplate () + { + DMA (TypeF, NotBusMaster, Transfer8_16, ) + {3} + }, + + ResourceTemplate () + { + DMA (TypeF, NotBusMaster, Transfer16, ) + {4} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer8, ) + {5} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer8_16, ) + {6} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer16, ) + {7} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer16, ) + {} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer16, ) + {0,1,2,3,4,5,6,7} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer8, ) + {5} + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.2 DMA Descriptor + DMA Descriptor layout: + Byte 0 (Tag Bits): Value = 00101010B (0x2a) (Type = 0, small item name = 0x5, length = 2) + Byte 1 (DMA channel mask bits[7:0]): DMA0 <=> bit[0] + Byte 2 (DMA Information): + Bits[6:5] DMA channel speed supported, _TYP + 00 Indicates compatibility mode + 01 Indicates Type A DMA as described in the EISA + 10 Indicates Type B DMA + 11 Indicates Type F + Bit[2] Logical device bus master status, _BM + 0 Logical device is not a bus master + 1 Logical device is a bus master + Bits[1:0] DMA transfer type preference, _SIZ + 00 8-bit only + 01 8- and 16-bit + 10 16-bit only + 11 Reserved + */ + Name (P405, Package (0x1B) + { + ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer8, ) + {0} + }, + + ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer8_16, ) + {1} + }, + + ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + }, + + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer8, ) + {3} + }, + + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer8_16, ) + {4} + }, + + ResourceTemplate () + { + DMA (Compatibility, BusMaster, Transfer16, ) + {5} + }, + + ResourceTemplate () + { + DMA (TypeA, NotBusMaster, Transfer8, ) + {6} + }, + + ResourceTemplate () + { + DMA (TypeA, NotBusMaster, Transfer8_16, ) + {7} + }, + + ResourceTemplate () + { + DMA (TypeA, NotBusMaster, Transfer16, ) + {0} + }, + + ResourceTemplate () + { + DMA (TypeA, BusMaster, Transfer8, ) + {1} + }, + + ResourceTemplate () + { + DMA (TypeA, BusMaster, Transfer8_16, ) + {2} + }, + + ResourceTemplate () + { + DMA (TypeA, BusMaster, Transfer16, ) + {3} + }, + + ResourceTemplate () + { + DMA (TypeB, NotBusMaster, Transfer8, ) + {4} + }, + + ResourceTemplate () + { + DMA (TypeB, NotBusMaster, Transfer8_16, ) + {5} + }, + + ResourceTemplate () + { + DMA (TypeB, NotBusMaster, Transfer16, ) + {6} + }, + + ResourceTemplate () + { + DMA (TypeB, BusMaster, Transfer8, ) + {7} + }, + + ResourceTemplate () + { + DMA (TypeB, BusMaster, Transfer8_16, ) + {0} + }, + + ResourceTemplate () + { + DMA (TypeB, BusMaster, Transfer16, ) + {1} + }, + + ResourceTemplate () + { + DMA (TypeF, NotBusMaster, Transfer8, ) + {2} + }, + + ResourceTemplate () + { + DMA (TypeF, NotBusMaster, Transfer8_16, ) + {3} + }, + + ResourceTemplate () + { + DMA (TypeF, NotBusMaster, Transfer16, ) + {4} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer8, ) + {5} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer8_16, ) + {6} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer16, ) + {7} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer16, ) + {} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer16, ) + {0,1,2,3,4,5,6,7} + }, + + ResourceTemplate () + { + DMA (TypeF, BusMaster, Transfer8, ) + {5} + } + }) + Method (RT03, 0, Serialized) + { + Name (TS, "RT03") + /* Emit test header, set the filename */ + + THDR (TS, "DMA Resource Descriptor Macro", "dma.asl") + /* Main test case for packages above */ + + M330 (TS, 0x1B, "p404", P404, P405) + Local0 = ResourceTemplate () + { + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + DMA (Compatibility, NotBusMaster, Transfer8, ) + {} + } + M331 (TS, 0x01, 0x15, 0x15, 0x2D, 0x2D, "_TYP") + M331 (TS, 0x02, 0x12, 0x12, 0x2A, 0x2A, "_BM") + M331 (TS, 0x03, 0x10, 0x10, 0x28, 0x28, "_SIZ") + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/dwordio.asl b/tests/aslts/src/runtime/collections/functional/descriptor/dwordio.asl index 246d4dc..a80a686 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/dwordio.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/dwordio.asl @@ -1,535 +1,1004 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * DWord IO Resource Descriptor Macro - */ - -Name (p418, Package() { - - // Byte 4 (General Flags) of DWord Address Space Descriptor - - ResourceTemplate () { - DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of DWord Address Space Descriptor - - ResourceTemplate () { - DWordIO ( , , , , NonISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , NonISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , NonISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , NonISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , ISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , ISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , ISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , ISAOnlyRanges, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - DWordIO ( , , , , EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , TypeTranslation, SparseTranslation) - }, - - // Particular cases - - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , , ) - }, - - // Resource Source - - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x01, "", , , ) - }, - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x0f, "P", , , ) - }, - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xf0, "PATH", , , ) - }, - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - , , ) - }, - - // Particular cases - - ResourceTemplate () { - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIO0, TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", , TypeTranslation, SparseTranslation) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - DWordIO ( , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.2 DWord Address Space Descriptor - -I/O DWord Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10000111B (0x87) (Type = 1, Large item name = 0x7) -Byte 1 (Length, bits[7:0]): Variable: Value = 23 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 1 I/O range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource - -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. - 1 SparseTranslation: The primary-side memory address of any specific - I/O port within the secondary-side range can be found using - the following function. - - address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA - - In the address used to access the I/O port, bits[11:2] must be identical - to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. - 0 DenseTranslation: The primary-side memory address of any specific I/O port - within the secondary-side range can be found using the following function. - - address = port + _TRA - Bit[4] I/O to Memory Translation, _TTP - 1 TypeTranslation: This resource, which is I/O on the secondary side of - the bridge, is memory on the primary side of the bridge. - 0 TypeStatic: This resource, which is I/O on the secondary side of - the bridge, is also I/O on the primary side of the bridge. - Bit[3:2] Reserved (must be 0) - Bit[1:0] _RNG - 3 Memory window covers the entire range - 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the ISA I/O addresses that fall within the specified window. - The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This - bit can only be set for bridges entirely configured through ACPI namespace. - 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the non-ISA I/O addresses that fall within the specified window. - The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. - This bit can only be set for bridges entirely configured through ACPI namespace. - 0 Reserved - -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address space granularity, _GRA bits[23:16]) -Byte 9 (Address space granularity, _GRA bits[31:24]) -Byte 10 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 11 (Address range minimum, _MIN bits[15:8]) -Byte 12 (Address range minimum, _MIN bits[23:16]) -Byte 13 (Address range minimum, _MIN bits[31:24]) -Byte 14 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 15 (Address range maximum, _MAX bits[15:8]) -Byte 16 (Address range maximum, _MAX bits[23:16]) -Byte 17 (Address range maximum, _MAX bits[31:24]) -Byte 18 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 19 (Address Translation offset, _TRA bits[15:8]) -Byte 20 (Address Translation offset, _TRA bits[23:16]) -Byte 21 (Address Translation offset, _TRA bits[31:24]) -Byte 22 (Address Length, _LEN bits [7:0]) -Byte 23 (Address Length, _LEN bits[15:8]) -Byte 24 (Address Length, _LEN bits[23:16]) -Byte 25 (Address Length, _LEN bits[31:24]) -Byte 26 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p419, Package() { - - // Byte 4 (General Flags) of DWord Address Space Descriptor - - Buffer () {0x87, 0x17, 0x00, 0x01, 0x00, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x02, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x08, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x0a, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x04, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x06, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x0c, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x0e, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x03, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x09, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x0b, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x05, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x07, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x0d, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x0f, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of DWord Address Space Descriptor - - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x01, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x21, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x11, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x31, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x02, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x22, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x12, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x32, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x23, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x13, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x87, 0x19, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x1a, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x1d, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0xe1, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x87, 0x18, 0x00, 0x01, 0x01, 0x03, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x79, 0x00}, -}) - -Method(RT0d,, Serialized) -{ - Name(ts, "RT0d") - - // Emit test header, set the filename - - THDR (ts, "DWordIo Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 37, "p418", p418, p419) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, , , DIO0) - DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, , , DIO1) - }, Local0) - - m331(ts, 1, DIO0._DEC, 0x21, DIO1._DEC, 0xf1, "_DEC") - m331(ts, 2, DIO0._MIF, 0x22, DIO1._MIF, 0xf2, "_MIF") - m331(ts, 3, DIO0._MAF, 0x23, DIO1._MAF, 0xf3, "_MAF") - m331(ts, 4, DIO0._RNG, 0x28, DIO1._RNG, 0xf8, "_RNG") - m331(ts, 5, DIO0._TTP, 0x2c, DIO1._TTP, 0xfc, "_TTP") - m331(ts, 6, DIO0._TRS, 0x2d, DIO1._TRS, 0xfd, "_TRS") - m331(ts, 7, DIO0._GRA, 0x30, DIO1._GRA, 0x100, "_GRA") - m331(ts, 8, DIO0._MIN, 0x50, DIO1._MIN, 0x120, "_MIN") - m331(ts, 9, DIO0._MAX, 0x70, DIO1._MAX, 0x140, "_MAX") - m331(ts, 10, DIO0._TRA, 0x90, DIO1._TRA, 0x160, "_TRA") - m331(ts, 11, DIO0._LEN, 0xB0, DIO1._LEN, 0x180, "_LEN") -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * DWord IO Resource Descriptor Macro + */ + Name (P418, Package (0x25) + { + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x01, "", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F, "P", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xF0, "PATH", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Translation Offset + 0x00000000, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F,, , TypeStatic, DenseTranslation) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.2 DWord Address Space Descriptor + I/O DWord Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10000111B (0x87) (Type = 1, Large item name = 0x7) + Byte 1 (Length, bits[7:0]): Variable: Value = 23 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 1 I/O range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. + 1 SparseTranslation: The primary-side memory address of any specific + I/O port within the secondary-side range can be found using + the following function. + address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA + In the address used to access the I/O port, bits[11:2] must be identical + to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. + 0 DenseTranslation: The primary-side memory address of any specific I/O port + within the secondary-side range can be found using the following function. + address = port + _TRA + Bit[4] I/O to Memory Translation, _TTP + 1 TypeTranslation: This resource, which is I/O on the secondary side of + the bridge, is memory on the primary side of the bridge. + 0 TypeStatic: This resource, which is I/O on the secondary side of + the bridge, is also I/O on the primary side of the bridge. + Bit[3:2] Reserved (must be 0) + Bit[1:0] _RNG + 3 Memory window covers the entire range + 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the ISA I/O addresses that fall within the specified window. + The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This + bit can only be set for bridges entirely configured through ACPI namespace. + 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the non-ISA I/O addresses that fall within the specified window. + The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. + This bit can only be set for bridges entirely configured through ACPI namespace. + 0 Reserved + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address space granularity, _GRA bits[23:16]) + Byte 9 (Address space granularity, _GRA bits[31:24]) + Byte 10 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 11 (Address range minimum, _MIN bits[15:8]) + Byte 12 (Address range minimum, _MIN bits[23:16]) + Byte 13 (Address range minimum, _MIN bits[31:24]) + Byte 14 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 15 (Address range maximum, _MAX bits[15:8]) + Byte 16 (Address range maximum, _MAX bits[23:16]) + Byte 17 (Address range maximum, _MAX bits[31:24]) + Byte 18 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 19 (Address Translation offset, _TRA bits[15:8]) + Byte 20 (Address Translation offset, _TRA bits[23:16]) + Byte 21 (Address Translation offset, _TRA bits[31:24]) + Byte 22 (Address Length, _LEN bits [7:0]) + Byte 23 (Address Length, _LEN bits[15:8]) + Byte 24 (Address Length, _LEN bits[23:16]) + Byte 25 (Address Length, _LEN bits[31:24]) + Byte 26 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P419, Package (0x25) + { + /* Byte 4 (General Flags) of DWord Address Space Descriptor */ + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + /* Byte 5 (Type Specific Flags) of DWord Address Space Descriptor */ + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + /* Resource Source */ + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x01, "", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F, "P", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xF0, "PATH", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , TypeStatic, DenseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Translation Offset + 0x00000000, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F,, , TypeStatic, DenseTranslation) + } + }) + Method (RT0D, 0, Serialized) + { + Name (TS, "RT0d") + /* Emit test header, set the filename */ + + THDR (TS, "DWordIo Resource Descriptor Macro", "dwordio.asl") + /* Main test case for packages above */ + + M330 (TS, 0x25, "p418", P418, P419) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + DWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + DWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + } + M331 (TS, 0x01, 0x21, 0x21, 0xF1, 0xF1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0xF2, 0xF2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0xF3, 0xF3, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0xF8, 0xF8, "_RNG") + M331 (TS, 0x05, 0x2C, 0x2C, 0xFC, 0xFC, "_TTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0xFD, 0xFD, "_TRS") + M331 (TS, 0x07, 0x30, 0x30, 0x0100, 0x0100, "_GRA") + M331 (TS, 0x08, 0x50, 0x50, 0x0120, 0x0120, "_MIN") + M331 (TS, 0x09, 0x70, 0x70, 0x0140, 0x0140, "_MAX") + M331 (TS, 0x0A, 0x90, 0x90, 0x0160, 0x0160, "_TRA") + M331 (TS, 0x0B, 0xB0, 0xB0, 0x0180, 0x0180, "_LEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/dwordmemory.asl b/tests/aslts/src/runtime/collections/functional/descriptor/dwordmemory.asl index de3e1fe..683cf64 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/dwordmemory.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/dwordmemory.asl @@ -1,1042 +1,2148 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * DWord Memory Resource Descriptor Macro - */ - -Name (p426, Package() { - - // Byte 4 (General Flags) of DWord Address Space Descriptor - - ResourceTemplate () { - DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of DWord Address Space Descriptor - - // NonCacheable - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , NonCacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // Cacheable - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Cacheable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // WriteCombining - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , WriteCombining, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // Prefetchable - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - DWordMemory ( , , , , Prefetchable, ReadWrite, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // Particular cases - - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , , , ) - }, - - // Resource Source - - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x01, "", , , ) - }, - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x0f, "P", , , ) - }, - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xf0, "PATH", , , ) - }, - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - , , ) - }, - - // Particular cases - - ResourceTemplate () { - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DME0, AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - DWordMemory ( , , , , , , - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.2 DWord Address Space Descriptor - -Memory DWord Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10000111B (0x87) (Type = 1, Large item name = 0x7) -Byte 1 (Length, bits[7:0]): Variable: Value = 23 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 0 Memory range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Memory to I/O Translation, _TTP - 1 TypeTranslation: This resource, which is memory on the secondary - side of the bridge, is I/O on the primary side of the bridge. - 0 TypeStatic: This resource, which is memory on the secondary side - of the bridge, is also memory on the primary side of the bridge. - Bits[4:3] Memory attributes, _MTP. These bits are only defined if this memory - resource describes system RAM. For a definition of the labels described - here, see section 15, "System Address Map Interfaces." - 0 AddressRangeMemory - 1 AddressRangeReserved - 2 AddressRangeACPI - 3 AddressRangeNVS - Bits[2:1] Memory attributes, _MEM - 0 The memory is non-cacheable. - 1 The memory is cacheable. - 2 The memory is cacheable and supports write combining. - 3 The memory is cacheable and prefetchable. - (Notice: OSPM ignores this field in the Extended address space descriptor. - Instead it uses the Type Specific Attributes field to determine memory attributes) - Bit[0] Write status, _RW - 1 This memory range is read-write. - 0 This memory range is read-only. -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address space granularity, _GRA bits[23:16]) -Byte 9 (Address space granularity, _GRA bits[31:24]) -Byte 10 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 11 (Address range minimum, _MIN bits[15:8]) -Byte 12 (Address range minimum, _MIN bits[23:16]) -Byte 13 (Address range minimum, _MIN bits[31:24]) -Byte 14 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 15 (Address range maximum, _MAX bits[15:8]) -Byte 16 (Address range maximum, _MAX bits[23:16]) -Byte 17 (Address range maximum, _MAX bits[31:24]) -Byte 18 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 19 (Address Translation offset, _TRA bits[15:8]) -Byte 20 (Address Translation offset, _TRA bits[23:16]) -Byte 21 (Address Translation offset, _TRA bits[31:24]) -Byte 22 (Address Length, _LEN bits [7:0]) -Byte 23 (Address Length, _LEN bits[15:8]) -Byte 24 (Address Length, _LEN bits[23:16]) -Byte 25 (Address Length, _LEN bits[31:24]) -Byte 26 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p427, Package() { - - // Byte 4 (General Flags) of DWord Address Space Descriptor - - Buffer () {0x87, 0x17, 0x00, 0x00, 0x00, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x08, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x04, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x0c, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x02, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x0a, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x06, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x0e, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x09, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x05, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x0d, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x03, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x0b, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x07, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x0f, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of DWord Address Space Descriptor - - // NonCacheable - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x00, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x20, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x08, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x28, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x10, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x18, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x38, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x21, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x09, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x29, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x11, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x31, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x19, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x39, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Cacheable - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x02, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x22, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x0a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x2a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x12, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x32, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x1a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x3a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x03, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x23, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x0b, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x2b, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x13, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x33, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x1b, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x3b, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // WriteCombining - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x04, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x24, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x0c, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x2c, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x14, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x34, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x1c, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x3c, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x05, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x25, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x0d, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x2d, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x15, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x35, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x1d, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x3d, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Prefetchable - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x06, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x26, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x0e, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x2e, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x16, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x36, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x1e, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x3e, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x07, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x27, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x0f, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x2f, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x17, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x37, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x1f, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x3f, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x87, 0x19, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x1a, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x1d, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0xe1, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x87, 0x18, 0x00, 0x00, 0x01, 0x01, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x79, 0x00}, -}) - -Method(RT11,, Serialized) -{ - Name(ts, "RT11") - - // Emit test header, set the filename - - THDR (ts, "DWordMemory Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 89, "p426", p426, p427) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, , , DME0) - DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, , , DME1) - }, Local0) - - m331(ts, 1, DME0._DEC, 0x21, DME1._DEC, 0xf1, "_DEC") - m331(ts, 2, DME0._MIF, 0x22, DME1._MIF, 0xf2, "_MIF") - m331(ts, 3, DME0._MAF, 0x23, DME1._MAF, 0xf3, "_MAF") - m331(ts, 4, DME0._RW, 0x28, DME1._RW, 0xf8, "_RW") - m331(ts, 5, DME0._MEM, 0x29, DME1._MEM, 0xf9, "_MEM") - m331(ts, 6, DME0._MTP, 0x2b, DME1._MTP, 0xfb, "_MTP") - m331(ts, 6, DME0._TTP, 0x2d, DME1._TTP, 0xfd, "_TTP") - m331(ts, 7, DME0._GRA, 0x30, DME1._GRA, 0x100, "_GRA") - m331(ts, 8, DME0._MIN, 0x50, DME1._MIN, 0x120, "_MIN") - m331(ts, 9, DME0._MAX, 0x70, DME1._MAX, 0x140, "_MAX") - m331(ts, 10, DME0._TRA, 0x90, DME1._TRA, 0x160, "_TRA") - m331(ts, 11, DME0._LEN, 0xB0, DME1._LEN, 0x180, "_LEN") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * DWord Memory Resource Descriptor Macro + */ + Name (P426, Package (0x59) + { + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x01, "", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F, "P", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xF0, "PATH", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Translation Offset + 0x00000000, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F,, , AddressRangeMemory, TypeStatic) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.2 DWord Address Space Descriptor + Memory DWord Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10000111B (0x87) (Type = 1, Large item name = 0x7) + Byte 1 (Length, bits[7:0]): Variable: Value = 23 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 0 Memory range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Memory to I/O Translation, _TTP + 1 TypeTranslation: This resource, which is memory on the secondary + side of the bridge, is I/O on the primary side of the bridge. + 0 TypeStatic: This resource, which is memory on the secondary side + of the bridge, is also memory on the primary side of the bridge. + Bits[4:3] Memory attributes, _MTP. These bits are only defined if this memory + resource describes system RAM. For a definition of the labels described + here, see section 15, "System Address Map Interfaces." + 0 AddressRangeMemory + 1 AddressRangeReserved + 2 AddressRangeACPI + 3 AddressRangeNVS + Bits[2:1] Memory attributes, _MEM + 0 The memory is non-cacheable. + 1 The memory is cacheable. + 2 The memory is cacheable and supports write combining. + 3 The memory is cacheable and prefetchable. + (Notice: OSPM ignores this field in the Extended address space descriptor. + Instead it uses the Type Specific Attributes field to determine memory attributes) + Bit[0] Write status, _RW + 1 This memory range is read-write. + 0 This memory range is read-only. + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address space granularity, _GRA bits[23:16]) + Byte 9 (Address space granularity, _GRA bits[31:24]) + Byte 10 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 11 (Address range minimum, _MIN bits[15:8]) + Byte 12 (Address range minimum, _MIN bits[23:16]) + Byte 13 (Address range minimum, _MIN bits[31:24]) + Byte 14 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 15 (Address range maximum, _MAX bits[15:8]) + Byte 16 (Address range maximum, _MAX bits[23:16]) + Byte 17 (Address range maximum, _MAX bits[31:24]) + Byte 18 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 19 (Address Translation offset, _TRA bits[15:8]) + Byte 20 (Address Translation offset, _TRA bits[23:16]) + Byte 21 (Address Translation offset, _TRA bits[31:24]) + Byte 22 (Address Length, _LEN bits [7:0]) + Byte 23 (Address Length, _LEN bits[15:8]) + Byte 24 (Address Length, _LEN bits[23:16]) + Byte 25 (Address Length, _LEN bits[31:24]) + Byte 26 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P427, Package (0x59) + { + /* Byte 4 (General Flags) of DWord Address Space Descriptor */ + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + /* Byte 5 (Type Specific Flags) of DWord Address Space Descriptor */ + /* NonCacheable */ + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* Cacheable */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* WriteCombining */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* Prefetchable */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + /* Resource Source */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x01, "", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F, "P", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xF0, "PATH", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , AddressRangeMemory, TypeStatic) + }, + + /* Particular cases */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Translation Offset + 0x00000000, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F,, , AddressRangeMemory, TypeStatic) + } + }) + Method (RT11, 0, Serialized) + { + Name (TS, "RT11") + /* Emit test header, set the filename */ + + THDR (TS, "DWordMemory Resource Descriptor Macro", "dwordmemory.asl") + /* Main test case for packages above */ + + M330 (TS, 0x59, "p426", P426, P427) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + DWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + DWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + } + M331 (TS, 0x01, 0x21, 0x21, 0xF1, 0xF1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0xF2, 0xF2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0xF3, 0xF3, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0xF8, 0xF8, "_RW") + M331 (TS, 0x05, 0x29, 0x29, 0xF9, 0xF9, "_MEM") + M331 (TS, 0x06, 0x2B, 0x2B, 0xFB, 0xFB, "_MTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0xFD, 0xFD, "_TTP") + M331 (TS, 0x07, 0x30, 0x30, 0x0100, 0x0100, "_GRA") + M331 (TS, 0x08, 0x50, 0x50, 0x0120, 0x0120, "_MIN") + M331 (TS, 0x09, 0x70, 0x70, 0x0140, 0x0140, "_MAX") + M331 (TS, 0x0A, 0x90, 0x90, 0x0160, 0x0160, "_TRA") + M331 (TS, 0x0B, 0xB0, 0xB0, 0x0180, 0x0180, "_LEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/dwordspace.asl b/tests/aslts/src/runtime/collections/functional/descriptor/dwordspace.asl index 4fe9d5e..eb67a69 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/dwordspace.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/dwordspace.asl @@ -1,441 +1,751 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * DWord Space Resource Descriptor Macro - */ - -Name (p42e, Package() { - - // Byte 4 (General Flags) of DWord Address Space Descriptor - - ResourceTemplate () { - DWordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xca, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xaa, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xcb, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xba, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xcc, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xca, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xcd, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xda, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xce, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xea, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xff, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xfa, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of DWord Address Space Descriptor - - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x00, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0xff, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - - // Particular cases - - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , ) - }, - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - , , ) - }, - - // Resource Source - - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x01, "") - }, - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x0f, "P") - }, - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xf0, "PATH") - }, - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - ) - }, - - // Particular cases - - ResourceTemplate () { - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSP0) - }, - ResourceTemplate () { - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", ) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - DWordSpace (0xc0, , , , , 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.2 DWord Address Space Descriptor - -Memory DWord Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10000111B (0x87) (Type = 1, Large item name = 0x7) -Byte 1 (Length, bits[7:0]): Variable: Value = 23 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 192-255 Hardware Vendor Defined -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address space granularity, _GRA bits[23:16]) -Byte 9 (Address space granularity, _GRA bits[31:24]) -Byte 10 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 11 (Address range minimum, _MIN bits[15:8]) -Byte 12 (Address range minimum, _MIN bits[23:16]) -Byte 13 (Address range minimum, _MIN bits[31:24]) -Byte 14 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 15 (Address range maximum, _MAX bits[15:8]) -Byte 16 (Address range maximum, _MAX bits[23:16]) -Byte 17 (Address range maximum, _MAX bits[31:24]) -Byte 18 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 19 (Address Translation offset, _TRA bits[15:8]) -Byte 20 (Address Translation offset, _TRA bits[23:16]) -Byte 21 (Address Translation offset, _TRA bits[31:24]) -Byte 22 (Address Length, _LEN bits [7:0]) -Byte 23 (Address Length, _LEN bits[15:8]) -Byte 24 (Address Length, _LEN bits[23:16]) -Byte 25 (Address Length, _LEN bits[31:24]) -Byte 26 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p42f, Package() { - - // Byte 4 (General Flags) of DWord Address Space Descriptor - - Buffer () {0x87, 0x17, 0x00, 0xc0, 0x00, 0x0a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc1, 0x08, 0x1a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc2, 0x04, 0x2a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc3, 0x0c, 0x3a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc4, 0x02, 0x4a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc5, 0x0a, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc6, 0x06, 0x6a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc7, 0x0e, 0x7a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc8, 0x01, 0x8a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc9, 0x09, 0x9a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xca, 0x05, 0xaa, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xcb, 0x0d, 0xba, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xcc, 0x03, 0xca, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xcd, 0x0b, 0xda, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xce, 0x07, 0xea, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xff, 0x0f, 0xfa, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of DWord Address Space Descriptor - - Buffer () {0x87, 0x17, 0x00, 0xc0, 0x01, 0x00, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc0, 0x01, 0xff, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x87, 0x17, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x87, 0x17, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x87, 0x19, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x1a, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x1d, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0xe1, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x87, 0x25, 0x00, 0xc0, 0x0f, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x87, 0x18, 0x00, 0xc0, 0x01, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x79, 0x00}, -}) - -Method(RT15,, Serialized) -{ - Name(ts, "RT15") - - // Emit test header, set the filename - - THDR (ts, "DWordSpace Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 27, "p42e", p42e, p42f) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - DWordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, , , DSP0) - DWordSpace (0xc0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, , , DSP1) - }, Local0) - - m331(ts, 1, DSP0._DEC, 0x21, DSP1._DEC, 0xf1, "_DEC") - m331(ts, 2, DSP0._MIF, 0x22, DSP1._MIF, 0xf2, "_MIF") - m331(ts, 3, DSP0._MAF, 0x23, DSP1._MAF, 0xf3, "_MAF") - m331(ts, 7, DSP0._GRA, 0x30, DSP1._GRA, 0x100, "_GRA") - m331(ts, 8, DSP0._MIN, 0x50, DSP1._MIN, 0x120, "_MIN") - m331(ts, 9, DSP0._MAX, 0x70, DSP1._MAX, 0x140, "_MAX") - m331(ts, 10, DSP0._TRA, 0x90, DSP1._TRA, 0x160, "_TRA") - m331(ts, 11, DSP0._LEN, 0xB0, DSP1._LEN, 0x180, "_LEN") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * DWord Space Resource Descriptor Macro + */ + Name (P42E, Package (0x1B) + { + ResourceTemplate () + { + DWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Translation Offset + 0x00000000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F,, ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.2 DWord Address Space Descriptor + Memory DWord Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10000111B (0x87) (Type = 1, Large item name = 0x7) + Byte 1 (Length, bits[7:0]): Variable: Value = 23 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 192-255 Hardware Vendor Defined + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address space granularity, _GRA bits[23:16]) + Byte 9 (Address space granularity, _GRA bits[31:24]) + Byte 10 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 11 (Address range minimum, _MIN bits[15:8]) + Byte 12 (Address range minimum, _MIN bits[23:16]) + Byte 13 (Address range minimum, _MIN bits[31:24]) + Byte 14 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 15 (Address range maximum, _MAX bits[15:8]) + Byte 16 (Address range maximum, _MAX bits[23:16]) + Byte 17 (Address range maximum, _MAX bits[31:24]) + Byte 18 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 19 (Address Translation offset, _TRA bits[15:8]) + Byte 20 (Address Translation offset, _TRA bits[23:16]) + Byte 21 (Address Translation offset, _TRA bits[31:24]) + Byte 22 (Address Length, _LEN bits [7:0]) + Byte 23 (Address Length, _LEN bits[15:8]) + Byte 24 (Address Length, _LEN bits[23:16]) + Byte 25 (Address Length, _LEN bits[31:24]) + Byte 26 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P42F, Package (0x1B) + { + /* Byte 4 (General Flags) of DWord Address Space Descriptor */ + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + /* Byte 5 (Type Specific Flags) of DWord Address Space Descriptor */ + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + }, + + /* Resource Source */ + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x00000000, // Granularity + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Translation Offset + 0x00000000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0x0F,, ) + } + }) + Method (RT15, 0, Serialized) + { + Name (TS, "RT15") + /* Emit test header, set the filename */ + + THDR (TS, "DWordSpace Resource Descriptor Macro", "dwordspace.asl") + /* Main test case for packages above */ + + M330 (TS, 0x1B, "p42e", P42E, P42F) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + DWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + DWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + ,, ) + } + M331 (TS, 0x01, 0x21, 0x21, 0xF1, 0xF1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0xF2, 0xF2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0xF3, 0xF3, "_MAF") + M331 (TS, 0x07, 0x30, 0x30, 0x0100, 0x0100, "_GRA") + M331 (TS, 0x08, 0x50, 0x50, 0x0120, 0x0120, "_MIN") + M331 (TS, 0x09, 0x70, 0x70, 0x0140, 0x0140, "_MAX") + M331 (TS, 0x0A, 0x90, 0x90, 0x0160, 0x0160, "_TRA") + M331 (TS, 0x0B, 0xB0, 0xB0, 0x0180, 0x0180, "_LEN") + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/extendedio.asl b/tests/aslts/src/runtime/collections/functional/descriptor/extendedio.asl index bb96a79..0443b68 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/extendedio.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/extendedio.asl @@ -1,656 +1,1029 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Extended IO Resource Descriptor Macro - */ - -Name (p422, Package() { - - // Byte 4 (General Flags) of Extended Address Space Descriptor - - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of Extended Address Space Descriptor - - ResourceTemplate () { - ExtendedIO ( , , , , NonISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , NonISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , NonISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , NonISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , ISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , ISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , ISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , ISAOnlyRanges, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - ExtendedIO ( , , , , EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , TypeTranslation, SparseTranslation) - }, - - // Particular cases - - ResourceTemplate () { - ExtendedIO ( , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedIO ( , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7) - }, - ResourceTemplate () { - ExtendedIO ( , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , ) - }, - ResourceTemplate () { - ExtendedIO ( , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, , - , , ) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIO0, TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0, 0, 0, 0, 0, 0, - , TypeTranslation, SparseTranslation) - }, - -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.4 Extended Address Space Descriptor - -I/O Extended Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001011B (0x8b) (Type = 1, Large item name = 0xB) -Byte 1 (Length, bits[7:0]): Variable: Value = 53 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 1 I/O range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource - -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. - 1 SparseTranslation: The primary-side memory address of any specific - I/O port within the secondary-side range can be found using - the following function. - - address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA - - In the address used to access the I/O port, bits[11:2] must be identical - to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. - 0 DenseTranslation: The primary-side memory address of any specific I/O port - within the secondary-side range can be found using the following function. - - address = port + _TRA - Bit[4] I/O to Memory Translation, _TTP - 1 TypeTranslation: This resource, which is I/O on the secondary side of - the bridge, is memory on the primary side of the bridge. - 0 TypeStatic: This resource, which is I/O on the secondary side of - the bridge, is also I/O on the primary side of the bridge. - Bit[3:2] Reserved (must be 0) - Bit[1:0] _RNG - 3 Memory window covers the entire range - 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the ISA I/O addresses that fall within the specified window. - The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This - bit can only be set for bridges entirely configured through ACPI namespace. - 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the non-ISA I/O addresses that fall within the specified window. - The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. - This bit can only be set for bridges entirely configured through ACPI namespace. - 0 Reserved - -Byte 6 (Revision ID): - Indicates the revision of the Extended Address Space descriptor. - For ACPI 3.0, this value is 1. -Byte 7 (Reserved): 0 -Byte 8 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 9 (Address space granularity, _GRA bits[15:8]) -Byte 10 (Address space granularity, _GRA bits[23:16]) -Byte 11 (Address space granularity, _GRA bits[31:24]) -Byte 12 (Address space granularity, _GRA bits[39:32]) -Byte 13 (Address space granularity, _GRA bits[47:40]) -Byte 14 (Address space granularity, _GRA bits[55:48]) -Byte 15 (Address space granularity, _GRA bits[63:56]) -Byte 16 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 17 (Address range minimum, _MIN bits[15:8]) -Byte 18 (Address range minimum, _MIN bits[23:16]) -Byte 19 (Address range minimum, _MIN bits[31:24]) -Byte 20 (Address range minimum, _MIN bits[39:32]) -Byte 21 (Address range minimum, _MIN bits[47:40]) -Byte 22 (Address range minimum, _MIN bits[55:48]) -Byte 23 (Address range minimum, _MIN bits[63:56]) -Byte 24 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 25 (Address range maximum, _MAX bits[15:8]) -Byte 26 (Address range maximum, _MAX bits[23:16]) -Byte 27 (Address range maximum, _MAX bits[31:24]) -Byte 28 (Address range maximum, _MAX bits[39:32]) -Byte 29 (Address range maximum, _MAX bits[47:40]) -Byte 30 (Address range maximum, _MAX bits[55:48]) -Byte 31 (Address range maximum, _MAX bits[63:56]) -Byte 32 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 33 (Address Translation offset, _TRA bits[15:8]) -Byte 34 (Address Translation offset, _TRA bits[23:16]) -Byte 35 (Address Translation offset, _TRA bits[31:24]) -Byte 36 (Address Translation offset, _TRA bits[39:32]) -Byte 37 (Address Translation offset, _TRA bits[47:40]) -Byte 38 (Address Translation offset, _TRA bits[55:48]) -Byte 39 (Address Translation offset, _TRA bits[63:56]) -Byte 40 (Address Length, _LEN bits [7:0]) -Byte 41 (Address Length, _LEN bits[15:8]) -Byte 42 (Address Length, _LEN bits[23:16]) -Byte 43 (Address Length, _LEN bits[31:24]) -Byte 44 (Address Length, _LEN bits[39:32]) -Byte 45 (Address Length, _LEN bits[47:40]) -Byte 46 (Address Length, _LEN bits[55:48]) -Byte 47 (Address Length, _LEN bits[63:56]) -Byte 48 (Type Specific Attribute, _ATT bits [7:0]): - Attributes that are specific to each resource type. The meaning - of the attributes in this field depends on the value of the Resource - Type field (see above). For the Memory Resource Type, the definition - is defined section 6.4.3.5.4.1. For other Resource Types, this field - is reserved to 0 -Byte 49 (Type Specific Attribute, _ATT bits[15:8]) -Byte 50 (Type Specific Attribute, _ATT bits[23:16]) -Byte 51 (Type Specific Attribute, _ATT bits[31:24]) -Byte 52 (Type Specific Attribute, _ATT bits[39:32]) -Byte 53 (Type Specific Attribute, _ATT bits[47:40]) -Byte 54 (Type Specific Attribute, _ATT bits[55:48]) -Byte 55 (Type Specific Attribute, _ATT bits[63:56]) -*/ - -Name (p423, Package() { - - // Byte 4 (General Flags) of Extended Address Space Descriptor - - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x00, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x02, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x08, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x04, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x06, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0c, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0e, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x03, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x09, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0b, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x05, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x07, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0d, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0f, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of Extended Address Space Descriptor - - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x21, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x11, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x31, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x02, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x22, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x12, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x32, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x23, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x13, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) - -Method(RT0f,, Serialized) -{ - Name(ts, "RT0f") - - // Emit test header, set the filename - - THDR (ts, "ExtendedIo Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 34, "p422", p422, p423) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, EIO0) - ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, EIO1) - }, Local0) - - m331(ts, 1, EIO0._DEC, 0x21, EIO1._DEC, 0x1e1, "_DEC") - m331(ts, 2, EIO0._MIF, 0x22, EIO1._MIF, 0x1e2, "_MIF") - m331(ts, 3, EIO0._MAF, 0x23, EIO1._MAF, 0x1e3, "_MAF") - m331(ts, 4, EIO0._RNG, 0x28, EIO1._RNG, 0x1e8, "_RNG") - m331(ts, 5, EIO0._TTP, 0x2c, EIO1._TTP, 0x1ec, "_TTP") - m331(ts, 6, EIO0._TRS, 0x2d, EIO1._TRS, 0x1ed, "_TRS") - m331(ts, 7, EIO0._GRA, 0x40, EIO1._GRA, 0x200, "_GRA") - m331(ts, 8, EIO0._MIN, 0x80, EIO1._MIN, 0x240, "_MIN") - m331(ts, 9, EIO0._MAX, 0xC0, EIO1._MAX, 0x280, "_MAX") - m331(ts, 10, EIO0._TRA, 0x100, EIO1._TRA, 0x2C0, "_TRA") - m331(ts, 11, EIO0._LEN, 0x140, EIO1._LEN, 0x300, "_LEN") - m331(ts, 12, EIO0._ATT, 0x180, EIO1._ATT, 0x340, "_ATT") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Extended IO Resource Descriptor Macro + */ + Name (P422, Package (0x22) + { + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0x0000000000000000, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.4 Extended Address Space Descriptor + I/O Extended Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001011B (0x8b) (Type = 1, Large item name = 0xB) + Byte 1 (Length, bits[7:0]): Variable: Value = 53 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 1 I/O range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. + 1 SparseTranslation: The primary-side memory address of any specific + I/O port within the secondary-side range can be found using + the following function. + address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA + In the address used to access the I/O port, bits[11:2] must be identical + to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. + 0 DenseTranslation: The primary-side memory address of any specific I/O port + within the secondary-side range can be found using the following function. + address = port + _TRA + Bit[4] I/O to Memory Translation, _TTP + 1 TypeTranslation: This resource, which is I/O on the secondary side of + the bridge, is memory on the primary side of the bridge. + 0 TypeStatic: This resource, which is I/O on the secondary side of + the bridge, is also I/O on the primary side of the bridge. + Bit[3:2] Reserved (must be 0) + Bit[1:0] _RNG + 3 Memory window covers the entire range + 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the ISA I/O addresses that fall within the specified window. + The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This + bit can only be set for bridges entirely configured through ACPI namespace. + 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the non-ISA I/O addresses that fall within the specified window. + The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. + This bit can only be set for bridges entirely configured through ACPI namespace. + 0 Reserved + Byte 6 (Revision ID): + Indicates the revision of the Extended Address Space descriptor. + For ACPI 3.0, this value is 1. + Byte 7 (Reserved): 0 + Byte 8 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 9 (Address space granularity, _GRA bits[15:8]) + Byte 10 (Address space granularity, _GRA bits[23:16]) + Byte 11 (Address space granularity, _GRA bits[31:24]) + Byte 12 (Address space granularity, _GRA bits[39:32]) + Byte 13 (Address space granularity, _GRA bits[47:40]) + Byte 14 (Address space granularity, _GRA bits[55:48]) + Byte 15 (Address space granularity, _GRA bits[63:56]) + Byte 16 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 17 (Address range minimum, _MIN bits[15:8]) + Byte 18 (Address range minimum, _MIN bits[23:16]) + Byte 19 (Address range minimum, _MIN bits[31:24]) + Byte 20 (Address range minimum, _MIN bits[39:32]) + Byte 21 (Address range minimum, _MIN bits[47:40]) + Byte 22 (Address range minimum, _MIN bits[55:48]) + Byte 23 (Address range minimum, _MIN bits[63:56]) + Byte 24 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 25 (Address range maximum, _MAX bits[15:8]) + Byte 26 (Address range maximum, _MAX bits[23:16]) + Byte 27 (Address range maximum, _MAX bits[31:24]) + Byte 28 (Address range maximum, _MAX bits[39:32]) + Byte 29 (Address range maximum, _MAX bits[47:40]) + Byte 30 (Address range maximum, _MAX bits[55:48]) + Byte 31 (Address range maximum, _MAX bits[63:56]) + Byte 32 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 33 (Address Translation offset, _TRA bits[15:8]) + Byte 34 (Address Translation offset, _TRA bits[23:16]) + Byte 35 (Address Translation offset, _TRA bits[31:24]) + Byte 36 (Address Translation offset, _TRA bits[39:32]) + Byte 37 (Address Translation offset, _TRA bits[47:40]) + Byte 38 (Address Translation offset, _TRA bits[55:48]) + Byte 39 (Address Translation offset, _TRA bits[63:56]) + Byte 40 (Address Length, _LEN bits [7:0]) + Byte 41 (Address Length, _LEN bits[15:8]) + Byte 42 (Address Length, _LEN bits[23:16]) + Byte 43 (Address Length, _LEN bits[31:24]) + Byte 44 (Address Length, _LEN bits[39:32]) + Byte 45 (Address Length, _LEN bits[47:40]) + Byte 46 (Address Length, _LEN bits[55:48]) + Byte 47 (Address Length, _LEN bits[63:56]) + Byte 48 (Type Specific Attribute, _ATT bits [7:0]): + Attributes that are specific to each resource type. The meaning + of the attributes in this field depends on the value of the Resource + Type field (see above). For the Memory Resource Type, the definition + is defined section 6.4.3.5.4.1. For other Resource Types, this field + is reserved to 0 + Byte 49 (Type Specific Attribute, _ATT bits[15:8]) + Byte 50 (Type Specific Attribute, _ATT bits[23:16]) + Byte 51 (Type Specific Attribute, _ATT bits[31:24]) + Byte 52 (Type Specific Attribute, _ATT bits[39:32]) + Byte 53 (Type Specific Attribute, _ATT bits[47:40]) + Byte 54 (Type Specific Attribute, _ATT bits[55:48]) + Byte 55 (Type Specific Attribute, _ATT bits[63:56]) + */ + Name (P423, Package (0x22) + { + /* Byte 4 (General Flags) of Extended Address Space Descriptor */ + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + /* Byte 5 (Type Specific Flags) of Extended Address Space Descriptor */ + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0x0000000000000000, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + } + }) + Method (RT0F, 0, Serialized) + { + Name (TS, "RT0f") + /* Emit test header, set the filename */ + + THDR (TS, "ExtendedIo Resource Descriptor Macro", "extendedio.asl") + /* Main test case for packages above */ + + M330 (TS, 0x22, "p422", P422, P423) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + ExtendedIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + ExtendedIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeStatic, DenseTranslation) + } + M331 (TS, 0x01, 0x21, 0x21, 0x01E1, 0x01E1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0x01E2, 0x01E2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0x01E3, 0x01E3, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0x01E8, 0x01E8, "_RNG") + M331 (TS, 0x05, 0x2C, 0x2C, 0x01EC, 0x01EC, "_TTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0x01ED, 0x01ED, "_TRS") + M331 (TS, 0x07, 0x40, 0x40, 0x0200, 0x0200, "_GRA") + M331 (TS, 0x08, 0x80, 0x80, 0x0240, 0x0240, "_MIN") + M331 (TS, 0x09, 0xC0, 0xC0, 0x0280, 0x0280, "_MAX") + M331 (TS, 0x0A, 0x0100, 0x0100, 0x02C0, 0x02C0, "_TRA") + M331 (TS, 0x0B, 0x0140, 0x0140, 0x0300, 0x0300, "_LEN") + M331 (TS, 0x0C, 0x0180, 0x0180, 0x0340, 0x0340, "_ATT") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/extendedmemory.asl b/tests/aslts/src/runtime/collections/functional/descriptor/extendedmemory.asl index 148e85d..c24e7b4 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/extendedmemory.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/extendedmemory.asl @@ -1,1334 +1,2277 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Extended Memory Resource Descriptor Macro - */ - -Name (p42a, Package() { - - // Byte 4 (General Flags) of Extended Address Space Descriptor - - ResourceTemplate () { - ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of Extended Address Space Descriptor - - // NonCacheable - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , NonCacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - - // Cacheable - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Cacheable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - - // WriteCombining - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , WriteCombining, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - - // Prefetchable - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , Prefetchable, ReadWrite, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , AddressRangeNVS, TypeTranslation) - }, - - // Particular cases - - ResourceTemplate () { - ExtendedMemory ( , , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , ) - }, - ResourceTemplate () { - ExtendedMemory ( , , , , , , - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, , - , , ) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EME0, AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0, 0, 0, 0, 0, 0, - , AddressRangeACPI, TypeTranslation) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.4 Extended Address Space Descriptor - -Memory Extended Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001011B (0x8b) (Type = 1, Large item name = 0xB) -Byte 1 (Length, bits[7:0]): Variable: Value = 53 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 0 Memory range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Memory to I/O Translation, _TTP - 1 TypeTranslation: This resource, which is memory on the secondary - side of the bridge, is I/O on the primary side of the bridge. - 0 TypeStatic: This resource, which is memory on the secondary side - of the bridge, is also memory on the primary side of the bridge. - Bits[4:3] Memory attributes, _MTP. These bits are only defined if this memory - resource describes system RAM. For a definition of the labels described - here, see section 15, "System Address Map Interfaces." - 0 AddressRangeMemory - 1 AddressRangeReserved - 2 AddressRangeACPI - 3 AddressRangeNVS - Bits[2:1] Memory attributes, _MEM - 0 The memory is non-cacheable. - 1 The memory is cacheable. - 2 The memory is cacheable and supports write combining. - 3 The memory is cacheable and prefetchable. - (Notice: OSPM ignores this field in the Extended address space descriptor. - Instead it uses the Type Specific Attributes field to determine memory attributes) - Bit[0] Write status, _RW - 1 This memory range is read-write. - 0 This memory range is read-only. -Byte 6 (Revision ID): - Indicates the revision of the Extended Address Space descriptor. - For ACPI 3.0, this value is 1. -Byte 7 (Reserved): 0 -Byte 8 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 9 (Address space granularity, _GRA bits[15:8]) -Byte 10 (Address space granularity, _GRA bits[23:16]) -Byte 11 (Address space granularity, _GRA bits[31:24]) -Byte 12 (Address space granularity, _GRA bits[39:32]) -Byte 13 (Address space granularity, _GRA bits[47:40]) -Byte 14 (Address space granularity, _GRA bits[55:48]) -Byte 15 (Address space granularity, _GRA bits[63:56]) -Byte 16 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 17 (Address range minimum, _MIN bits[15:8]) -Byte 18 (Address range minimum, _MIN bits[23:16]) -Byte 19 (Address range minimum, _MIN bits[31:24]) -Byte 20 (Address range minimum, _MIN bits[39:32]) -Byte 21 (Address range minimum, _MIN bits[47:40]) -Byte 22 (Address range minimum, _MIN bits[55:48]) -Byte 23 (Address range minimum, _MIN bits[63:56]) -Byte 24 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 25 (Address range maximum, _MAX bits[15:8]) -Byte 26 (Address range maximum, _MAX bits[23:16]) -Byte 27 (Address range maximum, _MAX bits[31:24]) -Byte 28 (Address range maximum, _MAX bits[39:32]) -Byte 29 (Address range maximum, _MAX bits[47:40]) -Byte 30 (Address range maximum, _MAX bits[55:48]) -Byte 31 (Address range maximum, _MAX bits[63:56]) -Byte 32 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 33 (Address Translation offset, _TRA bits[15:8]) -Byte 34 (Address Translation offset, _TRA bits[23:16]) -Byte 35 (Address Translation offset, _TRA bits[31:24]) -Byte 36 (Address Translation offset, _TRA bits[39:32]) -Byte 37 (Address Translation offset, _TRA bits[47:40]) -Byte 38 (Address Translation offset, _TRA bits[55:48]) -Byte 39 (Address Translation offset, _TRA bits[63:56]) -Byte 40 (Address Length, _LEN bits [7:0]) -Byte 41 (Address Length, _LEN bits[15:8]) -Byte 42 (Address Length, _LEN bits[23:16]) -Byte 43 (Address Length, _LEN bits[31:24]) -Byte 44 (Address Length, _LEN bits[39:32]) -Byte 45 (Address Length, _LEN bits[47:40]) -Byte 46 (Address Length, _LEN bits[55:48]) -Byte 47 (Address Length, _LEN bits[63:56]) -Byte 48 (Type Specific Attribute, _ATT bits [7:0]): - Attributes that are specific to each resource type. The meaning - of the attributes in this field depends on the value of the Resource - Type field (see above). For the Memory Resource Type, the definition - is defined section 6.4.3.5.4.1. For other Resource Types, this field - is reserved to 0 -Byte 49 (Type Specific Attribute, _ATT bits[15:8]) -Byte 50 (Type Specific Attribute, _ATT bits[23:16]) -Byte 51 (Type Specific Attribute, _ATT bits[31:24]) -Byte 52 (Type Specific Attribute, _ATT bits[39:32]) -Byte 53 (Type Specific Attribute, _ATT bits[47:40]) -Byte 54 (Type Specific Attribute, _ATT bits[55:48]) -Byte 55 (Type Specific Attribute, _ATT bits[63:56]) -*/ - -Name (p42b, Package() { - - // Byte 4 (General Flags) of Extended Address Space Descriptor - - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x08, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0c, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x06, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0e, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x09, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x05, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0d, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x07, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0f, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of Extended Address Space Descriptor - - // NonCacheable - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x20, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x08, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x28, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x10, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x18, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x38, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x21, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x09, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x29, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x11, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x31, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x19, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x39, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Cacheable - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x22, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x0a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x2a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x12, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x32, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x1a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x3a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x23, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x0b, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x2b, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x13, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x1b, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x3b, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // WriteCombining - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x24, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x0c, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x2c, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x14, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x34, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x1c, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x3c, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x25, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x0d, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x2d, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x15, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x35, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x1d, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x3d, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Prefetchable - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x06, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x26, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x0e, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x2e, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x16, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x36, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x1e, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x3e, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x07, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x27, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x0f, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x2f, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x17, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x37, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x1f, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x3f, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) - -Method(RT13,, Serialized) -{ - Name(ts, "RT13") - - // Emit test header, set the filename - - THDR (ts, "ExtendedMemory Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 86, "p42a", p42a, p42b) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, EME0) - ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, EME1) - }, Local0) - - m331(ts, 1, EME0._DEC, 0x21, EME1._DEC, 0x1e1, "_DEC") - m331(ts, 2, EME0._MIF, 0x22, EME1._MIF, 0x1e2, "_MIF") - m331(ts, 3, EME0._MAF, 0x23, EME1._MAF, 0x1e3, "_MAF") - m331(ts, 4, EME0._RW, 0x28, EME1._RW, 0x1e8, "_RW") - m331(ts, 5, EME0._MEM, 0x29, EME1._MEM, 0x1e9, "_MEM") - m331(ts, 6, EME0._MTP, 0x2b, EME1._MTP, 0x1eb, "_MTP") - m331(ts, 6, EME0._TTP, 0x2d, EME1._TTP, 0x1ed, "_TTP") - m331(ts, 7, EME0._GRA, 0x40, EME1._GRA, 0x200, "_GRA") - m331(ts, 8, EME0._MIN, 0x80, EME1._MIN, 0x240, "_MIN") - m331(ts, 9, EME0._MAX, 0xC0, EME1._MAX, 0x280, "_MAX") - m331(ts, 10, EME0._TRA, 0x100, EME1._TRA, 0x2C0, "_TRA") - m331(ts, 11, EME0._LEN, 0x140, EME1._LEN, 0x300, "_LEN") - m331(ts, 12, EME0._ATT, 0x180, EME1._ATT, 0x340, "_ATT") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Extended Memory Resource Descriptor Macro + */ + Name (P42A, Package (0x56) + { + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0x0000000000000000, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.4 Extended Address Space Descriptor + Memory Extended Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001011B (0x8b) (Type = 1, Large item name = 0xB) + Byte 1 (Length, bits[7:0]): Variable: Value = 53 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 0 Memory range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Memory to I/O Translation, _TTP + 1 TypeTranslation: This resource, which is memory on the secondary + side of the bridge, is I/O on the primary side of the bridge. + 0 TypeStatic: This resource, which is memory on the secondary side + of the bridge, is also memory on the primary side of the bridge. + Bits[4:3] Memory attributes, _MTP. These bits are only defined if this memory + resource describes system RAM. For a definition of the labels described + here, see section 15, "System Address Map Interfaces." + 0 AddressRangeMemory + 1 AddressRangeReserved + 2 AddressRangeACPI + 3 AddressRangeNVS + Bits[2:1] Memory attributes, _MEM + 0 The memory is non-cacheable. + 1 The memory is cacheable. + 2 The memory is cacheable and supports write combining. + 3 The memory is cacheable and prefetchable. + (Notice: OSPM ignores this field in the Extended address space descriptor. + Instead it uses the Type Specific Attributes field to determine memory attributes) + Bit[0] Write status, _RW + 1 This memory range is read-write. + 0 This memory range is read-only. + Byte 6 (Revision ID): + Indicates the revision of the Extended Address Space descriptor. + For ACPI 3.0, this value is 1. + Byte 7 (Reserved): 0 + Byte 8 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 9 (Address space granularity, _GRA bits[15:8]) + Byte 10 (Address space granularity, _GRA bits[23:16]) + Byte 11 (Address space granularity, _GRA bits[31:24]) + Byte 12 (Address space granularity, _GRA bits[39:32]) + Byte 13 (Address space granularity, _GRA bits[47:40]) + Byte 14 (Address space granularity, _GRA bits[55:48]) + Byte 15 (Address space granularity, _GRA bits[63:56]) + Byte 16 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 17 (Address range minimum, _MIN bits[15:8]) + Byte 18 (Address range minimum, _MIN bits[23:16]) + Byte 19 (Address range minimum, _MIN bits[31:24]) + Byte 20 (Address range minimum, _MIN bits[39:32]) + Byte 21 (Address range minimum, _MIN bits[47:40]) + Byte 22 (Address range minimum, _MIN bits[55:48]) + Byte 23 (Address range minimum, _MIN bits[63:56]) + Byte 24 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 25 (Address range maximum, _MAX bits[15:8]) + Byte 26 (Address range maximum, _MAX bits[23:16]) + Byte 27 (Address range maximum, _MAX bits[31:24]) + Byte 28 (Address range maximum, _MAX bits[39:32]) + Byte 29 (Address range maximum, _MAX bits[47:40]) + Byte 30 (Address range maximum, _MAX bits[55:48]) + Byte 31 (Address range maximum, _MAX bits[63:56]) + Byte 32 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 33 (Address Translation offset, _TRA bits[15:8]) + Byte 34 (Address Translation offset, _TRA bits[23:16]) + Byte 35 (Address Translation offset, _TRA bits[31:24]) + Byte 36 (Address Translation offset, _TRA bits[39:32]) + Byte 37 (Address Translation offset, _TRA bits[47:40]) + Byte 38 (Address Translation offset, _TRA bits[55:48]) + Byte 39 (Address Translation offset, _TRA bits[63:56]) + Byte 40 (Address Length, _LEN bits [7:0]) + Byte 41 (Address Length, _LEN bits[15:8]) + Byte 42 (Address Length, _LEN bits[23:16]) + Byte 43 (Address Length, _LEN bits[31:24]) + Byte 44 (Address Length, _LEN bits[39:32]) + Byte 45 (Address Length, _LEN bits[47:40]) + Byte 46 (Address Length, _LEN bits[55:48]) + Byte 47 (Address Length, _LEN bits[63:56]) + Byte 48 (Type Specific Attribute, _ATT bits [7:0]): + Attributes that are specific to each resource type. The meaning + of the attributes in this field depends on the value of the Resource + Type field (see above). For the Memory Resource Type, the definition + is defined section 6.4.3.5.4.1. For other Resource Types, this field + is reserved to 0 + Byte 49 (Type Specific Attribute, _ATT bits[15:8]) + Byte 50 (Type Specific Attribute, _ATT bits[23:16]) + Byte 51 (Type Specific Attribute, _ATT bits[31:24]) + Byte 52 (Type Specific Attribute, _ATT bits[39:32]) + Byte 53 (Type Specific Attribute, _ATT bits[47:40]) + Byte 54 (Type Specific Attribute, _ATT bits[55:48]) + Byte 55 (Type Specific Attribute, _ATT bits[63:56]) + */ + Name (P42B, Package (0x56) + { + /* Byte 4 (General Flags) of Extended Address Space Descriptor */ + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + /* Byte 5 (Type Specific Flags) of Extended Address Space Descriptor */ + /* NonCacheable */ + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + /* Cacheable */ + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + /* WriteCombining */ + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + /* Prefetchable */ + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeNVS, TypeTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0x0000000000000000, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + } + }) + Method (RT13, 0, Serialized) + { + Name (TS, "RT13") + /* Emit test header, set the filename */ + + THDR (TS, "ExtendedMemory Resource Descriptor Macro", "extendedmemory.asl") + /* Main test case for packages above */ + + M330 (TS, 0x56, "p42a", P42A, P42B) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + ExtendedMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + ExtendedMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeMemory, TypeStatic) + } + M331 (TS, 0x01, 0x21, 0x21, 0x01E1, 0x01E1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0x01E2, 0x01E2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0x01E3, 0x01E3, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0x01E8, 0x01E8, "_RW") + M331 (TS, 0x05, 0x29, 0x29, 0x01E9, 0x01E9, "_MEM") + M331 (TS, 0x06, 0x2B, 0x2B, 0x01EB, 0x01EB, "_MTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0x01ED, 0x01ED, "_TTP") + M331 (TS, 0x07, 0x40, 0x40, 0x0200, 0x0200, "_GRA") + M331 (TS, 0x08, 0x80, 0x80, 0x0240, 0x0240, "_MIN") + M331 (TS, 0x09, 0xC0, 0xC0, 0x0280, 0x0280, "_MAX") + M331 (TS, 0x0A, 0x0100, 0x0100, 0x02C0, 0x02C0, "_TRA") + M331 (TS, 0x0B, 0x0140, 0x0140, 0x0300, 0x0300, "_LEN") + M331 (TS, 0x0C, 0x0180, 0x0180, 0x0340, 0x0340, "_ATT") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/extendedspace.asl b/tests/aslts/src/runtime/collections/functional/descriptor/extendedspace.asl index c155d3c..71d2079 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/extendedspace.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/extendedspace.asl @@ -1,485 +1,756 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Extended Space Resource Descriptor Macro - */ - -Name (p432, Package() { - - // Byte 4 (General Flags) of Extended Address Space Descriptor - - ResourceTemplate () { - ExtendedSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xca, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xaa, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xcb, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xba, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xcc, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xca, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xcd, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xda, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xce, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xea, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xff, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xfa, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of Extended Address Space Descriptor - - ResourceTemplate () { - ExtendedSpace (0xc0, , , , , 0x00, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc0, , , , , 0xff, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Particular cases - - ResourceTemplate () { - ExtendedSpace (0xc0, , , , , 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - ExtendedSpace (0xc0, , , , , 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7) - }, - ResourceTemplate () { - ExtendedSpace (0xc0, , , , , 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ) - }, - ResourceTemplate () { - ExtendedSpace (0xc0, , , , , 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, , - ) - }, - ResourceTemplate () { - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESP0) - }, - ResourceTemplate () { - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0, - 0, 0, 0, 0, 0, 0, - ) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.4 Extended Address Space Descriptor - -Space Extended Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001011B (0x8b) (Type = 1, Large item name = 0xB) -Byte 1 (Length, bits[7:0]): Variable: Value = 53 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 192-255 Hardware Vendor Defined -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) -Byte 6 (Revision ID): - Indicates the revision of the Extended Address Space descriptor. - For ACPI 3.0, this value is 1. -Byte 7 (Reserved): 0 -Byte 8 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 9 (Address space granularity, _GRA bits[15:8]) -Byte 10 (Address space granularity, _GRA bits[23:16]) -Byte 11 (Address space granularity, _GRA bits[31:24]) -Byte 12 (Address space granularity, _GRA bits[39:32]) -Byte 13 (Address space granularity, _GRA bits[47:40]) -Byte 14 (Address space granularity, _GRA bits[55:48]) -Byte 15 (Address space granularity, _GRA bits[63:56]) -Byte 16 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 17 (Address range minimum, _MIN bits[15:8]) -Byte 18 (Address range minimum, _MIN bits[23:16]) -Byte 19 (Address range minimum, _MIN bits[31:24]) -Byte 20 (Address range minimum, _MIN bits[39:32]) -Byte 21 (Address range minimum, _MIN bits[47:40]) -Byte 22 (Address range minimum, _MIN bits[55:48]) -Byte 23 (Address range minimum, _MIN bits[63:56]) -Byte 24 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 25 (Address range maximum, _MAX bits[15:8]) -Byte 26 (Address range maximum, _MAX bits[23:16]) -Byte 27 (Address range maximum, _MAX bits[31:24]) -Byte 28 (Address range maximum, _MAX bits[39:32]) -Byte 29 (Address range maximum, _MAX bits[47:40]) -Byte 30 (Address range maximum, _MAX bits[55:48]) -Byte 31 (Address range maximum, _MAX bits[63:56]) -Byte 32 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 33 (Address Translation offset, _TRA bits[15:8]) -Byte 34 (Address Translation offset, _TRA bits[23:16]) -Byte 35 (Address Translation offset, _TRA bits[31:24]) -Byte 36 (Address Translation offset, _TRA bits[39:32]) -Byte 37 (Address Translation offset, _TRA bits[47:40]) -Byte 38 (Address Translation offset, _TRA bits[55:48]) -Byte 39 (Address Translation offset, _TRA bits[63:56]) -Byte 40 (Address Length, _LEN bits [7:0]) -Byte 41 (Address Length, _LEN bits[15:8]) -Byte 42 (Address Length, _LEN bits[23:16]) -Byte 43 (Address Length, _LEN bits[31:24]) -Byte 44 (Address Length, _LEN bits[39:32]) -Byte 45 (Address Length, _LEN bits[47:40]) -Byte 46 (Address Length, _LEN bits[55:48]) -Byte 47 (Address Length, _LEN bits[63:56]) -Byte 48 (Type Specific Attribute, _ATT bits [7:0]): - Attributes that are specific to each resource type. The meaning - of the attributes in this field depends on the value of the Resource - Type field (see above). For the Memory Resource Type, the definition - is defined section 6.4.3.5.4.1. For other Resource Types, this field - is reserved to 0 -Byte 49 (Type Specific Attribute, _ATT bits[15:8]) -Byte 50 (Type Specific Attribute, _ATT bits[23:16]) -Byte 51 (Type Specific Attribute, _ATT bits[31:24]) -Byte 52 (Type Specific Attribute, _ATT bits[39:32]) -Byte 53 (Type Specific Attribute, _ATT bits[47:40]) -Byte 54 (Type Specific Attribute, _ATT bits[55:48]) -Byte 55 (Type Specific Attribute, _ATT bits[63:56]) -*/ - -Name (p433, Package() { - - // Byte 4 (General Flags) of Extended Address Space Descriptor - - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x00, 0x0a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc1, 0x08, 0x1a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc2, 0x04, 0x2a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc3, 0x0c, 0x3a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc4, 0x02, 0x4a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc5, 0x0a, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc6, 0x06, 0x6a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc7, 0x0e, 0x7a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc8, 0x01, 0x8a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc9, 0x09, 0x9a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xca, 0x05, 0xaa, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xcb, 0x0d, 0xba, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xcc, 0x03, 0xca, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xcd, 0x0b, 0xda, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xce, 0x07, 0xea, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xff, 0x0f, 0xfa, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of Extended Address Space Descriptor - - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x01, 0x00, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x01, 0xff, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x01, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x01, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x01, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x01, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) - -Method(RT17,, Serialized) -{ - Name(ts, "RT17") - - // Emit test header, set the filename - - THDR (ts, "ExtendedSpace Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 24, "p432", p432, p433) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - ExtendedSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, ESP0) - ExtendedSpace (0xc0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, ESP1) - }, Local0) - - m331(ts, 1, ESP0._DEC, 0x21, ESP1._DEC, 0x1e1, "_DEC") - m331(ts, 2, ESP0._MIF, 0x22, ESP1._MIF, 0x1e2, "_MIF") - m331(ts, 3, ESP0._MAF, 0x23, ESP1._MAF, 0x1e3, "_MAF") - m331(ts, 4, ESP0._GRA, 0x40, ESP1._GRA, 0x200, "_GRA") - m331(ts, 5, ESP0._MIN, 0x80, ESP1._MIN, 0x240, "_MIN") - m331(ts, 6, ESP0._MAX, 0xC0, ESP1._MAX, 0x280, "_MAX") - m331(ts, 7, ESP0._TRA, 0x100, ESP1._TRA, 0x2C0, "_TRA") - m331(ts, 8, ESP0._LEN, 0x140, ESP1._LEN, 0x300, "_LEN") - m331(ts, 9, ESP0._ATT, 0x180, ESP1._ATT, 0x340, "_ATT") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Extended Space Resource Descriptor Macro + */ + Name (P432, Package (0x18) + { + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + ResourceTemplate () + { + ExtendedSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0x0000000000000000, // Type-Specific Attributes + ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.4 Extended Address Space Descriptor + Space Extended Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001011B (0x8b) (Type = 1, Large item name = 0xB) + Byte 1 (Length, bits[7:0]): Variable: Value = 53 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 192-255 Hardware Vendor Defined + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Byte 6 (Revision ID): + Indicates the revision of the Extended Address Space descriptor. + For ACPI 3.0, this value is 1. + Byte 7 (Reserved): 0 + Byte 8 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 9 (Address space granularity, _GRA bits[15:8]) + Byte 10 (Address space granularity, _GRA bits[23:16]) + Byte 11 (Address space granularity, _GRA bits[31:24]) + Byte 12 (Address space granularity, _GRA bits[39:32]) + Byte 13 (Address space granularity, _GRA bits[47:40]) + Byte 14 (Address space granularity, _GRA bits[55:48]) + Byte 15 (Address space granularity, _GRA bits[63:56]) + Byte 16 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 17 (Address range minimum, _MIN bits[15:8]) + Byte 18 (Address range minimum, _MIN bits[23:16]) + Byte 19 (Address range minimum, _MIN bits[31:24]) + Byte 20 (Address range minimum, _MIN bits[39:32]) + Byte 21 (Address range minimum, _MIN bits[47:40]) + Byte 22 (Address range minimum, _MIN bits[55:48]) + Byte 23 (Address range minimum, _MIN bits[63:56]) + Byte 24 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 25 (Address range maximum, _MAX bits[15:8]) + Byte 26 (Address range maximum, _MAX bits[23:16]) + Byte 27 (Address range maximum, _MAX bits[31:24]) + Byte 28 (Address range maximum, _MAX bits[39:32]) + Byte 29 (Address range maximum, _MAX bits[47:40]) + Byte 30 (Address range maximum, _MAX bits[55:48]) + Byte 31 (Address range maximum, _MAX bits[63:56]) + Byte 32 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 33 (Address Translation offset, _TRA bits[15:8]) + Byte 34 (Address Translation offset, _TRA bits[23:16]) + Byte 35 (Address Translation offset, _TRA bits[31:24]) + Byte 36 (Address Translation offset, _TRA bits[39:32]) + Byte 37 (Address Translation offset, _TRA bits[47:40]) + Byte 38 (Address Translation offset, _TRA bits[55:48]) + Byte 39 (Address Translation offset, _TRA bits[63:56]) + Byte 40 (Address Length, _LEN bits [7:0]) + Byte 41 (Address Length, _LEN bits[15:8]) + Byte 42 (Address Length, _LEN bits[23:16]) + Byte 43 (Address Length, _LEN bits[31:24]) + Byte 44 (Address Length, _LEN bits[39:32]) + Byte 45 (Address Length, _LEN bits[47:40]) + Byte 46 (Address Length, _LEN bits[55:48]) + Byte 47 (Address Length, _LEN bits[63:56]) + Byte 48 (Type Specific Attribute, _ATT bits [7:0]): + Attributes that are specific to each resource type. The meaning + of the attributes in this field depends on the value of the Resource + Type field (see above). For the Memory Resource Type, the definition + is defined section 6.4.3.5.4.1. For other Resource Types, this field + is reserved to 0 + Byte 49 (Type Specific Attribute, _ATT bits[15:8]) + Byte 50 (Type Specific Attribute, _ATT bits[23:16]) + Byte 51 (Type Specific Attribute, _ATT bits[31:24]) + Byte 52 (Type Specific Attribute, _ATT bits[39:32]) + Byte 53 (Type Specific Attribute, _ATT bits[47:40]) + Byte 54 (Type Specific Attribute, _ATT bits[55:48]) + Byte 55 (Type Specific Attribute, _ATT bits[63:56]) + */ + Name (P433, Package (0x18) + { + /* Byte 4 (General Flags) of Extended Address Space Descriptor */ + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + /* Byte 5 (Type Specific Flags) of Extended Address Space Descriptor */ + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0x0000000000000000, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + }, + + ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0x0000000000000000, // Type-Specific Attributes + ) + } + }) + Method (RT17, 0, Serialized) + { + Name (TS, "RT17") + /* Emit test header, set the filename */ + + THDR (TS, "ExtendedSpace Resource Descriptor Macro", "extendedspace.asl") + /* Main test case for packages above */ + + M330 (TS, 0x18, "p432", P432, P433) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + ExtendedSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + ExtendedSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + } + M331 (TS, 0x01, 0x21, 0x21, 0x01E1, 0x01E1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0x01E2, 0x01E2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0x01E3, 0x01E3, "_MAF") + M331 (TS, 0x04, 0x40, 0x40, 0x0200, 0x0200, "_GRA") + M331 (TS, 0x05, 0x80, 0x80, 0x0240, 0x0240, "_MIN") + M331 (TS, 0x06, 0xC0, 0xC0, 0x0280, 0x0280, "_MAX") + M331 (TS, 0x07, 0x0100, 0x0100, 0x02C0, 0x02C0, "_TRA") + M331 (TS, 0x08, 0x0140, 0x0140, 0x0300, 0x0300, "_LEN") + M331 (TS, 0x09, 0x0180, 0x0180, 0x0340, 0x0340, "_ATT") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/fixeddma.asl b/tests/aslts/src/runtime/collections/functional/descriptor/fixeddma.asl index d63b741..9ee4630 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/fixeddma.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/fixeddma.asl @@ -1,111 +1,145 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * FixedDma Resource Descriptor Macro - */ - -Name (p450, Package() { - ResourceTemplate () { - FixedDma (0xf1f2, 0x1234, Width8Bit) - }, - ResourceTemplate () { - FixedDma (0xe1e2, 0x000F, Width16Bit) - }, - ResourceTemplate () { - FixedDma (0xd1d2, 0x00F0, Width32Bit) - }, - ResourceTemplate () { - FixedDma (0xc1c2, 0x0F00, Width64Bit) - }, - ResourceTemplate () { - FixedDma (0xb1b2, 0xF000, Width128Bit) - }, - ResourceTemplate () { - FixedDma (0xa1a2, 0xFFFF, Width256Bit) - }, - - // Default DMA width is Width32Bit - - ResourceTemplate () { - FixedDma (0x9192, 4567) - }, - - ResourceTemplate () { - FixedDma (0x8182, 4567, , TDMA) - }, -}) - - -Name (p451, Package() { - Buffer () {0x55, 0xF2, 0xF1, 0x34, 0x12, 0x00, 0x79, 0x00}, - Buffer () {0x55, 0xE2, 0xE1, 0x0F, 0x00, 0x01, 0x79, 0x00}, - Buffer () {0x55, 0xD2, 0xD1, 0xF0, 0x00, 0x02, 0x79, 0x00}, - Buffer () {0x55, 0xC2, 0xC1, 0x00, 0x0F, 0x03, 0x79, 0x00}, - Buffer () {0x55, 0xB2, 0xB1, 0x00, 0xF0, 0x04, 0x79, 0x00}, - Buffer () {0x55, 0xA2, 0xA1, 0xFF, 0xFF, 0x05, 0x79, 0x00}, - Buffer () {0x55, 0x92, 0x91, 0xD7, 0x11, 0x02, 0x79, 0x00}, - Buffer () {0x55, 0x82, 0x81, 0xD7, 0x11, 0x02, 0x79, 0x00}, -}) - -Method(RT20,, Serialized) -{ - Name(ts, "RT20") - - // Emit test header, set the filename - - THDR (ts, "FixedDMA Resource Descriptor Macro", __FILE__) - - // The main test packages must have the same number of entries - - If (LNotEqual (SizeOf (p450), SizeOf (p451))) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * FixedDma Resource Descriptor Macro + */ + Name (P450, Package (0x08) { - err (ts, 177, 0, 0, 0, 0, "Incorrect package length") - Return () + ResourceTemplate () + { + FixedDMA (0xF1F2, 0x1234, Width8bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xE1E2, 0x000F, Width16bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xD1D2, 0x00F0, Width32bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xC1C2, 0x0F00, Width64bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xB1B2, 0xF000, Width128bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xA1A2, 0xFFFF, Width256bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0x9192, 0x11D7, Width32bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0x8182, 0x11D7, Width32bit, ) + } + }) + Name (P451, Package (0x08) + { + ResourceTemplate () + { + FixedDMA (0xF1F2, 0x1234, Width8bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xE1E2, 0x000F, Width16bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xD1D2, 0x00F0, Width32bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xC1C2, 0x0F00, Width64bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xB1B2, 0xF000, Width128bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0xA1A2, 0xFFFF, Width256bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0x9192, 0x11D7, Width32bit, ) + }, + + ResourceTemplate () + { + FixedDMA (0x8182, 0x11D7, Width32bit, ) + } + }) + Method (RT20, 0, Serialized) + { + Name (TS, "RT20") + /* Emit test header, set the filename */ + + THDR (TS, "FixedDMA Resource Descriptor Macro", "fixeddma.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P450) != SizeOf (P451))) + { + ERR (TS, 0xB1, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P450), "p450", P450, P451) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + FixedDMA (0xE1E2, 0x000F, Width16bit, ) + FixedDMA (0xD1D2, 0x00F0, Width32bit, ) + } + M331 (TS, 0x01, 0x08, 0x08, 0x38, 0x38, "_DMA") + M331 (TS, 0x02, 0x18, 0x18, 0x48, 0x48, "_TYP") + M331 (TS, 0x03, 0x28, 0x28, 0x58, 0x58, "_SIZ") } - // Main test case for packages above - - m330(ts, SizeOf (p450), "p450", p450, p451) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - FixedDma (0xe1e2, 0x000F, Width16Bit, DMA0) - FixedDma (0xd1d2, 0x00F0, Width32Bit, DMA1) - }, Local0) - - m331(ts, 1, DMA0._DMA, 0x08, DMA1._DMA, 0x38, "_DMA") - m331(ts, 2, DMA0._TYP, 0x18, DMA1._TYP, 0x48, "_TYP") - m331(ts, 3, DMA0._SIZ, 0x28, DMA1._SIZ, 0x58, "_SIZ") -} - - diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/fixedio.asl b/tests/aslts/src/runtime/collections/functional/descriptor/fixedio.asl index 09d5c18..3dc8f1d 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/fixedio.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/fixedio.asl @@ -1,85 +1,103 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Fixed IO Resource Descriptor Macro + */ + Name (P40A, Package (0x02) + { + ResourceTemplate () + { + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + }, + + ResourceTemplate () + { + FixedIO ( + 0x0000, // Address + 0x00, // Length + ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.6 Fixed Location I/O Port Descriptor + Fixed Location I/O Port Descriptor layout: + Byte 0 (Tag Bits): Value = 01001011B (0x4b)(Type = 0, Small item name = 0x9, Length = 3) + Byte 1 (Range base address, _BAS bits[7:0]) + Byte 2 (Range base address, _BAS bits[9:8]) + Byte 3 (Range length, _LEN) + */ + Name (P40B, Package (0x02) + { + ResourceTemplate () + { + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + }, + + ResourceTemplate () + { + FixedIO ( + 0x0000, // Address + 0x00, // Length + ) + } + }) + Method (RT06, 0, Serialized) + { + Name (TS, "RT06") + /* Emit test header, set the filename */ + + THDR (TS, "FixedIO Resource Descriptor Macro", "fixedio.asl") + /* Main test case for packages above */ + + M330 (TS, 0x02, "p40a", P40A, P40B) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + FixedIO ( + 0x0001, // Address + 0xFF, // Length + ) + FixedIO ( + 0x0001, // Address + 0xFF, // Length + ) + } + M331 (TS, 0x01, 0x08, 0x08, 0x28, 0x28, "_BAS") + M331 (TS, 0x02, 0x18, 0x18, 0x38, 0x38, "_LEN") + } -/* - * Resource Descriptor macros - * - * Fixed IO Resource Descriptor Macro - */ - -Name (p40a, Package() { - ResourceTemplate () { - FixedIO (0x03f1, 0xf2) - }, - ResourceTemplate () { - FixedIO (0, 0) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.6 Fixed Location I/O Port Descriptor - -Fixed Location I/O Port Descriptor layout: - -Byte 0 (Tag Bits): Value = 01001011B (0x4b)(Type = 0, Small item name = 0x9, Length = 3) - -Byte 1 (Range base address, _BAS bits[7:0]) -Byte 2 (Range base address, _BAS bits[9:8]) - -Byte 3 (Range length, _LEN) -*/ - -Name (p40b, Package() { - Buffer () {0x4b, 0xf1, 0x03, 0xf2, 0x79, 0x00}, - Buffer () {0x4b, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) - -Method(RT06,, Serialized) -{ - Name(ts, "RT06") - - // Emit test header, set the filename - - THDR (ts, "FixedIO Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 2, "p40a", p40a, p40b) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - FixedIO (0x0001, 0xff, FIO0) - FixedIO (0x0001, 0xff, FIO1) - }, Local0) - - m331(ts, 1, FIO0._BAS, 0x08, FIO1._BAS, 0x28, "_BAS") - m331(ts, 2, FIO0._LEN, 0x18, FIO1._LEN, 0x38, "_LEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/gpioint.asl b/tests/aslts/src/runtime/collections/functional/descriptor/gpioint.asl index 2efc80b..154d50c 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/gpioint.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/gpioint.asl @@ -1,3816 +1,7399 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * GpioInt Resource Descriptor Macro - */ - -Device (GPII) {} - -Name (p452, Package() { - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - - - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, ,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer,) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - ResourceTemplate () { - GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, - "\\GPII", 0xBB, ResourceProducer, , - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0xC1A3}}, - - // Minimal invocation - - ResourceTemplate () { - GpioInt (Edge, ActiveHigh, , PullUp, , "\\GPII", , , ,) - {0xF1F2} - }, -}) - -Name (P453, Package () -{ - Buffer (0x25) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * GpioInt Resource Descriptor Macro + */ + Device (GPII) { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x13, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x13, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x13, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x13, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0B, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0B, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0B, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0B, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1B, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1B, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1B, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1B, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x15, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x15, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x15, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x15, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0D, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0D, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0D, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0D, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1D, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1D, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1D, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1D, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x14, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x14, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x14, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x14, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0C, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0C, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0C, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0C, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1C, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1C, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1C, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 0x1C, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1B, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1D, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) + } + + Name (P452, Package (0x0121) { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x02, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, - /* 0008 */ 0x00, 0x03, 0x00, 0x00, 0x34, 0x12, 0x17, 0x00, - /* 0010 */ 0xBB, 0x19, 0x00, 0x1F, 0x00, 0x04, 0x00, 0xA3, - /* 0018 */ 0xC1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x11, - /* 0020 */ 0x22, 0x33, 0x44, 0x79, 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, - /* 0010 */ 0x00, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF2, - /* 0018 */ 0xF1, 0x5C, 0x47, 0x50, 0x49, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - } -}) + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x0000, + "\\GPII", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xF1F2 + } + } + }) + Name (P453, Package (0x0121) + { + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, -Method(RT21,, Serialized) -{ - Name(ts, "RT21") + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - // Emit test header, set the filename + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - THDR (ts, "GpioInt Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - If (LNotEqual (SizeOf (p452), SizeOf (p453))) - { - err (ts, 178, 0, 0, 0, 0, "Incorrect package length") - Return () - } + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - // Main test case for packages above + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - m330(ts, SizeOf (p452), "p452", p452, p453) - - // Check resource descriptor tag offsets + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, - Store ( - ResourceTemplate () { + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, GIN0, - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0x00A3} + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, - "\\GPII", 0xBB, ResourceConsumer, GIN1, - RawDataBuffer () {0x11, 0x22, 0x33, 0x44}) - {0x00A3} - }, Local0) - - m331(ts, 1, GIN0._MOD, 0x38, GIN1._MOD, 0x150, "_MOD") - m331(ts, 2, GIN0._POL, 0x39, GIN1._POL, 0x151, "_POL") - m331(ts, 3, GIN0._SHR, 0x3b, GIN1._SHR, 0x153, "_SHR") - m331(ts, 4, GIN0._PPI, 0x48, GIN1._PPI, 0x160, "_PPI") - m331(ts, 5, GIN0._DBT, 0x60, GIN1._DBT, 0x178, "_DBT") - m331(ts, 6, GIN0._PIN, 0xB8, GIN1._PIN, 0x1d0, "_PIN") - m331(ts, 7, GIN0._VEN, 0xF8, GIN1._VEN, 0x210, "_VEN") -} + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + ) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveHigh, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveLow, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Exclusive, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, ExclusiveAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, Shared, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDown, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullDefault, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Level, ActiveBoth, SharedAndWake, PullNone, 0x1234, + "\\GPII", 0xBB, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0xC1A3 + } + }, + + ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x0000, + "\\GPII", 0x00, ResourceConsumer, , + ) + { // Pin list + 0xF1F2 + } + } + }) + Method (RT21, 0, Serialized) + { + Name (TS, "RT21") + /* Emit test header, set the filename */ + + THDR (TS, "GpioInt Resource Descriptor Macro", "gpioint.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P452) != SizeOf (P453))) + { + ERR (TS, 0xB2, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P452), "p452", P452, P453) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0x00A3 + } + GpioInt (Edge, ActiveHigh, Exclusive, PullUp, 0x1234, + "\\GPII", 0xBB, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x11, 0x22, 0x33, 0x44 + }) + { // Pin list + 0x00A3 + } + } + M331 (TS, 0x01, 0x38, 0x38, 0x0150, 0x0150, "_MOD") + M331 (TS, 0x02, 0x39, 0x39, 0x0151, 0x0151, "_POL") + M331 (TS, 0x03, 0x3B, 0x3B, 0x0153, 0x0153, "_SHR") + M331 (TS, 0x04, 0x48, 0x48, 0x0160, 0x0160, "_PPI") + M331 (TS, 0x05, 0x60, 0x60, 0x0178, 0x0178, "_DBT") + M331 (TS, 0x06, 0xB8, 0xB8, 0x01D0, 0x01D0, "_PIN") + M331 (TS, 0x07, 0xF8, 0xF8, 0x0210, 0x0210, "_VEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/gpioio.asl b/tests/aslts/src/runtime/collections/functional/descriptor/gpioio.asl index e216b86..04e1eb2 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/gpioio.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/gpioio.asl @@ -1,2841 +1,5379 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * GpioIO Resource Descriptor Macro - */ - -Device (GPIO) {} - -Name (p454, Package() { - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - - - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - - - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, ,) - {0x11E1, 0x22E2, 0x33E3} - }, - - - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceProducer,) - {0x11E1, 0x22E2, 0x33E3} - }, - - // Late addition: IoRestrictionNoneAndPreserve keyword - - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, - "\\GPIO", 0xEE, ResourceConsumer, , - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, - ResourceTemplate () { - GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, - "\\GPIO", 0xEE) - {0x11E1, 0x22E2} - }, - ResourceTemplate () { - GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, - "\\GPIO", 0xEE, ResourceConsumer) - {0x11E1} - }, - - // Minimal invocation - ResourceTemplate () { - GpioIo (, PullUp, , , , "\\GPIO", , ,) - {0x11E1, 0x22E2, 0x33E3} - } -}) - -Name (p455, Package() { - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * GpioIO Resource Descriptor Macro + */ + Device (GPIO) { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x08, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x09, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x02, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x03, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 - }, - Buffer (0x29) - { - /* 0000 */ 0x8C, 0x24, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1D, 0x00, 0x23, 0x00, 0x04, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0xC1, 0xC2, 0xC3, 0xC4, 0x79, - /* 0028 */ 0x00 - }, - Buffer (0x23) - { - /* 0000 */ 0x8C, 0x1E, 0x00, 0x01, 0x01, 0x01, 0x00, 0x1B, - /* 0008 */ 0x00, 0x00, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x1B, 0x00, 0x21, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0x5C, 0x47, 0x50, 0x49, 0x4F, - /* 0020 */ 0x00, 0x79, 0x00 - }, - - Buffer (0x21) - { - /* 0000 */ 0x8C, 0x1C, 0x00, 0x01, 0x01, 0x01, 0x00, 0x0B, - /* 0008 */ 0x00, 0x01, 0xCD, 0xAB, 0xEB, 0x0D, 0x17, 0x00, - /* 0010 */ 0xEE, 0x19, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0x5C, 0x47, 0x50, 0x49, 0x4F, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8C, 0x20, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, - /* 0010 */ 0x00, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0xE1, - /* 0018 */ 0x11, 0xE2, 0x22, 0xE3, 0x33, 0x5C, 0x47, 0x50, - /* 0020 */ 0x49, 0x4F, 0x00, 0x79, 0x00 } -}) -Method(RT22,, Serialized) -{ - Name(ts, "RT22") + Name (P454, Package (0xC4) + { + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - // Emit test header, set the filename + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - THDR (ts, "GpioIO Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - If (LNotEqual (SizeOf (p454), SizeOf (p455))) - { - err (ts, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - // Main test case for packages above + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - m330(ts, SizeOf (p454), "p454", p454, p455) + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - // Check resource descriptor tag offsets + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, - Store ( - ResourceTemplate () { - GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, GIO0, - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, - "\\GPIO", 0xEE, ResourceConsumer, GIO1, - RawDataBuffer (0x04) {0xC1, 0xC2, 0xC3, 0xC4}) - {0x11E1, 0x22E2, 0x33E3} - }, Local0) - - m331(ts, 1, GIO0._SHR, 0x3b, GIO1._SHR, 0x173, "_SHR") - m331(ts, 2, GIO0._PPI, 0x48, GIO1._PPI, 0x180, "_PPI") - m331(ts, 3, GIO0._DBT, 0x60, GIO1._DBT, 0x198, "_DBT") - m331(ts, 4, GIO0._DRS, 0x50, GIO1._DRS, 0x188, "_DRS") - m331(ts, 5, GIO0._IOR, 0x38, GIO1._IOR, 0x170, "_IOR") - m331(ts, 6, GIO0._PIN, 0xB8, GIO1._PIN, 0x1f0, "_PIN") - m331(ts, 7, GIO0._VEN, 0x118, GIO1._VEN, 0x250, "_VEN") -} + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0000, 0x0000, IoRestrictionNone, + "\\GPIO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + } + }) + Name (P455, Package (0xC4) + { + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceProducer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + }, + + ResourceTemplate () + { + GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2 + } + }, + + ResourceTemplate () + { + GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve, + "\\GPIO", 0xEE, ResourceConsumer, , + ) + { // Pin list + 0x11E1 + } + }, + + ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0000, 0x0000, IoRestrictionNone, + "\\GPIO", 0x00, ResourceConsumer, , + ) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + } + }) + Method (RT22, 0, Serialized) + { + Name (TS, "RT22") + /* Emit test header, set the filename */ + + THDR (TS, "GpioIO Resource Descriptor Macro", "gpioio.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P454) != SizeOf (P455))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P454), "p454", P454, P455) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly, + "\\GPIO", 0xEE, ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0xC1, 0xC2, 0xC3, 0xC4 + }) + { // Pin list + 0x11E1, + 0x22E2, + 0x33E3 + } + } + M331 (TS, 0x01, 0x3B, 0x3B, 0x0173, 0x0173, "_SHR") + M331 (TS, 0x02, 0x48, 0x48, 0x0180, 0x0180, "_PPI") + M331 (TS, 0x03, 0x60, 0x60, 0x0198, 0x0198, "_DBT") + M331 (TS, 0x04, 0x50, 0x50, 0x0188, 0x0188, "_DRS") + M331 (TS, 0x05, 0x38, 0x38, 0x0170, 0x0170, "_IOR") + M331 (TS, 0x06, 0xB8, 0xB8, 0x01F0, 0x01F0, "_PIN") + M331 (TS, 0x07, 0x0118, 0x0118, 0x0250, 0x0250, "_VEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/i2cserialbus.asl b/tests/aslts/src/runtime/collections/functional/descriptor/i2cserialbus.asl index cebb13b..e263da6 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/i2cserialbus.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/i2cserialbus.asl @@ -1,420 +1,513 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * I2cSerialBus Resource Descriptor Macro - */ -Device (I2C) {} - -Name (p456, Package() { - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared,) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode7Bit, "\\I2C", - 0xEE, ResourceProducer) - }, - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared,) - }, - - - // Minimal invocation - ResourceTemplate () { - I2cSerialBusV2 (0x1234, , 0x88775544, , "\\I2C", , , ,) - }, - - ResourceTemplate () { - I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, - AddressingMode10Bit, "\\I2C", - 0xEE, ResourceProducer, , Shared, - RawDataBuffer () { - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, - }) - }, - -}) - - -Name (p457, Package() { - Buffer (0x1D) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * I2cSerialBus Resource Descriptor Macro + */ + Device (I2C) { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x07, 0x00, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x07, 0x01, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x06, 0x00, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x05, 0x00, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x05, 0x01, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x04, 0x00, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x1D) - { - /* 0000 */ 0x8E, 0x18, 0x00, 0x02, 0xEE, 0x01, 0x04, 0x01, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0x5C, 0x49, - /* 0018 */ 0x32, 0x43, 0x00, 0x79, 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x07, 0x00, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x03, 0x01, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x02, 0x01, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x05, 0x00, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0xEE, 0x01, 0x04, 0x01, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x19) - { - /* 0000 */ 0x8E, 0x14, 0x00, 0x02, 0x00, 0x01, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x06, 0x00, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0018 */ 0x00 - }, - - Buffer (0x0181) - { - /* 0000 */ 0x8E, 0x7C, 0x01, 0x02, 0xEE, 0x01, 0x04, 0x01, - /* 0008 */ 0x00, 0x01, 0x6E, 0x01, 0x44, 0x55, 0x77, 0x88, - /* 0010 */ 0x34, 0x12, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0018 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0020 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0028 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0030 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0038 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0040 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0048 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0050 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0058 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0060 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0068 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0070 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0078 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0080 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0088 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0090 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0098 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00A0 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00A8 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00B0 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00B8 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00C0 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00C8 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00D0 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00D8 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00E0 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00E8 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00F0 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 00F8 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0100 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0108 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0110 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0118 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0120 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0128 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0130 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0138 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0140 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0148 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0150 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0158 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0160 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0168 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0170 */ 0xB7, 0xB8, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, - /* 0178 */ 0xB7, 0xB8, 0x5C, 0x49, 0x32, 0x43, 0x00, 0x79, - /* 0180 */ 0x00 } -}) - -Method(RT23,, Serialized) -{ - Name(ts, "RT23") - - // Emit test header, set the filename - - THDR (ts, "I2cSerialBus Resource Descriptor Macro", __FILE__) - // The main test packages must have the same number of entries - - If (LNotEqual (SizeOf (p456), SizeOf (p457))) + Name (P456, Package (0x12) { - err (ts, 180, 0, 0, 0, 0, "Incorrect package length") - Return () - } - - // Main test case for packages above + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + ) + }, - m330(ts, SizeOf (p456), "p456", p456, p457) + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, - // Check resource descriptor tag offsets + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + ) + }, - Store ( - ResourceTemplate () { + ResourceTemplate () + { I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, AddressingMode10Bit, "\\I2C", - 0xEE, ResourceConsumer, I2C0, Exclusive, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0x00, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x168) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8 + }) + } + }) + Name (P457, Package (0x12) + { + ResourceTemplate () + { I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, AddressingMode10Bit, "\\I2C", - 0xEE, ResourceConsumer, I2C1, Exclusive, - RawDataBuffer (4) {0xB1, 0xB2, 0xB3, 0xB4}) - }, Local0) + 0xEE, ResourceConsumer, , Exclusive, + ) + }, - m331(ts, 1, I2C0._SLV, 0x30, I2C1._SLV, 0x108, "_SLV") - m331(ts, 2, I2C0._MOD, 0x38, I2C1._MOD, 0x110, "_MOD") - m331(ts, 3, I2C0._SPE, 0x60, I2C1._SPE, 0x138, "_SPE") - m331(ts, 4, I2C0._ADR, 0x80, I2C1._ADR, 0x158, "_ADR") - m331(ts, 5, I2C0._VEN, 0x90, I2C1._VEN, 0x168, "_VEN") -} + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + ) + }, + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode7Bit, "\\I2C", + 0x00, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + I2cSerialBusV2 (0x1234, ControllerInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x168) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, + 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8 + }) + } + }) + Method (RT23, 0, Serialized) + { + Name (TS, "RT23") + /* Emit test header, set the filename */ + + THDR (TS, "I2cSerialBus Resource Descriptor Macro", "i2cserialbus.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P456) != SizeOf (P457))) + { + ERR (TS, 0xB4, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P456), "p456", P456, P457) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\I2C", + 0xEE, ResourceConsumer, , Exclusive, + RawDataBuffer (0x04) // Vendor Data + { + 0xB1, 0xB2, 0xB3, 0xB4 + }) + } + M331 (TS, 0x01, 0x30, 0x30, 0x0108, 0x0108, "_SLV") + M331 (TS, 0x02, 0x38, 0x38, 0x0110, 0x0110, "_MOD") + M331 (TS, 0x03, 0x60, 0x60, 0x0138, 0x0138, "_SPE") + M331 (TS, 0x04, 0x80, 0x80, 0x0158, 0x0158, "_ADR") + M331 (TS, 0x05, 0x90, 0x90, 0x0168, 0x0168, "_VEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/interrupt.asl b/tests/aslts/src/runtime/collections/functional/descriptor/interrupt.asl index 99d3396..f5f3967 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/interrupt.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/interrupt.asl @@ -1,575 +1,1742 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Interrupt() Interrupt Resource Descriptor Macro - */ - -Name(z017, 17) - -Name (p434, Package() { - - // Byte 3 (Interrupt Vector Flags) of Extended Interrupt Descriptor - - ResourceTemplate () { - Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive) { - 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Level, ActiveHigh, Shared) { - 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Level, ActiveLow, Exclusive) { - 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Level, ActiveLow, Shared) { - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive) { - 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Edge, ActiveHigh, Shared) { - 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Edge, ActiveLow, Exclusive) { - 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceProducer, Edge, ActiveLow, Shared) { - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive) { - 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Level, ActiveHigh, Shared) { - 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive) { - 0xd4d5d6d7, 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Level, ActiveLow, Shared) { - 0xd0d1d2d3, 0xd4d5d6d7, 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive) { - 0xcccdcecf, - 0xd0d1d2d3, 0xd4d5d6d7, 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveHigh, Shared) { - 0xc8c9cacb, 0xcccdcecf, - 0xd0d1d2d3, 0xd4d5d6d7, 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive) { - 0xc4c5c6c7, 0xc8c9cacb, 0xcccdcecf, - 0xd0d1d2d3, 0xd4d5d6d7, 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared) { - 0xc0c1c2c3, 0xc4c5c6c7, 0xc8c9cacb, 0xcccdcecf, - 0xd0d1d2d3, 0xd4d5d6d7, 0xd8d9dadb, 0xdcdddedf, - 0xe0e1e2e3, 0xe4e5e6e7, 0xe8e9eaeb, 0xecedeeef, - 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff} - }, - - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - }, - - // Resource Source - - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0x01, "") {0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0x0f, "P") {0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xf0, "PATH") {0xfcfdfeff} - }, - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*" - ) {0xfcfdfeff} - }, - - // Particular cases - - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INT0) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0x0f) {0xfcfdfeff} - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.6 Extended Interrupt Descriptor - -Extended Interrupt Descriptor layout: - -Byte 0 Extended Interrupt Descriptor Value=10001001B (0x89) (Type = 1, Large item name = 0x9) -Byte 1 Length, bits[7:0] Variable: Value = 6 (minimum) -Byte 2 Length, bits[15:8] Variable: Value = 0 (minimum) -Byte 3 Interrupt Vector Flags Interrupt Vector Information. - Bit[7:4] Reserved (must be 0) - Bit[3] Interrupt is shareable, _SHR - Bit[2] Interrupt Polarity, _LL - 0 Active-High: This interrupt is sampled - when the signal is high, or true. - 1 Active-Low: This interrupt is sampled - when the signal is low, or false. - Bit[1] Interrupt Mode, _HE - 0 Level-Triggered: Interrupt is triggered in response - to the signal being in either a high or low state. - 1 Edge-Triggered: This interrupt is - triggered in response to a change in signal - state, either high to low or low to high. - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource - -Byte 4 Interrupt table length Indicates the number of interrupt numbers that follow. - When this descriptor is returned from _CRS, or when OSPM - passes this descriptor to _SRS, this field must be set to 1. -Byte 4n+5 Interrupt Number, _INT bits [7:0] Interrupt number -Byte 4n+6 Interrupt Number, _INT bits [15:8] -Byte 4n+7 Interrupt Number, _INT bits [23:16] -Byte 4n+8 Interrupt Number, _INT bits [31:24] - Additional interrupt numbers -Byte x Resource Source Index (Optional) Only present if Resource Source (below) is present. - This field gives an index to the specific resource descriptor - that this device consumes from in the current resource template - for the device object pointed to in Resource Source. -String Resource Source (Optional) If present, the device that uses this descriptor consumes its - resources from the resources produces by the named device object. - If not present, the device consumes its resources out of a global - pool. If not present, the device consumes this resource from its - hierarchical parent. -*/ - -Name (p435, Package() { - - // Byte 3 (Interrupt Vector Flags) of Extended Interrupt Descriptor - - Buffer () {0x89, 0x06, 0x00, 0x00, 0x01, - 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x0a, 0x00, 0x08, 0x02, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x0e, 0x00, 0x04, 0x03, - 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x12, 0x00, 0x0c, 0x04, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x16, 0x00, 0x02, 0x05, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x1a, 0x00, 0x0a, 0x06, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x1e, 0x00, 0x06, 0x07, - 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x22, 0x00, 0x0e, 0x08, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x26, 0x00, 0x01, 0x09, - 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x2a, 0x00, 0x09, 0x0a, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x2e, 0x00, 0x05, 0x0b, - 0xd7, 0xd6, 0xd5, 0xd4, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x32, 0x00, 0x0d, 0x0c, - 0xd3, 0xd2, 0xd1, 0xd0, 0xd7, 0xd6, 0xd5, 0xd4, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x36, 0x00, 0x03, 0x0d, - 0xcf, 0xce, 0xcd, 0xcc, - 0xd3, 0xd2, 0xd1, 0xd0, 0xd7, 0xd6, 0xd5, 0xd4, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x3a, 0x00, 0x0b, 0x0e, - 0xcb, 0xca, 0xc9, 0xc8, 0xcf, 0xce, 0xcd, 0xcc, - 0xd3, 0xd2, 0xd1, 0xd0, 0xd7, 0xd6, 0xd5, 0xd4, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x3e, 0x00, 0x07, 0x0f, - 0xc7, 0xc6, 0xc5, 0xc4, - 0xcb, 0xca, 0xc9, 0xc8, 0xcf, 0xce, 0xcd, 0xcc, - 0xd3, 0xd2, 0xd1, 0xd0, 0xd7, 0xd6, 0xd5, 0xd4, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x89, 0x42, 0x00, 0x0f, 0x10, - 0xc3, 0xc2, 0xc1, 0xc0, 0xc7, 0xc6, 0xc5, 0xc4, - 0xcb, 0xca, 0xc9, 0xc8, 0xcf, 0xce, 0xcd, 0xcc, - 0xd3, 0xd2, 0xd1, 0xd0, 0xd7, 0xd6, 0xd5, 0xd4, - 0xdb, 0xda, 0xd9, 0xd8, 0xdf, 0xde, 0xdd, 0xdc, - 0xe3, 0xe2, 0xe1, 0xe0, 0xe7, 0xe6, 0xe5, 0xe4, - 0xeb, 0xea, 0xe9, 0xe8, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - - // At the moment returning - // Buffer () {0x89, 0x06, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - - Buffer () {0x89, 0xfe, 0x03, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0x79, 0x00}, - - // Resource Source - - Buffer () {0x89, 0x08, 0x00, 0x0f, 0x01, 0xff, 0xfe, 0xfd, 0xfc, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x89, 0x09, 0x00, 0x0f, 0x01, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x89, 0x0c, 0x00, 0x0f, 0x01, 0xff, 0xfe, 0xfd, 0xfc, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x89, 0xd0, 0x00, 0x0f, 0x01, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x89, 0x07, 0x00, 0x0f, 0x01, 0xff, 0xfe, 0xfd, 0xfc, - 0x0f, 0x79, 0x00}, -}) - -Method(RT18,, Serialized) -{ - Name(ts, "RT18") - - // Emit test header, set the filename - - THDR (ts, "Interrupt Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 23, "p434", p434, p435) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - Interrupt (ResourceProducer, Edge, ActiveLow, Shared, , , INT0) {0xfcfdfeff} - Interrupt (ResourceProducer, Edge, ActiveLow, Shared, , , INT1) {0xfcfdfeff} - }, Local0) - - m331(ts, 1, INT0._HE, 0x19, INT1._HE, 0x61, "_HE") - m331(ts, 2, INT0._LL, 0x1a, INT1._LL, 0x62, "_LL") - m331(ts, 3, INT0._SHR, 0x1b, INT1._SHR, 0x63, "_SHR") - m331(ts, 4, INT0._INT, 0x28, INT1._INT, 0x70, "_INT") - - CH03(ts, z017, 0x123, __LINE__, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Interrupt() Interrupt Resource Descriptor Macro + */ + Name (Z017, 0x11) + Name (P434, Package (0x17) + { + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, ,, ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveHigh, Shared, ,, ) + { + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveLow, Exclusive, ,, ) + { + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveLow, Shared, ,, ) + { + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, ,, ) + { + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveHigh, Shared, ,, ) + { + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveLow, Exclusive, ,, ) + { + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveLow, Shared, ,, ) + { + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) + { + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, ) + { + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) + { + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) + { + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) + { + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveHigh, Shared, ,, ) + { + 0xC8C9CACB, + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) + { + 0xC4C5C6C7, + 0xC8C9CACB, + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, ,, ) + { + 0xC0C1C2C3, + 0xC4C5C6C7, + 0xC8C9CACB, + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, ,, ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x01, "", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x0F, "P", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xF0, "PATH", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x0F,, ) + { + 0xFCFDFEFF, + } + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.6 Extended Interrupt Descriptor + Extended Interrupt Descriptor layout: + Byte 0 Extended Interrupt Descriptor Value=10001001B (0x89) (Type = 1, Large item name = 0x9) + Byte 1 Length, bits[7:0] Variable: Value = 6 (minimum) + Byte 2 Length, bits[15:8] Variable: Value = 0 (minimum) + Byte 3 Interrupt Vector Flags Interrupt Vector Information. + Bit[7:4] Reserved (must be 0) + Bit[3] Interrupt is shareable, _SHR + Bit[2] Interrupt Polarity, _LL + 0 Active-High: This interrupt is sampled + when the signal is high, or true. + 1 Active-Low: This interrupt is sampled + when the signal is low, or false. + Bit[1] Interrupt Mode, _HE + 0 Level-Triggered: Interrupt is triggered in response + to the signal being in either a high or low state. + 1 Edge-Triggered: This interrupt is + triggered in response to a change in signal + state, either high to low or low to high. + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 4 Interrupt table length Indicates the number of interrupt numbers that follow. + When this descriptor is returned from _CRS, or when OSPM + passes this descriptor to _SRS, this field must be set to 1. + Byte 4n+5 Interrupt Number, _INT bits [7:0] Interrupt number + Byte 4n+6 Interrupt Number, _INT bits [15:8] + Byte 4n+7 Interrupt Number, _INT bits [23:16] + Byte 4n+8 Interrupt Number, _INT bits [31:24] + Additional interrupt numbers + Byte x Resource Source Index (Optional) Only present if Resource Source (below) is present. + This field gives an index to the specific resource descriptor + that this device consumes from in the current resource template + for the device object pointed to in Resource Source. + String Resource Source (Optional) If present, the device that uses this descriptor consumes its + resources from the resources produces by the named device object. + If not present, the device consumes its resources out of a global + pool. If not present, the device consumes this resource from its + hierarchical parent. + */ + Name (P435, Package (0x17) + { + /* Byte 3 (Interrupt Vector Flags) of Extended Interrupt Descriptor */ + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, ,, ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveHigh, Shared, ,, ) + { + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveLow, Exclusive, ,, ) + { + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Level, ActiveLow, Shared, ,, ) + { + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, ,, ) + { + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveHigh, Shared, ,, ) + { + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveLow, Exclusive, ,, ) + { + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveLow, Shared, ,, ) + { + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) + { + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, ) + { + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) + { + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) + { + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) + { + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveHigh, Shared, ,, ) + { + 0xC8C9CACB, + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, ) + { + 0xC4C5C6C7, + 0xC8C9CACB, + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, ,, ) + { + 0xC0C1C2C3, + 0xC4C5C6C7, + 0xC8C9CACB, + 0xCCCDCECF, + 0xD0D1D2D3, + 0xD4D5D6D7, + 0xD8D9DADB, + 0xDCDDDEDF, + 0xE0E1E2E3, + 0xE4E5E6E7, + 0xE8E9EAEB, + 0xECEDEEEF, + 0xF0F1F2F3, + 0xF4F5F6F7, + 0xF8F9FAFB, + 0xFCFDFEFF, + } + }, + + /* At the moment returning */ + /* Buffer () {0x89, 0x06, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, */ + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, ,, ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + }, + + /* Resource Source */ + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x01, "", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x0F, "P", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xF0, "PATH", ) + { + 0xFCFDFEFF, + } + }, + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0xFCFDFEFF, + } + }, + + /* Particular cases */ + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0x0F,, ) + { + 0xFCFDFEFF, + } + } + }) + Method (RT18, 0, Serialized) + { + Name (TS, "RT18") + /* Emit test header, set the filename */ + + THDR (TS, "Interrupt Resource Descriptor Macro", "interrupt.asl") + /* Main test case for packages above */ + + M330 (TS, 0x17, "p434", P434, P435) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + Interrupt (ResourceProducer, Edge, ActiveLow, Shared, ,, ) + { + 0xFCFDFEFF, + } + Interrupt (ResourceProducer, Edge, ActiveLow, Shared, ,, ) + { + 0xFCFDFEFF, + } + } + M331 (TS, 0x01, 0x19, 0x19, 0x61, 0x61, "_HE") + M331 (TS, 0x02, 0x1A, 0x1A, 0x62, 0x62, "_LL") + M331 (TS, 0x03, 0x1B, 0x1B, 0x63, 0x63, "_SHR") + M331 (TS, 0x04, 0x28, 0x28, 0x70, 0x70, "_INT") + CH03 (TS, Z017, 0x0123, 0x023E, 0x00) + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/io.asl b/tests/aslts/src/runtime/collections/functional/descriptor/io.asl index 2dd187c..75e7bb1 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/io.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/io.asl @@ -1,104 +1,147 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * IO Resource Descriptor Macro + */ + Name (P408, Package (0x03) + { + ResourceTemplate () + { + IO (Decode10, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + }, + + ResourceTemplate () + { + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + }, + + ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x00, // Alignment + 0x00, // Length + ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.5 I/O Port Descriptor + I/O Port Descriptor layout: + Byte 0 (Tag Bits): Value = 01000111B (0x47) (Type = 0, Small item name = 0x8, Length = 7) + Byte 1 (Information): 0000000dB + Bits[7:1] Reserved and must be 0 + Bit[0] (_DEC) + 1 The logical device decodes 16-bit addresses + 0 The logical device only decodes address bits[9:0] + Byte 2 (Range minimum base address, _MIN bits[7:0]) + Byte 3 (Range minimum base address, _MIN bits[15:8]) + Byte 4 (Range maximum base address, _MAX bits[7:0]) + Byte 5 (Range maximum base address, _MAX bits[15:8]) + Byte 6 (Base alignment, _ALN): Alignment for minimum base address, + increment in 1-byte blocks. + Byte 7 (Range length, _LEN): The number of contiguous I/O ports requested. + */ + Name (P409, Package (0x03) + { + ResourceTemplate () + { + IO (Decode10, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + }, + + ResourceTemplate () + { + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + }, + + ResourceTemplate () + { + IO (Decode16, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x00, // Alignment + 0x00, // Length + ) + } + }) + Method (RT05, 0, Serialized) + { + Name (TS, "RT05") + /* Emit test header, set the filename */ + + THDR (TS, "IO Resource Descriptor Macro", "io.asl") + /* Main test case for packages above */ + + M330 (TS, 0x03, "p408", P408, P409) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + M331 (TS, 0x01, 0x08, 0x08, 0x48, 0x48, "_DEC") + M331 (TS, 0x02, 0x10, 0x10, 0x50, 0x50, "_MIN") + M331 (TS, 0x03, 0x20, 0x20, 0x60, 0x60, "_MAX") + M331 (TS, 0x04, 0x30, 0x30, 0x70, 0x70, "_ALN") + M331 (TS, 0x05, 0x38, 0x38, 0x78, 0x78, "_LEN") + } -/* - * Resource Descriptor macros - * - * IO Resource Descriptor Macro - */ - -Name (p408, Package() { - ResourceTemplate () { - IO (Decode10, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - }, - ResourceTemplate () { - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - }, - ResourceTemplate () { - IO (Decode16, 0, 0, 0, 0) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.5 I/O Port Descriptor - -I/O Port Descriptor layout: - -Byte 0 (Tag Bits): Value = 01000111B (0x47) (Type = 0, Small item name = 0x8, Length = 7) - -Byte 1 (Information): 0000000dB -Bits[7:1] Reserved and must be 0 -Bit[0] (_DEC) - 1 The logical device decodes 16-bit addresses - 0 The logical device only decodes address bits[9:0] - -Byte 2 (Range minimum base address, _MIN bits[7:0]) -Byte 3 (Range minimum base address, _MIN bits[15:8]) - -Byte 4 (Range maximum base address, _MAX bits[7:0]) -Byte 5 (Range maximum base address, _MAX bits[15:8]) - -Byte 6 (Base alignment, _ALN): Alignment for minimum base address, - increment in 1-byte blocks. - -Byte 7 (Range length, _LEN): The number of contiguous I/O ports requested. -*/ - -Name (p409, Package() { - Buffer () {0x47, 0x00, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, 0x79, 0x00}, - Buffer () {0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, 0x79, 0x00}, - Buffer () {0x47, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) - -Method(RT05,, Serialized) -{ - Name(ts, "RT05") - - // Emit test header, set the filename - - THDR (ts, "IO Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 3, "p408", p408, p409) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0) - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO1) - }, Local0) - - m331(ts, 1, IO0._DEC, 0x08, IO1._DEC, 0x48, "_DEC") - m331(ts, 2, IO0._MIN, 0x10, IO1._MIN, 0x50, "_MIN") - m331(ts, 3, IO0._MAX, 0x20, IO1._MAX, 0x60, "_MAX") - m331(ts, 4, IO0._ALN, 0x30, IO1._ALN, 0x70, "_ALN") - m331(ts, 5, IO0._LEN, 0x38, IO1._LEN, 0x78, "_LEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/irq.asl b/tests/aslts/src/runtime/collections/functional/descriptor/irq.asl index e6ba0a9..9704c32 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/irq.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/irq.asl @@ -1,157 +1,290 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * IRQ() Interrupt Resource Descriptor Macro - */ - -Name (p400, Package() { - ResourceTemplate () { - IRQ (Level, ActiveHigh, Exclusive) {0} - }, - ResourceTemplate () { - IRQ (Level, ActiveHigh, Shared) {1} - }, - ResourceTemplate () { - IRQ (Level, ActiveLow, Exclusive) {2} - }, - ResourceTemplate () { - IRQ (Level, ActiveLow, Shared) {3} - }, - ResourceTemplate () { - IRQ (Edge, ActiveHigh, Exclusive) {4} - }, - ResourceTemplate () { - IRQ (Edge, ActiveHigh, Shared) {5} - }, - ResourceTemplate () { - IRQ (Edge, ActiveLow, Exclusive) {6} - }, - ResourceTemplate () { - IRQ (Edge, ActiveLow, Shared) {7} - }, - ResourceTemplate () { - IRQ (Level, ActiveHigh, Exclusive) {8} - }, - ResourceTemplate () { - IRQ (Level, ActiveHigh, Shared) {9} - }, - ResourceTemplate () { - IRQ (Level, ActiveLow, Exclusive) {10} - }, - ResourceTemplate () { - IRQ (Level, ActiveLow, Shared) {11} - }, - ResourceTemplate () { - IRQ (Edge, ActiveHigh, Exclusive) {12} - }, - ResourceTemplate () { - IRQ (Edge, ActiveHigh, Shared) {13} - }, - ResourceTemplate () { - IRQ (Edge, ActiveLow, Exclusive) {14} - }, - ResourceTemplate () { - IRQ (Edge, ActiveLow, Shared) {15} - }, - ResourceTemplate () { - IRQ (Edge, ActiveLow) {} - }, - ResourceTemplate () { - IRQ (Level, ActiveHigh) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.1 IRQ Descriptor - -IRQ Descriptor layout (length = 3): - -Byte 0 (Tag Bits): Value = 00100011B (0x23) (Type = 0, small item name = 0x4, length = 3), - -Byte 1 (IRQ mask bits[7:0]): IRQ0 <=> bit[0] - -Byte 2 (IRQ mask bits[15:8]): IRQ8 <=> bit[0] - -Byte 3 (IRQ Information): -Bit[4] Interrupt is sharable, _SHR -Bit[3] Interrupt Polarity, _LL - 0 Active-High - This interrupt is sampled when the signal is high, or true - 1 Active-Low - This interrupt is sampled when the signal is low, or false. -Bit[0] Interrupt Mode, _HE - 0 Level-Triggered - Interrupt is triggered in response to signal in a low state. - 1 Edge-Triggered - Interrupt is triggered in response to a change in signal state - from low to high. -*/ - -Name (p401, Package() { - Buffer () {0x23, 0x01, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x23, 0x02, 0x00, 0x10, 0x79, 0x00}, - Buffer () {0x23, 0x04, 0x00, 0x08, 0x79, 0x00}, - Buffer () {0x23, 0x08, 0x00, 0x18, 0x79, 0x00}, - Buffer () {0x23, 0x10, 0x00, 0x01, 0x79, 0x00}, - Buffer () {0x23, 0x20, 0x00, 0x11, 0x79, 0x00}, - Buffer () {0x23, 0x40, 0x00, 0x09, 0x79, 0x00}, - Buffer () {0x23, 0x80, 0x00, 0x19, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x02, 0x10, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x04, 0x08, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x08, 0x18, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x10, 0x01, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x20, 0x11, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x40, 0x09, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x80, 0x19, 0x79, 0x00}, - Buffer () {0x23, 0x00, 0x00, 0x09, 0x79, 0x00}, - Buffer () {0x23, 0xff, 0xff, 0x00, 0x79, 0x00}, -}) - -Method(RT01,, Serialized) -{ - Name(ts, "RT01") - - // Emit test header, set the filename - - THDR (ts, "IRQ Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 18, "p400", p400, p401) - - Store ( - ResourceTemplate () { - IRQ (Edge, ActiveLow, Shared, IRQ0) {} - IRQ (Edge, ActiveLow, Shared, IRQ1) {} - }, Local0) - - m331(ts, 1, IRQ0._HE, 0x18, IRQ1._HE, 0x38, "_HE") - m331(ts, 2, IRQ0._LL, 0x1b, IRQ1._LL, 0x3b, "_LL") - m331(ts, 3, IRQ0._SHR, 0x1c, IRQ1._SHR, 0x3c, "_SHR") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * IRQ() Interrupt Resource Descriptor Macro + */ + Name (P400, Package (0x12) + { + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Shared, ) + {1} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Exclusive, ) + {2} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {3} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Exclusive, ) + {4} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Shared, ) + {5} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Exclusive, ) + {6} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Shared, ) + {7} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {8} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Shared, ) + {9} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Exclusive, ) + {10} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Exclusive, ) + {12} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Shared, ) + {13} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Exclusive, ) + {14} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Shared, ) + {15} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Exclusive, ) + {} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.1 IRQ Descriptor + IRQ Descriptor layout (length = 3): + Byte 0 (Tag Bits): Value = 00100011B (0x23) (Type = 0, small item name = 0x4, length = 3), + Byte 1 (IRQ mask bits[7:0]): IRQ0 <=> bit[0] + Byte 2 (IRQ mask bits[15:8]): IRQ8 <=> bit[0] + Byte 3 (IRQ Information): + Bit[4] Interrupt is sharable, _SHR + Bit[3] Interrupt Polarity, _LL + 0 Active-High - This interrupt is sampled when the signal is high, or true + 1 Active-Low - This interrupt is sampled when the signal is low, or false. + Bit[0] Interrupt Mode, _HE + 0 Level-Triggered - Interrupt is triggered in response to signal in a low state. + 1 Edge-Triggered - Interrupt is triggered in response to a change in signal state + from low to high. + */ + Name (P401, Package (0x12) + { + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Shared, ) + {1} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Exclusive, ) + {2} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {3} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Exclusive, ) + {4} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Shared, ) + {5} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Exclusive, ) + {6} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Shared, ) + {7} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {8} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Shared, ) + {9} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Exclusive, ) + {10} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveLow, Shared, ) + {11} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Exclusive, ) + {12} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveHigh, Shared, ) + {13} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Exclusive, ) + {14} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Shared, ) + {15} + }, + + ResourceTemplate () + { + IRQ (Edge, ActiveLow, Exclusive, ) + {} + }, + + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} + } + }) + Method (RT01, 0, Serialized) + { + Name (TS, "RT01") + /* Emit test header, set the filename */ + + THDR (TS, "IRQ Resource Descriptor Macro", "irq.asl") + /* Main test case for packages above */ + + M330 (TS, 0x12, "p400", P400, P401) + Local0 = ResourceTemplate () + { + IRQ (Edge, ActiveLow, Shared, ) + {} + IRQ (Edge, ActiveLow, Shared, ) + {} + } + M331 (TS, 0x01, 0x18, 0x18, 0x38, 0x38, "_HE") + M331 (TS, 0x02, 0x1B, 0x1B, 0x3B, 0x3B, "_LL") + M331 (TS, 0x03, 0x1C, 0x1C, 0x3C, 0x3C, "_SHR") + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/irqnoflags.asl b/tests/aslts/src/runtime/collections/functional/descriptor/irqnoflags.asl index 537221c..0d55933 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/irqnoflags.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/irqnoflags.asl @@ -1,137 +1,271 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * IRQNoFlags() Interrupt Resource Descriptor Macro - */ - -Name (p402, Package() { - ResourceTemplate () { - IRQNoFlags () {0} - }, - ResourceTemplate () { - IRQNoFlags () {1} - }, - ResourceTemplate () { - IRQNoFlags () {2} - }, - ResourceTemplate () { - IRQNoFlags () {3} - }, - ResourceTemplate () { - IRQNoFlags () {4} - }, - ResourceTemplate () { - IRQNoFlags () {5} - }, - ResourceTemplate () { - IRQNoFlags () {6} - }, - ResourceTemplate () { - IRQNoFlags () {7} - }, - ResourceTemplate () { - IRQNoFlags () {8} - }, - ResourceTemplate () { - IRQNoFlags () {9} - }, - ResourceTemplate () { - IRQNoFlags () {10} - }, - ResourceTemplate () { - IRQNoFlags () {11} - }, - ResourceTemplate () { - IRQNoFlags () {12} - }, - ResourceTemplate () { - IRQNoFlags () {13} - }, - ResourceTemplate () { - IRQNoFlags () {14} - }, - ResourceTemplate () { - IRQNoFlags () {15} - }, - ResourceTemplate () { - IRQNoFlags () {} - }, - ResourceTemplate () { - IRQNoFlags () {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.1 IRQ Descriptor - -IRQ Descriptor layout (length = 2): - -Byte 0 (Tag Bits): Value = 00100010B (0x22) (Type = 0, small item name = 0x4, length = 2), - -Byte 1 (IRQ mask bits[7:0]): IRQ0 <=> bit[0] - -Byte 2 (IRQ mask bits[15:8]): IRQ8 <=> bit[0] -*/ - -Name (p403, Package() { - Buffer () {0x22, 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x02, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x04, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x08, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x10, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x20, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x40, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x80, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x01, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x02, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x04, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x08, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x10, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x20, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x40, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x80, 0x79, 0x00}, - Buffer () {0x22, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x22, 0xff, 0xff, 0x79, 0x00}, -}) - -Method(RT02,, Serialized) -{ - Name(ts, "RT02") - - // Emit test header, set the filename - - THDR (ts, "IRQNoFlags Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 18, "p402", p402, p403) -} \ No newline at end of file + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * IRQNoFlags() Interrupt Resource Descriptor Macro + */ + Name (P402, Package (0x12) + { + ResourceTemplate () + { + IRQNoFlags () + {0} + }, + + ResourceTemplate () + { + IRQNoFlags () + {1} + }, + + ResourceTemplate () + { + IRQNoFlags () + {2} + }, + + ResourceTemplate () + { + IRQNoFlags () + {3} + }, + + ResourceTemplate () + { + IRQNoFlags () + {4} + }, + + ResourceTemplate () + { + IRQNoFlags () + {5} + }, + + ResourceTemplate () + { + IRQNoFlags () + {6} + }, + + ResourceTemplate () + { + IRQNoFlags () + {7} + }, + + ResourceTemplate () + { + IRQNoFlags () + {8} + }, + + ResourceTemplate () + { + IRQNoFlags () + {9} + }, + + ResourceTemplate () + { + IRQNoFlags () + {10} + }, + + ResourceTemplate () + { + IRQNoFlags () + {11} + }, + + ResourceTemplate () + { + IRQNoFlags () + {12} + }, + + ResourceTemplate () + { + IRQNoFlags () + {13} + }, + + ResourceTemplate () + { + IRQNoFlags () + {14} + }, + + ResourceTemplate () + { + IRQNoFlags () + {15} + }, + + ResourceTemplate () + { + IRQNoFlags () + {} + }, + + ResourceTemplate () + { + IRQNoFlags () + {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.1 IRQ Descriptor + IRQ Descriptor layout (length = 2): + Byte 0 (Tag Bits): Value = 00100010B (0x22) (Type = 0, small item name = 0x4, length = 2), + Byte 1 (IRQ mask bits[7:0]): IRQ0 <=> bit[0] + Byte 2 (IRQ mask bits[15:8]): IRQ8 <=> bit[0] + */ + Name (P403, Package (0x12) + { + ResourceTemplate () + { + IRQNoFlags () + {0} + }, + + ResourceTemplate () + { + IRQNoFlags () + {1} + }, + + ResourceTemplate () + { + IRQNoFlags () + {2} + }, + + ResourceTemplate () + { + IRQNoFlags () + {3} + }, + + ResourceTemplate () + { + IRQNoFlags () + {4} + }, + + ResourceTemplate () + { + IRQNoFlags () + {5} + }, + + ResourceTemplate () + { + IRQNoFlags () + {6} + }, + + ResourceTemplate () + { + IRQNoFlags () + {7} + }, + + ResourceTemplate () + { + IRQNoFlags () + {8} + }, + + ResourceTemplate () + { + IRQNoFlags () + {9} + }, + + ResourceTemplate () + { + IRQNoFlags () + {10} + }, + + ResourceTemplate () + { + IRQNoFlags () + {11} + }, + + ResourceTemplate () + { + IRQNoFlags () + {12} + }, + + ResourceTemplate () + { + IRQNoFlags () + {13} + }, + + ResourceTemplate () + { + IRQNoFlags () + {14} + }, + + ResourceTemplate () + { + IRQNoFlags () + {15} + }, + + ResourceTemplate () + { + IRQNoFlags () + {} + }, + + ResourceTemplate () + { + IRQNoFlags () + {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} + } + }) + Method (RT02, 0, Serialized) + { + Name (TS, "RT02") + /* Emit test header, set the filename */ + + THDR (TS, "IRQNoFlags Resource Descriptor Macro", "irqnoflags.asl") + /* Main test case for packages above */ + + M330 (TS, 0x12, "p402", P402, P403) + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/memory24.asl b/tests/aslts/src/runtime/collections/functional/descriptor/memory24.asl index 3072473..6b06696 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/memory24.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/memory24.asl @@ -1,118 +1,165 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Memory24() Memory Resource Descriptor Macro + */ + Name (P40E, Package (0x03) + { + ResourceTemplate () + { + Memory24 (ReadOnly, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + }, -/* - * Resource Descriptor macros - * - * Memory24() Memory Resource Descriptor Macro - */ + ResourceTemplate () + { + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + }, -Name (p40e, Package() { - ResourceTemplate () { - Memory24 (ReadOnly, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - }, - ResourceTemplate () { - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - }, - ResourceTemplate () { - Memory24 ( , 0, 0, 0, 0) - }, -}) + ResourceTemplate () + { + Memory24 (ReadWrite, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Alignment + 0x0000, // Length + ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.1 24-Bit Memory Range Descriptor + 24-Bit Memory Range Descriptor layout: + Byte 0 (Tag Bits): Value = 10000001B (0x81) (Type = 1, Large item name = 0x1) + Byte 1 (Length, bits[7:0]): Value = 00001001B (9) + Byte 2 (Length, bits[15:8]): Value = 00000000B (0) + Byte 3 (Information): + Bit[7:1] Ignored + Bit[0] Write status, _RW + 1 writeable (read/write) + 0 non-writeable (read-only) + Byte 4 (Range minimum base address, _MIN, bits[7:0]): + Address bits[15:8] of the minimum base memory address + for which the card may be configured. + Byte 5 (Range minimum base address, _MIN, bits[15:8]): + Address bits[23:16] of the minimum base memory address + for which the card may be configured + Byte 6 (Range maximum base address, _MAX, bits[7:0]): + Address bits[15:8] of the maximum base memory address + for which the card may be configured. + Byte 7 (Range maximum base address, _MAX, bits[15:8]): + Address bits[23:16] of the maximum base memory address + for which the card may be configured + Byte 8 (Base alignment, _ALN, bits[7:0]): + This field contains the lower eight bits of the base alignment. + The base alignment provides the increment for the minimum base + address. (0x0000 = 64 KB) + Byte 9 (Base alignment, _ALN, bits[15:8]): + This field contains the upper eight bits of the base alignment. + Byte 10 (Range length, _LEN, bits[7:0]): + This field contains the lower eight bits of the memory range length. + The range length provides the length of the memory range in 256 byte blocks. + Byte 11 (Range length, _LEN, bits[15:8]): + This field contains the upper eight bits of the memory range length. + */ + Name (P40F, Package (0x03) + { + ResourceTemplate () + { + Memory24 (ReadOnly, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + }, -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.1 24-Bit Memory Range Descriptor + ResourceTemplate () + { + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + }, -24-Bit Memory Range Descriptor layout: + ResourceTemplate () + { + Memory24 (ReadWrite, + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Alignment + 0x0000, // Length + ) + } + }) + Method (RT08, 0, Serialized) + { + Name (TS, "RT08") + /* Emit test header, set the filename */ -Byte 0 (Tag Bits): Value = 10000001B (0x81) (Type = 1, Large item name = 0x1) -Byte 1 (Length, bits[7:0]): Value = 00001001B (9) -Byte 2 (Length, bits[15:8]): Value = 00000000B (0) -Byte 3 (Information): - Bit[7:1] Ignored - Bit[0] Write status, _RW - 1 writeable (read/write) - 0 non-writeable (read-only) -Byte 4 (Range minimum base address, _MIN, bits[7:0]): - Address bits[15:8] of the minimum base memory address - for which the card may be configured. -Byte 5 (Range minimum base address, _MIN, bits[15:8]): - Address bits[23:16] of the minimum base memory address - for which the card may be configured -Byte 6 (Range maximum base address, _MAX, bits[7:0]): - Address bits[15:8] of the maximum base memory address - for which the card may be configured. -Byte 7 (Range maximum base address, _MAX, bits[15:8]): - Address bits[23:16] of the maximum base memory address - for which the card may be configured -Byte 8 (Base alignment, _ALN, bits[7:0]): - This field contains the lower eight bits of the base alignment. - The base alignment provides the increment for the minimum base - address. (0x0000 = 64 KB) -Byte 9 (Base alignment, _ALN, bits[15:8]): - This field contains the upper eight bits of the base alignment. -Byte 10 (Range length, _LEN, bits[7:0]): - This field contains the lower eight bits of the memory range length. - The range length provides the length of the memory range in 256 byte blocks. -Byte 11 (Range length, _LEN, bits[15:8]): - This field contains the upper eight bits of the memory range length. + THDR (TS, "Memory24 Resource Descriptor Macro", "memory24.asl") + /* Main test case for packages above */ -*/ + M330 (TS, 0x03, "p40e", P40E, P40F) + /* Check resource descriptor tag offsets */ -Name (p40f, Package() { - Buffer () {0x81, 0x09, 0x00, 0x00, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, 0x79, 0x00}, - Buffer () {0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, 0x79, 0x00}, - Buffer () {0x81, 0x09, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) + Local0 = ResourceTemplate () + { + Memory24 (ReadOnly, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory24 (ReadOnly, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + M331 (TS, 0x01, 0x18, 0x18, 0x78, 0x78, "_RW") + M331 (TS, 0x02, 0x20, 0x20, 0x80, 0x80, "_MIN") + M331 (TS, 0x03, 0x30, 0x30, 0x90, 0x90, "_MAX") + M331 (TS, 0x04, 0x40, 0x40, 0xA0, 0xA0, "_ALN") + M331 (TS, 0x05, 0x50, 0x50, 0xB0, 0xB0, "_LEN") + } -Method(RT08,, Serialized) -{ - Name(ts, "RT08") - - // Emit test header, set the filename - - THDR (ts, "Memory24 Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 3, "p40e", p40e, p40f) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - Memory24 (ReadOnly, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M240) - Memory24 (ReadOnly, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M241) - }, Local0) - - m331(ts, 1, M240._RW, 0x18, M241._RW, 0x78, "_RW") - m331(ts, 2, M240._MIN, 0x20, M241._MIN, 0x80, "_MIN") - m331(ts, 3, M240._MAX, 0x30, M241._MAX, 0x90, "_MAX") - m331(ts, 4, M240._ALN, 0x40, M241._ALN, 0xA0, "_ALN") - m331(ts, 5, M240._LEN, 0x50, M241._LEN, 0xB0, "_LEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/memory32.asl b/tests/aslts/src/runtime/collections/functional/descriptor/memory32.asl index 5067a9c..4bf177a 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/memory32.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/memory32.asl @@ -1,116 +1,158 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Memory32() Memory Resource Descriptor Macro + */ + Name (P412, Package (0x03) + { + ResourceTemplate () + { + Memory32 (ReadOnly, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + }, -/* - * Resource Descriptor macros - * - * Memory32() Memory Resource Descriptor Macro - */ + ResourceTemplate () + { + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + }, -Name (p412, Package() { - ResourceTemplate () { - Memory32 (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - }, - ResourceTemplate () { - Memory32 ( , 0, 0, 0, 0) - }, -}) + ResourceTemplate () + { + Memory32 (ReadWrite, + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Alignment + 0x00000000, // Length + ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.3 32-Bit Memory Range Descriptor + 32-Bit Memory Range Descriptor layout: + Byte 0 (Tag Bits): Value = 10000101B (0x85) (Type = 1, Large item name = 0x5) + Byte 1 (Length, bits[7:0]): Value = 00010001B (17) + Byte 2 (Length, bits[15:8]): Value = 00000000B (0) + Byte 3 (Information): + Bit[7:1] Ignored + Bit[0] Write status, _RW + 1 writeable (read/write) + 0 non-writeable (read-only) + Byte 4 (Range minimum base address, _MIN, bits[7:0]) + Byte 5 (Range minimum base address, _MIN, bits[15:8] + Byte 6 (Range minimum base address, _MIN, bits[23:16]) + Byte 7 (Range minimum base address, _MIN, bits[31:24]) + Byte 8 (Range maximum base address, _MAX, bits[7:0]) + Byte 9 (Range maximum base address, _MAX, bits[15:8]) + Byte 10 (Range maximum base address, _MAX, bits[23:16]) + Byte 11 (Range maximum base address, _MAX, bits[31:24]) + Byte 12 (Base alignment, _ALN bits[7:0]) + Byte 13 (Base alignment, _ALN bits[15:8]) + Byte 14 (Base alignment, _ALN bits[23:16]) + Byte 15 (Base alignment, _ALN bits[31:24]) + Byte 16 (Range length, _LEN bits[7:0]) + Byte 17 (Range length, _LEN, bits[15:8]) + Byte 18 (Range length, _LEN, bits[23:16]) + Byte 19 (Range length, _LEN, bits[31:24]) + */ + Name (P413, Package (0x03) + { + ResourceTemplate () + { + Memory32 (ReadOnly, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + }, -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.3 32-Bit Memory Range Descriptor + ResourceTemplate () + { + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + }, -32-Bit Memory Range Descriptor layout: + ResourceTemplate () + { + Memory32 (ReadWrite, + 0x00000000, // Range Minimum + 0x00000000, // Range Maximum + 0x00000000, // Alignment + 0x00000000, // Length + ) + } + }) + Method (RT0A, 0, Serialized) + { + Name (TS, "RT0a") + /* Emit test header, set the filename */ -Byte 0 (Tag Bits): Value = 10000101B (0x85) (Type = 1, Large item name = 0x5) -Byte 1 (Length, bits[7:0]): Value = 00010001B (17) -Byte 2 (Length, bits[15:8]): Value = 00000000B (0) -Byte 3 (Information): - Bit[7:1] Ignored - Bit[0] Write status, _RW - 1 writeable (read/write) - 0 non-writeable (read-only) -Byte 4 (Range minimum base address, _MIN, bits[7:0]) -Byte 5 (Range minimum base address, _MIN, bits[15:8] -Byte 6 (Range minimum base address, _MIN, bits[23:16]) -Byte 7 (Range minimum base address, _MIN, bits[31:24]) -Byte 8 (Range maximum base address, _MAX, bits[7:0]) -Byte 9 (Range maximum base address, _MAX, bits[15:8]) -Byte 10 (Range maximum base address, _MAX, bits[23:16]) -Byte 11 (Range maximum base address, _MAX, bits[31:24]) -Byte 12 (Base alignment, _ALN bits[7:0]) -Byte 13 (Base alignment, _ALN bits[15:8]) -Byte 14 (Base alignment, _ALN bits[23:16]) -Byte 15 (Base alignment, _ALN bits[31:24]) -Byte 16 (Range length, _LEN bits[7:0]) -Byte 17 (Range length, _LEN, bits[15:8]) -Byte 18 (Range length, _LEN, bits[23:16]) -Byte 19 (Range length, _LEN, bits[31:24]) -*/ + THDR (TS, "Memory32 Resource Descriptor Macro", "memory32.asl") + /* Main test case for packages above */ -Name (p413, Package() { - Buffer () {0x85, 0x11, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, 0x79, 0x00}, - Buffer () {0x85, 0x11, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) + M330 (TS, 0x03, "p412", P412, P413) + /* Check resource descriptor tag offsets */ -Method(RT0a,, Serialized) -{ - Name(ts, "RT0a") + Local0 = ResourceTemplate () + { + Memory32 (ReadOnly, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32 (ReadOnly, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + M331 (TS, 0x01, 0x18, 0x18, 0xB8, 0xB8, "_RW") + M331 (TS, 0x02, 0x20, 0x20, 0xC0, 0xC0, "_MIN") + M331 (TS, 0x03, 0x40, 0x40, 0xE0, 0xE0, "_MAX") + M331 (TS, 0x04, 0x60, 0x60, 0x0100, 0x0100, "_ALN") + M331 (TS, 0x05, 0x80, 0x80, 0x0120, 0x0120, "_LEN") + } - // Emit test header, set the filename - - THDR (ts, "Memory32 Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 3, "p412", p412, p413) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - Memory32 (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M320) - Memory32 (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M321) - }, Local0) - - m331(ts, 1, M320._RW, 0x18, M321._RW, 0xB8, "_RW") - m331(ts, 2, M320._MIN, 0x20, M321._MIN, 0xC0, "_MIN") - m331(ts, 3, M320._MAX, 0x40, M321._MAX, 0xE0, "_MAX") - m331(ts, 4, M320._ALN, 0x60, M321._ALN, 0x0100, "_ALN") - m331(ts, 5, M320._LEN, 0x80, M321._LEN, 0x0120, "_LEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/memory32fixed.asl b/tests/aslts/src/runtime/collections/functional/descriptor/memory32fixed.asl index 56062ef..39a09c3 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/memory32fixed.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/memory32fixed.asl @@ -1,103 +1,132 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Memory32Fixed() Memory Resource Descriptor Macro + */ + Name (P414, Package (0x03) + { + ResourceTemplate () + { + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + }, -/* - * Resource Descriptor macros - * - * Memory32Fixed() Memory Resource Descriptor Macro - */ + ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + }, -Name (p414, Package() { - ResourceTemplate () { - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7) - }, - ResourceTemplate () { - Memory32Fixed (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7) - }, - ResourceTemplate () { - Memory32Fixed ( , 0, 0) - }, -}) + ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.4 32-Bit Fixed Memory Range Descriptor + 32-Bit Fixed Memory Range Descriptor layout: + Byte 0 (Tag Bits): Value = 10000110B (0x86) (Type = 1, Large item name = 6) + Byte 1 (Length, bits[7:0]): Value = 00001001B (9) + Byte 2 (Length, bits[15:8]): Value = 00000000B (0) + Byte 3 (Information): + Bit[7:1] Ignored + Bit[0] Write status, _RW + 1 writeable (read/write) + 0 non-writeable (read-only) + Byte 4 (Range base address, _BAS, bits[7:0]) + Byte 5 (Range base address, _BAS, bits[15:8]) + Byte 6 (Range base address, _BAS, bits[23:16]) + Byte 7 (Range base address, _BAS, bits[31:24]) + Byte 8 (Range length, _LEN bits[7:0]) + Byte 9 (Range length, _LEN, bits[15:8]) + Byte 10 (Range length, _LEN, bits[23:16]) + Byte 11 (Range length, _LEN, bits[31:24]) + */ + Name (P415, Package (0x03) + { + ResourceTemplate () + { + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + }, -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.4 32-Bit Fixed Memory Range Descriptor + ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + }, -32-Bit Fixed Memory Range Descriptor layout: + ResourceTemplate () + { + Memory32Fixed (ReadWrite, + 0x00000000, // Address Base + 0x00000000, // Address Length + ) + } + }) + Method (RT0B, 0, Serialized) + { + Name (TS, "RT0b") + /* Emit test header, set the filename */ -Byte 0 (Tag Bits): Value = 10000110B (0x86) (Type = 1, Large item name = 6) -Byte 1 (Length, bits[7:0]): Value = 00001001B (9) -Byte 2 (Length, bits[15:8]): Value = 00000000B (0) -Byte 3 (Information): - Bit[7:1] Ignored - Bit[0] Write status, _RW - 1 writeable (read/write) - 0 non-writeable (read-only) -Byte 4 (Range base address, _BAS, bits[7:0]) -Byte 5 (Range base address, _BAS, bits[15:8]) -Byte 6 (Range base address, _BAS, bits[23:16]) -Byte 7 (Range base address, _BAS, bits[31:24]) -Byte 8 (Range length, _LEN bits[7:0]) -Byte 9 (Range length, _LEN, bits[15:8]) -Byte 10 (Range length, _LEN, bits[23:16]) -Byte 11 (Range length, _LEN, bits[31:24]) -*/ + THDR (TS, "Memory32Fixed Resource Descriptor Macro", "memory32fixed.asl") + /* Main test case for packages above */ -Name (p415, Package() { - Buffer () {0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, 0x79, 0x00}, - Buffer () {0x86, 0x09, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, 0x79, 0x00}, - Buffer () {0x86, 0x09, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) + M330 (TS, 0x03, "p414", P414, P415) + /* Check resource descriptor tag offsets */ -Method(RT0b,, Serialized) -{ - Name(ts, "RT0b") + Local0 = ResourceTemplate () + { + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + M331 (TS, 0x01, 0x18, 0x18, 0x78, 0x78, "_RW") + M331 (TS, 0x02, 0x20, 0x20, 0x80, 0x80, "_BAS") + M331 (TS, 0x03, 0x40, 0x40, 0xA0, 0xA0, "_LEN") + } - // Emit test header, set the filename - - THDR (ts, "Memory32Fixed Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 3, "p414", p414, p415) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3F0) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3F1) - }, Local0) - - m331(ts, 1, M3F0._RW, 0x18, M3F1._RW, 0x78, "_RW") - m331(ts, 2, M3F0._BAS, 0x20, M3F1._BAS, 0x80, "_BAS") - m331(ts, 3, M3F0._LEN, 0x40, M3F1._LEN, 0xA0, "_LEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/pinconfig.asl b/tests/aslts/src/runtime/collections/functional/descriptor/pinconfig.asl index e4a3ed0..3e8b862 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/pinconfig.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/pinconfig.asl @@ -1,537 +1,1133 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * PinConfig Resource Descriptor Macro - */ - -Name (P45E, Package() { - ResourceTemplate () { - PinConfig(Exclusive, 0x00 /* Default */, 0x1000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x01 /* Bias Pull-up */, 0x2000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x02 /* Bias Pull-down */, 0x3000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x03 /* Bias Default */, 0x4000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x04 /* Bias Disable */, 0x5000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x05 /* Bias High Impedance */, 0x6000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x06 /* Bias Bus Hold */, 0x7000,"\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x07 /* Drive Open Drain */, 0x8000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x08 /* Drive Open Source */, 0x9000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x09 /* Drive Push Pull */, 0xa000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x0a /* Drive Strength */, 0xb000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x0b /* Slew Rate */, 0xc000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x0c /* Input Debounce */, 0xd000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x0d /* Input Schmitt Trigger */, 0xe000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0x80 /* Vendor defined */, 0xf000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Exclusive, 0xfe /* Vendor defined */, 0xf100, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x00 /* Default */, 0x1000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x01 /* Bias Pull-up */, 0x2000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x02 /* Bias Pull-down */, 0x3000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x03 /* Bias Default */, 0x4000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x04 /* Bias Disable */, 0x5000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x05 /* Bias High Impedance */, 0x6000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x06 /* Bias Bus Hold */, 0x7000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x07 /* Drive Open Drain */, 0x8000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x08 /* Drive Open Source */, 0x9000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x09 /* Drive Push Pull */, 0xa000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x0a /* Drive Strength */, 0xb000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x0b /* Slew Rate */, 0xc000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x0c /* Input Debounce */, 0xd000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x0d /* Input Schmitt Trigger */, 0xe000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0x80 /* Vendor defined */, 0xf000, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(Shared, 0xfe /* Vendor defined */, 0xf100, "\\SB.GP01", 0x0, - ResourceConsumer,, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - }, - ResourceTemplate () { - PinConfig(, 0x00 /* Default */, 0x0000, "\\SB.GP01") - {0x1, 0x2} - }, -}) - -Name (P45F, Package () -{ - Buffer (0x2A) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * PinConfig Resource Descriptor Macro + */ + Name (P45E, Package (0x21) { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, /* .%...... */ - /* 0008 */ 0x10, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, /* .%...... */ - /* 0008 */ 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0x0D, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, /* .%...... */ - /* 0008 */ 0x30, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* 0....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x03, 0x00, /* .%...... */ - /* 0008 */ 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* @....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x04, 0x00, /* .%...... */ - /* 0008 */ 0x50, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* P....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x05, 0x00, /* .%...... */ - /* 0008 */ 0x60, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* `....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x06, 0x00, /* .%...... */ - /* 0008 */ 0x70, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* p....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x07, 0x00, /* .%...... */ - /* 0008 */ 0x80, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x08, 0x00, /* .%...... */ - /* 0008 */ 0x90, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x09, 0x00, /* .%...... */ - /* 0008 */ 0xA0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x0A, 0x00, /* .%...... */ - /* 0008 */ 0xB0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x0B, 0x00, /* .%...... */ - /* 0008 */ 0xC0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x0C, 0x00, /* .%...... */ - /* 0008 */ 0xD0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x0D, 0x00, /* .%...... */ - /* 0008 */ 0xE0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0x80, 0x00, /* .%...... */ - /* 0008 */ 0xF0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x02, 0x00, 0xFE, 0x00, /* .%...... */ - /* 0008 */ 0xF1, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, /* .%...... */ - /* 0008 */ 0x10, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, /* .%...... */ - /* 0008 */ 0x20, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0x0D, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x02, 0x00, /* .%...... */ - /* 0008 */ 0x30, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* 0....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x03, 0x00, /* .%...... */ - /* 0008 */ 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* @....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x04, 0x00, /* .%...... */ - /* 0008 */ 0x50, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* P....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x05, 0x00, /* .%...... */ - /* 0008 */ 0x60, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* `....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x06, 0x00, /* .%...... */ - /* 0008 */ 0x70, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* p....... */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x07, 0x00, /* .%...... */ - /* 0008 */ 0x80, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00, /* .%...... */ - /* 0008 */ 0x90, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x09, 0x00, /* .%...... */ - /* 0008 */ 0xA0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x0A, 0x00, /* .%...... */ - /* 0008 */ 0xB0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x0B, 0x00, /* .%...... */ - /* 0008 */ 0xC0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x0C, 0x00, /* .%...... */ - /* 0008 */ 0xD0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x0D, 0x00, /* .%...... */ - /* 0008 */ 0xE0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0x80, 0x00, /* .%...... */ - /* 0008 */ 0xF0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x2A) - { - /* 0000 */ 0x8F, 0x25, 0x00, 0x01, 0x03, 0x00, 0xFE, 0x00, /* .%...... */ - /* 0008 */ 0xF1, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1C, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x03, 0x00, 0xAA, 0x00, 0xBB, 0x00, /* %....... */ - /* 0018 */ 0xCC, 0x00, 0xDD, 0x00, 0x5C, 0x53, 0x42, 0x2E, /* ....\SB. */ - /* 0020 */ 0x47, 0x50, 0x30, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* GP01.... */ - /* 0028 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x23) + ResourceTemplate () + { + PinConfig (Exclusive, 0x00 /* Default */, 0x1000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x01 /* Bias Pull-up */, 0x2000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x000D + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x02 /* Bias Pull-down */, 0x3000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x03 /* Bias Default */, 0x4000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x04 /* Bias Disable */, 0x5000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x05 /* Bias High Impedance */, 0x6000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x06 /* Bias Bus Hold */, 0x7000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x07 /* Drive Open Drain */, 0x8000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x08 /* Drive Open Source */, 0x9000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x09 /* Drive Push Pull */, 0xA000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x0A /* Drive Strength */, 0xB000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x0B /* Slew Rate */, 0xC000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x0C /* Input Debounce */, 0xD000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x80, /* Vendor Defined */ 0xF000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0xFE, /* Vendor Defined */ 0xF100, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x00 /* Default */, 0x1000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x01 /* Bias Pull-up */, 0x2000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x000D + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x02 /* Bias Pull-down */, 0x3000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x03 /* Bias Default */, 0x4000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x04 /* Bias Disable */, 0x5000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x05 /* Bias High Impedance */, 0x6000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x06 /* Bias Bus Hold */, 0x7000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x07 /* Drive Open Drain */, 0x8000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x08 /* Drive Open Source */, 0x9000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x09 /* Drive Push Pull */, 0xA000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0A /* Drive Strength */, 0xB000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0B /* Slew Rate */, 0xC000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0C /* Input Debounce */, 0xD000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x80, /* Vendor Defined */ 0xF000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0xFE, /* Vendor Defined */ 0xF100, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x00 /* Default */, 0x0000, + "\\SB.GP01", 0x00, ResourceConsumer, ,) + { // Pin list + 0x0001, + 0x0002 + } + } + }) + Name (P45F, Package (0x21) { - /* 0000 */ 0x8F, 0x1E, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, /* ........ */ - /* 0008 */ 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x18, 0x00, /* ........ */ - /* 0010 */ 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, /* !....... */ - /* 0018 */ 0x5C, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x30, 0x31, /* \SB.GP01 */ - /* 0020 */ 0x00, 0x79, 0x00 /* .y. */ - } -}) + ResourceTemplate () + { + PinConfig (Exclusive, 0x00 /* Default */, 0x1000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x01 /* Bias Pull-up */, 0x2000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x000D + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x02 /* Bias Pull-down */, 0x3000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x03 /* Bias Default */, 0x4000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x04 /* Bias Disable */, 0x5000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x05 /* Bias High Impedance */, 0x6000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x06 /* Bias Bus Hold */, 0x7000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x07 /* Drive Open Drain */, 0x8000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, -Method(RT27,, Serialized) -{ - Name(TS, "RT27") + ResourceTemplate () + { + PinConfig (Exclusive, 0x08 /* Drive Open Source */, 0x9000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, - // Emit test header, set the filename + ResourceTemplate () + { + PinConfig (Exclusive, 0x09 /* Drive Push Pull */, 0xA000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, - THDR (TS, "PinConfig Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + PinConfig (Exclusive, 0x0A /* Drive Strength */, 0xB000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + PinConfig (Exclusive, 0x0B /* Slew Rate */, 0xC000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, - If (LNotEqual (SizeOf (P45E), SizeOf (P45F))) + ResourceTemplate () + { + PinConfig (Exclusive, 0x0C /* Input Debounce */, 0xD000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x80, /* Vendor Defined */ 0xF000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0xFE, /* Vendor Defined */ 0xF100, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x00 /* Default */, 0x1000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x01 /* Bias Pull-up */, 0x2000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x000D + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x02 /* Bias Pull-down */, 0x3000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x03 /* Bias Default */, 0x4000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x04 /* Bias Disable */, 0x5000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x05 /* Bias High Impedance */, 0x6000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x06 /* Bias Bus Hold */, 0x7000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x07 /* Drive Open Drain */, 0x8000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x08 /* Drive Open Source */, 0x9000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x09 /* Drive Push Pull */, 0xA000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0A /* Drive Strength */, 0xB000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0B /* Slew Rate */, 0xC000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0C /* Input Debounce */, 0xD000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0x80, /* Vendor Defined */ 0xF000, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Shared, 0xFE, /* Vendor Defined */ 0xF100, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + }, + + ResourceTemplate () + { + PinConfig (Exclusive, 0x00 /* Default */, 0x0000, + "\\SB.GP01", 0x00, ResourceConsumer, ,) + { // Pin list + 0x0001, + 0x0002 + } + } + }) + Method (RT27, 0, Serialized) { - Err (TS, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + Name (TS, "RT27") + /* Emit test header, set the filename */ + + THDR (TS, "PinConfig Resource Descriptor Macro", "pinconfig.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P45E) != SizeOf (P45F))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } - // Main test case for packages above + /* Main test case for packages above */ - m330(TS, SizeOf (P45E), "P45E", P45E, P45F) + M330 (TS, SizeOf (P45E), "P45E", P45E, P45F) + /* Check resource descriptor tag offsets */ - // Check resource descriptor tag offsets - Local0 = ResourceTemplate () { - PinConfig(Shared, 0x0c /* Input Debounce */, 0xabcd, "\\SB.GP01", 0x0, - ResourceConsumer, C0, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} - PinConfig(Shared, 0x0c /* Input Debounce */, 0xabcd, "\\SB.GP01", 0x0, - ResourceConsumer, C1, RawDataBuffer () {0xa, 0xb, 0xc}) - {0xaa, 0xbb, 0xcc, 0xdd} +Local0 = ResourceTemplate () + { + PinConfig (Shared, 0x0C /* Input Debounce */, 0xABCD, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + PinConfig (Shared, 0x0C /* Input Debounce */, 0xABCD, + "\\SB.GP01", 0x00, ResourceConsumer, , + RawDataBuffer (0x03) // Vendor Data + { + 0x0A, 0x0B, 0x0C + }) + { // Pin list + 0x00AA, + 0x00BB, + 0x00CC, + 0x00DD + } + } + M331 (TS, 0x01, 0x20, 0x20, 0x0160, 0x0160, "_SHR") + M331 (TS, 0x01, 0x30, 0x30, 0x0170, 0x0170, "_TYP") + M331 (TS, 0x01, 0x38, 0x38, 0x0178, 0x0178, "_VAL") + M331 (TS, 0x01, 0xA0, 0xA0, 0x01E0, 0x01E0, "_PIN") + M331 (TS, 0x01, 0x0128, 0x0128, 0x0268, 0x0268, "_VEN") } - m331(TS, 1, C0._SHR, 0x20, C1._SHR, 0x160, "_SHR") - m331(TS, 1, C0._TYP, 0x30, C1._TYP, 0x170, "_TYP") - m331(TS, 1, C0._VAL, 0x38, C1._VAL, 0x178, "_VAL") - m331(TS, 1, C0._PIN, 0xa0, C1._PIN, 0x1e0, "_PIN") - m331(TS, 1, C0._VEN, 0x128, C1._VEN, 0x268, "_VEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/pinfunction.asl b/tests/aslts/src/runtime/collections/functional/descriptor/pinfunction.asl index 95b14c1..269d9cb 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/pinfunction.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/pinfunction.asl @@ -1,191 +1,344 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * PinFunction Resource Descriptor Macro - */ - -Name (P45C, Package() { - ResourceTemplate () { - PinFunction(Exclusive, PullDefault, 0x1000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Exclusive, PullDown, 0x2000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Exclusive, PullUp, 0x3000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Exclusive, PullNone, 0x4000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Shared, PullDefault, 0x1000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Shared, PullDown, 0x2000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Shared, PullUp, 0x3000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(Shared, PullNone, 0x4000, "\\_SB.GPO1", 0x0, - ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - }, - ResourceTemplate () { - PinFunction(, PullNone, 0xabcd, "\\_SB.GPO1",,) - {0x11} - }, -}) - -Name (P45D, Package() { - Buffer (0x28) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * PinFunction Resource Descriptor Macro + */ + Name (P45C, Package (0x09) { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, /* .#...... */ - /* 0008 */ 0x10, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* ......". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, /* .#...... */ - /* 0008 */ 0x20, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* .....". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, /* .#...... */ - /* 0008 */ 0x30, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* 0.....". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x00, 0x00, 0x03, 0x00, /* .#...... */ - /* 0008 */ 0x40, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* @.....". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, /* .#...... */ - /* 0008 */ 0x10, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* ......". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x01, 0x00, 0x02, 0x00, /* .#...... */ - /* 0008 */ 0x20, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* .....". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, /* .#...... */ - /* 0008 */ 0x30, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* 0.....". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x8D, 0x23, 0x00, 0x01, 0x01, 0x00, 0x03, 0x00, /* .#...... */ - /* 0008 */ 0x40, 0x12, 0x00, 0x00, 0x18, 0x00, 0x22, 0x00, /* @.....". */ - /* 0010 */ 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, /* ........ */ - /* 0018 */ 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, 0x4F, /* \_SB.GPO */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x20) + ResourceTemplate () + { + PinFunction (Exclusive, PullDefault, 0x1000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Exclusive, PullDown, 0x2000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Exclusive, PullUp, 0x3000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Exclusive, PullNone, 0x4000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Shared, PullDefault, 0x1000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Shared, PullDown, 0x2000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Shared, PullUp, 0x3000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Shared, PullNone, 0x4000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Exclusive, PullNone, 0xABCD, "\\_SB.GPO1", 0x00, + ResourceConsumer, ,) + { // Pin list + 0x0011 + } + } + }) + Name (P45D, Package (0x09) { - /* 0000 */ 0x8D, 0x1B, 0x00, 0x01, 0x00, 0x00, 0x03, 0xCD, /* ........ */ - /* 0008 */ 0xAB, 0x12, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x00, 0x00, 0x11, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* ....\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x31, 0x00, 0x79, 0x00 /* .GPO1.y. */ - } -}) + ResourceTemplate () + { + PinFunction (Exclusive, PullDefault, 0x1000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, -Method(RT26,, Serialized) -{ - Name(TS, "RT26") + ResourceTemplate () + { + PinFunction (Exclusive, PullDown, 0x2000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, - // Emit test header, set the filename + ResourceTemplate () + { + PinFunction (Exclusive, PullUp, 0x3000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, - THDR (TS, "PinFunction Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + PinFunction (Exclusive, PullNone, 0x4000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + PinFunction (Shared, PullDefault, 0x1000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, - If (LNotEqual (SizeOf (P45C), SizeOf (P45D))) + ResourceTemplate () + { + PinFunction (Shared, PullDown, 0x2000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Shared, PullUp, 0x3000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Shared, PullNone, 0x4000, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + }, + + ResourceTemplate () + { + PinFunction (Exclusive, PullNone, 0xABCD, "\\_SB.GPO1", 0x00, + ResourceConsumer, ,) + { // Pin list + 0x0011 + } + } + }) + Method (RT26, 0, Serialized) { - Err (TS, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + Name (TS, "RT26") + /* Emit test header, set the filename */ + + THDR (TS, "PinFunction Resource Descriptor Macro", "pinfunction.asl") + /* The main test packages must have the same number of entries */ - // Main test case for packages above + If ((SizeOf (P45C) != SizeOf (P45D))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } - m330(TS, SizeOf (P45C), "P45C", P45C, P45D) + /* Main test case for packages above */ - // Check resource descriptor tag offsets + M330 (TS, SizeOf (P45C), "P45C", P45C, P45D) + /* Check resource descriptor tag offsets */ - Local0 = ResourceTemplate () { - PinFunction(Exclusive, PullDefault, 0x1234, "\\_SB.GPO1", 0x0, - ResourceConsumer, F0, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} - PinFunction(Exclusive, PullDefault, 0x1234, "\\_SB.GPO1", 0x0, - ResourceConsumer, F1, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - {0x1, 0x2, 0x3} +Local0 = ResourceTemplate () + { + PinFunction (Exclusive, PullDefault, 0x1234, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + PinFunction (Exclusive, PullDefault, 0x1234, "\\_SB.GPO1", 0x00, + ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003 + } + } + M331 (TS, 0x01, 0x20, 0x20, 0x0150, 0x0150, "_SHR") + M331 (TS, 0x02, 0x30, 0x30, 0x0160, 0x0160, "_PPI") + M331 (TS, 0x03, 0x38, 0x38, 0x0168, 0x0168, "_FUN") + M331 (TS, 0x04, 0x0110, 0x0110, 0x0240, 0x0240, "_VEN") } - m331(TS, 1, F0._SHR, 0x20, F1._SHR, 0x150, "_SHR") - m331(TS, 2, F0._PPI, 0x30, F1._PPI, 0x160, "_PPI") - m331(TS, 3, F0._FUN, 0x38, F1._FUN, 0x168, "_FUN") - m331(TS, 4, F0._VEN, 0x110, F1._VEN, 0x240, "_VEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/pingroup.asl b/tests/aslts/src/runtime/collections/functional/descriptor/pingroup.asl index 401e0a4..4668760 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/pingroup.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/pingroup.asl @@ -1,188 +1,284 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * PinGroup Resource Descriptor Macro - */ - -Name (P460, Package() { - ResourceTemplate () { - PinGroup ("group1", ResourceProducer, GRP1, - RawDataBuffer () {0xaa, 0xbb, 0xcc}) {1, 2, 3, 4} - }, - ResourceTemplate () { - PinGroup ("group2", ResourceProducer, GRP2) {1, 2, 3, 4} - }, - ResourceTemplate () { - PinGroup ("group3", ResourceProducer) {1, 2, 3, 4} - }, - ResourceTemplate () { - PinGroup ("group4") {1, 2, 3, 4} - }, - ResourceTemplate () { - PinGroup ("group5",, GRP3) {1, 2, 3, 4} - }, - ResourceTemplate () { - PinGroup ("group6",,, RawDataBuffer () {0xaa, 0xbb, 0xcc}) {1, 2, 3, 4} - }, - ResourceTemplate () { - PinGroup ("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - ,, RawDataBuffer () {0xaa, 0xbb, 0xcc}) {1, 2, 3, 4} - }, - // Minimal - ResourceTemplate () { - PinGroup ("a") {1, 2, 3, 4} - }, -}) - -Name (P461, Package () { - Buffer (0x22) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * PinGroup Resource Descriptor Macro + */ + Name (P460, Package (0x08) { - /* 0000 */ 0x90, 0x1D, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x1D, 0x00, 0x03, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x67, 0x72, /* ......gr */ - /* 0018 */ 0x6F, 0x75, 0x70, 0x31, 0x00, 0xAA, 0xBB, 0xCC, /* oup1.... */ - /* 0020 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x1F) - { - /* 0000 */ 0x90, 0x1A, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x67, 0x72, /* ......gr */ - /* 0018 */ 0x6F, 0x75, 0x70, 0x32, 0x00, 0x79, 0x00 /* oup2.y. */ - }, - Buffer (0x1F) - { - /* 0000 */ 0x90, 0x1A, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x67, 0x72, /* ......gr */ - /* 0018 */ 0x6F, 0x75, 0x70, 0x33, 0x00, 0x79, 0x00 /* oup3.y. */ - }, - Buffer (0x1F) - { - /* 0000 */ 0x90, 0x1A, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x67, 0x72, /* ......gr */ - /* 0018 */ 0x6F, 0x75, 0x70, 0x34, 0x00, 0x79, 0x00 /* oup4.y. */ - }, - Buffer (0x1F) - { - /* 0000 */ 0x90, 0x1A, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x67, 0x72, /* ......gr */ - /* 0018 */ 0x6F, 0x75, 0x70, 0x35, 0x00, 0x79, 0x00 /* oup5.y. */ - }, - Buffer (0x22) - { - /* 0000 */ 0x90, 0x1D, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x1D, 0x00, 0x03, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x67, 0x72, /* ......gr */ - /* 0018 */ 0x6F, 0x75, 0x70, 0x36, 0x00, 0xAA, 0xBB, 0xCC, /* oup6.... */ - /* 0020 */ 0x79, 0x00 /* y. */ - }, - Buffer (0x011C) - { - /* 0000 */ 0x90, 0x17, 0x01, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x17, 0x01, 0x03, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x41, 0x41, /* ......AA */ - /* 0018 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0020 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0028 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0030 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0038 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0040 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0048 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0050 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0058 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0060 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0068 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0070 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0078 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0080 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0088 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0090 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0098 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00A0 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00A8 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00B0 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00B8 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00C0 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00C8 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00D0 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00D8 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00E0 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00E8 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00F0 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 00F8 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0100 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0108 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, /* AAAAAAAA */ - /* 0110 */ 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x00, 0xAA, /* AAAAAA.. */ - /* 0118 */ 0xBB, 0xCC, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x1A) + ResourceTemplate () + { + PinGroup ("group1", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("group2", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("group3", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("group4", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("group5", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("group6", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("a", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + } + }) + Name (P461, Package (0x08) { - /* 0000 */ 0x90, 0x15, 0x00, 0x01, 0x00, 0x00, 0x0E, 0x00, /* ........ */ - /* 0008 */ 0x16, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x00, /* ........ */ - /* 0010 */ 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x61, 0x00, /* ......a. */ - /* 0018 */ 0x79, 0x00 /* y. */ - } -}) + ResourceTemplate () + { + PinGroup ("group1", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("group2", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, -Method(RT28,, Serialized) -{ - Name(TS, "RT28") + ResourceTemplate () + { + PinGroup ("group3", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, - // Emit test header, set the filename + ResourceTemplate () + { + PinGroup ("group4", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, - THDR (TS, "PinGroup Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + PinGroup ("group5", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + PinGroup ("group6", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, - If (LNotEqual (SizeOf (P460), SizeOf (P461))) + ResourceTemplate () + { + PinGroup ("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + }, + + ResourceTemplate () + { + PinGroup ("a", ResourceProducer, ,) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + } + }) + Method (RT28, 0, Serialized) { - Err (TS, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + Name (TS, "RT28") + /* Emit test header, set the filename */ + + THDR (TS, "PinGroup Resource Descriptor Macro", "pingroup.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P460) != SizeOf (P461))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } - // Main test case for packages above + /* Main test case for packages above */ - m330(TS, SizeOf (P460), "P460", P460, P461) + M330 (TS, SizeOf (P460), "P460", P460, P461) + /* Check resource descriptor tag offsets */ - // Check resource descriptor tag offsets - Local0 = ResourceTemplate () { - PinGroup ("group0", ResourceProducer, GRP0, RawDataBuffer () {0xaa, 0xbb, 0xcc}) - {1, 2, 3, 4} - PinGroup ("group1", ResourceProducer, GRP1, RawDataBuffer () {0xaa, 0xbb, 0xcc}) - {1, 2, 3, 4} +Local0 = ResourceTemplate () + { + PinGroup ("group0", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + PinGroup ("group1", ResourceProducer, , + RawDataBuffer (0x03) // Vendor Data + { + 0xAA, 0xBB, 0xCC + }) + { // Pin list + 0x0001, + 0x0002, + 0x0003, + 0x0004 + } + } + M331 (TS, 0x01, 0xE8, 0xE8, 0x01E8, 0x01E8, "_VEN") + M331 (TS, 0x01, 0x70, 0x70, 0x0170, 0x0170, "_PIN") } - m331(TS, 1, GRP0._VEN, 0xE8, GRP1._VEN, 0x1E8, "_VEN") - m331(TS, 1, GRP0._PIN, 0x70, GRP1._PIN, 0x170, "_PIN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/pingroupconfig.asl b/tests/aslts/src/runtime/collections/functional/descriptor/pingroupconfig.asl index e29172f..82c7cb4 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/pingroupconfig.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/pingroupconfig.asl @@ -1,501 +1,728 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * PinGroupConfig Resource Descriptor Macro - */ - -Name (P464, Package() { - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x00 /* Default */, 0x1000, "\\_SB.GPO2", 0x0, - "group0", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x01 /* Bias Pull-up */, 0x2000, "\\_SB.GPO2", 0x0, - "group1", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x02 /* Bias Pull-down */, 0x3000, "\\_SB.GPO2", 0x0, - "group2", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x03 /* Bias Default */, 0x4000, "\\_SB.GPO2", 0x0, - "group3", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x04 /* Bias Disable */, 0x5000, "\\_SB.GPO2", 0x0, - "group4", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x05 /* Bias High Impedance */, 0x6000, "\\_SB.GPO2", 0x0, - "group5", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x06 /* Bias Bus Hold */, 0x7000, "\\_SB.GPO2", 0x0, - "group6", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x07 /* Drive Open Drain */, 0x8000, "\\_SB.GPO2", 0x0, - "group7", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x08 /* Drive Open Source */, 0x9000, "\\_SB.GPO2", 0x0, - "group8", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x09 /* Drive Push Pull */, 0xa000, "\\_SB.GPO2", 0x0, - "group9", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x0a /* Drive Strength */, 0xb000, "\\_SB.GPO2", 0x0, - "group10", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x0b /* Slew Rate */, 0xc000, "\\_SB.GPO2", 0x0, - "group11", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x0c /* Input Debounce */, 0xd000, "\\_SB.GPO2", 0x0, - "group12", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x0d /* Input Schmitt Trigger */, 0xe000, "\\_SB.GPO2", 0x0, - "group13", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0x80 /* Vendor defined */, 0xe000, "\\_SB.GPO2", 0x0, - "group128", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Exclusive, 0xf0 /* Vendor defined */, 0xf000, "\\_SB.GPO2", 0x0, - "group240", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x00 /* Default */, 0x1000, "\\_SB.GPO2", 0x0, - "group0", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x01 /* Bias Pull-up */, 0x2000, "\\_SB.GPO2", 0x0, - "group1", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x02 /* Bias Pull-down */, 0x3000, "\\_SB.GPO2", 0x0, - "group2", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x03 /* Bias Default */, 0x4000, "\\_SB.GPO2", 0x0, - "group3", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x04 /* Bias Disable */, 0x5000, "\\_SB.GPO2", 0x0, - "group4", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x05 /* Bias High Impedance */, 0x6000, "\\_SB.GPO2", 0x0, - "group5", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x06 /* Bias Bus Hold */, 0x7000, "\\_SB.GPO2", 0x0, - "group6", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x07 /* Drive Open Drain */, 0x8000, "\\_SB.GPO2", 0x0, - "group7", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x08 /* Drive Open Source */, 0x9000, "\\_SB.GPO2", 0x0, - "group8", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x09 /* Drive Push Pull */, 0xa000, "\\_SB.GPO2", 0x0, - "group9", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x0a /* Drive Strength */, 0xb000, "\\_SB.GPO2", 0x0, - "group10", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x0b /* Slew Rate */, 0xc000, "\\_SB.GPO2", 0x0, - "group11", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x0c /* Input Debounce */, 0xd000, "\\_SB.GPO2", 0x0, - "group12", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x0d /* Input Schmitt Trigger */, 0xe000, "\\_SB.GPO2", 0x0, - "group13", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0x80 /* Vendor defined */, 0xe000, "\\_SB.GPO2", 0x0, - "group128", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupConfig(Shared, 0xf0 /* Vendor defined */, 0xf000, "\\_SB.GPO2", 0x0, - "group240", ResourceConsumer,, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - // Minimal - ResourceTemplate () { - PinGroupConfig(, 0x01 /* Bias Pull-up */, 0xf000, "\\_SB.GPO2",, "group") - }, -}) - -Name (P465, Package () { - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, /* .&...... */ - /* 0008 */ 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x30, 0x00, 0x0A, 0x0B, 0x0C, /* oup0.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, /* .&...... */ - /* 0008 */ 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* oup1.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, /* .&...... */ - /* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* 0....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x32, 0x00, 0x0A, 0x0B, 0x0C, /* oup2.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x03, 0x00, /* .&...... */ - /* 0008 */ 0x40, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* @....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x33, 0x00, 0x0A, 0x0B, 0x0C, /* oup3.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x04, 0x00, /* .&...... */ - /* 0008 */ 0x50, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* P....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x34, 0x00, 0x0A, 0x0B, 0x0C, /* oup4.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x05, 0x00, /* .&...... */ - /* 0008 */ 0x60, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* `....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x35, 0x00, 0x0A, 0x0B, 0x0C, /* oup5.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x06, 0x00, /* .&...... */ - /* 0008 */ 0x70, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* p....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x36, 0x00, 0x0A, 0x0B, 0x0C, /* oup6.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x07, 0x00, /* .&...... */ - /* 0008 */ 0x80, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x37, 0x00, 0x0A, 0x0B, 0x0C, /* oup7.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x08, 0x00, /* .&...... */ - /* 0008 */ 0x90, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x38, 0x00, 0x0A, 0x0B, 0x0C, /* oup8.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x02, 0x00, 0x09, 0x00, /* .&...... */ - /* 0008 */ 0xA0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x39, 0x00, 0x0A, 0x0B, 0x0C, /* oup9.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x02, 0x00, 0x0A, 0x00, /* .'...... */ - /* 0008 */ 0xB0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x30, 0x00, 0x0A, 0x0B, /* oup10... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x02, 0x00, 0x0B, 0x00, /* .'...... */ - /* 0008 */ 0xC0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x31, 0x00, 0x0A, 0x0B, /* oup11... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x02, 0x00, 0x0C, 0x00, /* .'...... */ - /* 0008 */ 0xD0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x32, 0x00, 0x0A, 0x0B, /* oup12... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x02, 0x00, 0x0D, 0x00, /* .'...... */ - /* 0008 */ 0xE0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x33, 0x00, 0x0A, 0x0B, /* oup13... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2D) - { - /* 0000 */ 0x92, 0x28, 0x00, 0x01, 0x02, 0x00, 0x80, 0x00, /* .(...... */ - /* 0008 */ 0xE0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x27, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* '...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x32, 0x38, 0x00, 0x0A, /* oup128.. */ - /* 0028 */ 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* ...y. */ - }, - Buffer (0x2D) - { - /* 0000 */ 0x92, 0x28, 0x00, 0x01, 0x02, 0x00, 0xF0, 0x00, /* .(...... */ - /* 0008 */ 0xF0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x27, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* '...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x32, 0x34, 0x30, 0x00, 0x0A, /* oup240.. */ - /* 0028 */ 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* ...y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, /* .&...... */ - /* 0008 */ 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x30, 0x00, 0x0A, 0x0B, 0x0C, /* oup0.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, /* .&...... */ - /* 0008 */ 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x00, 0x0A, 0x0B, 0x0C, /* oup1.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x02, 0x00, /* .&...... */ - /* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* 0....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x32, 0x00, 0x0A, 0x0B, 0x0C, /* oup2.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x03, 0x00, /* .&...... */ - /* 0008 */ 0x40, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* @....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x33, 0x00, 0x0A, 0x0B, 0x0C, /* oup3.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x04, 0x00, /* .&...... */ - /* 0008 */ 0x50, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* P....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x34, 0x00, 0x0A, 0x0B, 0x0C, /* oup4.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x05, 0x00, /* .&...... */ - /* 0008 */ 0x60, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* `....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x35, 0x00, 0x0A, 0x0B, 0x0C, /* oup5.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x06, 0x00, /* .&...... */ - /* 0008 */ 0x70, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* p....... */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x36, 0x00, 0x0A, 0x0B, 0x0C, /* oup6.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x07, 0x00, /* .&...... */ - /* 0008 */ 0x80, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x37, 0x00, 0x0A, 0x0B, 0x0C, /* oup7.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00, /* .&...... */ - /* 0008 */ 0x90, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x38, 0x00, 0x0A, 0x0B, 0x0C, /* oup8.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2B) - { - /* 0000 */ 0x92, 0x26, 0x00, 0x01, 0x03, 0x00, 0x09, 0x00, /* .&...... */ - /* 0008 */ 0xA0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x25, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* %...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x39, 0x00, 0x0A, 0x0B, 0x0C, /* oup9.... */ - /* 0028 */ 0x0D, 0x79, 0x00 /* .y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x03, 0x00, 0x0A, 0x00, /* .'...... */ - /* 0008 */ 0xB0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x30, 0x00, 0x0A, 0x0B, /* oup10... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x03, 0x00, 0x0B, 0x00, /* .'...... */ - /* 0008 */ 0xC0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x31, 0x00, 0x0A, 0x0B, /* oup11... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x03, 0x00, 0x0C, 0x00, /* .'...... */ - /* 0008 */ 0xD0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x32, 0x00, 0x0A, 0x0B, /* oup12... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2C) - { - /* 0000 */ 0x92, 0x27, 0x00, 0x01, 0x03, 0x00, 0x0D, 0x00, /* .'...... */ - /* 0008 */ 0xE0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x26, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* &...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x33, 0x00, 0x0A, 0x0B, /* oup13... */ - /* 0028 */ 0x0C, 0x0D, 0x79, 0x00 /* ..y. */ - }, - Buffer (0x2D) - { - /* 0000 */ 0x92, 0x28, 0x00, 0x01, 0x03, 0x00, 0x80, 0x00, /* .(...... */ - /* 0008 */ 0xE0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x27, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* '...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x31, 0x32, 0x38, 0x00, 0x0A, /* oup128.. */ - /* 0028 */ 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* ...y. */ - }, - Buffer (0x2D) - { - /* 0000 */ 0x92, 0x28, 0x00, 0x01, 0x03, 0x00, 0xF0, 0x00, /* .(...... */ - /* 0008 */ 0xF0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x27, 0x00, 0x04, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* '...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x32, 0x34, 0x30, 0x00, 0x0A, /* oup240.. */ - /* 0028 */ 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* ...y. */ - }, - Buffer (0x26) - { - /* 0000 */ 0x92, 0x21, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, /* .!...... */ - /* 0008 */ 0xF0, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0x00, /* ........ */ - /* 0010 */ 0x24, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, /* $...\_SB */ - /* 0018 */ 0x2E, 0x47, 0x50, 0x4F, 0x32, 0x00, 0x67, 0x72, /* .GPO2.gr */ - /* 0020 */ 0x6F, 0x75, 0x70, 0x00, 0x79, 0x00 /* oup.y. */ - } -}) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * PinGroupConfig Resource Descriptor Macro + */ + Name (P464, Package (0x21) + { + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x00 /* Default */, 0x1000, + "\\_SB.GPO2", 0x00, "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, -Method(RT30,, Serialized) -{ - Name(TS, "RT30") + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x01 /* Bias Pull-up */, 0x2000, + "\\_SB.GPO2", 0x00, "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, - // Emit test header, set the filename + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x02 /* Bias Pull-down */, 0x3000, + "\\_SB.GPO2", 0x00, "group2", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, - THDR (TS, "PinGroupConfig Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x03 /* Bias Default */, 0x4000, + "\\_SB.GPO2", 0x00, "group3", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x04 /* Bias Disable */, 0x5000, + "\\_SB.GPO2", 0x00, "group4", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, - If (LNotEqual (SizeOf (P464), SizeOf (P465))) - { - Err (TS, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x05 /* Bias High Impedance */, 0x6000, + "\\_SB.GPO2", 0x00, "group5", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x06 /* Bias Bus Hold */, 0x7000, + "\\_SB.GPO2", 0x00, "group6", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x07 /* Drive Open Drain */, 0x8000, + "\\_SB.GPO2", 0x00, "group7", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x08 /* Drive Open Source */, 0x9000, + "\\_SB.GPO2", 0x00, "group8", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x09 /* Drive Push Pull */, 0xA000, + "\\_SB.GPO2", 0x00, "group9", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0A /* Drive Strength */, 0xB000, + "\\_SB.GPO2", 0x00, "group10", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0B /* Slew Rate */, 0xC000, + "\\_SB.GPO2", 0x00, "group11", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0C /* Input Debounce */, 0xD000, + "\\_SB.GPO2", 0x00, "group12", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\_SB.GPO2", 0x00, "group13", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x80, /* Vendor Defined */ 0xE000, + "\\_SB.GPO2", 0x00, "group128", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0xF0, /* Vendor Defined */ 0xF000, + "\\_SB.GPO2", 0x00, "group240", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x00 /* Default */, 0x1000, + "\\_SB.GPO2", 0x00, "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x01 /* Bias Pull-up */, 0x2000, + "\\_SB.GPO2", 0x00, "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x02 /* Bias Pull-down */, 0x3000, + "\\_SB.GPO2", 0x00, "group2", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x03 /* Bias Default */, 0x4000, + "\\_SB.GPO2", 0x00, "group3", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x04 /* Bias Disable */, 0x5000, + "\\_SB.GPO2", 0x00, "group4", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x05 /* Bias High Impedance */, 0x6000, + "\\_SB.GPO2", 0x00, "group5", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x06 /* Bias Bus Hold */, 0x7000, + "\\_SB.GPO2", 0x00, "group6", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x07 /* Drive Open Drain */, 0x8000, + "\\_SB.GPO2", 0x00, "group7", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x08 /* Drive Open Source */, 0x9000, + "\\_SB.GPO2", 0x00, "group8", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x09 /* Drive Push Pull */, 0xA000, + "\\_SB.GPO2", 0x00, "group9", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0A /* Drive Strength */, 0xB000, + "\\_SB.GPO2", 0x00, "group10", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0B /* Slew Rate */, 0xC000, + "\\_SB.GPO2", 0x00, "group11", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0C /* Input Debounce */, 0xD000, + "\\_SB.GPO2", 0x00, "group12", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\_SB.GPO2", 0x00, "group13", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x80, /* Vendor Defined */ 0xE000, + "\\_SB.GPO2", 0x00, "group128", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0xF0, /* Vendor Defined */ 0xF000, + "\\_SB.GPO2", 0x00, "group240", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x01 /* Bias Pull-up */, 0xF000, + "\\_SB.GPO2", 0x00, "group", ResourceConsumer, ,) + } + }) + Name (P465, Package (0x21) + { + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x00 /* Default */, 0x1000, + "\\_SB.GPO2", 0x00, "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x01 /* Bias Pull-up */, 0x2000, + "\\_SB.GPO2", 0x00, "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x02 /* Bias Pull-down */, 0x3000, + "\\_SB.GPO2", 0x00, "group2", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x03 /* Bias Default */, 0x4000, + "\\_SB.GPO2", 0x00, "group3", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x04 /* Bias Disable */, 0x5000, + "\\_SB.GPO2", 0x00, "group4", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x05 /* Bias High Impedance */, 0x6000, + "\\_SB.GPO2", 0x00, "group5", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x06 /* Bias Bus Hold */, 0x7000, + "\\_SB.GPO2", 0x00, "group6", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x07 /* Drive Open Drain */, 0x8000, + "\\_SB.GPO2", 0x00, "group7", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x08 /* Drive Open Source */, 0x9000, + "\\_SB.GPO2", 0x00, "group8", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x09 /* Drive Push Pull */, 0xA000, + "\\_SB.GPO2", 0x00, "group9", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0A /* Drive Strength */, 0xB000, + "\\_SB.GPO2", 0x00, "group10", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0B /* Slew Rate */, 0xC000, + "\\_SB.GPO2", 0x00, "group11", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0C /* Input Debounce */, 0xD000, + "\\_SB.GPO2", 0x00, "group12", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\_SB.GPO2", 0x00, "group13", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x80, /* Vendor Defined */ 0xE000, + "\\_SB.GPO2", 0x00, "group128", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0xF0, /* Vendor Defined */ 0xF000, + "\\_SB.GPO2", 0x00, "group240", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x00 /* Default */, 0x1000, + "\\_SB.GPO2", 0x00, "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x01 /* Bias Pull-up */, 0x2000, + "\\_SB.GPO2", 0x00, "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x02 /* Bias Pull-down */, 0x3000, + "\\_SB.GPO2", 0x00, "group2", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x03 /* Bias Default */, 0x4000, + "\\_SB.GPO2", 0x00, "group3", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x04 /* Bias Disable */, 0x5000, + "\\_SB.GPO2", 0x00, "group4", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x05 /* Bias High Impedance */, 0x6000, + "\\_SB.GPO2", 0x00, "group5", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x06 /* Bias Bus Hold */, 0x7000, + "\\_SB.GPO2", 0x00, "group6", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x07 /* Drive Open Drain */, 0x8000, + "\\_SB.GPO2", 0x00, "group7", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x08 /* Drive Open Source */, 0x9000, + "\\_SB.GPO2", 0x00, "group8", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x09 /* Drive Push Pull */, 0xA000, + "\\_SB.GPO2", 0x00, "group9", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0A /* Drive Strength */, 0xB000, + "\\_SB.GPO2", 0x00, "group10", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0B /* Slew Rate */, 0xC000, + "\\_SB.GPO2", 0x00, "group11", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0C /* Input Debounce */, 0xD000, + "\\_SB.GPO2", 0x00, "group12", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x0D /* Input Schmitt Trigger */, 0xE000, + "\\_SB.GPO2", 0x00, "group13", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0x80, /* Vendor Defined */ 0xE000, + "\\_SB.GPO2", 0x00, "group128", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Shared, 0xF0, /* Vendor Defined */ 0xF000, + "\\_SB.GPO2", 0x00, "group240", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupConfig (Exclusive, 0x01 /* Bias Pull-up */, 0xF000, + "\\_SB.GPO2", 0x00, "group", ResourceConsumer, ,) + } + }) + Method (RT30, 0, Serialized) + { + Name (TS, "RT30") + /* Emit test header, set the filename */ + + THDR (TS, "PinGroupConfig Resource Descriptor Macro", "pingroupconfig.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P464) != SizeOf (P465))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } - // Main test case for packages above + /* Main test case for packages above */ - m330(TS, SizeOf (P464), "P464", P464, P465) + M330 (TS, SizeOf (P464), "P464", P464, P465) + /* Check resource descriptor tag offsets */ - // Check resource descriptor tag offsets - Local0 = ResourceTemplate () { - PinGroupConfig(Shared, 0x01 /* Bias Pull-up */, 0x2000, "\\_SB.GPO2", 0x0, "group0", - ResourceConsumer, CFG0, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - PinGroupConfig(Shared, 0x01 /* Bias Pull-up */, 0x2000, "\\_SB.GPO2", 0x0, "group1", - ResourceConsumer, CFG1, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) +Local0 = ResourceTemplate () + { + PinGroupConfig (Shared, 0x01 /* Bias Pull-up */, 0x2000, + "\\_SB.GPO2", 0x00, "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + PinGroupConfig (Shared, 0x01 /* Bias Pull-up */, 0x2000, + "\\_SB.GPO2", 0x00, "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + } + M331 (TS, 0x01, 0x20, 0x20, 0x0168, 0x0168, "_SHR") + M331 (TS, 0x01, 0x30, 0x30, 0x0178, 0x0178, "_TYP") + M331 (TS, 0x01, 0x38, 0x38, 0x0180, 0x0180, "_VAL") + M331 (TS, 0x01, 0x0128, 0x0128, 0x0270, 0x0270, "_VEN") } - m331(TS, 1, CFG0._SHR, 0x20, CFG1._SHR, 0x168, "_SHR") - m331(TS, 1, CFG0._TYP, 0x30, CFG1._TYP, 0x178, "_TYP") - m331(TS, 1, CFG0._VAL, 0x38, CFG1._VAL, 0x180, "_VAL") - m331(TS, 1, CFG0._VEN, 0x128, CFG1._VEN, 0x270, "_VEN") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/pingroupfunction.asl b/tests/aslts/src/runtime/collections/functional/descriptor/pingroupfunction.asl index ae66ee9..92098e2 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/pingroupfunction.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/pingroupfunction.asl @@ -1,156 +1,191 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * PinGroupFunction Resource Descriptor Macro - */ - -Name (P462, Package() { - ResourceTemplate () { - PinGroupFunction(Exclusive, 0x1000, "\\_SB.GPO1", 0x0, - "group0", ResourceConsumer,, - RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupFunction(Exclusive, 0x1234, "\\_SB.GPO1", 0x0, - "group1", ResourceConsumer,, - RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupFunction(Shared, 0x1000, "\\_SB.GPO1", 0x0, - "group0", ResourceConsumer,, - RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupFunction(Shared, 0x1234, "\\_SB.GPO1", 0x0, - "group1", ResourceConsumer,, - RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - }, - ResourceTemplate () { - PinGroupFunction(Shared, 0x1000, "\\_SB.GPO1", 0x0, "group0") - }, - ResourceTemplate () { - PinGroupFunction(Shared, 0x1234, "\\_SB.GPO1", 0x0, "group1") - }, - ResourceTemplate () { - PinGroupFunction(, 0x1234, "\\_SB.GPO1", 0x0, "group0") - }, -}) - -Name (P463, Package () { - Buffer (0x28) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * PinGroupFunction Resource Descriptor Macro + */ + Name (P462, Package (0x07) { - /* 0000 */ 0x91, 0x23, 0x00, 0x01, 0x02, 0x00, 0x00, 0x10, /* .#...... */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x04, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x30, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 0.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x91, 0x23, 0x00, 0x01, 0x02, 0x00, 0x34, 0x12, /* .#....4. */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x04, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x91, 0x23, 0x00, 0x01, 0x03, 0x00, 0x00, 0x10, /* .#...... */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x04, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x30, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 0.....y. */ - }, - Buffer (0x28) - { - /* 0000 */ 0x91, 0x23, 0x00, 0x01, 0x03, 0x00, 0x34, 0x12, /* .#....4. */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x04, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x31, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x79, 0x00 /* 1.....y. */ - }, - Buffer (0x24) - { - /* 0000 */ 0x91, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00, 0x10, /* ........ */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x00, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x30, 0x00, 0x79, 0x00 /* 0.y. */ - }, - Buffer (0x24) - { - /* 0000 */ 0x91, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x34, 0x12, /* ......4. */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x00, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x31, 0x00, 0x79, 0x00 /* 1.y. */ - }, - Buffer (0x24) + ResourceTemplate () + { + PinGroupFunction (Exclusive, 0x1000, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupFunction (Exclusive, 0x1234, "\\_SB.GPO1", 0x00, + "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1000, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1234, "\\_SB.GPO1", 0x00, + "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1000, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, ,) + }, + + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1234, "\\_SB.GPO1", 0x00, + "group1", ResourceConsumer, ,) + }, + + ResourceTemplate () + { + PinGroupFunction (Exclusive, 0x1234, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, ,) + } + }) + Name (P463, Package (0x07) { - /* 0000 */ 0x91, 0x1F, 0x00, 0x01, 0x02, 0x00, 0x34, 0x12, /* ......4. */ - /* 0008 */ 0x00, 0x11, 0x00, 0x1B, 0x00, 0x22, 0x00, 0x00, /* .....".. */ - /* 0010 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x2E, 0x47, 0x50, /* .\_SB.GP */ - /* 0018 */ 0x4F, 0x31, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, /* O1.group */ - /* 0020 */ 0x30, 0x00, 0x79, 0x00 /* 0.y. */ - } -}) + ResourceTemplate () + { + PinGroupFunction (Exclusive, 0x1000, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, + + ResourceTemplate () + { + PinGroupFunction (Exclusive, 0x1234, "\\_SB.GPO1", 0x00, + "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, -Method(RT29,, Serialized) -{ - Name(TS, "RT29") + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1000, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, - // Emit test header, set the filename + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1234, "\\_SB.GPO1", 0x00, + "group1", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + }, - THDR (TS, "PinGroupFunction Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1000, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, ,) + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + PinGroupFunction (Shared, 0x1234, "\\_SB.GPO1", 0x00, + "group1", ResourceConsumer, ,) + }, - If (LNotEqual (SizeOf (P462), SizeOf (P463))) + ResourceTemplate () + { + PinGroupFunction (Exclusive, 0x1234, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, ,) + } + }) + Method (RT29, 0, Serialized) { - Err (TS, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + Name (TS, "RT29") + /* Emit test header, set the filename */ + + THDR (TS, "PinGroupFunction Resource Descriptor Macro", "pingroupfunction.asl") + /* The main test packages must have the same number of entries */ - // Main test case for packages above + If ((SizeOf (P462) != SizeOf (P463))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } - m330(TS, SizeOf (P462), "P462", P462, P463) + /* Main test case for packages above */ - // Check resource descriptor tag offsets - Local0 = ResourceTemplate () { - PinGroupFunction(Shared, 0x1234, "\\_SB.GPO1", 0x0, "group0", - ResourceConsumer, FUN0, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) - PinGroupFunction(Shared, 0x1234, "\\_SB.GPO1", 0x0, "group0", - ResourceConsumer, FUN1, RawDataBuffer() {0xa, 0xb, 0xc, 0xd}) + M330 (TS, SizeOf (P462), "P462", P462, P463) + /* Check resource descriptor tag offsets */ + +Local0 = ResourceTemplate () + { + PinGroupFunction (Shared, 0x1234, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + PinGroupFunction (Shared, 0x1234, "\\_SB.GPO1", 0x00, + "group0", ResourceConsumer, , + RawDataBuffer (0x04) // Vendor Data + { + 0x0A, 0x0B, 0x0C, 0x0D + }) + } + M331 (TS, 0x01, 0x20, 0x20, 0x0150, 0x0150, "_SHR") + M331 (TS, 0x01, 0x30, 0x30, 0x0160, 0x0160, "_FUN") + M331 (TS, 0x01, 0x0110, 0x0110, 0x0240, 0x0240, "_VEN") } - m331(TS, 1, FUN0._SHR, 0x20, FUN1._SHR, 0x150, "_SHR") - m331(TS, 1, FUN0._FUN, 0x30, FUN1._FUN, 0x160, "_FUN") - m331(TS, 1, FUN0._VEN, 0x110, FUN1._VEN, 0x240, "_VEN") -} + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/qwordio.asl b/tests/aslts/src/runtime/collections/functional/descriptor/qwordio.asl index 39a4473..3e2d52a 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/qwordio.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/qwordio.asl @@ -1,704 +1,1024 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * QWord IO Resource Descriptor Macro - */ - -Name (p416, Package() { - - // Byte 4 (General Flags) of QWord Address Space Descriptor - - ResourceTemplate () { - QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of QWord Address Space Descriptor - - ResourceTemplate () { - QWordIO ( , , , , NonISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , NonISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , NonISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , NonISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , ISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , ISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , ISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , ISAOnlyRanges, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - QWordIO ( , , , , EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , TypeTranslation, SparseTranslation) - }, - - // Particular cases - - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , , ) - }, - - // Resource Source - - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x01, "", , , ) - }, - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x0f, "P", , , ) - }, - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xf0, "PATH", , , ) - }, - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - , , ) - }, - - // Particular cases - - ResourceTemplate () { - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIO0, TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", , TypeTranslation, SparseTranslation) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - QWordIO ( , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.1 QWord Address Space Descriptor - -I/O QWord Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001010B (0x8a) (Type = 1, Large item name = 0xA) -Byte 1 (Length, bits[7:0]): Variable: Value = 43 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 1 I/O range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource - -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. - 1 SparseTranslation: The primary-side memory address of any specific - I/O port within the secondary-side range can be found using - the following function. - - address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA - - In the address used to access the I/O port, bits[11:2] must be identical - to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. - 0 DenseTranslation: The primary-side memory address of any specific I/O port - within the secondary-side range can be found using the following function. - - address = port + _TRA - Bit[4] I/O to Memory Translation, _TTP - 1 TypeTranslation: This resource, which is I/O on the secondary side of - the bridge, is memory on the primary side of the bridge. - 0 TypeStatic: This resource, which is I/O on the secondary side of - the bridge, is also I/O on the primary side of the bridge. - Bit[3:2] Reserved (must be 0) - Bit[1:0] _RNG - 3 Memory window covers the entire range - 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the ISA I/O addresses that fall within the specified window. - The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This - bit can only be set for bridges entirely configured through ACPI namespace. - 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the non-ISA I/O addresses that fall within the specified window. - The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. - This bit can only be set for bridges entirely configured through ACPI namespace. - 0 Reserved - -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address space granularity, _GRA bits[23:16]) -Byte 9 (Address space granularity, _GRA bits[31:24]) -Byte 10 (Address space granularity, _GRA bits[39:32]) -Byte 11 (Address space granularity, _GRA bits[47:40]) -Byte 12 (Address space granularity, _GRA bits[55:48]) -Byte 13 (Address space granularity, _GRA bits[63:56]) -Byte 14 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 15 (Address range minimum, _MIN bits[15:8]) -Byte 16 (Address range minimum, _MIN bits[23:16]) -Byte 17 (Address range minimum, _MIN bits[31:24]) -Byte 18 (Address range minimum, _MIN bits[39:32]) -Byte 19 (Address range minimum, _MIN bits[47:40]) -Byte 20 (Address range minimum, _MIN bits[55:48]) -Byte 21 (Address range minimum, _MIN bits[63:56]) -Byte 22 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 23 (Address range maximum, _MAX bits[15:8]) -Byte 24 (Address range maximum, _MAX bits[23:16]) -Byte 25 (Address range maximum, _MAX bits[31:24]) -Byte 26 (Address range maximum, _MAX bits[39:32]) -Byte 27 (Address range maximum, _MAX bits[47:40]) -Byte 28 (Address range maximum, _MAX bits[55:48]) -Byte 29 (Address range maximum, _MAX bits[63:56]) -Byte 30 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 31 (Address Translation offset, _TRA bits[15:8]) -Byte 32 (Address Translation offset, _TRA bits[23:16]) -Byte 33 (Address Translation offset, _TRA bits[31:24]) -Byte 34 (Address Translation offset, _TRA bits[39:32]) -Byte 35 (Address Translation offset, _TRA bits[47:40]) -Byte 36 (Address Translation offset, _TRA bits[55:48]) -Byte 37 (Address Translation offset, _TRA bits[63:56]) -Byte 38 (Address Length, _LEN bits [7:0]) -Byte 39 (Address Length, _LEN bits[15:8]) -Byte 40 (Address Length, _LEN bits[23:16]) -Byte 41 (Address Length, _LEN bits[31:24]) -Byte 42 (Address Length, _LEN bits[39:32]) -Byte 43 (Address Length, _LEN bits[47:40]) -Byte 44 (Address Length, _LEN bits[55:48]) -Byte 45 (Address Length, _LEN bits[63:56]) -Byte 46 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p417, Package() { - - // Byte 4 (General Flags) of QWord Address Space Descriptor - - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x00, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x02, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x08, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x0a, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x04, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x06, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x0c, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x0e, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x03, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x09, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x0b, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x05, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x07, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x0d, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x0f, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of QWord Address Space Descriptor - - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x21, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x11, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x31, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x02, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x22, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x12, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x32, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x23, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x13, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x8a, 0x2d, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x2e, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x31, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0xf5, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x8a, 0x2c, 0x00, 0x01, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x0f, 0x79, 0x00}, -}) - -Method(RT0c,, Serialized) -{ - Name(ts, "RT0c") - - // Emit test header, set the filename - - THDR (ts, "QWordIO Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 37, "p416", p416, p417) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, , , QIO0) - QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, , , QIO1) - }, Local0) - - m331(ts, 1, QIO0._DEC, 0x21, QIO1._DEC, 0x0191, "_DEC") - m331(ts, 2, QIO0._MIF, 0x22, QIO1._MIF, 0x0192, "_MIF") - m331(ts, 3, QIO0._MAF, 0x23, QIO1._MAF, 0x0193, "_MAF") - m331(ts, 4, QIO0._RNG, 0x28, QIO1._RNG, 0x0198, "_RNG") - m331(ts, 5, QIO0._TTP, 0x2c, QIO1._TTP, 0x019c, "_TTP") - m331(ts, 6, QIO0._TRS, 0x2d, QIO1._TRS, 0x019d, "_TRS") - m331(ts, 7, QIO0._GRA, 0x30, QIO1._GRA, 0x01A0, "_GRA") - m331(ts, 8, QIO0._MIN, 0x70, QIO1._MIN, 0x01E0, "_MIN") - m331(ts, 9, QIO0._MAX, 0xB0, QIO1._MAX, 0x0220, "_MAX") - m331(ts, 10, QIO0._TRA, 0xF0, QIO1._TRA, 0x0260, "_TRA") - m331(ts, 11, QIO0._LEN, 0x0130, QIO1._LEN, 0x02A0, "_LEN") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * QWord IO Resource Descriptor Macro + */ + Name (P416, Package (0x25) + { + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x01, "", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F, "P", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xF0, "PATH", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F,, , TypeStatic, DenseTranslation) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.1 QWord Address Space Descriptor + I/O QWord Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001010B (0x8a) (Type = 1, Large item name = 0xA) + Byte 1 (Length, bits[7:0]): Variable: Value = 43 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 1 I/O range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. + 1 SparseTranslation: The primary-side memory address of any specific + I/O port within the secondary-side range can be found using + the following function. + address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA + In the address used to access the I/O port, bits[11:2] must be identical + to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. + 0 DenseTranslation: The primary-side memory address of any specific I/O port + within the secondary-side range can be found using the following function. + address = port + _TRA + Bit[4] I/O to Memory Translation, _TTP + 1 TypeTranslation: This resource, which is I/O on the secondary side of + the bridge, is memory on the primary side of the bridge. + 0 TypeStatic: This resource, which is I/O on the secondary side of + the bridge, is also I/O on the primary side of the bridge. + Bit[3:2] Reserved (must be 0) + Bit[1:0] _RNG + 3 Memory window covers the entire range + 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the ISA I/O addresses that fall within the specified window. + The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This + bit can only be set for bridges entirely configured through ACPI namespace. + 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the non-ISA I/O addresses that fall within the specified window. + The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. + This bit can only be set for bridges entirely configured through ACPI namespace. + 0 Reserved + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address space granularity, _GRA bits[23:16]) + Byte 9 (Address space granularity, _GRA bits[31:24]) + Byte 10 (Address space granularity, _GRA bits[39:32]) + Byte 11 (Address space granularity, _GRA bits[47:40]) + Byte 12 (Address space granularity, _GRA bits[55:48]) + Byte 13 (Address space granularity, _GRA bits[63:56]) + Byte 14 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 15 (Address range minimum, _MIN bits[15:8]) + Byte 16 (Address range minimum, _MIN bits[23:16]) + Byte 17 (Address range minimum, _MIN bits[31:24]) + Byte 18 (Address range minimum, _MIN bits[39:32]) + Byte 19 (Address range minimum, _MIN bits[47:40]) + Byte 20 (Address range minimum, _MIN bits[55:48]) + Byte 21 (Address range minimum, _MIN bits[63:56]) + Byte 22 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 23 (Address range maximum, _MAX bits[15:8]) + Byte 24 (Address range maximum, _MAX bits[23:16]) + Byte 25 (Address range maximum, _MAX bits[31:24]) + Byte 26 (Address range maximum, _MAX bits[39:32]) + Byte 27 (Address range maximum, _MAX bits[47:40]) + Byte 28 (Address range maximum, _MAX bits[55:48]) + Byte 29 (Address range maximum, _MAX bits[63:56]) + Byte 30 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 31 (Address Translation offset, _TRA bits[15:8]) + Byte 32 (Address Translation offset, _TRA bits[23:16]) + Byte 33 (Address Translation offset, _TRA bits[31:24]) + Byte 34 (Address Translation offset, _TRA bits[39:32]) + Byte 35 (Address Translation offset, _TRA bits[47:40]) + Byte 36 (Address Translation offset, _TRA bits[55:48]) + Byte 37 (Address Translation offset, _TRA bits[63:56]) + Byte 38 (Address Length, _LEN bits [7:0]) + Byte 39 (Address Length, _LEN bits[15:8]) + Byte 40 (Address Length, _LEN bits[23:16]) + Byte 41 (Address Length, _LEN bits[31:24]) + Byte 42 (Address Length, _LEN bits[39:32]) + Byte 43 (Address Length, _LEN bits[47:40]) + Byte 44 (Address Length, _LEN bits[55:48]) + Byte 45 (Address Length, _LEN bits[63:56]) + Byte 46 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P417, Package (0x25) + { + /* Byte 4 (General Flags) of QWord Address Space Descriptor */ + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + /* Byte 5 (Type Specific Flags) of QWord Address Space Descriptor */ + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + /* Resource Source */ + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x01, "", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F, "P", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xF0, "PATH", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , TypeStatic, DenseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F,, , TypeStatic, DenseTranslation) + } + }) + Method (RT0C, 0, Serialized) + { + Name (TS, "RT0c") + /* Emit test header, set the filename */ + + THDR (TS, "QWordIO Resource Descriptor Macro", "qwordio.asl") + /* Main test case for packages above */ + + M330 (TS, 0x25, "p416", P416, P417) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + QWordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + QWordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , TypeStatic, DenseTranslation) + } + M331 (TS, 0x01, 0x21, 0x21, 0x0191, 0x0191, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0x0192, 0x0192, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0x0193, 0x0193, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0x0198, 0x0198, "_RNG") + M331 (TS, 0x05, 0x2C, 0x2C, 0x019C, 0x019C, "_TTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0x019D, 0x019D, "_TRS") + M331 (TS, 0x07, 0x30, 0x30, 0x01A0, 0x01A0, "_GRA") + M331 (TS, 0x08, 0x70, 0x70, 0x01E0, 0x01E0, "_MIN") + M331 (TS, 0x09, 0xB0, 0xB0, 0x0220, 0x0220, "_MAX") + M331 (TS, 0x0A, 0xF0, 0xF0, 0x0260, 0x0260, "_TRA") + M331 (TS, 0x0B, 0x0130, 0x0130, 0x02A0, 0x02A0, "_LEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/qwordmemory.asl b/tests/aslts/src/runtime/collections/functional/descriptor/qwordmemory.asl index b162422..4b842d0 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/qwordmemory.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/qwordmemory.asl @@ -1,1331 +1,2168 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * QWord Memory Resource Descriptor Macro - */ - -Name (p424, Package() { - - // Byte 4 (General Flags) of QWord Address Space Descriptor - - ResourceTemplate () { - QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of QWord Address Space Descriptor - - // NonCacheable - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , NonCacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // Cacheable - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Cacheable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // WriteCombining - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , WriteCombining, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // Prefetchable - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeMemory, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeReserved, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeStatic) - }, - ResourceTemplate () { - QWordMemory ( , , , , Prefetchable, ReadWrite, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , AddressRangeNVS, TypeTranslation) - }, - - // Particular cases - - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , , , ) - }, - - // Resource Source - - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x01, "", , , ) - }, - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x0f, "P", , , ) - }, - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xf0, "PATH", , , ) - }, - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - , , ) - }, - - // Particular cases - - ResourceTemplate () { - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QME0, AddressRangeACPI, TypeTranslation) - }, - ResourceTemplate () { - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - QWordMemory ( , , , , , , - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.1 QWord Address Space Descriptor - -Memory QWord Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001010B (0x8a) (Type = 1, Large item name = 0xA) -Byte 1 (Length, bits[7:0]): Variable: Value = 43 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 0 Memory range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Memory to I/O Translation, _TTP - 1 TypeTranslation: This resource, which is memory on the secondary - side of the bridge, is I/O on the primary side of the bridge. - 0 TypeStatic: This resource, which is memory on the secondary side - of the bridge, is also memory on the primary side of the bridge. - Bits[4:3] Memory attributes, _MTP. These bits are only defined if this memory - resource describes system RAM. For a definition of the labels described - here, see section 15, "System Address Map Interfaces." - 0 AddressRangeMemory - 1 AddressRangeReserved - 2 AddressRangeACPI - 3 AddressRangeNVS - Bits[2:1] Memory attributes, _MEM - 0 The memory is non-cacheable. - 1 The memory is cacheable. - 2 The memory is cacheable and supports write combining. - 3 The memory is cacheable and prefetchable. - (Notice: OSPM ignores this field in the Extended address space descriptor. - Instead it uses the Type Specific Attributes field to determine memory attributes) - Bit[0] Write status, _RW - 1 This memory range is read-write. - 0 This memory range is read-only. -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address space granularity, _GRA bits[23:16]) -Byte 9 (Address space granularity, _GRA bits[31:24]) -Byte 10 (Address space granularity, _GRA bits[39:32]) -Byte 11 (Address space granularity, _GRA bits[47:40]) -Byte 12 (Address space granularity, _GRA bits[55:48]) -Byte 13 (Address space granularity, _GRA bits[63:56]) -Byte 14 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 15 (Address range minimum, _MIN bits[15:8]) -Byte 16 (Address range minimum, _MIN bits[23:16]) -Byte 17 (Address range minimum, _MIN bits[31:24]) -Byte 18 (Address range minimum, _MIN bits[39:32]) -Byte 19 (Address range minimum, _MIN bits[47:40]) -Byte 20 (Address range minimum, _MIN bits[55:48]) -Byte 21 (Address range minimum, _MIN bits[63:56]) -Byte 22 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 23 (Address range maximum, _MAX bits[15:8]) -Byte 24 (Address range maximum, _MAX bits[23:16]) -Byte 25 (Address range maximum, _MAX bits[31:24]) -Byte 26 (Address range maximum, _MAX bits[39:32]) -Byte 27 (Address range maximum, _MAX bits[47:40]) -Byte 28 (Address range maximum, _MAX bits[55:48]) -Byte 29 (Address range maximum, _MAX bits[63:56]) -Byte 30 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 31 (Address Translation offset, _TRA bits[15:8]) -Byte 32 (Address Translation offset, _TRA bits[23:16]) -Byte 33 (Address Translation offset, _TRA bits[31:24]) -Byte 34 (Address Translation offset, _TRA bits[39:32]) -Byte 35 (Address Translation offset, _TRA bits[47:40]) -Byte 36 (Address Translation offset, _TRA bits[55:48]) -Byte 37 (Address Translation offset, _TRA bits[63:56]) -Byte 38 (Address Length, _LEN bits [7:0]) -Byte 39 (Address Length, _LEN bits[15:8]) -Byte 40 (Address Length, _LEN bits[23:16]) -Byte 41 (Address Length, _LEN bits[31:24]) -Byte 42 (Address Length, _LEN bits[39:32]) -Byte 43 (Address Length, _LEN bits[47:40]) -Byte 44 (Address Length, _LEN bits[55:48]) -Byte 45 (Address Length, _LEN bits[63:56]) -Byte 46 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p425, Package() { - - // Byte 4 (General Flags) of QWord Address Space Descriptor - - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x00, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x08, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x04, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x0c, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x02, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x0a, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x06, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x0e, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x09, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x05, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x0d, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x03, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x0b, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x07, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x0f, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of QWord Address Space Descriptor - - // NonCacheable - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x00, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x20, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x08, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x28, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x10, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x18, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x38, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x21, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x09, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x29, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x11, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x31, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x19, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x39, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Cacheable - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x02, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x22, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x0a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x2a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x12, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x32, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x1a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x3a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x03, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x23, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x0b, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x2b, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x13, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x1b, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x3b, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // WriteCombining - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x04, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x24, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x0c, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x2c, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x14, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x34, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x1c, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x3c, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x05, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x25, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x0d, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x2d, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x15, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x35, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x1d, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x3d, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Prefetchable - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x06, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x26, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x0e, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x2e, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x16, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x36, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x1e, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x3e, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x07, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x27, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x0f, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x2f, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x17, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x37, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x1f, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x3f, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x8a, 0x2d, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x2e, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x31, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0xf5, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x8a, 0x2c, 0x00, 0x00, 0x01, 0x01, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x0f, 0x79, 0x00}, -}) - -Method(RT10,, Serialized) -{ - Name(ts, "RT10") - - // Emit test header, set the filename - - THDR (ts, "QWordMemory Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 89, "p424", p424, p425) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, , , QME0) - QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, , , QME1) - }, Local0) - - m331(ts, 1, QME0._DEC, 0x21, QME1._DEC, 0x191, "_DEC") - m331(ts, 2, QME0._MIF, 0x22, QME1._MIF, 0x192, "_MIF") - m331(ts, 3, QME0._MAF, 0x23, QME1._MAF, 0x193, "_MAF") - m331(ts, 4, QME0._RW, 0x28, QME1._RW, 0x198, "_RW") - m331(ts, 5, QME0._MEM, 0x29, QME1._MEM, 0x199, "_MEM") - m331(ts, 6, QME0._MTP, 0x2b, QME1._MTP, 0x19b, "_MTP") - m331(ts, 6, QME0._TTP, 0x2d, QME1._TTP, 0x19d, "_TTP") - m331(ts, 7, QME0._GRA, 0x30, QME1._GRA, 0x1A0, "_GRA") - m331(ts, 8, QME0._MIN, 0x70, QME1._MIN, 0x1E0, "_MIN") - m331(ts, 9, QME0._MAX, 0xB0, QME1._MAX, 0x220, "_MAX") - m331(ts, 10, QME0._TRA, 0xF0, QME1._TRA, 0x260, "_TRA") - m331(ts, 11, QME0._LEN, 0x130, QME1._LEN, 0x2A0, "_LEN") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * QWord Memory Resource Descriptor Macro + */ + Name (P424, Package (0x59) + { + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x01, "", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F, "P", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xF0, "PATH", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F,, , AddressRangeMemory, TypeStatic) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.1 QWord Address Space Descriptor + Memory QWord Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001010B (0x8a) (Type = 1, Large item name = 0xA) + Byte 1 (Length, bits[7:0]): Variable: Value = 43 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 0 Memory range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Memory to I/O Translation, _TTP + 1 TypeTranslation: This resource, which is memory on the secondary + side of the bridge, is I/O on the primary side of the bridge. + 0 TypeStatic: This resource, which is memory on the secondary side + of the bridge, is also memory on the primary side of the bridge. + Bits[4:3] Memory attributes, _MTP. These bits are only defined if this memory + resource describes system RAM. For a definition of the labels described + here, see section 15, "System Address Map Interfaces." + 0 AddressRangeMemory + 1 AddressRangeReserved + 2 AddressRangeACPI + 3 AddressRangeNVS + Bits[2:1] Memory attributes, _MEM + 0 The memory is non-cacheable. + 1 The memory is cacheable. + 2 The memory is cacheable and supports write combining. + 3 The memory is cacheable and prefetchable. + (Notice: OSPM ignores this field in the Extended address space descriptor. + Instead it uses the Type Specific Attributes field to determine memory attributes) + Bit[0] Write status, _RW + 1 This memory range is read-write. + 0 This memory range is read-only. + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address space granularity, _GRA bits[23:16]) + Byte 9 (Address space granularity, _GRA bits[31:24]) + Byte 10 (Address space granularity, _GRA bits[39:32]) + Byte 11 (Address space granularity, _GRA bits[47:40]) + Byte 12 (Address space granularity, _GRA bits[55:48]) + Byte 13 (Address space granularity, _GRA bits[63:56]) + Byte 14 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 15 (Address range minimum, _MIN bits[15:8]) + Byte 16 (Address range minimum, _MIN bits[23:16]) + Byte 17 (Address range minimum, _MIN bits[31:24]) + Byte 18 (Address range minimum, _MIN bits[39:32]) + Byte 19 (Address range minimum, _MIN bits[47:40]) + Byte 20 (Address range minimum, _MIN bits[55:48]) + Byte 21 (Address range minimum, _MIN bits[63:56]) + Byte 22 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 23 (Address range maximum, _MAX bits[15:8]) + Byte 24 (Address range maximum, _MAX bits[23:16]) + Byte 25 (Address range maximum, _MAX bits[31:24]) + Byte 26 (Address range maximum, _MAX bits[39:32]) + Byte 27 (Address range maximum, _MAX bits[47:40]) + Byte 28 (Address range maximum, _MAX bits[55:48]) + Byte 29 (Address range maximum, _MAX bits[63:56]) + Byte 30 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 31 (Address Translation offset, _TRA bits[15:8]) + Byte 32 (Address Translation offset, _TRA bits[23:16]) + Byte 33 (Address Translation offset, _TRA bits[31:24]) + Byte 34 (Address Translation offset, _TRA bits[39:32]) + Byte 35 (Address Translation offset, _TRA bits[47:40]) + Byte 36 (Address Translation offset, _TRA bits[55:48]) + Byte 37 (Address Translation offset, _TRA bits[63:56]) + Byte 38 (Address Length, _LEN bits [7:0]) + Byte 39 (Address Length, _LEN bits[15:8]) + Byte 40 (Address Length, _LEN bits[23:16]) + Byte 41 (Address Length, _LEN bits[31:24]) + Byte 42 (Address Length, _LEN bits[39:32]) + Byte 43 (Address Length, _LEN bits[47:40]) + Byte 44 (Address Length, _LEN bits[55:48]) + Byte 45 (Address Length, _LEN bits[63:56]) + Byte 46 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P425, Package (0x59) + { + /* Byte 4 (General Flags) of QWord Address Space Descriptor */ + + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + /* Byte 5 (Type Specific Flags) of QWord Address Space Descriptor */ + /* NonCacheable */ + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* Cacheable */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Cacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* WriteCombining */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, WriteCombining, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* Prefetchable */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeReserved, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, Prefetchable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeNVS, TypeTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + }, + + /* Resource Source */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x01, "", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F, "P", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xF0, "PATH", , AddressRangeMemory, TypeStatic) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , AddressRangeMemory, TypeStatic) + }, + + /* Particular cases */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F,, , AddressRangeMemory, TypeStatic) + } + }) + Method (RT10, 0, Serialized) + { + Name (TS, "RT10") + /* Emit test header, set the filename */ + + THDR (TS, "QWordMemory Resource Descriptor Macro", "qwordmemory.asl") + /* Main test case for packages above */ + + M330 (TS, 0x59, "p424", P424, P425) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, , AddressRangeMemory, TypeStatic) + } + M331 (TS, 0x01, 0x21, 0x21, 0x0191, 0x0191, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0x0192, 0x0192, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0x0193, 0x0193, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0x0198, 0x0198, "_RW") + M331 (TS, 0x05, 0x29, 0x29, 0x0199, 0x0199, "_MEM") + M331 (TS, 0x06, 0x2B, 0x2B, 0x019B, 0x019B, "_MTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0x019D, 0x019D, "_TTP") + M331 (TS, 0x07, 0x30, 0x30, 0x01A0, 0x01A0, "_GRA") + M331 (TS, 0x08, 0x70, 0x70, 0x01E0, 0x01E0, "_MIN") + M331 (TS, 0x09, 0xB0, 0xB0, 0x0220, 0x0220, "_MAX") + M331 (TS, 0x0A, 0xF0, 0xF0, 0x0260, 0x0260, "_TRA") + M331 (TS, 0x0B, 0x0130, 0x0130, 0x02A0, 0x02A0, "_LEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/qwordspace.asl b/tests/aslts/src/runtime/collections/functional/descriptor/qwordspace.asl index cf74a09..f43d9e5 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/qwordspace.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/qwordspace.asl @@ -1,545 +1,771 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * QWord Space Resource Descriptor Macro - */ - -Name (p42c, Package() { - - // Byte 4 (General Flags) of QWord Address Space Descriptor - - ResourceTemplate () { - QWordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xca, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xaa, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xcb, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xba, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xcc, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xca, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xcd, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xda, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xce, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xea, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xff, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xfa, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Byte 5 (Type Specific Flags) of QWord Address Space Descriptor - - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x00, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0xff, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff) - }, - - // Particular cases - - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , ) - }, - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - , , ) - }, - - // Resource Source - - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x01, "") - }, - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x0f, "P") - }, - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xf0, "PATH") - }, - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - ) - }, - - // Particular cases - - ResourceTemplate () { - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSP0) - }, - ResourceTemplate () { - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", ) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - QWordSpace (0xc0, , , , , 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.1 QWord Address Space Descriptor - -Memory QWord Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001010B (0x8a) (Type = 1, Large item name = 0xA) -Byte 1 (Length, bits[7:0]): Variable: Value = 43 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 192-255 Hardware Vendor Defined -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 32 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address space granularity, _GRA bits[23:16]) -Byte 9 (Address space granularity, _GRA bits[31:24]) -Byte 10 (Address space granularity, _GRA bits[39:32]) -Byte 11 (Address space granularity, _GRA bits[47:40]) -Byte 12 (Address space granularity, _GRA bits[55:48]) -Byte 13 (Address space granularity, _GRA bits[63:56]) -Byte 14 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 15 (Address range minimum, _MIN bits[15:8]) -Byte 16 (Address range minimum, _MIN bits[23:16]) -Byte 17 (Address range minimum, _MIN bits[31:24]) -Byte 18 (Address range minimum, _MIN bits[39:32]) -Byte 19 (Address range minimum, _MIN bits[47:40]) -Byte 20 (Address range minimum, _MIN bits[55:48]) -Byte 21 (Address range minimum, _MIN bits[63:56]) -Byte 22 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 23 (Address range maximum, _MAX bits[15:8]) -Byte 24 (Address range maximum, _MAX bits[23:16]) -Byte 25 (Address range maximum, _MAX bits[31:24]) -Byte 26 (Address range maximum, _MAX bits[39:32]) -Byte 27 (Address range maximum, _MAX bits[47:40]) -Byte 28 (Address range maximum, _MAX bits[55:48]) -Byte 29 (Address range maximum, _MAX bits[63:56]) -Byte 30 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 31 (Address Translation offset, _TRA bits[15:8]) -Byte 32 (Address Translation offset, _TRA bits[23:16]) -Byte 33 (Address Translation offset, _TRA bits[31:24]) -Byte 34 (Address Translation offset, _TRA bits[39:32]) -Byte 35 (Address Translation offset, _TRA bits[47:40]) -Byte 36 (Address Translation offset, _TRA bits[55:48]) -Byte 37 (Address Translation offset, _TRA bits[63:56]) -Byte 38 (Address Length, _LEN bits [7:0]) -Byte 39 (Address Length, _LEN bits[15:8]) -Byte 40 (Address Length, _LEN bits[23:16]) -Byte 41 (Address Length, _LEN bits[31:24]) -Byte 42 (Address Length, _LEN bits[39:32]) -Byte 43 (Address Length, _LEN bits[47:40]) -Byte 44 (Address Length, _LEN bits[55:48]) -Byte 45 (Address Length, _LEN bits[63:56]) -Byte 46 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p42d, Package() { - - // Byte 4 (General Flags) of QWord Address Space Descriptor - - Buffer () {0x8a, 0x2b, 0x00, 0xc0, 0x00, 0x0a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc1, 0x08, 0x1a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc2, 0x04, 0x2a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc3, 0x0c, 0x3a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc4, 0x02, 0x4a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc5, 0x0a, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc6, 0x06, 0x6a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc7, 0x0e, 0x7a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc8, 0x01, 0x8a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc9, 0x09, 0x9a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xca, 0x05, 0xaa, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xcb, 0x0d, 0xba, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xcc, 0x03, 0xca, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xcd, 0x0b, 0xda, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xce, 0x07, 0xea, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xff, 0x0f, 0xfa, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of QWord Address Space Descriptor - - Buffer () {0x8a, 0x2b, 0x00, 0xc0, 0x01, 0x00, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc0, 0x01, 0xff, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8a, 0x2b, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - Buffer () {0x8a, 0x2b, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x8a, 0x2d, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x2e, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x31, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0xf5, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x8a, 0x2c, 0x00, 0xc0, 0x01, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x0f, 0x79, 0x00}, -}) - -Method(RT14,, Serialized) -{ - Name(ts, "RT14") - - // Emit test header, set the filename - - THDR (ts, "QWordSpace Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 27, "p42c", p42c, p42d) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - QWordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, , , QSP0) - QWordSpace (0xc0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, , , QSP1) - }, Local0) - - m331(ts, 1, QSP0._DEC, 0x21, QSP1._DEC, 0x191, "_DEC") - m331(ts, 2, QSP0._MIF, 0x22, QSP1._MIF, 0x192, "_MIF") - m331(ts, 3, QSP0._MAF, 0x23, QSP1._MAF, 0x193, "_MAF") - m331(ts, 7, QSP0._GRA, 0x30, QSP1._GRA, 0x1A0, "_GRA") - m331(ts, 8, QSP0._MIN, 0x70, QSP1._MIN, 0x1E0, "_MIN") - m331(ts, 9, QSP0._MAX, 0xB0, QSP1._MAX, 0x220, "_MAX") - m331(ts, 10, QSP0._TRA, 0xF0, QSP1._TRA, 0x260, "_TRA") - m331(ts, 11, QSP0._LEN, 0x130, QSP1._LEN, 0x2A0, "_LEN") -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * QWord Space Resource Descriptor Macro + */ + Name (P42C, Package (0x1B) + { + ResourceTemplate () + { + QWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F,, ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.1 QWord Address Space Descriptor + Memory QWord Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001010B (0x8a) (Type = 1, Large item name = 0xA) + Byte 1 (Length, bits[7:0]): Variable: Value = 43 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 192-255 Hardware Vendor Defined + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 32 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address space granularity, _GRA bits[23:16]) + Byte 9 (Address space granularity, _GRA bits[31:24]) + Byte 10 (Address space granularity, _GRA bits[39:32]) + Byte 11 (Address space granularity, _GRA bits[47:40]) + Byte 12 (Address space granularity, _GRA bits[55:48]) + Byte 13 (Address space granularity, _GRA bits[63:56]) + Byte 14 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 15 (Address range minimum, _MIN bits[15:8]) + Byte 16 (Address range minimum, _MIN bits[23:16]) + Byte 17 (Address range minimum, _MIN bits[31:24]) + Byte 18 (Address range minimum, _MIN bits[39:32]) + Byte 19 (Address range minimum, _MIN bits[47:40]) + Byte 20 (Address range minimum, _MIN bits[55:48]) + Byte 21 (Address range minimum, _MIN bits[63:56]) + Byte 22 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 23 (Address range maximum, _MAX bits[15:8]) + Byte 24 (Address range maximum, _MAX bits[23:16]) + Byte 25 (Address range maximum, _MAX bits[31:24]) + Byte 26 (Address range maximum, _MAX bits[39:32]) + Byte 27 (Address range maximum, _MAX bits[47:40]) + Byte 28 (Address range maximum, _MAX bits[55:48]) + Byte 29 (Address range maximum, _MAX bits[63:56]) + Byte 30 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 31 (Address Translation offset, _TRA bits[15:8]) + Byte 32 (Address Translation offset, _TRA bits[23:16]) + Byte 33 (Address Translation offset, _TRA bits[31:24]) + Byte 34 (Address Translation offset, _TRA bits[39:32]) + Byte 35 (Address Translation offset, _TRA bits[47:40]) + Byte 36 (Address Translation offset, _TRA bits[55:48]) + Byte 37 (Address Translation offset, _TRA bits[63:56]) + Byte 38 (Address Length, _LEN bits [7:0]) + Byte 39 (Address Length, _LEN bits[15:8]) + Byte 40 (Address Length, _LEN bits[23:16]) + Byte 41 (Address Length, _LEN bits[31:24]) + Byte 42 (Address Length, _LEN bits[39:32]) + Byte 43 (Address Length, _LEN bits[47:40]) + Byte 44 (Address Length, _LEN bits[55:48]) + Byte 45 (Address Length, _LEN bits[63:56]) + Byte 46 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P42D, Package (0x1B) + { + /* Byte 4 (General Flags) of QWord Address Space Descriptor */ + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + /* Byte 5 (Type Specific Flags) of QWord Address Space Descriptor */ + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + }, + + /* Resource Source */ + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x0000000000000000, // Granularity + 0x0000000000000000, // Range Minimum + 0x0000000000000000, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000000000000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0x0F,, ) + } + }) + Method (RT14, 0, Serialized) + { + Name (TS, "RT14") + /* Emit test header, set the filename */ + + THDR (TS, "QWordSpace Resource Descriptor Macro", "qwordspace.asl") + /* Main test case for packages above */ + + M330 (TS, 0x1B, "p42c", P42C, P42D) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + QWordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + QWordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + ,, ) + } + M331 (TS, 0x01, 0x21, 0x21, 0x0191, 0x0191, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0x0192, 0x0192, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0x0193, 0x0193, "_MAF") + M331 (TS, 0x07, 0x30, 0x30, 0x01A0, 0x01A0, "_GRA") + M331 (TS, 0x08, 0x70, 0x70, 0x01E0, 0x01E0, "_MIN") + M331 (TS, 0x09, 0xB0, 0xB0, 0x0220, 0x0220, "_MAX") + M331 (TS, 0x0A, 0xF0, 0xF0, 0x0260, 0x0260, "_TRA") + M331 (TS, 0x0B, 0x0130, 0x0130, 0x02A0, 0x02A0, "_LEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/register.asl b/tests/aslts/src/runtime/collections/functional/descriptor/register.asl index f1ef40b..485b4b0 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/register.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/register.asl @@ -1,220 +1,446 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Generic Register Resource Descriptor Macro - */ - -Name (p436, Package() { - - // Byte 3 (Address Space ID) of Register Descriptor - - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (SystemIO, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (PCI_Config, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (EmbeddedControl, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (SMBus, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (SystemCMOS, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (PciBarTarget, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (IPMI, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (GeneralPurposeIo, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (GenericSerialBus, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - ResourceTemplate () { - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - }, - - // Byte 6 (Address Size) of Register Descriptor - - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 0) - }, - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 1) - }, - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 2) - }, - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 3) - }, - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 4) - }, - - // Particular cases - - ResourceTemplate () { - Register (SystemMemory, 0, 0, 0) - }, - ResourceTemplate () { - Register (SystemMemory, 0xff, 0xff, 0) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.7 Generic Register Descriptor - -Generic Register Descriptor layout: - -Byte 0 Generic register descriptor Value = 10000010B (0x82) (Type = 1, Large item name = 0x2) -Byte 1 Length, bits[7:0] Value = 00001100B (12) -Byte 2 Length, bits[15:8] Value = 00000000B (0) -Byte 3 Address Space ID, _ASI The address space where the data structure or register exists. - Defined values are: - 0x00 System Memory - 0x01 System I/O - 0x02 PCI Configuration Space - 0x03 Embedded Controller - 0x04 SMBus - 0x7F Functional Fixed Hardware -Byte 4 Register Bit Width, _RBW Indicates the register width in bits. -Byte 5 Register Bit Offset, _RBO Indicates the offset to the start of the register in bits - from the Register Address. -Byte 6 Address Size, _ASZ Specifies access size. - 0-Undefined (legacy reasons) - 1-Byte access - 2-Word access - 3-Dword access - 4-Qword access -Byte 7 Register Address, _ADR bits[7:0] Register Address -Byte 8 Register Address, _ADR bits[15:8] -Byte 9 Register Address, _ADR bits[23:16] -Byte 10 Register Address, _ADR bits[31:24] -Byte 11 Register Address, _ADR bits[39:32] -Byte 12 Register Address, _ADR bits[47:40] -Byte 13 Register Address, _ADR bits[55:48] -Byte 14 Register Address, _ADR bits[63:56] -*/ - -Name (p437, Package() { - - // Byte 3 (Address Space ID) of Register Descriptor - - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x01, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x02, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x03, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x04, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x05, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x06, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x07, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x08, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x09, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - - // Byte 6 (Address Size) of Register Descriptor - - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x01, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x02, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x03, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xf0, 0xf1, 0x04, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x82, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, - Buffer () {0x82, 0x0c, 0x00, 0x00, 0xff, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00}, -}) - -Method(RT19,, Serialized) -{ - Name(ts, "RT19") - - // Emit test header, set the filename - - THDR (ts, "Register Resource Descriptor Macro", __FILE__) - - // The main test packages must have the same number of entries - - If (LNotEqual (SizeOf (p436), SizeOf (p437))) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Generic Register Resource Descriptor Macro + */ + Name (P436, Package (0x12) { - err (ts, 179, 0, 0, 0, 0, "Incorrect package length") - Return () - } + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemIO, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (PCI_Config, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (EmbeddedControl, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (SMBus, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemCMOS, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (PCIBARTarget, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (IPMI, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (GeneralPurposeIo, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (GenericSerialBus, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x01, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x02, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x03, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x04, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xFF, // Bit Width + 0xFF, // Bit Offset + 0x0000000000000000, // Address + ,) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.7 Generic Register Descriptor + Generic Register Descriptor layout: + Byte 0 Generic register descriptor Value = 10000010B (0x82) (Type = 1, Large item name = 0x2) + Byte 1 Length, bits[7:0] Value = 00001100B (12) + Byte 2 Length, bits[15:8] Value = 00000000B (0) + Byte 3 Address Space ID, _ASI The address space where the data structure or register exists. + Defined values are: + 0x00 System Memory + 0x01 System I/O + 0x02 PCI Configuration Space + 0x03 Embedded Controller + 0x04 SMBus + 0x7F Functional Fixed Hardware + Byte 4 Register Bit Width, _RBW Indicates the register width in bits. + Byte 5 Register Bit Offset, _RBO Indicates the offset to the start of the register in bits + from the Register Address. + Byte 6 Address Size, _ASZ Specifies access size. + 0-Undefined (legacy reasons) + 1-Byte access + 2-Word access + 3-Dword access + 4-Qword access + Byte 7 Register Address, _ADR bits[7:0] Register Address + Byte 8 Register Address, _ADR bits[15:8] + Byte 9 Register Address, _ADR bits[23:16] + Byte 10 Register Address, _ADR bits[31:24] + Byte 11 Register Address, _ADR bits[39:32] + Byte 12 Register Address, _ADR bits[47:40] + Byte 13 Register Address, _ADR bits[55:48] + Byte 14 Register Address, _ADR bits[63:56] + */ + Name (P437, Package (0x12) + { + /* Byte 3 (Address Space ID) of Register Descriptor */ + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, - // Main test case for packages above + ResourceTemplate () + { + Register (SystemIO, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, - m330(ts, SizeOf (p436), "p436", p436, p437) + ResourceTemplate () + { + Register (PCI_Config, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, - /* Register macro DescriptorName is recently implemented */ + ResourceTemplate () + { + Register (EmbeddedControl, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, - // Check resource descriptor tag offsets + ResourceTemplate () + { + Register (SMBus, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, - Store ( - ResourceTemplate () { - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 0, REG0) - Register (SystemMemory, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9, 0, REG1) - }, Local0) + ResourceTemplate () + { + Register (SystemCMOS, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (PCIBARTarget, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (IPMI, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (GeneralPurposeIo, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (GenericSerialBus, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + /* Byte 6 (Address Size) of Register Descriptor */ + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x01, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x02, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x03, // Access Size + ) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + 0x04, // Access Size + ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + Register (SystemMemory, + 0x00, // Bit Width + 0x00, // Bit Offset + 0x0000000000000000, // Address + ,) + }, + + ResourceTemplate () + { + Register (SystemMemory, + 0xFF, // Bit Width + 0xFF, // Bit Offset + 0x0000000000000000, // Address + ,) + } + }) + Method (RT19, 0, Serialized) + { + Name (TS, "RT19") + /* Emit test header, set the filename */ + + THDR (TS, "Register Resource Descriptor Macro", "register.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P436) != SizeOf (P437))) + { + ERR (TS, 0xB3, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P436), "p436", P436, P437) + /* Register macro DescriptorName is recently implemented */ + /* Check resource descriptor tag offsets */ + Local0 = ResourceTemplate () + { + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + Register (SystemMemory, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + } + M331 (TS, 0x01, 0x18, 0x18, 0x90, 0x90, "_ASI") + M331 (TS, 0x02, 0x20, 0x20, 0x98, 0x98, "_RBW") + M331 (TS, 0x03, 0x28, 0x28, 0xA0, 0xA0, "_RBO") + M331 (TS, 0x04, 0x30, 0x30, 0xA8, 0xA8, "_ASZ") + M331 (TS, 0x05, 0x38, 0x38, 0xB0, 0xB0, "_ADR") + } - m331(ts, 1, REG0._ASI, 0x18, REG1._ASI, 0x90, "_ASI") - m331(ts, 2, REG0._RBW, 0x20, REG1._RBW, 0x98, "_RBW") - m331(ts, 3, REG0._RBO, 0x28, REG1._RBO, 0xA0, "_RBO") - m331(ts, 4, REG0._ASZ, 0x30, REG1._ASZ, 0xA8, "_ASZ") - m331(ts, 5, REG0._ADR, 0x38, REG1._ADR, 0xB0, "_ADR") -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/resourcetemplate.asl b/tests/aslts/src/runtime/collections/functional/descriptor/resourcetemplate.asl index 7cba1b0..e66e9fd 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/resourcetemplate.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/resourcetemplate.asl @@ -1,2929 +1,8502 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Resource To Buffer Conversion Macro + */ + Name (P438, Package (0x03) + { + Buffer (0x02) + { + 0x79, 0x00 // y. + }, -/* - * Resource Descriptor macros - * - * Resource To Buffer Conversion Macro - */ + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, -Name (p438, Package() { - ResourceTemplate () { - }, - ResourceTemplate () { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOX, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOX, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOX, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEX, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEX, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNX) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTX) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOX, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEX, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPX) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPX) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPX) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPX) - }, - ResourceTemplate () { - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - } - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - } - StartDependentFn (0, 0) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - } - StartDependentFn (0, 1) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - } - StartDependentFn (0, 2) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - } - StartDependentFn (1, 0) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOY, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOY, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOY, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEY, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEY, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNY) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTY) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOY, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEY, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPY) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPY) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPY) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPY) - } - StartDependentFn (1, 2) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7) - } - StartDependentFn (2, 0) {} - StartDependentFn (2, 1) { - IRQ (Level, ActiveHigh, Exclusive) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - FixedIO (0x03f1, 0xf2) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - } - StartDependentFn (2, 2) {} - EndDependentFn () - }, -}) + ResourceTemplate () + { + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + /* Complex test data */ -// Complex test data + Name (P445, Package (0x02) + { + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, -Name (p445, Package() { - ResourceTemplate () { - IRQ (Level, ActiveHigh, Exclusive, IRQZ) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAZ) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0Z) - FixedIO (0x03f1, 0xf2, FIOZ) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24Z) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32Z) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FZ) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOZ, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOZ, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOZ, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEZ, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEZ, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNZ) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTZ) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOZ, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEZ, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPZ) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPZ) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPZ) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPZ) + ResourceTemplate () + { + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.8 End Tag + Type 0, Small Item Name 0xF, Length = 1 + The End tag identifies an end of resource data. + Note: If the checksum field is zero, the resource data is treated as if the checksum + operation succeeded. Configuration proceeds normally. + Table 6-31 End Tag Definition + Offset Field Name + Byte 0 Value = 01111001B (0x79) (Type = 0, small item name = 0xF, length = 1) + Byte 1 Checksum covering all resource data after the serial identifier. This checksum is + generated such that adding it to the sum of all the data bytes will produce a zero sum. + The End Tag is automatically generated by the ASL compiler at the end of the ResourceTemplate + statement. + */ + Name (P439, Package (0x03) + { + Buffer (0x02) + { + 0x79, 0x00 // y. + }, - // Duplicated part + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, - IRQ (Level, ActiveHigh, Exclusive, IRQ1) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA1) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO01) - FixedIO (0x03f1, 0xf2, FIO1) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M241) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32Y) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3F1) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIO1, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIO1, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIO1, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QME1, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DME1, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBN1) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INT1) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIO1, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EME1, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESP1) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSP1) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSP1) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSP1) - }, + ResourceTemplate () + { + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + /* Complex test data */ - ResourceTemplate () { - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ2) {0} - IRQNoFlags () {1} - } - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ4) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA4) {2} - } - StartDependentFn (0, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQ6) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA6) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - } - StartDependentFn (0, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQ8) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA8) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO08) - FixedIO (0x03f1, 0xf2, FIO8) - } - StartDependentFn (0, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQA) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAA) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0A) - FixedIO (0x03f1, 0xf2, FIOA) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - } - StartDependentFn (1, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQC) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAC) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0C) - FixedIO (0x03f1, 0xf2, FIOC) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24C) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQE) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAE) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0E) - FixedIO (0x03f1, 0xf2, FIOE) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24E) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32E) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQG) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAG) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0G) - FixedIO (0x03f1, 0xf2, FIOG) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24G) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32G) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FG) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOG, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOG, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOG, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEG, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEG, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNG) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTG) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOG, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEG, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPG) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPG) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPG) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPG) - } - StartDependentFn (1, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQI) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAI) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0I) - FixedIO (0x03f1, 0xf2, FIOI) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24I) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32I) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FI) - } - StartDependentFn (2, 0) {} - StartDependentFn (2, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQK) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAK) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0K) - FixedIO (0x03f1, 0xf2, FIOK) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24K) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32K) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FK) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - } - StartDependentFn (2, 2) {} - EndDependentFn () + Name (P446, Package (0x02) + { + ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, - // Duplicated part + ResourceTemplate () + { + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + } + }) + Method (RT1A, 0, Serialized) + { + Name (TS, "RT1a") + /* Emit test header, set the filename */ - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ3) {0} - IRQNoFlags () {1} - } - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ5) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA5) {2} - } - StartDependentFn (0, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQ7) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA7) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5) - } - StartDependentFn (0, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQ9) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA9) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO09) - FixedIO (0x03f1, 0xf2, FIO9) - } - StartDependentFn (0, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQB) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAB) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0B) - FixedIO (0x03f1, 0xf2, FIOB) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - } - StartDependentFn (1, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQD) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAD) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0D) - FixedIO (0x03f1, 0xf2, FIOD) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24D) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQF) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAF) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0F) - FixedIO (0x03f1, 0xf2, FIOF) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24F) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32F) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQH) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAH) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0H) - FixedIO (0x03f1, 0xf2, FIOH) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24H) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32H) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FH) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOH, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOH, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOH, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEH, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEH, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNH) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTH) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOH, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEH, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPH) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPH) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPH) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPH) - } - StartDependentFn (1, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQJ) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAJ) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0J) - FixedIO (0x03f1, 0xf2, FIOJ) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24J) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32J) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FJ) - } - StartDependentFn (2, 0) {} - StartDependentFn (2, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQL) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAL) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0L) - FixedIO (0x03f1, 0xf2, FIOL) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24L) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32L) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FL) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - } - StartDependentFn (2, 2) {} - EndDependentFn () - }, -}) + THDR (TS, "Resource To Buffer Conversion Macro", "resourcetemplate.asl") + /* Main test case for packages above */ -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.8 End Tag + M330 (TS, 0x03, "p438", P438, P439) + } -Type 0, Small Item Name 0xF, Length = 1 -The End tag identifies an end of resource data. -Note: If the checksum field is zero, the resource data is treated as if the checksum -operation succeeded. Configuration proceeds normally. - Table 6-31 End Tag Definition -Offset Field Name -Byte 0 Value = 01111001B (0x79) (Type = 0, small item name = 0xF, length = 1) -Byte 1 Checksum covering all resource data after the serial identifier. This checksum is - generated such that adding it to the sum of all the data bytes will produce a zero sum. -The End Tag is automatically generated by the ASL compiler at the end of the ResourceTemplate -statement. -*/ + Method (RT1C, 0, Serialized) + { + Name (TS, "RT1c") + /* Emit test header, set the filename */ -Name (p439, Package() { - Buffer () {0x79, 0x00}, - Buffer () {0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x79, 0x00}, - Buffer () { - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x31, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x31, 0x04, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x31, 0x08, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x31, 0x01, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x31, 0x09, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x31, 0x02, - 0x31, 0x06, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x31, 0x0a, - 0x38, - 0x79, 0x00}, -}) + THDR (TS, "Resource Conversion Macros complex test", "resourcetemplate.asl") + Name (RT00, ResourceTemplate () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }) + Name (RT01, ResourceTemplate () + { + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + } + StartDependentFnNoPri () + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + } + StartDependentFn (0x00, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + } + StartDependentFn (0x00, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + } + StartDependentFn (0x00, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + StartDependentFn (0x01, 0x00) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + } + StartDependentFn (0x01, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation) + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + { + 0x00000001, + 0x00000002, + 0x00000003, + 0x00000004, + 0x00000005, + 0x00000006, + 0x00000007, + 0x00000008, + 0x00000009, + 0x0000000A, + 0x0000000B, + 0x0000000C, + 0x0000000D, + 0x0000000E, + 0x0000000F, + 0x00000010, + 0x00000011, + 0x00000012, + 0x00000013, + 0x00000014, + 0x00000015, + 0x00000016, + 0x00000017, + 0x00000018, + 0x00000019, + 0x0000001A, + 0x0000001B, + 0x0000001C, + 0x0000001D, + 0x0000001E, + 0x0000001F, + 0x00000020, + 0x00000021, + 0x00000022, + 0x00000023, + 0x00000024, + 0x00000025, + 0x00000026, + 0x00000027, + 0x00000028, + 0x00000029, + 0x0000002A, + 0x0000002B, + 0x0000002C, + 0x0000002D, + 0x0000002E, + 0x0000002F, + 0x00000030, + 0x00000031, + 0x00000032, + 0x00000033, + 0x00000034, + 0x00000035, + 0x00000036, + 0x00000037, + 0x00000038, + 0x00000039, + 0x0000003A, + 0x0000003B, + 0x0000003C, + 0x0000003D, + 0x0000003E, + 0x0000003F, + 0x00000040, + 0x00000041, + 0x00000042, + 0x00000043, + 0x00000044, + 0x00000045, + 0x00000046, + 0x00000047, + 0x00000048, + 0x00000049, + 0x0000004A, + 0x0000004B, + 0x0000004C, + 0x0000004D, + 0x0000004E, + 0x0000004F, + 0x00000050, + 0x00000051, + 0x00000052, + 0x00000053, + 0x00000054, + 0x00000055, + 0x00000056, + 0x00000057, + 0x00000058, + 0x00000059, + 0x0000005A, + 0x0000005B, + 0x0000005C, + 0x0000005D, + 0x0000005E, + 0x0000005F, + 0x00000060, + 0x00000061, + 0x00000062, + 0x00000063, + 0x00000064, + 0x00000065, + 0x00000066, + 0x00000067, + 0x00000068, + 0x00000069, + 0x0000006A, + 0x0000006B, + 0x0000006C, + 0x0000006D, + 0x0000006E, + 0x0000006F, + 0x00000070, + 0x00000071, + 0x00000072, + 0x00000073, + 0x00000074, + 0x00000075, + 0x00000076, + 0x00000077, + 0x00000078, + 0x00000079, + 0x0000007A, + 0x0000007B, + 0x0000007C, + 0x0000007D, + 0x0000007E, + 0x0000007F, + 0x00000080, + 0x00000081, + 0x00000082, + 0x00000083, + 0x00000084, + 0x00000085, + 0x00000086, + 0x00000087, + 0x00000088, + 0x00000089, + 0x0000008A, + 0x0000008B, + 0x0000008C, + 0x0000008D, + 0x0000008E, + 0x0000008F, + 0x00000090, + 0x00000091, + 0x00000092, + 0x00000093, + 0x00000094, + 0x00000095, + 0x00000096, + 0x00000097, + 0x00000098, + 0x00000099, + 0x0000009A, + 0x0000009B, + 0x0000009C, + 0x0000009D, + 0x0000009E, + 0x0000009F, + 0x000000A0, + 0x000000A1, + 0x000000A2, + 0x000000A3, + 0x000000A4, + 0x000000A5, + 0x000000A6, + 0x000000A7, + 0x000000A8, + 0x000000A9, + 0x000000AA, + 0x000000AB, + 0x000000AC, + 0x000000AD, + 0x000000AE, + 0x000000AF, + 0x000000B0, + 0x000000B1, + 0x000000B2, + 0x000000B3, + 0x000000B4, + 0x000000B5, + 0x000000B6, + 0x000000B7, + 0x000000B8, + 0x000000B9, + 0x000000BA, + 0x000000BB, + 0x000000BC, + 0x000000BD, + 0x000000BE, + 0x000000BF, + 0x000000C0, + 0x000000C1, + 0x000000C2, + 0x000000C3, + 0x000000C4, + 0x000000C5, + 0x000000C6, + 0x000000C7, + 0x000000C8, + 0x000000C9, + 0x000000CA, + 0x000000CB, + 0x000000CC, + 0x000000CD, + 0x000000CE, + 0x000000CF, + 0x000000D0, + 0x000000D1, + 0x000000D2, + 0x000000D3, + 0x000000D4, + 0x000000D5, + 0x000000D6, + 0x000000D7, + 0x000000D8, + 0x000000D9, + 0x000000DA, + 0x000000DB, + 0x000000DC, + 0x000000DD, + 0x000000DE, + 0x000000DF, + 0x000000E0, + 0x000000E1, + 0x000000E2, + 0x000000E3, + 0x000000E4, + 0x000000E5, + 0x000000E6, + 0x000000E7, + 0x000000E8, + 0x000000E9, + 0x000000EA, + 0x000000EB, + 0x000000EC, + 0x000000ED, + 0x000000EE, + 0x000000EF, + 0x000000F0, + 0x000000F1, + 0x000000F2, + 0x000000F3, + 0x000000F4, + 0x000000F5, + 0x000000F6, + 0x000000F7, + 0x000000F8, + 0x000000F9, + 0x000000FA, + 0x000000FB, + 0x000000FC, + 0x000000FD, + 0x000000FE, + 0x000000FF, + } + Register (FFixedHW, + 0xF0, // Bit Width + 0xF1, // Bit Offset + 0xF2F3F4F5F6F7F8F9, // Address + ,) + ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , TypeTranslation, SparseTranslation) + ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + , AddressRangeACPI, TypeTranslation) + ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD0D1D2D3D4D5D6D7, // Granularity + 0xD8D9DADBDCDDDEDF, // Range Minimum + 0xE0E1E2E3E4E5E6E7, // Range Maximum + 0xE8E9EAEBECEDEEEF, // Translation Offset + 0xF0F1F2F3F4F5F6F7, // Length + 0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes + ) + DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xECEDEEEF, // Granularity + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Translation Offset + 0xFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xD8D9DADBDCDDDEDF, // Granularity + 0xE0E1E2E3E4E5E6E7, // Range Minimum + 0xE8E9EAEBECEDEEEF, // Range Maximum + 0xF0F1F2F3F4F5F6F7, // Translation Offset + 0xF8F9FAFBFCFDFEFF, // Length + 0xFF, "PATHPATHPATH", ) + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + } + StartDependentFn (0x01, 0x02) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + } + StartDependentFn (0x02, 0x00) + { + } + StartDependentFn (0x02, 0x01) + { + IRQ (Level, ActiveHigh, Exclusive, ) + {0} + IRQNoFlags () + {1} + DMA (Compatibility, NotBusMaster, Transfer16, ) + {2} + IO (Decode16, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4, // Alignment + 0xF5, // Length + ) + FixedIO ( + 0x03F1, // Address + 0xF2, // Length + ) + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + Memory24 (ReadWrite, + 0xF0F1, // Range Minimum + 0xF2F3, // Range Maximum + 0xF4F5, // Alignment + 0xF6F7, // Length + ) + Memory32 (ReadWrite, + 0xF0F1F2F3, // Range Minimum + 0xF4F5F6F7, // Range Maximum + 0xF8F9FAFB, // Alignment + 0xFCFDFEFF, // Length + ) + Memory32Fixed (ReadOnly, + 0xF0F1F2F3, // Address Base + 0xF4F5F6F7, // Address Length + ) + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + } + StartDependentFn (0x02, 0x02) + { + } + EndDependentFn () + }) + M330 (TS, 0x02, "p445", P445, P446) + /* Checkings relating to RT00 */ -// Complex test data + M331 (TS, 0x01, 0x18, 0x18, 0x3B68, 0x3B68, "_HE") + M331 (TS, 0x02, 0x1B, 0x1B, 0x3B6B, 0x3B6B, "_LL") + M331 (TS, 0x03, 0x1C, 0x1C, 0x3B6C, 0x3B6C, "_SHR") + M331 (TS, 0x04, 0x4D, 0x4D, 0x3B9D, 0x3B9D, "_TYP") + M331 (TS, 0x05, 0x4A, 0x4A, 0x3B9A, 0x3B9A, "_BM") + M331 (TS, 0x06, 0x48, 0x48, 0x3B98, 0x3B98, "_SIZ") + M331 (TS, 0x07, 0x58, 0x58, 0x3BA8, 0x3BA8, "_DEC") + M331 (TS, 0x08, 0x60, 0x60, 0x3BB0, 0x3BB0, "_MIN") + M331 (TS, 0x09, 0x70, 0x70, 0x3BC0, 0x3BC0, "_MAX") + M331 (TS, 0x0A, 0x80, 0x80, 0x3BD0, 0x3BD0, "_ALN") + M331 (TS, 0x0B, 0x88, 0x88, 0x3BD8, 0x3BD8, "_LEN") + M331 (TS, 0x0C, 0x98, 0x98, 0x3BE8, 0x3BE8, "_BAS") + M331 (TS, 0x0D, 0xA8, 0xA8, 0x3BF8, 0x3BF8, "_LEN") + M331 (TS, 0x0E, 0x0108, 0x0108, 0x3C58, 0x3C58, "_RW") + M331 (TS, 0x0F, 0x0110, 0x0110, 0x3C60, 0x3C60, "_MIN") + M331 (TS, 0x10, 0x0120, 0x0120, 0x3C70, 0x3C70, "_MAX") + M331 (TS, 0x11, 0x0130, 0x0130, 0x3C80, 0x3C80, "_ALN") + M331 (TS, 0x12, 0x0140, 0x0140, 0x3C90, 0x3C90, "_LEN") + M331 (TS, 0x13, 0x0168, 0x0168, 0x3CB8, 0x3CB8, "_RW") + M331 (TS, 0x14, 0x0170, 0x0170, 0x3CC0, 0x3CC0, "_MIN") + M331 (TS, 0x15, 0x0190, 0x0190, 0x3CE0, 0x3CE0, "_MAX") + M331 (TS, 0x16, 0x01B0, 0x01B0, 0x3D00, 0x3D00, "_ALN") + M331 (TS, 0x17, 0x01D0, 0x01D0, 0x3D20, 0x3D20, "_LEN") + M331 (TS, 0x18, 0x0208, 0x0208, 0x3D58, 0x3D58, "_RW") + M331 (TS, 0x19, 0x0210, 0x0210, 0x3D60, 0x3D60, "_BAS") + M331 (TS, 0x1A, 0x0230, 0x0230, 0x3D80, 0x3D80, "_LEN") + M331 (TS, 0x1B, 0x0331, 0x0331, 0x3E81, 0x3E81, "_DEC") + M331 (TS, 0x1C, 0x0332, 0x0332, 0x3E82, 0x3E82, "_MIF") + M331 (TS, 0x1D, 0x0333, 0x0333, 0x3E83, 0x3E83, "_MAF") + M331 (TS, 0x1E, 0x0338, 0x0338, 0x3E88, 0x3E88, "_RNG") + M331 (TS, 0x1F, 0x033C, 0x033C, 0x3E8C, 0x3E8C, "_TTP") + M331 (TS, 0x20, 0x033D, 0x033D, 0x3E8D, 0x3E8D, "_TRS") + M331 (TS, 0x21, 0x0340, 0x0340, 0x3E90, 0x3E90, "_GRA") + M331 (TS, 0x22, 0x0380, 0x0380, 0x3ED0, 0x3ED0, "_MIN") + M331 (TS, 0x23, 0x03C0, 0x03C0, 0x3F10, 0x3F10, "_MAX") + M331 (TS, 0x24, 0x0400, 0x0400, 0x3F50, 0x3F50, "_TRA") + M331 (TS, 0x25, 0x0440, 0x0440, 0x3F90, 0x3F90, "_LEN") + M331 (TS, 0x26, 0x0511, 0x0511, 0x4061, 0x4061, "_DEC") + M331 (TS, 0x27, 0x0512, 0x0512, 0x4062, 0x4062, "_MIF") + M331 (TS, 0x28, 0x0513, 0x0513, 0x4063, 0x4063, "_MAF") + M331 (TS, 0x29, 0x0518, 0x0518, 0x4068, 0x4068, "_RNG") + M331 (TS, 0x2A, 0x051C, 0x051C, 0x406C, 0x406C, "_TTP") + M331 (TS, 0x2B, 0x051D, 0x051D, 0x406D, 0x406D, "_TRS") + M331 (TS, 0x2C, 0x0520, 0x0520, 0x4070, 0x4070, "_GRA") + M331 (TS, 0x2D, 0x0540, 0x0540, 0x4090, 0x4090, "_MIN") + M331 (TS, 0x2E, 0x0560, 0x0560, 0x40B0, 0x40B0, "_MAX") + M331 (TS, 0x2F, 0x0580, 0x0580, 0x40D0, 0x40D0, "_TRA") + M331 (TS, 0x30, 0x05A0, 0x05A0, 0x40F0, 0x40F0, "_LEN") + M331 (TS, 0x31, 0x0651, 0x0651, 0x41A1, 0x41A1, "_DEC") + M331 (TS, 0x32, 0x0652, 0x0652, 0x41A2, 0x41A2, "_MIF") + M331 (TS, 0x33, 0x0653, 0x0653, 0x41A3, 0x41A3, "_MAF") + M331 (TS, 0x34, 0x0658, 0x0658, 0x41A8, 0x41A8, "_RNG") + M331 (TS, 0x35, 0x065C, 0x065C, 0x41AC, 0x41AC, "_TTP") + M331 (TS, 0x36, 0x065D, 0x065D, 0x41AD, 0x41AD, "_TRS") + M331 (TS, 0x37, 0x0660, 0x0660, 0x41B0, 0x41B0, "_GRA") + M331 (TS, 0x38, 0x0670, 0x0670, 0x41C0, 0x41C0, "_MIN") + M331 (TS, 0x39, 0x0680, 0x0680, 0x41D0, 0x41D0, "_MAX") + M331 (TS, 0x3A, 0x0690, 0x0690, 0x41E0, 0x41E0, "_TRA") + M331 (TS, 0x3B, 0x06A0, 0x06A0, 0x41F0, 0x41F0, "_LEN") + M331 (TS, 0x3C, 0x0741, 0x0741, 0x4291, 0x4291, "_DEC") + M331 (TS, 0x3D, 0x0742, 0x0742, 0x4292, 0x4292, "_MIF") + M331 (TS, 0x3E, 0x0743, 0x0743, 0x4293, 0x4293, "_MAF") + M331 (TS, 0x3F, 0x0748, 0x0748, 0x4298, 0x4298, "_RW") + M331 (TS, 0x40, 0x0749, 0x0749, 0x4299, 0x4299, "_MEM") + M331 (TS, 0x41, 0x074B, 0x074B, 0x429B, 0x429B, "_MTP") + M331 (TS, 0x42, 0x074D, 0x074D, 0x429D, 0x429D, "_TTP") + M331 (TS, 0x43, 0x0750, 0x0750, 0x42A0, 0x42A0, "_GRA") + M331 (TS, 0x44, 0x0790, 0x0790, 0x42E0, 0x42E0, "_MIN") + M331 (TS, 0x45, 0x07D0, 0x07D0, 0x4320, 0x4320, "_MAX") + M331 (TS, 0x46, 0x0810, 0x0810, 0x4360, 0x4360, "_TRA") + M331 (TS, 0x47, 0x0850, 0x0850, 0x43A0, 0x43A0, "_LEN") + M331 (TS, 0x48, 0x0921, 0x0921, 0x4471, 0x4471, "_DEC") + M331 (TS, 0x49, 0x0922, 0x0922, 0x4472, 0x4472, "_MIF") + M331 (TS, 0x4A, 0x0923, 0x0923, 0x4473, 0x4473, "_MAF") + M331 (TS, 0x4B, 0x0928, 0x0928, 0x4478, 0x4478, "_RW") + M331 (TS, 0x4C, 0x0929, 0x0929, 0x4479, 0x4479, "_MEM") + M331 (TS, 0x4D, 0x092B, 0x092B, 0x447B, 0x447B, "_MTP") + M331 (TS, 0x4E, 0x092D, 0x092D, 0x447D, 0x447D, "_TTP") + M331 (TS, 0x4F, 0x0930, 0x0930, 0x4480, 0x4480, "_GRA") + M331 (TS, 0x50, 0x0950, 0x0950, 0x44A0, 0x44A0, "_MIN") + M331 (TS, 0x51, 0x0970, 0x0970, 0x44C0, 0x44C0, "_MAX") + M331 (TS, 0x52, 0x0990, 0x0990, 0x44E0, 0x44E0, "_TRA") + M331 (TS, 0x53, 0x09B0, 0x09B0, 0x4500, 0x4500, "_LEN") + M331 (TS, 0x54, 0x0A61, 0x0A61, 0x45B1, 0x45B1, "_DEC") + M331 (TS, 0x55, 0x0A62, 0x0A62, 0x45B2, 0x45B2, "_MIF") + M331 (TS, 0x56, 0x0A63, 0x0A63, 0x45B3, 0x45B3, "_MAF") + M331 (TS, 0x57, 0x0A70, 0x0A70, 0x45C0, 0x45C0, "_GRA") + M331 (TS, 0x58, 0x0A80, 0x0A80, 0x45D0, 0x45D0, "_MIN") + M331 (TS, 0x59, 0x0A90, 0x0A90, 0x45E0, 0x45E0, "_MAX") + M331 (TS, 0x5A, 0x0AA0, 0x0AA0, 0x45F0, 0x45F0, "_TRA") + M331 (TS, 0x5B, 0x0AB0, 0x0AB0, 0x4600, 0x4600, "_LEN") + M331 (TS, 0x5C, 0x0B49, 0x0B49, 0x4699, 0x4699, "_HE") + M331 (TS, 0x5D, 0x0B4A, 0x0B4A, 0x469A, 0x469A, "_LL") + M331 (TS, 0x5E, 0x0B4B, 0x0B4B, 0x469B, 0x469B, "_SHR") + M331 (TS, 0x5F, 0x0B58, 0x0B58, 0x46A8, 0x46A8, "_INT") + M331 (TS, 0x60, 0x3221, 0x3221, 0x6D71, 0x6D71, "_DEC") + M331 (TS, 0x61, 0x3222, 0x3222, 0x6D72, 0x6D72, "_MIF") + M331 (TS, 0x62, 0x3223, 0x3223, 0x6D73, 0x6D73, "_MAF") + M331 (TS, 0x63, 0x3228, 0x3228, 0x6D78, 0x6D78, "_RNG") + M331 (TS, 0x64, 0x322C, 0x322C, 0x6D7C, 0x6D7C, "_TTP") + M331 (TS, 0x65, 0x322D, 0x322D, 0x6D7D, 0x6D7D, "_TRS") + M331 (TS, 0x66, 0x3240, 0x3240, 0x6D90, 0x6D90, "_GRA") + M331 (TS, 0x67, 0x3280, 0x3280, 0x6DD0, 0x6DD0, "_MIN") + M331 (TS, 0x68, 0x32C0, 0x32C0, 0x6E10, 0x6E10, "_MAX") + M331 (TS, 0x69, 0x3300, 0x3300, 0x6E50, 0x6E50, "_TRA") + M331 (TS, 0x6A, 0x3340, 0x3340, 0x6E90, 0x6E90, "_LEN") + M331 (TS, 0x6B, 0x3380, 0x3380, 0x6ED0, 0x6ED0, "_ATT") + M331 (TS, 0x6C, 0x33E1, 0x33E1, 0x6F31, 0x6F31, "_DEC") + M331 (TS, 0x6D, 0x33E2, 0x33E2, 0x6F32, 0x6F32, "_MIF") + M331 (TS, 0x6E, 0x33E3, 0x33E3, 0x6F33, 0x6F33, "_MAF") + M331 (TS, 0x6F, 0x33E8, 0x33E8, 0x6F38, 0x6F38, "_RW") + M331 (TS, 0x70, 0x33E9, 0x33E9, 0x6F39, 0x6F39, "_MEM") + M331 (TS, 0x71, 0x33EB, 0x33EB, 0x6F3B, 0x6F3B, "_MTP") + M331 (TS, 0x72, 0x33ED, 0x33ED, 0x6F3D, 0x6F3D, "_TTP") + M331 (TS, 0x73, 0x3400, 0x3400, 0x6F50, 0x6F50, "_GRA") + M331 (TS, 0x74, 0x3440, 0x3440, 0x6F90, 0x6F90, "_MIN") + M331 (TS, 0x75, 0x3480, 0x3480, 0x6FD0, 0x6FD0, "_MAX") + M331 (TS, 0x76, 0x34C0, 0x34C0, 0x7010, 0x7010, "_TRA") + M331 (TS, 0x77, 0x3500, 0x3500, 0x7050, 0x7050, "_LEN") + M331 (TS, 0x78, 0x3540, 0x3540, 0x7090, 0x7090, "_ATT") + M331 (TS, 0x79, 0x35A1, 0x35A1, 0x70F1, 0x70F1, "_DEC") + M331 (TS, 0x7A, 0x35A2, 0x35A2, 0x70F2, 0x70F2, "_MIF") + M331 (TS, 0x7B, 0x35A3, 0x35A3, 0x70F3, 0x70F3, "_MAF") + M331 (TS, 0x7C, 0x35C0, 0x35C0, 0x7110, 0x7110, "_GRA") + M331 (TS, 0x7D, 0x3600, 0x3600, 0x7150, 0x7150, "_MIN") + M331 (TS, 0x7E, 0x3640, 0x3640, 0x7190, 0x7190, "_MAX") + M331 (TS, 0x7F, 0x3680, 0x3680, 0x71D0, 0x71D0, "_TRA") + M331 (TS, 0x80, 0x36C0, 0x36C0, 0x7210, 0x7210, "_LEN") + M331 (TS, 0x81, 0x3700, 0x3700, 0x7250, 0x7250, "_ATT") + M331 (TS, 0x82, 0x3761, 0x3761, 0x72B1, 0x72B1, "_DEC") + M331 (TS, 0x83, 0x3762, 0x3762, 0x72B2, 0x72B2, "_MIF") + M331 (TS, 0x84, 0x3763, 0x3763, 0x72B3, 0x72B3, "_MAF") + M331 (TS, 0x85, 0x3770, 0x3770, 0x72C0, 0x72C0, "_GRA") + M331 (TS, 0x86, 0x3790, 0x3790, 0x72E0, 0x72E0, "_MIN") + M331 (TS, 0x87, 0x37B0, 0x37B0, 0x7300, 0x7300, "_MAX") + M331 (TS, 0x88, 0x37D0, 0x37D0, 0x7320, 0x7320, "_TRA") + M331 (TS, 0x89, 0x37F0, 0x37F0, 0x7340, 0x7340, "_LEN") + M331 (TS, 0x8A, 0x38A1, 0x38A1, 0x73F1, 0x73F1, "_DEC") + M331 (TS, 0x8B, 0x38A2, 0x38A2, 0x73F2, 0x73F2, "_MIF") + M331 (TS, 0x8C, 0x38A3, 0x38A3, 0x73F3, 0x73F3, "_MAF") + M331 (TS, 0x8D, 0x38B0, 0x38B0, 0x7400, 0x7400, "_GRA") + M331 (TS, 0x8E, 0x38F0, 0x38F0, 0x7440, 0x7440, "_MIN") + M331 (TS, 0x8F, 0x3930, 0x3930, 0x7480, 0x7480, "_MAX") + M331 (TS, 0x90, 0x3970, 0x3970, 0x74C0, 0x74C0, "_TRA") + M331 (TS, 0x91, 0x39B0, 0x39B0, 0x7500, 0x7500, "_LEN") + M331 (TS, 0x92, 0x3A81, 0x3A81, 0x75D1, 0x75D1, "_DEC") + M331 (TS, 0x93, 0x3A82, 0x3A82, 0x75D2, 0x75D2, "_MIF") + M331 (TS, 0x94, 0x3A83, 0x3A83, 0x75D3, 0x75D3, "_MAF") + M331 (TS, 0x95, 0x3A90, 0x3A90, 0x75E0, 0x75E0, "_GRA") + M331 (TS, 0x96, 0x3AA0, 0x3AA0, 0x75F0, 0x75F0, "_MIN") + M331 (TS, 0x97, 0x3AB0, 0x3AB0, 0x7600, 0x7600, "_MAX") + M331 (TS, 0x98, 0x3AC0, 0x3AC0, 0x7610, 0x7610, "_TRA") + M331 (TS, 0x99, 0x3AD0, 0x3AD0, 0x7620, 0x7620, "_LEN") + /* Checkings relating to RT01 */ -Name (p446, Package() { - Buffer () {0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x79, 0x00}, + M331 (TS, 0x9A, 0x20, 0x20, 0x4780, 0x4780, "_HE") + M331 (TS, 0x9B, 0x23, 0x23, 0x4783, 0x4783, "_LL") + M331 (TS, 0x9C, 0x24, 0x24, 0x4784, 0x4784, "_SHR") + M331 (TS, 0x9D, 0x60, 0x60, 0x47C0, 0x47C0, "_HE") + M331 (TS, 0x9E, 0x63, 0x63, 0x47C3, 0x47C3, "_LL") + M331 (TS, 0x9F, 0x64, 0x64, 0x47C4, 0x47C4, "_SHR") + M331 (TS, 0xA0, 0x95, 0x95, 0x47F5, 0x47F5, "_TYP") + M331 (TS, 0xA1, 0x92, 0x92, 0x47F2, 0x47F2, "_BM") + M331 (TS, 0xA2, 0x90, 0x90, 0x47F0, 0x47F0, "_SIZ") + M331 (TS, 0xA3, 0xC0, 0xC0, 0x4820, 0x4820, "_HE") + M331 (TS, 0xA4, 0xC3, 0xC3, 0x4823, 0x4823, "_LL") + M331 (TS, 0xA5, 0xC4, 0xC4, 0x4824, 0x4824, "_SHR") + M331 (TS, 0xA6, 0xF5, 0xF5, 0x4855, 0x4855, "_TYP") + M331 (TS, 0xA7, 0xF2, 0xF2, 0x4852, 0x4852, "_BM") + M331 (TS, 0xA8, 0xF0, 0xF0, 0x4850, 0x4850, "_SIZ") + M331 (TS, 0xA9, 0x0100, 0x0100, 0x4860, 0x4860, "_DEC") + M331 (TS, 0xAA, 0x0108, 0x0108, 0x4868, 0x4868, "_MIN") + M331 (TS, 0xAB, 0x0118, 0x0118, 0x4878, 0x4878, "_MAX") + M331 (TS, 0xAC, 0x0128, 0x0128, 0x4888, 0x4888, "_ALN") + M331 (TS, 0xAD, 0x0130, 0x0130, 0x4890, 0x4890, "_LEN") + M331 (TS, 0xAE, 0x0160, 0x0160, 0x48C0, 0x48C0, "_HE") + M331 (TS, 0xAF, 0x0163, 0x0163, 0x48C3, 0x48C3, "_LL") + M331 (TS, 0xB0, 0x0164, 0x0164, 0x48C4, 0x48C4, "_SHR") + M331 (TS, 0xB1, 0x0195, 0x0195, 0x48F5, 0x48F5, "_TYP") + M331 (TS, 0xB2, 0x0192, 0x0192, 0x48F2, 0x48F2, "_BM") + M331 (TS, 0xB3, 0x0190, 0x0190, 0x48F0, 0x48F0, "_SIZ") + M331 (TS, 0xB4, 0x01A0, 0x01A0, 0x4900, 0x4900, "_DEC") + M331 (TS, 0xB5, 0x01A8, 0x01A8, 0x4908, 0x4908, "_MIN") + M331 (TS, 0xB6, 0x01B8, 0x01B8, 0x4918, 0x4918, "_MAX") + M331 (TS, 0xB7, 0x01C8, 0x01C8, 0x4928, 0x4928, "_ALN") + M331 (TS, 0xB8, 0x01D0, 0x01D0, 0x4930, 0x4930, "_LEN") + M331 (TS, 0xB9, 0x01E0, 0x01E0, 0x4940, 0x4940, "_BAS") + M331 (TS, 0xBA, 0x01F0, 0x01F0, 0x4950, 0x4950, "_LEN") + M331 (TS, 0xBB, 0x0220, 0x0220, 0x4980, 0x4980, "_HE") + M331 (TS, 0xBC, 0x0223, 0x0223, 0x4983, 0x4983, "_LL") + M331 (TS, 0xBD, 0x0224, 0x0224, 0x4984, 0x4984, "_SHR") + M331 (TS, 0xBE, 0x0255, 0x0255, 0x49B5, 0x49B5, "_TYP") + M331 (TS, 0xBF, 0x0252, 0x0252, 0x49B2, 0x49B2, "_BM") + M331 (TS, 0xC0, 0x0250, 0x0250, 0x49B0, 0x49B0, "_SIZ") + M331 (TS, 0xC1, 0x0260, 0x0260, 0x49C0, 0x49C0, "_DEC") + M331 (TS, 0xC2, 0x0268, 0x0268, 0x49C8, 0x49C8, "_MIN") + M331 (TS, 0xC3, 0x0278, 0x0278, 0x49D8, 0x49D8, "_MAX") + M331 (TS, 0xC4, 0x0288, 0x0288, 0x49E8, 0x49E8, "_ALN") + M331 (TS, 0xC5, 0x0290, 0x0290, 0x49F0, 0x49F0, "_LEN") + M331 (TS, 0xC6, 0x02A0, 0x02A0, 0x4A00, 0x4A00, "_BAS") + M331 (TS, 0xC7, 0x02B0, 0x02B0, 0x4A10, 0x4A10, "_LEN") + M331 (TS, 0xC8, 0x0320, 0x0320, 0x4A80, 0x4A80, "_HE") + M331 (TS, 0xC9, 0x0323, 0x0323, 0x4A83, 0x4A83, "_LL") + M331 (TS, 0xCA, 0x0324, 0x0324, 0x4A84, 0x4A84, "_SHR") + M331 (TS, 0xCB, 0x0355, 0x0355, 0x4AB5, 0x4AB5, "_TYP") + M331 (TS, 0xCC, 0x0352, 0x0352, 0x4AB2, 0x4AB2, "_BM") + M331 (TS, 0xCD, 0x0350, 0x0350, 0x4AB0, 0x4AB0, "_SIZ") + M331 (TS, 0xCE, 0x0360, 0x0360, 0x4AC0, 0x4AC0, "_DEC") + M331 (TS, 0xCF, 0x0368, 0x0368, 0x4AC8, 0x4AC8, "_MIN") + M331 (TS, 0xD0, 0x0378, 0x0378, 0x4AD8, 0x4AD8, "_MAX") + M331 (TS, 0xD1, 0x0388, 0x0388, 0x4AE8, 0x4AE8, "_ALN") + M331 (TS, 0xD2, 0x0390, 0x0390, 0x4AF0, 0x4AF0, "_LEN") + M331 (TS, 0xD3, 0x03A0, 0x03A0, 0x4B00, 0x4B00, "_BAS") + M331 (TS, 0xD4, 0x03B0, 0x03B0, 0x4B10, 0x4B10, "_LEN") + M331 (TS, 0xD5, 0x0410, 0x0410, 0x4B70, 0x4B70, "_RW") + M331 (TS, 0xD6, 0x0418, 0x0418, 0x4B78, 0x4B78, "_MIN") + M331 (TS, 0xD7, 0x0428, 0x0428, 0x4B88, 0x4B88, "_MAX") + M331 (TS, 0xD8, 0x0438, 0x0438, 0x4B98, 0x4B98, "_ALN") + M331 (TS, 0xD9, 0x0448, 0x0448, 0x4BA8, 0x4BA8, "_LEN") + M331 (TS, 0xDA, 0x0480, 0x0480, 0x4BE0, 0x4BE0, "_HE") + M331 (TS, 0xDB, 0x0483, 0x0483, 0x4BE3, 0x4BE3, "_LL") + M331 (TS, 0xDC, 0x0484, 0x0484, 0x4BE4, 0x4BE4, "_SHR") + M331 (TS, 0xDD, 0x04B5, 0x04B5, 0x4C15, 0x4C15, "_TYP") + M331 (TS, 0xDE, 0x04B2, 0x04B2, 0x4C12, 0x4C12, "_BM") + M331 (TS, 0xDF, 0x04B0, 0x04B0, 0x4C10, 0x4C10, "_SIZ") + M331 (TS, 0xE0, 0x04C0, 0x04C0, 0x4C20, 0x4C20, "_DEC") + M331 (TS, 0xE1, 0x04C8, 0x04C8, 0x4C28, 0x4C28, "_MIN") + M331 (TS, 0xE2, 0x04D8, 0x04D8, 0x4C38, 0x4C38, "_MAX") + M331 (TS, 0xE3, 0x04E8, 0x04E8, 0x4C48, 0x4C48, "_ALN") + M331 (TS, 0xE4, 0x04F0, 0x04F0, 0x4C50, 0x4C50, "_LEN") + M331 (TS, 0xE5, 0x0500, 0x0500, 0x4C60, 0x4C60, "_BAS") + M331 (TS, 0xE6, 0x0510, 0x0510, 0x4C70, 0x4C70, "_LEN") + M331 (TS, 0xE7, 0x0570, 0x0570, 0x4CD0, 0x4CD0, "_RW") + M331 (TS, 0xE8, 0x0578, 0x0578, 0x4CD8, 0x4CD8, "_MIN") + M331 (TS, 0xE9, 0x0588, 0x0588, 0x4CE8, 0x4CE8, "_MAX") + M331 (TS, 0xEA, 0x0598, 0x0598, 0x4CF8, 0x4CF8, "_ALN") + M331 (TS, 0xEB, 0x05A8, 0x05A8, 0x4D08, 0x4D08, "_LEN") + M331 (TS, 0xEC, 0x05D0, 0x05D0, 0x4D30, 0x4D30, "_RW") + M331 (TS, 0xED, 0x05D8, 0x05D8, 0x4D38, 0x4D38, "_MIN") + M331 (TS, 0xEE, 0x05F8, 0x05F8, 0x4D58, 0x4D58, "_MAX") + M331 (TS, 0xEF, 0x0618, 0x0618, 0x4D78, 0x4D78, "_ALN") + M331 (TS, 0xF0, 0x0638, 0x0638, 0x4D98, 0x4D98, "_LEN") + /* Checkings below are not exhaustive */ - Buffer () { - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x31, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x31, 0x04, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x31, 0x08, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x31, 0x01, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x31, 0x09, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x31, 0x02, - 0x31, 0x06, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x31, 0x0a, - 0x38, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x30, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x31, 0x00, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x31, 0x04, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x31, 0x08, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x31, 0x01, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x31, 0x05, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x8a, 0x39, 0x00, 0x01, 0x0f, 0x33, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x01, 0x0f, 0x33, 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0x00, 0x0f, 0x30, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x87, 0x25, 0x00, 0x00, 0x0f, 0x30, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x89, 0xc8, 0x04, 0x0f, 0xff, - 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, - 13, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 16, 0, 0, 0, - 17, 0, 0, 0, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, - 21, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, - 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, - 29, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, - 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, - 37, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, - 41, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 0, 46, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, - 49, 0, 0, 0, 50, 0, 0, 0, 51, 0, 0, 0, 52, 0, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, - 61, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, - 65, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, - 69, 0, 0, 0, 70, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, - 73, 0, 0, 0, 74, 0, 0, 0, 75, 0, 0, 0, 76, 0, 0, 0, - 77, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, - 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 84, 0, 0, 0, - 85, 0, 0, 0, 86, 0, 0, 0, 87, 0, 0, 0, 88, 0, 0, 0, - 89, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, - 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 0, - 97, 0, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0,100, 0, 0, 0, - 101, 0, 0, 0,102, 0, 0, 0,103, 0, 0, 0,104, 0, 0, 0, - 105, 0, 0, 0,106, 0, 0, 0,107, 0, 0, 0,108, 0, 0, 0, - 109, 0, 0, 0,110, 0, 0, 0,111, 0, 0, 0,112, 0, 0, 0, - 113, 0, 0, 0,114, 0, 0, 0,115, 0, 0, 0,116, 0, 0, 0, - 117, 0, 0, 0,118, 0, 0, 0,119, 0, 0, 0,120, 0, 0, 0, - 121, 0, 0, 0,122, 0, 0, 0,123, 0, 0, 0,124, 0, 0, 0, - 125, 0, 0, 0,126, 0, 0, 0,127, 0, 0, 0,128, 0, 0, 0, - 129, 0, 0, 0,130, 0, 0, 0,131, 0, 0, 0,132, 0, 0, 0, - 133, 0, 0, 0,134, 0, 0, 0,135, 0, 0, 0,136, 0, 0, 0, - 137, 0, 0, 0,138, 0, 0, 0,139, 0, 0, 0,140, 0, 0, 0, - 141, 0, 0, 0,142, 0, 0, 0,143, 0, 0, 0,144, 0, 0, 0, - 145, 0, 0, 0,146, 0, 0, 0,147, 0, 0, 0,148, 0, 0, 0, - 149, 0, 0, 0,150, 0, 0, 0,151, 0, 0, 0,152, 0, 0, 0, - 153, 0, 0, 0,154, 0, 0, 0,155, 0, 0, 0,156, 0, 0, 0, - 157, 0, 0, 0,158, 0, 0, 0,159, 0, 0, 0,160, 0, 0, 0, - 161, 0, 0, 0,162, 0, 0, 0,163, 0, 0, 0,164, 0, 0, 0, - 165, 0, 0, 0,166, 0, 0, 0,167, 0, 0, 0,168, 0, 0, 0, - 169, 0, 0, 0,170, 0, 0, 0,171, 0, 0, 0,172, 0, 0, 0, - 173, 0, 0, 0,174, 0, 0, 0,175, 0, 0, 0,176, 0, 0, 0, - 177, 0, 0, 0,178, 0, 0, 0,179, 0, 0, 0,180, 0, 0, 0, - 181, 0, 0, 0,182, 0, 0, 0,183, 0, 0, 0,184, 0, 0, 0, - 185, 0, 0, 0,186, 0, 0, 0,187, 0, 0, 0,188, 0, 0, 0, - 189, 0, 0, 0,190, 0, 0, 0,191, 0, 0, 0,192, 0, 0, 0, - 193, 0, 0, 0,194, 0, 0, 0,195, 0, 0, 0,196, 0, 0, 0, - 197, 0, 0, 0,198, 0, 0, 0,199, 0, 0, 0,200, 0, 0, 0, - 201, 0, 0, 0,202, 0, 0, 0,203, 0, 0, 0,204, 0, 0, 0, - 205, 0, 0, 0,206, 0, 0, 0,207, 0, 0, 0,208, 0, 0, 0, - 209, 0, 0, 0,210, 0, 0, 0,211, 0, 0, 0,212, 0, 0, 0, - 213, 0, 0, 0,214, 0, 0, 0,215, 0, 0, 0,216, 0, 0, 0, - 217, 0, 0, 0,218, 0, 0, 0,219, 0, 0, 0,220, 0, 0, 0, - 221, 0, 0, 0,222, 0, 0, 0,223, 0, 0, 0,224, 0, 0, 0, - 225, 0, 0, 0,226, 0, 0, 0,227, 0, 0, 0,228, 0, 0, 0, - 229, 0, 0, 0,230, 0, 0, 0,231, 0, 0, 0,232, 0, 0, 0, - 233, 0, 0, 0,234, 0, 0, 0,235, 0, 0, 0,236, 0, 0, 0, - 237, 0, 0, 0,238, 0, 0, 0,239, 0, 0, 0,240, 0, 0, 0, - 241, 0, 0, 0,242, 0, 0, 0,243, 0, 0, 0,244, 0, 0, 0, - 245, 0, 0, 0,246, 0, 0, 0,247, 0, 0, 0,248, 0, 0, 0, - 249, 0, 0, 0,250, 0, 0, 0,251, 0, 0, 0,252, 0, 0, 0, - 253, 0, 0, 0,254, 0, 0, 0,255, 0, 0, 0, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, - 0x82, 0x0c, 0x00, 0x7f, 0xf0, 0xf1, 0x00, - 0xf9, 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, - 0x8b, 0x35, 0x00, 0x01, 0x0f, 0x33, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0x00, 0x0f, 0x30, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x8b, 0x35, 0x00, 0xc0, 0x0f, 0x5a, 0x01, 0x00, - 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0x87, 0x25, 0x00, 0xc0, 0x0f, 0x5a, - 0xef, 0xee, 0xed, 0xec, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x8a, 0x39, 0x00, 0xc0, 0x0f, 0x5a, - 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8, - 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0, - 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8, - 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0, - 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, - 0x31, 0x09, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x31, 0x02, - 0x31, 0x06, - 0x23, 0x01, 0x00, 0x00, - 0x22, 0x02, 0x00, - 0x2a, 0x04, 0x02, - 0x47, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf4, 0xf5, - 0x4b, 0xf1, 0x03, 0xf2, - 0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, - 0x81, 0x09, 0x00, 0x01, 0xf1, 0xf0, 0xf3, 0xf2, 0xf5, 0xf4, 0xf7, 0xf6, - 0x85, 0x11, 0x00, 0x01, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0xfb, 0xfa, 0xf9, 0xf8, 0xff, 0xfe, 0xfd, 0xfc, - 0x86, 0x09, 0x00, 0x00, - 0xf3, 0xf2, 0xf1, 0xf0, 0xf7, 0xf6, 0xf5, 0xf4, - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, - 0x31, 0x0a, - 0x38, - 0x79, 0x00}, -}) + M331 (TS, 0xF1, 0x0870, 0x0870, 0x4FD0, 0x4FD0, "_RW") + M331 (TS, 0xF2, 0x0878, 0x0878, 0x4FD8, 0x4FD8, "_BAS") + M331 (TS, 0xF3, 0x0898, 0x0898, 0x4FF8, 0x4FF8, "_LEN") + M331 (TS, 0xF4, 0x43D0, 0x43D0, 0x8B30, 0x8B30, "_RW") + M331 (TS, 0xF5, 0x43D8, 0x43D8, 0x8B38, 0x8B38, "_BAS") + M331 (TS, 0xF6, 0x43F8, 0x43F8, 0x8B58, 0x8B58, "_LEN") + M331 (TS, 0xF7, 0x4640, 0x4640, 0x8DA0, 0x8DA0, "_RW") + M331 (TS, 0xF8, 0x4648, 0x4648, 0x8DA8, 0x8DA8, "_BAS") + M331 (TS, 0xF9, 0x4668, 0x4668, 0x8DC8, 0x8DC8, "_LEN") + } -Method(RT1a,, Serialized) -{ - Name(ts, "RT1a") - - // Emit test header, set the filename - - THDR (ts, "Resource To Buffer Conversion Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 3, "p438", p438, p439) - -} - -Method(RT1c,, Serialized) -{ - Name(ts, "RT1c") - - // Emit test header, set the filename - - THDR (ts, "Resource Conversion Macros complex test", __FILE__) - - Name (RT00, ResourceTemplate () { - IRQ (Level, ActiveHigh, Exclusive, IRQ0) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA0) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO00) - FixedIO (0x03f1, 0xf2, FIO0) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M240) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M320) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3F0) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIO0, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIO0, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIO0, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QME0, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DME0, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBN0) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INT0) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIO0, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EME0, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESP0) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSP0) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSP0) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSP0) - - // Duplicated part - - IRQ (Level, ActiveHigh, Exclusive, IRQ1) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA1) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO01) - FixedIO (0x03f1, 0xf2, FIO1) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M241) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M321) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3F1) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIO1, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIO1, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIO1, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QME1, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DME1, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBN1) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INT1) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIO1, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EME1, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESP1) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSP1) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSP1) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSP1) - }) - - Name (RT01, ResourceTemplate () { - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ2) {0} - IRQNoFlags () {1} - } - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ4) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA4) {2} - } - StartDependentFn (0, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQ6) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA6) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO06) - } - StartDependentFn (0, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQ8) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA8) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO08) - FixedIO (0x03f1, 0xf2, FIO8) - } - StartDependentFn (0, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQA) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAA) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0A) - FixedIO (0x03f1, 0xf2, FIOA) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - } - StartDependentFn (1, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQC) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAC) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0C) - FixedIO (0x03f1, 0xf2, FIOC) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24C) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQE) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAE) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0E) - FixedIO (0x03f1, 0xf2, FIOE) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24E) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32E) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQG) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAG) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0G) - FixedIO (0x03f1, 0xf2, FIOG) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24G) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32G) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FG) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOG, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOG, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOG, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEG, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEG, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNG) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTG) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOG, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEG, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPG) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPG) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPG) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPG) - } - StartDependentFn (1, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQI) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAI) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0I) - FixedIO (0x03f1, 0xf2, FIOI) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24I) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32I) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FI) - } - StartDependentFn (2, 0) {} - StartDependentFn (2, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQK) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAK) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0K) - FixedIO (0x03f1, 0xf2, FIOK) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24K) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32K) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FK) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - } - StartDependentFn (2, 2) {} - EndDependentFn () - - // Duplicated part - - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ3) {0} - IRQNoFlags () {1} - } - StartDependentFnNoPri () { - IRQ (Level, ActiveHigh, Exclusive, IRQ5) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA5) {2} - } - StartDependentFn (0, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQ7) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA7) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO07) - } - StartDependentFn (0, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQ9) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMA9) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO09) - FixedIO (0x03f1, 0xf2, FIO9) - } - StartDependentFn (0, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQB) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAB) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0B) - FixedIO (0x03f1, 0xf2, FIOB) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - } - StartDependentFn (1, 0) { - IRQ (Level, ActiveHigh, Exclusive, IRQD) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAD) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0D) - FixedIO (0x03f1, 0xf2, FIOD) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24D) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQF) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAF) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0F) - FixedIO (0x03f1, 0xf2, FIOF) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24F) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32F) - } - StartDependentFn (1, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQH) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAH) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0H) - FixedIO (0x03f1, 0xf2, FIOH) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24H) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32H) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FH) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QIOH, TypeTranslation, SparseTranslation) - DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DIOH, TypeTranslation, SparseTranslation) - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIOH, TypeTranslation, SparseTranslation) - QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QMEH, AddressRangeACPI, TypeTranslation) - DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DMEH, AddressRangeACPI, TypeTranslation) - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBNH) - Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - INTH) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255} - Register (FFixedHW, 0xf0, 0xf1, 0xf2f3f4f5f6f7f8f9) - ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EIOH, TypeTranslation, SparseTranslation) - ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - EMEH, AddressRangeACPI, TypeTranslation) - ExtendedSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd0d1d2d3d4d5d6d7, 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, - 0xe8e9eaebecedeeef, 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - ESPH) - DWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xecedeeef, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, - 0xff, "PATHPATHPATH", DSPH) - QWordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xd8d9dadbdcdddedf, 0xe0e1e2e3e4e5e6e7, 0xe8e9eaebecedeeef, - 0xf0f1f2f3f4f5f6f7, 0xf8f9fafbfcfdfeff, - 0xff, "PATHPATHPATH", QSPH) - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSPH) - } - StartDependentFn (1, 2) { - IRQ (Level, ActiveHigh, Exclusive, IRQJ) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAJ) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0J) - FixedIO (0x03f1, 0xf2, FIOJ) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24J) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32J) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FJ) - } - StartDependentFn (2, 0) {} - StartDependentFn (2, 1) { - IRQ (Level, ActiveHigh, Exclusive, IRQL) {0} - IRQNoFlags () {1} - DMA (Compatibility, NotBusMaster, Transfer16, DMAL) {2} - IO (Decode16, 0xf0f1, 0xf2f3, 0xf4, 0xf5, IO0L) - FixedIO (0x03f1, 0xf2, FIOL) - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - Memory24 (ReadWrite, 0xf0f1, 0xf2f3, 0xf4f5, 0xf6f7, M24L) - Memory32 (ReadWrite, 0xf0f1f2f3, 0xf4f5f6f7, 0xf8f9fafb, 0xfcfdfeff, M32L) - Memory32Fixed (ReadOnly, 0xf0f1f2f3, 0xf4f5f6f7, M3FL) - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - } - StartDependentFn (2, 2) {} - EndDependentFn () - }) - - m330(ts, 2, "p445", p445, p446) - - // Checkings relating to RT00 - - m331(ts, 1, IRQ0._HE, 0x0018, IRQ1._HE, 0x3b68, "_HE") - m331(ts, 2, IRQ0._LL, 0x001b, IRQ1._LL, 0x3b6b, "_LL") - m331(ts, 3, IRQ0._SHR, 0x001c, IRQ1._SHR, 0x3b6c, "_SHR") - - m331(ts, 4, DMA0._TYP, 0x004d, DMA1._TYP, 0x3b9d, "_TYP") - m331(ts, 5, DMA0._BM, 0x004a, DMA1._BM, 0x3b9a, "_BM") - m331(ts, 6, DMA0._SIZ, 0x0048, DMA1._SIZ, 0x3b98, "_SIZ") - - m331(ts, 7, IO00._DEC, 0x0058, IO01._DEC, 0x3ba8, "_DEC") - m331(ts, 8, IO00._MIN, 0x0060, IO01._MIN, 0x3bb0, "_MIN") - m331(ts, 9, IO00._MAX, 0x0070, IO01._MAX, 0x3bc0, "_MAX") - m331(ts, 10, IO00._ALN, 0x0080, IO01._ALN, 0x3bd0, "_ALN") - m331(ts, 11, IO00._LEN, 0x0088, IO01._LEN, 0x3bd8, "_LEN") - - m331(ts, 12, FIO0._BAS, 0x0098, FIO1._BAS, 0x3be8, "_BAS") - m331(ts, 13, FIO0._LEN, 0x00a8, FIO1._LEN, 0x3bf8, "_LEN") - - m331(ts, 14, M240._RW, 0x0108, M241._RW, 0x3C58, "_RW") - m331(ts, 15, M240._MIN, 0x0110, M241._MIN, 0x3c60, "_MIN") - m331(ts, 16, M240._MAX, 0x0120, M241._MAX, 0x3c70, "_MAX") - m331(ts, 17, M240._ALN, 0x0130, M241._ALN, 0x3c80, "_ALN") - m331(ts, 18, M240._LEN, 0x0140, M241._LEN, 0x3c90, "_LEN") - - m331(ts, 19, M320._RW, 0x0168, M321._RW, 0x3CB8, "_RW") - m331(ts, 20, M320._MIN, 0x0170, M321._MIN, 0x3cc0, "_MIN") - m331(ts, 21, M320._MAX, 0x0190, M321._MAX, 0x3ce0, "_MAX") - m331(ts, 22, M320._ALN, 0x01b0, M321._ALN, 0x3d00, "_ALN") - m331(ts, 23, M320._LEN, 0x01d0, M321._LEN, 0x3d20, "_LEN") - - m331(ts, 24, M3F0._RW, 0x0208, M3F1._RW, 0x3D58, "_RW") - m331(ts, 25, M3F0._BAS, 0x0210, M3F1._BAS, 0x3d60, "_BAS") - m331(ts, 26, M3F0._LEN, 0x0230, M3F1._LEN, 0x3d80, "_LEN") - - m331(ts, 27, QIO0._DEC, 0x0331, QIO1._DEC, 0x3e81, "_DEC") - m331(ts, 28, QIO0._MIF, 0x0332, QIO1._MIF, 0x3e82, "_MIF") - m331(ts, 29, QIO0._MAF, 0x0333, QIO1._MAF, 0x3e83, "_MAF") - m331(ts, 30, QIO0._RNG, 0x0338, QIO1._RNG, 0x3e88, "_RNG") - m331(ts, 31, QIO0._TTP, 0x033c, QIO1._TTP, 0x3e8c, "_TTP") - m331(ts, 32, QIO0._TRS, 0x033d, QIO1._TRS, 0x3e8d, "_TRS") - m331(ts, 33, QIO0._GRA, 0x0340, QIO1._GRA, 0x3e90, "_GRA") - m331(ts, 34, QIO0._MIN, 0x0380, QIO1._MIN, 0x3ed0, "_MIN") - m331(ts, 35, QIO0._MAX, 0x03c0, QIO1._MAX, 0x3f10, "_MAX") - m331(ts, 36, QIO0._TRA, 0x0400, QIO1._TRA, 0x3f50, "_TRA") - m331(ts, 37, QIO0._LEN, 0x0440, QIO1._LEN, 0x3f90, "_LEN") - - m331(ts, 38, DIO0._DEC, 0x0511, DIO1._DEC, 0x4061, "_DEC") - m331(ts, 39, DIO0._MIF, 0x0512, DIO1._MIF, 0x4062, "_MIF") - m331(ts, 40, DIO0._MAF, 0x0513, DIO1._MAF, 0x4063, "_MAF") - m331(ts, 41, DIO0._RNG, 0x0518, DIO1._RNG, 0x4068, "_RNG") - m331(ts, 42, DIO0._TTP, 0x051c, DIO1._TTP, 0x406c, "_TTP") - m331(ts, 43, DIO0._TRS, 0x051d, DIO1._TRS, 0x406d, "_TRS") - m331(ts, 44, DIO0._GRA, 0x0520, DIO1._GRA, 0x4070, "_GRA") - m331(ts, 45, DIO0._MIN, 0x0540, DIO1._MIN, 0x4090, "_MIN") - m331(ts, 46, DIO0._MAX, 0x0560, DIO1._MAX, 0x40b0, "_MAX") - m331(ts, 47, DIO0._TRA, 0x0580, DIO1._TRA, 0x40d0, "_TRA") - m331(ts, 48, DIO0._LEN, 0x05a0, DIO1._LEN, 0x40f0, "_LEN") - - m331(ts, 49, WIO0._DEC, 0x0651, WIO1._DEC, 0x41a1, "_DEC") - m331(ts, 50, WIO0._MIF, 0x0652, WIO1._MIF, 0x41a2, "_MIF") - m331(ts, 51, WIO0._MAF, 0x0653, WIO1._MAF, 0x41a3, "_MAF") - m331(ts, 52, WIO0._RNG, 0x0658, WIO1._RNG, 0x41a8, "_RNG") - m331(ts, 53, WIO0._TTP, 0x065c, WIO1._TTP, 0x41ac, "_TTP") - m331(ts, 54, WIO0._TRS, 0x065d, WIO1._TRS, 0x41ad, "_TRS") - m331(ts, 55, WIO0._GRA, 0x0660, WIO1._GRA, 0x41b0, "_GRA") - m331(ts, 56, WIO0._MIN, 0x0670, WIO1._MIN, 0x41c0, "_MIN") - m331(ts, 57, WIO0._MAX, 0x0680, WIO1._MAX, 0x41d0, "_MAX") - m331(ts, 58, WIO0._TRA, 0x0690, WIO1._TRA, 0x41e0, "_TRA") - m331(ts, 59, WIO0._LEN, 0x06a0, WIO1._LEN, 0x41f0, "_LEN") - - m331(ts, 60, QME0._DEC, 0x0741, QME1._DEC, 0x4291, "_DEC") - m331(ts, 61, QME0._MIF, 0x0742, QME1._MIF, 0x4292, "_MIF") - m331(ts, 62, QME0._MAF, 0x0743, QME1._MAF, 0x4293, "_MAF") - m331(ts, 63, QME0._RW, 0x0748, QME1._RW, 0x4298, "_RW") - m331(ts, 64, QME0._MEM, 0x0749, QME1._MEM, 0x4299, "_MEM") - m331(ts, 65, QME0._MTP, 0x074b, QME1._MTP, 0x429b, "_MTP") - m331(ts, 66, QME0._TTP, 0x074d, QME1._TTP, 0x429d, "_TTP") - m331(ts, 67, QME0._GRA, 0x0750, QME1._GRA, 0x42a0, "_GRA") - m331(ts, 68, QME0._MIN, 0x0790, QME1._MIN, 0x42e0, "_MIN") - m331(ts, 69, QME0._MAX, 0x07d0, QME1._MAX, 0x4320, "_MAX") - m331(ts, 70, QME0._TRA, 0x0810, QME1._TRA, 0x4360, "_TRA") - m331(ts, 71, QME0._LEN, 0x0850, QME1._LEN, 0x43a0, "_LEN") - - m331(ts, 72, DME0._DEC, 0x0921, DME1._DEC, 0x4471, "_DEC") - m331(ts, 73, DME0._MIF, 0x0922, DME1._MIF, 0x4472, "_MIF") - m331(ts, 74, DME0._MAF, 0x0923, DME1._MAF, 0x4473, "_MAF") - m331(ts, 75, DME0._RW, 0x0928, DME1._RW, 0x4478, "_RW") - m331(ts, 76, DME0._MEM, 0x0929, DME1._MEM, 0x4479, "_MEM") - m331(ts, 77, DME0._MTP, 0x092b, DME1._MTP, 0x447b, "_MTP") - m331(ts, 78, DME0._TTP, 0x092d, DME1._TTP, 0x447d, "_TTP") - m331(ts, 79, DME0._GRA, 0x0930, DME1._GRA, 0x4480, "_GRA") - m331(ts, 80, DME0._MIN, 0x0950, DME1._MIN, 0x44a0, "_MIN") - m331(ts, 81, DME0._MAX, 0x0970, DME1._MAX, 0x44c0, "_MAX") - m331(ts, 82, DME0._TRA, 0x0990, DME1._TRA, 0x44e0, "_TRA") - m331(ts, 83, DME0._LEN, 0x09b0, DME1._LEN, 0x4500, "_LEN") - - m331(ts, 84, WBN0._DEC, 0x0a61, WBN1._DEC, 0x45b1, "_DEC") - m331(ts, 85, WBN0._MIF, 0x0a62, WBN1._MIF, 0x45b2, "_MIF") - m331(ts, 86, WBN0._MAF, 0x0a63, WBN1._MAF, 0x45b3, "_MAF") - m331(ts, 87, WBN0._GRA, 0x0a70, WBN1._GRA, 0x45c0, "_GRA") - m331(ts, 88, WBN0._MIN, 0x0a80, WBN1._MIN, 0x45d0, "_MIN") - m331(ts, 89, WBN0._MAX, 0x0a90, WBN1._MAX, 0x45e0, "_MAX") - m331(ts, 90, WBN0._TRA, 0x0aa0, WBN1._TRA, 0x45f0, "_TRA") - m331(ts, 91, WBN0._LEN, 0x0ab0, WBN1._LEN, 0x4600, "_LEN") - - m331(ts, 92, INT0._HE, 0x0b49, INT1._HE, 0x4699, "_HE") - m331(ts, 93, INT0._LL, 0x0b4a, INT1._LL, 0x469a, "_LL") - m331(ts, 94, INT0._SHR, 0x0b4b, INT1._SHR, 0x469b, "_SHR") - m331(ts, 95, INT0._INT, 0x0b58, INT1._INT, 0x46a8, "_INT") - - m331(ts, 96, EIO0._DEC, 0x3221, EIO1._DEC, 0x6d71, "_DEC") - m331(ts, 97, EIO0._MIF, 0x3222, EIO1._MIF, 0x6d72, "_MIF") - m331(ts, 98, EIO0._MAF, 0x3223, EIO1._MAF, 0x6d73, "_MAF") - m331(ts, 99, EIO0._RNG, 0x3228, EIO1._RNG, 0x6d78, "_RNG") - m331(ts, 100, EIO0._TTP, 0x322c, EIO1._TTP, 0x6d7c, "_TTP") - m331(ts, 101, EIO0._TRS, 0x322d, EIO1._TRS, 0x6d7d, "_TRS") - m331(ts, 102, EIO0._GRA, 0x3240, EIO1._GRA, 0x6d90, "_GRA") - m331(ts, 103, EIO0._MIN, 0x3280, EIO1._MIN, 0x6dd0, "_MIN") - m331(ts, 104, EIO0._MAX, 0x32c0, EIO1._MAX, 0x6e10, "_MAX") - m331(ts, 105, EIO0._TRA, 0x3300, EIO1._TRA, 0x6e50, "_TRA") - m331(ts, 106, EIO0._LEN, 0x3340, EIO1._LEN, 0x6e90, "_LEN") - m331(ts, 107, EIO0._ATT, 0x3380, EIO1._ATT, 0x6ed0, "_ATT") - - m331(ts, 108, EME0._DEC, 0x33e1, EME1._DEC, 0x6f31, "_DEC") - m331(ts, 109, EME0._MIF, 0x33e2, EME1._MIF, 0x6f32, "_MIF") - m331(ts, 110, EME0._MAF, 0x33e3, EME1._MAF, 0x6f33, "_MAF") - m331(ts, 111, EME0._RW, 0x33e8, EME1._RW, 0x6f38, "_RW") - m331(ts, 112, EME0._MEM, 0x33e9, EME1._MEM, 0x6f39, "_MEM") - m331(ts, 113, EME0._MTP, 0x33eb, EME1._MTP, 0x6f3b, "_MTP") - m331(ts, 114, EME0._TTP, 0x33ed, EME1._TTP, 0x6f3d, "_TTP") - m331(ts, 115, EME0._GRA, 0x3400, EME1._GRA, 0x6f50, "_GRA") - m331(ts, 116, EME0._MIN, 0x3440, EME1._MIN, 0x6f90, "_MIN") - m331(ts, 117, EME0._MAX, 0x3480, EME1._MAX, 0x6fd0, "_MAX") - m331(ts, 118, EME0._TRA, 0x34c0, EME1._TRA, 0x7010, "_TRA") - m331(ts, 119, EME0._LEN, 0x3500, EME1._LEN, 0x7050, "_LEN") - m331(ts, 120, EME0._ATT, 0x3540, EME1._ATT, 0x7090, "_ATT") - - m331(ts, 121, ESP0._DEC, 0x35a1, ESP1._DEC, 0x70f1, "_DEC") - m331(ts, 122, ESP0._MIF, 0x35a2, ESP1._MIF, 0x70f2, "_MIF") - m331(ts, 123, ESP0._MAF, 0x35a3, ESP1._MAF, 0x70f3, "_MAF") - m331(ts, 124, ESP0._GRA, 0x35c0, ESP1._GRA, 0x7110, "_GRA") - m331(ts, 125, ESP0._MIN, 0x3600, ESP1._MIN, 0x7150, "_MIN") - m331(ts, 126, ESP0._MAX, 0x3640, ESP1._MAX, 0x7190, "_MAX") - m331(ts, 127, ESP0._TRA, 0x3680, ESP1._TRA, 0x71d0, "_TRA") - m331(ts, 128, ESP0._LEN, 0x36c0, ESP1._LEN, 0x7210, "_LEN") - m331(ts, 129, ESP0._ATT, 0x3700, ESP1._ATT, 0x7250, "_ATT") - - m331(ts, 130, DSP0._DEC, 0x3761, DSP1._DEC, 0x72b1, "_DEC") - m331(ts, 131, DSP0._MIF, 0x3762, DSP1._MIF, 0x72b2, "_MIF") - m331(ts, 132, DSP0._MAF, 0x3763, DSP1._MAF, 0x72b3, "_MAF") - m331(ts, 133, DSP0._GRA, 0x3770, DSP1._GRA, 0x72c0, "_GRA") - m331(ts, 134, DSP0._MIN, 0x3790, DSP1._MIN, 0x72e0, "_MIN") - m331(ts, 135, DSP0._MAX, 0x37b0, DSP1._MAX, 0x7300, "_MAX") - m331(ts, 136, DSP0._TRA, 0x37d0, DSP1._TRA, 0x7320, "_TRA") - m331(ts, 137, DSP0._LEN, 0x37f0, DSP1._LEN, 0x7340, "_LEN") - - m331(ts, 138, QSP0._DEC, 0x38a1, QSP1._DEC, 0x73f1, "_DEC") - m331(ts, 139, QSP0._MIF, 0x38a2, QSP1._MIF, 0x73f2, "_MIF") - m331(ts, 140, QSP0._MAF, 0x38a3, QSP1._MAF, 0x73f3, "_MAF") - m331(ts, 141, QSP0._GRA, 0x38b0, QSP1._GRA, 0x7400, "_GRA") - m331(ts, 142, QSP0._MIN, 0x38f0, QSP1._MIN, 0x7440, "_MIN") - m331(ts, 143, QSP0._MAX, 0x3930, QSP1._MAX, 0x7480, "_MAX") - m331(ts, 144, QSP0._TRA, 0x3970, QSP1._TRA, 0x74c0, "_TRA") - m331(ts, 145, QSP0._LEN, 0x39b0, QSP1._LEN, 0x7500, "_LEN") - - m331(ts, 146, WSP0._DEC, 0x3a81, WSP1._DEC, 0x75d1, "_DEC") - m331(ts, 147, WSP0._MIF, 0x3a82, WSP1._MIF, 0x75d2, "_MIF") - m331(ts, 148, WSP0._MAF, 0x3a83, WSP1._MAF, 0x75d3, "_MAF") - m331(ts, 149, WSP0._GRA, 0x3a90, WSP1._GRA, 0x75e0, "_GRA") - m331(ts, 150, WSP0._MIN, 0x3aa0, WSP1._MIN, 0x75f0, "_MIN") - m331(ts, 151, WSP0._MAX, 0x3ab0, WSP1._MAX, 0x7600, "_MAX") - m331(ts, 152, WSP0._TRA, 0x3ac0, WSP1._TRA, 0x7610, "_TRA") - m331(ts, 153, WSP0._LEN, 0x3ad0, WSP1._LEN, 0x7620, "_LEN") - - // Checkings relating to RT01 - - m331(ts, 154, IRQ2._HE, 0x20, IRQ3._HE, 0x4780, "_HE") - m331(ts, 155, IRQ2._LL, 0x23, IRQ3._LL, 0x4783, "_LL") - m331(ts, 156, IRQ2._SHR, 0x24, IRQ3._SHR, 0x4784, "_SHR") - - m331(ts, 157, IRQ4._HE, 0x60, IRQ5._HE, 0x47c0, "_HE") - m331(ts, 158, IRQ4._LL, 0x63, IRQ5._LL, 0x47c3, "_LL") - m331(ts, 159, IRQ4._SHR, 0x64, IRQ5._SHR, 0x47c4, "_SHR") - - m331(ts, 160, DMA4._TYP, 0x95, DMA5._TYP, 0x47f5, "_TYP") - m331(ts, 161, DMA4._BM, 0x92, DMA5._BM, 0x47f2, "_BM") - m331(ts, 162, DMA4._SIZ, 0x90, DMA5._SIZ, 0x47f0, "_SIZ") - - m331(ts, 163, IRQ6._HE, 0xc0, IRQ7._HE, 0x4820, "_HE") - m331(ts, 164, IRQ6._LL, 0xc3, IRQ7._LL, 0x4823, "_LL") - m331(ts, 165, IRQ6._SHR, 0xc4, IRQ7._SHR, 0x4824, "_SHR") - - m331(ts, 166, DMA6._TYP, 0xf5, DMA7._TYP, 0x4855, "_TYP") - m331(ts, 167, DMA6._BM, 0xf2, DMA7._BM, 0x4852, "_BM") - m331(ts, 168, DMA6._SIZ, 0xf0, DMA7._SIZ, 0x4850, "_SIZ") - - m331(ts, 169, IO06._DEC, 0x100, IO07._DEC, 0x4860, "_DEC") - m331(ts, 170, IO06._MIN, 0x108, IO07._MIN, 0x4868, "_MIN") - m331(ts, 171, IO06._MAX, 0x118, IO07._MAX, 0x4878, "_MAX") - m331(ts, 172, IO06._ALN, 0x128, IO07._ALN, 0x4888, "_ALN") - m331(ts, 173, IO06._LEN, 0x130, IO07._LEN, 0x4890, "_LEN") - - m331(ts, 174, IRQ8._HE, 0x160, IRQ9._HE, 0x48c0, "_HE") - m331(ts, 175, IRQ8._LL, 0x163, IRQ9._LL, 0x48c3, "_LL") - m331(ts, 176, IRQ8._SHR, 0x164, IRQ9._SHR, 0x48c4, "_SHR") - - m331(ts, 177, DMA8._TYP, 0x195, DMA9._TYP, 0x48f5, "_TYP") - m331(ts, 178, DMA8._BM, 0x192, DMA9._BM, 0x48f2, "_BM") - m331(ts, 179, DMA8._SIZ, 0x190, DMA9._SIZ, 0x48f0, "_SIZ") - - m331(ts, 180, IO08._DEC, 0x1a0, IO09._DEC, 0x4900, "_DEC") - m331(ts, 181, IO08._MIN, 0x1a8, IO09._MIN, 0x4908, "_MIN") - m331(ts, 182, IO08._MAX, 0x1b8, IO09._MAX, 0x4918, "_MAX") - m331(ts, 183, IO08._ALN, 0x1c8, IO09._ALN, 0x4928, "_ALN") - m331(ts, 184, IO08._LEN, 0x1d0, IO09._LEN, 0x4930, "_LEN") - - m331(ts, 185, FIO8._BAS, 0x1e0, FIO9._BAS, 0x4940, "_BAS") - m331(ts, 186, FIO8._LEN, 0x1f0, FIO9._LEN, 0x4950, "_LEN") - - m331(ts, 187, IRQA._HE, 0x220, IRQB._HE, 0x4980, "_HE") - m331(ts, 188, IRQA._LL, 0x223, IRQB._LL, 0x4983, "_LL") - m331(ts, 189, IRQA._SHR, 0x224, IRQB._SHR, 0x4984, "_SHR") - - m331(ts, 190, DMAA._TYP, 0x255, DMAB._TYP, 0x49b5, "_TYP") - m331(ts, 191, DMAA._BM, 0x252, DMAB._BM, 0x49b2, "_BM") - m331(ts, 192, DMAA._SIZ, 0x250, DMAB._SIZ, 0x49b0, "_SIZ") - - m331(ts, 193, IO0A._DEC, 0x260, IO0B._DEC, 0x49c0, "_DEC") - m331(ts, 194, IO0A._MIN, 0x268, IO0B._MIN, 0x49c8, "_MIN") - m331(ts, 195, IO0A._MAX, 0x278, IO0B._MAX, 0x49d8, "_MAX") - m331(ts, 196, IO0A._ALN, 0x288, IO0B._ALN, 0x49e8, "_ALN") - m331(ts, 197, IO0A._LEN, 0x290, IO0B._LEN, 0x49f0, "_LEN") - - m331(ts, 198, FIOA._BAS, 0x2a0, FIOB._BAS, 0x4a00, "_BAS") - m331(ts, 199, FIOA._LEN, 0x2b0, FIOB._LEN, 0x4a10, "_LEN") - - m331(ts, 200, IRQC._HE, 0x320, IRQD._HE, 0x4a80, "_HE") - m331(ts, 201, IRQC._LL, 0x323, IRQD._LL, 0x4a83, "_LL") - m331(ts, 202, IRQC._SHR, 0x324, IRQD._SHR, 0x4a84, "_SHR") - - m331(ts, 203, DMAC._TYP, 0x355, DMAD._TYP, 0x4ab5, "_TYP") - m331(ts, 204, DMAC._BM, 0x352, DMAD._BM, 0x4ab2, "_BM") - m331(ts, 205, DMAC._SIZ, 0x350, DMAD._SIZ, 0x4ab0, "_SIZ") - - m331(ts, 206, IO0C._DEC, 0x360, IO0D._DEC, 0x4ac0, "_DEC") - m331(ts, 207, IO0C._MIN, 0x368, IO0D._MIN, 0x4ac8, "_MIN") - m331(ts, 208, IO0C._MAX, 0x378, IO0D._MAX, 0x4ad8, "_MAX") - m331(ts, 209, IO0C._ALN, 0x388, IO0D._ALN, 0x4ae8, "_ALN") - m331(ts, 210, IO0C._LEN, 0x390, IO0D._LEN, 0x4af0, "_LEN") - - m331(ts, 211, FIOC._BAS, 0x3a0, FIOD._BAS, 0x4b00, "_BAS") - m331(ts, 212, FIOC._LEN, 0x3b0, FIOD._LEN, 0x4b10, "_LEN") - - m331(ts, 213, M24C._RW, 0x410, M24D._RW, 0x4b70, "_RW") - m331(ts, 214, M24C._MIN, 0x418, M24D._MIN, 0x4b78, "_MIN") - m331(ts, 215, M24C._MAX, 0x428, M24D._MAX, 0x4b88, "_MAX") - m331(ts, 216, M24C._ALN, 0x438, M24D._ALN, 0x4b98, "_ALN") - m331(ts, 217, M24C._LEN, 0x448, M24D._LEN, 0x4ba8, "_LEN") - - m331(ts, 218, IRQE._HE, 0x480, IRQF._HE, 0x4be0, "_HE") - m331(ts, 219, IRQE._LL, 0x483, IRQF._LL, 0x4be3, "_LL") - m331(ts, 220, IRQE._SHR, 0x484, IRQF._SHR, 0x4be4, "_SHR") - - m331(ts, 221, DMAE._TYP, 0x4b5, DMAF._TYP, 0x4c15, "_TYP") - m331(ts, 222, DMAE._BM, 0x4b2, DMAF._BM, 0x4c12, "_BM") - m331(ts, 223, DMAE._SIZ, 0x4b0, DMAF._SIZ, 0x4c10, "_SIZ") - - m331(ts, 224, IO0E._DEC, 0x4c0, IO0F._DEC, 0x4c20, "_DEC") - m331(ts, 225, IO0E._MIN, 0x4c8, IO0F._MIN, 0x4c28, "_MIN") - m331(ts, 226, IO0E._MAX, 0x4d8, IO0F._MAX, 0x4c38, "_MAX") - m331(ts, 227, IO0E._ALN, 0x4e8, IO0F._ALN, 0x4c48, "_ALN") - m331(ts, 228, IO0E._LEN, 0x4f0, IO0F._LEN, 0x4c50, "_LEN") - - m331(ts, 229, FIOE._BAS, 0x500, FIOF._BAS, 0x4c60, "_BAS") - m331(ts, 230, FIOE._LEN, 0x510, FIOF._LEN, 0x4c70, "_LEN") - - m331(ts, 231, M24E._RW, 0x570, M24F._RW, 0x4cd0, "_RW") - m331(ts, 232, M24E._MIN, 0x578, M24F._MIN, 0x4cd8, "_MIN") - m331(ts, 233, M24E._MAX, 0x588, M24F._MAX, 0x4ce8, "_MAX") - m331(ts, 234, M24E._ALN, 0x598, M24F._ALN, 0x4cf8, "_ALN") - m331(ts, 235, M24E._LEN, 0x5a8, M24F._LEN, 0x4d08, "_LEN") - - m331(ts, 236, M32E._RW, 0x5d0, M32F._RW, 0x4d30, "_RW") - m331(ts, 237, M32E._MIN, 0x5d8, M32F._MIN, 0x4d38, "_MIN") - m331(ts, 238, M32E._MAX, 0x5f8, M32F._MAX, 0x4d58, "_MAX") - m331(ts, 239, M32E._ALN, 0x618, M32F._ALN, 0x4d78, "_ALN") - m331(ts, 240, M32E._LEN, 0x638, M32F._LEN, 0x4d98, "_LEN") - - // Checkings below are not exhaustive - - m331(ts, 241, M3FG._RW, 0x870, M3FH._RW, 0x4fd0, "_RW") - m331(ts, 242, M3FG._BAS, 0x878, M3FH._BAS, 0x4fd8, "_BAS") - m331(ts, 243, M3FG._LEN, 0x898, M3FH._LEN, 0x4ff8, "_LEN") - - m331(ts, 244, M3FI._RW, 0x43d0, M3FJ._RW, 0x8b30, "_RW") - m331(ts, 245, M3FI._BAS, 0x43d8, M3FJ._BAS, 0x8b38, "_BAS") - m331(ts, 246, M3FI._LEN, 0x43f8, M3FJ._LEN, 0x8b58, "_LEN") - - m331(ts, 247, M3FK._RW, 0x4640, M3FL._RW, 0x8da0, "_RW") - m331(ts, 248, M3FK._BAS, 0x4648, M3FL._BAS, 0x8da8, "_BAS") - m331(ts, 249, M3FK._LEN, 0x4668, M3FL._LEN, 0x8dc8, "_LEN") -} \ No newline at end of file diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/rtemplate.asl b/tests/aslts/src/runtime/collections/functional/descriptor/rtemplate.asl index 98aa046..bf40346 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/rtemplate.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/rtemplate.asl @@ -1,164 +1,154 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - */ - -Name(z029, 29) -Name(lpN0, 0) -Name(lpC0, 0) - -Method(m330, 5) // ts, len, msg, op, res -{ - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - - // Operand - - Store(DeRefOf(Index(arg3, lpC0)), Local0) - - // Expected result - - Store(DeRefOf(Index(arg4, lpC0)), Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z029, __LINE__, 0, 0, lpC0, arg2) - } - - Decrement(lpN0) - Increment(lpC0) - } - return (0) -} - -Method(m331, 7) // ts, grerr, val0, ver0, val1, ver1, msg -{ - if (LNotEqual(arg2, arg3)) { - err(arg0, z029, __LINE__, arg6, arg6, arg2, arg3) - } - if (LNotEqual(arg4, arg5)) { - err(arg0, z029, __LINE__, arg6, arg6, arg4, arg5) - } -} - -Method(m332, 6, Serialized) // ts, len, msg, op1, op2, res -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - - // Operand 1 - - Store(DeRefOf(Index(arg3, lpC0)), Local0) - - // Operand 2 - - Store(DeRefOf(Index(arg4, lpC0)), Local1) - - // Expected result - - Store(DeRefOf(Index(arg5, lpC0)), Local2) - - Store(ConcatenateResTemplate(Local0, Local1), Local3) - - - if (LNotEqual(Local3, Local2)) { - Store(Local3, Debug) - Store(Local2, Debug) - err(arg0, z029, __LINE__, 0, 0, lpC0, arg2) - } - - Decrement(lpN0) - Increment(lpC0) - } - return (0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + */ + Name (Z029, 0x1D) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Method (M330, 5, NotSerialized) + { + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + /* Operand */ + + Local0 = DerefOf (Arg3 [LPC0]) + /* Expected result */ + + Local1 = DerefOf (Arg4 [LPC0]) + If ((Local0 != Local1)) + { + ERR (Arg0, Z029, 0x36, 0x00, 0x00, LPC0, Arg2) + } + + LPN0-- + LPC0++ + } + + Return (0x00) + } + + Method (M331, 7, NotSerialized) + { + If ((Arg2 != Arg3)) + { + ERR (Arg0, Z029, 0x42, Arg6, Arg6, Arg2, Arg3) + } + + If ((Arg4 != Arg5)) + { + ERR (Arg0, Z029, 0x45, Arg6, Arg6, Arg4, Arg5) + } + } + + Method (M332, 6, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + /* Operand 1 */ + + Local0 = DerefOf (Arg3 [LPC0]) + /* Operand 2 */ + + Local1 = DerefOf (Arg4 [LPC0]) + /* Expected result */ + + Local2 = DerefOf (Arg5 [LPC0]) + Local3 = ConcatenateResTemplate (Local0, Local1) + If ((Local3 != Local2)) + { + Debug = Local3 + Debug = Local2 + ERR (Arg0, Z029, 0x65, 0x00, 0x00, LPC0, Arg2) + } + + LPN0-- + LPC0++ + } + + Return (0x00) + } + + /* components/utilities/utmisc.c AcpiUtGenerateChecksum() analog */ + + Method (M335, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Local0 = 0x00 /* sum */ + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + Local1 = DerefOf (Arg0 [LPC0]) + Local0 += Local1 + Local0 %= 0x0100 + LPN0-- + LPC0++ + } + + Local0 = (0x00 - Local0) + Local0 %= 0x0100 + Debug = "checksum" + Debug = Local0 + Return (Local0) + } + + /* Updates the last byte of each buffer in package with checksum */ + + Method (M334, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + Local1 = DerefOf (Arg0 [LPC0]) + Local2 = SizeOf (Local1) + If (Local2) + { + Local2-- + Local3 = M335 (Local1, Local2) + Local1 [Local2] = Local3 + Arg0 [LPC0] = Local1 + } + + LPN0-- + LPC0++ + } + + Return (0x00) + } -// components/utilities/utmisc.c AcpiUtGenerateChecksum() analog -Method(m335, 2, Serialized) // buf, len -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(0, Local0) // sum - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - Store(DeRefOf(Index(arg0, lpC0)), Local1) - Add(Local0, Local1, Local0) - Mod(Local0, 0x100, Local0) - Decrement(lpN0) - Increment(lpC0) - } - - Subtract(0, Local0, Local0) - Mod(Local0, 0x100, Local0) - - Store("checksum", Debug) - Store(Local0, Debug) - - return (Local0) -} - -// Updates the last byte of each buffer in package with checksum -Method(m334, 2, Serialized) // pkg, len -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - - Store(DeRefOf(Index(arg0, lpC0)), Local1) - Store(SizeOf(Local1), Local2) - - if (Local2) { - Decrement(Local2) - Store(m335(Local1, Local2), Local3) - Store(Local3, Index(Local1, Local2)) - Store(Local1, Index(arg0, lpC0)) - } - - Decrement(lpN0) - Increment(lpC0) - } - - return (0) -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/spiserialbus.asl b/tests/aslts/src/runtime/collections/functional/descriptor/spiserialbus.asl index dee060f..595511e 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/spiserialbus.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/spiserialbus.asl @@ -1,1771 +1,2801 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * SpiSerialBus Resource Descriptor Macro - */ -Device (SPI) {} - -Name (p458, Package() { - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceConsumer, , Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceConsumer, , Shared,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer, , Exclusive,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer,) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, - ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseFirst, "\\SPI", 0xEE, ResourceProducer) - }, - ResourceTemplate () { - SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, - ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, - ClockPhaseSecond, "\\SPI", 0xEE, ResourceProducer) - }, - - // Minimal invocation - ResourceTemplate () { - SpiSerialBusV2 (0x6789, , , 0x07, , 0xAABBCCDD, ClockPolarityLow, - ClockPhaseSecond, "\\SPI", , , ,) - } -}) - - -Name (p459, Package() { - Buffer (0x21) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * SpiSerialBus Resource Descriptor Macro + */ + Device (SPI) { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x07, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x03, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x02, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x21) - { - /* 0000 */ 0x8E, 0x1C, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x0E, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0xF0, 0xF1, 0xF2, - /* 0018 */ 0xF3, 0xF4, 0x5C, 0x53, 0x50, 0x49, 0x00, 0x79, - /* 0020 */ 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x06, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x02, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x03, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x01, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x00, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x00, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0xEE, 0x02, 0x00, 0x01, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x08, 0x01, 0x01, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 - }, - Buffer (0x1C) - { - /* 0000 */ 0x8E, 0x17, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, - /* 0008 */ 0x00, 0x01, 0x09, 0x00, 0xDD, 0xCC, 0xBB, 0xAA, - /* 0010 */ 0x07, 0x01, 0x00, 0x89, 0x67, 0x5C, 0x53, 0x50, - /* 0018 */ 0x49, 0x00, 0x79, 0x00 } -}) + Name (P458, Package (0x81) + { + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, -Method(RT24,, Serialized) -{ - Name(ts, "RT24") + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - // Emit test header, set the filename + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - THDR (ts, "SpiSerialBus Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - If (LNotEqual (SizeOf (p458), SizeOf (p459))) - { - err (ts, 181, 0, 0, 0, 0, "Incorrect package length") - Return () - } + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - // Main test case for packages above + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - m330(ts, SizeOf (p458), "p458", p458, p459) + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - // Check resource descriptor tag offsets + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, - Store ( - ResourceTemplate () { + ResourceTemplate () + { SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, ClockPhaseSecond, "\\SPI", - 0xEE, ResourceConsumer, SPI0, Shared, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, ClockPhaseSecond, "\\SPI", - 0xEE, ResourceConsumer, SPI1, Exclusive, - RawDataBuffer (0x05) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4}) - }, Local0) + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, - m331(ts, 1, SPI0._SLV, 0x30, SPI1._SLV, 0x128, "_SLV") - m331(ts, 2, SPI0._MOD, 0x38, SPI1._MOD, 0x130, "_MOD") - m331(ts, 3, SPI0._DPL, 0x39, SPI1._DPL, 0x131, "_DPL") - m331(ts, 4, SPI0._SPE, 0x60, SPI1._SPE, 0x158, "_SPE") - m331(ts, 5, SPI0._LEN, 0x80, SPI1._LEN, 0x178, "_LEN") - m331(ts, 6, SPI0._PHA, 0x88, SPI1._PHA, 0x180, "_PHA") - m331(ts, 7, SPI0._POL, 0x90, SPI1._POL, 0x188, "_POL") - m331(ts, 8, SPI0._ADR, 0x98, SPI1._ADR, 0x190, "_ADR") - m331(ts, 9, SPI0._VEN, 0xA8, SPI1._VEN, 0x1A0, "_VEN") -} + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0x00, ResourceConsumer, , Exclusive, + ) + } + }) + Name (P459, Package (0x81) + { + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + DeviceInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseFirst, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, ThreeWireMode, 0x08, + ControllerInitiated, 0xAABBCCDD, ClockPolarityHigh, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityLow, FourWireMode, 0x07, + ControllerInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0x00, ResourceConsumer, , Exclusive, + ) + } + }) + Method (RT24, 0, Serialized) + { + Name (TS, "RT24") + /* Emit test header, set the filename */ + + THDR (TS, "SpiSerialBus Resource Descriptor Macro", "spiserialbus.asl") + /* The main test packages must have the same number of entries */ + + If ((SizeOf (P458) != SizeOf (P459))) + { + ERR (TS, 0xB5, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P458), "p458", P458, P459) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Shared, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + SpiSerialBusV2 (0x6789, PolarityHigh, FourWireMode, 0x07, + DeviceInitiated, 0xAABBCCDD, ClockPolarityLow, + ClockPhaseSecond, "\\SPI", + 0xEE, ResourceConsumer, , Exclusive, + RawDataBuffer (0x05) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 + }) + } + M331 (TS, 0x01, 0x30, 0x30, 0x0128, 0x0128, "_SLV") + M331 (TS, 0x02, 0x38, 0x38, 0x0130, 0x0130, "_MOD") + M331 (TS, 0x03, 0x39, 0x39, 0x0131, 0x0131, "_DPL") + M331 (TS, 0x04, 0x60, 0x60, 0x0158, 0x0158, "_SPE") + M331 (TS, 0x05, 0x80, 0x80, 0x0178, 0x0178, "_LEN") + M331 (TS, 0x06, 0x88, 0x88, 0x0180, 0x0180, "_PHA") + M331 (TS, 0x07, 0x90, 0x90, 0x0188, 0x0188, "_POL") + M331 (TS, 0x08, 0x98, 0x98, 0x0190, 0x0190, "_ADR") + M331 (TS, 0x09, 0xA8, 0xA8, 0x01A0, 0x01A0, "_VEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/uartserialbus.asl b/tests/aslts/src/runtime/collections/functional/descriptor/uartserialbus.asl index ec15555..aed1dbe 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/uartserialbus.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/uartserialbus.asl @@ -1,647 +1,996 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * UartSerialBus Resource Descriptor Macro - */ -Device (UART) {} - -Name (p45A, Package() { - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeEven, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeEven, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeEven, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeNone, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeNone, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeNone, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeSpace, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeSpace, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeSpace, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeMark, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeMark, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeMark, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - -// StopBits - - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, - 0xA5, BigEndian, ParityTypeOdd, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, - 0xA5, BigEndian, ParityTypeOdd, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - -// DataBits - - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, - 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - -// Endian - - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, , Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, - -// ResourceProducer - - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer, , Shared,) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlNone, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer, , Shared,) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlXon, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer,) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer,) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer,) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer) - }, - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, - 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, - 0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer) - }, - - // Minimal invocation - - ResourceTemplate () { - UartSerialBusV2 (0xFFEEDDCC, , , 0xA5, , , , - 0x3300, 0x4400, "\\UART", , , ,) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * UartSerialBus Resource Descriptor Macro + */ + Device (UART) + { } -}) - -Name (p45B, Package() { - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBC, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x01, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBE, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x01, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x01, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBC, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x00, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBE, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x00, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x00, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBC, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x04, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBE, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x04, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x04, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBC, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x03, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBE, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x03, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x03, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBC, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBE, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xB1, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xB4, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBA, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x8D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x9D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xAD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xBD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0xCD, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x31, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x34, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x3A, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x0D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x1D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x2D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x3D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x25) - { - /* 0000 */ 0x8E, 0x20, 0x00, 0x02, 0x8C, 0x03, 0x02, 0x4D, - /* 0008 */ 0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1, - /* 0018 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41, - /* 0020 */ 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x04, 0x31, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x04, 0x34, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x00, 0x3A, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x00, 0x0D, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x00, 0x1D, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x00, 0x2D, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) + Name (P45A, Package (0x28) { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x00, 0x3D, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x8C, 0x03, 0x00, 0x4D, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - }, - Buffer (0x1E) - { - /* 0000 */ 0x8E, 0x19, 0x00, 0x02, 0x00, 0x03, 0x02, 0x34, - /* 0008 */ 0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF, - /* 0010 */ 0x00, 0x33, 0x00, 0x44, 0x00, 0xA5, 0x5C, 0x55, - /* 0018 */ 0x41, 0x52, 0x54, 0x00, 0x79, 0x00 - } -}) + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, -Method(RT25,, Serialized) -{ - Name(ts, "RT25") + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - // Emit test header, set the filename + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - THDR (ts, "UartSerialBus Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeNone, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - // The main test packages must have the same number of entries + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeNone, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - If (LNotEqual (SizeOf (p45A), SizeOf (p45B))) - { - err (ts, 182, 0, 0, 0, 0, "Incorrect package length") - Return () - } + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeNone, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - // Main test case for packages above + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeSpace, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - m330(ts, SizeOf (p45A), "p45A", p45A, p45B) + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeSpace, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - // Check resource descriptor tag offsets + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeSpace, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, - Store ( - ResourceTemplate () { + ResourceTemplate () + { UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, - 0xA5, BigEndian, ParityTypeEven, FlowControlNone, + 0xA5, BigEndian, ParityTypeMark, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeMark, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeMark, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, BigEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, + 0xA5, BigEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Shared, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Shared, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, LittleEndian, ParityTypeNone, FlowControlNone, 0x3300, 0x4400, "\\UART", - 0xEE, ResourceProducer, UAR0, Shared, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) + 0x00, ResourceConsumer, , Exclusive, + ) + } + }) + Name (P45B, Package (0x28) + { + ResourceTemplate () + { UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, 0xA5, BigEndian, ParityTypeEven, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeNone, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeNone, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeNone, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeSpace, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeSpace, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeSpace, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeMark, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeMark, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeMark, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, BigEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, + 0xA5, BigEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, + 0xA5, BigEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsZero, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Shared, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlNone, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Shared, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlXON, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsFive, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSix, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsSeven, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsNine, StopBitsTwo, + 0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware, + 0x3377, 0x4488, "\\UART", + 0x8C, ResourceProducer, , Exclusive, + ) + }, + + ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsOne, + 0xA5, LittleEndian, ParityTypeNone, FlowControlNone, 0x3300, 0x4400, "\\UART", - 0xEE, ResourceConsumer, UAR1, Exclusive, - RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6}) - }, Local0) - - m331(ts, 1, UAR0._FLC, 0x38, UAR1._FLC, 0x150, "_FLC") - m331(ts, 2, UAR0._STB, 0x3A, UAR1._STB, 0x152, "_STB") - m331(ts, 3, UAR0._LEN, 0x3C, UAR1._LEN, 0x154, "_LEN") - m331(ts, 4, UAR0._END, 0x3F, UAR1._END, 0x157, "_END") - m331(ts, 5, UAR0._SPE, 0x60, UAR1._SPE, 0x178, "_SPE") - m331(ts, 6, UAR0._RXL, 0x80, UAR1._RXL, 0x198, "_RXL") - m331(ts, 7, UAR0._TXL, 0x90, UAR1._TXL, 0x1A8, "_TXL") - m331(ts, 8, UAR0._PAR, 0xA0, UAR1._PAR, 0x1B8, "_PAR") - m331(ts, 9, UAR0._LIN, 0xA8, UAR1._LIN, 0x1C0, "_LIN") - m331(ts, 10, UAR0._VEN, 0xB0, UAR1._VEN, 0x1C8, "_VEN") -} + 0x00, ResourceConsumer, , Exclusive, + ) + } + }) + Method (RT25, 0, Serialized) + { + Name (TS, "RT25") + /* Emit test header, set the filename */ + + THDR (TS, "UartSerialBus Resource Descriptor Macro", "uartserialbus.asl") + /* The main test packages must have the same number of entries */ + If ((SizeOf (P45A) != SizeOf (P45B))) + { + ERR (TS, 0xB6, 0x00, 0x00, 0x00, 0x00, "Incorrect package length") + Return (Zero) + } + + /* Main test case for packages above */ + + M330 (TS, SizeOf (P45A), "p45A", P45A, P45B) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlNone, + 0x3300, 0x4400, "\\UART", + 0xEE, ResourceProducer, , Shared, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + UartSerialBusV2 (0xFFEEDDCC, DataBitsEight, StopBitsTwo, + 0xA5, BigEndian, ParityTypeEven, FlowControlNone, + 0x3300, 0x4400, "\\UART", + 0xEE, ResourceConsumer, , Exclusive, + RawDataBuffer (0x07) // Vendor Data + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6 + }) + } + M331 (TS, 0x01, 0x38, 0x38, 0x0150, 0x0150, "_FLC") + M331 (TS, 0x02, 0x3A, 0x3A, 0x0152, 0x0152, "_STB") + M331 (TS, 0x03, 0x3C, 0x3C, 0x0154, 0x0154, "_LEN") + M331 (TS, 0x04, 0x3F, 0x3F, 0x0157, 0x0157, "_END") + M331 (TS, 0x05, 0x60, 0x60, 0x0178, 0x0178, "_SPE") + M331 (TS, 0x06, 0x80, 0x80, 0x0198, 0x0198, "_RXL") + M331 (TS, 0x07, 0x90, 0x90, 0x01A8, 0x01A8, "_TXL") + M331 (TS, 0x08, 0xA0, 0xA0, 0x01B8, 0x01B8, "_PAR") + M331 (TS, 0x09, 0xA8, 0xA8, 0x01C0, 0x01C0, "_LIN") + M331 (TS, 0x0A, 0xB0, 0xB0, 0x01C8, 0x01C8, "_VEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/vendorlong.asl b/tests/aslts/src/runtime/collections/functional/descriptor/vendorlong.asl index 370a46c..5b9b2e8 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/vendorlong.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/vendorlong.asl @@ -1,170 +1,257 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Long Vendor Resource Descriptor + */ + Name (P410, Package (0x07) + { + ResourceTemplate () + { + VendorLong () // Length = 0x11 + { + /* 0000 */ 0x8F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF // . + } + }, -/* - * Resource Descriptor macros - * - * Long Vendor Resource Descriptor - */ + ResourceTemplate () + { + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + }, -Name (p410, Package() { - ResourceTemplate () { - VendorLong () {0x8f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff} - }, - ResourceTemplate () { - VendorLong () {0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03} - }, + ResourceTemplate () + { + VendorLong () // Length = 0x112 + { + /* 0000 */ 0xAF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0018 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // ........ + /* 0020 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0028 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0030 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, // !"#$%&' + /* 0038 */ 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, // ()*+,-./ + /* 0040 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, // 01234567 + /* 0048 */ 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, // 89:;<=>? + /* 0050 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, // @ABCDEFG + /* 0058 */ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, // HIJKLMNO + /* 0060 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, // PQRSTUVW + /* 0068 */ 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, // XYZ[\]^_ + /* 0070 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, // `abcdefg + /* 0078 */ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, // hijklmno + /* 0080 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, // pqrstuvw + /* 0088 */ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, // xyz{|}~. + /* 0090 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, // ........ + /* 0098 */ 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, // ........ + /* 00A0 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, // ........ + /* 00A8 */ 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, // ........ + /* 00B0 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 00B8 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 00C0 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 00C8 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, // ........ + /* 00D0 */ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, // ........ + /* 00D8 */ 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, // ........ + /* 00E0 */ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, // ........ + /* 00E8 */ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, // ........ + /* 00F0 */ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, // ........ + /* 00F8 */ 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, // ........ + /* 0100 */ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, // ........ + /* 0108 */ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, // ........ + /* 0110 */ 0x00, 0x01 // .. + } + }, - ResourceTemplate () { - VendorLong () {0xaf, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - // 257 bytes - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1} - }, + ResourceTemplate () + { + VendorLong () // Length = 0x00 + { + } + }, - // next cases might produce compiler warnings or errors - ResourceTemplate () { - VendorLong () {} - }, - ResourceTemplate () { - VendorLong () {0xbf} - }, - ResourceTemplate () { - VendorLong () {0xcf, - 0xf0} - }, - ResourceTemplate () { - VendorLong () {0xdf, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe} - }, -}) + ResourceTemplate () + { + VendorLong () // Length = 0x01 + { + 0xBF // . + } + }, -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.2 Vendor-Defined Descriptor + ResourceTemplate () + { + VendorLong () // Length = 0x02 + { + 0xCF, 0xF0 // .. + } + }, -Large Vendor-Defined Descriptor layout: + ResourceTemplate () + { + VendorLong () // Length = 0x10 + { + /* 0000 */ 0xDF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ........ + } + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.2 Vendor-Defined Descriptor + Large Vendor-Defined Descriptor layout: + Byte 0 (Tag Bits): Value = 10000100B (0X84) (Type = 1, Large item name = 0x4) + Byte 1 (Length, bits[7:0]): Lower eight bits of data length (UUIID & vendor defined data) + Byte 2 (Length, bits[15:8]): Upper eight bits of data length (UUID & vendor defined data) + Byte 3 (UUID specific descriptor sub type): UUID specific descriptor sub type value + Byte 4-19 (UUID): UUID Value + Byte 20-(Length+2) (Vendor Defined Data): Vendor defined data bytes + */ + Name (P411, Package (0x07) + { + ResourceTemplate () + { + VendorLong () // Length = 0x11 + { + /* 0000 */ 0x8F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF // . + } + }, -Byte 0 (Tag Bits): Value = 10000100B (0X84) (Type = 1, Large item name = 0x4) -Byte 1 (Length, bits[7:0]): Lower eight bits of data length (UUIID & vendor defined data) -Byte 2 (Length, bits[15:8]): Upper eight bits of data length (UUID & vendor defined data) -Byte 3 (UUID specific descriptor sub type): UUID specific descriptor sub type value -Byte 4-19 (UUID): UUID Value -Byte 20-(Length+2) (Vendor Defined Data): Vendor defined data bytes -*/ + ResourceTemplate () + { + VendorLong () // Length = 0x15 + { + /* 0000 */ 0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x00, 0x01, 0x02, 0x03 // ..... + } + }, -Name (p411, Package() { - Buffer () { - 0x84, 0x11, 0x00, 0x8f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x79, 0x00}, - Buffer () { - 0x84, 0x15, 0x00, 0x9f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - 0x00, 0x01, 0x02, 0x03, 0x79, 0x00}, - Buffer () { - 0x84, 0x12, 0x01, 0xaf, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, - // 257 bytes - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1, - 0x79, 0x00}, + ResourceTemplate () + { + VendorLong () // Length = 0x112 + { + /* 0000 */ 0xAF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0018 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // ........ + /* 0020 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0028 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0030 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, // !"#$%&' + /* 0038 */ 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, // ()*+,-./ + /* 0040 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, // 01234567 + /* 0048 */ 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, // 89:;<=>? + /* 0050 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, // @ABCDEFG + /* 0058 */ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, // HIJKLMNO + /* 0060 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, // PQRSTUVW + /* 0068 */ 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, // XYZ[\]^_ + /* 0070 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, // `abcdefg + /* 0078 */ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, // hijklmno + /* 0080 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, // pqrstuvw + /* 0088 */ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, // xyz{|}~. + /* 0090 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, // ........ + /* 0098 */ 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, // ........ + /* 00A0 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, // ........ + /* 00A8 */ 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, // ........ + /* 00B0 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 00B8 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 00C0 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 00C8 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, // ........ + /* 00D0 */ 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, // ........ + /* 00D8 */ 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, // ........ + /* 00E0 */ 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, // ........ + /* 00E8 */ 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, // ........ + /* 00F0 */ 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, // ........ + /* 00F8 */ 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, // ........ + /* 0100 */ 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, // ........ + /* 0108 */ 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, // ........ + /* 0110 */ 0x00, 0x01 // .. + } + }, - Buffer () { - 0x84, 0x00, 0x00, 0x79, 0x00}, - Buffer () { - 0x84, 0x01, 0x00, 0xbf, 0x79, 0x00}, - Buffer () { - 0x84, 0x02, 0x00, 0xcf, - 0xf0, 0x79, 0x00}, - Buffer () { - 0x84, 0x10, 0x00, 0xdf, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x79, 0x00}, -}) + ResourceTemplate () + { + VendorLong () // Length = 0x00 + { + } + }, -Method(RT09,, Serialized) -{ - Name(ts, "RT09") + ResourceTemplate () + { + VendorLong () // Length = 0x01 + { + 0xBF // . + } + }, - // Emit test header, set the filename + ResourceTemplate () + { + VendorLong () // Length = 0x02 + { + 0xCF, 0xF0 // .. + } + }, - THDR (ts, "Long Vendor Resource Descriptor Macro", __FILE__) + ResourceTemplate () + { + VendorLong () // Length = 0x10 + { + /* 0000 */ 0xDF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ........ + } + } + }) + Method (RT09, 0, Serialized) + { + Name (TS, "RT09") + /* Emit test header, set the filename */ - // Main test case for packages above + THDR (TS, "Long Vendor Resource Descriptor Macro", "vendorlong.asl") + /* Main test case for packages above */ - m330(ts, 7, "p410", p410, p411) + M330 (TS, 0x07, "p410", P410, P411) + /* VendorLong has DescriptorName */ + /* but has not fields in it. */ + Local0 = ResourceTemplate () + { + VendorLong () // Length = 0x11 + { + /* 0000 */ 0x8F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 0008 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0010 */ 0xFF // . + } + } + } - // VendorLong has DescriptorName - // but has not fields in it. - - Store ( - ResourceTemplate () { - VendorLong (VL00) {0x8f, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff} - }, Local0) -} diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/vendorshort.asl b/tests/aslts/src/runtime/collections/functional/descriptor/vendorshort.asl index 4d5b694..15f6197 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/vendorshort.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/vendorshort.asl @@ -1,95 +1,180 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Short Vendor Resource Descriptor - */ - -Name (p40c, Package() { - ResourceTemplate () { - VendorShort () {} - }, - ResourceTemplate () { - VendorShort () {0xf1} - }, - ResourceTemplate () { - VendorShort () {0xe1, 0xf2} - }, - ResourceTemplate () { - VendorShort () {0xd1, 0xe2, 0xf3} - }, - ResourceTemplate () { - VendorShort () {0x00, 0xd2, 0xe3, 0xf4} - }, - ResourceTemplate () { - VendorShort () {0xb1, 0xc2, 0x00, 0xe4, 0xf5} - }, - ResourceTemplate () { - VendorShort () {0xa1, 0xb2, 0xc3, 0xd4, 0xe5, 0xf6} - }, - ResourceTemplate () { - VendorShort () {0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7} - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.2.7 Vendor-Defined Descriptor - -Vendor-Defined Descriptor layout: - -Byte 0 (Tag Bits): Value = 01110nnnB (0x71-0x77)(Type = 0, small item name = 0xE, length = (1-7)) - -Byte 1 to 7 - Vendor defined -*/ - -Name (p40d, Package() { - Buffer () {0x70, 0x79, 0x00}, - Buffer () {0x71, 0xf1, 0x79, 0x00}, - Buffer () {0x72, 0xe1, 0xf2, 0x79, 0x00}, - Buffer () {0x73, 0xd1, 0xe2, 0xf3, 0x79, 0x00}, - Buffer () {0x74, 0x00, 0xd2, 0xe3, 0xf4, 0x79, 0x00}, - Buffer () {0x75, 0xb1, 0xc2, 0x00, 0xe4, 0xf5, 0x79, 0x00}, - Buffer () {0x76, 0xa1, 0xb2, 0xc3, 0xd4, 0xe5, 0xf6, 0x79, 0x00}, - Buffer () {0x77, 0x00, 0xa2, 0xb3, 0x76, 0xd5, 0xe6, 0xf7, 0x79, 0x00}, -}) - -Method(RT07,, Serialized) -{ - Name(ts, "RT07") - - // Emit test header, set the filename - - THDR (ts, "Short Vendor Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 8, "p40c", p40c, p40d) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Short Vendor Resource Descriptor + */ + Name (P40C, Package (0x08) + { + ResourceTemplate () + { + VendorShort () // Length = 0x00 + { + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x01 + { + 0xF1 // . + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x02 + { + 0xE1, 0xF2 // .. + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x03 + { + 0xD1, 0xE2, 0xF3 // ... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x04 + { + 0x00, 0xD2, 0xE3, 0xF4 // .... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x05 + { + 0xB1, 0xC2, 0x00, 0xE4, 0xF5 // ..... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x06 + { + 0xA1, 0xB2, 0xC3, 0xD4, 0xE5, 0xF6 // ...... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.2.7 Vendor-Defined Descriptor + Vendor-Defined Descriptor layout: + Byte 0 (Tag Bits): Value = 01110nnnB (0x71-0x77)(Type = 0, small item name = 0xE, length = (1-7)) + Byte 1 to 7 - Vendor defined + */ + Name (P40D, Package (0x08) + { + ResourceTemplate () + { + VendorShort () // Length = 0x00 + { + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x01 + { + 0xF1 // . + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x02 + { + 0xE1, 0xF2 // .. + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x03 + { + 0xD1, 0xE2, 0xF3 // ... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x04 + { + 0x00, 0xD2, 0xE3, 0xF4 // .... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x05 + { + 0xB1, 0xC2, 0x00, 0xE4, 0xF5 // ..... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x06 + { + 0xA1, 0xB2, 0xC3, 0xD4, 0xE5, 0xF6 // ...... + } + }, + + ResourceTemplate () + { + VendorShort () // Length = 0x07 + { + 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7 // ...v... + } + } + }) + Method (RT07, 0, Serialized) + { + Name (TS, "RT07") + /* Emit test header, set the filename */ + + THDR (TS, "Short Vendor Resource Descriptor Macro", "vendorshort.asl") + /* Main test case for packages above */ + + M330 (TS, 0x08, "p40c", P40C, P40D) + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/wordbusnumber.asl b/tests/aslts/src/runtime/collections/functional/descriptor/wordbusnumber.asl index c302d5f..8e1974a 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/wordbusnumber.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/wordbusnumber.asl @@ -1,358 +1,696 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Word Bus Number Resource Descriptor Macro - */ - -Name (p428, Package() { - - // Byte 4 (General Flags) of Word Address Space Descriptor - - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - - // Particular cases - - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, ) - }, - - // Resource Source - - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x01, "") - }, - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x0f, "P") - }, - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xf0, "PATH") - }, - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - ) - }, - - // Particular cases - - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WBN0) - }, - ResourceTemplate () { - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", ) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - WordBusNumber ( , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.3 Word Address Space Descriptor - -Bus Number Word Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001000B (0x88) (Type = 1, Large item name = 0x8) -Byte 1 (Length, bits[7:0]): Variable: Value = 13 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 2 Bus number range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bit[7:0] Reserved (must be 0) -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 16 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 9 (Address range minimum, _MIN bits[15:8]) -Byte 10 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 11 (Address range maximum, _MAX bits[15:8]) -Byte 12 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 13 (Address Translation offset, _TRA bits[15:8]) -Byte 14 (Address Length, _LEN bits [7:0]) -Byte 15 (Address Length, _LEN bits[15:8]) -Byte 16 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p429, Package() { - - // Byte 4 (General Flags) of Word Address Space Descriptor - - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x00, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x02, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x08, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x0a, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x04, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x06, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x0c, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x0e, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x03, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x09, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x0b, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x05, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x07, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x0d, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x88, 0x0f, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x10, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x13, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0xd7, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x1b, 0x00, 0x02, 0x0f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x88, 0x0e, 0x00, 0x02, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x0f, 0x79, 0x00}, -}) - -Method(RT12,, Serialized) -{ - Name(ts, "RT12") - - // Emit test header, set the filename - - THDR (ts, "WordBusNumber Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 25, "p428", p428, p429) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, , , WBN0) - WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, , , WBN1) - }, Local0) - - m331(ts, 1, WBN0._DEC, 0x21, WBN1._DEC, 0xa1, "_DEC") - m331(ts, 2, WBN0._MIF, 0x22, WBN1._MIF, 0xa2, "_MIF") - m331(ts, 3, WBN0._MAF, 0x23, WBN1._MAF, 0xa3, "_MAF") - m331(ts, 7, WBN0._GRA, 0x30, WBN1._GRA, 0xB0, "_GRA") - m331(ts, 8, WBN0._MIN, 0x40, WBN1._MIN, 0xC0, "_MIN") - m331(ts, 9, WBN0._MAX, 0x50, WBN1._MAX, 0xD0, "_MAX") - m331(ts, 10, WBN0._TRA, 0x60, WBN1._TRA, 0xE0, "_TRA") - m331(ts, 11, WBN0._LEN, 0x70, WBN1._LEN, 0xF0, "_LEN") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Word Bus Number Resource Descriptor Macro + */ + Name (P428, Package (0x19) + { + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Translation Offset + 0x0000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F,, ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.3 Word Address Space Descriptor + Bus Number Word Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001000B (0x88) (Type = 1, Large item name = 0x8) + Byte 1 (Length, bits[7:0]): Variable: Value = 13 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 2 Bus number range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bit[7:0] Reserved (must be 0) + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 16 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 9 (Address range minimum, _MIN bits[15:8]) + Byte 10 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 11 (Address range maximum, _MAX bits[15:8]) + Byte 12 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 13 (Address Translation offset, _TRA bits[15:8]) + Byte 14 (Address Length, _LEN bits [7:0]) + Byte 15 (Address Length, _LEN bits[15:8]) + Byte 16 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P429, Package (0x19) + { + /* Byte 4 (General Flags) of Word Address Space Descriptor */ + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + /* Resource Source */ + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Translation Offset + 0x0000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F,, ) + } + }) + Method (RT12, 0, Serialized) + { + Name (TS, "RT12") + /* Emit test header, set the filename */ + + THDR (TS, "WordBusNumber Resource Descriptor Macro", "wordbusnumber.asl") + /* Main test case for packages above */ + + M330 (TS, 0x19, "p428", P428, P429) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + } + M331 (TS, 0x01, 0x21, 0x21, 0xA1, 0xA1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0xA2, 0xA2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0xA3, 0xA3, "_MAF") + M331 (TS, 0x07, 0x30, 0x30, 0xB0, 0xB0, "_GRA") + M331 (TS, 0x08, 0x40, 0x40, 0xC0, 0xC0, "_MIN") + M331 (TS, 0x09, 0x50, 0x50, 0xD0, 0xD0, "_MAX") + M331 (TS, 0x0A, 0x60, 0x60, 0xE0, 0xE0, "_TRA") + M331 (TS, 0x0B, 0x70, 0x70, 0xF0, 0xF0, "_LEN") + } + diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/wordio.asl b/tests/aslts/src/runtime/collections/functional/descriptor/wordio.asl index 4e3074d..7c5fb7d 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/wordio.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/wordio.asl @@ -1,488 +1,994 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Word IO Resource Descriptor Macro - */ - -Name (p420, Package() { - - // Byte 4 (General Flags) of Word Address Space Descriptor - - ResourceTemplate () { - WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - - // Byte 5 (Type Specific Flags) of Word Address Space Descriptor - - ResourceTemplate () { - WordIO ( , , , , NonISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , NonISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , NonISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , NonISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , ISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , ISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , ISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , ISAOnlyRanges, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeStatic, DenseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeStatic, SparseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeTranslation, DenseTranslation) - }, - ResourceTemplate () { - WordIO ( , , , , EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , TypeTranslation, SparseTranslation) - }, - - // Particular cases - - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , , , ) - }, - - // Resource Source - - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x01, "", , , ) - }, - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x0f, "P", , , ) - }, - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xf0, "PATH", , , ) - }, - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - , , ) - }, - - // Particular cases - - ResourceTemplate () { - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WIO0, TypeTranslation, SparseTranslation) - }, - ResourceTemplate () { - WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", , TypeTranslation, SparseTranslation) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - WordIO ( , , , , , - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.3 Word Address Space Descriptor - -I/O Word Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001000B (0x88) (Type = 1, Large item name = 0x8) -Byte 1 (Length, bits[7:0]): Variable: Value = 13 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 1 I/O range -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource - -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) - Bits[7:6] Reserved (must be 0) - Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. - 1 SparseTranslation: The primary-side memory address of any specific - I/O port within the secondary-side range can be found using - the following function. - - address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA - - In the address used to access the I/O port, bits[11:2] must be identical - to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. - 0 DenseTranslation: The primary-side memory address of any specific I/O port - within the secondary-side range can be found using the following function. - - address = port + _TRA - Bit[4] I/O to Memory Translation, _TTP - 1 TypeTranslation: This resource, which is I/O on the secondary side of - the bridge, is memory on the primary side of the bridge. - 0 TypeStatic: This resource, which is I/O on the secondary side of - the bridge, is also I/O on the primary side of the bridge. - Bit[3:2] Reserved (must be 0) - Bit[1:0] _RNG - 3 Memory window covers the entire range - 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the ISA I/O addresses that fall within the specified window. - The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This - bit can only be set for bridges entirely configured through ACPI namespace. - 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. - Setting this bit means the memory window specified in this descriptor is - limited to the non-ISA I/O addresses that fall within the specified window. - The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. - This bit can only be set for bridges entirely configured through ACPI namespace. - 0 Reserved - -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 16 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 9 (Address range minimum, _MIN bits[15:8]) -Byte 10 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 11 (Address range maximum, _MAX bits[15:8]) -Byte 12 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 13 (Address Translation offset, _TRA bits[15:8]) -Byte 14 (Address Length, _LEN bits [7:0]) -Byte 15 (Address Length, _LEN bits[15:8]) -Byte 16 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p421, Package() { - - // Byte 4 (General Flags) of Word Address Space Descriptor - - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x00, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x02, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x08, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x0a, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x04, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x06, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x0c, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x0e, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x03, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x09, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x0b, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x05, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x07, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x0d, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x0f, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of Word Address Space Descriptor - - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x01, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x21, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x11, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x31, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x02, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x22, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x12, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x32, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x23, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x13, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x88, 0x0f, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x10, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x13, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0xd7, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x1b, 0x00, 0x01, 0x0f, 0x33, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x88, 0x0e, 0x00, 0x01, 0x01, 0x03, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x0f, 0x79, 0x00}, -}) - -Method(RT0e,, Serialized) -{ - Name(ts, "RT0e") - - // Emit test header, set the filename - - THDR (ts, "WordIO Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 37, "p420", p420, p421) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, , , WIO0) - WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, , , WIO1) - }, Local0) - - m331(ts, 1, WIO0._DEC, 0x21, WIO1._DEC, 0xa1, "_DEC") - m331(ts, 2, WIO0._MIF, 0x22, WIO1._MIF, 0xa2, "_MIF") - m331(ts, 3, WIO0._MAF, 0x23, WIO1._MAF, 0xa3, "_MAF") - m331(ts, 4, WIO0._RNG, 0x28, WIO1._RNG, 0xa8, "_RNG") - m331(ts, 5, WIO0._TTP, 0x2c, WIO1._TTP, 0xac, "_TTP") - m331(ts, 6, WIO0._TRS, 0x2d, WIO1._TRS, 0xad, "_TRS") - m331(ts, 7, WIO0._GRA, 0x30, WIO1._GRA, 0xB0, "_GRA") - m331(ts, 8, WIO0._MIN, 0x40, WIO1._MIN, 0xC0, "_MIN") - m331(ts, 9, WIO0._MAX, 0x50, WIO1._MAX, 0xD0, "_MAX") - m331(ts, 10, WIO0._TRA, 0x60, WIO1._TRA, 0xE0, "_TRA") - m331(ts, 11, WIO0._LEN, 0x70, WIO1._LEN, 0xF0, "_LEN") -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Word IO Resource Descriptor Macro + */ + Name (P420, Package (0x25) + { + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x01, "", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F, "P", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xF0, "PATH", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Translation Offset + 0x0000, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F,, , TypeStatic, DenseTranslation) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.3 Word Address Space Descriptor + I/O Word Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001000B (0x88) (Type = 1, Large item name = 0x8) + Byte 1 (Length, bits[7:0]): Variable: Value = 13 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 1 I/O range + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Bits[7:6] Reserved (must be 0) + Bit[5] Sparse Translation, _TRS. This bit is only meaningful if Bit[4] is set. + 1 SparseTranslation: The primary-side memory address of any specific + I/O port within the secondary-side range can be found using + the following function. + address = (((port & 0xFFFc) << 10) || (port & 0xFFF)) + _TRA + In the address used to access the I/O port, bits[11:2] must be identical + to bits[21:12], this gives four bytes of I/O ports on each 4 KB page. + 0 DenseTranslation: The primary-side memory address of any specific I/O port + within the secondary-side range can be found using the following function. + address = port + _TRA + Bit[4] I/O to Memory Translation, _TTP + 1 TypeTranslation: This resource, which is I/O on the secondary side of + the bridge, is memory on the primary side of the bridge. + 0 TypeStatic: This resource, which is I/O on the secondary side of + the bridge, is also I/O on the primary side of the bridge. + Bit[3:2] Reserved (must be 0) + Bit[1:0] _RNG + 3 Memory window covers the entire range + 2 ISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the ISA I/O addresses that fall within the specified window. + The ISA I/O ranges are: n000-n0FF, n400-n4FF, n800-n8FF, nC00-nCFF. This + bit can only be set for bridges entirely configured through ACPI namespace. + 1 NonISARangesOnly. This flag is for bridges on systems with multiple bridges. + Setting this bit means the memory window specified in this descriptor is + limited to the non-ISA I/O addresses that fall within the specified window. + The non-ISA I/O ranges are: n100-n3FF, n500-n7FF, n900-nBFF, nD00-nFFF. + This bit can only be set for bridges entirely configured through ACPI namespace. + 0 Reserved + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 16 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 9 (Address range minimum, _MIN bits[15:8]) + Byte 10 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 11 (Address range maximum, _MAX bits[15:8]) + Byte 12 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 13 (Address Translation offset, _TRA bits[15:8]) + Byte 14 (Address Length, _LEN bits [7:0]) + Byte 15 (Address Length, _LEN bits[15:8]) + Byte 16 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P421, Package (0x25) + { + /* Byte 4 (General Flags) of Word Address Space Descriptor */ + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxNotFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + /* Byte 5 (Type Specific Flags) of Word Address Space Descriptor */ + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, NonISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, ISAOnlyRanges, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeTranslation, SparseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + }, + + /* Resource Source */ + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x01, "", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F, "P", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xF0, "PATH", , TypeStatic, DenseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", , TypeStatic, DenseTranslation) + }, + + /* Particular cases */ + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Translation Offset + 0x0000, // Length + 0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F,, , TypeStatic, DenseTranslation) + } + }) + Method (RT0E, 0, Serialized) + { + Name (TS, "RT0e") + /* Emit test header, set the filename */ + + THDR (TS, "WordIO Resource Descriptor Macro", "wordio.asl") + /* Main test case for packages above */ + + M330 (TS, 0x25, "p420", P420, P421) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + WordIO (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + WordIO (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode, EntireRange, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, , TypeStatic, DenseTranslation) + } + M331 (TS, 0x01, 0x21, 0x21, 0xA1, 0xA1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0xA2, 0xA2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0xA3, 0xA3, "_MAF") + M331 (TS, 0x04, 0x28, 0x28, 0xA8, 0xA8, "_RNG") + M331 (TS, 0x05, 0x2C, 0x2C, 0xAC, 0xAC, "_TTP") + M331 (TS, 0x06, 0x2D, 0x2D, 0xAD, 0xAD, "_TRS") + M331 (TS, 0x07, 0x30, 0x30, 0xB0, 0xB0, "_GRA") + M331 (TS, 0x08, 0x40, 0x40, 0xC0, 0xC0, "_MIN") + M331 (TS, 0x09, 0x50, 0x50, 0xD0, 0xD0, "_MAX") + M331 (TS, 0x0A, 0x60, 0x60, 0xE0, 0xE0, "_TRA") + M331 (TS, 0x0B, 0x70, 0x70, 0xF0, 0xF0, "_LEN") + } diff --git a/tests/aslts/src/runtime/collections/functional/descriptor/wordspace.asl b/tests/aslts/src/runtime/collections/functional/descriptor/wordspace.asl index 875489b..4deaab2 100644 --- a/tests/aslts/src/runtime/collections/functional/descriptor/wordspace.asl +++ b/tests/aslts/src/runtime/collections/functional/descriptor/wordspace.asl @@ -1,377 +1,741 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Resource Descriptor macros - * - * Word Space Resource Descriptor Macro - */ - -Name (p430, Package() { - - // Byte 4 (General Flags) of Word Address Space Descriptor - - ResourceTemplate () { - WordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xca, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xaa, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xcb, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xba, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xcc, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xca, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xcd, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xda, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xce, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xea, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xff, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xfa, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - - // Byte 5 (Type Specific Flags) of Word Address Space Descriptor - - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x00, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - ResourceTemplate () { - WordSpace (0xc0, , , , , 0xff, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff) - }, - - // Particular cases - - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , ) - }, - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - , , ) - }, - - // Resource Source - - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x01, "") - }, - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x0f, "P") - }, - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xf0, "PATH") - }, - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - ) - }, - - // Particular cases - - ResourceTemplate () { - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0xff, "PATHPATHPATH", WSP0) - }, - ResourceTemplate () { - WordSpace (0xc0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0, - 0, 0, 0, 0, 0, - 0xff, "PATHPATHPATH", ) - }, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - ResourceTemplate () { - WordSpace (0xc0, , , , , 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, - 0x0f) - }, -}) - -/* -ACPI Specification, Revision 3.0, September 2, 2004 -6.4.3.5.3 Word Address Space Descriptor - -Memory Word Address Space Descriptor layout: - -Byte 0 (Tag Bits): Value=10001000B (0x88) (Type = 1, Large item name = 0x8) -Byte 1 (Length, bits[7:0]): Variable: Value = 13 (minimum) -Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) -Byte 3 (Resource Type): - 192-255 Hardware Vendor Defined -Byte 4 (General Flags): - Bits[7:4] Reserved (must be 0) - Bit[3] Min Address Fixed, _MAF: - 1 The specified maximum address is fixed - 0 The specified maximum address is not fixed - and can be changed - Bit[2] Max Address Fixed,_MIF: - 1 The specified minimum address is fixed - 0 The specified minimum address is not fixed - and can be changed - Bit[1] Decode Type, _DEC: - 1 This bridge subtractively decodes this address - (top level bridges only) - 0 This bridge positively decodes this address - Bit[0] Consumer/Producer: - 1-This device consumes this resource - 0-This device produces and consumes this resource -Byte 5 (Type Specific Flags): - Flags that are specific to each resource type. The meaning of the flags - in this field depends on the value of the Resource Type field (see above) -Byte 6 (Address space granularity, _GRA bits[7:0]): - A set bit in this mask means that this bit is decoded. All bits less - significant than the most significant set bit must be set. (in other - words, the value of the full Address Space Granularity field (all 16 - bits) must be a number (2**n-1). -Byte 7 (Address space granularity, _GRA bits[15:8]) -Byte 8 (Address range minimum, _MIN bits [7:0]): - For bridges that translate addresses, this is the address space - on the secondary side of the bridge -Byte 9 (Address range minimum, _MIN bits[15:8]) -Byte 10 (Address range maximum, _MAX bits [7:0]): See comment for _MIN -Byte 11 (Address range maximum, _MAX bits[15:8]) -Byte 12 (Address Translation offset, _TRA bits [7:0]): - For bridges that translate addresses across the bridge, this is the - offset that must be added to the address on the secondary side to obtain - the address on the primary side. Non-bridge devices must list 0 for all - Address Translation offset bits -Byte 13 (Address Translation offset, _TRA bits[15:8]) -Byte 14 (Address Length, _LEN bits [7:0]) -Byte 15 (Address Length, _LEN bits[15:8]) -Byte 16 (Resource Source Index): - (Optional) Only present if Resource Source (below) is present. This - field gives an index to the specific resource descriptor that this - device consumes from in the current resource template for the device - object pointed to in Resource Source -String (Resource Source): - (Optional) If present, the device that uses this descriptor consumes - its resources from the resources produced by the named device object. - If not present, the device consumes its resources out of a global pool. - If not present, the device consumes this resource from its hierarchical - parent. -*/ - -Name (p431, Package() { - - // Byte 4 (General Flags) of Word Address Space Descriptor - - Buffer () {0x88, 0x0d, 0x00, 0xc0, 0x00, 0x0a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc1, 0x08, 0x1a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc2, 0x04, 0x2a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc3, 0x0c, 0x3a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc4, 0x02, 0x4a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc5, 0x0a, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc6, 0x06, 0x6a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc7, 0x0e, 0x7a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc8, 0x01, 0x8a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc9, 0x09, 0x9a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xca, 0x05, 0xaa, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xcb, 0x0d, 0xba, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xcc, 0x03, 0xca, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xcd, 0x0b, 0xda, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xce, 0x07, 0xea, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xff, 0x0f, 0xfa, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Byte 5 (Type Specific Flags) of Word Address Space Descriptor - - Buffer () {0x88, 0x0d, 0x00, 0xc0, 0x01, 0x00, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc0, 0x01, 0xff, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x88, 0x0d, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - Buffer () {0x88, 0x0d, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, 0x79, 0x00}, - - // Resource Source - - Buffer () {0x88, 0x0f, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x01, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x10, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x0f, 0x50, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x13, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xf0, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0xd7, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, - 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, - 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, - 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, - 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, - 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, - 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, - 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, - 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, - 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, - 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x20, 0x21, 0x22, - 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, - 0x00, 0x79, 0x00}, - - // Particular cases - - Buffer () {0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - Buffer () {0x88, 0x1b, 0x00, 0xc0, 0x0f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x50, 0x41, 0x54, 0x48, 0x50, 0x41, 0x54, - 0x48, 0x50, 0x41, 0x54, 0x48, 0x00, 0x79, 0x00}, - - // 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) - Buffer () {0x88, 0x0e, 0x00, 0xc0, 0x01, 0x5a, - 0xf7, 0xf6, 0xf9, 0xf8, 0xfb, 0xfa, 0xfd, 0xfc, 0xff, 0xfe, - 0x0f, 0x79, 0x00}, -}) - -Method(RT16,, Serialized) -{ - Name(ts, "RT16") - - // Emit test header, set the filename - - THDR (ts, "WordSpace Resource Descriptor Macro", __FILE__) - - // Main test case for packages above - - m330(ts, 27, "p430", p430, p431) - - // Check resource descriptor tag offsets - - Store ( - ResourceTemplate () { - WordSpace (0xc0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, , , WSP0) - WordSpace (0xc0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5a, - 0xf6f7, 0xf8f9, 0xfafb, 0xfcfd, 0xfeff, , , WSP1) - }, Local0) - - m331(ts, 1, WSP0._DEC, 0x21, WSP1._DEC, 0xa1, "_DEC") - m331(ts, 2, WSP0._MIF, 0x22, WSP1._MIF, 0xa2, "_MIF") - m331(ts, 3, WSP0._MAF, 0x23, WSP1._MAF, 0xa3, "_MAF") - m331(ts, 7, WSP0._GRA, 0x30, WSP1._GRA, 0xB0, "_GRA") - m331(ts, 8, WSP0._MIN, 0x40, WSP1._MIN, 0xC0, "_MIN") - m331(ts, 9, WSP0._MAX, 0x50, WSP1._MAX, 0xD0, "_MAX") - m331(ts, 10, WSP0._TRA, 0x60, WSP1._TRA, 0xE0, "_TRA") - m331(ts, 11, WSP0._LEN, 0x70, WSP1._LEN, 0xF0, "_LEN") -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Resource Descriptor macros + * + * Word Space Resource Descriptor Macro + */ + Name (P430, Package (0x1B) + { + ResourceTemplate () + { + WordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Translation Offset + 0x0000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F,, ) + } + }) + /* + ACPI Specification, Revision 3.0, September 2, 2004 + 6.4.3.5.3 Word Address Space Descriptor + Memory Word Address Space Descriptor layout: + Byte 0 (Tag Bits): Value=10001000B (0x88) (Type = 1, Large item name = 0x8) + Byte 1 (Length, bits[7:0]): Variable: Value = 13 (minimum) + Byte 2 (Length, bits[15:8]): Variable: Value = 0 (minimum) + Byte 3 (Resource Type): + 192-255 Hardware Vendor Defined + Byte 4 (General Flags): + Bits[7:4] Reserved (must be 0) + Bit[3] Min Address Fixed, _MAF: + 1 The specified maximum address is fixed + 0 The specified maximum address is not fixed + and can be changed + Bit[2] Max Address Fixed,_MIF: + 1 The specified minimum address is fixed + 0 The specified minimum address is not fixed + and can be changed + Bit[1] Decode Type, _DEC: + 1 This bridge subtractively decodes this address + (top level bridges only) + 0 This bridge positively decodes this address + Bit[0] Consumer/Producer: + 1-This device consumes this resource + 0-This device produces and consumes this resource + Byte 5 (Type Specific Flags): + Flags that are specific to each resource type. The meaning of the flags + in this field depends on the value of the Resource Type field (see above) + Byte 6 (Address space granularity, _GRA bits[7:0]): + A set bit in this mask means that this bit is decoded. All bits less + significant than the most significant set bit must be set. (in other + words, the value of the full Address Space Granularity field (all 16 + bits) must be a number (2**n-1). + Byte 7 (Address space granularity, _GRA bits[15:8]) + Byte 8 (Address range minimum, _MIN bits [7:0]): + For bridges that translate addresses, this is the address space + on the secondary side of the bridge + Byte 9 (Address range minimum, _MIN bits[15:8]) + Byte 10 (Address range maximum, _MAX bits [7:0]): See comment for _MIN + Byte 11 (Address range maximum, _MAX bits[15:8]) + Byte 12 (Address Translation offset, _TRA bits [7:0]): + For bridges that translate addresses across the bridge, this is the + offset that must be added to the address on the secondary side to obtain + the address on the primary side. Non-bridge devices must list 0 for all + Address Translation offset bits + Byte 13 (Address Translation offset, _TRA bits[15:8]) + Byte 14 (Address Length, _LEN bits [7:0]) + Byte 15 (Address Length, _LEN bits[15:8]) + Byte 16 (Resource Source Index): + (Optional) Only present if Resource Source (below) is present. This + field gives an index to the specific resource descriptor that this + device consumes from in the current resource template for the device + object pointed to in Resource Source + String (Resource Source): + (Optional) If present, the device that uses this descriptor consumes + its resources from the resources produced by the named device object. + If not present, the device consumes its resources out of a global pool. + If not present, the device consumes this resource from its hierarchical + parent. + */ + Name (P431, Package (0x1B) + { + /* Byte 4 (General Flags) of Word Address Space Descriptor */ + + ResourceTemplate () + { + WordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x0A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC1, ResourceProducer, PosDecode, MinNotFixed, MaxFixed, 0x1A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC2, ResourceProducer, PosDecode, MinFixed, MaxNotFixed, 0x2A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0x3A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC4, ResourceProducer, SubDecode, MinNotFixed, MaxNotFixed, 0x4A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC5, ResourceProducer, SubDecode, MinNotFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC6, ResourceProducer, SubDecode, MinFixed, MaxNotFixed, 0x6A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC7, ResourceProducer, SubDecode, MinFixed, MaxFixed, 0x7A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC8, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x8A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC9, ResourceConsumer, PosDecode, MinNotFixed, MaxFixed, 0x9A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCA, ResourceConsumer, PosDecode, MinFixed, MaxNotFixed, 0xAA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCB, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xBA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCC, ResourceConsumer, SubDecode, MinNotFixed, MaxNotFixed, 0xCA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCD, ResourceConsumer, SubDecode, MinNotFixed, MaxFixed, 0xDA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xCE, ResourceConsumer, SubDecode, MinFixed, MaxNotFixed, 0xEA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xFF, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0xFA, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + /* Byte 5 (Type Specific Flags) of Word Address Space Descriptor */ + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x00, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0xFF, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + }, + + /* Resource Source */ + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x01, "", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F, "P", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xF0, "PATH", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", ) + }, + + /* Particular cases */ + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0xFF, "PATHPATHPATH", ) + }, + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x00, + 0x0000, // Granularity + 0x0000, // Range Minimum + 0x0000, // Range Maximum + 0x0000, // Translation Offset + 0x0000, // Length + 0xFF, "PATHPATHPATH", ) + }, + + /* 20051021, relaxation for omitted ResourceSource (bug-fix 70 rejection) */ + + ResourceTemplate () + { + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + 0x0F,, ) + } + }) + Method (RT16, 0, Serialized) + { + Name (TS, "RT16") + /* Emit test header, set the filename */ + + THDR (TS, "WordSpace Resource Descriptor Macro", "wordspace.asl") + /* Main test case for packages above */ + + M330 (TS, 0x1B, "p430", P430, P431) + /* Check resource descriptor tag offsets */ + + Local0 = ResourceTemplate () + { + WordSpace (0xC0, ResourceProducer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + WordSpace (0xC0, ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, 0x5A, + 0xF6F7, // Granularity + 0xF8F9, // Range Minimum + 0xFAFB, // Range Maximum + 0xFCFD, // Translation Offset + 0xFEFF, // Length + ,, ) + } + M331 (TS, 0x01, 0x21, 0x21, 0xA1, 0xA1, "_DEC") + M331 (TS, 0x02, 0x22, 0x22, 0xA2, 0xA2, "_MIF") + M331 (TS, 0x03, 0x23, 0x23, 0xA3, 0xA3, "_MAF") + M331 (TS, 0x07, 0x30, 0x30, 0xB0, 0xB0, "_GRA") + M331 (TS, 0x08, 0x40, 0x40, 0xC0, 0xC0, "_MIN") + M331 (TS, 0x09, 0x50, 0x50, 0xD0, 0xD0, "_MAX") + M331 (TS, 0x0A, 0x60, 0x60, 0xE0, 0xE0, "_TRA") + M331 (TS, 0x0B, 0x70, 0x70, 0xF0, 0xF0, "_LEN") + } + diff --git a/tests/aslts/src/runtime/collections/functional/external/DECL.asl b/tests/aslts/src/runtime/collections/functional/external/DECL.asl index 18d1663..e91c044 100644 --- a/tests/aslts/src/runtime/collections/functional/external/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/external/DECL.asl @@ -1,30 +1,28 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/external/external.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/external/external.asl") diff --git a/tests/aslts/src/runtime/collections/functional/external/MAIN.asl b/tests/aslts/src/runtime/collections/functional/external/MAIN.asl index 3a333b0..a3dfa00 100644 --- a/tests/aslts/src/runtime/collections/functional/external/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/external/MAIN.asl @@ -25,110 +25,89 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -DefinitionBlock( - "external.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/external/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/external/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("external", "SSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/external/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/external/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } -DefinitionBlock( - "external.aml", // Output filename - "SSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - // Name(EX00, UnknownObj) - - Name(E000, 0) - Name(E001, 1) - Name(E002, "test string") - - Name (E003, Buffer(1){0}) - Name (E004, Package(){}) - - OperationRegion (E010, PCI_Config, Zero, 0xFF) - Field (E010, AnyAcc, NoLock, Preserve) - { - E005, 8 - } - - Device(E006){} - Event(E007) - Method (E008) - { - return (500) - } - Mutex(E009, 0) - PowerResource(E011, 0, 0){} - Processor(E012, 0, 1, 2){} - ThermalZone(E013){} - CreateBitField(E003, 0, E014) +DefinitionBlock ("external", "SSDT", 2, "Intel", "Many", 0x00000001) +{ + /* Name(EX00, UnknownObj) */ + + Name (E000, 0x00) + Name (E001, 0x01) + Name (E002, "test string") + Name (E003, Buffer (0x01) + { + 0x00 // . + }) + Name (E004, Package (0x00){}) + OperationRegion (E010, PCI_Config, Zero, 0xFF) + Field (E010, AnyAcc, NoLock, Preserve) + { + E005, 8 + } + + Device (E006) + { + } + + Event (E007) + Method (E008, 0, NotSerialized) + { + Return (0x01F4) + } + + Mutex (E009, 0x00) + PowerResource (E011, 0x00, 0x0000){} + Processor (E012, 0x00, 0x00000001, 0x02){} + ThermalZone (E013) + { + } + + CreateBitField (E003, 0x00, E014) } - /* * bz 1389 test case provided by racerrehabman@gmail.com * This table should compile without error */ -DefinitionBlock( - "external.aml", // Output filename - "SSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ){ - - External(RMCF.XPEE, IntObj) - Device(RMCF) - { - Name(_ADR, 0) - } +DefinitionBlock ("external", "SSDT", 2, "Intel", "Many", 0x00000001) +{ + External (RMCF.XPEE, IntObj) + Device (RMCF) + { + Name (_ADR, 0x00) // _ADR: Address + } } /* * This is a variation on the table above. This should compile. */ -DefinitionBlock( - "external.aml", // Output filename - "SSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ){ - - External(ABCD.XPEE, IntObj) - External(ABCD.XPED, IntObj) - Device(ABCD) - { - Name(_ADR, 0) - Name(XPEF, 0) - } - External(ABCD.XPEG, IntObj) +DefinitionBlock ("external", "SSDT", 2, "Intel", "Many", 0x00000001) +{ + External (ABCD.XPEE, IntObj) + External (ABCD.XPED, IntObj) + Device (ABCD) + { + Name (_ADR, 0x00) // _ADR: Address + Name (XPEF, 0x00) + } + + External (ABCD.XPEG, IntObj) } diff --git a/tests/aslts/src/runtime/collections/functional/external/RUN.asl b/tests/aslts/src/runtime/collections/functional/external/RUN.asl index 10b115c..e60d368 100644 --- a/tests/aslts/src/runtime/collections/functional/external/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/external/RUN.asl @@ -1,34 +1,34 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("External", TCLF, 0x02, W002)) + { + SRMT ("EXT1") + EXT1 () + } - -if (STTT("External", TCLF, 2, W002)) { - SRMT("EXT1") - EXT1() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/external/external.asl b/tests/aslts/src/runtime/collections/functional/external/external.asl index 85c2ed7..ee7627b 100644 --- a/tests/aslts/src/runtime/collections/functional/external/external.asl +++ b/tests/aslts/src/runtime/collections/functional/external/external.asl @@ -1,118 +1,123 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * External declarations + */ + Name (Z204, 0xCC) + External (E000, UnknownObj) + External (E001, IntObj) + External (E002, StrObj) + External (E003, BuffObj) + External (E004, PkgObj) + External (E005, FieldUnitObj) + External (E006, DeviceObj) + External (E007, EventObj) + External (\E008, MethodObj) + External (E009, MutexObj) + External (E010, OpRegionObj) + External (E011, PowerResObj) + External (E012, ProcessorObj) + External (E013, ThermalZoneObj) + External (E014, BuffFieldObj) + External (E015, DDBHandleObj) + Name (NM01, 0x01) + Name (NM02, "test string") + Name (NM03, Buffer (0x01) + { + 0x00 // . + }) + Name (NM04, Package (0x00){}) + Device (NM06) + { + } -/* - * External declarations - */ + Event (NM07) + Method (NM08, 0, NotSerialized) + { + Return (0x01F4) + } -Name(z204, 204) + Mutex (NM09, 0x00) + OperationRegion (NM10, PCI_Config, Zero, 0xFF) + Field (NM10, AnyAcc, NoLock, Preserve) + { + NM05, 8 + } -External(E000, UnknownObj) -External(E001, IntObj) -External(E002, StrObj) -External(E003, BuffObj) -External(E004, PkgObj) -External(E005, FieldUnitObj) -External(E006, DeviceObj) -External(E007, EventObj) -External(E008, MethodObj) -External(E009, MutexObj) -External(E010, OpRegionObj) -External(E011, PowerResObj) -External(E012, ProcessorObj) -External(E013, ThermalZoneObj) -External(E014, BuffFieldObj) -External(E015, DDBHandleObj) + PowerResource (NM11, 0x00, 0x0000){} + Processor (NM12, 0x00, 0x00000001, 0x02){} + ThermalZone (NM13) + { + } -Name(NM01, 1) -Name(NM02, "test string") -Name(NM03, buffer(1){0}) -Name(NM04, package(){}) -Device(NM06){} -Event(NM07) -Method(NM08) -{ - return(500) -} -Mutex(NM09, 0) + CreateBitField (NM03, 0x00, NM14) + /* + * Check that arg2 and arg3 have the same type + * arg0 - diagnostic message + * arg1 - index of checking + * arg2 - arg5 of err, "received value" + * arg3 - arg6 of err, "expected value" + */ + Method (EXT0, 4, NotSerialized) + { + Local1 = ObjectType (Arg2) + Local2 = ObjectType (Arg3) + If ((Local1 != Local2)) + { + ERR (DerefOf (Arg0), Z204, 0x01, Z204, Arg1, Local1, Local2) + } + } -OperationRegion (NM10, PCI_Config, Zero, 0xFF) -Field (NM10, AnyAcc, NoLock, Preserve) -{ - NM05, 8 -} -PowerResource(NM11, 0, 0){} -Processor(NM12, 0, 1, 2){} -ThermalZone(NM13){} -CreateBitField(NM03,0, NM14) - - -/* - * Check that arg2 and arg3 have the same type - * arg0 - diagnostic message - * arg1 - index of checking - * arg2 - arg5 of err, "received value" - * arg3 - arg6 of err, "expected value" - */ -Method(EXT0, 4) -{ - Local1 = ObjectType (arg2) - Local2 = ObjectType (arg3) - if (Local1 != Local2){ - err(derefof(arg0), z204, 1, z204, arg1, Local1, Local2) - } -} - - -// Run-method -Method(EXT1,, Serialized) -{ - Name(ts, "EXT1") + /* Run-method */ + Method (EXT1, 0, Serialized) + { + Name (TS, "EXT1") Local1 = ObjectType (E000) - if (Local1 != 1){ - err(ts, z204, 0, 0, 0, Local1, 1) - } + If ((Local1 != 0x01)) + { + ERR (TS, Z204, 0x00, 0x00, 0x00, Local1, 0x01) + } - EXT0(ts, 1, E001, NM01) - EXT0(ts, 2, E002, NM02) - EXT0(ts, 3, E003, NM03) - EXT0(ts, 4, E004, NM04) - EXT0(ts, 5, E005, NM05) - EXT0(ts, 6, E006, NM06) - EXT0(ts, 7, E007, NM07) - EXT0(ts, 8, E008, NM08) - EXT0(ts, 9, E009, NM09) - EXT0(ts,10, E010, NM10) - EXT0(ts,11, E011, NM11) - EXT0(ts,12, E012, NM12) - EXT0(ts,13, E013, NM13) - EXT0(ts,14, E014, NM14) + EXT0 (TS, 0x01, E001, NM01) + EXT0 (TS, 0x02, E002, NM02) + EXT0 (TS, 0x03, E003, NM03) + EXT0 (TS, 0x04, E004, NM04) + EXT0 (TS, 0x05, E005, NM05) + EXT0 (TS, 0x06, E006, NM06) + EXT0 (TS, 0x07, E007, NM07) + EXT0 (TS, 0x08, E008 (), NM08 ()) + EXT0 (TS, 0x09, E009, NM09) + EXT0 (TS, 0x0A, E010, NM10) + EXT0 (TS, 0x0B, E011, NM11) + EXT0 (TS, 0x0C, E012, NM12) + EXT0 (TS, 0x0D, E013, NM13) + EXT0 (TS, 0x0E, E014, NM14) + Return (0x00) + } - return (0) -} diff --git a/tests/aslts/src/runtime/collections/functional/logic/DECL.asl b/tests/aslts/src/runtime/collections/functional/logic/DECL.asl index ed645ec..8c34bbb 100644 --- a/tests/aslts/src/runtime/collections/functional/logic/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/logic/DECL.asl @@ -1,30 +1,28 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/logic/logical.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/logic/logical.asl") diff --git a/tests/aslts/src/runtime/collections/functional/logic/MAIN.asl b/tests/aslts/src/runtime/collections/functional/logic/MAIN.asl index 5458c1e..4a18f85 100644 --- a/tests/aslts/src/runtime/collections/functional/logic/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/logic/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("logic", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/logic/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "logic.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/logic/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/logic/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/logic/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/logic/RUN.asl b/tests/aslts/src/runtime/collections/functional/logic/RUN.asl index 1b91729..c5fb947 100644 --- a/tests/aslts/src/runtime/collections/functional/logic/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/logic/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Logical operators", TCLF, 0x07, W007)) + { + LOG0 () + } - -if (STTT("Logical operators", TCLF, 7, W007)) { - LOG0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/logic/logical.asl b/tests/aslts/src/runtime/collections/functional/logic/logical.asl index ac812fd..a7637ef 100644 --- a/tests/aslts/src/runtime/collections/functional/logic/logical.asl +++ b/tests/aslts/src/runtime/collections/functional/logic/logical.asl @@ -1,928 +1,1893 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Logical operators - */ - -Name(z035, 35) - -// Verifying 2-parameters, 1-result operator -Method(m003, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operands - - Multiply(Local5, 2, Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local2) - - switch (ToInteger (arg5)) { - case (0) { - Store(LNotEqual(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - Store(LNotEqual(Local1, Local0), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (1) { - Store(LAnd(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - Store(LAnd(Local1, Local0), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (2) { - Store(LOr(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - Store(LOr(Local1, Local0), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (3) { - Store(LEqual(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - Store(LEqual(Local1, Local0), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (4) { - Store(LGreater(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (5) { - Store(LGreaterEqual(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (6) { - Store(LLess(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - case (7) { - Store(LLessEqual(Local0, Local1), Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - } - - if (0) { - Store("==============:", Debug) - Store(Local0, Debug) - Store(Local1, Debug) - Store(Local2, Debug) - Store(Local7, Debug) - Store("==============", Debug) - } - - Increment(Local5) - Decrement(Local3) - } -} - -// Verifying 1-parameter, 1-result operator -Method(m004, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operand - - Store(DeRefOf(Index(arg3, Local5)), Local0) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local1) - - switch (ToInteger (arg5)) { - case (0) { - Store(LNot(Local0), Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z035, __LINE__, 0, 0, Local5, arg2) - } - } - } - Increment(Local5) - Decrement(Local3) - } -} - -// ====================================================== // -// Generic operands utilized by different operators // -// ====================================================== // - -Name(p060, Package() -{ - // 32-bit integers - - 0x12345678, 0x12345678, - 0xf2345678, 0xf2345678, - 0x00000000, 0x00000000, - 0xffffffff, 0xffffffff, - 0x04000000, 0x00000010, - 0x20000000, 0x40000000, - 0x80000000, 0x00000001, - 0x40000000, 0x80000000, - 0x04000000, 0x000000ff, - 0x000000ff, 0x00100000, - 0, 0x00000080, - 0, 0x00008000, - 0, 0x80000000, -}) - -Name(p061, Package() -{ - // 64-bit integers - - 0x12345678bdefac98, 0x12345678bdefac98, - 0xf234567811994657, 0xf234567811994657, - 0, 0, - 0xffffffffffffffff, 0xffffffffffffffff, - 0x0400000000000000, 0x0000001000000000, - 0x2000000000000000, 0x4000000000000000, - 0x8000000000000000, 0x0000000000000001, - 0x4000000000000000, 0x8000000000000000, - 0x0400000000000000, 0x00000000000000ff, - 0x00000000000000ff, 0x0000000000100000, - 0, 0x0000000080000000, - 0, 0x8000000000000000, -}) - -Name(p062, Package() -{ - // 32-bit integers - - 0, - 0xffffffff, - 0x000000ff, - 0x00000010, - 0x12334567, - 0x9bcdfe18, -}) - -Name(p063, Package() -{ - // 64-bit integers - - 0, - 0xffffffffffffffff, - 0x12334567bdcfeb46, - 0xfbdec6709bcdfe18, -}) - -Name(p064, Package() -{ - // Strings - - "qwertyuiop", "qwertyuiop", - "qwertyuiop", "qwertyuiop0", - "qwertyuiop", "qwertyuio", - - "", "", - " ", "", - "", " ", - " ", " ", - " ", " ", - " ", " ", - - "a", "", - "", "a", - " a", "a", - "a", " a", - "a ", "a", - "a", "a ", - "a b", "ab", - "ab", "a b", - "a b", "a b", - "a b", "a b", - "abcDef", "abcdef", - - "mnbvcxzlk\x48jhgf", "mnbvcxzlk\x48jhgf", - "mnbvcxzlk\x48jhgf", "mnbvcxzlk\x49jhgf", - "mnbvcxzlk\x49jhgf", "mnbvcxzlk\x48jhgf", - - "mnbvcxzlk\x48jhgf0", "mnbvcxzlk\x48jhgf", - "mnbvcxzlk\x48jhgf0", "mnbvcxzlk\x49jhgf", - "mnbvcxzlk\x49jhgf0", "mnbvcxzlk\x48jhgf", + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Logical operators + */ + Name (Z035, 0x23) + /* Verifying 2-parameters, 1-result operator */ + + Method (M003, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operands */ + + Local6 = (Local5 * 0x02) + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + /* Expected result */ + + Local2 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + Local7 = (Local0 != Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x3A, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 != Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x3E, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x01) + { + Local7 = (Local0 && Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x44, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 && Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x48, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x02) + { + Local7 = (Local0 || Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x4E, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 || Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x52, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x03) + { + Local7 = (Local0 == Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x58, 0x00, 0x00, Local5, Arg2) + } + + Local7 = (Local1 == Local0) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x5C, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x04) + { + Local7 = (Local0 > Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x62, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x05) + { + Local7 = (Local0 >= Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x68, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x06) + { + Local7 = (Local0 < Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x6E, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x07) + { + Local7 = (Local0 <= Local1) + If ((Local7 != Local2)) + { + ERR (Arg0, Z035, 0x74, 0x00, 0x00, Local5, Arg2) + } + } + + } + + If (0x00) + { + Debug = "==============:" + Debug = Local0 + Debug = Local1 + Debug = Local2 + Debug = Local7 + Debug = "==============" + } + + Local5++ + Local3-- + } + } + + /* Verifying 1-parameter, 1-result operator */ + + Method (M004, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operand */ + + Local0 = DerefOf (Arg3 [Local5]) + /* Expected result */ + + Local1 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + Local2 = !Local0 + If ((Local2 != Local1)) + { + ERR (Arg0, Z035, 0x9B, 0x00, 0x00, Local5, Arg2) + } + } + + } + + Local5++ + Local3-- + } + } + + /* ====================================================== // */ + /* Generic operands utilized by different operators // */ + /* ====================================================== // */ + Name (P060, Package (0x1A) + { + /* 32-bit integers */ + + 0x12345678, + 0x12345678, + 0xF2345678, + 0xF2345678, + 0x00, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x04000000, + 0x10, + 0x20000000, + 0x40000000, + 0x80000000, + 0x01, + 0x40000000, + 0x80000000, + 0x04000000, + 0xFF, + 0xFF, + 0x00100000, + 0x00, + 0x80, + 0x00, + 0x8000, + 0x00, + 0x80000000 + }) + Name (P061, Package (0x18) + { + /* 64-bit integers */ + + 0x12345678BDEFAC98, + 0x12345678BDEFAC98, + 0xF234567811994657, + 0xF234567811994657, + 0x00, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x0400000000000000, + 0x0000001000000000, + 0x2000000000000000, + 0x4000000000000000, + 0x8000000000000000, + 0x01, + 0x4000000000000000, + 0x8000000000000000, + 0x0400000000000000, + 0xFF, + 0xFF, + 0x00100000, + 0x00, + 0x80000000, + 0x00, + 0x8000000000000000 + }) + Name (P062, Package (0x06) + { + /* 32-bit integers */ + + 0x00, + 0xFFFFFFFF, + 0xFF, + 0x10, + 0x12334567, + 0x9BCDFE18 + }) + Name (P063, Package (0x04) + { + /* 64-bit integers */ + + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0x12334567BDCFEB46, + 0xFBDEC6709BCDFE18 + }) + Name (P064, Package (0x3E) + { + /* Strings */ + + "qwertyuiop", + "qwertyuiop", + "qwertyuiop", + "qwertyuiop0", + "qwertyuiop", + "qwertyuio", + "", + "", + " ", + "", + "", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "a", + "", + "", + "a", + " a", + "a", + "a", + " a", + "a ", + "a", + "a", + "a ", + "a b", + "ab", + "ab", + "a b", + "a b", + "a b", + "a b", + "a b", + "abcDef", + "abcdef", + "mnbvcxzlkHjhgf", + "mnbvcxzlkHjhgf", + "mnbvcxzlkHjhgf", + "mnbvcxzlkIjhgf", + "mnbvcxzlkIjhgf", + "mnbvcxzlkHjhgf", + "mnbvcxzlkHjhgf0", + "mnbvcxzlkHjhgf", + "mnbvcxzlkHjhgf0", + "mnbvcxzlkIjhgf", + "mnbvcxzlkIjhgf0", + "mnbvcxzlkHjhgf", + "mnbvcxzlkHjhgf", + "mnbvcxzlkHjhgf0", + "mnbvcxzlkHjhgf", + "mnbvcxzlkIjhgf0", + "mnbvcxzlkIjhgf", + "mnbvcxzlkHjhgf0", + "mnbvcxzlkIHjhgf", + "mnbvcxzlkHIjhgf", + "mnbvcxzlkHIjhgf", + "mnbvcxzlkIHjhgf" + }) + Name (P065, Package (0x66) + { + /* Buffers */ + + Buffer (0x07) + { + 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // . !"#$% + }, + + Buffer (0x07) + { + 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // . !"#$% + }, + + Buffer (0x07) + { + 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // . !"#$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // !"#$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // !"#$% + }, + + Buffer (0x07) + { + 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // . !"#$% + }, + + Buffer (0x08) + { + 0x00, 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // .. !"#$% + }, + + Buffer (0x07) + { + 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // . !"#$% + }, + + Buffer (0x07) + { + 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // . !"#$% + }, + + Buffer (0x08) + { + 0x00, 0x00, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // .. !"#$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // !"#$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // !"#$% + }, + + Buffer (0x07) + { + " !\"#$%" + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // !"#$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 // !"#$% + }, + + Buffer (0x07) + { + " !\"#$%" + }, + + Buffer (0x08) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x00, 0x00 // !"#$%.. + }, + + Buffer (0x07) + { + " !\"#$%" + }, + + Buffer (0x07) + { + " !\"#$%" + }, + + Buffer (0x08) + { + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x00, 0x00 // !"#$%.. + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25 // !".$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25 // !".$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25 // !".$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x26 // !".$& + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x26 // !".$& + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25 // !".$% + }, + + Buffer (0x07) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25, 0x00 // !".$%. + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25 // !".$% + }, + + Buffer (0x06) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25 // !".$% + }, + + Buffer (0x07) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25, 0x00 // !".$%. + }, + + Buffer (0x08) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25, 0x00, 0x00 // !".$%.. + }, + + Buffer (0x07) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25, 0x00 // !".$%. + }, + + Buffer (0x07) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25, 0x00 // !".$%. + }, + + Buffer (0x08) + { + 0x20, 0x21, 0x22, 0x00, 0x24, 0x25, 0x00, 0x00 // !".$%.. + }, + + Buffer (0x64){}, + Buffer (0x64){}, + Buffer (0x64){}, + Buffer (0x65){}, + Buffer (0x64){}, + Buffer (0x63){}, + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x02) + { + " " + }, + + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x02) + { + " " + }, + + Buffer (0x02) + { + " " + }, + + Buffer (0x02) + { + " " + }, + + Buffer (0x03) + { + " " + }, + + Buffer (0x02) + { + " " + }, + + Buffer (0x02) + { + " " + }, + + Buffer (0x03) + { + " " + }, + + Buffer (0x02) + { + "a" + }, + + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x01) + { + 0x00 // . + }, + + Buffer (0x02) + { + "a" + }, + + Buffer (0x03) + { + " a" + }, + + Buffer (0x02) + { + "a" + }, + + Buffer (0x02) + { + "a" + }, + + Buffer (0x03) + { + " a" + }, + + Buffer (0x03) + { + "a " + }, + + Buffer (0x02) + { + "a" + }, + + Buffer (0x02) + { + "a" + }, + + Buffer (0x03) + { + "a " + }, + + Buffer (0x04) + { + "a b" + }, + + Buffer (0x03) + { + "ab" + }, + + Buffer (0x03) + { + "ab" + }, + + Buffer (0x04) + { + "a b" + }, + + Buffer (0x05) + { + "a b" + }, + + Buffer (0x04) + { + "a b" + }, + + Buffer (0x04) + { + "a b" + }, + + Buffer (0x05) + { + "a b" + }, + + Buffer (0x07) + { + "abcDef" + }, + + Buffer (0x07) + { + "abcdef" + }, + + Buffer (0x16) + { + "asdfGHJKLIq0987654312" + }, + + Buffer (0x16) + { + "asdfGHJKLIq0987654312" + }, + + Buffer (0x16) + { + "asdfGHJKLIq0987654312" + }, + + Buffer (0x17) + { + "asdfGHJKLIq09876543123" + }, + + Buffer (0x16) + { + "asdfGHJKLIq0987654312" + }, + + Buffer (0x15) + { + "asdfGHJKLIq098765431" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x0F) + { + "mnbvcxzlkIjhgf" + }, + + Buffer (0x0F) + { + "mnbvcxzlkIjhgf" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkHjhgf0" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkHjhgf0" + }, + + Buffer (0x0F) + { + "mnbvcxzlkIjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkIjhgf0" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkHjhgf0" + }, + + Buffer (0x0F) + { + "mnbvcxzlkHjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkIjhgf0" + }, + + Buffer (0x0F) + { + "mnbvcxzlkIjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkHjhgf0" + }, + + Buffer (0x10) + { + "mnbvcxzlkIHjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkHIjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkHIjhgf" + }, + + Buffer (0x10) + { + "mnbvcxzlkIHjhgf" + } + }) + /* ===================================== LAnd */ + + Name (P05D, Package (0x0D) + { + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero + }) + Name (P05E, Package (0x0C) + { + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero + }) + Method (LAN0, 0, Serialized) + { + Name (TS, "LAN0") + Debug = "TEST: LAN0, Logical And" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P05D, 0x01) + M003 (TS, C003, "p061", P061, P05E, 0x01) + } + Else + { + M003 (TS, C002, "p060", P060, P05D, 0x01) + } + } + + /* ===================================== LNot */ + + Name (P05F, Package (0x06) + { + Ones, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Name (P070, Package (0x04) + { + Ones, + Zero, + Zero, + Zero + }) + Method (LN00, 0, Serialized) + { + Name (TS, "LN00") + Debug = "TEST: LN00, Logical Not" + /* Integers */ + + If ((F64 == 0x01)) + { + M004 (TS, C004, "p062", P062, P05F, 0x00) + M004 (TS, C005, "p063", P063, P070, 0x00) + } + Else + { + M004 (TS, C004, "p062", P062, P05F, 0x00) + } + } + + /* ===================================== LOr */ + + Name (P071, Package (0x0D) + { + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + Name (P072, Package (0x0C) + { + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + Method (LOR0, 0, Serialized) + { + Name (TS, "LOR0") + Debug = "TEST: LOR0, Logical Or" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P071, 0x02) + M003 (TS, C003, "p061", P061, P072, 0x02) + } + Else + { + M003 (TS, C002, "p060", P060, P071, 0x02) + } + } + + /* ===================================== LEqual */ + + Name (P073, Package (0x0D) + { + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Name (P074, Package (0x0C) + { + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Name (P075, Package (0x1F) + { + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Name (P076, Package (0x33) + { + Ones, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + Method (LEQ0, 0, Serialized) + { + Name (TS, "LEQ0") + Debug = "TEST: LEQ0, Logical Equal" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P073, 0x03) + M003 (TS, C003, "p061", P061, P074, 0x03) + } + Else + { + M003 (TS, C002, "p060", P060, P073, 0x03) + } + + /* Strings */ + + M003 (TS, C006, "p064", P064, P075, 0x03) + Local0 = (BIG0 == BIG0) + If ((Local0 != Ones)) + { + ERR (TS, Z035, 0x0243, 0x00, 0x00, 0x00, 0x00) + } + + /* Buffers */ + + M003 (TS, C007, "p065", P065, P076, 0x03) + } + + /* ===================================== LGreater */ + + Name (P077, Package (0x0D) + { + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero + }) + Name (P078, Package (0x0C) + { + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero + }) + Name (P079, Package (0x1F) + { + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero + }) + Name (P07A, Package (0x33) + { + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero + }) + Method (LGR0, 0, Serialized) + { + Name (TS, "LGR0") + Debug = "TEST: LGR0, Logical Greater" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P077, 0x04) + M003 (TS, C003, "p061", P061, P078, 0x04) + } + Else + { + M003 (TS, C002, "p060", P060, P077, 0x04) + } + + /* Strings */ + + M003 (TS, C006, "p064", P064, P079, 0x04) + Local0 = (BIG0 > BIG0) + If ((Local0 != Zero)) + { + ERR (TS, Z035, 0x0283, 0x00, 0x00, 0x00, 0x00) + } + + /* Buffers */ + + M003 (TS, C007, "p065", P065, P07A, 0x04) + } + + /* ===================================== LGreaterEqual */ + + Name (P07B, Package (0x0D) + { + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero + }) + Name (P07C, Package (0x0C) + { + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero + }) + Name (P07D, Package (0x1F) + { + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero + }) + Name (P07E, Package (0x33) + { + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero + }) + Method (LGE0, 0, Serialized) + { + Name (TS, "LGE0") + Debug = "TEST: LGE0, Logical Greater Than Or Equal" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P07B, 0x05) + M003 (TS, C003, "p061", P061, P07C, 0x05) + } + Else + { + M003 (TS, C002, "p060", P060, P07B, 0x05) + } + + /* Strings */ + + M003 (TS, C006, "p064", P064, P07D, 0x05) + Local0 = (BIG0 >= BIG0) + If ((Local0 != Ones)) + { + ERR (TS, Z035, 0x02C3, 0x00, 0x00, 0x00, 0x00) + } + + /* Buffers */ + + M003 (TS, C007, "p065", P065, P07E, 0x05) + } + + /* ===================================== LLess */ + + Name (P07F, Package (0x0D) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones + }) + Name (P080, Package (0x0C) + { + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones + }) + Name (P081, Package (0x1F) + { + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones + }) + Name (P082, Package (0x33) + { + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones + }) + Method (LL00, 0, Serialized) + { + Name (TS, "LL00") + Debug = "TEST: LL00, Logical Less" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P07F, 0x06) + M003 (TS, C003, "p061", P061, P080, 0x06) + } + Else + { + M003 (TS, C002, "p060", P060, P07F, 0x06) + } + + /* Strings */ + + M003 (TS, C006, "p064", P064, P081, 0x06) + Local0 = (BIG0 < BIG0) + If ((Local0 != Zero)) + { + ERR (TS, Z035, 0x0303, 0x00, 0x00, 0x00, 0x00) + } + + /* Buffers */ + + M003 (TS, C007, "p065", P065, P082, 0x06) + } + + /* ===================================== LLessEqual */ + + Name (P083, Package (0x0D) + { + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones + }) + Name (P084, Package (0x0C) + { + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones + }) + Name (P085, Package (0x1F) + { + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones + }) + Name (P086, Package (0x33) + { + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones + }) + Method (LLE0, 0, Serialized) + { + Name (TS, "LLE0") + Debug = "TEST: LLE0, Logical Less Than Or Equal" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P083, 0x07) + M003 (TS, C003, "p061", P061, P084, 0x07) + } + Else + { + M003 (TS, C002, "p060", P060, P083, 0x07) + } + + /* Strings */ + + M003 (TS, C006, "p064", P064, P085, 0x07) + Local0 = (BIG0 <= BIG0) + If ((Local0 != Ones)) + { + ERR (TS, Z035, 0x0343, 0x00, 0x00, 0x00, 0x00) + } + + /* Buffers */ + + M003 (TS, C007, "p065", P065, P086, 0x07) + } + + /* ===================================== LNotEqual */ + + Name (P087, Package (0x0D) + { + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + Name (P088, Package (0x0C) + { + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + Name (P089, Package (0x1F) + { + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + Name (P08A, Package (0x33) + { + Zero, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + Method (LNE0, 0, Serialized) + { + Name (TS, "LNE0") + Debug = "TEST: LNE0, Logical Not equal" + /* Integers */ + + If ((F64 == 0x01)) + { + M003 (TS, C002, "p060", P060, P087, 0x00) + M003 (TS, C003, "p061", P061, P088, 0x00) + } + Else + { + M003 (TS, C002, "p060", P060, P087, 0x00) + } + + /* Strings */ + + M003 (TS, C006, "p064", P064, P089, 0x00) + Local0 = (BIG0 != BIG0) + If ((Local0 != Zero)) + { + ERR (TS, Z035, 0x0383, 0x00, 0x00, 0x00, 0x00) + } + + /* Buffers */ + + M003 (TS, C007, "p065", P065, P08A, 0x00) + } + + /* Run-method */ + + Method (LOG0, 0, NotSerialized) + { + SRMT ("LAN0") + LAN0 () + SRMT ("LN00") + LN00 () + SRMT ("LOR0") + LOR0 () + SRMT ("LEQ0") + LEQ0 () + SRMT ("LGR0") + LGR0 () + SRMT ("LGE0") + LGE0 () + SRMT ("LL00") + LL00 () + SRMT ("LLE0") + LLE0 () + SRMT ("LNE0") + LNE0 () + } - "mnbvcxzlk\x48jhgf", "mnbvcxzlk\x48jhgf0", - "mnbvcxzlk\x48jhgf", "mnbvcxzlk\x49jhgf0", - "mnbvcxzlk\x49jhgf", "mnbvcxzlk\x48jhgf0", - - "mnbvcxzlk\x49\x48jhgf", "mnbvcxzlk\x48\x49jhgf", - "mnbvcxzlk\x48\x49jhgf", "mnbvcxzlk\x49\x48jhgf", -}) - -Name(p065, Package() -{ - // Buffers - - Buffer(){ 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - Buffer(){ 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - Buffer(){ 0, 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - Buffer(){ 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0, 0, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0 }, - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25 }, - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0 }, - - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0, 0 }, - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0 }, - - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0 }, - Buffer(){ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0, 0 }, - - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25 }, - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x26 }, - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x26 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25 }, - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25, 0 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25 }, - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25, 0 }, - - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25, 0, 0 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25, 0 }, - - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25, 0 }, - Buffer(){ 0x20, 0x21, 0x22, 0, 0x24, 0x25, 0, 0 }, - - - Buffer(100){}, - Buffer(100){}, - - Buffer(100){}, - Buffer(101){}, - - Buffer(100){}, - Buffer(99){}, - - Buffer(){""}, - Buffer(){""}, - - Buffer(){" "}, - Buffer(){""}, - - Buffer(){""}, - Buffer(){" "}, - - Buffer(){" "}, - Buffer(){" "}, - - Buffer(){" "}, - Buffer(){" "}, - - Buffer(){" "}, - Buffer(){" "}, - - Buffer(){"a"}, - Buffer(){""}, - - Buffer(){""}, - Buffer(){"a"}, - - Buffer(){" a"}, - Buffer(){"a"}, - - Buffer(){"a"}, - Buffer(){" a"}, - - Buffer(){"a "}, - Buffer(){"a"}, - - Buffer(){"a"}, - Buffer(){"a "}, - - Buffer(){"a b"}, - Buffer(){"ab"}, - - Buffer(){"ab"}, - Buffer(){"a b"}, - - Buffer(){"a b"}, - Buffer(){"a b"}, - - Buffer(){"a b"}, - Buffer(){"a b"}, - - Buffer(){"abcDef"}, - Buffer(){"abcdef"}, - - - Buffer(){"asdfGHJKLIq0987654312"}, - Buffer(){"asdfGHJKLIq0987654312"}, - - Buffer(){"asdfGHJKLIq0987654312"}, - Buffer(){"asdfGHJKLIq09876543123"}, - - Buffer(){"asdfGHJKLIq0987654312"}, - Buffer(){"asdfGHJKLIq098765431"}, - - Buffer(){"mnbvcxzlk\x48jhgf"}, - Buffer(){"mnbvcxzlk\x48jhgf"}, - - Buffer(){"mnbvcxzlk\x48jhgf"}, - Buffer(){"mnbvcxzlk\x49jhgf"}, - - Buffer(){"mnbvcxzlk\x49jhgf"}, - Buffer(){"mnbvcxzlk\x48jhgf"}, - - - Buffer(){"mnbvcxzlk\x48jhgf0"}, - Buffer(){"mnbvcxzlk\x48jhgf"}, - - Buffer(){"mnbvcxzlk\x48jhgf0"}, - Buffer(){"mnbvcxzlk\x49jhgf"}, - - Buffer(){"mnbvcxzlk\x49jhgf0"}, - Buffer(){"mnbvcxzlk\x48jhgf"}, - - - Buffer(){"mnbvcxzlk\x48jhgf"}, - Buffer(){"mnbvcxzlk\x48jhgf0"}, - - Buffer(){"mnbvcxzlk\x48jhgf"}, - Buffer(){"mnbvcxzlk\x49jhgf0"}, - - Buffer(){"mnbvcxzlk\x49jhgf"}, - Buffer(){"mnbvcxzlk\x48jhgf0"}, - - Buffer(){"mnbvcxzlk\x49\x48jhgf"}, - Buffer(){"mnbvcxzlk\x48\x49jhgf"}, - - Buffer(){"mnbvcxzlk\x48\x49jhgf"}, - Buffer(){"mnbvcxzlk\x49\x48jhgf"}, -}) - -// ===================================== LAnd - -Name(p05d, Package() -{ - Ones, Ones, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Zero, Zero, Zero, -}) - -Name(p05e, Package() -{ - Ones, Ones, Zero, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Zero, Zero, -}) - -Method(LAN0,, Serialized) -{ - Name(ts, "LAN0") - - Store("TEST: LAN0, Logical And", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p05d, 1) - m003(ts, c003, "p061", p061, p05e, 1) - } else { - m003(ts, c002, "p060", p060, p05d, 1) - } -} - -// ===================================== LNot - -Name(p05f, Package() -{ - Ones, Zero, Zero, Zero, Zero, Zero, -}) - -Name(p070, Package() -{ - Ones, Zero, Zero, Zero, -}) - -Method(LN00,, Serialized) -{ - Name(ts, "LN00") - - Store("TEST: LN00, Logical Not", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m004(ts, c004, "p062", p062, p05f, 0) - m004(ts, c005, "p063", p063, p070, 0) - } else { - m004(ts, c004, "p062", p062, p05f, 0) - } -} - -// ===================================== LOr - -Name(p071, Package() -{ - Ones, Ones, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, -}) - -Name(p072, Package() -{ - Ones, Ones, Zero, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, -}) - -Method(LOR0,, Serialized) -{ - Name(ts, "LOR0") - - Store("TEST: LOR0, Logical Or", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p071, 2) - m003(ts, c003, "p061", p061, p072, 2) - } else { - m003(ts, c002, "p060", p060, p071, 2) - } -} - -// ===================================== LEqual - -Name(p073, Package() -{ - Ones, Ones, Ones, Ones, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, -}) - -Name(p074, Package() -{ - Ones, Ones, Ones, Ones, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, -}) - -Name(p075, Package() -{ - Ones, Zero, Zero, Ones, Zero, Zero, Ones, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Ones, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, -}) - -Name(p076, Package() -{ - Ones, Zero, Zero, Zero, Zero, Ones, Zero, Zero, - Zero, Zero, Ones, Zero, Zero, Zero, Zero, Zero, - Zero, - - Ones, Zero, Zero, Ones, Zero, Zero, Ones, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Ones, Zero, Zero, Ones, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, -}) - -Method(LEQ0,, Serialized) -{ - Name(ts, "LEQ0") - - Store("TEST: LEQ0, Logical Equal", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p073, 3) - m003(ts, c003, "p061", p061, p074, 3) - } else { - m003(ts, c002, "p060", p060, p073, 3) - } - - // Strings - - m003(ts, c006, "p064", p064, p075, 3) - - Store(LEqual(BIG0, BIG0), Local0) - if (LNotEqual(Local0, Ones)) { - err(ts, z035, __LINE__, 0, 0, 0, 0) - } - - // Buffers - - m003(ts, c007, "p065", p065, p076, 3) -} - -// ===================================== LGreater - -Name(p077, Package() -{ - Zero, Zero, Zero, Zero, Ones, Zero, Ones, - Zero, Ones, Zero, Zero, Zero, Zero, -}) - -Name(p078, Package() -{ - Zero, Zero, Zero, Zero, Ones, Zero, Ones, - Zero, Ones, Zero, Zero, Zero, -}) - -Name(p079, Package() -{ - Zero, Zero, Ones, Zero, Ones, Zero, Zero, Ones, - Zero, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Zero, Ones, Zero, Zero, Ones, Ones, Zero, -}) - -Name(p07a, Package() -{ - Zero, Zero, Ones, Zero, Ones, Zero, Ones, Zero, - Ones, Zero, Zero, Zero, Ones, Ones, Zero, Ones, - Zero, - - Zero, Zero, Ones, Zero, Ones, Zero, Zero, Ones, - Zero, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Zero, Ones, Zero, Zero, Zero, Ones, Zero, - Zero, Ones, Ones, Zero, Ones, Zero, Zero, Ones, - Ones, Zero, -}) - -Method(LGR0,, Serialized) -{ - Name(ts, "LGR0") - - Store("TEST: LGR0, Logical Greater", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p077, 4) - m003(ts, c003, "p061", p061, p078, 4) - } else { - m003(ts, c002, "p060", p060, p077, 4) - } - - // Strings - - m003(ts, c006, "p064", p064, p079, 4) - - Store(LGreater(BIG0, BIG0), Local0) - if (LNotEqual(Local0, Zero)) { - err(ts, z035, __LINE__, 0, 0, 0, 0) - } - - // Buffers - - m003(ts, c007, "p065", p065, p07a, 4) -} - -// ===================================== LGreaterEqual - -Name(p07b, Package() -{ - Ones, Ones, Ones, Ones, Ones, Zero, Ones, - Zero, Ones, Zero, Zero, Zero, Zero, -}) - -Name(p07c, Package() -{ - Ones, Ones, Ones, Ones, Ones, Zero, Ones, - Zero, Ones, Zero, Zero, Zero, -}) - -Name(p07d, Package() -{ - Ones, Zero, Ones, Ones, Ones, Zero, Ones, Ones, - Zero, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Zero, Ones, Zero, Ones, Zero, Ones, Ones, - Zero, Ones, Zero, Zero, Ones, Ones, Zero, -}) - -Name(p07e, Package() -{ - Ones, Zero, Ones, Zero, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Zero, Ones, Ones, Zero, Ones, - Zero, - - Ones, Zero, Ones, Ones, Ones, Zero, Ones, Ones, - Zero, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Zero, Ones, Zero, Ones, Zero, Ones, Ones, - Zero, Ones, Ones, Zero, Ones, Zero, Zero, Ones, - Ones, Zero, -}) - -Method(LGE0,, Serialized) -{ - Name(ts, "LGE0") - - Store("TEST: LGE0, Logical Greater Than Or Equal", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p07b, 5) - m003(ts, c003, "p061", p061, p07c, 5) - } else { - m003(ts, c002, "p060", p060, p07b, 5) - } - - // Strings - - m003(ts, c006, "p064", p064, p07d, 5) - - Store(LGreaterEqual(BIG0, BIG0), Local0) - if (LNotEqual(Local0, Ones)) { - err(ts, z035, __LINE__, 0, 0, 0, 0) - } - - // Buffers - - m003(ts, c007, "p065", p065, p07e, 5) -} - -// ===================================== LLess - -Name(p07f, Package() -{ - Zero, Zero, Zero, Zero, Zero, Ones, Zero, - Ones, Zero, Ones, Ones, Ones, Ones, -}) - -Name(p080, Package() -{ - Zero, Zero, Zero, Zero, Zero, Ones, Zero, - Ones, Zero, Ones, Ones, Ones, -}) - -Name(p081, Package() -{ - Zero, Ones, Zero, Zero, Zero, Ones, Zero, Zero, - Ones, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Ones, Zero, Ones, Zero, Ones, Zero, Zero, - Ones, Zero, Ones, Ones, Zero, Zero, Ones, -}) - -Name(p082, Package() -{ - Zero, Ones, Zero, Ones, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Ones, Zero, Zero, Ones, Zero, - Ones, - - Zero, Ones, Zero, Zero, Zero, Ones, Zero, Zero, - Ones, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Ones, Zero, Ones, Zero, Ones, Zero, Zero, - Ones, Zero, Zero, Ones, Zero, Ones, Ones, Zero, - Zero, Ones, -}) - -Method(LL00,, Serialized) -{ - Name(ts, "LL00") - - Store("TEST: LL00, Logical Less", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p07f, 6) - m003(ts, c003, "p061", p061, p080, 6) - } else { - m003(ts, c002, "p060", p060, p07f, 6) - } - - // Strings - - m003(ts, c006, "p064", p064, p081, 6) - - Store(LLess(BIG0, BIG0), Local0) - if (LNotEqual(Local0, Zero)) { - err(ts, z035, __LINE__, 0, 0, 0, 0) - } - - // Buffers - - m003(ts, c007, "p065", p065, p082, 6) -} - -// ===================================== LLessEqual - -Name(p083, Package() -{ - Ones, Ones, Ones, Ones, Zero, Ones, Zero, - Ones, Zero, Ones, Ones, Ones, Ones, -}) - -Name(p084, Package() -{ - Ones, Ones, Ones, Ones, Zero, Ones, Zero, - Ones, Zero, Ones, Ones, Ones, -}) - -Name(p085, Package() -{ - Ones, Ones, Zero, Ones, Zero, Ones, Ones, Zero, - Ones, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Ones, Zero, Ones, Ones, Zero, Zero, Ones, -}) - -Name(p086, Package() -{ - Ones, Ones, Zero, Ones, Zero, Ones, Zero, Ones, - Zero, Ones, Ones, Ones, Zero, Zero, Ones, Zero, - Ones, - - Ones, Ones, Zero, Ones, Zero, Ones, Ones, Zero, - Ones, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Ones, Zero, Ones, Ones, Ones, Zero, Ones, - Ones, Zero, Zero, Ones, Zero, Ones, Ones, Zero, - Zero, Ones, -}) - -Method(LLE0,, Serialized) -{ - Name(ts, "LLE0") - - Store("TEST: LLE0, Logical Less Than Or Equal", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p083, 7) - m003(ts, c003, "p061", p061, p084, 7) - } else { - m003(ts, c002, "p060", p060, p083, 7) - } - - // Strings - - m003(ts, c006, "p064", p064, p085, 7) - - Store(LLessEqual(BIG0, BIG0), Local0) - if (LNotEqual(Local0, Ones)) { - err(ts, z035, __LINE__, 0, 0, 0, 0) - } - - // Buffers - - m003(ts, c007, "p065", p065, p086, 7) -} - -// ===================================== LNotEqual - -Name(p087, Package() -{ - Zero, Zero, Zero, Zero, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, -}) - -Name(p088, Package() -{ - Zero, Zero, Zero, Zero, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, -}) - -Name(p089, Package() -{ - Zero, Ones, Ones, Zero, Ones, Ones, Zero, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Zero, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, -}) - -Name(p08a, Package() -{ - Zero, Ones, Ones, Ones, Ones, Zero, Ones, Ones, - Ones, Ones, Zero, Ones, Ones, Ones, Ones, Ones, - Ones, - - Zero, Ones, Ones, Zero, Ones, Ones, Zero, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Zero, Ones, Ones, Zero, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, -}) - -Method(LNE0,, Serialized) -{ - Name(ts, "LNE0") - - Store("TEST: LNE0, Logical Not equal", Debug) - - // Integers - - if (LEqual(F64, 1)) { - m003(ts, c002, "p060", p060, p087, 0) - m003(ts, c003, "p061", p061, p088, 0) - } else { - m003(ts, c002, "p060", p060, p087, 0) - } - - // Strings - - m003(ts, c006, "p064", p064, p089, 0) - - Store(LNotEqual(BIG0, BIG0), Local0) - if (LNotEqual(Local0, Zero)) { - err(ts, z035, __LINE__, 0, 0, 0, 0) - } - - // Buffers - - m003(ts, c007, "p065", p065, p08a, 0) -} - -// Run-method -Method(LOG0) -{ - SRMT("LAN0") - LAN0() - SRMT("LN00") - LN00() - SRMT("LOR0") - LOR0() - SRMT("LEQ0") - LEQ0() - SRMT("LGR0") - LGR0() - SRMT("LGE0") - LGE0() - SRMT("LL00") - LL00() - SRMT("LLE0") - LLE0() - SRMT("LNE0") - LNE0() -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/DECL.asl b/tests/aslts/src/runtime/collections/functional/manipulation/DECL.asl index d740d7f..eed70ab 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/DECL.asl @@ -1,45 +1,43 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/manipulation/mid.asl") -Include("../../../../runtime/collections/functional/manipulation/concatenate.asl") -Include("../../../../runtime/collections/functional/manipulation/tointeger.asl") -Include("../../../../runtime/collections/functional/manipulation/tostring.asl") -Include("../../../../runtime/collections/functional/manipulation/tobuffer.asl") -Include("../../../../runtime/collections/functional/manipulation/todecimalstring.asl") -Include("../../../../runtime/collections/functional/manipulation/tohexstring.asl") -Include("../../../../runtime/collections/functional/manipulation/tofrombcd.asl") -Include("../../../../runtime/collections/functional/manipulation/eisaid.asl") -Include("../../../../runtime/collections/functional/manipulation/touuid.asl") -Include("../../../../runtime/collections/functional/manipulation/unicode.asl") -Include("../../../../runtime/collections/functional/manipulation/objecttype.asl") -Include("../../../../runtime/collections/functional/manipulation/store.asl") -Include("../../../../runtime/collections/functional/manipulation/match1.asl") -Include("../../../../runtime/collections/functional/manipulation/match2.asl") -Include("../../../../runtime/collections/functional/manipulation/sizeof.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/manipulation/mid.asl") + Include ("../../../../runtime/collections/functional/manipulation/concatenate.asl") + Include ("../../../../runtime/collections/functional/manipulation/tointeger.asl") + Include ("../../../../runtime/collections/functional/manipulation/tostring.asl") + Include ("../../../../runtime/collections/functional/manipulation/tobuffer.asl") + Include ("../../../../runtime/collections/functional/manipulation/todecimalstring.asl") + Include ("../../../../runtime/collections/functional/manipulation/tohexstring.asl") + Include ("../../../../runtime/collections/functional/manipulation/tofrombcd.asl") + Include ("../../../../runtime/collections/functional/manipulation/eisaid.asl") + Include ("../../../../runtime/collections/functional/manipulation/touuid.asl") + Include ("../../../../runtime/collections/functional/manipulation/unicode.asl") + Include ("../../../../runtime/collections/functional/manipulation/objecttype.asl") + Include ("../../../../runtime/collections/functional/manipulation/store.asl") + Include ("../../../../runtime/collections/functional/manipulation/match1.asl") + Include ("../../../../runtime/collections/functional/manipulation/match2.asl") + Include ("../../../../runtime/collections/functional/manipulation/sizeof.asl") diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/MAIN.asl b/tests/aslts/src/runtime/collections/functional/manipulation/MAIN.asl index 6a1cbfe..c48fee3 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("manipulation", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/manipulation/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "manipulation.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/manipulation/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/manipulation/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/manipulation/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/RUN.asl b/tests/aslts/src/runtime/collections/functional/manipulation/RUN.asl index 695f677..260e353 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/RUN.asl @@ -1,64 +1,64 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Data type conversion and manipulation", TCLF, 0x08, W008)) + { + SRMT ("CCT0") /* Concatenate two strings, integers or buffers */ + CCT0 () + SRMT ("DCM0") /* Data type conversion and manipulation */ + DCM0 () + SRMT ("TOI0") /* Convert data to integer */ + TOI0 () + SRMT ("TOS0") /* Convert buffer to string */ + TOS0 () + SRMT ("TOB0") /* Convert Data to Buffer */ + TOB0 () + SRMT ("TOD0") /* Convert Data to Decimal String */ + TOD0 () + SRMT ("TOH0") /* Convert Data to Hexadecimal String */ + TOH0 () + SRMT ("BCD0") /* Convert Integer to BCD, Convert BCD To Integer */ + BCD0 () + SRMT ("EIS0") /* EISA ID String To Integer Conversion Macro */ + EIS0 () + SRMT ("UNI0") /* String To Unicode Conversion Macro */ + UNI0 () + SRMT ("TOU0") /* Convert String to UUID Macro */ + TOU0 () + SRMT ("MAT0") /* Find Object Match */ + MAT0 () + SRMT ("MAT1") /* Find Object Match */ + MAT1 () + SRMT ("OBT0") /* ObjectType, Type of object */ + OBT0 () + SRMT ("MID0") /* Extract Portion of Buffer or String */ + MID0 () + SRMT ("SZO0") /* Get the size of Integer, Buffer, String or Package */ + SZO0 () + } - -if (STTT("Data type conversion and manipulation", TCLF, 8, W008)) { - SRMT("CCT0") // Concatenate two strings, integers or buffers - CCT0() - SRMT("DCM0") // Data type conversion and manipulation - DCM0() - SRMT("TOI0") // Convert data to integer - TOI0() - SRMT("TOS0") // Convert buffer to string - TOS0() - SRMT("TOB0") // Convert Data to Buffer - TOB0() - SRMT("TOD0") // Convert Data to Decimal String - TOD0() - SRMT("TOH0") // Convert Data to Hexadecimal String - TOH0() - SRMT("BCD0") // Convert Integer to BCD, Convert BCD To Integer - BCD0() - SRMT("EIS0") // EISA ID String To Integer Conversion Macro - EIS0() - SRMT("UNI0") // String To Unicode Conversion Macro - UNI0() - SRMT("TOU0") // Convert String to UUID Macro - TOU0() - SRMT("MAT0") // Find Object Match - MAT0() - SRMT("MAT1") // Find Object Match - MAT1() - SRMT("OBT0") // ObjectType, Type of object - OBT0() - SRMT("MID0") // Extract Portion of Buffer or String - MID0() - SRMT("SZO0") // Get the size of Integer, Buffer, String or Package - SZO0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/concatenate.asl b/tests/aslts/src/runtime/collections/functional/manipulation/concatenate.asl index 3092345..c7539bf 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/concatenate.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/concatenate.asl @@ -1,362 +1,547 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Concatenate two strings, integers or buffers - */ - -/* -// !!!!!!!!!!!!!!!!!!!!!!!!!! ??????????????????? -// SEE: (Compare two buffers) -// Remove (?) this method and replace it with the -// LNotEqual, LEqual............ ????? !!!!!!!!!! -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -*/ - -Name(z036, 36) - - -// Compare two buffers -// -// Arg0 - name -// Arg1 - buffer1 -// Arg2 - buffer2 -// Arg3 - length -Method(m310, 4) -{ - Store(0, Local0) - While (LLess(Local0, arg3)) { - Store(Derefof(Index(arg1, Local0)), Local1) - Store(Derefof(Index(arg2, Local0)), Local2) - if (LNotEqual(Local1, Local2)) { - return (Ones) - } - Increment(Local0) - } - - return (Zero) -} - -// Compare two buffers -// -// Arg0 - name -// Arg1 - buffer1 -// Arg2 - buffer2 -Method(m311, 3) -{ - if (LNotequal(ObjectType(arg1), 3)) { - err("m311: unexpected type of Arg1", z036, __LINE__, 0, 0, 0, 0) - return (Ones) - } - - if (LNotequal(ObjectType(arg2), 3)) { - err("m311: unexpected type of Arg2", z036, __LINE__, 0, 0, 0, 0) - return (Ones) - } - - Store(Sizeof(arg1), Local0) - - if (LNotEqual(Local0, Sizeof(arg2))) { - return (Ones) - } - - if (m310(Arg0, Arg1, Arg2, Local0)) { - return (Ones) - } - - return (Zero) -} - -// Verifying 2-parameters, 1-result operator -Method(m312, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operands - - Multiply(Local5, 2, Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local2) - - switch (ToInteger (arg5)) { - case (0) { - // Results in buffer - Concatenate(Local0, Local1, Local7) - - if (m311(Arg0, Local7, Local2)) { - err(arg0, z036, __LINE__, 0, 0, Local5, arg2) - } - } - case (1) { - // Results in string - - Concatenate(Local0, Local1, Local7) - - if (LNotequal(ObjectType(Local7), 2)) { - err(arg0, z036, __LINE__, 0, 0, Local7, arg2) - } elseif (LNotequal(ObjectType(Local2), 2)) { - err(arg0, z036, __LINE__, 0, 0, Local2, arg2) - } elseif (LNotEqual(Local7, Local2)) { - err(arg0, z036, __LINE__, 0, 0, Local7, arg2) - } - } - } - - Increment(Local5) - Decrement(Local3) - } -} - -// Integers -Method(m313,, Serialized) -{ - Name(ts, "m313") - - Name(p000, Package() - { - 0, 0, - 0xffffffff, 0xffffffff, - 0, 0xffffffff, - 0, 0x81, - 0, 0x9ac6, - 0, 0xab012345, - 0x92, 0x81, - 0x93, 0x8476, - 0xab, 0xdc816778, - 0xac93, 0x8476, - 0xf63b, 0x8c8fc2da, - 0x8790f6a4, 0x98de45ba, - }) - - Name(p001, Package() - { - Buffer() { 0, 0, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, - Buffer() { 0, 0, 0, 0, 0xff, 0xff, 0xff, 0xff }, - Buffer() { 0, 0, 0, 0, 0x81, 0, 0, 0 }, - Buffer() { 0, 0, 0, 0, 0xc6, 0x9a, 0, 0 }, - Buffer() { 0, 0, 0, 0, 0x45, 0x23, 0x01, 0xab }, - Buffer() { 0x92, 0, 0, 0, 0x81, 0, 0, 0 }, - Buffer() { 0x93, 0, 0, 0, 0x76, 0x84, 0, 0 }, - Buffer() { 0xab, 0, 0, 0, 0x78, 0x67, 0x81, 0xdc }, - Buffer() { 0x93, 0xac, 0, 0, 0x76, 0x84, 0, 0 }, - Buffer() { 0x3b, 0xf6, 0, 0, 0xda, 0xc2, 0x8f, 0x8c }, - Buffer() { 0xa4, 0xf6, 0x90, 0x87, 0xba, 0x45, 0xde, 0x98 }, - }) - - Name(p002, Package() - { - Buffer() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0xff, 0xff, 0xff, 0xff, 0, 0, 0, 0, 0xff, 0xff, 0xff, 0xff, 0, 0, 0, 0 }, - Buffer() { 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff, 0xff, 0xff, 0, 0, 0, 0 }, - Buffer() { 0, 0, 0, 0, 0, 0, 0, 0, 0x81, 0, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0, 0, 0, 0, 0, 0, 0, 0, 0xc6, 0x9a, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0, 0, 0, 0, 0, 0, 0, 0, 0x45, 0x23, 0x01, 0xab, 0, 0, 0, 0 }, - Buffer() { 0x92, 0, 0, 0, 0, 0, 0, 0, 0x81, 0, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0x93, 0, 0, 0, 0, 0, 0, 0, 0x76, 0x84, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0xab, 0, 0, 0, 0, 0, 0, 0, 0x78, 0x67, 0x81, 0xdc, 0, 0, 0, 0 }, - Buffer() { 0x93, 0xac, 0, 0, 0, 0, 0, 0, 0x76, 0x84, 0, 0, 0, 0, 0, 0 }, - Buffer() { 0x3b, 0xf6, 0, 0, 0, 0, 0, 0, 0xda, 0xc2, 0x8f, 0x8c, 0, 0, 0, 0 }, - Buffer() { 0xa4, 0xf6, 0x90, 0x87, 0, 0, 0, 0, 0xba, 0x45, 0xde, 0x98, 0, 0, 0, 0 }, - }) - - Name(p003, Package() - { - 0xffffffffffffffff, 0xffffffffffffffff, - 0x1234567890abcdef, 0x1122334455667788, - }) - - Name(p004, Package() - { - Buffer() { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, - Buffer() { 0xef, 0xcd, 0xab, 0x90, 0x78, 0x56, 0x34, 0x12, - 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11 }, - }) - - - if (LEqual(F64, 1)) { - m312(ts, 12, "p000", p000, p002, 0) - m312(ts, 2, "p003", p003, p004, 0) - } else { - m312(ts, 12, "p000", p000, p001, 0) - } -} - -// Strings -Method(m314,, Serialized) -{ - Name(ts, "m314") - - Name(p000, Package() - { - "qwertyuiop", "qwertyuiop", - "qwertyuiop", "qwertyuiop0", - "qwertyuiop", "qwertyuio", - - "", "", - " ", "", - "", " ", - " ", " ", - " ", " ", - " ", " ", - - "a", "", - "", "a", - " a", "a", - "a", " a", - "a ", "a", - "a", "a ", - "a b", "ab", - "ab", "a b", - "a b", "a b", - "a b", "a b", - "abcDef", "abcdef", - - // 100 + 100 - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", - "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", - - "0", "", - }) - - Name(p001, Package() - { - "qwertyuiopqwertyuiop", - "qwertyuiopqwertyuiop0", - "qwertyuiopqwertyuio", - - "", - " ", - " ", - " ", - " ", - " ", - - "a", - "a", - " aa", - "a a", - "a a", - "aa ", - "a bab", - "aba b", - "a ba b", - "a ba b", - "abcDefabcdef", - "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", - }) - - m312(ts, 21, "p000", p000, p001, 1) -} - -// Buffers -Method(m315,, Serialized) -{ - Name(ts, "m314") - - Name(p000, Package() - { - Buffer(100){}, - Buffer(101){}, - }) - - Name(p001, Package() - { - Buffer(201){}, - }) - - Name(p002, Package() - { - Buffer() {1, 1, 2, 3, 4}, - Buffer() {1, 2, 3, 4, 5, 6, 7, 8, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128}, - Buffer() { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1}, - }) - - m312(ts, 1, "p000", p000, p001, 0) - m312(ts, 3, "p325", p325, p002, 0) -} - -// Run-method -Method(CCT0) -{ - Store("TEST: CCT0, Concatenate two strings, integers or buffers", Debug) - - m313() - m314() - m315() -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Concatenate two strings, integers or buffers + */ + /* + // !!!!!!!!!!!!!!!!!!!!!!!!!! ??????????????????? + // SEE: (Compare two buffers) + // Remove (?) this method and replace it with the + // LNotEqual, LEqual............ ????? !!!!!!!!!! + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + Name (Z036, 0x24) + /* Compare two buffers */ + /* */ + /* Arg0 - name */ + /* Arg1 - buffer1 */ + /* Arg2 - buffer2 */ + /* Arg3 - length */ + Method (M310, 4, NotSerialized) + { + Local0 = 0x00 + While ((Local0 < Arg3)) + { + Local1 = DerefOf (Arg1 [Local0]) + Local2 = DerefOf (Arg2 [Local0]) + If ((Local1 != Local2)) + { + Return (Ones) + } + + Local0++ + } + + Return (Zero) + } + + /* Compare two buffers */ + /* */ + /* Arg0 - name */ + /* Arg1 - buffer1 */ + /* Arg2 - buffer2 */ + Method (M311, 3, NotSerialized) + { + If ((ObjectType (Arg1) != 0x03)) + { + ERR ("m311: unexpected type of Arg1", Z036, 0x4B, 0x00, 0x00, 0x00, 0x00) + Return (Ones) + } + + If ((ObjectType (Arg2) != 0x03)) + { + ERR ("m311: unexpected type of Arg2", Z036, 0x50, 0x00, 0x00, 0x00, 0x00) + Return (Ones) + } + + Local0 = SizeOf (Arg1) + If ((Local0 != SizeOf (Arg2))) + { + Return (Ones) + } + + If (M310 (Arg0, Arg1, Arg2, Local0)) + { + Return (Ones) + } + + Return (Zero) + } + + /* Verifying 2-parameters, 1-result operator */ + + Method (M312, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operands */ + + Local6 = (Local5 * 0x02) + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + /* Expected result */ + + Local2 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + /* Results in buffer */ + + Concatenate (Local0, Local1, Local7) + If (M311 (Arg0, Local7, Local2)) + { + ERR (Arg0, Z036, 0x7A, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x01) + { + /* Results in string */ + + Concatenate (Local0, Local1, Local7) + If ((ObjectType (Local7) != 0x02)) + { + ERR (Arg0, Z036, 0x83, 0x00, 0x00, Local7, Arg2) + } + ElseIf ((ObjectType (Local2) != 0x02)) + { + ERR (Arg0, Z036, 0x85, 0x00, 0x00, Local2, Arg2) + } + ElseIf ((Local7 != Local2)) + { + ERR (Arg0, Z036, 0x87, 0x00, 0x00, Local7, Arg2) + } + } + + } + + Local5++ + Local3-- + } + } + + /* Integers */ + + Method (M313, 0, Serialized) + { + Name (TS, "m313") + Name (P000, Package (0x18) + { + 0x00, + 0x00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x00, + 0xFFFFFFFF, + 0x00, + 0x81, + 0x00, + 0x9AC6, + 0x00, + 0xAB012345, + 0x92, + 0x81, + 0x93, + 0x8476, + 0xAB, + 0xDC816778, + 0xAC93, + 0x8476, + 0xF63B, + 0x8C8FC2DA, + 0x8790F6A4, + 0x98DE45BA + }) + Name (P001, Package (0x0C) + { + Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0xC6, 0x9A, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x45, 0x23, 0x01, 0xAB // ....E#.. + }, + + Buffer (0x08) + { + 0x92, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x93, 0x00, 0x00, 0x00, 0x76, 0x84, 0x00, 0x00 // ....v... + }, + + Buffer (0x08) + { + 0xAB, 0x00, 0x00, 0x00, 0x78, 0x67, 0x81, 0xDC // ....xg.. + }, + + Buffer (0x08) + { + 0x93, 0xAC, 0x00, 0x00, 0x76, 0x84, 0x00, 0x00 // ....v... + }, + + Buffer (0x08) + { + 0x3B, 0xF6, 0x00, 0x00, 0xDA, 0xC2, 0x8F, 0x8C // ;....... + }, + + Buffer (0x08) + { + 0xA4, 0xF6, 0x90, 0x87, 0xBA, 0x45, 0xDE, 0x98 // .....E.. + } + }) + Name (P002, Package (0x0C) + { + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0xC6, 0x9A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x45, 0x23, 0x01, 0xAB, 0x00, 0x00, 0x00, 0x00 // E#...... + }, + + Buffer (0x10) + { + /* 0000 */ 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x10) + { + /* 0000 */ 0xAB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x67, 0x81, 0xDC, 0x00, 0x00, 0x00, 0x00 // xg...... + }, + + Buffer (0x10) + { + /* 0000 */ 0x93, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x10) + { + /* 0000 */ 0x3B, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ;....... + /* 0008 */ 0xDA, 0xC2, 0x8F, 0x8C, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0xA4, 0xF6, 0x90, 0x87, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0xBA, 0x45, 0xDE, 0x98, 0x00, 0x00, 0x00, 0x00 // .E...... + } + }) + Name (P003, Package (0x04) + { + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x1234567890ABCDEF, + 0x1122334455667788 + }) + Name (P004, Package (0x02) + { + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + ToUUID ("90abcdef-5678-1234-8877-665544332211") + }) + If ((F64 == 0x01)) + { + M312 (TS, 0x0C, "p000", P000, P002, 0x00) + M312 (TS, 0x02, "p003", P003, P004, 0x00) + } + Else + { + M312 (TS, 0x0C, "p000", P000, P001, 0x00) + } + } + + /* Strings */ + + Method (M314, 0, Serialized) + { + Name (TS, "m314") + Name (P000, Package (0x2C) + { + "qwertyuiop", + "qwertyuiop", + "qwertyuiop", + "qwertyuiop0", + "qwertyuiop", + "qwertyuio", + "", + "", + " ", + "", + "", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "a", + "", + "", + "a", + " a", + "a", + "a", + " a", + "a ", + "a", + "a", + "a ", + "a b", + "ab", + "ab", + "a b", + "a b", + "a b", + "a b", + "a b", + "abcDef", + "abcdef", + /* 100 + 100 */ + + "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", + "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", + "0", + "" + }) + Name (P001, Package (0x15) + { + "qwertyuiopqwertyuiop", + "qwertyuiopqwertyuiop0", + "qwertyuiopqwertyuio", + "", + " ", + " ", + " ", + " ", + " ", + "a", + "a", + " aa", + "a a", + "a a", + "aa ", + "a bab", + "aba b", + "a ba b", + "a ba b", + "abcDefabcdef", + "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" + }) + M312 (TS, 0x15, "p000", P000, P001, 0x01) + } + + /* Buffers */ + + Method (M315, 0, Serialized) + { + Name (TS, "m314") + Name (P000, Package (0x02) + { + Buffer (0x64){}, + Buffer (0x65){} + }) + Name (P001, Package (0x01) + { + Buffer (0xC9){} + }) + Name (P002, Package (0x03) + { + Buffer (0x05) + { + 0x01, 0x01, 0x02, 0x03, 0x04 // ..... + }, + + Buffer (0x88) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0010 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0018 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0020 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0028 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0030 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0038 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0040 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0048 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0050 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0058 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0060 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0068 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0070 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0078 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0080 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80 // yz{|}~.. + }, + + Buffer (0x01C9) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 00D0 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 00D8 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 00E0 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 00E8 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 00F0 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 00F8 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0100 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0108 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0110 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0118 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0120 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0128 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0130 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0138 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0140 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0148 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0150 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0158 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0160 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 0168 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 0170 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 0178 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 0180 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 0188 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 0190 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 0198 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 01A0 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 01A8 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 01B0 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 01B8 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 01C0 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 01C8 */ 0x01 // . + } + }) + M312 (TS, 0x01, "p000", P000, P001, 0x00) + M312 (TS, 0x03, "p325", P325, P002, 0x00) + } + + /* Run-method */ + + Method (CCT0, 0, NotSerialized) + { + Debug = "TEST: CCT0, Concatenate two strings, integers or buffers" + M313 () + M314 () + M315 () + } diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/eisaid.asl b/tests/aslts/src/runtime/collections/functional/manipulation/eisaid.asl index 51b40e3..e791faf 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/eisaid.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/eisaid.asl @@ -1,73 +1,69 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * EISA ID String To Integer Conversion Macro + */ + Name (P360, Package (0x0A) + { + 0x23014304, + 0x6745A610, + 0xBC8A091D, + 0xFADE6C29, + 0xDEBCCF35, + 0x12F03242, + 0x5634954E, + 0x9A78F85A, + 0xDEBC4167, + /* check uppercase requirement to the EISAID */ + /* form "UUUXXXX" (UUU - 3 uppercase letters) */ + 0x23014304 + }) + Name (P361, Package (0x0A) + { + 0x23014304, + 0x6745A610, + 0xBC8A091D, + 0xFADE6C29, + 0xDEBCCF35, + 0x12F03242, + 0x5634954E, + 0x9A78F85A, + 0xDEBC4167, + 0x23014304 /* 0x23014384 */ + }) + /* Run-method */ -/* - * Data type conversion and manipulation - * - * EISA ID String To Integer Conversion Macro - */ + Method (EIS0, 0, Serialized) + { + Name (TS, "EIS0") + Debug = "TEST: EIS0, EISA ID String To Integer Conversion Macro" + M302 (TS, 0x0A, "p360", P360, P361, 0x09) + } -Name(p360, Package() -{ - EISAID("ABC0123"), - EISAID("DEF4567"), - EISAID("GHI8abc"), - EISAID("JKLdefA"), - EISAID("MNOBCDE"), - EISAID("PQRF012"), - EISAID("STU3456"), - EISAID("VWX789a"), - EISAID("YZAbcde"), - // check uppercase requirement to the EISAID - // form "UUUXXXX" (UUU - 3 uppercase letters) - EISAID("ABC0123"), -}) - -Name(p361, Package() -{ - 0x23014304, - 0x6745a610, - 0xbc8a091d, - 0xfade6c29, - 0xdebccf35, - 0x12f03242, - 0x5634954e, - 0x9a78f85a, - 0xdebc4167, - 0x23014304, // 0x23014384 -}) - -// Run-method -Method(EIS0,, Serialized) -{ - Name(ts, "EIS0") - - Store("TEST: EIS0, EISA ID String To Integer Conversion Macro", Debug) - - m302(ts, 10, "p360", p360, p361, 9) -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/match1.asl b/tests/aslts/src/runtime/collections/functional/manipulation/match1.asl index 6fc8b00..674e43d 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/match1.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/match1.asl @@ -1,959 +1,3182 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Find Object Match (check for Integer values) - */ - -Name(z038, 38) - -// The depth of testing flag -Name(c099, 0) - -// Match operator wrapper -Method(m306, 6, Serialized) // SPkg, Op1, MO1, Op2, MO2, SInd -{ - switch (ToInteger (arg1)) { - case (0) { - switch (ToInteger (arg3)) { - case (0) { - Store(Match(arg0, MTR, arg2, MTR, arg4, arg5), Local0) - } - case (1) { - Store(Match(arg0, MTR, arg2, MEQ, arg4, arg5), Local0) - } - case (2) { - Store(Match(arg0, MTR, arg2, MLE, arg4, arg5), Local0) - } - case (3) { - Store(Match(arg0, MTR, arg2, MLT, arg4, arg5), Local0) - } - case (4) { - Store(Match(arg0, MTR, arg2, MGE, arg4, arg5), Local0) - } - case (5) { - Store(Match(arg0, MTR, arg2, MGT, arg4, arg5), Local0) - } - } - } - case (1) { - switch (ToInteger (arg3)) { - case (0) { - Store(Match(arg0, MEQ, arg2, MTR, arg4, arg5), Local0) - } - case (1) { - Store(Match(arg0, MEQ, arg2, MEQ, arg4, arg5), Local0) - } - case (2) { - Store(Match(arg0, MEQ, arg2, MLE, arg4, arg5), Local0) - } - case (3) { - Store(Match(arg0, MEQ, arg2, MLT, arg4, arg5), Local0) - } - case (4) { - Store(Match(arg0, MEQ, arg2, MGE, arg4, arg5), Local0) - } - case (5) { - Store(Match(arg0, MEQ, arg2, MGT, arg4, arg5), Local0) - } - } - } - case (2) { - switch (ToInteger (arg3)) { - case (0) { - Store(Match(arg0, MLE, arg2, MTR, arg4, arg5), Local0) - } - case (1) { - Store(Match(arg0, MLE, arg2, MEQ, arg4, arg5), Local0) - } - case (2) { - Store(Match(arg0, MLE, arg2, MLE, arg4, arg5), Local0) - } - case (3) { - Store(Match(arg0, MLE, arg2, MLT, arg4, arg5), Local0) - } - case (4) { - Store(Match(arg0, MLE, arg2, MGE, arg4, arg5), Local0) - } - case (5) { - Store(Match(arg0, MLE, arg2, MGT, arg4, arg5), Local0) - } - } - } - case (3) { - switch (ToInteger (arg3)) { - case (0) { - Store(Match(arg0, MLT, arg2, MTR, arg4, arg5), Local0) - } - case (1) { - Store(Match(arg0, MLT, arg2, MEQ, arg4, arg5), Local0) - } - case (2) { - Store(Match(arg0, MLT, arg2, MLE, arg4, arg5), Local0) - } - case (3) { - Store(Match(arg0, MLT, arg2, MLT, arg4, arg5), Local0) - } - case (4) { - Store(Match(arg0, MLT, arg2, MGE, arg4, arg5), Local0) - } - case (5) { - Store(Match(arg0, MLT, arg2, MGT, arg4, arg5), Local0) - } - } - } - case (4) { - switch (ToInteger (arg3)) { - case (0) { - Store(Match(arg0, MGE, arg2, MTR, arg4, arg5), Local0) - } - case (1) { - Store(Match(arg0, MGE, arg2, MEQ, arg4, arg5), Local0) - } - case (2) { - Store(Match(arg0, MGE, arg2, MLE, arg4, arg5), Local0) - } - case (3) { - Store(Match(arg0, MGE, arg2, MLT, arg4, arg5), Local0) - } - case (4) { - Store(Match(arg0, MGE, arg2, MGE, arg4, arg5), Local0) - } - case (5) { - Store(Match(arg0, MGE, arg2, MGT, arg4, arg5), Local0) - } - } - } - case (5) { - switch (ToInteger (arg3)) { - case (0) { - Store(Match(arg0, MGT, arg2, MTR, arg4, arg5), Local0) - } - case (1) { - Store(Match(arg0, MGT, arg2, MEQ, arg4, arg5), Local0) - } - case (2) { - Store(Match(arg0, MGT, arg2, MLE, arg4, arg5), Local0) - } - case (3) { - Store(Match(arg0, MGT, arg2, MLT, arg4, arg5), Local0) - } - case (4) { - Store(Match(arg0, MGT, arg2, MGE, arg4, arg5), Local0) - } - case (5) { - Store(Match(arg0, MGT, arg2, MGT, arg4, arg5), Local0) - } - } - } - } - return (Local0) -} - -// Test engine -// arg0 - test name -// arg1 - number of the test cases in the test parameters package -// arg2 - search package name -// arg3 - test parameters package -// arg4 - benchmark package -// arg5 - search package -// arg6 - to do transposition of match objects flag -Method(m308, 7, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Name(lpN1, 0) - Name(lpC1, 0) - Name(lpC2, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - - // Operands - - Multiply(lpC0, 3, Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local3) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local4) - - // Expected result package - - Store(DeRefOf(Index(arg4, lpC0)), Local5) - - Store(36, lpN1) - Store(0, lpC1) - - While(lpN1) { - Divide(lpC1, 6, Local2, Local0) - - // Expected result - - Store(DeRefOf(Index(Local5, lpC1)), Local7) - - Store(m306(arg5, Local0, Local1, Local2, Local3, Local4), Local6) - if (LNotEqual(Local7, Local6)) { - err("err 1", z038, __LINE__, 0, 0, lpC1, arg2) - } - - if (LAnd(arg6, LNotEqual(Local1, Local3))) { - // Transpose match objects - - // Expected result - - Add(Multiply(Local2, 6), Local0, lpC2) - Store(DeRefOf(Index(Local5, lpC2)), Local7) - - Store(m306(arg5, Local0, Local3, Local2, Local1, Local4), Local6) - if (LNotEqual(Local7, Local6)) { - err("err 2", z038, __LINE__, 0, 0, lpC2, arg2) - } - } - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -// Search package -Name(p370, Package() { - 26, 11, 19, 14, 12, 35, 38, 29, 31, 23, 18, 32, -}) - -// Test parameters package, -// array of triples: MO1, MO2, SInd -Name(p371, Package() -{ - 0, 0, 0, - 0, 40, 0, - 40, 40, 0, - 13, 13, 0, - 14, 14, 0, - 15, 15, 0, - 0, 13, 0, - 0, 14, 0, - 0, 15, 0, - 13, 40, 0, - 14, 40, 0, - 15, 40, 0, - 13, 29, 0, - 14, 29, 0, - 15, 29, 0, - 14, 28, 0, - 14, 30, 0, - 15, 28, 0, - 14, 29, 1, - 15, 29, 1, - 14, 30, 1, - 15, 28, 1, - 14, 29, 6, - 15, 29, 6, - 14, 30, 6, - 15, 28, 6, - 14, 29, 9, - 15, 29, 9, - 14, 30, 9, - 15, 28, 9, - 14, 29, 11, - 15, 29, 11, - 14, 30, 11, - 15, 28, 11, -}) - -// Benchmark package, each package in it -// corresponds to the relevant test parameters -// case and enumerates the results of Match for -// all combinations of the match operators (36). -Name(p372, Package() -{ - Package() { - 0, Ones, Ones, Ones, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, Ones, Ones, 0, 0, - 0, Ones, Ones, Ones, 0, 0, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - }, - Package() { - 0, Ones, 1, 1, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, Ones, Ones, 0, 0, - 0, Ones, Ones, Ones, 0, 0, - }, - Package() { - 0, 3, 1, 1, 0, 0, - 3, 3, 3, Ones, 3, Ones, - 1, 3, 1, 1, 3, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, 3, 3, Ones, 0, 0, - 0, Ones, Ones, Ones, 0, 0, - }, - Package() { - 0, Ones, 1, 1, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, Ones, Ones, 0, 0, - 0, Ones, Ones, Ones, 0, 0, - }, - Package() { - 0, Ones, 1, 1, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 1, 1, 0, 0, - 0, Ones, 1, 1, 0, 0, - }, - Package() { - 0, 3, 1, 1, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, 3, 1, 1, 0, 0, - 0, 3, 1, 1, 0, 0, - }, - Package() { - 0, Ones, 1, 1, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 1, 1, 0, 0, - 0, Ones, 1, 1, 0, 0, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - 3, Ones, 3, 3, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - }, - Package() { - 0, 7, 0, 0, 5, 5, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, 7, 0, 0, 5, 5, - 0, 7, 0, 0, 5, 5, - }, - Package() { - 0, 7, 0, 0, 5, 5, - 3, Ones, 3, 3, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, 7, 0, 0, 5, 5, - 0, 7, 0, 0, 5, 5, - }, - Package() { - 0, 7, 0, 0, 5, 5, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, 7, 0, 0, 5, 5, - 0, 7, 0, 0, 5, 5, - }, - Package() { - 0, Ones, 0, 0, 5, 5, - 3, Ones, 3, 3, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, 0, 0, 5, 5, - 0, Ones, 0, 0, 5, 5, - }, - Package() { - 0, Ones, 0, 0, 5, 5, - 3, Ones, 3, 3, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, 0, 0, 5, 5, - 0, Ones, 0, 0, 5, 5, - }, - Package() { - 0, Ones, 0, 0, 5, 5, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 0, Ones, 0, 0, 5, 5, - 0, Ones, 0, 0, 5, 5, - }, - Package() { - 1, 7, 1, 1, 5, 5, - 3, Ones, 3, 3, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 2, 7, 2, 2, 5, 5, - 2, 7, 2, 2, 5, 5, - }, - Package() { - 1, 7, 1, 1, 5, 5, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 2, 7, 2, 2, 5, 5, - 2, 7, 2, 2, 5, 5, - }, - Package() { - 1, Ones, 1, 1, 5, 5, - 3, Ones, 3, 3, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 2, Ones, 2, 2, 5, 5, - 2, Ones, 2, 2, 5, 5, - }, - Package() { - 1, Ones, 1, 1, 5, 5, - Ones, Ones, Ones, Ones, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 1, Ones, 1, 1, Ones, Ones, - 2, Ones, 2, 2, 5, 5, - 2, Ones, 2, 2, 5, 5, - }, - Package() { - 6, 7, 7, 9, 6, 6, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 6, 7, 7, 9, 6, 6, - 6, 7, 7, 9, 6, 6, - }, - Package() { - 6, 7, 7, 9, 6, 6, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 6, 7, 7, 9, 6, 6, - 6, 7, 7, 9, 6, 6, - }, - Package() { - 6, Ones, 7, 7, 6, 6, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 6, Ones, 7, 7, 6, 6, - 6, Ones, 7, 7, 6, 6, - }, - Package() { - 6, Ones, 9, 9, 6, 6, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 6, Ones, 9, 9, 6, 6, - 6, Ones, 9, 9, 6, 6, - }, - Package() { - 9, Ones, 9, 9, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 9, Ones, 9, 9, 11, 11, - 9, Ones, 9, 9, 11, 11, - }, - Package() { - 9, Ones, 9, 9, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 9, Ones, 9, 9, 11, 11, - 9, Ones, 9, 9, 11, 11, - }, - Package() { - 9, Ones, 9, 9, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 9, Ones, 9, 9, 11, 11, - 9, Ones, 9, 9, 11, 11, - }, - Package() { - 9, Ones, 9, 9, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 9, Ones, 9, 9, 11, 11, - 9, Ones, 9, 9, 11, 11, - }, - Package() { - 11, Ones, Ones, Ones, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 11, Ones, Ones, Ones, 11, 11, - 11, Ones, Ones, Ones, 11, 11, - }, - Package() { - 11, Ones, Ones, Ones, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 11, Ones, Ones, Ones, 11, 11, - 11, Ones, Ones, Ones, 11, 11, - }, - Package() { - 11, Ones, Ones, Ones, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 11, Ones, Ones, Ones, 11, 11, - 11, Ones, Ones, Ones, 11, 11, - }, - Package() { - 11, Ones, Ones, Ones, 11, 11, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 11, Ones, Ones, Ones, 11, 11, - 11, Ones, Ones, Ones, 11, 11, - }, -}) - -Name(p373, Package() { - 26, 11, 19, 14, 14, 35, 38, 29, 31, 23, 18, 32, -}) - -Name(p374, Package() { - 26, 11, 19, 14, 12, 35, 38, 29, 29, 23, 18, 32, -}) - -Name(p375, Package() { - 26, 11, 19, 14, 14, 35, 38, 29, 29, 23, 18, 32, -}) - -Name(p376, Package() { - 26, 11, 19, 14, Package(){29}, 35, 38, 29, Package(){40}, 23, Package(){0}, 32, -}) - -Name(p389, Package() { - 0x80000026, 11, 19, 14, 12, 0x80000035, 0x80000038, 0x80000029, 0x80000031, 23, 18, 0x80000032, -}) - -Name(p38a, Package() -{ - 0, 0, 0, - 0, 0x80000040, 0, - 0x80000040, 0x80000040, 0, - 13, 13, 0, - 14, 14, 0, - 15, 15, 0, - 0, 13, 0, - 0, 14, 0, - 0, 15, 0, - 13, 0x80000040, 0, - 14, 0x80000040, 0, - 15, 0x80000040, 0, - 13, 0x80000029, 0, - 14, 0x80000029, 0, - 15, 0x80000029, 0, - 14, 0x80000028, 0, - 14, 0x80000030, 0, - 15, 0x80000028, 0, - 14, 0x80000029, 1, - 15, 0x80000029, 1, - 14, 0x80000030, 1, - 15, 0x80000028, 1, - 14, 0x80000029, 6, - 15, 0x80000029, 6, - 14, 0x80000030, 6, - 15, 0x80000028, 6, - 14, 0x80000029, 9, - 15, 0x80000029, 9, - 14, 0x80000030, 9, - 15, 0x80000028, 9, - 14, 0x80000029, 11, - 15, 0x80000029, 11, - 14, 0x80000030, 11, - 15, 0x80000028, 11, -}) - -Name(p38b, Package() { - 0x100000026, 11, 19, 14, 12, 0x100000035, 0x100000038, 0x100000029, 0x100000031, 23, 18, 0x100000032, -}) - -Name(p38c, Package() -{ - 0, 0, 0, - 0, 0x100000040, 0, - 0x100000040, 0x100000040, 0, - 13, 13, 0, - 14, 14, 0, - 15, 15, 0, - 0, 13, 0, - 0, 14, 0, - 0, 15, 0, - 13, 0x100000040, 0, - 14, 0x100000040, 0, - 15, 0x100000040, 0, - 13, 0x100000029, 0, - 14, 0x100000029, 0, - 15, 0x100000029, 0, - 14, 0x100000028, 0, - 14, 0x100000030, 0, - 15, 0x100000028, 0, - 14, 0x100000029, 1, - 15, 0x100000029, 1, - 14, 0x100000030, 1, - 15, 0x100000028, 1, - 14, 0x100000029, 6, - 15, 0x100000029, 6, - 14, 0x100000030, 6, - 15, 0x100000028, 6, - 14, 0x100000029, 9, - 15, 0x100000029, 9, - 14, 0x100000030, 9, - 15, 0x100000028, 9, - 14, 0x100000029, 11, - 15, 0x100000029, 11, - 14, 0x100000030, 11, - 15, 0x100000028, 11, -}) - -Name(p38d, Package() { - 0x8000000000000026, 0x100000011, 0x100000019, 0x100000014, 0x100000012, 0x8000000000000035, 0x8000000000000038, 0x8000000000000029, 0x8000000000000031, 0x100000023, 0x100000018, 0x8000000000000032, -}) - -Name(p38e, Package() -{ - 0x100000000, 0x100000000, 0, - 0x100000000, 0x8000000000000040, 0, - 0x8000000000000040, 0x8000000000000040, 0, - 0x100000013, 0x100000013, 0, - 0x100000014, 0x100000014, 0, - 0x100000015, 0x100000015, 0, - 0x100000000, 0x100000013, 0, - 0x100000000, 0x100000014, 0, - 0x100000000, 0x100000015, 0, - 0x100000013, 0x8000000000000040, 0, - 0x100000014, 0x8000000000000040, 0, - 0x100000015, 0x8000000000000040, 0, - 0x100000013, 0x8000000000000029, 0, - 0x100000014, 0x8000000000000029, 0, - 0x100000015, 0x8000000000000029, 0, - 0x100000014, 0x8000000000000028, 0, - 0x100000014, 0x8000000000000030, 0, - 0x100000015, 0x8000000000000028, 0, - 0x100000014, 0x8000000000000029, 1, - 0x100000015, 0x8000000000000029, 1, - 0x100000014, 0x8000000000000030, 1, - 0x100000015, 0x8000000000000028, 1, - 0x100000014, 0x8000000000000029, 6, - 0x100000015, 0x8000000000000029, 6, - 0x100000014, 0x8000000000000030, 6, - 0x100000015, 0x8000000000000028, 6, - 0x100000014, 0x8000000000000029, 9, - 0x100000015, 0x8000000000000029, 9, - 0x100000014, 0x8000000000000030, 9, - 0x100000015, 0x8000000000000028, 9, - 0x100000014, 0x8000000000000029, 11, - 0x100000015, 0x8000000000000029, 11, - 0x100000014, 0x8000000000000030, 11, - 0x100000015, 0x8000000000000028, 11, -}) - -Name(p377, Package() { - 0xffffffffffffff26, 0xffffffffffffff11, 0xffffffffffffff19, 0xffffffffffffff14, - 0xffffffffffffff14, 0xffffffffffffff35, 0xffffffffffffff38, 0xffffffffffffff29, - 0xffffffffffffff29, 0xffffffffffffff23, 0xffffffffffffff18, 0xffffffffffffff32, -}) - -Name(p378, Package() -{ - 0xffffffffffffff00, 0xffffffffffffff00, 0, - 0xffffffffffffff00, 0xffffffffffffffff, 0, - 0xffffffffffffffff, 0xffffffffffffffff, 0, - 0xffffffffffffff13, 0xffffffffffffff13, 0, - 0xffffffffffffff14, 0xffffffffffffff14, 0, - 0xffffffffffffff15, 0xffffffffffffff15, 0, - 0xffffffffffffff00, 0xffffffffffffff13, 0, - 0xffffffffffffff00, 0xffffffffffffff14, 0, - 0xffffffffffffff00, 0xffffffffffffff15, 0, - 0xffffffffffffff13, 0xffffffffffffffff, 0, - 0xffffffffffffff14, 0xffffffffffffffff, 0, - 0xffffffffffffff15, 0xffffffffffffffff, 0, - 0xffffffffffffff13, 0xffffffffffffff29, 0, - 0xffffffffffffff14, 0xffffffffffffff29, 0, - 0xffffffffffffff15, 0xffffffffffffff29, 0, - 0xffffffffffffff14, 0xffffffffffffff28, 0, - 0xffffffffffffff14, 0xffffffffffffff2a, 0, - 0xffffffffffffff15, 0xffffffffffffff28, 0, - 0xffffffffffffff14, 0xffffffffffffff29, 1, - 0xffffffffffffff15, 0xffffffffffffff29, 1, - 0xffffffffffffff14, 0xffffffffffffff2a, 1, - 0xffffffffffffff15, 0xffffffffffffff28, 1, - 0xffffffffffffff14, 0xffffffffffffff29, 6, - 0xffffffffffffff15, 0xffffffffffffff29, 6, - 0xffffffffffffff14, 0xffffffffffffff2a, 6, - 0xffffffffffffff15, 0xffffffffffffff28, 6, - 0xffffffffffffff14, 0xffffffffffffff29, 9, - 0xffffffffffffff15, 0xffffffffffffff29, 9, - 0xffffffffffffff14, 0xffffffffffffff2a, 9, - 0xffffffffffffff15, 0xffffffffffffff28, 9, - 0xffffffffffffff14, 0xffffffffffffff29, 11, - 0xffffffffffffff15, 0xffffffffffffff29, 11, - 0xffffffffffffff14, 0xffffffffffffff2a, 11, - 0xffffffffffffff15, 0xffffffffffffff28, 11, -}) - -// One-element length package special case - -Name(p380, Package() { - 1, -}) - -Name(p381, Package() -{ - 0, 0, 0, - 0, 1, 0, - 0, 2, 0, - 1, 1, 0, - 1, 2, 0, - 2, 2, 0, -}) - -Name(p382, Package() -{ - Package() { - 0, Ones, Ones, Ones, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, Ones, Ones, 0, 0, - 0, Ones, Ones, Ones, 0, 0, - }, - Package() { - 0, 0, 0, Ones, 0, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, 0, 0, Ones, 0, Ones, - 0, 0, 0, Ones, 0, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - }, - Package() { - 0, 0, 0, Ones, 0, Ones, - 0, 0, 0, Ones, 0, Ones, - 0, 0, 0, Ones, 0, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, 0, 0, Ones, 0, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - }, -}) - -// 255-element length package special case - -Name(p383, Package() { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, -}) - -Name(p384, Package() -{ - 0, 0, 0, - 0, 128, 0, - 0, 256, 0, - 128, 128, 0, - 128, 256, 0, - 256, 256, 0, -}) - -Name(p385, Package() -{ - Package() { - 0, Ones, Ones, Ones, 0, 0, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, Ones, Ones, 0, 0, - 0, Ones, Ones, Ones, 0, 0, - }, - Package() { - 0, 127, 0, 0, 127, 128, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, 127, 0, 0, 127, 128, - 0, 127, 0, 0, 127, 128, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - }, - Package() { - 0, 127, 0, 0, 127, 128, - 127, 127, 127, Ones, 127, Ones, - 0, 127, 0, 0, 127, Ones, - 0, Ones, 0, 0, Ones, Ones, - 127, 127, 127, Ones, 127, 128, - 128, Ones, Ones, Ones, 128, 128, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - 127, Ones, 127, 127, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 127, Ones, 127, 127, Ones, Ones, - 128, Ones, 128, 128, Ones, Ones, - }, - Package() { - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - 0, Ones, 0, 0, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - }, -}) - -// Run-method -Method(MAT0,, Serialized) -{ - Name(ts, "MAT0") - - Store("TEST: MAT0, Find Object Match", Debug) - - // to do transposition of match objects flag - Name(trns, 0) - - if (c099) { - Store(1, trns) - } - - m308(ts, 34, "p370", p371, p372, p370, trns) - - if (c099) { - m308(ts, 34, "p373", p371, p372, p373, trns) - m308(ts, 34, "p374", p371, p372, p374, trns) - } - - m308(ts, 34, "p375", p371, p372, p375, trns) - - if (LEqual(F64, 1)) { - m308(ts, 34, "p377", p378, p372, p377, trns) - - if (c099) { - m308(ts, 34, "p389", p38a, p372, p389, trns) - - m308(ts, 34, "p38b", p38c, p372, p38b, trns) - m308(ts, 34, "p38d", p38e, p372, p38d, trns) - } - } else { - m308(ts, 34, "p389", p38a, p372, p389, trns) - } - - // One-element length package special case - - m308(ts, 6, "p380", p381, p382, p380, trns) - - // 255-element length package special case - - if (c099) { - m308(ts, 6, "p383", p384, p385, p383, trns) - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Find Object Match (check for Integer values) + */ + Name (Z038, 0x26) + /* The depth of testing flag */ + + Name (C099, 0x00) + /* Match operator wrapper */ + + Method (M306, 6, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Local0 = Match (Arg0, MTR, Arg2, MTR, Arg4, Arg5) + } + Case (0x01) + { + Local0 = Match (Arg0, MTR, Arg2, MEQ, Arg4, Arg5) + } + Case (0x02) + { + Local0 = Match (Arg0, MTR, Arg2, MLE, Arg4, Arg5) + } + Case (0x03) + { + Local0 = Match (Arg0, MTR, Arg2, MLT, Arg4, Arg5) + } + Case (0x04) + { + Local0 = Match (Arg0, MTR, Arg2, MGE, Arg4, Arg5) + } + Case (0x05) + { + Local0 = Match (Arg0, MTR, Arg2, MGT, Arg4, Arg5) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Local0 = Match (Arg0, MEQ, Arg2, MTR, Arg4, Arg5) + } + Case (0x01) + { + Local0 = Match (Arg0, MEQ, Arg2, MEQ, Arg4, Arg5) + } + Case (0x02) + { + Local0 = Match (Arg0, MEQ, Arg2, MLE, Arg4, Arg5) + } + Case (0x03) + { + Local0 = Match (Arg0, MEQ, Arg2, MLT, Arg4, Arg5) + } + Case (0x04) + { + Local0 = Match (Arg0, MEQ, Arg2, MGE, Arg4, Arg5) + } + Case (0x05) + { + Local0 = Match (Arg0, MEQ, Arg2, MGT, Arg4, Arg5) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Local0 = Match (Arg0, MLE, Arg2, MTR, Arg4, Arg5) + } + Case (0x01) + { + Local0 = Match (Arg0, MLE, Arg2, MEQ, Arg4, Arg5) + } + Case (0x02) + { + Local0 = Match (Arg0, MLE, Arg2, MLE, Arg4, Arg5) + } + Case (0x03) + { + Local0 = Match (Arg0, MLE, Arg2, MLT, Arg4, Arg5) + } + Case (0x04) + { + Local0 = Match (Arg0, MLE, Arg2, MGE, Arg4, Arg5) + } + Case (0x05) + { + Local0 = Match (Arg0, MLE, Arg2, MGT, Arg4, Arg5) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Local0 = Match (Arg0, MLT, Arg2, MTR, Arg4, Arg5) + } + Case (0x01) + { + Local0 = Match (Arg0, MLT, Arg2, MEQ, Arg4, Arg5) + } + Case (0x02) + { + Local0 = Match (Arg0, MLT, Arg2, MLE, Arg4, Arg5) + } + Case (0x03) + { + Local0 = Match (Arg0, MLT, Arg2, MLT, Arg4, Arg5) + } + Case (0x04) + { + Local0 = Match (Arg0, MLT, Arg2, MGE, Arg4, Arg5) + } + Case (0x05) + { + Local0 = Match (Arg0, MLT, Arg2, MGT, Arg4, Arg5) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Local0 = Match (Arg0, MGE, Arg2, MTR, Arg4, Arg5) + } + Case (0x01) + { + Local0 = Match (Arg0, MGE, Arg2, MEQ, Arg4, Arg5) + } + Case (0x02) + { + Local0 = Match (Arg0, MGE, Arg2, MLE, Arg4, Arg5) + } + Case (0x03) + { + Local0 = Match (Arg0, MGE, Arg2, MLT, Arg4, Arg5) + } + Case (0x04) + { + Local0 = Match (Arg0, MGE, Arg2, MGE, Arg4, Arg5) + } + Case (0x05) + { + Local0 = Match (Arg0, MGE, Arg2, MGT, Arg4, Arg5) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x00) + { + Local0 = Match (Arg0, MGT, Arg2, MTR, Arg4, Arg5) + } + Case (0x01) + { + Local0 = Match (Arg0, MGT, Arg2, MEQ, Arg4, Arg5) + } + Case (0x02) + { + Local0 = Match (Arg0, MGT, Arg2, MLE, Arg4, Arg5) + } + Case (0x03) + { + Local0 = Match (Arg0, MGT, Arg2, MLT, Arg4, Arg5) + } + Case (0x04) + { + Local0 = Match (Arg0, MGT, Arg2, MGE, Arg4, Arg5) + } + Case (0x05) + { + Local0 = Match (Arg0, MGT, Arg2, MGT, Arg4, Arg5) + } + + } + } + + } + + Return (Local0) + } + + /* Test engine */ + /* arg0 - test name */ + /* arg1 - number of the test cases in the test parameters package */ + /* arg2 - search package name */ + /* arg3 - test parameters package */ + /* arg4 - benchmark package */ + /* arg5 - search package */ + /* arg6 - to do transposition of match objects flag */ + Method (M308, 7, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + Name (LPC2, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + /* Operands */ + + Local6 = (LPC0 * 0x03) + Local1 = DerefOf (Arg3 [Local6]) + Local6++ + Local3 = DerefOf (Arg3 [Local6]) + Local6++ + Local4 = DerefOf (Arg3 [Local6]) + /* Expected result package */ + + Local5 = DerefOf (Arg4 [LPC0]) + LPN1 = 0x24 + LPC1 = 0x00 + While (LPN1) + { + Divide (LPC1, 0x06, Local2, Local0) + /* Expected result */ + + Local7 = DerefOf (Local5 [LPC1]) + Local6 = M306 (Arg5, Local0, Local1, Local2, Local3, Local4) + If ((Local7 != Local6)) + { + ERR ("err 1", Z038, 0xE3, 0x00, 0x00, LPC1, Arg2) + } + + If ((Arg6 && (Local1 != Local3))) + { + /* Transpose match objects */ + /* Expected result */ + LPC2 = ((Local2 * 0x06) + Local0) + Local7 = DerefOf (Local5 [LPC2]) + Local6 = M306 (Arg5, Local0, Local3, Local2, Local1, Local4) + If ((Local7 != Local6)) + { + ERR ("err 2", Z038, 0xF0, 0x00, 0x00, LPC2, Arg2) + } + } + + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* Search package */ + + Name (P370, Package (0x0C) + { + 0x1A, + 0x0B, + 0x13, + 0x0E, + 0x0C, + 0x23, + 0x26, + 0x1D, + 0x1F, + 0x17, + 0x12, + 0x20 + }) + /* Test parameters package, */ + /* array of triples: MO1, MO2, SInd */ + Name (P371, Package (0x66) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x28, + 0x00, + 0x28, + 0x28, + 0x00, + 0x0D, + 0x0D, + 0x00, + 0x0E, + 0x0E, + 0x00, + 0x0F, + 0x0F, + 0x00, + 0x00, + 0x0D, + 0x00, + 0x00, + 0x0E, + 0x00, + 0x00, + 0x0F, + 0x00, + 0x0D, + 0x28, + 0x00, + 0x0E, + 0x28, + 0x00, + 0x0F, + 0x28, + 0x00, + 0x0D, + 0x1D, + 0x00, + 0x0E, + 0x1D, + 0x00, + 0x0F, + 0x1D, + 0x00, + 0x0E, + 0x1C, + 0x00, + 0x0E, + 0x1E, + 0x00, + 0x0F, + 0x1C, + 0x00, + 0x0E, + 0x1D, + 0x01, + 0x0F, + 0x1D, + 0x01, + 0x0E, + 0x1E, + 0x01, + 0x0F, + 0x1C, + 0x01, + 0x0E, + 0x1D, + 0x06, + 0x0F, + 0x1D, + 0x06, + 0x0E, + 0x1E, + 0x06, + 0x0F, + 0x1C, + 0x06, + 0x0E, + 0x1D, + 0x09, + 0x0F, + 0x1D, + 0x09, + 0x0E, + 0x1E, + 0x09, + 0x0F, + 0x1C, + 0x09, + 0x0E, + 0x1D, + 0x0B, + 0x0F, + 0x1D, + 0x0B, + 0x0E, + 0x1E, + 0x0B, + 0x0F, + 0x1C, + 0x0B + }) + /* Benchmark package, each package in it */ + /* corresponds to the relevant test parameters */ + /* case and enumerates the results of Match for */ + /* all combinations of the match operators (36). */ + Name (P372, Package (0x22) + { + Package (0x24) + { + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + 0x03, + 0x01, + 0x01, + 0x00, + 0x00, + 0x03, + 0x03, + 0x03, + Ones, + 0x03, + Ones, + 0x01, + 0x03, + 0x01, + 0x01, + 0x03, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + 0x03, + 0x03, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00, + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + 0x03, + 0x01, + 0x01, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + 0x03, + 0x01, + 0x01, + 0x00, + 0x00, + 0x00, + 0x03, + 0x01, + 0x01, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00, + 0x00, + Ones, + 0x01, + 0x01, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x03, + Ones, + 0x03, + 0x03, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05, + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05, + 0x03, + Ones, + 0x03, + 0x03, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05, + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05, + 0x00, + 0x07, + 0x00, + 0x00, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05, + 0x03, + Ones, + 0x03, + 0x03, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05, + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05, + 0x03, + Ones, + 0x03, + 0x03, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05, + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05, + 0x00, + Ones, + 0x00, + 0x00, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x01, + 0x07, + 0x01, + 0x01, + 0x05, + 0x05, + 0x03, + Ones, + 0x03, + 0x03, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x02, + 0x07, + 0x02, + 0x02, + 0x05, + 0x05, + 0x02, + 0x07, + 0x02, + 0x02, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x01, + 0x07, + 0x01, + 0x01, + 0x05, + 0x05, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x02, + 0x07, + 0x02, + 0x02, + 0x05, + 0x05, + 0x02, + 0x07, + 0x02, + 0x02, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x01, + Ones, + 0x01, + 0x01, + 0x05, + 0x05, + 0x03, + Ones, + 0x03, + 0x03, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x02, + Ones, + 0x02, + 0x02, + 0x05, + 0x05, + 0x02, + Ones, + 0x02, + 0x02, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x01, + Ones, + 0x01, + 0x01, + 0x05, + 0x05, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x01, + Ones, + 0x01, + 0x01, + Ones, + Ones, + 0x02, + Ones, + 0x02, + 0x02, + 0x05, + 0x05, + 0x02, + Ones, + 0x02, + 0x02, + 0x05, + 0x05 + }, + + Package (0x24) + { + 0x06, + 0x07, + 0x07, + 0x09, + 0x06, + 0x06, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x06, + 0x07, + 0x07, + 0x09, + 0x06, + 0x06, + 0x06, + 0x07, + 0x07, + 0x09, + 0x06, + 0x06 + }, + + Package (0x24) + { + 0x06, + 0x07, + 0x07, + 0x09, + 0x06, + 0x06, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x06, + 0x07, + 0x07, + 0x09, + 0x06, + 0x06, + 0x06, + 0x07, + 0x07, + 0x09, + 0x06, + 0x06 + }, + + Package (0x24) + { + 0x06, + Ones, + 0x07, + 0x07, + 0x06, + 0x06, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x06, + Ones, + 0x07, + 0x07, + 0x06, + 0x06, + 0x06, + Ones, + 0x07, + 0x07, + 0x06, + 0x06 + }, + + Package (0x24) + { + 0x06, + Ones, + 0x09, + 0x09, + 0x06, + 0x06, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x06, + Ones, + 0x09, + 0x09, + 0x06, + 0x06, + 0x06, + Ones, + 0x09, + 0x09, + 0x06, + 0x06 + }, + + Package (0x24) + { + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B, + 0x09, + Ones, + 0x09, + 0x09, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B + }, + + Package (0x24) + { + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B, + 0x0B, + Ones, + Ones, + Ones, + 0x0B, + 0x0B + } + }) + Name (P373, Package (0x0C) + { + 0x1A, + 0x0B, + 0x13, + 0x0E, + 0x0E, + 0x23, + 0x26, + 0x1D, + 0x1F, + 0x17, + 0x12, + 0x20 + }) + Name (P374, Package (0x0C) + { + 0x1A, + 0x0B, + 0x13, + 0x0E, + 0x0C, + 0x23, + 0x26, + 0x1D, + 0x1D, + 0x17, + 0x12, + 0x20 + }) + Name (P375, Package (0x0C) + { + 0x1A, + 0x0B, + 0x13, + 0x0E, + 0x0E, + 0x23, + 0x26, + 0x1D, + 0x1D, + 0x17, + 0x12, + 0x20 + }) + Name (P376, Package (0x0C) + { + 0x1A, + 0x0B, + 0x13, + 0x0E, + Package (0x01) + { + 0x1D + }, + + 0x23, + 0x26, + 0x1D, + Package (0x01) + { + 0x28 + }, + + 0x17, + Package (0x01) + { + 0x00 + }, + + 0x20 + }) + Name (P389, Package (0x0C) + { + 0x80000026, + 0x0B, + 0x13, + 0x0E, + 0x0C, + 0x80000035, + 0x80000038, + 0x80000029, + 0x80000031, + 0x17, + 0x12, + 0x80000032 + }) + Name (P38A, Package (0x66) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x80000040, + 0x00, + 0x80000040, + 0x80000040, + 0x00, + 0x0D, + 0x0D, + 0x00, + 0x0E, + 0x0E, + 0x00, + 0x0F, + 0x0F, + 0x00, + 0x00, + 0x0D, + 0x00, + 0x00, + 0x0E, + 0x00, + 0x00, + 0x0F, + 0x00, + 0x0D, + 0x80000040, + 0x00, + 0x0E, + 0x80000040, + 0x00, + 0x0F, + 0x80000040, + 0x00, + 0x0D, + 0x80000029, + 0x00, + 0x0E, + 0x80000029, + 0x00, + 0x0F, + 0x80000029, + 0x00, + 0x0E, + 0x80000028, + 0x00, + 0x0E, + 0x80000030, + 0x00, + 0x0F, + 0x80000028, + 0x00, + 0x0E, + 0x80000029, + 0x01, + 0x0F, + 0x80000029, + 0x01, + 0x0E, + 0x80000030, + 0x01, + 0x0F, + 0x80000028, + 0x01, + 0x0E, + 0x80000029, + 0x06, + 0x0F, + 0x80000029, + 0x06, + 0x0E, + 0x80000030, + 0x06, + 0x0F, + 0x80000028, + 0x06, + 0x0E, + 0x80000029, + 0x09, + 0x0F, + 0x80000029, + 0x09, + 0x0E, + 0x80000030, + 0x09, + 0x0F, + 0x80000028, + 0x09, + 0x0E, + 0x80000029, + 0x0B, + 0x0F, + 0x80000029, + 0x0B, + 0x0E, + 0x80000030, + 0x0B, + 0x0F, + 0x80000028, + 0x0B + }) + Name (P38B, Package (0x0C) + { + 0x0000000100000026, + 0x0B, + 0x13, + 0x0E, + 0x0C, + 0x0000000100000035, + 0x0000000100000038, + 0x0000000100000029, + 0x0000000100000031, + 0x17, + 0x12, + 0x0000000100000032 + }) + Name (P38C, Package (0x66) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x0000000100000040, + 0x00, + 0x0000000100000040, + 0x0000000100000040, + 0x00, + 0x0D, + 0x0D, + 0x00, + 0x0E, + 0x0E, + 0x00, + 0x0F, + 0x0F, + 0x00, + 0x00, + 0x0D, + 0x00, + 0x00, + 0x0E, + 0x00, + 0x00, + 0x0F, + 0x00, + 0x0D, + 0x0000000100000040, + 0x00, + 0x0E, + 0x0000000100000040, + 0x00, + 0x0F, + 0x0000000100000040, + 0x00, + 0x0D, + 0x0000000100000029, + 0x00, + 0x0E, + 0x0000000100000029, + 0x00, + 0x0F, + 0x0000000100000029, + 0x00, + 0x0E, + 0x0000000100000028, + 0x00, + 0x0E, + 0x0000000100000030, + 0x00, + 0x0F, + 0x0000000100000028, + 0x00, + 0x0E, + 0x0000000100000029, + 0x01, + 0x0F, + 0x0000000100000029, + 0x01, + 0x0E, + 0x0000000100000030, + 0x01, + 0x0F, + 0x0000000100000028, + 0x01, + 0x0E, + 0x0000000100000029, + 0x06, + 0x0F, + 0x0000000100000029, + 0x06, + 0x0E, + 0x0000000100000030, + 0x06, + 0x0F, + 0x0000000100000028, + 0x06, + 0x0E, + 0x0000000100000029, + 0x09, + 0x0F, + 0x0000000100000029, + 0x09, + 0x0E, + 0x0000000100000030, + 0x09, + 0x0F, + 0x0000000100000028, + 0x09, + 0x0E, + 0x0000000100000029, + 0x0B, + 0x0F, + 0x0000000100000029, + 0x0B, + 0x0E, + 0x0000000100000030, + 0x0B, + 0x0F, + 0x0000000100000028, + 0x0B + }) + Name (P38D, Package (0x0C) + { + 0x8000000000000026, + 0x0000000100000011, + 0x0000000100000019, + 0x0000000100000014, + 0x0000000100000012, + 0x8000000000000035, + 0x8000000000000038, + 0x8000000000000029, + 0x8000000000000031, + 0x0000000100000023, + 0x0000000100000018, + 0x8000000000000032 + }) + Name (P38E, Package (0x66) + { + 0x0000000100000000, + 0x0000000100000000, + 0x00, + 0x0000000100000000, + 0x8000000000000040, + 0x00, + 0x8000000000000040, + 0x8000000000000040, + 0x00, + 0x0000000100000013, + 0x0000000100000013, + 0x00, + 0x0000000100000014, + 0x0000000100000014, + 0x00, + 0x0000000100000015, + 0x0000000100000015, + 0x00, + 0x0000000100000000, + 0x0000000100000013, + 0x00, + 0x0000000100000000, + 0x0000000100000014, + 0x00, + 0x0000000100000000, + 0x0000000100000015, + 0x00, + 0x0000000100000013, + 0x8000000000000040, + 0x00, + 0x0000000100000014, + 0x8000000000000040, + 0x00, + 0x0000000100000015, + 0x8000000000000040, + 0x00, + 0x0000000100000013, + 0x8000000000000029, + 0x00, + 0x0000000100000014, + 0x8000000000000029, + 0x00, + 0x0000000100000015, + 0x8000000000000029, + 0x00, + 0x0000000100000014, + 0x8000000000000028, + 0x00, + 0x0000000100000014, + 0x8000000000000030, + 0x00, + 0x0000000100000015, + 0x8000000000000028, + 0x00, + 0x0000000100000014, + 0x8000000000000029, + 0x01, + 0x0000000100000015, + 0x8000000000000029, + 0x01, + 0x0000000100000014, + 0x8000000000000030, + 0x01, + 0x0000000100000015, + 0x8000000000000028, + 0x01, + 0x0000000100000014, + 0x8000000000000029, + 0x06, + 0x0000000100000015, + 0x8000000000000029, + 0x06, + 0x0000000100000014, + 0x8000000000000030, + 0x06, + 0x0000000100000015, + 0x8000000000000028, + 0x06, + 0x0000000100000014, + 0x8000000000000029, + 0x09, + 0x0000000100000015, + 0x8000000000000029, + 0x09, + 0x0000000100000014, + 0x8000000000000030, + 0x09, + 0x0000000100000015, + 0x8000000000000028, + 0x09, + 0x0000000100000014, + 0x8000000000000029, + 0x0B, + 0x0000000100000015, + 0x8000000000000029, + 0x0B, + 0x0000000100000014, + 0x8000000000000030, + 0x0B, + 0x0000000100000015, + 0x8000000000000028, + 0x0B + }) + Name (P377, Package (0x0C) + { + 0xFFFFFFFFFFFFFF26, + 0xFFFFFFFFFFFFFF11, + 0xFFFFFFFFFFFFFF19, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF35, + 0xFFFFFFFFFFFFFF38, + 0xFFFFFFFFFFFFFF29, + 0xFFFFFFFFFFFFFF29, + 0xFFFFFFFFFFFFFF23, + 0xFFFFFFFFFFFFFF18, + 0xFFFFFFFFFFFFFF32 + }) + Name (P378, Package (0x66) + { + 0xFFFFFFFFFFFFFF00, + 0xFFFFFFFFFFFFFF00, + 0x00, + 0xFFFFFFFFFFFFFF00, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFF13, + 0xFFFFFFFFFFFFFF13, + 0x00, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF14, + 0x00, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF15, + 0x00, + 0xFFFFFFFFFFFFFF00, + 0xFFFFFFFFFFFFFF13, + 0x00, + 0xFFFFFFFFFFFFFF00, + 0xFFFFFFFFFFFFFF14, + 0x00, + 0xFFFFFFFFFFFFFF00, + 0xFFFFFFFFFFFFFF15, + 0x00, + 0xFFFFFFFFFFFFFF13, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFFFF, + 0x00, + 0xFFFFFFFFFFFFFF13, + 0xFFFFFFFFFFFFFF29, + 0x00, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF29, + 0x00, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF29, + 0x00, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF28, + 0x00, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF2A, + 0x00, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF28, + 0x00, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF29, + 0x01, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF29, + 0x01, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF2A, + 0x01, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF28, + 0x01, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF29, + 0x06, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF29, + 0x06, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF2A, + 0x06, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF28, + 0x06, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF29, + 0x09, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF29, + 0x09, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF2A, + 0x09, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF28, + 0x09, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF29, + 0x0B, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF29, + 0x0B, + 0xFFFFFFFFFFFFFF14, + 0xFFFFFFFFFFFFFF2A, + 0x0B, + 0xFFFFFFFFFFFFFF15, + 0xFFFFFFFFFFFFFF28, + 0x0B + }) + /* One-element length package special case */ + + Name (P380, Package (0x01) + { + 0x01 + }) + Name (P381, Package (0x12) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x00, + 0x00, + 0x02, + 0x00, + 0x01, + 0x01, + 0x00, + 0x01, + 0x02, + 0x00, + 0x02, + 0x02, + 0x00 + }) + Name (P382, Package (0x06) + { + Package (0x24) + { + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + } + }) + /* 255-element length package special case */ + + Name (P383, Package (0xFF) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6A, + 0x6B, + 0x6C, + 0x6D, + 0x6E, + 0x6F, + 0x70, + 0x71, + 0x72, + 0x73, + 0x74, + 0x75, + 0x76, + 0x77, + 0x78, + 0x79, + 0x7A, + 0x7B, + 0x7C, + 0x7D, + 0x7E, + 0x7F, + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87, + 0x88, + 0x89, + 0x8A, + 0x8B, + 0x8C, + 0x8D, + 0x8E, + 0x8F, + 0x90, + 0x91, + 0x92, + 0x93, + 0x94, + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, + 0x9D, + 0x9E, + 0x9F, + 0xA0, + 0xA1, + 0xA2, + 0xA3, + 0xA4, + 0xA5, + 0xA6, + 0xA7, + 0xA8, + 0xA9, + 0xAA, + 0xAB, + 0xAC, + 0xAD, + 0xAE, + 0xAF, + 0xB0, + 0xB1, + 0xB2, + 0xB3, + 0xB4, + 0xB5, + 0xB6, + 0xB7, + 0xB8, + 0xB9, + 0xBA, + 0xBB, + 0xBC, + 0xBD, + 0xBE, + 0xBF, + 0xC0, + 0xC1, + 0xC2, + 0xC3, + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7, + 0xF8, + 0xF9, + 0xFA, + 0xFB, + 0xFC, + 0xFD, + 0xFE, + 0xFF + }) + Name (P384, Package (0x12) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x80, + 0x00, + 0x00, + 0x0100, + 0x00, + 0x80, + 0x80, + 0x00, + 0x80, + 0x0100, + 0x00, + 0x0100, + 0x0100, + 0x00 + }) + Name (P385, Package (0x06) + { + Package (0x24) + { + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00, + 0x00, + Ones, + Ones, + Ones, + 0x00, + 0x00 + }, + + Package (0x24) + { + 0x00, + 0x7F, + 0x00, + 0x00, + 0x7F, + 0x80, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + 0x7F, + 0x00, + 0x00, + 0x7F, + 0x80, + 0x00, + 0x7F, + 0x00, + 0x00, + 0x7F, + 0x80 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + 0x7F, + 0x00, + 0x00, + 0x7F, + 0x80, + 0x7F, + 0x7F, + 0x7F, + Ones, + 0x7F, + Ones, + 0x00, + 0x7F, + 0x00, + 0x00, + 0x7F, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x7F, + 0x7F, + 0x7F, + Ones, + 0x7F, + 0x80, + 0x80, + Ones, + Ones, + Ones, + 0x80, + 0x80 + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x7F, + Ones, + 0x7F, + 0x7F, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x7F, + Ones, + 0x7F, + 0x7F, + Ones, + Ones, + 0x80, + Ones, + 0x80, + 0x80, + Ones, + Ones + }, + + Package (0x24) + { + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + 0x00, + Ones, + 0x00, + 0x00, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + } + }) + /* Run-method */ + + Method (MAT0, 0, Serialized) + { + Name (TS, "MAT0") + Debug = "TEST: MAT0, Find Object Match" + /* to do transposition of match objects flag */ + + Name (TRNS, 0x00) + If (C099) + { + TRNS = 0x01 + } + + M308 (TS, 0x22, "p370", P371, P372, P370, TRNS) + If (C099) + { + M308 (TS, 0x22, "p373", P371, P372, P373, TRNS) + M308 (TS, 0x22, "p374", P371, P372, P374, TRNS) + } + + M308 (TS, 0x22, "p375", P371, P372, P375, TRNS) + If ((F64 == 0x01)) + { + M308 (TS, 0x22, "p377", P378, P372, P377, TRNS) + If (C099) + { + M308 (TS, 0x22, "p389", P38A, P372, P389, TRNS) + M308 (TS, 0x22, "p38b", P38C, P372, P38B, TRNS) + M308 (TS, 0x22, "p38d", P38E, P372, P38D, TRNS) + } + } + Else + { + M308 (TS, 0x22, "p389", P38A, P372, P389, TRNS) + } + + /* One-element length package special case */ + + M308 (TS, 0x06, "p380", P381, P382, P380, TRNS) + /* 255-element length package special case */ + + If (C099) + { + M308 (TS, 0x06, "p383", P384, P385, P383, TRNS) + } + } + diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/match2.asl b/tests/aslts/src/runtime/collections/functional/manipulation/match2.asl index f08dc4c..4b40c09 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/match2.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/match2.asl @@ -1,444 +1,406 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Find Object Match + */ + /* + This is the initial point of designing the test of + functionality of Match operator not covered by match1.asl + (match1.asl - Match operator with Integer only). + */ + /* + Prepare one Method (m330,m332...) with all the + p000,p001... mix differently the contents, so + traveling will be different... + */ + /* + * Digital map of operations: + * + * MTR MEQ MLE MLT MGE MGT + * 0 1 2 3 4 5 + * ------------------------ + * always TRUE ) MTR 0| 00 01 02 03 04 05 + * == ) MEQ 1| 10 11 12 13 14 15 + * <= ) MLE 2| 20 21 22 23 24 25 + * < ) MLT 3| 30 31 32 33 34 35 + * >= ) MGE 4| 40 41 42 43 44 45 + * > ) MGT 5| 50 51 52 53 54 55 + * ------------------------ + */ + Name (Z075, 0x4B) + /* + // The same as m0df and m0e0 but all the values + // of Cases are in one Package + Method(m330, 1) + { + Name(i000, 0x12) + Name(s000, "12") + Name(b000, Buffer() {0x12}) + Name(p000, Package() {0x12}) + OperationRegion(r000, SystemMemory, 0x100, 0x100) + Field(r000, ByteAcc, NoLock, Preserve) { f000, 8 } + Device(d000) {} + Event(e000) + Method(m000) { return (0x12) } + Mutex(mx00, 0) + PowerResource(pwr0, 1, 0) {Method(m001){return (0)}} + Processor(prc0, 0, 0xFFFFFFFF, 0) {} + ThermalZone(tz00) {} + CreateField(b000, 0, 8, bf00) + Name(p001, Package(32) { + i000, s000, b000, p000, f000, d000, e000, m000, + mx00, r000, pwr0, prc0, tz00, bf00, + }) + // Store(0x12, Index(p001, 31)) + Store(Match(p000, MEQ, arg0, MEQ, arg0, 0), Local0) + return (Local0) + } + Method(m331, 1) + { + Store(m330(0x12), Local0) + if (LNotEqual(Local0, Ones)) { + err(arg0, z075, __LINE__, 0, 0, Local0, Ones) + } + } + */ + /* + // The same as m0df and m0e0 but all the values + // of Cases are in one Package + Method(m330, 1) + { + Name(p000, Package() { + // Buffer + Buffer(1){10}, + Buffer(2){11,12}, + Buffer() {13,14,15}, + Buffer(2){16,17,18}, + Buffer(3){19,20}, + Buffer(3){21,22,23}, + Buffer(4){24,25,26,27}, + Buffer(5){28,29,30,31,32}, + Buffer(8){33,34,35,36,37,38,39,40}, + Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, + Buffer(9){41,42,43,44,45,46,47,48,49}, + Buffer(67){0x7d}, + Buffer() { + 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, + 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, + 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, + 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, + 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, + 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, + 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, + 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, + 0x30,0x41,0x42}, + Buffer(67) { + 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, + 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, + 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, + 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, + 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, + 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, + 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, + 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, + 0x30,0x41,0x42}, + Buffer(4){0,0,0,0}, + Buffer(8){0,0,0,0,0,0,0,0}, + Buffer(4){0xff,0xff,0xff,0xff}, + Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, + Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, + Buffer(5){0xff,0xff,0xff,0xff,0xff}, + Buffer(1){0xff}, + Buffer(1){}, + Buffer(5){}, + Buffer(9){}, + Buffer(9){0xab, 0xcd, 0xef}, + // String + "0321", + "321", + "ba9876", + "c179b3fe", + "fe7cb391d650a284", + "ffffffff", + "ffffffffffffffff", + "ffffffffff", + "ff", + "987654321", + "0xfe7cb3", + // Integer + 0321, + 9876543210, + 0xc179b3fe, + 0xfe7cb391d650a284, + 0, + 0xffffffff, + 0xffffffffffffffff, + 0xff, + 0xabcdef + }) + Store(Match(p000, MEQ, arg0, MEQ, arg0, 0), Local0) + return (Local0) + } + Method(m331, 1) + { + // Integer + Store(m330(0321), Local0) + if (LNotEqual(Local0, 36)) { + err(arg0, z075, __LINE__, Local0, 36) + } + Store(m330(0xd1), Local0) + if (LNotEqual(Local0, 36)) { + err(arg0, z075, __LINE__, Local0, 36) + } + Store(m330(9876543210), Local0) + if (F64) { + if (LNotEqual(Local0, 37)) { + err(arg0, z075, __LINE__, Local0, 37) + } + } else { + if (LNotEqual(Local0, 45)) { + err(arg0, z075, __LINE__, Local0, 45) + } + } + Store(m330(0xc179b3fe), Local0) + if (LNotEqual(Local0, 28)) { + err(arg0, z075, __LINE__, Local0, 28) + } + Store(m330(0xfe7cb391d650a284), Local0) + if (LNotEqual(Local0, 29)) { + err(arg0, z075, __LINE__, Local0, 29) + } + Store(m330(0), Local0) + if (LNotEqual(Local0, 14)) { + err(arg0, z075, __LINE__, Local0, 14) + } + Store(m330(0xffffffff), Local0) + if (LNotEqual(Local0, 16)) { + err(arg0, z075, __LINE__, Local0, 16) + } + Store(m330(0xffffffffffffffff), Local0) + if (F64) { + if (LNotEqual(Local0, 17)) { + err(arg0, z075, __LINE__, Local0, 17) + } + } else { + if (LNotEqual(Local0, 16)) { + err(arg0, z075, __LINE__, Local0, 16) + } + } + Store(m330(0xff), Local0) + if (LNotEqual(Local0, 20)) { + err(arg0, z075, __LINE__, Local0, 20) + } + Store(m330(0xabcdef), Local0) + if (LNotEqual(Local0, 44)) { + err(arg0, z075, __LINE__, Local0, 44) + } + } + // The same as m0e3 and m0e4 but all the values + // of Cases are in one Package + Method(m332, 1) + { + Name(p000, Package() { + // Integer + 0321, + 9876543210, + 0xc179b3fe, + 0xfe7cb391d650a284, + 0, + 0xffffffff, + 0xffffffffffffffff, + 0xff, + 0xabcdef, + // Buffer + Buffer(1){10}, + Buffer(2){11,12}, + Buffer() {13,14,15}, + Buffer(2){16,17,18}, + Buffer(3){19,20}, + Buffer(3){21,22,23}, + Buffer(4){24,25,26,27}, + Buffer(5){28,29,30,31,32}, + Buffer(8){33,34,35,36,37,38,39,40}, + Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, + Buffer(9){41,42,43,44,45,46,47,48,49}, + Buffer(67){0x7d}, + Buffer() { + 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, + 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, + 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, + 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, + 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, + 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, + 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, + 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, + 0x30,0x41,0x42}, + Buffer(67) { + 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, + 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, + 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, + 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, + 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, + 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, + 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, + 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, + 0x30,0x41,0x42}, + Buffer(4){0,0,0,0}, + Buffer(8){0,0,0,0,0,0,0,0}, + Buffer(4){0xff,0xff,0xff,0xff}, + Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, + Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, + Buffer(5){0xff,0xff,0xff,0xff,0xff}, + Buffer(1){0xff}, + Buffer(1){}, + Buffer(5){}, + Buffer(9){}, + Buffer(9){0xab, 0xcd, 0xef}, + // String + "0321", + "321", + "ba9876", + "c179b3fe", + "fe7cb391d650a284", + "ffffffff", + "ffffffffffffffffff", + "ffffffffffffffff", + "ffffffffff", + "ff", + "fe7cb391d650a2841", + "987654321", + "0xfe7cb3", + "1234q", + "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf", + "", + " ", + "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?", + "abcdef", + "ABCDEF", + }) + Store(Match(p000, MEQ, arg0, MEQ, arg0, 0), Local0) + return (Local0) + } + Method(m333, 1) + { + // String + if (0) { + Store(m332("0321"), Local0) + if (LNotEqual(Local0, 34)) { + err(arg0, z075, __LINE__, Local0, 34) + } + Store(m332("321"), Local0) + if (LNotEqual(Local0, 34)) { + err(arg0, z075, __LINE__, Local0, 34) + } + Store(m332("ba9876"), Local0) + if (LNotEqual(Local0, 36)) { + err(arg0, z075, __LINE__, Local0, 36) + } + Store(m332("c179b3fe"), Local0) + if (LNotEqual(Local0, 2)) { + err(arg0, z075, __LINE__, Local0, 2) + } + Store(m332("fe7cb391d650a284"), Local0) + if (LNotEqual(Local0, 3)) { + err(arg0, z075, __LINE__, Local0, 3) + } + Store(m332("ffffffff"), Local0) + if (LNotEqual(Local0, 5)) { + err(arg0, z075, __LINE__, Local0, 5) + } + } + Store(m332("ffffffffffffffffff"), Local0) + if (LNotEqual(Local0, 40)) { + err(arg0, z075, __LINE__, Local0, 40) + } + if (0) { + Store(m332("ffffffffffffffff"), Local0) + if (LNotEqual(Local0, 41)) { + err(arg0, z075, __LINE__, Local0, 41) + } + Store(m332("ffffffffff"), Local0) + if (LNotEqual(Local0, 42)) { + err(arg0, z075, __LINE__, Local0, 42) + } + Store(m332("ff"), Local0) + if (LNotEqual(Local0, 43)) { + err(arg0, z075, __LINE__, Local0, 43) + } + Store(m332("fe7cb391d650a2841"), Local0) + if (LNotEqual(Local0, 44)) { + err(arg0, z075, __LINE__, Local0, 44) + } + Store(m332("987654321"), Local0) + if (LNotEqual(Local0, 45)) { + err(arg0, z075, __LINE__, Local0, 45) + } + Store(m332("0xfe7cb3"), Local0) + if (LNotEqual(Local0, 46)) { + err(arg0, z075, __LINE__, Local0, 46) + } + Store(m332("1234q"), Local0) + if (LNotEqual(Local0, 47)) { + err(arg0, z075, __LINE__, Local0, 47) + } + Store(m332(BIG0), Local0) + if (LNotEqual(Local0, 48)) { + err(arg0, z075, __LINE__, Local0, 48) + } + Store(m332(""), Local0) + if (LNotEqual(Local0, 49)) { + err(arg0, z075, __LINE__, Local0, 49) + } + Store(m332(" "), Local0) + if (LNotEqual(Local0, 50)) { + err(arg0, z075, __LINE__, Local0, 50) + } + Store(m332(ALL0), Local0) + if (LNotEqual(Local0, 51)) { + err(arg0, z075, __LINE__, Local0, 51) + } + Store(m332("abcdef"), Local0) + if (LNotEqual(Local0, 52)) { + err(arg0, z075, __LINE__, Local0, 52) + } + Store(m332("ABCDEF"), Local0) + if (LNotEqual(Local0, 53)) { + err(arg0, z075, __LINE__, Local0, 53) + } + } + } + */ + /* Run-method */ + Method (MAT1, 0, Serialized) + { + Debug = "TEST: MAT1, Find Object Match" + Name (TS, "MAT1") + /* m331(ts) */ + /* m333(ts) */ + } -/* - * Data type conversion and manipulation - * - * Find Object Match - */ - -/* -This is the initial point of designing the test of -functionality of Match operator not covered by match1.asl -(match1.asl - Match operator with Integer only). -*/ - -/* -Prepare one Method (m330,m332...) with all the -p000,p001... mix differently the contents, so -traveling will be different... -*/ - -/* - * Digital map of operations: - * - * MTR MEQ MLE MLT MGE MGT - * 0 1 2 3 4 5 - * ------------------------ - * always TRUE ) MTR 0| 00 01 02 03 04 05 - * == ) MEQ 1| 10 11 12 13 14 15 - * <= ) MLE 2| 20 21 22 23 24 25 - * < ) MLT 3| 30 31 32 33 34 35 - * >= ) MGE 4| 40 41 42 43 44 45 - * > ) MGT 5| 50 51 52 53 54 55 - * ------------------------ - */ - -Name(z075, 75) - -/* -// The same as m0df and m0e0 but all the values -// of Cases are in one Package -Method(m330, 1) -{ - Name(i000, 0x12) - Name(s000, "12") - Name(b000, Buffer() {0x12}) - Name(p000, Package() {0x12}) - OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { f000, 8 } - Device(d000) {} - Event(e000) - Method(m000) { return (0x12) } - Mutex(mx00, 0) - PowerResource(pwr0, 1, 0) {Method(m001){return (0)}} - Processor(prc0, 0, 0xFFFFFFFF, 0) {} - ThermalZone(tz00) {} - CreateField(b000, 0, 8, bf00) - - Name(p001, Package(32) { - i000, s000, b000, p000, f000, d000, e000, m000, - mx00, r000, pwr0, prc0, tz00, bf00, - }) - -// Store(0x12, Index(p001, 31)) - - Store(Match(p000, MEQ, arg0, MEQ, arg0, 0), Local0) - - return (Local0) -} - -Method(m331, 1) -{ - Store(m330(0x12), Local0) - if (LNotEqual(Local0, Ones)) { - err(arg0, z075, __LINE__, 0, 0, Local0, Ones) - } -} -*/ - -/* -// The same as m0df and m0e0 but all the values -// of Cases are in one Package -Method(m330, 1) -{ - Name(p000, Package() { - - // Buffer - - Buffer(1){10}, - Buffer(2){11,12}, - Buffer() {13,14,15}, - Buffer(2){16,17,18}, - Buffer(3){19,20}, - Buffer(3){21,22,23}, - Buffer(4){24,25,26,27}, - Buffer(5){28,29,30,31,32}, - Buffer(8){33,34,35,36,37,38,39,40}, - Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, - Buffer(9){41,42,43,44,45,46,47,48,49}, - Buffer(67){0x7d}, - Buffer() { - 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x30,0x41,0x42}, - Buffer(67) { - 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x30,0x41,0x42}, - Buffer(4){0,0,0,0}, - Buffer(8){0,0,0,0,0,0,0,0}, - Buffer(4){0xff,0xff,0xff,0xff}, - Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, - Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, - Buffer(5){0xff,0xff,0xff,0xff,0xff}, - Buffer(1){0xff}, - Buffer(1){}, - Buffer(5){}, - Buffer(9){}, - Buffer(9){0xab, 0xcd, 0xef}, - - // String - - "0321", - "321", - "ba9876", - "c179b3fe", - "fe7cb391d650a284", - "ffffffff", - "ffffffffffffffff", - "ffffffffff", - "ff", - "987654321", - "0xfe7cb3", - - // Integer - - 0321, - 9876543210, - 0xc179b3fe, - 0xfe7cb391d650a284, - 0, - 0xffffffff, - 0xffffffffffffffff, - 0xff, - 0xabcdef - }) - - Store(Match(p000, MEQ, arg0, MEQ, arg0, 0), Local0) - - return (Local0) -} - -Method(m331, 1) -{ - // Integer - - Store(m330(0321), Local0) - if (LNotEqual(Local0, 36)) { - err(arg0, z075, __LINE__, Local0, 36) - } - Store(m330(0xd1), Local0) - if (LNotEqual(Local0, 36)) { - err(arg0, z075, __LINE__, Local0, 36) - } - - Store(m330(9876543210), Local0) - if (F64) { - if (LNotEqual(Local0, 37)) { - err(arg0, z075, __LINE__, Local0, 37) - } - } else { - if (LNotEqual(Local0, 45)) { - err(arg0, z075, __LINE__, Local0, 45) - } - } - Store(m330(0xc179b3fe), Local0) - if (LNotEqual(Local0, 28)) { - err(arg0, z075, __LINE__, Local0, 28) - } - Store(m330(0xfe7cb391d650a284), Local0) - if (LNotEqual(Local0, 29)) { - err(arg0, z075, __LINE__, Local0, 29) - } - Store(m330(0), Local0) - if (LNotEqual(Local0, 14)) { - err(arg0, z075, __LINE__, Local0, 14) - } - Store(m330(0xffffffff), Local0) - if (LNotEqual(Local0, 16)) { - err(arg0, z075, __LINE__, Local0, 16) - } - Store(m330(0xffffffffffffffff), Local0) - if (F64) { - if (LNotEqual(Local0, 17)) { - err(arg0, z075, __LINE__, Local0, 17) - } - } else { - if (LNotEqual(Local0, 16)) { - err(arg0, z075, __LINE__, Local0, 16) - } - } - Store(m330(0xff), Local0) - if (LNotEqual(Local0, 20)) { - err(arg0, z075, __LINE__, Local0, 20) - } - Store(m330(0xabcdef), Local0) - if (LNotEqual(Local0, 44)) { - err(arg0, z075, __LINE__, Local0, 44) - } -} - -// The same as m0e3 and m0e4 but all the values -// of Cases are in one Package -Method(m332, 1) -{ - Name(p000, Package() { - - // Integer - - 0321, - 9876543210, - 0xc179b3fe, - 0xfe7cb391d650a284, - 0, - 0xffffffff, - 0xffffffffffffffff, - 0xff, - 0xabcdef, - - // Buffer - - Buffer(1){10}, - Buffer(2){11,12}, - Buffer() {13,14,15}, - Buffer(2){16,17,18}, - Buffer(3){19,20}, - Buffer(3){21,22,23}, - Buffer(4){24,25,26,27}, - Buffer(5){28,29,30,31,32}, - Buffer(8){33,34,35,36,37,38,39,40}, - Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}, - Buffer(9){41,42,43,44,45,46,47,48,49}, - Buffer(67){0x7d}, - Buffer() { - 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x30,0x41,0x42}, - Buffer(67) { - 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, - 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, - 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, - 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, - 0x30,0x41,0x42}, - Buffer(4){0,0,0,0}, - Buffer(8){0,0,0,0,0,0,0,0}, - Buffer(4){0xff,0xff,0xff,0xff}, - Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, - Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, - Buffer(5){0xff,0xff,0xff,0xff,0xff}, - Buffer(1){0xff}, - Buffer(1){}, - Buffer(5){}, - Buffer(9){}, - Buffer(9){0xab, 0xcd, 0xef}, - - // String - - "0321", - "321", - "ba9876", - "c179b3fe", - "fe7cb391d650a284", - "ffffffff", - "ffffffffffffffffff", - "ffffffffffffffff", - "ffffffffff", - "ff", - "fe7cb391d650a2841", - "987654321", - "0xfe7cb3", - "1234q", - "qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf", - "", - " ", - "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?", - "abcdef", - "ABCDEF", - }) - - Store(Match(p000, MEQ, arg0, MEQ, arg0, 0), Local0) - - return (Local0) -} - -Method(m333, 1) -{ - // String - -if (0) { - Store(m332("0321"), Local0) - if (LNotEqual(Local0, 34)) { - err(arg0, z075, __LINE__, Local0, 34) - } - Store(m332("321"), Local0) - if (LNotEqual(Local0, 34)) { - err(arg0, z075, __LINE__, Local0, 34) - } - Store(m332("ba9876"), Local0) - if (LNotEqual(Local0, 36)) { - err(arg0, z075, __LINE__, Local0, 36) - } - Store(m332("c179b3fe"), Local0) - if (LNotEqual(Local0, 2)) { - err(arg0, z075, __LINE__, Local0, 2) - } - Store(m332("fe7cb391d650a284"), Local0) - if (LNotEqual(Local0, 3)) { - err(arg0, z075, __LINE__, Local0, 3) - } - Store(m332("ffffffff"), Local0) - if (LNotEqual(Local0, 5)) { - err(arg0, z075, __LINE__, Local0, 5) - } -} - - Store(m332("ffffffffffffffffff"), Local0) - if (LNotEqual(Local0, 40)) { - err(arg0, z075, __LINE__, Local0, 40) - } - -if (0) { - Store(m332("ffffffffffffffff"), Local0) - if (LNotEqual(Local0, 41)) { - err(arg0, z075, __LINE__, Local0, 41) - } - Store(m332("ffffffffff"), Local0) - if (LNotEqual(Local0, 42)) { - err(arg0, z075, __LINE__, Local0, 42) - } - Store(m332("ff"), Local0) - if (LNotEqual(Local0, 43)) { - err(arg0, z075, __LINE__, Local0, 43) - } - Store(m332("fe7cb391d650a2841"), Local0) - if (LNotEqual(Local0, 44)) { - err(arg0, z075, __LINE__, Local0, 44) - } - Store(m332("987654321"), Local0) - if (LNotEqual(Local0, 45)) { - err(arg0, z075, __LINE__, Local0, 45) - } - Store(m332("0xfe7cb3"), Local0) - if (LNotEqual(Local0, 46)) { - err(arg0, z075, __LINE__, Local0, 46) - } - Store(m332("1234q"), Local0) - if (LNotEqual(Local0, 47)) { - err(arg0, z075, __LINE__, Local0, 47) - } - Store(m332(BIG0), Local0) - if (LNotEqual(Local0, 48)) { - err(arg0, z075, __LINE__, Local0, 48) - } - Store(m332(""), Local0) - if (LNotEqual(Local0, 49)) { - err(arg0, z075, __LINE__, Local0, 49) - } - Store(m332(" "), Local0) - if (LNotEqual(Local0, 50)) { - err(arg0, z075, __LINE__, Local0, 50) - } - Store(m332(ALL0), Local0) - if (LNotEqual(Local0, 51)) { - err(arg0, z075, __LINE__, Local0, 51) - } - Store(m332("abcdef"), Local0) - if (LNotEqual(Local0, 52)) { - err(arg0, z075, __LINE__, Local0, 52) - } - Store(m332("ABCDEF"), Local0) - if (LNotEqual(Local0, 53)) { - err(arg0, z075, __LINE__, Local0, 53) - } -} -} -*/ - -// Run-method -Method(MAT1,, Serialized) -{ - Store("TEST: MAT1, Find Object Match", Debug) - - Name(ts, "MAT1") - -// m331(ts) -// m333(ts) -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/mid.asl b/tests/aslts/src/runtime/collections/functional/manipulation/mid.asl index de069a3..9a89d2e 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/mid.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/mid.asl @@ -1,292 +1,457 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Extract Portion of Buffer or String - */ - -Name(z039, 39) - -Name(s200, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") - -// Verifying 3-parameters, 1-result operator -Method(m304, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operands - - Multiply(Local5, 3, Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local4) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local2) - - switch (ToInteger (arg5)) { - case (0) { - Mid(Local0, Local1, Local4, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z039, __LINE__, 0, 0, Local5, arg2) - } - } - case (1) { - Mid(s200, Local1, Local4, Local7) - if (LNotEqual(Local7, Local2)) { - err(arg0, z039, __LINE__, 0, 0, Local5, arg2) - } - } - } - Increment(Local5) - Decrement(Local3) - } -} - -// String -Name(p362, Package() -{ - // Length > 0 - - "0123456789a", - 0, 6, // Index == 0, Index + Length < Size - "0123456789a", - 3, 7, // Index < Size, Index + Length < Size - "0123456789a", - 5, 6, // Index < Size, Index + Length == Size - "0123456789a", - 0, 11, // Index == 0, Index + Length == Size - "0123456789a", - 8, 8, // Index < Size, Index + Length > Size - "0123456789a", - 11, 3, // Index == Size - "0123456789a", - 14, 1, // Index > Size - "0123456789a", - 0, 14, // Index == 0, Length > Size - - // Length == 0 - - "0123456789a", - 0, 0, // Index == 0 - "0123456789a", - 5, 0, // Index < Size - "0123456789a", - 11, 0, // Index == Size - "0123456789a", - 15, 0, // Index > Size - - // Size == 0 - "", - 0, 1, - "", - 300, 300, -}) - -Name(p363, Package() -{ - "012345", - "3456789", - "56789a", - "0123456789a", - "89a", - "", - "", - "0123456789a", - "", - "", - "", - "", - "", - "", -}) - -// String, Size == 200, Length > 0 -Name(p364, Package() -{ - 0, - 0, 125, // Index == 0, Index + Length < Size - 0, - 67, 67, // Index < Size, Index + Length < Size - 0, - 93, 107, // Index < Size, Index + Length == Size - 0, - 0, 200, // Index == 0, Index + Length == Size - 0, - 127, 100, // Index < Size, Index + Length > Size - 0, - 200, 3, // Index == Size - 0, - 214, 1, // Index > Size - 0, - 0, 201, // Index == 0, Length > Size -}) - -Name(p365, Package() -{ - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>", - "defghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG", - "~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - "ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", - "", - "", - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", -}) - -// Buffer -Name(p366, Package() -{ - // Length > 0 - - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 0, 6, // Index == 0, Index + Length < Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 3, 7, // Index < Size, Index + Length < Size - Buffer(11) {0, 1, 2, 3, 4, 5, 0, 7, 8, 9, 0}, - 3, 7, // Index < Size, Index + Length < Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 5, 6, // Index < Size, Index + Length == Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 0, 11, // Index == 0, Index + Length == Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 8, 8, // Index < Size, Index + Length > Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 0, 201, // Index == 0, Length > Size - - // Length > 200 - Buffer(211) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200}, - 2, 203, -}) - -Name(p367, Package() -{ - Buffer(6) {0, 1, 2, 3, 4, 5}, - Buffer(7) {3, 4, 5, 6, 7, 8, 9}, - Buffer(7) {3, 4, 5, 0, 7, 8, 9}, - Buffer(6) {5, 6, 7, 8, 9, 0}, - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - Buffer(3) {8, 9, 0}, - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - Buffer(203) { - 3, 4, 5, 6, 7, 8, 9, 0, 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194}, -}) - -// Buffer, Mid() results in Buffer(0){} -Name(p368, Package() -{ - // Length > 0 - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 11, 3, // Index == Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 14, 1, // Index > Size - - // Length == 0 - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 0, 0, // Index == 0 - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 0, 8, 9, 0}, - 5, 0, // Index < Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 11, 0, // Index == Size - Buffer(11) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, - 15, 0, // Index > Size -}) - -// Run-method -Method(MID0,, Serialized) -{ - Name(ts, "MID0") - - Store("TEST: MID0, Extract Portion of Buffer or String", Debug) - - // String - m304(ts, 14, "p362", p362, p363, 0) - - // String, Size == 200, Length > 0 - m304(ts, 8, "p364", p364, p365, 1) - - // Buffer - m304(ts, 8, "p366", p366, p367, 0) - - // Prepare Package of Buffer(0){} elements - Store(Package(6){}, Local5) - Store(0, Local1) - Store(0, Local0) - While(LLess(Local0, 6)) { - Store(Buffer(Local1) {}, Index(Local5, Local0)) - Increment(Local0) - } - - // Buffer, Mid() results in Buffer(0){} - m304(ts, 6, "p366", p368, Local5, 0) - - // Buffer, Mid(Buffer(0){}) - Mid(Buffer(Local1) {}, 0, 1, Local7) - if (LNotEqual(Local7, Buffer(Local1) {})) { - err(ts, z039, __LINE__, 0, 0, 0, "Buffer(0)") - } - Mid(Buffer(Local1) {}, 300, 300, Local7) - if (LNotEqual(Local7, Buffer(Local1) {})) { - err(ts, z039, __LINE__, 0, 0, 0, "Buffer(0)") - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Extract Portion of Buffer or String + */ + Name (Z039, 0x27) + Name (S200, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*") + /* Verifying 3-parameters, 1-result operator */ + + Method (M304, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operands */ + + Local6 = (Local5 * 0x03) + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + Local6++ + Local4 = DerefOf (Arg3 [Local6]) + /* Expected result */ + + Local2 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + Mid (Local0, Local1, Local4, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z039, 0x40, 0x00, 0x00, Local5, Arg2) + } + } + Case (0x01) + { + Mid (S200, Local1, Local4, Local7) + If ((Local7 != Local2)) + { + ERR (Arg0, Z039, 0x46, 0x00, 0x00, Local5, Arg2) + } + } + + } + + Local5++ + Local3-- + } + } + + /* String */ + + Name (P362, Package (0x2A) + { + /* Length > 0 */ + + "0123456789a", + 0x00, + 0x06, /* Index == 0, Index + Length < Size */ + "0123456789a", + 0x03, + 0x07, /* Index < Size, Index + Length < Size */ + "0123456789a", + 0x05, + 0x06, /* Index < Size, Index + Length == Size */ + "0123456789a", + 0x00, + 0x0B, /* Index == 0, Index + Length == Size */ + "0123456789a", + 0x08, + 0x08, /* Index < Size, Index + Length > Size */ + "0123456789a", + 0x0B, + 0x03, /* Index == Size */ + "0123456789a", + 0x0E, + 0x01, /* Index > Size */ + "0123456789a", + 0x00, + 0x0E, /* Index == 0, Length > Size */ + /* Length == 0 */ + + "0123456789a", + 0x00, + 0x00, /* Index == 0 */ + "0123456789a", + 0x05, + 0x00, /* Index < Size */ + "0123456789a", + 0x0B, + 0x00, /* Index == Size */ + "0123456789a", + 0x0F, + 0x00, /* Index > Size */ + /* Size == 0 */ + + "", + 0x00, + 0x01, + "", + 0x012C, + 0x012C + }) + Name (P363, Package (0x0E) + { + "012345", + "3456789", + "56789a", + "0123456789a", + "89a", + "", + "", + "0123456789a", + "", + "", + "", + "", + "", + "" + }) + /* String, Size == 200, Length > 0 */ + + Name (P364, Package (0x18) + { + 0x00, + 0x00, + 0x7D, /* Index == 0, Index + Length < Size */ + 0x00, + 0x43, + 0x43, /* Index < Size, Index + Length < Size */ + 0x00, + 0x5D, + 0x6B, /* Index < Size, Index + Length == Size */ + 0x00, + 0x00, + 0xC8, /* Index == 0, Index + Length == Size */ + 0x00, + 0x7F, + 0x64, /* Index < Size, Index + Length > Size */ + 0x00, + 0xC8, + 0x03, /* Index == Size */ + 0x00, + 0xD6, + 0x01, /* Index > Size */ + 0x00, + 0x00, + 0xC9 /* Index == 0, Length > Size */ + }) + Name (P365, Package (0x08) + { + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>", + "defghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFG", + "~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + "ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", + "", + "", + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }) + /* Buffer */ + + Name (P366, Package (0x18) + { + /* Length > 0 */ + + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x00, + 0x06, /* Index == 0, Index + Length < Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x03, + 0x07, /* Index < Size, Index + Length < Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x03, + 0x07, /* Index < Size, Index + Length < Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x05, + 0x06, /* Index < Size, Index + Length == Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x00, + 0x0B, /* Index == 0, Index + Length == Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x08, + 0x08, /* Index < Size, Index + Length > Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x00, + 0xC9, /* Index == 0, Length > Size */ + /* Length > 200 */ + + Buffer (0xD3) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, // ........ + /* 0010 */ 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, // ........ + /* 0018 */ 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, // ........ + /* 0020 */ 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, // ........ + /* 0028 */ 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, // .. !"#$% + /* 0030 */ 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, // &'()*+,- + /* 0038 */ 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, // ./012345 + /* 0040 */ 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, // 6789:;<= + /* 0048 */ 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, // >?@ABCDE + /* 0050 */ 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, // FGHIJKLM + /* 0058 */ 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, // NOPQRSTU + /* 0060 */ 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, // VWXYZ[\] + /* 0068 */ 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, // ^_`abcde + /* 0070 */ 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, // fghijklm + /* 0078 */ 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, // nopqrstu + /* 0080 */ 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, // vwxyz{|} + /* 0088 */ 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, // ~....... + /* 0090 */ 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, // ........ + /* 0098 */ 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, // ........ + /* 00A0 */ 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, // ........ + /* 00A8 */ 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, // ........ + /* 00B0 */ 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, // ........ + /* 00B8 */ 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, // ........ + /* 00C0 */ 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, // ........ + /* 00C8 */ 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, // ........ + /* 00D0 */ 0xC6, 0xC7, 0xC8 // ... + }, + + 0x02, + 0xCB + }) + Name (P367, Package (0x08) + { + Buffer (0x06) + { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 // ...... + }, + + Buffer (0x07) + { + 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09 // ....... + }, + + Buffer (0x07) + { + 0x03, 0x04, 0x05, 0x00, 0x07, 0x08, 0x09 // ....... + }, + + Buffer (0x06) + { + 0x05, 0x06, 0x07, 0x08, 0x09, 0x00 // ...... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + Buffer (0x03) + { + 0x08, 0x09, 0x00 // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + Buffer (0xCB) + { + /* 0000 */ 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, // ........ + /* 0008 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0010 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // ........ + /* 0018 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0020 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0028 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, // !"#$%&' + /* 0030 */ 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, // ()*+,-./ + /* 0038 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, // 01234567 + /* 0040 */ 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, // 89:;<=>? + /* 0048 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, // @ABCDEFG + /* 0050 */ 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, // HIJKLMNO + /* 0058 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, // PQRSTUVW + /* 0060 */ 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, // XYZ[\]^_ + /* 0068 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, // `abcdefg + /* 0070 */ 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, // hijklmno + /* 0078 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, // pqrstuvw + /* 0080 */ 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, // xyz{|}~. + /* 0088 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, // ........ + /* 0090 */ 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, // ........ + /* 0098 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, // ........ + /* 00A0 */ 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, // ........ + /* 00A8 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 00B0 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 00B8 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 00C0 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, // ........ + /* 00C8 */ 0xC0, 0xC1, 0xC2 // ... + } + }) + /* Buffer, Mid() results in Buffer(0){} */ + + Name (P368, Package (0x12) + { + /* Length > 0 */ + + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x0B, + 0x03, /* Index == Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x0E, + 0x01, /* Index > Size */ + /* Length == 0 */ + + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x00, + 0x00, /* Index == 0 */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x00, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x05, + 0x00, /* Index < Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x0B, + 0x00, /* Index == Size */ + Buffer (0x0B) + { + /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ + /* 0008 */ 0x08, 0x09, 0x00 // ... + }, + + 0x0F, + 0x00 /* Index > Size */ + }) + /* Run-method */ + + Method (MID0, 0, Serialized) + { + Name (TS, "MID0") + Debug = "TEST: MID0, Extract Portion of Buffer or String" + /* String */ + + M304 (TS, 0x0E, "p362", P362, P363, 0x00) + /* String, Size == 200, Length > 0 */ + + M304 (TS, 0x08, "p364", P364, P365, 0x01) + /* Buffer */ + + M304 (TS, 0x08, "p366", P366, P367, 0x00) + /* Prepare Package of Buffer(0){} elements */ + + Local5 = Package (0x06){} + Local1 = 0x00 + Local0 = 0x00 + While ((Local0 < 0x06)) + { + Local5 [Local0] = Buffer (Local1){} + Local0++ + } + + /* Buffer, Mid() results in Buffer(0){} */ + + M304 (TS, 0x06, "p366", P368, Local5, 0x00) + /* Buffer, Mid(Buffer(0){}) */ + + Mid (Buffer (Local1){}, 0x00, 0x01, Local7) + If ((Local7 != Buffer (Local1){})) + { + ERR (TS, Z039, 0x011E, 0x00, 0x00, 0x00, "Buffer(0)") + } + + Mid (Buffer (Local1){}, 0x012C, 0x012C, Local7) + If ((Local7 != Buffer (Local1){})) + { + ERR (TS, Z039, 0x0122, 0x00, 0x00, 0x00, "Buffer(0)") + } + } + diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/objecttype.asl b/tests/aslts/src/runtime/collections/functional/manipulation/objecttype.asl index 0be2a48..9bed341 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/objecttype.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/objecttype.asl @@ -1,1041 +1,1468 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - */ - -/* -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -SEE: to be a few updated, see below -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -*/ - - -// ObjectType, Type of object - -// Check ObjectType operator for: -// - all the Types of objects, -// - all the ways Obtaining those objects, -// - all the ways Passing objects to ObjectType. -// -// Types - {0-16}, see specs. -// Obtaining - different creating operators,... -// Passing - immediately local, immediately global, -// by ArgX, by LocalX,... - - -Name(z040, 40) - -// Global objects - -Name(n002, 0x90801020) -Name(n003, 0x9189192989396949) -Name(n005, "9876") -Name(b003, Buffer(4) {12, 13, 14, 15}) - -// Exercise all the ways creating the source objects of different types -// -// 0 - Uninitialized -// -// Integers -// -// One, Ones, Zero, Revision, Timer (compile error) -// immediate 32-bit Integer constant imagine (compile error) -// immediate 64-bit Integer constant imagine (compile error) -// -// 1 - 32-bit Integers -// -// 32-bit Integer passed by LocalX -// 32-bit Integer passed by ArgX -// 32-bit Integer passed by local Name -// 32-bit Integer passed by global Name -// -// 2 - 64-bit Integers -// -// 64-bit Integer passed by LocalX -// 64-bit Integer passed by ArgX -// 64-bit Integer passed by local Name -// 64-bit Integer passed by global Name -// -// String -// -// 3 - String -// -// Field Units -// -// 4 - Field Unit created by Field -// 5 - Field Unit created by BankField -// 6 - Field Unit created by IndexField -// -// Buffers -// -// - buffer passed immediately (compile error) -// 7 - buffer passed by LocalX -// 8 - buffer passed by ArgX -// 9 - buffer passed by local Name -// 10 - buffer passed by global Name -// -// Buffer Fields -// -// 11 - CreateBitField (bit field) -// 12 - CreateByteField (byte field) -// 13 - CreateDWordField (DWord field) -// 14 - CreateField 32-bit (arbitrary length bit field) -// 15 - CreateField 64-bit (arbitrary length bit field) -// 16 - CreateField 65-bit (arbitrary length bit field) -// 17 - CreateQWordField (QWord field) -// 18 - CreateWordField (Word field) -// -// 19 - Index, Index with String (reference to Buffer Fields) -// 20 - Index, Index with Buffer (reference to Buffer Fields) -// 21 - Index, Index with Package (reference to object in Package) -// -// 22 - Data Table Operation Region -// 23 - Debug Object -// 24 - Device -// 25 - Event -// 26 - Method -// 27 - Function -// 28 - Mutex -// 29 - Operation Region -// 30 - Package -// 31 - Power Resource -// 32 - Processor -// 33 - Thermal Zone -// 34 - DDB Handle -// -// -// Name - add all other objects by the name and so on ... !!!!!!!!!!!!!!!!! -// -// -// Local7 - returned result -// -Method(m0f1, 7, Serialized) -{ - OperationRegion(r000, SystemMemory, 0x100, 0x100) - OperationRegion(r001, SystemMemory, 0x100, 0x100) - - if (arg1) { - Store(0, Local7) - } - - switch (ToInteger (arg1)) { - case (0) { - - // Uninitialized - - /* - * Bug 9 fixed. - * if (arg1) { - * Store(0, Local0) - * Store(0, Local1) - * Store(0, Local2) - * Store(0, Local3) - * Store(0, Local4) - * Store(0, Local5) - * Store(0, Local6) - * Store(0, Local7) - * } - */ - - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - Store(ObjectType(Local2), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - Store(ObjectType(Local3), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - Store(ObjectType(Local4), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - Store(ObjectType(Local5), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - Store(ObjectType(Local6), Local7) - if (LNotEqual(Local7, c008)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c008) - } - } - case (1) { - - // 32-bit Integers - - // By LocalX - - Store(0x12345678, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(Local0, 0x12345678)) { - err(arg0, z040, __LINE__, 0, 0, Local0, 0x12345678) - } - - // By ArgX - - Store(ObjectType(Arg2), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(Arg2, 0x81223344)) { - err(arg0, z040, __LINE__, 0, 0, Arg2, 0x81223344) - } - - // By Name locally - - Name(n000, 0x98127364) - Store(ObjectType(n000), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(n000, 0x98127364)) { - err(arg0, z040, __LINE__, 0, 0, n000, 0x98127364) - } - - // By Name globally - - Store(ObjectType(n002), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(n002, 0x90801020)) { - err(arg0, z040, __LINE__, 0, 0, n002, 0x90801020) - } - - // Not a Buffer in 32-bit mode - - Store(0xa1b2c3d4e5c6e7f8, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - } - case (2) { - - // 64-bit Integers - - if (LEqual(F64, 1)) { - - // By LocalX - - Store(0xa1b2c3d4e5c6e7f8, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(Local0, 0xa1b2c3d4e5c6e7f8)) { - err(arg0, z040, __LINE__, 0, 0, Local0, 0xa1b2c3d4e5c6e7f8) - } - - // By ArgX - - Store(ObjectType(Arg2), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(Arg2, 0xfabefac489501248)) { - err(arg0, z040, __LINE__, 0, 0, Arg2, 0xfabefac489501248) - } - - // By Name locally - - Name(n001, 0x9081122384356647) - Store(ObjectType(n001), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(n001, 0x9081122384356647)) { - err(arg0, z040, __LINE__, 0, 0, n001, 0x9081122384356647) - } - - // By Name globally - - Store(ObjectType(n003), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - if (LNotEqual(n003, 0x9189192989396949)) { - err(arg0, z040, __LINE__, 0, 0, n003, 0x9189192989396949) - } - } - } - case (3) { - - // String - - // By LocalX - - Store("", Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - - Store("1", Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - - Store("abcd", Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - - Store("qwrt", Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - - // By ArgX - - Store(ObjectType(Arg2), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - if (LNotEqual(Arg2, "zxcvbnm0912345678ok")) { - err(arg0, z040, __LINE__, 0, 0, Arg2, "zxcvbnm0912345678ok") - } - - // By Name locally - - Name(n004, "") - Store(ObjectType(n004), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - if (LNotEqual(n004, "")) { - err(arg0, z040, __LINE__, 0, 0, n004, "") - } - - // By Name globally - - Store(ObjectType(n005), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - if (LNotEqual(n005, "9876")) { - err(arg0, z040, __LINE__, 0, 0, n005, "9876") - } - - } - case (4) { - - // Field Unit - - // OperationRegion(r000, SystemMemory, 0x100, 0x100) - Field(r000, ByteAcc, NoLock, Preserve) { - f000, 8, - f222, 32, - f223, 57, - f224, 64, - f225, 71 - } - Store(0x8d, f000) - - Store(ObjectType(f000), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - if (LNotEqual(f000, 0x8d)) { - err(arg0, z040, __LINE__, 0, 0, f000, 0x8d) - } - - Store(ObjectType(f222), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - Store(ObjectType(f223), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - Store(ObjectType(f224), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - Store(ObjectType(f225), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - } - case (5) { - - // BankField - - // OperationRegion(r001, SystemMemory, 0x100, 0x100) - Field(r001, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - BankField(r001, bnk0, 0, ByteAcc, NoLock, Preserve) { - Offset(16), - bkf0, 8, - } - Store(0x95, bkf0) - - Store(ObjectType(bkf0), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - if (LNotEqual(bkf0, 0x95)) { - err(arg0, z040, __LINE__, 0, 0, bkf0, 0x95) - } - } - case (6) { - - // IndexField - - OperationRegion(r002, SystemMemory, 0x100, 0x100) - Field(r002, ByteAcc, NoLock, Preserve) { - f00a, 16, - f00b, 16 - } - IndexField (f00a, f00b, ByteAcc, NoLock, Preserve) { - if00, 8, - if01, 8 - } - - Store(0xa0, f00a) - Store(0xa1, f00b) - Store(0xa2, if00) - Store(0xa3, if01) - - Store(ObjectType(f00a), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - Store(ObjectType(f00b), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - Store(ObjectType(if00), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - Store(ObjectType(if01), Local7) - if (LNotEqual(Local7, c00d)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00d) - } - } - case (7) { - - // Buffer - - Store(Buffer(4) {0, 1, 2, 3}, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00b)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00b) - } - if (LNotEqual(Local0, Buffer(4) {0, 1, 2, 3})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (8) { - - // Buffer - - Store(ObjectType(Arg2), Local7) - if (LNotEqual(Local7, c00b)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00b) - } - if (LNotEqual(Arg2, Buffer(4) {4, 5, 6, 7})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (9) { - - // Buffer - - Name(b000, Buffer(4) {8, 9, 10, 11}) - Store(ObjectType(b000), Local7) - if (LNotEqual(Local7, c00b)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00b) - } - if (LNotEqual(b000, Buffer(4) {8, 9, 10, 11})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (10) { - - // Buffer - - Store(ObjectType(b003), Local7) - if (LNotEqual(Local7, c00b)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00b) - } - if (LNotEqual(b003, Buffer(4) {12, 13, 14, 15})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (11) { - - // Buffer Field - - Store(Buffer(4) {16, 17, 18, 19}, Local0) - CreateBitField(Local0, 3, f001) - Store(ObjectType(f001), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer(4) {16, 17, 18, 19})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (12) { - - // Buffer Field - - Store(Buffer(4) {20, 21, 22, 23}, Local0) - CreateByteField(Local0, 3, f002) - Store(ObjectType(f002), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer(4) {20, 21, 22, 23})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (13) { - - // Buffer Field - - Store(Buffer(4) {24, 25, 26, 27}, Local0) - CreateDWordField(Local0, 0, f003) - Store(ObjectType(f003), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer(4) {24, 25, 26, 27})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (14) { - - // Buffer Field - - Store(Buffer(4) {28, 29, 30, 31}, Local0) - CreateField(Local0, 0, 32, f004) - Store(ObjectType(f004), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer(4) {28, 29, 30, 31})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (15) { - - // Buffer Field - - Store(Buffer() {33, 34, 35, 36, 37, 38, 39, 40, 41}, Local0) - CreateField(Local0, 0, 64, f005) - Store(ObjectType(f005), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {33, 34, 35, 36, 37, - 38, 39, 40, 41})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (16) { - - // Buffer Field - - Store(Buffer() {42, 43, 44, 45, 46, 47, 48, 49, 50}, Local0) - CreateField(Local0, 0, 65, f006) - Store(ObjectType(f006), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {42, 43, 44, 45, 46, 47, 48, 49, 50})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - - CreateField(Local0, 0, 17, f111) - Store(ObjectType(f111), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - CreateField(Local0, 0, 57, f112) - Store(ObjectType(f112), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - } - case (17) { - - // Buffer Field - - Store(Buffer() {42, 43, 44, 45, 46, 47, 48, 49, 50}, Local0) - CreateQWordField(Local0, 0, f007) - Store(ObjectType(f007), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {42, 43, 44, 45, 46, 47, 48, 49, 50})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (18) { - - // Buffer Field - - Store(Buffer() {51, 52, 53, 54}, Local0) - CreateWordField(Local0, 0, f008) - Store(ObjectType(f008), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {51, 52, 53, 54})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (19) { - - // Buffer Field - - Store("q", Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, "q")) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - - Store("qw", Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, "qw")) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - - Store("qwertyu", Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, "qwertyu")) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - - Store("qwertyuiop", Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, "qwertyuiop")) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (20) { - - // Buffer Field - - Store(Buffer() {42, 43, 44, 45}, Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {42, 43, 44, 45})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - - Store(Buffer() {42, 43, 44, 45, 46, 47, 48, 49}, Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {42, 43, 44, 45, 46, 47, 48, 49})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - - Store(Buffer() {42, 43, 44, 45, 46, 47, 48, 49, 50}, Local0) - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c016)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c016) - } - if (LNotEqual(Local0, Buffer() {42, 43, 44, 45, 46, 47, 48, 49, 50})) { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - case (21) { - - // Index with ... - - Store(Package() { - Package() { - 0x98765432, - Buffer() {0x12}, - Package() {0x12345678}, - "qwertyui"}, - Buffer() {0x12}, - "q", - 0x98765432}, LOcal0) - - // Package - - Store(Index(Local0, 0), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - - // Buffer - - Store(Index(Local0, 1), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c00b)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00b) - } - - // String - - Store(Index(Local0, 2), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c00a)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00a) - } - - // Integer - - Store(Index(Local0, 3), Local1) - Store(ObjectType(Local1), Local7) - if (LNotEqual(Local7, c009)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c009) - } - } - case (22) { - - // Operation Region - - DataTableRegion (HDR0, "DSDT", "", "") - Store(ObjectType(HDR0), Local7) - if (LNotEqual(Local7, c012)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c012) - } - } - case (23) { - - // Debug Object - - Store(ObjectType(Debug), Local7) - if (LNotEqual(Local7, c018)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c018) - } - } - case (24) { - - // Device - - Device(dv00) {} - Store(ObjectType(dv00), Local7) - if (LNotEqual(Local7, c00e)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00e) - } - } - case (25) { - - // Event - - Event(evt0) - Store(ObjectType(evt0), Local7) - if (LNotEqual(Local7, c00f)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00f) - } - } - case (26) { - - // Method - - Method(m0f2) { return (0x1234) } - Store(ObjectType(m0f2), Local7) - if (LNotEqual(Local7, c010)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c010) - } - } - case (27) { -/* - * // Function - * - * Function(mof3) { return (0) } - * Store(ObjectType(m0f3), Local7) - * if (LNotEqual(Local7, c010)) { - * err(arg0, z040, __LINE__, 0, 0, Local7, c010) - * } - */ - } - case (28) { - - // Mutex - - Mutex(mt00, 0) - Store(ObjectType(mt00), Local7) - if (LNotEqual(Local7, c011)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c011) - } - } - case (29) { - - // Operation Region - - Store(ObjectType(r000), Local7) - if (LNotEqual(Local7, c012)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c012) - } - Store(ObjectType(r001), Local7) - if (LNotEqual(Local7, c012)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c012) - } - } - case (30) { - - // Package - - Name(p000, Package() {0x12345678}) - Name(p001, Package() {0x12345678, 0x9abcdef0}) - Name(p002, Package() {0x12345678, 0x9abcdef0, 0x9abcdef0}) - Name(p003, Package() {0x123456789abcdef0}) - Name(p004, Package() {0x123456789abcdef0, 0x123456789abcdef0}) - Name(p005, Package() {0x123456789abcdef0, - 0x123456789abcdef0, 0x123456789abcdef0}) - Name(p006, Package() {Buffer(1) {}}) - Name(p007, Package() {Buffer(32) {}}) - Name(p008, Package() {Buffer(64) {}}) - Name(p009, Package() {Buffer(125) {}}) - Name(p00a, Package() {0x12, Buffer() {0x12}}) - Name(p00b, Package() {0x12, Package() {0x12}}) - Name(p00c, Package() {Buffer() {0x12}}) - Name(p00d, Package() {Buffer() {0x12}, 0x12345678}) - Name(p00e, Package() {Buffer() {0x12}, Buffer() {0x12}}) - Name(p00f, Package() {Buffer() {0x12}, Package() {0x12}}) - Name(p010, Package() {Package() {0x12345678}}) - Name(p011, Package() {Package() {0x12345678}, 0x12345678}) - Name(p012, Package() {Package() {0x12345678}, Buffer() {0x12}}) - Name(p013, Package() {Package() {0x12345678}, Package() {0x12}}) - - - Store(ObjectType(p000), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p001), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p002), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p003), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p004), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p005), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p006), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p007), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p008), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p009), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p00a), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p00b), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p00c), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p00d), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p00e), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p00f), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p010), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p011), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p012), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - Store(ObjectType(p013), Local7) - if (LNotEqual(Local7, c00c)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c00c) - } - } - case (31) { - - // Power Resource - - PowerResource(pwr0, 1, 0) {Method(m000){return (0)}} - Store(ObjectType(pwr0), Local7) - if (LNotEqual(Local7, c013)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c013) - } - } - case (32) { - - // Processor - - Processor(pr00, 0, 0xFFFFFFFF, 0) {} - Store(ObjectType(pr00), Local7) - if (LNotEqual(Local7, c014)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c014) - } - } - case (33) { - ThermalZone(tz00) {} - Store(ObjectType(tz00), Local7) - if (LNotEqual(Local7, c015)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c015) - } - } - case (34) { -/* - // Reserved for DDB Handle - -Store("==================================== zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz", Debug) - -// Store (LoadTable ("OEM1", "MYOEM", "TABLE1", "\\_SB.PCI0", "MYD", -// Package () {0, "\\_SB.PCI0"}), Local0) - - Store (LoadTable("OEM1", "MYOEM", "TABLE1"), Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c017)) { - err(arg0, z040, __LINE__, 0, 0, Local7, c017) - } - -Store("==================================== uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu", Debug) -*/ - } - Default { - err(arg0, z040, __LINE__, 0, 0, 0, 0) - } - } - - return (Local7) -} - -Method(m0f0, 0, Serialized) -{ - Name(ts, "m0f0") - - Store("TEST: m0f0, ObjectType", Debug) - - Store(0, Local5) - Store(35, Local4) - - While(Local4) { - - Store(0, Local2) - - switch (ToInteger (Local5)) { - case (1) { - Store(0x81223344, Local2) - } - case (2) { - Store(0xfabefac489501248, Local2) - } - case (3) { - Store("zxcvbnm0912345678ok", Local2) - } - case (8) { - Store(Buffer(4) {4, 5, 6, 7}, Local2) - } - } - - m0f1(ts, Local5, Local2, 0, 0, 0, 0) - - Increment(Local5) - Decrement(Local4) - } -} - -// Run-method -Method(OBT0) -{ - Store("TEST: OBT0, Type of object", Debug) - - m0f0() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + */ + /* + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + SEE: to be a few updated, see below + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + /* ObjectType, Type of object */ + /* Check ObjectType operator for: */ + /* - all the Types of objects, */ + /* - all the ways Obtaining those objects, */ + /* - all the ways Passing objects to ObjectType. */ + /* */ + /* Types - {0-16}, see specs. */ + /* Obtaining - different creating operators,... */ + /* Passing - immediately local, immediately global, */ + /* by ArgX, by LocalX,... */ + Name (Z040, 0x28) + /* Global objects */ + + Name (N002, 0x90801020) + Name (N003, 0x9189192989396949) + Name (N005, "9876") + Name (B003, Buffer (0x04) + { + 0x0C, 0x0D, 0x0E, 0x0F // .... + }) + /* Exercise all the ways creating the source objects of different types */ + /* */ + /* 0 - Uninitialized */ + /* */ + /* Integers */ + /* */ + /* One, Ones, Zero, Revision, Timer (compile error) */ + /* immediate 32-bit Integer constant imagine (compile error) */ + /* immediate 64-bit Integer constant imagine (compile error) */ + /* */ + /* 1 - 32-bit Integers */ + /* */ + /* 32-bit Integer passed by LocalX */ + /* 32-bit Integer passed by ArgX */ + /* 32-bit Integer passed by local Name */ + /* 32-bit Integer passed by global Name */ + /* */ + /* 2 - 64-bit Integers */ + /* */ + /* 64-bit Integer passed by LocalX */ + /* 64-bit Integer passed by ArgX */ + /* 64-bit Integer passed by local Name */ + /* 64-bit Integer passed by global Name */ + /* */ + /* String */ + /* */ + /* 3 - String */ + /* */ + /* Field Units */ + /* */ + /* 4 - Field Unit created by Field */ + /* 5 - Field Unit created by BankField */ + /* 6 - Field Unit created by IndexField */ + /* */ + /* Buffers */ + /* */ + /* - buffer passed immediately (compile error) */ + /* 7 - buffer passed by LocalX */ + /* 8 - buffer passed by ArgX */ + /* 9 - buffer passed by local Name */ + /* 10 - buffer passed by global Name */ + /* */ + /* Buffer Fields */ + /* */ + /* 11 - CreateBitField (bit field) */ + /* 12 - CreateByteField (byte field) */ + /* 13 - CreateDWordField (DWord field) */ + /* 14 - CreateField 32-bit (arbitrary length bit field) */ + /* 15 - CreateField 64-bit (arbitrary length bit field) */ + /* 16 - CreateField 65-bit (arbitrary length bit field) */ + /* 17 - CreateQWordField (QWord field) */ + /* 18 - CreateWordField (Word field) */ + /* */ + /* 19 - Index, Index with String (reference to Buffer Fields) */ + /* 20 - Index, Index with Buffer (reference to Buffer Fields) */ + /* 21 - Index, Index with Package (reference to object in Package) */ + /* */ + /* 22 - Data Table Operation Region */ + /* 23 - Debug Object */ + /* 24 - Device */ + /* 25 - Event */ + /* 26 - Method */ + /* 27 - Function */ + /* 28 - Mutex */ + /* 29 - Operation Region */ + /* 30 - Package */ + /* 31 - Power Resource */ + /* 32 - Processor */ + /* 33 - Thermal Zone */ + /* 34 - DDB Handle */ + /* */ + /* */ + /* Name - add all other objects by the name and so on ... !!!!!!!!!!!!!!!!! */ + /* */ + /* */ + /* Local7 - returned result */ + /* */ + Method (M0F1, 7, Serialized) + { + OperationRegion (R000, SystemMemory, 0x0100, 0x0100) + OperationRegion (R001, SystemMemory, 0x0100, 0x0100) + If (Arg1) + { + Local7 = 0x00 + } + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + /* Uninitialized */ + /* + * Bug 9 fixed. + * if (arg1) { + * Store(0, Local0) + * Store(0, Local1) + * Store(0, Local2) + * Store(0, Local3) + * Store(0, Local4) + * Store(0, Local5) + * Store(0, Local6) + * Store(0, Local7) + * } + */ + Local7 = ObjectType (Local0) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xA9, 0x00, 0x00, Local7, C008) + } + + Local7 = ObjectType (Local1) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xAD, 0x00, 0x00, Local7, C008) + } + + Local7 = ObjectType (Local2) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xB1, 0x00, 0x00, Local7, C008) + } + + Local7 = ObjectType (Local3) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xB5, 0x00, 0x00, Local7, C008) + } + + Local7 = ObjectType (Local4) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xB9, 0x00, 0x00, Local7, C008) + } + + Local7 = ObjectType (Local5) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xBD, 0x00, 0x00, Local7, C008) + } + + Local7 = ObjectType (Local6) + If ((Local7 != C008)) + { + ERR (Arg0, Z040, 0xC1, 0x00, 0x00, Local7, C008) + } + } + Case (0x01) + { + /* 32-bit Integers */ + /* By LocalX */ + Local0 = 0x12345678 + Local7 = ObjectType (Local0) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0xCD, 0x00, 0x00, Local7, C009) + } + + If ((Local0 != 0x12345678)) + { + ERR (Arg0, Z040, 0xD0, 0x00, 0x00, Local0, 0x12345678) + } + + /* By ArgX */ + + Local7 = ObjectType (Arg2) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0xD7, 0x00, 0x00, Local7, C009) + } + + If ((Arg2 != 0x81223344)) + { + ERR (Arg0, Z040, 0xDA, 0x00, 0x00, Arg2, 0x81223344) + } + + /* By Name locally */ + + Name (N000, 0x98127364) + Local7 = ObjectType (N000) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0xE2, 0x00, 0x00, Local7, C009) + } + + If ((N000 != 0x98127364)) + { + ERR (Arg0, Z040, 0xE5, 0x00, 0x00, N000, 0x98127364) + } + + /* By Name globally */ + + Local7 = ObjectType (N002) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0xEC, 0x00, 0x00, Local7, C009) + } + + If ((N002 != 0x90801020)) + { + ERR (Arg0, Z040, 0xEF, 0x00, 0x00, N002, 0x90801020) + } + + /* Not a Buffer in 32-bit mode */ + + Local0 = 0xA1B2C3D4E5C6E7F8 + Local7 = ObjectType (Local0) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0xF7, 0x00, 0x00, Local7, C009) + } + } + Case (0x02) + { + /* 64-bit Integers */ + + If ((F64 == 0x01)) + { + /* By LocalX */ + + Local0 = 0xA1B2C3D4E5C6E7F8 + Local7 = ObjectType (Local0) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0x0105, 0x00, 0x00, Local7, C009) + } + + If ((Local0 != 0xA1B2C3D4E5C6E7F8)) + { + ERR (Arg0, Z040, 0x0108, 0x00, 0x00, Local0, 0xA1B2C3D4E5C6E7F8) + } + + /* By ArgX */ + + Local7 = ObjectType (Arg2) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0x010F, 0x00, 0x00, Local7, C009) + } + + If ((Arg2 != 0xFABEFAC489501248)) + { + ERR (Arg0, Z040, 0x0112, 0x00, 0x00, Arg2, 0xFABEFAC489501248) + } + + /* By Name locally */ + + Name (N001, 0x9081122384356647) + Local7 = ObjectType (N001) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0x011A, 0x00, 0x00, Local7, C009) + } + + If ((N001 != 0x9081122384356647)) + { + ERR (Arg0, Z040, 0x011D, 0x00, 0x00, N001, 0x9081122384356647) + } + + /* By Name globally */ + + Local7 = ObjectType (N003) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0x0124, 0x00, 0x00, Local7, C009) + } + + If ((N003 != 0x9189192989396949)) + { + ERR (Arg0, Z040, 0x0127, 0x00, 0x00, N003, 0x9189192989396949) + } + } + } + Case (0x03) + { + /* String */ + /* By LocalX */ + Local0 = "" + Local7 = ObjectType (Local0) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x0134, 0x00, 0x00, Local7, C00A) + } + + Local0 = "1" + Local7 = ObjectType (Local0) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x013A, 0x00, 0x00, Local7, C00A) + } + + Local0 = "abcd" + Local7 = ObjectType (Local0) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x0140, 0x00, 0x00, Local7, C00A) + } + + Local0 = "qwrt" + Local7 = ObjectType (Local0) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x0146, 0x00, 0x00, Local7, C00A) + } + + /* By ArgX */ + + Local7 = ObjectType (Arg2) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x014D, 0x00, 0x00, Local7, C00A) + } + + If ((Arg2 != "zxcvbnm0912345678ok")) + { + ERR (Arg0, Z040, 0x0150, 0x00, 0x00, Arg2, "zxcvbnm0912345678ok") + } + + /* By Name locally */ + + Name (N004, "") + Local7 = ObjectType (N004) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x0158, 0x00, 0x00, Local7, C00A) + } + + If ((N004 != "")) + { + ERR (Arg0, Z040, 0x015B, 0x00, 0x00, N004, "") + } + + /* By Name globally */ + + Local7 = ObjectType (N005) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x0162, 0x00, 0x00, Local7, C00A) + } + + If ((N005 != "9876")) + { + ERR (Arg0, Z040, 0x0165, 0x00, 0x00, N005, "9876") + } + } + Case (0x04) + { + /* Field Unit */ + /* OperationRegion(r000, SystemMemory, 0x100, 0x100) */ + Field (R000, ByteAcc, NoLock, Preserve) + { + F000, 8, + F222, 32, + F223, 57, + F224, 64, + F225, 71 + } + + F000 = 0x8D + Local7 = ObjectType (F000) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x0179, 0x00, 0x00, Local7, C00D) + } + + If ((F000 != 0x8D)) + { + ERR (Arg0, Z040, 0x017C, 0x00, 0x00, F000, 0x8D) + } + + Local7 = ObjectType (F222) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x0181, 0x00, 0x00, Local7, C00D) + } + + Local7 = ObjectType (F223) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x0185, 0x00, 0x00, Local7, C00D) + } + + Local7 = ObjectType (F224) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x0189, 0x00, 0x00, Local7, C00D) + } + + Local7 = ObjectType (F225) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x018D, 0x00, 0x00, Local7, C00D) + } + } + Case (0x05) + { + /* BankField */ + /* OperationRegion(r001, SystemMemory, 0x100, 0x100) */ + Field (R001, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (R001, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x10), + BKF0, 8 + } + + BKF0 = 0x95 + Local7 = ObjectType (BKF0) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x01A0, 0x00, 0x00, Local7, C00D) + } + + If ((BKF0 != 0x95)) + { + ERR (Arg0, Z040, 0x01A3, 0x00, 0x00, BKF0, 0x95) + } + } + Case (0x06) + { + /* IndexField */ + + OperationRegion (R002, SystemMemory, 0x0100, 0x0100) + Field (R002, ByteAcc, NoLock, Preserve) + { + F00A, 16, + F00B, 16 + } + + IndexField (F00A, F00B, ByteAcc, NoLock, Preserve) + { + IF00, 8, + IF01, 8 + } + + F00A = 0xA0 + F00B = 0xA1 + IF00 = 0xA2 + IF01 = 0xA3 + Local7 = ObjectType (F00A) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x01BB, 0x00, 0x00, Local7, C00D) + } + + Local7 = ObjectType (F00B) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x01BF, 0x00, 0x00, Local7, C00D) + } + + Local7 = ObjectType (IF00) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x01C3, 0x00, 0x00, Local7, C00D) + } + + Local7 = ObjectType (IF01) + If ((Local7 != C00D)) + { + ERR (Arg0, Z040, 0x01C7, 0x00, 0x00, Local7, C00D) + } + } + Case (0x07) + { + /* Buffer */ + + Local0 = Buffer (0x04) + { + 0x00, 0x01, 0x02, 0x03 // .... + } + Local7 = ObjectType (Local0) + If ((Local7 != C00B)) + { + ERR (Arg0, Z040, 0x01D1, 0x00, 0x00, Local7, C00B) + } + + If ((Local0 != Buffer (0x04) + { + 0x00, 0x01, 0x02, 0x03 // .... + })) + { + ERR (Arg0, Z040, 0x01D4, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x08) + { + /* Buffer */ + + Local7 = ObjectType (Arg2) + If ((Local7 != C00B)) + { + ERR (Arg0, Z040, 0x01DD, 0x00, 0x00, Local7, C00B) + } + + If ((Arg2 != Buffer (0x04) + { + 0x04, 0x05, 0x06, 0x07 // .... + })) + { + ERR (Arg0, Z040, 0x01E0, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x09) + { + /* Buffer */ + + Name (B000, Buffer (0x04) + { + 0x08, 0x09, 0x0A, 0x0B // .... + }) + Local7 = ObjectType (B000) + If ((Local7 != C00B)) + { + ERR (Arg0, Z040, 0x01EA, 0x00, 0x00, Local7, C00B) + } + + If ((B000 != Buffer (0x04) + { + 0x08, 0x09, 0x0A, 0x0B // .... + })) + { + ERR (Arg0, Z040, 0x01ED, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x0A) + { + /* Buffer */ + + Local7 = ObjectType (B003) + If ((Local7 != C00B)) + { + ERR (Arg0, Z040, 0x01F6, 0x00, 0x00, Local7, C00B) + } + + If ((B003 != Buffer (0x04) + { + 0x0C, 0x0D, 0x0E, 0x0F // .... + })) + { + ERR (Arg0, Z040, 0x01F9, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x0B) + { + /* Buffer Field */ + + Local0 = Buffer (0x04) + { + 0x10, 0x11, 0x12, 0x13 // .... + } + CreateBitField (Local0, 0x03, F001) + Local7 = ObjectType (F001) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0204, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x04) + { + 0x10, 0x11, 0x12, 0x13 // .... + })) + { + ERR (Arg0, Z040, 0x0207, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x0C) + { + /* Buffer Field */ + + Local0 = Buffer (0x04) + { + 0x14, 0x15, 0x16, 0x17 // .... + } + CreateByteField (Local0, 0x03, F002) + Local7 = ObjectType (F002) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0212, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x04) + { + 0x14, 0x15, 0x16, 0x17 // .... + })) + { + ERR (Arg0, Z040, 0x0215, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x0D) + { + /* Buffer Field */ + + Local0 = Buffer (0x04) + { + 0x18, 0x19, 0x1A, 0x1B // .... + } + CreateDWordField (Local0, 0x00, F003) + Local7 = ObjectType (F003) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0220, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x04) + { + 0x18, 0x19, 0x1A, 0x1B // .... + })) + { + ERR (Arg0, Z040, 0x0223, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x0E) + { + /* Buffer Field */ + + Local0 = Buffer (0x04) + { + 0x1C, 0x1D, 0x1E, 0x1F // .... + } + CreateField (Local0, 0x00, 0x20, F004) + Local7 = ObjectType (F004) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x022E, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x04) + { + 0x1C, 0x1D, 0x1E, 0x1F // .... + })) + { + ERR (Arg0, Z040, 0x0231, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x0F) + { + /* Buffer Field */ + + Local0 = Buffer (0x09) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29 // ) + } + CreateField (Local0, 0x00, 0x40, F005) + Local7 = ObjectType (F005) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x023C, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x09) + { + /* 0000 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0008 */ 0x29 // ) + })) + { + ERR (Arg0, Z040, 0x0240, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x10) + { + /* Buffer Field */ + + Local0 = Buffer (0x09) + { + /* 0000 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0008 */ 0x32 // 2 + } + CreateField (Local0, 0x00, 0x41, F006) + Local7 = ObjectType (F006) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x024B, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x09) + { + /* 0000 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0008 */ 0x32 // 2 + })) + { + ERR (Arg0, Z040, 0x024E, 0x00, 0x00, 0x00, 0x00) + } + + CreateField (Local0, 0x00, 0x11, F111) + Local7 = ObjectType (F111) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0254, 0x00, 0x00, Local7, C016) + } + + CreateField (Local0, 0x00, 0x39, F112) + Local7 = ObjectType (F112) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0259, 0x00, 0x00, Local7, C016) + } + } + Case (0x11) + { + /* Buffer Field */ + + Local0 = Buffer (0x09) + { + /* 0000 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0008 */ 0x32 // 2 + } + CreateQWordField (Local0, 0x00, F007) + Local7 = ObjectType (F007) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0264, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x09) + { + /* 0000 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0008 */ 0x32 // 2 + })) + { + ERR (Arg0, Z040, 0x0267, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x12) + { + /* Buffer Field */ + + Local0 = Buffer (0x04) + { + 0x33, 0x34, 0x35, 0x36 // 3456 + } + CreateWordField (Local0, 0x00, F008) + Local7 = ObjectType (F008) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0272, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x04) + { + 0x33, 0x34, 0x35, 0x36 // 3456 + })) + { + ERR (Arg0, Z040, 0x0275, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x13) + { + /* Buffer Field */ + + Local0 = "q" + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0280, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != "q")) + { + ERR (Arg0, Z040, 0x0283, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = "qw" + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x028A, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != "qw")) + { + ERR (Arg0, Z040, 0x028D, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = "qwertyu" + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x0294, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != "qwertyu")) + { + ERR (Arg0, Z040, 0x0297, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = "qwertyuiop" + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x029E, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != "qwertyuiop")) + { + ERR (Arg0, Z040, 0x02A1, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x14) + { + /* Buffer Field */ + + Local0 = Buffer (0x04) + { + 0x2A, 0x2B, 0x2C, 0x2D // *+,- + } + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x02AC, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x04) + { + 0x2A, 0x2B, 0x2C, 0x2D // *+,- + })) + { + ERR (Arg0, Z040, 0x02AF, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = Buffer (0x08) + { + 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31 // *+,-./01 + } + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x02B6, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x08) + { + 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31 // *+,-./01 + })) + { + ERR (Arg0, Z040, 0x02B9, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = Buffer (0x09) + { + /* 0000 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0008 */ 0x32 // 2 + } + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C016)) + { + ERR (Arg0, Z040, 0x02C0, 0x00, 0x00, Local7, C016) + } + + If ((Local0 != Buffer (0x09) + { + /* 0000 */ 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, // *+,-./01 + /* 0008 */ 0x32 // 2 + })) + { + ERR (Arg0, Z040, 0x02C3, 0x00, 0x00, 0x00, 0x00) + } + } + Case (0x15) + { + /* Index with ... */ + + Local0 = Package (0x04) + { + Package (0x04) + { + 0x98765432, + Buffer (0x01) + { + 0x12 // . + }, + + Package (0x01) + { + 0x12345678 + }, + + "qwertyui" + }, + + Buffer (0x01) + { + 0x12 // . + }, + + "q", + 0x98765432 + } + /* Package */ + + Store (Local0 [0x00], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x02D9, 0x00, 0x00, Local7, C00C) + } + + /* Buffer */ + + Store (Local0 [0x01], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C00B)) + { + ERR (Arg0, Z040, 0x02E1, 0x00, 0x00, Local7, C00B) + } + + /* String */ + + Store (Local0 [0x02], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C00A)) + { + ERR (Arg0, Z040, 0x02E9, 0x00, 0x00, Local7, C00A) + } + + /* Integer */ + + Store (Local0 [0x03], Local1) + Local7 = ObjectType (Local1) + If ((Local7 != C009)) + { + ERR (Arg0, Z040, 0x02F1, 0x00, 0x00, Local7, C009) + } + } + Case (0x16) + { + /* Operation Region */ + + DataTableRegion (HDR0, "DSDT", "", "") + Local7 = ObjectType (HDR0) + If ((Local7 != C012)) + { + ERR (Arg0, Z040, 0x02FB, 0x00, 0x00, Local7, C012) + } + } + Case (0x17) + { + /* Debug Object */ + + Local7 = ObjectType (Debug) + If ((Local7 != C018)) + { + ERR (Arg0, Z040, 0x0304, 0x00, 0x00, Local7, C018) + } + } + Case (0x18) + { + /* Device */ + + Device (DV00) + { + } + + Local7 = ObjectType (DV00) + If ((Local7 != C00E)) + { + ERR (Arg0, Z040, 0x030E, 0x00, 0x00, Local7, C00E) + } + } + Case (0x19) + { + /* Event */ + + Event (EVT0) + Local7 = ObjectType (EVT0) + If ((Local7 != C00F)) + { + ERR (Arg0, Z040, 0x0318, 0x00, 0x00, Local7, C00F) + } + } + Case (0x1A) + { + /* Method */ + + Method (M0F2, 0, NotSerialized) + { + Return (0x1234) + } + + Local7 = ObjectType (M0F2) + If ((Local7 != C010)) + { + ERR (Arg0, Z040, 0x0322, 0x00, 0x00, Local7, C010) + } + } + Case (0x1B) + { + /* + * // Function + * + * Function(mof3) { return (0) } + * Store(ObjectType(m0f3), Local7) + * if (LNotEqual(Local7, c010)) { + * err(arg0, z040, __LINE__, 0, 0, Local7, c010) + * } + */ + } + Case (0x1C) + { + /* Mutex */ + + Mutex (MT00, 0x00) + Local7 = ObjectType (MT00) + If ((Local7 != C011)) + { + ERR (Arg0, Z040, 0x0337, 0x00, 0x00, Local7, C011) + } + } + Case (0x1D) + { + /* Operation Region */ + + Local7 = ObjectType (R000) + If ((Local7 != C012)) + { + ERR (Arg0, Z040, 0x0340, 0x00, 0x00, Local7, C012) + } + + Local7 = ObjectType (R001) + If ((Local7 != C012)) + { + ERR (Arg0, Z040, 0x0344, 0x00, 0x00, Local7, C012) + } + } + Case (0x1E) + { + /* Package */ + + Name (P000, Package (0x01) + { + 0x12345678 + }) + Name (P001, Package (0x02) + { + 0x12345678, + 0x9ABCDEF0 + }) + Name (P002, Package (0x03) + { + 0x12345678, + 0x9ABCDEF0, + 0x9ABCDEF0 + }) + Name (P003, Package (0x01) + { + 0x123456789ABCDEF0 + }) + Name (P004, Package (0x02) + { + 0x123456789ABCDEF0, + 0x123456789ABCDEF0 + }) + Name (P005, Package (0x03) + { + 0x123456789ABCDEF0, + 0x123456789ABCDEF0, + 0x123456789ABCDEF0 + }) + Name (P006, Package (0x01) + { + Buffer (0x01){} + }) + Name (P007, Package (0x01) + { + Buffer (0x20){} + }) + Name (P008, Package (0x01) + { + Buffer (0x40){} + }) + Name (P009, Package (0x01) + { + Buffer (0x7D){} + }) + Name (P00A, Package (0x02) + { + 0x12, + Buffer (0x01) + { + 0x12 // . + } + }) + Name (P00B, Package (0x02) + { + 0x12, + Package (0x01) + { + 0x12 + } + }) + Name (P00C, Package (0x01) + { + Buffer (0x01) + { + 0x12 // . + } + }) + Name (P00D, Package (0x02) + { + Buffer (0x01) + { + 0x12 // . + }, + + 0x12345678 + }) + Name (P00E, Package (0x02) + { + Buffer (0x01) + { + 0x12 // . + }, + + Buffer (0x01) + { + 0x12 // . + } + }) + Name (P00F, Package (0x02) + { + Buffer (0x01) + { + 0x12 // . + }, + + Package (0x01) + { + 0x12 + } + }) + Name (P010, Package (0x01) + { + Package (0x01) + { + 0x12345678 + } + }) + Name (P011, Package (0x02) + { + Package (0x01) + { + 0x12345678 + }, + + 0x12345678 + }) + Name (P012, Package (0x02) + { + Package (0x01) + { + 0x12345678 + }, + + Buffer (0x01) + { + 0x12 // . + } + }) + Name (P013, Package (0x02) + { + Package (0x01) + { + 0x12345678 + }, + + Package (0x01) + { + 0x12 + } + }) + Local7 = ObjectType (P000) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0364, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P001) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0368, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P002) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x036C, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P003) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0370, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P004) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0374, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P005) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0378, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P006) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x037C, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P007) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0380, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P008) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0384, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P009) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0388, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P00A) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x038C, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P00B) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0390, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P00C) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0394, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P00D) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x0398, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P00E) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x039C, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P00F) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x03A0, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P010) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x03A4, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P011) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x03A8, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P012) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x03AC, 0x00, 0x00, Local7, C00C) + } + + Local7 = ObjectType (P013) + If ((Local7 != C00C)) + { + ERR (Arg0, Z040, 0x03B0, 0x00, 0x00, Local7, C00C) + } + } + Case (0x1F) + { + /* Power Resource */ + + PowerResource (PWR0, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + Local7 = ObjectType (PWR0) + If ((Local7 != C013)) + { + ERR (Arg0, Z040, 0x03BA, 0x00, 0x00, Local7, C013) + } + } + Case (0x20) + { + /* Processor */ + + Processor (PR00, 0x00, 0xFFFFFFFF, 0x00){} + Local7 = ObjectType (PR00) + If ((Local7 != C014)) + { + ERR (Arg0, Z040, 0x03C4, 0x00, 0x00, Local7, C014) + } + } + Case (0x21) + { + ThermalZone (TZ00) + { + } + + Local7 = ObjectType (TZ00) + If ((Local7 != C015)) + { + ERR (Arg0, Z040, 0x03CB, 0x00, 0x00, Local7, C015) + } + } + Case (0x22) + { + /* + // Reserved for DDB Handle + Store("==================================== zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz", Debug) + // Store (LoadTable ("OEM1", "MYOEM", "TABLE1", "\\_SB.PCI0", "MYD", + // Package () {0, "\\_SB.PCI0"}), Local0) + Store (LoadTable("OEM1", "MYOEM", "TABLE1"), Local0) + Store(ObjectType(Local0), Local7) + if (LNotEqual(Local7, c017)) { + err(arg0, z040, __LINE__, 0, 0, Local7, c017) + } + Store("==================================== uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu", Debug) + */ + } + Default + { + ERR (Arg0, Z040, 0x03E1, 0x00, 0x00, 0x00, 0x00) + } + + } + + Return (Local7) + } + + Method (M0F0, 0, Serialized) + { + Name (TS, "m0f0") + Debug = "TEST: m0f0, ObjectType" + Local5 = 0x00 + Local4 = 0x23 + While (Local4) + { + Local2 = 0x00 + Switch (ToInteger (Local5)) + { + Case (0x01) + { + Local2 = 0x81223344 + } + Case (0x02) + { + Local2 = 0xFABEFAC489501248 + } + Case (0x03) + { + Local2 = "zxcvbnm0912345678ok" + } + Case (0x08) + { + Local2 = Buffer (0x04) + { + 0x04, 0x05, 0x06, 0x07 // .... + } + } + + } + + M0F1 (TS, Local5, Local2, 0x00, 0x00, 0x00, 0x00) + Local5++ + Local4-- + } + } + + /* Run-method */ + + Method (OBT0, 0, NotSerialized) + { + Debug = "TEST: OBT0, Type of object" + M0F0 () + } + diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/sizeof.asl b/tests/aslts/src/runtime/collections/functional/manipulation/sizeof.asl index 851c3ab..0901a64 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/sizeof.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/sizeof.asl @@ -1,80 +1,94 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * SizeOf, Get the size of Integer, Buffer, String or Package + */ + Name (Z041, 0x29) + /* Simplest test of SizeOf for all available type objects */ -/* - * Data type conversion and manipulation - * - * SizeOf, Get the size of Integer, Buffer, String or Package - */ + Method (M1EF, 0, Serialized) + { + Name (TS, "m1ef") + Name (I000, 0x00) + Name (S000, "vcd") + Name (B000, Buffer (0x05) + { + 0x01, 0x02, 0x03, 0x04, 0x05 // ..... + }) + Name (P000, Package (0x07) + { + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11 + }) + Local0 = SizeOf (I000) + If ((F64 == 0x01)) + { + If ((Local0 != 0x08)) + { + ERR (TS, Z041, 0x32, 0x00, 0x00, Local0, 0x08) + } + } + ElseIf ((Local0 != 0x04)) + { + ERR (TS, Z041, 0x36, 0x00, 0x00, Local0, 0x04) + } -Name(z041, 41) + Local0 = SizeOf (S000) + If ((Local0 != 0x03)) + { + ERR (TS, Z041, 0x3C, 0x00, 0x00, Local0, 0x03) + } -// Simplest test of SizeOf for all available type objects -Method(m1ef,, Serialized) -{ - Name(ts, "m1ef") + Local0 = SizeOf (B000) + If ((Local0 != 0x05)) + { + ERR (TS, Z041, 0x41, 0x00, 0x00, Local0, 0x05) + } - Name(i000, 0) - Name(s000, "vcd") - Name(b000, Buffer() {1,2,3,4,5}) - Name(p000, Package() {11,12,13,14,15,16,17}) + Local0 = SizeOf (P000) + If ((Local0 != 0x07)) + { + ERR (TS, Z041, 0x46, 0x00, 0x00, Local0, 0x07) + } + } - Store(SizeOf(i000), Local0) - if (LEqual(F64, 1)) { - if (LNotEqual(Local0, 8)) { - err(ts, z041, __LINE__, 0, 0, Local0, 8) - } - } else { - if (LNotEqual(Local0, 4)) { - err(ts, z041, __LINE__, 0, 0, Local0, 4) - } - } + /* Run-method */ - Store(SizeOf(s000), Local0) - if (LNotEqual(Local0, 3)) { - err(ts, z041, __LINE__, 0, 0, Local0, 3) - } + Method (SZO0, 0, NotSerialized) + { + Debug = "TEST: SZO0, Get the size of Integer, Buffer, String or Package:" + M1EF () + } - Store(SizeOf(b000), Local0) - if (LNotEqual(Local0, 5)) { - err(ts, z041, __LINE__, 0, 0, Local0, 5) - } - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 7)) { - err(ts, z041, __LINE__, 0, 0, Local0, 7) - } -} - -// Run-method -Method(SZO0) -{ - Store("TEST: SZO0, Get the size of Integer, Buffer, String or Package:", Debug) - - m1ef() -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/store.asl b/tests/aslts/src/runtime/collections/functional/manipulation/store.asl index 2759046..f6b753e 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/store.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/store.asl @@ -1,511 +1,613 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - */ - -Name(z042, 42) - -Mutex(MT04, 0) - -// Verifying 1-parameter, 1-result operator -Method(m302, 6, Serialized) -{ - Store(0, Local5) - Store(arg1, Local3) - - While(Local3) { - - // Operand - - Store(DeRefOf(Index(arg3, Local5)), Local0) - - // Expected result - - Store(DeRefOf(Index(arg4, Local5)), Local1) - - switch (ToInteger (arg5)) { - case (0) { - ToInteger(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (1) { - ToBuffer(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (2) { - ToString(Local0, , Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (3) { - ToDecimalString(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (4) { - ToHexString(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (5) { - ToBCD(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (6) { - FromBCD(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (7) { // ToUUID macro - Store(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (8) { // Unicode macro - Store(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - case (9) { // EISAID macro - Store(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(arg0, z042, __LINE__, 0, 0, Local5, arg2) - return (1) - } - } - } - Increment(Local5) - Decrement(Local3) - } - return (0) -} - -Method(ST00,, Serialized) -{ - Name(ts, "ST00") - - Store("TEST: ST00, Store object", Debug) - - // Store - - Store(Store(0xabcdef12, Local0), Local1) - if (LNotEqual(Local1, 0xabcdef12)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Integer arithmetic - - // Add - - Store(Add(0x12345678, 0x11111111, Local0), Local1) - if (LNotEqual(Local1, 0x23456789)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Add(0x23456781, 0x11111111), Local0) - if (LNotEqual(Local0, 0x34567892)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - Store(Add(0x12345678, 0xf0000000, Local0), Local1) - m4c0(ts, Local1, 0x0000000102345678, 0x02345678) - - // Subtract - - Store(Subtract(0x87654321, 0x11111111, Local0), Local1) - if (LNotEqual(Local1, 0x76543210)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Subtract(0x72387654, 0x22221111), Local0) - if (LNotEqual(Local0, 0x50166543)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Multiply - - Store(Multiply(0x12345, 0x7abc, Local0), Local1) - if (LNotEqual(Local1, 0x8BA4C8AC)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Multiply(0x145ab, 0x3247), Local0) - if (LNotEqual(Local0, 0x3FF5B86D)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Divide - - Store(Divide(0x12345678, 0x1000, Local0, Local1), Local2) - if (LNotEqual(Local2, 0x12345)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Divide(0x7abc56e8, 0x1000, Local0), Local1) - if (LNotEqual(Local1, 0x7ABC5)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - Store(Divide(0x55667788, 0x1000), Local0) - if (LNotEqual(Local0, 0x55667)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Increment - - Store(0x12345678, Local0) - Store(Increment(Local0), Local1) - if (LNotEqual(Local1, 0x12345679)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Decrement - - Store(0x67812345, Local0) - Store(Decrement(Local0), Local1) - if (LNotEqual(Local1, 0x67812344)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // And - - Store(And(0x87654321, 0xaaaaaaaa, Local0), Local1) - if (LNotEqual(Local1, 0x82200220)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(And(0x88aabbcc, 0xaaaaaaaa), Local0) - if (LNotEqual(Local0, 0x88AAAA88)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // FindSetLeftBit - - Store(FindSetLeftBit(0x0000f001, Local0), Local1) - if (LNotEqual(Local1, 16)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(FindSetLeftBit(0x09007001), Local0) - if (LNotEqual(Local0, 28)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // FindSetRightBit - - Store(FindSetRightBit(0x01080040, Local0), Local1) - if (LNotEqual(Local1, 7)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(FindSetRightBit(0x09800000), Local0) - if (LNotEqual(Local0, 24)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Mod - - Store(Mod(0x1afb3c4d, 0x400000), Local0) - if (LNotEqual(Local0, 0x3b3c4d)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ShiftLeft - - Store(ShiftLeft(0x12345678, 9, Local0), Local1) - m4c0(ts, Local1, 0x0000002468ACF000, 0x68ACF000) - - Store(ShiftLeft(0x45678abf, 11), Local0) - m4c0(ts, Local0, 0x0000022B3C55F800, 0x3C55F800) - - // ShiftRight - - Store(ShiftRight(0x87654321, 25, Local0), Local1) - if (LNotEqual(Local1, 0x00000043)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ShiftRight(0x7654a0cb, 21), Local0) - if (LNotEqual(Local0, 0x000003b2)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Nand - - Store(Nand(0xa33553ac, 0x9a9636ca, Local0), Local1) - m4c0(ts, Local1, 0xFFFFFFFF7DEBED77, 0x7DEBED77) - - Store(Nand(0xa33553ac, 0x565c36c9), Local0) - m4c0(ts, Local0, 0xFFFFFFFFFDEBED77, 0xFDEBED77) - - // Nor - - Store(Nor(0x9a335a3c, 0x39a96c6a, Local0), Local1) - m4c0(ts, Local1, 0xFFFFFFFF44448181, 0x44448181) - - Store(Nor(0x9a353a3c, 0x39a69c6a), Local0) - m4c0(ts, Local0, 0xFFFFFFFF44484181, 0x44484181) - - // Not - - Store(Not(0x8a345678, Local0), Local1) - m4c0(ts, Local1, 0xFFFFFFFF75CBA987, 0x75CBA987) - - Store(Not(0x8af45678), Local0) - m4c0(ts, Local0, 0xFFFFFFFF750BA987, 0x750BA987) - - // Or - - Store(Or(0x9a3533ac, 0x39a696ca, Local0), Local1) - if (LNotEqual(Local1, 0xBBB7B7EE)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Or(0xca3533a9, 0xa9a696c3), Local0) - if (LNotEqual(Local0, 0xEBB7B7EB)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Xor - - Store(Xor(0x9a365ac3, 0x39a96ca6, Local0), Local1) - if (LNotEqual(Local1, 0xA39F3665)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Xor(0xa9365ac3, 0x93a96ca6), Local0) - if (LNotEqual(Local0, 0x3A9F3665)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Logical operators - - // LAnd (provided by LAN0) - // LEqual (provided by LEQ0) - // LGreater (provided by LGR0) - // LGreaterEqual (provided by LGE0) - // LLess (provided by LL00) - // LLessEqual (provided by LLE0) - // LNot (provided by LN00) - // LNotEqual (provided by LNE0) - // LOr (provided by LOR0) - - // Synchronization - - // Acquire - - Store(Acquire(MT04, 0x0005), Local0) - if (LNotEqual(Local0, Zero)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Release (None) - - // ToInteger + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + */ + Name (Z042, 0x2A) + Mutex (MT04, 0x00) + /* Verifying 1-parameter, 1-result operator */ + + Method (M302, 6, Serialized) + { + Local5 = 0x00 + Local3 = Arg1 + While (Local3) + { + /* Operand */ + + Local0 = DerefOf (Arg3 [Local5]) + /* Expected result */ + + Local1 = DerefOf (Arg4 [Local5]) + Switch (ToInteger (Arg5)) + { + Case (0x00) + { + ToInteger (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x39, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x01) + { + ToBuffer (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x40, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x02) + { + ToString (Local0, Ones, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x47, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x03) + { + ToDecimalString (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x4E, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x04) + { + ToHexString (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x55, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x05) + { + ToBCD (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x5C, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x06) + { + FromBCD (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x63, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x07) + { + /* ToUUID macro */ + + Local2 = Local0 + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x6A, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x08) + { + /* Unicode macro */ + + Local2 = Local0 + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x71, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + Case (0x09) + { + /* EISAID macro */ + + Local2 = Local0 + If ((Local2 != Local1)) + { + ERR (Arg0, Z042, 0x78, 0x00, 0x00, Local5, Arg2) + Return (0x01) + } + } + + } + + Local5++ + Local3-- + } + + Return (0x00) + } + + Method (ST00, 0, Serialized) + { + Name (TS, "ST00") + Debug = "TEST: ST00, Store object" + /* Store */ + + Local1 = Local0 = 0xABCDEF12 + If ((Local1 != 0xABCDEF12)) + { + ERR (TS, Z042, 0x8D, 0x00, 0x00, 0x00, 0x00) + } + + /* Integer arithmetic */ + /* Add */ + Local1 = Local0 = (0x12345678 + 0x11111111) + If ((Local1 != 0x23456789)) + { + ERR (TS, Z042, 0x96, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0x23456781 + 0x11111111), Local0) + If ((Local0 != 0x34567892)) + { + ERR (TS, Z042, 0x9A, 0x00, 0x00, 0x00, 0x00) + } + + Local1 = Local0 = (0x12345678 + 0xF0000000) + M4C0 (TS, Local1, 0x0000000102345678, 0x02345678) + /* Subtract */ + + Local1 = Local0 = (0x87654321 - 0x11111111) + If ((Local1 != 0x76543210)) + { + ERR (TS, Z042, 0xA4, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0x72387654 - 0x22221111), Local0) + If ((Local0 != 0x50166543)) + { + ERR (TS, Z042, 0xA8, 0x00, 0x00, 0x00, 0x00) + } + + /* Multiply */ + + Local1 = Local0 = (0x00012345 * 0x7ABC) + If ((Local1 != 0x8BA4C8AC)) + { + ERR (TS, Z042, 0xAF, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0x000145AB * 0x3247), Local0) + If ((Local0 != 0x3FF5B86D)) + { + ERR (TS, Z042, 0xB3, 0x00, 0x00, 0x00, 0x00) + } + + /* Divide */ + + Local2 = Divide (0x12345678, 0x1000, Local0, Local1) + If ((Local2 != 0x00012345)) + { + ERR (TS, Z042, 0xBA, 0x00, 0x00, 0x00, 0x00) + } + + Store (Divide (0x7ABC56E8, 0x1000, Local0), Local1) + If ((Local1 != 0x0007ABC5)) + { + ERR (TS, Z042, 0xBE, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0x55667788 / 0x1000), Local0) + If ((Local0 != 0x00055667)) + { + ERR (TS, Z042, 0xC3, 0x00, 0x00, 0x00, 0x00) + } + + /* Increment */ + + Local0 = 0x12345678 + Local1 = Local0++ + If ((Local1 != 0x12345679)) + { + ERR (TS, Z042, 0xCB, 0x00, 0x00, 0x00, 0x00) + } + + /* Decrement */ + + Local0 = 0x67812345 + Local1 = Local0-- + If ((Local1 != 0x67812344)) + { + ERR (TS, Z042, 0xD3, 0x00, 0x00, 0x00, 0x00) + } + + /* And */ + + Local1 = Local0 = (0x87654321 & 0xAAAAAAAA) + If ((Local1 != 0x82200220)) + { + ERR (TS, Z042, 0xDA, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0x88AABBCC & 0xAAAAAAAA), Local0) + If ((Local0 != 0x88AAAA88)) + { + ERR (TS, Z042, 0xDE, 0x00, 0x00, 0x00, 0x00) + } + + /* FindSetLeftBit */ + + Local1 = FindSetLeftBit (0xF001, Local0) + If ((Local1 != 0x10)) + { + ERR (TS, Z042, 0xE5, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = FindSetLeftBit (0x09007001) + If ((Local0 != 0x1C)) + { + ERR (TS, Z042, 0xE9, 0x00, 0x00, 0x00, 0x00) + } + + /* FindSetRightBit */ + + Local1 = FindSetRightBit (0x01080040, Local0) + If ((Local1 != 0x07)) + { + ERR (TS, Z042, 0xF0, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = FindSetRightBit (0x09800000) + If ((Local0 != 0x18)) + { + ERR (TS, Z042, 0xF4, 0x00, 0x00, 0x00, 0x00) + } + + /* Mod */ + + Store ((0x1AFB3C4D % 0x00400000), Local0) + If ((Local0 != 0x003B3C4D)) + { + ERR (TS, Z042, 0xFB, 0x00, 0x00, 0x00, 0x00) + } + + /* ShiftLeft */ + + Local1 = Local0 = (0x12345678 << 0x09) + M4C0 (TS, Local1, 0x0000002468ACF000, 0x68ACF000) + Store ((0x45678ABF << 0x0B), Local0) + M4C0 (TS, Local0, 0x0000022B3C55F800, 0x3C55F800) + /* ShiftRight */ + + Local1 = Local0 = (0x87654321 >> 0x19) + If ((Local1 != 0x43)) + { + ERR (TS, Z042, 0x010A, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0x7654A0CB >> 0x15), Local0) + If ((Local0 != 0x03B2)) + { + ERR (TS, Z042, 0x010E, 0x00, 0x00, 0x00, 0x00) + } + + /* Nand */ + + Local1 = NAnd (0xA33553AC, 0x9A9636CA, Local0) + M4C0 (TS, Local1, 0xFFFFFFFF7DEBED77, 0x7DEBED77) + Local0 = NAnd (0xA33553AC, 0x565C36C9) + M4C0 (TS, Local0, 0xFFFFFFFFFDEBED77, 0xFDEBED77) + /* Nor */ + + Local1 = NOr (0x9A335A3C, 0x39A96C6A, Local0) + M4C0 (TS, Local1, 0xFFFFFFFF44448181, 0x44448181) + Local0 = NOr (0x9A353A3C, 0x39A69C6A) + M4C0 (TS, Local0, 0xFFFFFFFF44484181, 0x44484181) + /* Not */ + + Local1 = Local0 = ~0x8A345678 + M4C0 (TS, Local1, 0xFFFFFFFF75CBA987, 0x75CBA987) + Store (~0x8AF45678, Local0) + M4C0 (TS, Local0, 0xFFFFFFFF750BA987, 0x750BA987) + /* Or */ + + Local1 = Local0 = (0x9A3533AC | 0x39A696CA) + If ((Local1 != 0xBBB7B7EE)) + { + ERR (TS, Z042, 0x012D, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0xCA3533A9 | 0xA9A696C3), Local0) + If ((Local0 != 0xEBB7B7EB)) + { + ERR (TS, Z042, 0x0131, 0x00, 0x00, 0x00, 0x00) + } + + /* Xor */ + + Local1 = Local0 = (0x9A365AC3 ^ 0x39A96CA6) + If ((Local1 != 0xA39F3665)) + { + ERR (TS, Z042, 0x0138, 0x00, 0x00, 0x00, 0x00) + } + + Store ((0xA9365AC3 ^ 0x93A96CA6), Local0) + If ((Local0 != 0x3A9F3665)) + { + ERR (TS, Z042, 0x013C, 0x00, 0x00, 0x00, 0x00) + } + + /* Logical operators */ + /* LAnd (provided by LAN0) */ + /* LEqual (provided by LEQ0) */ + /* LGreater (provided by LGR0) */ + /* LGreaterEqual (provided by LGE0) */ + /* LLess (provided by LL00) */ + /* LLessEqual (provided by LLE0) */ + /* LNot (provided by LN00) */ + /* LNotEqual (provided by LNE0) */ + /* LOr (provided by LOR0) */ + /* Synchronization */ + /* Acquire */ + Local0 = Acquire (MT04, 0x0005) + If ((Local0 != Zero)) + { + ERR (TS, Z042, 0x0151, 0x00, 0x00, 0x00, 0x00) + } + + /* Release (None) */ + /* ToInteger */ + Local1 = ToInteger ("0x89abcdef", Local0) + If ((Local1 != 0x89ABCDEF)) + { + ERR (TS, Z042, 0x015A, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToInteger ("0x89abcdef") + If ((Local0 != 0x89ABCDEF)) + { + ERR (TS, Z042, 0x015E, 0x00, 0x00, 0x00, 0x00) + } + + /* ToString */ + + Local2 = Buffer (0x01) + { + 0x01 // . + } + Local1 = ToString (Local2, Ones, Local0) + If ((Local1 != "\x01")) + { + ERR (TS, Z042, 0x0167, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToString (Local2, Ones) + If ((Local0 != "\x01")) + { + ERR (TS, Z042, 0x016B, 0x00, 0x00, 0x00, 0x00) + } + + Local1 = ToString (Local2, 0x01, Local0) + If ((Local1 != "\x01")) + { + ERR (TS, Z042, 0x0170, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToString (Local2, 0x01) + If ((Local0 != "\x01")) + { + ERR (TS, Z042, 0x0174, 0x00, 0x00, 0x00, 0x00) + } + + /* ToBuffer */ + + Local2 = "\x01" + Local1 = ToBuffer (Local2, Local0) + If ((Local1 != Buffer (0x02) + { + 0x01, 0x00 // .. + })) + { + ERR (TS, Z042, 0x017D, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToBuffer (Local2) + If ((Local0 != Buffer (0x02) + { + 0x01, 0x00 // .. + })) + { + ERR (TS, Z042, 0x0181, 0x00, 0x00, 0x00, 0x00) + } + + /* ToDecimalString */ + + Local2 = 0x0C + Local1 = ToDecimalString (Local2, Local0) + If ((Local1 != "12")) + { + ERR (TS, Z042, 0x018A, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToDecimalString (Local2) + If ((Local0 != "12")) + { + ERR (TS, Z042, 0x018E, 0x00, 0x00, 0x00, 0x00) + } + + /* ToHexString */ + + Local2 = Buffer (0x01) + { + 0xEF // . + } + Local1 = ToHexString (Local2, Local0) + If ((Local1 != "EF")) + { + ERR (TS, Z042, 0x0197, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToHexString (Local2) + If ((Local0 != "EF")) + { + ERR (TS, Z042, 0x019B, 0x00, 0x00, 0x00, 0x00) + } + + /* ToBCD */ + + Local2 = 0x0A + Local1 = ToBCD (Local2, Local0) + If ((Local1 != 0x10)) + { + ERR (TS, Z042, 0x01A4, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = ToBCD (Local2) + If ((Local0 != 0x10)) + { + ERR (TS, Z042, 0x01A8, 0x00, 0x00, 0x00, 0x00) + } + + /* FromBCD */ + + Local2 = 0x10 + Local1 = FromBCD (Local2, Local0) + If ((Local1 != 0x0A)) + { + ERR (TS, Z042, 0x01B1, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = FromBCD (Local2) + If ((Local0 != 0x0A)) + { + ERR (TS, Z042, 0x01B5, 0x00, 0x00, 0x00, 0x00) + } + + /* Mid */ + + Local2 = "0123" + Local1 = Mid (Local2, 0x01, 0x02, Local0) + If ((Local1 != "12")) + { + ERR (TS, Z042, 0x01BE, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = Mid (Local2, 0x01, 0x02) + If ((Local0 != "12")) + { + ERR (TS, Z042, 0x01C2, 0x00, 0x00, 0x00, 0x00) + } + + Local2 = Buffer (0x04) + { + 0x00, 0x01, 0x02, 0x03 // .... + } + Local1 = Mid (Local2, 0x01, 0x02, Local0) + If ((Local1 != Buffer (0x02) + { + 0x01, 0x02 // .. + })) + { + ERR (TS, Z042, 0x01C9, 0x00, 0x00, 0x00, 0x00) + } + + Local0 = Mid (Local2, 0x01, 0x02) + If ((Local0 != Buffer (0x02) + { + 0x01, 0x02 // .. + })) + { + ERR (TS, Z042, 0x01CD, 0x00, 0x00, 0x00, 0x00) + } + + /* Match */ + + Local2 = Package (0x01) + { + 0x01 + } + Local0 = Match (Local2, MTR, 0x00, MTR, 0x00, 0x00) + If ((Local0 != 0x00)) + { + ERR (TS, Z042, 0x01D6, 0x00, 0x00, 0x00, 0x00) + } + + /* ConcatenateResTemplate */ + + Local2 = Buffer (0x02) + { + 0x79, 0x00 // y. + } + Local3 = Buffer (0x02) + { + 0x79, 0x00 // y. + } + Local1 = ConcatenateResTemplate (Local2, Local3, Local0) + /* + * 20.12.2005: 0 instead of 0x87 + */ + If ((Local1 != Buffer (0x02) + { + 0x79, 0x00 // y. + })) + { + ERR (TS, Z042, 0x01E3, 0x00, 0x00, 0x00, 0x00) + } + + /* + * 20.12.2005: 0 instead of 0x87 + */ + Local0 = ConcatenateResTemplate (Local2, Local3) + If ((Local0 != Buffer (0x02) + { + 0x79, 0x00 // y. + })) + { + ERR (TS, Z042, 0x01EA, 0x00, 0x00, 0x00, 0x00) + } + } + + Method (M30D, 0, Serialized) + { + Name (STR0, "mnbvcxzlkjhgf") + Name (STR1, "mnbvcxzlkjAgf") + STR0 [0x0A] = "A" + If ((STR0 != STR1)) + { + ERR ("m30d", Z042, 0x01F6, 0x00, 0x00, STR0, STR1) + } + } + + /* Run-method */ + + Method (DCM0, 0, NotSerialized) + { + ST00 () + M30D () + } - Store(ToInteger("0x89abcdef", Local0), Local1) - if (LNotEqual(Local1, 0x89abcdef)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToInteger("0x89abcdef"), Local0) - if (LNotEqual(Local0, 0x89abcdef)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ToString - - Store(Buffer(1){0x01}, Local2) - - Store(ToString(Local2, Ones, Local0), Local1) - if (LNotEqual(Local1, "\x01")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToString(Local2, Ones), Local0) - if (LNotEqual(Local0, "\x01")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - Store(ToString(Local2, 1, Local0), Local1) - if (LNotEqual(Local1, "\x01")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToString(Local2, 1), Local0) - if (LNotEqual(Local0, "\x01")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ToBuffer - - Store("\x01", Local2) - - Store(ToBuffer(Local2, Local0), Local1) - if (LNotEqual(Local1, Buffer(2){0x01, 0x00})) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToBuffer(Local2), Local0) - if (LNotEqual(Local0, Buffer(2){0x01, 0x00})) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ToDecimalString - - Store(12, Local2) - - Store(ToDecimalString(Local2, Local0), Local1) - if (LNotEqual(Local1, "12")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToDecimalString(Local2), Local0) - if (LNotEqual(Local0, "12")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ToHexString - - Store(Buffer(1){0xef}, Local2) - - Store(ToHexString(Local2, Local0), Local1) - if (LNotEqual(Local1, "EF")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToHexString(Local2), Local0) - if (LNotEqual(Local0, "EF")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ToBCD - - Store(10, Local2) - - Store(ToBCD(Local2, Local0), Local1) - if (LNotEqual(Local1, 0x10)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(ToBCD(Local2), Local0) - if (LNotEqual(Local0, 0x10)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // FromBCD - - Store(0x10, Local2) - - Store(FromBCD(Local2, Local0), Local1) - if (LNotEqual(Local1, 10)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(FromBCD(Local2), Local0) - if (LNotEqual(Local0, 10)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Mid - - Store("0123", Local2) - - Store(Mid(Local2, 1, 2, Local0), Local1) - if (LNotEqual(Local1, "12")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Mid(Local2, 1, 2), Local0) - if (LNotEqual(Local0, "12")) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - Store(Buffer(){0, 1, 2, 3}, Local2) - - Store(Mid(Local2, 1, 2, Local0), Local1) - if (LNotEqual(Local1, Buffer(){1, 2})) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - Store(Mid(Local2, 1, 2), Local0) - if (LNotEqual(Local0, Buffer(){1, 2})) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // Match - - Store(Package(){1}, Local2) - - Store(Match(Local2, MTR, 0, MTR, 0, 0), Local0) - if (LNotEqual(Local0, 0)) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - - // ConcatenateResTemplate - - Store(ResourceTemplate(){}, Local2) - Store(ResourceTemplate(){}, Local3) - - Store(ConcatenateResTemplate(Local2, Local3, Local0), Local1) - /* - * 20.12.2005: 0 instead of 0x87 - */ - if (LNotEqual(Local1, Buffer(){0x79, 0})) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } - /* - * 20.12.2005: 0 instead of 0x87 - */ - Store(ConcatenateResTemplate(Local2, Local3), Local0) - if (LNotEqual(Local0, Buffer(){0x79, 0})) { - err(ts, z042, __LINE__, 0, 0, 0, 0) - } -} - -Method(m30d,, Serialized) -{ - Name(str0, "mnbvcxzlkjhgf") - Name(str1, "mnbvcxzlkjAgf") - - Store("A", Index(str0, 10)) - - if (LNotEqual(str0, str1)) { - err("m30d", z042, __LINE__, 0, 0, str0, str1) - } -} - -// Run-method -Method(DCM0) -{ - ST00() - m30d() -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/tobuffer.asl b/tests/aslts/src/runtime/collections/functional/manipulation/tobuffer.asl index 46422be..4ff6e21 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/tobuffer.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/tobuffer.asl @@ -1,260 +1,369 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Convert Data to Buffer - */ - -Name(z043, 43) - -// Integer - -// 32-bit -Name(p320, Package() -{ - 0, - 0x81, - 0x8232, - 0x76543201, - 0xf89abcde, - 0xffffffff, -}) - -Name(p321, Package() -{ - Buffer(4) {0x00, 0x00, 0x00, 0x00}, - Buffer(4) {0x81, 0x00, 0x00, 0x00}, - Buffer(4) {0x32, 0x82, 0x00, 0x00}, - Buffer(4) {0x01, 0x32, 0x54, 0x76}, - Buffer(4) {0xde, 0xbc, 0x9a, 0xf8}, - Buffer(4) {0xff, 0xff, 0xff, 0xff}, -}) - -// 64-bit -Name(p322, Package() -{ - 0, - 0x81, - 0x8232, - 0x76543201, - 0x8123456789, - 0x8cdae2376890, - 0x76543201fabcde, - 0xabcdef9876543201, - 0xffffffffffffffff, -}) - -Name(p323, Package() -{ - Buffer(8) {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, - Buffer(8) {0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, - Buffer(8) {0x32, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, - Buffer(8) {0x01, 0x32, 0x54, 0x76, 0x00, 0x00, 0x00, 0x00}, - Buffer(8) {0x89, 0x67, 0x45, 0x23, 0x81, 0x00, 0x00, 0x00}, - Buffer(8) {0x90, 0x68, 0x37, 0xe2, 0xda, 0x8c, 0x00, 0x00}, - Buffer(8) {0xde, 0xbc, 0xfa, 0x01, 0x32, 0x54, 0x76, 0x00}, - Buffer(8) {0x01, 0x32, 0x54, 0x76, 0x98, 0xef, 0xcd, 0xab}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, -}) - -// Buffer -Name(p325, Package() -{ - Buffer(1) {1}, - Buffer(4) {1, 2, 3, 4}, - Buffer(8) {1, 2, 3, 4, 5, 6, 7, 8}, - Buffer(128) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128}, - Buffer(200) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200}, - Buffer(257) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1}, -}) - -// Verify type, length of the obtained buffer -// call to m305 to check the contents -Method(m320, 6) // ts, buffer, len, null, err, case -{ - if (LNotequal(ObjectType(arg1), 3)) { - err(arg0, z043, __LINE__, 0, 0, arg2, "Type") - } else { - if (LNotEqual(Sizeof(arg1), Add(arg2, arg3))) { - err(arg0, z043, __LINE__, 0, 0, arg2, "Sizeof") - } else { - m305(arg0, arg1, arg2, arg4, arg5) - } - } -} - -// Checking strings with different lengths -Method(m321, 1, Serialized) -{ - Name(LENS, Buffer() {200, 199, 129, 128, 127, 9, 8, 7, 1, 0}) - - Store(0, Local1) - While (LLess(Local1, 10)) { - - // Prepare benchmark buffer - - Store(Derefof(Index(LENS, Local1)), Local0) - Store(Buffer(Local0){}, Local4) - m303(Local4, Local0) - - // Convert benchmark buffer to string - - Store(ToString(Local4), Local2) - - // Create the same benchmark buffer anew - // with null character appended - - Store(Buffer(Add(Local0, 1)){}, Local5) - m303(Local5, Local0) - Store(0, Index(Local5, Local0)) - - // Convert string to buffer - - ToBuffer(Local2, Local3) - - // Verify obtained buffer with the benchmark one - - if (LNotEqual(Local3, Local5)) { - err(arg0, z043, __LINE__, 0, 0, Local0, "NotEqual") - } - - // Check the source string was not corrupted - - m307(arg0, Local2, Local0, 2, "Source") - - // Check both buffers state too - - m320(arg0, Local3, Local0, 1, 3, "Dest") - m320(arg0, Local4, Local0, 0, 4, "Test") - - Increment(Local1) - } -} - -// Checking buffers with different lengths -// (zero length in the first order). -Method(m322, 1, Serialized) -{ - Name(LENS, Package() {0, 513}) - - Store(0, Local1) - While (LLess(Local1, 2)) { - - // Prepare benchmark buffer - - Store(Derefof(Index(LENS, Local1)), Local0) - Store(Buffer(Local0){}, Local4) - m303(Local4, Local0) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Convert Data to Buffer + */ + Name (Z043, 0x2B) + /* Integer */ + /* 32-bit */ + Name (P320, Package (0x06) + { + 0x00, + 0x81, + 0x8232, + 0x76543201, + 0xF89ABCDE, + 0xFFFFFFFF + }) + Name (P321, Package (0x06) + { + Buffer (0x04) + { + 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x04) + { + 0x81, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x04) + { + 0x32, 0x82, 0x00, 0x00 // 2... + }, + + Buffer (0x04) + { + 0x01, 0x32, 0x54, 0x76 // .2Tv + }, + + Buffer (0x04) + { + 0xDE, 0xBC, 0x9A, 0xF8 // .... + }, + + Buffer (0x04) + { + 0xFF, 0xFF, 0xFF, 0xFF // .... + } + }) + /* 64-bit */ + + Name (P322, Package (0x09) + { + 0x00, + 0x81, + 0x8232, + 0x76543201, + 0x0000008123456789, + 0x00008CDAE2376890, + 0x0076543201FABCDE, + 0xABCDEF9876543201, + 0xFFFFFFFFFFFFFFFF + }) + Name (P323, Package (0x09) + { + Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x32, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 2....... + }, + + Buffer (0x08) + { + 0x01, 0x32, 0x54, 0x76, 0x00, 0x00, 0x00, 0x00 // .2Tv.... + }, + + Buffer (0x08) + { + 0x89, 0x67, 0x45, 0x23, 0x81, 0x00, 0x00, 0x00 // .gE#.... + }, + + Buffer (0x08) + { + 0x90, 0x68, 0x37, 0xE2, 0xDA, 0x8C, 0x00, 0x00 // .h7..... + }, + + Buffer (0x08) + { + 0xDE, 0xBC, 0xFA, 0x01, 0x32, 0x54, 0x76, 0x00 // ....2Tv. + }, + + Buffer (0x08) + { + 0x01, 0x32, 0x54, 0x76, 0x98, 0xEF, 0xCD, 0xAB // .2Tv.... + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + } + }) + /* Buffer */ + + Name (P325, Package (0x06) + { + Buffer (0x01) + { + 0x01 // . + }, + + Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }, + + Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, + + Buffer (0x80) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80 // yz{|}~.. + }, + + Buffer (0xC8) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8 // ........ + }, + + Buffer (0x0101) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01 // . + } + }) + /* Verify type, length of the obtained buffer */ + /* call to m305 to check the contents */ + Method (M320, 6, NotSerialized) + { + If ((ObjectType (Arg1) != 0x03)) + { + ERR (Arg0, Z043, 0x8C, 0x00, 0x00, Arg2, "Type") + } + ElseIf ((SizeOf (Arg1) != (Arg2 + Arg3))) + { + ERR (Arg0, Z043, 0x8F, 0x00, 0x00, Arg2, "Sizeof") + } + Else + { + M305 (Arg0, Arg1, Arg2, Arg4, Arg5) + } + } + + /* Checking strings with different lengths */ + + Method (M321, 1, Serialized) + { + Name (LENS, Buffer (0x0A) + { + /* 0000 */ 0xC8, 0xC7, 0x81, 0x80, 0x7F, 0x09, 0x08, 0x07, // ........ + /* 0008 */ 0x01, 0x00 // .. + }) + Local1 = 0x00 + While ((Local1 < 0x0A)) + { + /* Prepare benchmark buffer */ + + Local0 = DerefOf (LENS [Local1]) + Local4 = Buffer (Local0){} + M303 (Local4, Local0) + /* Convert benchmark buffer to string */ + + Local2 = ToString (Local4, Ones) + /* Create the same benchmark buffer anew */ + /* with null character appended */ + Local5 = Buffer ((Local0 + 0x01)){} + M303 (Local5, Local0) + Local5 [Local0] = 0x00 + /* Convert string to buffer */ + + ToBuffer (Local2, Local3) + /* Verify obtained buffer with the benchmark one */ + + If ((Local3 != Local5)) + { + ERR (Arg0, Z043, 0xB6, 0x00, 0x00, Local0, "NotEqual") + } + + /* Check the source string was not corrupted */ + + M307 (Arg0, Local2, Local0, 0x02, "Source") + /* Check both buffers state too */ + + M320 (Arg0, Local3, Local0, 0x01, 0x03, "Dest") + M320 (Arg0, Local4, Local0, 0x00, 0x04, "Test") + Local1++ + } + } + + /* Checking buffers with different lengths */ + /* (zero length in the first order). */ + Method (M322, 1, Serialized) + { + Name (LENS, Package (0x02) + { + 0x00, + 0x0201 + }) + Local1 = 0x00 + While ((Local1 < 0x02)) + { + /* Prepare benchmark buffer */ + + Local0 = DerefOf (LENS [Local1]) + Local4 = Buffer (Local0){} + M303 (Local4, Local0) + /* + * // ToBuffer caused destroying of source buffer (passed + * // by Data parameter), so they are duplicated below. + * + * Store(Local4, Local5) + */ + ToBuffer (Local4, Local3) + If ((Local3 != Local4)) + { + ERR (Arg0, Z043, 0xDF, 0x00, 0x00, Local0, "NotEqual") + } + + /* Check the buffers were not corrupted */ + /* (because know Data parameter was) */ + M320 (Arg0, Local3, Local0, 0x00, 0x06, "Dest") + M320 (Arg0, Local4, Local0, 0x00, 0x07, "Source") + Local1++ + } + } + + /* Run-method */ + + Method (TOB0, 0, Serialized) + { + Name (TS, "TOB0") + Debug = "TEST: TOB0, Convert Data to Buffer" + /* From integer */ + + If ((F64 == 0x01)) + { + M302 (TS, 0x09, "p322", P322, P323, 0x01) + } + Else + { + M302 (TS, 0x06, "p320", P320, P321, 0x01) + } + + /* From string */ + + M321 (TS) + /* From buffer */ + + M322 (TS) + M302 (TS, 0x06, "p325", P325, P325, 0x01) + } - /* - * // ToBuffer caused destroying of source buffer (passed - * // by Data parameter), so they are duplicated below. - * - * Store(Local4, Local5) - */ - - ToBuffer(Local4, Local3) - - if (LNotEqual(Local3, Local4)) { - err(arg0, z043, __LINE__, 0, 0, Local0, "NotEqual") - } - - // Check the buffers were not corrupted - // (because know Data parameter was) - - m320(arg0, Local3, Local0, 0, 6, "Dest") - m320(arg0, Local4, Local0, 0, 7, "Source") - - Increment(Local1) - } -} - -// Run-method -Method(TOB0,, Serialized) -{ - Name(ts, "TOB0") - - Store("TEST: TOB0, Convert Data to Buffer", Debug) - - // From integer - - if (LEqual(F64, 1)) { - m302(ts, 9, "p322", p322, p323, 1) - } else { - m302(ts, 6, "p320", p320, p321, 1) - } - - // From string - - m321(ts) - - // From buffer - - m322(ts) - - m302(ts, 6, "p325", p325, p325, 1) -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/todecimalstring.asl b/tests/aslts/src/runtime/collections/functional/manipulation/todecimalstring.asl index f30c03b..f4653df 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/todecimalstring.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/todecimalstring.asl @@ -1,208 +1,266 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Convert Data to Decimal String - */ - -// Integer - -// 32-bit -Name(p338, Package() -{ - 0, - 1, - 12, - 345, - 6789, - 12345, - 678901, - 2345678, - 90123456, - 789012345, - 4294967295, - 123456789, - 0xff, - 0xffff, - 0xffffffff, -}) - -Name(p339, Package() -{ - "0", - "1", - "12", - "345", - "6789", - "12345", - "678901", - "2345678", - "90123456", - "789012345", - "4294967295", // == "0xffffffff" - "123456789", - "255", - "65535", - "4294967295", // == "0xffffffff" -}) - -// 64-bit -Name(p340, Package() -{ - 30123456790, - 123456789012, - 3456789012345, - 26789012346789, - 123456789012345, - 3789012345678901, - 23456789012345678, - 301234567890123456, - 1890123456789012345, - 18446744073709551615, - 0xffffffffffffffff, -}) - -Name(p341, Package() -{ - "30123456790", - "123456789012", - "3456789012345", - "26789012346789", - "123456789012345", - "3789012345678901", - "23456789012345678", - "301234567890123456", - "1890123456789012345", - "18446744073709551615", - "18446744073709551615", // == "0xffffffffffffffff" -}) - -// String -Name(p344, Package() -{ - "", - "0123456789", - "ABCDEFGHIJKLMNOPQRSTUVWXYZ", - "abcdefghijklmnopqrstuvwxyz", - "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", - "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*", -}) - -// Buffer -Name(p342, Package() -{ - Buffer(9) {}, - Buffer() {9, 7, 5, 3}, - Buffer(1) {1}, - Buffer(4) {1, 2, 3, 4}, - Buffer(8) {1, 2, 3, 4, 5, 6, 7, 8}, - - // Results into 197 characters - Buffer(69) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69}, - Buffer(57) { - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126}, - - // Results into 199 characters - Buffer(50) { - 127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176}, - Buffer(50) { - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226}, - - Buffer(30) { - 227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0}, - - // Results into 200 characters - Buffer(100) { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 11}, - Buffer(51) { - 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, - 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, - 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, - 111, 11, 1}, -}) - -Name(p343, Package() -{ - "0,0,0,0,0,0,0,0,0", - "9,7,5,3", - "1", - "1,2,3,4", - "1,2,3,4,5,6,7,8", - "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69", - "70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126", - "127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176", - "177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226", - "227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0", - "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11", - "111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,11,1", -}) - -// Run-method -Method(TOD0,, Serialized) -{ - Name(ts, "TOD0") - - Store("TEST: TOD0, Convert Data to Decimal String", Debug) - - // From integer - if (LEqual(F64, 1)) { - m302(ts, 15, "p338", p338, p339, 3) - m302(ts, 11, "p340", p340, p341, 3) - } else { - m302(ts, 15, "p338", p338, p339, 3) - } - - // From buffer - m302(ts, 12, "p342", p342, p343, 3) - - // From string - m302(ts, 6, "p344", p344, p344, 3) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Convert Data to Decimal String + */ + /* Integer */ + /* 32-bit */ + Name (P338, Package (0x0F) + { + 0x00, + 0x01, + 0x0C, + 0x0159, + 0x1A85, + 0x3039, + 0x000A5BF5, + 0x0023CACE, + 0x055F2CC0, + 0x2F075F79, + 0xFFFFFFFF, + 0x075BCD15, + 0xFF, + 0xFFFF, + 0xFFFFFFFF + }) + Name (P339, Package (0x0F) + { + "0", + "1", + "12", + "345", + "6789", + "12345", + "678901", + "2345678", + "90123456", + "789012345", + "4294967295", /* == "0xffffffff" */ + "123456789", + "255", + "65535", + "4294967295" /* == "0xffffffff" */ + }) + /* 64-bit */ + + Name (P340, Package (0x0B) + { + 0x00000007037F7916, + 0x0000001CBE991A14, + 0x00000324D8AE5F79, + 0x0000185D4D9097A5, + 0x00007048860DDF79, + 0x000D76162EE9EC35, + 0x005355D348A6F34E, + 0x042E333E5528BAC0, + 0x1A3B1145078ADF79, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF + }) + Name (P341, Package (0x0B) + { + "30123456790", + "123456789012", + "3456789012345", + "26789012346789", + "123456789012345", + "3789012345678901", + "23456789012345678", + "301234567890123456", + "1890123456789012345", + "18446744073709551615", + "18446744073709551615" /* == "0xffffffffffffffff" */ + }) + /* String */ + + Name (P344, Package (0x06) + { + "", + "0123456789", + "ABCDEFGHIJKLMNOPQRSTUVWXYZ", + "abcdefghijklmnopqrstuvwxyz", + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", + "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*" + }) + /* Buffer */ + + Name (P342, Package (0x0C) + { + Buffer (0x09){}, + Buffer (0x04) + { + 0x09, 0x07, 0x05, 0x03 // .... + }, + + Buffer (0x01) + { + 0x01 // . + }, + + Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }, + + Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, + + /* Results into 197 characters */ + + Buffer (0x45) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45 // ABCDE + }, + + Buffer (0x39) + { + /* 0000 */ 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, // FGHIJKLM + /* 0008 */ 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, // NOPQRSTU + /* 0010 */ 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, // VWXYZ[\] + /* 0018 */ 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, // ^_`abcde + /* 0020 */ 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, // fghijklm + /* 0028 */ 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, // nopqrstu + /* 0030 */ 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, // vwxyz{|} + /* 0038 */ 0x7E // ~ + }, + + /* Results into 199 characters */ + + Buffer (0x32) + { + /* 0000 */ 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, // ........ + /* 0008 */ 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, // ........ + /* 0010 */ 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, // ........ + /* 0018 */ 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, // ........ + /* 0020 */ 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, // ........ + /* 0028 */ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, // ........ + /* 0030 */ 0xAF, 0xB0 // .. + }, + + Buffer (0x32) + { + /* 0000 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 0008 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 0010 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 0018 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 0020 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 0028 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 0030 */ 0xE1, 0xE2 // .. + }, + + Buffer (0x1E) + { + /* 0000 */ 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, // ........ + /* 0008 */ 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, // ........ + /* 0010 */ 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, // ........ + /* 0018 */ 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00 // ...... + }, + + /* Results into 200 characters */ + + Buffer (0x64) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0010 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0018 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0038 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0040 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0050 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0058 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0060 */ 0x01, 0x01, 0x01, 0x0B // .... + }, + + Buffer (0x33) + { + /* 0000 */ 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, // oooooooo + /* 0008 */ 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, // oooooooo + /* 0010 */ 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, // oooooooo + /* 0018 */ 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, // oooooooo + /* 0020 */ 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, // oooooooo + /* 0028 */ 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, // oooooooo + /* 0030 */ 0x6F, 0x0B, 0x01 // o.. + } + }) + Name (P343, Package (0x0C) + { + "0,0,0,0,0,0,0,0,0", + "9,7,5,3", + "1", + "1,2,3,4", + "1,2,3,4,5,6,7,8", + "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69", + "70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126", + "127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176", + "177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226", + "227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0", + "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11", + "111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,11,1" + }) + /* Run-method */ + + Method (TOD0, 0, Serialized) + { + Name (TS, "TOD0") + Debug = "TEST: TOD0, Convert Data to Decimal String" + /* From integer */ + + If ((F64 == 0x01)) + { + M302 (TS, 0x0F, "p338", P338, P339, 0x03) + M302 (TS, 0x0B, "p340", P340, P341, 0x03) + } + Else + { + M302 (TS, 0x0F, "p338", P338, P339, 0x03) + } + + /* From buffer */ + + M302 (TS, 0x0C, "p342", P342, P343, 0x03) + /* From string */ + + M302 (TS, 0x06, "p344", P344, P344, 0x03) + } + diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/tofrombcd.asl b/tests/aslts/src/runtime/collections/functional/manipulation/tofrombcd.asl index b3d7f4e..b057d4d 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/tofrombcd.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/tofrombcd.asl @@ -1,131 +1,130 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Convert Integer to BCD + * Convert BCD To Integer + */ + /* 32-bit */ + Name (P352, Package (0x0C) + { + 0x00, + 0x01, + 0x0C, + 0x0159, + 0x1A85, + 0x3039, + 0x000A5BF5, + 0x0023CACE, + 0x055F2CC0, + 0x05F5E0FF, + 0xFF, + 0xFFFF + }) + Name (P353, Package (0x0C) + { + 0x00, + 0x01, + 0x12, + 0x0345, + 0x6789, + 0x00012345, + 0x00678901, + 0x02345678, + 0x90123456, + 0x99999999, + 0x0255, + 0x00065535 + }) + /* 64-bit */ -/* - * Data type conversion and manipulation - * - * Convert Integer to BCD - * Convert BCD To Integer - */ + Name (P354, Package (0x0A) + { + 0x1E89CAA5, + 0x00000002540BE3FF, + 0x00000002540BE400, + 0x00000007037F7916, + 0x0000001CBE991A14, + 0x00000324D8AE5F79, + 0x0000185D4D9097A5, + 0x00007048860DDF79, + 0x000D76162EE9EC35, + 0x002386F26FC0FFFF + }) + Name (P355, Package (0x0A) + { + 0x0000000512346789, + 0x0000009999999999, + 0x0000010000000000, + 0x0000030123456790, + 0x0000123456789012, + 0x0003456789012345, + 0x0026789012346789, + 0x0123456789012345, + 0x3789012345678901, + 0x9999999999999999 + }) + Method (BCD1, 0, Serialized) + { + Name (TS, "BCD1") + Debug = "TEST: BCD1, Convert Integer to BCD" + If ((F64 == 0x01)) + { + M302 (TS, 0x0C, "p352", P352, P353, 0x05) + M302 (TS, 0x0A, "p354", P354, P355, 0x05) + } + Else + { + M302 (TS, 0x0C, "p352", P352, P353, 0x05) + } + } -// 32-bit -Name(p352, Package() -{ - 0, - 1, - 12, - 345, - 6789, - 12345, - 678901, - 2345678, - 90123456, - 99999999, - 0xff, - 0xffff, -}) + Method (BCD2, 0, Serialized) + { + Name (TS, "BCD2") + Debug = "TEST: BCD2, Convert BCD To Integer" + If ((F64 == 0x01)) + { + M302 (TS, 0x0C, "p353", P353, P352, 0x06) + M302 (TS, 0x0A, "p355", P355, P354, 0x06) + } + Else + { + M302 (TS, 0x0C, "p353", P353, P352, 0x06) + } + } -Name(p353, Package() -{ - 0x0, - 0x1, - 0x12, - 0x345, - 0x6789, - 0x12345, - 0x678901, - 0x2345678, - 0x90123456, - 0x99999999, - 0x255, - 0x65535, -}) + /* Run-method */ -// 64-bit -Name(p354, Package() -{ - 512346789, - 9999999999, - 10000000000, - 30123456790, - 123456789012, - 3456789012345, - 26789012346789, - 123456789012345, - 3789012345678901, - 9999999999999999, -}) + Method (BCD0, 0, NotSerialized) + { + BCD1 () + BCD2 () + } -Name(p355, Package() -{ - 0x512346789, - 0x9999999999, - 0x10000000000, - 0x30123456790, - 0x123456789012, - 0x3456789012345, - 0x26789012346789, - 0x123456789012345, - 0x3789012345678901, - 0x9999999999999999, -}) - -Method(BCD1,, Serialized) -{ - Name(ts, "BCD1") - - Store("TEST: BCD1, Convert Integer to BCD", Debug) - - if (LEqual(F64, 1)) { - m302(ts, 12, "p352", p352, p353, 5) - m302(ts, 10, "p354", p354, p355, 5) - } else { - m302(ts, 12, "p352", p352, p353, 5) - } -} - -Method(BCD2,, Serialized) -{ - Name(ts, "BCD2") - - Store("TEST: BCD2, Convert BCD To Integer", Debug) - - if (LEqual(F64, 1)) { - m302(ts, 12, "p353", p353, p352, 6) - m302(ts, 10, "p355", p355, p354, 6) - } else { - m302(ts, 12, "p353", p353, p352, 6) - } -} - -// Run-method -Method(BCD0) -{ - BCD1() - BCD2() -} \ No newline at end of file diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/tohexstring.asl b/tests/aslts/src/runtime/collections/functional/manipulation/tohexstring.asl index 4f59b8c..ab86c45 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/tohexstring.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/tohexstring.asl @@ -1,197 +1,239 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Convert Data to Hexadecimal String - */ - -// Integer - -// 32-bit -Name(p346, Package() -{ - 0, - 0x1, - 0x83, - 0x456, - 0x8232, - 0xbcdef, - 0x123456, - 0x789abcd, - 0xffffffff, - 0x1234567, - 0xff, - 0xffff, -}) - -Name(p347, Package() -{ - "00000000", - "00000001", - "00000083", - "00000456", - "00008232", - "000BCDEF", - "00123456", - "0789ABCD", - "FFFFFFFF", - "01234567", - "000000FF", - "0000FFFF", -}) - -// 64-bit -Name(p348, Package() -{ - 0, - 0x1, - 0x83, - 0x456, - 0x8232, - 0xbcdef, - 0x123456, - 0x789abcd, - 0xffffffff, - 0x1234567, - 0xff, - 0xffff, - 0x123456789, - 0x8123456789, - 0xabcdef01234, - 0x876543210abc, - 0x1234567abcdef, - 0x8234567abcdef1, - 0x6789abcdef01234, - 0x76543201f89abcde, - 0xf89abcde76543201, - 0xffffffffffffffff, - 0x0123456789abcdef, -}) - -Name(p349, Package() -{ - "0000000000000000", - "0000000000000001", - "0000000000000083", - "0000000000000456", - "0000000000008232", - "00000000000BCDEF", - "0000000000123456", - "000000000789ABCD", - "00000000FFFFFFFF", - "0000000001234567", - "00000000000000FF", - "000000000000FFFF", - "0000000123456789", - "0000008123456789", - "00000ABCDEF01234", - "0000876543210ABC", - "0001234567ABCDEF", - "008234567ABCDEF1", - "06789ABCDEF01234", - "76543201F89ABCDE", - "F89ABCDE76543201", - "FFFFFFFFFFFFFFFF", - "0123456789ABCDEF", -}) - -// Buffer -Name(p350, Package() -{ - Buffer(9) {}, - Buffer() {9, 7, 5, 3}, - Buffer(1) {1}, - Buffer(4) {1, 2, 3, 4}, - Buffer(8) {1, 2, 3, 4, 5, 6, 7, 8}, - Buffer(16) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}, - - Buffer(55) { - 202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0}, - - // All buffers below result in 200 characters strings - - Buffer(67) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67}, - Buffer(67) { - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134}, - Buffer(67) { - 135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201}, -}) - -Name(p351, Package() -{ - "00,00,00,00,00,00,00,00,00", - "09,07,05,03", - "01", - "01,02,03,04", - "01,02,03,04,05,06,07,08", - "01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10", - "CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE,FF,00", - "01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43", - "44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86", - "87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9", -}) - -// Run-method -Method(TOH0,, Serialized) -{ - Name(ts, "TOH0") - - Store("TEST: TOH0, Convert Data to Hexadecimal String", Debug) - - // From integer - if (LEqual(F64, 1)) { - m302(ts, 23, "p348", p348, p349, 4) - } else { - m302(ts, 12, "p346", p346, p347, 4) - } - - // From string - m302(ts, 6, "p344", p344, p344, 4) - - // From buffer - m302(ts, 10, "p350", p350, p351, 4) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Convert Data to Hexadecimal String + */ + /* Integer */ + /* 32-bit */ + Name (P346, Package (0x0C) + { + 0x00, + 0x01, + 0x83, + 0x0456, + 0x8232, + 0x000BCDEF, + 0x00123456, + 0x0789ABCD, + 0xFFFFFFFF, + 0x01234567, + 0xFF, + 0xFFFF + }) + Name (P347, Package (0x0C) + { + "00000000", + "00000001", + "00000083", + "00000456", + "00008232", + "000BCDEF", + "00123456", + "0789ABCD", + "FFFFFFFF", + "01234567", + "000000FF", + "0000FFFF" + }) + /* 64-bit */ + + Name (P348, Package (0x17) + { + 0x00, + 0x01, + 0x83, + 0x0456, + 0x8232, + 0x000BCDEF, + 0x00123456, + 0x0789ABCD, + 0xFFFFFFFF, + 0x01234567, + 0xFF, + 0xFFFF, + 0x0000000123456789, + 0x0000008123456789, + 0x00000ABCDEF01234, + 0x0000876543210ABC, + 0x0001234567ABCDEF, + 0x008234567ABCDEF1, + 0x06789ABCDEF01234, + 0x76543201F89ABCDE, + 0xF89ABCDE76543201, + 0xFFFFFFFFFFFFFFFF, + 0x0123456789ABCDEF + }) + Name (P349, Package (0x17) + { + "0000000000000000", + "0000000000000001", + "0000000000000083", + "0000000000000456", + "0000000000008232", + "00000000000BCDEF", + "0000000000123456", + "000000000789ABCD", + "00000000FFFFFFFF", + "0000000001234567", + "00000000000000FF", + "000000000000FFFF", + "0000000123456789", + "0000008123456789", + "00000ABCDEF01234", + "0000876543210ABC", + "0001234567ABCDEF", + "008234567ABCDEF1", + "06789ABCDEF01234", + "76543201F89ABCDE", + "F89ABCDE76543201", + "FFFFFFFFFFFFFFFF", + "0123456789ABCDEF" + }) + /* Buffer */ + + Name (P350, Package (0x0A) + { + Buffer (0x09){}, + Buffer (0x04) + { + 0x09, 0x07, 0x05, 0x03 // .... + }, + + Buffer (0x01) + { + 0x01 // . + }, + + Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }, + + Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10 // ........ + }, + + Buffer (0x37) + { + /* 0000 */ 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, // ........ + /* 0008 */ 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, // ........ + /* 0010 */ 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, // ........ + /* 0018 */ 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, // ........ + /* 0020 */ 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, // ........ + /* 0028 */ 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, // ........ + /* 0030 */ 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00 // ....... + }, + + /* All buffers below result in 200 characters strings */ + + Buffer (0x43) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43 // ABC + }, + + Buffer (0x43) + { + /* 0000 */ 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, // DEFGHIJK + /* 0008 */ 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, // LMNOPQRS + /* 0010 */ 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, // TUVWXYZ[ + /* 0018 */ 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, // \]^_`abc + /* 0020 */ 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, // defghijk + /* 0028 */ 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, // lmnopqrs + /* 0030 */ 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, // tuvwxyz{ + /* 0038 */ 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, // |}~..... + /* 0040 */ 0x84, 0x85, 0x86 // ... + }, + + Buffer (0x43) + { + /* 0000 */ 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, // ........ + /* 0008 */ 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, // ........ + /* 0010 */ 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, // ........ + /* 0018 */ 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, // ........ + /* 0020 */ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, // ........ + /* 0028 */ 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, // ........ + /* 0030 */ 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, // ........ + /* 0038 */ 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, // ........ + /* 0040 */ 0xC7, 0xC8, 0xC9 // ... + } + }) + Name (P351, Package (0x0A) + { + "00,00,00,00,00,00,00,00,00", + "09,07,05,03", + "01", + "01,02,03,04", + "01,02,03,04,05,06,07,08", + "01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10", + "CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE,FF,00", + "01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43", + "44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86", + "87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9" + }) + /* Run-method */ + + Method (TOH0, 0, Serialized) + { + Name (TS, "TOH0") + Debug = "TEST: TOH0, Convert Data to Hexadecimal String" + /* From integer */ + + If ((F64 == 0x01)) + { + M302 (TS, 0x17, "p348", P348, P349, 0x04) + } + Else + { + M302 (TS, 0x0C, "p346", P346, P347, 0x04) + } + + /* From string */ + + M302 (TS, 0x06, "p344", P344, P344, 0x04) + /* From buffer */ + + M302 (TS, 0x0A, "p350", P350, P351, 0x04) + } + diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/tointeger.asl b/tests/aslts/src/runtime/collections/functional/manipulation/tointeger.asl index 3d11a70..8d59b6c 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/tointeger.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/tointeger.asl @@ -1,420 +1,464 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + */ + /* Convert data to integer */ + Name (Z047, 0x2F) + /* Integer */ + /* 32-bit */ + Name (P300, Package (0x06) + { + 0x00, + 0x81, + 0x8232, + 0x76543201, + 0xF89ABCDE, + 0xFFFFFFFF + }) + /* 64-bit */ -/* - * Data type conversion and manipulation - */ + Name (P302, Package (0x05) + { + 0x0000008123456789, + 0x00008CDAE2376890, + 0x76543201F89ABCDE, + 0xF89ABCDE76543201, + 0xFFFFFFFFFFFFFFFF + }) + /* Hexadecimal numeric String */ + /* 32-bit */ + Name (P304, Package (0x20) + { + "0x0", /* 0 */ + "0x00", + "0x1", + "0x83", + "0x456", + "0x8232", + "0xbcdef", + "0x123456", + "0x789abcd", + "0xffffffff", + "0x01234567", /* 10 */ + "0X12345678", + "0x23456789", + "0x3456789a", + "0x456789ab", + "0x56789abc", + "0x6789abcd", + "0x789abcde", + "0x89abcdef", + "0x9abcdefA", + "0xabcdefAB", /* 20 */ + "0xbcdefABC", + "0xcdefABCD", + "0xdefABCDE", + "0xefABCDEF", + "0xfABCDEF0", + "0xABCDEF01", + "0xBCDEF012", + "0xCDEF0123", + "0xDEF01234", + "0xEF012345", /* 30 */ + "0xF0123456" + }) + Name (P305, Package (0x20) + { + 0x00, + 0x00, + 0x01, + 0x83, + 0x0456, + 0x8232, + 0x000BCDEF, + 0x00123456, + 0x0789ABCD, + 0xFFFFFFFF, + 0x01234567, + 0x12345678, + 0x23456789, + 0x3456789A, + 0x456789AB, + 0x56789ABC, + 0x6789ABCD, + 0x789ABCDE, + 0x89ABCDEF, + 0x9ABCDEFA, + 0xABCDEFAB, + 0xBCDEFABC, + 0xCDEFABCD, + 0xDEFABCDE, + 0xEFABCDEF, + 0xFABCDEF0, + 0xABCDEF01, + 0xBCDEF012, + 0xCDEF0123, + 0xDEF01234, + 0xEF012345, + 0xF0123456 + }) + /* 64-bit */ -// Convert data to integer + Name (P306, Package (0x20) + { + "0x123456789", /* 0 */ + "0x8123456789", + "0xabcdef01234", + "0x876543210abc", + "0x1234567abcdef", + "0x8234567abcdef1", + "0x6789abcdef01234", + "0x76543201f89abcde", + "0xf89abcde76543201", + "0xffffffffffffffff", + "0X0123456789abcdef", /* 10 */ + "0x123456789abcdefA", + "0x23456789abcdefAB", + "0x3456789abcdefABC", + "0x456789abcdefABCD", + "0x56789abcdefABCDE", + "0x6789abcdefABCDEF", + "0x789abcdefABCDEF0", + "0x89abcdefABCDEF01", + "0x9abcdefABCDEF012", + "0xabcdefABCDEF0123", /* 20 */ + "0xbcdefABCDEF01234", + "0xcdefABCDEF012345", + "0xdefABCDEF0123456", + "0xefABCDEF01234567", + "0xfABCDEF012345678", + "0xABCDEF0123456789", + "0xBCDEF0123456789a", + "0xCDEF0123456789ab", + "0xDEF0123456789abc", + "0xEF0123456789abcd", /* 30 */ + "0xF0123456789abcde" + }) + Name (P307, Package (0x20) + { + 0x0000000123456789, + 0x0000008123456789, + 0x00000ABCDEF01234, + 0x0000876543210ABC, + 0x0001234567ABCDEF, + 0x008234567ABCDEF1, + 0x06789ABCDEF01234, + 0x76543201F89ABCDE, + 0xF89ABCDE76543201, + 0xFFFFFFFFFFFFFFFF, + 0x0123456789ABCDEF, + 0x123456789ABCDEFA, + 0x23456789ABCDEFAB, + 0x3456789ABCDEFABC, + 0x456789ABCDEFABCD, + 0x56789ABCDEFABCDE, + 0x6789ABCDEFABCDEF, + 0x789ABCDEFABCDEF0, + 0x89ABCDEFABCDEF01, + 0x9ABCDEFABCDEF012, + 0xABCDEFABCDEF0123, + 0xBCDEFABCDEF01234, + 0xCDEFABCDEF012345, + 0xDEFABCDEF0123456, + 0xEFABCDEF01234567, + 0xFABCDEF012345678, + 0xABCDEF0123456789, + 0xBCDEF0123456789A, + 0xCDEF0123456789AB, + 0xDEF0123456789ABC, + 0xEF0123456789ABCD, + 0xF0123456789ABCDE + }) + /* Decimal numeric String */ + /* 32-bit */ + Name (P308, Package (0x15) + { + "0", + "12", + "345", + "6789", + "12345", + "678901", + "2345678", + "90123456", + "789012345", + "4294967295", /* == "0xffffffff" */ + "4294967295", /* == "0xffffffff" */ + "0123456789", + "1234567890", + "2345678901", + "3456789012", + "1567890123", + "2678901234", + "3789012345", + "1890123456", + "2901234567", + "3012345678" + }) + Name (P309, Package (0x15) + { + 0x00, + 0x0C, + 0x0159, + 0x1A85, + 0x3039, + 0x000A5BF5, + 0x0023CACE, + 0x055F2CC0, + 0x2F075F79, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x075BCD15, + 0x499602D2, + 0x8BD03835, + 0xCE0A6A14, + 0x5D741ACB, + 0x9FACC9F2, + 0xE1D7BD79, + 0x70A8FEC0, + 0xACED5387, + 0xB38CBF4E + }) + /* 64-bit */ -Name(z047, 47) + Name (P310, Package (0x15) + { + "30123456790", + "123456789012", + "3456789012345", + "26789012346789", + "123456789012345", + "3789012345678901", + "23456789012345678", + "301234567890123456", + "1890123456789012345", + "18446744073709551615", /* == "0xffffffffffffffff" */ + "18446744073709551615", /* == "0xffffffffffffffff" */ + "01234567890123456789", + "12345678901234567890", + "13456789012345678901", + "14567890123456789012", + "15678901231567890123", + "16789012342678901234", + "17890123453789012345", + "18301234561890123456", + "18012345672901234567", + "10123456783012345678" + }) + Name (P311, Package (0x15) + { + 0x00000007037F7916, + 0x0000001CBE991A14, + 0x00000324D8AE5F79, + 0x0000185D4D9097A5, + 0x00007048860DDF79, + 0x000D76162EE9EC35, + 0x005355D348A6F34E, + 0x042E333E5528BAC0, + 0x1A3B1145078ADF79, + 0xFFFFFFFFFFFFFFFF, + 0xFFFFFFFFFFFFFFFF, + 0x112210F47DE98115, + 0xAB54A98CEB1F0AD2, + 0xBAC01E4F423E6C35, + 0xCA2B8AE21F903A14, + 0xD996A5998809E6CB, + 0xE8FE8DC60F0651F2, + 0xF8467C7ECAFA8179, + 0xFDFB0BDEB48FFEC0, + 0xF9F8B4F4BCD28F87, + 0x8C7DBE4ECA78374E + }) + /* Buffer */ + /* 32-bit */ + Name (P312, Package (0x05) + { + /* buffer, 32-bit integer */ -// Integer + Buffer (0x01) + { + 0x81 // . + }, -// 32-bit -Name(p300, Package() -{ - 0, - 0x81, - 0x8232, - 0x76543201, - 0xf89abcde, - 0xffffffff, -}) + Buffer (0x02) + { + 0x82, 0x83 // .. + }, -// 64-bit -Name(p302, Package() -{ - 0x8123456789, - 0x8cdae2376890, - 0x76543201f89abcde, - 0xf89abcde76543201, - 0xffffffffffffffff, -}) + Buffer (0x03) + { + 0x84, 0x85, 0x86 // ... + }, -// Hexadecimal numeric String + Buffer (0x04) + { + 0x87, 0x88, 0x89, 0x8A // .... + }, -// 32-bit -Name(p304, Package() -{ - "0x0", // 0 - "0x00", - "0x1", - "0x83", - "0x456", - "0x8232", - "0xbcdef", - "0x123456", - "0x789abcd", - "0xffffffff", - "0x01234567", // 10 - "0X12345678", - "0x23456789", - "0x3456789a", - "0x456789ab", - "0x56789abc", - "0x6789abcd", - "0x789abcde", - "0x89abcdef", - "0x9abcdefA", - "0xabcdefAB", // 20 - "0xbcdefABC", - "0xcdefABCD", - "0xdefABCDE", - "0xefABCDEF", - "0xfABCDEF0", - "0xABCDEF01", - "0xBCDEF012", - "0xCDEF0123", - "0xDEF01234", - "0xEF012345", // 30 - "0xF0123456", -}) + /* for 32-bit mode only */ -Name(p305, Package() -{ - 0, - 0, - 0x1, - 0x83, - 0x456, - 0x8232, - 0xbcdef, - 0x123456, - 0x789abcd, - 0xffffffff, - 0X1234567, - 0x12345678, - 0x23456789, - 0x3456789a, - 0x456789ab, - 0x56789abc, - 0x6789abcd, - 0x789abcde, - 0x89abcdef, - 0x9abcdefa, - 0xabcdefab, - 0xbcdefabc, - 0xcdefabcd, - 0xdefabcde, - 0xefabcdef, - 0xfabcdef0, - 0xabcdef01, - 0xbcdef012, - 0xcdef0123, - 0xdef01234, - 0xef012345, - 0xf0123456, -}) + Buffer (0x05) + { + 0x8B, 0x8C, 0x8D, 0x8E, 0x8F // ..... + } + }) + Name (P313, Package (0x05) + { + 0x81, + 0x8382, + 0x00868584, + 0x8A898887, + 0x8E8D8C8B + }) + /* 64-bit */ -// 64-bit -Name(p306, Package() -{ - "0x123456789", // 0 - "0x8123456789", - "0xabcdef01234", - "0x876543210abc", - "0x1234567abcdef", - "0x8234567abcdef1", - "0x6789abcdef01234", - "0x76543201f89abcde", - "0xf89abcde76543201", - "0xffffffffffffffff", - "0X0123456789abcdef", // 10 - "0x123456789abcdefA", - "0x23456789abcdefAB", - "0x3456789abcdefABC", - "0x456789abcdefABCD", - "0x56789abcdefABCDE", - "0x6789abcdefABCDEF", - "0x789abcdefABCDEF0", - "0x89abcdefABCDEF01", - "0x9abcdefABCDEF012", - "0xabcdefABCDEF0123", // 20 - "0xbcdefABCDEF01234", - "0xcdefABCDEF012345", - "0xdefABCDEF0123456", - "0xefABCDEF01234567", - "0xfABCDEF012345678", - "0xABCDEF0123456789", - "0xBCDEF0123456789a", - "0xCDEF0123456789ab", - "0xDEF0123456789abc", - "0xEF0123456789abcd", // 30 - "0xF0123456789abcde", -}) + Name (P314, Package (0x05) + { + Buffer (0x05) + { + 0x85, 0x84, 0x83, 0x82, 0x81 // ..... + }, -Name(p307, Package() -{ - 0x123456789, - 0x8123456789, - 0xabcdef01234, - 0x876543210abc, - 0x1234567abcdef, - 0x8234567abcdef1, - 0x6789abcdef01234, - 0x76543201f89abcde, - 0xf89abcde76543201, - 0xffffffffffffffff, - 0x0123456789abcdef, - 0x123456789abcdefa, - 0x23456789abcdefab, - 0x3456789abcdefabc, - 0x456789abcdefabcd, - 0x56789abcdefabcde, - 0x6789abcdefabcdef, - 0x789abcdefabcdef0, - 0x89abcdefabcdef01, - 0x9abcdefabcdef012, - 0xabcdefabcdef0123, - 0xbcdefabcdef01234, - 0xcdefabcdef012345, - 0xdefabcdef0123456, - 0xefabcdef01234567, - 0xfabcdef012345678, - 0xabcdef0123456789, - 0xbcdef0123456789a, - 0xcdef0123456789ab, - 0xdef0123456789abc, - 0xef0123456789abcd, - 0xf0123456789abcde, -}) + Buffer (0x06) + { + 0x8B, 0x8A, 0x89, 0x88, 0x87, 0x86 // ...... + }, -// Decimal numeric String + Buffer (0x07) + { + 0x82, 0x81, 0x80, 0x8F, 0x8E, 0x8D, 0x8C // ....... + }, -// 32-bit -Name(p308, Package() -{ - "0", - "12", - "345", - "6789", - "12345", - "678901", - "2345678", - "90123456", - "789012345", - "4294967295", // == "0xffffffff" - "4294967295", // == "0xffffffff" - "0123456789", - "1234567890", - "2345678901", - "3456789012", - "1567890123", - "2678901234", - "3789012345", - "1890123456", - "2901234567", - "3012345678", -}) + Buffer (0x08) + { + 0x8A, 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83 // ........ + }, -Name(p309, Package() -{ - 0, - 12, - 345, - 6789, - 12345, - 678901, - 2345678, - 90123456, - 789012345, - 4294967295, - 0xffffffff, - 123456789, - 1234567890, - 2345678901, - 3456789012, - 1567890123, - 2678901234, - 3789012345, - 1890123456, - 2901234567, - 3012345678, -}) + Buffer (0x09) + { + /* 0000 */ 0x83, 0x82, 0x81, 0x80, 0x8F, 0x8E, 0x8D, 0x8C, // ........ + /* 0008 */ 0x8B // . + } + }) + Name (P315, Package (0x05) + { + /* buffer, 32-bit integer */ -// 64-bit -Name(p310, Package() -{ - "30123456790", - "123456789012", - "3456789012345", - "26789012346789", - "123456789012345", - "3789012345678901", - "23456789012345678", - "301234567890123456", - "1890123456789012345", - "18446744073709551615", // == "0xffffffffffffffff" - "18446744073709551615", // == "0xffffffffffffffff" - "01234567890123456789", - "12345678901234567890", - "13456789012345678901", - "14567890123456789012", - "15678901231567890123", - "16789012342678901234", - "17890123453789012345", - "18301234561890123456", - "18012345672901234567", - "10123456783012345678", -}) + 0x0000008182838485, + 0x0000868788898A8B, + 0x008C8D8E8F808182, + 0x838485868788898A, + 0x8C8D8E8F80818283 + }) + /* Run-method */ -Name(p311, Package() -{ - 30123456790, - 123456789012, - 3456789012345, - 26789012346789, - 123456789012345, - 3789012345678901, - 23456789012345678, - 301234567890123456, - 1890123456789012345, - 18446744073709551615, - 0xffffffffffffffff, - 1234567890123456789, - 12345678901234567890, - 13456789012345678901, - 14567890123456789012, - 15678901231567890123, - 16789012342678901234, - 17890123453789012345, - 18301234561890123456, - 18012345672901234567, - 10123456783012345678, -}) + Method (TOI0, 0, Serialized) + { + Name (TS, "TOI0") + Debug = "TEST: TOI0, Convert data to integer" + /* From integer */ -// Buffer + If ((F64 == 0x01)) + { + M302 (TS, 0x06, "p300", P300, P300, 0x00) + M302 (TS, 0x05, "p302", P302, P302, 0x00) + } + Else + { + M302 (TS, 0x06, "p300", P300, P300, 0x00) + } -// 32-bit -Name(p312, Package() -{ - // buffer, 32-bit integer - Buffer(1) {0x81}, - Buffer(2) {0x82, 0x83}, - Buffer(3) {0x84, 0x85, 0x86}, - Buffer(4) {0x87, 0x88, 0x89, 0x8a}, - // for 32-bit mode only - Buffer(5) {0x8b, 0x8c, 0x8d, 0x8e, 0x8f}, -}) + /* From hexadecimal numeric string */ -Name(p313, Package() -{ - 0x81, - 0x8382, - 0x868584, - 0x8a898887, - 0x8e8d8c8b, -}) + If ((F64 == 0x01)) + { + M302 (TS, 0x20, "p304", P304, P305, 0x00) + M302 (TS, 0x20, "p306", P306, P307, 0x00) + } + Else + { + M302 (TS, 0x20, "p304", P304, P305, 0x00) + } -// 64-bit -Name(p314, Package() -{ - Buffer(5) {0x85, 0x84, 0x83, 0x82, 0x81}, - Buffer(6) {0x8b, 0x8a, 0x89, 0x88, 0x87, 0x86}, - Buffer(7) {0x82, 0x81, 0x80, 0x8f, 0x8e, 0x8d, 0x8c}, - Buffer(8) {0x8a, 0x89, 0x88, 0x87, 0x86, 0x85, 0x84, 0x83}, - Buffer(9) {0x83, 0x82, 0x81, 0x80, 0x8f, 0x8e, 0x8d, 0x8c, 0x8b}, -}) + /* From decimal numeric string */ -Name(p315, Package() -{ - // buffer, 32-bit integer - 0x8182838485, - 0x868788898a8b, - 0x8c8d8e8f808182, - 0x838485868788898a, - 0x8c8d8e8f80818283, -}) + If ((F64 == 0x01)) + { + M302 (TS, 0x15, "p308", P308, P309, 0x00) + M302 (TS, 0x15, "p310", P310, P311, 0x00) + } + Else + { + M302 (TS, 0x15, "p308", P308, P309, 0x00) + } -// Run-method -Method(TOI0,, Serialized) -{ - Name(ts, "TOI0") + /* From buffer */ - Store("TEST: TOI0, Convert data to integer", Debug) + If ((F64 == 0x01)) + { + M302 (TS, 0x04, "p312", P312, P313, 0x00) + M302 (TS, 0x05, "p314", P314, P315, 0x00) + } + Else + { + M302 (TS, 0x05, "p312", P312, P313, 0x00) + } - // From integer - if (LEqual(F64, 1)) { - m302(ts, 6, "p300", p300, p300, 0) - m302(ts, 5, "p302", p302, p302, 0) - } else { - m302(ts, 6, "p300", p300, p300, 0) - } + /* Suppression of zeroes */ - // From hexadecimal numeric string - if (LEqual(F64, 1)) { - m302(ts, 32, "p304", p304, p305, 0) - m302(ts, 32, "p306", p306, p307, 0) - } else { - m302(ts, 32, "p304", p304, p305, 0) - } + If (Y602) + { + CH03 (TS, Z047, 0x00, 0x018D, 0x00) + Local0 = "0x0123456789abcdefa" + ToInteger (Local0, Local2) + CH04 (TS, 0x00, 0x22, Z047, 0x0190, 0x00, 0x00) + CH03 (TS, Z047, 0x02, 0x0192, 0x00) + Local0 = "0x000123456789abcdefa" + ToInteger (Local0, Local2) + CH04 (TS, 0x00, 0x22, Z047, 0x0195, 0x00, 0x00) + } + Else + { + Local0 = "0x0123456789abcdefa" + Local1 = 0x123456789ABCDEFA + ToInteger (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (TS, Z047, 0x019B, 0x00, 0x00, Local0, 0x00) + } - // From decimal numeric string - if (LEqual(F64, 1)) { - m302(ts, 21, "p308", p308, p309, 0) - m302(ts, 21, "p310", p310, p311, 0) - } else { - m302(ts, 21, "p308", p308, p309, 0) - } + Local0 = "0x000123456789abcdefa" + ToInteger (Local0, Local2) + If ((Local2 != Local1)) + { + ERR (TS, Z047, 0x01A1, 0x00, 0x00, Local0, 0x00) + } + } + } - // From buffer - if (LEqual(F64, 1)) { - m302(ts, 4, "p312", p312, p313, 0) - m302(ts, 5, "p314", p314, p315, 0) - } else { - m302(ts, 5, "p312", p312, p313, 0) - } - - // Suppression of zeroes - - if (y602) { - CH03(ts, z047, 0, __LINE__, 0) - Store("0x0123456789abcdefa", Local0) - ToInteger(Local0, Local2) - CH04(ts, 0, 34, z047, __LINE__, 0, 0) - - CH03(ts, z047, 2, __LINE__, 0) - Store("0x000123456789abcdefa", Local0) - ToInteger(Local0, Local2) - CH04(ts, 0, 34, z047, __LINE__, 0, 0) - } else { - Store("0x0123456789abcdefa", Local0) - Store(0x123456789abcdefa, Local1) - ToInteger(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(ts, z047, __LINE__, 0, 0, Local0, 0) - } - - Store("0x000123456789abcdefa", Local0) - ToInteger(Local0, Local2) - if (LNotEqual(Local2, Local1)) { - err(ts, z047, __LINE__, 0, 0, Local0, 0) - } - } -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/tostring.asl b/tests/aslts/src/runtime/collections/functional/manipulation/tostring.asl index 56ab1d1..29f83cc 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/tostring.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/tostring.asl @@ -1,314 +1,369 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data type conversion and manipulation - * - * Convert Buffer To String - */ - -Name(z048, 48) - -Name(p330, Package() -{ - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Buffer(200) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Buffer(128) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Buffer(16) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Buffer(8) {1, 2, 3, 4, 5, 6, 7, 8}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Buffer(4) {1, 2, 3, 4}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Buffer(1) {1}, - Buffer(8) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, -}) - -Name(b330, Buffer(6) {200, 128, 16, 8, 4, 1}) - -// Init buffer with the symbols 1-255 -Method(m303, 2) // buf, len -{ - Store(0, Local0) - While (LLess(Local0, arg1)) { - Mod(Add(Local0, 1), 256, Local1) - Store(Local1, Index(arg0, Local0)) - Increment(Local0) - } -} - -// Verify the contents of result string -Method(m305, 5) // ts, string, len, err, case -{ - Store(0, Local0) - While (LLess(Local0, arg2)) { - Mod(Add(Local0, 1), 256, Local1) - if (LNotEqual(Derefof(Index(arg1, Local0)), Local1)) { - err(arg0, z048, __LINE__, 0, 0, Local0, arg4) - } - Increment(Local0) - } -} - -// Verify type, length of the obtained string, call to m305 -Method(m307, 5) // ts, string, len, ts, err, case -{ - if (LNotequal(ObjectType(arg1), 2)) { - err(arg0, z048, __LINE__, 0, 0, arg2, "Type") - } else { - if (LNotEqual(Sizeof(arg1), arg2)) { - err(arg0, z048, __LINE__, 0, 0, arg2, "Sizeof") - } else { - m305(arg0, arg1, arg2, arg3, arg4) - } - } -} - -// Check the surrounding control buffers are safe -Method(m309, 3) // ts, indbuf, err -{ - // control buffer - Store(Derefof(Index(p330, arg1)), Local1) - - Store(0, Local0) - While (LLess(Local0, 8)) { - if (LNotEqual(Derefof(Index(Local1, Local0)), 0xff)) { - err(arg0, z048, __LINE__, 0, 0, Local0, "buf8") - } - Increment(Local0) - } -} - -// Check all positions of null character (0-200) -Method(m30a, 1, Serialized) -{ - Name(LENS, Buffer() {200, 199, 129, 128, 127, 9, 8, 7, 1, 0}) - - Name(BUF0, Buffer(255){}) - - // Buffer (255 bytes) initialized with non-zero bytes - - m303(BUF0, 255) - - Store(0, Local1) - - While (LLess(Local1, 10)) { - - // Fill zero byte in position specified by LENS - - Store(Derefof(Index(LENS, Local1)), Local0) - Store(Derefof(Index(BUF0, Local0)), Local5) - Store(0, Index(BUF0, Local0)) - - // The contents of buffer is not more changed in checkings below - - // Checking for unspecified Length parameter - - // Invoke ToString without Length - - Store(ToString(BUF0), Local2) - m307(arg0, Local2, Local0, 1, "Omit") - - // Invoke ToString with Ones - - ToString(BUF0, Ones, Local2) - m307(arg0, Local2, Local0, 2, "Ones") - - // Checking for particular values of Length parameter (0, 32, 64...) - - Store(0, Local3) // Length - While (LLess(Local3, 401)) { - - Store(Local0, Local4) // expected size - if (LLess(Local3, Local4)) { - Store(Local3, Local4) - } - - ToString(BUF0, Local3, Local2) - m307(arg0, Local2, Local4, 3, "Size") - - Add(Local3, 32, Local3) - } - - // Restore position specified by LENS - - Store(Local5, Index(BUF0, Local0)) - Increment(Local1) - } -} - -Method(m333, 1) -{ - Store(0, Local0) - Store(ToString(DerefOf(Arg0)), Local0) - Store(Local0, Debug) -} - -// Check Buffer->Length effective condition. -// Don't put null characters. Check the surrounding -// control buffers are safe. -Method(m30b, 1, Serialized) -{ - Name(Loc8, 0) - - Store(0, Local5) // index of control buffer 1 - - While (LLess(Loc8, 6)) { - - // Choose the buffer from package - - Store(Derefof(Index(b330, Loc8)), Local0) // length - Multiply(Loc8, 2, Local1) // index of a buffer - Add(Local1, 1, Local1) - Add(Local1, 1, Local6) // index of control buffer 2 - Store(Index(p330, Local1), Local4) // ref to test buffer - - // Checking for unspecified Length parameter - - // Invoke ToString without Length - - Store(ToString(Derefof(Local4)), Local2) - m307(arg0, Local2, Local0, 4, "Omit") - m309(arg0, Local5, 4) // check control buffers - m309(arg0, Local6, 4) - - // Invoke ToString with Ones - - ToString(Derefof(Local4), Ones, Local2) - m307(arg0, Local2, Local0, 5, "Ones") - m309(arg0, Local5, 5) // check control buffers - m309(arg0, Local6, 5) - - // Checking for particular values of Length parameter - // exceeding (by 0, 1, 2, 3, ... 8) the actual lengths of Buffer - - Add(Local0, 9, Local7) // Max. Length - - Store(Local0, Local3) // Length - While (LLess(Local3, Local7)) { - - ToString(Derefof(Local4), Local3, Local2) - m307(arg0, Local2, Local0, 6, "Size") - - m309(arg0, Local5, 6) // check control buffers - m309(arg0, Local6, 6) - - Increment(Local3) - } - Store(Local6, Local5) - - Increment(Loc8) - } -} - -// Check zero length buffer, and, in passing, -// dynamically allocated buffers. -Method(m30c, 1, Serialized) -{ - Name(LENS, Buffer() {200, 199, 1, 0}) - - Store(0, Local1) - While (LLess(Local1, 4)) { - - - // Allocate buffer dynamically and initialize it, - // don't put null characters. - - Store(Derefof(Index(LENS, Local1)), Local0) - Store(Buffer(Local0){}, Local4) - m303(Local4, Local0) - - // Checking for unspecified Length parameter - - // Invoke ToString without Length - - Store(ToString(Local4), Local2) - m307(arg0, Local2, Local0, 7, "Omit") - - // Invoke ToString with Ones - - ToString(Local4, Ones, Local2) - m307(arg0, Local2, Local0, 8, "Ones") - - - // Allocate buffer of +1 size and put null characters - // into the last byte. - - Store(Buffer(Add(Local0, 1)){}, Local4) - m303(Local4, Local0) - Store(0, Index(Local4, Local0)) - - // Invoke ToString without Length - - Store(ToString(Local4), Local2) - m307(arg0, Local2, Local0, 9, "Omit") - - // Invoke ToString with Ones - - ToString(Local4, Ones, Local2) - m307(arg0, Local2, Local0, 10, "Ones") - - Increment(Local1) - } -} - -// Run-method -Method(TOS0,, Serialized) -{ - Name(ts, "TOS0") - - Store("TEST: TOS0, Convert Buffer To String", Debug) - - m30a(ts) - m30b(ts) - m30c(ts) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + * + * Convert Buffer To String + */ + Name (Z048, 0x30) + Name (P330, Package (0x0D) + { + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0xC8) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8 // ........ + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x80) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80 // yz{|}~.. + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10 // ........ + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + }, + + Buffer (0x01) + { + 0x01 // . + }, + + Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + } + }) + Name (B330, Buffer (0x06) + { + 0xC8, 0x80, 0x10, 0x08, 0x04, 0x01 // ...... + }) + /* Init buffer with the symbols 1-255 */ + + Method (M303, 2, NotSerialized) + { + Local0 = 0x00 + While ((Local0 < Arg1)) + { + Local1 = ((Local0 + 0x01) % 0x0100) + Arg0 [Local0] = Local1 + Local0++ + } + } + + /* Verify the contents of result string */ + + Method (M305, 5, NotSerialized) + { + Local0 = 0x00 + While ((Local0 < Arg2)) + { + Local1 = ((Local0 + 0x01) % 0x0100) + If ((DerefOf (Arg1 [Local0]) != Local1)) + { + ERR (Arg0, Z048, 0x5F, 0x00, 0x00, Local0, Arg4) + } + + Local0++ + } + } + + /* Verify type, length of the obtained string, call to m305 */ + + Method (M307, 5, NotSerialized) + { + If ((ObjectType (Arg1) != 0x02)) + { + ERR (Arg0, Z048, 0x69, 0x00, 0x00, Arg2, "Type") + } + ElseIf ((SizeOf (Arg1) != Arg2)) + { + ERR (Arg0, Z048, 0x6C, 0x00, 0x00, Arg2, "Sizeof") + } + Else + { + M305 (Arg0, Arg1, Arg2, Arg3, Arg4) + } + } + + /* Check the surrounding control buffers are safe */ + + Method (M309, 3, NotSerialized) + { + /* control buffer */ + + Local1 = DerefOf (P330 [Arg1]) + Local0 = 0x00 + While ((Local0 < 0x08)) + { + If ((DerefOf (Local1 [Local0]) != 0xFF)) + { + ERR (Arg0, Z048, 0x7C, 0x00, 0x00, Local0, "buf8") + } + + Local0++ + } + } + + /* Check all positions of null character (0-200) */ + + Method (M30A, 1, Serialized) + { + Name (LENS, Buffer (0x0A) + { + /* 0000 */ 0xC8, 0xC7, 0x81, 0x80, 0x7F, 0x09, 0x08, 0x07, // ........ + /* 0008 */ 0x01, 0x00 // .. + }) + Name (BUF0, Buffer (0xFF){}) + /* Buffer (255 bytes) initialized with non-zero bytes */ + + M303 (BUF0, 0xFF) + Local1 = 0x00 + While ((Local1 < 0x0A)) + { + /* Fill zero byte in position specified by LENS */ + + Local0 = DerefOf (LENS [Local1]) + Local5 = DerefOf (BUF0 [Local0]) + BUF0 [Local0] = 0x00 + /* The contents of buffer is not more changed in checkings below */ + /* Checking for unspecified Length parameter */ + /* Invoke ToString without Length */ + Local2 = ToString (BUF0, Ones) + M307 (Arg0, Local2, Local0, 0x01, "Omit") + /* Invoke ToString with Ones */ + + ToString (BUF0, Ones, Local2) + M307 (Arg0, Local2, Local0, 0x02, "Ones") + /* Checking for particular values of Length parameter (0, 32, 64...) */ + + Local3 = 0x00 /* Length */ + While ((Local3 < 0x0191)) + { + Local4 = Local0 /* expected size */ + If ((Local3 < Local4)) + { + Local4 = Local3 + } + + ToString (BUF0, Local3, Local2) + M307 (Arg0, Local2, Local4, 0x03, "Size") + Local3 += 0x20 + } + + /* Restore position specified by LENS */ + + BUF0 [Local0] = Local5 + Local1++ + } + } + + Method (M333, 1, NotSerialized) + { + Local0 = 0x00 + Local0 = ToString (DerefOf (Arg0), Ones) + Debug = Local0 + } + + /* Check Buffer->Length effective condition. */ + /* Don't put null characters. Check the surrounding */ + /* control buffers are safe. */ + Method (M30B, 1, Serialized) + { + Name (LOC8, 0x00) + Local5 = 0x00 /* index of control buffer 1 */ + While ((LOC8 < 0x06)) + { + /* Choose the buffer from package */ + + Local0 = DerefOf (B330 [LOC8]) /* length */ + Local1 = (LOC8 * 0x02) /* index of a buffer */ + Local1 += 0x01 + Local6 = (Local1 + 0x01) /* index of control buffer 2 */ + Store (P330 [Local1], Local4) /* ref to test buffer */ + /* Checking for unspecified Length parameter */ + /* Invoke ToString without Length */ + Local2 = ToString (DerefOf (Local4), Ones) + M307 (Arg0, Local2, Local0, 0x04, "Omit") + M309 (Arg0, Local5, 0x04) /* check control buffers */ + M309 (Arg0, Local6, 0x04) + /* Invoke ToString with Ones */ + + ToString (DerefOf (Local4), Ones, Local2) + M307 (Arg0, Local2, Local0, 0x05, "Ones") + M309 (Arg0, Local5, 0x05) /* check control buffers */ + M309 (Arg0, Local6, 0x05) + /* Checking for particular values of Length parameter */ + /* exceeding (by 0, 1, 2, 3, ... 8) the actual lengths of Buffer */ + Local7 = (Local0 + 0x09) /* Max. Length */ + Local3 = Local0 /* Length */ + While ((Local3 < Local7)) + { + ToString (DerefOf (Local4), Local3, Local2) + M307 (Arg0, Local2, Local0, 0x06, "Size") + M309 (Arg0, Local5, 0x06) /* check control buffers */ + M309 (Arg0, Local6, 0x06) + Local3++ + } + + Local5 = Local6 + LOC8++ + } + } + + /* Check zero length buffer, and, in passing, */ + /* dynamically allocated buffers. */ + Method (M30C, 1, Serialized) + { + Name (LENS, Buffer (0x04) + { + 0xC8, 0xC7, 0x01, 0x00 // .... + }) + Local1 = 0x00 + While ((Local1 < 0x04)) + { + /* Allocate buffer dynamically and initialize it, */ + /* don't put null characters. */ + Local0 = DerefOf (LENS [Local1]) + Local4 = Buffer (Local0){} + M303 (Local4, Local0) + /* Checking for unspecified Length parameter */ + /* Invoke ToString without Length */ + Local2 = ToString (Local4, Ones) + M307 (Arg0, Local2, Local0, 0x07, "Omit") + /* Invoke ToString with Ones */ + + ToString (Local4, Ones, Local2) + M307 (Arg0, Local2, Local0, 0x08, "Ones") + /* Allocate buffer of +1 size and put null characters */ + /* into the last byte. */ + Local4 = Buffer ((Local0 + 0x01)){} + M303 (Local4, Local0) + Local4 [Local0] = 0x00 + /* Invoke ToString without Length */ + + Local2 = ToString (Local4, Ones) + M307 (Arg0, Local2, Local0, 0x09, "Omit") + /* Invoke ToString with Ones */ + + ToString (Local4, Ones, Local2) + M307 (Arg0, Local2, Local0, 0x0A, "Ones") + Local1++ + } + } + + /* Run-method */ + + Method (TOS0, 0, Serialized) + { + Name (TS, "TOS0") + Debug = "TEST: TOS0, Convert Buffer To String" + M30A (TS) + M30B (TS) + M30C (TS) + } diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/touuid.asl b/tests/aslts/src/runtime/collections/functional/manipulation/touuid.asl index f9e4233..d9d65cd 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/touuid.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/touuid.asl @@ -1,59 +1,68 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + */ + /* Convert String to UUID Macro */ + Name (P356, Package (0x02) + { + Buffer (0x10) + { + /* 0000 */ 0x3D, 0x2C, 0x1B, 0x0A, 0x5F, 0x4E, 0x71, 0x60, // =,.._Nq` + /* 0008 */ 0x82, 0x93, 0xA4, 0xB5, 0xC6, 0xD7, 0xE8, 0xF9 // ........ + }, -/* - * Data type conversion and manipulation - */ + Buffer (0x10) + { + /* 0000 */ 0xD3, 0xC2, 0xB1, 0xA0, 0xF5, 0xE4, 0x17, 0x06, // ........ + /* 0008 */ 0x28, 0x39, 0x4A, 0x5B, 0x6C, 0x7D, 0x8E, 0x9F // (9J[l}.. + } + }) + Name (P357, Package (0x02) + { + Buffer (0x10) + { + /* 0000 */ 0x3D, 0x2C, 0x1B, 0x0A, 0x5F, 0x4E, 0x71, 0x60, // =,.._Nq` + /* 0008 */ 0x82, 0x93, 0xA4, 0xB5, 0xC6, 0xD7, 0xE8, 0xF9 // ........ + }, -// Convert String to UUID Macro + Buffer (0x10) + { + /* 0000 */ 0xD3, 0xC2, 0xB1, 0xA0, 0xF5, 0xE4, 0x17, 0x06, // ........ + /* 0008 */ 0x28, 0x39, 0x4A, 0x5B, 0x6C, 0x7D, 0x8E, 0x9F // (9J[l}.. + } + }) + /* Run-method */ -Name(p356, Package() -{ - ToUUID("0a1b2c3d-4e5f-6071-8293-a4b5c6d7e8f9"), - ToUUID("A0B1C2D3-E4F5-0617-2839-4A5B6C7D8E9F"), -}) + Method (TOU0, 0, Serialized) + { + Name (TS, "TOU0") + Debug = "TEST: TOU0, Convert String to UUID Macro" + M302 (TS, 0x02, "p356", P356, P357, 0x07) + } -Name(p357, Package() -{ - Buffer(16) { - 0x3d, 0x2c, 0x1b, 0x0a, 0x5f, 0x4e, 0x71, 0x60, - 0x82, 0x93, 0xa4, 0xb5, 0xc6, 0xd7, 0xe8, 0xf9}, - Buffer(16) { - 0xd3, 0xc2, 0xb1, 0xa0, 0xf5, 0xe4, 0x17, 0x06, - 0x28, 0x39, 0x4a, 0x5b, 0x6c, 0x7d, 0x8e, 0x9f}, -}) - -// Run-method -Method(TOU0,, Serialized) -{ - Name(ts, "TOU0") - - Store("TEST: TOU0, Convert String to UUID Macro", Debug) - - m302(ts, 2, "p356", p356, p357, 7) -} diff --git a/tests/aslts/src/runtime/collections/functional/manipulation/unicode.asl b/tests/aslts/src/runtime/collections/functional/manipulation/unicode.asl index 447c567..3902081 100644 --- a/tests/aslts/src/runtime/collections/functional/manipulation/unicode.asl +++ b/tests/aslts/src/runtime/collections/functional/manipulation/unicode.asl @@ -1,101 +1,132 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data type conversion and manipulation + */ + /* String To Unicode Conversion Macro */ + Name (P358, Package (0x04) + { + Buffer (0x02) + { + 0x00, 0x00 // .. + }, -/* - * Data type conversion and manipulation - */ + Unicode (" "), + Buffer (0x0100) + { + /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, // ........ + /* 0008 */ 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, // ........ + /* 0010 */ 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, // ........ + /* 0018 */ 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, // ........ + /* 0020 */ 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, // ........ + /* 0028 */ 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, // ........ + /* 0030 */ 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, // ........ + /* 0038 */ 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, // ...... . + /* 0040 */ 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, // !.".#.$. + /* 0048 */ 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, // %.&.'.(. + /* 0050 */ 0x29, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, // ).*.+.,. + /* 0058 */ 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, // -.../.0. + /* 0060 */ 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, // 1.2.3.4. + /* 0068 */ 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, // 5.6.7.8. + /* 0070 */ 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3C, 0x00, // 9.:.;.<. + /* 0078 */ 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x40, 0x00, // =.>.?.@. + /* 0080 */ 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, // A.B.C.D. + /* 0088 */ 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, // E.F.G.H. + /* 0090 */ 0x49, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4C, 0x00, // I.J.K.L. + /* 0098 */ 0x4D, 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x50, 0x00, // M.N.O.P. + /* 00A0 */ 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, // Q.R.S.T. + /* 00A8 */ 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, // U.V.W.X. + /* 00B0 */ 0x59, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5C, 0x00, // Y.Z.[.\. + /* 00B8 */ 0x5D, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x60, 0x00, // ].^._.`. + /* 00C0 */ 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, // a.b.c.d. + /* 00C8 */ 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, // e.f.g.h. + /* 00D0 */ 0x69, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6C, 0x00, // i.j.k.l. + /* 00D8 */ 0x6D, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x70, 0x00, // m.n.o.p. + /* 00E0 */ 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, // q.r.s.t. + /* 00E8 */ 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, // u.v.w.x. + /* 00F0 */ 0x79, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7C, 0x00, // y.z.{.|. + /* 00F8 */ 0x7D, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x00, 0x00 // }.~..... + }, -// String To Unicode Conversion Macro + Unicode ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") + }) + Name (P359, Package (0x04) + { + Buffer (0x02) + { + 0x00, 0x00 // .. + }, -Name(p358, Package() -{ - Unicode(""), - Unicode(" "), - Unicode("\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2A\x2B\x2C\x2D\x2E\x2F\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3A\x3B\x3C\x3D\x3E\x3F\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x5B\x5C\x5D\x5E\x5F\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x7B\x7C\x7D\x7E\x7F"), - Unicode("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*"), -}) + Unicode (" "), + Buffer (0x0100) + { + /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, // ........ + /* 0008 */ 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, // ........ + /* 0010 */ 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, // ........ + /* 0018 */ 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, // ........ + /* 0020 */ 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, // ........ + /* 0028 */ 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, // ........ + /* 0030 */ 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00, // ........ + /* 0038 */ 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, // ...... . + /* 0040 */ 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, // !.".#.$. + /* 0048 */ 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, // %.&.'.(. + /* 0050 */ 0x29, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, // ).*.+.,. + /* 0058 */ 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, // -.../.0. + /* 0060 */ 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, // 1.2.3.4. + /* 0068 */ 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, // 5.6.7.8. + /* 0070 */ 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3C, 0x00, // 9.:.;.<. + /* 0078 */ 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x40, 0x00, // =.>.?.@. + /* 0080 */ 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, // A.B.C.D. + /* 0088 */ 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, // E.F.G.H. + /* 0090 */ 0x49, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4C, 0x00, // I.J.K.L. + /* 0098 */ 0x4D, 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x50, 0x00, // M.N.O.P. + /* 00A0 */ 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, // Q.R.S.T. + /* 00A8 */ 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, // U.V.W.X. + /* 00B0 */ 0x59, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5C, 0x00, // Y.Z.[.\. + /* 00B8 */ 0x5D, 0x00, 0x5E, 0x00, 0x5F, 0x00, 0x60, 0x00, // ].^._.`. + /* 00C0 */ 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, // a.b.c.d. + /* 00C8 */ 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, // e.f.g.h. + /* 00D0 */ 0x69, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6C, 0x00, // i.j.k.l. + /* 00D8 */ 0x6D, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x70, 0x00, // m.n.o.p. + /* 00E0 */ 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, // q.r.s.t. + /* 00E8 */ 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, // u.v.w.x. + /* 00F0 */ 0x79, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7C, 0x00, // y.z.{.|. + /* 00F8 */ 0x7D, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x00, 0x00 // }.~..... + }, -Name(p359, Package() -{ - Buffer(2) {0x00, 0x00}, - Buffer(4) {0x20, 0x00, 0x00, 0x00}, - Buffer(256) { - 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, - 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, - 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, - 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, - 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, - 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, - 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, - 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, - 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, - 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, - 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, - 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, - 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, - 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, - 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x00, 0x00}, - Buffer(402) { - 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, - 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, - 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, - 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, - 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, - 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, - 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, - 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, - 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, - 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, - 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x20, 0x00, 0x21, 0x00, - 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, - 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, - 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, - 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, - 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, - 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, - 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, - 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x00, - 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, - 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, - 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, - 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, - 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, - 0x00, 0x00}, -}) + Unicode ("!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&'()*") + }) + /* Run-method */ -// Run-method -Method(UNI0,, Serialized) -{ - Name(ts, "UNI0") + Method (UNI0, 0, Serialized) + { + Name (TS, "UNI0") + Debug = "TEST: UNI0, String To Unicode Conversion Macro" + M302 (TS, 0x04, "p358", P358, P359, 0x08) + } - Store("TEST: UNI0, String To Unicode Conversion Macro", Debug) - - m302(ts, 4, "p358", p358, p359, 8) -} diff --git a/tests/aslts/src/runtime/collections/functional/name/DECL.asl b/tests/aslts/src/runtime/collections/functional/name/DECL.asl index ed6fce1..f9ae09c 100644 --- a/tests/aslts/src/runtime/collections/functional/name/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/name/DECL.asl @@ -1,35 +1,32 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/name/name.asl") -Include("../../../../runtime/collections/functional/name/package.asl") - -// Excluded until the bug 182 is fixed -Include("../../../../runtime/collections/functional/name/method.asl") -Include("../../../../runtime/collections/functional/name/function.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/name/name.asl") + Include ("../../../../runtime/collections/functional/name/package.asl") + /* Excluded until the bug 182 is fixed */ + Include ("../../../../runtime/collections/functional/name/method.asl") + Include ("../../../../runtime/collections/functional/name/function.asl") diff --git a/tests/aslts/src/runtime/collections/functional/name/MAIN.asl b/tests/aslts/src/runtime/collections/functional/name/MAIN.asl index 129f1fe..9b47d3e 100644 --- a/tests/aslts/src/runtime/collections/functional/name/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/name/MAIN.asl @@ -25,33 +25,24 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("name", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/common/data.asl") + Include ("../../../../runtime/common/dataproc.asl") + Include ("../../../../runtime/collections/functional/name/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "name.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/name/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/common/data.asl") - Include("../../../../runtime/common/dataproc.asl") - Include("../../../../runtime/collections/functional/name/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/name/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/name/RUN.asl b/tests/aslts/src/runtime/collections/functional/name/RUN.asl index 3454c4c..5b0672a 100644 --- a/tests/aslts/src/runtime/collections/functional/name/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/name/RUN.asl @@ -1,45 +1,46 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Miscellaneous named object creation", TCLF, 0x09, W009)) + { + PCG0 () + NM00 () + If (Y182) + { + NM01 () + NM02 () + } + Else + { + SRMT ("NM01") + BLCK () + SRMT ("NM02") + BLCK () + } + } - -if (STTT("Miscellaneous named object creation", TCLF, 9, W009)) { - - PCG0() - NM00() - - if (y182) { - NM01() - NM02() - } else { - SRMT("NM01") - BLCK() - SRMT("NM02") - BLCK() - } -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/name/function.asl b/tests/aslts/src/runtime/collections/functional/name/function.asl index 2cb1479..544a746 100644 --- a/tests/aslts/src/runtime/collections/functional/name/function.asl +++ b/tests/aslts/src/runtime/collections/functional/name/function.asl @@ -1,562 +1,731 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Miscellaneous named object creation - */ - -Name(z134, 134) - -/* - * This sub-test is intended to comprehensively verify - * the Function declaration syntax implementation. - * - * Declare the Function Control Method Objects of different, - * signature check that properly specified or default arguments - * values provide required functionality. - * - * The overall functionality of the Function Objects is indirectly - * verified by other tests as far as "Functions are equivalent to a - * Method that specifies NotSerialized". - * - * 17.5.49 Function (Declare Control Method) - * Syntax - * Function (FunctionName, ReturnType, ParameterTypes) {TermList} - * - * Validated Assertions: - * - * - Function declaration creates an Object in the ACPI - * namespace which can be referred by the specified FunctionName - * either to initiate its invocation or to obtain its AML Object - * type. Also FunctionName can be used to save a copy of the Object - * or a reference to it in another AML Object. - * - * - ASL compiler should allow only a Namestring data type in the - * FunctionName position. - * - * - ASL compiler should allow only an ObjectTypeKeyword or - * a comma-separated ObjectTypeKeywords enclosed with curly - * brackets (OTK package) in the ReturnType position. ReturnType - * is optional argument. If no ReturnType is specified, ReturnType - * UnknownObj is assumed. - * ObjectTypeKeyword := UnknownObj | IntObj | StrObj | BuffObj | - * PkgObj | FieldUnitObj | DeviceObj | EventObj | - * MethodObj | MutexObj | OpRegionObj | PowerResObj | - * ThermalZoneObj | BuffFieldObj | DDBHandleObj - * - * - ASL compiler should report an error when an actual Object specified - * to be returned is of inappropriate type. - * - * - ASL compiler should report an error when there is at least one - * control path in the method that returns no any actual Object. - * - * - ASL compiler should report an error when some different from - * UnknownObj ObjectType Keyword specified in the ReturnType position - * but no any actual Object specified to be returned. - * - * - ASL compiler should allow only an OTK package or a package - * containing OTK packages along with ObjectTypeKeywords in the - * ParameterTypes position. - * - * - ASL compiler should report an error when ParameterTypes is specified - * and the number of members in the ParameterTypes package exceeds 7. - * - * - If ParameterTypes is not specified, then the number of parameters - * is Zero. - * - * - ASL compiler should report an error when an actual Object - * specified to be a respective argument of the Method is of - * inappropriate type. - * - * - System software should execute a Function control method - * by referencing the objects in the Function body in order. - * - * - Function opens a name scope. All namespace references that occur - * during the method execution are relative to the Function package - * location. - * - * - All namespace objects created by a Function should be destroyed - * when Function execution exits. - * - */ - -Scope(\_SB){ - Function(m20d){} -} - -Method(m20e,, Serialized) -{ - Name(ts, "m20e") - - Method(m316) - { - Function(mm00) {Return ("\\m20e.m316.mm00")} - Method(\_SB.m20d.mm00) {Return ("\\_SB.m20d.mm00")} - - m205(ts, 1, ObjectType(mm00), 8) - m205(ts, 2, mm00(), "\\m20e.m316.mm00") - - m205(ts, 3, ObjectType(\m20e.m316.mm00), 8) - m205(ts, 4, \m20e.m316.mm00(), "\\m20e.m316.mm00") - - m205(ts, 5, ObjectType(^m316.mm00), 8) - m205(ts, 6, ^m316.mm00(), "\\m20e.m316.mm00") - - m205(ts, 7, ObjectType(\_SB.m20d.mm00), 8) - m205(ts, 8, \_SB.m20d.mm00(), "\\_SB.m20d.mm00") - } - - Method(m317) - { - Function(mm10) {Return ("\\m20e.m317.mm10")} - Function(mm20, ) {Return ("\\m20e.m317.mm20")} - Function(mm30, , ) {Return ("\\m20e.m317.mm30")} - - m205(ts, 9, ObjectType(mm10), 8) - m205(ts, 10, mm10(), "\\m20e.m317.mm10") - - m205(ts, 11, ObjectType(mm20), 8) - m205(ts, 12, mm20(), "\\m20e.m317.mm20") - - m205(ts, 13, ObjectType(mm30), 8) - if (y157) { - m205(ts, 14, mm30(), "\\m20e.m317.mm30") - } - } - - // Integer - Name(INT0, 0xfedcba9876543210) - - // String - Name(STR0, "source string") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - - // Initializer of Fields - Name(BUF2, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(48){}) - - // Package - Name(PAC0, Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11}, - }) - - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 48) - - // Field Unit - Field(OPR0, ByteAcc, NoLock, Preserve) { - FLU0, 69, - FLU2, 64, - FLU4, 32, - } - - // Device - Device(DEV0) {Name(s000, "DEV0")} - - // Event - Event(EVE0) - - // Method - Function(mmM0) {Return ("ff0X")} - - // Mutex - Mutex(MTX0, 0) - - // Power Resource - PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")} - - // Processor - Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")} - - // Thermal Zone - ThermalZone(TZN0) {Name(s000, "TZN0")} - - // Buffer Field - Createfield(BUFZ, 0, 69, BFL0) - Createfield(BUFZ, 80, 64, BFL2) - Createfield(BUFZ, 160, 32, BFL4) - - // DDBHandle - Name(DDB0, Ones) - - // Reference - Name(ORF0, "ORF0") - Name(REF0, Package(1){}) - - Method(m318) - { - Function(mm00, UnknownObj, {IntObj}) {Add(Derefof(arg0), 1, arg0)} - - Function(mm01, IntObj) {Return (INT0)} - Function(mm11, StrObj) {Return (INT0)} - Function(mm02, StrObj) {Return (STR0)} - Function(mm03, BuffObj) {Return (BUF0)} - Function(mm04, PkgObj) {Return (PAC0)} - Function(mm05, FieldUnitObj) {Return (FLU0)} - Function(mm06, DeviceObj) {Return (DEV0)} - Function(mm07, EventObj) {Return (EVE0)} - Function(mm08, MethodObj) { - CopyObject(MMM0, Local0) - Return (Local0) - } - Function(mm09, MutexObj) {Return (MTX0)} - Function(mm0a, OpRegionObj) {Return (OPR0)} - Function(mm0b, PowerResObj) {Return (PWR0)} - Function(mm0c, ProcessorObj) {Return (CPU0)} - Function(mm0d, ThermalZoneObj) {Return (TZN0)} - Function(mm0e, BuffFieldObj) {Return (BFL0)} - Function(mm0f, DDBHandleObj) {Return (DDB0)} - -// Formal declaration -// Function(mm0g, DebugObj) {Return (Debug)} - - Function(mm0h, IntObj) {Return (Refof(ORF0))} - - Store(0xfedcba9876543210, Local0) - m205(ts, 15, ObjectType(mm00), 8) -/* -// Bug 148 - mm00(Refof(Local0)) - m205(ts, 16, Local0, 0xfedcba9876543211) -*/ - - m205(ts, 17, ObjectType(mm01), 8) - m205(ts, 18, mm01(), INT0) - - m205(ts, 19, ObjectType(mm02), 8) - m205(ts, 20, mm02(), STR0) - - m205(ts, 21, ObjectType(mm03), 8) - m205(ts, 22, mm03(), BUF0) - - m205(ts, 23, ObjectType(mm04), 8) - m205(ts, 24, mm04(), PAC0) - - m205(ts, 25, ObjectType(mm05), 8) - m205(ts, 26, mm05(), FLU0) - - m205(ts, 27, ObjectType(mm06), 8) - m205(ts, 28, mm06(), DEV0) - - m205(ts, 29, ObjectType(mm07), 8) - m205(ts, 30, mm07(), EVE0) - - m205(ts, 31, ObjectType(mm08), 8) - CopyObject(MMM0, Local0) - m205(ts, 32, mm08(), Local0) - - m205(ts, 33, ObjectType(mm09), 8) - m205(ts, 34, mm09(), MTX0) - - m205(ts, 35, ObjectType(mm0a), 8) - m205(ts, 36, mm0a(), OPR0) - - m205(ts, 37, ObjectType(mm0b), 8) - m205(ts, 38, mm0b(), PWR0) - - m205(ts, 39, ObjectType(mm0c), 8) - m205(ts, 40, mm0c(), CPU0) - - m205(ts, 41, ObjectType(mm0d), 8) - if (y350) { - m205(ts, 42, mm0d(), TZN0) - } - - m205(ts, 43, ObjectType(mm0e), 8) - m205(ts, 44, mm0e(), BFL0) - - m205(ts, 45, ObjectType(mm0f), 8) - m205(ts, 46, mm0f(), DDB0) - -/* - m205(ts, 47, ObjectType(mm0g), 8) - m205(ts, 48, mm0g(), Debug) -*/ - - m205(ts, 49, ObjectType(mm0h), 8) - m205(ts, 50, DeRefof(mm0h()), ORF0) - } - - Method(m319) - { - Function(mm00, {IntObj, StrObj}) {Return (STR0)} - Function(mm01, {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ProcessorObj, - ThermalZoneObj, BuffFieldObj, DDBHandleObj}) - {Return (INT0)} - - m205(ts, 51, ObjectType(mm00), 8) - m205(ts, 52, mm00(), STR0) - - m205(ts, 53, ObjectType(mm01), 8) - m205(ts, 54, mm01(), INT0) - } - - Method(m31a,, Serialized) - { - Name(Flag, Ones) - - // List of types of the parameters contains the same keyword - Function(mm00, , IntObj) {Store(0, Flag)} - Function(mm01, , {IntObj}) {Store(1, Flag)} - Function(mm02, , {IntObj, IntObj}) {Store(2, Flag)} - - Function(mm03, , {IntObj, IntObj, IntObj}) {Store(3, Flag)} - Function(mm04, , {IntObj, IntObj, IntObj, IntObj}) {Store(4, Flag)} - Function(mm05, , {IntObj, IntObj, IntObj, IntObj, - IntObj}) {Store(5, Flag)} - Function(mm06, , {IntObj, IntObj, IntObj, IntObj, - IntObj, IntObj}) {Store(6, Flag)} - Function(mm07, , {IntObj, IntObj, IntObj, IntObj, - IntObj, IntObj, IntObj}) {Store(7, Flag)} - - // List of types of the parameters contains the UnknownObj keyword - Function(mm08, , UnknownObj) {Store(8, Flag)} - Function(mm09, , {UnknownObj}) {Store(9, Flag)} - Function(mm0a, , {UnknownObj, UnknownObj, UnknownObj, UnknownObj, - UnknownObj, UnknownObj, UnknownObj}) {Store(10, Flag)} - - // List of types of the parameters contains different keywords - Function(mm10, , {IntObj, StrObj}) {Store(16, Flag)} - Function(mm11, , {IntObj, BuffObj}) {Store(17, Flag)} - Function(mm12, , {StrObj, BuffObj}) {Store(18, Flag)} - Function(mm13, , {IntObj, StrObj, BuffObj}) {Store(19, Flag)} - Function(mm14, , {IntObj, StrObj, BuffObj, PkgObj}) {Store(20, Flag)} - Function(mm15, , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj}) {Store(21, Flag)} - Function(mm16, , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj}) {Store(22, Flag)} - Function(mm17, , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj}) {Store(23, Flag)} - Function(mm18, , {MethodObj, MutexObj, OpRegionObj, PowerResObj, - ThermalZoneObj, BuffFieldObj, DDBHandleObj}) {Store(24, Flag)} - - // List of types of the parameters contains keyword packages - // along with different keywords - Function(mm20, , {{IntObj}}) {Store(32, Flag)} - Function(mm21, , {{IntObj, StrObj}}) {Store(33, Flag)} -/* -// Bug 148 - Function(mm22, , {{IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ProcessorObj, - ThermalZoneObj, BuffFieldObj, DDBHandleObj}}) {Store(34, Flag)} -*/ - Function(mm23, , {{IntObj}, IntObj}) {Store(35, Flag)} - Function(mm24, , {{IntObj}, StrObj}) {Store(36, Flag)} - Function(mm25, , {{IntObj}, BuffObj}) {Store(37, Flag)} - Function(mm26, , {{IntObj}, {IntObj}}) {Store(38, Flag)} - Function(mm27, , {{IntObj}, {StrObj}}) {Store(39, Flag)} - Function(mm28, , {{IntObj}, {BuffObj}}) {Store(40, Flag)} - Function(mm29, , {{StrObj}, {BuffObj}}) {Store(41, Flag)} - -/* -// Bug 148 - Function(mm3a, , { - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - }) {Store(42, Flag)} -*/ - -/* -// Bug 148 - // List of types of the parameters contains the same keyword - - m205(ts, 55, ObjectType(mm00), 8) - mm00(1) - m205(ts, 56, Flag, 0) - - m205(ts, 57, ObjectType(mm01), 8) - mm01(1) - m205(ts, 58, Flag, 1) - - m205(ts, 59, ObjectType(mm02), 8) - mm02(1, 2) - m205(ts, 60, Flag, 2) - - m205(ts, 61, ObjectType(mm03), 8) - mm03(1, 2, 3) - m205(ts, 62, Flag, 3) - - m205(ts, 63, ObjectType(mm04), 8) - mm04(1, 2, 3, 4) - m205(ts, 64, Flag, 4) - - m205(ts, 65, ObjectType(mm05), 8) - mm05(1, 2, 3, 4, 5) - m205(ts, 66, Flag, 5) - - m205(ts, 67, ObjectType(mm06), 8) - mm06(1, 2, 3, 4, 5, 6) - m205(ts, 68, Flag, 6) - - m205(ts, 69, ObjectType(mm07), 8) - mm07(1, 2, 3, 4, 5, 6, 7) - m205(ts, 70, Flag, 7) - - // List of types of the parameters contains the UnknownObj keyword - - m205(ts, 71, ObjectType(mm08), 8) - mm08(1) - m205(ts, 72, Flag, 8) - - m205(ts, 73, ObjectType(mm09), 8) - mm09(1) - m205(ts, 74, Flag, 9) - - m205(ts, 75, ObjectType(mm0a), 8) - mm08(1, 2, 3, 4, 5, 6, 7) - m205(ts, 76, Flag, 10) - - // List of types of the parameters contains different keywords - - m205(ts, 77, ObjectType(mm10), 8) - mm10(1, 2) - m205(ts, 78, Flag, 16) - - m205(ts, 79, ObjectType(mm11), 8) - mm11(1, 2) - m205(ts, 80, Flag, 17) - - m205(ts, 81, ObjectType(mm12), 8) - mm12(1, 2) - m205(ts, 82, Flag, 18) - - m205(ts, 83, ObjectType(mm13), 8) - mm13(1, 2, 3) - m205(ts, 84, Flag, 19) - - m205(ts, 85, ObjectType(mm14), 8) - mm14(1, 2, 3, 4) - m205(ts, 86, Flag, 20) - - m205(ts, 87, ObjectType(mm15), 8) - mm15(1, 2, 3, 4, 5) - m205(ts, 88, Flag, 21) - - m205(ts, 89, ObjectType(mm16), 8) - mm16(1, 2, 3, 4, 5, 6) - m205(ts, 90, Flag, 22) - - m205(ts, 91, ObjectType(mm17), 8) - mm17(1, 2, 3, 4, 5, 6, 7) - m205(ts, 92, Flag, 23) - - m205(ts, 93, ObjectType(mm18), 8) - mm18(1, 2, 3, 4, 5, 6, 7) - m205(ts, 94, Flag, 24) - - // List of types of the parameters contains keyword packages - // along with different keywords - - m205(ts, 95, ObjectType(mm20), 8) - mm20(1) - m205(ts, 96, Flag, 32) - - m205(ts, 97, ObjectType(mm21), 8) - mm21(1) - m205(ts, 98, Flag, 33) - - m205(ts, 99, ObjectType(mm22), 8) - mm22(1) - m205(ts, 100, Flag, 34) - - m205(ts, 101, ObjectType(mm23), 8) - mm23(1, 2) - m205(ts, 102, Flag, 35) - - m205(ts, 103, ObjectType(mm24), 8) - mm24(1, 2) - m205(ts, 104, Flag, 36) - - m205(ts, 105, ObjectType(mm25), 8) - mm25(1, 2) - m205(ts, 106, Flag, 37) - - m205(ts, 107, ObjectType(mm26), 8) - mm26(1, 2) - m205(ts, 108, Flag, 38) - - m205(ts, 109, ObjectType(mm27), 8) - mm27(1, 2) - m205(ts, 110, Flag, 39) - - m205(ts, 149, ObjectType(mm28), 8) - mm28(1, 2) - m205(ts, 111, Flag, 40) - - m205(ts, 112, ObjectType(mm29), 8) - mm29(1, 2) - m205(ts, 113, Flag, 41) - - m205(ts, 114, ObjectType(mm2a), 8) - mm2a(1, 2, 3, 4, 5, 6, 7) - m205(ts, 115, Flag, 42) -*/ - } - - SRMT("m316") - m316() - SRMT("m317") - m317() - SRMT("m318") - m318() - SRMT("m319") - m319() - SRMT("m31a") - m31a() -} - -// Run-method -Method(NM02) -{ - Store("TEST: NM02, Declare Function Control Method Named Object", Debug) - - m20e() - - CH03("NM02", z134, 116, __LINE__, 0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Miscellaneous named object creation + */ + Name (Z134, 0x86) + /* + * This sub-test is intended to comprehensively verify + * the Function declaration syntax implementation. + * + * Declare the Function Control Method Objects of different, + * signature check that properly specified or default arguments + * values provide required functionality. + * + * The overall functionality of the Function Objects is indirectly + * verified by other tests as far as "Functions are equivalent to a + * Method that specifies NotSerialized". + * + * 17.5.49 Function (Declare Control Method) + * Syntax + * Function (FunctionName, ReturnType, ParameterTypes) {TermList} + * + * Validated Assertions: + * + * - Function declaration creates an Object in the ACPI + * namespace which can be referred by the specified FunctionName + * either to initiate its invocation or to obtain its AML Object + * type. Also FunctionName can be used to save a copy of the Object + * or a reference to it in another AML Object. + * + * - ASL compiler should allow only a Namestring data type in the + * FunctionName position. + * + * - ASL compiler should allow only an ObjectTypeKeyword or + * a comma-separated ObjectTypeKeywords enclosed with curly + * brackets (OTK package) in the ReturnType position. ReturnType + * is optional argument. If no ReturnType is specified, ReturnType + * UnknownObj is assumed. + * ObjectTypeKeyword := UnknownObj | IntObj | StrObj | BuffObj | + * PkgObj | FieldUnitObj | DeviceObj | EventObj | + * MethodObj | MutexObj | OpRegionObj | PowerResObj | + * ThermalZoneObj | BuffFieldObj | DDBHandleObj + * + * - ASL compiler should report an error when an actual Object specified + * to be returned is of inappropriate type. + * + * - ASL compiler should report an error when there is at least one + * control path in the method that returns no any actual Object. + * + * - ASL compiler should report an error when some different from + * UnknownObj ObjectType Keyword specified in the ReturnType position + * but no any actual Object specified to be returned. + * + * - ASL compiler should allow only an OTK package or a package + * containing OTK packages along with ObjectTypeKeywords in the + * ParameterTypes position. + * + * - ASL compiler should report an error when ParameterTypes is specified + * and the number of members in the ParameterTypes package exceeds 7. + * + * - If ParameterTypes is not specified, then the number of parameters + * is Zero. + * + * - ASL compiler should report an error when an actual Object + * specified to be a respective argument of the Method is of + * inappropriate type. + * + * - System software should execute a Function control method + * by referencing the objects in the Function body in order. + * + * - Function opens a name scope. All namespace references that occur + * during the method execution are relative to the Function package + * location. + * + * - All namespace objects created by a Function should be destroyed + * when Function execution exits. + * + */ + Scope (\_SB) + { + Method (M20D, 0, NotSerialized) + { + } + } + + Method (M20E, 0, Serialized) + { + Name (TS, "m20e") + Method (M316, 0, NotSerialized) + { + Method (MM00, 0, NotSerialized) + { + Return ("\\m20e.m316.mm00") + } + + Method (\_SB.M20D.MM00, 0, NotSerialized) + { + Return ("\\_SB.m20d.mm00") + } + + M205 (TS, 0x01, ObjectType (MM00), 0x08) + M205 (TS, 0x02, MM00 (), "\\m20e.m316.mm00") + M205 (TS, 0x03, ObjectType (\M20E.M316.MM00), 0x08) + M205 (TS, 0x04, \M20E.M316.MM00 (), "\\m20e.m316.mm00") + M205 (TS, 0x05, ObjectType (^M316.MM00), 0x08) + M205 (TS, 0x06, ^M316.MM00 (), "\\m20e.m316.mm00") + M205 (TS, 0x07, ObjectType (\_SB.M20D.MM00), 0x08) + M205 (TS, 0x08, \_SB.M20D.MM00 (), "\\_SB.m20d.mm00") + } + + Method (M317, 0, NotSerialized) + { + Method (MM10, 0, NotSerialized) + { + Return ("\\m20e.m317.mm10") + } + + Method (MM20, 0, NotSerialized) + { + Return ("\\m20e.m317.mm20") + } + + Method (MM30, 0, NotSerialized) + { + Return ("\\m20e.m317.mm30") + } + + M205 (TS, 0x09, ObjectType (MM10), 0x08) + M205 (TS, 0x0A, MM10 (), "\\m20e.m317.mm10") + M205 (TS, 0x0B, ObjectType (MM20), 0x08) + M205 (TS, 0x0C, MM20 (), "\\m20e.m317.mm20") + M205 (TS, 0x0D, ObjectType (MM30), 0x08) + If (Y157) + { + M205 (TS, 0x0E, MM30 (), "\\m20e.m317.mm30") + } + } + + /* Integer */ + + Name (INT0, 0xFEDCBA9876543210) + /* String */ + + Name (STR0, "source string") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + /* Initializer of Fields */ + + Name (BUF2, Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x30){}) + /* Package */ + + Name (PAC0, Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }) + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x30) + /* Field Unit */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLU0, 69, + FLU2, 64, + FLU4, 32 + } + + /* Device */ + + Device (DEV0) + { + Name (S000, "DEV0") + } + + /* Event */ + + Event (EVE0) + /* Method */ + + Method (MMM0, 0, NotSerialized) + { + Return ("ff0X") + } + + /* Mutex */ + + Mutex (MTX0, 0x00) + /* Power Resource */ + + PowerResource (PWR0, 0x00, 0x0000) + { + Name (S000, "PWR0") + } + + /* Processor */ + + Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU0") + } + + /* Thermal Zone */ + + ThermalZone (TZN0) + { + Name (S000, "TZN0") + } + + /* Buffer Field */ + + CreateField (BUFZ, 0x00, 0x45, BFL0) + CreateField (BUFZ, 0x50, 0x40, BFL2) + CreateField (BUFZ, 0xA0, 0x20, BFL4) + /* DDBHandle */ + + Name (DDB0, Ones) + /* Reference */ + + Name (ORF0, "ORF0") + Name (REF0, Package (0x01){}) + Method (M318, 0, NotSerialized) + { + Method (MM00, 1, NotSerialized) + { + Arg0 = (DerefOf (Arg0) + 0x01) + } + + Method (MM01, 0, NotSerialized) + { + Return (INT0) /* \M20E.INT0 */ + } + + Method (MM11, 0, NotSerialized) + { + Return (INT0) /* \M20E.INT0 */ + } + + Method (MM02, 0, NotSerialized) + { + Return (STR0) /* \M20E.STR0 */ + } + + Method (MM03, 0, NotSerialized) + { + Return (BUF0) /* \M20E.BUF0 */ + } + + Method (MM04, 0, NotSerialized) + { + Return (PAC0) /* \M20E.PAC0 */ + } + + Method (MM05, 0, NotSerialized) + { + Return (FLU0) /* \M20E.FLU0 */ + } + + Method (MM06, 0, NotSerialized) + { + Return (DEV0) /* \M20E.DEV0 */ + } + + Method (MM07, 0, NotSerialized) + { + Return (EVE0) /* \M20E.EVE0 */ + } + + Method (MM08, 0, NotSerialized) + { + CopyObject (MMM0 (), Local0) + Return (Local0) + } + + Method (MM09, 0, NotSerialized) + { + Return (MTX0) /* \M20E.MTX0 */ + } + + Method (MM0A, 0, NotSerialized) + { + Return (OPR0) /* \M20E.OPR0 */ + } + + Method (MM0B, 0, NotSerialized) + { + Return (PWR0) /* \M20E.PWR0 */ + } + + Method (MM0C, 0, NotSerialized) + { + Return (CPU0) /* \M20E.CPU0 */ + } + + Method (MM0D, 0, NotSerialized) + { + Return (TZN0) /* \M20E.TZN0 */ + } + + Method (MM0E, 0, NotSerialized) + { + Return (BFL0) /* \M20E.BFL0 */ + } + + Method (MM0F, 0, NotSerialized) + { + Return (DDB0) /* \M20E.DDB0 */ + } + + /* Formal declaration */ + /* Function(mm0g, DebugObj) {Return (Debug)} */ + Method (MM0H, 0, NotSerialized) + { + Return (RefOf (ORF0)) + } + + Local0 = 0xFEDCBA9876543210 + M205 (TS, 0x0F, ObjectType (MM00), 0x08) + /* + // Bug 148 + mm00(Refof(Local0)) + m205(ts, 16, Local0, 0xfedcba9876543211) + */ + M205 (TS, 0x11, ObjectType (MM01), 0x08) + M205 (TS, 0x12, MM01 (), INT0) + M205 (TS, 0x13, ObjectType (MM02), 0x08) + M205 (TS, 0x14, MM02 (), STR0) + M205 (TS, 0x15, ObjectType (MM03), 0x08) + M205 (TS, 0x16, MM03 (), BUF0) + M205 (TS, 0x17, ObjectType (MM04), 0x08) + M205 (TS, 0x18, MM04 (), PAC0) + M205 (TS, 0x19, ObjectType (MM05), 0x08) + M205 (TS, 0x1A, MM05 (), FLU0) + M205 (TS, 0x1B, ObjectType (MM06), 0x08) + M205 (TS, 0x1C, MM06 (), DEV0) + M205 (TS, 0x1D, ObjectType (MM07), 0x08) + M205 (TS, 0x1E, MM07 (), EVE0) + M205 (TS, 0x1F, ObjectType (MM08), 0x08) + CopyObject (MMM0 (), Local0) + M205 (TS, 0x20, MM08 (), Local0) + M205 (TS, 0x21, ObjectType (MM09), 0x08) + M205 (TS, 0x22, MM09 (), MTX0) + M205 (TS, 0x23, ObjectType (MM0A), 0x08) + M205 (TS, 0x24, MM0A (), OPR0) + M205 (TS, 0x25, ObjectType (MM0B), 0x08) + M205 (TS, 0x26, MM0B (), PWR0) + M205 (TS, 0x27, ObjectType (MM0C), 0x08) + M205 (TS, 0x28, MM0C (), CPU0) + M205 (TS, 0x29, ObjectType (MM0D), 0x08) + If (Y350) + { + M205 (TS, 0x2A, MM0D (), TZN0) + } + + M205 (TS, 0x2B, ObjectType (MM0E), 0x08) + M205 (TS, 0x2C, MM0E (), BFL0) + M205 (TS, 0x2D, ObjectType (MM0F), 0x08) + M205 (TS, 0x2E, MM0F (), DDB0) + /* + m205(ts, 47, ObjectType(mm0g), 8) + m205(ts, 48, mm0g(), Debug) + */ + M205 (TS, 0x31, ObjectType (MM0H), 0x08) + M205 (TS, 0x32, DerefOf (MM0H ()), ORF0) + } + + Method (M319, 0, NotSerialized) + { + Method (MM00, 0, NotSerialized) + { + Return (STR0) /* \M20E.STR0 */ + } + + Method (MM01, 0, NotSerialized) + { + Return (INT0) /* \M20E.INT0 */ + } + + M205 (TS, 0x33, ObjectType (MM00), 0x08) + M205 (TS, 0x34, MM00 (), STR0) + M205 (TS, 0x35, ObjectType (MM01), 0x08) + M205 (TS, 0x36, MM01 (), INT0) + } + + Method (M31A, 0, Serialized) + { + Name (FLAG, Ones) + /* List of types of the parameters contains the same keyword */ + + Method (MM00, 1, NotSerialized) + { + FLAG = 0x00 + } + + Method (MM01, 1, NotSerialized) + { + FLAG = 0x01 + } + + Method (MM02, 2, NotSerialized) + { + FLAG = 0x02 + } + + Method (MM03, 3, NotSerialized) + { + FLAG = 0x03 + } + + Method (MM04, 4, NotSerialized) + { + FLAG = 0x04 + } + + Method (MM05, 5, NotSerialized) + { + FLAG = 0x05 + } + + Method (MM06, 6, NotSerialized) + { + FLAG = 0x06 + } + + Method (MM07, 7, NotSerialized) + { + FLAG = 0x07 + } + + /* List of types of the parameters contains the UnknownObj keyword */ + + Method (MM08, 1, NotSerialized) + { + FLAG = 0x08 + } + + Method (MM09, 1, NotSerialized) + { + FLAG = 0x09 + } + + Method (MM0A, 7, NotSerialized) + { + FLAG = 0x0A + } + + /* List of types of the parameters contains different keywords */ + + Method (MM10, 2, NotSerialized) + { + FLAG = 0x10 + } + + Method (MM11, 2, NotSerialized) + { + FLAG = 0x11 + } + + Method (MM12, 2, NotSerialized) + { + FLAG = 0x12 + } + + Method (MM13, 3, NotSerialized) + { + FLAG = 0x13 + } + + Method (MM14, 4, NotSerialized) + { + FLAG = 0x14 + } + + Method (MM15, 5, NotSerialized) + { + FLAG = 0x15 + } + + Method (MM16, 6, NotSerialized) + { + FLAG = 0x16 + } + + Method (MM17, 7, NotSerialized) + { + FLAG = 0x17 + } + + Method (MM18, 7, NotSerialized) + { + FLAG = 0x18 + } + + /* List of types of the parameters contains keyword packages */ + /* along with different keywords */ + Method (MM20, 1, NotSerialized) + { + FLAG = 0x20 + } + + Method (MM21, 2, NotSerialized) + { + FLAG = 0x21 + } + + /* + // Bug 148 + Function(mm22, , {{IntObj, StrObj, BuffObj, PkgObj, + FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ProcessorObj, + ThermalZoneObj, BuffFieldObj, DDBHandleObj}}) {Store(34, Flag)} + */ + Method (MM23, 2, NotSerialized) + { + FLAG = 0x23 + } + + Method (MM24, 2, NotSerialized) + { + FLAG = 0x24 + } + + Method (MM25, 2, NotSerialized) + { + FLAG = 0x25 + } + + Method (MM26, 2, NotSerialized) + { + FLAG = 0x26 + } + + Method (MM27, 2, NotSerialized) + { + FLAG = 0x27 + } + + Method (MM28, 2, NotSerialized) + { + FLAG = 0x28 + } + + Method (MM29, 2, NotSerialized) + { + FLAG = 0x29 + } + /* + // Bug 148 + Function(mm3a, , { + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + }) {Store(42, Flag)} + */ + /* + // Bug 148 + // List of types of the parameters contains the same keyword + m205(ts, 55, ObjectType(mm00), 8) + mm00(1) + m205(ts, 56, Flag, 0) + m205(ts, 57, ObjectType(mm01), 8) + mm01(1) + m205(ts, 58, Flag, 1) + m205(ts, 59, ObjectType(mm02), 8) + mm02(1, 2) + m205(ts, 60, Flag, 2) + m205(ts, 61, ObjectType(mm03), 8) + mm03(1, 2, 3) + m205(ts, 62, Flag, 3) + m205(ts, 63, ObjectType(mm04), 8) + mm04(1, 2, 3, 4) + m205(ts, 64, Flag, 4) + m205(ts, 65, ObjectType(mm05), 8) + mm05(1, 2, 3, 4, 5) + m205(ts, 66, Flag, 5) + m205(ts, 67, ObjectType(mm06), 8) + mm06(1, 2, 3, 4, 5, 6) + m205(ts, 68, Flag, 6) + m205(ts, 69, ObjectType(mm07), 8) + mm07(1, 2, 3, 4, 5, 6, 7) + m205(ts, 70, Flag, 7) + // List of types of the parameters contains the UnknownObj keyword + m205(ts, 71, ObjectType(mm08), 8) + mm08(1) + m205(ts, 72, Flag, 8) + m205(ts, 73, ObjectType(mm09), 8) + mm09(1) + m205(ts, 74, Flag, 9) + m205(ts, 75, ObjectType(mm0a), 8) + mm08(1, 2, 3, 4, 5, 6, 7) + m205(ts, 76, Flag, 10) + // List of types of the parameters contains different keywords + m205(ts, 77, ObjectType(mm10), 8) + mm10(1, 2) + m205(ts, 78, Flag, 16) + m205(ts, 79, ObjectType(mm11), 8) + mm11(1, 2) + m205(ts, 80, Flag, 17) + m205(ts, 81, ObjectType(mm12), 8) + mm12(1, 2) + m205(ts, 82, Flag, 18) + m205(ts, 83, ObjectType(mm13), 8) + mm13(1, 2, 3) + m205(ts, 84, Flag, 19) + m205(ts, 85, ObjectType(mm14), 8) + mm14(1, 2, 3, 4) + m205(ts, 86, Flag, 20) + m205(ts, 87, ObjectType(mm15), 8) + mm15(1, 2, 3, 4, 5) + m205(ts, 88, Flag, 21) + m205(ts, 89, ObjectType(mm16), 8) + mm16(1, 2, 3, 4, 5, 6) + m205(ts, 90, Flag, 22) + m205(ts, 91, ObjectType(mm17), 8) + mm17(1, 2, 3, 4, 5, 6, 7) + m205(ts, 92, Flag, 23) + m205(ts, 93, ObjectType(mm18), 8) + mm18(1, 2, 3, 4, 5, 6, 7) + m205(ts, 94, Flag, 24) + // List of types of the parameters contains keyword packages + // along with different keywords + m205(ts, 95, ObjectType(mm20), 8) + mm20(1) + m205(ts, 96, Flag, 32) + m205(ts, 97, ObjectType(mm21), 8) + mm21(1) + m205(ts, 98, Flag, 33) + m205(ts, 99, ObjectType(mm22), 8) + mm22(1) + m205(ts, 100, Flag, 34) + m205(ts, 101, ObjectType(mm23), 8) + mm23(1, 2) + m205(ts, 102, Flag, 35) + m205(ts, 103, ObjectType(mm24), 8) + mm24(1, 2) + m205(ts, 104, Flag, 36) + m205(ts, 105, ObjectType(mm25), 8) + mm25(1, 2) + m205(ts, 106, Flag, 37) + m205(ts, 107, ObjectType(mm26), 8) + mm26(1, 2) + m205(ts, 108, Flag, 38) + m205(ts, 109, ObjectType(mm27), 8) + mm27(1, 2) + m205(ts, 110, Flag, 39) + m205(ts, 149, ObjectType(mm28), 8) + mm28(1, 2) + m205(ts, 111, Flag, 40) + m205(ts, 112, ObjectType(mm29), 8) + mm29(1, 2) + m205(ts, 113, Flag, 41) + m205(ts, 114, ObjectType(mm2a), 8) + mm2a(1, 2, 3, 4, 5, 6, 7) + m205(ts, 115, Flag, 42) + */ + } + + SRMT ("m316") + M316 () + SRMT ("m317") + M317 () + SRMT ("m318") + M318 () + SRMT ("m319") + M319 () + SRMT ("m31a") + M31A () + } + + /* Run-method */ + + Method (NM02, 0, NotSerialized) + { + Debug = "TEST: NM02, Declare Function Control Method Named Object" + M20E () + CH03 ("NM02", Z134, 0x74, 0x0231, 0x00) + } + diff --git a/tests/aslts/src/runtime/collections/functional/name/method.asl b/tests/aslts/src/runtime/collections/functional/name/method.asl index bcf897e..c8bea2a 100644 --- a/tests/aslts/src/runtime/collections/functional/name/method.asl +++ b/tests/aslts/src/runtime/collections/functional/name/method.asl @@ -1,1090 +1,1392 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Miscellaneous named object creation - */ - -Name(z133, 133) - -/* - * This sub-test is intended to comprehensively verify - * the Control Method declaration syntax implementation. - * - * Declare the Control Method Objects of different signature, - * check that properly specified or default arguments values - * provide required functionality. - * - * 17.5.75 Method (Declare Control Method) - * Syntax - * Method (MethodName, NumArgs, SerializeRule, SyncLevel, - * ReturnType, ParameterTypes) {TermList} - * - * Validated Assertions: - * - * - Control Method declaration creates an Object in the ACPI - * namespace which can be referred by the specified MethodName - * either to initiate its invocation or to obtain its AML Object - * type. Also MethodName can be used to save a copy of the Object - * or a reference to it in another AML Object. - * - * - ASL compiler should allow only a Namestring data type in the - * MethodName position. - * - * - ASL compiler should allow only an Type3Opcode (integer) constant - * expression of the value in the range 0-7 in the NumArgs position. - * NumArgs is optional argument. - * - * - ASL compiler should allow only the keywords 'NotSerialized' - * and 'Serialized' in the SerializeRule position. SerializeRule - * is optional argument. - * - * - ASL compiler should allow only an Type3Opcode (integer) constant - * expression of the value in the range 0-15 in the SyncLevel position. - * SyncLevel is optional argument. If no SyncLevel is specified, SyncLevel - * 0 is assumed. - * - * - ASL compiler should allow only an ObjectTypeKeyword or - * a comma-separated ObjectTypeKeywords enclosed with curly - * brackets (OTK package) in the ReturnType position. ReturnType - * is optional argument. If no ReturnType is specified, ReturnType - * UnknownObj is assumed. - * ObjectTypeKeyword := UnknownObj | IntObj | StrObj | BuffObj | - * PkgObj | FieldUnitObj | DeviceObj | EventObj | - * MethodObj | MutexObj | OpRegionObj | PowerResObj | - * ThermalZoneObj | BuffFieldObj | DDBHandleObj - * - * - Every ASL data type should have a respective unique ObjectType Keyword. - * - * - ASL compiler should report an error when an actual Object specified - * to be returned is of inappropriate type. - * - * - ASL compiler should report an error when there is at least one - * control path in the method that returns no any actual Object. - * - * - ASL compiler should report an error when some different from - * UnknownObj ObjectType Keyword specified in the ReturnType position - * but no any actual Object specified to be returned. - * - * - ASL compiler should allow only an OTK package or a package - * containing OTK packages along with ObjectTypeKeywords in the - * ParameterTypes position. - * - * - ASL compiler should report an error when ParameterTypes is specified - * and the number of members in the ParameterTypes package don't match - * NumArgs. - * - * - ASL compiler should report an error when an actual Object - * specified to be a respective argument of the Method is of - * inappropriate type. - * - * - System software should execute a control method by referencing - * the objects in the Method body in order. - * - * - Method opens a name scope. All namespace references that occur - * during the method execution are relative to the Method package - * location. - * - * - If the method is declared as Serialized, it can be called - * recursively, maybe, through another auxiliary method. - * - * - One method declared as Serialized can call another - * one declared as Serialized too when the SyncLevel of - * the second method is not less than that of the first. - * - * - The method declared as Serialized can acquire an Mutex - * when the SyncLevel of the Mutex is not less than that of - * the method. - * - * - If some method acquired an Mutex it can call another one - * declared as Serialized when the SyncLevel of the called - * method is not less than that of the Mutex. - * - * - All Acquire terms must refer to a synchronization object - * with an equal or greater SyncLevel to the current Method level. - * - * - The method declared as Serialized can release an Mutex - * when the SyncLevel of the Mutex is not less than that of - * the method. - * - * - All namespace objects created by a method should be destroyed - * when method execution exits. - * - */ - -// Flags of types of Computational Data Objects -// (Fields and Integer, String, Buffer) -Name(bz00, Buffer() {0,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0}) - -// Check Result of operation on equal to Benchmark value -// m680(, -// , -// , -// ) -Method(m205, 4) -{ - Store(ObjectType(arg2), Local0) - Store(ObjectType(arg3), Local1) - if (LNotEqual(Local0, Local1)) { - err(Concatenate(arg0, "-OType"), z133, __LINE__, 0, 0, Local0, Local1) - Return (1) - } elseif (Derefof(Index(bz00, Local0))) { - if (LNot(y119)) { - if (LEqual(Local1, 1)) { - // Cast 64-bit to 32-bit - if (LNot(F64)) { - Store(arg3, arg3) - } - } - } - if (LNotEqual(arg2, arg3)) { - err(arg0, z133, __LINE__, 0, 0, arg2, arg3) - Return (1) - } - } elseif (LEqual(Local0, 8)) { - // Methods, compare the results of them - Store(m209(Concatenate(arg0, "-Method"), arg1, arg2, arg3), Local2) - Return (Local2) - } elseif (LEqual(Local0, 4)) { - // Packages - Store(m20a(Concatenate(arg0, "-Pack"), arg1, arg2, arg3), Local2) - Return (Local2) - } - Return (0) -} - -// Check that Results of the Methods are equal each other -Method(m209, 4, Serialized) -{ - Name(MMM0, 0) - Name(MMM1, 0) - - CopyObject(arg2, MMM0) - CopyObject(arg3, MMM1) - - Return (m205(arg0, arg1, MMM0, MMM1)) -} - -// Check that two Packages are equal each other -Method(m20a, 4) -{ - Store(Sizeof(arg3), Local0) - if (LNotEqual(Sizeof(arg2), Local0)) { - err(Concatenate(arg0, "-Size"), z133, __LINE__, 0, 0, Sizeof(arg2), Local0) - Return (1) - } - While (Local0) { - Decrement(Local0) - Store(ObjectType(Derefof(Index(arg2, Local0))), Local1) - Store(ObjectType(Derefof(Index(arg3, Local0))), Local2) - if (LNotEqual(Local1, Local2)) { - // ObjectType is corrupted - err(Concatenate(arg0, "-OType"), z133, __LINE__, 0, 0, Local1, Local2) - Return (1) - } elseif (Derefof(Index(bz00, Local1))) { - // the computational data type - if (LNotEqual( - Derefof(Index(arg2, Local0)), - Derefof(Index(arg3, Local0)))) { - // The value is corrupted - err(arg0, z133, __LINE__, 0, 0, Derefof(Index(arg2, Local0)), Derefof(Index(arg3, Local0))) - Return (1) - } - } - } - Return (0) -} - -Scope(\_SB){ - Method(m206){} -} - -Method(m207,, Serialized) -{ - Name(ts, "m207") - - Method(m240) - { - Method(mm00) {Return ("\\m207.m240.mm00")} - Method(\_SB.m206.mm00) {Return ("\\_SB.m206.mm00")} - - m205(ts, 1, ObjectType(mm00), 8) - m205(ts, 2, mm00(), "\\m207.m240.mm00") - - m205(ts, 3, ObjectType(\m207.m240.mm00), 8) - m205(ts, 4, \m207.m240.mm00(), "\\m207.m240.mm00") - - m205(ts, 5, ObjectType(^m240.mm00), 8) - m205(ts, 6, ^m240.mm00(), "\\m207.m240.mm00") - - m205(ts, 7, ObjectType(\_SB.m206.mm00), 8) - m205(ts, 8, \_SB.m206.mm00(), "\\_SB.m206.mm00") - } - - Method(m241) - { - Method(mm10) {Return ("\\m207.m241.mm10")} - Method(mm20, ) {Return ("\\m207.m241.mm20")} - Method(mm30, , ) {Return ("\\m207.m241.mm30")} - Method(mm40, , , ) {Return ("\\m207.m241.mm40")} - Method(mm50, , , , ) {Return ("\\m207.m241.mm50")} - Method(mm60, , , , , ) {Return ("\\m207.m241.mm60")} - - Method(mm00, 0) {Return ("\\m207.m241.mm00")} - Method(mm01, 1) {Return ("\\m207.m241.mm01")} - Method(mm02, 2) {Return ("\\m207.m241.mm02")} - Method(mm03, 3) {Return ("\\m207.m241.mm03")} - Method(mm04, 4) {Return ("\\m207.m241.mm04")} - Method(mm05, 5) {Return ("\\m207.m241.mm05")} - Method(mm06, 6) {Return ("\\m207.m241.mm06")} - Method(mm07, 7) {Return ("\\m207.m241.mm07")} - - // Numargs as Type3Opcode (integer) constant expression -// Invalid checksum warning -// Method(mm09, Add(6, 1)) {Return ("\\m207.m241.mm09")} - - m205(ts, 9, ObjectType(mm10), 8) - m205(ts, 10, mm10(), "\\m207.m241.mm10") - - m205(ts, 11, ObjectType(mm20), 8) - m205(ts, 12, mm20(), "\\m207.m241.mm20") - - m205(ts, 13, ObjectType(mm30), 8) - m205(ts, 14, mm30(), "\\m207.m241.mm30") - - m205(ts, 15, ObjectType(mm40), 8) - m205(ts, 16, mm40(), "\\m207.m241.mm40") - - m205(ts, 17, ObjectType(mm50), 8) - m205(ts, 18, mm50(), "\\m207.m241.mm50") - - m205(ts, 19, ObjectType(mm60), 8) - - if (y157) { - m205(ts, 20, mm60(), "\\m207.m241.mm60") - } - - m205(ts, 21, ObjectType(mm00), 8) - m205(ts, 22, mm00(), "\\m207.m241.mm00") - - m205(ts, 23, ObjectType(mm01), 8) - m205(ts, 24, mm01(0), "\\m207.m241.mm01") - - m205(ts, 25, ObjectType(mm02), 8) - m205(ts, 26, mm02(0, 1), "\\m207.m241.mm02") - - m205(ts, 27, ObjectType(mm03), 8) - m205(ts, 28, mm03(0, 1, 2), "\\m207.m241.mm03") - - m205(ts, 29, ObjectType(mm04), 8) - m205(ts, 30, mm04(0, 1, 2, 3), "\\m207.m241.mm04") - - m205(ts, 31, ObjectType(mm05), 8) - m205(ts, 32, mm05(0, 1, 2, 3, 4), "\\m207.m241.mm05") - - m205(ts, 33, ObjectType(mm06), 8) - m205(ts, 34, mm06(0, 1, 2, 3, 4, 5), "\\m207.m241.mm06") - - m205(ts, 35, ObjectType(mm07), 8) - m205(ts, 36, mm07(0, 1, 2, 3, 4, 5, 6), "\\m207.m241.mm07") - -// Invalid checksum warning -// m205(ts, 37, ObjectType(mm09), 8) -// Too many arguments ^ (MM09 requires 0) -// m205(ts, 38, mm09(0, 1, 2, 3, 4, 5, 6), "\\m207.m241.mm09") - } - - Method(m242) - { - Method(mm10, , NotSerialized) {Return ("\\m207.m242.mm10")} - Method(mm20, , Serialized) {Return ("\\m207.m242.mm20")} - Method(mm30, , NotSerialized, ) {Return ("\\m207.m242.mm30")} - Method(mm40, , Serialized, , ) {Return ("\\m207.m242.mm40")} - Method(mm50, , NotSerialized, , , ) {Return ("\\m207.m242.mm50")} - Method(mm60, , Serialized, , , ) {Return ("\\m207.m242.mm60")} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Miscellaneous named object creation + */ + Name (Z133, 0x85) + /* + * This sub-test is intended to comprehensively verify + * the Control Method declaration syntax implementation. + * + * Declare the Control Method Objects of different signature, + * check that properly specified or default arguments values + * provide required functionality. + * + * 17.5.75 Method (Declare Control Method) + * Syntax + * Method (MethodName, NumArgs, SerializeRule, SyncLevel, + * ReturnType, ParameterTypes) {TermList} + * + * Validated Assertions: + * + * - Control Method declaration creates an Object in the ACPI + * namespace which can be referred by the specified MethodName + * either to initiate its invocation or to obtain its AML Object + * type. Also MethodName can be used to save a copy of the Object + * or a reference to it in another AML Object. + * + * - ASL compiler should allow only a Namestring data type in the + * MethodName position. + * + * - ASL compiler should allow only an Type3Opcode (integer) constant + * expression of the value in the range 0-7 in the NumArgs position. + * NumArgs is optional argument. + * + * - ASL compiler should allow only the keywords 'NotSerialized' + * and 'Serialized' in the SerializeRule position. SerializeRule + * is optional argument. + * + * - ASL compiler should allow only an Type3Opcode (integer) constant + * expression of the value in the range 0-15 in the SyncLevel position. + * SyncLevel is optional argument. If no SyncLevel is specified, SyncLevel + * 0 is assumed. + * + * - ASL compiler should allow only an ObjectTypeKeyword or + * a comma-separated ObjectTypeKeywords enclosed with curly + * brackets (OTK package) in the ReturnType position. ReturnType + * is optional argument. If no ReturnType is specified, ReturnType + * UnknownObj is assumed. + * ObjectTypeKeyword := UnknownObj | IntObj | StrObj | BuffObj | + * PkgObj | FieldUnitObj | DeviceObj | EventObj | + * MethodObj | MutexObj | OpRegionObj | PowerResObj | + * ThermalZoneObj | BuffFieldObj | DDBHandleObj + * + * - Every ASL data type should have a respective unique ObjectType Keyword. + * + * - ASL compiler should report an error when an actual Object specified + * to be returned is of inappropriate type. + * + * - ASL compiler should report an error when there is at least one + * control path in the method that returns no any actual Object. + * + * - ASL compiler should report an error when some different from + * UnknownObj ObjectType Keyword specified in the ReturnType position + * but no any actual Object specified to be returned. + * + * - ASL compiler should allow only an OTK package or a package + * containing OTK packages along with ObjectTypeKeywords in the + * ParameterTypes position. + * + * - ASL compiler should report an error when ParameterTypes is specified + * and the number of members in the ParameterTypes package don't match + * NumArgs. + * + * - ASL compiler should report an error when an actual Object + * specified to be a respective argument of the Method is of + * inappropriate type. + * + * - System software should execute a control method by referencing + * the objects in the Method body in order. + * + * - Method opens a name scope. All namespace references that occur + * during the method execution are relative to the Method package + * location. + * + * - If the method is declared as Serialized, it can be called + * recursively, maybe, through another auxiliary method. + * + * - One method declared as Serialized can call another + * one declared as Serialized too when the SyncLevel of + * the second method is not less than that of the first. + * + * - The method declared as Serialized can acquire an Mutex + * when the SyncLevel of the Mutex is not less than that of + * the method. + * + * - If some method acquired an Mutex it can call another one + * declared as Serialized when the SyncLevel of the called + * method is not less than that of the Mutex. + * + * - All Acquire terms must refer to a synchronization object + * with an equal or greater SyncLevel to the current Method level. + * + * - The method declared as Serialized can release an Mutex + * when the SyncLevel of the Mutex is not less than that of + * the method. + * + * - All namespace objects created by a method should be destroyed + * when method execution exits. + * + */ + /* Flags of types of Computational Data Objects */ + /* (Fields and Integer, String, Buffer) */ + Name (BZ00, Buffer (0x12) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0010 */ 0x00, 0x00 // .. + }) + /* Check Result of operation on equal to Benchmark value */ + /* m680(, */ + /* , */ + /* , */ + /* ) */ + Method (M205, 4, NotSerialized) + { + Local0 = ObjectType (Arg2) + Local1 = ObjectType (Arg3) + If ((Local0 != Local1)) + { + ERR (Concatenate (Arg0, "-OType"), Z133, 0x9A, 0x00, 0x00, Local0, Local1) + Return (0x01) + } + ElseIf (DerefOf (BZ00 [Local0])) + { + If (!Y119) + { + If ((Local1 == 0x01)) + { + /* Cast 64-bit to 32-bit */ + + If (!F64) + { + Arg3 = Arg3 + } + } + } + + If ((Arg2 != Arg3)) + { + ERR (Arg0, Z133, 0xA6, 0x00, 0x00, Arg2, Arg3) + Return (0x01) + } + } + ElseIf ((Local0 == 0x08)) + { + /* Methods, compare the results of them */ + + Local2 = M209 (Concatenate (Arg0, "-Method"), Arg1, Arg2, Arg3) + Return (Local2) + } + ElseIf ((Local0 == 0x04)) + { + /* Packages */ + + Local2 = M20A (Concatenate (Arg0, "-Pack"), Arg1, Arg2, Arg3) + Return (Local2) + } + + Return (0x00) + } + + /* Check that Results of the Methods are equal each other */ + + Method (M209, 4, Serialized) + { + Name (MMM0, 0x00) + Name (MMM1, 0x00) + CopyObject (Arg2, MMM0) /* \M209.MMM0 */ + CopyObject (Arg3, MMM1) /* \M209.MMM1 */ + Return (M205 (Arg0, Arg1, MMM0, MMM1)) + } + + /* Check that two Packages are equal each other */ + + Method (M20A, 4, NotSerialized) + { + Local0 = SizeOf (Arg3) + If ((SizeOf (Arg2) != Local0)) + { + ERR (Concatenate (Arg0, "-Size"), Z133, 0xC6, 0x00, 0x00, SizeOf (Arg2), Local0) + Return (0x01) + } + + While (Local0) + { + Local0-- + Local1 = ObjectType (DerefOf (Arg2 [Local0])) + Local2 = ObjectType (DerefOf (Arg3 [Local0])) + If ((Local1 != Local2)) + { + /* ObjectType is corrupted */ + + ERR (Concatenate (Arg0, "-OType"), Z133, 0xCF, 0x00, 0x00, Local1, Local2) + Return (0x01) + } + ElseIf (DerefOf (BZ00 [Local1])) + { + /* the computational data type */ + + If ((DerefOf (Arg2 [Local0]) != DerefOf (Arg3 [Local0] + ))) + { + /* The value is corrupted */ + + ERR (Arg0, Z133, 0xD7, 0x00, 0x00, DerefOf (Arg2 [Local0]), DerefOf ( + Arg3 [Local0])) + Return (0x01) + } + } + } + + Return (0x00) + } + + Scope (\_SB) + { + Method (M206, 0, NotSerialized) + { + } + } + + Method (M207, 0, Serialized) + { + Name (TS, "m207") + Method (M240, 0, NotSerialized) + { + Method (MM00, 0, NotSerialized) + { + Return ("\\m207.m240.mm00") + } + + Method (\_SB.M206.MM00, 0, NotSerialized) + { + Return ("\\_SB.m206.mm00") + } + + M205 (TS, 0x01, ObjectType (MM00), 0x08) + M205 (TS, 0x02, MM00 (), "\\m207.m240.mm00") + M205 (TS, 0x03, ObjectType (\M207.M240.MM00), 0x08) + M205 (TS, 0x04, \M207.M240.MM00 (), "\\m207.m240.mm00") + M205 (TS, 0x05, ObjectType (^M240.MM00), 0x08) + M205 (TS, 0x06, ^M240.MM00 (), "\\m207.m240.mm00") + M205 (TS, 0x07, ObjectType (\_SB.M206.MM00), 0x08) + M205 (TS, 0x08, \_SB.M206.MM00 (), "\\_SB.m206.mm00") + } + + Method (M241, 0, NotSerialized) + { + Method (MM10, 0, NotSerialized) + { + Return ("\\m207.m241.mm10") + } + + Method (MM20, 0, NotSerialized) + { + Return ("\\m207.m241.mm20") + } + + Method (MM30, 0, NotSerialized) + { + Return ("\\m207.m241.mm30") + } + + Method (MM40, 0, NotSerialized) + { + Return ("\\m207.m241.mm40") + } + + Method (MM50, 0, NotSerialized) + { + Return ("\\m207.m241.mm50") + } + + Method (MM60, 0, NotSerialized) + { + Return ("\\m207.m241.mm60") + } + + Method (MM00, 0, NotSerialized) + { + Return ("\\m207.m241.mm00") + } + + Method (MM01, 1, NotSerialized) + { + Return ("\\m207.m241.mm01") + } + + Method (MM02, 2, NotSerialized) + { + Return ("\\m207.m241.mm02") + } + + Method (MM03, 3, NotSerialized) + { + Return ("\\m207.m241.mm03") + } + + Method (MM04, 4, NotSerialized) + { + Return ("\\m207.m241.mm04") + } + + Method (MM05, 5, NotSerialized) + { + Return ("\\m207.m241.mm05") + } + + Method (MM06, 6, NotSerialized) + { + Return ("\\m207.m241.mm06") + } + + Method (MM07, 7, NotSerialized) + { + Return ("\\m207.m241.mm07") + } + + /* Numargs as Type3Opcode (integer) constant expression */ + /* Invalid checksum warning */ + /* Method(mm09, Add(6, 1)) {Return ("\\m207.m241.mm09")} */ + M205 (TS, 0x09, ObjectType (MM10), 0x08) + M205 (TS, 0x0A, MM10 (), "\\m207.m241.mm10") + M205 (TS, 0x0B, ObjectType (MM20), 0x08) + M205 (TS, 0x0C, MM20 (), "\\m207.m241.mm20") + M205 (TS, 0x0D, ObjectType (MM30), 0x08) + M205 (TS, 0x0E, MM30 (), "\\m207.m241.mm30") + M205 (TS, 0x0F, ObjectType (MM40), 0x08) + M205 (TS, 0x10, MM40 (), "\\m207.m241.mm40") + M205 (TS, 0x11, ObjectType (MM50), 0x08) + M205 (TS, 0x12, MM50 (), "\\m207.m241.mm50") + M205 (TS, 0x13, ObjectType (MM60), 0x08) + If (Y157) + { + M205 (TS, 0x14, MM60 (), "\\m207.m241.mm60") + } + + M205 (TS, 0x15, ObjectType (MM00), 0x08) + M205 (TS, 0x16, MM00 (), "\\m207.m241.mm00") + M205 (TS, 0x17, ObjectType (MM01), 0x08) + M205 (TS, 0x18, MM01 (0x00), "\\m207.m241.mm01") + M205 (TS, 0x19, ObjectType (MM02), 0x08) + M205 (TS, 0x1A, MM02 (0x00, 0x01), "\\m207.m241.mm02") + M205 (TS, 0x1B, ObjectType (MM03), 0x08) + M205 (TS, 0x1C, MM03 (0x00, 0x01, 0x02), "\\m207.m241.mm03") + M205 (TS, 0x1D, ObjectType (MM04), 0x08) + M205 (TS, 0x1E, MM04 (0x00, 0x01, 0x02, 0x03), "\\m207.m241.mm04") + M205 (TS, 0x1F, ObjectType (MM05), 0x08) + M205 (TS, 0x20, MM05 (0x00, 0x01, 0x02, 0x03, 0x04), "\\m207.m241.mm05") + M205 (TS, 0x21, ObjectType (MM06), 0x08) + M205 (TS, 0x22, MM06 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05), "\\m207.m241.mm06") + M205 (TS, 0x23, ObjectType (MM07), 0x08) + M205 (TS, 0x24, MM07 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06), "\\m207.m241.mm07") + /* Invalid checksum warning */ + /* m205(ts, 37, ObjectType(mm09), 8) */ + /* Too many arguments ^ (MM09 requires 0) */ + /* m205(ts, 38, mm09(0, 1, 2, 3, 4, 5, 6), "\\m207.m241.mm09") */ + } + + Method (M242, 0, NotSerialized) + { + Method (MM10, 0, NotSerialized) + { + Return ("\\m207.m242.mm10") + } + + Method (MM20, 0, Serialized) + { + Return ("\\m207.m242.mm20") + } + + Method (MM30, 0, NotSerialized) + { + Return ("\\m207.m242.mm30") + } + + Method (MM40, 0, Serialized) + { + Return ("\\m207.m242.mm40") + } + + Method (MM50, 0, NotSerialized) + { + Return ("\\m207.m242.mm50") + } + + Method (MM60, 0, Serialized) + { + Return ("\\m207.m242.mm60") + } + + Method (MM00, 0, Serialized) + { + Return ("\\m207.m242.mm00") + } + + Method (MM01, 1, Serialized, 1) + { + Return ("\\m207.m242.mm01") + } + + Method (MM02, 2, Serialized, 2) + { + Return ("\\m207.m242.mm02") + } + + Method (MM03, 3, Serialized, 3) + { + Return ("\\m207.m242.mm03") + } + + Method (MM04, 4, Serialized, 4) + { + Return ("\\m207.m242.mm04") + } + + Method (MM05, 5, Serialized, 5) + { + Return ("\\m207.m242.mm05") + } + + Method (MM06, 6, Serialized, 6) + { + Return ("\\m207.m242.mm06") + } + + Method (MM07, 7, Serialized, 7) + { + Return ("\\m207.m242.mm07") + } + + Method (MM08, 0, Serialized, 8) + { + Return ("\\m207.m242.mm08") + } + + Method (MM09, 1, Serialized, 9) + { + Return ("\\m207.m242.mm09") + } + + Method (MM0A, 2, Serialized, 10) + { + Return ("\\m207.m242.mm0a") + } + + Method (MM0B, 3, Serialized, 11) + { + Return ("\\m207.m242.mm0b") + } + + Method (MM0C, 4, Serialized, 12) + { + Return ("\\m207.m242.mm0c") + } + + Method (MM0D, 5, Serialized, 13) + { + Return ("\\m207.m242.mm0d") + } + + Method (MM0E, 6, Serialized, 14) + { + Return ("\\m207.m242.mm0e") + } + + Method (MM0F, 7, Serialized, 15) + { + Return ("\\m207.m242.mm0f") + } + + /* Numargs as Type3Opcode (integer) constant expression */ + /* Invalid checksum warning */ + /* Method(mm70, Add(6, 1), NotSerialized) {Return ("\\m207.m242.mm70")} */ + /* SyncLevel as Type3Opcode (integer) constant expression */ + Method (MM80, 7, Serialized, 15) + { + Return ("\\m207.m242.mm80") + } + + /* Both Numargs and SyncLevel as Type3Opcode (integer) constant expressions */ + /* Invalid checksum warning */ + /* Method(mm90, Add(6, 1), Serialized, Add(14, 1)) {Return ("\\m207.m242.mm90")} */ + M205 (TS, 0x27, ObjectType (MM10), 0x08) + M205 (TS, 0x28, MM10 (), "\\m207.m242.mm10") + M205 (TS, 0x29, ObjectType (MM10), 0x08) + M205 (TS, 0x2A, MM20 (), "\\m207.m242.mm20") + M205 (TS, 0x2B, ObjectType (MM10), 0x08) + M205 (TS, 0x2C, MM30 (), "\\m207.m242.mm30") + M205 (TS, 0x2D, ObjectType (MM10), 0x08) + M205 (TS, 0x2E, MM40 (), "\\m207.m242.mm40") + M205 (TS, 0x2F, ObjectType (MM10), 0x08) + If (Y157) + { + M205 (TS, 0x30, MM50 (), "\\m207.m242.mm50") + } + + M205 (TS, 0x31, ObjectType (MM10), 0x08) + If (Y157) + { + M205 (TS, 0x32, MM60 (), "\\m207.m242.mm60") + } + + M205 (TS, 0x33, ObjectType (MM00), 0x08) + M205 (TS, 0x34, MM00 (), "\\m207.m242.mm00") + M205 (TS, 0x35, ObjectType (MM01), 0x08) + M205 (TS, 0x36, MM01 (0x00), "\\m207.m242.mm01") + M205 (TS, 0x37, ObjectType (MM02), 0x08) + M205 (TS, 0x38, MM02 (0x00, 0x01), "\\m207.m242.mm02") + M205 (TS, 0x39, ObjectType (MM03), 0x08) + M205 (TS, 0x3A, MM03 (0x00, 0x01, 0x02), "\\m207.m242.mm03") + M205 (TS, 0x3B, ObjectType (MM04), 0x08) + M205 (TS, 0x3C, MM04 (0x00, 0x01, 0x02, 0x03), "\\m207.m242.mm04") + M205 (TS, 0x3D, ObjectType (MM05), 0x08) + M205 (TS, 0x3E, MM05 (0x00, 0x01, 0x02, 0x03, 0x04), "\\m207.m242.mm05") + M205 (TS, 0x3F, ObjectType (MM06), 0x08) + M205 (TS, 0x40, MM06 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05), "\\m207.m242.mm06") + M205 (TS, 0x41, ObjectType (MM07), 0x08) + M205 (TS, 0x42, MM07 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06), "\\m207.m242.mm07") + M205 (TS, 0x43, ObjectType (MM00), 0x08) + M205 (TS, 0x44, MM08 (), "\\m207.m242.mm08") + M205 (TS, 0x45, ObjectType (MM01), 0x08) + M205 (TS, 0x46, MM09 (0x00), "\\m207.m242.mm09") + M205 (TS, 0x47, ObjectType (MM02), 0x08) + M205 (TS, 0x48, MM0A (0x00, 0x01), "\\m207.m242.mm0a") + M205 (TS, 0x49, ObjectType (MM03), 0x08) + M205 (TS, 0x4A, MM0B (0x00, 0x01, 0x02), "\\m207.m242.mm0b") + M205 (TS, 0x4B, ObjectType (MM04), 0x08) + M205 (TS, 0x4C, MM0C (0x00, 0x01, 0x02, 0x03), "\\m207.m242.mm0c") + M205 (TS, 0x4D, ObjectType (MM05), 0x08) + M205 (TS, 0x4E, MM0D (0x00, 0x01, 0x02, 0x03, 0x04), "\\m207.m242.mm0d") + M205 (TS, 0x4F, ObjectType (MM06), 0x08) + M205 (TS, 0x50, MM0E (0x00, 0x01, 0x02, 0x03, 0x04, 0x05), "\\m207.m242.mm0e") + M205 (TS, 0x51, ObjectType (MM07), 0x08) + M205 (TS, 0x52, MM0F (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06), "\\m207.m242.mm0f") + /* Invalid checksum warning */ + /* m205(ts, 83, ObjectType(mm70), 8) */ + /* Too many arguments ^ (MM70 requires 0) */ + /* m205(ts, 84, mm70(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm70") */ + M205 (TS, 0x55, ObjectType (MM80), 0x08) + /* Outstanding allocations */ + /* m205(ts, 86, mm80(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm80") */ + /* Invalid checksum warning */ + /* m205(ts, 87, ObjectType(mm90), 8) */ + /* Too many arguments ^ (MM90 requires 0) */ + /* m205(ts, 88, mm90(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm90") */ + } + + /* Integer */ + + Name (INT0, 0xFEDCBA9876543210) + /* String */ + + Name (STR0, "source string") + /* Buffer */ + + Name (BUF0, Buffer (0x09) + { + /* 0000 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0008 */ 0x01 // . + }) + /* Initializer of Fields */ + + Name (BUF2, Buffer (0x09) + { + /* 0000 */ 0x95, 0x85, 0x75, 0x65, 0x55, 0x45, 0x35, 0x25, // ..ueUE5% + /* 0008 */ 0x15 // . + }) + /* Base of Buffer Fields */ + + Name (BUFZ, Buffer (0x30){}) + /* Package */ + + Name (PAC0, Package (0x03) + { + 0xFEDCBA987654321F, + "test package", + Buffer (0x09) + { + /* 0000 */ 0x13, 0x12, 0x11, 0x10, 0x0F, 0x0E, 0x0D, 0x0C, // ........ + /* 0008 */ 0x0B // . + } + }) + /* Operation Region */ + + OperationRegion (OPR0, SystemMemory, 0x00, 0x30) + /* Field Unit */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + FLU0, 69, + FLU2, 64, + FLU4, 32 + } + + /* Device */ + + Device (DEV0) + { + Name (S000, "DEV0") + } + + /* Event */ + + Event (EVE0) + /* Method */ + + Method (MMM0, 0, NotSerialized) + { + Return ("ff0X") + } + + /* Mutex */ + + Mutex (MTX0, 0x00) + /* Power Resource */ + + PowerResource (PWR0, 0x00, 0x0000) + { + Name (S000, "PWR0") + } + + /* Processor */ + + Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00) + { + Name (S000, "CPU0") + } + + /* Thermal Zone */ + + ThermalZone (TZN0) + { + Name (S000, "TZN0") + } + + /* Buffer Field */ + + CreateField (BUFZ, 0x00, 0x45, BFL0) + CreateField (BUFZ, 0x50, 0x40, BFL2) + CreateField (BUFZ, 0xA0, 0x20, BFL4) + /* DDBHandle */ + + Name (DDB0, Ones) + /* Reference */ + + Name (ORF0, "ORF0") + Name (REF0, Package (0x01){}) + Method (M243, 0, NotSerialized) + { + Method (MM00, 1, NotSerialized) + { + Arg0 = (DerefOf (Arg0) + 0x01) + } + + Method (MM01, 0, NotSerialized) + { + Return (INT0) /* \M207.INT0 */ + } + + Method (MM11, 0, NotSerialized) + { + Return (INT0) /* \M207.INT0 */ + } + + Method (MM02, 0, NotSerialized) + { + Return (STR0) /* \M207.STR0 */ + } + + Method (MM03, 0, NotSerialized) + { + Return (BUF0) /* \M207.BUF0 */ + } + + Method (MM04, 0, NotSerialized) + { + Return (PAC0) /* \M207.PAC0 */ + } + + Method (MM05, 0, NotSerialized) + { + Return (FLU0) /* \M207.FLU0 */ + } + + Method (MM06, 0, NotSerialized) + { + Return (DEV0) /* \M207.DEV0 */ + } + + Method (MM07, 0, NotSerialized) + { + Return (EVE0) /* \M207.EVE0 */ + } + + Method (MM08, 0, NotSerialized) + { + CopyObject (MMM0 (), Local0) + Return (Local0) + } + + Method (MM09, 0, NotSerialized) + { + Return (MTX0) /* \M207.MTX0 */ + } + + Method (MM0A, 0, NotSerialized) + { + Return (OPR0) /* \M207.OPR0 */ + } + + Method (MM0B, 0, NotSerialized) + { + Return (PWR0) /* \M207.PWR0 */ + } + + Method (MM0C, 0, NotSerialized) + { + Return (CPU0) /* \M207.CPU0 */ + } + + Method (MM0D, 0, NotSerialized) + { + Return (TZN0) /* \M207.TZN0 */ + } + + Method (MM0E, 0, NotSerialized) + { + Return (BFL0) /* \M207.BFL0 */ + } + + Method (MM0F, 0, NotSerialized) + { + Return (DDB0) /* \M207.DDB0 */ + } + + /* Formal declaration */ + /* Method(mm0g, , , , DebugObj) {Return (Debug)} */ + Method (MM0H, 0, NotSerialized) + { + Return (RefOf (ORF0)) + } + + Local0 = 0xFEDCBA9876543210 + M205 (TS, 0x59, ObjectType (MM00), 0x08) + MM00 (RefOf (Local0)) + M205 (TS, 0x5A, Local0, 0xFEDCBA9876543211) + M205 (TS, 0x5B, ObjectType (MM01), 0x08) + M205 (TS, 0x5C, MM01 (), INT0) + M205 (TS, 0x5D, ObjectType (MM02), 0x08) + M205 (TS, 0x5E, MM02 (), STR0) + M205 (TS, 0x5F, ObjectType (MM03), 0x08) + M205 (TS, 0x60, MM03 (), BUF0) + M205 (TS, 0x61, ObjectType (MM04), 0x08) + M205 (TS, 0x62, MM04 (), PAC0) + M205 (TS, 0x63, ObjectType (MM05), 0x08) + M205 (TS, 0x64, MM05 (), FLU0) + M205 (TS, 0x65, ObjectType (MM06), 0x08) + M205 (TS, 0x66, MM06 (), DEV0) + M205 (TS, 0x67, ObjectType (MM07), 0x08) + M205 (TS, 0x68, MM07 (), EVE0) + M205 (TS, 0x69, ObjectType (MM08), 0x08) + CopyObject (MMM0 (), Local0) + M205 (TS, 0x6A, MM08 (), Local0) + M205 (TS, 0x6B, ObjectType (MM09), 0x08) + M205 (TS, 0x6C, MM09 (), MTX0) + M205 (TS, 0x6D, ObjectType (MM0A), 0x08) + M205 (TS, 0x6E, MM0A (), OPR0) + M205 (TS, 0x6F, ObjectType (MM0B), 0x08) + M205 (TS, 0x70, MM0B (), PWR0) + M205 (TS, 0x71, ObjectType (MM0C), 0x08) + M205 (TS, 0x72, MM0C (), CPU0) + M205 (TS, 0x73, ObjectType (MM0D), 0x08) + If (Y350) + { + M205 (TS, 0x74, MM0D (), TZN0) + } + + M205 (TS, 0x75, ObjectType (MM0E), 0x08) + M205 (TS, 0x76, MM0E (), BFL0) + M205 (TS, 0x77, ObjectType (MM0F), 0x08) + M205 (TS, 0x78, MM0F (), DDB0) + /* + m205(ts, 121, ObjectType(mm0g), 8) + m205(ts, 122, mm0g(), Debug) + */ + M205 (TS, 0x7B, ObjectType (MM0H), 0x08) + M205 (TS, 0x7C, DerefOf (MM0H ()), ORF0) + } + + Method (M244, 0, NotSerialized) + { + Method (MM00, 0, NotSerialized) + { + Return (STR0) /* \M207.STR0 */ + } + + Method (MM01, 0, NotSerialized) + { + Return (INT0) /* \M207.INT0 */ + } + + M205 (TS, 0x7D, ObjectType (MM00), 0x08) + M205 (TS, 0x7E, MM00 (), STR0) + M205 (TS, 0x7F, ObjectType (MM01), 0x08) + M205 (TS, 0x80, MM01 (), INT0) + } + + Method (M245, 0, Serialized) + { + Name (FLAG, Ones) + /* List of types of the parameters contains the same keyword */ + + Method (MM00, 1, NotSerialized) + { + FLAG = 0x00 + } + + Method (MM01, 1, NotSerialized) + { + FLAG = 0x01 + } + + Method (MM02, 2, NotSerialized) + { + FLAG = 0x02 + } + + Method (MM03, 3, NotSerialized) + { + FLAG = 0x03 + } + + Method (MM04, 4, NotSerialized) + { + FLAG = 0x04 + } + + Method (MM05, 5, NotSerialized) + { + FLAG = 0x05 + } + + Method (MM06, 6, NotSerialized) + { + FLAG = 0x06 + } + + Method (MM07, 7, NotSerialized) + { + FLAG = 0x07 + } + + /* List of types of the parameters contains the UnknownObj keyword */ + + Method (MM08, 1, NotSerialized) + { + FLAG = 0x08 + } + + Method (MM09, 1, NotSerialized) + { + FLAG = 0x09 + } + + Method (MM0A, 7, NotSerialized) + { + FLAG = 0x0A + } + + /* List of types of the parameters contains different keywords */ + + Method (MM10, 2, NotSerialized) + { + FLAG = 0x10 + } + + Method (MM11, 2, NotSerialized) + { + FLAG = 0x11 + } + + Method (MM12, 2, NotSerialized) + { + FLAG = 0x12 + } + + Method (MM13, 3, NotSerialized) + { + FLAG = 0x13 + } + + Method (MM14, 4, NotSerialized) + { + FLAG = 0x14 + } + + Method (MM15, 5, NotSerialized) + { + FLAG = 0x15 + } + + Method (MM16, 6, NotSerialized) + { + FLAG = 0x16 + } + + Method (MM17, 7, NotSerialized) + { + FLAG = 0x17 + } + + Method (MM18, 7, NotSerialized) + { + FLAG = 0x18 + } + + /* List of types of the parameters contains keyword packages */ + /* along with different keywords */ + Method (MM20, 1, NotSerialized) + { + FLAG = 0x20 + } + + Method (MM21, 1, NotSerialized) + { + FLAG = 0x21 + } + + /* + // Bug 148 + Method(mm22, 1, , , , {{IntObj, StrObj, BuffObj, PkgObj, + FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, //ProcessorObj, + ThermalZoneObj, BuffFieldObj, DDBHandleObj}}) {Store(34, Flag)} + */ + Method (MM23, 2, NotSerialized) + { + FLAG = 0x23 + } + + Method (MM24, 2, NotSerialized) + { + FLAG = 0x24 + } + + Method (MM25, 2, NotSerialized) + { + FLAG = 0x25 + } + + Method (MM26, 2, NotSerialized) + { + FLAG = 0x26 + } + + Method (MM27, 2, NotSerialized) + { + FLAG = 0x27 + } + + Method (MM28, 2, NotSerialized) + { + FLAG = 0x28 + } + + Method (MM29, 2, NotSerialized) + { + FLAG = 0x29 + } + + /* + // Bug 148 + Method(mm2a, 7, , , , { + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, + MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, + }) {Store(42, Flag)} + */ + /* List of types of the parameters contains the same keyword */ + M205 (TS, 0x81, ObjectType (MM00), 0x08) + MM00 (0x01) + M205 (TS, 0x82, FLAG, 0x00) + M205 (TS, 0x83, ObjectType (MM01), 0x08) + MM01 (0x01) + M205 (TS, 0x84, FLAG, 0x01) + M205 (TS, 0x85, ObjectType (MM02), 0x08) + MM02 (0x01, 0x02) + M205 (TS, 0x86, FLAG, 0x02) + M205 (TS, 0x87, ObjectType (MM03), 0x08) + MM03 (0x01, 0x02, 0x03) + M205 (TS, 0x88, FLAG, 0x03) + M205 (TS, 0x89, ObjectType (MM04), 0x08) + MM04 (0x01, 0x02, 0x03, 0x04) + M205 (TS, 0x8A, FLAG, 0x04) + M205 (TS, 0x8B, ObjectType (MM05), 0x08) + MM05 (0x01, 0x02, 0x03, 0x04, 0x05) + M205 (TS, 0x8C, FLAG, 0x05) + M205 (TS, 0x8D, ObjectType (MM06), 0x08) + MM06 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M205 (TS, 0x8E, FLAG, 0x06) + M205 (TS, 0x8F, ObjectType (MM07), 0x08) + MM07 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07) + M205 (TS, 0x90, FLAG, 0x07) + /* List of types of the parameters contains the UnknownObj keyword */ + + M205 (TS, 0x91, ObjectType (MM08), 0x08) + MM08 (0x01) + M205 (TS, 0x92, FLAG, 0x08) + M205 (TS, 0x93, ObjectType (MM09), 0x08) + MM09 (0x01) + M205 (TS, 0x94, FLAG, 0x09) + M205 (TS, 0x95, ObjectType (MM0A), 0x08) + MM0A (0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07) + M205 (TS, 0x96, FLAG, 0x0A) + /* List of types of the parameters contains different keywords */ + + M205 (TS, 0x97, ObjectType (MM10), 0x08) + MM10 (0x01, 0x02) + M205 (TS, 0x98, FLAG, 0x10) + M205 (TS, 0x99, ObjectType (MM11), 0x08) + MM11 (0x01, 0x02) + M205 (TS, 0x9A, FLAG, 0x11) + M205 (TS, 0x9B, ObjectType (MM12), 0x08) + MM12 (0x01, 0x02) + M205 (TS, 0x9C, FLAG, 0x12) + M205 (TS, 0x9D, ObjectType (MM13), 0x08) + MM13 (0x01, 0x02, 0x03) + M205 (TS, 0x9E, FLAG, 0x13) + M205 (TS, 0x9F, ObjectType (MM14), 0x08) + MM14 (0x01, 0x02, 0x03, 0x04) + M205 (TS, 0xA0, FLAG, 0x14) + M205 (TS, 0xA1, ObjectType (MM15), 0x08) + MM15 (0x01, 0x02, 0x03, 0x04, 0x05) + M205 (TS, 0xA2, FLAG, 0x15) + M205 (TS, 0xA3, ObjectType (MM16), 0x08) + MM16 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M205 (TS, 0xA4, FLAG, 0x16) + M205 (TS, 0xA5, ObjectType (MM17), 0x08) + MM17 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07) + M205 (TS, 0xA6, FLAG, 0x17) + M205 (TS, 0xA7, ObjectType (MM18), 0x08) + MM18 (0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07) + M205 (TS, 0xA8, FLAG, 0x18) + /* List of types of the parameters contains keyword packages */ + /* along with different keywords */ + M205 (TS, 0xA9, ObjectType (MM20), 0x08) + MM20 (0x01) + M205 (TS, 0xAA, FLAG, 0x20) + M205 (TS, 0xAB, ObjectType (MM21), 0x08) + MM21 (0x01) + M205 (TS, 0xAC, FLAG, 0x21) + /* + // Bug 148 + m205(ts, 173, ObjectType(mm22), 8) + mm22(1) + m205(ts, 174, Flag, 34) + */ + M205 (TS, 0xAF, ObjectType (MM23), 0x08) + MM23 (0x01, 0x02) + M205 (TS, 0xB0, FLAG, 0x23) + M205 (TS, 0xB1, ObjectType (MM24), 0x08) + MM24 (0x01, 0x02) + M205 (TS, 0xB2, FLAG, 0x24) + M205 (TS, 0xB3, ObjectType (MM25), 0x08) + MM25 (0x01, 0x02) + M205 (TS, 0xB4, FLAG, 0x25) + M205 (TS, 0xB5, ObjectType (MM26), 0x08) + MM26 (0x01, 0x02) + M205 (TS, 0xB6, FLAG, 0x26) + M205 (TS, 0xB7, ObjectType (MM27), 0x08) + MM27 (0x01, 0x02) + M205 (TS, 0xB8, FLAG, 0x27) + M205 (TS, 0xB9, ObjectType (MM28), 0x08) + MM28 (0x01, 0x02) + M205 (TS, 0xBA, FLAG, 0x28) + M205 (TS, 0xBB, ObjectType (MM29), 0x08) + MM29 (0x01, 0x02) + M205 (TS, 0xBC, FLAG, 0x29) + /* + // Bug 148 + m205(ts, 189, ObjectType(mm2a), 8) + mm2a(1, 2, 3, 4, 5, 6, 7) + m205(ts, 190, Flag, 42) + */ + } + + /* UnSerialized Method can be invoked recursively */ + + Method (M246, 0, Serialized) + { + Name (I000, 0x00) + Method (MM00, 1, NotSerialized) + { + I000++ + If (Arg0) + { + MM01 () + } + } + + Method (MM01, 0, NotSerialized) + { + MM00 (0x00) + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xBF, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xC0, I000, 0x02) + } + + /* Serialized Method can be invoked recursively */ + + Method (M247, 0, Serialized) + { + Name (I000, 0x00) + Method (MM00, 1, Serialized) + { + I000++ + If (Arg0) + { + MM01 () + } + } + + Method (MM01, 0, NotSerialized) + { + MM00 (0x00) + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xC1, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xC2, I000, 0x02) + } + + /* Serialized Method can invoke another Serialized One */ + /* if SyncLevel is not lowered */ + Method (M248, 0, Serialized) + { + Name (I000, 0x00) + Method (MM00, 1, Serialized) + { + I000++ + If (Arg0) + { + MM01 () + } + } + + Method (MM01, 0, Serialized, 15) + { + I000++ + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xC3, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xC4, I000, 0x02) + } + + /* Serialized Method can acquire an Mutex */ + /* if SyncLevel is not lowered */ + Method (M249, 0, Serialized) + { + Mutex (MTX0, 0x0F) + Name (I000, 0x00) + Method (MM00, 1, Serialized) + { + I000++ + If (Arg0) + { + Local0 = Acquire (MTX0, 0x0000) + If (!M205 (TS, 0xC5, Local0, Zero)) + { + I000++ + Release (MTX0) + } + } + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xC6, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xC7, I000, 0x02) + } + + /* When Serialized Method calls another one then */ + /* the last can acquire an Mutex if SyncLevel is not lowered */ + Method (M24A, 0, Serialized) + { + Mutex (MTX1, 0x0F) + Name (I000, 0x00) + Method (MM00, 1, Serialized) + { + I000++ + If (Arg0) + { + MM01 () + } + } + + Method (MM01, 0, NotSerialized) + { + Local0 = Acquire (MTX1, 0x0000) + If (!M205 (TS, 0xC8, Local0, Zero)) + { + I000++ + Release (MTX1) + } + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xC9, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xCA, I000, 0x02) + } + + /* UnSerialized Method acquiring an Mutex can invoke */ + /* another Serialized One if SyncLevel is not lowered */ + Method (M24B, 0, Serialized) + { + Mutex (MTX0, 0x00) + Name (I000, 0x00) + Method (MM00, 1, NotSerialized) + { + Local0 = Acquire (MTX0, 0x0000) + If (!M205 (TS, 0xCB, Local0, Zero)) + { + I000++ + If (Arg0) + { + MM01 () + } + + Release (MTX0) + } + } + + Method (MM01, 0, Serialized, 15) + { + I000++ + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xCC, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xCD, I000, 0x02) + } + + /* When UnSerialized Method acquiring an Mutex invokes */ + /* another Serialized One then the last can release the */ + /* Mutex if Mutex's SyncLevel is not lower than the Method's */ + Method (M24C, 0, Serialized) + { + Mutex (MTX0, 0x00) + Name (I000, 0x00) + Method (MM00, 1, NotSerialized) + { + Local0 = Acquire (MTX0, 0x0000) + If (!M205 (TS, 0xCE, Local0, Zero)) + { + I000++ + If (Arg0) + { + MM01 () + } + Else + { + Release (MTX0) + } + } + } + + Method (MM01, 0, Serialized) + { + I000++ + Release (MTX0) + } + + I000 = 0x00 + MM00 (0x00) + M205 (TS, 0xCF, I000, 0x01) + I000 = 0x00 + MM00 (0x01) + M205 (TS, 0xD0, I000, 0x02) + } + + SRMT ("m240") + M240 () + SRMT ("m241") + M241 () + SRMT ("m242") + M242 () + SRMT ("m243") + M243 () + SRMT ("m244") + M244 () + SRMT ("m245") + M245 () + SRMT ("m246") + M246 () + SRMT ("m247") + If (Y349) + { + M247 () + } + Else + { + BLCK () + } + + SRMT ("m248") + M248 () + SRMT ("m249") + M249 () + SRMT ("m24a") + M24A () + SRMT ("m24b") + M24B () + SRMT ("m24c") + M24C () + } + + /* Run-method */ + + Method (NM01, 0, NotSerialized) + { + Debug = "TEST: NM01, Declare Control Method Named Object" + M207 () + CH03 ("NM01", Z133, 0xD1, 0x0441, 0x00) + } - Method(mm00, 0, Serialized, 0) {Return ("\\m207.m242.mm00")} - Method(mm01, 1, Serialized, 1) {Return ("\\m207.m242.mm01")} - Method(mm02, 2, Serialized, 2) {Return ("\\m207.m242.mm02")} - Method(mm03, 3, Serialized, 3) {Return ("\\m207.m242.mm03")} - Method(mm04, 4, Serialized, 4) {Return ("\\m207.m242.mm04")} - Method(mm05, 5, Serialized, 5) {Return ("\\m207.m242.mm05")} - Method(mm06, 6, Serialized, 6) {Return ("\\m207.m242.mm06")} - Method(mm07, 7, Serialized, 7) {Return ("\\m207.m242.mm07")} - Method(mm08, 0, Serialized, 8) {Return ("\\m207.m242.mm08")} - Method(mm09, 1, Serialized, 9) {Return ("\\m207.m242.mm09")} - Method(mm0a, 2, Serialized, 10) {Return ("\\m207.m242.mm0a")} - Method(mm0b, 3, Serialized, 11) {Return ("\\m207.m242.mm0b")} - Method(mm0c, 4, Serialized, 12) {Return ("\\m207.m242.mm0c")} - Method(mm0d, 5, Serialized, 13) {Return ("\\m207.m242.mm0d")} - Method(mm0e, 6, Serialized, 14) {Return ("\\m207.m242.mm0e")} - Method(mm0f, 7, Serialized, 15) {Return ("\\m207.m242.mm0f")} - - // Numargs as Type3Opcode (integer) constant expression -// Invalid checksum warning -// Method(mm70, Add(6, 1), NotSerialized) {Return ("\\m207.m242.mm70")} - - // SyncLevel as Type3Opcode (integer) constant expression - Method(mm80, 7, Serialized, Add(14, 1)) {Return ("\\m207.m242.mm80")} - - // Both Numargs and SyncLevel as Type3Opcode (integer) constant expressions -// Invalid checksum warning -// Method(mm90, Add(6, 1), Serialized, Add(14, 1)) {Return ("\\m207.m242.mm90")} - - m205(ts, 39, ObjectType(mm10), 8) - m205(ts, 40, mm10(), "\\m207.m242.mm10") - - m205(ts, 41, ObjectType(mm10), 8) - m205(ts, 42, mm20(), "\\m207.m242.mm20") - - m205(ts, 43, ObjectType(mm10), 8) - m205(ts, 44, mm30(), "\\m207.m242.mm30") - - m205(ts, 45, ObjectType(mm10), 8) - m205(ts, 46, mm40(), "\\m207.m242.mm40") - - m205(ts, 47, ObjectType(mm10), 8) - if (y157) { - m205(ts, 48, mm50(), "\\m207.m242.mm50") - } - - m205(ts, 49, ObjectType(mm10), 8) - if (y157) { - m205(ts, 50, mm60(), "\\m207.m242.mm60") - } - - m205(ts, 51, ObjectType(mm00), 8) - m205(ts, 52, mm00(), "\\m207.m242.mm00") - - m205(ts, 53, ObjectType(mm01), 8) - m205(ts, 54, mm01(0), "\\m207.m242.mm01") - - m205(ts, 55, ObjectType(mm02), 8) - m205(ts, 56, mm02(0, 1), "\\m207.m242.mm02") - - m205(ts, 57, ObjectType(mm03), 8) - m205(ts, 58, mm03(0, 1, 2), "\\m207.m242.mm03") - - m205(ts, 59, ObjectType(mm04), 8) - m205(ts, 60, mm04(0, 1, 2, 3), "\\m207.m242.mm04") - - m205(ts, 61, ObjectType(mm05), 8) - m205(ts, 62, mm05(0, 1, 2, 3, 4), "\\m207.m242.mm05") - - m205(ts, 63, ObjectType(mm06), 8) - m205(ts, 64, mm06(0, 1, 2, 3, 4, 5), "\\m207.m242.mm06") - - m205(ts, 65, ObjectType(mm07), 8) - m205(ts, 66, mm07(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm07") - - m205(ts, 67, ObjectType(mm00), 8) - m205(ts, 68, mm08(), "\\m207.m242.mm08") - - m205(ts, 69, ObjectType(mm01), 8) - m205(ts, 70, mm09(0), "\\m207.m242.mm09") - - m205(ts, 71, ObjectType(mm02), 8) - m205(ts, 72, mm0a(0, 1), "\\m207.m242.mm0a") - - m205(ts, 73, ObjectType(mm03), 8) - m205(ts, 74, mm0b(0, 1, 2), "\\m207.m242.mm0b") - - m205(ts, 75, ObjectType(mm04), 8) - m205(ts, 76, mm0c(0, 1, 2, 3), "\\m207.m242.mm0c") - - m205(ts, 77, ObjectType(mm05), 8) - m205(ts, 78, mm0d(0, 1, 2, 3, 4), "\\m207.m242.mm0d") - - m205(ts, 79, ObjectType(mm06), 8) - m205(ts, 80, mm0e(0, 1, 2, 3, 4, 5), "\\m207.m242.mm0e") - - m205(ts, 81, ObjectType(mm07), 8) - m205(ts, 82, mm0f(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm0f") - -// Invalid checksum warning -// m205(ts, 83, ObjectType(mm70), 8) -// Too many arguments ^ (MM70 requires 0) -// m205(ts, 84, mm70(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm70") - - m205(ts, 85, ObjectType(mm80), 8) -// Outstanding allocations -// m205(ts, 86, mm80(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm80") - -// Invalid checksum warning -// m205(ts, 87, ObjectType(mm90), 8) -// Too many arguments ^ (MM90 requires 0) -// m205(ts, 88, mm90(0, 1, 2, 3, 4, 5, 6), "\\m207.m242.mm90") - } - - // Integer - Name(INT0, 0xfedcba9876543210) - - // String - Name(STR0, "source string") - - // Buffer - Name(BUF0, Buffer(9){9,8,7,6,5,4,3,2,1}) - - // Initializer of Fields - Name(BUF2, Buffer(9){0x95,0x85,0x75,0x65,0x55,0x45,0x35,0x25,0x15}) - - // Base of Buffer Fields - Name(BUFZ, Buffer(48){}) - - // Package - Name(PAC0, Package(3) { - 0xfedcba987654321f, - "test package", - Buffer(9){19,18,17,16,15,14,13,12,11}, - }) - - // Operation Region - OperationRegion(OPR0, SystemMemory, 0, 48) - - // Field Unit - Field(OPR0, ByteAcc, NoLock, Preserve) { - FLU0, 69, - FLU2, 64, - FLU4, 32, - } - - // Device - Device(DEV0) {Name(s000, "DEV0")} - - // Event - Event(EVE0) - - // Method - Method(MMM0) {Return ("ff0X")} - - // Mutex - Mutex(MTX0, 0) - - // Power Resource - PowerResource(PWR0, 0, 0) {Name(s000, "PWR0")} - - // Processor - Processor(CPU0, 0x0, 0xFFFFFFFF, 0x0) {Name(s000, "CPU0")} - - // Thermal Zone - ThermalZone(TZN0) {Name(s000, "TZN0")} - - // Buffer Field - Createfield(BUFZ, 0, 69, BFL0) - Createfield(BUFZ, 80, 64, BFL2) - Createfield(BUFZ, 160, 32, BFL4) - - // DDBHandle - Name(DDB0, Ones) - - // Reference - Name(ORF0, "ORF0") - Name(REF0, Package(1){}) - - Method(m243) - { - Method(mm00, 1, , , UnknownObj) {Add(Derefof(arg0), 1, arg0)} - - Method(mm01, , , , IntObj) {Return (INT0)} - Method(mm11, , , , StrObj) {Return (INT0)} - Method(mm02, , , , StrObj) {Return (STR0)} - Method(mm03, , , , BuffObj) {Return (BUF0)} - Method(mm04, , , , PkgObj) {Return (PAC0)} - Method(mm05, , , , FieldUnitObj) {Return (FLU0)} - Method(mm06, , , , DeviceObj) {Return (DEV0)} - Method(mm07, , , , EventObj) {Return (EVE0)} - Method(mm08, , , , MethodObj) { - CopyObject(MMM0, Local0) - Return (Local0) - } - Method(mm09, , , , MutexObj) {Return (MTX0)} - Method(mm0a, , , , OpRegionObj) {Return (OPR0)} - Method(mm0b, , , , PowerResObj) {Return (PWR0)} - Method(mm0c, , , , ProcessorObj) {Return (CPU0)} - Method(mm0d, , , , ThermalZoneObj) {Return (TZN0)} - Method(mm0e, , , , BuffFieldObj) {Return (BFL0)} - Method(mm0f, , , , DDBHandleObj) {Return (DDB0)} - - // Formal declaration - // Method(mm0g, , , , DebugObj) {Return (Debug)} - - Method(mm0h, , , , IntObj) {Return (Refof(ORF0))} - - Store(0xfedcba9876543210, Local0) - m205(ts, 89, ObjectType(mm00), 8) - mm00(Refof(Local0)) - m205(ts, 90, Local0, 0xfedcba9876543211) - - m205(ts, 91, ObjectType(mm01), 8) - m205(ts, 92, mm01(), INT0) - - m205(ts, 93, ObjectType(mm02), 8) - m205(ts, 94, mm02(), STR0) - - m205(ts, 95, ObjectType(mm03), 8) - m205(ts, 96, mm03(), BUF0) - - m205(ts, 97, ObjectType(mm04), 8) - m205(ts, 98, mm04(), PAC0) - - m205(ts, 99, ObjectType(mm05), 8) - m205(ts, 100, mm05(), FLU0) - - m205(ts, 101, ObjectType(mm06), 8) - m205(ts, 102, mm06(), DEV0) - - m205(ts, 103, ObjectType(mm07), 8) - m205(ts, 104, mm07(), EVE0) - - m205(ts, 105, ObjectType(mm08), 8) - CopyObject(MMM0, Local0) - m205(ts, 106, mm08(), Local0) - - m205(ts, 107, ObjectType(mm09), 8) - m205(ts, 108, mm09(), MTX0) - - m205(ts, 109, ObjectType(mm0a), 8) - m205(ts, 110, mm0a(), OPR0) - - m205(ts, 111, ObjectType(mm0b), 8) - m205(ts, 112, mm0b(), PWR0) - - m205(ts, 113, ObjectType(mm0c), 8) - m205(ts, 114, mm0c(), CPU0) - - m205(ts, 115, ObjectType(mm0d), 8) - - if (y350) { - m205(ts, 116, mm0d(), TZN0) - } - - m205(ts, 117, ObjectType(mm0e), 8) - m205(ts, 118, mm0e(), BFL0) - - m205(ts, 119, ObjectType(mm0f), 8) - m205(ts, 120, mm0f(), DDB0) - - /* - m205(ts, 121, ObjectType(mm0g), 8) - m205(ts, 122, mm0g(), Debug) - */ - - m205(ts, 123, ObjectType(mm0h), 8) - m205(ts, 124, DeRefof(mm0h()), ORF0) - } - - Method(m244) - { - Method(mm00, , , , {IntObj, StrObj}) {Return (STR0)} - Method(mm01, , , , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, /*ProcessorObj,*/ - ThermalZoneObj, BuffFieldObj, DDBHandleObj}) - {Return (INT0)} - - m205(ts, 125, ObjectType(mm00), 8) - m205(ts, 126, mm00(), STR0) - - m205(ts, 127, ObjectType(mm01), 8) - m205(ts, 128, mm01(), INT0) - } - - Method(m245,, Serialized) - { - Name(Flag, Ones) - - // List of types of the parameters contains the same keyword - Method(mm00, 1, , , , IntObj) {Store(0, Flag)} - Method(mm01, 1, , , , {IntObj}) {Store(1, Flag)} - Method(mm02, 2, , , , {IntObj, IntObj}) {Store(2, Flag)} - Method(mm03, 3, , , , {IntObj, IntObj, IntObj}) {Store(3, Flag)} - Method(mm04, 4, , , , {IntObj, IntObj, IntObj, IntObj}) {Store(4, Flag)} - Method(mm05, 5, , , , {IntObj, IntObj, IntObj, IntObj, - IntObj}) {Store(5, Flag)} - Method(mm06, 6, , , , {IntObj, IntObj, IntObj, IntObj, - IntObj, IntObj}) {Store(6, Flag)} - Method(mm07, 7, , , , {IntObj, IntObj, IntObj, IntObj, - IntObj, IntObj, IntObj}) {Store(7, Flag)} - - // List of types of the parameters contains the UnknownObj keyword - Method(mm08, 1, , , , UnknownObj) {Store(8, Flag)} - Method(mm09, 1, , , , {UnknownObj}) {Store(9, Flag)} - Method(mm0a, 7, , , , {UnknownObj, UnknownObj, UnknownObj, UnknownObj, - UnknownObj, UnknownObj, UnknownObj}) {Store(10, Flag)} - - // List of types of the parameters contains different keywords - Method(mm10, 2, , , , {IntObj, StrObj}) {Store(16, Flag)} - Method(mm11, 2, , , , {IntObj, BuffObj}) {Store(17, Flag)} - Method(mm12, 2, , , , {StrObj, BuffObj}) {Store(18, Flag)} - Method(mm13, 3, , , , {IntObj, StrObj, BuffObj}) {Store(19, Flag)} - Method(mm14, 4, , , , {IntObj, StrObj, BuffObj, PkgObj}) {Store(20, Flag)} - Method(mm15, 5, , , , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj}) {Store(21, Flag)} - Method(mm16, 6, , , , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj}) {Store(22, Flag)} - Method(mm17, 7, , , , {IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj}) {Store(23, Flag)} - Method(mm18, 7, , , , {MethodObj, MutexObj, OpRegionObj, PowerResObj, - ThermalZoneObj, BuffFieldObj, DDBHandleObj}) {Store(24, Flag)} - - // List of types of the parameters contains keyword packages - // along with different keywords - Method(mm20, 1, , , , {{IntObj}}) {Store(32, Flag)} - Method(mm21, 1, , , , {{IntObj, StrObj}}) {Store(33, Flag)} -/* -// Bug 148 - Method(mm22, 1, , , , {{IntObj, StrObj, BuffObj, PkgObj, - FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, //ProcessorObj, - ThermalZoneObj, BuffFieldObj, DDBHandleObj}}) {Store(34, Flag)} -*/ - Method(mm23, 2, , , , {{IntObj}, IntObj}) {Store(35, Flag)} - Method(mm24, 2, , , , {{IntObj}, StrObj}) {Store(36, Flag)} - Method(mm25, 2, , , , {{IntObj}, BuffObj}) {Store(37, Flag)} - Method(mm26, 2, , , , {{IntObj}, {IntObj}}) {Store(38, Flag)} - Method(mm27, 2, , , , {{IntObj}, {StrObj}}) {Store(39, Flag)} - Method(mm28, 2, , , , {{IntObj}, {BuffObj}}) {Store(40, Flag)} - Method(mm29, 2, , , , {{StrObj}, {BuffObj}}) {Store(41, Flag)} -/* -// Bug 148 - Method(mm2a, 7, , , , { - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - {IntObj, StrObj, BuffObj, PkgObj, FieldUnitObj, DeviceObj, EventObj, MethodObj, - MutexObj, OpRegionObj, PowerResObj, ThermalZoneObj, BuffFieldObj, DDBHandleObj}, - }) {Store(42, Flag)} -*/ - - // List of types of the parameters contains the same keyword - - m205(ts, 129, ObjectType(mm00), 8) - mm00(1) - m205(ts, 130, Flag, 0) - - m205(ts, 131, ObjectType(mm01), 8) - mm01(1) - m205(ts, 132, Flag, 1) - - m205(ts, 133, ObjectType(mm02), 8) - mm02(1, 2) - m205(ts, 134, Flag, 2) - - m205(ts, 135, ObjectType(mm03), 8) - mm03(1, 2, 3) - m205(ts, 136, Flag, 3) - - m205(ts, 137, ObjectType(mm04), 8) - mm04(1, 2, 3, 4) - m205(ts, 138, Flag, 4) - - m205(ts, 139, ObjectType(mm05), 8) - mm05(1, 2, 3, 4, 5) - m205(ts, 140, Flag, 5) - - m205(ts, 141, ObjectType(mm06), 8) - mm06(1, 2, 3, 4, 5, 6) - m205(ts, 142, Flag, 6) - - m205(ts, 143, ObjectType(mm07), 8) - mm07(1, 2, 3, 4, 5, 6, 7) - m205(ts, 144, Flag, 7) - - - // List of types of the parameters contains the UnknownObj keyword - - m205(ts, 145, ObjectType(mm08), 8) - mm08(1) - m205(ts, 146, Flag, 8) - - m205(ts, 147, ObjectType(mm09), 8) - mm09(1) - m205(ts, 148, Flag, 9) - - m205(ts, 149, ObjectType(mm0a), 8) - mm0a(1, 2, 3, 4, 5, 6, 7) - m205(ts, 150, Flag, 10) - - // List of types of the parameters contains different keywords - - m205(ts, 151, ObjectType(mm10), 8) - mm10(1, 2) - m205(ts, 152, Flag, 16) - - m205(ts, 153, ObjectType(mm11), 8) - mm11(1, 2) - m205(ts, 154, Flag, 17) - - m205(ts, 155, ObjectType(mm12), 8) - mm12(1, 2) - m205(ts, 156, Flag, 18) - - m205(ts, 157, ObjectType(mm13), 8) - mm13(1, 2, 3) - m205(ts, 158, Flag, 19) - - m205(ts, 159, ObjectType(mm14), 8) - mm14(1, 2, 3, 4) - m205(ts, 160, Flag, 20) - - m205(ts, 161, ObjectType(mm15), 8) - mm15(1, 2, 3, 4, 5) - m205(ts, 162, Flag, 21) - - m205(ts, 163, ObjectType(mm16), 8) - mm16(1, 2, 3, 4, 5, 6) - m205(ts, 164, Flag, 22) - - m205(ts, 165, ObjectType(mm17), 8) - mm17(1, 2, 3, 4, 5, 6, 7) - m205(ts, 166, Flag, 23) - - m205(ts, 167, ObjectType(mm18), 8) - mm18(1, 2, 3, 4, 5, 6, 7) - m205(ts, 168, Flag, 24) - - - // List of types of the parameters contains keyword packages - // along with different keywords - - m205(ts, 169, ObjectType(mm20), 8) - mm20(1) - m205(ts, 170, Flag, 32) - - m205(ts, 171, ObjectType(mm21), 8) - mm21(1) - m205(ts, 172, Flag, 33) - -/* -// Bug 148 - m205(ts, 173, ObjectType(mm22), 8) - mm22(1) - m205(ts, 174, Flag, 34) -*/ - - m205(ts, 175, ObjectType(mm23), 8) - mm23(1, 2) - m205(ts, 176, Flag, 35) - - m205(ts, 177, ObjectType(mm24), 8) - mm24(1, 2) - m205(ts, 178, Flag, 36) - - m205(ts, 179, ObjectType(mm25), 8) - mm25(1, 2) - m205(ts, 180, Flag, 37) - - m205(ts, 181, ObjectType(mm26), 8) - mm26(1, 2) - m205(ts, 182, Flag, 38) - - m205(ts, 183, ObjectType(mm27), 8) - mm27(1, 2) - m205(ts, 184, Flag, 39) - - m205(ts, 185, ObjectType(mm28), 8) - mm28(1, 2) - m205(ts, 186, Flag, 40) - - m205(ts, 187, ObjectType(mm29), 8) - mm29(1, 2) - m205(ts, 188, Flag, 41) - -/* -// Bug 148 - m205(ts, 189, ObjectType(mm2a), 8) - mm2a(1, 2, 3, 4, 5, 6, 7) - m205(ts, 190, Flag, 42) -*/ - } - - // UnSerialized Method can be invoked recursively - Method(m246,, Serialized) - { - Name(i000, 0) - - Method(mm00, 1) - { - Increment(i000) - - if (arg0) { - mm01() - } - } - - Method(mm01) {mm00(0)} - - Store(0, i000) - mm00(0) - m205(ts, 191, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 192, i000, 2) - } - - // Serialized Method can be invoked recursively - Method(m247,, Serialized) - { - Name(i000, 0) - - Method(mm00, 1, Serialized, 0) - { - Increment(i000) - - if (arg0) { - mm01() - } - } - - Method(mm01) {mm00(0)} - - Store(0, i000) - mm00(0) - m205(ts, 193, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 194, i000, 2) - } - - // Serialized Method can invoke another Serialized One - // if SyncLevel is not lowered - Method(m248,, Serialized) - { - Name(i000, 0) - - Method(mm00, 1, Serialized, 0) - { - Increment(i000) - - if (arg0) { - mm01() - } - } - - Method(mm01, 0, Serialized, 15) - { - Increment(i000) - } - - Store(0, i000) - mm00(0) - m205(ts, 195, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 196, i000, 2) - } - - // Serialized Method can acquire an Mutex - // if SyncLevel is not lowered - Method(m249,, Serialized) - { - Mutex(MTX0, 15) - Name(i000, 0) - - Method(mm00, 1, Serialized, 0) - { - Increment(i000) - - if (arg0) { - Store(Acquire(MTX0, 0), Local0) - if (LNot(m205(ts, 197, Local0, Zero))) { - Increment(i000) - Release(MTX0) - } - } - } - - Store(0, i000) - mm00(0) - m205(ts, 198, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 199, i000, 2) - } - - // When Serialized Method calls another one then - // the last can acquire an Mutex if SyncLevel is not lowered - Method(m24a,, Serialized) - { - Mutex(MTX1, 15) - Name(i000, 0) - - Method(mm00, 1, Serialized, 0) - { - Increment(i000) - - if (arg0) { - mm01() - } - } - - Method(mm01) - { - Store(Acquire(MTX1, 0), Local0) - if (LNot(m205(ts, 200, Local0, Zero))) { - Increment(i000) - Release(MTX1) - } - } - - Store(0, i000) - mm00(0) - m205(ts, 201, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 202, i000, 2) - } - - // UnSerialized Method acquiring an Mutex can invoke - // another Serialized One if SyncLevel is not lowered - Method(m24b,, Serialized) - { - Mutex(MTX0, 0) - Name(i000, 0) - - Method(mm00, 1) - { - Store(Acquire(MTX0, 0), Local0) - if (LNot(m205(ts, 203, Local0, Zero))) { - Increment(i000) - - if (arg0) { - mm01() - } - Release(MTX0) - } - } - - Method(mm01, 0, Serialized, 15) - { - Increment(i000) - } - - Store(0, i000) - mm00(0) - m205(ts, 204, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 205, i000, 2) - } - - // When UnSerialized Method acquiring an Mutex invokes - // another Serialized One then the last can release the - // Mutex if Mutex's SyncLevel is not lower than the Method's - Method(m24c,, Serialized) - { - Mutex(MTX0, 0) - Name(i000, 0) - - Method(mm00, 1) - { - Store(Acquire(MTX0, 0), Local0) - if (LNot(m205(ts, 206, Local0, Zero))) { - Increment(i000) - - if (arg0) { - mm01() - } else { - Release(MTX0) - } - } - } - - Method(mm01, 0, Serialized) - { - Increment(i000) - Release(MTX0) - } - - Store(0, i000) - mm00(0) - m205(ts, 207, i000, 1) - - Store(0, i000) - mm00(1) - m205(ts, 208, i000, 2) - } - - SRMT("m240") - m240() - SRMT("m241") - m241() - SRMT("m242") - m242() - SRMT("m243") - m243() - SRMT("m244") - m244() - SRMT("m245") - m245() - SRMT("m246") - m246() - - SRMT("m247") - if (y349) { - m247() - } else { - BLCK() - } - - SRMT("m248") - m248() - SRMT("m249") - m249() - SRMT("m24a") - m24a() - SRMT("m24b") - m24b() - SRMT("m24c") - m24c() -} - -// Run-method -Method(NM01) -{ - Store("TEST: NM01, Declare Control Method Named Object", Debug) - - m207() - - CH03("NM01", z133, 209, __LINE__, 0) -} diff --git a/tests/aslts/src/runtime/collections/functional/name/name.asl b/tests/aslts/src/runtime/collections/functional/name/name.asl index 18db203..a0ddabf 100644 --- a/tests/aslts/src/runtime/collections/functional/name/name.asl +++ b/tests/aslts/src/runtime/collections/functional/name/name.asl @@ -1,60 +1,58 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Miscellaneous named object creation + */ + Name (Z112, 0x70) + /* + * Obtain the NamedX objects of all the types and check their {type,size,value} + * + * The ability of Name operator to create and designate different type + * objects is indirectly verified by other tests destined for to verify + * the features of those particular type objects: Integer, Buffer, String, + * Package, Device, etc.. + * + * This sub-test is intended to concentrate in the same place + * the initial simplest checkings {type,size,value} of different + * type objects obtained by Name operator - the ability as such + * of Name operator to create and designate different type objects. + */ + Method (M204, 0, NotSerialized) + { + M1A6 () + } -/* - * Miscellaneous named object creation - */ + /* Run-method */ -Name(z112, 112) + Method (NM00, 0, NotSerialized) + { + Debug = "TEST: NM00, Declare Named Object" + SRMT ("m204") + M204 () + } -/* - * Obtain the NamedX objects of all the types and check their {type,size,value} - * - * The ability of Name operator to create and designate different type - * objects is indirectly verified by other tests destined for to verify - * the features of those particular type objects: Integer, Buffer, String, - * Package, Device, etc.. - * - * This sub-test is intended to concentrate in the same place - * the initial simplest checkings {type,size,value} of different - * type objects obtained by Name operator - the ability as such - * of Name operator to create and designate different type objects. - */ -Method(m204) -{ - m1a6() -} - -// Run-method -Method(NM00) -{ - Store("TEST: NM00, Declare Named Object", Debug) - - SRMT("m204") - m204() -} diff --git a/tests/aslts/src/runtime/collections/functional/name/package.asl b/tests/aslts/src/runtime/collections/functional/name/package.asl index f17072e..e58ee5d 100644 --- a/tests/aslts/src/runtime/collections/functional/name/package.asl +++ b/tests/aslts/src/runtime/collections/functional/name/package.asl @@ -1,1378 +1,5080 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Miscellaneous named object creation - */ - -/* -!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -SEE: see below, update needed -!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -*/ - -// Package, Declare Package Object -// -// Update needed: -// -// m1f4() - this test should be implemented after references to Control -// Methods as elements of Package will be implemented by ACPICA. -// m1f7() - this test should be implemented after ObjectType stops aborting -// program when dealing with uninitialized objects. -// all - add references to Control Methods to all other tests of this file. -// -// Note: verification of the contents of Packages is not performed, too complex. - -Name(z051, 51) - -// Step {1,2,4,8,16,32}. Use 16, too much time for 1 there. -Name(c040, 16) - -// Max number of iterations of Mix test. -// Use 25, though available are {1-29}. -Name(c041, 22) - -// Check Integers -Method(m1f0,, Serialized) -{ - Name(ts, "m1f0") - - Name(p000, Package() { - // 0 - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, - - // 96 - 0x8765ac00, 0x8765ac01, 0x8765ac02, 0x8765ac03, - 0x8765ac04, 0x8765ac05, 0x8765ac06, 0x8765ac07, - 0x8765ac08, 0x8765ac09, 0x8765ac0a, 0x8765ac0b, - 0x8765ac0c, 0x8765ac0d, 0x8765ac0e, 0x8765ac0f, - - 0x8765ac10, 0x8765ac11, 0x8765ac12, 0x8765ac13, - 0x8765ac14, 0x8765ac15, 0x8765ac16, 0x8765ac17, - 0x8765ac18, 0x8765ac19, 0x8765ac1a, 0x8765ac1b, - 0x8765ac1c, 0x8765ac1d, 0x8765ac1e, 0x8765ac1f, - - 0x8765ac20, 0x8765ac21, 0x8765ac22, 0x8765ac23, - 0x8765ac24, 0x8765ac25, 0x8765ac26, 0x8765ac27, - 0x8765ac28, 0x8765ac29, 0x8765ac2a, 0x8765ac2b, - 0x8765ac2c, 0x8765ac2d, 0x8765ac2e, 0x8765ac2f, - - 0x8765ac30, 0x8765ac31, 0x8765ac32, 0x8765ac33, - 0x8765ac34, 0x8765ac35, 0x8765ac36, 0x8765ac37, - 0x8765ac38, 0x8765ac39, 0x8765ac3a, 0x8765ac3b, - 0x8765ac3c, 0x8765ac3d, 0x8765ac3e, 0x8765ac3f, - - // 160 - 0x8765acba11223300, 0x8765acba11223301, - 0x8765acba11223302, 0x8765acba11223303, - 0x8765acba11223304, 0x8765acba11223305, - 0x8765acba11223306, 0x8765acba11223307, - 0x8765acba11223308, 0x8765acba11223309, - 0x8765acba1122330a, 0x8765acba1122330b, - 0x8765acba1122330c, 0x8765acba1122330d, - 0x8765acba1122330e, 0x8765acba1122330f, - 0x8765acba11223310, 0x8765acba11223311, - 0x8765acba11223312, 0x8765acba11223313, - - 0x8765acba11223314, 0x8765acba11223315, - 0x8765acba11223316, 0x8765acba11223317, - 0x8765acba11223318, 0x8765acba11223319, - 0x8765acba1122331a, 0x8765acba1122331b, - 0x8765acba1122331c, 0x8765acba1122331d, - 0x8765acba1122331e, 0x8765acba1122331f, - 0x8765acba11223320, 0x8765acba11223321, - 0x8765acba11223322, 0x8765acba11223323, - - // 196 - 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, - }) - - ts00(ts) - - // Too much time for 1 there, so use {8/16} - Store(c040, Local6) - Divide(255, Local6, Local1, Local0) - - Store(0, Local1) - Store(0, Local4) - Store(0, Local5) - - While (Local0) { - - Store(DeRefOf(Index(p000, Local1)), Local2) - Store(Local1, Local3) - - if (LLessEqual(Local1, 95)) { - if (LNotEqual(Local2, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local2, Local3) - } - } elseif (LLessEqual(Local1, 159)) { - Add(0x8765ac00, Local4, Local3) - if (LNotEqual(Local2, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local2, Local3) - } - Add(Local4, Local6, Local4) - } elseif (LLessEqual(Local1, 195)) { - Add(0x8765acba11223300, Local5, Local3) - if (LNotEqual(Local2, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local2, Local3) - } - Add(Local5, Local6, Local5) - } else { - if (LNotEqual(Local2, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local2, Local3) - } - } - - Store(ObjectType(Local2), Local3) - if (LNotEqual(Local3, 1)) { - err(ts, z051, __LINE__, 0, 0, Local3, 1) - } - - Add(Local1, Local6, Local1) - Decrement(Local0) - } - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 255)) { - err(ts, z051, __LINE__, 0, 0, Local0, 255) - } -} - -// Check Strings -Method(m1f1,, Serialized) -{ - Name(ts, "m1f1") - - Name(p000, Package() { - "", "0", "01", "012", " 0 0", " 9 ", "vqwert", "1234567", "01234567", - "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", - }) - - ts00(ts) - - Store(10, Local0) - Store(0, Local1) - Store(0, Local5) - - While (Local0) { - - Store(DeRefOf(Index(p000, Local1)), Local2) - Store(SizeOf(Local2), Local3) - - Store(Local1, Local4) - if (LEqual(Local1, 9)) { - Store(200, Local4) - } - - if (LNotEqual(Local4, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local4, Local3) - } - - Store(ObjectType(Local2), Local3) - if (LNotEqual(Local3, 2)) { - err(ts, z051, __LINE__, 0, 0, Local3, 2) - } - - Increment(Local1) - Decrement(Local0) - } - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 10)) { - err(ts, z051, __LINE__, 0, 0, Local0, 10) - } -} - -// Check Buffers -Method(m1f2,, Serialized) -{ - Name(ts, "m1f2") - - Name(p000, Package() { - Buffer(1) {}, - Buffer(2) {}, - Buffer(3) {}, - Buffer(4) {}, - Buffer(5) {}, - Buffer(6) {}, - Buffer(7) {}, - Buffer(8) {}, - Buffer(9) {}, - Buffer(10) {}, - - Buffer() {1,2,3,4,5,6,7,8,9,10,11}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}, - Buffer() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}, - - Buffer(21) {}, Buffer(22) {}, Buffer(23) {}, Buffer(24) {}, Buffer(25) {}, - Buffer(26) {}, Buffer(27) {}, Buffer(28) {}, Buffer(29) {}, Buffer(30) {}, - Buffer(31) {}, Buffer(32) {}, Buffer(33) {}, Buffer(34) {}, Buffer(35) {}, - Buffer(36) {}, Buffer(37) {}, Buffer(38) {}, Buffer(39) {}, Buffer(40) {}, - Buffer(41) {}, Buffer(42) {}, Buffer(43) {}, Buffer(44) {}, Buffer(45) {}, - Buffer(46) {}, Buffer(47) {}, Buffer(48) {}, Buffer(49) {}, Buffer(50) {}, - Buffer(51) {}, Buffer(52) {}, Buffer(53) {}, Buffer(54) {}, Buffer(55) {}, - Buffer(56) {}, Buffer(57) {}, Buffer(58) {}, Buffer(59) {}, Buffer(60) {}, - Buffer(61) {}, Buffer(62) {}, Buffer(63) {}, Buffer(64) {}, Buffer(65) {}, - Buffer(66) {}, Buffer(67) {}, Buffer(68) {}, Buffer(69) {}, Buffer(70) {}, - Buffer(71) {}, Buffer(72) {}, Buffer(73) {}, Buffer(74) {}, Buffer(75) {}, - Buffer(76) {}, Buffer(77) {}, Buffer(78) {}, Buffer(79) {}, Buffer(80) {}, - Buffer(81) {}, Buffer(82) {}, Buffer(83) {}, Buffer(84) {}, Buffer(85) {}, - Buffer(86) {}, Buffer(87) {}, Buffer(88) {}, Buffer(89) {}, Buffer(90) {}, - Buffer(91) {}, Buffer(92) {}, Buffer(93) {}, Buffer(94) {}, Buffer(95) {}, - Buffer(96) {}, Buffer(97) {}, Buffer(98) {}, Buffer(99) {}, - - Buffer(100) {}, Buffer(101) {}, Buffer(102) {}, Buffer(103) {}, - Buffer(104) {}, Buffer(105) {}, Buffer(106) {}, Buffer(107) {}, - Buffer(108) {}, Buffer(109) {}, Buffer(110) {}, Buffer(111) {}, - Buffer(112) {}, Buffer(113) {}, Buffer(114) {}, Buffer(115) {}, - Buffer(116) {}, Buffer(117) {}, Buffer(118) {}, Buffer(119) {}, - Buffer(120) {}, Buffer(121) {}, Buffer(122) {}, Buffer(123) {}, - Buffer(124) {}, Buffer(125) {}, Buffer(126) {}, Buffer(127) {}, - Buffer(128) {}, Buffer(129) {}, Buffer(130) {}, Buffer(131) {}, - Buffer(132) {}, Buffer(133) {}, Buffer(134) {}, Buffer(135) {}, - Buffer(136) {}, Buffer(137) {}, Buffer(138) {}, Buffer(139) {}, - Buffer(140) {}, Buffer(141) {}, Buffer(142) {}, Buffer(143) {}, - Buffer(144) {}, Buffer(145) {}, Buffer(146) {}, Buffer(147) {}, - Buffer(148) {}, Buffer(149) {}, - - Buffer(150) {}, Buffer(151) {}, Buffer(152) {}, Buffer(153) {}, - Buffer(154) {}, Buffer(155) {}, Buffer(156) {}, Buffer(157) {}, - Buffer(158) {}, Buffer(159) {}, Buffer(160) {}, Buffer(161) {}, - Buffer(162) {}, Buffer(163) {}, Buffer(164) {}, Buffer(165) {}, - Buffer(166) {}, Buffer(167) {}, Buffer(168) {}, Buffer(169) {}, - Buffer(170) {}, Buffer(171) {}, Buffer(172) {}, Buffer(173) {}, - Buffer(174) {}, Buffer(175) {}, Buffer(176) {}, Buffer(177) {}, - Buffer(178) {}, Buffer(179) {}, Buffer(180) {}, Buffer(181) {}, - Buffer(182) {}, Buffer(183) {}, Buffer(184) {}, Buffer(185) {}, - Buffer(186) {}, Buffer(187) {}, Buffer(188) {}, Buffer(189) {}, - Buffer(190) {}, Buffer(191) {}, Buffer(192) {}, Buffer(193) {}, - Buffer(194) {}, Buffer(195) {}, Buffer(196) {}, Buffer(197) {}, - Buffer(198) {}, Buffer(199) {}, - - Buffer(200) {}, Buffer(201) {}, Buffer(202) {}, Buffer(203) {}, - Buffer(204) {}, Buffer(205) {}, Buffer(206) {}, Buffer(207) {}, - Buffer(208) {}, Buffer(209) {}, Buffer(210) {}, Buffer(211) {}, - Buffer(212) {}, Buffer(213) {}, Buffer(214) {}, Buffer(215) {}, - Buffer(216) {}, Buffer(217) {}, Buffer(218) {}, Buffer(219) {}, - Buffer(220) {}, Buffer(221) {}, Buffer(222) {}, Buffer(223) {}, - Buffer(224) {}, Buffer(225) {}, Buffer(226) {}, Buffer(227) {}, - Buffer(228) {}, Buffer(229) {}, Buffer(230) {}, Buffer(231) {}, - Buffer(232) {}, Buffer(233) {}, Buffer(234) {}, Buffer(235) {}, - Buffer(236) {}, Buffer(237) {}, Buffer(238) {}, Buffer(239) {}, - Buffer(240) {}, Buffer(241) {}, Buffer(242) {}, Buffer(243) {}, - Buffer(244) {}, Buffer(245) {}, Buffer(246) {}, Buffer(247) {}, - Buffer(248) {}, Buffer(249) {}, - - Buffer(250) {}, Buffer(251) {}, Buffer(252) {}, Buffer(253) {}, - Buffer(254) {}, Buffer(255) {}, - }) - - ts00(ts) - - // Too much time for 1 there, so use {8/16} - Store(c040, Local6) - Divide(255, Local6, Local1, Local0) - Store(0, Local1) - Store(0, Local5) - - While (Local0) { - - Store(DeRefOf(Index(p000, Local1)), Local2) - Store(SizeOf(Local2), Local3) - - Add(Local1, 1, Local4) - - if (LNotEqual(Local4, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local4, Local3) - } - - Store(ObjectType(Local2), Local3) - if (LNotEqual(Local3, 3)) { - err(ts, z051, __LINE__, 0, 0, Local3, 3) - } - - Add(Local1, Local6, Local1) - Decrement(Local0) - } - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 255)) { - err(ts, z051, __LINE__, 0, 0, Local0, 255) - } -} - -// Packages -Method(m1f3,, Serialized) -{ - Name(ts, "m1f3") - - Name(p000, Package() { - Package(1) {}, - Package(2) {}, - Package(3) {}, - Package(4) {}, - Package(5) {}, - Package(6) {}, - Package(7) {}, - Package(8) {}, - Package(9) {}, - Package(10) {}, - - Package() {1,2,3,4,5,6,7,8,9,10,11}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}, - Package() {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}, - - Package(21) {}, Package(22) {}, Package(23) {}, Package(24) {}, - Package(25) {}, Package(26) {}, Package(27) {}, Package(28) {}, - Package(29) {}, Package(30) {}, Package(31) {}, Package(32) {}, - Package(33) {}, Package(34) {}, Package(35) {}, Package(36) {}, - Package(37) {}, Package(38) {}, Package(39) {}, Package(40) {}, - Package(41) {}, Package(42) {}, Package(43) {}, Package(44) {}, - Package(45) {}, Package(46) {}, Package(47) {}, Package(48) {}, - Package(49) {}, Package(50) {}, Package(51) {}, Package(52) {}, - Package(53) {}, Package(54) {}, Package(55) {}, Package(56) {}, - Package(57) {}, Package(58) {}, Package(59) {}, Package(60) {}, - Package(61) {}, Package(62) {}, Package(63) {}, Package(64) {}, - Package(65) {}, Package(66) {}, Package(67) {}, Package(68) {}, - Package(69) {}, Package(70) {}, Package(71) {}, Package(72) {}, - Package(73) {}, Package(74) {}, Package(75) {}, Package(76) {}, - Package(77) {}, Package(78) {}, Package(79) {}, Package(80) {}, - Package(81) {}, Package(82) {}, Package(83) {}, Package(84) {}, - Package(85) {}, Package(86) {}, Package(87) {}, Package(88) {}, - Package(89) {}, Package(90) {}, Package(91) {}, Package(92) {}, - Package(93) {}, Package(94) {}, Package(95) {}, Package(96) {}, - Package(97) {}, Package(98) {}, Package(99) {}, - - Package(100) {}, Package(101) {}, Package(102) {}, Package(103) {}, - Package(104) {}, Package(105) {}, Package(106) {}, Package(107) {}, - Package(108) {}, Package(109) {}, Package(110) {}, Package(111) {}, - Package(112) {}, Package(113) {}, Package(114) {}, Package(115) {}, - Package(116) {}, Package(117) {}, Package(118) {}, Package(119) {}, - Package(120) {}, Package(121) {}, Package(122) {}, Package(123) {}, - Package(124) {}, Package(125) {}, Package(126) {}, Package(127) {}, - Package(128) {}, Package(129) {}, Package(130) {}, Package(131) {}, - Package(132) {}, Package(133) {}, Package(134) {}, Package(135) {}, - Package(136) {}, Package(137) {}, Package(138) {}, Package(139) {}, - Package(140) {}, Package(141) {}, Package(142) {}, Package(143) {}, - Package(144) {}, Package(145) {}, Package(146) {}, Package(147) {}, - Package(148) {}, Package(149) {}, - - Package(150) {}, Package(151) {}, Package(152) {}, Package(153) {}, - Package(154) {}, Package(155) {}, Package(156) {}, Package(157) {}, - Package(158) {}, Package(159) {}, Package(160) {}, Package(161) {}, - Package(162) {}, Package(163) {}, Package(164) {}, Package(165) {}, - Package(166) {}, Package(167) {}, Package(168) {}, Package(169) {}, - Package(170) {}, Package(171) {}, Package(172) {}, Package(173) {}, - Package(174) {}, Package(175) {}, Package(176) {}, Package(177) {}, - Package(178) {}, Package(179) {}, Package(180) {}, Package(181) {}, - Package(182) {}, Package(183) {}, Package(184) {}, Package(185) {}, - Package(186) {}, Package(187) {}, Package(188) {}, Package(189) {}, - Package(190) {}, Package(191) {}, Package(192) {}, Package(193) {}, - Package(194) {}, Package(195) {}, Package(196) {}, Package(197) {}, - Package(198) {}, Package(199) {}, - - Package(200) {}, Package(201) {}, Package(202) {}, Package(203) {}, - Package(204) {}, Package(205) {}, Package(206) {}, Package(207) {}, - Package(208) {}, Package(209) {}, Package(210) {}, Package(211) {}, - Package(212) {}, Package(213) {}, Package(214) {}, Package(215) {}, - Package(216) {}, Package(217) {}, Package(218) {}, Package(219) {}, - Package(220) {}, Package(221) {}, Package(222) {}, Package(223) {}, - Package(224) {}, Package(225) {}, Package(226) {}, Package(227) {}, - Package(228) {}, Package(229) {}, Package(230) {}, Package(231) {}, - Package(232) {}, Package(233) {}, Package(234) {}, Package(235) {}, - Package(236) {}, Package(237) {}, Package(238) {}, Package(239) {}, - Package(240) {}, Package(241) {}, Package(242) {}, Package(243) {}, - Package(244) {}, Package(245) {}, Package(246) {}, Package(247) {}, - Package(248) {}, Package(249) {}, - - Package(250) {}, Package(251) {}, Package(252) {}, Package(253) {}, - Package(254) {}, Package(255) {}, - }) - - ts00(ts) - - // Too much time for 1 there, so use {8/16} - Store(c040, Local6) - Divide(255, Local6, Local1, Local0) - Store(0, Local1) - Store(0, Local5) - - While (Local0) { - - Store(DeRefOf(Index(p000, Local1)), Local2) - Store(SizeOf(Local2), Local3) - - Add(Local1, 1, Local4) - - if (LNotEqual(Local4, Local3)) { - err(ts, z051, __LINE__, 0, 0, Local4, Local3) - } - - Store(ObjectType(Local2), Local3) - if (LNotEqual(Local3, 4)) { - err(ts, z051, __LINE__, 0, 0, Local3, 4) - } - - Add(Local1, Local6, Local1) - Decrement(Local0) - } - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 255)) { - err(ts, z051, __LINE__, 0, 0, Local0, 255) - } -} - -// Do test for Methods, when Methods will be implemented !!!!!!!!!!!!!!! -Method(m1f4,, Serialized) -{ - Name(ts, "m1f4") - - ts00(ts) - -// Not implemented yet - - Method(m000) {return ("aaaa")} - Method(m001) {return (Buffer() {1,2,3,4})} - Method(m002) {return (Package() {1,2,3,4,5})} -// Method(m003) {return (0)} - - Store("============= vvvvvvvvvvvvv", Debug) - Store(RefOf(m000), Local0) - Store(SizeOf(Local0), Local1) - // Store(SizeOf(m000), Local1) - Store(Local0, Debug) - Store(Local1, Debug) - Store("============= ccccccccccccc", Debug) - - return (0) -} - -Method(m1f5, 3, Serialized) -{ - // n000 - decr cur counter (levels num) - // n001 - incr cur counter - // n002 - type of target object - // n004 - size of target object - // n003 - incr cur counter (index of first level) - - Name(n000, 0) - Name(n001, 0) - Name(n002, 0x1234) - Name(n004, 0) - Name(n003, 4) - - // Type of target object - Store(DeRefOf(Index(arg2, 0)), n002) - - // Size of target object - Store(DeRefOf(Index(arg2, 1)), n004) - - // Repetition - Store(DeRefOf(Index(arg2, 3)), n000) - - // Cur de-reference - Store(arg1, Local7) - - While (n000) { - - // Index in cur object - Store(DeRefOf(Index(arg2, n003)), Local0) - - // Cur de-reference - Store(DeRefOf(Index(Local7, Local0)), Local7) - - Store(ObjectType(Local7), Local0) - - Increment(n003) - Increment(n001) - Decrement(n000) - } - - // Type - - Store(ObjectType(Local7), Local0) - if (LNotEqual(Local0, n002)) { - err(arg0, z051, __LINE__, 0, 0, Local0, n002) - } - - // Contents - - if (LGreaterEqual(n002, 1)) { - if (LLessEqual(n002, 3)) { - - Store(0, Local6) - Store(0, Local1) - - Store(DeRefOf(Index(arg2, 2)), Local0) - - if (LNotEqual(n002, 1)) { - Store(SizeOf(Local0), Local1) - } - - if (LNotEqual(Local1, n004)) { - err(arg0, z051, __LINE__, 0, 0, Local1, n004) - Store(1, Local6) - } elseif (LNotEqual(Local7, Local0)) { - err(arg0, z051, __LINE__, 0, 0, Local7, Local0) - Store(1, Local6) - } - if (Local6) { - Store("============= To ERROR:", Debug) - Store(Local0, Debug) - Store(Local7, Debug) - Store("=============.", Debug) - } - } - } -} - -// Mix -// - all one level combinations -// - 255 levels in depth -Method(m1f6,, Serialized) -{ - Name(ts, "m1f6") - - Name(p000, Package() { - - // 0 - - 0xb2345678, - "qwert", - Buffer() {1,2,3,4,5,6}, - Package(1) {}, - - // 4, Integer, String, Buffer - - Package() {0}, - Package() {"qwhj"}, - Package() {1, "qwu"}, - Package() {"er", 2}, - Package() {Buffer() {1}}, - Package() {3, Buffer() {2,3}}, - Package() {Buffer() {4,5,6}, 4}, - Package() {"a", Buffer() {7,8,9,10}}, - Package() {Buffer() {11,12,13,14,15}, "qw"}, - Package() {Buffer() {16,17}, "12r", 55}, - Package() {Buffer() {18,19}, 56, "ghjk"}, - Package() {57, Buffer() {20,21,22}, "ghjkf"}, - Package() {58, "sdfghj", Buffer() {23,24}}, - Package() {"sdfghjg", Buffer() {25}, 59}, - Package() {"sdfghjgg", 60, Buffer() {26,27}}, - - // 19, Integer, String, Buffer, Package - - Package() {Package() {0}}, - Package() {0, Package() {0,1}}, - Package() {Package() {0}, 1}, - Package() {"qwhj", Package() {0,1,2}}, - Package() {Package() {0}, "ffrgg"}, - Package() {1, "qwum", Package() {3,4,4,4}}, - Package() {2, Package() {5,5,5,5,5,}, "dfgh"}, - Package() {"qwu", 3, Package() {6,6,6,6,6,6}}, - Package() {"qwuuio", Package() {7,7,7,7,7,7,7}, 4}, - Package() {Package() {8,8,8,8,8,8,8,8}, "asd0000f", 5}, - Package() {Package() {9,9,9,9,9,9,9}, 6, "fasdfbvcd"}, - // 30 - Package() {Package() {10,1,1,1,1,2}, Buffer() {28,2,3,4,5,6}}, - Package() {Buffer() {29,2,3,4,5,6}, Package() {9,8,7,6,5}}, - Package() {Package() {0,8,7,6}, 9, Buffer() {1,2,30,4,5,6}}, - Package() {Package() {6,5,3}, Buffer() {1,2,31,4,5,6}, 10}, - Package() {Buffer() {1,2,32,4,5,6}, Package() {6,7}, 11}, - Package() {Buffer() {1,2,33,4,5,6}, 12, Package(7) {0}}, - Package() {12, Package() {7,6}, Buffer() {1,2,34,4,5,6}}, - Package() {13, Buffer() {1,2,35,4,5,6}, Package() {5,4,6}}, - Package() {Package() {8,7,6,5}, "sdfghjg0", Buffer() {36}}, - Package() {Package() {8,7,8,9,0}, Buffer() {37,38}, "cbvnm"}, - // 40 - Package() {"sdfgh1jg", Buffer() {39}, Package() {9,9,7,6,5,4}}, - Package() {"sdf2ghjg", Package() {9,0,3,4,5,7,6}, Buffer() {40,1,2}}, - Package() {Buffer() {41,2}, "cb3vnm", Package() {8,0,3,5,1,8}}, - Package() {Buffer() {1,42}, Package() {8,7,6,5,4}, "zx"}, - Package() {Package() {2,7,0,4}, "sdfgh4jg", Buffer() {1,2,43}, 59}, - Package() {Package() {55,66,77}, "sdfghj5g", 70, Buffer() {1,2,44,45}}, - Package() {Package() {99,12}, Buffer() {46,47,48,1,2}, "g6g", 59}, - Package() {Package() {1234}, Buffer() {49,1,2}, 59, "d7fg"}, - Package() {Package() {46,59}, 7, "8sdfghjg", Buffer() {1,2,50}}, - Package() {Package() {76,98,62}, 8, Buffer() {51,2}, "9sdfghjg"}, - // 50 - Package() {"s10dfghjg", Package() {47,78,74,37}, Buffer() {1,52}, 59}, - Package() {"sdf11ghjg", Package() {70,12,34,45,56}, 70, Buffer() {53}}, - Package() {Buffer() {1,2,54}, Package() {90,12,13,14,15,19}, "g12g", 59}, - Package() {Buffer() {1,2,55}, Package() {87,94,83,42,54}, 59, "d1f3g"}, - Package() {7, Package() {34,56,78,90}, "1sdf4ghjg", Buffer() {1,2,56}}, - Package() {8, Package() {76,43,79}, Buffer() {1,2,57,58}, "s1dfg5hjg"}, - Package() {"sd1fg6hjg", Buffer() {1,2,59}, Package() {55,89}, 59}, - Package() {"sdfg17hjg", 70, Package() {92}, Buffer() {1,60,2}}, - Package() {Buffer() {61,2}, "g18g", Package() {67,89}, 59}, - Package() {Buffer() {1,62}, 59, Package() {46,89,90}, "dfg19"}, - // 60 - Package() {0x82987640, "sdf2gh0jg", Package() {43,79,45,67}, Buffer() {1,2,63}}, - Package() {8, Buffer() {64,1,2}, Package() {56,78,96}, "21sdfghjg"}, - Package() {"sd22fghjg", Buffer() {65}, 59, Package() {49,60}}, - Package() {"sdfg23hjg", 70, Buffer() {66,67,1,2}, Package() {20}}, - Package() {Buffer() {1,2,68,69,70}, "2g4g", 59, Package() {11,22}}, - Package() {Buffer() {71,2}, 59, "2dfg5", Package() {11,22,33}}, - Package() {7, "sd26fghjg", Buffer() {1,72}, Package() {55,66,77,88}}, - Package() {1145677, Buffer() {1,73,2,3,4}, "shjd2fg7hjg", - Package() {89,67,54,32,1,2,3}}, - Package() { - Package() { - Package() { - Package() { - Package() {0x9b8def45 - }, - }, - }, - }, - }, - Package(255) {9,7,8,89,67,54,32,1,2,3,1234,456789}, - - // 70 - - Package(10) {11045677, - Buffer(202) {1,73,92,39,4}, - Buffer(5) {1,73,92,39,4}, - "shjd2fg7hjg0123456", - "0123456789qwertyuiop012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", - Package(11) {89,67,54,32,1,2,3,33,44,55,66}, - Package(255) {89,67,54,32,1,2,3,1234,456789}, - }, - 71,72,73,74,75,76,77,78,79, - - // 80 - - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - - // 100 - - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - - // 200 - - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, - - // 250 - - 250, 251, 252, 253, - - // 254 (maximal element) - - // + one encircling Package, 0-63 - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - // 64-127 - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - // 128-191 - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - // 192-253 - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { Package() { Package() { - Package() { Package() { - - 0x9b8def45, - "q0w1e2r3t4y5u6i7o8p91234567890", - Buffer() {17,28,69,11,22,34,35,56,67,11}, - Package() {19,27,74,32,18,2,3,67,34}, - - // 192-253 - }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - - 0x19283746 - - // 128-191 - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - - 0x98765432 - - // 64-127 - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - - 0x12345678, - - // 32-63 - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - - 0xb0ac61df, - - // 16-31 - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - - 0xc1dc51b3, - "qwertyuiop1234567890", - Buffer() {1,2,63,11,22,34,35,56,67}, - Package() {19,27,74,32,18,2,3}, - - // 0-15 - }, }, }, }, }, }, }, }, }, }, }, }, }, }, }, - - // 1 - 1,2,3,4,5,6,7,8,9, - - // 10 - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, - - // 100 - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - - // 200 - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, 0,1,2,3,4,5,6,7,8,9, - 0,1,2,3,4,5,6,7,8,9, - - // 250 - - 250, 251, 252, 253, Buffer(300) {1,2,63,99,5,67,14,0,6,0,31}, - }, - }) - - Name(p001, Package() { - - // 0 - 12 - Package() {1, 0, 0xb2345678, 1, 0}, - Package() {2, 5, "qwert", 1, 1}, - Package() {3, 6, Buffer() {1,2,3,4,5,6}, 1, 2}, - Package() {4, 1, 0, 1, 3}, - Package() {1, 0, 0x82987640, 2, 60, 0}, - Package() {2, 9, "sdf2gh0jg", 2, 60, 1}, - Package() {4, 4, 0, 2, 60, 2}, - Package() {3, 3, Buffer() {1,2,63}, 2, 60, 3}, - Package() {1, 0, 1145677, 2, 67, 0}, - Package() {3, 5, Buffer() {1,73,2,3,4}, 2, 67, 1}, - Package() {2, 11, "shjd2fg7hjg", 2, 67, 2}, - Package() {4, 7, 0, 2, 67, 3}, - Package() {1, 0, 0x9b8def45, 6, 68,0,0,0,0,0}, - - // 13-19 - Package() {1, 0, 11045677, 2, 70, 0}, - Package() {3, 202, Buffer(202) {1,73,92,39,4}, 2, 70, 1}, - Package() {3, 5, Buffer(5) {1,73,92,39,4}, 2, 70, 2}, - Package() {2, 18, "shjd2fg7hjg0123456", 2, 70, 3}, - Package() {2, 200, - "0123456789qwertyuiop012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", - 2, 70, 4}, - Package() {4, 11, 0, 2, 70, 5}, - Package() {4, 255, 0, 2, 70, 6}, - - // 20 - Package() {3, 300, Buffer(300) {1,2,63,99,5,67,14,0,6,0,31}, 2, 254, 254}, - - // 21-28 - Package() {1, 0, 0xc1dc51b3, 17, 254, - // 0-15 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, - }, - Package() {2, 20, "qwertyuiop1234567890", 17, 254, - // 0-15 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,2, - }, - Package() {3, 9, Buffer() {1,2,63,11,22,34,35,56,67}, 17, 254, - // 0-15 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,3, - }, - Package() {4, 7, Package() {19,27,74,32,18,2,3}, 17, 254, - // 0-15 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,4, - }, - Package() {1, 0, 0xb0ac61df, 33, 254, - // 0-31 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, - }, - Package() {1, 0, 0x12345678, 65, 254, - // 0-63 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, - }, - Package() {1, 0, 0x98765432, 129, 254, - // 0-63 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - // 64-127 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, - }, - Package() {1, 0, 0x9b8def45, 255, 254, - // 0-63 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - // 64-127 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - // 128-191 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - // 192-253 - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, - 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0, - }, - }) - - // n000 - step - // n001 - decr cur counter - // n002 - incr cur counter - - ts00(ts) - - Name(n000, 0) - Name(n001, 0) - Name(n002, 0) - - // Too much time for 1 there, so use {8/16} - Store(1, n000) - Divide(c041, n000, n002, n001) - Store(0, n002) - - While (n001) { - - if (pr02) { - Store(n001, Debug) - } - - Store(DeRefOf(Index(p001, n002)), Local0) - Store(ObjectType(Local0), Local1) - - m1f5(ts, p000, Local0) - - Add(n002, n000, n002) - Decrement(n001) - } - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 255)) { - err(ts, z051, __LINE__, 0, 0, Local0, 255) - } - - Store(SizeOf(p001), Local0) - if (LNotEqual(Local0, 29)) { - err(ts, z051, __LINE__, 0, 0, Local0, 29) - } -} - -// Check uninitialized elements of Package -// -// Now - causes crash!!!!!!! -// Do this test when ObjectType will be fixed. -Method(m1f7,, Serialized) -{ - Name(ts, "m1f7") - - ts00(ts) - - Name(p000, Package(255) {}) - -// Store(DeRefOf(Index(p000, 0)), Local0) - Store(Index(p000, 0), Local0) - - Store(ObjectType(Local0), Local2) -// Store(ObjectType(Local0), Local1) -} - -// Write Integers into Package, then Read and verify -// -// ,, -Method(m1f8, 3, Serialized) -{ - Name(ts, "m1f8") - - Name(n000, 0) - Name(ncur, 0) - - // Writing with indexes - - Store(arg1, n000) - Store(0, ncur) - Store(arg2, Local0) - - While (n000) { - Store(Local0, Index(arg0, ncur)) - if (0) { - Store(Local0, Debug) - } - Increment(Local0) - Decrement(n000) - Increment(ncur) - } - - // Reading and verifying - - Store(arg1, n000) - Store(0, ncur) - Store(arg2, Local0) - - While (n000) { - Store(DeRefOf(Index(arg0, ncur)), Local1) - if (0) { - Store(Local1, Debug) - } - if (LNotEqual(Local1, Local0)) { - err(ts, z051, __LINE__, 0, 0, Local1, Local0) - } - Increment(Local0) - Decrement(n000) - Increment(ncur) - } - - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, 4)) { - err(ts, z051, __LINE__, 0, 0, Local0, 4) - } - - Store(SizeOf(arg0), Local0) - if (LNotEqual(Local0, arg1)) { - err(ts, z051, __LINE__, 0, 0, Local0, arg1) - } -} - -Method(m1f9, 1, Serialized) -{ - Name(p000, Package(arg0) {}) - - // Write - m1f8(p000, arg0, 0x80000000) - - // Re-write - m1f8(p000, arg0, 0x12345678) -} - -// Write/rewrite Integers into Package and verify -Method(m1fa,, Serialized) -{ - Name(ts, "m1fa") - - ts00(ts) - - m1f9(255) -} - -// Write Strings into Package, then Read and verify -// -// ,, -Method(m1fb, 3, Serialized) -{ - Name(ts, "m1fb") - - Name(n000, 0) - Name(ncur, 0) - - // Writing with indexes - - Store(arg1, n000) - Store(0, ncur) - - While (n000) { - Concatenate(arg2, ncur, Local0) - Store(Local0, Index(arg0, ncur)) - if (0) { - Store(Local0, Debug) - } - Decrement(n000) - Increment(ncur) - } - - // Reading and verifying - - Store(arg1, n000) - Store(0, ncur) - - While (n000) { - Concatenate(arg2, ncur, Local0) - Store(DeRefOf(Index(arg0, ncur)), Local1) - if (0) { - Store(Local1, Debug) - } - if (LNotEqual(Local1, Local0)) { - err(ts, z051, __LINE__, 0, 0, Local1, Local0) - } - Decrement(n000) - Increment(ncur) - } - - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, 4)) { - err(ts, z051, __LINE__, 0, 0, Local0, 4) - } - - Store(SizeOf(arg0), Local0) - if (LNotEqual(Local0, arg1)) { - err(ts, z051, __LINE__, 0, 0, Local0, arg1) - } -} - -Method(m1fc, 1, Serialized) -{ - Name(p000, Package(arg0) {}) - - // Write - m1fb(p000, arg0, "qwert") - - // Re-write - m1fb(p000, arg0, "mnbvcxzdf0123456789qwertyuiopllkjhgfdsa") -} - -// Write/rewrite Strings into Package and verify -Method(m1fd,, Serialized) -{ - Name(ts, "m1fd") - - ts00(ts) - - m1fc(255) -} - -// Write Buffers into Package, then Read and verify -// -// ,, -Method(m1fe, 3, Serialized) -{ - Name(ts, "m1fe") - - Name(n000, 0) - Name(ncur, 0) - - // Writing with indexes - - Store(arg1, n000) - Store(0, ncur) - - While (n000) { - Concatenate(arg2, ncur, Local0) - Store(Local0, Index(arg0, ncur)) - if (0) { - Store(Local0, Debug) - } - Decrement(n000) - Increment(ncur) - } - - // Reading and verifying - - Store(arg1, n000) - Store(0, ncur) - - While (n000) { - Concatenate(arg2, ncur, Local0) - Store(DeRefOf(Index(arg0, ncur)), Local1) - - if (0) { - Store(ncur, Debug) - Store(Local0, Debug) - Store(Local1, Debug) - } - if (LNotEqual(Local1, Local0)) { - err(ts, z051, __LINE__, 0, 0, 0, 0) - Store(Local0, Debug) - Store(Local1, Debug) - return (Ones) - } - Decrement(n000) - Increment(ncur) - } - - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, 4)) { - err(ts, z051, __LINE__, 0, 0, Local0, 4) - } - - Store(SizeOf(arg0), Local0) - if (LNotEqual(Local0, arg1)) { - err(ts, z051, __LINE__, 0, 0, Local0, arg1) - } - - return (Zero) -} - -// More complex cases with buffers of different sizes -// are performed into conversion tests. -Method(m1ff, 1, Serialized) -{ - Name(p000, Package(arg0) {}) - - // Write - m1fe(p000, arg0, Buffer() {81,82,83,84,85}) - - // Re-write - m1fe(p000, arg0, Buffer() {1,2,3,4,5}) -} - -// Write/rewrite Buffers into Package and verify -Method(m200,, Serialized) -{ - Name(ts, "m200") - - ts00(ts) - - m1ff(255) -} - -// Write Packages into Package, then Read (and verify) -// -// ,, -Method(m201, 3, Serialized) -{ - Name(pr00, 0) - - Name(ts, "m201") - - Name(n000, 0) - Name(ncur, 0) - - // Writing with indexes - - Store(arg1, n000) - Store(0, ncur) - - if (pr00) { - Store("Writing:", Debug) - } - - While (n000) { - if (pr00) { - Store(ncur, Debug) - } - Store(arg2, Index(arg0, ncur)) - Decrement(n000) - Increment(ncur) - } - - // Reading (and verifying) - - Store(arg1, n000) - Store(0, ncur) - - if (pr00) { - Store("Reading:", Debug) - } - - While (n000) { - if (pr00) { - Store(ncur, Debug) - } - Store(DeRefOf(Index(arg0, ncur)), Local1) - Store(ObjectType(Local1), Local0) - if (LNotEqual(Local0, 4)) { - err(ts, z051, __LINE__, 0, 0, Local0, 4) - return (Ones) - } - Decrement(n000) - Increment(ncur) - } - - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, 4)) { - err(ts, z051, __LINE__, 0, 0, Local0, 4) - } - - Store(SizeOf(arg0), Local0) - if (LNotEqual(Local0, arg1)) { - err(ts, z051, __LINE__, 0, 0, Local0, arg1) - } - return (Zero) -} - -// More complex cases are performed into obj_deletion.asl test -Method(m202, 1, Serialized) -{ - Name(p000, Package(arg0) {}) - - // Write - m201(p000, arg0, Package() {81}) - - // Re-write - m201(p000, arg0, Package() {81}) -} - -// Write/rewrite Packages into Package (and verify) -// -// Verification of the contents of Packages is not -// performed, too complex. -Method(m203,, Serialized) -{ - Name(ts, "m203") - - ts00(ts) - -// m202(255) - m202(1) -} - -// Run-method -Method(PCG0) -{ - Store("TEST: PCG0, Declare Package Object", Debug) - - SRMT("m1f0") - m1f0() - SRMT("m1f1") - m1f1() - SRMT("m1f2") - m1f2() - SRMT("m1f3") - m1f3() -// SRMT("m1f4") -// m1f4() - SRMT("m1f6") - m1f6() -// SRMT("m1f7") -// m1f7() - SRMT("m1fa") - m1fa() - SRMT("m1fd") - m1fd() - SRMT("m200") - m200() - SRMT("m203") - m203() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Miscellaneous named object creation + */ + /* + !!!!!!!!!!!!!!!!!!!!!!!!!!!!! + SEE: see below, update needed + !!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + /* Package, Declare Package Object */ + /* */ + /* Update needed: */ + /* */ + /* m1f4() - this test should be implemented after references to Control */ + /* Methods as elements of Package will be implemented by ACPICA. */ + /* m1f7() - this test should be implemented after ObjectType stops aborting */ + /* program when dealing with uninitialized objects. */ + /* all - add references to Control Methods to all other tests of this file. */ + /* */ + /* Note: verification of the contents of Packages is not performed, too complex. */ + Name (Z051, 0x33) + /* Step {1,2,4,8,16,32}. Use 16, too much time for 1 there. */ + + Name (C040, 0x10) + /* Max number of iterations of Mix test. */ + /* Use 25, though available are {1-29}. */ + Name (C041, 0x16) + /* Check Integers */ + + Method (M1F0, 0, Serialized) + { + Name (TS, "m1f0") + Name (P000, Package (0xFF) + { + /* 0 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14, + 0x15, + 0x16, + 0x17, + 0x18, + 0x19, + 0x1A, + 0x1B, + 0x1C, + 0x1D, + 0x1E, + 0x1F, + 0x20, + 0x21, + 0x22, + 0x23, + 0x24, + 0x25, + 0x26, + 0x27, + 0x28, + 0x29, + 0x2A, + 0x2B, + 0x2C, + 0x2D, + 0x2E, + 0x2F, + 0x30, + 0x31, + 0x32, + 0x33, + 0x34, + 0x35, + 0x36, + 0x37, + 0x38, + 0x39, + 0x3A, + 0x3B, + 0x3C, + 0x3D, + 0x3E, + 0x3F, + 0x40, + 0x41, + 0x42, + 0x43, + 0x44, + 0x45, + 0x46, + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + 0x50, + 0x51, + 0x52, + 0x53, + 0x54, + 0x55, + 0x56, + 0x57, + 0x58, + 0x59, + 0x5A, + 0x5B, + 0x5C, + 0x5D, + 0x5E, + 0x5F, + /* 96 */ + + 0x8765AC00, + 0x8765AC01, + 0x8765AC02, + 0x8765AC03, + 0x8765AC04, + 0x8765AC05, + 0x8765AC06, + 0x8765AC07, + 0x8765AC08, + 0x8765AC09, + 0x8765AC0A, + 0x8765AC0B, + 0x8765AC0C, + 0x8765AC0D, + 0x8765AC0E, + 0x8765AC0F, + 0x8765AC10, + 0x8765AC11, + 0x8765AC12, + 0x8765AC13, + 0x8765AC14, + 0x8765AC15, + 0x8765AC16, + 0x8765AC17, + 0x8765AC18, + 0x8765AC19, + 0x8765AC1A, + 0x8765AC1B, + 0x8765AC1C, + 0x8765AC1D, + 0x8765AC1E, + 0x8765AC1F, + 0x8765AC20, + 0x8765AC21, + 0x8765AC22, + 0x8765AC23, + 0x8765AC24, + 0x8765AC25, + 0x8765AC26, + 0x8765AC27, + 0x8765AC28, + 0x8765AC29, + 0x8765AC2A, + 0x8765AC2B, + 0x8765AC2C, + 0x8765AC2D, + 0x8765AC2E, + 0x8765AC2F, + 0x8765AC30, + 0x8765AC31, + 0x8765AC32, + 0x8765AC33, + 0x8765AC34, + 0x8765AC35, + 0x8765AC36, + 0x8765AC37, + 0x8765AC38, + 0x8765AC39, + 0x8765AC3A, + 0x8765AC3B, + 0x8765AC3C, + 0x8765AC3D, + 0x8765AC3E, + 0x8765AC3F, + /* 160 */ + + 0x8765ACBA11223300, + 0x8765ACBA11223301, + 0x8765ACBA11223302, + 0x8765ACBA11223303, + 0x8765ACBA11223304, + 0x8765ACBA11223305, + 0x8765ACBA11223306, + 0x8765ACBA11223307, + 0x8765ACBA11223308, + 0x8765ACBA11223309, + 0x8765ACBA1122330A, + 0x8765ACBA1122330B, + 0x8765ACBA1122330C, + 0x8765ACBA1122330D, + 0x8765ACBA1122330E, + 0x8765ACBA1122330F, + 0x8765ACBA11223310, + 0x8765ACBA11223311, + 0x8765ACBA11223312, + 0x8765ACBA11223313, + 0x8765ACBA11223314, + 0x8765ACBA11223315, + 0x8765ACBA11223316, + 0x8765ACBA11223317, + 0x8765ACBA11223318, + 0x8765ACBA11223319, + 0x8765ACBA1122331A, + 0x8765ACBA1122331B, + 0x8765ACBA1122331C, + 0x8765ACBA1122331D, + 0x8765ACBA1122331E, + 0x8765ACBA1122331F, + 0x8765ACBA11223320, + 0x8765ACBA11223321, + 0x8765ACBA11223322, + 0x8765ACBA11223323, + /* 196 */ + + 0xC4, + 0xC5, + 0xC6, + 0xC7, + 0xC8, + 0xC9, + 0xCA, + 0xCB, + 0xCC, + 0xCD, + 0xCE, + 0xCF, + 0xD0, + 0xD1, + 0xD2, + 0xD3, + 0xD4, + 0xD5, + 0xD6, + 0xD7, + 0xD8, + 0xD9, + 0xDA, + 0xDB, + 0xDC, + 0xDD, + 0xDE, + 0xDF, + 0xE0, + 0xE1, + 0xE2, + 0xE3, + 0xE4, + 0xE5, + 0xE6, + 0xE7, + 0xE8, + 0xE9, + 0xEA, + 0xEB, + 0xEC, + 0xED, + 0xEE, + 0xEF, + 0xF0, + 0xF1, + 0xF2, + 0xF3, + 0xF4, + 0xF5, + 0xF6, + 0xF7, + 0xF8, + 0xF9, + 0xFA, + 0xFB, + 0xFC, + 0xFD, + 0xFE + }) + TS00 (TS) + /* Too much time for 1 there, so use {8/16} */ + + Local6 = C040 /* \C040 */ + Divide (0xFF, Local6, Local1, Local0) + Local1 = 0x00 + Local4 = 0x00 + Local5 = 0x00 + While (Local0) + { + Local2 = DerefOf (P000 [Local1]) + Local3 = Local1 + If ((Local1 <= 0x5F)) + { + If ((Local2 != Local3)) + { + ERR (TS, Z051, 0x93, 0x00, 0x00, Local2, Local3) + } + } + ElseIf ((Local1 <= 0x9F)) + { + Local3 = (0x8765AC00 + Local4) + If ((Local2 != Local3)) + { + ERR (TS, Z051, 0x98, 0x00, 0x00, Local2, Local3) + } + + Local4 += Local6 + } + ElseIf ((Local1 <= 0xC3)) + { + Local3 = (0x8765ACBA11223300 + Local5) + If ((Local2 != Local3)) + { + ERR (TS, Z051, 0x9E, 0x00, 0x00, Local2, Local3) + } + + Local5 += Local6 + } + ElseIf ((Local2 != Local3)) + { + ERR (TS, Z051, 0xA3, 0x00, 0x00, Local2, Local3) + } + + Local3 = ObjectType (Local2) + If ((Local3 != 0x01)) + { + ERR (TS, Z051, 0xA9, 0x00, 0x00, Local3, 0x01) + } + + Local1 += Local6 + Local0-- + } + + Local0 = SizeOf (P000) + If ((Local0 != 0xFF)) + { + ERR (TS, Z051, 0xB2, 0x00, 0x00, Local0, 0xFF) + } + } + + /* Check Strings */ + + Method (M1F1, 0, Serialized) + { + Name (TS, "m1f1") + Name (P000, Package (0x0A) + { + "", + "0", + "01", + "012", + " 0 0", + " 9 ", + "vqwert", + "1234567", + "01234567", + "01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789" + }) + TS00 (TS) + Local0 = 0x0A + Local1 = 0x00 + Local5 = 0x00 + While (Local0) + { + Local2 = DerefOf (P000 [Local1]) + Local3 = SizeOf (Local2) + Local4 = Local1 + If ((Local1 == 0x09)) + { + Local4 = 0xC8 + } + + If ((Local4 != Local3)) + { + ERR (TS, Z051, 0xD1, 0x00, 0x00, Local4, Local3) + } + + Local3 = ObjectType (Local2) + If ((Local3 != 0x02)) + { + ERR (TS, Z051, 0xD6, 0x00, 0x00, Local3, 0x02) + } + + Local1++ + Local0-- + } + + Local0 = SizeOf (P000) + If ((Local0 != 0x0A)) + { + ERR (TS, Z051, 0xDF, 0x00, 0x00, Local0, 0x0A) + } + } + + /* Check Buffers */ + + Method (M1F2, 0, Serialized) + { + Name (TS, "m1f2") + Name (P000, Package (0xFF) + { + Buffer (0x01){}, + Buffer (0x02){}, + Buffer (0x03){}, + Buffer (0x04){}, + Buffer (0x05){}, + Buffer (0x06){}, + Buffer (0x07){}, + Buffer (0x08){}, + Buffer (0x09){}, + Buffer (0x0A){}, + Buffer (0x0B) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B // ... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C // .... + }, + + Buffer (0x0D) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D // ..... + }, + + Buffer (0x0E) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E // ...... + }, + + Buffer (0x0F) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F // ....... + }, + + Buffer (0x10) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10 // ........ + }, + + Buffer (0x11) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11 // . + }, + + Buffer (0x12) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12 // .. + }, + + Buffer (0x13) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13 // ... + }, + + Buffer (0x14) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14 // .... + }, + + Buffer (0x15){}, + Buffer (0x16){}, + Buffer (0x17){}, + Buffer (0x18){}, + Buffer (0x19){}, + Buffer (0x1A){}, + Buffer (0x1B){}, + Buffer (0x1C){}, + Buffer (0x1D){}, + Buffer (0x1E){}, + Buffer (0x1F){}, + Buffer (0x20){}, + Buffer (0x21){}, + Buffer (0x22){}, + Buffer (0x23){}, + Buffer (0x24){}, + Buffer (0x25){}, + Buffer (0x26){}, + Buffer (0x27){}, + Buffer (0x28){}, + Buffer (0x29){}, + Buffer (0x2A){}, + Buffer (0x2B){}, + Buffer (0x2C){}, + Buffer (0x2D){}, + Buffer (0x2E){}, + Buffer (0x2F){}, + Buffer (0x30){}, + Buffer (0x31){}, + Buffer (0x32){}, + Buffer (0x33){}, + Buffer (0x34){}, + Buffer (0x35){}, + Buffer (0x36){}, + Buffer (0x37){}, + Buffer (0x38){}, + Buffer (0x39){}, + Buffer (0x3A){}, + Buffer (0x3B){}, + Buffer (0x3C){}, + Buffer (0x3D){}, + Buffer (0x3E){}, + Buffer (0x3F){}, + Buffer (0x40){}, + Buffer (0x41){}, + Buffer (0x42){}, + Buffer (0x43){}, + Buffer (0x44){}, + Buffer (0x45){}, + Buffer (0x46){}, + Buffer (0x47){}, + Buffer (0x48){}, + Buffer (0x49){}, + Buffer (0x4A){}, + Buffer (0x4B){}, + Buffer (0x4C){}, + Buffer (0x4D){}, + Buffer (0x4E){}, + Buffer (0x4F){}, + Buffer (0x50){}, + Buffer (0x51){}, + Buffer (0x52){}, + Buffer (0x53){}, + Buffer (0x54){}, + Buffer (0x55){}, + Buffer (0x56){}, + Buffer (0x57){}, + Buffer (0x58){}, + Buffer (0x59){}, + Buffer (0x5A){}, + Buffer (0x5B){}, + Buffer (0x5C){}, + Buffer (0x5D){}, + Buffer (0x5E){}, + Buffer (0x5F){}, + Buffer (0x60){}, + Buffer (0x61){}, + Buffer (0x62){}, + Buffer (0x63){}, + Buffer (0x64){}, + Buffer (0x65){}, + Buffer (0x66){}, + Buffer (0x67){}, + Buffer (0x68){}, + Buffer (0x69){}, + Buffer (0x6A){}, + Buffer (0x6B){}, + Buffer (0x6C){}, + Buffer (0x6D){}, + Buffer (0x6E){}, + Buffer (0x6F){}, + Buffer (0x70){}, + Buffer (0x71){}, + Buffer (0x72){}, + Buffer (0x73){}, + Buffer (0x74){}, + Buffer (0x75){}, + Buffer (0x76){}, + Buffer (0x77){}, + Buffer (0x78){}, + Buffer (0x79){}, + Buffer (0x7A){}, + Buffer (0x7B){}, + Buffer (0x7C){}, + Buffer (0x7D){}, + Buffer (0x7E){}, + Buffer (0x7F){}, + Buffer (0x80){}, + Buffer (0x81){}, + Buffer (0x82){}, + Buffer (0x83){}, + Buffer (0x84){}, + Buffer (0x85){}, + Buffer (0x86){}, + Buffer (0x87){}, + Buffer (0x88){}, + Buffer (0x89){}, + Buffer (0x8A){}, + Buffer (0x8B){}, + Buffer (0x8C){}, + Buffer (0x8D){}, + Buffer (0x8E){}, + Buffer (0x8F){}, + Buffer (0x90){}, + Buffer (0x91){}, + Buffer (0x92){}, + Buffer (0x93){}, + Buffer (0x94){}, + Buffer (0x95){}, + Buffer (0x96){}, + Buffer (0x97){}, + Buffer (0x98){}, + Buffer (0x99){}, + Buffer (0x9A){}, + Buffer (0x9B){}, + Buffer (0x9C){}, + Buffer (0x9D){}, + Buffer (0x9E){}, + Buffer (0x9F){}, + Buffer (0xA0){}, + Buffer (0xA1){}, + Buffer (0xA2){}, + Buffer (0xA3){}, + Buffer (0xA4){}, + Buffer (0xA5){}, + Buffer (0xA6){}, + Buffer (0xA7){}, + Buffer (0xA8){}, + Buffer (0xA9){}, + Buffer (0xAA){}, + Buffer (0xAB){}, + Buffer (0xAC){}, + Buffer (0xAD){}, + Buffer (0xAE){}, + Buffer (0xAF){}, + Buffer (0xB0){}, + Buffer (0xB1){}, + Buffer (0xB2){}, + Buffer (0xB3){}, + Buffer (0xB4){}, + Buffer (0xB5){}, + Buffer (0xB6){}, + Buffer (0xB7){}, + Buffer (0xB8){}, + Buffer (0xB9){}, + Buffer (0xBA){}, + Buffer (0xBB){}, + Buffer (0xBC){}, + Buffer (0xBD){}, + Buffer (0xBE){}, + Buffer (0xBF){}, + Buffer (0xC0){}, + Buffer (0xC1){}, + Buffer (0xC2){}, + Buffer (0xC3){}, + Buffer (0xC4){}, + Buffer (0xC5){}, + Buffer (0xC6){}, + Buffer (0xC7){}, + Buffer (0xC8){}, + Buffer (0xC9){}, + Buffer (0xCA){}, + Buffer (0xCB){}, + Buffer (0xCC){}, + Buffer (0xCD){}, + Buffer (0xCE){}, + Buffer (0xCF){}, + Buffer (0xD0){}, + Buffer (0xD1){}, + Buffer (0xD2){}, + Buffer (0xD3){}, + Buffer (0xD4){}, + Buffer (0xD5){}, + Buffer (0xD6){}, + Buffer (0xD7){}, + Buffer (0xD8){}, + Buffer (0xD9){}, + Buffer (0xDA){}, + Buffer (0xDB){}, + Buffer (0xDC){}, + Buffer (0xDD){}, + Buffer (0xDE){}, + Buffer (0xDF){}, + Buffer (0xE0){}, + Buffer (0xE1){}, + Buffer (0xE2){}, + Buffer (0xE3){}, + Buffer (0xE4){}, + Buffer (0xE5){}, + Buffer (0xE6){}, + Buffer (0xE7){}, + Buffer (0xE8){}, + Buffer (0xE9){}, + Buffer (0xEA){}, + Buffer (0xEB){}, + Buffer (0xEC){}, + Buffer (0xED){}, + Buffer (0xEE){}, + Buffer (0xEF){}, + Buffer (0xF0){}, + Buffer (0xF1){}, + Buffer (0xF2){}, + Buffer (0xF3){}, + Buffer (0xF4){}, + Buffer (0xF5){}, + Buffer (0xF6){}, + Buffer (0xF7){}, + Buffer (0xF8){}, + Buffer (0xF9){}, + Buffer (0xFA){}, + Buffer (0xFB){}, + Buffer (0xFC){}, + Buffer (0xFD){}, + Buffer (0xFE){}, + Buffer (0xFF){} + }) + TS00 (TS) + /* Too much time for 1 there, so use {8/16} */ + + Local6 = C040 /* \C040 */ + Divide (0xFF, Local6, Local1, Local0) + Local1 = 0x00 + Local5 = 0x00 + While (Local0) + { + Local2 = DerefOf (P000 [Local1]) + Local3 = SizeOf (Local2) + Local4 = (Local1 + 0x01) + If ((Local4 != Local3)) + { + ERR (TS, Z051, 0x014E, 0x00, 0x00, Local4, Local3) + } + + Local3 = ObjectType (Local2) + If ((Local3 != 0x03)) + { + ERR (TS, Z051, 0x0153, 0x00, 0x00, Local3, 0x03) + } + + Local1 += Local6 + Local0-- + } + + Local0 = SizeOf (P000) + If ((Local0 != 0xFF)) + { + ERR (TS, Z051, 0x015C, 0x00, 0x00, Local0, 0xFF) + } + } + + /* Packages */ + + Method (M1F3, 0, Serialized) + { + Name (TS, "m1f3") + Name (P000, Package (0xFF) + { + Package (0x01){}, + Package (0x02){}, + Package (0x03){}, + Package (0x04){}, + Package (0x05){}, + Package (0x06){}, + Package (0x07){}, + Package (0x08){}, + Package (0x09){}, + Package (0x0A){}, + Package (0x0B) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B + }, + + Package (0x0C) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C + }, + + Package (0x0D) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D + }, + + Package (0x0E) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E + }, + + Package (0x0F) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }, + + Package (0x10) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10 + }, + + Package (0x11) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11 + }, + + Package (0x12) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12 + }, + + Package (0x13) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13 + }, + + Package (0x14) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x10, + 0x11, + 0x12, + 0x13, + 0x14 + }, + + Package (0x15){}, + Package (0x16){}, + Package (0x17){}, + Package (0x18){}, + Package (0x19){}, + Package (0x1A){}, + Package (0x1B){}, + Package (0x1C){}, + Package (0x1D){}, + Package (0x1E){}, + Package (0x1F){}, + Package (0x20){}, + Package (0x21){}, + Package (0x22){}, + Package (0x23){}, + Package (0x24){}, + Package (0x25){}, + Package (0x26){}, + Package (0x27){}, + Package (0x28){}, + Package (0x29){}, + Package (0x2A){}, + Package (0x2B){}, + Package (0x2C){}, + Package (0x2D){}, + Package (0x2E){}, + Package (0x2F){}, + Package (0x30){}, + Package (0x31){}, + Package (0x32){}, + Package (0x33){}, + Package (0x34){}, + Package (0x35){}, + Package (0x36){}, + Package (0x37){}, + Package (0x38){}, + Package (0x39){}, + Package (0x3A){}, + Package (0x3B){}, + Package (0x3C){}, + Package (0x3D){}, + Package (0x3E){}, + Package (0x3F){}, + Package (0x40){}, + Package (0x41){}, + Package (0x42){}, + Package (0x43){}, + Package (0x44){}, + Package (0x45){}, + Package (0x46){}, + Package (0x47){}, + Package (0x48){}, + Package (0x49){}, + Package (0x4A){}, + Package (0x4B){}, + Package (0x4C){}, + Package (0x4D){}, + Package (0x4E){}, + Package (0x4F){}, + Package (0x50){}, + Package (0x51){}, + Package (0x52){}, + Package (0x53){}, + Package (0x54){}, + Package (0x55){}, + Package (0x56){}, + Package (0x57){}, + Package (0x58){}, + Package (0x59){}, + Package (0x5A){}, + Package (0x5B){}, + Package (0x5C){}, + Package (0x5D){}, + Package (0x5E){}, + Package (0x5F){}, + Package (0x60){}, + Package (0x61){}, + Package (0x62){}, + Package (0x63){}, + Package (0x64){}, + Package (0x65){}, + Package (0x66){}, + Package (0x67){}, + Package (0x68){}, + Package (0x69){}, + Package (0x6A){}, + Package (0x6B){}, + Package (0x6C){}, + Package (0x6D){}, + Package (0x6E){}, + Package (0x6F){}, + Package (0x70){}, + Package (0x71){}, + Package (0x72){}, + Package (0x73){}, + Package (0x74){}, + Package (0x75){}, + Package (0x76){}, + Package (0x77){}, + Package (0x78){}, + Package (0x79){}, + Package (0x7A){}, + Package (0x7B){}, + Package (0x7C){}, + Package (0x7D){}, + Package (0x7E){}, + Package (0x7F){}, + Package (0x80){}, + Package (0x81){}, + Package (0x82){}, + Package (0x83){}, + Package (0x84){}, + Package (0x85){}, + Package (0x86){}, + Package (0x87){}, + Package (0x88){}, + Package (0x89){}, + Package (0x8A){}, + Package (0x8B){}, + Package (0x8C){}, + Package (0x8D){}, + Package (0x8E){}, + Package (0x8F){}, + Package (0x90){}, + Package (0x91){}, + Package (0x92){}, + Package (0x93){}, + Package (0x94){}, + Package (0x95){}, + Package (0x96){}, + Package (0x97){}, + Package (0x98){}, + Package (0x99){}, + Package (0x9A){}, + Package (0x9B){}, + Package (0x9C){}, + Package (0x9D){}, + Package (0x9E){}, + Package (0x9F){}, + Package (0xA0){}, + Package (0xA1){}, + Package (0xA2){}, + Package (0xA3){}, + Package (0xA4){}, + Package (0xA5){}, + Package (0xA6){}, + Package (0xA7){}, + Package (0xA8){}, + Package (0xA9){}, + Package (0xAA){}, + Package (0xAB){}, + Package (0xAC){}, + Package (0xAD){}, + Package (0xAE){}, + Package (0xAF){}, + Package (0xB0){}, + Package (0xB1){}, + Package (0xB2){}, + Package (0xB3){}, + Package (0xB4){}, + Package (0xB5){}, + Package (0xB6){}, + Package (0xB7){}, + Package (0xB8){}, + Package (0xB9){}, + Package (0xBA){}, + Package (0xBB){}, + Package (0xBC){}, + Package (0xBD){}, + Package (0xBE){}, + Package (0xBF){}, + Package (0xC0){}, + Package (0xC1){}, + Package (0xC2){}, + Package (0xC3){}, + Package (0xC4){}, + Package (0xC5){}, + Package (0xC6){}, + Package (0xC7){}, + Package (0xC8){}, + Package (0xC9){}, + Package (0xCA){}, + Package (0xCB){}, + Package (0xCC){}, + Package (0xCD){}, + Package (0xCE){}, + Package (0xCF){}, + Package (0xD0){}, + Package (0xD1){}, + Package (0xD2){}, + Package (0xD3){}, + Package (0xD4){}, + Package (0xD5){}, + Package (0xD6){}, + Package (0xD7){}, + Package (0xD8){}, + Package (0xD9){}, + Package (0xDA){}, + Package (0xDB){}, + Package (0xDC){}, + Package (0xDD){}, + Package (0xDE){}, + Package (0xDF){}, + Package (0xE0){}, + Package (0xE1){}, + Package (0xE2){}, + Package (0xE3){}, + Package (0xE4){}, + Package (0xE5){}, + Package (0xE6){}, + Package (0xE7){}, + Package (0xE8){}, + Package (0xE9){}, + Package (0xEA){}, + Package (0xEB){}, + Package (0xEC){}, + Package (0xED){}, + Package (0xEE){}, + Package (0xEF){}, + Package (0xF0){}, + Package (0xF1){}, + Package (0xF2){}, + Package (0xF3){}, + Package (0xF4){}, + Package (0xF5){}, + Package (0xF6){}, + Package (0xF7){}, + Package (0xF8){}, + Package (0xF9){}, + Package (0xFA){}, + Package (0xFB){}, + Package (0xFC){}, + Package (0xFD){}, + Package (0xFE){}, + Package (0xFF){} + }) + TS00 (TS) + /* Too much time for 1 there, so use {8/16} */ + + Local6 = C040 /* \C040 */ + Divide (0xFF, Local6, Local1, Local0) + Local1 = 0x00 + Local5 = 0x00 + While (Local0) + { + Local2 = DerefOf (P000 [Local1]) + Local3 = SizeOf (Local2) + Local4 = (Local1 + 0x01) + If ((Local4 != Local3)) + { + ERR (TS, Z051, 0x01CF, 0x00, 0x00, Local4, Local3) + } + + Local3 = ObjectType (Local2) + If ((Local3 != 0x04)) + { + ERR (TS, Z051, 0x01D4, 0x00, 0x00, Local3, 0x04) + } + + Local1 += Local6 + Local0-- + } + + Local0 = SizeOf (P000) + If ((Local0 != 0xFF)) + { + ERR (TS, Z051, 0x01DD, 0x00, 0x00, Local0, 0xFF) + } + } + + /* Do test for Methods, when Methods will be implemented !!!!!!!!!!!!!!! */ + + Method (M1F4, 0, Serialized) + { + Name (TS, "m1f4") + TS00 (TS) + /* Not implemented yet */ + + Method (M000, 0, NotSerialized) + { + Return ("aaaa") + } + + Method (M001, 0, NotSerialized) + { + Return (Buffer (0x04) + { + 0x01, 0x02, 0x03, 0x04 // .... + }) + } + + Method (M002, 0, NotSerialized) + { + Return (Package (0x05) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05 + }) + } + + /* Method(m003) {return (0)} */ + + Debug = "============= vvvvvvvvvvvvv" + Local0 = RefOf (M000) + Local1 = SizeOf (Local0) + /* Store(SizeOf(m000), Local1) */ + + Debug = Local0 + Debug = Local1 + Debug = "============= ccccccccccccc" + Return (0x00) + } + + Method (M1F5, 3, Serialized) + { + /* n000 - decr cur counter (levels num) */ + /* n001 - incr cur counter */ + /* n002 - type of target object */ + /* n004 - size of target object */ + /* n003 - incr cur counter (index of first level) */ + Name (N000, 0x00) + Name (N001, 0x00) + Name (N002, 0x1234) + Name (N004, 0x00) + Name (N003, 0x04) + /* Type of target object */ + + N002 = DerefOf (Arg2 [0x00]) + /* Size of target object */ + + N004 = DerefOf (Arg2 [0x01]) + /* Repetition */ + + N000 = DerefOf (Arg2 [0x03]) + /* Cur de-reference */ + + Local7 = Arg1 + While (N000) + { + /* Index in cur object */ + + Local0 = DerefOf (Arg2 [N003]) + /* Cur de-reference */ + + Local7 = DerefOf (Local7 [Local0]) + Local0 = ObjectType (Local7) + N003++ + N001++ + N000-- + } + + /* Type */ + + Local0 = ObjectType (Local7) + If ((Local0 != N002)) + { + ERR (Arg0, Z051, 0x0227, 0x00, 0x00, Local0, N002) + } + + /* Contents */ + + If ((N002 >= 0x01)) + { + If ((N002 <= 0x03)) + { + Local6 = 0x00 + Local1 = 0x00 + Local0 = DerefOf (Arg2 [0x02]) + If ((N002 != 0x01)) + { + Local1 = SizeOf (Local0) + } + + If ((Local1 != N004)) + { + ERR (Arg0, Z051, 0x0239, 0x00, 0x00, Local1, N004) + Local6 = 0x01 + } + ElseIf ((Local7 != Local0)) + { + ERR (Arg0, Z051, 0x023C, 0x00, 0x00, Local7, Local0) + Local6 = 0x01 + } + + If (Local6) + { + Debug = "============= To ERROR:" + Debug = Local0 + Debug = Local7 + Debug = "=============." + } + } + } + } + + /* Mix */ + /* - all one level combinations */ + /* - 255 levels in depth */ + Method (M1F6, 0, Serialized) + { + Name (TS, "m1f6") + Name (P000, Package (0xFF) + { + /* 0 */ + + 0xB2345678, + "qwert", + Buffer (0x06) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 // ...... + }, + + Package (0x01){}, + /* 4, Integer, String, Buffer */ + + Package (0x01) + { + 0x00 + }, + + Package (0x01) + { + "qwhj" + }, + + Package (0x02) + { + 0x01, + "qwu" + }, + + Package (0x02) + { + "er", + 0x02 + }, + + Package (0x01) + { + Buffer (0x01) + { + 0x01 // . + } + }, + + Package (0x02) + { + 0x03, + Buffer (0x02) + { + 0x02, 0x03 // .. + } + }, + + Package (0x02) + { + Buffer (0x03) + { + 0x04, 0x05, 0x06 // ... + }, + + 0x04 + }, + + Package (0x02) + { + "a", + Buffer (0x04) + { + 0x07, 0x08, 0x09, 0x0A // .... + } + }, + + Package (0x02) + { + Buffer (0x05) + { + 0x0B, 0x0C, 0x0D, 0x0E, 0x0F // ..... + }, + + "qw" + }, + + Package (0x03) + { + Buffer (0x02) + { + 0x10, 0x11 // .. + }, + + "12r", + 0x37 + }, + + Package (0x03) + { + Buffer (0x02) + { + 0x12, 0x13 // .. + }, + + 0x38, + "ghjk" + }, + + Package (0x03) + { + 0x39, + Buffer (0x03) + { + 0x14, 0x15, 0x16 // ... + }, + + "ghjkf" + }, + + Package (0x03) + { + 0x3A, + "sdfghj", + Buffer (0x02) + { + 0x17, 0x18 // .. + } + }, + + Package (0x03) + { + "sdfghjg", + Buffer (0x01) + { + 0x19 // . + }, + + 0x3B + }, + + Package (0x03) + { + "sdfghjgg", + 0x3C, + Buffer (0x02) + { + 0x1A, 0x1B // .. + } + }, + + /* 19, Integer, String, Buffer, Package */ + + Package (0x01) + { + Package (0x01) + { + 0x00 + } + }, + + Package (0x02) + { + 0x00, + Package (0x02) + { + 0x00, + 0x01 + } + }, + + Package (0x02) + { + Package (0x01) + { + 0x00 + }, + + 0x01 + }, + + Package (0x02) + { + "qwhj", + Package (0x03) + { + 0x00, + 0x01, + 0x02 + } + }, + + Package (0x02) + { + Package (0x01) + { + 0x00 + }, + + "ffrgg" + }, + + Package (0x03) + { + 0x01, + "qwum", + Package (0x04) + { + 0x03, + 0x04, + 0x04, + 0x04 + } + }, + + Package (0x03) + { + 0x02, + Package (0x05) + { + 0x05, + 0x05, + 0x05, + 0x05, + 0x05 + }, + + "dfgh" + }, + + Package (0x03) + { + "qwu", + 0x03, + Package (0x06) + { + 0x06, + 0x06, + 0x06, + 0x06, + 0x06, + 0x06 + } + }, + + Package (0x03) + { + "qwuuio", + Package (0x07) + { + 0x07, + 0x07, + 0x07, + 0x07, + 0x07, + 0x07, + 0x07 + }, + + 0x04 + }, + + Package (0x03) + { + Package (0x08) + { + 0x08, + 0x08, + 0x08, + 0x08, + 0x08, + 0x08, + 0x08, + 0x08 + }, + + "asd0000f", + 0x05 + }, + + Package (0x03) + { + Package (0x07) + { + 0x09, + 0x09, + 0x09, + 0x09, + 0x09, + 0x09, + 0x09 + }, + + 0x06, + "fasdfbvcd" + }, + + /* 30 */ + + Package (0x02) + { + Package (0x06) + { + 0x0A, + 0x01, + 0x01, + 0x01, + 0x01, + 0x02 + }, + + Buffer (0x06) + { + 0x1C, 0x02, 0x03, 0x04, 0x05, 0x06 // ...... + } + }, + + Package (0x02) + { + Buffer (0x06) + { + 0x1D, 0x02, 0x03, 0x04, 0x05, 0x06 // ...... + }, + + Package (0x05) + { + 0x09, + 0x08, + 0x07, + 0x06, + 0x05 + } + }, + + Package (0x03) + { + Package (0x04) + { + 0x00, + 0x08, + 0x07, + 0x06 + }, + + 0x09, + Buffer (0x06) + { + 0x01, 0x02, 0x1E, 0x04, 0x05, 0x06 // ...... + } + }, + + Package (0x03) + { + Package (0x03) + { + 0x06, + 0x05, + 0x03 + }, + + Buffer (0x06) + { + 0x01, 0x02, 0x1F, 0x04, 0x05, 0x06 // ...... + }, + + 0x0A + }, + + Package (0x03) + { + Buffer (0x06) + { + 0x01, 0x02, 0x20, 0x04, 0x05, 0x06 // .. ... + }, + + Package (0x02) + { + 0x06, + 0x07 + }, + + 0x0B + }, + + Package (0x03) + { + Buffer (0x06) + { + 0x01, 0x02, 0x21, 0x04, 0x05, 0x06 // ..!... + }, + + 0x0C, + Package (0x07) + { + 0x00 + } + }, + + Package (0x03) + { + 0x0C, + Package (0x02) + { + 0x07, + 0x06 + }, + + Buffer (0x06) + { + 0x01, 0x02, 0x22, 0x04, 0x05, 0x06 // .."... + } + }, + + Package (0x03) + { + 0x0D, + Buffer (0x06) + { + 0x01, 0x02, 0x23, 0x04, 0x05, 0x06 // ..#... + }, + + Package (0x03) + { + 0x05, + 0x04, + 0x06 + } + }, + + Package (0x03) + { + Package (0x04) + { + 0x08, + 0x07, + 0x06, + 0x05 + }, + + "sdfghjg0", + Buffer (0x01) + { + 0x24 // $ + } + }, + + Package (0x03) + { + Package (0x05) + { + 0x08, + 0x07, + 0x08, + 0x09, + 0x00 + }, + + Buffer (0x02) + { + 0x25, 0x26 // %& + }, + + "cbvnm" + }, + + /* 40 */ + + Package (0x03) + { + "sdfgh1jg", + Buffer (0x01) + { + 0x27 // ' + }, + + Package (0x06) + { + 0x09, + 0x09, + 0x07, + 0x06, + 0x05, + 0x04 + } + }, + + Package (0x03) + { + "sdf2ghjg", + Package (0x07) + { + 0x09, + 0x00, + 0x03, + 0x04, + 0x05, + 0x07, + 0x06 + }, + + Buffer (0x03) + { + 0x28, 0x01, 0x02 // (.. + } + }, + + Package (0x03) + { + Buffer (0x02) + { + 0x29, 0x02 // ). + }, + + "cb3vnm", + Package (0x06) + { + 0x08, + 0x00, + 0x03, + 0x05, + 0x01, + 0x08 + } + }, + + Package (0x03) + { + Buffer (0x02) + { + 0x01, 0x2A // .* + }, + + Package (0x05) + { + 0x08, + 0x07, + 0x06, + 0x05, + 0x04 + }, + + "zx" + }, + + Package (0x04) + { + Package (0x04) + { + 0x02, + 0x07, + 0x00, + 0x04 + }, + + "sdfgh4jg", + Buffer (0x03) + { + 0x01, 0x02, 0x2B // ..+ + }, + + 0x3B + }, + + Package (0x04) + { + Package (0x03) + { + 0x37, + 0x42, + 0x4D + }, + + "sdfghj5g", + 0x46, + Buffer (0x04) + { + 0x01, 0x02, 0x2C, 0x2D // ..,- + } + }, + + Package (0x04) + { + Package (0x02) + { + 0x63, + 0x0C + }, + + Buffer (0x05) + { + 0x2E, 0x2F, 0x30, 0x01, 0x02 // ./0.. + }, + + "g6g", + 0x3B + }, + + Package (0x04) + { + Package (0x01) + { + 0x04D2 + }, + + Buffer (0x03) + { + 0x31, 0x01, 0x02 // 1.. + }, + + 0x3B, + "d7fg" + }, + + Package (0x04) + { + Package (0x02) + { + 0x2E, + 0x3B + }, + + 0x07, + "8sdfghjg", + Buffer (0x03) + { + 0x01, 0x02, 0x32 // ..2 + } + }, + + Package (0x04) + { + Package (0x03) + { + 0x4C, + 0x62, + 0x3E + }, + + 0x08, + Buffer (0x02) + { + 0x33, 0x02 // 3. + }, + + "9sdfghjg" + }, + + /* 50 */ + + Package (0x04) + { + "s10dfghjg", + Package (0x04) + { + 0x2F, + 0x4E, + 0x4A, + 0x25 + }, + + Buffer (0x02) + { + 0x01, 0x34 // .4 + }, + + 0x3B + }, + + Package (0x04) + { + "sdf11ghjg", + Package (0x05) + { + 0x46, + 0x0C, + 0x22, + 0x2D, + 0x38 + }, + + 0x46, + Buffer (0x01) + { + 0x35 // 5 + } + }, + + Package (0x04) + { + Buffer (0x03) + { + 0x01, 0x02, 0x36 // ..6 + }, + + Package (0x06) + { + 0x5A, + 0x0C, + 0x0D, + 0x0E, + 0x0F, + 0x13 + }, + + "g12g", + 0x3B + }, + + Package (0x04) + { + Buffer (0x03) + { + 0x01, 0x02, 0x37 // ..7 + }, + + Package (0x05) + { + 0x57, + 0x5E, + 0x53, + 0x2A, + 0x36 + }, + + 0x3B, + "d1f3g" + }, + + Package (0x04) + { + 0x07, + Package (0x04) + { + 0x22, + 0x38, + 0x4E, + 0x5A + }, + + "1sdf4ghjg", + Buffer (0x03) + { + 0x01, 0x02, 0x38 // ..8 + } + }, + + Package (0x04) + { + 0x08, + Package (0x03) + { + 0x4C, + 0x2B, + 0x4F + }, + + Buffer (0x04) + { + 0x01, 0x02, 0x39, 0x3A // ..9: + }, + + "s1dfg5hjg" + }, + + Package (0x04) + { + "sd1fg6hjg", + Buffer (0x03) + { + 0x01, 0x02, 0x3B // ..; + }, + + Package (0x02) + { + 0x37, + 0x59 + }, + + 0x3B + }, + + Package (0x04) + { + "sdfg17hjg", + 0x46, + Package (0x01) + { + 0x5C + }, + + Buffer (0x03) + { + 0x01, 0x3C, 0x02 // .<. + } + }, + + Package (0x04) + { + Buffer (0x02) + { + 0x3D, 0x02 // =. + }, + + "g18g", + Package (0x02) + { + 0x43, + 0x59 + }, + + 0x3B + }, + + Package (0x04) + { + Buffer (0x02) + { + 0x01, 0x3E // .> + }, + + 0x3B, + Package (0x03) + { + 0x2E, + 0x59, + 0x5A + }, + + "dfg19" + }, + + /* 60 */ + + Package (0x04) + { + 0x82987640, + "sdf2gh0jg", + Package (0x04) + { + 0x2B, + 0x4F, + 0x2D, + 0x43 + }, + + Buffer (0x03) + { + 0x01, 0x02, 0x3F // ..? + } + }, + + Package (0x04) + { + 0x08, + Buffer (0x03) + { + 0x40, 0x01, 0x02 // @.. + }, + + Package (0x03) + { + 0x38, + 0x4E, + 0x60 + }, + + "21sdfghjg" + }, + + Package (0x04) + { + "sd22fghjg", + Buffer (0x01) + { + 0x41 // A + }, + + 0x3B, + Package (0x02) + { + 0x31, + 0x3C + } + }, + + Package (0x04) + { + "sdfg23hjg", + 0x46, + Buffer (0x04) + { + 0x42, 0x43, 0x01, 0x02 // BC.. + }, + + Package (0x01) + { + 0x14 + } + }, + + Package (0x04) + { + Buffer (0x05) + { + 0x01, 0x02, 0x44, 0x45, 0x46 // ..DEF + }, + + "2g4g", + 0x3B, + Package (0x02) + { + 0x0B, + 0x16 + } + }, + + Package (0x04) + { + Buffer (0x02) + { + 0x47, 0x02 // G. + }, + + 0x3B, + "2dfg5", + Package (0x03) + { + 0x0B, + 0x16, + 0x21 + } + }, + + Package (0x04) + { + 0x07, + "sd26fghjg", + Buffer (0x02) + { + 0x01, 0x48 // .H + }, + + Package (0x04) + { + 0x37, + 0x42, + 0x4D, + 0x58 + } + }, + + Package (0x04) + { + 0x00117B4D, + Buffer (0x05) + { + 0x01, 0x49, 0x02, 0x03, 0x04 // .I... + }, + + "shjd2fg7hjg", + Package (0x07) + { + 0x59, + 0x43, + 0x36, + 0x20, + 0x01, + 0x02, + 0x03 + } + }, + + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x9B8DEF45 + } + } + } + } + }, + + Package (0xFF) + { + 0x09, + 0x07, + 0x08, + 0x59, + 0x43, + 0x36, + 0x20, + 0x01, + 0x02, + 0x03, + 0x04D2, + 0x0006F855 + }, + + /* 70 */ + + Package (0x0A) + { + 0x00A88B2D, + Buffer (0xCA) + { + 0x01, 0x49, 0x5C, 0x27, 0x04 // .I\'. + }, + + Buffer (0x05) + { + 0x01, 0x49, 0x5C, 0x27, 0x04 // .I\'. + }, + + "shjd2fg7hjg0123456", + "0123456789qwertyuiop012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", + Package (0x0B) + { + 0x59, + 0x43, + 0x36, + 0x20, + 0x01, + 0x02, + 0x03, + 0x21, + 0x2C, + 0x37, + 0x42 + }, + + Package (0xFF) + { + 0x59, + 0x43, + 0x36, + 0x20, + 0x01, + 0x02, + 0x03, + 0x04D2, + 0x0006F855 + } + }, + + 0x47, + 0x48, + 0x49, + 0x4A, + 0x4B, + 0x4C, + 0x4D, + 0x4E, + 0x4F, + /* 80 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 100 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 200 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 250 */ + + 0xFA, + 0xFB, + 0xFC, + 0xFD, + /* 254 (maximal element) */ + /* + one encircling Package, 0-63 */ + Package (0xFF) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x05) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x02) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x02) + { + /* 64-127 */ + + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x02) + { + /* 128-191 */ + + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x02) + { + /* 192-253 */ + + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x04) + { + 0x9B8DEF45, + "q0w1e2r3t4y5u6i7o8p91234567890", + Buffer (0x0A) + { + /* 0000 */ 0x11, 0x1C, 0x45, 0x0B, 0x16, 0x22, 0x23, 0x38, // ..E.."#8 + /* 0008 */ 0x43, 0x0B // C. + }, + + Package (0x09) + { + 0x13, + 0x1B, + 0x4A, + 0x20, + 0x12, + 0x02, + 0x03, + 0x43, + 0x22 + } + /* 192-253 */ + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + + 0x19283746 + /* 128-191 */ + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + + 0x98765432 + /* 64-127 */ + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + + 0x12345678 + /* 32-63 */ + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + + 0xB0AC61DF + /* 16-31 */ + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + + 0xC1DC51B3, + "qwertyuiop1234567890", + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x3F, 0x0B, 0x16, 0x22, 0x23, 0x38, // ..?.."#8 + /* 0008 */ 0x43 // C + }, + + Package (0x07) + { + 0x13, + 0x1B, + 0x4A, + 0x20, + 0x12, + 0x02, + 0x03 + } + /* 0-15 */ + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + + /* 1 */ + + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 10 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 100 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 200 */ + + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + /* 250 */ + + 0xFA, + 0xFB, + 0xFC, + 0xFD, + Buffer (0x012C) + { + /* 0000 */ 0x01, 0x02, 0x3F, 0x63, 0x05, 0x43, 0x0E, 0x00, // ..?c.C.. + /* 0008 */ 0x06, 0x00, 0x1F // ... + } + } + }) + Name (P001, Package (0x1D) + { + /* 0 - 12 */ + + Package (0x05) + { + 0x01, + 0x00, + 0xB2345678, + 0x01, + 0x00 + }, + + Package (0x05) + { + 0x02, + 0x05, + "qwert", + 0x01, + 0x01 + }, + + Package (0x05) + { + 0x03, + 0x06, + Buffer (0x06) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 // ...... + }, + + 0x01, + 0x02 + }, + + Package (0x05) + { + 0x04, + 0x01, + 0x00, + 0x01, + 0x03 + }, + + Package (0x06) + { + 0x01, + 0x00, + 0x82987640, + 0x02, + 0x3C, + 0x00 + }, + + Package (0x06) + { + 0x02, + 0x09, + "sdf2gh0jg", + 0x02, + 0x3C, + 0x01 + }, + + Package (0x06) + { + 0x04, + 0x04, + 0x00, + 0x02, + 0x3C, + 0x02 + }, + + Package (0x06) + { + 0x03, + 0x03, + Buffer (0x03) + { + 0x01, 0x02, 0x3F // ..? + }, + + 0x02, + 0x3C, + 0x03 + }, + + Package (0x06) + { + 0x01, + 0x00, + 0x00117B4D, + 0x02, + 0x43, + 0x00 + }, + + Package (0x06) + { + 0x03, + 0x05, + Buffer (0x05) + { + 0x01, 0x49, 0x02, 0x03, 0x04 // .I... + }, + + 0x02, + 0x43, + 0x01 + }, + + Package (0x06) + { + 0x02, + 0x0B, + "shjd2fg7hjg", + 0x02, + 0x43, + 0x02 + }, + + Package (0x06) + { + 0x04, + 0x07, + 0x00, + 0x02, + 0x43, + 0x03 + }, + + Package (0x0A) + { + 0x01, + 0x00, + 0x9B8DEF45, + 0x06, + 0x44, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }, + + /* 13-19 */ + + Package (0x06) + { + 0x01, + 0x00, + 0x00A88B2D, + 0x02, + 0x46, + 0x00 + }, + + Package (0x06) + { + 0x03, + 0xCA, + Buffer (0xCA) + { + 0x01, 0x49, 0x5C, 0x27, 0x04 // .I\'. + }, + + 0x02, + 0x46, + 0x01 + }, + + Package (0x06) + { + 0x03, + 0x05, + Buffer (0x05) + { + 0x01, 0x49, 0x5C, 0x27, 0x04 // .I\'. + }, + + 0x02, + 0x46, + 0x02 + }, + + Package (0x06) + { + 0x02, + 0x12, + "shjd2fg7hjg0123456", + 0x02, + 0x46, + 0x03 + }, + + Package (0x06) + { + 0x02, + 0xC8, + "0123456789qwertyuiop012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", + 0x02, + 0x46, + 0x04 + }, + + Package (0x06) + { + 0x04, + 0x0B, + 0x00, + 0x02, + 0x46, + 0x05 + }, + + Package (0x06) + { + 0x04, + 0xFF, + 0x00, + 0x02, + 0x46, + 0x06 + }, + + /* 20 */ + + Package (0x06) + { + 0x03, + 0x012C, + Buffer (0x012C) + { + /* 0000 */ 0x01, 0x02, 0x3F, 0x63, 0x05, 0x43, 0x0E, 0x00, // ..?c.C.. + /* 0008 */ 0x06, 0x00, 0x1F // ... + }, + + 0x02, + 0xFE, + 0xFE + }, + + /* 21-28 */ + + Package (0x15) + { + 0x01, + 0x00, + 0xC1DC51B3, + 0x11, + 0xFE, + /* 0-15 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01 + }, + + Package (0x15) + { + 0x02, + 0x14, + "qwertyuiop1234567890", + 0x11, + 0xFE, + /* 0-15 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02 + }, + + Package (0x15) + { + 0x03, + 0x09, + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x3F, 0x0B, 0x16, 0x22, 0x23, 0x38, // ..?.."#8 + /* 0008 */ 0x43 // C + }, + + 0x11, + 0xFE, + /* 0-15 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x03 + }, + + Package (0x15) + { + 0x04, + 0x07, + Package (0x07) + { + 0x13, + 0x1B, + 0x4A, + 0x20, + 0x12, + 0x02, + 0x03 + }, + + 0x11, + 0xFE, + /* 0-15 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x04 + }, + + Package (0x25) + { + 0x01, + 0x00, + 0xB0AC61DF, + 0x21, + 0xFE, + /* 0-31 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01 + }, + + Package (0x45) + { + 0x01, + 0x00, + 0x12345678, + 0x41, + 0xFE, + /* 0-63 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01 + }, + + Package (0x85) + { + 0x01, + 0x00, + 0x98765432, + 0x81, + 0xFE, + /* 0-63 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + /* 64-127 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01 + }, + + Package (0x0103) + { + 0x01, + 0x00, + 0x9B8DEF45, + 0xFF, + 0xFE, + /* 0-63 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + /* 64-127 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + /* 128-191 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + /* 192-253 */ + + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + } + }) + /* n000 - step */ + /* n001 - decr cur counter */ + /* n002 - incr cur counter */ + TS00 (TS) + Name (N000, 0x00) + Name (N001, 0x00) + Name (N002, 0x00) + /* Too much time for 1 there, so use {8/16} */ + + N000 = 0x01 + Divide (C041, N000, N002, N001) /* \M1F6.N001 */ + N002 = 0x00 + While (N001) + { + If (PR02) + { + Debug = N001 /* \M1F6.N001 */ + } + + Local0 = DerefOf (P001 [N002]) + Local1 = ObjectType (Local0) + M1F5 (TS, P000, Local0) + N002 += N000 /* \M1F6.N000 */ + N001-- + } + + Local0 = SizeOf (P000) + If ((Local0 != 0xFF)) + { + ERR (TS, Z051, 0x03E2, 0x00, 0x00, Local0, 0xFF) + } + + Local0 = SizeOf (P001) + If ((Local0 != 0x1D)) + { + ERR (TS, Z051, 0x03E7, 0x00, 0x00, Local0, 0x1D) + } + } + + /* Check uninitialized elements of Package */ + /* */ + /* Now - causes crash!!!!!!! */ + /* Do this test when ObjectType will be fixed. */ + Method (M1F7, 0, Serialized) + { + Name (TS, "m1f7") + TS00 (TS) + Name (P000, Package (0xFF){}) + /* Store(DeRefOf(Index(p000, 0)), Local0) */ + + Store (P000 [0x00], Local0) + Local2 = ObjectType (Local0) + /* Store(ObjectType(Local0), Local1) */ + } + + /* Write Integers into Package, then Read and verify */ + /* */ + /* ,, */ + Method (M1F8, 3, Serialized) + { + Name (TS, "m1f8") + Name (N000, 0x00) + Name (NCUR, 0x00) + /* Writing with indexes */ + + N000 = Arg1 + NCUR = 0x00 + Local0 = Arg2 + While (N000) + { + Arg0 [NCUR] = Local0 + If (0x00) + { + Debug = Local0 + } + + Local0++ + N000-- + NCUR++ + } + + /* Reading and verifying */ + + N000 = Arg1 + NCUR = 0x00 + Local0 = Arg2 + While (N000) + { + Local1 = DerefOf (Arg0 [NCUR]) + If (0x00) + { + Debug = Local1 + } + + If ((Local1 != Local0)) + { + ERR (TS, Z051, 0x0424, 0x00, 0x00, Local1, Local0) + } + + Local0++ + N000-- + NCUR++ + } + + Local0 = ObjectType (Arg0) + If ((Local0 != 0x04)) + { + ERR (TS, Z051, 0x042D, 0x00, 0x00, Local0, 0x04) + } + + Local0 = SizeOf (Arg0) + If ((Local0 != Arg1)) + { + ERR (TS, Z051, 0x0432, 0x00, 0x00, Local0, Arg1) + } + } + + Method (M1F9, 1, Serialized) + { + Name (P000, Package (Arg0){}) + /* Write */ + + M1F8 (P000, Arg0, 0x80000000) + /* Re-write */ + + M1F8 (P000, Arg0, 0x12345678) + } + + /* Write/rewrite Integers into Package and verify */ + + Method (M1FA, 0, Serialized) + { + Name (TS, "m1fa") + TS00 (TS) + M1F9 (0xFF) + } + + /* Write Strings into Package, then Read and verify */ + /* */ + /* ,, */ + Method (M1FB, 3, Serialized) + { + Name (TS, "m1fb") + Name (N000, 0x00) + Name (NCUR, 0x00) + /* Writing with indexes */ + + N000 = Arg1 + NCUR = 0x00 + While (N000) + { + Concatenate (Arg2, NCUR, Local0) + Arg0 [NCUR] = Local0 + If (0x00) + { + Debug = Local0 + } + + N000-- + NCUR++ + } + + /* Reading and verifying */ + + N000 = Arg1 + NCUR = 0x00 + While (N000) + { + Concatenate (Arg2, NCUR, Local0) + Local1 = DerefOf (Arg0 [NCUR]) + If (0x00) + { + Debug = Local1 + } + + If ((Local1 != Local0)) + { + ERR (TS, Z051, 0x0470, 0x00, 0x00, Local1, Local0) + } + + N000-- + NCUR++ + } + + Local0 = ObjectType (Arg0) + If ((Local0 != 0x04)) + { + ERR (TS, Z051, 0x0478, 0x00, 0x00, Local0, 0x04) + } + + Local0 = SizeOf (Arg0) + If ((Local0 != Arg1)) + { + ERR (TS, Z051, 0x047D, 0x00, 0x00, Local0, Arg1) + } + } + + Method (M1FC, 1, Serialized) + { + Name (P000, Package (Arg0){}) + /* Write */ + + M1FB (P000, Arg0, "qwert") + /* Re-write */ + + M1FB (P000, Arg0, "mnbvcxzdf0123456789qwertyuiopllkjhgfdsa") + } + + /* Write/rewrite Strings into Package and verify */ + + Method (M1FD, 0, Serialized) + { + Name (TS, "m1fd") + TS00 (TS) + M1FC (0xFF) + } + + /* Write Buffers into Package, then Read and verify */ + /* */ + /* ,, */ + Method (M1FE, 3, Serialized) + { + Name (TS, "m1fe") + Name (N000, 0x00) + Name (NCUR, 0x00) + /* Writing with indexes */ + + N000 = Arg1 + NCUR = 0x00 + While (N000) + { + Concatenate (Arg2, NCUR, Local0) + Arg0 [NCUR] = Local0 + If (0x00) + { + Debug = Local0 + } + + N000-- + NCUR++ + } + + /* Reading and verifying */ + + N000 = Arg1 + NCUR = 0x00 + While (N000) + { + Concatenate (Arg2, NCUR, Local0) + Local1 = DerefOf (Arg0 [NCUR]) + If (0x00) + { + Debug = NCUR /* \M1FE.NCUR */ + Debug = Local0 + Debug = Local1 + } + + If ((Local1 != Local0)) + { + ERR (TS, Z051, 0x04BE, 0x00, 0x00, 0x00, 0x00) + Debug = Local0 + Debug = Local1 + Return (Ones) + } + + N000-- + NCUR++ + } + + Local0 = ObjectType (Arg0) + If ((Local0 != 0x04)) + { + ERR (TS, Z051, 0x04C9, 0x00, 0x00, Local0, 0x04) + } + + Local0 = SizeOf (Arg0) + If ((Local0 != Arg1)) + { + ERR (TS, Z051, 0x04CE, 0x00, 0x00, Local0, Arg1) + } + + Return (Zero) + } + + /* More complex cases with buffers of different sizes */ + /* are performed into conversion tests. */ + Method (M1FF, 1, Serialized) + { + Name (P000, Package (Arg0){}) + /* Write */ + + M1FE (P000, Arg0, Buffer (0x05) + { + 0x51, 0x52, 0x53, 0x54, 0x55 // QRSTU + }) + /* Re-write */ + + M1FE (P000, Arg0, Buffer (0x05) + { + 0x01, 0x02, 0x03, 0x04, 0x05 // ..... + }) + } + + /* Write/rewrite Buffers into Package and verify */ + + Method (M200, 0, Serialized) + { + Name (TS, "m200") + TS00 (TS) + M1FF (0xFF) + } + + /* Write Packages into Package, then Read (and verify) */ + /* */ + /* ,, */ + Method (M201, 3, Serialized) + { + Name (PR00, 0x00) + Name (TS, "m201") + Name (N000, 0x00) + Name (NCUR, 0x00) + /* Writing with indexes */ + + N000 = Arg1 + NCUR = 0x00 + If (PR00) + { + Debug = "Writing:" + } + + While (N000) + { + If (PR00) + { + Debug = NCUR /* \M201.NCUR */ + } + + Arg0 [NCUR] = Arg2 + N000-- + NCUR++ + } + + /* Reading (and verifying) */ + + N000 = Arg1 + NCUR = 0x00 + If (PR00) + { + Debug = "Reading:" + } + + While (N000) + { + If (PR00) + { + Debug = NCUR /* \M201.NCUR */ + } + + Local1 = DerefOf (Arg0 [NCUR]) + Local0 = ObjectType (Local1) + If ((Local0 != 0x04)) + { + ERR (TS, Z051, 0x0519, 0x00, 0x00, Local0, 0x04) + Return (Ones) + } + + N000-- + NCUR++ + } + + Local0 = ObjectType (Arg0) + If ((Local0 != 0x04)) + { + ERR (TS, Z051, 0x0522, 0x00, 0x00, Local0, 0x04) + } + + Local0 = SizeOf (Arg0) + If ((Local0 != Arg1)) + { + ERR (TS, Z051, 0x0527, 0x00, 0x00, Local0, Arg1) + } + + Return (Zero) + } + + /* More complex cases are performed into obj_deletion.asl test */ + + Method (M202, 1, Serialized) + { + Name (P000, Package (Arg0){}) + /* Write */ + + M201 (P000, Arg0, Package (0x01) + { + 0x51 + }) + /* Re-write */ + + M201 (P000, Arg0, Package (0x01) + { + 0x51 + }) + } + + /* Write/rewrite Packages into Package (and verify) */ + /* */ + /* Verification of the contents of Packages is not */ + /* performed, too complex. */ + Method (M203, 0, Serialized) + { + Name (TS, "m203") + TS00 (TS) + /* m202(255) */ + + M202 (0x01) + } + + /* Run-method */ + + Method (PCG0, 0, NotSerialized) + { + Debug = "TEST: PCG0, Declare Package Object" + SRMT ("m1f0") + M1F0 () + SRMT ("m1f1") + M1F1 () + SRMT ("m1f2") + M1F2 () + SRMT ("m1f3") + M1F3 () + /* SRMT("m1f4") */ + /* m1f4() */ + SRMT ("m1f6") + M1F6 () + /* SRMT("m1f7") */ + /* m1f7() */ + SRMT ("m1fa") + M1FA () + SRMT ("m1fd") + M1FD () + SRMT ("m200") + M200 () + SRMT ("m203") + M203 () + } diff --git a/tests/aslts/src/runtime/collections/functional/reference/DECL.asl b/tests/aslts/src/runtime/collections/functional/reference/DECL.asl index 99be8d7..9e4d7d3 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/DECL.asl @@ -1,41 +1,36 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/reference/ref00.asl") - -Include("../../../../runtime/collections/functional/reference/ref01.asl") -Include("../../../../runtime/collections/functional/reference/ref02.asl") -Include("../../../../runtime/collections/functional/reference/ref03.asl") -Include("../../../../runtime/collections/functional/reference/ref04.asl") - -Include("../../../../runtime/collections/functional/reference/ref05.asl") -Include("../../../../runtime/collections/functional/reference/ref06.asl") -Include("../../../../runtime/collections/functional/reference/ref07.asl") - -Include("../../../../runtime/collections/functional/reference/ref50.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/reference/ref00.asl") + Include ("../../../../runtime/collections/functional/reference/ref01.asl") + Include ("../../../../runtime/collections/functional/reference/ref02.asl") + Include ("../../../../runtime/collections/functional/reference/ref03.asl") + Include ("../../../../runtime/collections/functional/reference/ref04.asl") + Include ("../../../../runtime/collections/functional/reference/ref05.asl") + Include ("../../../../runtime/collections/functional/reference/ref06.asl") + Include ("../../../../runtime/collections/functional/reference/ref07.asl") + Include ("../../../../runtime/collections/functional/reference/ref50.asl") diff --git a/tests/aslts/src/runtime/collections/functional/reference/MAIN.asl b/tests/aslts/src/runtime/collections/functional/reference/MAIN.asl index 45fd22a..0d9c9e2 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/MAIN.asl @@ -25,41 +25,33 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -DefinitionBlock( - "reference.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { - - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/common/data.asl") - Include("../../../../runtime/common/dataproc.asl") - Include("../../../../runtime/common/datastproc.asl") - Include("../../../../runtime/common/operations.asl") - Include("../../../../runtime/collections/functional/reference/DECL.asl") -// Include("../../../../runtime/collections/IMPL/ACPICA/common/icommon.asl") - - Method(m1a8, 3) - { - Store("It is implemented in exc_ref.asl, not used here", Debug) - } - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/reference/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } +DefinitionBlock ("reference", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/common/data.asl") + Include ("../../../../runtime/common/dataproc.asl") + Include ("../../../../runtime/common/datastproc.asl") + Include ("../../../../runtime/common/operations.asl") + Include ("../../../../runtime/collections/functional/reference/DECL.asl") + /* Include("../../../../runtime/collections/IMPL/ACPICA/common/icommon.asl") */ + + Method (M1A8, 3, NotSerialized) + { + Debug = "It is implemented in exc_ref.asl, not used here" + } + + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ + + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/reference/RUN.asl") + /* Final actions */ + + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/reference/RUN.asl b/tests/aslts/src/runtime/collections/functional/reference/RUN.asl index 20f2386..879a107 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/RUN.asl @@ -1,44 +1,43 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Object references", TCLF, 0x0A, W00A)) + { + REF9 () + /* Uncomment when the most bugs are fixed! */ + /* */ + /* SRMT("REF1") */ + /* REF1() */ + /* SRMT("REF2") */ + /* REF2() */ + /* SRMT("REF3") */ + /* REF3() */ + /* SRMT("REF4") */ + /* REF4() */ + } - -if (STTT("Object references", TCLF, 10, W00a)) { - REF9() - -// Uncomment when the most bugs are fixed! -// -// SRMT("REF1") -// REF1() -// SRMT("REF2") -// REF2() -// SRMT("REF3") -// REF3() -// SRMT("REF4") -// REF4() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref00.asl b/tests/aslts/src/runtime/collections/functional/reference/ref00.asl index 9c15863..002acd0 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref00.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref00.asl @@ -1,508 +1,569 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * The common methods of the Reference tests - * - * - * Methods used for to verify particular References: - * - * m1a0, m1a1, m1a2 - */ - -/* -SEE: Investigate and report all y. -SEE: see everywhere "index of checking" and z0XX - through all ref files: corresponds?!!!!!!!!! -SEE: add into m1a6 and all m000 the checking like these: + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * The common methods of the Reference tests + * + * + * Methods used for to verify particular References: + * + * m1a0, m1a1, m1a2 + */ + /* + SEE: Investigate and report all y. + SEE: see everywhere "index of checking" and z0XX - through all ref files: corresponds?!!!!!!!!! + SEE: add into m1a6 and all m000 the checking like these: Store(\i900, Debug) Store(\d900.i900, Debug) -*/ - -Name(z076, 76) - -// Check Boolen (CondRefOf) and the type of value -// arg0 - reference to the value of arbitrary type -// arg1 - expected type of value -// arg2 - returned Boolen -// arg3 - index of checking (inside the file) -Method(m1a0, 4) -{ - Store(m1a4(arg2, arg3), Local7) - - SET0(c081, 0, arg3) - - if (Local7) { - - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local0, arg1) - } else { - if (c089) { - - // Flag of Reference, object otherwise - if (c082) { - // Test of exceptions - m1a8(arg0, 0, 0) - } - if (c085) { - // Create the chain of references to LocalX, - // then dereference them. - - Store(RefOf(arg0), Local0) - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local3) - Store(RefOf(Local3), Local4) - Store(RefOf(Local4), Local5) - Store(RefOf(Local5), Local6) - Store(RefOf(Local6), Local7) - - Store(DerefOf(Local7), Local6) - Store(DerefOf(Local6), Local5) - Store(DerefOf(Local5), Local4) - Store(DerefOf(Local4), Local3) - Store(DerefOf(Local3), Local2) - Store(DerefOf(Local2), Local1) - Store(DerefOf(Local1), Local0) - Store(DerefOf(Local0), Local7) - - // Create the chain of references to LocalX, - // then dereference them. - - Store(m1a5(Local7), Local0) - } - } /* if(c089) */ - - // ATTENTION: exactly the same in m1a0 and m1a2 - // (but, dont replace it by call to Method) - - Method(m002, 1) - { - Store(0xabcd001a, arg0) - } - - // Run verification of references (write/read) - - if (LEqual(c083, 1)) { - Store(0xabcd001a, c08a) - Store(c08a, Arg0) - } elseif (LEqual(c083, 2)) { - Store(0xabcd001b, c08a) - CopyObject(c08a, Arg0) - } elseif (LEqual(c083, 3)) { - Store(0xabcd001c, c08a) - Store(c08a, Arg0) - Store(0xabcd001d, c08a) - CopyObject(c08a, Arg0) - } - - // Do RefOf(ArgX) checkings - - Store(0, Local7) - - if (LEqual(c08b, 1)) { - Store(RefOf(arg0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - Store(1, Local7) - } - } elseif (LEqual(c08b, 2)) { - Store(CondRefOf(arg0, Local0), Local1) - if (LNotEqual(Local1, Ones)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - Store(1, Local7) - } - } - } - - if (Local7) { - - // Obtain RefOf_Reference to ArgX - - Store(RefOf(arg0), Local0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - - // Check DerefOf - - Store(ObjectType(DerefOf(Local0)), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } - - // Check that writing into M2-ArgX-RefOf_Reference - // changes the original object (M1-ArgX): - - m002(Local0) - Store(ObjectType(arg0), Local1) - if (LNotEqual(Local1, c009)) { - err(c080, z076, __LINE__, 0, 0, Local1, c009) - } elseif (LNotEqual(arg0, 0xabcd001a)) { - err(c080, z076, __LINE__, 0, 0, arg0, 0xabcd001a) - } else { - - // Check that M1-LocalX-RefOf_Reference remains - // up to date after writing into M2-ArgX in M2 and - // thus updating the contents of the object - // referenced by M1-LocalX. - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c009)) { - err(c080, z076, __LINE__, 0, 0, Local1, c009) - } else { - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, ISZ0)) { - err(c080, z076, __LINE__, 0, 0, Local1, ISZ0) - } - } - } - } - } /* if (c08b) */ - - /* ATTENTION: exactly the same in m1a0 and m1a2 */ - } - } /* if(Local7) */ - - RST0() -} - -// Verifying reference to the Object nested inside Packages -// arg0 - reference to the Object (may be to Package) -// arg1 - type of the value referred by arg0 -// arg2 - nesting level of the Packages -// (Package always is a 0-th element -// of previous Package) -// arg3 - index of the Object inside the last Package -// arg4 - type of the Object -// arg5 - the benchmark value of Object for verification -// arg6 - index of checking (inside the file) -Method(m1a2, 7, Serialized) -{ - SET0(c081, 0, arg6) - - Name(lpN0, 0) - Name(lpC0, 0) - - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local0, arg1) - } else { - - if (c089) { - // Flag of Reference, object otherwise - if (c082) { - // Test of exceptions - m1a8(arg0, 0, 0) - } - if (c085) { - // Create the chain of references to LocalX, - // then dereference them. - - Store(RefOf(arg0), Local0) - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local3) - Store(RefOf(Local3), Local4) - Store(RefOf(Local4), Local5) - Store(RefOf(Local5), Local6) - Store(RefOf(Local6), Local7) - - Store(DerefOf(Local7), Local6) - Store(DerefOf(Local6), Local5) - Store(DerefOf(Local5), Local4) - Store(DerefOf(Local4), Local3) - Store(DerefOf(Local3), Local2) - Store(DerefOf(Local2), Local1) - Store(DerefOf(Local1), Local0) - Store(DerefOf(Local0), Local7) - - // Create the chain of references to LocalX, - // then dereference them. - - Store(m1a5(Local7), Local0) - - } else { - Store(arg0, Local0) - } - } else { - Store(arg0, Local0) - } /* if(c089) */ - - if (c084) { - - // run verification of references (reading) - - if (c089) { - // Flag of Reference, object otherwise - - /* - * 17.2.5.9.1 ArgX Objects - * - * 1) Read from ArgX parameters - * ObjectReference - Automatic dereference, return - * the target of the reference. - * Use of DeRefOf returns the same. - */ - if (c087) { - // "Use of DeRefOf returns the same" - Store(DerefOf(Local0), Local2) - } else { - // Automatic dereference - Store(Local0, Local2) - } - } else { - Store(Local0, Local2) - } /* if(c089) */ - - Store(arg2, lpN0) - - While (lpN0) { - - if (LEqual(lpN0, 1)) { - Store(Index(Local2, arg3), Local1) - } else { - Store(Index(Local2, 0), Local1) - } - Store(DerefOf(Local1), Local2) - - Decrement(lpN0) - Increment(lpC0) - } - - Store(ObjectType(Local2), Local0) - - if (LNotEqual(Local0, arg4)) { - err(c080, z076, __LINE__, 0, 0, Local0, arg4) - } else { - if (LNotEqual(Local2, arg5)) { - err(c080, z076, __LINE__, 0, 0, Local2, arg5) - } - } - } /* if(c084) */ - - // ATTENTION: exactly the same in m1a0 and m1a2 - // (but, dont replace it by call to Method) - - Method(m002, 1) - { - Store(0xabcd001a, arg0) - } - - // Run verification of references (write/read) - - if (LEqual(c083, 1)) { - Store(0xabcd001a, c08a) - Store(c08a, Arg0) - } elseif (LEqual(c083, 2)) { - Store(0xabcd001b, c08a) - CopyObject(c08a, Arg0) - } elseif (LEqual(c083, 3)) { - Store(0xabcd001c, c08a) - Store(c08a, Arg0) - Store(0xabcd001d, c08a) - CopyObject(c08a, Arg0) - } - - // Do RefOf(ArgX) checkings - - Store(0, Local7) - - if (LEqual(c08b, 1)) { - Store(RefOf(arg0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - Store(1, Local7) - } - } elseif (LEqual(c08b, 2)) { - Store(CondRefOf(arg0, Local0), Local1) - if (LNotEqual(Local1, Ones)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - Store(1, Local7) - } - } - } - - if (Local7) { - - // Obtain RefOf_Reference to ArgX - - Store(RefOf(arg0), Local0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } else { - - // Check DerefOf - - Store(ObjectType(DerefOf(Local0)), Local1) - if (LNotEqual(Local1, arg1)) { - err(c080, z076, __LINE__, 0, 0, Local1, arg1) - } - - // Check that writing into M2-ArgX-RefOf_Reference - // changes the original object (M1-ArgX): - - m002(Local0) - Store(ObjectType(arg0), Local1) - if (LNotEqual(Local1, c009)) { - err(c080, z076, __LINE__, 0, 0, Local1, c009) - } elseif (LNotEqual(arg0, 0xabcd001a)) { - err(c080, z076, __LINE__, 0, 0, arg0, 0xabcd001a) - } else { - - // Check that M1-LocalX-RefOf_Reference remains - // up to date after writing into M2-ArgX in M2 and - // thus updating the contents of the object - // referenced by M1-LocalX. - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c009)) { - err(c080, z076, __LINE__, 0, 0, Local1, c009) - } else { - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, ISZ0)) { - err(c080, z076, __LINE__, 0, 0, Local1, ISZ0) - } - } - } - } - } /* if (c08b) */ - - /* ATTENTION: exactly the same in m1a0 and m1a2 */ - - } - - RST0() -} - -// Check only Boolen (CondRefOf) -// arg0 - returned Boolen -// arg1 - index of checking (inside the file) -Method(m1a4, 2) -{ - SET0(c081, 0, arg1) - - Store(1, Local7) - - Store(ObjectType(arg0), Local0) - - if (LNotEqual(Local0, c009)) { - err(c080, z076, __LINE__, 0, 0, Local0, c009) - Store(0, Local7) - } elseif (LNotEqual(arg0, Ones)) { - err(c080, z076, __LINE__, 0, 0, arg0, Ones) - Store(0, Local7) - } - - RST0() - - return (Local7) -} - -// Create the chain of references to LocalX, then dereference them -Method(m1a5, 1) -{ - Store(RefOf(arg0), Local0) - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local3) - Store(RefOf(Local3), Local4) - Store(RefOf(Local4), Local5) - Store(RefOf(Local5), Local6) - Store(RefOf(Local6), Local7) - - Store(DerefOf(Local7), Local6) - Store(DerefOf(Local6), Local5) - Store(DerefOf(Local5), Local4) - Store(DerefOf(Local4), Local3) - Store(DerefOf(Local3), Local2) - Store(DerefOf(Local2), Local1) - Store(DerefOf(Local1), Local0) - Store(DerefOf(Local0), Local7) - - return (Local7) -} - -/* - * Set Global variables assignment applied in the tests - * - * arg0 - c080 - name of test - * arg1 - c083 - run verification of references (write/read) - * arg2 - c084 - run verification of references (reading) - * arg3 - c085 - create the chain of references to LocalX, then dereference them - * arg4 - c087 - apply DeRefOf to ArgX-ObjectReference - * arg5 - c081 - absolute index of file initiating the checking - */ -Method(m1ad, 6) -{ - Store(ObjectType(arg0), Local0) - if (LEqual(Local0, c00a)) { - Store(arg0, c080) - } - Store(arg1, c083) - Store(arg2, c084) - Store(arg3, c085) - Store(arg4, c087) - if (arg5) { - Store(arg5, c081) - } -} - -// Test skipped message -Method(m1ae, 3) -{ - Concatenate("Test ", arg0, Local0) - Concatenate(Local0, " skipped due to the following issue:", Debug) - - Concatenate(" ", arg1, Debug) - - Store(ObjectType(arg2), Local0) - if (LEqual(Local0, c00a)) { - Concatenate(" ", arg2, Debug) - } -} - + */ + Name (Z076, 0x4C) + /* Check Boolen (CondRefOf) and the type of value */ + /* arg0 - reference to the value of arbitrary type */ + /* arg1 - expected type of value */ + /* arg2 - returned Boolen */ + /* arg3 - index of checking (inside the file) */ + Method (M1A0, 4, NotSerialized) + { + Local7 = M1A4 (Arg2, Arg3) + SET0 (C081, 0x00, Arg3) + If (Local7) + { + Local0 = ObjectType (Arg0) + If ((Local0 != Arg1)) + { + ERR (C080, Z076, 0x3F, 0x00, 0x00, Local0, Arg1) + } + /* if (c08b) */ + /* ATTENTION: exactly the same in m1a0 and m1a2 */ + Else + { + If (C089) + { + /* Flag of Reference, object otherwise */ + + If (C082) + { + /* Test of exceptions */ + + M1A8 (Arg0, 0x00, 0x00) + } + + If (C085) + { + /* Create the chain of references to LocalX, */ + /* then dereference them. */ + Local0 = RefOf (Arg0) + Local1 = RefOf (Local0) + Local2 = RefOf (Local1) + Local3 = RefOf (Local2) + Local4 = RefOf (Local3) + Local5 = RefOf (Local4) + Local6 = RefOf (Local5) + Local7 = RefOf (Local6) + Local6 = DerefOf (Local7) + Local5 = DerefOf (Local6) + Local4 = DerefOf (Local5) + Local3 = DerefOf (Local4) + Local2 = DerefOf (Local3) + Local1 = DerefOf (Local2) + Local0 = DerefOf (Local1) + Local7 = DerefOf (Local0) + /* Create the chain of references to LocalX, */ + /* then dereference them. */ + Local0 = M1A5 (Local7) + } + } + + /* if(c089) */ + /* ATTENTION: exactly the same in m1a0 and m1a2 */ + /* (but, dont replace it by call to Method) */ + Method (M002, 1, NotSerialized) + { + Arg0 = 0xABCD001A + } + + /* Run verification of references (write/read) */ + + If ((C083 == 0x01)) + { + C08A = 0xABCD001A + Arg0 = C08A /* \C08A */ + } + ElseIf ((C083 == 0x02)) + { + C08A = 0xABCD001B + CopyObject (C08A, Arg0) + } + ElseIf ((C083 == 0x03)) + { + C08A = 0xABCD001C + Arg0 = C08A /* \C08A */ + C08A = 0xABCD001D + CopyObject (C08A, Arg0) + } + + Local7 = 0x00 + If ((C08B == 0x01)) + { + Local0 = RefOf (Arg0) + Local1 = ObjectType (Local0) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x84, 0x00, 0x00, Local1, Arg1) + } + Else + { + Local7 = 0x01 + } + } + ElseIf ((C08B == 0x02)) + { + Local1 = CondRefOf (Arg0, Local0) + If ((Local1 != Ones)) + { + ERR (C080, Z076, 0x8B, 0x00, 0x00, Local1, Arg1) + } + Else + { + Local1 = ObjectType (Local0) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x8F, 0x00, 0x00, Local1, Arg1) + } + Else + { + Local7 = 0x01 + } + } + } + + If (Local7) + { + /* Obtain RefOf_Reference to ArgX */ + + Local0 = RefOf (Arg0) + Local1 = ObjectType (Local0) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x9E, 0x00, 0x00, Local1, Arg1) + } + Else + { + /* Check DerefOf */ + + Local1 = ObjectType (DerefOf (Local0)) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0xA5, 0x00, 0x00, Local1, Arg1) + } + + /* Check that writing into M2-ArgX-RefOf_Reference */ + /* changes the original object (M1-ArgX): */ + M002 (Local0) + Local1 = ObjectType (Arg0) + If ((Local1 != C009)) + { + ERR (C080, Z076, 0xAE, 0x00, 0x00, Local1, C009) + } + ElseIf ((Arg0 != 0xABCD001A)) + { + ERR (C080, Z076, 0xB0, 0x00, 0x00, Arg0, 0xABCD001A) + } + Else + { + /* Check that M1-LocalX-RefOf_Reference remains */ + /* up to date after writing into M2-ArgX in M2 and */ + /* thus updating the contents of the object */ + /* referenced by M1-LocalX. */ + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (C080, Z076, 0xBA, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = SizeOf (Local0) + If ((Local1 != ISZ0)) + { + ERR (C080, Z076, 0xBE, 0x00, 0x00, Local1, ISZ0) + } + } + } + } + } + } + } + + /* if(Local7) */ + + RST0 () + } + + /* Verifying reference to the Object nested inside Packages */ + /* arg0 - reference to the Object (may be to Package) */ + /* arg1 - type of the value referred by arg0 */ + /* arg2 - nesting level of the Packages */ + /* (Package always is a 0-th element */ + /* of previous Package) */ + /* arg3 - index of the Object inside the last Package */ + /* arg4 - type of the Object */ + /* arg5 - the benchmark value of Object for verification */ + /* arg6 - index of checking (inside the file) */ + Method (M1A2, 7, Serialized) + { + SET0 (C081, 0x00, Arg6) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Local0 = ObjectType (Arg0) + If ((Local0 != Arg1)) + { + ERR (C080, Z076, 0xDF, 0x00, 0x00, Local0, Arg1) + } + /* if (c08b) */ + /* ATTENTION: exactly the same in m1a0 and m1a2 */ + Else + { + If (C089) + { + /* Flag of Reference, object otherwise */ + + If (C082) + { + /* Test of exceptions */ + + M1A8 (Arg0, 0x00, 0x00) + } + + If (C085) + { + /* Create the chain of references to LocalX, */ + /* then dereference them. */ + Local0 = RefOf (Arg0) + Local1 = RefOf (Local0) + Local2 = RefOf (Local1) + Local3 = RefOf (Local2) + Local4 = RefOf (Local3) + Local5 = RefOf (Local4) + Local6 = RefOf (Local5) + Local7 = RefOf (Local6) + Local6 = DerefOf (Local7) + Local5 = DerefOf (Local6) + Local4 = DerefOf (Local5) + Local3 = DerefOf (Local4) + Local2 = DerefOf (Local3) + Local1 = DerefOf (Local2) + Local0 = DerefOf (Local1) + Local7 = DerefOf (Local0) + /* Create the chain of references to LocalX, */ + /* then dereference them. */ + Local0 = M1A5 (Local7) + } + Else + { + Local0 = Arg0 + } + } + Else + { + Local0 = Arg0 + } + + /* if(c089) */ + + If (C084) + { + /* run verification of references (reading) */ + + If (C089) + { + /* Flag of Reference, object otherwise */ + /* + * 17.2.5.9.1 ArgX Objects + * + * 1) Read from ArgX parameters + * ObjectReference - Automatic dereference, return + * the target of the reference. + * Use of DeRefOf returns the same. + */ + If (C087) + { + /* "Use of DeRefOf returns the same" */ + + Local2 = DerefOf (Local0) + } + Else + { + /* Automatic dereference */ + + Local2 = Local0 + } + } + Else + { + Local2 = Local0 + } + + /* if(c089) */ + + LPN0 = Arg2 + While (LPN0) + { + If ((LPN0 == 0x01)) + { + Store (Local2 [Arg3], Local1) + } + Else + { + Store (Local2 [0x00], Local1) + } + + Local2 = DerefOf (Local1) + LPN0-- + LPC0++ + } + + Local0 = ObjectType (Local2) + If ((Local0 != Arg4)) + { + ERR (C080, Z076, 0x0136, 0x00, 0x00, Local0, Arg4) + } + ElseIf ((Local2 != Arg5)) + { + ERR (C080, Z076, 0x0139, 0x00, 0x00, Local2, Arg5) + } + } + + /* if(c084) */ + /* ATTENTION: exactly the same in m1a0 and m1a2 */ + /* (but, dont replace it by call to Method) */ + Method (M002, 1, NotSerialized) + { + Arg0 = 0xABCD001A + } + + /* Run verification of references (write/read) */ + + If ((C083 == 0x01)) + { + C08A = 0xABCD001A + Arg0 = C08A /* \C08A */ + } + ElseIf ((C083 == 0x02)) + { + C08A = 0xABCD001B + CopyObject (C08A, Arg0) + } + ElseIf ((C083 == 0x03)) + { + C08A = 0xABCD001C + Arg0 = C08A /* \C08A */ + C08A = 0xABCD001D + CopyObject (C08A, Arg0) + } + + Local7 = 0x00 + If ((C08B == 0x01)) + { + Local0 = RefOf (Arg0) + Local1 = ObjectType (Local0) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x015D, 0x00, 0x00, Local1, Arg1) + } + Else + { + Local7 = 0x01 + } + } + ElseIf ((C08B == 0x02)) + { + Local1 = CondRefOf (Arg0, Local0) + If ((Local1 != Ones)) + { + ERR (C080, Z076, 0x0164, 0x00, 0x00, Local1, Arg1) + } + Else + { + Local1 = ObjectType (Local0) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x0168, 0x00, 0x00, Local1, Arg1) + } + Else + { + Local7 = 0x01 + } + } + } + + If (Local7) + { + /* Obtain RefOf_Reference to ArgX */ + + Local0 = RefOf (Arg0) + Local1 = ObjectType (Local0) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x0177, 0x00, 0x00, Local1, Arg1) + } + Else + { + /* Check DerefOf */ + + Local1 = ObjectType (DerefOf (Local0)) + If ((Local1 != Arg1)) + { + ERR (C080, Z076, 0x017E, 0x00, 0x00, Local1, Arg1) + } + + /* Check that writing into M2-ArgX-RefOf_Reference */ + /* changes the original object (M1-ArgX): */ + M002 (Local0) + Local1 = ObjectType (Arg0) + If ((Local1 != C009)) + { + ERR (C080, Z076, 0x0187, 0x00, 0x00, Local1, C009) + } + ElseIf ((Arg0 != 0xABCD001A)) + { + ERR (C080, Z076, 0x0189, 0x00, 0x00, Arg0, 0xABCD001A) + } + Else + { + /* Check that M1-LocalX-RefOf_Reference remains */ + /* up to date after writing into M2-ArgX in M2 and */ + /* thus updating the contents of the object */ + /* referenced by M1-LocalX. */ + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (C080, Z076, 0x0193, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = SizeOf (Local0) + If ((Local1 != ISZ0)) + { + ERR (C080, Z076, 0x0197, 0x00, 0x00, Local1, ISZ0) + } + } + } + } + } + } + + RST0 () + } + + /* Check only Boolen (CondRefOf) */ + /* arg0 - returned Boolen */ + /* arg1 - index of checking (inside the file) */ + Method (M1A4, 2, NotSerialized) + { + SET0 (C081, 0x00, Arg1) + Local7 = 0x01 + Local0 = ObjectType (Arg0) + If ((Local0 != C009)) + { + ERR (C080, Z076, 0x01B1, 0x00, 0x00, Local0, C009) + Local7 = 0x00 + } + ElseIf ((Arg0 != Ones)) + { + ERR (C080, Z076, 0x01B4, 0x00, 0x00, Arg0, Ones) + Local7 = 0x00 + } + + RST0 () + Return (Local7) + } + + /* Create the chain of references to LocalX, then dereference them */ + + Method (M1A5, 1, NotSerialized) + { + Local0 = RefOf (Arg0) + Local1 = RefOf (Local0) + Local2 = RefOf (Local1) + Local3 = RefOf (Local2) + Local4 = RefOf (Local3) + Local5 = RefOf (Local4) + Local6 = RefOf (Local5) + Local7 = RefOf (Local6) + Local6 = DerefOf (Local7) + Local5 = DerefOf (Local6) + Local4 = DerefOf (Local5) + Local3 = DerefOf (Local4) + Local2 = DerefOf (Local3) + Local1 = DerefOf (Local2) + Local0 = DerefOf (Local1) + Local7 = DerefOf (Local0) + Return (Local7) + } + + /* + * Set Global variables assignment applied in the tests + * + * arg0 - c080 - name of test + * arg1 - c083 - run verification of references (write/read) + * arg2 - c084 - run verification of references (reading) + * arg3 - c085 - create the chain of references to LocalX, then dereference them + * arg4 - c087 - apply DeRefOf to ArgX-ObjectReference + * arg5 - c081 - absolute index of file initiating the checking + */ + Method (M1AD, 6, NotSerialized) + { + Local0 = ObjectType (Arg0) + If ((Local0 == C00A)) + { + C080 = Arg0 + } + + C083 = Arg1 + C084 = Arg2 + C085 = Arg3 + C087 = Arg4 + If (Arg5) + { + C081 = Arg5 + } + } + + /* Test skipped message */ + + Method (M1AE, 3, NotSerialized) + { + Concatenate ("Test ", Arg0, Local0) + Concatenate (Local0, " skipped due to the following issue:", Debug) + Concatenate (" ", Arg1, Debug) + Local0 = ObjectType (Arg2) + If ((Local0 == C00A)) + { + Concatenate (" ", Arg2, Debug) + } + } diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref01.asl b/tests/aslts/src/runtime/collections/functional/reference/ref01.asl index 7abe6fa..c46bd1b 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref01.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref01.asl @@ -1,6648 +1,10692 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - * - * (named objects, if present, are the local objects of Method) - * - * TABLE 1: all the legal ways to generate references to the - * immediate images (constants) - * TABLE 2: all the legal ways to generate references to the - * named objects - * TABLE 3: all the legal ways to generate references to the - * immediate images (constants) being elements of Package - * TABLE 4: all the legal ways to generate references to the - * named objects being elements of Package - * - * Producing Reference operators: - * - * Index, RefOf, CondRefOf - */ - -/* -??????????????????????????????????????? -SEE: after fixing bug 118 of ACPICA change all the local data + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * (named objects, if present, are the local objects of Method) + * + * TABLE 1: all the legal ways to generate references to the + * immediate images (constants) + * TABLE 2: all the legal ways to generate references to the + * named objects + * TABLE 3: all the legal ways to generate references to the + * immediate images (constants) being elements of Package + * TABLE 4: all the legal ways to generate references to the + * named objects being elements of Package + * + * Producing Reference operators: + * + * Index, RefOf, CondRefOf + */ + /* + ??????????????????????????????????????? + SEE: after fixing bug 118 of ACPICA change all the local data so that they differ the relevant global ones. -!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -*/ + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + Name (Z077, 0x4D) + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 1: all the legal ways to generate references */ + /* to the immediate images (constants) */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + Method (M168, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m168") + } + Else + { + Debug = "m168" + } + + If (!Y900) + { + Debug = "Test m168 skipped!" + Return (Zero) + } + + /* T1:I2-I4 */ + + Store (Index ("123456789", 0x05), Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x36, 0x04EC) + Store (Index ("qwrtyuiop", 0x05), Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x75, 0x04ED) + Store (Index (Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, 0x05), Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x06, 0x04EE) + Store (Index (Package (0x01) + { + 0x00ABCDEF + }, 0x00), Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00ABCDEF, 0x04EF) + Store (Index (Package (0x01) + { + "123456789" + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "123456789", 0x04F0) + Store (Index (Package (0x01) + { + "qwrtyuiop" + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop", 0x04F1) + Store (Index (Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + }, 0x00), Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x04F2) + Store (Index (Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x00ABCDEF, 0x04F3) + Store (Index (Package (0x01) + { + Package (0x01) + { + "123456789" + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "123456789", 0x04F4) + Store (Index (Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop", 0x04F5) + Store (Index (Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x04F6) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x00ABCDEF, 0x04F7) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "123456789" + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "123456789", 0x04F8) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "qwrtyuiop", 0x04F9) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x04FA) + /* T1:IR2-IR4 */ + + If (Y098) + { + Local0 = Index ("qwrtyuiop", 0x05, Local1) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x75, 0x04FB) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x75, 0x04FC) + Local0 = Index (Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, 0x05, Local1) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x06, 0x04FD) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x06, 0x04FE) + Local0 = Index (Package (0x08) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08 + }, 0x05, Local1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x06, 0x04FF) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x06, 0x0500) + } + } + + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 2: all the legal ways to generate references to the named objects */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + Method (M169, 0, Serialized) + { + If (Y100) + { + TS00 ("m169") + } + Else + { + Debug = "m169" + } + + /* Not Computational Data */ + + Event (E900) + Event (E9Z0) + Mutex (MX90, 0x00) + Mutex (MX91, 0x00) + Device (D900) + { + Name (I900, 0xABCD1017) + } + + Device (D9Z0) + { + Name (I900, 0xABCD1017) + } + + ThermalZone (TZ90) + { + } + + ThermalZone (TZ91) + { + } + + Processor (PR90, 0x00, 0xFFFFFFFF, 0x00){} + Processor (PR91, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + PowerResource (PW91, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Computational Data */ + + Name (I900, 0xFE7CB391D65A1000) + Name (I9Z0, 0xFE7CB391D65A1000) + Name (I901, 0xC1791001) + Name (I9Z1, 0xC1791001) + Name (I902, 0x00) + Name (I903, 0xFFFFFFFFFFFFFFFF) + Name (I904, 0xFFFFFFFF) + Name (S900, "12341002") + Name (S9Z0, "12341002") + Name (S901, "qwrtyu1003") + Name (S9Z1, "qwrtyu1003") + Name (B900, Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + }) + Name (B9Z0, Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + }) + CreateField (B9Z0, 0x00, 0x08, BF90) + Field (R9Z0, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R9Z0, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + /* Elements of Package are Uninitialized */ + + Name (P900, Package (0x01){}) + /* Elements of Package are Computational Data */ + + Name (P901, Package (0x02) + { + 0xABCD1004, + 0x1122334455661005 + }) + Name (P902, Package (0x02) + { + "12341006", + "q1w2e3r4t5y6u7i81007" + }) + Name (P903, Package (0x02) + { + "qwrtyuiop1008", + "1234567890abdef0251009" + }) + Name (P904, Package (0x02) + { + Buffer (0x03) + { + 0xA0, 0xA1, 0xA2 // ... + }, + + Buffer (0x02) + { + 0xA3, 0xA4 // .. + } + }) + Name (P905, Package (0x01) + { + Package (0x03) + { + 0x0ABC100A, + "0xabc100b", + "abc100c" + } + }) + Name (P906, Package (0x01) + { + Package (0x01) + { + "abc100d" + } + }) + Name (P907, Package (0x01) + { + Package (0x01) + { + "aqwevbgnm100e" + } + }) + Name (P908, Package (0x01) + { + Package (0x01) + { + Buffer (0x05) + { + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9 // ..... + } + } + }) + Name (P909, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x0ABC100F + } + } + }) + Name (P90A, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "12341010" + } + } + }) + Name (P90B, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "zxswefas1011" + } + } + }) + Name (P90C, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x03) + { + 0xAA, 0xAB, 0xAC // ... + } + } + } + }) + Name (P90D, Package (0x01) + { + I900 + }) + Name (P90E, Package (0x01) + { + I901 + }) + Name (P90F, Package (0x01) + { + S900 + }) + Name (P910, Package (0x01) + { + S901 + }) + Name (P911, Package (0x01) + { + B9Z0 + }) + Name (P912, Package (0x01) + { + F900 + }) + Name (P913, Package (0x01) + { + BN90 + }) + Name (P914, Package (0x01) + { + IF90 + }) + Name (P915, Package (0x01) + { + BF90 + }) + /* Elements of Package are NOT Computational Data */ + + Name (P916, Package (0x01) + { + D900 + }) + Name (P917, Package (0x01) + { + E900 + }) + Name (P918, Package (0x01) + { + MX90 + }) + Name (P919, Package (0x01) + { + R9Z0 + }) + Name (P91A, Package (0x01) + { + PW90 + }) + Name (P91B, Package (0x01) + { + PR90 + }) + Name (P91C, Package (0x01) + { + TZ90 + }) + /* Methods */ + + Method (M900, 0, NotSerialized) + { + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC1012) + } + + Method (M902, 0, NotSerialized) + { + Return ("zxvgswquiy1013") + } + + Method (M903, 0, NotSerialized) + { + Return (Buffer (0x01) + { + 0xAD // . + }) + } + + Method (M904, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x0ABC1014 + }) + } + + Method (M905, 0, NotSerialized) + { + Return (Package (0x01) + { + "lkjhgtre1015" + }) + } + + Method (M906, 0, NotSerialized) + { + Return (Package (0x01) + { + Buffer (0x01) + { + 0xAE // . + } + }) + } + + Method (M907, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x01) + { + 0x0ABC1016 + } + }) + } + + Method (M908, 0, NotSerialized) + { + Return (I900) /* \M169.I900 */ + } + + Method (M909, 0, NotSerialized) + { + Return (I901) /* \M169.I901 */ + } + + Method (M90A, 0, NotSerialized) + { + Return (S900) /* \M169.S900 */ + } + + Method (M90B, 0, NotSerialized) + { + Return (S901) /* \M169.S901 */ + } + + Method (M90C, 0, NotSerialized) + { + Return (B9Z0) /* \M169.B9Z0 */ + } + + Method (M90D, 0, NotSerialized) + { + Return (F900) /* \M169.F900 */ + } + + Method (M90E, 0, NotSerialized) + { + Return (BN90) /* \M169.BN90 */ + } + + Method (M90F, 0, NotSerialized) + { + Return (IF90) /* \M169.IF90 */ + } + + Method (M910, 0, NotSerialized) + { + Return (BF90) /* \M169.BF90 */ + } + + Method (M911, 0, NotSerialized) + { + Return (D900) /* \M169.D900 */ + } + + Method (M912, 0, NotSerialized) + { + Return (E900) /* \M169.E900 */ + } + + Method (M913, 0, NotSerialized) + { + Return (M901 ()) + } + + Method (M914, 0, NotSerialized) + { + Return (MX90) /* \M169.MX90 */ + } + + Method (M915, 0, NotSerialized) + { + Return (R9Z0) /* \M169.R9Z0 */ + } + + Method (M916, 0, NotSerialized) + { + Return (PW90) /* \M169.PW90 */ + } + + Method (M917, 0, NotSerialized) + { + Return (PR90) /* \M169.PR90 */ + } + + Method (M918, 0, NotSerialized) + { + Return (TZ90) /* \M169.TZ90 */ + } + + Method (M919, 0, NotSerialized) + { + Return (P900) /* \M169.P900 */ + } + + Method (M91A, 0, NotSerialized) + { + Return (P901) /* \M169.P901 */ + } + + Method (M91B, 0, NotSerialized) + { + Return (P902) /* \M169.P902 */ + } + + Method (M91C, 0, NotSerialized) + { + Return (P903) /* \M169.P903 */ + } + + Method (M91D, 0, NotSerialized) + { + Return (P904) /* \M169.P904 */ + } + + Method (M91E, 0, NotSerialized) + { + Return (P905) /* \M169.P905 */ + } + + Method (M91F, 0, NotSerialized) + { + Return (P906) /* \M169.P906 */ + } + + Method (M920, 0, NotSerialized) + { + Return (P907) /* \M169.P907 */ + } + + Method (M921, 0, NotSerialized) + { + Return (P908) /* \M169.P908 */ + } + + Method (M922, 0, NotSerialized) + { + Return (P909) /* \M169.P909 */ + } + + Method (M923, 0, NotSerialized) + { + Return (P90A) /* \M169.P90A */ + } + + Method (M924, 0, NotSerialized) + { + Return (P90B) /* \M169.P90B */ + } + + Method (M925, 0, NotSerialized) + { + Return (P90C) /* \M169.P90C */ + } + + Method (M926, 0, NotSerialized) + { + Return (P90D) /* \M169.P90D */ + } + + Method (M927, 0, NotSerialized) + { + Return (P90E) /* \M169.P90E */ + } + + Method (M928, 0, NotSerialized) + { + Return (P90F) /* \M169.P90F */ + } + + Method (M929, 0, NotSerialized) + { + Return (P910) /* \M169.P910 */ + } + + Method (M92A, 0, NotSerialized) + { + Return (P911) /* \M169.P911 */ + } + + Method (M92B, 0, NotSerialized) + { + Return (P912) /* \M169.P912 */ + } + + Method (M92C, 0, NotSerialized) + { + Return (P913) /* \M169.P913 */ + } + + Method (M92D, 0, NotSerialized) + { + Return (P914) /* \M169.P914 */ + } + + Method (M92E, 0, NotSerialized) + { + Return (P915) /* \M169.P915 */ + } + + Method (M92F, 0, NotSerialized) + { + Return (P916) /* \M169.P916 */ + } + + Method (M930, 0, NotSerialized) + { + Return (P917) /* \M169.P917 */ + } + + Method (M931, 0, NotSerialized) + { + Return (P918) /* \M169.P918 */ + } + + Method (M932, 0, NotSerialized) + { + Return (P919) /* \M169.P919 */ + } + + Method (M933, 0, NotSerialized) + { + Return (P91A) /* \M169.P91A */ + } + + Method (M934, 0, NotSerialized) + { + Return (P91B) /* \M169.P91B */ + } + + Method (M935, 0, NotSerialized) + { + Return (P91C) /* \M169.P91C */ + } + + /* Elements of Package are Methods */ + + Name (P91D, Package (0x01) + { + M900 + }) + Name (P91E, Package (0x01) + { + M901 + }) + Name (P91F, Package (0x01) + { + M902 + }) + Name (P920, Package (0x01) + { + M903 + }) + Name (P921, Package (0x01) + { + M904 + }) + Name (P922, Package (0x01) + { + M905 + }) + Name (P923, Package (0x01) + { + M906 + }) + Name (P924, Package (0x01) + { + M907 + }) + Name (P925, Package (0x01) + { + M908 + }) + Name (P926, Package (0x01) + { + M909 + }) + Name (P927, Package (0x01) + { + M90A + }) + Name (P928, Package (0x01) + { + M90B + }) + Name (P929, Package (0x01) + { + M90C + }) + Name (P92A, Package (0x01) + { + M90D + }) + Name (P92B, Package (0x01) + { + M90E + }) + Name (P92C, Package (0x01) + { + M90F + }) + Name (P92D, Package (0x01) + { + M910 + }) + Name (P92E, Package (0x01) + { + M911 + }) + Name (P92F, Package (0x01) + { + M912 + }) + Name (P930, Package (0x01) + { + M913 + }) + Name (P931, Package (0x01) + { + M914 + }) + Name (P932, Package (0x01) + { + M915 + }) + Name (P933, Package (0x01) + { + M916 + }) + Name (P934, Package (0x01) + { + M917 + }) + If (Y103) + { + Name (P935, Package (0x01) + { + M918 + }) + } + + Name (P936, Package (0x01) + { + M919 + }) + Name (P937, Package (0x01) + { + M91A + }) + Name (P938, Package (0x01) + { + M91B + }) + Name (P939, Package (0x01) + { + M91C + }) + Name (P93A, Package (0x01) + { + M91D + }) + Name (P93B, Package (0x01) + { + M91E + }) + Name (P93C, Package (0x01) + { + M91F + }) + Name (P93D, Package (0x01) + { + M920 + }) + Name (P93E, Package (0x01) + { + M921 + }) + Name (P93F, Package (0x01) + { + M922 + }) + Name (P940, Package (0x01) + { + M923 + }) + Name (P941, Package (0x01) + { + M924 + }) + Name (P942, Package (0x01) + { + M925 + }) + Name (P943, Package (0x01) + { + M926 + }) + Name (P944, Package (0x01) + { + M927 + }) + Name (P945, Package (0x01) + { + M928 + }) + Name (P946, Package (0x01) + { + M929 + }) + Name (P947, Package (0x01) + { + M92A + }) + Name (P948, Package (0x01) + { + M92B + }) + Name (P949, Package (0x01) + { + M92C + }) + Name (P94A, Package (0x01) + { + M92D + }) + Name (P94B, Package (0x01) + { + M92E + }) + Name (P94C, Package (0x01) + { + M92F + }) + Name (P94D, Package (0x01) + { + M930 + }) + Name (P94E, Package (0x01) + { + M931 + }) + Name (P94F, Package (0x01) + { + M932 + }) + Name (P950, Package (0x01) + { + M933 + }) + Name (P951, Package (0x01) + { + M934 + }) + Name (P952, Package (0x01) + { + M935 + }) + Name (P953, Package (0x02) + { + 0xABCD1018, + 0xABCD1019 + }) + Name (P954, Package (0x02) + { + 0xABCD1018, + 0xABCD1019 + }) + /* Check that all the data (local) are not corrupted */ + + Method (M000, 0, NotSerialized) + { + /* Computational Data */ + /* Integer */ + Local0 = ObjectType (I900) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x016D, 0x00, 0x00, Local0, C009) + } + + If ((I900 != 0xFE7CB391D65A1000)) + { + ERR (C080, Z077, 0x0170, 0x00, 0x00, I900, 0xFE7CB391D65A1000) + } + + Local0 = ObjectType (I901) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0175, 0x00, 0x00, Local0, C009) + } + + If ((I901 != 0xC1791001)) + { + ERR (C080, Z077, 0x0178, 0x00, 0x00, I901, 0xC1791001) + } + + Local0 = ObjectType (I902) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x017D, 0x00, 0x00, Local0, C009) + } + + If ((I902 != 0x00)) + { + ERR (C080, Z077, 0x0180, 0x00, 0x00, I902, 0x00) + } + + Local0 = ObjectType (I903) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0185, 0x00, 0x00, Local0, C009) + } + + If ((I903 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (C080, Z077, 0x0188, 0x00, 0x00, I903, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ObjectType (I904) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x018D, 0x00, 0x00, Local0, C009) + } + + If ((I904 != 0xFFFFFFFF)) + { + ERR (C080, Z077, 0x0190, 0x00, 0x00, I904, 0xFFFFFFFF) + } + + /* String */ + + Local0 = ObjectType (S900) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x0197, 0x00, 0x00, Local0, C00A) + } + + If ((S900 != "12341002")) + { + ERR (C080, Z077, 0x019A, 0x00, 0x00, S900, "12341002") + } + + Local0 = ObjectType (S901) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x019F, 0x00, 0x00, Local0, C00A) + } + + If ((S901 != "qwrtyu1003")) + { + ERR (C080, Z077, 0x01A2, 0x00, 0x00, S901, "qwrtyu1003") + } + + /* Buffer */ + + Local0 = ObjectType (B900) + If ((Local0 != C00B)) + { + ERR (C080, Z077, 0x01A9, 0x00, 0x00, Local0, C00B) + } + + If ((B900 != Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + })) + { + ERR (C080, Z077, 0x01AC, 0x00, 0x00, B900, Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + }) + } + + /* Buffer Field */ + + Local0 = ObjectType (BF90) + If ((Local0 != C016)) + { + ERR (C080, Z077, 0x01B3, 0x00, 0x00, Local0, C016) + } + + If ((BF90 != 0x10)) + { + ERR (C080, Z077, 0x01B6, 0x00, 0x00, BF90, 0x10) + } + + /* One level Package */ + + Store (P900 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (C080, Z077, 0x01BE, 0x00, 0x00, Local1, C008) + } + + Store (P901 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x01C5, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD1004)) + { + ERR (C080, Z077, 0x01C8, 0x00, 0x00, Local1, 0xABCD1004) + } + + Store (P901 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x01CF, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0x1122334455661005)) + { + ERR (C080, Z077, 0x01D2, 0x00, 0x00, Local1, 0x1122334455661005) + } + + Store (P902 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x01D9, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "12341006")) + { + ERR (C080, Z077, 0x01DC, 0x00, 0x00, Local1, "12341006") + } + + Store (P902 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x01E3, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "q1w2e3r4t5y6u7i81007")) + { + ERR (C080, Z077, 0x01E6, 0x00, 0x00, Local1, "q1w2e3r4t5y6u7i81007") + } + + Store (P903 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x01ED, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "qwrtyuiop1008")) + { + ERR (C080, Z077, 0x01F0, 0x00, 0x00, Local1, "qwrtyuiop1008") + } + + Store (P903 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x01F7, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "1234567890abdef0251009")) + { + ERR (C080, Z077, 0x01FA, 0x00, 0x00, Local1, "1234567890abdef0251009") + } + + Store (P904 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x0201, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x03) + { + 0xA0, 0xA1, 0xA2 // ... + })) + { + ERR (C080, Z077, 0x0204, 0x00, 0x00, Local1, Buffer (0x03) + { + 0xA0, 0xA1, 0xA2 // ... + }) + } + + Store (P904 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x020B, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x02) + { + 0xA3, 0xA4 // .. + })) + { + ERR (C080, Z077, 0x020E, 0x00, 0x00, Local1, Buffer (0x02) + { + 0xA3, 0xA4 // .. + }) + } + + /* Two level Package */ + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C009)) + { + ERR (C080, Z077, 0x0219, 0x00, 0x00, Local4, C009) + } + + If ((Local3 != 0x0ABC100A)) + { + ERR (C080, Z077, 0x021C, 0x00, 0x00, Local3, 0x0ABC100A) + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x01], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0225, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "0xabc100b")) + { + ERR (C080, Z077, 0x0228, 0x00, 0x00, Local3, "0xabc100b") + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x02], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0231, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc100c")) + { + ERR (C080, Z077, 0x0234, 0x00, 0x00, Local3, "abc100c") + } + + Store (P906 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x023D, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc100d")) + { + ERR (C080, Z077, 0x0240, 0x00, 0x00, Local3, "abc100d") + } + + Store (P907 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0249, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "aqwevbgnm100e")) + { + ERR (C080, Z077, 0x024C, 0x00, 0x00, Local3, "aqwevbgnm100e") + } + + Store (P908 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00B)) + { + ERR (C080, Z077, 0x0255, 0x00, 0x00, Local4, C00B) + } + + If ((Local3 != Buffer (0x05) + { + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9 // ..... + })) + { + ERR (C080, Z077, 0x0258, 0x00, 0x00, Local3, Buffer (0x05) + { + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9 // ..... + }) + } + + /* Three level Package */ + + Store (P909 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C009)) + { + ERR (C080, Z077, 0x0265, 0x00, 0x00, Local6, C009) + } + + If ((Local5 != 0x0ABC100F)) + { + ERR (C080, Z077, 0x0268, 0x00, 0x00, Local5, 0x0ABC100F) + } + + Store (P90A [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0273, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "12341010")) + { + ERR (C080, Z077, 0x0276, 0x00, 0x00, Local5, "12341010") + } + + Store (P90B [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0281, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "zxswefas1011")) + { + ERR (C080, Z077, 0x0284, 0x00, 0x00, Local5, "zxswefas1011") + } + + Store (P90C [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00B)) + { + ERR (C080, Z077, 0x028F, 0x00, 0x00, Local6, C00B) + } + + If ((Local5 != Buffer (0x03) + { + 0xAA, 0xAB, 0xAC // ... + })) + { + ERR (C080, Z077, 0x0292, 0x00, 0x00, Local5, Buffer (0x03) + { + 0xAA, 0xAB, 0xAC // ... + }) + } + + Store (P953 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0299, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD1018)) + { + ERR (C080, Z077, 0x029C, 0x00, 0x00, Local1, 0xABCD1018) + } + + Store (P953 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x02A3, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD1019)) + { + ERR (C080, Z077, 0x02A6, 0x00, 0x00, Local1, 0xABCD1019) + } + + /* Not Computational Data */ + + M1AA (C080, E900, C00F, 0x00, 0x013B) + M1AA (C080, MX90, C011, 0x00, 0x013C) + M1AA (C080, D900, C00E, 0x00, 0x013D) + If (Y508) + { + M1AA (C080, TZ90, C015, 0x00, 0x013E) + } + + M1AA (C080, PR90, C014, 0x00, 0x013F) + M1AA (C080, R900, C012, 0x00, 0x0140) + M1AA (C080, PW90, C013, 0x00, 0x0141) + /* + * // Field Unit (Field) + * + * if (LNotEqual(f900, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) + * } + * + * // Field Unit (IndexField) + * + * if (LNotEqual(if90, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) + * } + */ + } + + /* m000 */ + /* T2:I2-I4 */ + If (Y114) + { + Store (M902 () [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x00) + } + + /* Computational Data */ + + Store (S900 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x01) + Store (S901 [0x02], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x02) + Store (B900 [0x03], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x13, 0x03) + /* Package */ + + Store (P953 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD1018, 0x03EE) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Store (P900 [0x00], Local0) + M1A0 (Local0, C008, Ones, 0x04) + } + + /* Elements of Package are Computational Data */ + + Store (P901 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD1004, 0x05) + Store (P901 [0x01], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455661005, 0x06) + Store (P902 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12341006", 0x07) + Store (P902 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i81007", 0x08) + Store (P903 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop1008", 0x09) + Store (P903 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0251009", 0x0A) + Store (P904 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xA0, 0xA1, 0xA2 // ... + }, 0x0B) + Store (P905 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC100A, 0x0C) + Store (P905 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc100b", 0x0D) + Store (P906 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc100d", 0x0E) + Store (P907 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm100e", 0x0F) + Store (P908 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9 // ..... + }, 0x10) + Store (P909 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC100F, 0x11) + Store (P90A [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12341010", 0x12) + Store (P90B [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas1011", 0x13) + Store (P90C [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xAA, 0xAB, 0xAC // ... + }, 0x14) + Store (P90D [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A1000, 0x15) + Store (P90E [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1791001, 0x16) + Store (P90F [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12341002", 0x17) + Store (P910 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu1003", 0x18) + Store (P911 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + }, 0x19) + If (Y118) + { + Store (P912 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1A) + Store (P913 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1B) + Store (P914 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1C) + Store (P915 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0x10, 0x1D) + } + + /* Elements of Package are NOT Computational Data */ + + Store (P916 [0x00], Local0) + M1A0 (Local0, C00E, Ones, 0x1E) + Store (P917 [0x00], Local0) + M1A0 (Local0, C00F, Ones, 0x1F) + Store (P918 [0x00], Local0) + M1A0 (Local0, C011, Ones, 0x20) + Store (P919 [0x00], Local0) + M1A0 (Local0, C012, Ones, 0x21) + Store (P91A [0x00], Local0) + M1A0 (Local0, C013, Ones, 0x22) + Store (P91B [0x00], Local0) + M1A0 (Local0, C014, Ones, 0x23) + Store (P91C [0x00], Local0) + M1A0 (Local0, C015, Ones, 0x24) + /* Elements of Package are Methods */ + + If (Y105) + { + Store (P91D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x25) + Store (P91E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x26) + Store (P91F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x27) + Store (P920 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x28) + Store (P921 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x29) + Store (P922 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2A) + Store (P923 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2B) + Store (P924 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2C) + Store (P925 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2D) + Store (P926 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2E) + Store (P927 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2F) + Store (P928 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x30) + Store (P929 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x31) + Store (P92A [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x32) + Store (P92B [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x33) + Store (P92C [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x34) + Store (P92D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x35) + Store (P92E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x36) + Store (P92F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x37) + Store (P930 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x38) + Store (P931 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x39) + Store (P932 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3A) + Store (P933 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3B) + Store (P934 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3C) + If (Y103) + { + Store (P935 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3D) + } + + Store (P936 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3E) + Store (P937 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3F) + Store (P938 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x40) + Store (P939 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x41) + Store (P93A [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x42) + Store (P93B [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x43) + Store (P93C [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x44) + Store (P93D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x45) + Store (P93E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x46) + Store (P93F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x47) + Store (P940 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x48) + Store (P941 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x49) + Store (P942 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4A) + Store (P943 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4B) + Store (P944 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4C) + Store (P945 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4D) + Store (P946 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4E) + Store (P947 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4F) + Store (P948 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x50) + Store (P949 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x51) + Store (P94A [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x52) + Store (P94B [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x53) + Store (P94C [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x54) + Store (P94D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x55) + Store (P94E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x56) + Store (P94F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x57) + Store (P950 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x58) + Store (P951 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x59) + Store (P952 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x5A) + } + + /* T2:IR2-IR4 */ + /* Computational Data */ + Local0 = Local1 = S900 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x5B) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x31, 0x5C) + Local0 = Local1 = S901 [0x02] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x5D) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x72, 0x5E) + Local0 = Local1 = B900 [0x04] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x14, 0x5F) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x14, 0x60) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Local0 = Local1 = P900 [0x00] + M1A0 (Local0, C008, Ones, 0x61) + M1A0 (Local1, C008, Ones, 0x62) + } + + /* Elements of Package are Computational Data */ + + Local0 = Local1 = P901 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD1004, 0x63) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xABCD1004, 0x64) + Local0 = Local1 = P901 [0x01] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455661005, 0x65) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x1122334455661005, 0x66) + Local0 = Local1 = P902 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12341006", 0x67) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12341006", 0x68) + Local0 = Local1 = P902 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i81007", 0x69) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i81007", 0x6A) + Local0 = Local1 = P903 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop1008", 0x6B) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyuiop1008", 0x6C) + Local0 = Local1 = P903 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0251009", 0x6D) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "1234567890abdef0251009", 0x6E) + Local0 = Local1 = P904 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xA0, 0xA1, 0xA2 // ... + }, 0x6F) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xA0, 0xA1, 0xA2 // ... + }, 0x70) + Local0 = Local1 = P905 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC100A, 0x71) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0x0ABC100A, 0x72) + Local0 = Local1 = P905 [0x00] + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc100b", 0x73) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "0xabc100b", 0x74) + Local0 = Local1 = P906 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc100d", 0x75) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "abc100d", 0x76) + Local0 = Local1 = P907 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm100e", 0x77) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "aqwevbgnm100e", 0x78) + Local0 = Local1 = P908 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9 // ..... + }, 0x79) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xA5, 0xA6, 0xA7, 0xA8, 0xA9 // ..... + }, 0x7A) + Local0 = Local1 = P909 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC100F, 0x7B) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x0ABC100F, 0x7C) + Local0 = Local1 = P90A [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12341010", 0x7D) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "12341010", 0x7E) + Local0 = Local1 = P90B [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas1011", 0x7F) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "zxswefas1011", 0x80) + Local0 = Local1 = P90C [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xAA, 0xAB, 0xAC // ... + }, 0x81) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xAA, 0xAB, 0xAC // ... + }, 0x82) + Local0 = Local1 = P90D [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A1000, 0x83) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xFE7CB391D65A1000, 0x84) + Local0 = Local1 = P90E [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1791001, 0x85) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xC1791001, 0x86) + Local0 = Local1 = P90F [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12341002", 0x87) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12341002", 0x88) + Local0 = Local1 = P910 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu1003", 0x89) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyu1003", 0x8A) + Local0 = Local1 = P911 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + }, 0x8B) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0x10, 0x11, 0x12, 0x13, 0x14 // ..... + }, 0x8C) + If (Y118) + { + Local0 = Local1 = P912 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8D) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x8E) + Local0 = Local1 = P913 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8F) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x90) + Local0 = Local1 = P914 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x91) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x92) + Local0 = Local1 = P915 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C016, 0x10, 0x93) + M1A2 (Local1, C016, 0x00, 0x00, C016, 0x10, 0x94) + } + + /* Elements of Package are NOT Computational Data */ + + Local0 = Local1 = P916 [0x00] + M1A0 (Local0, C00E, Ones, 0x95) + M1A0 (Local1, C00E, Ones, 0x96) + Local0 = Local1 = P917 [0x00] + M1A0 (Local0, C00F, Ones, 0x97) + M1A0 (Local1, C00F, Ones, 0x98) + Local0 = Local1 = P918 [0x00] + M1A0 (Local0, C011, Ones, 0x99) + M1A0 (Local1, C011, Ones, 0x9A) + Local0 = Local1 = P919 [0x00] + M1A0 (Local0, C012, Ones, 0x9B) + M1A0 (Local1, C012, Ones, 0x9C) + Local0 = Local1 = P91A [0x00] + M1A0 (Local0, C013, Ones, 0x9D) + M1A0 (Local1, C013, Ones, 0x9E) + Local0 = Local1 = P91B [0x00] + M1A0 (Local0, C014, Ones, 0x9F) + M1A0 (Local1, C014, Ones, 0xA0) + Local0 = Local1 = P91C [0x00] + M1A0 (Local0, C015, Ones, 0xA1) + M1A0 (Local1, C015, Ones, 0xA2) + /* Elements of Package are Methods */ + + If (Y105) + { + Local0 = Local1 = P91D [0x00] + M1A0 (Local0, C010, Ones, 0xA3) + M1A0 (Local1, C010, Ones, 0xA4) + Local0 = Local1 = P91E [0x00] + M1A0 (Local0, C010, Ones, 0xA5) + M1A0 (Local1, C010, Ones, 0xA6) + Local0 = Local1 = P91F [0x00] + M1A0 (Local0, C010, Ones, 0xA7) + M1A0 (Local1, C010, Ones, 0xA8) + Local0 = Local1 = P920 [0x00] + M1A0 (Local0, C010, Ones, 0xA9) + M1A0 (Local1, C010, Ones, 0xAA) + Local0 = Local1 = P921 [0x00] + M1A0 (Local0, C010, Ones, 0xAB) + M1A0 (Local1, C010, Ones, 0xAC) + Local0 = Local1 = P922 [0x00] + M1A0 (Local0, C010, Ones, 0xAD) + M1A0 (Local1, C010, Ones, 0xAE) + Local0 = Local1 = P923 [0x00] + M1A0 (Local0, C010, Ones, 0xAF) + M1A0 (Local1, C010, Ones, 0xB0) + Local0 = Local1 = P924 [0x00] + M1A0 (Local0, C010, Ones, 0xB1) + M1A0 (Local1, C010, Ones, 0xB2) + Local0 = Local1 = P925 [0x00] + M1A0 (Local0, C010, Ones, 0xB3) + M1A0 (Local1, C010, Ones, 0xB4) + Local0 = Local1 = P926 [0x00] + M1A0 (Local0, C010, Ones, 0xB5) + M1A0 (Local1, C010, Ones, 0xB6) + Local0 = Local1 = P927 [0x00] + M1A0 (Local0, C010, Ones, 0xB7) + M1A0 (Local1, C010, Ones, 0xB8) + Local0 = Local1 = P928 [0x00] + M1A0 (Local0, C010, Ones, 0xB9) + M1A0 (Local1, C010, Ones, 0xBA) + Local0 = Local1 = P929 [0x00] + M1A0 (Local0, C010, Ones, 0xBB) + M1A0 (Local1, C010, Ones, 0xBC) + Local0 = Local1 = P92A [0x00] + M1A0 (Local0, C010, Ones, 0xBD) + M1A0 (Local1, C010, Ones, 0xBE) + Local0 = Local1 = P92B [0x00] + M1A0 (Local0, C010, Ones, 0xBF) + M1A0 (Local1, C010, Ones, 0xC0) + Local0 = Local1 = P92C [0x00] + M1A0 (Local0, C010, Ones, 0xC1) + M1A0 (Local1, C010, Ones, 0xC2) + Local0 = Local1 = P92D [0x00] + M1A0 (Local0, C010, Ones, 0xC3) + M1A0 (Local1, C010, Ones, 0xC4) + Local0 = Local1 = P92E [0x00] + M1A0 (Local0, C010, Ones, 0xC5) + M1A0 (Local1, C010, Ones, 0xC6) + Local0 = Local1 = P92F [0x00] + M1A0 (Local0, C010, Ones, 0xC7) + M1A0 (Local1, C010, Ones, 0xC8) + Local0 = Local1 = P930 [0x00] + M1A0 (Local0, C010, Ones, 0xC9) + M1A0 (Local1, C010, Ones, 0xCA) + Local0 = Local1 = P931 [0x00] + M1A0 (Local0, C010, Ones, 0xCB) + M1A0 (Local1, C010, Ones, 0xCC) + Local0 = Local1 = P932 [0x00] + M1A0 (Local0, C010, Ones, 0xCD) + M1A0 (Local1, C010, Ones, 0xCE) + Local0 = Local1 = P933 [0x00] + M1A0 (Local0, C010, Ones, 0xCF) + M1A0 (Local1, C010, Ones, 0xD0) + Local0 = Local1 = P934 [0x00] + M1A0 (Local0, C010, Ones, 0xD1) + M1A0 (Local1, C010, Ones, 0xD2) + If (Y103) + { + Local0 = Local1 = P935 [0x00] + M1A0 (Local0, C010, Ones, 0xD3) + M1A0 (Local1, C010, Ones, 0xD4) + } + + Local0 = Local1 = P936 [0x00] + M1A0 (Local0, C010, Ones, 0xD5) + M1A0 (Local1, C010, Ones, 0xD6) + Local0 = Local1 = P937 [0x00] + M1A0 (Local0, C010, Ones, 0xD7) + M1A0 (Local1, C010, Ones, 0xD8) + Local0 = Local1 = P938 [0x00] + M1A0 (Local0, C010, Ones, 0xD9) + M1A0 (Local1, C010, Ones, 0xDA) + Local0 = Local1 = P939 [0x00] + M1A0 (Local0, C010, Ones, 0xDB) + M1A0 (Local1, C010, Ones, 0xDC) + Local0 = Local1 = P93A [0x00] + M1A0 (Local0, C010, Ones, 0xDD) + M1A0 (Local1, C010, Ones, 0xDE) + Local0 = Local1 = P93B [0x00] + M1A0 (Local0, C010, Ones, 0xDF) + M1A0 (Local1, C010, Ones, 0xE0) + Local0 = Local1 = P93C [0x00] + M1A0 (Local0, C010, Ones, 0xE1) + M1A0 (Local1, C010, Ones, 0xE2) + Local0 = Local1 = P93D [0x00] + M1A0 (Local0, C010, Ones, 0xE3) + M1A0 (Local1, C010, Ones, 0xE4) + Local0 = Local1 = P93E [0x00] + M1A0 (Local0, C010, Ones, 0xE5) + M1A0 (Local1, C010, Ones, 0xE6) + Local0 = Local1 = P93F [0x00] + M1A0 (Local0, C010, Ones, 0xE7) + M1A0 (Local1, C010, Ones, 0xE8) + Local0 = Local1 = P940 [0x00] + M1A0 (Local0, C010, Ones, 0xE9) + M1A0 (Local1, C010, Ones, 0xEA) + Local0 = Local1 = P941 [0x00] + M1A0 (Local0, C010, Ones, 0xEB) + M1A0 (Local1, C010, Ones, 0xEC) + Local0 = Local1 = P942 [0x00] + M1A0 (Local0, C010, Ones, 0xED) + M1A0 (Local1, C010, Ones, 0xEE) + Local0 = Local1 = P943 [0x00] + M1A0 (Local0, C010, Ones, 0xEF) + M1A0 (Local1, C010, Ones, 0xF0) + Local0 = Local1 = P944 [0x00] + M1A0 (Local0, C010, Ones, 0xF1) + M1A0 (Local1, C010, Ones, 0xF2) + Local0 = Local1 = P945 [0x00] + M1A0 (Local0, C010, Ones, 0xF3) + M1A0 (Local1, C010, Ones, 0xF4) + Local0 = Local1 = P946 [0x00] + M1A0 (Local0, C010, Ones, 0xF5) + M1A0 (Local1, C010, Ones, 0xF6) + Local0 = Local1 = P947 [0x00] + M1A0 (Local0, C010, Ones, 0xF7) + M1A0 (Local1, C010, Ones, 0xF8) + Local0 = Local1 = P948 [0x00] + M1A0 (Local0, C010, Ones, 0xF9) + M1A0 (Local1, C010, Ones, 0xFA) + Local0 = Local1 = P949 [0x00] + M1A0 (Local0, C010, Ones, 0xFB) + M1A0 (Local1, C010, Ones, 0xFC) + Local0 = Local1 = P94A [0x00] + M1A0 (Local0, C010, Ones, 0xFD) + M1A0 (Local1, C010, Ones, 0xFE) + Local0 = Local1 = P94B [0x00] + M1A0 (Local0, C010, Ones, 0xFF) + M1A0 (Local1, C010, Ones, 0x0100) + Local0 = Local1 = P94C [0x00] + M1A0 (Local0, C010, Ones, 0x0101) + M1A0 (Local1, C010, Ones, 0x0102) + Local0 = Local1 = P94D [0x00] + M1A0 (Local0, C010, Ones, 0x0103) + M1A0 (Local1, C010, Ones, 0x0104) + Local0 = Local1 = P94E [0x00] + M1A0 (Local0, C010, Ones, 0x0105) + M1A0 (Local1, C010, Ones, 0x0106) + Local0 = Local1 = P94F [0x00] + M1A0 (Local0, C010, Ones, 0x0107) + M1A0 (Local1, C010, Ones, 0x0108) + Local0 = Local1 = P950 [0x00] + M1A0 (Local0, C010, Ones, 0x0109) + M1A0 (Local1, C010, Ones, 0x010A) + Local0 = Local1 = P951 [0x00] + M1A0 (Local0, C010, Ones, 0x010B) + M1A0 (Local1, C010, Ones, 0x010C) + Local0 = Local1 = P952 [0x00] + M1A0 (Local0, C010, Ones, 0x010D) + M1A0 (Local1, C010, Ones, 0x010E) + } + + M000 () + M1A6 () + } + + /* arg0 - writing mode */ + + Method (M16A, 1, Serialized) + { + If (Y100) + { + TS00 ("m16a") + } + Else + { + Debug = "m16a" + } + + /* Not Computational Data */ + + Event (E900) + Event (E9Z0) + Mutex (MX90, 0x00) + Mutex (MX91, 0x00) + Device (D900) + { + Name (I900, 0xABCD2017) + } + + Device (D9Z0) + { + Name (I900, 0xABCD2017) + } + + ThermalZone (TZ90) + { + } + + ThermalZone (TZ91) + { + } + + Processor (PR90, 0x00, 0xFFFFFFFF, 0x00){} + Processor (PR91, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + PowerResource (PW91, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Computational Data */ + + Name (I900, 0xFE7CB391D65A2000) + Name (I9Z0, 0xFE7CB391D65A2000) + Name (I901, 0xC1792001) + Name (I9Z1, 0xC1792001) + Name (I902, 0x00) + Name (I903, 0xFFFFFFFFFFFFFFFF) + Name (I904, 0xFFFFFFFF) + Name (S900, "12342002") + Name (S9Z0, "12342002") + Name (S901, "qwrtyu2003") + Name (S9Z1, "qwrtyu2003") + Name (B900, Buffer (0x05) + { + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4 // ..... + }) + Name (B9Z0, Buffer (0x05) + { + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4 // ..... + }) + CreateField (B9Z0, 0x00, 0x08, BF90) + Field (R9Z0, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R9Z0, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + /* Elements of Package are Uninitialized */ + + Name (P900, Package (0x01){}) + /* Elements of Package are Computational Data */ + + Name (P901, Package (0x02) + { + 0xABCD2004, + 0x1122334455662005 + }) + Name (P902, Package (0x02) + { + "12342006", + "q1w2e3r4t5y6u7i82007" + }) + Name (P903, Package (0x02) + { + "qwrtyuiop2008", + "1234567890abdef0252009" + }) + Name (P904, Package (0x02) + { + Buffer (0x03) + { + 0xC5, 0xC6, 0xC7 // ... + }, + + Buffer (0x02) + { + 0xC8, 0xC9 // .. + } + }) + Name (P905, Package (0x01) + { + Package (0x03) + { + 0x0ABC200A, + "0xabc200b", + "abc200c" + } + }) + Name (P906, Package (0x01) + { + Package (0x01) + { + "abc200d" + } + }) + Name (P907, Package (0x01) + { + Package (0x01) + { + "aqwevbgnm200e" + } + }) + Name (P908, Package (0x01) + { + Package (0x01) + { + Buffer (0x05) + { + 0xCA, 0xCB, 0xCC, 0xCD, 0xCE // ..... + } + } + }) + Name (P909, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x0ABC200F + } + } + }) + Name (P90A, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "12342010" + } + } + }) + Name (P90B, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "zxswefas2011" + } + } + }) + Name (P90C, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x03) + { + 0xCF, 0xD0, 0xD1 // ... + } + } + } + }) + Name (P90D, Package (0x01) + { + I900 + }) + Name (P90E, Package (0x01) + { + I901 + }) + Name (P90F, Package (0x01) + { + S900 + }) + Name (P910, Package (0x01) + { + S901 + }) + Name (P911, Package (0x01) + { + B9Z0 + }) + Name (P912, Package (0x01) + { + F900 + }) + Name (P913, Package (0x01) + { + BN90 + }) + Name (P914, Package (0x01) + { + IF90 + }) + Name (P915, Package (0x01) + { + BF90 + }) + /* Elements of Package are NOT Computational Data */ + + Name (P916, Package (0x01) + { + D900 + }) + Name (P917, Package (0x01) + { + E900 + }) + Name (P918, Package (0x01) + { + MX90 + }) + Name (P919, Package (0x01) + { + R9Z0 + }) + Name (P91A, Package (0x01) + { + PW90 + }) + Name (P91B, Package (0x01) + { + PR90 + }) + Name (P91C, Package (0x01) + { + TZ90 + }) + /* Methods */ + + Method (M900, 0, NotSerialized) + { + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC2012) + } + + Method (M902, 0, NotSerialized) + { + Return ("zxvgswquiy2013") + } + + Method (M903, 0, NotSerialized) + { + Return (Buffer (0x01) + { + 0xD2 // . + }) + } + + Method (M904, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x0ABC2014 + }) + } + + Method (M905, 0, NotSerialized) + { + Return (Package (0x01) + { + "lkjhgtre2015" + }) + } + + Method (M906, 0, NotSerialized) + { + Return (Package (0x01) + { + Buffer (0x01) + { + 0xD3 // . + } + }) + } + + Method (M907, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x01) + { + 0x0ABC2016 + } + }) + } + + Method (M908, 0, NotSerialized) + { + Return (I900) /* \M16A.I900 */ + } + + Method (M909, 0, NotSerialized) + { + Return (I901) /* \M16A.I901 */ + } + + Method (M90A, 0, NotSerialized) + { + Return (S900) /* \M16A.S900 */ + } + + Method (M90B, 0, NotSerialized) + { + Return (S901) /* \M16A.S901 */ + } + + Method (M90C, 0, NotSerialized) + { + Return (B9Z0) /* \M16A.B9Z0 */ + } + + Method (M90D, 0, NotSerialized) + { + Return (F900) /* \M16A.F900 */ + } + + Method (M90E, 0, NotSerialized) + { + Return (BN90) /* \M16A.BN90 */ + } + + Method (M90F, 0, NotSerialized) + { + Return (IF90) /* \M16A.IF90 */ + } + + Method (M910, 0, NotSerialized) + { + Return (BF90) /* \M16A.BF90 */ + } + + Method (M911, 0, NotSerialized) + { + Return (D900) /* \M16A.D900 */ + } + + Method (M912, 0, NotSerialized) + { + Return (E900) /* \M16A.E900 */ + } + + Method (M913, 0, NotSerialized) + { + Return (M901 ()) + } + + Method (M914, 0, NotSerialized) + { + Return (MX90) /* \M16A.MX90 */ + } + + Method (M915, 0, NotSerialized) + { + Return (R9Z0) /* \M16A.R9Z0 */ + } + + Method (M916, 0, NotSerialized) + { + Return (PW90) /* \M16A.PW90 */ + } + + Method (M917, 0, NotSerialized) + { + Return (PR90) /* \M16A.PR90 */ + } + + Method (M918, 0, NotSerialized) + { + Return (TZ90) /* \M16A.TZ90 */ + } + + Method (M919, 0, NotSerialized) + { + Return (P900) /* \M16A.P900 */ + } + + Method (M91A, 0, NotSerialized) + { + Return (P901) /* \M16A.P901 */ + } + + Method (M91B, 0, NotSerialized) + { + Return (P902) /* \M16A.P902 */ + } + + Method (M91C, 0, NotSerialized) + { + Return (P903) /* \M16A.P903 */ + } + + Method (M91D, 0, NotSerialized) + { + Return (P904) /* \M16A.P904 */ + } + + Method (M91E, 0, NotSerialized) + { + Return (P905) /* \M16A.P905 */ + } + + Method (M91F, 0, NotSerialized) + { + Return (P906) /* \M16A.P906 */ + } + + Method (M920, 0, NotSerialized) + { + Return (P907) /* \M16A.P907 */ + } + + Method (M921, 0, NotSerialized) + { + Return (P908) /* \M16A.P908 */ + } + + Method (M922, 0, NotSerialized) + { + Return (P909) /* \M16A.P909 */ + } + + Method (M923, 0, NotSerialized) + { + Return (P90A) /* \M16A.P90A */ + } + + Method (M924, 0, NotSerialized) + { + Return (P90B) /* \M16A.P90B */ + } + + Method (M925, 0, NotSerialized) + { + Return (P90C) /* \M16A.P90C */ + } + + Method (M926, 0, NotSerialized) + { + Return (P90D) /* \M16A.P90D */ + } + + Method (M927, 0, NotSerialized) + { + Return (P90E) /* \M16A.P90E */ + } + + Method (M928, 0, NotSerialized) + { + Return (P90F) /* \M16A.P90F */ + } + + Method (M929, 0, NotSerialized) + { + Return (P910) /* \M16A.P910 */ + } + + Method (M92A, 0, NotSerialized) + { + Return (P911) /* \M16A.P911 */ + } + + Method (M92B, 0, NotSerialized) + { + Return (P912) /* \M16A.P912 */ + } + + Method (M92C, 0, NotSerialized) + { + Return (P913) /* \M16A.P913 */ + } + + Method (M92D, 0, NotSerialized) + { + Return (P914) /* \M16A.P914 */ + } + + Method (M92E, 0, NotSerialized) + { + Return (P915) /* \M16A.P915 */ + } + + Method (M92F, 0, NotSerialized) + { + Return (P916) /* \M16A.P916 */ + } + + Method (M930, 0, NotSerialized) + { + Return (P917) /* \M16A.P917 */ + } + + Method (M931, 0, NotSerialized) + { + Return (P918) /* \M16A.P918 */ + } + + Method (M932, 0, NotSerialized) + { + Return (P919) /* \M16A.P919 */ + } + + Method (M933, 0, NotSerialized) + { + Return (P91A) /* \M16A.P91A */ + } + + Method (M934, 0, NotSerialized) + { + Return (P91B) /* \M16A.P91B */ + } + + Method (M935, 0, NotSerialized) + { + Return (P91C) /* \M16A.P91C */ + } + + /* Elements of Package are Methods */ + + Name (P91D, Package (0x01) + { + M900 + }) + Name (P91E, Package (0x01) + { + M901 + }) + Name (P91F, Package (0x01) + { + M902 + }) + Name (P920, Package (0x01) + { + M903 + }) + Name (P921, Package (0x01) + { + M904 + }) + Name (P922, Package (0x01) + { + M905 + }) + Name (P923, Package (0x01) + { + M906 + }) + Name (P924, Package (0x01) + { + M907 + }) + Name (P925, Package (0x01) + { + M908 + }) + Name (P926, Package (0x01) + { + M909 + }) + Name (P927, Package (0x01) + { + M90A + }) + Name (P928, Package (0x01) + { + M90B + }) + Name (P929, Package (0x01) + { + M90C + }) + Name (P92A, Package (0x01) + { + M90D + }) + Name (P92B, Package (0x01) + { + M90E + }) + Name (P92C, Package (0x01) + { + M90F + }) + Name (P92D, Package (0x01) + { + M910 + }) + Name (P92E, Package (0x01) + { + M911 + }) + Name (P92F, Package (0x01) + { + M912 + }) + Name (P930, Package (0x01) + { + M913 + }) + Name (P931, Package (0x01) + { + M914 + }) + Name (P932, Package (0x01) + { + M915 + }) + Name (P933, Package (0x01) + { + M916 + }) + Name (P934, Package (0x01) + { + M917 + }) + If (Y103) + { + Name (P935, Package (0x01) + { + M918 + }) + } + + Name (P936, Package (0x01) + { + M919 + }) + Name (P937, Package (0x01) + { + M91A + }) + Name (P938, Package (0x01) + { + M91B + }) + Name (P939, Package (0x01) + { + M91C + }) + Name (P93A, Package (0x01) + { + M91D + }) + Name (P93B, Package (0x01) + { + M91E + }) + Name (P93C, Package (0x01) + { + M91F + }) + Name (P93D, Package (0x01) + { + M920 + }) + Name (P93E, Package (0x01) + { + M921 + }) + Name (P93F, Package (0x01) + { + M922 + }) + Name (P940, Package (0x01) + { + M923 + }) + Name (P941, Package (0x01) + { + M924 + }) + Name (P942, Package (0x01) + { + M925 + }) + Name (P943, Package (0x01) + { + M926 + }) + Name (P944, Package (0x01) + { + M927 + }) + Name (P945, Package (0x01) + { + M928 + }) + Name (P946, Package (0x01) + { + M929 + }) + Name (P947, Package (0x01) + { + M92A + }) + Name (P948, Package (0x01) + { + M92B + }) + Name (P949, Package (0x01) + { + M92C + }) + Name (P94A, Package (0x01) + { + M92D + }) + Name (P94B, Package (0x01) + { + M92E + }) + Name (P94C, Package (0x01) + { + M92F + }) + Name (P94D, Package (0x01) + { + M930 + }) + Name (P94E, Package (0x01) + { + M931 + }) + Name (P94F, Package (0x01) + { + M932 + }) + Name (P950, Package (0x01) + { + M933 + }) + Name (P951, Package (0x01) + { + M934 + }) + Name (P952, Package (0x01) + { + M935 + }) + Name (P953, Package (0x02) + { + 0xABCD2018, + 0xABCD2019 + }) + Name (P954, Package (0x02) + { + 0xABCD2018, + 0xABCD2019 + }) + /* Check that all the data (local) are not corrupted */ + + Method (M000, 0, NotSerialized) + { + /* Computational Data */ + /* Integer */ + Local0 = ObjectType (I900) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x064C, 0x00, 0x00, Local0, C009) + } + + If ((I900 != 0xFE7CB391D65A2000)) + { + ERR (C080, Z077, 0x064F, 0x00, 0x00, I900, 0xFE7CB391D65A2000) + } + + Local0 = ObjectType (I901) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0654, 0x00, 0x00, Local0, C009) + } + + If ((I901 != 0xC1792001)) + { + ERR (C080, Z077, 0x0657, 0x00, 0x00, I901, 0xC1792001) + } + + Local0 = ObjectType (I902) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x065C, 0x00, 0x00, Local0, C009) + } + + If ((I902 != 0x00)) + { + ERR (C080, Z077, 0x065F, 0x00, 0x00, I902, 0x00) + } + + Local0 = ObjectType (I903) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0664, 0x00, 0x00, Local0, C009) + } + + If ((I903 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (C080, Z077, 0x0667, 0x00, 0x00, I903, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ObjectType (I904) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x066C, 0x00, 0x00, Local0, C009) + } + + If ((I904 != 0xFFFFFFFF)) + { + ERR (C080, Z077, 0x066F, 0x00, 0x00, I904, 0xFFFFFFFF) + } + + /* String */ + + Local0 = ObjectType (S900) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x0676, 0x00, 0x00, Local0, C00A) + } + + If ((S900 != "12342002")) + { + ERR (C080, Z077, 0x0679, 0x00, 0x00, S900, "12342002") + } + + Local0 = ObjectType (S901) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x067E, 0x00, 0x00, Local0, C00A) + } + + If ((S901 != "qwrtyu2003")) + { + ERR (C080, Z077, 0x0681, 0x00, 0x00, S901, "qwrtyu2003") + } + + /* Buffer */ + + Local0 = ObjectType (B900) + If ((Local0 != C00B)) + { + ERR (C080, Z077, 0x0688, 0x00, 0x00, Local0, C00B) + } + + If ((B900 != Buffer (0x05) + { + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4 // ..... + })) + { + ERR (C080, Z077, 0x068B, 0x00, 0x00, B900, Buffer (0x05) + { + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4 // ..... + }) + } + + /* Buffer Field */ + + Local0 = ObjectType (BF90) + If ((Local0 != C016)) + { + ERR (C080, Z077, 0x0692, 0x00, 0x00, Local0, C016) + } + + If ((BF90 != 0xC0)) + { + ERR (C080, Z077, 0x0695, 0x00, 0x00, BF90, 0xC0) + } + + /* One level Package */ + + Store (P900 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (C080, Z077, 0x069D, 0x00, 0x00, Local1, C008) + } + + Store (P901 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x06A4, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD2004)) + { + ERR (C080, Z077, 0x06A7, 0x00, 0x00, Local1, 0xABCD2004) + } + + Store (P901 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x06AE, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0x1122334455662005)) + { + ERR (C080, Z077, 0x06B1, 0x00, 0x00, Local1, 0x1122334455662005) + } + + Store (P902 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x06B8, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "12342006")) + { + ERR (C080, Z077, 0x06BB, 0x00, 0x00, Local1, "12342006") + } + + Store (P902 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x06C2, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "q1w2e3r4t5y6u7i82007")) + { + ERR (C080, Z077, 0x06C5, 0x00, 0x00, Local1, "q1w2e3r4t5y6u7i82007") + } + + Store (P903 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x06CC, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "qwrtyuiop2008")) + { + ERR (C080, Z077, 0x06CF, 0x00, 0x00, Local1, "qwrtyuiop2008") + } + + Store (P903 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x06D6, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "1234567890abdef0252009")) + { + ERR (C080, Z077, 0x06D9, 0x00, 0x00, Local1, "1234567890abdef0252009") + } + + Store (P904 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x06E0, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x03) + { + 0xC5, 0xC6, 0xC7 // ... + })) + { + ERR (C080, Z077, 0x06E3, 0x00, 0x00, Local1, Buffer (0x03) + { + 0xC5, 0xC6, 0xC7 // ... + }) + } + + Store (P904 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x06EA, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x02) + { + 0xC8, 0xC9 // .. + })) + { + ERR (C080, Z077, 0x06ED, 0x00, 0x00, Local1, Buffer (0x02) + { + 0xC8, 0xC9 // .. + }) + } + + /* Two level Package */ + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C009)) + { + ERR (C080, Z077, 0x06F8, 0x00, 0x00, Local4, C009) + } + + If ((Local3 != 0x0ABC200A)) + { + ERR (C080, Z077, 0x06FB, 0x00, 0x00, Local3, 0x0ABC200A) + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x01], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0704, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "0xabc200b")) + { + ERR (C080, Z077, 0x0707, 0x00, 0x00, Local3, "0xabc200b") + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x02], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0710, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc200c")) + { + ERR (C080, Z077, 0x0713, 0x00, 0x00, Local3, "abc200c") + } + + Store (P906 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x071C, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc200d")) + { + ERR (C080, Z077, 0x071F, 0x00, 0x00, Local3, "abc200d") + } + + Store (P907 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0728, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "aqwevbgnm200e")) + { + ERR (C080, Z077, 0x072B, 0x00, 0x00, Local3, "aqwevbgnm200e") + } + + Store (P908 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00B)) + { + ERR (C080, Z077, 0x0734, 0x00, 0x00, Local4, C00B) + } + + If ((Local3 != Buffer (0x05) + { + 0xCA, 0xCB, 0xCC, 0xCD, 0xCE // ..... + })) + { + ERR (C080, Z077, 0x0737, 0x00, 0x00, Local3, Buffer (0x05) + { + 0xCA, 0xCB, 0xCC, 0xCD, 0xCE // ..... + }) + } + + /* Three level Package */ + + Store (P909 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C009)) + { + ERR (C080, Z077, 0x0744, 0x00, 0x00, Local6, C009) + } + + If ((Local5 != 0x0ABC200F)) + { + ERR (C080, Z077, 0x0747, 0x00, 0x00, Local5, 0x0ABC200F) + } + + Store (P90A [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0752, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "12342010")) + { + ERR (C080, Z077, 0x0755, 0x00, 0x00, Local5, "12342010") + } + + Store (P90B [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0760, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "zxswefas2011")) + { + ERR (C080, Z077, 0x0763, 0x00, 0x00, Local5, "zxswefas2011") + } + + Store (P90C [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00B)) + { + ERR (C080, Z077, 0x076E, 0x00, 0x00, Local6, C00B) + } + + If ((Local5 != Buffer (0x03) + { + 0xCF, 0xD0, 0xD1 // ... + })) + { + ERR (C080, Z077, 0x0771, 0x00, 0x00, Local5, Buffer (0x03) + { + 0xCF, 0xD0, 0xD1 // ... + }) + } + + Store (P953 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0778, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD2018)) + { + ERR (C080, Z077, 0x077B, 0x00, 0x00, Local1, 0xABCD2018) + } + + Store (P953 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0782, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD2019)) + { + ERR (C080, Z077, 0x0785, 0x00, 0x00, Local1, 0xABCD2019) + } + + /* Not Computational Data */ + + M1AA (C080, E900, C00F, 0x00, 0x013B) + M1AA (C080, MX90, C011, 0x00, 0x013C) + M1AA (C080, D900, C00E, 0x00, 0x013D) + If (Y508) + { + M1AA (C080, TZ90, C015, 0x00, 0x013E) + } + + M1AA (C080, PR90, C014, 0x00, 0x013F) + M1AA (C080, R900, C012, 0x00, 0x0140) + M1AA (C080, PW90, C013, 0x00, 0x0141) + /* + * // Field Unit (Field) + * + * if (LNotEqual(f900, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) + * } + * + * // Field Unit (IndexField) + * + * if (LNotEqual(if90, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) + * } + */ + } + + /* m000 */ + /* Check and restore the global data after writing into them */ + Method (M001, 0, NotSerialized) + { + /* Computational Data */ + + M1AA (C080, I900, C009, C08A, 0x0144) + CopyObject (I9Z0, I900) /* \M16A.I900 */ + M1AA (C080, I901, C009, C08A, 0x0145) + CopyObject (I9Z1, I901) /* \M16A.I901 */ + M1AA (C080, S900, C009, C08A, 0x0146) + CopyObject (S9Z0, S900) /* \M16A.S900 */ + M1AA (C080, S901, C009, C08A, 0x0147) + CopyObject (S9Z1, S901) /* \M16A.S901 */ + M1AA (C080, B900, C009, C08A, 0x0148) + CopyObject (B9Z0, B900) /* \M16A.B900 */ + /* Package */ + + M1AA (C080, P953, C009, C08A, 0x0149) + CopyObject (P954, P953) /* \M16A.P953 */ + /* Not Computational Data */ + + M1AA (C080, E900, C009, C08A, 0x014A) + CopyObject (E9Z0, E900) /* \M16A.E900 */ + M1AA (C080, MX90, C009, C08A, 0x014B) + CopyObject (MX91, MX90) /* \M16A.MX90 */ + M1AA (C080, D900, C009, C08A, 0x014C) + CopyObject (D9Z0, D900) /* \M16A.D900 */ + If (Y508) + { + M1AA (C080, TZ90, C009, C08A, 0x014D) + CopyObject (TZ91, TZ90) /* \M16A.TZ90 */ + } + + M1AA (C080, PR90, C009, C08A, 0x014E) + CopyObject (PR91, PR90) /* \M16A.PR90 */ + If (Y510) + { + M1AA (C080, R900, C009, C08A, 0x014F) + CopyObject (R9Z0, R900) /* \M16A.R900 */ + } + + M1AA (C080, PW90, C009, C08A, 0x0150) + CopyObject (PW91, PW90) /* \M16A.PW90 */ + M000 () + } + + /* m001 */ + /* T2:R1-R14 */ + /* Computational Data */ + Local0 = RefOf (I900) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A2000, 0x010F) + Local0 = RefOf (I901) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1792001, 0x0110) + Local0 = RefOf (S900) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12342002", 0x0111) + Local0 = RefOf (S901) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu2003", 0x0112) + Local0 = RefOf (B900) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4 // ..... + }, 0x0113) + /* Not Computational Data */ + + Local0 = RefOf (E900) + M1A0 (Local0, C00F, Ones, 0x0118) + Local0 = RefOf (MX90) + M1A0 (Local0, C011, Ones, 0x0119) + Local0 = RefOf (D900) + M1A0 (Local0, C00E, Ones, 0x011A) + If (Arg0) + { + If (Y508) + { + Local0 = RefOf (TZ90) + M1A0 (Local0, C015, Ones, 0x011B) + } + } + Else + { + Local0 = RefOf (TZ90) + M1A0 (Local0, C015, Ones, 0x011B) + } + + Local0 = RefOf (PR90) + M1A0 (Local0, C014, Ones, 0x011C) + If (Arg0) + { + If (Y510) + { + Local0 = RefOf (R900) + M1A0 (Local0, C012, Ones, 0x011D) + } + } + Else + { + Local0 = RefOf (R900) + M1A0 (Local0, C012, Ones, 0x03EA) + } + + Local0 = RefOf (PW90) + M1A0 (Local0, C013, Ones, 0x011E) + /* Package */ + + Local0 = RefOf (P953) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD2018, 0x03E9) + If (Arg0) + { + M001 () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Local0 = RefOf (F900) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x0114) + Local0 = RefOf (BN90) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x0115) + Local0 = RefOf (IF90) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x0116) + Local0 = RefOf (BF90) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xC0, 0x0117) + /* Elements of Package are Uninitialized */ + + Local0 = RefOf (P900) + M1A0 (Local0, C00C, Ones, 0x011F) + /* Elements of Package are Computational Data */ + + Local0 = RefOf (P901) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD2004, 0x0120) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455662005, 0x0121) + Local0 = RefOf (P902) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12342006", 0x0122) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i82007", 0x0123) + Local0 = RefOf (P903) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop2008", 0x0124) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0252009", 0x0125) + Local0 = RefOf (P904) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xC5, 0xC6, 0xC7 // ... + }, 0x0126) + Local0 = RefOf (P905) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC200A, 0x0127) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc200b", 0x0128) + Local0 = RefOf (P906) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc200d", 0x0129) + Local0 = RefOf (P907) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm200e", 0x012A) + Local0 = RefOf (P908) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xCA, 0xCB, 0xCC, 0xCD, 0xCE // ..... + }, 0x012B) + Local0 = RefOf (P909) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC200F, 0x012C) + Local0 = RefOf (P90A) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12342010", 0x012D) + Local0 = RefOf (P90B) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas2011", 0x012E) + Local0 = RefOf (P90C) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xCF, 0xD0, 0xD1 // ... + }, 0x012F) + Local0 = RefOf (P90D) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A2000, 0x0130) + Local0 = RefOf (P90E) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1792001, 0x0131) + Local0 = RefOf (P90F) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12342002", 0x0132) + Local0 = RefOf (P910) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu2003", 0x0133) + Local0 = RefOf (P911) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xC0, 0xC1, 0xC2, 0xC3, 0xC4 // ..... + }, 0x0134) + If (Y118) + { + Local0 = RefOf (P912) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0135) + Local0 = RefOf (P913) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0136) + Local0 = RefOf (P914) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0137) + Local0 = RefOf (P915) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xC0, 0x0138) + } + + /* Elements of Package are NOT Computational Data */ + + Local0 = RefOf (P916) + M1A0 (Local0, C00C, Ones, 0x0139) + Local0 = RefOf (P917) + M1A0 (Local0, C00C, Ones, 0x013A) + Local0 = RefOf (P918) + M1A0 (Local0, C00C, Ones, 0x013B) + Local0 = RefOf (P919) + M1A0 (Local0, C00C, Ones, 0x013C) + Local0 = RefOf (P91A) + M1A0 (Local0, C00C, Ones, 0x013D) + Local0 = RefOf (P91B) + M1A0 (Local0, C00C, Ones, 0x013E) + Local0 = RefOf (P91C) + M1A0 (Local0, C00C, Ones, 0x013F) + /* Elements of Package are Methods */ + + Local0 = RefOf (P91D) + M1A0 (Local0, C00C, Ones, 0x0140) + Local0 = RefOf (P91E) + M1A0 (Local0, C00C, Ones, 0x0141) + Local0 = RefOf (P91F) + M1A0 (Local0, C00C, Ones, 0x0142) + Local0 = RefOf (P920) + M1A0 (Local0, C00C, Ones, 0x0143) + Local0 = RefOf (P921) + M1A0 (Local0, C00C, Ones, 0x0144) + Local0 = RefOf (P922) + M1A0 (Local0, C00C, Ones, 0x0145) + Local0 = RefOf (P923) + M1A0 (Local0, C00C, Ones, 0x0146) + Local0 = RefOf (P924) + M1A0 (Local0, C00C, Ones, 0x0147) + Local0 = RefOf (P925) + M1A0 (Local0, C00C, Ones, 0x0148) + Local0 = RefOf (P926) + M1A0 (Local0, C00C, Ones, 0x0149) + Local0 = RefOf (P927) + M1A0 (Local0, C00C, Ones, 0x014A) + Local0 = RefOf (P928) + M1A0 (Local0, C00C, Ones, 0x014B) + Local0 = RefOf (P929) + M1A0 (Local0, C00C, Ones, 0x014C) + Local0 = RefOf (P92A) + M1A0 (Local0, C00C, Ones, 0x014D) + Local0 = RefOf (P92B) + M1A0 (Local0, C00C, Ones, 0x014E) + Local0 = RefOf (P92C) + M1A0 (Local0, C00C, Ones, 0x014F) + Local0 = RefOf (P92D) + M1A0 (Local0, C00C, Ones, 0x0150) + Local0 = RefOf (P92E) + M1A0 (Local0, C00C, Ones, 0x0151) + Local0 = RefOf (P92F) + M1A0 (Local0, C00C, Ones, 0x0152) + Local0 = RefOf (P930) + M1A0 (Local0, C00C, Ones, 0x0153) + Local0 = RefOf (P931) + M1A0 (Local0, C00C, Ones, 0x0154) + Local0 = RefOf (P932) + M1A0 (Local0, C00C, Ones, 0x0155) + Local0 = RefOf (P933) + M1A0 (Local0, C00C, Ones, 0x0156) + Local0 = RefOf (P934) + M1A0 (Local0, C00C, Ones, 0x0157) + Local0 = RefOf (P935) + M1A0 (Local0, C00C, Ones, 0x0158) + Local0 = RefOf (P936) + M1A0 (Local0, C00C, Ones, 0x0159) + Local0 = RefOf (P937) + M1A0 (Local0, C00C, Ones, 0x015A) + Local0 = RefOf (P938) + M1A0 (Local0, C00C, Ones, 0x015B) + Local0 = RefOf (P939) + M1A0 (Local0, C00C, Ones, 0x015C) + Local0 = RefOf (P93A) + M1A0 (Local0, C00C, Ones, 0x015D) + Local0 = RefOf (P93B) + M1A0 (Local0, C00C, Ones, 0x015E) + Local0 = RefOf (P93C) + M1A0 (Local0, C00C, Ones, 0x015F) + Local0 = RefOf (P93D) + M1A0 (Local0, C00C, Ones, 0x0160) + Local0 = RefOf (P93E) + M1A0 (Local0, C00C, Ones, 0x0161) + Local0 = RefOf (P93F) + M1A0 (Local0, C00C, Ones, 0x0162) + Local0 = RefOf (P940) + M1A0 (Local0, C00C, Ones, 0x0163) + Local0 = RefOf (P941) + M1A0 (Local0, C00C, Ones, 0x0164) + Local0 = RefOf (P942) + M1A0 (Local0, C00C, Ones, 0x0165) + Local0 = RefOf (P943) + M1A0 (Local0, C00C, Ones, 0x0166) + Local0 = RefOf (P944) + M1A0 (Local0, C00C, Ones, 0x0167) + Local0 = RefOf (P945) + M1A0 (Local0, C00C, Ones, 0x0168) + Local0 = RefOf (P946) + M1A0 (Local0, C00C, Ones, 0x0169) + Local0 = RefOf (P947) + M1A0 (Local0, C00C, Ones, 0x016A) + Local0 = RefOf (P948) + M1A0 (Local0, C00C, Ones, 0x016B) + Local0 = RefOf (P949) + M1A0 (Local0, C00C, Ones, 0x016C) + Local0 = RefOf (P94A) + M1A0 (Local0, C00C, Ones, 0x016D) + Local0 = RefOf (P94B) + M1A0 (Local0, C00C, Ones, 0x016E) + Local0 = RefOf (P94C) + M1A0 (Local0, C00C, Ones, 0x016F) + Local0 = RefOf (P94D) + M1A0 (Local0, C00C, Ones, 0x0170) + Local0 = RefOf (P94E) + M1A0 (Local0, C00C, Ones, 0x0171) + Local0 = RefOf (P94F) + M1A0 (Local0, C00C, Ones, 0x0172) + Local0 = RefOf (P950) + M1A0 (Local0, C00C, Ones, 0x0173) + Local0 = RefOf (P951) + M1A0 (Local0, C00C, Ones, 0x0174) + Local0 = RefOf (P952) + M1A0 (Local0, C00C, Ones, 0x0175) + /* Methods */ + + Local0 = RefOf (M900) + M1A0 (Local0, C010, Ones, 0x0176) + Local0 = RefOf (M901) + M1A0 (Local0, C010, Ones, 0x0177) + Local0 = RefOf (M902) + M1A0 (Local0, C010, Ones, 0x0178) + Local0 = RefOf (M903) + M1A0 (Local0, C010, Ones, 0x0179) + Local0 = RefOf (M904) + M1A0 (Local0, C010, Ones, 0x017A) + Local0 = RefOf (M905) + M1A0 (Local0, C010, Ones, 0x017B) + Local0 = RefOf (M906) + M1A0 (Local0, C010, Ones, 0x017C) + Local0 = RefOf (M907) + M1A0 (Local0, C010, Ones, 0x017D) + Local0 = RefOf (M908) + M1A0 (Local0, C010, Ones, 0x017E) + Local0 = RefOf (M909) + M1A0 (Local0, C010, Ones, 0x017F) + Local0 = RefOf (M90A) + M1A0 (Local0, C010, Ones, 0x0180) + Local0 = RefOf (M90B) + M1A0 (Local0, C010, Ones, 0x0181) + Local0 = RefOf (M90C) + M1A0 (Local0, C010, Ones, 0x0182) + Local0 = RefOf (M90D) + M1A0 (Local0, C010, Ones, 0x0183) + Local0 = RefOf (M90E) + M1A0 (Local0, C010, Ones, 0x0184) + Local0 = RefOf (M90F) + M1A0 (Local0, C010, Ones, 0x0185) + Local0 = RefOf (M910) + M1A0 (Local0, C010, Ones, 0x0186) + Local0 = RefOf (M911) + M1A0 (Local0, C010, Ones, 0x0187) + Local0 = RefOf (M912) + M1A0 (Local0, C010, Ones, 0x0188) + Local0 = RefOf (M913) + M1A0 (Local0, C010, Ones, 0x0189) + Local0 = RefOf (M914) + M1A0 (Local0, C010, Ones, 0x018A) + Local0 = RefOf (M915) + M1A0 (Local0, C010, Ones, 0x018B) + Local0 = RefOf (M916) + M1A0 (Local0, C010, Ones, 0x018C) + Local0 = RefOf (M917) + M1A0 (Local0, C010, Ones, 0x018D) + Local0 = RefOf (M918) + M1A0 (Local0, C010, Ones, 0x018E) + Local0 = RefOf (M919) + M1A0 (Local0, C010, Ones, 0x018F) + Local0 = RefOf (M91A) + M1A0 (Local0, C010, Ones, 0x0190) + Local0 = RefOf (M91B) + M1A0 (Local0, C010, Ones, 0x0191) + Local0 = RefOf (M91C) + M1A0 (Local0, C010, Ones, 0x0192) + Local0 = RefOf (M91D) + M1A0 (Local0, C010, Ones, 0x0193) + Local0 = RefOf (M91E) + M1A0 (Local0, C010, Ones, 0x0194) + Local0 = RefOf (M91F) + M1A0 (Local0, C010, Ones, 0x0195) + Local0 = RefOf (M920) + M1A0 (Local0, C010, Ones, 0x0196) + Local0 = RefOf (M921) + M1A0 (Local0, C010, Ones, 0x0197) + Local0 = RefOf (M922) + M1A0 (Local0, C010, Ones, 0x0198) + Local0 = RefOf (M923) + M1A0 (Local0, C010, Ones, 0x0199) + Local0 = RefOf (M924) + M1A0 (Local0, C010, Ones, 0x019A) + Local0 = RefOf (M925) + M1A0 (Local0, C010, Ones, 0x019B) + Local0 = RefOf (M926) + M1A0 (Local0, C010, Ones, 0x019C) + Local0 = RefOf (M927) + M1A0 (Local0, C010, Ones, 0x019D) + Local0 = RefOf (M928) + M1A0 (Local0, C010, Ones, 0x019E) + Local0 = RefOf (M929) + M1A0 (Local0, C010, Ones, 0x019F) + Local0 = RefOf (M92A) + M1A0 (Local0, C010, Ones, 0x01A0) + Local0 = RefOf (M92B) + M1A0 (Local0, C010, Ones, 0x01A1) + Local0 = RefOf (M92C) + M1A0 (Local0, C010, Ones, 0x01A2) + Local0 = RefOf (M92D) + M1A0 (Local0, C010, Ones, 0x01A3) + Local0 = RefOf (M92E) + M1A0 (Local0, C010, Ones, 0x01A4) + Local0 = RefOf (M92F) + M1A0 (Local0, C010, Ones, 0x01A5) + Local0 = RefOf (M930) + M1A0 (Local0, C010, Ones, 0x01A6) + Local0 = RefOf (M931) + M1A0 (Local0, C010, Ones, 0x01A7) + Local0 = RefOf (M932) + M1A0 (Local0, C010, Ones, 0x01A8) + Local0 = RefOf (M933) + M1A0 (Local0, C010, Ones, 0x01A9) + Local0 = RefOf (M934) + M1A0 (Local0, C010, Ones, 0x01AA) + Local0 = RefOf (M935) + M1A0 (Local0, C010, Ones, 0x01AB) + M000 () + M1A6 () + Return (Zero) + } + + Method (M16B, 0, Serialized) + { + If (Y100) + { + TS00 ("m16b") + } + Else + { + Debug = "m16b" + } + + /* Not Computational Data */ + + Event (E900) + Mutex (MX90, 0x00) + Device (D900) + { + } + + ThermalZone (TZ90) + { + } + + Processor (PR90, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Computational Data */ + + Name (I900, 0xFE7CB391D65A3000) + Name (I901, 0x21793001) + Name (I902, 0x00) + Name (I903, 0xFFFFFFFFFFFFFFFF) + Name (I904, 0xFFFFFFFF) + Name (S900, "12343002") + Name (S901, "qwrtyu3003") + Name (B900, Buffer (0x05) + { + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4 // ..... + }) + Name (B9Z0, Buffer (0x05) + { + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4 // ..... + }) + CreateField (B900, 0x00, 0x08, BF90) + Field (R900, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R900, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + /* Elements of Package are Uninitialized */ + + Name (P900, Package (0x01){}) + /* Elements of Package are Computational Data */ + + Name (P901, Package (0x02) + { + 0xABCD3004, + 0x1122334455663005 + }) + Name (P902, Package (0x02) + { + "12343006", + "q1w2e3r4t5y6u7i83007" + }) + Name (P903, Package (0x02) + { + "qwrtyuiop3008", + "1234567890abdef0253009" + }) + Name (P904, Package (0x02) + { + Buffer (0x03) + { + 0xD5, 0xD6, 0xD7 // ... + }, + + Buffer (0x02) + { + 0xD8, 0xD9 // .. + } + }) + Name (P905, Package (0x01) + { + Package (0x03) + { + 0x0ABC300A, + "0xabc300b", + "abc300c" + } + }) + Name (P906, Package (0x01) + { + Package (0x01) + { + "abc300d" + } + }) + Name (P907, Package (0x01) + { + Package (0x01) + { + "aqwevbgnm300e" + } + }) + Name (P908, Package (0x01) + { + Package (0x01) + { + Buffer (0x05) + { + 0xDA, 0xDB, 0xDC, 0xDD, 0xDE // ..... + } + } + }) + Name (P909, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x0ABC300F + } + } + }) + Name (P90A, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "12343010" + } + } + }) + Name (P90B, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "zxswefas3011" + } + } + }) + Name (P90C, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x03) + { + 0xDF, 0x20, 0x21 // . ! + } + } + } + }) + Name (P90D, Package (0x01) + { + I900 + }) + Name (P90E, Package (0x01) + { + I901 + }) + Name (P90F, Package (0x01) + { + S900 + }) + Name (P910, Package (0x01) + { + S901 + }) + Name (P911, Package (0x01) + { + B9Z0 + }) + Name (P912, Package (0x01) + { + F900 + }) + Name (P913, Package (0x01) + { + BN90 + }) + Name (P914, Package (0x01) + { + IF90 + }) + Name (P915, Package (0x01) + { + BF90 + }) + /* Elements of Package are NOT Computational Data */ + + Name (P916, Package (0x01) + { + D900 + }) + Name (P917, Package (0x01) + { + E900 + }) + Name (P918, Package (0x01) + { + MX90 + }) + Name (P919, Package (0x01) + { + R900 + }) + Name (P91A, Package (0x01) + { + PW90 + }) + Name (P91B, Package (0x01) + { + PR90 + }) + Name (P91C, Package (0x01) + { + TZ90 + }) + /* Methods */ + + Method (M900, 0, NotSerialized) + { + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC3012) + } + + Method (M902, 0, NotSerialized) + { + Return ("zxvgswquiy3013") + } + + Method (M903, 0, NotSerialized) + { + Return (Buffer (0x01) + { + 0x22 // " + }) + } + + Method (M904, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x0ABC3014 + }) + } + + Method (M905, 0, NotSerialized) + { + Return (Package (0x01) + { + "lkjhgtre3015" + }) + } + + Method (M906, 0, NotSerialized) + { + Return (Package (0x01) + { + Buffer (0x01) + { + 0x23 // # + } + }) + } + + Method (M907, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x01) + { + 0x0ABC3016 + } + }) + } + + Method (M908, 0, NotSerialized) + { + Return (I900) /* \M16B.I900 */ + } + + Method (M909, 0, NotSerialized) + { + Return (I901) /* \M16B.I901 */ + } + + Method (M90A, 0, NotSerialized) + { + Return (S900) /* \M16B.S900 */ + } + + Method (M90B, 0, NotSerialized) + { + Return (S901) /* \M16B.S901 */ + } + + Method (M90C, 0, NotSerialized) + { + Return (B9Z0) /* \M16B.B9Z0 */ + } + + Method (M90D, 0, NotSerialized) + { + Return (F900) /* \M16B.F900 */ + } + + Method (M90E, 0, NotSerialized) + { + Return (BN90) /* \M16B.BN90 */ + } + + Method (M90F, 0, NotSerialized) + { + Return (IF90) /* \M16B.IF90 */ + } + + Method (M910, 0, NotSerialized) + { + Return (BF90) /* \M16B.BF90 */ + } + + Method (M911, 0, NotSerialized) + { + Return (D900) /* \M16B.D900 */ + } + + Method (M912, 0, NotSerialized) + { + Return (E900) /* \M16B.E900 */ + } + + Method (M913, 0, NotSerialized) + { + Return (M901 ()) + } + + Method (M914, 0, NotSerialized) + { + Return (MX90) /* \M16B.MX90 */ + } + + Method (M915, 0, NotSerialized) + { + Return (R900) /* \M16B.R900 */ + } + + Method (M916, 0, NotSerialized) + { + Return (PW90) /* \M16B.PW90 */ + } + + Method (M917, 0, NotSerialized) + { + Return (PR90) /* \M16B.PR90 */ + } + + Method (M918, 0, NotSerialized) + { + Return (TZ90) /* \M16B.TZ90 */ + } + + Method (M919, 0, NotSerialized) + { + Return (P900) /* \M16B.P900 */ + } + + Method (M91A, 0, NotSerialized) + { + Return (P901) /* \M16B.P901 */ + } + + Method (M91B, 0, NotSerialized) + { + Return (P902) /* \M16B.P902 */ + } + + Method (M91C, 0, NotSerialized) + { + Return (P903) /* \M16B.P903 */ + } + + Method (M91D, 0, NotSerialized) + { + Return (P904) /* \M16B.P904 */ + } + + Method (M91E, 0, NotSerialized) + { + Return (P905) /* \M16B.P905 */ + } + + Method (M91F, 0, NotSerialized) + { + Return (P906) /* \M16B.P906 */ + } + + Method (M920, 0, NotSerialized) + { + Return (P907) /* \M16B.P907 */ + } + + Method (M921, 0, NotSerialized) + { + Return (P908) /* \M16B.P908 */ + } + + Method (M922, 0, NotSerialized) + { + Return (P909) /* \M16B.P909 */ + } + + Method (M923, 0, NotSerialized) + { + Return (P90A) /* \M16B.P90A */ + } + + Method (M924, 0, NotSerialized) + { + Return (P90B) /* \M16B.P90B */ + } + + Method (M925, 0, NotSerialized) + { + Return (P90C) /* \M16B.P90C */ + } + + Method (M926, 0, NotSerialized) + { + Return (P90D) /* \M16B.P90D */ + } + + Method (M927, 0, NotSerialized) + { + Return (P90E) /* \M16B.P90E */ + } + + Method (M928, 0, NotSerialized) + { + Return (P90F) /* \M16B.P90F */ + } + + Method (M929, 0, NotSerialized) + { + Return (P910) /* \M16B.P910 */ + } + + Method (M92A, 0, NotSerialized) + { + Return (P911) /* \M16B.P911 */ + } + + Method (M92B, 0, NotSerialized) + { + Return (P912) /* \M16B.P912 */ + } + + Method (M92C, 0, NotSerialized) + { + Return (P913) /* \M16B.P913 */ + } + + Method (M92D, 0, NotSerialized) + { + Return (P914) /* \M16B.P914 */ + } + + Method (M92E, 0, NotSerialized) + { + Return (P915) /* \M16B.P915 */ + } + + Method (M92F, 0, NotSerialized) + { + Return (P916) /* \M16B.P916 */ + } + + Method (M930, 0, NotSerialized) + { + Return (P917) /* \M16B.P917 */ + } + + Method (M931, 0, NotSerialized) + { + Return (P918) /* \M16B.P918 */ + } + + Method (M932, 0, NotSerialized) + { + Return (P919) /* \M16B.P919 */ + } + + Method (M933, 0, NotSerialized) + { + Return (P91A) /* \M16B.P91A */ + } + + Method (M934, 0, NotSerialized) + { + Return (P91B) /* \M16B.P91B */ + } + + Method (M935, 0, NotSerialized) + { + Return (P91C) /* \M16B.P91C */ + } + + /* Elements of Package are Methods */ + + Name (P91D, Package (0x01) + { + M900 + }) + Name (P91E, Package (0x01) + { + M901 + }) + Name (P91F, Package (0x01) + { + M902 + }) + Name (P920, Package (0x01) + { + M903 + }) + Name (P921, Package (0x01) + { + M904 + }) + Name (P922, Package (0x01) + { + M905 + }) + Name (P923, Package (0x01) + { + M906 + }) + Name (P924, Package (0x01) + { + M907 + }) + Name (P925, Package (0x01) + { + M908 + }) + Name (P926, Package (0x01) + { + M909 + }) + Name (P927, Package (0x01) + { + M90A + }) + Name (P928, Package (0x01) + { + M90B + }) + Name (P929, Package (0x01) + { + M90C + }) + Name (P92A, Package (0x01) + { + M90D + }) + Name (P92B, Package (0x01) + { + M90E + }) + Name (P92C, Package (0x01) + { + M90F + }) + Name (P92D, Package (0x01) + { + M910 + }) + Name (P92E, Package (0x01) + { + M911 + }) + Name (P92F, Package (0x01) + { + M912 + }) + Name (P930, Package (0x01) + { + M913 + }) + Name (P931, Package (0x01) + { + M914 + }) + Name (P932, Package (0x01) + { + M915 + }) + Name (P933, Package (0x01) + { + M916 + }) + Name (P934, Package (0x01) + { + M917 + }) + If (Y103) + { + Name (P935, Package (0x01) + { + M918 + }) + } + + Name (P936, Package (0x01) + { + M919 + }) + Name (P937, Package (0x01) + { + M91A + }) + Name (P938, Package (0x01) + { + M91B + }) + Name (P939, Package (0x01) + { + M91C + }) + Name (P93A, Package (0x01) + { + M91D + }) + Name (P93B, Package (0x01) + { + M91E + }) + Name (P93C, Package (0x01) + { + M91F + }) + Name (P93D, Package (0x01) + { + M920 + }) + Name (P93E, Package (0x01) + { + M921 + }) + Name (P93F, Package (0x01) + { + M922 + }) + Name (P940, Package (0x01) + { + M923 + }) + Name (P941, Package (0x01) + { + M924 + }) + Name (P942, Package (0x01) + { + M925 + }) + Name (P943, Package (0x01) + { + M926 + }) + Name (P944, Package (0x01) + { + M927 + }) + Name (P945, Package (0x01) + { + M928 + }) + Name (P946, Package (0x01) + { + M929 + }) + Name (P947, Package (0x01) + { + M92A + }) + Name (P948, Package (0x01) + { + M92B + }) + Name (P949, Package (0x01) + { + M92C + }) + Name (P94A, Package (0x01) + { + M92D + }) + Name (P94B, Package (0x01) + { + M92E + }) + Name (P94C, Package (0x01) + { + M92F + }) + Name (P94D, Package (0x01) + { + M930 + }) + Name (P94E, Package (0x01) + { + M931 + }) + Name (P94F, Package (0x01) + { + M932 + }) + Name (P950, Package (0x01) + { + M933 + }) + Name (P951, Package (0x01) + { + M934 + }) + Name (P952, Package (0x01) + { + M935 + }) + Name (P953, Package (0x02) + { + 0xABCD3018, + 0xABCD3019 + }) + Name (P954, Package (0x02) + { + 0xABCD3018, + 0xABCD3019 + }) + /* Check that all the data (local) are not corrupted */ + + Method (M000, 0, NotSerialized) + { + /* Computational Data */ + /* Integer */ + Local0 = ObjectType (I900) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0AAB, 0x00, 0x00, Local0, C009) + } + + If ((I900 != 0xFE7CB391D65A3000)) + { + ERR (C080, Z077, 0x0AAE, 0x00, 0x00, I900, 0xFE7CB391D65A3000) + } + + Local0 = ObjectType (I901) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0AB3, 0x00, 0x00, Local0, C009) + } + + If ((I901 != 0x21793001)) + { + ERR (C080, Z077, 0x0AB6, 0x00, 0x00, I901, 0x21793001) + } + + Local0 = ObjectType (I902) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0ABB, 0x00, 0x00, Local0, C009) + } + + If ((I902 != 0x00)) + { + ERR (C080, Z077, 0x0ABE, 0x00, 0x00, I902, 0x00) + } + + Local0 = ObjectType (I903) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0AC3, 0x00, 0x00, Local0, C009) + } + + If ((I903 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (C080, Z077, 0x0AC6, 0x00, 0x00, I903, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ObjectType (I904) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0ACB, 0x00, 0x00, Local0, C009) + } + + If ((I904 != 0xFFFFFFFF)) + { + ERR (C080, Z077, 0x0ACE, 0x00, 0x00, I904, 0xFFFFFFFF) + } + + /* String */ + + Local0 = ObjectType (S900) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x0AD5, 0x00, 0x00, Local0, C00A) + } + + If ((S900 != "12343002")) + { + ERR (C080, Z077, 0x0AD8, 0x00, 0x00, S900, "12343002") + } + + Local0 = ObjectType (S901) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x0ADD, 0x00, 0x00, Local0, C00A) + } + + If ((S901 != "qwrtyu3003")) + { + ERR (C080, Z077, 0x0AE0, 0x00, 0x00, S901, "qwrtyu3003") + } + + /* Buffer */ + + Local0 = ObjectType (B900) + If ((Local0 != C00B)) + { + ERR (C080, Z077, 0x0AE7, 0x00, 0x00, Local0, C00B) + } + + If ((B900 != Buffer (0x05) + { + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4 // ..... + })) + { + ERR (C080, Z077, 0x0AEA, 0x00, 0x00, B900, Buffer (0x05) + { + 0xD0, 0xD1, 0xD2, 0xD3, 0xD4 // ..... + }) + } + + /* Buffer Field */ + + Local0 = ObjectType (BF90) + If ((Local0 != C016)) + { + ERR (C080, Z077, 0x0AF1, 0x00, 0x00, Local0, C016) + } + + If ((BF90 != 0xD0)) + { + ERR (C080, Z077, 0x0AF4, 0x00, 0x00, BF90, 0xD0) + } + + /* One level Package */ + + Store (P900 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (C080, Z077, 0x0AFC, 0x00, 0x00, Local1, C008) + } + + Store (P901 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0B03, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD3004)) + { + ERR (C080, Z077, 0x0B06, 0x00, 0x00, Local1, 0xABCD3004) + } + + Store (P901 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0B0D, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0x1122334455663005)) + { + ERR (C080, Z077, 0x0B10, 0x00, 0x00, Local1, 0x1122334455663005) + } + + Store (P902 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0B17, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "12343006")) + { + ERR (C080, Z077, 0x0B1A, 0x00, 0x00, Local1, "12343006") + } + + Store (P902 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0B21, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "q1w2e3r4t5y6u7i83007")) + { + ERR (C080, Z077, 0x0B24, 0x00, 0x00, Local1, "q1w2e3r4t5y6u7i83007") + } + + Store (P903 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0B2B, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "qwrtyuiop3008")) + { + ERR (C080, Z077, 0x0B2E, 0x00, 0x00, Local1, "qwrtyuiop3008") + } + + Store (P903 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0B35, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "1234567890abdef0253009")) + { + ERR (C080, Z077, 0x0B38, 0x00, 0x00, Local1, "1234567890abdef0253009") + } + + Store (P904 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x0B3F, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x03) + { + 0xD5, 0xD6, 0xD7 // ... + })) + { + ERR (C080, Z077, 0x0B42, 0x00, 0x00, Local1, Buffer (0x03) + { + 0xD5, 0xD6, 0xD7 // ... + }) + } + + Store (P904 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x0B49, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x02) + { + 0xD8, 0xD9 // .. + })) + { + ERR (C080, Z077, 0x0B4C, 0x00, 0x00, Local1, Buffer (0x02) + { + 0xD8, 0xD9 // .. + }) + } + + /* Two level Package */ + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C009)) + { + ERR (C080, Z077, 0x0B57, 0x00, 0x00, Local4, C009) + } + + If ((Local3 != 0x0ABC300A)) + { + ERR (C080, Z077, 0x0B5A, 0x00, 0x00, Local3, 0x0ABC300A) + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x01], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0B63, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "0xabc300b")) + { + ERR (C080, Z077, 0x0B66, 0x00, 0x00, Local3, "0xabc300b") + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x02], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0B6F, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc300c")) + { + ERR (C080, Z077, 0x0B72, 0x00, 0x00, Local3, "abc300c") + } + + Store (P906 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0B7B, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc300d")) + { + ERR (C080, Z077, 0x0B7E, 0x00, 0x00, Local3, "abc300d") + } + + Store (P907 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0B87, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "aqwevbgnm300e")) + { + ERR (C080, Z077, 0x0B8A, 0x00, 0x00, Local3, "aqwevbgnm300e") + } + + Store (P908 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00B)) + { + ERR (C080, Z077, 0x0B93, 0x00, 0x00, Local4, C00B) + } + + If ((Local3 != Buffer (0x05) + { + 0xDA, 0xDB, 0xDC, 0xDD, 0xDE // ..... + })) + { + ERR (C080, Z077, 0x0B96, 0x00, 0x00, Local3, Buffer (0x05) + { + 0xDA, 0xDB, 0xDC, 0xDD, 0xDE // ..... + }) + } + + /* Three level Package */ + + Store (P909 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C009)) + { + ERR (C080, Z077, 0x0BA3, 0x00, 0x00, Local6, C009) + } + + If ((Local5 != 0x0ABC300F)) + { + ERR (C080, Z077, 0x0BA6, 0x00, 0x00, Local5, 0x0ABC300F) + } + + Store (P90A [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0BB1, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "12343010")) + { + ERR (C080, Z077, 0x0BB4, 0x00, 0x00, Local5, "12343010") + } + + Store (P90B [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0BBF, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "zxswefas3011")) + { + ERR (C080, Z077, 0x0BC2, 0x00, 0x00, Local5, "zxswefas3011") + } + + Store (P90C [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00B)) + { + ERR (C080, Z077, 0x0BCD, 0x00, 0x00, Local6, C00B) + } + + If ((Local5 != Buffer (0x03) + { + 0xDF, 0x20, 0x21 // . ! + })) + { + ERR (C080, Z077, 0x0BD0, 0x00, 0x00, Local5, Buffer (0x03) + { + 0xDF, 0x20, 0x21 // . ! + }) + } + + Store (P953 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0BD7, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD3018)) + { + ERR (C080, Z077, 0x0BDA, 0x00, 0x00, Local1, 0xABCD3018) + } + + Store (P953 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0BE1, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD3019)) + { + ERR (C080, Z077, 0x0BE4, 0x00, 0x00, Local1, 0xABCD3019) + } + + /* Not Computational Data */ + + M1AA (C080, E900, C00F, 0x00, 0x013B) + M1AA (C080, MX90, C011, 0x00, 0x013C) + M1AA (C080, D900, C00E, 0x00, 0x013D) + If (Y508) + { + M1AA (C080, TZ90, C015, 0x00, 0x013E) + } + + M1AA (C080, PR90, C014, 0x00, 0x013F) + M1AA (C080, R900, C012, 0x00, 0x0140) + M1AA (C080, PW90, C013, 0x00, 0x0141) + /* + * // Field Unit (Field) + * + * if (LNotEqual(f900, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) + * } + * + * // Field Unit (IndexField) + * + * if (LNotEqual(if90, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) + * } + */ + } + + /* m000 */ + /* T2:C1-C14 */ + /* Computational Data */ + Local0 = CondRefOf (I900) + M1A4 (Local0, 0x01AC) + Local0 = CondRefOf (I901) + M1A4 (Local0, 0x01AD) + Local0 = CondRefOf (S900) + M1A4 (Local0, 0x01AE) + Local0 = CondRefOf (S901) + M1A4 (Local0, 0x01AF) + Local0 = CondRefOf (B900) + M1A4 (Local0, 0x01B0) + Local0 = CondRefOf (F900) + M1A4 (Local0, 0x01B1) + Local0 = CondRefOf (BN90) + M1A4 (Local0, 0x01B2) + Local0 = CondRefOf (IF90) + M1A4 (Local0, 0x01B3) + Local0 = CondRefOf (BF90) + M1A4 (Local0, 0x01B4) + /* Not Computational Data */ + + Local0 = CondRefOf (E900) + M1A4 (Local0, 0x01B5) + Local0 = CondRefOf (MX90) + M1A4 (Local0, 0x01B6) + Local0 = CondRefOf (D900) + M1A4 (Local0, 0x01B7) + Local0 = CondRefOf (TZ90) + M1A4 (Local0, 0x01C2) + Local0 = CondRefOf (PR90) + M1A4 (Local0, 0x01C3) + Local0 = CondRefOf (R900) + M1A4 (Local0, 0x01C4) + Local0 = CondRefOf (PW90) + M1A4 (Local0, 0x01C5) + /* Elements of Package are Uninitialized */ + + Local0 = CondRefOf (P900) + M1A4 (Local0, 0x01C6) + /* Elements of Package are Computational Data */ + + Local0 = CondRefOf (P901) + M1A4 (Local0, 0x01C7) + Local0 = CondRefOf (P902) + M1A4 (Local0, 0x01C8) + Local0 = CondRefOf (P903) + M1A4 (Local0, 0x01C9) + Local0 = CondRefOf (P904) + M1A4 (Local0, 0x01CA) + Local0 = CondRefOf (P905) + M1A4 (Local0, 0x01CB) + Local0 = CondRefOf (P906) + M1A4 (Local0, 0x01CC) + Local0 = CondRefOf (P907) + M1A4 (Local0, 0x01CD) + Local0 = CondRefOf (P908) + M1A4 (Local0, 0x01CE) + Local0 = CondRefOf (P909) + M1A4 (Local0, 0x01CF) + Local0 = CondRefOf (P90A) + M1A4 (Local0, 0x01D0) + Local0 = CondRefOf (P90B) + M1A4 (Local0, 0x01D1) + Local0 = CondRefOf (P90C) + M1A4 (Local0, 0x01D2) + Local0 = CondRefOf (P90D) + M1A4 (Local0, 0x01D3) + Local0 = CondRefOf (P90E) + M1A4 (Local0, 0x01D4) + Local0 = CondRefOf (P90F) + M1A4 (Local0, 0x01D5) + Local0 = CondRefOf (P910) + M1A4 (Local0, 0x01D6) + Local0 = CondRefOf (P911) + M1A4 (Local0, 0x01D7) + Local0 = CondRefOf (P912) + M1A4 (Local0, 0x01D8) + Local0 = CondRefOf (P913) + M1A4 (Local0, 0x01D9) + Local0 = CondRefOf (P914) + M1A4 (Local0, 0x01DA) + Local0 = CondRefOf (P915) + M1A4 (Local0, 0x01DB) + /* Elements of Package are NOT Computational Data */ + + Local0 = CondRefOf (P916) + M1A4 (Local0, 0x01DC) + Local0 = CondRefOf (P917) + M1A4 (Local0, 0x01DD) + Local0 = CondRefOf (P918) + M1A4 (Local0, 0x01DE) + Local0 = CondRefOf (P919) + M1A4 (Local0, 0x01DF) + Local0 = CondRefOf (P91A) + M1A4 (Local0, 0x01E0) + Local0 = CondRefOf (P91B) + M1A4 (Local0, 0x01E1) + Local0 = CondRefOf (P91C) + M1A4 (Local0, 0x01E2) + /* Elements of Package are Methods */ + + Local0 = CondRefOf (P91D) + M1A4 (Local0, 0x01E3) + Local0 = CondRefOf (P91E) + M1A4 (Local0, 0x01E4) + Local0 = CondRefOf (P91F) + M1A4 (Local0, 0x01E5) + Local0 = CondRefOf (P920) + M1A4 (Local0, 0x01E6) + Local0 = CondRefOf (P921) + M1A4 (Local0, 0x01E7) + Local0 = CondRefOf (P922) + M1A4 (Local0, 0x01E8) + Local0 = CondRefOf (P923) + M1A4 (Local0, 0x01E9) + Local0 = CondRefOf (P924) + M1A4 (Local0, 0x01EA) + Local0 = CondRefOf (P925) + M1A4 (Local0, 0x01EB) + Local0 = CondRefOf (P926) + M1A4 (Local0, 0x01EC) + Local0 = CondRefOf (P927) + M1A4 (Local0, 0x01ED) + Local0 = CondRefOf (P928) + M1A4 (Local0, 0x01EE) + Local0 = CondRefOf (P929) + M1A4 (Local0, 0x01EF) + Local0 = CondRefOf (P92A) + M1A4 (Local0, 0x01F0) + Local0 = CondRefOf (P92B) + M1A4 (Local0, 0x01F1) + Local0 = CondRefOf (P92C) + M1A4 (Local0, 0x01F2) + Local0 = CondRefOf (P92D) + M1A4 (Local0, 0x01F3) + Local0 = CondRefOf (P92E) + M1A4 (Local0, 0x01F4) + Local0 = CondRefOf (P92F) + M1A4 (Local0, 0x01F5) + Local0 = CondRefOf (P930) + M1A4 (Local0, 0x01F6) + Local0 = CondRefOf (P931) + M1A4 (Local0, 0x01F7) + Local0 = CondRefOf (P932) + M1A4 (Local0, 0x01F8) + Local0 = CondRefOf (P933) + M1A4 (Local0, 0x01F9) + Local0 = CondRefOf (P934) + M1A4 (Local0, 0x01FA) + Local0 = CondRefOf (P935) + M1A4 (Local0, 0x01FB) + Local0 = CondRefOf (P936) + M1A4 (Local0, 0x01FC) + Local0 = CondRefOf (P937) + M1A4 (Local0, 0x01FD) + Local0 = CondRefOf (P938) + M1A4 (Local0, 0x01FE) + Local0 = CondRefOf (P939) + M1A4 (Local0, 0x01FF) + Local0 = CondRefOf (P93A) + M1A4 (Local0, 0x0200) + Local0 = CondRefOf (P93B) + M1A4 (Local0, 0x0201) + Local0 = CondRefOf (P93C) + M1A4 (Local0, 0x0202) + Local0 = CondRefOf (P93D) + M1A4 (Local0, 0x0203) + Local0 = CondRefOf (P93E) + M1A4 (Local0, 0x0204) + Local0 = CondRefOf (P93F) + M1A4 (Local0, 0x0205) + Local0 = CondRefOf (P940) + M1A4 (Local0, 0x0206) + Local0 = CondRefOf (P941) + M1A4 (Local0, 0x0207) + Local0 = CondRefOf (P942) + M1A4 (Local0, 0x0208) + Local0 = CondRefOf (P943) + M1A4 (Local0, 0x0209) + Local0 = CondRefOf (P944) + M1A4 (Local0, 0x020A) + Local0 = CondRefOf (P945) + M1A4 (Local0, 0x020B) + Local0 = CondRefOf (P946) + M1A4 (Local0, 0x020C) + Local0 = CondRefOf (P947) + M1A4 (Local0, 0x020D) + Local0 = CondRefOf (P948) + M1A4 (Local0, 0x020E) + Local0 = CondRefOf (P949) + M1A4 (Local0, 0x020F) + Local0 = CondRefOf (P94A) + M1A4 (Local0, 0x0210) + Local0 = CondRefOf (P94B) + M1A4 (Local0, 0x0211) + Local0 = CondRefOf (P94C) + M1A4 (Local0, 0x0212) + Local0 = CondRefOf (P94D) + M1A4 (Local0, 0x0213) + Local0 = CondRefOf (P94E) + M1A4 (Local0, 0x0214) + Local0 = CondRefOf (P94F) + M1A4 (Local0, 0x0215) + Local0 = CondRefOf (P950) + M1A4 (Local0, 0x0216) + Local0 = CondRefOf (P951) + M1A4 (Local0, 0x0217) + Local0 = CondRefOf (P952) + M1A4 (Local0, 0x0218) + /* Methods */ + + Local0 = CondRefOf (M900) + M1A4 (Local0, 0x0219) + Local0 = CondRefOf (M901) + M1A4 (Local0, 0x021A) + Local0 = CondRefOf (M902) + M1A4 (Local0, 0x021B) + Local0 = CondRefOf (M903) + M1A4 (Local0, 0x021C) + Local0 = CondRefOf (M904) + M1A4 (Local0, 0x021D) + Local0 = CondRefOf (M905) + M1A4 (Local0, 0x021E) + Local0 = CondRefOf (M906) + M1A4 (Local0, 0x021F) + Local0 = CondRefOf (M907) + M1A4 (Local0, 0x0220) + Local0 = CondRefOf (M908) + M1A4 (Local0, 0x0221) + Local0 = CondRefOf (M909) + M1A4 (Local0, 0x0222) + Local0 = CondRefOf (M90A) + M1A4 (Local0, 0x0223) + Local0 = CondRefOf (M90B) + M1A4 (Local0, 0x0224) + Local0 = CondRefOf (M90C) + M1A4 (Local0, 0x0225) + Local0 = CondRefOf (M90D) + M1A4 (Local0, 0x0226) + Local0 = CondRefOf (M90E) + M1A4 (Local0, 0x0227) + Local0 = CondRefOf (M90F) + M1A4 (Local0, 0x0228) + Local0 = CondRefOf (M910) + M1A4 (Local0, 0x0229) + Local0 = CondRefOf (M911) + M1A4 (Local0, 0x022A) + Local0 = CondRefOf (M912) + M1A4 (Local0, 0x022B) + Local0 = CondRefOf (M913) + M1A4 (Local0, 0x022C) + Local0 = CondRefOf (M914) + M1A4 (Local0, 0x022D) + Local0 = CondRefOf (M915) + M1A4 (Local0, 0x022E) + Local0 = CondRefOf (M916) + M1A4 (Local0, 0x022F) + Local0 = CondRefOf (M917) + M1A4 (Local0, 0x0230) + Local0 = CondRefOf (M918) + M1A4 (Local0, 0x0231) + Local0 = CondRefOf (M919) + M1A4 (Local0, 0x0232) + Local0 = CondRefOf (M91A) + M1A4 (Local0, 0x0233) + Local0 = CondRefOf (M91B) + M1A4 (Local0, 0x0234) + Local0 = CondRefOf (M91C) + M1A4 (Local0, 0x0235) + Local0 = CondRefOf (M91D) + M1A4 (Local0, 0x0236) + Local0 = CondRefOf (M91E) + M1A4 (Local0, 0x0237) + Local0 = CondRefOf (M91F) + M1A4 (Local0, 0x0238) + Local0 = CondRefOf (M920) + M1A4 (Local0, 0x0239) + Local0 = CondRefOf (M921) + M1A4 (Local0, 0x023A) + Local0 = CondRefOf (M922) + M1A4 (Local0, 0x023B) + Local0 = CondRefOf (M923) + M1A4 (Local0, 0x023C) + Local0 = CondRefOf (M924) + M1A4 (Local0, 0x023D) + Local0 = CondRefOf (M925) + M1A4 (Local0, 0x023E) + Local0 = CondRefOf (M926) + M1A4 (Local0, 0x023F) + Local0 = CondRefOf (M927) + M1A4 (Local0, 0x0240) + Local0 = CondRefOf (M928) + M1A4 (Local0, 0x0241) + Local0 = CondRefOf (M929) + M1A4 (Local0, 0x0242) + Local0 = CondRefOf (M92A) + M1A4 (Local0, 0x0243) + Local0 = CondRefOf (M92B) + M1A4 (Local0, 0x0244) + Local0 = CondRefOf (M92C) + M1A4 (Local0, 0x0245) + Local0 = CondRefOf (M92D) + M1A4 (Local0, 0x0246) + Local0 = CondRefOf (M92E) + M1A4 (Local0, 0x0247) + Local0 = CondRefOf (M92F) + M1A4 (Local0, 0x0248) + Local0 = CondRefOf (M930) + M1A4 (Local0, 0x0249) + Local0 = CondRefOf (M931) + M1A4 (Local0, 0x024A) + Local0 = CondRefOf (M932) + M1A4 (Local0, 0x024B) + Local0 = CondRefOf (M933) + M1A4 (Local0, 0x024C) + Local0 = CondRefOf (M934) + M1A4 (Local0, 0x024D) + Local0 = CondRefOf (M935) + M1A4 (Local0, 0x024E) + M000 () + M1A6 () + } + + /* arg0 - writing mode */ + + Method (M16C, 1, Serialized) + { + If (Y100) + { + TS00 ("m16c") + } + Else + { + Debug = "m16c" + } + + /* Not Computational Data */ + + Event (E900) + Event (E9Z0) + Mutex (MX90, 0x00) + Mutex (MX91, 0x00) + Device (D900) + { + Name (I900, 0xABCD4017) + } + + Device (D9Z0) + { + Name (I900, 0xABCD4017) + } + + ThermalZone (TZ90) + { + } + + ThermalZone (TZ91) + { + } + + Processor (PR90, 0x00, 0xFFFFFFFF, 0x00){} + Processor (PR91, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + PowerResource (PW91, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Computational Data */ + + Name (I900, 0xFE7CB391D65A4000) + Name (I9Z0, 0xFE7CB391D65A4000) + Name (I901, 0xC1794001) + Name (I9Z1, 0xC1794001) + Name (I902, 0x00) + Name (I903, 0xFFFFFFFFFFFFFFFF) + Name (I904, 0xFFFFFFFF) + Name (S900, "12344002") + Name (S9Z0, "12344002") + Name (S901, "qwrtyu4003") + Name (S9Z1, "qwrtyu4003") + Name (B900, Buffer (0x05) + { + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4 // ..... + }) + Name (B9Z0, Buffer (0x05) + { + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4 // ..... + }) + CreateField (B9Z0, 0x00, 0x08, BF90) + Field (R9Z0, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R9Z0, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + /* Elements of Package are Uninitialized */ + + Name (P900, Package (0x01){}) + /* Elements of Package are Computational Data */ + + Name (P901, Package (0x02) + { + 0xABCD4004, + 0x1122334455664005 + }) + Name (P902, Package (0x02) + { + "12344006", + "q1w2e3r4t5y6u7i84007" + }) + Name (P903, Package (0x02) + { + "qwrtyuiop4008", + "1234567890abdef0254009" + }) + Name (P904, Package (0x02) + { + Buffer (0x03) + { + 0xE5, 0xE6, 0xE7 // ... + }, + + Buffer (0x02) + { + 0xE8, 0xE9 // .. + } + }) + Name (P905, Package (0x01) + { + Package (0x03) + { + 0x0ABC400A, + "0xabc400b", + "abc400c" + } + }) + Name (P906, Package (0x01) + { + Package (0x01) + { + "abc400d" + } + }) + Name (P907, Package (0x01) + { + Package (0x01) + { + "aqwevbgnm400e" + } + }) + Name (P908, Package (0x01) + { + Package (0x01) + { + Buffer (0x05) + { + 0xEA, 0xEB, 0xEC, 0xED, 0xEE // ..... + } + } + }) + Name (P909, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x0ABC400F + } + } + }) + Name (P90A, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "12344010" + } + } + }) + Name (P90B, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "zxswefas4011" + } + } + }) + Name (P90C, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x03) + { + 0xEF, 0x30, 0x31 // .01 + } + } + } + }) + Name (P90D, Package (0x01) + { + I900 + }) + Name (P90E, Package (0x01) + { + I901 + }) + Name (P90F, Package (0x01) + { + S900 + }) + Name (P910, Package (0x01) + { + S901 + }) + Name (P911, Package (0x01) + { + B9Z0 + }) + Name (P912, Package (0x01) + { + F900 + }) + Name (P913, Package (0x01) + { + BN90 + }) + Name (P914, Package (0x01) + { + IF90 + }) + Name (P915, Package (0x01) + { + BF90 + }) + /* Elements of Package are NOT Computational Data */ + + Name (P916, Package (0x01) + { + D900 + }) + Name (P917, Package (0x01) + { + E900 + }) + Name (P918, Package (0x01) + { + MX90 + }) + Name (P919, Package (0x01) + { + R9Z0 + }) + Name (P91A, Package (0x01) + { + PW90 + }) + Name (P91B, Package (0x01) + { + PR90 + }) + Name (P91C, Package (0x01) + { + TZ90 + }) + /* Methods */ + + Method (M900, 0, NotSerialized) + { + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC4012) + } + + Method (M902, 0, NotSerialized) + { + Return ("zxvgswquiy4013") + } + + Method (M903, 0, NotSerialized) + { + Return (Buffer (0x01) + { + 0x32 // 2 + }) + } + + Method (M904, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x0ABC4014 + }) + } + + Method (M905, 0, NotSerialized) + { + Return (Package (0x01) + { + "lkjhgtre4015" + }) + } + + Method (M906, 0, NotSerialized) + { + Return (Package (0x01) + { + Buffer (0x01) + { + 0x33 // 3 + } + }) + } + + Method (M907, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x01) + { + 0x0ABC4016 + } + }) + } + + Method (M908, 0, NotSerialized) + { + Return (I900) /* \M16C.I900 */ + } + + Method (M909, 0, NotSerialized) + { + Return (I901) /* \M16C.I901 */ + } + + Method (M90A, 0, NotSerialized) + { + Return (S900) /* \M16C.S900 */ + } + + Method (M90B, 0, NotSerialized) + { + Return (S901) /* \M16C.S901 */ + } + + Method (M90C, 0, NotSerialized) + { + Return (B9Z0) /* \M16C.B9Z0 */ + } + + Method (M90D, 0, NotSerialized) + { + Return (F900) /* \M16C.F900 */ + } + + Method (M90E, 0, NotSerialized) + { + Return (BN90) /* \M16C.BN90 */ + } + + Method (M90F, 0, NotSerialized) + { + Return (IF90) /* \M16C.IF90 */ + } + + Method (M910, 0, NotSerialized) + { + Return (BF90) /* \M16C.BF90 */ + } + + Method (M911, 0, NotSerialized) + { + Return (D900) /* \M16C.D900 */ + } + + Method (M912, 0, NotSerialized) + { + Return (E900) /* \M16C.E900 */ + } + + Method (M913, 0, NotSerialized) + { + Return (M901 ()) + } + + Method (M914, 0, NotSerialized) + { + Return (MX90) /* \M16C.MX90 */ + } + + Method (M915, 0, NotSerialized) + { + Return (R9Z0) /* \M16C.R9Z0 */ + } + + Method (M916, 0, NotSerialized) + { + Return (PW90) /* \M16C.PW90 */ + } + + Method (M917, 0, NotSerialized) + { + Return (PR90) /* \M16C.PR90 */ + } + + Method (M918, 0, NotSerialized) + { + Return (TZ90) /* \M16C.TZ90 */ + } + + Method (M919, 0, NotSerialized) + { + Return (P900) /* \M16C.P900 */ + } + + Method (M91A, 0, NotSerialized) + { + Return (P901) /* \M16C.P901 */ + } + + Method (M91B, 0, NotSerialized) + { + Return (P902) /* \M16C.P902 */ + } + + Method (M91C, 0, NotSerialized) + { + Return (P903) /* \M16C.P903 */ + } + + Method (M91D, 0, NotSerialized) + { + Return (P904) /* \M16C.P904 */ + } + + Method (M91E, 0, NotSerialized) + { + Return (P905) /* \M16C.P905 */ + } + + Method (M91F, 0, NotSerialized) + { + Return (P906) /* \M16C.P906 */ + } + + Method (M920, 0, NotSerialized) + { + Return (P907) /* \M16C.P907 */ + } + + Method (M921, 0, NotSerialized) + { + Return (P908) /* \M16C.P908 */ + } + + Method (M922, 0, NotSerialized) + { + Return (P909) /* \M16C.P909 */ + } + + Method (M923, 0, NotSerialized) + { + Return (P90A) /* \M16C.P90A */ + } + + Method (M924, 0, NotSerialized) + { + Return (P90B) /* \M16C.P90B */ + } + + Method (M925, 0, NotSerialized) + { + Return (P90C) /* \M16C.P90C */ + } + + Method (M926, 0, NotSerialized) + { + Return (P90D) /* \M16C.P90D */ + } + + Method (M927, 0, NotSerialized) + { + Return (P90E) /* \M16C.P90E */ + } + + Method (M928, 0, NotSerialized) + { + Return (P90F) /* \M16C.P90F */ + } + + Method (M929, 0, NotSerialized) + { + Return (P910) /* \M16C.P910 */ + } + + Method (M92A, 0, NotSerialized) + { + Return (P911) /* \M16C.P911 */ + } + + Method (M92B, 0, NotSerialized) + { + Return (P912) /* \M16C.P912 */ + } + + Method (M92C, 0, NotSerialized) + { + Return (P913) /* \M16C.P913 */ + } + + Method (M92D, 0, NotSerialized) + { + Return (P914) /* \M16C.P914 */ + } + + Method (M92E, 0, NotSerialized) + { + Return (P915) /* \M16C.P915 */ + } + + Method (M92F, 0, NotSerialized) + { + Return (P916) /* \M16C.P916 */ + } + + Method (M930, 0, NotSerialized) + { + Return (P917) /* \M16C.P917 */ + } + + Method (M931, 0, NotSerialized) + { + Return (P918) /* \M16C.P918 */ + } + + Method (M932, 0, NotSerialized) + { + Return (P919) /* \M16C.P919 */ + } + + Method (M933, 0, NotSerialized) + { + Return (P91A) /* \M16C.P91A */ + } + + Method (M934, 0, NotSerialized) + { + Return (P91B) /* \M16C.P91B */ + } + + Method (M935, 0, NotSerialized) + { + Return (P91C) /* \M16C.P91C */ + } + + /* Elements of Package are Methods */ + + Name (P91D, Package (0x01) + { + M900 + }) + Name (P91E, Package (0x01) + { + M901 + }) + Name (P91F, Package (0x01) + { + M902 + }) + Name (P920, Package (0x01) + { + M903 + }) + Name (P921, Package (0x01) + { + M904 + }) + Name (P922, Package (0x01) + { + M905 + }) + Name (P923, Package (0x01) + { + M906 + }) + Name (P924, Package (0x01) + { + M907 + }) + Name (P925, Package (0x01) + { + M908 + }) + Name (P926, Package (0x01) + { + M909 + }) + Name (P927, Package (0x01) + { + M90A + }) + Name (P928, Package (0x01) + { + M90B + }) + Name (P929, Package (0x01) + { + M90C + }) + Name (P92A, Package (0x01) + { + M90D + }) + Name (P92B, Package (0x01) + { + M90E + }) + Name (P92C, Package (0x01) + { + M90F + }) + Name (P92D, Package (0x01) + { + M910 + }) + Name (P92E, Package (0x01) + { + M911 + }) + Name (P92F, Package (0x01) + { + M912 + }) + Name (P930, Package (0x01) + { + M913 + }) + Name (P931, Package (0x01) + { + M914 + }) + Name (P932, Package (0x01) + { + M915 + }) + Name (P933, Package (0x01) + { + M916 + }) + Name (P934, Package (0x01) + { + M917 + }) + If (Y103) + { + Name (P935, Package (0x01) + { + M918 + }) + } + + Name (P936, Package (0x01) + { + M919 + }) + Name (P937, Package (0x01) + { + M91A + }) + Name (P938, Package (0x01) + { + M91B + }) + Name (P939, Package (0x01) + { + M91C + }) + Name (P93A, Package (0x01) + { + M91D + }) + Name (P93B, Package (0x01) + { + M91E + }) + Name (P93C, Package (0x01) + { + M91F + }) + Name (P93D, Package (0x01) + { + M920 + }) + Name (P93E, Package (0x01) + { + M921 + }) + Name (P93F, Package (0x01) + { + M922 + }) + Name (P940, Package (0x01) + { + M923 + }) + Name (P941, Package (0x01) + { + M924 + }) + Name (P942, Package (0x01) + { + M925 + }) + Name (P943, Package (0x01) + { + M926 + }) + Name (P944, Package (0x01) + { + M927 + }) + Name (P945, Package (0x01) + { + M928 + }) + Name (P946, Package (0x01) + { + M929 + }) + Name (P947, Package (0x01) + { + M92A + }) + Name (P948, Package (0x01) + { + M92B + }) + Name (P949, Package (0x01) + { + M92C + }) + Name (P94A, Package (0x01) + { + M92D + }) + Name (P94B, Package (0x01) + { + M92E + }) + Name (P94C, Package (0x01) + { + M92F + }) + Name (P94D, Package (0x01) + { + M930 + }) + Name (P94E, Package (0x01) + { + M931 + }) + Name (P94F, Package (0x01) + { + M932 + }) + Name (P950, Package (0x01) + { + M933 + }) + Name (P951, Package (0x01) + { + M934 + }) + Name (P952, Package (0x01) + { + M935 + }) + Name (P953, Package (0x02) + { + 0xABCD4018, + 0xABCD4019 + }) + Name (P954, Package (0x02) + { + 0xABCD4018, + 0xABCD4019 + }) + /* Check that all the data (local) are not corrupted */ + + Method (M000, 0, NotSerialized) + { + /* Computational Data */ + /* Integer */ + Local0 = ObjectType (I900) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0EBB, 0x00, 0x00, Local0, C009) + } + + If ((I900 != 0xFE7CB391D65A4000)) + { + ERR (C080, Z077, 0x0EBE, 0x00, 0x00, I900, 0xFE7CB391D65A4000) + } + + Local0 = ObjectType (I901) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0EC3, 0x00, 0x00, Local0, C009) + } + + If ((I901 != 0xC1794001)) + { + ERR (C080, Z077, 0x0EC6, 0x00, 0x00, I901, 0xC1794001) + } + + Local0 = ObjectType (I902) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0ECB, 0x00, 0x00, Local0, C009) + } + + If ((I902 != 0x00)) + { + ERR (C080, Z077, 0x0ECE, 0x00, 0x00, I902, 0x00) + } + + Local0 = ObjectType (I903) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0ED3, 0x00, 0x00, Local0, C009) + } + + If ((I903 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (C080, Z077, 0x0ED6, 0x00, 0x00, I903, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ObjectType (I904) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x0EDB, 0x00, 0x00, Local0, C009) + } + + If ((I904 != 0xFFFFFFFF)) + { + ERR (C080, Z077, 0x0EDE, 0x00, 0x00, I904, 0xFFFFFFFF) + } + + /* String */ + + Local0 = ObjectType (S900) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x0EE5, 0x00, 0x00, Local0, C00A) + } + + If ((S900 != "12344002")) + { + ERR (C080, Z077, 0x0EE8, 0x00, 0x00, S900, "12344002") + } + + Local0 = ObjectType (S901) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x0EED, 0x00, 0x00, Local0, C00A) + } + + If ((S901 != "qwrtyu4003")) + { + ERR (C080, Z077, 0x0EF0, 0x00, 0x00, S901, "qwrtyu4003") + } + + /* Buffer */ + + Local0 = ObjectType (B900) + If ((Local0 != C00B)) + { + ERR (C080, Z077, 0x0EF7, 0x00, 0x00, Local0, C00B) + } + + If ((B900 != Buffer (0x05) + { + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4 // ..... + })) + { + ERR (C080, Z077, 0x0EFA, 0x00, 0x00, B900, Buffer (0x05) + { + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4 // ..... + }) + } + + /* Buffer Field */ + + Local0 = ObjectType (BF90) + If ((Local0 != C016)) + { + ERR (C080, Z077, 0x0F01, 0x00, 0x00, Local0, C016) + } + + If ((BF90 != 0xE0)) + { + ERR (C080, Z077, 0x0F04, 0x00, 0x00, BF90, 0xE0) + } + + /* One level Package */ + + Store (P900 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (C080, Z077, 0x0F0C, 0x00, 0x00, Local1, C008) + } + + Store (P901 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0F13, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD4004)) + { + ERR (C080, Z077, 0x0F16, 0x00, 0x00, Local1, 0xABCD4004) + } + + Store (P901 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0F1D, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0x1122334455664005)) + { + ERR (C080, Z077, 0x0F20, 0x00, 0x00, Local1, 0x1122334455664005) + } + + Store (P902 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0F27, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "12344006")) + { + ERR (C080, Z077, 0x0F2A, 0x00, 0x00, Local1, "12344006") + } + + Store (P902 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0F31, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "q1w2e3r4t5y6u7i84007")) + { + ERR (C080, Z077, 0x0F34, 0x00, 0x00, Local1, "q1w2e3r4t5y6u7i84007") + } + + Store (P903 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0F3B, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "qwrtyuiop4008")) + { + ERR (C080, Z077, 0x0F3E, 0x00, 0x00, Local1, "qwrtyuiop4008") + } + + Store (P903 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x0F45, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "1234567890abdef0254009")) + { + ERR (C080, Z077, 0x0F48, 0x00, 0x00, Local1, "1234567890abdef0254009") + } + + Store (P904 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x0F4F, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x03) + { + 0xE5, 0xE6, 0xE7 // ... + })) + { + ERR (C080, Z077, 0x0F52, 0x00, 0x00, Local1, Buffer (0x03) + { + 0xE5, 0xE6, 0xE7 // ... + }) + } + + Store (P904 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x0F59, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x02) + { + 0xE8, 0xE9 // .. + })) + { + ERR (C080, Z077, 0x0F5C, 0x00, 0x00, Local1, Buffer (0x02) + { + 0xE8, 0xE9 // .. + }) + } + + /* Two level Package */ + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C009)) + { + ERR (C080, Z077, 0x0F67, 0x00, 0x00, Local4, C009) + } + + If ((Local3 != 0x0ABC400A)) + { + ERR (C080, Z077, 0x0F6A, 0x00, 0x00, Local3, 0x0ABC400A) + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x01], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0F73, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "0xabc400b")) + { + ERR (C080, Z077, 0x0F76, 0x00, 0x00, Local3, "0xabc400b") + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x02], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0F7F, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc400c")) + { + ERR (C080, Z077, 0x0F82, 0x00, 0x00, Local3, "abc400c") + } + + Store (P906 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0F8B, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc400d")) + { + ERR (C080, Z077, 0x0F8E, 0x00, 0x00, Local3, "abc400d") + } + + Store (P907 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x0F97, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "aqwevbgnm400e")) + { + ERR (C080, Z077, 0x0F9A, 0x00, 0x00, Local3, "aqwevbgnm400e") + } + + Store (P908 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00B)) + { + ERR (C080, Z077, 0x0FA3, 0x00, 0x00, Local4, C00B) + } + + If ((Local3 != Buffer (0x05) + { + 0xEA, 0xEB, 0xEC, 0xED, 0xEE // ..... + })) + { + ERR (C080, Z077, 0x0FA6, 0x00, 0x00, Local3, Buffer (0x05) + { + 0xEA, 0xEB, 0xEC, 0xED, 0xEE // ..... + }) + } + + /* Three level Package */ + + Store (P909 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C009)) + { + ERR (C080, Z077, 0x0FB3, 0x00, 0x00, Local6, C009) + } + + If ((Local5 != 0x0ABC400F)) + { + ERR (C080, Z077, 0x0FB6, 0x00, 0x00, Local5, 0x0ABC400F) + } + + Store (P90A [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0FC1, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "12344010")) + { + ERR (C080, Z077, 0x0FC4, 0x00, 0x00, Local5, "12344010") + } + + Store (P90B [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x0FCF, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "zxswefas4011")) + { + ERR (C080, Z077, 0x0FD2, 0x00, 0x00, Local5, "zxswefas4011") + } + + Store (P90C [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00B)) + { + ERR (C080, Z077, 0x0FDD, 0x00, 0x00, Local6, C00B) + } + + If ((Local5 != Buffer (0x03) + { + 0xEF, 0x30, 0x31 // .01 + })) + { + ERR (C080, Z077, 0x0FE0, 0x00, 0x00, Local5, Buffer (0x03) + { + 0xEF, 0x30, 0x31 // .01 + }) + } + + Store (P953 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0FE7, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD4018)) + { + ERR (C080, Z077, 0x0FEA, 0x00, 0x00, Local1, 0xABCD4018) + } + + Store (P953 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x0FF1, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD4019)) + { + ERR (C080, Z077, 0x0FF4, 0x00, 0x00, Local1, 0xABCD4019) + } + + /* Not Computational Data */ + + M1AA (C080, E900, C00F, 0x00, 0x013B) + M1AA (C080, MX90, C011, 0x00, 0x013C) + M1AA (C080, D900, C00E, 0x00, 0x013D) + If (Y508) + { + M1AA (C080, TZ90, C015, 0x00, 0x013E) + } + + M1AA (C080, PR90, C014, 0x00, 0x013F) + M1AA (C080, R900, C012, 0x00, 0x0140) + M1AA (C080, PW90, C013, 0x00, 0x0141) + /* + * // Field Unit (Field) + * + * if (LNotEqual(f900, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) + * } + * + * // Field Unit (IndexField) + * + * if (LNotEqual(if90, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) + * } + */ + } + + /* m000 */ + /* Check and restore the global data after writing into them */ + Method (M001, 0, NotSerialized) + { + /* Computational Data */ + + M1AA (C080, I900, C009, C08A, 0x0144) + CopyObject (I9Z0, I900) /* \M16C.I900 */ + M1AA (C080, I901, C009, C08A, 0x0145) + CopyObject (I9Z1, I901) /* \M16C.I901 */ + M1AA (C080, S900, C009, C08A, 0x0146) + CopyObject (S9Z0, S900) /* \M16C.S900 */ + M1AA (C080, S901, C009, C08A, 0x0147) + CopyObject (S9Z1, S901) /* \M16C.S901 */ + M1AA (C080, B900, C009, C08A, 0x0148) + CopyObject (B9Z0, B900) /* \M16C.B900 */ + /* Package */ + + M1AA (C080, P953, C009, C08A, 0x0149) + CopyObject (P954, P953) /* \M16C.P953 */ + /* Not Computational Data */ + + M1AA (C080, E900, C009, C08A, 0x014A) + CopyObject (RefOf (E9Z0), E900) /* \M16C.E900 */ + M1AA (C080, MX90, C009, C08A, 0x014B) + CopyObject (RefOf (MX91), MX90) /* \M16C.MX90 */ + M1AA (C080, D900, C009, C08A, 0x014C) + CopyObject (RefOf (D9Z0), D900) /* \M16C.D900 */ + If (Y508) + { + M1AA (C080, TZ90, C009, C08A, 0x014D) + CopyObject (RefOf (TZ91), TZ90) /* \M16C.TZ90 */ + } + + M1AA (C080, PR90, C009, C08A, 0x014E) + CopyObject (RefOf (PR91), PR90) /* \M16C.PR90 */ + If (Y510) + { + M1AA (C080, R900, C009, C08A, 0x014F) + CopyObject (RefOf (R9Z0), R900) /* \M16C.R900 */ + } + + M1AA (C080, PW90, C009, C08A, 0x0150) + CopyObject (RefOf (PW91), PW90) /* \M16C.PW90 */ + M000 () + } + + /* m001 */ + /* T2:CR1-CR14 */ + /* Computational Data */ + Local1 = CondRefOf (I900, Local0) + If (M1A4 (Local1, 0x024F)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A4000, 0x0250) + } + + Local1 = CondRefOf (I901, Local0) + If (M1A4 (Local1, 0x0251)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1794001, 0x0252) + } + + Local1 = CondRefOf (S900, Local0) + If (M1A4 (Local1, 0x0253)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12344002", 0x0254) + } + + Local1 = CondRefOf (S901, Local0) + If (M1A4 (Local1, 0x0255)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu4003", 0x0256) + } + + Local1 = CondRefOf (B900, Local0) + If (M1A4 (Local1, 0x0257)) + { + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4 // ..... + }, 0x0258) + } + + /* Not Computational Data */ + + Local1 = CondRefOf (E900, Local0) + M1A0 (Local0, C00F, Local1, 0x0261) + Local1 = CondRefOf (MX90, Local0) + M1A0 (Local0, C011, Local1, 0x0262) + Local1 = CondRefOf (D900, Local0) + M1A0 (Local0, C00E, Local1, 0x0263) + If (Arg0) + { + If (Y508) + { + Local1 = CondRefOf (TZ90, Local0) + M1A0 (Local0, C015, Local1, 0x0264) + } + } + Else + { + Local1 = CondRefOf (TZ90, Local0) + M1A0 (Local0, C015, Local1, 0x03EC) + } + + Local1 = CondRefOf (PR90, Local0) + M1A0 (Local0, C014, Local1, 0x0265) + If (Arg0) + { + If (Y510) + { + Local1 = CondRefOf (R900, Local0) + M1A0 (Local0, C012, Local1, 0x0266) + } + } + Else + { + Local1 = CondRefOf (R900, Local0) + M1A0 (Local0, C012, Local1, 0x0266) + } + + Local1 = CondRefOf (PW90, Local0) + M1A0 (Local0, C013, Local1, 0x0267) + /* Package */ + + Local1 = CondRefOf (P953, Local0) + If (M1A4 (Local1, 0x03ED)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD4018, 0x03EE) + } + + If (Arg0) + { + M001 () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Local1 = CondRefOf (F900, Local0) + If (M1A4 (Local1, 0x0259)) + { + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x025A) + } + + Local1 = CondRefOf (BN90, Local0) + If (M1A4 (Local1, 0x025B)) + { + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x025C) + } + + Local1 = CondRefOf (IF90, Local0) + If (M1A4 (Local1, 0x025D)) + { + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x025E) + } + + Local1 = CondRefOf (BF90, Local0) + If (M1A4 (Local1, 0x025F)) + { + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xE0, 0x0260) + } + + /* Elements of Package are Uninitialized */ + + Local1 = CondRefOf (P900, Local0) + M1A0 (Local0, C00C, Local1, 0x0268) + /* Elements of Package are Computational Data */ + + Local1 = CondRefOf (P901, Local0) + If (M1A4 (Local1, 0x0269)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD4004, 0x026A) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455664005, 0x026B) + } + + Local1 = CondRefOf (P902, Local0) + If (M1A4 (Local1, 0x026C)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12344006", 0x026D) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i84007", 0x026E) + } + + Local1 = CondRefOf (P903, Local0) + If (M1A4 (Local1, 0x026F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop4008", 0x0270) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0254009", 0x0271) + } + + Local1 = CondRefOf (P904, Local0) + If (M1A4 (Local1, 0x0272)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xE5, 0xE6, 0xE7 // ... + }, 0x0273) + } + + Local1 = CondRefOf (P905, Local0) + If (M1A4 (Local1, 0x0274)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC400A, 0x0275) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc400b", 0x0276) + } + + Local1 = CondRefOf (P906, Local0) + If (M1A4 (Local1, 0x0277)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc400d", 0x0278) + } + + Local1 = CondRefOf (P907, Local0) + If (M1A4 (Local1, 0x0279)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm400e", 0x027A) + } + + Local1 = CondRefOf (P908, Local0) + If (M1A4 (Local1, 0x027B)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xEA, 0xEB, 0xEC, 0xED, 0xEE // ..... + }, 0x027C) + } + + Local1 = CondRefOf (P909, Local0) + If (M1A4 (Local1, 0x027D)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC400F, 0x027E) + } + + Local1 = CondRefOf (P90A, Local0) + If (M1A4 (Local1, 0x027F)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12344010", 0x0280) + } + + Local1 = CondRefOf (P90B, Local0) + If (M1A4 (Local1, 0x0281)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas4011", 0x0282) + } + + Local1 = CondRefOf (P90C, Local0) + If (M1A4 (Local1, 0x0283)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xEF, 0x30, 0x31 // .01 + }, 0x0284) + } + + Local1 = CondRefOf (P90D, Local0) + If (M1A4 (Local1, 0x0285)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A4000, 0x0286) + } + + Local1 = CondRefOf (P90E, Local0) + If (M1A4 (Local1, 0x0287)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1794001, 0x0288) + } + + Local1 = CondRefOf (P90F, Local0) + If (M1A4 (Local1, 0x0289)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12344002", 0x028A) + } + + Local1 = CondRefOf (P910, Local0) + If (M1A4 (Local1, 0x028B)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu4003", 0x028C) + } + + Local1 = CondRefOf (P911, Local0) + If (M1A4 (Local1, 0x028D)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xE0, 0xE1, 0xE2, 0xE3, 0xE4 // ..... + }, 0x028E) + } + + If (Y118) + { + Local1 = CondRefOf (P912, Local0) + If (M1A4 (Local1, 0x028F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0290) + } + + Local1 = CondRefOf (P913, Local0) + If (M1A4 (Local1, 0x0291)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0292) + } + + Local1 = CondRefOf (P914, Local0) + If (M1A4 (Local1, 0x0293)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0294) + } + + Local1 = CondRefOf (P915, Local0) + If (M1A4 (Local1, 0x0295)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xE0, 0x0296) + } + } + + /* Elements of Package are NOT Computational Data */ + + Local1 = CondRefOf (P916, Local0) + M1A0 (Local0, C00C, Local1, 0x0297) + Local1 = CondRefOf (P917, Local0) + M1A0 (Local0, C00C, Local1, 0x0298) + Local1 = CondRefOf (P918, Local0) + M1A0 (Local0, C00C, Local1, 0x19FF) + Local1 = CondRefOf (P919, Local0) + M1A0 (Local0, C00C, Local1, 0x029A) + Local1 = CondRefOf (P91A, Local0) + M1A0 (Local0, C00C, Local1, 0x029B) + Local1 = CondRefOf (P91B, Local0) + M1A0 (Local0, C00C, Local1, 0x029C) + Local1 = CondRefOf (P91C, Local0) + M1A0 (Local0, C00C, Local1, 0x029D) + /* Elements of Package are Methods */ + + Local1 = CondRefOf (P91D, Local0) + M1A0 (Local0, C00C, Local1, 0x029E) + Local1 = CondRefOf (P91E, Local0) + M1A0 (Local0, C00C, Local1, 0x029F) + Local1 = CondRefOf (P91F, Local0) + M1A0 (Local0, C00C, Local1, 0x02A0) + Local1 = CondRefOf (P920, Local0) + M1A0 (Local0, C00C, Local1, 0x02A1) + Local1 = CondRefOf (P921, Local0) + M1A0 (Local0, C00C, Local1, 0x02A2) + Local1 = CondRefOf (P922, Local0) + M1A0 (Local0, C00C, Local1, 0x02A3) + Local1 = CondRefOf (P923, Local0) + M1A0 (Local0, C00C, Local1, 0x02A4) + Local1 = CondRefOf (P924, Local0) + M1A0 (Local0, C00C, Local1, 0x02A5) + Local1 = CondRefOf (P925, Local0) + M1A0 (Local0, C00C, Local1, 0x02A6) + Local1 = CondRefOf (P926, Local0) + M1A0 (Local0, C00C, Local1, 0x02A7) + Local1 = CondRefOf (P927, Local0) + M1A0 (Local0, C00C, Local1, 0x02A8) + Local1 = CondRefOf (P928, Local0) + M1A0 (Local0, C00C, Local1, 0x02A9) + Local1 = CondRefOf (P929, Local0) + M1A0 (Local0, C00C, Local1, 0x02AA) + Local1 = CondRefOf (P92A, Local0) + M1A0 (Local0, C00C, Local1, 0x02AB) + Local1 = CondRefOf (P92B, Local0) + M1A0 (Local0, C00C, Local1, 0x02AC) + Local1 = CondRefOf (P92C, Local0) + M1A0 (Local0, C00C, Local1, 0x02AD) + Local1 = CondRefOf (P92D, Local0) + M1A0 (Local0, C00C, Local1, 0x02AE) + Local1 = CondRefOf (P92E, Local0) + M1A0 (Local0, C00C, Local1, 0x02AF) + Local1 = CondRefOf (P92F, Local0) + M1A0 (Local0, C00C, Local1, 0x02B0) + Local1 = CondRefOf (P930, Local0) + M1A0 (Local0, C00C, Local1, 0x02B1) + Local1 = CondRefOf (P931, Local0) + M1A0 (Local0, C00C, Local1, 0x02B2) + Local1 = CondRefOf (P932, Local0) + M1A0 (Local0, C00C, Local1, 0x02B3) + Local1 = CondRefOf (P933, Local0) + M1A0 (Local0, C00C, Local1, 0x02B4) + Local1 = CondRefOf (P934, Local0) + M1A0 (Local0, C00C, Local1, 0x02B5) + Local1 = CondRefOf (P935, Local0) + M1A0 (Local0, C00C, Local1, 0x02B6) + Local1 = CondRefOf (P936, Local0) + M1A0 (Local0, C00C, Local1, 0x02B7) + Local1 = CondRefOf (P937, Local0) + M1A0 (Local0, C00C, Local1, 0x02B8) + Local1 = CondRefOf (P938, Local0) + M1A0 (Local0, C00C, Local1, 0x02B9) + Local1 = CondRefOf (P939, Local0) + M1A0 (Local0, C00C, Local1, 0x02BA) + Local1 = CondRefOf (P93A, Local0) + M1A0 (Local0, C00C, Local1, 0x02BB) + Local1 = CondRefOf (P93B, Local0) + M1A0 (Local0, C00C, Local1, 0x02BC) + Local1 = CondRefOf (P93C, Local0) + M1A0 (Local0, C00C, Local1, 0x02BD) + Local1 = CondRefOf (P93D, Local0) + M1A0 (Local0, C00C, Local1, 0x02BE) + Local1 = CondRefOf (P93E, Local0) + M1A0 (Local0, C00C, Local1, 0x02BF) + Local1 = CondRefOf (P93F, Local0) + M1A0 (Local0, C00C, Local1, 0x02C0) + Local1 = CondRefOf (P940, Local0) + M1A0 (Local0, C00C, Local1, 0x02C1) + Local1 = CondRefOf (P941, Local0) + M1A0 (Local0, C00C, Local1, 0x02C2) + Local1 = CondRefOf (P942, Local0) + M1A0 (Local0, C00C, Local1, 0x02C3) + Local1 = CondRefOf (P943, Local0) + M1A0 (Local0, C00C, Local1, 0x02C4) + Local1 = CondRefOf (P944, Local0) + M1A0 (Local0, C00C, Local1, 0x02C5) + Local1 = CondRefOf (P945, Local0) + M1A0 (Local0, C00C, Local1, 0x02C6) + Local1 = CondRefOf (P946, Local0) + M1A0 (Local0, C00C, Local1, 0x02C7) + Local1 = CondRefOf (P947, Local0) + M1A0 (Local0, C00C, Local1, 0x02C8) + Local1 = CondRefOf (P948, Local0) + M1A0 (Local0, C00C, Local1, 0x02C9) + Local1 = CondRefOf (P949, Local0) + M1A0 (Local0, C00C, Local1, 0x02CA) + Local1 = CondRefOf (P94A, Local0) + M1A0 (Local0, C00C, Local1, 0x02CB) + Local1 = CondRefOf (P94B, Local0) + M1A0 (Local0, C00C, Local1, 0x02CC) + Local1 = CondRefOf (P94C, Local0) + M1A0 (Local0, C00C, Local1, 0x02CD) + Local1 = CondRefOf (P94D, Local0) + M1A0 (Local0, C00C, Local1, 0x02CE) + Local1 = CondRefOf (P94E, Local0) + M1A0 (Local0, C00C, Local1, 0x02CF) + Local1 = CondRefOf (P94F, Local0) + M1A0 (Local0, C00C, Local1, 0x02D0) + Local1 = CondRefOf (P950, Local0) + M1A0 (Local0, C00C, Local1, 0x02D1) + Local1 = CondRefOf (P951, Local0) + M1A0 (Local0, C00C, Local1, 0x02D2) + Local1 = CondRefOf (P952, Local0) + M1A0 (Local0, C00C, Local1, 0x02D3) + /* Methods */ + + Local1 = CondRefOf (M900, Local0) + M1A0 (Local0, C010, Local1, 0x02D4) + Local1 = CondRefOf (M901, Local0) + M1A0 (Local0, C010, Local1, 0x02D5) + Local1 = CondRefOf (M902, Local0) + M1A0 (Local0, C010, Local1, 0x02D6) + Local1 = CondRefOf (M903, Local0) + M1A0 (Local0, C010, Local1, 0x02D7) + Local1 = CondRefOf (M904, Local0) + M1A0 (Local0, C010, Local1, 0x02D8) + Local1 = CondRefOf (M905, Local0) + M1A0 (Local0, C010, Local1, 0x02D9) + Local1 = CondRefOf (M906, Local0) + M1A0 (Local0, C010, Local1, 0x02DA) + Local1 = CondRefOf (M907, Local0) + M1A0 (Local0, C010, Local1, 0x02DB) + Local1 = CondRefOf (M908, Local0) + M1A0 (Local0, C010, Local1, 0x02DC) + Local1 = CondRefOf (M909, Local0) + M1A0 (Local0, C010, Local1, 0x02DD) + Local1 = CondRefOf (M90A, Local0) + M1A0 (Local0, C010, Local1, 0x02DE) + Local1 = CondRefOf (M90B, Local0) + M1A0 (Local0, C010, Local1, 0x02DF) + Local1 = CondRefOf (M90C, Local0) + M1A0 (Local0, C010, Local1, 0x02E0) + Local1 = CondRefOf (M90D, Local0) + M1A0 (Local0, C010, Local1, 0x02E1) + Local1 = CondRefOf (M90E, Local0) + M1A0 (Local0, C010, Local1, 0x02E2) + Local1 = CondRefOf (M90F, Local0) + M1A0 (Local0, C010, Local1, 0x02E3) + Local1 = CondRefOf (M910, Local0) + M1A0 (Local0, C010, Local1, 0x02E4) + Local1 = CondRefOf (M911, Local0) + M1A0 (Local0, C010, Local1, 0x02E5) + Local1 = CondRefOf (M912, Local0) + M1A0 (Local0, C010, Local1, 0x02E6) + Local1 = CondRefOf (M913, Local0) + M1A0 (Local0, C010, Local1, 0x02E7) + Local1 = CondRefOf (M914, Local0) + M1A0 (Local0, C010, Local1, 0x02E8) + Local1 = CondRefOf (M915, Local0) + M1A0 (Local0, C010, Local1, 0x02E9) + Local1 = CondRefOf (M916, Local0) + M1A0 (Local0, C010, Local1, 0x02EA) + Local1 = CondRefOf (M917, Local0) + M1A0 (Local0, C010, Local1, 0x02EB) + Local1 = CondRefOf (M918, Local0) + M1A0 (Local0, C010, Local1, 0x02EC) + Local1 = CondRefOf (M919, Local0) + M1A0 (Local0, C010, Local1, 0x02ED) + Local1 = CondRefOf (M91A, Local0) + M1A0 (Local0, C010, Local1, 0x02EE) + Local1 = CondRefOf (M91B, Local0) + M1A0 (Local0, C010, Local1, 0x02EF) + Local1 = CondRefOf (M91C, Local0) + M1A0 (Local0, C010, Local1, 0x02F0) + Local1 = CondRefOf (M91D, Local0) + M1A0 (Local0, C010, Local1, 0x02F1) + Local1 = CondRefOf (M91E, Local0) + M1A0 (Local0, C010, Local1, 0x02F2) + Local1 = CondRefOf (M91F, Local0) + M1A0 (Local0, C010, Local1, 0x02F3) + Local1 = CondRefOf (M920, Local0) + M1A0 (Local0, C010, Local1, 0x02F4) + Local1 = CondRefOf (M921, Local0) + M1A0 (Local0, C010, Local1, 0x02F5) + Local1 = CondRefOf (M922, Local0) + M1A0 (Local0, C010, Local1, 0x02F6) + Local1 = CondRefOf (M923, Local0) + M1A0 (Local0, C010, Local1, 0x02F7) + Local1 = CondRefOf (M924, Local0) + M1A0 (Local0, C010, Local1, 0x02F8) + Local1 = CondRefOf (M925, Local0) + M1A0 (Local0, C010, Local1, 0x02F9) + Local1 = CondRefOf (M926, Local0) + M1A0 (Local0, C010, Local1, 0x02FA) + Local1 = CondRefOf (M927, Local0) + M1A0 (Local0, C010, Local1, 0x02FB) + Local1 = CondRefOf (M928, Local0) + M1A0 (Local0, C010, Local1, 0x02FC) + Local1 = CondRefOf (M929, Local0) + M1A0 (Local0, C010, Local1, 0x02FD) + Local1 = CondRefOf (M92A, Local0) + M1A0 (Local0, C010, Local1, 0x02FE) + Local1 = CondRefOf (M92B, Local0) + M1A0 (Local0, C010, Local1, 0x02FF) + Local1 = CondRefOf (M92C, Local0) + M1A0 (Local0, C010, Local1, 0x0300) + Local1 = CondRefOf (M92D, Local0) + M1A0 (Local0, C010, Local1, 0x0301) + Local1 = CondRefOf (M92E, Local0) + M1A0 (Local0, C010, Local1, 0x030C) + Local1 = CondRefOf (M92F, Local0) + M1A0 (Local0, C010, Local1, 0x030D) + Local1 = CondRefOf (M930, Local0) + M1A0 (Local0, C010, Local1, 0x030E) + Local1 = CondRefOf (M931, Local0) + M1A0 (Local0, C010, Local1, 0x030F) + Local1 = CondRefOf (M932, Local0) + M1A0 (Local0, C010, Local1, 0x0310) + Local1 = CondRefOf (M933, Local0) + M1A0 (Local0, C010, Local1, 0x0311) + Local1 = CondRefOf (M934, Local0) + M1A0 (Local0, C010, Local1, 0x0312) + Local1 = CondRefOf (M935, Local0) + M1A0 (Local0, C010, Local1, 0x0313) + M000 () + M1A6 () + Return (Zero) + } + + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 3: all the legal ways to generate references to the */ + /* immediate images (constants) being elements of Package */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + Method (M16D, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m16d") + } + Else + { + Debug = "m16d" + } + + If (!Y900) + { + Debug = "Test m16d skipped!" + Return (Zero) + } + + /* T3:I0-I4 */ + + If (Y104) + { + Store (Index (Package (0x01){}, 0x00), Local0) + M1A0 (Local0, C008, Ones, 0x0501) + } + + Store (Index (Package (0x01) + { + 0x00ABCDEF + }, 0x00), Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00ABCDEF, 0x0502) + Store (Index (Package (0x01) + { + "123456789" + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "123456789", 0x0503) + Store (Index (Package (0x01) + { + "qwrtyuiop" + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop", 0x0504) + Store (Index (Package (0x01) + { + Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + } + }, 0x00), Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, 0x0505) + Store (Index (Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x00ABCDEF, 0x0506) + Store (Index (Package (0x01) + { + Package (0x01) + { + "123456789" + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "123456789", 0x0507) + Store (Index (Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop", 0x0508) + Store (Index (Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x0509) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x00ABCDEF, 0x050A) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "123456789" + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "123456789", 0x050B) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "qwrtyuiop", 0x050C) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x050D) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x00ABCDEF, 0x050E) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "123456789" + } + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "123456789", 0x050F) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "qwrtyuiop", 0x0510) + Store (Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + } + } + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x0511) + /* T3:IR0-IR4 */ + + If (Y104) + { + Local0 = Index (Package (0x01){}, 0x00, Local1) + M1A0 (Local0, C008, Ones, 0x0512) + M1A0 (Local1, C008, Ones, 0x0513) + } + + Local0 = Index (Package (0x01) + { + 0x00ABCDEF + }, 0x00, Local1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00ABCDEF, 0x0514) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x00ABCDEF, 0x0515) + Local0 = Index (Package (0x01) + { + "123456789" + }, 0x00, Local1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "123456789", 0x0516) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "123456789", 0x0517) + Local0 = Index (Package (0x01) + { + "qwrtyuiop" + }, 0x00, Local1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop", 0x0518) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyuiop", 0x0519) + Local0 = Index (Package (0x01) + { + Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + } + }, 0x00, Local1) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, 0x051A) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x08) + { + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, 0x051B) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x00ABCDEF, 0x051C) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0x00ABCDEF, 0x051D) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + "123456789" + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "123456789", 0x051E) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "123456789", 0x051F) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop", 0x0520) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "qwrtyuiop", 0x0521) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x0522) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x0523) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x00ABCDEF, 0x0524) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x00ABCDEF, 0x0525) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "123456789" + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "123456789", 0x0526) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "123456789", 0x0527) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "qwrtyuiop", 0x0528) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "qwrtyuiop", 0x0529) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x052A) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x052B) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x00ABCDEF + } + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x00ABCDEF, 0x052C) + M1A2 (Local1, C00C, 0x03, 0x00, C009, 0x00ABCDEF, 0x052D) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "123456789" + } + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "123456789", 0x052E) + M1A2 (Local1, C00C, 0x03, 0x00, C00A, "123456789", 0x052F) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "qwrtyuiop" + } + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "qwrtyuiop", 0x0530) + M1A2 (Local1, C00C, 0x03, 0x00, C00A, "qwrtyuiop", 0x0531) + Local0 = Index (Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + } + } + } + } + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x0532) + M1A2 (Local1, C00C, 0x03, 0x00, C00B, Buffer (0x09) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09 // . + }, 0x0533) + } + + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 4: all the legal ways to generate references to the named objects */ + /* being elements of Package */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + Method (M16E, 0, Serialized) + { + If (Y100) + { + TS00 ("m16e") + } + Else + { + Debug = "m16e" + } + + If (!Y900) + { + Debug = "Test m16e skipped!" + Return (Zero) + } + + /* Not Computational Data */ + + Event (E900) + Mutex (MX90, 0x00) + Device (D900) + { + } + + ThermalZone (TZ90) + { + } + + Processor (PR90, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Computational Data */ + + Name (I900, 0xFE7CB391D65A5000) + Name (I901, 0x41795001) + Name (I902, 0x00) + Name (I903, 0xFFFFFFFFFFFFFFFF) + Name (I904, 0xFFFFFFFF) + Name (S900, "12345002") + Name (S901, "qwrtyu5003") + Name (B900, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }) + Name (B9Z0, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }) + CreateField (B900, 0x00, 0x08, BF90) + Field (R900, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R900, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + /* Elements of Package are Uninitialized */ + + Name (P900, Package (0x01){}) + /* Elements of Package are Computational Data */ + + Name (P901, Package (0x02) + { + 0xABCD5004, + 0x1122334455665005 + }) + Name (P902, Package (0x02) + { + "12345006", + "q1w2e3r4t5y6u7i85007" + }) + Name (P903, Package (0x02) + { + "qwrtyuiop5008", + "1234567890abdef0255009" + }) + Name (P904, Package (0x02) + { + Buffer (0x03) + { + 0xF5, 0xF6, 0xF7 // ... + }, + + Buffer (0x02) + { + 0xF8, 0xF9 // .. + } + }) + Name (P905, Package (0x01) + { + Package (0x03) + { + 0x0ABC500A, + "0xabc500b", + "abc500c" + } + }) + Name (P906, Package (0x01) + { + Package (0x01) + { + "abc500d" + } + }) + Name (P907, Package (0x01) + { + Package (0x01) + { + "aqwevbgnm500e" + } + }) + Name (P908, Package (0x01) + { + Package (0x01) + { + Buffer (0x05) + { + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ..... + } + } + }) + Name (P909, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x0ABC500F + } + } + }) + Name (P90A, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "12345010" + } + } + }) + Name (P90B, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "zxswefas5011" + } + } + }) + Name (P90C, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x03) + { + 0xFF, 0x40, 0x41 // .@A + } + } + } + }) + Name (P90D, Package (0x01) + { + I900 + }) + Name (P90E, Package (0x01) + { + I901 + }) + Name (P90F, Package (0x01) + { + S900 + }) + Name (P910, Package (0x01) + { + S901 + }) + Name (P911, Package (0x01) + { + B9Z0 + }) + Name (P912, Package (0x01) + { + F900 + }) + Name (P913, Package (0x01) + { + BN90 + }) + Name (P914, Package (0x01) + { + IF90 + }) + Name (P915, Package (0x01) + { + BF90 + }) + /* Elements of Package are NOT Computational Data */ + + Name (P916, Package (0x01) + { + D900 + }) + Name (P917, Package (0x01) + { + E900 + }) + Name (P918, Package (0x01) + { + MX90 + }) + Name (P919, Package (0x01) + { + R900 + }) + Name (P91A, Package (0x01) + { + PW90 + }) + Name (P91B, Package (0x01) + { + PR90 + }) + Name (P91C, Package (0x01) + { + TZ90 + }) + /* Methods */ + + Method (M900, 0, NotSerialized) + { + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC5012) + } + + Method (M902, 0, NotSerialized) + { + Return ("zxvgswquiy5013") + } + + Method (M903, 0, NotSerialized) + { + Return (Buffer (0x01) + { + 0x42 // B + }) + } + + Method (M904, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x0ABC5014 + }) + } + + Method (M905, 0, NotSerialized) + { + Return (Package (0x01) + { + "lkjhgtre5015" + }) + } + + Method (M906, 0, NotSerialized) + { + Return (Package (0x01) + { + Buffer (0x01) + { + 0x43 // C + } + }) + } + + Method (M907, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x01) + { + 0x0ABC5016 + } + }) + } + + Method (M908, 0, NotSerialized) + { + Return (I900) /* \M16E.I900 */ + } + + Method (M909, 0, NotSerialized) + { + Return (I901) /* \M16E.I901 */ + } + + Method (M90A, 0, NotSerialized) + { + Return (S900) /* \M16E.S900 */ + } + + Method (M90B, 0, NotSerialized) + { + Return (S901) /* \M16E.S901 */ + } + + Method (M90C, 0, NotSerialized) + { + Return (B9Z0) /* \M16E.B9Z0 */ + } + + Method (M90D, 0, NotSerialized) + { + Return (F900) /* \M16E.F900 */ + } + + Method (M90E, 0, NotSerialized) + { + Return (BN90) /* \M16E.BN90 */ + } + + Method (M90F, 0, NotSerialized) + { + Return (IF90) /* \M16E.IF90 */ + } + + Method (M910, 0, NotSerialized) + { + Return (BF90) /* \M16E.BF90 */ + } + + Method (M911, 0, NotSerialized) + { + Return (D900) /* \M16E.D900 */ + } + + Method (M912, 0, NotSerialized) + { + Return (E900) /* \M16E.E900 */ + } + + Method (M913, 0, NotSerialized) + { + Return (M901 ()) + } + + Method (M914, 0, NotSerialized) + { + Return (MX90) /* \M16E.MX90 */ + } + + Method (M915, 0, NotSerialized) + { + Return (R900) /* \M16E.R900 */ + } + + Method (M916, 0, NotSerialized) + { + Return (PW90) /* \M16E.PW90 */ + } + + Method (M917, 0, NotSerialized) + { + Return (PR90) /* \M16E.PR90 */ + } + + Method (M918, 0, NotSerialized) + { + Return (TZ90) /* \M16E.TZ90 */ + } + + Method (M919, 0, NotSerialized) + { + Return (P900) /* \M16E.P900 */ + } + + Method (M91A, 0, NotSerialized) + { + Return (P901) /* \M16E.P901 */ + } + + Method (M91B, 0, NotSerialized) + { + Return (P902) /* \M16E.P902 */ + } + + Method (M91C, 0, NotSerialized) + { + Return (P903) /* \M16E.P903 */ + } + + Method (M91D, 0, NotSerialized) + { + Return (P904) /* \M16E.P904 */ + } + + Method (M91E, 0, NotSerialized) + { + Return (P905) /* \M16E.P905 */ + } + + Method (M91F, 0, NotSerialized) + { + Return (P906) /* \M16E.P906 */ + } + + Method (M920, 0, NotSerialized) + { + Return (P907) /* \M16E.P907 */ + } + + Method (M921, 0, NotSerialized) + { + Return (P908) /* \M16E.P908 */ + } + + Method (M922, 0, NotSerialized) + { + Return (P909) /* \M16E.P909 */ + } + + Method (M923, 0, NotSerialized) + { + Return (P90A) /* \M16E.P90A */ + } + + Method (M924, 0, NotSerialized) + { + Return (P90B) /* \M16E.P90B */ + } + + Method (M925, 0, NotSerialized) + { + Return (P90C) /* \M16E.P90C */ + } + + Method (M926, 0, NotSerialized) + { + Return (P90D) /* \M16E.P90D */ + } + + Method (M927, 0, NotSerialized) + { + Return (P90E) /* \M16E.P90E */ + } + + Method (M928, 0, NotSerialized) + { + Return (P90F) /* \M16E.P90F */ + } + + Method (M929, 0, NotSerialized) + { + Return (P910) /* \M16E.P910 */ + } + + Method (M92A, 0, NotSerialized) + { + Return (P911) /* \M16E.P911 */ + } + + Method (M92B, 0, NotSerialized) + { + Return (P912) /* \M16E.P912 */ + } + + Method (M92C, 0, NotSerialized) + { + Return (P913) /* \M16E.P913 */ + } + + Method (M92D, 0, NotSerialized) + { + Return (P914) /* \M16E.P914 */ + } + + Method (M92E, 0, NotSerialized) + { + Return (P915) /* \M16E.P915 */ + } + + Method (M92F, 0, NotSerialized) + { + Return (P916) /* \M16E.P916 */ + } + + Method (M930, 0, NotSerialized) + { + Return (P917) /* \M16E.P917 */ + } + + Method (M931, 0, NotSerialized) + { + Return (P918) /* \M16E.P918 */ + } + + Method (M932, 0, NotSerialized) + { + Return (P919) /* \M16E.P919 */ + } + + Method (M933, 0, NotSerialized) + { + Return (P91A) /* \M16E.P91A */ + } + + Method (M934, 0, NotSerialized) + { + Return (P91B) /* \M16E.P91B */ + } + + Method (M935, 0, NotSerialized) + { + Return (P91C) /* \M16E.P91C */ + } + + /* Elements of Package are Methods */ + + Name (P91D, Package (0x01) + { + M900 + }) + Name (P91E, Package (0x01) + { + M901 + }) + Name (P91F, Package (0x01) + { + M902 + }) + Name (P920, Package (0x01) + { + M903 + }) + Name (P921, Package (0x01) + { + M904 + }) + Name (P922, Package (0x01) + { + M905 + }) + Name (P923, Package (0x01) + { + M906 + }) + Name (P924, Package (0x01) + { + M907 + }) + Name (P925, Package (0x01) + { + M908 + }) + Name (P926, Package (0x01) + { + M909 + }) + Name (P927, Package (0x01) + { + M90A + }) + Name (P928, Package (0x01) + { + M90B + }) + Name (P929, Package (0x01) + { + M90C + }) + Name (P92A, Package (0x01) + { + M90D + }) + Name (P92B, Package (0x01) + { + M90E + }) + Name (P92C, Package (0x01) + { + M90F + }) + Name (P92D, Package (0x01) + { + M910 + }) + Name (P92E, Package (0x01) + { + M911 + }) + Name (P92F, Package (0x01) + { + M912 + }) + Name (P930, Package (0x01) + { + M913 + }) + Name (P931, Package (0x01) + { + M914 + }) + Name (P932, Package (0x01) + { + M915 + }) + Name (P933, Package (0x01) + { + M916 + }) + Name (P934, Package (0x01) + { + M917 + }) + If (Y103) + { + Name (P935, Package (0x01) + { + M918 + }) + } + + Name (P936, Package (0x01) + { + M919 + }) + Name (P937, Package (0x01) + { + M91A + }) + Name (P938, Package (0x01) + { + M91B + }) + Name (P939, Package (0x01) + { + M91C + }) + Name (P93A, Package (0x01) + { + M91D + }) + Name (P93B, Package (0x01) + { + M91E + }) + Name (P93C, Package (0x01) + { + M91F + }) + Name (P93D, Package (0x01) + { + M920 + }) + Name (P93E, Package (0x01) + { + M921 + }) + Name (P93F, Package (0x01) + { + M922 + }) + Name (P940, Package (0x01) + { + M923 + }) + Name (P941, Package (0x01) + { + M924 + }) + Name (P942, Package (0x01) + { + M925 + }) + Name (P943, Package (0x01) + { + M926 + }) + Name (P944, Package (0x01) + { + M927 + }) + Name (P945, Package (0x01) + { + M928 + }) + Name (P946, Package (0x01) + { + M929 + }) + Name (P947, Package (0x01) + { + M92A + }) + Name (P948, Package (0x01) + { + M92B + }) + Name (P949, Package (0x01) + { + M92C + }) + Name (P94A, Package (0x01) + { + M92D + }) + Name (P94B, Package (0x01) + { + M92E + }) + Name (P94C, Package (0x01) + { + M92F + }) + Name (P94D, Package (0x01) + { + M930 + }) + Name (P94E, Package (0x01) + { + M931 + }) + Name (P94F, Package (0x01) + { + M932 + }) + Name (P950, Package (0x01) + { + M933 + }) + Name (P951, Package (0x01) + { + M934 + }) + Name (P952, Package (0x01) + { + M935 + }) + Name (P953, Package (0x02) + { + 0xABCD5018, + 0xABCD5019 + }) + Name (P954, Package (0x02) + { + 0xABCD5018, + 0xABCD5019 + }) + /* Check that all the data (local) are not corrupted */ + + Method (M000, 0, NotSerialized) + { + /* Computational Data */ + /* Integer */ + Local0 = ObjectType (I900) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x13F9, 0x00, 0x00, Local0, C009) + } + + If ((I900 != 0xFE7CB391D65A5000)) + { + ERR (C080, Z077, 0x13FC, 0x00, 0x00, I900, 0xFE7CB391D65A5000) + } + + Local0 = ObjectType (I901) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x1401, 0x00, 0x00, Local0, C009) + } + + If ((I901 != 0x41795001)) + { + ERR (C080, Z077, 0x1404, 0x00, 0x00, I901, 0x41795001) + } + + Local0 = ObjectType (I902) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x1409, 0x00, 0x00, Local0, C009) + } + + If ((I902 != 0x00)) + { + ERR (C080, Z077, 0x140C, 0x00, 0x00, I902, 0x00) + } + + Local0 = ObjectType (I903) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x1411, 0x00, 0x00, Local0, C009) + } + + If ((I903 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (C080, Z077, 0x1414, 0x00, 0x00, I903, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ObjectType (I904) + If ((Local0 != C009)) + { + ERR (C080, Z077, 0x1419, 0x00, 0x00, Local0, C009) + } + + If ((I904 != 0xFFFFFFFF)) + { + ERR (C080, Z077, 0x141C, 0x00, 0x00, I904, 0xFFFFFFFF) + } + + /* String */ + + Local0 = ObjectType (S900) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x1423, 0x00, 0x00, Local0, C00A) + } + + If ((S900 != "12345002")) + { + ERR (C080, Z077, 0x1426, 0x00, 0x00, S900, "12345002") + } + + Local0 = ObjectType (S901) + If ((Local0 != C00A)) + { + ERR (C080, Z077, 0x142B, 0x00, 0x00, Local0, C00A) + } + + If ((S901 != "qwrtyu5003")) + { + ERR (C080, Z077, 0x142E, 0x00, 0x00, S901, "qwrtyu5003") + } + + /* Buffer */ + + Local0 = ObjectType (B900) + If ((Local0 != C00B)) + { + ERR (C080, Z077, 0x1435, 0x00, 0x00, Local0, C00B) + } + + If ((B900 != Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + })) + { + ERR (C080, Z077, 0x1438, 0x00, 0x00, B900, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }) + } + + /* Buffer Field */ + + Local0 = ObjectType (BF90) + If ((Local0 != C016)) + { + ERR (C080, Z077, 0x143F, 0x00, 0x00, Local0, C016) + } + + If ((BF90 != 0xF0)) + { + ERR (C080, Z077, 0x1442, 0x00, 0x00, BF90, 0xF0) + } + + /* One level Package */ + + Store (P900 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (C080, Z077, 0x144A, 0x00, 0x00, Local1, C008) + } + + Store (P901 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x1451, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD5004)) + { + ERR (C080, Z077, 0x1454, 0x00, 0x00, Local1, 0xABCD5004) + } + + Store (P901 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x145B, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0x1122334455665005)) + { + ERR (C080, Z077, 0x145E, 0x00, 0x00, Local1, 0x1122334455665005) + } + + Store (P902 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x1465, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "12345006")) + { + ERR (C080, Z077, 0x1468, 0x00, 0x00, Local1, "12345006") + } + + Store (P902 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x146F, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "q1w2e3r4t5y6u7i85007")) + { + ERR (C080, Z077, 0x1472, 0x00, 0x00, Local1, "q1w2e3r4t5y6u7i85007") + } + + Store (P903 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x1479, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "qwrtyuiop5008")) + { + ERR (C080, Z077, 0x147C, 0x00, 0x00, Local1, "qwrtyuiop5008") + } + + Store (P903 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (C080, Z077, 0x1483, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "1234567890abdef0255009")) + { + ERR (C080, Z077, 0x1486, 0x00, 0x00, Local1, "1234567890abdef0255009") + } + + Store (P904 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x148D, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x03) + { + 0xF5, 0xF6, 0xF7 // ... + })) + { + ERR (C080, Z077, 0x1490, 0x00, 0x00, Local1, Buffer (0x03) + { + 0xF5, 0xF6, 0xF7 // ... + }) + } + + Store (P904 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (C080, Z077, 0x1497, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x02) + { + 0xF8, 0xF9 // .. + })) + { + ERR (C080, Z077, 0x149A, 0x00, 0x00, Local1, Buffer (0x02) + { + 0xF8, 0xF9 // .. + }) + } + + /* Two level Package */ + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C009)) + { + ERR (C080, Z077, 0x14A5, 0x00, 0x00, Local4, C009) + } + + If ((Local3 != 0x0ABC500A)) + { + ERR (C080, Z077, 0x14A8, 0x00, 0x00, Local3, 0x0ABC500A) + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x01], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x14B1, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "0xabc500b")) + { + ERR (C080, Z077, 0x14B4, 0x00, 0x00, Local3, "0xabc500b") + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x02], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x14BD, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc500c")) + { + ERR (C080, Z077, 0x14C0, 0x00, 0x00, Local3, "abc500c") + } + + Store (P906 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x14C9, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc500d")) + { + ERR (C080, Z077, 0x14CC, 0x00, 0x00, Local3, "abc500d") + } + + Store (P907 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (C080, Z077, 0x14D5, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "aqwevbgnm500e")) + { + ERR (C080, Z077, 0x14D8, 0x00, 0x00, Local3, "aqwevbgnm500e") + } + + Store (P908 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00B)) + { + ERR (C080, Z077, 0x14E1, 0x00, 0x00, Local4, C00B) + } + + If ((Local3 != Buffer (0x05) + { + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ..... + })) + { + ERR (C080, Z077, 0x14E4, 0x00, 0x00, Local3, Buffer (0x05) + { + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ..... + }) + } + + /* Three level Package */ + + Store (P909 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C009)) + { + ERR (C080, Z077, 0x14F1, 0x00, 0x00, Local6, C009) + } + + If ((Local5 != 0x0ABC500F)) + { + ERR (C080, Z077, 0x14F4, 0x00, 0x00, Local5, 0x0ABC500F) + } + + Store (P90A [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x14FF, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "12345010")) + { + ERR (C080, Z077, 0x1502, 0x00, 0x00, Local5, "12345010") + } + + Store (P90B [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (C080, Z077, 0x150D, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "zxswefas5011")) + { + ERR (C080, Z077, 0x1510, 0x00, 0x00, Local5, "zxswefas5011") + } + + Store (P90C [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00B)) + { + ERR (C080, Z077, 0x151B, 0x00, 0x00, Local6, C00B) + } + + If ((Local5 != Buffer (0x03) + { + 0xFF, 0x40, 0x41 // .@A + })) + { + ERR (C080, Z077, 0x151E, 0x00, 0x00, Local5, Buffer (0x03) + { + 0xFF, 0x40, 0x41 // .@A + }) + } + + Store (P953 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x1525, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD5018)) + { + ERR (C080, Z077, 0x1528, 0x00, 0x00, Local1, 0xABCD5018) + } + + Store (P953 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (C080, Z077, 0x152F, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD5019)) + { + ERR (C080, Z077, 0x1532, 0x00, 0x00, Local1, 0xABCD5019) + } + + /* Not Computational Data */ + + M1AA (C080, E900, C00F, 0x00, 0x013B) + M1AA (C080, MX90, C011, 0x00, 0x013C) + M1AA (C080, D900, C00E, 0x00, 0x013D) + If (Y508) + { + M1AA (C080, TZ90, C015, 0x00, 0x013E) + } + + M1AA (C080, PR90, C014, 0x00, 0x013F) + M1AA (C080, R900, C012, 0x00, 0x0140) + M1AA (C080, PW90, C013, 0x00, 0x0141) + /* + * // Field Unit (Field) + * + * if (LNotEqual(f900, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) + * } + * + * // Field Unit (IndexField) + * + * if (LNotEqual(if90, 0xd7)) { + * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) + * } + */ + } + + /* m000 */ + /* T4:x,I1-I14,x,x */ + /* Computational Data */ + Store (Index (Package (0x01) + { + I900 + }, 0x00), Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A5000, 0x0314) + Store (Index (Package (0x01) + { + I901 + }, 0x00), Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x41795001, 0x0315) + Store (Index (Package (0x01) + { + S900 + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12345002", 0x0316) + Store (Index (Package (0x01) + { + S901 + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu5003", 0x0317) + Store (Index (Package (0x01) + { + B900 + }, 0x00), Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }, 0x0318) + If (Y118) + { + Store (Index (Package (0x01) + { + F900 + }, 0x00), Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x0319) + Store (Index (Package (0x01) + { + BN90 + }, 0x00), Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x031A) + Store (Index (Package (0x01) + { + IF90 + }, 0x00), Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x031B) + Store (Index (Package (0x01) + { + BF90 + }, 0x00), Local0) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xF0, 0x031C) + } + + /* Not Computational Data */ + + Store (Index (Package (0x01) + { + E900 + }, 0x00), Local0) + M1A0 (Local0, C00F, Ones, 0x031D) + Store (Index (Package (0x01) + { + MX90 + }, 0x00), Local0) + M1A0 (Local0, C011, Ones, 0x031E) + Store (Index (Package (0x01) + { + D900 + }, 0x00), Local0) + M1A0 (Local0, C00E, Ones, 0x031F) + Store (Index (Package (0x01) + { + TZ90 + }, 0x00), Local0) + M1A0 (Local0, C015, Ones, 0x0320) + Store (Index (Package (0x01) + { + PR90 + }, 0x00), Local0) + M1A0 (Local0, C014, Ones, 0x0321) + Store (Index (Package (0x01) + { + R900 + }, 0x00), Local0) + M1A0 (Local0, C012, Ones, 0x0322) + Store (Index (Package (0x01) + { + PW90 + }, 0x00), Local0) + M1A0 (Local0, C013, Ones, 0x0323) + /* Elements of Package are Uninitialized */ + + Store (Index (Package (0x01) + { + P900 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0324) + /* Elements of Package are Computational Data */ + + Store (Index (Package (0x01) + { + P901 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD5004, 0x0325) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455665005, 0x0326) + Store (Index (Package (0x01) + { + P902 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12345006", 0x0327) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i85007", 0x0328) + Store (Index (Package (0x01) + { + P903 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop5008", 0x0329) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0255009", 0x032A) + Store (Index (Package (0x01) + { + P904 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xF5, 0xF6, 0xF7 // ... + }, 0x032B) + Store (Index (Package (0x01) + { + P905 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC500A, 0x032C) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc500b", 0x032D) + Store (Index (Package (0x01) + { + P906 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc500d", 0x032E) + Store (Index (Package (0x01) + { + P907 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm500e", 0x032F) + Store (Index (Package (0x01) + { + P908 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ..... + }, 0x0330) + Store (Index (Package (0x01) + { + P909 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC500F, 0x0331) + Store (Index (Package (0x01) + { + P90A + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12345010", 0x0332) + Store (Index (Package (0x01) + { + P90B + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas5011", 0x0333) + Store (Index (Package (0x01) + { + P90C + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xFF, 0x40, 0x41 // .@A + }, 0x0334) + Store (Index (Package (0x01) + { + P90D + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A5000, 0x0335) + Store (Index (Package (0x01) + { + P90E + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x41795001, 0x0336) + Store (Index (Package (0x01) + { + P90F + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12345002", 0x0337) + Store (Index (Package (0x01) + { + P910 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu5003", 0x0338) + Store (Index (Package (0x01) + { + P911 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }, 0x0339) + If (Y118) + { + Store (Index (Package (0x01) + { + P912 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x033A) + Store (Index (Package (0x01) + { + P913 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x033B) + Store (Index (Package (0x01) + { + P914 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x033C) + Store (Index (Package (0x01) + { + P915 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xF0, 0x033D) + } + + /* Elements of Package are NOT Computational Data */ + + Store (Index (Package (0x01) + { + P916 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x033E) + Store (Index (Package (0x01) + { + P917 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x033F) + Store (Index (Package (0x01) + { + P918 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0340) + Store (Index (Package (0x01) + { + P919 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0341) + Store (Index (Package (0x01) + { + P91A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0342) + Store (Index (Package (0x01) + { + P91B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0343) + Store (Index (Package (0x01) + { + P91C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0344) + /* Elements of Package are Methods */ + + Store (Index (Package (0x01) + { + P91D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0345) + Store (Index (Package (0x01) + { + P91E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0346) + Store (Index (Package (0x01) + { + P91F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0347) + Store (Index (Package (0x01) + { + P920 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0348) + Store (Index (Package (0x01) + { + P921 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0349) + Store (Index (Package (0x01) + { + P922 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034A) + Store (Index (Package (0x01) + { + P923 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034B) + Store (Index (Package (0x01) + { + P924 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034C) + Store (Index (Package (0x01) + { + P925 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034D) + Store (Index (Package (0x01) + { + P926 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034E) + Store (Index (Package (0x01) + { + P927 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034F) + Store (Index (Package (0x01) + { + P928 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0350) + Store (Index (Package (0x01) + { + P929 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0351) + Store (Index (Package (0x01) + { + P92A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0352) + Store (Index (Package (0x01) + { + P92B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0353) + Store (Index (Package (0x01) + { + P92C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0354) + Store (Index (Package (0x01) + { + P92D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0355) + Store (Index (Package (0x01) + { + P92E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0356) + Store (Index (Package (0x01) + { + P92F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0357) + Store (Index (Package (0x01) + { + P930 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0358) + Store (Index (Package (0x01) + { + P931 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0359) + Store (Index (Package (0x01) + { + P932 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035A) + Store (Index (Package (0x01) + { + P933 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035B) + Store (Index (Package (0x01) + { + P934 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035C) + Store (Index (Package (0x01) + { + P935 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035D) + Store (Index (Package (0x01) + { + P936 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035E) + Store (Index (Package (0x01) + { + P937 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035F) + Store (Index (Package (0x01) + { + P938 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0360) + Store (Index (Package (0x01) + { + P939 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0361) + Store (Index (Package (0x01) + { + P93A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0362) + Store (Index (Package (0x01) + { + P93B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0363) + Store (Index (Package (0x01) + { + P93C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0364) + Store (Index (Package (0x01) + { + P93D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0365) + Store (Index (Package (0x01) + { + P93E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0366) + Store (Index (Package (0x01) + { + P93F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0367) + Store (Index (Package (0x01) + { + P940 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0368) + Store (Index (Package (0x01) + { + P941 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0369) + Store (Index (Package (0x01) + { + P942 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036A) + Store (Index (Package (0x01) + { + P943 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036B) + Store (Index (Package (0x01) + { + P944 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036C) + Store (Index (Package (0x01) + { + P945 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036D) + Store (Index (Package (0x01) + { + P946 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036E) + Store (Index (Package (0x01) + { + P947 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036F) + Store (Index (Package (0x01) + { + P948 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0370) + Store (Index (Package (0x01) + { + P949 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0371) + Store (Index (Package (0x01) + { + P94A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0372) + Store (Index (Package (0x01) + { + P94B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0373) + Store (Index (Package (0x01) + { + P94C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0374) + Store (Index (Package (0x01) + { + P94D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0375) + Store (Index (Package (0x01) + { + P94E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0376) + Store (Index (Package (0x01) + { + P94F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0377) + Store (Index (Package (0x01) + { + P950 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0378) + Store (Index (Package (0x01) + { + P951 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0379) + Store (Index (Package (0x01) + { + P952 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x037A) + /* Methods */ + + Store (Index (Package (0x01) + { + M900 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037B) + Store (Index (Package (0x01) + { + M901 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037C) + Store (Index (Package (0x01) + { + M902 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037D) + Store (Index (Package (0x01) + { + M903 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037E) + Store (Index (Package (0x01) + { + M904 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037F) + Store (Index (Package (0x01) + { + M905 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0380) + Store (Index (Package (0x01) + { + M906 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0381) + Store (Index (Package (0x01) + { + M907 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0382) + Store (Index (Package (0x01) + { + M908 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0383) + Store (Index (Package (0x01) + { + M909 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0384) + Store (Index (Package (0x01) + { + M90A + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0385) + Store (Index (Package (0x01) + { + M90B + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0386) + Store (Index (Package (0x01) + { + M90C + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0387) + Store (Index (Package (0x01) + { + M90D + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0388) + Store (Index (Package (0x01) + { + M90E + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0389) + Store (Index (Package (0x01) + { + M90F + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038A) + Store (Index (Package (0x01) + { + M910 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038B) + Store (Index (Package (0x01) + { + M911 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038C) + Store (Index (Package (0x01) + { + M912 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038D) + Store (Index (Package (0x01) + { + M913 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038E) + Store (Index (Package (0x01) + { + M914 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038F) + Store (Index (Package (0x01) + { + M915 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0390) + Store (Index (Package (0x01) + { + M916 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0391) + Store (Index (Package (0x01) + { + M917 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0392) + Store (Index (Package (0x01) + { + M918 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0393) + Store (Index (Package (0x01) + { + M919 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0394) + Store (Index (Package (0x01) + { + M91A + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0395) + Store (Index (Package (0x01) + { + M91B + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0396) + Store (Index (Package (0x01) + { + M91C + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0397) + Store (Index (Package (0x01) + { + M91D + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0398) + Store (Index (Package (0x01) + { + M91E + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0399) + Store (Index (Package (0x01) + { + M91F + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039A) + Store (Index (Package (0x01) + { + M920 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039B) + Store (Index (Package (0x01) + { + M921 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039C) + Store (Index (Package (0x01) + { + M922 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039D) + Store (Index (Package (0x01) + { + M923 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039E) + Store (Index (Package (0x01) + { + M924 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039F) + Store (Index (Package (0x01) + { + M925 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A0) + Store (Index (Package (0x01) + { + M926 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A1) + Store (Index (Package (0x01) + { + M927 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A2) + Store (Index (Package (0x01) + { + M928 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A3) + Store (Index (Package (0x01) + { + M929 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A4) + Store (Index (Package (0x01) + { + M92A + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A5) + Store (Index (Package (0x01) + { + M92B + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A6) + Store (Index (Package (0x01) + { + M92C + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A7) + Store (Index (Package (0x01) + { + M92D + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A8) + Store (Index (Package (0x01) + { + M92E + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A9) + Store (Index (Package (0x01) + { + M92F + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AA) + Store (Index (Package (0x01) + { + M930 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AB) + Store (Index (Package (0x01) + { + M931 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AC) + Store (Index (Package (0x01) + { + M932 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AD) + Store (Index (Package (0x01) + { + M933 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AE) + Store (Index (Package (0x01) + { + M934 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AF) + Store (Index (Package (0x01) + { + M935 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03B0) + /* T4:x,IR1-IR14,x,x */ + /* Computational Data */ + Local0 = Index (Package (0x01) + { + I900 + }, 0x00, Local1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A5000, 0x03B1) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xFE7CB391D65A5000, 0x03B2) + Local0 = Index (Package (0x01) + { + I901 + }, 0x00, Local1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x41795001, 0x03B3) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x41795001, 0x03B4) + Local0 = Index (Package (0x01) + { + S900 + }, 0x00, Local1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12345002", 0x03B5) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12345002", 0x03B6) + Local0 = Index (Package (0x01) + { + S901 + }, 0x00, Local1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu5003", 0x03B7) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyu5003", 0x03B8) + Local0 = Index (Package (0x01) + { + B900 + }, 0x00, Local1) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }, 0x03B9) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }, 0x03BA) + If (Y118) + { + Local0 = Index (Package (0x01) + { + F900 + }, 0x00, Local1) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x03BB) + M1A2 (Local1, C00D, 0x00, 0x00, C009, 0x00, 0x03BC) + Local0 = Index (Package (0x01) + { + BN90 + }, 0x00, Local1) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x03BD) + M1A2 (Local1, C00D, 0x00, 0x00, C009, 0x00, 0x03BE) + Local0 = Index (Package (0x01) + { + IF90 + }, 0x00, Local1) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x03BF) + M1A2 (Local1, C00D, 0x00, 0x00, C009, 0x00, 0x03C0) + Local0 = Index (Package (0x01) + { + BF90 + }, 0x00, Local1) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xF0, 0x03C1) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0xF0, 0x03C2) + } + + /* Not Computational Data */ + + Local0 = Index (Package (0x01) + { + E900 + }, 0x00, Local1) + M1A0 (Local0, C00F, Ones, 0x03C3) + M1A0 (Local1, C00F, Ones, 0x03C4) + Local0 = Index (Package (0x01) + { + MX90 + }, 0x00, Local1) + M1A0 (Local0, C011, Ones, 0x03C5) + M1A0 (Local1, C011, Ones, 0x03C6) + Local0 = Index (Package (0x01) + { + D900 + }, 0x00, Local1) + M1A0 (Local0, C00E, Ones, 0x03C7) + M1A0 (Local1, C00E, Ones, 0x03C8) + Local0 = Index (Package (0x01) + { + TZ90 + }, 0x00, Local1) + M1A0 (Local0, C015, Ones, 0x03C9) + M1A0 (Local1, C015, Ones, 0x03CA) + Local0 = Index (Package (0x01) + { + PR90 + }, 0x00, Local1) + M1A0 (Local0, C014, Ones, 0x03CB) + M1A0 (Local1, C014, Ones, 0x03CC) + Local0 = Index (Package (0x01) + { + R900 + }, 0x00, Local1) + M1A0 (Local0, C012, Ones, 0x03CD) + M1A0 (Local1, C012, Ones, 0x03CE) + Local0 = Index (Package (0x01) + { + PW90 + }, 0x00, Local1) + M1A0 (Local0, C013, Ones, 0x03CF) + M1A0 (Local1, C013, Ones, 0x03D0) + /* Elements of Package are Uninitialized */ + + Local0 = Index (Package (0x01) + { + P900 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x03D1) + M1A0 (Local1, C00C, Ones, 0x03D2) + /* Elements of Package are Computational Data */ + + Local0 = Index (Package (0x01) + { + P901 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD5004, 0x03D3) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455665005, 0x03D4) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0xABCD5004, 0x03D5) + M1A2 (Local1, C00C, 0x01, 0x01, C009, 0x1122334455665005, 0x03D6) + Local0 = Index (Package (0x01) + { + P902 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12345006", 0x03D7) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i85007", 0x03D8) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "12345006", 0x03D9) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i85007", 0x03DA) + Local0 = Index (Package (0x01) + { + P903 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop5008", 0x03DB) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0255009", 0x03DC) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "qwrtyuiop5008", 0x03DD) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "1234567890abdef0255009", 0x03DE) + Local0 = Index (Package (0x01) + { + P904 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xF5, 0xF6, 0xF7 // ... + }, 0x03DF) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xF5, 0xF6, 0xF7 // ... + }, 0x03E0) + Local0 = Index (Package (0x01) + { + P905 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC500A, 0x03E1) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc500b", 0x03E2) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x0ABC500A, 0x03E3) + M1A2 (Local1, C00C, 0x02, 0x01, C00A, "0xabc500b", 0x03E4) + Local0 = Index (Package (0x01) + { + P906 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc500d", 0x03E5) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "abc500d", 0x03E6) + Local0 = Index (Package (0x01) + { + P907 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm500e", 0x03E7) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "aqwevbgnm500e", 0x03E8) + Local0 = Index (Package (0x01) + { + P908 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ..... + }, 0x03E9) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xFA, 0xFB, 0xFC, 0xFD, 0xFE // ..... + }, 0x03EA) + Local0 = Index (Package (0x01) + { + P909 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC500F, 0x03EB) + M1A2 (Local1, C00C, 0x03, 0x00, C009, 0x0ABC500F, 0x03EC) + Local0 = Index (Package (0x01) + { + P90A + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12345010", 0x03ED) + M1A2 (Local1, C00C, 0x03, 0x00, C00A, "12345010", 0x03EE) + Local0 = Index (Package (0x01) + { + P90B + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas5011", 0x03EF) + M1A2 (Local1, C00C, 0x03, 0x00, C00A, "zxswefas5011", 0x03F0) + Local0 = Index (Package (0x01) + { + P90C + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xFF, 0x40, 0x41 // .@A + }, 0x03F1) + M1A2 (Local1, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xFF, 0x40, 0x41 // .@A + }, 0x03F2) + Local0 = Index (Package (0x01) + { + P90D + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A5000, 0x03F3) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A5000, 0x03F4) + Local0 = Index (Package (0x01) + { + P90E + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x41795001, 0x03F5) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0x41795001, 0x03F6) + Local0 = Index (Package (0x01) + { + P90F + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12345002", 0x03F7) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "12345002", 0x03F8) + Local0 = Index (Package (0x01) + { + P910 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu5003", 0x03F9) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "qwrtyu5003", 0x03FA) + Local0 = Index (Package (0x01) + { + P911 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }, 0x03FB) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4 // ..... + }, 0x03FC) + If (Y118) + { + Local0 = Index (Package (0x01) + { + P912 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x03FD) + M1A2 (Local1, C00C, 0x01, 0x00, C00D, 0x00, 0x03FE) + Local0 = Index (Package (0x01) + { + P913 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x03FF) + M1A2 (Local1, C00C, 0x01, 0x00, C00D, 0x00, 0x0400) + Local0 = Index (Package (0x01) + { + P914 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0401) + M1A2 (Local1, C00C, 0x01, 0x00, C00D, 0x00, 0x0402) + Local0 = Index (Package (0x01) + { + P915 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xF0, 0x0403) + M1A2 (Local1, C00C, 0x01, 0x00, C016, 0xF0, 0x0404) + } + + /* Elements of Package are NOT Computational Data */ + + Local0 = Index (Package (0x01) + { + P916 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0405) + M1A0 (Local1, C00C, Ones, 0x0406) + Local0 = Index (Package (0x01) + { + P917 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0407) + M1A0 (Local1, C00C, Ones, 0x0408) + Local0 = Index (Package (0x01) + { + P918 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0409) + M1A0 (Local1, C00C, Ones, 0x040A) + Local0 = Index (Package (0x01) + { + P919 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x040B) + M1A0 (Local1, C00C, Ones, 0x040C) + Local0 = Index (Package (0x01) + { + P91A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x040D) + M1A0 (Local1, C00C, Ones, 0x040E) + Local0 = Index (Package (0x01) + { + P91B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x040F) + M1A0 (Local1, C00C, Ones, 0x0410) + Local0 = Index (Package (0x01) + { + P91C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0411) + M1A0 (Local1, C00C, Ones, 0x0412) + /* Elements of Package are Methods */ + + Local0 = Index (Package (0x01) + { + P91D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0413) + M1A0 (Local1, C00C, Ones, 0x0414) + Local0 = Index (Package (0x01) + { + P91E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0415) + M1A0 (Local1, C00C, Ones, 0x0416) + Local0 = Index (Package (0x01) + { + P91F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0417) + M1A0 (Local1, C00C, Ones, 0x0418) + Local0 = Index (Package (0x01) + { + P920 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0419) + M1A0 (Local1, C00C, Ones, 0x041A) + Local0 = Index (Package (0x01) + { + P921 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x041B) + M1A0 (Local1, C00C, Ones, 0x041C) + Local0 = Index (Package (0x01) + { + P922 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x041D) + M1A0 (Local1, C00C, Ones, 0x041E) + Local0 = Index (Package (0x01) + { + P923 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x041F) + M1A0 (Local1, C00C, Ones, 0x0420) + Local0 = Index (Package (0x01) + { + P924 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0421) + M1A0 (Local1, C00C, Ones, 0x0422) + Local0 = Index (Package (0x01) + { + P925 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0423) + M1A0 (Local1, C00C, Ones, 0x0424) + Local0 = Index (Package (0x01) + { + P926 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0425) + M1A0 (Local1, C00C, Ones, 0x0426) + Local0 = Index (Package (0x01) + { + P927 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0427) + M1A0 (Local1, C00C, Ones, 0x0428) + Local0 = Index (Package (0x01) + { + P928 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0429) + M1A0 (Local1, C00C, Ones, 0x042A) + Local0 = Index (Package (0x01) + { + P929 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x042B) + M1A0 (Local1, C00C, Ones, 0x042C) + Local0 = Index (Package (0x01) + { + P92A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x042D) + M1A0 (Local1, C00C, Ones, 0x042E) + Local0 = Index (Package (0x01) + { + P92B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x042F) + M1A0 (Local1, C00C, Ones, 0x0430) + Local0 = Index (Package (0x01) + { + P92C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0431) + M1A0 (Local1, C00C, Ones, 0x0432) + Local0 = Index (Package (0x01) + { + P92D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0433) + M1A0 (Local1, C00C, Ones, 0x0434) + Local0 = Index (Package (0x01) + { + P92E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0435) + M1A0 (Local1, C00C, Ones, 0x0436) + Local0 = Index (Package (0x01) + { + P92F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0437) + M1A0 (Local1, C00C, Ones, 0x0438) + Local0 = Index (Package (0x01) + { + P930 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0439) + M1A0 (Local1, C00C, Ones, 0x043A) + Local0 = Index (Package (0x01) + { + P931 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x043B) + M1A0 (Local1, C00C, Ones, 0x043C) + Local0 = Index (Package (0x01) + { + P932 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x043D) + M1A0 (Local1, C00C, Ones, 0x043E) + Local0 = Index (Package (0x01) + { + P933 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x043F) + M1A0 (Local1, C00C, Ones, 0x0440) + Local0 = Index (Package (0x01) + { + P934 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0441) + M1A0 (Local1, C00C, Ones, 0x0442) + Local0 = Index (Package (0x01) + { + P935 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0443) + M1A0 (Local1, C00C, Ones, 0x0444) + Local0 = Index (Package (0x01) + { + P936 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0445) + M1A0 (Local1, C00C, Ones, 0x0446) + Local0 = Index (Package (0x01) + { + P937 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0447) + M1A0 (Local1, C00C, Ones, 0x0448) + Local0 = Index (Package (0x01) + { + P938 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0449) + M1A0 (Local1, C00C, Ones, 0x044A) + Local0 = Index (Package (0x01) + { + P939 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x044B) + M1A0 (Local1, C00C, Ones, 0x044C) + Local0 = Index (Package (0x01) + { + P93A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x044D) + M1A0 (Local1, C00C, Ones, 0x044E) + Local0 = Index (Package (0x01) + { + P93B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x044F) + M1A0 (Local1, C00C, Ones, 0x0450) + Local0 = Index (Package (0x01) + { + P93C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0451) + M1A0 (Local1, C00C, Ones, 0x0452) + Local0 = Index (Package (0x01) + { + P93D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0453) + M1A0 (Local1, C00C, Ones, 0x0454) + Local0 = Index (Package (0x01) + { + P93E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0455) + M1A0 (Local1, C00C, Ones, 0x0456) + Local0 = Index (Package (0x01) + { + P93F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0457) + M1A0 (Local1, C00C, Ones, 0x0458) + Local0 = Index (Package (0x01) + { + P940 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0459) + M1A0 (Local1, C00C, Ones, 0x045A) + Local0 = Index (Package (0x01) + { + P941 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x045B) + M1A0 (Local1, C00C, Ones, 0x045C) + Local0 = Index (Package (0x01) + { + P942 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x045D) + M1A0 (Local1, C00C, Ones, 0x045E) + Local0 = Index (Package (0x01) + { + P943 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x045F) + M1A0 (Local1, C00C, Ones, 0x0460) + Local0 = Index (Package (0x01) + { + P944 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0461) + M1A0 (Local1, C00C, Ones, 0x0462) + Local0 = Index (Package (0x01) + { + P945 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0463) + M1A0 (Local1, C00C, Ones, 0x0464) + Local0 = Index (Package (0x01) + { + P946 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0465) + M1A0 (Local1, C00C, Ones, 0x0466) + Local0 = Index (Package (0x01) + { + P947 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0467) + M1A0 (Local1, C00C, Ones, 0x0468) + Local0 = Index (Package (0x01) + { + P948 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0469) + M1A0 (Local1, C00C, Ones, 0x046A) + Local0 = Index (Package (0x01) + { + P949 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x046B) + M1A0 (Local1, C00C, Ones, 0x046C) + Local0 = Index (Package (0x01) + { + P94A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x046D) + M1A0 (Local1, C00C, Ones, 0x046E) + Local0 = Index (Package (0x01) + { + P94B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x046F) + M1A0 (Local1, C00C, Ones, 0x0470) + Local0 = Index (Package (0x01) + { + P94C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0471) + M1A0 (Local1, C00C, Ones, 0x0472) + Local0 = Index (Package (0x01) + { + P94D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0473) + M1A0 (Local1, C00C, Ones, 0x0474) + Local0 = Index (Package (0x01) + { + P94E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0475) + M1A0 (Local1, C00C, Ones, 0x0476) + Local0 = Index (Package (0x01) + { + P94F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0477) + M1A0 (Local1, C00C, Ones, 0x0478) + Local0 = Index (Package (0x01) + { + P950 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0479) + M1A0 (Local1, C00C, Ones, 0x047A) + Local0 = Index (Package (0x01) + { + P951 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x047B) + M1A0 (Local1, C00C, Ones, 0x047C) + Local0 = Index (Package (0x01) + { + P952 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x047D) + M1A0 (Local1, C00C, Ones, 0x047E) + /* Methods */ + + Local0 = Index (Package (0x01) + { + M900 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x047F) + M1A0 (Local1, C010, Ones, 0x0480) + Local0 = Index (Package (0x01) + { + M901 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0481) + M1A0 (Local1, C010, Ones, 0x0482) + Local0 = Index (Package (0x01) + { + M902 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0483) + M1A0 (Local1, C010, Ones, 0x0484) + Local0 = Index (Package (0x01) + { + M903 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0485) + M1A0 (Local1, C010, Ones, 0x0486) + Local0 = Index (Package (0x01) + { + M904 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0487) + M1A0 (Local1, C010, Ones, 0x0488) + Local0 = Index (Package (0x01) + { + M905 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0489) + M1A0 (Local1, C010, Ones, 0x048A) + Local0 = Index (Package (0x01) + { + M906 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x048B) + M1A0 (Local1, C010, Ones, 0x048C) + Local0 = Index (Package (0x01) + { + M907 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x048D) + M1A0 (Local1, C010, Ones, 0x048E) + Local0 = Index (Package (0x01) + { + M908 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x048F) + M1A0 (Local1, C010, Ones, 0x0490) + Local0 = Index (Package (0x01) + { + M909 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0491) + M1A0 (Local1, C010, Ones, 0x0492) + Local0 = Index (Package (0x01) + { + M90A + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0493) + M1A0 (Local1, C010, Ones, 0x0494) + Local0 = Index (Package (0x01) + { + M90B + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0495) + M1A0 (Local1, C010, Ones, 0x0496) + Local0 = Index (Package (0x01) + { + M90C + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0497) + M1A0 (Local1, C010, Ones, 0x0498) + Local0 = Index (Package (0x01) + { + M90D + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0499) + M1A0 (Local1, C010, Ones, 0x049A) + Local0 = Index (Package (0x01) + { + M90E + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x049B) + M1A0 (Local1, C010, Ones, 0x049C) + Local0 = Index (Package (0x01) + { + M90F + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x049D) + M1A0 (Local1, C010, Ones, 0x049E) + Local0 = Index (Package (0x01) + { + M910 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x049F) + M1A0 (Local1, C010, Ones, 0x04A0) + Local0 = Index (Package (0x01) + { + M911 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A1) + M1A0 (Local1, C010, Ones, 0x04A2) + Local0 = Index (Package (0x01) + { + M912 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A3) + M1A0 (Local1, C010, Ones, 0x04A4) + Local0 = Index (Package (0x01) + { + M913 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A5) + M1A0 (Local1, C010, Ones, 0x04A6) + Local0 = Index (Package (0x01) + { + M914 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A7) + M1A0 (Local1, C010, Ones, 0x04A8) + Local0 = Index (Package (0x01) + { + M915 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A9) + M1A0 (Local1, C010, Ones, 0x04AA) + Local0 = Index (Package (0x01) + { + M916 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04AB) + M1A0 (Local1, C010, Ones, 0x04AC) + Local0 = Index (Package (0x01) + { + M917 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04AD) + M1A0 (Local1, C010, Ones, 0x04AE) + Local0 = Index (Package (0x01) + { + M918 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04AF) + M1A0 (Local1, C010, Ones, 0x04B0) + Local0 = Index (Package (0x01) + { + M919 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B1) + M1A0 (Local1, C010, Ones, 0x04B2) + Local0 = Index (Package (0x01) + { + M91A + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B3) + M1A0 (Local1, C010, Ones, 0x04B4) + Local0 = Index (Package (0x01) + { + M91B + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B5) + M1A0 (Local1, C010, Ones, 0x04B6) + Local0 = Index (Package (0x01) + { + M91C + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B7) + M1A0 (Local1, C010, Ones, 0x04B8) + Local0 = Index (Package (0x01) + { + M91D + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B9) + M1A0 (Local1, C010, Ones, 0x04BA) + Local0 = Index (Package (0x01) + { + M91E + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04BB) + M1A0 (Local1, C010, Ones, 0x04BC) + Local0 = Index (Package (0x01) + { + M91F + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04BD) + M1A0 (Local1, C010, Ones, 0x04BE) + Local0 = Index (Package (0x01) + { + M920 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04BF) + M1A0 (Local1, C010, Ones, 0x04C0) + Local0 = Index (Package (0x01) + { + M921 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C1) + M1A0 (Local1, C010, Ones, 0x04C2) + Local0 = Index (Package (0x01) + { + M922 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C3) + M1A0 (Local1, C010, Ones, 0x04C4) + Local0 = Index (Package (0x01) + { + M923 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C5) + M1A0 (Local1, C010, Ones, 0x04C6) + Local0 = Index (Package (0x01) + { + M924 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C7) + M1A0 (Local1, C010, Ones, 0x04C8) + Local0 = Index (Package (0x01) + { + M925 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C9) + M1A0 (Local1, C010, Ones, 0x04CA) + Local0 = Index (Package (0x01) + { + M926 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04CB) + M1A0 (Local1, C010, Ones, 0x04CC) + Local0 = Index (Package (0x01) + { + M927 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04CD) + M1A0 (Local1, C010, Ones, 0x04CE) + Local0 = Index (Package (0x01) + { + M928 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04CF) + M1A0 (Local1, C010, Ones, 0x04D0) + Local0 = Index (Package (0x01) + { + M929 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D1) + M1A0 (Local1, C010, Ones, 0x04D2) + Local0 = Index (Package (0x01) + { + M92A + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D3) + M1A0 (Local1, C010, Ones, 0x04D4) + Local0 = Index (Package (0x01) + { + M92B + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D5) + M1A0 (Local1, C010, Ones, 0x04D6) + Local0 = Index (Package (0x01) + { + M92C + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D7) + M1A0 (Local1, C010, Ones, 0x04D8) + Local0 = Index (Package (0x01) + { + M92D + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D9) + M1A0 (Local1, C010, Ones, 0x04DA) + Local0 = Index (Package (0x01) + { + M92E + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04DB) + M1A0 (Local1, C010, Ones, 0x04DC) + Local0 = Index (Package (0x01) + { + M92F + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04DD) + M1A0 (Local1, C010, Ones, 0x04DE) + Local0 = Index (Package (0x01) + { + M930 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04DF) + M1A0 (Local1, C010, Ones, 0x04E0) + Local0 = Index (Package (0x01) + { + M931 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E1) + M1A0 (Local1, C010, Ones, 0x04E2) + Local0 = Index (Package (0x01) + { + M932 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E3) + M1A0 (Local1, C010, Ones, 0x04E4) + Local0 = Index (Package (0x01) + { + M933 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E5) + M1A0 (Local1, C010, Ones, 0x04E6) + Local0 = Index (Package (0x01) + { + M934 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E7) + M1A0 (Local1, C010, Ones, 0x04E8) + Local0 = Index (Package (0x01) + { + M935 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E9) + M1A0 (Local1, C010, Ones, 0x04EA) + M000 () + M1A6 () + } + + Method (M16F, 7, NotSerialized) + { + C081 = Z077 /* absolute index of file initiating the checking */ /* \Z077 */ + C089 = 0x01 /* flag of Reference, object otherwise */ + If (Arg0) + { + M168 () + } + + If (Arg1) + { + M169 () + } + + If (Arg2) + { + M16A (C083) + } + + If (Arg3) + { + M16B () + } + + If (Arg4) + { + M16C (C083) + } + + If (Arg5) + { + M16D () + } + + If (Arg6) + { + M16E () + } + } + + /* Usual mode */ + + Method (M178, 0, NotSerialized) + { + C084 = 0x01 /* run verification of references (reading) */ + C085 = 0x00 /* create the chain of references to LocalX, then dereference them */ + Debug = "Usual mode:" + M16F (0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01) + } + + /* The mode with the chain of references to LocalX */ + + Method (M179, 0, NotSerialized) + { + C084 = 0x01 /* run verification of references (reading) */ + C085 = 0x01 /* create the chain of references to LocalX, then dereference them */ + Debug = "The mode with the chain of references to LocalX:" + M16F (0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01) + } + + /* Run-method */ + + Method (REF1, 0, NotSerialized) + { + Debug = "TEST: REF1, References" + C080 = "REF1" /* name of test */ + C082 = 0x00 /* flag of test of exceptions */ + C083 = 0x00 /* run verification of references (write/read) */ + C086 = 0x00 /* flag, run test till the first error */ + C087 = 0x01 /* apply DeRefOf to ArgX-ObjectReference */ + M178 () + M179 () + } - -Name(z077, 77) - - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 1: all the legal ways to generate references -// to the immediate images (constants) -// -// /////////////////////////////////////////////////////////////////////////// - -Method(m168) -{ - if (y100) { - ts00("m168") - } else { - Store("m168", Debug) - } - - if (LNot(y900)) { - Store("Test m168 skipped!", Debug) - return - } - - // T1:I2-I4 - - Store(Index("123456789", 5), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x36, 1260) - - Store(Index("qwrtyuiop", 5), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x75, 1261) - - Store(Index(Buffer() {1,2,3,4,5,6,7,8}, 5), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x06, 1262) - - Store(Index(Package() {0xabcdef}, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcdef, 1263) - - Store(Index(Package() {"123456789"}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "123456789", 1264) - - Store(Index(Package() {"qwrtyuiop"}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop", 1265) - - Store(Index(Package() {Buffer() {1,2,3,4,5,6,7,8,9}}, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1266) - - Store(Index(Package() {Package() {0xabcdef}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcdef, 1267) - - Store(Index(Package() {Package() {"123456789"}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "123456789", 1268) - - Store(Index(Package() {Package() {"qwrtyuiop"}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop", 1269) - - Store(Index(Package() {Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1270) - - Store(Index(Package() {Package() {Package() {0xabcdef}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabcdef, 1271) - - Store(Index(Package() {Package() {Package() {"123456789"}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "123456789", 1272) - - Store(Index(Package() {Package() {Package() {"qwrtyuiop"}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "qwrtyuiop", 1273) - - Store(Index(Package() {Package() {Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1274) - - // T1:IR2-IR4 - - if (y098) { - Store(Index("qwrtyuiop", 5, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x75, 1275) - m1a2(Local1, c016, 0, 0, c009, 0x75, 1276) - - Store(Index(Buffer() {1,2,3,4,5,6,7,8}, 5, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x06, 1277) - m1a2(Local1, c016, 0, 0, c009, 0x06, 1278) - - Store(Index(Package() {1,2,3,4,5,6,7,8}, 5, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x06, 1279) - m1a2(Local1, c009, 0, 0, c009, 0x06, 1280) - } -} - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 2: all the legal ways to generate references to the named objects -// -// /////////////////////////////////////////////////////////////////////////// - -Method(m169,, Serialized) -{ - if (y100) { - ts00("m169") - } else { - Store("m169", Debug) - } - - // Not Computational Data - - Event(e900) - Event(e9Z0) - Mutex(mx90, 0) - Mutex(mx91, 0) - Device(d900) { Name(i900, 0xabcd1017) } - Device(d9Z0) { Name(i900, 0xabcd1017) } - ThermalZone(tz90) {} - ThermalZone(tz91) {} - Processor(pr90, 0, 0xFFFFFFFF, 0) {} - Processor(pr91, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - PowerResource(pw91, 1, 0) {Method(mmmm){return (0)}} - - // Computational Data - - Name(i900, 0xfe7cb391d65a1000) - Name(i9Z0, 0xfe7cb391d65a1000) - Name(i901, 0xc1791001) - Name(i9Z1, 0xc1791001) - Name(i902, 0) - Name(i903, 0xffffffffffffffff) - Name(i904, 0xffffffff) - Name(s900, "12341002") - Name(s9Z0, "12341002") - Name(s901, "qwrtyu1003") - Name(s9Z1, "qwrtyu1003") - Name(b900, Buffer() {0x10,0x11,0x12,0x13,0x14}) - Name(b9Z0, Buffer() {0x10,0x11,0x12,0x13,0x14}) - - CreateField(b9Z0, 0, 8, bf90) - Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - // Elements of Package are Uninitialized - - Name(p900, Package(1) {}) - - // Elements of Package are Computational Data - - Name(p901, Package() {0xabcd1004, 0x1122334455661005}) - Name(p902, Package() {"12341006", "q1w2e3r4t5y6u7i81007"}) - Name(p903, Package() {"qwrtyuiop1008", "1234567890abdef0251009"}) - Name(p904, Package() {Buffer() {0xa0,0xa1,0xa2}, Buffer() {0xa3,0xa4}}) - Name(p905, Package() {Package() {0xabc100a, "0xabc100b", "abc100c"}}) - Name(p906, Package() {Package() {"abc100d"}}) - Name(p907, Package() {Package() {"aqwevbgnm100e"}}) - Name(p908, Package() {Package() {Buffer() {0xa5,0xa6,0xa7,0xa8,0xa9}}}) - Name(p909, Package() {Package() {Package() {0xabc100f}}}) - Name(p90a, Package() {Package() {Package() {"12341010"}}}) - Name(p90b, Package() {Package() {Package() {"zxswefas1011"}}}) - Name(p90c, Package() {Package() {Package() {Buffer() {0xaa,0xab,0xac}}}}) - - Name(p90d, Package() {i900}) - Name(p90e, Package() {i901}) - Name(p90f, Package() {s900}) - Name(p910, Package() {s901}) - Name(p911, Package() {b9Z0}) - Name(p912, Package() {f900}) - Name(p913, Package() {bn90}) - Name(p914, Package() {if90}) - Name(p915, Package() {bf90}) - - // Elements of Package are NOT Computational Data - - Name(p916, Package() {d900}) - Name(p917, Package() {e900}) - Name(p918, Package() {mx90}) - Name(p919, Package() {r9Z0}) - Name(p91a, Package() {pw90}) - Name(p91b, Package() {pr90}) - Name(p91c, Package() {tz90}) - - // Methods - - Method(m900) {} - Method(m901) { return (0xabc1012) } - Method(m902) { return ("zxvgswquiy1013") } - Method(m903) { return (Buffer() {0xad}) } - Method(m904) { return (Package() {0xabc1014}) } - Method(m905) { return (Package() {"lkjhgtre1015"}) } - Method(m906) { return (Package() {Buffer() {0xae}}) } - Method(m907) { return (Package() {Package() {0xabc1016}}) } - - Method(m908) { return (i900) } - Method(m909) { return (i901) } - Method(m90a) { return (s900) } - Method(m90b) { return (s901) } - Method(m90c) { return (b9Z0) } - Method(m90d) { return (f900) } - Method(m90e) { return (bn90) } - Method(m90f) { return (if90) } - Method(m910) { return (bf90) } - - Method(m911) { return (d900) } - Method(m912) { return (e900) } - Method(m913) { return (m901) } - Method(m914) { return (mx90) } - Method(m915) { return (r9Z0) } - Method(m916) { return (pw90) } - Method(m917) { return (pr90) } - Method(m918) { return (tz90) } - Method(m919) { return (p900) } - Method(m91a) { return (p901) } - Method(m91b) { return (p902) } - Method(m91c) { return (p903) } - Method(m91d) { return (p904) } - Method(m91e) { return (p905) } - Method(m91f) { return (p906) } - Method(m920) { return (p907) } - Method(m921) { return (p908) } - Method(m922) { return (p909) } - Method(m923) { return (p90a) } - Method(m924) { return (p90b) } - Method(m925) { return (p90c) } - Method(m926) { return (p90d) } - Method(m927) { return (p90e) } - Method(m928) { return (p90f) } - Method(m929) { return (p910) } - Method(m92a) { return (p911) } - Method(m92b) { return (p912) } - Method(m92c) { return (p913) } - Method(m92d) { return (p914) } - Method(m92e) { return (p915) } - Method(m92f) { return (p916) } - Method(m930) { return (p917) } - Method(m931) { return (p918) } - Method(m932) { return (p919) } - Method(m933) { return (p91a) } - Method(m934) { return (p91b) } - Method(m935) { return (p91c) } - - // Elements of Package are Methods - - Name(p91d, Package() {m900}) - Name(p91e, Package() {m901}) - Name(p91f, Package() {m902}) - Name(p920, Package() {m903}) - Name(p921, Package() {m904}) - Name(p922, Package() {m905}) - Name(p923, Package() {m906}) - Name(p924, Package() {m907}) - Name(p925, Package() {m908}) - Name(p926, Package() {m909}) - Name(p927, Package() {m90a}) - Name(p928, Package() {m90b}) - Name(p929, Package() {m90c}) - Name(p92a, Package() {m90d}) - Name(p92b, Package() {m90e}) - Name(p92c, Package() {m90f}) - Name(p92d, Package() {m910}) - Name(p92e, Package() {m911}) - Name(p92f, Package() {m912}) - Name(p930, Package() {m913}) - Name(p931, Package() {m914}) - Name(p932, Package() {m915}) - Name(p933, Package() {m916}) - Name(p934, Package() {m917}) - if (y103) { - Name(p935, Package() {m918}) - } - Name(p936, Package() {m919}) - Name(p937, Package() {m91a}) - Name(p938, Package() {m91b}) - Name(p939, Package() {m91c}) - Name(p93a, Package() {m91d}) - Name(p93b, Package() {m91e}) - Name(p93c, Package() {m91f}) - Name(p93d, Package() {m920}) - Name(p93e, Package() {m921}) - Name(p93f, Package() {m922}) - Name(p940, Package() {m923}) - Name(p941, Package() {m924}) - Name(p942, Package() {m925}) - Name(p943, Package() {m926}) - Name(p944, Package() {m927}) - Name(p945, Package() {m928}) - Name(p946, Package() {m929}) - Name(p947, Package() {m92a}) - Name(p948, Package() {m92b}) - Name(p949, Package() {m92c}) - Name(p94a, Package() {m92d}) - Name(p94b, Package() {m92e}) - Name(p94c, Package() {m92f}) - Name(p94d, Package() {m930}) - Name(p94e, Package() {m931}) - Name(p94f, Package() {m932}) - Name(p950, Package() {m933}) - Name(p951, Package() {m934}) - Name(p952, Package() {m935}) - - Name(p953, Package() {0xabcd1018, 0xabcd1019}) - Name(p954, Package() {0xabcd1018, 0xabcd1019}) - - - // Check that all the data (local) are not corrupted - Method(m000) - { - // Computational Data - - // Integer - - Store(ObjectType(i900), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i900, 0xfe7cb391d65a1000)) { - err(c080, z077, __LINE__, 0, 0, i900, 0xfe7cb391d65a1000) - } - - Store(ObjectType(i901), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i901, 0xc1791001)) { - err(c080, z077, __LINE__, 0, 0, i901, 0xc1791001) - } - - Store(ObjectType(i902), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i902, 0)) { - err(c080, z077, __LINE__, 0, 0, i902, 0) - } - - Store(ObjectType(i903), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i903, 0xffffffffffffffff)) { - err(c080, z077, __LINE__, 0, 0, i903, 0xffffffffffffffff) - } - - Store(ObjectType(i904), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i904, 0xffffffff)) { - err(c080, z077, __LINE__, 0, 0, i904, 0xffffffff) - } - - // String - - Store(ObjectType(s900), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s900, "12341002")) { - err(c080, z077, __LINE__, 0, 0, s900, "12341002") - } - - Store(ObjectType(s901), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s901, "qwrtyu1003")) { - err(c080, z077, __LINE__, 0, 0, s901, "qwrtyu1003") - } - - // Buffer - - Store(ObjectType(b900), Local0) - if (LNotEqual(Local0, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00b) - } - if (LNotEqual(b900, Buffer() {0x10,0x11,0x12,0x13,0x14})) { - err(c080, z077, __LINE__, 0, 0, b900, Buffer() {0x10,0x11,0x12,0x13,0x14}) - } - - // Buffer Field - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, c016)) { - err(c080, z077, __LINE__, 0, 0, Local0, c016) - } - if (LNotEqual(bf90, 0x10)) { - err(c080, z077, __LINE__, 0, 0, bf90, 0x10) - } - - // One level Package - - Store(Index(p900, 0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c008)) { - err(c080, z077, __LINE__, 0, 0, Local1, c008) - } - - Store(Index(p901, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd1004)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd1004) - } - - Store(Index(p901, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0x1122334455661005)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0x1122334455661005) - } - - Store(Index(p902, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "12341006")) { - err(c080, z077, __LINE__, 0, 0, Local1, "12341006") - } - - Store(Index(p902, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "q1w2e3r4t5y6u7i81007")) { - err(c080, z077, __LINE__, 0, 0, Local1, "q1w2e3r4t5y6u7i81007") - } - - Store(Index(p903, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "qwrtyuiop1008")) { - err(c080, z077, __LINE__, 0, 0, Local1, "qwrtyuiop1008") - } - - Store(Index(p903, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "1234567890abdef0251009")) { - err(c080, z077, __LINE__, 0, 0, Local1, "1234567890abdef0251009") - } - - Store(Index(p904, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xa0,0xa1,0xa2})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xa0,0xa1,0xa2}) - } - - Store(Index(p904, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xa3,0xa4})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xa3,0xa4}) - } - - // Two level Package - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c009)) { - err(c080, z077, __LINE__, 0, 0, Local4, c009) - } - if (LNotEqual(Local3, 0xabc100a)) { - err(c080, z077, __LINE__, 0, 0, Local3, 0xabc100a) - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 1), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "0xabc100b")) { - err(c080, z077, __LINE__, 0, 0, Local3, "0xabc100b") - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 2), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc100c")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc100c") - } - - Store(Index(p906, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc100d")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc100d") - } - - Store(Index(p907, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "aqwevbgnm100e")) { - err(c080, z077, __LINE__, 0, 0, Local3, "aqwevbgnm100e") - } - - Store(Index(p908, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00b) - } - if (LNotEqual(Local3, Buffer() {0xa5,0xa6,0xa7,0xa8,0xa9})) { - err(c080, z077, __LINE__, 0, 0, Local3, Buffer() {0xa5,0xa6,0xa7,0xa8,0xa9}) - } - - // Three level Package - - Store(Index(p909, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c009)) { - err(c080, z077, __LINE__, 0, 0, Local6, c009) - } - if (LNotEqual(Local5, 0xabc100f)) { - err(c080, z077, __LINE__, 0, 0, Local5, 0xabc100f) - } - - Store(Index(p90a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "12341010")) { - err(c080, z077, __LINE__, 0, 0, Local5, "12341010") - } - - Store(Index(p90b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "zxswefas1011")) { - err(c080, z077, __LINE__, 0, 0, Local5, "zxswefas1011") - } - - Store(Index(p90c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00b) - } - if (LNotEqual(Local5, Buffer() {0xaa,0xab,0xac})) { - err(c080, z077, __LINE__, 0, 0, Local5, Buffer() {0xaa,0xab,0xac}) - } - - Store(Index(p953, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd1018)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd1018) - } - - Store(Index(p953, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd1019)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd1019) - } - - // Not Computational Data - - m1aa(c080, e900, c00f, 0, 0x13b) - m1aa(c080, mx90, c011, 0, 0x13c) - m1aa(c080, d900, c00e, 0, 0x13d) - if (y508) { - m1aa(c080, tz90, c015, 0, 0x13e) - } - m1aa(c080, pr90, c014, 0, 0x13f) - m1aa(c080, r900, c012, 0, 0x140) - m1aa(c080, pw90, c013, 0, 0x141) - -/* - * // Field Unit (Field) - * - * if (LNotEqual(f900, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) - * } - * - * // Field Unit (IndexField) - * - * if (LNotEqual(if90, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) - * } - */ - } /* m000 */ - - - // T2:I2-I4 - - if (y114) { - Store(Index(m902, 0), Local0) - m1a0(Local0, c010, Ones, 0) - } - - // Computational Data - - Store(Index(s900, 0), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 1) - - Store(Index(s901, 2), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 2) - - Store(Index(b900, 3), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x13, 3) - - // Package - - Store(Index(p953, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd1018, 1006) - - // Elements of Package are Uninitialized - - if (y104) { - Store(Index(p900, 0), Local0) - m1a0(Local0, c008, Ones, 4) - } - - // Elements of Package are Computational Data - - Store(Index(p901, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd1004, 5) - - Store(Index(p901, 1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455661005, 6) - - Store(Index(p902, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12341006", 7) - - Store(Index(p902, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i81007", 8) - - Store(Index(p903, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop1008", 9) - - Store(Index(p903, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0251009", 10) - - Store(Index(p904, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xa0,0xa1,0xa2}, 11) - - Store(Index(p905, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc100a, 12) - - Store(Index(p905, 0), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc100b", 13) - - Store(Index(p906, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc100d", 14) - - Store(Index(p907, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm100e", 15) - - Store(Index(p908, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xa5,0xa6,0xa7,0xa8,0xa9}, 16) - - Store(Index(p909, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc100f, 17) - - Store(Index(p90a, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12341010", 18) - - Store(Index(p90b, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas1011", 19) - - Store(Index(p90c, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xaa,0xab,0xac}, 20) - - Store(Index(p90d, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a1000, 21) - - Store(Index(p90e, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1791001, 22) - - Store(Index(p90f, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12341002", 23) - - Store(Index(p910, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu1003", 24) - - Store(Index(p911, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0x10,0x11,0x12,0x13,0x14}, 25) - - if (y118) { - Store(Index(p912, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 26) - - Store(Index(p913, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 27) - - Store(Index(p914, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 28) - - Store(Index(p915, 0), Local0) - m1a2(Local0, c016, 0, 0, c016, 0x10, 29) - } - - // Elements of Package are NOT Computational Data - - Store(Index(p916, 0), Local0) - m1a0(Local0, c00e, Ones, 30) - - Store(Index(p917, 0), Local0) - m1a0(Local0, c00f, Ones, 31) - - Store(Index(p918, 0), Local0) - m1a0(Local0, c011, Ones, 32) - - Store(Index(p919, 0), Local0) - m1a0(Local0, c012, Ones, 33) - - Store(Index(p91a, 0), Local0) - m1a0(Local0, c013, Ones, 34) - - Store(Index(p91b, 0), Local0) - m1a0(Local0, c014, Ones, 35) - - Store(Index(p91c, 0), Local0) - m1a0(Local0, c015, Ones, 36) - - // Elements of Package are Methods - - if (y105) { - - Store(Index(p91d, 0), Local0) - m1a0(Local0, c010, Ones, 37) - - Store(Index(p91e, 0), Local0) - m1a0(Local0, c010, Ones, 38) - - Store(Index(p91f, 0), Local0) - m1a0(Local0, c010, Ones, 39) - - Store(Index(p920, 0), Local0) - m1a0(Local0, c010, Ones, 40) - - Store(Index(p921, 0), Local0) - m1a0(Local0, c010, Ones, 41) - - Store(Index(p922, 0), Local0) - m1a0(Local0, c010, Ones, 42) - - Store(Index(p923, 0), Local0) - m1a0(Local0, c010, Ones, 43) - - Store(Index(p924, 0), Local0) - m1a0(Local0, c010, Ones, 44) - - Store(Index(p925, 0), Local0) - m1a0(Local0, c010, Ones, 45) - - Store(Index(p926, 0), Local0) - m1a0(Local0, c010, Ones, 46) - - Store(Index(p927, 0), Local0) - m1a0(Local0, c010, Ones, 47) - - Store(Index(p928, 0), Local0) - m1a0(Local0, c010, Ones, 48) - - Store(Index(p929, 0), Local0) - m1a0(Local0, c010, Ones, 49) - - Store(Index(p92a, 0), Local0) - m1a0(Local0, c010, Ones, 50) - - Store(Index(p92b, 0), Local0) - m1a0(Local0, c010, Ones, 51) - - Store(Index(p92c, 0), Local0) - m1a0(Local0, c010, Ones, 52) - - Store(Index(p92d, 0), Local0) - m1a0(Local0, c010, Ones, 53) - - Store(Index(p92e, 0), Local0) - m1a0(Local0, c010, Ones, 54) - - Store(Index(p92f, 0), Local0) - m1a0(Local0, c010, Ones, 55) - - Store(Index(p930, 0), Local0) - m1a0(Local0, c010, Ones, 56) - - Store(Index(p931, 0), Local0) - m1a0(Local0, c010, Ones, 57) - - Store(Index(p932, 0), Local0) - m1a0(Local0, c010, Ones, 58) - - Store(Index(p933, 0), Local0) - m1a0(Local0, c010, Ones, 59) - - Store(Index(p934, 0), Local0) - m1a0(Local0, c010, Ones, 60) - - if (y103) { - Store(Index(p935, 0), Local0) - m1a0(Local0, c010, Ones, 61) - } - - Store(Index(p936, 0), Local0) - m1a0(Local0, c010, Ones, 62) - - Store(Index(p937, 0), Local0) - m1a0(Local0, c010, Ones, 63) - - Store(Index(p938, 0), Local0) - m1a0(Local0, c010, Ones, 64) - - Store(Index(p939, 0), Local0) - m1a0(Local0, c010, Ones, 65) - - Store(Index(p93a, 0), Local0) - m1a0(Local0, c010, Ones, 66) - - Store(Index(p93b, 0), Local0) - m1a0(Local0, c010, Ones, 67) - - Store(Index(p93c, 0), Local0) - m1a0(Local0, c010, Ones, 68) - - Store(Index(p93d, 0), Local0) - m1a0(Local0, c010, Ones, 69) - - Store(Index(p93e, 0), Local0) - m1a0(Local0, c010, Ones, 70) - - Store(Index(p93f, 0), Local0) - m1a0(Local0, c010, Ones, 71) - - Store(Index(p940, 0), Local0) - m1a0(Local0, c010, Ones, 72) - - Store(Index(p941, 0), Local0) - m1a0(Local0, c010, Ones, 73) - - Store(Index(p942, 0), Local0) - m1a0(Local0, c010, Ones, 74) - - Store(Index(p943, 0), Local0) - m1a0(Local0, c010, Ones, 75) - - Store(Index(p944, 0), Local0) - m1a0(Local0, c010, Ones, 76) - - Store(Index(p945, 0), Local0) - m1a0(Local0, c010, Ones, 77) - - Store(Index(p946, 0), Local0) - m1a0(Local0, c010, Ones, 78) - - Store(Index(p947, 0), Local0) - m1a0(Local0, c010, Ones, 79) - - Store(Index(p948, 0), Local0) - m1a0(Local0, c010, Ones, 80) - - Store(Index(p949, 0), Local0) - m1a0(Local0, c010, Ones, 81) - - Store(Index(p94a, 0), Local0) - m1a0(Local0, c010, Ones, 82) - - Store(Index(p94b, 0), Local0) - m1a0(Local0, c010, Ones, 83) - - Store(Index(p94c, 0), Local0) - m1a0(Local0, c010, Ones, 84) - - Store(Index(p94d, 0), Local0) - m1a0(Local0, c010, Ones, 85) - - Store(Index(p94e, 0), Local0) - m1a0(Local0, c010, Ones, 86) - - Store(Index(p94f, 0), Local0) - m1a0(Local0, c010, Ones, 87) - - Store(Index(p950, 0), Local0) - m1a0(Local0, c010, Ones, 88) - - Store(Index(p951, 0), Local0) - m1a0(Local0, c010, Ones, 89) - - Store(Index(p952, 0), Local0) - m1a0(Local0, c010, Ones, 90) - } - - // T2:IR2-IR4 - - // Computational Data - - Store(Index(s900, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 91) - m1a2(Local1, c016, 0, 0, c009, 0x31, 92) - - Store(Index(s901, 2, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 93) - m1a2(Local1, c016, 0, 0, c009, 0x72, 94) - - Store(Index(b900, 4, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x14, 95) - m1a2(Local1, c016, 0, 0, c009, 0x14, 96) - - // Elements of Package are Uninitialized - - if (y104) { - Store(Index(p900, 0, Local1), Local0) - m1a0(Local0, c008, Ones, 97) - m1a0(Local1, c008, Ones, 98) - } - - // Elements of Package are Computational Data - - Store(Index(p901, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd1004, 99) - m1a2(Local1, c009, 0, 0, c009, 0xabcd1004, 100) - - Store(Index(p901, 1, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455661005, 101) - m1a2(Local1, c009, 0, 0, c009, 0x1122334455661005, 102) - - Store(Index(p902, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12341006", 103) - m1a2(Local1, c00a, 0, 0, c00a, "12341006", 104) - - Store(Index(p902, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i81007", 105) - m1a2(Local1, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i81007", 106) - - Store(Index(p903, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop1008", 107) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyuiop1008", 108) - - Store(Index(p903, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0251009", 109) - m1a2(Local1, c00a, 0, 0, c00a, "1234567890abdef0251009", 110) - - Store(Index(p904, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xa0,0xa1,0xa2}, 111) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xa0,0xa1,0xa2}, 112) - - Store(Index(p905, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc100a, 113) - m1a2(Local1, c00c, 1, 0, c009, 0xabc100a, 114) - - Store(Index(p905, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc100b", 115) - m1a2(Local1, c00c, 1, 1, c00a, "0xabc100b", 116) - - Store(Index(p906, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc100d", 117) - m1a2(Local1, c00c, 1, 0, c00a, "abc100d", 118) - - Store(Index(p907, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm100e", 119) - m1a2(Local1, c00c, 1, 0, c00a, "aqwevbgnm100e", 120) - - Store(Index(p908, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xa5,0xa6,0xa7,0xa8,0xa9}, 121) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xa5,0xa6,0xa7,0xa8,0xa9}, 122) - - Store(Index(p909, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc100f, 123) - m1a2(Local1, c00c, 2, 0, c009, 0xabc100f, 124) - - Store(Index(p90a, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12341010", 125) - m1a2(Local1, c00c, 2, 0, c00a, "12341010", 126) - - Store(Index(p90b, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas1011", 127) - m1a2(Local1, c00c, 2, 0, c00a, "zxswefas1011", 128) - - Store(Index(p90c, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xaa,0xab,0xac}, 129) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {0xaa,0xab,0xac}, 130) - - Store(Index(p90d, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a1000, 131) - m1a2(Local1, c009, 0, 0, c009, 0xfe7cb391d65a1000, 132) - - Store(Index(p90e, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1791001, 133) - m1a2(Local1, c009, 0, 0, c009, 0xc1791001, 134) - - Store(Index(p90f, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12341002", 135) - m1a2(Local1, c00a, 0, 0, c00a, "12341002", 136) - - Store(Index(p910, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu1003", 137) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyu1003", 138) - - Store(Index(p911, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0x10,0x11,0x12,0x13,0x14}, 139) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0x10,0x11,0x12,0x13,0x14}, 140) - - if (y118) { - Store(Index(p912, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 141) - m1a2(Local1, c00d, 0, 0, c00d, 0, 142) - - Store(Index(p913, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 143) - m1a2(Local1, c00d, 0, 0, c00d, 0, 144) - - Store(Index(p914, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 145) - m1a2(Local1, c00d, 0, 0, c00d, 0, 146) - - Store(Index(p915, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c016, 0x10, 147) - m1a2(Local1, c016, 0, 0, c016, 0x10, 148) - } - - // Elements of Package are NOT Computational Data - - Store(Index(p916, 0, Local1), Local0) - m1a0(Local0, c00e, Ones, 149) - m1a0(Local1, c00e, Ones, 150) - - Store(Index(p917, 0, Local1), Local0) - m1a0(Local0, c00f, Ones, 151) - m1a0(Local1, c00f, Ones, 152) - - Store(Index(p918, 0, Local1), Local0) - m1a0(Local0, c011, Ones, 153) - m1a0(Local1, c011, Ones, 154) - - Store(Index(p919, 0, Local1), Local0) - m1a0(Local0, c012, Ones, 155) - m1a0(Local1, c012, Ones, 156) - - Store(Index(p91a, 0, Local1), Local0) - m1a0(Local0, c013, Ones, 157) - m1a0(Local1, c013, Ones, 158) - - Store(Index(p91b, 0, Local1), Local0) - m1a0(Local0, c014, Ones, 159) - m1a0(Local1, c014, Ones, 160) - - Store(Index(p91c, 0, Local1), Local0) - m1a0(Local0, c015, Ones, 161) - m1a0(Local1, c015, Ones, 162) - - // Elements of Package are Methods - - if (y105) { - - Store(Index(p91d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 163) - m1a0(Local1, c010, Ones, 164) - - Store(Index(p91e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 165) - m1a0(Local1, c010, Ones, 166) - - Store(Index(p91f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 167) - m1a0(Local1, c010, Ones, 168) - - Store(Index(p920, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 169) - m1a0(Local1, c010, Ones, 170) - - Store(Index(p921, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 171) - m1a0(Local1, c010, Ones, 172) - - Store(Index(p922, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 173) - m1a0(Local1, c010, Ones, 174) - - Store(Index(p923, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 175) - m1a0(Local1, c010, Ones, 176) - - Store(Index(p924, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 177) - m1a0(Local1, c010, Ones, 178) - - Store(Index(p925, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 179) - m1a0(Local1, c010, Ones, 180) - - Store(Index(p926, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 181) - m1a0(Local1, c010, Ones, 182) - - Store(Index(p927, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 183) - m1a0(Local1, c010, Ones, 184) - - Store(Index(p928, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 185) - m1a0(Local1, c010, Ones, 186) - - Store(Index(p929, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 187) - m1a0(Local1, c010, Ones, 188) - - Store(Index(p92a, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 189) - m1a0(Local1, c010, Ones, 190) - - Store(Index(p92b, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 191) - m1a0(Local1, c010, Ones, 192) - - Store(Index(p92c, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 193) - m1a0(Local1, c010, Ones, 194) - - Store(Index(p92d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 195) - m1a0(Local1, c010, Ones, 196) - - Store(Index(p92e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 197) - m1a0(Local1, c010, Ones, 198) - - Store(Index(p92f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 199) - m1a0(Local1, c010, Ones, 200) - - Store(Index(p930, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 201) - m1a0(Local1, c010, Ones, 202) - - Store(Index(p931, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 203) - m1a0(Local1, c010, Ones, 204) - - Store(Index(p932, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 205) - m1a0(Local1, c010, Ones, 206) - - Store(Index(p933, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 207) - m1a0(Local1, c010, Ones, 208) - - Store(Index(p934, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 209) - m1a0(Local1, c010, Ones, 210) - - if (y103) { - Store(Index(p935, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 211) - m1a0(Local1, c010, Ones, 212) - } - - Store(Index(p936, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 213) - m1a0(Local1, c010, Ones, 214) - - Store(Index(p937, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 215) - m1a0(Local1, c010, Ones, 216) - - Store(Index(p938, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 217) - m1a0(Local1, c010, Ones, 218) - - Store(Index(p939, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 219) - m1a0(Local1, c010, Ones, 220) - - Store(Index(p93a, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 221) - m1a0(Local1, c010, Ones, 222) - - Store(Index(p93b, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 223) - m1a0(Local1, c010, Ones, 224) - - Store(Index(p93c, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 225) - m1a0(Local1, c010, Ones, 226) - - Store(Index(p93d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 227) - m1a0(Local1, c010, Ones, 228) - - Store(Index(p93e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 229) - m1a0(Local1, c010, Ones, 230) - - Store(Index(p93f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 231) - m1a0(Local1, c010, Ones, 232) - - Store(Index(p940, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 233) - m1a0(Local1, c010, Ones, 234) - - Store(Index(p941, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 235) - m1a0(Local1, c010, Ones, 236) - - Store(Index(p942, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 237) - m1a0(Local1, c010, Ones, 238) - - Store(Index(p943, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 239) - m1a0(Local1, c010, Ones, 240) - - Store(Index(p944, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 241) - m1a0(Local1, c010, Ones, 242) - - Store(Index(p945, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 243) - m1a0(Local1, c010, Ones, 244) - - Store(Index(p946, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 245) - m1a0(Local1, c010, Ones, 246) - - Store(Index(p947, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 247) - m1a0(Local1, c010, Ones, 248) - - Store(Index(p948, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 249) - m1a0(Local1, c010, Ones, 250) - - Store(Index(p949, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 251) - m1a0(Local1, c010, Ones, 252) - - Store(Index(p94a, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 253) - m1a0(Local1, c010, Ones, 254) - - Store(Index(p94b, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 255) - m1a0(Local1, c010, Ones, 256) - - Store(Index(p94c, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 257) - m1a0(Local1, c010, Ones, 258) - - Store(Index(p94d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 259) - m1a0(Local1, c010, Ones, 260) - - Store(Index(p94e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 261) - m1a0(Local1, c010, Ones, 262) - - Store(Index(p94f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 263) - m1a0(Local1, c010, Ones, 264) - - Store(Index(p950, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 265) - m1a0(Local1, c010, Ones, 266) - - Store(Index(p951, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 267) - m1a0(Local1, c010, Ones, 268) - - Store(Index(p952, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 269) - m1a0(Local1, c010, Ones, 270) - } - - m000() - m1a6() -} - -// arg0 - writing mode -Method(m16a, 1, Serialized) -{ - if (y100) { - ts00("m16a") - } else { - Store("m16a", Debug) - } - - // Not Computational Data - - Event(e900) - Event(e9Z0) - Mutex(mx90, 0) - Mutex(mx91, 0) - Device(d900) { Name(i900, 0xabcd2017) } - Device(d9Z0) { Name(i900, 0xabcd2017) } - ThermalZone(tz90) {} - ThermalZone(tz91) {} - Processor(pr90, 0, 0xFFFFFFFF, 0) {} - Processor(pr91, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - PowerResource(pw91, 1, 0) {Method(mmmm){return (0)}} - - // Computational Data - - Name(i900, 0xfe7cb391d65a2000) - Name(i9Z0, 0xfe7cb391d65a2000) - Name(i901, 0xc1792001) - Name(i9Z1, 0xc1792001) - Name(i902, 0) - Name(i903, 0xffffffffffffffff) - Name(i904, 0xffffffff) - Name(s900, "12342002") - Name(s9Z0, "12342002") - Name(s901, "qwrtyu2003") - Name(s9Z1, "qwrtyu2003") - Name(b900, Buffer() {0xc0,0xc1,0xc2,0xc3,0xc4}) - Name(b9Z0, Buffer() {0xc0,0xc1,0xc2,0xc3,0xc4}) - - CreateField(b9Z0, 0, 8, bf90) - Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - // Elements of Package are Uninitialized - - Name(p900, Package(1) {}) - - // Elements of Package are Computational Data - - Name(p901, Package() {0xabcd2004, 0x1122334455662005}) - Name(p902, Package() {"12342006", "q1w2e3r4t5y6u7i82007"}) - Name(p903, Package() {"qwrtyuiop2008", "1234567890abdef0252009"}) - Name(p904, Package() {Buffer() {0xc5,0xc6,0xc7}, Buffer() {0xc8,0xc9}}) - Name(p905, Package() {Package() {0xabc200a, "0xabc200b", "abc200c"}}) - Name(p906, Package() {Package() {"abc200d"}}) - Name(p907, Package() {Package() {"aqwevbgnm200e"}}) - Name(p908, Package() {Package() {Buffer() {0xca,0xcb,0xcc,0xcd,0xce}}}) - Name(p909, Package() {Package() {Package() {0xabc200f}}}) - Name(p90a, Package() {Package() {Package() {"12342010"}}}) - Name(p90b, Package() {Package() {Package() {"zxswefas2011"}}}) - Name(p90c, Package() {Package() {Package() {Buffer() {0xcf,0xd0,0xd1}}}}) - - Name(p90d, Package() {i900}) - Name(p90e, Package() {i901}) - Name(p90f, Package() {s900}) - Name(p910, Package() {s901}) - Name(p911, Package() {b9Z0}) - Name(p912, Package() {f900}) - Name(p913, Package() {bn90}) - Name(p914, Package() {if90}) - Name(p915, Package() {bf90}) - - // Elements of Package are NOT Computational Data - - Name(p916, Package() {d900}) - Name(p917, Package() {e900}) - Name(p918, Package() {mx90}) - Name(p919, Package() {r9Z0}) - Name(p91a, Package() {pw90}) - Name(p91b, Package() {pr90}) - Name(p91c, Package() {tz90}) - - // Methods - - Method(m900) {} - Method(m901) { return (0xabc2012) } - Method(m902) { return ("zxvgswquiy2013") } - Method(m903) { return (Buffer() {0xd2}) } - Method(m904) { return (Package() {0xabc2014}) } - Method(m905) { return (Package() {"lkjhgtre2015"}) } - Method(m906) { return (Package() {Buffer() {0xd3}}) } - Method(m907) { return (Package() {Package() {0xabc2016}}) } - - Method(m908) { return (i900) } - Method(m909) { return (i901) } - Method(m90a) { return (s900) } - Method(m90b) { return (s901) } - Method(m90c) { return (b9Z0) } - Method(m90d) { return (f900) } - Method(m90e) { return (bn90) } - Method(m90f) { return (if90) } - Method(m910) { return (bf90) } - - Method(m911) { return (d900) } - Method(m912) { return (e900) } - Method(m913) { return (m901) } - Method(m914) { return (mx90) } - Method(m915) { return (r9Z0) } - Method(m916) { return (pw90) } - Method(m917) { return (pr90) } - Method(m918) { return (tz90) } - Method(m919) { return (p900) } - Method(m91a) { return (p901) } - Method(m91b) { return (p902) } - Method(m91c) { return (p903) } - Method(m91d) { return (p904) } - Method(m91e) { return (p905) } - Method(m91f) { return (p906) } - Method(m920) { return (p907) } - Method(m921) { return (p908) } - Method(m922) { return (p909) } - Method(m923) { return (p90a) } - Method(m924) { return (p90b) } - Method(m925) { return (p90c) } - Method(m926) { return (p90d) } - Method(m927) { return (p90e) } - Method(m928) { return (p90f) } - Method(m929) { return (p910) } - Method(m92a) { return (p911) } - Method(m92b) { return (p912) } - Method(m92c) { return (p913) } - Method(m92d) { return (p914) } - Method(m92e) { return (p915) } - Method(m92f) { return (p916) } - Method(m930) { return (p917) } - Method(m931) { return (p918) } - Method(m932) { return (p919) } - Method(m933) { return (p91a) } - Method(m934) { return (p91b) } - Method(m935) { return (p91c) } - - // Elements of Package are Methods - - Name(p91d, Package() {m900}) - Name(p91e, Package() {m901}) - Name(p91f, Package() {m902}) - Name(p920, Package() {m903}) - Name(p921, Package() {m904}) - Name(p922, Package() {m905}) - Name(p923, Package() {m906}) - Name(p924, Package() {m907}) - Name(p925, Package() {m908}) - Name(p926, Package() {m909}) - Name(p927, Package() {m90a}) - Name(p928, Package() {m90b}) - Name(p929, Package() {m90c}) - Name(p92a, Package() {m90d}) - Name(p92b, Package() {m90e}) - Name(p92c, Package() {m90f}) - Name(p92d, Package() {m910}) - Name(p92e, Package() {m911}) - Name(p92f, Package() {m912}) - Name(p930, Package() {m913}) - Name(p931, Package() {m914}) - Name(p932, Package() {m915}) - Name(p933, Package() {m916}) - Name(p934, Package() {m917}) - if (y103) { - Name(p935, Package() {m918}) - } - Name(p936, Package() {m919}) - Name(p937, Package() {m91a}) - Name(p938, Package() {m91b}) - Name(p939, Package() {m91c}) - Name(p93a, Package() {m91d}) - Name(p93b, Package() {m91e}) - Name(p93c, Package() {m91f}) - Name(p93d, Package() {m920}) - Name(p93e, Package() {m921}) - Name(p93f, Package() {m922}) - Name(p940, Package() {m923}) - Name(p941, Package() {m924}) - Name(p942, Package() {m925}) - Name(p943, Package() {m926}) - Name(p944, Package() {m927}) - Name(p945, Package() {m928}) - Name(p946, Package() {m929}) - Name(p947, Package() {m92a}) - Name(p948, Package() {m92b}) - Name(p949, Package() {m92c}) - Name(p94a, Package() {m92d}) - Name(p94b, Package() {m92e}) - Name(p94c, Package() {m92f}) - Name(p94d, Package() {m930}) - Name(p94e, Package() {m931}) - Name(p94f, Package() {m932}) - Name(p950, Package() {m933}) - Name(p951, Package() {m934}) - Name(p952, Package() {m935}) - - Name(p953, Package() {0xabcd2018, 0xabcd2019}) - Name(p954, Package() {0xabcd2018, 0xabcd2019}) - - - // Check that all the data (local) are not corrupted - Method(m000) - { - // Computational Data - - // Integer - - Store(ObjectType(i900), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i900, 0xfe7cb391d65a2000)) { - err(c080, z077, __LINE__, 0, 0, i900, 0xfe7cb391d65a2000) - } - - Store(ObjectType(i901), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i901, 0xc1792001)) { - err(c080, z077, __LINE__, 0, 0, i901, 0xc1792001) - } - - Store(ObjectType(i902), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i902, 0)) { - err(c080, z077, __LINE__, 0, 0, i902, 0) - } - - Store(ObjectType(i903), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i903, 0xffffffffffffffff)) { - err(c080, z077, __LINE__, 0, 0, i903, 0xffffffffffffffff) - } - - Store(ObjectType(i904), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i904, 0xffffffff)) { - err(c080, z077, __LINE__, 0, 0, i904, 0xffffffff) - } - - // String - - Store(ObjectType(s900), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s900, "12342002")) { - err(c080, z077, __LINE__, 0, 0, s900, "12342002") - } - - Store(ObjectType(s901), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s901, "qwrtyu2003")) { - err(c080, z077, __LINE__, 0, 0, s901, "qwrtyu2003") - } - - // Buffer - - Store(ObjectType(b900), Local0) - if (LNotEqual(Local0, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00b) - } - if (LNotEqual(b900, Buffer() {0xc0,0xc1,0xc2,0xc3,0xc4})) { - err(c080, z077, __LINE__, 0, 0, b900, Buffer() {0xc0,0xc1,0xc2,0xc3,0xc4}) - } - - // Buffer Field - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, c016)) { - err(c080, z077, __LINE__, 0, 0, Local0, c016) - } - if (LNotEqual(bf90, 0xc0)) { - err(c080, z077, __LINE__, 0, 0, bf90, 0xc0) - } - - // One level Package - - Store(Index(p900, 0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c008)) { - err(c080, z077, __LINE__, 0, 0, Local1, c008) - } - - Store(Index(p901, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd2004)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd2004) - } - - Store(Index(p901, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0x1122334455662005)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0x1122334455662005) - } - - Store(Index(p902, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "12342006")) { - err(c080, z077, __LINE__, 0, 0, Local1, "12342006") - } - - Store(Index(p902, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "q1w2e3r4t5y6u7i82007")) { - err(c080, z077, __LINE__, 0, 0, Local1, "q1w2e3r4t5y6u7i82007") - } - - Store(Index(p903, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "qwrtyuiop2008")) { - err(c080, z077, __LINE__, 0, 0, Local1, "qwrtyuiop2008") - } - - Store(Index(p903, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "1234567890abdef0252009")) { - err(c080, z077, __LINE__, 0, 0, Local1, "1234567890abdef0252009") - } - - Store(Index(p904, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xc5,0xc6,0xc7})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xc5,0xc6,0xc7}) - } - - Store(Index(p904, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xc8,0xc9})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xc8,0xc9}) - } - - // Two level Package - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c009)) { - err(c080, z077, __LINE__, 0, 0, Local4, c009) - } - if (LNotEqual(Local3, 0xabc200a)) { - err(c080, z077, __LINE__, 0, 0, Local3, 0xabc200a) - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 1), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "0xabc200b")) { - err(c080, z077, __LINE__, 0, 0, Local3, "0xabc200b") - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 2), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc200c")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc200c") - } - - Store(Index(p906, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc200d")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc200d") - } - - Store(Index(p907, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "aqwevbgnm200e")) { - err(c080, z077, __LINE__, 0, 0, Local3, "aqwevbgnm200e") - } - - Store(Index(p908, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00b) - } - if (LNotEqual(Local3, Buffer() {0xca,0xcb,0xcc,0xcd,0xce})) { - err(c080, z077, __LINE__, 0, 0, Local3, Buffer() {0xca,0xcb,0xcc,0xcd,0xce}) - } - - // Three level Package - - Store(Index(p909, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c009)) { - err(c080, z077, __LINE__, 0, 0, Local6, c009) - } - if (LNotEqual(Local5, 0xabc200f)) { - err(c080, z077, __LINE__, 0, 0, Local5, 0xabc200f) - } - - Store(Index(p90a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "12342010")) { - err(c080, z077, __LINE__, 0, 0, Local5, "12342010") - } - - Store(Index(p90b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "zxswefas2011")) { - err(c080, z077, __LINE__, 0, 0, Local5, "zxswefas2011") - } - - Store(Index(p90c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00b) - } - if (LNotEqual(Local5, Buffer() {0xcf,0xd0,0xd1})) { - err(c080, z077, __LINE__, 0, 0, Local5, Buffer() {0xcf,0xd0,0xd1}) - } - - Store(Index(p953, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd2018)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd2018) - } - - Store(Index(p953, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd2019)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd2019) - } - - // Not Computational Data - - m1aa(c080, e900, c00f, 0, 0x13b) - m1aa(c080, mx90, c011, 0, 0x13c) - m1aa(c080, d900, c00e, 0, 0x13d) - if (y508) { - m1aa(c080, tz90, c015, 0, 0x13e) - } - m1aa(c080, pr90, c014, 0, 0x13f) - m1aa(c080, r900, c012, 0, 0x140) - m1aa(c080, pw90, c013, 0, 0x141) - -/* - * // Field Unit (Field) - * - * if (LNotEqual(f900, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) - * } - * - * // Field Unit (IndexField) - * - * if (LNotEqual(if90, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) - * } - */ - } /* m000 */ - - // Check and restore the global data after writing into them - Method(m001) - { - - // Computational Data - - m1aa(c080, i900, c009, c08a, 0x144) - CopyObject(i9Z0, i900) - - m1aa(c080, i901, c009, c08a, 0x145) - CopyObject(i9Z1, i901) - - m1aa(c080, s900, c009, c08a, 0x146) - CopyObject(s9Z0, s900) - - m1aa(c080, s901, c009, c08a, 0x147) - CopyObject(s9Z1, s901) - - m1aa(c080, b900, c009, c08a, 0x148) - CopyObject(b9Z0, b900) - - // Package - - m1aa(c080, p953, c009, c08a, 0x149) - CopyObject(p954, p953) - - // Not Computational Data - - m1aa(c080, e900, c009, c08a, 0x14a) - CopyObject(e9Z0, e900) - - m1aa(c080, mx90, c009, c08a, 0x14b) - CopyObject(mx91, mx90) - - m1aa(c080, d900, c009, c08a, 0x14c) - CopyObject(d9Z0, d900) - - if (y508) { - m1aa(c080, tz90, c009, c08a, 0x14d) - CopyObject(tz91, tz90) - } - - m1aa(c080, pr90, c009, c08a, 0x14e) - CopyObject(pr91, pr90) - - if (y510) { - m1aa(c080, r900, c009, c08a, 0x14f) - CopyObject(r9Z0, r900) - } - - m1aa(c080, pw90, c009, c08a, 0x150) - CopyObject(pw91, pw90) - - m000() - } /* m001 */ - - - // T2:R1-R14 - - // Computational Data - - Store(RefOf(i900), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a2000, 271) - - Store(RefOf(i901), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1792001, 272) - - Store(RefOf(s900), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12342002", 273) - - Store(RefOf(s901), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu2003", 274) - - Store(RefOf(b900), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xc0,0xc1,0xc2,0xc3,0xc4}, 275) - - // Not Computational Data - - Store(RefOf(e900), Local0) - m1a0(Local0, c00f, Ones, 280) - - Store(RefOf(mx90), Local0) - m1a0(Local0, c011, Ones, 281) - - Store(RefOf(d900), Local0) - m1a0(Local0, c00e, Ones, 282) - - if (arg0) { - if (y508) { - Store(RefOf(tz90), Local0) - m1a0(Local0, c015, Ones, 283) - } - } else { - Store(RefOf(tz90), Local0) - m1a0(Local0, c015, Ones, 283) - } - - Store(RefOf(pr90), Local0) - m1a0(Local0, c014, Ones, 284) - - if (arg0) { - if (y510) { - Store(RefOf(r900), Local0) - m1a0(Local0, c012, Ones, 285) - } - } else { - Store(RefOf(r900), Local0) - m1a0(Local0, c012, Ones, 1002) - } - - Store(RefOf(pw90), Local0) - m1a0(Local0, c013, Ones, 286) - - // Package - - Store(RefOf(p953), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd2018, 1001) - - if (arg0) { - m001() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(RefOf(f900), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 276) - - Store(RefOf(bn90), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 277) - - Store(RefOf(if90), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 278) - - Store(RefOf(bf90), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xc0, 279) - - // Elements of Package are Uninitialized - - Store(RefOf(p900), Local0) - m1a0(Local0, c00c, Ones, 287) - - // Elements of Package are Computational Data - - Store(RefOf(p901), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd2004, 288) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455662005, 289) - - Store(RefOf(p902), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12342006", 290) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i82007", 291) - - Store(RefOf(p903), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop2008", 292) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0252009", 293) - - Store(RefOf(p904), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xc5,0xc6,0xc7}, 294) - - Store(RefOf(p905), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc200a, 295) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc200b", 296) - - Store(RefOf(p906), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc200d", 297) - - Store(RefOf(p907), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm200e", 298) - - Store(RefOf(p908), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xca,0xcb,0xcc,0xcd,0xce}, 299) - - Store(RefOf(p909), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc200f, 300) - - Store(RefOf(p90a), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12342010", 301) - - Store(RefOf(p90b), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas2011", 302) - - Store(RefOf(p90c), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xcf,0xd0,0xd1}, 303) - - Store(RefOf(p90d), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a2000, 304) - - Store(RefOf(p90e), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xc1792001, 305) - - Store(RefOf(p90f), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12342002", 306) - - Store(RefOf(p910), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu2003", 307) - - Store(RefOf(p911), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xc0,0xc1,0xc2,0xc3,0xc4}, 308) - - if (y118) { - Store(RefOf(p912), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 309) - - Store(RefOf(p913), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 310) - - Store(RefOf(p914), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 311) - - Store(RefOf(p915), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xc0, 312) - } - - // Elements of Package are NOT Computational Data - - Store(RefOf(p916), Local0) - m1a0(Local0, c00c, Ones, 313) - - Store(RefOf(p917), Local0) - m1a0(Local0, c00c, Ones, 314) - - Store(RefOf(p918), Local0) - m1a0(Local0, c00c, Ones, 315) - - Store(RefOf(p919), Local0) - m1a0(Local0, c00c, Ones, 316) - - Store(RefOf(p91a), Local0) - m1a0(Local0, c00c, Ones, 317) - - Store(RefOf(p91b), Local0) - m1a0(Local0, c00c, Ones, 318) - - Store(RefOf(p91c), Local0) - m1a0(Local0, c00c, Ones, 319) - - // Elements of Package are Methods - - Store(RefOf(p91d), Local0) - m1a0(Local0, c00c, Ones, 320) - - Store(RefOf(p91e), Local0) - m1a0(Local0, c00c, Ones, 321) - - Store(RefOf(p91f), Local0) - m1a0(Local0, c00c, Ones, 322) - - Store(RefOf(p920), Local0) - m1a0(Local0, c00c, Ones, 323) - - Store(RefOf(p921), Local0) - m1a0(Local0, c00c, Ones, 324) - - Store(RefOf(p922), Local0) - m1a0(Local0, c00c, Ones, 325) - - Store(RefOf(p923), Local0) - m1a0(Local0, c00c, Ones, 326) - - Store(RefOf(p924), Local0) - m1a0(Local0, c00c, Ones, 327) - - Store(RefOf(p925), Local0) - m1a0(Local0, c00c, Ones, 328) - - Store(RefOf(p926), Local0) - m1a0(Local0, c00c, Ones, 329) - - Store(RefOf(p927), Local0) - m1a0(Local0, c00c, Ones, 330) - - Store(RefOf(p928), Local0) - m1a0(Local0, c00c, Ones, 331) - - Store(RefOf(p929), Local0) - m1a0(Local0, c00c, Ones, 332) - - Store(RefOf(p92a), Local0) - m1a0(Local0, c00c, Ones, 333) - - Store(RefOf(p92b), Local0) - m1a0(Local0, c00c, Ones, 334) - - Store(RefOf(p92c), Local0) - m1a0(Local0, c00c, Ones, 335) - - Store(RefOf(p92d), Local0) - m1a0(Local0, c00c, Ones, 336) - - Store(RefOf(p92e), Local0) - m1a0(Local0, c00c, Ones, 337) - - Store(RefOf(p92f), Local0) - m1a0(Local0, c00c, Ones, 338) - - Store(RefOf(p930), Local0) - m1a0(Local0, c00c, Ones, 339) - - Store(RefOf(p931), Local0) - m1a0(Local0, c00c, Ones, 340) - - Store(RefOf(p932), Local0) - m1a0(Local0, c00c, Ones, 341) - - Store(RefOf(p933), Local0) - m1a0(Local0, c00c, Ones, 342) - - Store(RefOf(p934), Local0) - m1a0(Local0, c00c, Ones, 343) - - Store(RefOf(p935), Local0) - m1a0(Local0, c00c, Ones, 344) - - Store(RefOf(p936), Local0) - m1a0(Local0, c00c, Ones, 345) - - Store(RefOf(p937), Local0) - m1a0(Local0, c00c, Ones, 346) - - Store(RefOf(p938), Local0) - m1a0(Local0, c00c, Ones, 347) - - Store(RefOf(p939), Local0) - m1a0(Local0, c00c, Ones, 348) - - Store(RefOf(p93a), Local0) - m1a0(Local0, c00c, Ones, 349) - - Store(RefOf(p93b), Local0) - m1a0(Local0, c00c, Ones, 350) - - Store(RefOf(p93c), Local0) - m1a0(Local0, c00c, Ones, 351) - - Store(RefOf(p93d), Local0) - m1a0(Local0, c00c, Ones, 352) - - Store(RefOf(p93e), Local0) - m1a0(Local0, c00c, Ones, 353) - - Store(RefOf(p93f), Local0) - m1a0(Local0, c00c, Ones, 354) - - Store(RefOf(p940), Local0) - m1a0(Local0, c00c, Ones, 355) - - Store(RefOf(p941), Local0) - m1a0(Local0, c00c, Ones, 356) - - Store(RefOf(p942), Local0) - m1a0(Local0, c00c, Ones, 357) - - Store(RefOf(p943), Local0) - m1a0(Local0, c00c, Ones, 358) - - Store(RefOf(p944), Local0) - m1a0(Local0, c00c, Ones, 359) - - Store(RefOf(p945), Local0) - m1a0(Local0, c00c, Ones, 360) - - Store(RefOf(p946), Local0) - m1a0(Local0, c00c, Ones, 361) - - Store(RefOf(p947), Local0) - m1a0(Local0, c00c, Ones, 362) - - Store(RefOf(p948), Local0) - m1a0(Local0, c00c, Ones, 363) - - Store(RefOf(p949), Local0) - m1a0(Local0, c00c, Ones, 364) - - Store(RefOf(p94a), Local0) - m1a0(Local0, c00c, Ones, 365) - - Store(RefOf(p94b), Local0) - m1a0(Local0, c00c, Ones, 366) - - Store(RefOf(p94c), Local0) - m1a0(Local0, c00c, Ones, 367) - - Store(RefOf(p94d), Local0) - m1a0(Local0, c00c, Ones, 368) - - Store(RefOf(p94e), Local0) - m1a0(Local0, c00c, Ones, 369) - - Store(RefOf(p94f), Local0) - m1a0(Local0, c00c, Ones, 370) - - Store(RefOf(p950), Local0) - m1a0(Local0, c00c, Ones, 371) - - Store(RefOf(p951), Local0) - m1a0(Local0, c00c, Ones, 372) - - Store(RefOf(p952), Local0) - m1a0(Local0, c00c, Ones, 373) - - // Methods - - Store(RefOf(m900), Local0) - m1a0(Local0, c010, Ones, 374) - - Store(RefOf(m901), Local0) - m1a0(Local0, c010, Ones, 375) - - Store(RefOf(m902), Local0) - m1a0(Local0, c010, Ones, 376) - - Store(RefOf(m903), Local0) - m1a0(Local0, c010, Ones, 377) - - Store(RefOf(m904), Local0) - m1a0(Local0, c010, Ones, 378) - - Store(RefOf(m905), Local0) - m1a0(Local0, c010, Ones, 379) - - Store(RefOf(m906), Local0) - m1a0(Local0, c010, Ones, 380) - - Store(RefOf(m907), Local0) - m1a0(Local0, c010, Ones, 381) - - Store(RefOf(m908), Local0) - m1a0(Local0, c010, Ones, 382) - - Store(RefOf(m909), Local0) - m1a0(Local0, c010, Ones, 383) - - Store(RefOf(m90a), Local0) - m1a0(Local0, c010, Ones, 384) - - Store(RefOf(m90b), Local0) - m1a0(Local0, c010, Ones, 385) - - Store(RefOf(m90c), Local0) - m1a0(Local0, c010, Ones, 386) - - Store(RefOf(m90d), Local0) - m1a0(Local0, c010, Ones, 387) - - Store(RefOf(m90e), Local0) - m1a0(Local0, c010, Ones, 388) - - Store(RefOf(m90f), Local0) - m1a0(Local0, c010, Ones, 389) - - Store(RefOf(m910), Local0) - m1a0(Local0, c010, Ones, 390) - - Store(RefOf(m911), Local0) - m1a0(Local0, c010, Ones, 391) - - Store(RefOf(m912), Local0) - m1a0(Local0, c010, Ones, 392) - - Store(RefOf(m913), Local0) - m1a0(Local0, c010, Ones, 393) - - Store(RefOf(m914), Local0) - m1a0(Local0, c010, Ones, 394) - - Store(RefOf(m915), Local0) - m1a0(Local0, c010, Ones, 395) - - Store(RefOf(m916), Local0) - m1a0(Local0, c010, Ones, 396) - - Store(RefOf(m917), Local0) - m1a0(Local0, c010, Ones, 397) - - Store(RefOf(m918), Local0) - m1a0(Local0, c010, Ones, 398) - - Store(RefOf(m919), Local0) - m1a0(Local0, c010, Ones, 399) - - Store(RefOf(m91a), Local0) - m1a0(Local0, c010, Ones, 400) - - Store(RefOf(m91b), Local0) - m1a0(Local0, c010, Ones, 401) - - Store(RefOf(m91c), Local0) - m1a0(Local0, c010, Ones, 402) - - Store(RefOf(m91d), Local0) - m1a0(Local0, c010, Ones, 403) - - Store(RefOf(m91e), Local0) - m1a0(Local0, c010, Ones, 404) - - Store(RefOf(m91f), Local0) - m1a0(Local0, c010, Ones, 405) - - Store(RefOf(m920), Local0) - m1a0(Local0, c010, Ones, 406) - - Store(RefOf(m921), Local0) - m1a0(Local0, c010, Ones, 407) - - Store(RefOf(m922), Local0) - m1a0(Local0, c010, Ones, 408) - - Store(RefOf(m923), Local0) - m1a0(Local0, c010, Ones, 409) - - Store(RefOf(m924), Local0) - m1a0(Local0, c010, Ones, 410) - - Store(RefOf(m925), Local0) - m1a0(Local0, c010, Ones, 411) - - Store(RefOf(m926), Local0) - m1a0(Local0, c010, Ones, 412) - - Store(RefOf(m927), Local0) - m1a0(Local0, c010, Ones, 413) - - Store(RefOf(m928), Local0) - m1a0(Local0, c010, Ones, 414) - - Store(RefOf(m929), Local0) - m1a0(Local0, c010, Ones, 415) - - Store(RefOf(m92a), Local0) - m1a0(Local0, c010, Ones, 416) - - Store(RefOf(m92b), Local0) - m1a0(Local0, c010, Ones, 417) - - Store(RefOf(m92c), Local0) - m1a0(Local0, c010, Ones, 418) - - Store(RefOf(m92d), Local0) - m1a0(Local0, c010, Ones, 419) - - Store(RefOf(m92e), Local0) - m1a0(Local0, c010, Ones, 420) - - Store(RefOf(m92f), Local0) - m1a0(Local0, c010, Ones, 421) - - Store(RefOf(m930), Local0) - m1a0(Local0, c010, Ones, 422) - - Store(RefOf(m931), Local0) - m1a0(Local0, c010, Ones, 423) - - Store(RefOf(m932), Local0) - m1a0(Local0, c010, Ones, 424) - - Store(RefOf(m933), Local0) - m1a0(Local0, c010, Ones, 425) - - Store(RefOf(m934), Local0) - m1a0(Local0, c010, Ones, 426) - - Store(RefOf(m935), Local0) - m1a0(Local0, c010, Ones, 427) - - m000() - m1a6() - - return -} - -Method(m16b,, Serialized) -{ - if (y100) { - ts00("m16b") - } else { - Store("m16b", Debug) - } - - // Not Computational Data - - Event(e900) - Mutex(mx90, 0) - Device(d900) {} - ThermalZone(tz90) {} - Processor(pr90, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - - // Computational Data - - Name(i900, 0xfe7cb391d65a3000) - Name(i901, 0x21793001) - Name(i902, 0) - Name(i903, 0xffffffffffffffff) - Name(i904, 0xffffffff) - Name(s900, "12343002") - Name(s901, "qwrtyu3003") - Name(b900, Buffer() {0xd0,0xd1,0xd2,0xd3,0xd4}) - Name(b9Z0, Buffer() {0xd0,0xd1,0xd2,0xd3,0xd4}) - - CreateField(b900, 0, 8, bf90) - Field(r900, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r900, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - // Elements of Package are Uninitialized - - Name(p900, Package(1) {}) - - // Elements of Package are Computational Data - - Name(p901, Package() {0xabcd3004, 0x1122334455663005}) - Name(p902, Package() {"12343006", "q1w2e3r4t5y6u7i83007"}) - Name(p903, Package() {"qwrtyuiop3008", "1234567890abdef0253009"}) - Name(p904, Package() {Buffer() {0xd5,0xd6,0xd7}, Buffer() {0xd8,0xd9}}) - Name(p905, Package() {Package() {0xabc300a, "0xabc300b", "abc300c"}}) - Name(p906, Package() {Package() {"abc300d"}}) - Name(p907, Package() {Package() {"aqwevbgnm300e"}}) - Name(p908, Package() {Package() {Buffer() {0xda,0xdb,0xdc,0xdd,0xde}}}) - Name(p909, Package() {Package() {Package() {0xabc300f}}}) - Name(p90a, Package() {Package() {Package() {"12343010"}}}) - Name(p90b, Package() {Package() {Package() {"zxswefas3011"}}}) - Name(p90c, Package() {Package() {Package() {Buffer() {0xdf,0x20,0x21}}}}) - - Name(p90d, Package() {i900}) - Name(p90e, Package() {i901}) - Name(p90f, Package() {s900}) - Name(p910, Package() {s901}) - Name(p911, Package() {b9Z0}) - Name(p912, Package() {f900}) - Name(p913, Package() {bn90}) - Name(p914, Package() {if90}) - Name(p915, Package() {bf90}) - - // Elements of Package are NOT Computational Data - - Name(p916, Package() {d900}) - Name(p917, Package() {e900}) - Name(p918, Package() {mx90}) - Name(p919, Package() {r900}) - Name(p91a, Package() {pw90}) - Name(p91b, Package() {pr90}) - Name(p91c, Package() {tz90}) - - // Methods - - Method(m900) {} - Method(m901) { return (0xabc3012) } - Method(m902) { return ("zxvgswquiy3013") } - Method(m903) { return (Buffer() {0x22}) } - Method(m904) { return (Package() {0xabc3014}) } - Method(m905) { return (Package() {"lkjhgtre3015"}) } - Method(m906) { return (Package() {Buffer() {0x23}}) } - Method(m907) { return (Package() {Package() {0xabc3016}}) } - - Method(m908) { return (i900) } - Method(m909) { return (i901) } - Method(m90a) { return (s900) } - Method(m90b) { return (s901) } - Method(m90c) { return (b9Z0) } - Method(m90d) { return (f900) } - Method(m90e) { return (bn90) } - Method(m90f) { return (if90) } - Method(m910) { return (bf90) } - - Method(m911) { return (d900) } - Method(m912) { return (e900) } - Method(m913) { return (m901) } - Method(m914) { return (mx90) } - Method(m915) { return (r900) } - Method(m916) { return (pw90) } - Method(m917) { return (pr90) } - Method(m918) { return (tz90) } - - Method(m919) { return (p900) } - Method(m91a) { return (p901) } - Method(m91b) { return (p902) } - Method(m91c) { return (p903) } - Method(m91d) { return (p904) } - Method(m91e) { return (p905) } - Method(m91f) { return (p906) } - Method(m920) { return (p907) } - Method(m921) { return (p908) } - Method(m922) { return (p909) } - Method(m923) { return (p90a) } - Method(m924) { return (p90b) } - Method(m925) { return (p90c) } - Method(m926) { return (p90d) } - Method(m927) { return (p90e) } - Method(m928) { return (p90f) } - Method(m929) { return (p910) } - Method(m92a) { return (p911) } - Method(m92b) { return (p912) } - Method(m92c) { return (p913) } - Method(m92d) { return (p914) } - Method(m92e) { return (p915) } - Method(m92f) { return (p916) } - Method(m930) { return (p917) } - Method(m931) { return (p918) } - Method(m932) { return (p919) } - Method(m933) { return (p91a) } - Method(m934) { return (p91b) } - Method(m935) { return (p91c) } - - // Elements of Package are Methods - - Name(p91d, Package() {m900}) - Name(p91e, Package() {m901}) - Name(p91f, Package() {m902}) - Name(p920, Package() {m903}) - Name(p921, Package() {m904}) - Name(p922, Package() {m905}) - Name(p923, Package() {m906}) - Name(p924, Package() {m907}) - Name(p925, Package() {m908}) - Name(p926, Package() {m909}) - Name(p927, Package() {m90a}) - Name(p928, Package() {m90b}) - Name(p929, Package() {m90c}) - Name(p92a, Package() {m90d}) - Name(p92b, Package() {m90e}) - Name(p92c, Package() {m90f}) - Name(p92d, Package() {m910}) - Name(p92e, Package() {m911}) - Name(p92f, Package() {m912}) - Name(p930, Package() {m913}) - Name(p931, Package() {m914}) - Name(p932, Package() {m915}) - Name(p933, Package() {m916}) - Name(p934, Package() {m917}) - if (y103) { - Name(p935, Package() {m918}) - } - Name(p936, Package() {m919}) - Name(p937, Package() {m91a}) - Name(p938, Package() {m91b}) - Name(p939, Package() {m91c}) - Name(p93a, Package() {m91d}) - Name(p93b, Package() {m91e}) - Name(p93c, Package() {m91f}) - Name(p93d, Package() {m920}) - Name(p93e, Package() {m921}) - Name(p93f, Package() {m922}) - Name(p940, Package() {m923}) - Name(p941, Package() {m924}) - Name(p942, Package() {m925}) - Name(p943, Package() {m926}) - Name(p944, Package() {m927}) - Name(p945, Package() {m928}) - Name(p946, Package() {m929}) - Name(p947, Package() {m92a}) - Name(p948, Package() {m92b}) - Name(p949, Package() {m92c}) - Name(p94a, Package() {m92d}) - Name(p94b, Package() {m92e}) - Name(p94c, Package() {m92f}) - Name(p94d, Package() {m930}) - Name(p94e, Package() {m931}) - Name(p94f, Package() {m932}) - Name(p950, Package() {m933}) - Name(p951, Package() {m934}) - Name(p952, Package() {m935}) - - Name(p953, Package() {0xabcd3018, 0xabcd3019}) - Name(p954, Package() {0xabcd3018, 0xabcd3019}) - - // Check that all the data (local) are not corrupted - Method(m000) - { - // Computational Data - - // Integer - - Store(ObjectType(i900), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i900, 0xfe7cb391d65a3000)) { - err(c080, z077, __LINE__, 0, 0, i900, 0xfe7cb391d65a3000) - } - - Store(ObjectType(i901), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i901, 0x21793001)) { - err(c080, z077, __LINE__, 0, 0, i901, 0x21793001) - } - - Store(ObjectType(i902), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i902, 0)) { - err(c080, z077, __LINE__, 0, 0, i902, 0) - } - - Store(ObjectType(i903), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i903, 0xffffffffffffffff)) { - err(c080, z077, __LINE__, 0, 0, i903, 0xffffffffffffffff) - } - - Store(ObjectType(i904), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i904, 0xffffffff)) { - err(c080, z077, __LINE__, 0, 0, i904, 0xffffffff) - } - - // String - - Store(ObjectType(s900), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s900, "12343002")) { - err(c080, z077, __LINE__, 0, 0, s900, "12343002") - } - - Store(ObjectType(s901), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s901, "qwrtyu3003")) { - err(c080, z077, __LINE__, 0, 0, s901, "qwrtyu3003") - } - - // Buffer - - Store(ObjectType(b900), Local0) - if (LNotEqual(Local0, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00b) - } - if (LNotEqual(b900, Buffer() {0xd0,0xd1,0xd2,0xd3,0xd4})) { - err(c080, z077, __LINE__, 0, 0, b900, Buffer() {0xd0,0xd1,0xd2,0xd3,0xd4}) - } - - // Buffer Field - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, c016)) { - err(c080, z077, __LINE__, 0, 0, Local0, c016) - } - if (LNotEqual(bf90, 0xd0)) { - err(c080, z077, __LINE__, 0, 0, bf90, 0xd0) - } - - // One level Package - - Store(Index(p900, 0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c008)) { - err(c080, z077, __LINE__, 0, 0, Local1, c008) - } - - Store(Index(p901, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd3004)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd3004) - } - - Store(Index(p901, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0x1122334455663005)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0x1122334455663005) - } - - Store(Index(p902, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "12343006")) { - err(c080, z077, __LINE__, 0, 0, Local1, "12343006") - } - - Store(Index(p902, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "q1w2e3r4t5y6u7i83007")) { - err(c080, z077, __LINE__, 0, 0, Local1, "q1w2e3r4t5y6u7i83007") - } - - Store(Index(p903, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "qwrtyuiop3008")) { - err(c080, z077, __LINE__, 0, 0, Local1, "qwrtyuiop3008") - } - - Store(Index(p903, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "1234567890abdef0253009")) { - err(c080, z077, __LINE__, 0, 0, Local1, "1234567890abdef0253009") - } - - Store(Index(p904, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xd5,0xd6,0xd7})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xd5,0xd6,0xd7}) - } - - Store(Index(p904, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xd8,0xd9})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xd8,0xd9}) - } - - // Two level Package - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c009)) { - err(c080, z077, __LINE__, 0, 0, Local4, c009) - } - if (LNotEqual(Local3, 0xabc300a)) { - err(c080, z077, __LINE__, 0, 0, Local3, 0xabc300a) - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 1), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "0xabc300b")) { - err(c080, z077, __LINE__, 0, 0, Local3, "0xabc300b") - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 2), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc300c")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc300c") - } - - Store(Index(p906, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc300d")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc300d") - } - - Store(Index(p907, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "aqwevbgnm300e")) { - err(c080, z077, __LINE__, 0, 0, Local3, "aqwevbgnm300e") - } - - Store(Index(p908, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00b) - } - if (LNotEqual(Local3, Buffer() {0xda,0xdb,0xdc,0xdd,0xde})) { - err(c080, z077, __LINE__, 0, 0, Local3, Buffer() {0xda,0xdb,0xdc,0xdd,0xde}) - } - - // Three level Package - - Store(Index(p909, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c009)) { - err(c080, z077, __LINE__, 0, 0, Local6, c009) - } - if (LNotEqual(Local5, 0xabc300f)) { - err(c080, z077, __LINE__, 0, 0, Local5, 0xabc300f) - } - - Store(Index(p90a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "12343010")) { - err(c080, z077, __LINE__, 0, 0, Local5, "12343010") - } - - Store(Index(p90b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "zxswefas3011")) { - err(c080, z077, __LINE__, 0, 0, Local5, "zxswefas3011") - } - - Store(Index(p90c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00b) - } - if (LNotEqual(Local5, Buffer() {0xdf,0x20,0x21})) { - err(c080, z077, __LINE__, 0, 0, Local5, Buffer() {0xdf,0x20,0x21}) - } - - Store(Index(p953, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd3018)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd3018) - } - - Store(Index(p953, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd3019)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd3019) - } - - // Not Computational Data - - m1aa(c080, e900, c00f, 0, 0x13b) - m1aa(c080, mx90, c011, 0, 0x13c) - m1aa(c080, d900, c00e, 0, 0x13d) - if (y508) { - m1aa(c080, tz90, c015, 0, 0x13e) - } - m1aa(c080, pr90, c014, 0, 0x13f) - m1aa(c080, r900, c012, 0, 0x140) - m1aa(c080, pw90, c013, 0, 0x141) - -/* - * // Field Unit (Field) - * - * if (LNotEqual(f900, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) - * } - * - * // Field Unit (IndexField) - * - * if (LNotEqual(if90, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) - * } - */ - } /* m000 */ - - - // T2:C1-C14 - - // Computational Data - - Store(CondRefOf(i900), Local0) - m1a4(Local0, 428) - - Store(CondRefOf(i901), Local0) - m1a4(Local0, 429) - - Store(CondRefOf(s900), Local0) - m1a4(Local0, 430) - - Store(CondRefOf(s901), Local0) - m1a4(Local0, 431) - - Store(CondRefOf(b900), Local0) - m1a4(Local0, 432) - - Store(CondRefOf(f900), Local0) - m1a4(Local0, 433) - - Store(CondRefOf(bn90), Local0) - m1a4(Local0, 434) - - Store(CondRefOf(if90), Local0) - m1a4(Local0, 435) - - Store(CondRefOf(bf90), Local0) - m1a4(Local0, 436) - - // Not Computational Data - - Store(CondRefOf(e900), Local0) - m1a4(Local0, 437) - - Store(CondRefOf(mx90), Local0) - m1a4(Local0, 438) - - Store(CondRefOf(d900), Local0) - m1a4(Local0, 439) - - Store(CondRefOf(tz90), Local0) - m1a4(Local0, 450) - - Store(CondRefOf(pr90), Local0) - m1a4(Local0, 451) - - Store(CondRefOf(r900), Local0) - m1a4(Local0, 452) - - Store(CondRefOf(pw90), Local0) - m1a4(Local0, 453) - - // Elements of Package are Uninitialized - - Store(CondRefOf(p900), Local0) - m1a4(Local0, 454) - - // Elements of Package are Computational Data - - Store(CondRefOf(p901), Local0) - m1a4(Local0, 455) - - Store(CondRefOf(p902), Local0) - m1a4(Local0, 456) - - Store(CondRefOf(p903), Local0) - m1a4(Local0, 457) - - Store(CondRefOf(p904), Local0) - m1a4(Local0, 458) - - Store(CondRefOf(p905), Local0) - m1a4(Local0, 459) - - Store(CondRefOf(p906), Local0) - m1a4(Local0, 460) - - Store(CondRefOf(p907), Local0) - m1a4(Local0, 461) - - Store(CondRefOf(p908), Local0) - m1a4(Local0, 462) - - Store(CondRefOf(p909), Local0) - m1a4(Local0, 463) - - Store(CondRefOf(p90a), Local0) - m1a4(Local0, 464) - - Store(CondRefOf(p90b), Local0) - m1a4(Local0, 465) - - Store(CondRefOf(p90c), Local0) - m1a4(Local0, 466) - - Store(CondRefOf(p90d), Local0) - m1a4(Local0, 467) - - Store(CondRefOf(p90e), Local0) - m1a4(Local0, 468) - - Store(CondRefOf(p90f), Local0) - m1a4(Local0, 469) - - Store(CondRefOf(p910), Local0) - m1a4(Local0, 470) - - Store(CondRefOf(p911), Local0) - m1a4(Local0, 471) - - Store(CondRefOf(p912), Local0) - m1a4(Local0, 472) - - Store(CondRefOf(p913), Local0) - m1a4(Local0, 473) - - Store(CondRefOf(p914), Local0) - m1a4(Local0, 474) - - Store(CondRefOf(p915), Local0) - m1a4(Local0, 475) - - // Elements of Package are NOT Computational Data - - Store(CondRefOf(p916), Local0) - m1a4(Local0, 476) - - Store(CondRefOf(p917), Local0) - m1a4(Local0, 477) - - Store(CondRefOf(p918), Local0) - m1a4(Local0, 478) - - Store(CondRefOf(p919), Local0) - m1a4(Local0, 479) - - Store(CondRefOf(p91a), Local0) - m1a4(Local0, 480) - - Store(CondRefOf(p91b), Local0) - m1a4(Local0, 481) - - Store(CondRefOf(p91c), Local0) - m1a4(Local0, 482) - - // Elements of Package are Methods - - Store(CondRefOf(p91d), Local0) - m1a4(Local0, 483) - - Store(CondRefOf(p91e), Local0) - m1a4(Local0, 484) - - Store(CondRefOf(p91f), Local0) - m1a4(Local0, 485) - - Store(CondRefOf(p920), Local0) - m1a4(Local0, 486) - - Store(CondRefOf(p921), Local0) - m1a4(Local0, 487) - - Store(CondRefOf(p922), Local0) - m1a4(Local0, 488) - - Store(CondRefOf(p923), Local0) - m1a4(Local0, 489) - - Store(CondRefOf(p924), Local0) - m1a4(Local0, 490) - - Store(CondRefOf(p925), Local0) - m1a4(Local0, 491) - - Store(CondRefOf(p926), Local0) - m1a4(Local0, 492) - - Store(CondRefOf(p927), Local0) - m1a4(Local0, 493) - - Store(CondRefOf(p928), Local0) - m1a4(Local0, 494) - - Store(CondRefOf(p929), Local0) - m1a4(Local0, 495) - - Store(CondRefOf(p92a), Local0) - m1a4(Local0, 496) - - Store(CondRefOf(p92b), Local0) - m1a4(Local0, 497) - - Store(CondRefOf(p92c), Local0) - m1a4(Local0, 498) - - Store(CondRefOf(p92d), Local0) - m1a4(Local0, 499) - - Store(CondRefOf(p92e), Local0) - m1a4(Local0, 500) - - Store(CondRefOf(p92f), Local0) - m1a4(Local0, 501) - - Store(CondRefOf(p930), Local0) - m1a4(Local0, 502) - - Store(CondRefOf(p931), Local0) - m1a4(Local0, 503) - - Store(CondRefOf(p932), Local0) - m1a4(Local0, 504) - - Store(CondRefOf(p933), Local0) - m1a4(Local0, 505) - - Store(CondRefOf(p934), Local0) - m1a4(Local0, 506) - - Store(CondRefOf(p935), Local0) - m1a4(Local0, 507) - - Store(CondRefOf(p936), Local0) - m1a4(Local0, 508) - - Store(CondRefOf(p937), Local0) - m1a4(Local0, 509) - - Store(CondRefOf(p938), Local0) - m1a4(Local0, 510) - - Store(CondRefOf(p939), Local0) - m1a4(Local0, 511) - - Store(CondRefOf(p93a), Local0) - m1a4(Local0, 512) - - Store(CondRefOf(p93b), Local0) - m1a4(Local0, 513) - - Store(CondRefOf(p93c), Local0) - m1a4(Local0, 514) - - Store(CondRefOf(p93d), Local0) - m1a4(Local0, 515) - - Store(CondRefOf(p93e), Local0) - m1a4(Local0, 516) - - Store(CondRefOf(p93f), Local0) - m1a4(Local0, 517) - - Store(CondRefOf(p940), Local0) - m1a4(Local0, 518) - - Store(CondRefOf(p941), Local0) - m1a4(Local0, 519) - - Store(CondRefOf(p942), Local0) - m1a4(Local0, 520) - - Store(CondRefOf(p943), Local0) - m1a4(Local0, 521) - - Store(CondRefOf(p944), Local0) - m1a4(Local0, 522) - - Store(CondRefOf(p945), Local0) - m1a4(Local0, 523) - - Store(CondRefOf(p946), Local0) - m1a4(Local0, 524) - - Store(CondRefOf(p947), Local0) - m1a4(Local0, 525) - - Store(CondRefOf(p948), Local0) - m1a4(Local0, 526) - - Store(CondRefOf(p949), Local0) - m1a4(Local0, 527) - - Store(CondRefOf(p94a), Local0) - m1a4(Local0, 528) - - Store(CondRefOf(p94b), Local0) - m1a4(Local0, 529) - - Store(CondRefOf(p94c), Local0) - m1a4(Local0, 530) - - Store(CondRefOf(p94d), Local0) - m1a4(Local0, 531) - - Store(CondRefOf(p94e), Local0) - m1a4(Local0, 532) - - Store(CondRefOf(p94f), Local0) - m1a4(Local0, 533) - - Store(CondRefOf(p950), Local0) - m1a4(Local0, 534) - - Store(CondRefOf(p951), Local0) - m1a4(Local0, 535) - - Store(CondRefOf(p952), Local0) - m1a4(Local0, 536) - - // Methods - - Store(CondRefOf(m900), Local0) - m1a4(Local0, 537) - - Store(CondRefOf(m901), Local0) - m1a4(Local0, 538) - - Store(CondRefOf(m902), Local0) - m1a4(Local0, 539) - - Store(CondRefOf(m903), Local0) - m1a4(Local0, 540) - - Store(CondRefOf(m904), Local0) - m1a4(Local0, 541) - - Store(CondRefOf(m905), Local0) - m1a4(Local0, 542) - - Store(CondRefOf(m906), Local0) - m1a4(Local0, 543) - - Store(CondRefOf(m907), Local0) - m1a4(Local0, 544) - - Store(CondRefOf(m908), Local0) - m1a4(Local0, 545) - - Store(CondRefOf(m909), Local0) - m1a4(Local0, 546) - - Store(CondRefOf(m90a), Local0) - m1a4(Local0, 547) - - Store(CondRefOf(m90b), Local0) - m1a4(Local0, 548) - - Store(CondRefOf(m90c), Local0) - m1a4(Local0, 549) - - Store(CondRefOf(m90d), Local0) - m1a4(Local0, 550) - - Store(CondRefOf(m90e), Local0) - m1a4(Local0, 551) - - Store(CondRefOf(m90f), Local0) - m1a4(Local0, 552) - - Store(CondRefOf(m910), Local0) - m1a4(Local0, 553) - - Store(CondRefOf(m911), Local0) - m1a4(Local0, 554) - - Store(CondRefOf(m912), Local0) - m1a4(Local0, 555) - - Store(CondRefOf(m913), Local0) - m1a4(Local0, 556) - - Store(CondRefOf(m914), Local0) - m1a4(Local0, 557) - - Store(CondRefOf(m915), Local0) - m1a4(Local0, 558) - - Store(CondRefOf(m916), Local0) - m1a4(Local0, 559) - - Store(CondRefOf(m917), Local0) - m1a4(Local0, 560) - - Store(CondRefOf(m918), Local0) - m1a4(Local0, 561) - - Store(CondRefOf(m919), Local0) - m1a4(Local0, 562) - - Store(CondRefOf(m91a), Local0) - m1a4(Local0, 563) - - Store(CondRefOf(m91b), Local0) - m1a4(Local0, 564) - - Store(CondRefOf(m91c), Local0) - m1a4(Local0, 565) - - Store(CondRefOf(m91d), Local0) - m1a4(Local0, 566) - - Store(CondRefOf(m91e), Local0) - m1a4(Local0, 567) - - Store(CondRefOf(m91f), Local0) - m1a4(Local0, 568) - - Store(CondRefOf(m920), Local0) - m1a4(Local0, 569) - - Store(CondRefOf(m921), Local0) - m1a4(Local0, 570) - - Store(CondRefOf(m922), Local0) - m1a4(Local0, 571) - - Store(CondRefOf(m923), Local0) - m1a4(Local0, 572) - - Store(CondRefOf(m924), Local0) - m1a4(Local0, 573) - - Store(CondRefOf(m925), Local0) - m1a4(Local0, 574) - - Store(CondRefOf(m926), Local0) - m1a4(Local0, 575) - - Store(CondRefOf(m927), Local0) - m1a4(Local0, 576) - - Store(CondRefOf(m928), Local0) - m1a4(Local0, 577) - - Store(CondRefOf(m929), Local0) - m1a4(Local0, 578) - - Store(CondRefOf(m92a), Local0) - m1a4(Local0, 579) - - Store(CondRefOf(m92b), Local0) - m1a4(Local0, 580) - - Store(CondRefOf(m92c), Local0) - m1a4(Local0, 581) - - Store(CondRefOf(m92d), Local0) - m1a4(Local0, 582) - - Store(CondRefOf(m92e), Local0) - m1a4(Local0, 583) - - Store(CondRefOf(m92f), Local0) - m1a4(Local0, 584) - - Store(CondRefOf(m930), Local0) - m1a4(Local0, 585) - - Store(CondRefOf(m931), Local0) - m1a4(Local0, 586) - - Store(CondRefOf(m932), Local0) - m1a4(Local0, 587) - - Store(CondRefOf(m933), Local0) - m1a4(Local0, 588) - - Store(CondRefOf(m934), Local0) - m1a4(Local0, 589) - - Store(CondRefOf(m935), Local0) - m1a4(Local0, 590) - - m000() - m1a6() -} - -// arg0 - writing mode -Method(m16c, 1, Serialized) -{ - if (y100) { - ts00("m16c") - } else { - Store("m16c", Debug) - } - - // Not Computational Data - - Event(e900) - Event(e9Z0) - Mutex(mx90, 0) - Mutex(mx91, 0) - Device(d900) { Name(i900, 0xabcd4017) } - Device(d9Z0) { Name(i900, 0xabcd4017) } - ThermalZone(tz90) {} - ThermalZone(tz91) {} - Processor(pr90, 0, 0xFFFFFFFF, 0) {} - Processor(pr91, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - PowerResource(pw91, 1, 0) {Method(mmmm){return (0)}} - - // Computational Data - - Name(i900, 0xfe7cb391d65a4000) - Name(i9Z0, 0xfe7cb391d65a4000) - Name(i901, 0xc1794001) - Name(i9Z1, 0xc1794001) - Name(i902, 0) - Name(i903, 0xffffffffffffffff) - Name(i904, 0xffffffff) - Name(s900, "12344002") - Name(s9Z0, "12344002") - Name(s901, "qwrtyu4003") - Name(s9Z1, "qwrtyu4003") - Name(b900, Buffer() {0xe0,0xe1,0xe2,0xe3,0xe4}) - Name(b9Z0, Buffer() {0xe0,0xe1,0xe2,0xe3,0xe4}) - - CreateField(b9Z0, 0, 8, bf90) - Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - // Elements of Package are Uninitialized - - Name(p900, Package(1) {}) - - // Elements of Package are Computational Data - - Name(p901, Package() {0xabcd4004, 0x1122334455664005}) - Name(p902, Package() {"12344006", "q1w2e3r4t5y6u7i84007"}) - Name(p903, Package() {"qwrtyuiop4008", "1234567890abdef0254009"}) - Name(p904, Package() {Buffer() {0xe5,0xe6,0xe7}, Buffer() {0xe8,0xe9}}) - Name(p905, Package() {Package() {0xabc400a, "0xabc400b", "abc400c"}}) - Name(p906, Package() {Package() {"abc400d"}}) - Name(p907, Package() {Package() {"aqwevbgnm400e"}}) - Name(p908, Package() {Package() {Buffer() {0xea,0xeb,0xec,0xed,0xee}}}) - Name(p909, Package() {Package() {Package() {0xabc400f}}}) - Name(p90a, Package() {Package() {Package() {"12344010"}}}) - Name(p90b, Package() {Package() {Package() {"zxswefas4011"}}}) - Name(p90c, Package() {Package() {Package() {Buffer() {0xef,0x30,0x31}}}}) - - Name(p90d, Package() {i900}) - Name(p90e, Package() {i901}) - Name(p90f, Package() {s900}) - Name(p910, Package() {s901}) - Name(p911, Package() {b9Z0}) - Name(p912, Package() {f900}) - Name(p913, Package() {bn90}) - Name(p914, Package() {if90}) - Name(p915, Package() {bf90}) - - // Elements of Package are NOT Computational Data - - Name(p916, Package() {d900}) - Name(p917, Package() {e900}) - Name(p918, Package() {mx90}) - Name(p919, Package() {r9Z0}) - Name(p91a, Package() {pw90}) - Name(p91b, Package() {pr90}) - Name(p91c, Package() {tz90}) - - // Methods - - Method(m900) {} - Method(m901) { return (0xabc4012) } - Method(m902) { return ("zxvgswquiy4013") } - Method(m903) { return (Buffer() {0x32}) } - Method(m904) { return (Package() {0xabc4014}) } - Method(m905) { return (Package() {"lkjhgtre4015"}) } - Method(m906) { return (Package() {Buffer() {0x33}}) } - Method(m907) { return (Package() {Package() {0xabc4016}}) } - - Method(m908) { return (i900) } - Method(m909) { return (i901) } - Method(m90a) { return (s900) } - Method(m90b) { return (s901) } - Method(m90c) { return (b9Z0) } - Method(m90d) { return (f900) } - Method(m90e) { return (bn90) } - Method(m90f) { return (if90) } - Method(m910) { return (bf90) } - - Method(m911) { return (d900) } - Method(m912) { return (e900) } - Method(m913) { return (m901) } - Method(m914) { return (mx90) } - Method(m915) { return (r9Z0) } - Method(m916) { return (pw90) } - Method(m917) { return (pr90) } - Method(m918) { return (tz90) } - Method(m919) { return (p900) } - Method(m91a) { return (p901) } - Method(m91b) { return (p902) } - Method(m91c) { return (p903) } - Method(m91d) { return (p904) } - Method(m91e) { return (p905) } - Method(m91f) { return (p906) } - Method(m920) { return (p907) } - Method(m921) { return (p908) } - Method(m922) { return (p909) } - Method(m923) { return (p90a) } - Method(m924) { return (p90b) } - Method(m925) { return (p90c) } - Method(m926) { return (p90d) } - Method(m927) { return (p90e) } - Method(m928) { return (p90f) } - Method(m929) { return (p910) } - Method(m92a) { return (p911) } - Method(m92b) { return (p912) } - Method(m92c) { return (p913) } - Method(m92d) { return (p914) } - Method(m92e) { return (p915) } - Method(m92f) { return (p916) } - Method(m930) { return (p917) } - Method(m931) { return (p918) } - Method(m932) { return (p919) } - Method(m933) { return (p91a) } - Method(m934) { return (p91b) } - Method(m935) { return (p91c) } - - // Elements of Package are Methods - - Name(p91d, Package() {m900}) - Name(p91e, Package() {m901}) - Name(p91f, Package() {m902}) - Name(p920, Package() {m903}) - Name(p921, Package() {m904}) - Name(p922, Package() {m905}) - Name(p923, Package() {m906}) - Name(p924, Package() {m907}) - Name(p925, Package() {m908}) - Name(p926, Package() {m909}) - Name(p927, Package() {m90a}) - Name(p928, Package() {m90b}) - Name(p929, Package() {m90c}) - Name(p92a, Package() {m90d}) - Name(p92b, Package() {m90e}) - Name(p92c, Package() {m90f}) - Name(p92d, Package() {m910}) - Name(p92e, Package() {m911}) - Name(p92f, Package() {m912}) - Name(p930, Package() {m913}) - Name(p931, Package() {m914}) - Name(p932, Package() {m915}) - Name(p933, Package() {m916}) - Name(p934, Package() {m917}) - if (y103) { - Name(p935, Package() {m918}) - } - Name(p936, Package() {m919}) - Name(p937, Package() {m91a}) - Name(p938, Package() {m91b}) - Name(p939, Package() {m91c}) - Name(p93a, Package() {m91d}) - Name(p93b, Package() {m91e}) - Name(p93c, Package() {m91f}) - Name(p93d, Package() {m920}) - Name(p93e, Package() {m921}) - Name(p93f, Package() {m922}) - Name(p940, Package() {m923}) - Name(p941, Package() {m924}) - Name(p942, Package() {m925}) - Name(p943, Package() {m926}) - Name(p944, Package() {m927}) - Name(p945, Package() {m928}) - Name(p946, Package() {m929}) - Name(p947, Package() {m92a}) - Name(p948, Package() {m92b}) - Name(p949, Package() {m92c}) - Name(p94a, Package() {m92d}) - Name(p94b, Package() {m92e}) - Name(p94c, Package() {m92f}) - Name(p94d, Package() {m930}) - Name(p94e, Package() {m931}) - Name(p94f, Package() {m932}) - Name(p950, Package() {m933}) - Name(p951, Package() {m934}) - Name(p952, Package() {m935}) - - Name(p953, Package() {0xabcd4018, 0xabcd4019}) - Name(p954, Package() {0xabcd4018, 0xabcd4019}) - - - // Check that all the data (local) are not corrupted - Method(m000) - { - // Computational Data - - // Integer - - Store(ObjectType(i900), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i900, 0xfe7cb391d65a4000)) { - err(c080, z077, __LINE__, 0, 0, i900, 0xfe7cb391d65a4000) - } - - Store(ObjectType(i901), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i901, 0xc1794001)) { - err(c080, z077, __LINE__, 0, 0, i901, 0xc1794001) - } - - Store(ObjectType(i902), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i902, 0)) { - err(c080, z077, __LINE__, 0, 0, i902, 0) - } - - Store(ObjectType(i903), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i903, 0xffffffffffffffff)) { - err(c080, z077, __LINE__, 0, 0, i903, 0xffffffffffffffff) - } - - Store(ObjectType(i904), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i904, 0xffffffff)) { - err(c080, z077, __LINE__, 0, 0, i904, 0xffffffff) - } - - // String - - Store(ObjectType(s900), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s900, "12344002")) { - err(c080, z077, __LINE__, 0, 0, s900, "12344002") - } - - Store(ObjectType(s901), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s901, "qwrtyu4003")) { - err(c080, z077, __LINE__, 0, 0, s901, "qwrtyu4003") - } - - // Buffer - - Store(ObjectType(b900), Local0) - if (LNotEqual(Local0, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00b) - } - if (LNotEqual(b900, Buffer() {0xe0,0xe1,0xe2,0xe3,0xe4})) { - err(c080, z077, __LINE__, 0, 0, b900, Buffer() {0xe0,0xe1,0xe2,0xe3,0xe4}) - } - - // Buffer Field - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, c016)) { - err(c080, z077, __LINE__, 0, 0, Local0, c016) - } - if (LNotEqual(bf90, 0xe0)) { - err(c080, z077, __LINE__, 0, 0, bf90, 0xe0) - } - - // One level Package - - Store(Index(p900, 0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c008)) { - err(c080, z077, __LINE__, 0, 0, Local1, c008) - } - - Store(Index(p901, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd4004)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd4004) - } - - Store(Index(p901, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0x1122334455664005)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0x1122334455664005) - } - - Store(Index(p902, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "12344006")) { - err(c080, z077, __LINE__, 0, 0, Local1, "12344006") - } - - Store(Index(p902, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "q1w2e3r4t5y6u7i84007")) { - err(c080, z077, __LINE__, 0, 0, Local1, "q1w2e3r4t5y6u7i84007") - } - - Store(Index(p903, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "qwrtyuiop4008")) { - err(c080, z077, __LINE__, 0, 0, Local1, "qwrtyuiop4008") - } - - Store(Index(p903, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "1234567890abdef0254009")) { - err(c080, z077, __LINE__, 0, 0, Local1, "1234567890abdef0254009") - } - - Store(Index(p904, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xe5,0xe6,0xe7})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xe5,0xe6,0xe7}) - } - - Store(Index(p904, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xe8,0xe9})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xe8,0xe9}) - } - - // Two level Package - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c009)) { - err(c080, z077, __LINE__, 0, 0, Local4, c009) - } - if (LNotEqual(Local3, 0xabc400a)) { - err(c080, z077, __LINE__, 0, 0, Local3, 0xabc400a) - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 1), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "0xabc400b")) { - err(c080, z077, __LINE__, 0, 0, Local3, "0xabc400b") - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 2), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc400c")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc400c") - } - - Store(Index(p906, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc400d")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc400d") - } - - Store(Index(p907, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "aqwevbgnm400e")) { - err(c080, z077, __LINE__, 0, 0, Local3, "aqwevbgnm400e") - } - - Store(Index(p908, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00b) - } - if (LNotEqual(Local3, Buffer() {0xea,0xeb,0xec,0xed,0xee})) { - err(c080, z077, __LINE__, 0, 0, Local3, Buffer() {0xea,0xeb,0xec,0xed,0xee}) - } - - // Three level Package - - Store(Index(p909, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c009)) { - err(c080, z077, __LINE__, 0, 0, Local6, c009) - } - if (LNotEqual(Local5, 0xabc400f)) { - err(c080, z077, __LINE__, 0, 0, Local5, 0xabc400f) - } - - Store(Index(p90a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "12344010")) { - err(c080, z077, __LINE__, 0, 0, Local5, "12344010") - } - - Store(Index(p90b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "zxswefas4011")) { - err(c080, z077, __LINE__, 0, 0, Local5, "zxswefas4011") - } - - Store(Index(p90c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00b) - } - if (LNotEqual(Local5, Buffer() {0xef,0x30,0x31})) { - err(c080, z077, __LINE__, 0, 0, Local5, Buffer() {0xef,0x30,0x31}) - } - - Store(Index(p953, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd4018)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd4018) - } - - Store(Index(p953, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd4019)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd4019) - } - - // Not Computational Data - - m1aa(c080, e900, c00f, 0, 0x13b) - m1aa(c080, mx90, c011, 0, 0x13c) - m1aa(c080, d900, c00e, 0, 0x13d) - if (y508) { - m1aa(c080, tz90, c015, 0, 0x13e) - } - m1aa(c080, pr90, c014, 0, 0x13f) - m1aa(c080, r900, c012, 0, 0x140) - m1aa(c080, pw90, c013, 0, 0x141) - -/* - * // Field Unit (Field) - * - * if (LNotEqual(f900, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) - * } - * - * // Field Unit (IndexField) - * - * if (LNotEqual(if90, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) - * } - */ - } /* m000 */ - - // Check and restore the global data after writing into them - Method(m001) - { - - // Computational Data - - m1aa(c080, i900, c009, c08a, 0x144) - CopyObject(i9Z0, i900) - - m1aa(c080, i901, c009, c08a, 0x145) - CopyObject(i9Z1, i901) - - m1aa(c080, s900, c009, c08a, 0x146) - CopyObject(s9Z0, s900) - - m1aa(c080, s901, c009, c08a, 0x147) - CopyObject(s9Z1, s901) - - m1aa(c080, b900, c009, c08a, 0x148) - CopyObject(b9Z0, b900) - - // Package - - m1aa(c080, p953, c009, c08a, 0x149) - CopyObject(p954, p953) - - // Not Computational Data - - m1aa(c080, e900, c009, c08a, 0x14a) - CopyObject(RefOf (e9Z0), e900) - - m1aa(c080, mx90, c009, c08a, 0x14b) - CopyObject(RefOf (mx91), mx90) - - m1aa(c080, d900, c009, c08a, 0x14c) - CopyObject(RefOf (d9Z0), d900) - - if (y508) { - m1aa(c080, tz90, c009, c08a, 0x14d) - CopyObject(RefOf (tz91), tz90) - } - - m1aa(c080, pr90, c009, c08a, 0x14e) - CopyObject(RefOf (pr91), pr90) - - if (y510) { - m1aa(c080, r900, c009, c08a, 0x14f) - CopyObject(RefOf (r9Z0), r900) - } - - m1aa(c080, pw90, c009, c08a, 0x150) - CopyObject(RefOf (pw91), pw90) - - m000() - } /* m001 */ - - - // T2:CR1-CR14 - - // Computational Data - - Store(CondRefOf(i900, Local0), Local1) - if (m1a4(Local1, 591)) { - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a4000, 592) - } - - Store(CondRefOf(i901, Local0), Local1) - if (m1a4(Local1, 593)) { - m1a2(Local0, c009, 0, 0, c009, 0xc1794001, 594) - } - - Store(CondRefOf(s900, Local0), Local1) - if (m1a4(Local1, 595)) { - m1a2(Local0, c00a, 0, 0, c00a, "12344002", 596) - } - - Store(CondRefOf(s901, Local0), Local1) - if (m1a4(Local1, 597)) { - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu4003", 598) - } - - Store(CondRefOf(b900, Local0), Local1) - if (m1a4(Local1, 599)) { - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xe0,0xe1,0xe2,0xe3,0xe4}, 600) - } - - // Not Computational Data - - Store(CondRefOf(e900, Local0), Local1) - m1a0(Local0, c00f, Local1, 609) - - Store(CondRefOf(mx90, Local0), Local1) - m1a0(Local0, c011, Local1, 610) - - Store(CondRefOf(d900, Local0), Local1) - m1a0(Local0, c00e, Local1, 611) - - if (arg0) { - if (y508) { - Store(CondRefOf(tz90, Local0), Local1) - m1a0(Local0, c015, Local1, 612) - } - } else { - Store(CondRefOf(tz90, Local0), Local1) - m1a0(Local0, c015, Local1, 1004) - } - - Store(CondRefOf(pr90, Local0), Local1) - m1a0(Local0, c014, Local1, 613) - - if (arg0) { - if (y510) { - Store(CondRefOf(r900, Local0), Local1) - m1a0(Local0, c012, Local1, 614) - } - } else { - Store(CondRefOf(r900, Local0), Local1) - m1a0(Local0, c012, Local1, 614) - } - - Store(CondRefOf(pw90, Local0), Local1) - m1a0(Local0, c013, Local1, 615) - - // Package - - Store(CondRefOf(p953, Local0), Local1) - if (m1a4(Local1, 1005)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd4018, 1006) - } - - if (arg0) { - m001() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(CondRefOf(f900, Local0), Local1) - if (m1a4(Local1, 601)) { - m1a2(Local0, c00d, 0, 0, c009, 0, 602) - } - - Store(CondRefOf(bn90, Local0), Local1) - if (m1a4(Local1, 603)) { - m1a2(Local0, c00d, 0, 0, c009, 0, 604) - } - - Store(CondRefOf(if90, Local0), Local1) - if (m1a4(Local1, 605)) { - m1a2(Local0, c00d, 0, 0, c009, 0, 606) - } - - Store(CondRefOf(bf90, Local0), Local1) - if (m1a4(Local1, 607)) { - m1a2(Local0, c016, 0, 0, c009, 0xe0, 608) - } - - // Elements of Package are Uninitialized - - Store(CondRefOf(p900, Local0), Local1) - m1a0(Local0, c00c, Local1, 616) - - // Elements of Package are Computational Data - - Store(CondRefOf(p901, Local0), Local1) - if (m1a4(Local1, 617)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd4004, 618) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455664005, 619) - } - - Store(CondRefOf(p902, Local0), Local1) - if (m1a4(Local1, 620)) { - m1a2(Local0, c00c, 1, 0, c00a, "12344006", 621) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i84007", 622) - } - - Store(CondRefOf(p903, Local0), Local1) - if (m1a4(Local1, 623)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop4008", 624) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0254009", 625) - } - - Store(CondRefOf(p904, Local0), Local1) - if (m1a4(Local1, 626)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xe5,0xe6,0xe7}, 627) - } - - Store(CondRefOf(p905, Local0), Local1) - if (m1a4(Local1, 628)) { - m1a2(Local0, c00c, 2, 0, c009, 0xabc400a, 629) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc400b", 630) - } - - Store(CondRefOf(p906, Local0), Local1) - if (m1a4(Local1, 631)) { - m1a2(Local0, c00c, 2, 0, c00a, "abc400d", 632) - } - - Store(CondRefOf(p907, Local0), Local1) - if (m1a4(Local1, 633)) { - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm400e", 634) - } - - Store(CondRefOf(p908, Local0), Local1) - if (m1a4(Local1, 635)) { - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xea,0xeb,0xec,0xed,0xee}, 636) - } - - Store(CondRefOf(p909, Local0), Local1) - if (m1a4(Local1, 637)) { - m1a2(Local0, c00c, 3, 0, c009, 0xabc400f, 638) - } - - Store(CondRefOf(p90a, Local0), Local1) - if (m1a4(Local1, 639)) { - m1a2(Local0, c00c, 3, 0, c00a, "12344010", 640) - } - - Store(CondRefOf(p90b, Local0), Local1) - if (m1a4(Local1, 641)) { - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas4011", 642) - } - - Store(CondRefOf(p90c, Local0), Local1) - if (m1a4(Local1, 643)) { - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xef,0x30,0x31}, 644) - } - - Store(CondRefOf(p90d, Local0), Local1) - if (m1a4(Local1, 645)) { - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a4000, 646) - } - - Store(CondRefOf(p90e, Local0), Local1) - if (m1a4(Local1, 647)) { - m1a2(Local0, c00c, 1, 0, c009, 0xc1794001, 648) - } - - Store(CondRefOf(p90f, Local0), Local1) - if (m1a4(Local1, 649)) { - m1a2(Local0, c00c, 1, 0, c00a, "12344002", 650) - } - - Store(CondRefOf(p910, Local0), Local1) - if (m1a4(Local1, 651)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu4003", 652) - } - - Store(CondRefOf(p911, Local0), Local1) - if (m1a4(Local1, 653)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xe0,0xe1,0xe2,0xe3,0xe4}, 654) - } - - if (y118) { - Store(CondRefOf(p912, Local0), Local1) - if (m1a4(Local1, 655)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 656) - } - - Store(CondRefOf(p913, Local0), Local1) - if (m1a4(Local1, 657)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 658) - } - - Store(CondRefOf(p914, Local0), Local1) - if (m1a4(Local1, 659)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 660) - } - - Store(CondRefOf(p915, Local0), Local1) - if (m1a4(Local1, 661)) { - m1a2(Local0, c00c, 1, 0, c016, 0xe0, 662) - } - } - - // Elements of Package are NOT Computational Data - - Store(CondRefOf(p916, Local0), Local1) - m1a0(Local0, c00c, Local1, 663) - - Store(CondRefOf(p917, Local0), Local1) - m1a0(Local0, c00c, Local1, 664) - - Store(CondRefOf(p918, Local0), Local1) - m1a0(Local0, c00c, Local1, 6655) - - Store(CondRefOf(p919, Local0), Local1) - m1a0(Local0, c00c, Local1, 666) - - Store(CondRefOf(p91a, Local0), Local1) - m1a0(Local0, c00c, Local1, 667) - - Store(CondRefOf(p91b, Local0), Local1) - m1a0(Local0, c00c, Local1, 668) - - Store(CondRefOf(p91c, Local0), Local1) - m1a0(Local0, c00c, Local1, 669) - - // Elements of Package are Methods - - Store(CondRefOf(p91d, Local0), Local1) - m1a0(Local0, c00c, Local1, 670) - - Store(CondRefOf(p91e, Local0), Local1) - m1a0(Local0, c00c, Local1, 671) - - Store(CondRefOf(p91f, Local0), Local1) - m1a0(Local0, c00c, Local1, 672) - - Store(CondRefOf(p920, Local0), Local1) - m1a0(Local0, c00c, Local1, 673) - - Store(CondRefOf(p921, Local0), Local1) - m1a0(Local0, c00c, Local1, 674) - - Store(CondRefOf(p922, Local0), Local1) - m1a0(Local0, c00c, Local1, 675) - - Store(CondRefOf(p923, Local0), Local1) - m1a0(Local0, c00c, Local1, 676) - - Store(CondRefOf(p924, Local0), Local1) - m1a0(Local0, c00c, Local1, 677) - - Store(CondRefOf(p925, Local0), Local1) - m1a0(Local0, c00c, Local1, 678) - - Store(CondRefOf(p926, Local0), Local1) - m1a0(Local0, c00c, Local1, 679) - - Store(CondRefOf(p927, Local0), Local1) - m1a0(Local0, c00c, Local1, 680) - - Store(CondRefOf(p928, Local0), Local1) - m1a0(Local0, c00c, Local1, 681) - - Store(CondRefOf(p929, Local0), Local1) - m1a0(Local0, c00c, Local1, 682) - - Store(CondRefOf(p92a, Local0), Local1) - m1a0(Local0, c00c, Local1, 683) - - Store(CondRefOf(p92b, Local0), Local1) - m1a0(Local0, c00c, Local1, 684) - - Store(CondRefOf(p92c, Local0), Local1) - m1a0(Local0, c00c, Local1, 685) - - Store(CondRefOf(p92d, Local0), Local1) - m1a0(Local0, c00c, Local1, 686) - - Store(CondRefOf(p92e, Local0), Local1) - m1a0(Local0, c00c, Local1, 687) - - Store(CondRefOf(p92f, Local0), Local1) - m1a0(Local0, c00c, Local1, 688) - - Store(CondRefOf(p930, Local0), Local1) - m1a0(Local0, c00c, Local1, 689) - - Store(CondRefOf(p931, Local0), Local1) - m1a0(Local0, c00c, Local1, 690) - - Store(CondRefOf(p932, Local0), Local1) - m1a0(Local0, c00c, Local1, 691) - - Store(CondRefOf(p933, Local0), Local1) - m1a0(Local0, c00c, Local1, 692) - - Store(CondRefOf(p934, Local0), Local1) - m1a0(Local0, c00c, Local1, 693) - - Store(CondRefOf(p935, Local0), Local1) - m1a0(Local0, c00c, Local1, 694) - - Store(CondRefOf(p936, Local0), Local1) - m1a0(Local0, c00c, Local1, 695) - - Store(CondRefOf(p937, Local0), Local1) - m1a0(Local0, c00c, Local1, 696) - - Store(CondRefOf(p938, Local0), Local1) - m1a0(Local0, c00c, Local1, 697) - - Store(CondRefOf(p939, Local0), Local1) - m1a0(Local0, c00c, Local1, 698) - - Store(CondRefOf(p93a, Local0), Local1) - m1a0(Local0, c00c, Local1, 699) - - Store(CondRefOf(p93b, Local0), Local1) - m1a0(Local0, c00c, Local1, 700) - - Store(CondRefOf(p93c, Local0), Local1) - m1a0(Local0, c00c, Local1, 701) - - Store(CondRefOf(p93d, Local0), Local1) - m1a0(Local0, c00c, Local1, 702) - - Store(CondRefOf(p93e, Local0), Local1) - m1a0(Local0, c00c, Local1, 703) - - Store(CondRefOf(p93f, Local0), Local1) - m1a0(Local0, c00c, Local1, 704) - - Store(CondRefOf(p940, Local0), Local1) - m1a0(Local0, c00c, Local1, 705) - - Store(CondRefOf(p941, Local0), Local1) - m1a0(Local0, c00c, Local1, 706) - - Store(CondRefOf(p942, Local0), Local1) - m1a0(Local0, c00c, Local1, 707) - - Store(CondRefOf(p943, Local0), Local1) - m1a0(Local0, c00c, Local1, 708) - - Store(CondRefOf(p944, Local0), Local1) - m1a0(Local0, c00c, Local1, 709) - - Store(CondRefOf(p945, Local0), Local1) - m1a0(Local0, c00c, Local1, 710) - - Store(CondRefOf(p946, Local0), Local1) - m1a0(Local0, c00c, Local1, 711) - - Store(CondRefOf(p947, Local0), Local1) - m1a0(Local0, c00c, Local1, 712) - - Store(CondRefOf(p948, Local0), Local1) - m1a0(Local0, c00c, Local1, 713) - - Store(CondRefOf(p949, Local0), Local1) - m1a0(Local0, c00c, Local1, 714) - - Store(CondRefOf(p94a, Local0), Local1) - m1a0(Local0, c00c, Local1, 715) - - Store(CondRefOf(p94b, Local0), Local1) - m1a0(Local0, c00c, Local1, 716) - - Store(CondRefOf(p94c, Local0), Local1) - m1a0(Local0, c00c, Local1, 717) - - Store(CondRefOf(p94d, Local0), Local1) - m1a0(Local0, c00c, Local1, 718) - - Store(CondRefOf(p94e, Local0), Local1) - m1a0(Local0, c00c, Local1, 719) - - Store(CondRefOf(p94f, Local0), Local1) - m1a0(Local0, c00c, Local1, 720) - - Store(CondRefOf(p950, Local0), Local1) - m1a0(Local0, c00c, Local1, 721) - - Store(CondRefOf(p951, Local0), Local1) - m1a0(Local0, c00c, Local1, 722) - - Store(CondRefOf(p952, Local0), Local1) - m1a0(Local0, c00c, Local1, 723) - - // Methods - - Store(CondRefOf(m900, Local0), Local1) - m1a0(Local0, c010, Local1, 724) - - Store(CondRefOf(m901, Local0), Local1) - m1a0(Local0, c010, Local1, 725) - - Store(CondRefOf(m902, Local0), Local1) - m1a0(Local0, c010, Local1, 726) - - Store(CondRefOf(m903, Local0), Local1) - m1a0(Local0, c010, Local1, 727) - - Store(CondRefOf(m904, Local0), Local1) - m1a0(Local0, c010, Local1, 728) - - Store(CondRefOf(m905, Local0), Local1) - m1a0(Local0, c010, Local1, 729) - - Store(CondRefOf(m906, Local0), Local1) - m1a0(Local0, c010, Local1, 730) - - Store(CondRefOf(m907, Local0), Local1) - m1a0(Local0, c010, Local1, 731) - - Store(CondRefOf(m908, Local0), Local1) - m1a0(Local0, c010, Local1, 732) - - Store(CondRefOf(m909, Local0), Local1) - m1a0(Local0, c010, Local1, 733) - - Store(CondRefOf(m90a, Local0), Local1) - m1a0(Local0, c010, Local1, 734) - - Store(CondRefOf(m90b, Local0), Local1) - m1a0(Local0, c010, Local1, 735) - - Store(CondRefOf(m90c, Local0), Local1) - m1a0(Local0, c010, Local1, 736) - - Store(CondRefOf(m90d, Local0), Local1) - m1a0(Local0, c010, Local1, 737) - - Store(CondRefOf(m90e, Local0), Local1) - m1a0(Local0, c010, Local1, 738) - - Store(CondRefOf(m90f, Local0), Local1) - m1a0(Local0, c010, Local1, 739) - - Store(CondRefOf(m910, Local0), Local1) - m1a0(Local0, c010, Local1, 740) - - Store(CondRefOf(m911, Local0), Local1) - m1a0(Local0, c010, Local1, 741) - - Store(CondRefOf(m912, Local0), Local1) - m1a0(Local0, c010, Local1, 742) - - Store(CondRefOf(m913, Local0), Local1) - m1a0(Local0, c010, Local1, 743) - - Store(CondRefOf(m914, Local0), Local1) - m1a0(Local0, c010, Local1, 744) - - Store(CondRefOf(m915, Local0), Local1) - m1a0(Local0, c010, Local1, 745) - - Store(CondRefOf(m916, Local0), Local1) - m1a0(Local0, c010, Local1, 746) - - Store(CondRefOf(m917, Local0), Local1) - m1a0(Local0, c010, Local1, 747) - - Store(CondRefOf(m918, Local0), Local1) - m1a0(Local0, c010, Local1, 748) - - Store(CondRefOf(m919, Local0), Local1) - m1a0(Local0, c010, Local1, 749) - - Store(CondRefOf(m91a, Local0), Local1) - m1a0(Local0, c010, Local1, 750) - - Store(CondRefOf(m91b, Local0), Local1) - m1a0(Local0, c010, Local1, 751) - - Store(CondRefOf(m91c, Local0), Local1) - m1a0(Local0, c010, Local1, 752) - - Store(CondRefOf(m91d, Local0), Local1) - m1a0(Local0, c010, Local1, 753) - - Store(CondRefOf(m91e, Local0), Local1) - m1a0(Local0, c010, Local1, 754) - - Store(CondRefOf(m91f, Local0), Local1) - m1a0(Local0, c010, Local1, 755) - - Store(CondRefOf(m920, Local0), Local1) - m1a0(Local0, c010, Local1, 756) - - Store(CondRefOf(m921, Local0), Local1) - m1a0(Local0, c010, Local1, 757) - - Store(CondRefOf(m922, Local0), Local1) - m1a0(Local0, c010, Local1, 758) - - Store(CondRefOf(m923, Local0), Local1) - m1a0(Local0, c010, Local1, 759) - - Store(CondRefOf(m924, Local0), Local1) - m1a0(Local0, c010, Local1, 760) - - Store(CondRefOf(m925, Local0), Local1) - m1a0(Local0, c010, Local1, 761) - - Store(CondRefOf(m926, Local0), Local1) - m1a0(Local0, c010, Local1, 762) - - Store(CondRefOf(m927, Local0), Local1) - m1a0(Local0, c010, Local1, 763) - - Store(CondRefOf(m928, Local0), Local1) - m1a0(Local0, c010, Local1, 764) - - Store(CondRefOf(m929, Local0), Local1) - m1a0(Local0, c010, Local1, 765) - - Store(CondRefOf(m92a, Local0), Local1) - m1a0(Local0, c010, Local1, 766) - - Store(CondRefOf(m92b, Local0), Local1) - m1a0(Local0, c010, Local1, 767) - - Store(CondRefOf(m92c, Local0), Local1) - m1a0(Local0, c010, Local1, 768) - - Store(CondRefOf(m92d, Local0), Local1) - m1a0(Local0, c010, Local1, 769) - - Store(CondRefOf(m92e, Local0), Local1) - m1a0(Local0, c010, Local1, 780) - - Store(CondRefOf(m92f, Local0), Local1) - m1a0(Local0, c010, Local1, 781) - - Store(CondRefOf(m930, Local0), Local1) - m1a0(Local0, c010, Local1, 782) - - Store(CondRefOf(m931, Local0), Local1) - m1a0(Local0, c010, Local1, 783) - - Store(CondRefOf(m932, Local0), Local1) - m1a0(Local0, c010, Local1, 784) - - Store(CondRefOf(m933, Local0), Local1) - m1a0(Local0, c010, Local1, 785) - - Store(CondRefOf(m934, Local0), Local1) - m1a0(Local0, c010, Local1, 786) - - Store(CondRefOf(m935, Local0), Local1) - m1a0(Local0, c010, Local1, 787) - - m000() - m1a6() - - return -} - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 3: all the legal ways to generate references to the -// immediate images (constants) being elements of Package -// -// /////////////////////////////////////////////////////////////////////////// - -Method(m16d) -{ - - if (y100) { - ts00("m16d") - } else { - Store("m16d", Debug) - } - - if (LNot(y900)) { - Store("Test m16d skipped!", Debug) - return - } - - // T3:I0-I4 - - if (y104) { - Store(Index(Package(1){}, 0), Local0) - m1a0(Local0, c008, Ones, 1281) - } - - Store(Index(Package(){0xabcdef}, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcdef, 1282) - - Store(Index(Package(){"123456789"}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "123456789", 1283) - - Store(Index(Package(){"qwrtyuiop"}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop", 1284) - - Store(Index(Package(){Buffer() {1,2,3,4,5,6,7,8}}, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {1,2,3,4,5,6,7,8}, 1285) - - Store(Index(Package(){Package() {0xabcdef}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcdef, 1286) - - Store(Index(Package(){Package() {"123456789"}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "123456789", 1287) - - Store(Index(Package(){Package() {"qwrtyuiop"}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop", 1288) - - Store(Index(Package(){Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1289) - - Store(Index(Package(){Package() {Package() {0xabcdef}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabcdef, 1290) - - Store(Index(Package(){Package() {Package() {"123456789"}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "123456789", 1291) - - Store(Index(Package(){Package() {Package() {"qwrtyuiop"}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "qwrtyuiop", 1292) - - Store(Index(Package(){Package() {Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1293) - - Store(Index(Package(){Package() {Package() {Package() {0xabcdef}}}}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabcdef, 1294) - - Store(Index(Package(){Package() {Package() {Package() {"123456789"}}}}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "123456789", 1295) - - Store(Index(Package(){Package() {Package() {Package() {"qwrtyuiop"}}}}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "qwrtyuiop", 1296) - - Store(Index(Package(){Package() {Package() {Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}}}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1297) - - // T3:IR0-IR4 - - if (y104) { - Store(Index(Package(1){}, 0, Local1), Local0) - m1a0(Local0, c008, Ones, 1298) - m1a0(Local1, c008, Ones, 1299) - } - - Store(Index(Package(){0xabcdef}, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcdef, 1300) - m1a2(Local1, c009, 0, 0, c009, 0xabcdef, 1301) - - Store(Index(Package(){"123456789"}, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "123456789", 1302) - m1a2(Local1, c00a, 0, 0, c00a, "123456789", 1303) - - Store(Index(Package(){"qwrtyuiop"}, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop", 1304) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyuiop", 1305) - - Store(Index(Package(){Buffer() {1,2,3,4,5,6,7,8}}, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {1,2,3,4,5,6,7,8}, 1306) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {1,2,3,4,5,6,7,8}, 1307) - - Store(Index(Package(){Package() {0xabcdef}}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcdef, 1308) - m1a2(Local1, c00c, 1, 0, c009, 0xabcdef, 1309) - - Store(Index(Package(){Package() {"123456789"}}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "123456789", 1310) - m1a2(Local1, c00c, 1, 0, c00a, "123456789", 1311) - - Store(Index(Package(){Package() {"qwrtyuiop"}}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop", 1312) - m1a2(Local1, c00c, 1, 0, c00a, "qwrtyuiop", 1313) - - Store(Index(Package(){Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1314) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1315) - - Store(Index(Package(){Package() {Package() {0xabcdef}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabcdef, 1316) - m1a2(Local1, c00c, 2, 0, c009, 0xabcdef, 1317) - - Store(Index(Package(){Package() {Package() {"123456789"}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "123456789", 1318) - m1a2(Local1, c00c, 2, 0, c00a, "123456789", 1319) - - Store(Index(Package(){Package() {Package() {"qwrtyuiop"}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "qwrtyuiop", 1320) - m1a2(Local1, c00c, 2, 0, c00a, "qwrtyuiop", 1321) - - Store(Index(Package(){Package() {Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1322) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1323) - - Store(Index(Package(){Package() {Package() {Package() {0xabcdef}}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabcdef, 1324) - m1a2(Local1, c00c, 3, 0, c009, 0xabcdef, 1325) - - Store(Index(Package(){Package() {Package() {Package() {"123456789"}}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "123456789", 1326) - m1a2(Local1, c00c, 3, 0, c00a, "123456789", 1327) - - Store(Index(Package(){Package() {Package() {Package() {"qwrtyuiop"}}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "qwrtyuiop", 1328) - m1a2(Local1, c00c, 3, 0, c00a, "qwrtyuiop", 1329) - - Store(Index(Package(){Package() {Package() {Package() {Buffer() {1,2,3,4,5,6,7,8,9}}}}}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1330) - m1a2(Local1, c00c, 3, 0, c00b, Buffer() {1,2,3,4,5,6,7,8,9}, 1331) -} - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 4: all the legal ways to generate references to the named objects -// being elements of Package -// -// /////////////////////////////////////////////////////////////////////////// - -Method(m16e,, Serialized) -{ - if (y100) { - ts00("m16e") - } else { - Store("m16e", Debug) - } - - if (LNot(y900)) { - Store("Test m16e skipped!", Debug) - return - } - - // Not Computational Data - - Event(e900) - Mutex(mx90, 0) - Device(d900) {} - ThermalZone(tz90) {} - Processor(pr90, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - - // Computational Data - - Name(i900, 0xfe7cb391d65a5000) - Name(i901, 0x41795001) - Name(i902, 0) - Name(i903, 0xffffffffffffffff) - Name(i904, 0xffffffff) - Name(s900, "12345002") - Name(s901, "qwrtyu5003") - Name(b900, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}) - Name(b9Z0, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}) - - CreateField(b900, 0, 8, bf90) - Field(r900, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r900, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - // Elements of Package are Uninitialized - - Name(p900, Package(1) {}) - - // Elements of Package are Computational Data - - Name(p901, Package() {0xabcd5004, 0x1122334455665005}) - Name(p902, Package() {"12345006", "q1w2e3r4t5y6u7i85007"}) - Name(p903, Package() {"qwrtyuiop5008", "1234567890abdef0255009"}) - Name(p904, Package() {Buffer() {0xf5,0xf6,0xf7}, Buffer() {0xf8,0xf9}}) - Name(p905, Package() {Package() {0xabc500a, "0xabc500b", "abc500c"}}) - Name(p906, Package() {Package() {"abc500d"}}) - Name(p907, Package() {Package() {"aqwevbgnm500e"}}) - Name(p908, Package() {Package() {Buffer() {0xfa,0xfb,0xfc,0xfd,0xfe}}}) - Name(p909, Package() {Package() {Package() {0xabc500f}}}) - Name(p90a, Package() {Package() {Package() {"12345010"}}}) - Name(p90b, Package() {Package() {Package() {"zxswefas5011"}}}) - Name(p90c, Package() {Package() {Package() {Buffer() {0xff,0x40,0x41}}}}) - - Name(p90d, Package() {i900}) - Name(p90e, Package() {i901}) - Name(p90f, Package() {s900}) - Name(p910, Package() {s901}) - Name(p911, Package() {b9Z0}) - Name(p912, Package() {f900}) - Name(p913, Package() {bn90}) - Name(p914, Package() {if90}) - Name(p915, Package() {bf90}) - - // Elements of Package are NOT Computational Data - - Name(p916, Package() {d900}) - Name(p917, Package() {e900}) - Name(p918, Package() {mx90}) - Name(p919, Package() {r900}) - Name(p91a, Package() {pw90}) - Name(p91b, Package() {pr90}) - Name(p91c, Package() {tz90}) - - // Methods - - Method(m900) {} - Method(m901) { return (0xabc5012) } - Method(m902) { return ("zxvgswquiy5013") } - Method(m903) { return (Buffer() {0x42}) } - Method(m904) { return (Package() {0xabc5014}) } - Method(m905) { return (Package() {"lkjhgtre5015"}) } - Method(m906) { return (Package() {Buffer() {0x43}}) } - Method(m907) { return (Package() {Package() {0xabc5016}}) } - - Method(m908) { return (i900) } - Method(m909) { return (i901) } - Method(m90a) { return (s900) } - Method(m90b) { return (s901) } - Method(m90c) { return (b9Z0) } - Method(m90d) { return (f900) } - Method(m90e) { return (bn90) } - Method(m90f) { return (if90) } - Method(m910) { return (bf90) } - - Method(m911) { return (d900) } - Method(m912) { return (e900) } - Method(m913) { return (m901) } - Method(m914) { return (mx90) } - Method(m915) { return (r900) } - Method(m916) { return (pw90) } - Method(m917) { return (pr90) } - Method(m918) { return (tz90) } - - Method(m919) { return (p900) } - Method(m91a) { return (p901) } - Method(m91b) { return (p902) } - Method(m91c) { return (p903) } - Method(m91d) { return (p904) } - Method(m91e) { return (p905) } - Method(m91f) { return (p906) } - Method(m920) { return (p907) } - Method(m921) { return (p908) } - Method(m922) { return (p909) } - Method(m923) { return (p90a) } - Method(m924) { return (p90b) } - Method(m925) { return (p90c) } - Method(m926) { return (p90d) } - Method(m927) { return (p90e) } - Method(m928) { return (p90f) } - Method(m929) { return (p910) } - Method(m92a) { return (p911) } - Method(m92b) { return (p912) } - Method(m92c) { return (p913) } - Method(m92d) { return (p914) } - Method(m92e) { return (p915) } - Method(m92f) { return (p916) } - Method(m930) { return (p917) } - Method(m931) { return (p918) } - Method(m932) { return (p919) } - Method(m933) { return (p91a) } - Method(m934) { return (p91b) } - Method(m935) { return (p91c) } - - // Elements of Package are Methods - - Name(p91d, Package() {m900}) - Name(p91e, Package() {m901}) - Name(p91f, Package() {m902}) - Name(p920, Package() {m903}) - Name(p921, Package() {m904}) - Name(p922, Package() {m905}) - Name(p923, Package() {m906}) - Name(p924, Package() {m907}) - Name(p925, Package() {m908}) - Name(p926, Package() {m909}) - Name(p927, Package() {m90a}) - Name(p928, Package() {m90b}) - Name(p929, Package() {m90c}) - Name(p92a, Package() {m90d}) - Name(p92b, Package() {m90e}) - Name(p92c, Package() {m90f}) - Name(p92d, Package() {m910}) - Name(p92e, Package() {m911}) - Name(p92f, Package() {m912}) - Name(p930, Package() {m913}) - Name(p931, Package() {m914}) - Name(p932, Package() {m915}) - Name(p933, Package() {m916}) - Name(p934, Package() {m917}) - if (y103) { - Name(p935, Package() {m918}) - } - Name(p936, Package() {m919}) - Name(p937, Package() {m91a}) - Name(p938, Package() {m91b}) - Name(p939, Package() {m91c}) - Name(p93a, Package() {m91d}) - Name(p93b, Package() {m91e}) - Name(p93c, Package() {m91f}) - Name(p93d, Package() {m920}) - Name(p93e, Package() {m921}) - Name(p93f, Package() {m922}) - Name(p940, Package() {m923}) - Name(p941, Package() {m924}) - Name(p942, Package() {m925}) - Name(p943, Package() {m926}) - Name(p944, Package() {m927}) - Name(p945, Package() {m928}) - Name(p946, Package() {m929}) - Name(p947, Package() {m92a}) - Name(p948, Package() {m92b}) - Name(p949, Package() {m92c}) - Name(p94a, Package() {m92d}) - Name(p94b, Package() {m92e}) - Name(p94c, Package() {m92f}) - Name(p94d, Package() {m930}) - Name(p94e, Package() {m931}) - Name(p94f, Package() {m932}) - Name(p950, Package() {m933}) - Name(p951, Package() {m934}) - Name(p952, Package() {m935}) - - Name(p953, Package() {0xabcd5018, 0xabcd5019}) - Name(p954, Package() {0xabcd5018, 0xabcd5019}) - - // Check that all the data (local) are not corrupted - Method(m000) - { - // Computational Data - - // Integer - - Store(ObjectType(i900), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i900, 0xfe7cb391d65a5000)) { - err(c080, z077, __LINE__, 0, 0, i900, 0xfe7cb391d65a5000) - } - - Store(ObjectType(i901), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i901, 0x41795001)) { - err(c080, z077, __LINE__, 0, 0, i901, 0x41795001) - } - - Store(ObjectType(i902), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i902, 0)) { - err(c080, z077, __LINE__, 0, 0, i902, 0) - } - - Store(ObjectType(i903), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i903, 0xffffffffffffffff)) { - err(c080, z077, __LINE__, 0, 0, i903, 0xffffffffffffffff) - } - - Store(ObjectType(i904), Local0) - if (LNotEqual(Local0, c009)) { - err(c080, z077, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i904, 0xffffffff)) { - err(c080, z077, __LINE__, 0, 0, i904, 0xffffffff) - } - - // String - - Store(ObjectType(s900), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s900, "12345002")) { - err(c080, z077, __LINE__, 0, 0, s900, "12345002") - } - - Store(ObjectType(s901), Local0) - if (LNotEqual(Local0, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s901, "qwrtyu5003")) { - err(c080, z077, __LINE__, 0, 0, s901, "qwrtyu5003") - } - - // Buffer - - Store(ObjectType(b900), Local0) - if (LNotEqual(Local0, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local0, c00b) - } - if (LNotEqual(b900, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4})) { - err(c080, z077, __LINE__, 0, 0, b900, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}) - } - - // Buffer Field - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, c016)) { - err(c080, z077, __LINE__, 0, 0, Local0, c016) - } - if (LNotEqual(bf90, 0xf0)) { - err(c080, z077, __LINE__, 0, 0, bf90, 0xf0) - } - - // One level Package - - Store(Index(p900, 0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c008)) { - err(c080, z077, __LINE__, 0, 0, Local1, c008) - } - - Store(Index(p901, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd5004)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd5004) - } - - Store(Index(p901, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0x1122334455665005)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0x1122334455665005) - } - - Store(Index(p902, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "12345006")) { - err(c080, z077, __LINE__, 0, 0, Local1, "12345006") - } - - Store(Index(p902, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "q1w2e3r4t5y6u7i85007")) { - err(c080, z077, __LINE__, 0, 0, Local1, "q1w2e3r4t5y6u7i85007") - } - - Store(Index(p903, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "qwrtyuiop5008")) { - err(c080, z077, __LINE__, 0, 0, Local1, "qwrtyuiop5008") - } - - Store(Index(p903, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "1234567890abdef0255009")) { - err(c080, z077, __LINE__, 0, 0, Local1, "1234567890abdef0255009") - } - - Store(Index(p904, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xf5,0xf6,0xf7})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xf5,0xf6,0xf7}) - } - - Store(Index(p904, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xf8,0xf9})) { - err(c080, z077, __LINE__, 0, 0, Local1, Buffer() {0xf8,0xf9}) - } - - // Two level Package - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c009)) { - err(c080, z077, __LINE__, 0, 0, Local4, c009) - } - if (LNotEqual(Local3, 0xabc500a)) { - err(c080, z077, __LINE__, 0, 0, Local3, 0xabc500a) - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 1), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "0xabc500b")) { - err(c080, z077, __LINE__, 0, 0, Local3, "0xabc500b") - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 2), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc500c")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc500c") - } - - Store(Index(p906, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc500d")) { - err(c080, z077, __LINE__, 0, 0, Local3, "abc500d") - } - - Store(Index(p907, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "aqwevbgnm500e")) { - err(c080, z077, __LINE__, 0, 0, Local3, "aqwevbgnm500e") - } - - Store(Index(p908, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local4, c00b) - } - if (LNotEqual(Local3, Buffer() {0xfa,0xfb,0xfc,0xfd,0xfe})) { - err(c080, z077, __LINE__, 0, 0, Local3, Buffer() {0xfa,0xfb,0xfc,0xfd,0xfe}) - } - - // Three level Package - - Store(Index(p909, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c009)) { - err(c080, z077, __LINE__, 0, 0, Local6, c009) - } - if (LNotEqual(Local5, 0xabc500f)) { - err(c080, z077, __LINE__, 0, 0, Local5, 0xabc500f) - } - - Store(Index(p90a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "12345010")) { - err(c080, z077, __LINE__, 0, 0, Local5, "12345010") - } - - Store(Index(p90b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "zxswefas5011")) { - err(c080, z077, __LINE__, 0, 0, Local5, "zxswefas5011") - } - - Store(Index(p90c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00b)) { - err(c080, z077, __LINE__, 0, 0, Local6, c00b) - } - if (LNotEqual(Local5, Buffer() {0xff,0x40,0x41})) { - err(c080, z077, __LINE__, 0, 0, Local5, Buffer() {0xff,0x40,0x41}) - } - - Store(Index(p953, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd5018)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd5018) - } - - Store(Index(p953, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(c080, z077, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd5019)) { - err(c080, z077, __LINE__, 0, 0, Local1, 0xabcd5019) - } - - // Not Computational Data - - m1aa(c080, e900, c00f, 0, 0x13b) - m1aa(c080, mx90, c011, 0, 0x13c) - m1aa(c080, d900, c00e, 0, 0x13d) - if (y508) { - m1aa(c080, tz90, c015, 0, 0x13e) - } - m1aa(c080, pr90, c014, 0, 0x13f) - m1aa(c080, r900, c012, 0, 0x140) - m1aa(c080, pw90, c013, 0, 0x141) - -/* - * // Field Unit (Field) - * - * if (LNotEqual(f900, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, f900, 0xd7) - * } - * - * // Field Unit (IndexField) - * - * if (LNotEqual(if90, 0xd7)) { - * err(c080, z077, __LINE__, 0, 0, if90, 0xd7) - * } - */ - } /* m000 */ - - - // T4:x,I1-I14,x,x - - // Computational Data - - Store(Index(Package(){i900}, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a5000, 788) - - Store(Index(Package(){i901}, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x41795001, 789) - - Store(Index(Package(){s900}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12345002", 790) - - Store(Index(Package(){s901}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu5003", 791) - - Store(Index(Package(){b900}, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}, 792) - - if (y118) { - Store(Index(Package(){f900}, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 793) - - Store(Index(Package(){bn90}, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 794) - - Store(Index(Package(){if90}, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 795) - - Store(Index(Package(){bf90}, 0), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xf0, 796) - } - - // Not Computational Data - - Store(Index(Package(){e900}, 0), Local0) - m1a0(Local0, c00f, Ones, 797) - - Store(Index(Package(){mx90}, 0), Local0) - m1a0(Local0, c011, Ones, 798) - - Store(Index(Package(){d900}, 0), Local0) - m1a0(Local0, c00e, Ones, 799) - - Store(Index(Package(){tz90}, 0), Local0) - m1a0(Local0, c015, Ones, 800) - - Store(Index(Package(){pr90}, 0), Local0) - m1a0(Local0, c014, Ones, 801) - - Store(Index(Package(){r900}, 0), Local0) - m1a0(Local0, c012, Ones, 802) - - Store(Index(Package(){pw90}, 0), Local0) - m1a0(Local0, c013, Ones, 803) - - // Elements of Package are Uninitialized - - Store(Index(Package(){p900}, 0), Local0) - m1a0(Local0, c00c, Ones, 804) - - // Elements of Package are Computational Data - - Store(Index(Package(){p901}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd5004, 805) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455665005, 806) - - Store(Index(Package(){p902}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12345006", 807) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i85007", 808) - - Store(Index(Package(){p903}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop5008", 809) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0255009", 810) - - Store(Index(Package(){p904}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xf5,0xf6,0xf7}, 811) - - Store(Index(Package(){p905}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc500a, 812) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc500b", 813) - - Store(Index(Package(){p906}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc500d", 814) - - Store(Index(Package(){p907}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm500e", 815) - - Store(Index(Package(){p908}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xfa,0xfb,0xfc,0xfd,0xfe}, 816) - - Store(Index(Package(){p909}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc500f, 817) - - Store(Index(Package(){p90a}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12345010", 818) - - Store(Index(Package(){p90b}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas5011", 819) - - Store(Index(Package(){p90c}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xff,0x40,0x41}, 820) - - Store(Index(Package(){p90d}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a5000, 821) - - Store(Index(Package(){p90e}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0x41795001, 822) - - Store(Index(Package(){p90f}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12345002", 823) - - Store(Index(Package(){p910}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu5003", 824) - - Store(Index(Package(){p911}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}, 825) - - if (y118) { - Store(Index(Package(){p912}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 826) - - Store(Index(Package(){p913}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 827) - - Store(Index(Package(){p914}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 828) - - Store(Index(Package(){p915}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xf0, 829) - } - - // Elements of Package are NOT Computational Data - - Store(Index(Package(){p916}, 0), Local0) - m1a0(Local0, c00c, Ones, 830) - - Store(Index(Package(){p917}, 0), Local0) - m1a0(Local0, c00c, Ones, 831) - - Store(Index(Package(){p918}, 0), Local0) - m1a0(Local0, c00c, Ones, 832) - - Store(Index(Package(){p919}, 0), Local0) - m1a0(Local0, c00c, Ones, 833) - - Store(Index(Package(){p91a}, 0), Local0) - m1a0(Local0, c00c, Ones, 834) - - Store(Index(Package(){p91b}, 0), Local0) - m1a0(Local0, c00c, Ones, 835) - - Store(Index(Package(){p91c}, 0), Local0) - m1a0(Local0, c00c, Ones, 836) - - // Elements of Package are Methods - - Store(Index(Package(){p91d}, 0), Local0) - m1a0(Local0, c00c, Ones, 837) - - Store(Index(Package(){p91e}, 0), Local0) - m1a0(Local0, c00c, Ones, 838) - - Store(Index(Package(){p91f}, 0), Local0) - m1a0(Local0, c00c, Ones, 839) - - Store(Index(Package(){p920}, 0), Local0) - m1a0(Local0, c00c, Ones, 840) - - Store(Index(Package(){p921}, 0), Local0) - m1a0(Local0, c00c, Ones, 841) - - Store(Index(Package(){p922}, 0), Local0) - m1a0(Local0, c00c, Ones, 842) - - Store(Index(Package(){p923}, 0), Local0) - m1a0(Local0, c00c, Ones, 843) - - Store(Index(Package(){p924}, 0), Local0) - m1a0(Local0, c00c, Ones, 844) - - Store(Index(Package(){p925}, 0), Local0) - m1a0(Local0, c00c, Ones, 845) - - Store(Index(Package(){p926}, 0), Local0) - m1a0(Local0, c00c, Ones, 846) - - Store(Index(Package(){p927}, 0), Local0) - m1a0(Local0, c00c, Ones, 847) - - Store(Index(Package(){p928}, 0), Local0) - m1a0(Local0, c00c, Ones, 848) - - Store(Index(Package(){p929}, 0), Local0) - m1a0(Local0, c00c, Ones, 849) - - Store(Index(Package(){p92a}, 0), Local0) - m1a0(Local0, c00c, Ones, 850) - - Store(Index(Package(){p92b}, 0), Local0) - m1a0(Local0, c00c, Ones, 851) - - Store(Index(Package(){p92c}, 0), Local0) - m1a0(Local0, c00c, Ones, 852) - - Store(Index(Package(){p92d}, 0), Local0) - m1a0(Local0, c00c, Ones, 853) - - Store(Index(Package(){p92e}, 0), Local0) - m1a0(Local0, c00c, Ones, 854) - - Store(Index(Package(){p92f}, 0), Local0) - m1a0(Local0, c00c, Ones, 855) - - Store(Index(Package(){p930}, 0), Local0) - m1a0(Local0, c00c, Ones, 856) - - Store(Index(Package(){p931}, 0), Local0) - m1a0(Local0, c00c, Ones, 857) - - Store(Index(Package(){p932}, 0), Local0) - m1a0(Local0, c00c, Ones, 858) - - Store(Index(Package(){p933}, 0), Local0) - m1a0(Local0, c00c, Ones, 859) - - Store(Index(Package(){p934}, 0), Local0) - m1a0(Local0, c00c, Ones, 860) - - Store(Index(Package(){p935}, 0), Local0) - m1a0(Local0, c00c, Ones, 861) - - Store(Index(Package(){p936}, 0), Local0) - m1a0(Local0, c00c, Ones, 862) - - Store(Index(Package(){p937}, 0), Local0) - m1a0(Local0, c00c, Ones, 863) - - Store(Index(Package(){p938}, 0), Local0) - m1a0(Local0, c00c, Ones, 864) - - Store(Index(Package(){p939}, 0), Local0) - m1a0(Local0, c00c, Ones, 865) - - Store(Index(Package(){p93a}, 0), Local0) - m1a0(Local0, c00c, Ones, 866) - - Store(Index(Package(){p93b}, 0), Local0) - m1a0(Local0, c00c, Ones, 867) - - Store(Index(Package(){p93c}, 0), Local0) - m1a0(Local0, c00c, Ones, 868) - - Store(Index(Package(){p93d}, 0), Local0) - m1a0(Local0, c00c, Ones, 869) - - Store(Index(Package(){p93e}, 0), Local0) - m1a0(Local0, c00c, Ones, 870) - - Store(Index(Package(){p93f}, 0), Local0) - m1a0(Local0, c00c, Ones, 871) - - Store(Index(Package(){p940}, 0), Local0) - m1a0(Local0, c00c, Ones, 872) - - Store(Index(Package(){p941}, 0), Local0) - m1a0(Local0, c00c, Ones, 873) - - Store(Index(Package(){p942}, 0), Local0) - m1a0(Local0, c00c, Ones, 874) - - Store(Index(Package(){p943}, 0), Local0) - m1a0(Local0, c00c, Ones, 875) - - Store(Index(Package(){p944}, 0), Local0) - m1a0(Local0, c00c, Ones, 876) - - Store(Index(Package(){p945}, 0), Local0) - m1a0(Local0, c00c, Ones, 877) - - Store(Index(Package(){p946}, 0), Local0) - m1a0(Local0, c00c, Ones, 878) - - Store(Index(Package(){p947}, 0), Local0) - m1a0(Local0, c00c, Ones, 879) - - Store(Index(Package(){p948}, 0), Local0) - m1a0(Local0, c00c, Ones, 880) - - Store(Index(Package(){p949}, 0), Local0) - m1a0(Local0, c00c, Ones, 881) - - Store(Index(Package(){p94a}, 0), Local0) - m1a0(Local0, c00c, Ones, 882) - - Store(Index(Package(){p94b}, 0), Local0) - m1a0(Local0, c00c, Ones, 883) - - Store(Index(Package(){p94c}, 0), Local0) - m1a0(Local0, c00c, Ones, 884) - - Store(Index(Package(){p94d}, 0), Local0) - m1a0(Local0, c00c, Ones, 885) - - Store(Index(Package(){p94e}, 0), Local0) - m1a0(Local0, c00c, Ones, 886) - - Store(Index(Package(){p94f}, 0), Local0) - m1a0(Local0, c00c, Ones, 887) - - Store(Index(Package(){p950}, 0), Local0) - m1a0(Local0, c00c, Ones, 888) - - Store(Index(Package(){p951}, 0), Local0) - m1a0(Local0, c00c, Ones, 889) - - Store(Index(Package(){p952}, 0), Local0) - m1a0(Local0, c00c, Ones, 890) - - // Methods - - Store(Index(Package(){m900}, 0), Local0) - m1a0(Local0, c010, Ones, 891) - - Store(Index(Package(){m901}, 0), Local0) - m1a0(Local0, c010, Ones, 892) - - Store(Index(Package(){m902}, 0), Local0) - m1a0(Local0, c010, Ones, 893) - - Store(Index(Package(){m903}, 0), Local0) - m1a0(Local0, c010, Ones, 894) - - Store(Index(Package(){m904}, 0), Local0) - m1a0(Local0, c010, Ones, 895) - - Store(Index(Package(){m905}, 0), Local0) - m1a0(Local0, c010, Ones, 896) - - Store(Index(Package(){m906}, 0), Local0) - m1a0(Local0, c010, Ones, 897) - - Store(Index(Package(){m907}, 0), Local0) - m1a0(Local0, c010, Ones, 898) - - Store(Index(Package(){m908}, 0), Local0) - m1a0(Local0, c010, Ones, 899) - - Store(Index(Package(){m909}, 0), Local0) - m1a0(Local0, c010, Ones, 900) - - Store(Index(Package(){m90a}, 0), Local0) - m1a0(Local0, c010, Ones, 901) - - Store(Index(Package(){m90b}, 0), Local0) - m1a0(Local0, c010, Ones, 902) - - Store(Index(Package(){m90c}, 0), Local0) - m1a0(Local0, c010, Ones, 903) - - Store(Index(Package(){m90d}, 0), Local0) - m1a0(Local0, c010, Ones, 904) - - Store(Index(Package(){m90e}, 0), Local0) - m1a0(Local0, c010, Ones, 905) - - Store(Index(Package(){m90f}, 0), Local0) - m1a0(Local0, c010, Ones, 906) - - Store(Index(Package(){m910}, 0), Local0) - m1a0(Local0, c010, Ones, 907) - - Store(Index(Package(){m911}, 0), Local0) - m1a0(Local0, c010, Ones, 908) - - Store(Index(Package(){m912}, 0), Local0) - m1a0(Local0, c010, Ones, 909) - - Store(Index(Package(){m913}, 0), Local0) - m1a0(Local0, c010, Ones, 910) - - Store(Index(Package(){m914}, 0), Local0) - m1a0(Local0, c010, Ones, 911) - - Store(Index(Package(){m915}, 0), Local0) - m1a0(Local0, c010, Ones, 912) - - Store(Index(Package(){m916}, 0), Local0) - m1a0(Local0, c010, Ones, 913) - - Store(Index(Package(){m917}, 0), Local0) - m1a0(Local0, c010, Ones, 914) - - Store(Index(Package(){m918}, 0), Local0) - m1a0(Local0, c010, Ones, 915) - - Store(Index(Package(){m919}, 0), Local0) - m1a0(Local0, c010, Ones, 916) - - Store(Index(Package(){m91a}, 0), Local0) - m1a0(Local0, c010, Ones, 917) - - Store(Index(Package(){m91b}, 0), Local0) - m1a0(Local0, c010, Ones, 918) - - Store(Index(Package(){m91c}, 0), Local0) - m1a0(Local0, c010, Ones, 919) - - Store(Index(Package(){m91d}, 0), Local0) - m1a0(Local0, c010, Ones, 920) - - Store(Index(Package(){m91e}, 0), Local0) - m1a0(Local0, c010, Ones, 921) - - Store(Index(Package(){m91f}, 0), Local0) - m1a0(Local0, c010, Ones, 922) - - Store(Index(Package(){m920}, 0), Local0) - m1a0(Local0, c010, Ones, 923) - - Store(Index(Package(){m921}, 0), Local0) - m1a0(Local0, c010, Ones, 924) - - Store(Index(Package(){m922}, 0), Local0) - m1a0(Local0, c010, Ones, 925) - - Store(Index(Package(){m923}, 0), Local0) - m1a0(Local0, c010, Ones, 926) - - Store(Index(Package(){m924}, 0), Local0) - m1a0(Local0, c010, Ones, 927) - - Store(Index(Package(){m925}, 0), Local0) - m1a0(Local0, c010, Ones, 928) - - Store(Index(Package(){m926}, 0), Local0) - m1a0(Local0, c010, Ones, 929) - - Store(Index(Package(){m927}, 0), Local0) - m1a0(Local0, c010, Ones, 930) - - Store(Index(Package(){m928}, 0), Local0) - m1a0(Local0, c010, Ones, 931) - - Store(Index(Package(){m929}, 0), Local0) - m1a0(Local0, c010, Ones, 932) - - Store(Index(Package(){m92a}, 0), Local0) - m1a0(Local0, c010, Ones, 933) - - Store(Index(Package(){m92b}, 0), Local0) - m1a0(Local0, c010, Ones, 934) - - Store(Index(Package(){m92c}, 0), Local0) - m1a0(Local0, c010, Ones, 935) - - Store(Index(Package(){m92d}, 0), Local0) - m1a0(Local0, c010, Ones, 936) - - Store(Index(Package(){m92e}, 0), Local0) - m1a0(Local0, c010, Ones, 937) - - Store(Index(Package(){m92f}, 0), Local0) - m1a0(Local0, c010, Ones, 938) - - Store(Index(Package(){m930}, 0), Local0) - m1a0(Local0, c010, Ones, 939) - - Store(Index(Package(){m931}, 0), Local0) - m1a0(Local0, c010, Ones, 940) - - Store(Index(Package(){m932}, 0), Local0) - m1a0(Local0, c010, Ones, 941) - - Store(Index(Package(){m933}, 0), Local0) - m1a0(Local0, c010, Ones, 942) - - Store(Index(Package(){m934}, 0), Local0) - m1a0(Local0, c010, Ones, 943) - - Store(Index(Package(){m935}, 0), Local0) - m1a0(Local0, c010, Ones, 944) - - // T4:x,IR1-IR14,x,x - - // Computational Data - - Store(Index(Package(){i900}, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a5000, 945) - m1a2(Local1, c009, 0, 0, c009, 0xfe7cb391d65a5000, 946) - - Store(Index(Package(){i901}, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x41795001, 947) - m1a2(Local1, c009, 0, 0, c009, 0x41795001, 948) - - Store(Index(Package(){s900}, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12345002", 949) - m1a2(Local1, c00a, 0, 0, c00a, "12345002", 950) - - Store(Index(Package(){s901}, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu5003", 951) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyu5003", 952) - - Store(Index(Package(){b900}, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}, 953) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}, 954) - - if (y118) { - Store(Index(Package(){f900}, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 955) - m1a2(Local1, c00d, 0, 0, c009, 0, 956) - - Store(Index(Package(){bn90}, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 957) - m1a2(Local1, c00d, 0, 0, c009, 0, 958) - - Store(Index(Package(){if90}, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 959) - m1a2(Local1, c00d, 0, 0, c009, 0, 960) - - Store(Index(Package(){bf90}, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xf0, 961) - m1a2(Local1, c016, 0, 0, c009, 0xf0, 962) - } - - // Not Computational Data - - Store(Index(Package(){e900}, 0, Local1), Local0) - m1a0(Local0, c00f, Ones, 963) - m1a0(Local1, c00f, Ones, 964) - - Store(Index(Package(){mx90}, 0, Local1), Local0) - m1a0(Local0, c011, Ones, 965) - m1a0(Local1, c011, Ones, 966) - - Store(Index(Package(){d900}, 0, Local1), Local0) - m1a0(Local0, c00e, Ones, 967) - m1a0(Local1, c00e, Ones, 968) - - Store(Index(Package(){tz90}, 0, Local1), Local0) - m1a0(Local0, c015, Ones, 969) - m1a0(Local1, c015, Ones, 970) - - Store(Index(Package(){pr90}, 0, Local1), Local0) - m1a0(Local0, c014, Ones, 971) - m1a0(Local1, c014, Ones, 972) - - Store(Index(Package(){r900}, 0, Local1), Local0) - m1a0(Local0, c012, Ones, 973) - m1a0(Local1, c012, Ones, 974) - - Store(Index(Package(){pw90}, 0, Local1), Local0) - m1a0(Local0, c013, Ones, 975) - m1a0(Local1, c013, Ones, 976) - - // Elements of Package are Uninitialized - - Store(Index(Package(){p900}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 977) - m1a0(Local1, c00c, Ones, 978) - - // Elements of Package are Computational Data - - Store(Index(Package(){p901}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd5004, 979) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455665005, 980) - m1a2(Local1, c00c, 1, 0, c009, 0xabcd5004, 981) - m1a2(Local1, c00c, 1, 1, c009, 0x1122334455665005, 982) - - - Store(Index(Package(){p902}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12345006", 983) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i85007", 984) - m1a2(Local1, c00c, 1, 0, c00a, "12345006", 985) - m1a2(Local1, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i85007", 986) - - Store(Index(Package(){p903}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop5008", 987) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0255009", 988) - m1a2(Local1, c00c, 1, 0, c00a, "qwrtyuiop5008", 989) - m1a2(Local1, c00c, 1, 1, c00a, "1234567890abdef0255009", 990) - - Store(Index(Package(){p904}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xf5,0xf6,0xf7}, 991) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xf5,0xf6,0xf7}, 992) - - Store(Index(Package(){p905}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc500a, 993) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc500b", 994) - m1a2(Local1, c00c, 2, 0, c009, 0xabc500a, 995) - m1a2(Local1, c00c, 2, 1, c00a, "0xabc500b", 996) - - Store(Index(Package(){p906}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc500d", 997) - m1a2(Local1, c00c, 2, 0, c00a, "abc500d", 998) - - Store(Index(Package(){p907}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm500e", 999) - m1a2(Local1, c00c, 2, 0, c00a, "aqwevbgnm500e", 1000) - - Store(Index(Package(){p908}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xfa,0xfb,0xfc,0xfd,0xfe}, 1001) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {0xfa,0xfb,0xfc,0xfd,0xfe}, 1002) - - Store(Index(Package(){p909}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc500f, 1003) - m1a2(Local1, c00c, 3, 0, c009, 0xabc500f, 1004) - - Store(Index(Package(){p90a}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12345010", 1005) - m1a2(Local1, c00c, 3, 0, c00a, "12345010", 1006) - - Store(Index(Package(){p90b}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas5011", 1007) - m1a2(Local1, c00c, 3, 0, c00a, "zxswefas5011", 1008) - - Store(Index(Package(){p90c}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xff,0x40,0x41}, 1009) - m1a2(Local1, c00c, 3, 0, c00b, Buffer() {0xff,0x40,0x41}, 1010) - - Store(Index(Package(){p90d}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a5000, 1011) - m1a2(Local1, c00c, 1, 0, c009, 0xfe7cb391d65a5000, 1012) - - Store(Index(Package(){p90e}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0x41795001, 1013) - m1a2(Local1, c00c, 1, 0, c009, 0x41795001, 1014) - - Store(Index(Package(){p90f}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12345002", 1015) - m1a2(Local1, c00c, 1, 0, c00a, "12345002", 1016) - - Store(Index(Package(){p910}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu5003", 1017) - m1a2(Local1, c00c, 1, 0, c00a, "qwrtyu5003", 1018) - - Store(Index(Package(){p911}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}, 1019) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xf0,0xf1,0xf2,0xf3,0xf4}, 1020) - - if (y118) { - Store(Index(Package(){p912}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 1021) - m1a2(Local1, c00c, 1, 0, c00d, 0, 1022) - - Store(Index(Package(){p913}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 1023) - m1a2(Local1, c00c, 1, 0, c00d, 0, 1024) - - Store(Index(Package(){p914}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 1025) - m1a2(Local1, c00c, 1, 0, c00d, 0, 1026) - - Store(Index(Package(){p915}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xf0, 1027) - m1a2(Local1, c00c, 1, 0, c016, 0xf0, 1028) - } - - // Elements of Package are NOT Computational Data - - Store(Index(Package(){p916}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1029) - m1a0(Local1, c00c, Ones, 1030) - - Store(Index(Package(){p917}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1031) - m1a0(Local1, c00c, Ones, 1032) - - Store(Index(Package(){p918}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1033) - m1a0(Local1, c00c, Ones, 1034) - - Store(Index(Package(){p919}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1035) - m1a0(Local1, c00c, Ones, 1036) - - Store(Index(Package(){p91a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1037) - m1a0(Local1, c00c, Ones, 1038) - - Store(Index(Package(){p91b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1039) - m1a0(Local1, c00c, Ones, 1040) - - Store(Index(Package(){p91c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1041) - m1a0(Local1, c00c, Ones, 1042) - - // Elements of Package are Methods - - Store(Index(Package(){p91d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1043) - m1a0(Local1, c00c, Ones, 1044) - - Store(Index(Package(){p91e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1045) - m1a0(Local1, c00c, Ones, 1046) - - Store(Index(Package(){p91f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1047) - m1a0(Local1, c00c, Ones, 1048) - - Store(Index(Package(){p920}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1049) - m1a0(Local1, c00c, Ones, 1050) - - Store(Index(Package(){p921}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1051) - m1a0(Local1, c00c, Ones, 1052) - - Store(Index(Package(){p922}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1053) - m1a0(Local1, c00c, Ones, 1054) - - Store(Index(Package(){p923}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1055) - m1a0(Local1, c00c, Ones, 1056) - - Store(Index(Package(){p924}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1057) - m1a0(Local1, c00c, Ones, 1058) - - Store(Index(Package(){p925}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1059) - m1a0(Local1, c00c, Ones, 1060) - - Store(Index(Package(){p926}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1061) - m1a0(Local1, c00c, Ones, 1062) - - Store(Index(Package(){p927}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1063) - m1a0(Local1, c00c, Ones, 1064) - - Store(Index(Package(){p928}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1065) - m1a0(Local1, c00c, Ones, 1066) - - Store(Index(Package(){p929}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1067) - m1a0(Local1, c00c, Ones, 1068) - - Store(Index(Package(){p92a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1069) - m1a0(Local1, c00c, Ones, 1070) - - Store(Index(Package(){p92b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1071) - m1a0(Local1, c00c, Ones, 1072) - - Store(Index(Package(){p92c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1073) - m1a0(Local1, c00c, Ones, 1074) - - Store(Index(Package(){p92d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1075) - m1a0(Local1, c00c, Ones, 1076) - - Store(Index(Package(){p92e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1077) - m1a0(Local1, c00c, Ones, 1078) - - Store(Index(Package(){p92f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1079) - m1a0(Local1, c00c, Ones, 1080) - - Store(Index(Package(){p930}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1081) - m1a0(Local1, c00c, Ones, 1082) - - Store(Index(Package(){p931}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1083) - m1a0(Local1, c00c, Ones, 1084) - - Store(Index(Package(){p932}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1085) - m1a0(Local1, c00c, Ones, 1086) - - Store(Index(Package(){p933}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1087) - m1a0(Local1, c00c, Ones, 1088) - - Store(Index(Package(){p934}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1089) - m1a0(Local1, c00c, Ones, 1090) - - Store(Index(Package(){p935}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1091) - m1a0(Local1, c00c, Ones, 1092) - - Store(Index(Package(){p936}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1093) - m1a0(Local1, c00c, Ones, 1094) - - Store(Index(Package(){p937}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1095) - m1a0(Local1, c00c, Ones, 1096) - - Store(Index(Package(){p938}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1097) - m1a0(Local1, c00c, Ones, 1098) - - Store(Index(Package(){p939}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1099) - m1a0(Local1, c00c, Ones, 1100) - - Store(Index(Package(){p93a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1101) - m1a0(Local1, c00c, Ones, 1102) - - Store(Index(Package(){p93b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1103) - m1a0(Local1, c00c, Ones, 1104) - - Store(Index(Package(){p93c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1105) - m1a0(Local1, c00c, Ones, 1106) - - Store(Index(Package(){p93d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1107) - m1a0(Local1, c00c, Ones, 1108) - - Store(Index(Package(){p93e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1109) - m1a0(Local1, c00c, Ones, 1110) - - Store(Index(Package(){p93f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1111) - m1a0(Local1, c00c, Ones, 1112) - - Store(Index(Package(){p940}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1113) - m1a0(Local1, c00c, Ones, 1114) - - Store(Index(Package(){p941}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1115) - m1a0(Local1, c00c, Ones, 1116) - - Store(Index(Package(){p942}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1117) - m1a0(Local1, c00c, Ones, 1118) - - Store(Index(Package(){p943}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1119) - m1a0(Local1, c00c, Ones, 1120) - - Store(Index(Package(){p944}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1121) - m1a0(Local1, c00c, Ones, 1122) - - Store(Index(Package(){p945}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1123) - m1a0(Local1, c00c, Ones, 1124) - - Store(Index(Package(){p946}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1125) - m1a0(Local1, c00c, Ones, 1126) - - Store(Index(Package(){p947}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1127) - m1a0(Local1, c00c, Ones, 1128) - - Store(Index(Package(){p948}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1129) - m1a0(Local1, c00c, Ones, 1130) - - Store(Index(Package(){p949}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1131) - m1a0(Local1, c00c, Ones, 1132) - - Store(Index(Package(){p94a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1133) - m1a0(Local1, c00c, Ones, 1134) - - Store(Index(Package(){p94b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1135) - m1a0(Local1, c00c, Ones, 1136) - - Store(Index(Package(){p94c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1137) - m1a0(Local1, c00c, Ones, 1138) - - Store(Index(Package(){p94d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1139) - m1a0(Local1, c00c, Ones, 1140) - - Store(Index(Package(){p94e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1141) - m1a0(Local1, c00c, Ones, 1142) - - Store(Index(Package(){p94f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1143) - m1a0(Local1, c00c, Ones, 1144) - - Store(Index(Package(){p950}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1145) - m1a0(Local1, c00c, Ones, 1146) - - Store(Index(Package(){p951}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1147) - m1a0(Local1, c00c, Ones, 1148) - - Store(Index(Package(){p952}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1149) - m1a0(Local1, c00c, Ones, 1150) - - // Methods - - Store(Index(Package(){m900}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1151) - m1a0(Local1, c010, Ones, 1152) - - Store(Index(Package(){m901}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1153) - m1a0(Local1, c010, Ones, 1154) - - Store(Index(Package(){m902}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1155) - m1a0(Local1, c010, Ones, 1156) - - Store(Index(Package(){m903}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1157) - m1a0(Local1, c010, Ones, 1158) - - Store(Index(Package(){m904}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1159) - m1a0(Local1, c010, Ones, 1160) - - Store(Index(Package(){m905}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1161) - m1a0(Local1, c010, Ones, 1162) - - Store(Index(Package(){m906}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1163) - m1a0(Local1, c010, Ones, 1164) - - Store(Index(Package(){m907}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1165) - m1a0(Local1, c010, Ones, 1166) - - Store(Index(Package(){m908}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1167) - m1a0(Local1, c010, Ones, 1168) - - Store(Index(Package(){m909}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1169) - m1a0(Local1, c010, Ones, 1170) - - Store(Index(Package(){m90a}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1171) - m1a0(Local1, c010, Ones, 1172) - - Store(Index(Package(){m90b}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1173) - m1a0(Local1, c010, Ones, 1174) - - Store(Index(Package(){m90c}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1175) - m1a0(Local1, c010, Ones, 1176) - - Store(Index(Package(){m90d}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1177) - m1a0(Local1, c010, Ones, 1178) - - Store(Index(Package(){m90e}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1179) - m1a0(Local1, c010, Ones, 1180) - - Store(Index(Package(){m90f}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1181) - m1a0(Local1, c010, Ones, 1182) - - Store(Index(Package(){m910}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1183) - m1a0(Local1, c010, Ones, 1184) - - Store(Index(Package(){m911}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1185) - m1a0(Local1, c010, Ones, 1186) - - Store(Index(Package(){m912}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1187) - m1a0(Local1, c010, Ones, 1188) - - Store(Index(Package(){m913}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1189) - m1a0(Local1, c010, Ones, 1190) - - Store(Index(Package(){m914}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1191) - m1a0(Local1, c010, Ones, 1192) - - Store(Index(Package(){m915}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1193) - m1a0(Local1, c010, Ones, 1194) - - Store(Index(Package(){m916}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1195) - m1a0(Local1, c010, Ones, 1196) - - Store(Index(Package(){m917}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1197) - m1a0(Local1, c010, Ones, 1198) - - Store(Index(Package(){m918}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1199) - m1a0(Local1, c010, Ones, 1200) - - Store(Index(Package(){m919}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1201) - m1a0(Local1, c010, Ones, 1202) - - Store(Index(Package(){m91a}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1203) - m1a0(Local1, c010, Ones, 1204) - - Store(Index(Package(){m91b}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1205) - m1a0(Local1, c010, Ones, 1206) - - Store(Index(Package(){m91c}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1207) - m1a0(Local1, c010, Ones, 1208) - - Store(Index(Package(){m91d}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1209) - m1a0(Local1, c010, Ones, 1210) - - Store(Index(Package(){m91e}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1211) - m1a0(Local1, c010, Ones, 1212) - - Store(Index(Package(){m91f}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1213) - m1a0(Local1, c010, Ones, 1214) - - Store(Index(Package(){m920}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1215) - m1a0(Local1, c010, Ones, 1216) - - Store(Index(Package(){m921}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1217) - m1a0(Local1, c010, Ones, 1218) - - Store(Index(Package(){m922}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1219) - m1a0(Local1, c010, Ones, 1220) - - Store(Index(Package(){m923}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1221) - m1a0(Local1, c010, Ones, 1222) - - Store(Index(Package(){m924}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1223) - m1a0(Local1, c010, Ones, 1224) - - Store(Index(Package(){m925}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1225) - m1a0(Local1, c010, Ones, 1226) - - Store(Index(Package(){m926}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1227) - m1a0(Local1, c010, Ones, 1228) - - Store(Index(Package(){m927}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1229) - m1a0(Local1, c010, Ones, 1230) - - Store(Index(Package(){m928}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1231) - m1a0(Local1, c010, Ones, 1232) - - Store(Index(Package(){m929}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1233) - m1a0(Local1, c010, Ones, 1234) - - Store(Index(Package(){m92a}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1235) - m1a0(Local1, c010, Ones, 1236) - - Store(Index(Package(){m92b}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1237) - m1a0(Local1, c010, Ones, 1238) - - Store(Index(Package(){m92c}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1239) - m1a0(Local1, c010, Ones, 1240) - - Store(Index(Package(){m92d}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1241) - m1a0(Local1, c010, Ones, 1242) - - Store(Index(Package(){m92e}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1243) - m1a0(Local1, c010, Ones, 1244) - - Store(Index(Package(){m92f}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1245) - m1a0(Local1, c010, Ones, 1246) - - Store(Index(Package(){m930}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1247) - m1a0(Local1, c010, Ones, 1248) - - Store(Index(Package(){m931}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1249) - m1a0(Local1, c010, Ones, 1250) - - Store(Index(Package(){m932}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1251) - m1a0(Local1, c010, Ones, 1252) - - Store(Index(Package(){m933}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1253) - m1a0(Local1, c010, Ones, 1254) - - Store(Index(Package(){m934}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1255) - m1a0(Local1, c010, Ones, 1256) - - Store(Index(Package(){m935}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1257) - m1a0(Local1, c010, Ones, 1258) - - m000() - m1a6() -} - -Method(m16f, 7) -{ - Store(z077, c081) // absolute index of file initiating the checking - Store(1, c089) // flag of Reference, object otherwise - - if (arg0) { - m168() - } - if (arg1) { - m169() - } - if (arg2) { - m16a(c083) - } - if (arg3) { - m16b() - } - if (arg4) { - m16c(c083) - } - if (arg5) { - m16d() - } - if (arg6) { - m16e() - } -} - -// Usual mode -Method(m178) -{ - Store(1, c084) // run verification of references (reading) - Store(0, c085) // create the chain of references to LocalX, then dereference them - - Store("Usual mode:", Debug) - - m16f(1, 1, 1, 1, 1, 1, 1) -} - -// The mode with the chain of references to LocalX -Method(m179) -{ - Store(1, c084) // run verification of references (reading) - Store(1, c085) // create the chain of references to LocalX, then dereference them - - Store("The mode with the chain of references to LocalX:", Debug) - - m16f(1, 1, 1, 1, 1, 1, 1) -} - -// Run-method -Method(REF1) -{ - Store("TEST: REF1, References", Debug) - - Store("REF1", c080) // name of test - Store(0, c082) // flag of test of exceptions - Store(0, c083) // run verification of references (write/read) - Store(0, c086) // flag, run test till the first error - Store(1, c087) // apply DeRefOf to ArgX-ObjectReference - - m178() - m179() -} diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref02.asl b/tests/aslts/src/runtime/collections/functional/reference/ref02.asl index f7fa929..3ab068c 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref02.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref02.asl @@ -1,1870 +1,1645 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - * - * TABLE 5: all the legal ways to generate references to LocalX - * - * Producing Reference operators: - * - * Index, RefOf, CondRefOf - */ - -Name(z078, 78) - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 5: all the legal ways to generate references to LocalX -// -// /////////////////////////////////////////////////////////////////////////// - -// m169,m190 -Method(m170) -{ - if (y100) { - ts00("m170") - } else { - Store("m170", Debug) - } - - // T5:I2-I4 - - // Computational Data - - Store(s900, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 1) - - Store(s901, Local7) - Store(Index(Local7, 2), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 2) - - Store(b900, Local7) - Store(Index(Local7, 3), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb3, 3) - - // Elements of Package are Uninitialized - - if (y104) { - Store(p900, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c008, Ones, 4) - } - - // Elements of Package are Computational Data - - Store(p901, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd0004, 5) - - Store(p901, Local7) - Store(Index(Local7, 1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455660005, 6) - - Store(p902, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340006", 7) - - Store(p902, Local7) - Store(Index(Local7, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 8) - - Store(p903, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop0008", 9) - - Store(p903, Local7) - Store(Index(Local7, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0250009", 10) - - Store(p904, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 11) - - Store(p905, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc000a, 12) - - Store(p905, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc000b", 13) - - Store(p906, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc000d", 14) - - Store(p907, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm000e", 15) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * TABLE 5: all the legal ways to generate references to LocalX + * + * Producing Reference operators: + * + * Index, RefOf, CondRefOf + */ + Name (Z078, 0x4E) + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 5: all the legal ways to generate references to LocalX */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + /* m169,m190 */ + Method (M170, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m170") + } + Else + { + Debug = "m170" + } + + /* T5:I2-I4 */ + /* Computational Data */ + Local7 = S900 /* \S900 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x01) + Local7 = S901 /* \S901 */ + Store (Local7 [0x02], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x02) + Local7 = B900 /* \B900 */ + Store (Local7 [0x03], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB3, 0x03) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Local7 = P900 /* \P900 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C008, Ones, 0x04) + } + + /* Elements of Package are Computational Data */ + + Local7 = P901 /* \P901 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD0004, 0x05) + Local7 = P901 /* \P901 */ + Store (Local7 [0x01], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x06) + Local7 = P902 /* \P902 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340006", 0x07) + Local7 = P902 /* \P902 */ + Store (Local7 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x08) + Local7 = P903 /* \P903 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x09) + Local7 = P903 /* \P903 */ + Store (Local7 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x0A) + Local7 = P904 /* \P904 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0B) + Local7 = P905 /* \P905 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x0C) + Local7 = P905 /* \P905 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x0D) + Local7 = P906 /* \P906 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc000d", 0x0E) + Local7 = P907 /* \P907 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x0F) + Local7 = P908 /* \P908 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x10) + Local7 = P909 /* \P909 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x11) + Local7 = P90A /* \P90A */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12340010", 0x12) + Local7 = P90B /* \P90B */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x13) + Local7 = P90C /* \P90C */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x14) + Local7 = P90D /* \P90D */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x15) + Local7 = P90E /* \P90E */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x16) + Local7 = P90F /* \P90F */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x17) + Local7 = P910 /* \P910 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x18) + Local7 = P911 /* \P911 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x19) + If (Y118) + { + Local7 = P912 /* \P912 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1A) + Local7 = P913 /* \P913 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1B) + Local7 = P914 /* \P914 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1C) + Local7 = P915 /* \P915 */ + Store (Local7 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x1D) + } + + /* Elements of Package are NOT Computational Data */ + + Local7 = P916 /* \P916 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C00E, Ones, 0x1E) + Local7 = P917 /* \P917 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C00F, Ones, 0x1F) + Local7 = P918 /* \P918 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C011, Ones, 0x20) + Local7 = P919 /* \P919 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C012, Ones, 0x21) + Local7 = P91A /* \P91A */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C013, Ones, 0x22) + Local7 = P91B /* \P91B */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C014, Ones, 0x23) + Local7 = P91C /* \P91C */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C015, Ones, 0x24) + /* Elements of Package are Methods */ + + If (Y105) + { + Local7 = P91D /* \P91D */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x25) + Local7 = P91E /* \P91E */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x26) + Local7 = P91F /* \P91F */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x27) + Local7 = P920 /* \P920 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x28) + Local7 = P921 /* \P921 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x29) + Local7 = P922 /* \P922 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2A) + Local7 = P923 /* \P923 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2B) + Local7 = P924 /* \P924 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2C) + Local7 = P925 /* \P925 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2D) + Local7 = P926 /* \P926 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2E) + Local7 = P927 /* \P927 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2F) + Local7 = P928 /* \P928 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x30) + Local7 = P929 /* \P929 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x31) + Local7 = P92A /* \P92A */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x32) + Local7 = P92B /* \P92B */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x33) + Local7 = P92C /* \P92C */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x34) + Local7 = P92D /* \P92D */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x35) + Local7 = P92E /* \P92E */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x36) + Local7 = P92F /* \P92F */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x37) + Local7 = P930 /* \P930 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x38) + Local7 = P931 /* \P931 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x39) + Local7 = P932 /* \P932 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3A) + Local7 = P933 /* \P933 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3B) + Local7 = P934 /* \P934 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3C) + If (Y103) + { + Local7 = P935 /* \P935 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3D) + } + + Local7 = P936 /* \P936 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3E) + Local7 = P937 /* \P937 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3F) + Local7 = P938 /* \P938 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x40) + Local7 = P939 /* \P939 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x41) + Local7 = P93A /* \P93A */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x42) + Local7 = P93B /* \P93B */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x43) + Local7 = P93C /* \P93C */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x44) + Local7 = P93D /* \P93D */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x45) + Local7 = P93E /* \P93E */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x46) + Local7 = P93F /* \P93F */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x47) + Local7 = P940 /* \P940 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x48) + Local7 = P941 /* \P941 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x49) + Local7 = P942 /* \P942 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4A) + Local7 = P943 /* \P943 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4B) + Local7 = P944 /* \P944 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4C) + Local7 = P945 /* \P945 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4D) + Local7 = P946 /* \P946 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4E) + Local7 = P947 /* \P947 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4F) + Local7 = P948 /* \P948 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x50) + Local7 = P949 /* \P949 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x51) + Local7 = P94A /* \P94A */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x52) + Local7 = P94B /* \P94B */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x53) + Local7 = P94C /* \P94C */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x54) + Local7 = P94D /* \P94D */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x55) + Local7 = P94E /* \P94E */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x56) + Local7 = P94F /* \P94F */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x57) + Local7 = P950 /* \P950 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x58) + Local7 = P951 /* \P951 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x59) + Local7 = P952 /* \P952 */ + Store (Local7 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x5A) + } + + /* T5:IR2-IR4 */ + /* Computational Data */ + Local7 = S900 /* \S900 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x5B) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x31, 0x5C) + Local7 = S901 /* \S901 */ + Local0 = Local1 = Local7 [0x02] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x5D) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x72, 0x5E) + Local7 = B900 /* \B900 */ + Local0 = Local1 = Local7 [0x04] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB4, 0x5F) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0xB4, 0x60) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Local7 = P900 /* \P900 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C008, Ones, 0x61) + M1A0 (Local1, C008, Ones, 0x62) + } + + /* Elements of Package are Computational Data */ + + Local7 = P901 /* \P901 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD0004, 0x63) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xABCD0004, 0x64) + Local7 = P901 /* \P901 */ + Local0 = Local1 = Local7 [0x01] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x65) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x66) + Local7 = P902 /* \P902 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340006", 0x67) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340006", 0x68) + Local7 = P902 /* \P902 */ + Local0 = Local1 = Local7 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x69) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x6A) + Local7 = P903 /* \P903 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x6B) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x6C) + Local7 = P903 /* \P903 */ + Local0 = Local1 = Local7 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x6D) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x6E) + Local7 = P904 /* \P904 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x6F) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x70) + Local7 = P905 /* \P905 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x71) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x72) + Local7 = P905 /* \P905 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x73) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x74) + Local7 = P906 /* \P906 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc000d", 0x75) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "abc000d", 0x76) + Local7 = P907 /* \P907 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x77) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x78) + Local7 = P908 /* \P908 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x79) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x7A) + Local7 = P909 /* \P909 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x7B) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x7C) + Local7 = P90A /* \P90A */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12340010", 0x7D) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "12340010", 0x7E) + Local7 = P90B /* \P90B */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x7F) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x80) + Local7 = P90C /* \P90C */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x81) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x82) + Local7 = P90D /* \P90D */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x83) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x84) + Local7 = P90E /* \P90E */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x85) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xC1790001, 0x86) + Local7 = P90F /* \P90F */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x87) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340002", 0x88) + Local7 = P910 /* \P910 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x89) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x8A) + Local7 = P911 /* \P911 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x8B) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x8C) + If (Y118) + { + Local7 = P912 /* \P912 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8D) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x8E) + Local7 = P913 /* \P913 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8F) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x90) + Local7 = P914 /* \P914 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x91) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x92) + Local7 = P915 /* \P915 */ + Local0 = Local1 = Local7 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x93) + M1A2 (Local1, C016, 0x00, 0x00, C016, 0xB0, 0x94) + } + + /* Elements of Package are NOT Computational Data */ + + Local7 = P916 /* \P916 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C00E, Ones, 0x95) + M1A0 (Local1, C00E, Ones, 0x96) + Local7 = P917 /* \P917 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C00F, Ones, 0x97) + M1A0 (Local1, C00F, Ones, 0x98) + Local7 = P918 /* \P918 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C011, Ones, 0x99) + M1A0 (Local1, C011, Ones, 0x9A) + Local7 = P919 /* \P919 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C012, Ones, 0x9B) + M1A0 (Local1, C012, Ones, 0x9C) + Local7 = P91A /* \P91A */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C013, Ones, 0x9D) + M1A0 (Local1, C013, Ones, 0x9E) + Local7 = P91B /* \P91B */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C014, Ones, 0x9F) + M1A0 (Local1, C014, Ones, 0xA0) + Local7 = P91C /* \P91C */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C015, Ones, 0xA1) + M1A0 (Local1, C015, Ones, 0xA2) + /* Elements of Package are Methods */ + + If (Y105) + { + Local7 = P91D /* \P91D */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xA3) + M1A0 (Local1, C010, Ones, 0xA4) + Local7 = P91E /* \P91E */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xA5) + M1A0 (Local1, C010, Ones, 0xA6) + Local7 = P91F /* \P91F */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xA7) + M1A0 (Local1, C010, Ones, 0xA8) + Local7 = P920 /* \P920 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xA9) + M1A0 (Local1, C010, Ones, 0xAA) + Local7 = P921 /* \P921 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xAB) + M1A0 (Local1, C010, Ones, 0xAC) + Local7 = P922 /* \P922 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xAD) + M1A0 (Local1, C010, Ones, 0xAE) + Local7 = P923 /* \P923 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xAF) + M1A0 (Local1, C010, Ones, 0xB0) + Local7 = P924 /* \P924 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xB1) + M1A0 (Local1, C010, Ones, 0xB2) + Local7 = P925 /* \P925 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xB3) + M1A0 (Local1, C010, Ones, 0xB4) + Local7 = P926 /* \P926 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xB5) + M1A0 (Local1, C010, Ones, 0xB6) + Local7 = P927 /* \P927 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xB7) + M1A0 (Local1, C010, Ones, 0xB8) + Local7 = P928 /* \P928 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xB9) + M1A0 (Local1, C010, Ones, 0xBA) + Local7 = P929 /* \P929 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xBB) + M1A0 (Local1, C010, Ones, 0xBC) + Local7 = P92A /* \P92A */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xBD) + M1A0 (Local1, C010, Ones, 0xBE) + Local7 = P92B /* \P92B */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xBF) + M1A0 (Local1, C010, Ones, 0xC0) + Local7 = P92C /* \P92C */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xC1) + M1A0 (Local1, C010, Ones, 0xC2) + Local7 = P92D /* \P92D */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xC3) + M1A0 (Local1, C010, Ones, 0xC4) + Local7 = P92E /* \P92E */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xC5) + M1A0 (Local1, C010, Ones, 0xC6) + Local7 = P92F /* \P92F */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xC7) + M1A0 (Local1, C010, Ones, 0xC8) + Local7 = P930 /* \P930 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xC9) + M1A0 (Local1, C010, Ones, 0xCA) + Local7 = P931 /* \P931 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xCB) + M1A0 (Local1, C010, Ones, 0xCC) + Local7 = P932 /* \P932 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xCD) + M1A0 (Local1, C010, Ones, 0xCE) + Local7 = P933 /* \P933 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xCF) + M1A0 (Local1, C010, Ones, 0xD0) + Local7 = P934 /* \P934 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xD1) + M1A0 (Local1, C010, Ones, 0xD2) + If (Y103) + { + Local7 = P935 /* \P935 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xD3) + M1A0 (Local1, C010, Ones, 0xD4) + } + + Local7 = P936 /* \P936 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xD5) + M1A0 (Local1, C010, Ones, 0xD6) + Local7 = P937 /* \P937 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xD7) + M1A0 (Local1, C010, Ones, 0xD8) + Local7 = P938 /* \P938 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xD9) + M1A0 (Local1, C010, Ones, 0xDA) + Local7 = P939 /* \P939 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xDB) + M1A0 (Local1, C010, Ones, 0xDC) + Local7 = P93A /* \P93A */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xDD) + M1A0 (Local1, C010, Ones, 0xDE) + Local7 = P93B /* \P93B */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xDF) + M1A0 (Local1, C010, Ones, 0xE0) + Local7 = P93C /* \P93C */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xE1) + M1A0 (Local1, C010, Ones, 0xE2) + Local7 = P93D /* \P93D */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xE3) + M1A0 (Local1, C010, Ones, 0xE4) + Local7 = P93E /* \P93E */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xE5) + M1A0 (Local1, C010, Ones, 0xE6) + Local7 = P93F /* \P93F */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xE7) + M1A0 (Local1, C010, Ones, 0xE8) + Local7 = P940 /* \P940 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xE9) + M1A0 (Local1, C010, Ones, 0xEA) + Local7 = P941 /* \P941 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xEB) + M1A0 (Local1, C010, Ones, 0xEC) + Local7 = P942 /* \P942 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xED) + M1A0 (Local1, C010, Ones, 0xEE) + Local7 = P943 /* \P943 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xEF) + M1A0 (Local1, C010, Ones, 0xF0) + Local7 = P944 /* \P944 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xF1) + M1A0 (Local1, C010, Ones, 0xF2) + Local7 = P945 /* \P945 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xF3) + M1A0 (Local1, C010, Ones, 0xF4) + Local7 = P946 /* \P946 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xF5) + M1A0 (Local1, C010, Ones, 0xF6) + Local7 = P947 /* \P947 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xF7) + M1A0 (Local1, C010, Ones, 0xF8) + Local7 = P948 /* \P948 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xF9) + M1A0 (Local1, C010, Ones, 0xFA) + Local7 = P949 /* \P949 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xFB) + M1A0 (Local1, C010, Ones, 0xFC) + Local7 = P94A /* \P94A */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xFD) + M1A0 (Local1, C010, Ones, 0xFE) + Local7 = P94B /* \P94B */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0xFF) + M1A0 (Local1, C010, Ones, 0x0100) + Local7 = P94C /* \P94C */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x0101) + M1A0 (Local1, C010, Ones, 0x0102) + Local7 = P94D /* \P94D */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x0103) + M1A0 (Local1, C010, Ones, 0x0104) + Local7 = P94E /* \P94E */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x0105) + M1A0 (Local1, C010, Ones, 0x0106) + Local7 = P94F /* \P94F */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x0107) + M1A0 (Local1, C010, Ones, 0x0108) + Local7 = P950 /* \P950 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x0109) + M1A0 (Local1, C010, Ones, 0x010A) + Local7 = P951 /* \P951 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x010B) + M1A0 (Local1, C010, Ones, 0x010C) + Local7 = P952 /* \P952 */ + Local0 = Local1 = Local7 [0x00] + M1A0 (Local0, C010, Ones, 0x010D) + M1A0 (Local1, C010, Ones, 0x010E) + } + + M1A6 () + } + + /* m16a,m191 */ + /* arg1 - writing mode */ + Method (M171, 2, NotSerialized) + { + If (Y100) + { + TS00 ("m171") + } + Else + { + Debug = "m171" + } + + /* T5:R0-R5,R14 */ + /* Uninitialized Local */ + If (Arg0) + { + Local7 = 0x00 + } + + Local0 = RefOf (Local7) + M1A0 (Local0, C008, Ones, 0x03E8) + /* Computational Data */ + + Local7 = I900 /* \I900 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x010F) + Local7 = I901 /* \I901 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0110) + Local7 = S900 /* \S900 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0111) + Local7 = S901 /* \S901 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0112) + Local7 = B900 /* \B900 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0113) + /* Not Computational Data */ + /* Package */ + Local7 = P953 /* \P953 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0018, 0x03EF) + If (Arg1) + { + /* Data are unchanged, because writings were made */ + /* into the new objects assosiated with Local7. */ + M1A6 () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Local7 = F900 /* \F900 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x0114) + Local7 = BN90 /* \BN90 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x0115) + Local7 = IF90 /* \IF90 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x0116) + Local7 = BF90 /* \BF90 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xB0, 0x0117) + /* Elements of Package are Uninitialized */ + + Local7 = P900 /* \P900 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x011F) + /* Elements of Package are Computational Data */ + + Local7 = P901 /* \P901 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x0120) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x0121) + Local7 = P902 /* \P902 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x0122) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x0123) + Local7 = P903 /* \P903 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0124) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x0125) + Local7 = P904 /* \P904 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0126) + Local7 = P905 /* \P905 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x0127) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x0128) + Local7 = P906 /* \P906 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x0129) + Local7 = P907 /* \P907 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x012A) + Local7 = P908 /* \P908 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x012B) + Local7 = P909 /* \P909 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x012C) + Local7 = P90A /* \P90A */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x012D) + Local7 = P90B /* \P90B */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x012E) + Local7 = P90C /* \P90C */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x012F) + Local7 = P90D /* \P90D */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0130) + Local7 = P90E /* \P90E */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0131) + Local7 = P90F /* \P90F */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x0132) + Local7 = P910 /* \P910 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x0133) + Local7 = P911 /* \P911 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0134) + If (Y118) + { + Local7 = P912 /* \P912 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0135) + Local7 = P913 /* \P913 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0136) + Local7 = P914 /* \P914 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0137) + Local7 = P915 /* \P915 */ + Local0 = RefOf (Local7) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0138) + } + + /* Elements of Package are NOT Computational Data */ + + Local7 = P916 /* \P916 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0139) + Local7 = P917 /* \P917 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x013A) + Local7 = P918 /* \P918 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x013B) + Local7 = P919 /* \P919 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x013C) + Local7 = P91A /* \P91A */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x013D) + Local7 = P91B /* \P91B */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x013E) + Local7 = P91C /* \P91C */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x013F) + /* Elements of Package are Methods */ + + Local7 = P91D /* \P91D */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0140) + Local7 = P91E /* \P91E */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0141) + Local7 = P91F /* \P91F */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0142) + Local7 = P920 /* \P920 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0143) + Local7 = P921 /* \P921 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0144) + Local7 = P922 /* \P922 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0145) + Local7 = P923 /* \P923 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0146) + Local7 = P924 /* \P924 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0147) + Local7 = P925 /* \P925 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0148) + Local7 = P926 /* \P926 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0149) + Local7 = P927 /* \P927 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x014A) + Local7 = P928 /* \P928 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x014B) + Local7 = P929 /* \P929 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x014C) + Local7 = P92A /* \P92A */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x014D) + Local7 = P92B /* \P92B */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x014E) + Local7 = P92C /* \P92C */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x014F) + Local7 = P92D /* \P92D */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0150) + Local7 = P92E /* \P92E */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0151) + Local7 = P92F /* \P92F */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0152) + Local7 = P930 /* \P930 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0153) + Local7 = P931 /* \P931 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0154) + Local7 = P932 /* \P932 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0155) + Local7 = P933 /* \P933 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0156) + Local7 = P934 /* \P934 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0157) + Local7 = P935 /* \P935 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0158) + Local7 = P936 /* \P936 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0159) + Local7 = P937 /* \P937 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x015A) + Local7 = P938 /* \P938 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x015B) + Local7 = P939 /* \P939 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x015C) + Local7 = P93A /* \P93A */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x015D) + Local7 = P93B /* \P93B */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x015E) + Local7 = P93C /* \P93C */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x015F) + Local7 = P93D /* \P93D */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0160) + Local7 = P93E /* \P93E */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0161) + Local7 = P93F /* \P93F */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0162) + Local7 = P940 /* \P940 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0163) + Local7 = P941 /* \P941 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0164) + Local7 = P942 /* \P942 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0165) + Local7 = P943 /* \P943 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0166) + Local7 = P944 /* \P944 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0167) + Local7 = P945 /* \P945 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0168) + Local7 = P946 /* \P946 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0169) + Local7 = P947 /* \P947 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x016A) + Local7 = P948 /* \P948 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x016B) + Local7 = P949 /* \P949 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x016C) + Local7 = P94A /* \P94A */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x016D) + Local7 = P94B /* \P94B */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x016E) + Local7 = P94C /* \P94C */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x016F) + Local7 = P94D /* \P94D */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0170) + Local7 = P94E /* \P94E */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0171) + Local7 = P94F /* \P94F */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0172) + Local7 = P950 /* \P950 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0173) + Local7 = P951 /* \P951 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0174) + Local7 = P952 /* \P952 */ + Local0 = RefOf (Local7) + M1A0 (Local0, C00C, Ones, 0x0175) + M1A6 () + Return (Zero) + } + + /* m16c,m193 */ + /* arg1 - writing mode */ + Method (M172, 2, NotSerialized) + { + If (Y100) + { + TS00 ("m172") + } + Else + { + Debug = "m172" + } + + /* T5:CR0-CR5,CR14 */ + /* Uninitialized Local */ + If (Arg0) + { + Local7 = 0x00 + } + + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x024D)) + { + M1A0 (Local0, C008, Ones, 0x024E) + } + + /* Computational Data */ + + Local7 = I900 /* \I900 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x024F)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x0250) + } + + Local7 = I901 /* \I901 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0251)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0252) + } + + Local7 = S900 /* \S900 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0253)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0254) + } + + Local7 = S901 /* \S901 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0255)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0256) + } + + Local7 = B900 /* \B900 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0257)) + { + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0258) + } + + /* Not Computational Data */ + /* Package */ + Local7 = P953 /* \P953 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x03F2)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0018, 0x03F3) + } + + If (Arg1) + { + /* Data are unchanged, because writings were made */ + /* into the new objects assosiated with Local7. */ + M1A6 () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Local7 = F900 /* \F900 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0259)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x025A) + } + + Local7 = BN90 /* \BN90 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x025B)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x025C) + } + + Local7 = IF90 /* \IF90 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x025D)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x025E) + } + + Local7 = BF90 /* \BF90 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x025F)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xB0, 0x0260) + } + + /* Elements of Package are Uninitialized */ + + Local7 = P900 /* \P900 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x0268) + /* Elements of Package are Computational Data */ + + Local7 = P901 /* \P901 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0269)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x026A) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x026B) + } + + Local7 = P902 /* \P902 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x026C)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x026D) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x026E) + } + + Local7 = P903 /* \P903 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x026F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0270) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x0271) + } + + Local7 = P904 /* \P904 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0272)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0273) + } + + Local7 = P905 /* \P905 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0274)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x0275) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x0276) + } + + Local7 = P906 /* \P906 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0277)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x0278) + } + + Local7 = P907 /* \P907 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0279)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x027A) + } + + Local7 = P908 /* \P908 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x027B)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x027C) + } + + Local7 = P909 /* \P909 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x027D)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x027E) + } + + Local7 = P90A /* \P90A */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x027F)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x0280) + } + + Local7 = P90B /* \P90B */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0281)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x0282) + } + + Local7 = P90C /* \P90C */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0283)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x0284) + } + + Local7 = P90D /* \P90D */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0285)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0286) + } + + Local7 = P90E /* \P90E */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0287)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0288) + } + + Local7 = P90F /* \P90F */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0289)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x028A) + } + + Local7 = P910 /* \P910 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x028B)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x028C) + } + + Local7 = P911 /* \P911 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x028D)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x028E) + } + + If (Y118) + { + Local7 = P912 /* \P912 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x028F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0290) + } + + Local7 = P913 /* \P913 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0291)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0292) + } + + Local7 = P914 /* \P914 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0293)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0294) + } + + Local7 = P915 /* \P915 */ + Local1 = CondRefOf (Local7, Local0) + If (M1A4 (Local1, 0x0295)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0296) + } + } + + /* Elements of Package are NOT Computational Data */ + + Local7 = P916 /* \P916 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x0297) + Local7 = P917 /* \P917 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x0298) + Local7 = P918 /* \P918 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x19FF) + Local7 = P919 /* \P919 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x029A) + Local7 = P91A /* \P91A */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x029B) + Local7 = P91B /* \P91B */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x029C) + Local7 = P91C /* \P91C */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x029D) + /* Elements of Package are Methods */ + + Local7 = P91D /* \P91D */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x029E) + Local7 = P91E /* \P91E */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x029F) + Local7 = P91F /* \P91F */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A0) + Local7 = P920 /* \P920 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A1) + Local7 = P921 /* \P921 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A2) + Local7 = P922 /* \P922 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A3) + Local7 = P923 /* \P923 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A4) + Local7 = P924 /* \P924 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A5) + Local7 = P925 /* \P925 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A6) + Local7 = P926 /* \P926 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A7) + Local7 = P927 /* \P927 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A8) + Local7 = P928 /* \P928 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02A9) + Local7 = P929 /* \P929 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02AA) + Local7 = P92A /* \P92A */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02AB) + Local7 = P92B /* \P92B */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02AC) + Local7 = P92C /* \P92C */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02AD) + Local7 = P92D /* \P92D */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02AE) + Local7 = P92E /* \P92E */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02AF) + Local7 = P92F /* \P92F */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B0) + Local7 = P930 /* \P930 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B1) + Local7 = P931 /* \P931 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B2) + Local7 = P932 /* \P932 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B3) + Local7 = P933 /* \P933 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B4) + Local7 = P934 /* \P934 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B5) + Local7 = P935 /* \P935 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B6) + Local7 = P936 /* \P936 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B7) + Local7 = P937 /* \P937 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B8) + Local7 = P938 /* \P938 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02B9) + Local7 = P939 /* \P939 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02BA) + Local7 = P93A /* \P93A */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02BB) + Local7 = P93B /* \P93B */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02BC) + Local7 = P93C /* \P93C */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02BD) + Local7 = P93D /* \P93D */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02BE) + Local7 = P93E /* \P93E */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02BF) + Local7 = P93F /* \P93F */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C0) + Local7 = P940 /* \P940 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C1) + Local7 = P941 /* \P941 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C2) + Local7 = P942 /* \P942 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C3) + Local7 = P943 /* \P943 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C4) + Local7 = P944 /* \P944 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C5) + Local7 = P945 /* \P945 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C6) + Local7 = P946 /* \P946 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C7) + Local7 = P947 /* \P947 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C8) + Local7 = P948 /* \P948 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02C9) + Local7 = P949 /* \P949 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02CA) + Local7 = P94A /* \P94A */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02CB) + Local7 = P94B /* \P94B */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02CC) + Local7 = P94C /* \P94C */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02CD) + Local7 = P94D /* \P94D */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02CE) + Local7 = P94E /* \P94E */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02CF) + Local7 = P94F /* \P94F */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02D0) + Local7 = P950 /* \P950 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02D1) + Local7 = P951 /* \P951 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02D2) + Local7 = P952 /* \P952 */ + Local1 = CondRefOf (Local7, Local0) + M1A0 (Local0, C00C, Local1, 0x02D3) + M1A6 () + Return (Zero) + } + + Method (M175, 3, NotSerialized) + { + C081 = Z078 /* absolute index of file initiating the checking */ /* \Z078 */ + C089 = 0x01 /* flag of Reference, object otherwise */ + If (Arg0) + { + M170 () + } + + If (Arg1) + { + M171 (0x00, C083) + } + + If (Arg2) + { + M172 (0x00, C083) + } + } + + /* The mode with the chain of references to LocalX */ + + Method (M176, 0, NotSerialized) + { + C084 = 0x01 /* run verification of references (reading) */ + C085 = 0x01 /* create the chain of references to LocalX, then dereference them */ + Debug = "The mode with the chain of references to LocalX:" + M175 (0x01, 0x01, 0x01) + } + + /* Run-method */ + + Method (REF2, 0, NotSerialized) + { + Debug = "TEST: REF2, References" + C080 = "REF2" /* name of test */ + C082 = 0x00 /* flag of test of exceptions */ + C083 = 0x00 /* run verification of references (write/read) */ + C086 = 0x00 /* flag, run test till the first error */ + C087 = 0x01 /* apply DeRefOf to ArgX-ObjectReference */ + M176 () + } - Store(p908, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 16) - - Store(p909, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000f, 17) - - Store(p90a, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12340010", 18) - - Store(p90b, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas0011", 19) - - Store(p90c, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 20) - - Store(p90d, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 21) - - Store(p90e, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 22) - - Store(p90f, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 23) - - Store(p910, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 24) - - Store(p911, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 25) - - if (y118) { - Store(p912, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 26) - - Store(p913, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 27) - - Store(p914, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 28) - - Store(p915, Local7) - Store(Index(Local7, 0), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 29) - } - - // Elements of Package are NOT Computational Data - - Store(p916, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c00e, Ones, 30) - - Store(p917, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c00f, Ones, 31) - - Store(p918, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c011, Ones, 32) - - Store(p919, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c012, Ones, 33) - - Store(p91a, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c013, Ones, 34) - - Store(p91b, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c014, Ones, 35) - - Store(p91c, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c015, Ones, 36) - - // Elements of Package are Methods - - if (y105) { - - Store(p91d, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 37) - - Store(p91e, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 38) - - Store(p91f, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 39) - - Store(p920, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 40) - - Store(p921, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 41) - - Store(p922, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 42) - - Store(p923, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 43) - - Store(p924, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 44) - - Store(p925, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 45) - - Store(p926, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 46) - - Store(p927, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 47) - - Store(p928, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 48) - - Store(p929, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 49) - - Store(p92a, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 50) - - Store(p92b, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 51) - - Store(p92c, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 52) - - Store(p92d, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 53) - - Store(p92e, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 54) - - Store(p92f, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 55) - - Store(p930, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 56) - - Store(p931, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 57) - - Store(p932, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 58) - - Store(p933, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 59) - - Store(p934, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 60) - - if (y103) { - Store(p935, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 61) - } - - Store(p936, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 62) - - Store(p937, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 63) - - Store(p938, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 64) - - Store(p939, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 65) - - Store(p93a, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 66) - - Store(p93b, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 67) - - Store(p93c, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 68) - - Store(p93d, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 69) - - Store(p93e, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 70) - - Store(p93f, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 71) - - Store(p940, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 72) - - Store(p941, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 73) - - Store(p942, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 74) - - Store(p943, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 75) - - Store(p944, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 76) - - Store(p945, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 77) - - Store(p946, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 78) - - Store(p947, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 79) - - Store(p948, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 80) - - Store(p949, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 81) - - Store(p94a, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 82) - - Store(p94b, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 83) - - Store(p94c, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 84) - - Store(p94d, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 85) - - Store(p94e, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 86) - - Store(p94f, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 87) - - Store(p950, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 88) - - Store(p951, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 89) - - Store(p952, Local7) - Store(Index(Local7, 0), Local0) - m1a0(Local0, c010, Ones, 90) - } - - // T5:IR2-IR4 - - // Computational Data - - Store(s900, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 91) - m1a2(Local1, c016, 0, 0, c009, 0x31, 92) - - Store(s901, Local7) - Store(Index(Local7, 2, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 93) - m1a2(Local1, c016, 0, 0, c009, 0x72, 94) - - Store(b900, Local7) - Store(Index(Local7, 4, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb4, 95) - m1a2(Local1, c016, 0, 0, c009, 0xb4, 96) - - // Elements of Package are Uninitialized - - if (y104) { - Store(p900, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c008, Ones, 97) - m1a0(Local1, c008, Ones, 98) - } - - // Elements of Package are Computational Data - - Store(p901, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd0004, 99) - m1a2(Local1, c009, 0, 0, c009, 0xabcd0004, 100) - - Store(p901, Local7) - Store(Index(Local7, 1, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455660005, 101) - m1a2(Local1, c009, 0, 0, c009, 0x1122334455660005, 102) - - Store(p902, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340006", 103) - m1a2(Local1, c00a, 0, 0, c00a, "12340006", 104) - - Store(p902, Local7) - Store(Index(Local7, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 105) - m1a2(Local1, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 106) - - Store(p903, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop0008", 107) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyuiop0008", 108) - - Store(p903, Local7) - Store(Index(Local7, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0250009", 109) - m1a2(Local1, c00a, 0, 0, c00a, "1234567890abdef0250009", 110) - - Store(p904, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 111) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 112) - - Store(p905, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc000a, 113) - m1a2(Local1, c00c, 1, 0, c009, 0xabc000a, 114) - - Store(p905, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc000b", 115) - m1a2(Local1, c00c, 1, 1, c00a, "0xabc000b", 116) - - Store(p906, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc000d", 117) - m1a2(Local1, c00c, 1, 0, c00a, "abc000d", 118) - - Store(p907, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm000e", 119) - m1a2(Local1, c00c, 1, 0, c00a, "aqwevbgnm000e", 120) - - Store(p908, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 121) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 122) - - Store(p909, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000f, 123) - m1a2(Local1, c00c, 2, 0, c009, 0xabc000f, 124) - - Store(p90a, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12340010", 125) - m1a2(Local1, c00c, 2, 0, c00a, "12340010", 126) - - Store(p90b, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas0011", 127) - m1a2(Local1, c00c, 2, 0, c00a, "zxswefas0011", 128) - - Store(p90c, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 129) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 130) - - Store(p90d, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 131) - m1a2(Local1, c009, 0, 0, c009, 0xfe7cb391d65a0000, 132) - - Store(p90e, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 133) - m1a2(Local1, c009, 0, 0, c009, 0xc1790001, 134) - - Store(p90f, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 135) - m1a2(Local1, c00a, 0, 0, c00a, "12340002", 136) - - Store(p910, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 137) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyu0003", 138) - - Store(p911, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 139) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 140) - - if (y118) { - Store(p912, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 141) - m1a2(Local1, c00d, 0, 0, c00d, 0, 142) - - Store(p913, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 143) - m1a2(Local1, c00d, 0, 0, c00d, 0, 144) - - Store(p914, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 145) - m1a2(Local1, c00d, 0, 0, c00d, 0, 146) - - Store(p915, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 147) - m1a2(Local1, c016, 0, 0, c016, 0xb0, 148) - } - - // Elements of Package are NOT Computational Data - - Store(p916, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c00e, Ones, 149) - m1a0(Local1, c00e, Ones, 150) - - Store(p917, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c00f, Ones, 151) - m1a0(Local1, c00f, Ones, 152) - - Store(p918, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c011, Ones, 153) - m1a0(Local1, c011, Ones, 154) - - Store(p919, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c012, Ones, 155) - m1a0(Local1, c012, Ones, 156) - - Store(p91a, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c013, Ones, 157) - m1a0(Local1, c013, Ones, 158) - - Store(p91b, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c014, Ones, 159) - m1a0(Local1, c014, Ones, 160) - - Store(p91c, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c015, Ones, 161) - m1a0(Local1, c015, Ones, 162) - - // Elements of Package are Methods - - if (y105) { - - Store(p91d, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 163) - m1a0(Local1, c010, Ones, 164) - - Store(p91e, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 165) - m1a0(Local1, c010, Ones, 166) - - Store(p91f, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 167) - m1a0(Local1, c010, Ones, 168) - - Store(p920, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 169) - m1a0(Local1, c010, Ones, 170) - - Store(p921, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 171) - m1a0(Local1, c010, Ones, 172) - - Store(p922, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 173) - m1a0(Local1, c010, Ones, 174) - - Store(p923, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 175) - m1a0(Local1, c010, Ones, 176) - - Store(p924, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 177) - m1a0(Local1, c010, Ones, 178) - - Store(p925, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 179) - m1a0(Local1, c010, Ones, 180) - - Store(p926, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 181) - m1a0(Local1, c010, Ones, 182) - - Store(p927, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 183) - m1a0(Local1, c010, Ones, 184) - - Store(p928, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 185) - m1a0(Local1, c010, Ones, 186) - - Store(p929, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 187) - m1a0(Local1, c010, Ones, 188) - - Store(p92a, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 189) - m1a0(Local1, c010, Ones, 190) - - Store(p92b, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 191) - m1a0(Local1, c010, Ones, 192) - - Store(p92c, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 193) - m1a0(Local1, c010, Ones, 194) - - Store(p92d, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 195) - m1a0(Local1, c010, Ones, 196) - - Store(p92e, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 197) - m1a0(Local1, c010, Ones, 198) - - Store(p92f, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 199) - m1a0(Local1, c010, Ones, 200) - - Store(p930, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 201) - m1a0(Local1, c010, Ones, 202) - - Store(p931, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 203) - m1a0(Local1, c010, Ones, 204) - - Store(p932, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 205) - m1a0(Local1, c010, Ones, 206) - - Store(p933, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 207) - m1a0(Local1, c010, Ones, 208) - - Store(p934, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 209) - m1a0(Local1, c010, Ones, 210) - - if (y103) { - Store(p935, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 211) - m1a0(Local1, c010, Ones, 212) - } - - Store(p936, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 213) - m1a0(Local1, c010, Ones, 214) - - Store(p937, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 215) - m1a0(Local1, c010, Ones, 216) - - Store(p938, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 217) - m1a0(Local1, c010, Ones, 218) - - Store(p939, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 219) - m1a0(Local1, c010, Ones, 220) - - Store(p93a, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 221) - m1a0(Local1, c010, Ones, 222) - - Store(p93b, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 223) - m1a0(Local1, c010, Ones, 224) - - Store(p93c, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 225) - m1a0(Local1, c010, Ones, 226) - - Store(p93d, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 227) - m1a0(Local1, c010, Ones, 228) - - Store(p93e, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 229) - m1a0(Local1, c010, Ones, 230) - - Store(p93f, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 231) - m1a0(Local1, c010, Ones, 232) - - Store(p940, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 233) - m1a0(Local1, c010, Ones, 234) - - Store(p941, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 235) - m1a0(Local1, c010, Ones, 236) - - Store(p942, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 237) - m1a0(Local1, c010, Ones, 238) - - Store(p943, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 239) - m1a0(Local1, c010, Ones, 240) - - Store(p944, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 241) - m1a0(Local1, c010, Ones, 242) - - Store(p945, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 243) - m1a0(Local1, c010, Ones, 244) - - Store(p946, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 245) - m1a0(Local1, c010, Ones, 246) - - Store(p947, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 247) - m1a0(Local1, c010, Ones, 248) - - Store(p948, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 249) - m1a0(Local1, c010, Ones, 250) - - Store(p949, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 251) - m1a0(Local1, c010, Ones, 252) - - Store(p94a, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 253) - m1a0(Local1, c010, Ones, 254) - - Store(p94b, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 255) - m1a0(Local1, c010, Ones, 256) - - Store(p94c, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 257) - m1a0(Local1, c010, Ones, 258) - - Store(p94d, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 259) - m1a0(Local1, c010, Ones, 260) - - Store(p94e, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 261) - m1a0(Local1, c010, Ones, 262) - - Store(p94f, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 263) - m1a0(Local1, c010, Ones, 264) - - Store(p950, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 265) - m1a0(Local1, c010, Ones, 266) - - Store(p951, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 267) - m1a0(Local1, c010, Ones, 268) - - Store(p952, Local7) - Store(Index(Local7, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 269) - m1a0(Local1, c010, Ones, 270) - } - - m1a6() -} - -// m16a,m191 -// arg1 - writing mode -Method(m171, 2) -{ - if (y100) { - ts00("m171") - } else { - Store("m171", Debug) - } - - // T5:R0-R5,R14 - - // Uninitialized Local - - if (Arg0) { - Store(0, Local7) - } - Store(RefOf(Local7), Local0) - m1a0(Local0, c008, Ones, 1000) - - // Computational Data - - Store(i900, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 271) - - Store(i901, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 272) - - Store(s900, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 273) - - Store(s901, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 274) - - Store(b900, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 275) - - // Not Computational Data - - // Package - - Store(p953, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0018, 1007) - - if (arg1) { - - // Data are unchanged, because writings were made - // into the new objects assosiated with Local7. - - m1a6() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(f900, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c009, 0, 0, c009, 0, 276) - - Store(bn90, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c009, 0, 0, c009, 0, 277) - - Store(if90, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c009, 0, 0, c009, 0, 278) - - Store(bf90, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xb0, 279) - - // Elements of Package are Uninitialized - - Store(p900, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 287) - - // Elements of Package are Computational Data - - Store(p901, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 288) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 289) - - Store(p902, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 290) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 291) - - Store(p903, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 292) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 293) - - Store(p904, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 294) - - Store(p905, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 295) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 296) - - Store(p906, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 297) - - Store(p907, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 298) - - Store(p908, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 299) - - Store(p909, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 300) - - Store(p90a, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 301) - - Store(p90b, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 302) - - Store(p90c, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 303) - - Store(p90d, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 304) - - Store(p90e, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 305) - - Store(p90f, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 306) - - Store(p910, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 307) - - Store(p911, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 308) - - if (y118) { - Store(p912, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 309) - - Store(p913, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 310) - - Store(p914, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 311) - - Store(p915, Local7) - Store(RefOf(Local7), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 312) - } - - // Elements of Package are NOT Computational Data - - Store(p916, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 313) - - Store(p917, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 314) - - Store(p918, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 315) - - Store(p919, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 316) - - Store(p91a, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 317) - - Store(p91b, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 318) - - Store(p91c, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 319) - - // Elements of Package are Methods - - Store(p91d, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 320) - - Store(p91e, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 321) - - Store(p91f, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 322) - - Store(p920, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 323) - - Store(p921, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 324) - - Store(p922, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 325) - - Store(p923, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 326) - - Store(p924, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 327) - - Store(p925, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 328) - - Store(p926, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 329) - - Store(p927, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 330) - - Store(p928, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 331) - - Store(p929, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 332) - - Store(p92a, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 333) - - Store(p92b, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 334) - - Store(p92c, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 335) - - Store(p92d, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 336) - - Store(p92e, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 337) - - Store(p92f, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 338) - - Store(p930, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 339) - - Store(p931, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 340) - - Store(p932, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 341) - - Store(p933, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 342) - - Store(p934, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 343) - - Store(p935, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 344) - - Store(p936, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 345) - - Store(p937, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 346) - - Store(p938, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 347) - - Store(p939, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 348) - - Store(p93a, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 349) - - Store(p93b, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 350) - - Store(p93c, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 351) - - Store(p93d, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 352) - - Store(p93e, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 353) - - Store(p93f, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 354) - - Store(p940, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 355) - - Store(p941, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 356) - - Store(p942, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 357) - - Store(p943, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 358) - - Store(p944, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 359) - - Store(p945, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 360) - - Store(p946, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 361) - - Store(p947, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 362) - - Store(p948, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 363) - - Store(p949, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 364) - - Store(p94a, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 365) - - Store(p94b, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 366) - - Store(p94c, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 367) - - Store(p94d, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 368) - - Store(p94e, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 369) - - Store(p94f, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 370) - - Store(p950, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 371) - - Store(p951, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 372) - - Store(p952, Local7) - Store(RefOf(Local7), Local0) - m1a0(Local0, c00c, Ones, 373) - - m1a6() - - return -} - -// m16c,m193 -// arg1 - writing mode -Method(m172, 2) -{ - if (y100) { - ts00("m172") - } else { - Store("m172", Debug) - } - - // T5:CR0-CR5,CR14 - - // Uninitialized Local - - if (Arg0) { - Store(0, Local7) - } - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 589)) { - m1a0(Local0, c008, Ones, 590) - } - - // Computational Data - - Store(i900, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 591)) { - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 592) - } - - Store(i901, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 593)) { - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 594) - } - - Store(s900, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 595)) { - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 596) - } - - Store(s901, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 597)) { - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 598) - } - - Store(b900, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 599)) { - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 600) - } - - // Not Computational Data - - // Package - - Store(p953, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 1010)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0018, 1011) - } - - if (arg1) { - - // Data are unchanged, because writings were made - // into the new objects assosiated with Local7. - - m1a6() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(f900, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 601)) { - m1a2(Local0, c009, 0, 0, c009, 0, 602) - } - - Store(bn90, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 603)) { - m1a2(Local0, c009, 0, 0, c009, 0, 604) - } - - Store(if90, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 605)) { - m1a2(Local0, c009, 0, 0, c009, 0, 606) - } - - Store(bf90, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 607)) { - m1a2(Local0, c009, 0, 0, c009, 0xb0, 608) - } - - // Elements of Package are Uninitialized - - Store(p900, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 616) - - // Elements of Package are Computational Data - - Store(p901, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 617)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 618) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 619) - } - - Store(p902, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 620)) { - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 621) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 622) - } - - Store(p903, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 623)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 624) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 625) - } - - Store(p904, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 626)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 627) - } - - Store(p905, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 628)) { - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 629) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 630) - } - - Store(p906, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 631)) { - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 632) - } - - Store(p907, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 633)) { - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 634) - } - - Store(p908, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 635)) { - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 636) - } - - Store(p909, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 637)) { - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 638) - } - - Store(p90a, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 639)) { - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 640) - } - - Store(p90b, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 641)) { - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 642) - } - - Store(p90c, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 643)) { - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 644) - } - - Store(p90d, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 645)) { - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 646) - } - - Store(p90e, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 647)) { - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 648) - } - - Store(p90f, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 649)) { - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 650) - } - - Store(p910, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 651)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 652) - } - - Store(p911, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 653)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 654) - } - - if (y118) { - Store(p912, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 655)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 656) - } - - Store(p913, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 657)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 658) - } - - Store(p914, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 659)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 660) - } - - Store(p915, Local7) - Store(CondRefOf(Local7, Local0), Local1) - if (m1a4(Local1, 661)) { - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 662) - } - } - - // Elements of Package are NOT Computational Data - - Store(p916, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 663) - - Store(p917, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 664) - - Store(p918, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 6655) - - Store(p919, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 666) - - Store(p91a, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 667) - - Store(p91b, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 668) - - Store(p91c, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 669) - - // Elements of Package are Methods - - Store(p91d, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 670) - - Store(p91e, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 671) - - Store(p91f, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 672) - - Store(p920, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 673) - - Store(p921, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 674) - - Store(p922, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 675) - - Store(p923, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 676) - - Store(p924, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 677) - - Store(p925, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 678) - - Store(p926, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 679) - - Store(p927, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 680) - - Store(p928, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 681) - - Store(p929, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 682) - - Store(p92a, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 683) - - Store(p92b, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 684) - - Store(p92c, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 685) - - Store(p92d, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 686) - - Store(p92e, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 687) - - Store(p92f, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 688) - - Store(p930, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 689) - - Store(p931, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 690) - - Store(p932, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 691) - - Store(p933, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 692) - - Store(p934, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 693) - - Store(p935, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 694) - - Store(p936, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 695) - - Store(p937, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 696) - - Store(p938, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 697) - - Store(p939, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 698) - - Store(p93a, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 699) - - Store(p93b, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 700) - - Store(p93c, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 701) - - Store(p93d, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 702) - - Store(p93e, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 703) - - Store(p93f, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 704) - - Store(p940, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 705) - - Store(p941, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 706) - - Store(p942, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 707) - - Store(p943, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 708) - - Store(p944, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 709) - - Store(p945, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 710) - - Store(p946, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 711) - - Store(p947, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 712) - - Store(p948, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 713) - - Store(p949, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 714) - - Store(p94a, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 715) - - Store(p94b, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 716) - - Store(p94c, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 717) - - Store(p94d, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 718) - - Store(p94e, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 719) - - Store(p94f, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 720) - - Store(p950, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 721) - - Store(p951, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 722) - - Store(p952, Local7) - Store(CondRefOf(Local7, Local0), Local1) - m1a0(Local0, c00c, Local1, 723) - - m1a6() - - return -} - -Method(m175, 3) -{ - Store(z078, c081) // absolute index of file initiating the checking - Store(1, c089) // flag of Reference, object otherwise - - if (arg0) { - m170() - } - if (arg1) { - m171(0, c083) - } - if (arg2) { - m172(0, c083) - } -} - -// The mode with the chain of references to LocalX -Method(m176) -{ - Store(1, c084) // run verification of references (reading) - Store(1, c085) // create the chain of references to LocalX, then dereference them - - Store("The mode with the chain of references to LocalX:", Debug) - - m175(1, 1, 1) -} - -// Run-method -Method(REF2) -{ - Store("TEST: REF2, References", Debug) - - Store("REF2", c080) // name of test - Store(0, c082) // flag of test of exceptions - Store(0, c083) // run verification of references (write/read) - Store(0, c086) // flag, run test till the first error - Store(1, c087) // apply DeRefOf to ArgX-ObjectReference - - m176() -} diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref03.asl b/tests/aslts/src/runtime/collections/functional/reference/ref03.asl index 002a798..d75207f 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref03.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref03.asl @@ -1,1870 +1,1645 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - * - * TABLE 6: all the legal ways to generate references to ArgX - * - * Producing Reference operators: - * - * Index, RefOf, CondRefOf - */ - -Name(z079, 79) - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 6: all the legal ways to generate references to ArgX -// -// /////////////////////////////////////////////////////////////////////////// - -// m169,m190,m170 -Method(m180, 2) -{ - if (y100) { - ts00("m180") - } else { - Store("m180", Debug) - } - - // T6:I2-I4 - - // Computational Data - - Store(s900, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 1) - - Store(s901, arg1) - Store(Index(arg1, 2), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 2) - - Store(b900, arg1) - Store(Index(arg1, 3), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb3, 3) - - // Elements of Package are Uninitialized - - if (y104) { - Store(p900, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c008, Ones, 4) - } - - // Elements of Package are Computational Data - - Store(p901, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd0004, 5) - - Store(p901, arg1) - Store(Index(arg1, 1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455660005, 6) - - Store(p902, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340006", 7) - - Store(p902, arg1) - Store(Index(arg1, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 8) - - Store(p903, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop0008", 9) - - Store(p903, arg1) - Store(Index(arg1, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0250009", 10) - - Store(p904, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 11) - - Store(p905, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc000a, 12) - - Store(p905, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc000b", 13) - - Store(p906, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc000d", 14) - - Store(p907, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm000e", 15) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * TABLE 6: all the legal ways to generate references to ArgX + * + * Producing Reference operators: + * + * Index, RefOf, CondRefOf + */ + Name (Z079, 0x4F) + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 6: all the legal ways to generate references to ArgX */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + /* m169,m190,m170 */ + Method (M180, 2, NotSerialized) + { + If (Y100) + { + TS00 ("m180") + } + Else + { + Debug = "m180" + } + + /* T6:I2-I4 */ + /* Computational Data */ + Arg1 = S900 /* \S900 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x01) + Arg1 = S901 /* \S901 */ + Store (Arg1 [0x02], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x02) + Arg1 = B900 /* \B900 */ + Store (Arg1 [0x03], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB3, 0x03) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Arg1 = P900 /* \P900 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C008, Ones, 0x04) + } + + /* Elements of Package are Computational Data */ + + Arg1 = P901 /* \P901 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD0004, 0x05) + Arg1 = P901 /* \P901 */ + Store (Arg1 [0x01], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x06) + Arg1 = P902 /* \P902 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340006", 0x07) + Arg1 = P902 /* \P902 */ + Store (Arg1 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x08) + Arg1 = P903 /* \P903 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x09) + Arg1 = P903 /* \P903 */ + Store (Arg1 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x0A) + Arg1 = P904 /* \P904 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0B) + Arg1 = P905 /* \P905 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x0C) + Arg1 = P905 /* \P905 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x0D) + Arg1 = P906 /* \P906 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc000d", 0x0E) + Arg1 = P907 /* \P907 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x0F) + Arg1 = P908 /* \P908 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x10) + Arg1 = P909 /* \P909 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x11) + Arg1 = P90A /* \P90A */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12340010", 0x12) + Arg1 = P90B /* \P90B */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x13) + Arg1 = P90C /* \P90C */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x14) + Arg1 = P90D /* \P90D */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x15) + Arg1 = P90E /* \P90E */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x16) + Arg1 = P90F /* \P90F */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x17) + Arg1 = P910 /* \P910 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x18) + Arg1 = P911 /* \P911 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x19) + If (Y118) + { + Arg1 = P912 /* \P912 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1A) + Arg1 = P913 /* \P913 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1B) + Arg1 = P914 /* \P914 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1C) + Arg1 = P915 /* \P915 */ + Store (Arg1 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x1D) + } + + /* Elements of Package are NOT Computational Data */ + + Arg1 = P916 /* \P916 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C00E, Ones, 0x1E) + Arg1 = P917 /* \P917 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C00F, Ones, 0x1F) + Arg1 = P918 /* \P918 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C011, Ones, 0x20) + Arg1 = P919 /* \P919 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C012, Ones, 0x21) + Arg1 = P91A /* \P91A */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C013, Ones, 0x22) + Arg1 = P91B /* \P91B */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C014, Ones, 0x23) + Arg1 = P91C /* \P91C */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C015, Ones, 0x24) + /* Elements of Package are Methods */ + + If (Y105) + { + Arg1 = P91D /* \P91D */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x25) + Arg1 = P91E /* \P91E */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x26) + Arg1 = P91F /* \P91F */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x27) + Arg1 = P920 /* \P920 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x28) + Arg1 = P921 /* \P921 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x29) + Arg1 = P922 /* \P922 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2A) + Arg1 = P923 /* \P923 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2B) + Arg1 = P924 /* \P924 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2C) + Arg1 = P925 /* \P925 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2D) + Arg1 = P926 /* \P926 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2E) + Arg1 = P927 /* \P927 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2F) + Arg1 = P928 /* \P928 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x30) + Arg1 = P929 /* \P929 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x31) + Arg1 = P92A /* \P92A */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x32) + Arg1 = P92B /* \P92B */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x33) + Arg1 = P92C /* \P92C */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x34) + Arg1 = P92D /* \P92D */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x35) + Arg1 = P92E /* \P92E */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x36) + Arg1 = P92F /* \P92F */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x37) + Arg1 = P930 /* \P930 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x38) + Arg1 = P931 /* \P931 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x39) + Arg1 = P932 /* \P932 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3A) + Arg1 = P933 /* \P933 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3B) + Arg1 = P934 /* \P934 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3C) + If (Y103) + { + Arg1 = P935 /* \P935 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3D) + } + + Arg1 = P936 /* \P936 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3E) + Arg1 = P937 /* \P937 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3F) + Arg1 = P938 /* \P938 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x40) + Arg1 = P939 /* \P939 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x41) + Arg1 = P93A /* \P93A */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x42) + Arg1 = P93B /* \P93B */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x43) + Arg1 = P93C /* \P93C */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x44) + Arg1 = P93D /* \P93D */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x45) + Arg1 = P93E /* \P93E */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x46) + Arg1 = P93F /* \P93F */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x47) + Arg1 = P940 /* \P940 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x48) + Arg1 = P941 /* \P941 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x49) + Arg1 = P942 /* \P942 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4A) + Arg1 = P943 /* \P943 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4B) + Arg1 = P944 /* \P944 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4C) + Arg1 = P945 /* \P945 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4D) + Arg1 = P946 /* \P946 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4E) + Arg1 = P947 /* \P947 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4F) + Arg1 = P948 /* \P948 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x50) + Arg1 = P949 /* \P949 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x51) + Arg1 = P94A /* \P94A */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x52) + Arg1 = P94B /* \P94B */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x53) + Arg1 = P94C /* \P94C */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x54) + Arg1 = P94D /* \P94D */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x55) + Arg1 = P94E /* \P94E */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x56) + Arg1 = P94F /* \P94F */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x57) + Arg1 = P950 /* \P950 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x58) + Arg1 = P951 /* \P951 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x59) + Arg1 = P952 /* \P952 */ + Store (Arg1 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x5A) + } + + /* T6:IR2-IR4 */ + /* Computational Data */ + Arg1 = S900 /* \S900 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x5B) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x31, 0x5C) + Arg1 = S901 /* \S901 */ + Local0 = Local1 = Arg1 [0x02] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x5D) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x72, 0x5E) + Arg1 = B900 /* \B900 */ + Local0 = Local1 = Arg1 [0x04] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB4, 0x5F) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0xB4, 0x60) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Arg1 = P900 /* \P900 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C008, Ones, 0x61) + M1A0 (Local1, C008, Ones, 0x62) + } + + /* Elements of Package are Computational Data */ + + Arg1 = P901 /* \P901 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD0004, 0x63) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xABCD0004, 0x64) + Arg1 = P901 /* \P901 */ + Local0 = Local1 = Arg1 [0x01] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x65) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x66) + Arg1 = P902 /* \P902 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340006", 0x67) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340006", 0x68) + Arg1 = P902 /* \P902 */ + Local0 = Local1 = Arg1 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x69) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x6A) + Arg1 = P903 /* \P903 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x6B) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x6C) + Arg1 = P903 /* \P903 */ + Local0 = Local1 = Arg1 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x6D) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x6E) + Arg1 = P904 /* \P904 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x6F) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x70) + Arg1 = P905 /* \P905 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x71) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x72) + Arg1 = P905 /* \P905 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x73) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x74) + Arg1 = P906 /* \P906 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc000d", 0x75) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "abc000d", 0x76) + Arg1 = P907 /* \P907 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x77) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x78) + Arg1 = P908 /* \P908 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x79) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x7A) + Arg1 = P909 /* \P909 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x7B) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x7C) + Arg1 = P90A /* \P90A */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12340010", 0x7D) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "12340010", 0x7E) + Arg1 = P90B /* \P90B */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x7F) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x80) + Arg1 = P90C /* \P90C */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x81) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x82) + Arg1 = P90D /* \P90D */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x83) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x84) + Arg1 = P90E /* \P90E */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x85) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xC1790001, 0x86) + Arg1 = P90F /* \P90F */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x87) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340002", 0x88) + Arg1 = P910 /* \P910 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x89) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x8A) + Arg1 = P911 /* \P911 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x8B) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x8C) + If (Y118) + { + Arg1 = P912 /* \P912 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8D) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x8E) + Arg1 = P913 /* \P913 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8F) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x90) + Arg1 = P914 /* \P914 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x91) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x92) + Arg1 = P915 /* \P915 */ + Local0 = Local1 = Arg1 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x93) + M1A2 (Local1, C016, 0x00, 0x00, C016, 0xB0, 0x94) + } + + /* Elements of Package are NOT Computational Data */ + + Arg1 = P916 /* \P916 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C00E, Ones, 0x95) + M1A0 (Local1, C00E, Ones, 0x96) + Arg1 = P917 /* \P917 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C00F, Ones, 0x97) + M1A0 (Local1, C00F, Ones, 0x98) + Arg1 = P918 /* \P918 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C011, Ones, 0x99) + M1A0 (Local1, C011, Ones, 0x9A) + Arg1 = P919 /* \P919 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C012, Ones, 0x9B) + M1A0 (Local1, C012, Ones, 0x9C) + Arg1 = P91A /* \P91A */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C013, Ones, 0x9D) + M1A0 (Local1, C013, Ones, 0x9E) + Arg1 = P91B /* \P91B */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C014, Ones, 0x9F) + M1A0 (Local1, C014, Ones, 0xA0) + Arg1 = P91C /* \P91C */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C015, Ones, 0xA1) + M1A0 (Local1, C015, Ones, 0xA2) + /* Elements of Package are Methods */ + + If (Y105) + { + Arg1 = P91D /* \P91D */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xA3) + M1A0 (Local1, C010, Ones, 0xA4) + Arg1 = P91E /* \P91E */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xA5) + M1A0 (Local1, C010, Ones, 0xA6) + Arg1 = P91F /* \P91F */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xA7) + M1A0 (Local1, C010, Ones, 0xA8) + Arg1 = P920 /* \P920 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xA9) + M1A0 (Local1, C010, Ones, 0xAA) + Arg1 = P921 /* \P921 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xAB) + M1A0 (Local1, C010, Ones, 0xAC) + Arg1 = P922 /* \P922 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xAD) + M1A0 (Local1, C010, Ones, 0xAE) + Arg1 = P923 /* \P923 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xAF) + M1A0 (Local1, C010, Ones, 0xB0) + Arg1 = P924 /* \P924 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xB1) + M1A0 (Local1, C010, Ones, 0xB2) + Arg1 = P925 /* \P925 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xB3) + M1A0 (Local1, C010, Ones, 0xB4) + Arg1 = P926 /* \P926 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xB5) + M1A0 (Local1, C010, Ones, 0xB6) + Arg1 = P927 /* \P927 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xB7) + M1A0 (Local1, C010, Ones, 0xB8) + Arg1 = P928 /* \P928 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xB9) + M1A0 (Local1, C010, Ones, 0xBA) + Arg1 = P929 /* \P929 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xBB) + M1A0 (Local1, C010, Ones, 0xBC) + Arg1 = P92A /* \P92A */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xBD) + M1A0 (Local1, C010, Ones, 0xBE) + Arg1 = P92B /* \P92B */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xBF) + M1A0 (Local1, C010, Ones, 0xC0) + Arg1 = P92C /* \P92C */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xC1) + M1A0 (Local1, C010, Ones, 0xC2) + Arg1 = P92D /* \P92D */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xC3) + M1A0 (Local1, C010, Ones, 0xC4) + Arg1 = P92E /* \P92E */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xC5) + M1A0 (Local1, C010, Ones, 0xC6) + Arg1 = P92F /* \P92F */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xC7) + M1A0 (Local1, C010, Ones, 0xC8) + Arg1 = P930 /* \P930 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xC9) + M1A0 (Local1, C010, Ones, 0xCA) + Arg1 = P931 /* \P931 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xCB) + M1A0 (Local1, C010, Ones, 0xCC) + Arg1 = P932 /* \P932 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xCD) + M1A0 (Local1, C010, Ones, 0xCE) + Arg1 = P933 /* \P933 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xCF) + M1A0 (Local1, C010, Ones, 0xD0) + Arg1 = P934 /* \P934 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xD1) + M1A0 (Local1, C010, Ones, 0xD2) + If (Y103) + { + Arg1 = P935 /* \P935 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xD3) + M1A0 (Local1, C010, Ones, 0xD4) + } + + Arg1 = P936 /* \P936 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xD5) + M1A0 (Local1, C010, Ones, 0xD6) + Arg1 = P937 /* \P937 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xD7) + M1A0 (Local1, C010, Ones, 0xD8) + Arg1 = P938 /* \P938 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xD9) + M1A0 (Local1, C010, Ones, 0xDA) + Arg1 = P939 /* \P939 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xDB) + M1A0 (Local1, C010, Ones, 0xDC) + Arg1 = P93A /* \P93A */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xDD) + M1A0 (Local1, C010, Ones, 0xDE) + Arg1 = P93B /* \P93B */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xDF) + M1A0 (Local1, C010, Ones, 0xE0) + Arg1 = P93C /* \P93C */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xE1) + M1A0 (Local1, C010, Ones, 0xE2) + Arg1 = P93D /* \P93D */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xE3) + M1A0 (Local1, C010, Ones, 0xE4) + Arg1 = P93E /* \P93E */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xE5) + M1A0 (Local1, C010, Ones, 0xE6) + Arg1 = P93F /* \P93F */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xE7) + M1A0 (Local1, C010, Ones, 0xE8) + Arg1 = P940 /* \P940 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xE9) + M1A0 (Local1, C010, Ones, 0xEA) + Arg1 = P941 /* \P941 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xEB) + M1A0 (Local1, C010, Ones, 0xEC) + Arg1 = P942 /* \P942 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xED) + M1A0 (Local1, C010, Ones, 0xEE) + Arg1 = P943 /* \P943 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xEF) + M1A0 (Local1, C010, Ones, 0xF0) + Arg1 = P944 /* \P944 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xF1) + M1A0 (Local1, C010, Ones, 0xF2) + Arg1 = P945 /* \P945 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xF3) + M1A0 (Local1, C010, Ones, 0xF4) + Arg1 = P946 /* \P946 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xF5) + M1A0 (Local1, C010, Ones, 0xF6) + Arg1 = P947 /* \P947 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xF7) + M1A0 (Local1, C010, Ones, 0xF8) + Arg1 = P948 /* \P948 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xF9) + M1A0 (Local1, C010, Ones, 0xFA) + Arg1 = P949 /* \P949 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xFB) + M1A0 (Local1, C010, Ones, 0xFC) + Arg1 = P94A /* \P94A */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xFD) + M1A0 (Local1, C010, Ones, 0xFE) + Arg1 = P94B /* \P94B */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0xFF) + M1A0 (Local1, C010, Ones, 0x0100) + Arg1 = P94C /* \P94C */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x0101) + M1A0 (Local1, C010, Ones, 0x0102) + Arg1 = P94D /* \P94D */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x0103) + M1A0 (Local1, C010, Ones, 0x0104) + Arg1 = P94E /* \P94E */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x0105) + M1A0 (Local1, C010, Ones, 0x0106) + Arg1 = P94F /* \P94F */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x0107) + M1A0 (Local1, C010, Ones, 0x0108) + Arg1 = P950 /* \P950 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x0109) + M1A0 (Local1, C010, Ones, 0x010A) + Arg1 = P951 /* \P951 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x010B) + M1A0 (Local1, C010, Ones, 0x010C) + Arg1 = P952 /* \P952 */ + Local0 = Local1 = Arg1 [0x00] + M1A0 (Local0, C010, Ones, 0x010D) + M1A0 (Local1, C010, Ones, 0x010E) + } + + M1A6 () + } + + /* m16a,m191,m171 */ + /* arg2 - writing mode */ + Method (M181, 3, NotSerialized) + { + If (Y100) + { + TS00 ("m181") + } + Else + { + Debug = "m181" + } + + /* T6:R0-R5,R14 */ + /* Uninitialized Local */ + If (Arg0) + { + Arg6 = 0x00 + } + + Local0 = RefOf (Arg6) + M1A0 (Local0, C008, Ones, 0x03E8) + /* Computational Data */ + + Arg1 = I900 /* \I900 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x010F) + Arg1 = I901 /* \I901 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0110) + Arg1 = S900 /* \S900 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0111) + Arg1 = S901 /* \S901 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0112) + Arg1 = B900 /* \B900 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0113) + /* Not Computational Data */ + /* Package */ + Arg1 = P953 /* \P953 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0018, 0x03EF) + If (Arg2) + { + /* Data are unchanged, because writings were made */ + /* into the new objects assosiated with arg1. */ + M1A6 () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Arg1 = F900 /* \F900 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x0114) + Arg1 = BN90 /* \BN90 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x0115) + Arg1 = IF90 /* \IF90 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x0116) + Arg1 = BF90 /* \BF90 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xB0, 0x0117) + /* Elements of Package are Uninitialized */ + + Arg1 = P900 /* \P900 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x011F) + /* Elements of Package are Computational Data */ + + Arg1 = P901 /* \P901 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x0120) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x0121) + Arg1 = P902 /* \P902 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x0122) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x0123) + Arg1 = P903 /* \P903 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0124) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x0125) + Arg1 = P904 /* \P904 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0126) + Arg1 = P905 /* \P905 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x0127) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x0128) + Arg1 = P906 /* \P906 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x0129) + Arg1 = P907 /* \P907 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x012A) + Arg1 = P908 /* \P908 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x012B) + Arg1 = P909 /* \P909 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x012C) + Arg1 = P90A /* \P90A */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x012D) + Arg1 = P90B /* \P90B */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x012E) + Arg1 = P90C /* \P90C */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x012F) + Arg1 = P90D /* \P90D */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0130) + Arg1 = P90E /* \P90E */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0131) + Arg1 = P90F /* \P90F */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x0132) + Arg1 = P910 /* \P910 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x0133) + Arg1 = P911 /* \P911 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0134) + If (Y118) + { + Arg1 = P912 /* \P912 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0135) + Arg1 = P913 /* \P913 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0136) + Arg1 = P914 /* \P914 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0137) + Arg1 = P915 /* \P915 */ + Local0 = RefOf (Arg1) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0138) + } + + /* Elements of Package are NOT Computational Data */ + + Arg1 = P916 /* \P916 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0139) + Arg1 = P917 /* \P917 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x013A) + Arg1 = P918 /* \P918 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x013B) + Arg1 = P919 /* \P919 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x013C) + Arg1 = P91A /* \P91A */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x013D) + Arg1 = P91B /* \P91B */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x013E) + Arg1 = P91C /* \P91C */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x013F) + /* Elements of Package are Methods */ + + Arg1 = P91D /* \P91D */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0140) + Arg1 = P91E /* \P91E */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0141) + Arg1 = P91F /* \P91F */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0142) + Arg1 = P920 /* \P920 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0143) + Arg1 = P921 /* \P921 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0144) + Arg1 = P922 /* \P922 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0145) + Arg1 = P923 /* \P923 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0146) + Arg1 = P924 /* \P924 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0147) + Arg1 = P925 /* \P925 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0148) + Arg1 = P926 /* \P926 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0149) + Arg1 = P927 /* \P927 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x014A) + Arg1 = P928 /* \P928 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x014B) + Arg1 = P929 /* \P929 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x014C) + Arg1 = P92A /* \P92A */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x014D) + Arg1 = P92B /* \P92B */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x014E) + Arg1 = P92C /* \P92C */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x014F) + Arg1 = P92D /* \P92D */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0150) + Arg1 = P92E /* \P92E */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0151) + Arg1 = P92F /* \P92F */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0152) + Arg1 = P930 /* \P930 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0153) + Arg1 = P931 /* \P931 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0154) + Arg1 = P932 /* \P932 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0155) + Arg1 = P933 /* \P933 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0156) + Arg1 = P934 /* \P934 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0157) + Arg1 = P935 /* \P935 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0158) + Arg1 = P936 /* \P936 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0159) + Arg1 = P937 /* \P937 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x015A) + Arg1 = P938 /* \P938 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x015B) + Arg1 = P939 /* \P939 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x015C) + Arg1 = P93A /* \P93A */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x015D) + Arg1 = P93B /* \P93B */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x015E) + Arg1 = P93C /* \P93C */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x015F) + Arg1 = P93D /* \P93D */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0160) + Arg1 = P93E /* \P93E */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0161) + Arg1 = P93F /* \P93F */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0162) + Arg1 = P940 /* \P940 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0163) + Arg1 = P941 /* \P941 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0164) + Arg1 = P942 /* \P942 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0165) + Arg1 = P943 /* \P943 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0166) + Arg1 = P944 /* \P944 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0167) + Arg1 = P945 /* \P945 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0168) + Arg1 = P946 /* \P946 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0169) + Arg1 = P947 /* \P947 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x016A) + Arg1 = P948 /* \P948 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x016B) + Arg1 = P949 /* \P949 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x016C) + Arg1 = P94A /* \P94A */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x016D) + Arg1 = P94B /* \P94B */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x016E) + Arg1 = P94C /* \P94C */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x016F) + Arg1 = P94D /* \P94D */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0170) + Arg1 = P94E /* \P94E */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0171) + Arg1 = P94F /* \P94F */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0172) + Arg1 = P950 /* \P950 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0173) + Arg1 = P951 /* \P951 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0174) + Arg1 = P952 /* \P952 */ + Local0 = RefOf (Arg1) + M1A0 (Local0, C00C, Ones, 0x0175) + M1A6 () + Return (Zero) + } + + /* m16c,m193,m172 */ + /* arg2 - writing mode */ + Method (M182, 3, NotSerialized) + { + If (Y100) + { + TS00 ("m182") + } + Else + { + Debug = "m182" + } + + /* T6:CR0-CR5,CR14 */ + /* Uninitialized Local */ + If (Arg0) + { + Arg6 = 0x00 + } + + Local1 = CondRefOf (Arg6, Local0) + If (M1A4 (Local1, 0x024D)) + { + M1A0 (Local0, C008, Ones, 0x024E) + } + + /* Computational Data */ + + Arg1 = I900 /* \I900 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x024F)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x0250) + } + + Arg1 = I901 /* \I901 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0251)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0252) + } + + Arg1 = S900 /* \S900 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0253)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0254) + } + + Arg1 = S901 /* \S901 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0255)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0256) + } + + Arg1 = B900 /* \B900 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0257)) + { + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0258) + } + + /* Not Computational Data */ + /* Package */ + Arg1 = P953 /* \P953 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x03F0)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0018, 0x03F1) + } + + If (Arg2) + { + /* Data are unchanged, because writings were made */ + /* into the new objects assosiated with arg1. */ + M1A6 () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Arg1 = F900 /* \F900 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0259)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x025A) + } + + Arg1 = BN90 /* \BN90 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x025B)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x025C) + } + + Arg1 = IF90 /* \IF90 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x025D)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x00, 0x025E) + } + + Arg1 = BF90 /* \BF90 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x025F)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xB0, 0x0260) + } + + /* Elements of Package are Uninitialized */ + + Arg1 = P900 /* \P900 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x0268) + /* Elements of Package are Computational Data */ + + Arg1 = P901 /* \P901 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0269)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x026A) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x026B) + } + + Arg1 = P902 /* \P902 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x026C)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x026D) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x026E) + } + + Arg1 = P903 /* \P903 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x026F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0270) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x0271) + } + + Arg1 = P904 /* \P904 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0272)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0273) + } + + Arg1 = P905 /* \P905 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0274)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x0275) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x0276) + } + + Arg1 = P906 /* \P906 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0277)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x0278) + } + + Arg1 = P907 /* \P907 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0279)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x027A) + } + + Arg1 = P908 /* \P908 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x027B)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x027C) + } + + Arg1 = P909 /* \P909 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x027D)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x027E) + } + + Arg1 = P90A /* \P90A */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x027F)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x0280) + } + + Arg1 = P90B /* \P90B */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0281)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x0282) + } + + Arg1 = P90C /* \P90C */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0283)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x0284) + } + + Arg1 = P90D /* \P90D */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0285)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0286) + } + + Arg1 = P90E /* \P90E */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0287)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0288) + } + + Arg1 = P90F /* \P90F */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0289)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x028A) + } + + Arg1 = P910 /* \P910 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x028B)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x028C) + } + + Arg1 = P911 /* \P911 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x028D)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x028E) + } + + If (Y118) + { + Arg1 = P912 /* \P912 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x028F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0290) + } + + Arg1 = P913 /* \P913 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0291)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0292) + } + + Arg1 = P914 /* \P914 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0293)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0294) + } + + Arg1 = P915 /* \P915 */ + Local1 = CondRefOf (Arg1, Local0) + If (M1A4 (Local1, 0x0295)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0296) + } + } + + /* Elements of Package are NOT Computational Data */ + + Arg1 = P916 /* \P916 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x0297) + Arg1 = P917 /* \P917 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x0298) + Arg1 = P918 /* \P918 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x19FF) + Arg1 = P919 /* \P919 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x029A) + Arg1 = P91A /* \P91A */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x029B) + Arg1 = P91B /* \P91B */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x029C) + Arg1 = P91C /* \P91C */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x029D) + /* Elements of Package are Methods */ + + Arg1 = P91D /* \P91D */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x029E) + Arg1 = P91E /* \P91E */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x029F) + Arg1 = P91F /* \P91F */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A0) + Arg1 = P920 /* \P920 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A1) + Arg1 = P921 /* \P921 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A2) + Arg1 = P922 /* \P922 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A3) + Arg1 = P923 /* \P923 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A4) + Arg1 = P924 /* \P924 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A5) + Arg1 = P925 /* \P925 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A6) + Arg1 = P926 /* \P926 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A7) + Arg1 = P927 /* \P927 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A8) + Arg1 = P928 /* \P928 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02A9) + Arg1 = P929 /* \P929 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02AA) + Arg1 = P92A /* \P92A */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02AB) + Arg1 = P92B /* \P92B */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02AC) + Arg1 = P92C /* \P92C */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02AD) + Arg1 = P92D /* \P92D */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02AE) + Arg1 = P92E /* \P92E */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02AF) + Arg1 = P92F /* \P92F */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B0) + Arg1 = P930 /* \P930 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B1) + Arg1 = P931 /* \P931 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B2) + Arg1 = P932 /* \P932 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B3) + Arg1 = P933 /* \P933 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B4) + Arg1 = P934 /* \P934 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B5) + Arg1 = P935 /* \P935 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B6) + Arg1 = P936 /* \P936 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B7) + Arg1 = P937 /* \P937 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B8) + Arg1 = P938 /* \P938 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02B9) + Arg1 = P939 /* \P939 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02BA) + Arg1 = P93A /* \P93A */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02BB) + Arg1 = P93B /* \P93B */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02BC) + Arg1 = P93C /* \P93C */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02BD) + Arg1 = P93D /* \P93D */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02BE) + Arg1 = P93E /* \P93E */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02BF) + Arg1 = P93F /* \P93F */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C0) + Arg1 = P940 /* \P940 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C1) + Arg1 = P941 /* \P941 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C2) + Arg1 = P942 /* \P942 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C3) + Arg1 = P943 /* \P943 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C4) + Arg1 = P944 /* \P944 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C5) + Arg1 = P945 /* \P945 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C6) + Arg1 = P946 /* \P946 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C7) + Arg1 = P947 /* \P947 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C8) + Arg1 = P948 /* \P948 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02C9) + Arg1 = P949 /* \P949 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02CA) + Arg1 = P94A /* \P94A */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02CB) + Arg1 = P94B /* \P94B */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02CC) + Arg1 = P94C /* \P94C */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02CD) + Arg1 = P94D /* \P94D */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02CE) + Arg1 = P94E /* \P94E */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02CF) + Arg1 = P94F /* \P94F */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02D0) + Arg1 = P950 /* \P950 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02D1) + Arg1 = P951 /* \P951 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02D2) + Arg1 = P952 /* \P952 */ + Local1 = CondRefOf (Arg1, Local0) + M1A0 (Local0, C00C, Local1, 0x02D3) + M1A6 () + Return (Zero) + } + + Method (M185, 3, NotSerialized) + { + C081 = Z079 /* absolute index of file initiating the checking */ /* \Z079 */ + C089 = 0x01 /* flag of Reference, object otherwise */ + If (Arg0) + { + M180 (0x00, 0x00) + } + + If (Arg1) + { + M181 (0x00, 0x00, C083) + } + + If (Arg2) + { + M182 (0x00, 0x00, C083) + } + } + + /* The mode with the chain of references to LocalX */ + + Method (M186, 0, NotSerialized) + { + C084 = 0x01 /* run verification of references (reading) */ + C085 = 0x01 /* create the chain of references to LocalX, then dereference them */ + Debug = "The mode with the chain of references to LocalX:" + M185 (0x01, 0x01, 0x01) + } + + /* Run-method */ + + Method (REF3, 0, NotSerialized) + { + Debug = "TEST: REF3, References" + C080 = "REF3" /* name of test */ + C082 = 0x00 /* flag of test of exceptions */ + C083 = 0x00 /* run verification of references (write/read) */ + C086 = 0x00 /* flag, run test till the first error */ + C087 = 0x01 /* apply DeRefOf to ArgX-ObjectReference */ + M186 () + } - Store(p908, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 16) - - Store(p909, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000f, 17) - - Store(p90a, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12340010", 18) - - Store(p90b, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas0011", 19) - - Store(p90c, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 20) - - Store(p90d, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 21) - - Store(p90e, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 22) - - Store(p90f, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 23) - - Store(p910, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 24) - - Store(p911, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 25) - - if (y118) { - Store(p912, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 26) - - Store(p913, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 27) - - Store(p914, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 28) - - Store(p915, arg1) - Store(Index(arg1, 0), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 29) - } - - // Elements of Package are NOT Computational Data - - Store(p916, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c00e, Ones, 30) - - Store(p917, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c00f, Ones, 31) - - Store(p918, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c011, Ones, 32) - - Store(p919, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c012, Ones, 33) - - Store(p91a, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c013, Ones, 34) - - Store(p91b, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c014, Ones, 35) - - Store(p91c, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c015, Ones, 36) - - // Elements of Package are Methods - - if (y105) { - - Store(p91d, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 37) - - Store(p91e, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 38) - - Store(p91f, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 39) - - Store(p920, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 40) - - Store(p921, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 41) - - Store(p922, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 42) - - Store(p923, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 43) - - Store(p924, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 44) - - Store(p925, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 45) - - Store(p926, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 46) - - Store(p927, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 47) - - Store(p928, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 48) - - Store(p929, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 49) - - Store(p92a, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 50) - - Store(p92b, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 51) - - Store(p92c, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 52) - - Store(p92d, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 53) - - Store(p92e, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 54) - - Store(p92f, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 55) - - Store(p930, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 56) - - Store(p931, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 57) - - Store(p932, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 58) - - Store(p933, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 59) - - Store(p934, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 60) - - if (y103) { - Store(p935, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 61) - } - - Store(p936, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 62) - - Store(p937, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 63) - - Store(p938, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 64) - - Store(p939, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 65) - - Store(p93a, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 66) - - Store(p93b, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 67) - - Store(p93c, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 68) - - Store(p93d, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 69) - - Store(p93e, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 70) - - Store(p93f, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 71) - - Store(p940, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 72) - - Store(p941, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 73) - - Store(p942, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 74) - - Store(p943, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 75) - - Store(p944, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 76) - - Store(p945, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 77) - - Store(p946, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 78) - - Store(p947, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 79) - - Store(p948, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 80) - - Store(p949, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 81) - - Store(p94a, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 82) - - Store(p94b, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 83) - - Store(p94c, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 84) - - Store(p94d, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 85) - - Store(p94e, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 86) - - Store(p94f, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 87) - - Store(p950, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 88) - - Store(p951, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 89) - - Store(p952, arg1) - Store(Index(arg1, 0), Local0) - m1a0(Local0, c010, Ones, 90) - } - - // T6:IR2-IR4 - - // Computational Data - - Store(s900, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 91) - m1a2(Local1, c016, 0, 0, c009, 0x31, 92) - - Store(s901, arg1) - Store(Index(arg1, 2, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 93) - m1a2(Local1, c016, 0, 0, c009, 0x72, 94) - - Store(b900, arg1) - Store(Index(arg1, 4, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb4, 95) - m1a2(Local1, c016, 0, 0, c009, 0xb4, 96) - - // Elements of Package are Uninitialized - - if (y104) { - Store(p900, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c008, Ones, 97) - m1a0(Local1, c008, Ones, 98) - } - - // Elements of Package are Computational Data - - Store(p901, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd0004, 99) - m1a2(Local1, c009, 0, 0, c009, 0xabcd0004, 100) - - Store(p901, arg1) - Store(Index(arg1, 1, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455660005, 101) - m1a2(Local1, c009, 0, 0, c009, 0x1122334455660005, 102) - - Store(p902, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340006", 103) - m1a2(Local1, c00a, 0, 0, c00a, "12340006", 104) - - Store(p902, arg1) - Store(Index(arg1, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 105) - m1a2(Local1, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 106) - - Store(p903, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop0008", 107) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyuiop0008", 108) - - Store(p903, arg1) - Store(Index(arg1, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0250009", 109) - m1a2(Local1, c00a, 0, 0, c00a, "1234567890abdef0250009", 110) - - Store(p904, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 111) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 112) - - Store(p905, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc000a, 113) - m1a2(Local1, c00c, 1, 0, c009, 0xabc000a, 114) - - Store(p905, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc000b", 115) - m1a2(Local1, c00c, 1, 1, c00a, "0xabc000b", 116) - - Store(p906, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc000d", 117) - m1a2(Local1, c00c, 1, 0, c00a, "abc000d", 118) - - Store(p907, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm000e", 119) - m1a2(Local1, c00c, 1, 0, c00a, "aqwevbgnm000e", 120) - - Store(p908, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 121) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 122) - - Store(p909, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000f, 123) - m1a2(Local1, c00c, 2, 0, c009, 0xabc000f, 124) - - Store(p90a, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12340010", 125) - m1a2(Local1, c00c, 2, 0, c00a, "12340010", 126) - - Store(p90b, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas0011", 127) - m1a2(Local1, c00c, 2, 0, c00a, "zxswefas0011", 128) - - Store(p90c, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 129) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 130) - - Store(p90d, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 131) - m1a2(Local1, c009, 0, 0, c009, 0xfe7cb391d65a0000, 132) - - Store(p90e, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 133) - m1a2(Local1, c009, 0, 0, c009, 0xc1790001, 134) - - Store(p90f, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 135) - m1a2(Local1, c00a, 0, 0, c00a, "12340002", 136) - - Store(p910, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 137) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyu0003", 138) - - Store(p911, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 139) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 140) - - if (y118) { - Store(p912, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 141) - m1a2(Local1, c00d, 0, 0, c00d, 0, 142) - - Store(p913, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 143) - m1a2(Local1, c00d, 0, 0, c00d, 0, 144) - - Store(p914, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 145) - m1a2(Local1, c00d, 0, 0, c00d, 0, 146) - - Store(p915, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 147) - m1a2(Local1, c016, 0, 0, c016, 0xb0, 148) - } - - // Elements of Package are NOT Computational Data - - Store(p916, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c00e, Ones, 149) - m1a0(Local1, c00e, Ones, 150) - - Store(p917, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c00f, Ones, 151) - m1a0(Local1, c00f, Ones, 152) - - Store(p918, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c011, Ones, 153) - m1a0(Local1, c011, Ones, 154) - - Store(p919, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c012, Ones, 155) - m1a0(Local1, c012, Ones, 156) - - Store(p91a, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c013, Ones, 157) - m1a0(Local1, c013, Ones, 158) - - Store(p91b, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c014, Ones, 159) - m1a0(Local1, c014, Ones, 160) - - Store(p91c, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c015, Ones, 161) - m1a0(Local1, c015, Ones, 162) - - // Elements of Package are Methods - - if (y105) { - - Store(p91d, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 163) - m1a0(Local1, c010, Ones, 164) - - Store(p91e, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 165) - m1a0(Local1, c010, Ones, 166) - - Store(p91f, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 167) - m1a0(Local1, c010, Ones, 168) - - Store(p920, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 169) - m1a0(Local1, c010, Ones, 170) - - Store(p921, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 171) - m1a0(Local1, c010, Ones, 172) - - Store(p922, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 173) - m1a0(Local1, c010, Ones, 174) - - Store(p923, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 175) - m1a0(Local1, c010, Ones, 176) - - Store(p924, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 177) - m1a0(Local1, c010, Ones, 178) - - Store(p925, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 179) - m1a0(Local1, c010, Ones, 180) - - Store(p926, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 181) - m1a0(Local1, c010, Ones, 182) - - Store(p927, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 183) - m1a0(Local1, c010, Ones, 184) - - Store(p928, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 185) - m1a0(Local1, c010, Ones, 186) - - Store(p929, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 187) - m1a0(Local1, c010, Ones, 188) - - Store(p92a, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 189) - m1a0(Local1, c010, Ones, 190) - - Store(p92b, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 191) - m1a0(Local1, c010, Ones, 192) - - Store(p92c, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 193) - m1a0(Local1, c010, Ones, 194) - - Store(p92d, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 195) - m1a0(Local1, c010, Ones, 196) - - Store(p92e, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 197) - m1a0(Local1, c010, Ones, 198) - - Store(p92f, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 199) - m1a0(Local1, c010, Ones, 200) - - Store(p930, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 201) - m1a0(Local1, c010, Ones, 202) - - Store(p931, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 203) - m1a0(Local1, c010, Ones, 204) - - Store(p932, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 205) - m1a0(Local1, c010, Ones, 206) - - Store(p933, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 207) - m1a0(Local1, c010, Ones, 208) - - Store(p934, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 209) - m1a0(Local1, c010, Ones, 210) - - if (y103) { - Store(p935, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 211) - m1a0(Local1, c010, Ones, 212) - } - - Store(p936, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 213) - m1a0(Local1, c010, Ones, 214) - - Store(p937, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 215) - m1a0(Local1, c010, Ones, 216) - - Store(p938, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 217) - m1a0(Local1, c010, Ones, 218) - - Store(p939, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 219) - m1a0(Local1, c010, Ones, 220) - - Store(p93a, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 221) - m1a0(Local1, c010, Ones, 222) - - Store(p93b, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 223) - m1a0(Local1, c010, Ones, 224) - - Store(p93c, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 225) - m1a0(Local1, c010, Ones, 226) - - Store(p93d, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 227) - m1a0(Local1, c010, Ones, 228) - - Store(p93e, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 229) - m1a0(Local1, c010, Ones, 230) - - Store(p93f, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 231) - m1a0(Local1, c010, Ones, 232) - - Store(p940, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 233) - m1a0(Local1, c010, Ones, 234) - - Store(p941, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 235) - m1a0(Local1, c010, Ones, 236) - - Store(p942, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 237) - m1a0(Local1, c010, Ones, 238) - - Store(p943, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 239) - m1a0(Local1, c010, Ones, 240) - - Store(p944, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 241) - m1a0(Local1, c010, Ones, 242) - - Store(p945, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 243) - m1a0(Local1, c010, Ones, 244) - - Store(p946, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 245) - m1a0(Local1, c010, Ones, 246) - - Store(p947, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 247) - m1a0(Local1, c010, Ones, 248) - - Store(p948, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 249) - m1a0(Local1, c010, Ones, 250) - - Store(p949, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 251) - m1a0(Local1, c010, Ones, 252) - - Store(p94a, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 253) - m1a0(Local1, c010, Ones, 254) - - Store(p94b, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 255) - m1a0(Local1, c010, Ones, 256) - - Store(p94c, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 257) - m1a0(Local1, c010, Ones, 258) - - Store(p94d, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 259) - m1a0(Local1, c010, Ones, 260) - - Store(p94e, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 261) - m1a0(Local1, c010, Ones, 262) - - Store(p94f, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 263) - m1a0(Local1, c010, Ones, 264) - - Store(p950, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 265) - m1a0(Local1, c010, Ones, 266) - - Store(p951, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 267) - m1a0(Local1, c010, Ones, 268) - - Store(p952, arg1) - Store(Index(arg1, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 269) - m1a0(Local1, c010, Ones, 270) - } - - m1a6() -} - -// m16a,m191,m171 -// arg2 - writing mode -Method(m181, 3) -{ - if (y100) { - ts00("m181") - } else { - Store("m181", Debug) - } - - // T6:R0-R5,R14 - - // Uninitialized Local - - if (Arg0) { - Store(0, arg6) - } - Store(RefOf(arg6), Local0) - m1a0(Local0, c008, Ones, 1000) - - // Computational Data - - Store(i900, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 271) - - Store(i901, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 272) - - Store(s900, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 273) - - Store(s901, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 274) - - Store(b900, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 275) - - // Not Computational Data - - // Package - - Store(p953, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0018, 1007) - - if (arg2) { - - // Data are unchanged, because writings were made - // into the new objects assosiated with arg1. - - m1a6() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(f900, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0, 276) - - Store(bn90, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0, 277) - - Store(if90, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0, 278) - - Store(bf90, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xb0, 279) - - // Elements of Package are Uninitialized - - Store(p900, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 287) - - // Elements of Package are Computational Data - - Store(p901, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 288) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 289) - - Store(p902, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 290) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 291) - - Store(p903, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 292) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 293) - - Store(p904, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 294) - - Store(p905, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 295) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 296) - - Store(p906, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 297) - - Store(p907, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 298) - - Store(p908, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 299) - - Store(p909, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 300) - - Store(p90a, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 301) - - Store(p90b, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 302) - - Store(p90c, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 303) - - Store(p90d, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 304) - - Store(p90e, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 305) - - Store(p90f, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 306) - - Store(p910, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 307) - - Store(p911, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 308) - - if (y118) { - Store(p912, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 309) - - Store(p913, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 310) - - Store(p914, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 311) - - Store(p915, arg1) - Store(RefOf(arg1), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 312) - } - - // Elements of Package are NOT Computational Data - - Store(p916, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 313) - - Store(p917, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 314) - - Store(p918, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 315) - - Store(p919, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 316) - - Store(p91a, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 317) - - Store(p91b, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 318) - - Store(p91c, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 319) - - // Elements of Package are Methods - - Store(p91d, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 320) - - Store(p91e, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 321) - - Store(p91f, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 322) - - Store(p920, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 323) - - Store(p921, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 324) - - Store(p922, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 325) - - Store(p923, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 326) - - Store(p924, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 327) - - Store(p925, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 328) - - Store(p926, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 329) - - Store(p927, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 330) - - Store(p928, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 331) - - Store(p929, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 332) - - Store(p92a, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 333) - - Store(p92b, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 334) - - Store(p92c, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 335) - - Store(p92d, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 336) - - Store(p92e, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 337) - - Store(p92f, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 338) - - Store(p930, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 339) - - Store(p931, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 340) - - Store(p932, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 341) - - Store(p933, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 342) - - Store(p934, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 343) - - Store(p935, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 344) - - Store(p936, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 345) - - Store(p937, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 346) - - Store(p938, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 347) - - Store(p939, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 348) - - Store(p93a, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 349) - - Store(p93b, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 350) - - Store(p93c, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 351) - - Store(p93d, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 352) - - Store(p93e, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 353) - - Store(p93f, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 354) - - Store(p940, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 355) - - Store(p941, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 356) - - Store(p942, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 357) - - Store(p943, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 358) - - Store(p944, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 359) - - Store(p945, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 360) - - Store(p946, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 361) - - Store(p947, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 362) - - Store(p948, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 363) - - Store(p949, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 364) - - Store(p94a, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 365) - - Store(p94b, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 366) - - Store(p94c, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 367) - - Store(p94d, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 368) - - Store(p94e, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 369) - - Store(p94f, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 370) - - Store(p950, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 371) - - Store(p951, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 372) - - Store(p952, arg1) - Store(RefOf(arg1), Local0) - m1a0(Local0, c00c, Ones, 373) - - m1a6() - - return -} - -// m16c,m193,m172 -// arg2 - writing mode -Method(m182, 3) -{ - if (y100) { - ts00("m182") - } else { - Store("m182", Debug) - } - - // T6:CR0-CR5,CR14 - - // Uninitialized Local - - if (Arg0) { - Store(0, arg6) - } - Store(CondRefOf(arg6, Local0), Local1) - if (m1a4(Local1, 589)) { - m1a0(Local0, c008, Ones, 590) - } - - // Computational Data - - Store(i900, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 591)) { - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 592) - } - - Store(i901, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 593)) { - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 594) - } - - Store(s900, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 595)) { - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 596) - } - - Store(s901, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 597)) { - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 598) - } - - Store(b900, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 599)) { - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 600) - } - - // Not Computational Data - - // Package - - Store(p953, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 1008)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0018, 1009) - } - - if (arg2) { - - // Data are unchanged, because writings were made - // into the new objects assosiated with arg1. - - m1a6() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(f900, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 601)) { - m1a2(Local0, c009, 0, 0, c009, 0, 602) - } - - Store(bn90, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 603)) { - m1a2(Local0, c009, 0, 0, c009, 0, 604) - } - - Store(if90, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 605)) { - m1a2(Local0, c009, 0, 0, c009, 0, 606) - } - - Store(bf90, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 607)) { - m1a2(Local0, c009, 0, 0, c009, 0xb0, 608) - } - - // Elements of Package are Uninitialized - - Store(p900, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 616) - - // Elements of Package are Computational Data - - Store(p901, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 617)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 618) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 619) - } - - Store(p902, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 620)) { - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 621) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 622) - } - - Store(p903, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 623)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 624) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 625) - } - - Store(p904, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 626)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 627) - } - - Store(p905, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 628)) { - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 629) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 630) - } - - Store(p906, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 631)) { - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 632) - } - - Store(p907, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 633)) { - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 634) - } - - Store(p908, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 635)) { - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 636) - } - - Store(p909, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 637)) { - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 638) - } - - Store(p90a, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 639)) { - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 640) - } - - Store(p90b, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 641)) { - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 642) - } - - Store(p90c, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 643)) { - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 644) - } - - Store(p90d, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 645)) { - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 646) - } - - Store(p90e, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 647)) { - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 648) - } - - Store(p90f, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 649)) { - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 650) - } - - Store(p910, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 651)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 652) - } - - Store(p911, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 653)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 654) - } - - if (y118) { - Store(p912, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 655)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 656) - } - - Store(p913, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 657)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 658) - } - - Store(p914, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 659)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 660) - } - - Store(p915, arg1) - Store(CondRefOf(arg1, Local0), Local1) - if (m1a4(Local1, 661)) { - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 662) - } - } - - // Elements of Package are NOT Computational Data - - Store(p916, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 663) - - Store(p917, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 664) - - Store(p918, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 6655) - - Store(p919, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 666) - - Store(p91a, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 667) - - Store(p91b, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 668) - - Store(p91c, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 669) - - // Elements of Package are Methods - - Store(p91d, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 670) - - Store(p91e, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 671) - - Store(p91f, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 672) - - Store(p920, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 673) - - Store(p921, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 674) - - Store(p922, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 675) - - Store(p923, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 676) - - Store(p924, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 677) - - Store(p925, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 678) - - Store(p926, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 679) - - Store(p927, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 680) - - Store(p928, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 681) - - Store(p929, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 682) - - Store(p92a, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 683) - - Store(p92b, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 684) - - Store(p92c, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 685) - - Store(p92d, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 686) - - Store(p92e, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 687) - - Store(p92f, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 688) - - Store(p930, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 689) - - Store(p931, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 690) - - Store(p932, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 691) - - Store(p933, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 692) - - Store(p934, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 693) - - Store(p935, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 694) - - Store(p936, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 695) - - Store(p937, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 696) - - Store(p938, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 697) - - Store(p939, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 698) - - Store(p93a, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 699) - - Store(p93b, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 700) - - Store(p93c, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 701) - - Store(p93d, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 702) - - Store(p93e, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 703) - - Store(p93f, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 704) - - Store(p940, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 705) - - Store(p941, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 706) - - Store(p942, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 707) - - Store(p943, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 708) - - Store(p944, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 709) - - Store(p945, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 710) - - Store(p946, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 711) - - Store(p947, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 712) - - Store(p948, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 713) - - Store(p949, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 714) - - Store(p94a, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 715) - - Store(p94b, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 716) - - Store(p94c, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 717) - - Store(p94d, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 718) - - Store(p94e, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 719) - - Store(p94f, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 720) - - Store(p950, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 721) - - Store(p951, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 722) - - Store(p952, arg1) - Store(CondRefOf(arg1, Local0), Local1) - m1a0(Local0, c00c, Local1, 723) - - m1a6() - - return -} - -Method(m185, 3) -{ - Store(z079, c081) // absolute index of file initiating the checking - Store(1, c089) // flag of Reference, object otherwise - - if (arg0) { - m180(0, 0) - } - if (arg1) { - m181(0, 0, c083) - } - if (arg2) { - m182(0, 0, c083) - } -} - -// The mode with the chain of references to LocalX -Method(m186) -{ - Store(1, c084) // run verification of references (reading) - Store(1, c085) // create the chain of references to LocalX, then dereference them - - Store("The mode with the chain of references to LocalX:", Debug) - - m185(1, 1, 1) -} - -// Run-method -Method(REF3) -{ - Store("TEST: REF3, References", Debug) - - Store("REF3", c080) // name of test - Store(0, c082) // flag of test of exceptions - Store(0, c083) // run verification of references (write/read) - Store(0, c086) // flag, run test till the first error - Store(1, c087) // apply DeRefOf to ArgX-ObjectReference - - m186() -} diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref04.asl b/tests/aslts/src/runtime/collections/functional/reference/ref04.asl index 38e2d91..a843420 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref04.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref04.asl @@ -1,3554 +1,3748 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - * - * (named objects, if present, are the global objects (from DefinitionBlock)) - * - * TABLE 2: all the legal ways to generate references to the - * named objects - * TABLE 4: all the legal ways to generate references to the - * named objects being elements of Package - * - * Producing Reference operators: - * - * Index, RefOf, CondRefOf - */ - -/* -?????????????? -SEE: PUT everywhere APPROPREATE arg6 - number of checking for diagnostics -!!!!!!!!!!!!!! -SEE: add verification of Field Unit (in all files) -SEE: run the tests two times - to check that the data are not corrupted -SEE: uncomment runs after bug fixing -*/ - - -Name(z080, 80) - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 2: all the legal ways to generate references to the named objects -// -// /////////////////////////////////////////////////////////////////////////// - -// m169 but with global data -Method(m190) -{ - if (y100) { - ts00("m190") - } else { - Store("m190", Debug) - } - - // T2:I2-I4 - - if (y114) { - // Remove this after the bug fixing - Store(Index(m902, 0), Local0) - m1a0(Local0, c010, Ones, 0) - } - - // Computational Data - - Store(Index(s900, 0), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 1) - - Store(Index(s901, 2), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 2) - - Store(Index(b900, 3), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb3, 3) - - // Elements of Package are Uninitialized - - if (y104) { - Store(Index(p900, 0), Local0) - m1a0(Local0, c008, Ones, 4) - } - - // Elements of Package are Computational Data + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * (named objects, if present, are the global objects (from DefinitionBlock)) + * + * TABLE 2: all the legal ways to generate references to the + * named objects + * TABLE 4: all the legal ways to generate references to the + * named objects being elements of Package + * + * Producing Reference operators: + * + * Index, RefOf, CondRefOf + */ + /* + ?????????????? + SEE: PUT everywhere APPROPREATE arg6 - number of checking for diagnostics + !!!!!!!!!!!!!! + SEE: add verification of Field Unit (in all files) + SEE: run the tests two times - to check that the data are not corrupted + SEE: uncomment runs after bug fixing + */ + Name (Z080, 0x50) + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 2: all the legal ways to generate references to the named objects */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + /* m169 but with global data */ + Method (M190, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m190") + } + Else + { + Debug = "m190" + } + + /* T2:I2-I4 */ + + If (Y114) + { + /* Remove this after the bug fixing */ + + Store (M902 () [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x00) + } + + /* Computational Data */ + + Store (S900 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x01) + Store (S901 [0x02], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x02) + Store (B900 [0x03], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB3, 0x03) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Store (P900 [0x00], Local0) + M1A0 (Local0, C008, Ones, 0x04) + } + + /* Elements of Package are Computational Data */ + + Store (P901 [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD0004, 0x05) + Store (P901 [0x01], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x06) + Store (P902 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340006", 0x07) + Store (P902 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x08) + Store (P903 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x09) + Store (P903 [0x01], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x0A) + Store (P904 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0B) + Store (P905 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x0C) + Store (P905 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x0D) + Store (P906 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc000d", 0x0E) + Store (P907 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x0F) + Store (P908 [0x00], Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x10) + Store (P909 [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x11) + Store (P90A [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12340010", 0x12) + Store (P90B [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x13) + Store (P90C [0x00], Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x14) + Store (P90D [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x15) + Store (P90E [0x00], Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x16) + Store (P90F [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x17) + Store (P910 [0x00], Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x18) + Store (P911 [0x00], Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x19) + If (Y118) + { + Store (P912 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1A) + Store (P913 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1B) + Store (P914 [0x00], Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x1C) + Store (P915 [0x00], Local0) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x1D) + } + + /* Elements of Package are NOT Computational Data */ + + Store (P916 [0x00], Local0) + M1A0 (Local0, C00E, Ones, 0x1E) + Store (P917 [0x00], Local0) + M1A0 (Local0, C00F, Ones, 0x1F) + Store (P918 [0x00], Local0) + M1A0 (Local0, C011, Ones, 0x20) + Store (P919 [0x00], Local0) + M1A0 (Local0, C012, Ones, 0x21) + Store (P91A [0x00], Local0) + M1A0 (Local0, C013, Ones, 0x22) + Store (P91B [0x00], Local0) + M1A0 (Local0, C014, Ones, 0x23) + Store (P91C [0x00], Local0) + M1A0 (Local0, C015, Ones, 0x24) + /* Elements of Package are Methods */ + + If (Y105) + { + Store (P91D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x25) + Store (P91E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x26) + Store (P91F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x27) + Store (P920 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x28) + Store (P921 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x29) + Store (P922 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2A) + Store (P923 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2B) + Store (P924 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2C) + Store (P925 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2D) + Store (P926 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2E) + Store (P927 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x2F) + Store (P928 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x30) + Store (P929 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x31) + Store (P92A [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x32) + Store (P92B [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x33) + Store (P92C [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x34) + Store (P92D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x35) + Store (P92E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x36) + Store (P92F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x37) + Store (P930 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x38) + Store (P931 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x39) + Store (P932 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3A) + Store (P933 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3B) + Store (P934 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3C) + If (Y103) + { + Store (P935 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3D) + } + + Store (P936 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3E) + Store (P937 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x3F) + Store (P938 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x40) + Store (P939 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x41) + Store (P93A [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x42) + Store (P93B [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x43) + Store (P93C [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x44) + Store (P93D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x45) + Store (P93E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x46) + Store (P93F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x47) + Store (P940 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x48) + Store (P941 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x49) + Store (P942 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4A) + Store (P943 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4B) + Store (P944 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4C) + Store (P945 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4D) + Store (P946 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4E) + Store (P947 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x4F) + Store (P948 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x50) + Store (P949 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x51) + Store (P94A [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x52) + Store (P94B [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x53) + Store (P94C [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x54) + Store (P94D [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x55) + Store (P94E [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x56) + Store (P94F [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x57) + Store (P950 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x58) + Store (P951 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x59) + Store (P952 [0x00], Local0) + M1A0 (Local0, C010, Ones, 0x5A) + } + + /* T2:IR2-IR4 */ + /* Computational Data */ + Local0 = Local1 = S900 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x31, 0x5B) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x31, 0x5C) + Local0 = Local1 = S901 [0x02] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0x72, 0x5D) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0x72, 0x5E) + Local0 = Local1 = B900 [0x04] + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB4, 0x5F) + M1A2 (Local1, C016, 0x00, 0x00, C009, 0xB4, 0x60) + /* Elements of Package are Uninitialized */ + + If (Y104) + { + Local0 = Local1 = P900 [0x00] + M1A0 (Local0, C008, Ones, 0x61) + M1A0 (Local1, C008, Ones, 0x62) + } + + /* Elements of Package are Computational Data */ + + Local0 = Local1 = P901 [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xABCD0004, 0x63) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xABCD0004, 0x64) + Local0 = Local1 = P901 [0x01] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x65) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0x1122334455660005, 0x66) + Local0 = Local1 = P902 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340006", 0x67) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340006", 0x68) + Local0 = Local1 = P902 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x69) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "q1w2e3r4t5y6u7i80007", 0x6A) + Local0 = Local1 = P903 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x6B) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyuiop0008", 0x6C) + Local0 = Local1 = P903 [0x01] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x6D) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "1234567890abdef0250009", 0x6E) + Local0 = Local1 = P904 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x6F) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x70) + Local0 = Local1 = P905 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x71) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0x0ABC000A, 0x72) + Local0 = Local1 = P905 [0x00] + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x73) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "0xabc000b", 0x74) + Local0 = Local1 = P906 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "abc000d", 0x75) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "abc000d", 0x76) + Local0 = Local1 = P907 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x77) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "aqwevbgnm000e", 0x78) + Local0 = Local1 = P908 [0x00] + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x79) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x7A) + Local0 = Local1 = P909 [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x7B) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x0ABC000F, 0x7C) + Local0 = Local1 = P90A [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "12340010", 0x7D) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "12340010", 0x7E) + Local0 = Local1 = P90B [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x7F) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "zxswefas0011", 0x80) + Local0 = Local1 = P90C [0x00] + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x81) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x82) + Local0 = Local1 = P90D [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x83) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x84) + Local0 = Local1 = P90E [0x00] + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x85) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xC1790001, 0x86) + Local0 = Local1 = P90F [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x87) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340002", 0x88) + Local0 = Local1 = P910 [0x00] + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x89) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x8A) + Local0 = Local1 = P911 [0x00] + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x8B) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x8C) + If (Y118) + { + Local0 = Local1 = P912 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8D) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x8E) + Local0 = Local1 = P913 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x8F) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x90) + Local0 = Local1 = P914 [0x00] + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x91) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x92) + Local0 = Local1 = P915 [0x00] + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x93) + M1A2 (Local1, C016, 0x00, 0x00, C016, 0xB0, 0x94) + } + + /* Elements of Package are NOT Computational Data */ + + Local0 = Local1 = P916 [0x00] + M1A0 (Local0, C00E, Ones, 0x95) + M1A0 (Local1, C00E, Ones, 0x96) + Local0 = Local1 = P917 [0x00] + M1A0 (Local0, C00F, Ones, 0x97) + M1A0 (Local1, C00F, Ones, 0x98) + Local0 = Local1 = P918 [0x00] + M1A0 (Local0, C011, Ones, 0x99) + M1A0 (Local1, C011, Ones, 0x9A) + Local0 = Local1 = P919 [0x00] + M1A0 (Local0, C012, Ones, 0x9B) + M1A0 (Local1, C012, Ones, 0x9C) + Local0 = Local1 = P91A [0x00] + M1A0 (Local0, C013, Ones, 0x9D) + M1A0 (Local1, C013, Ones, 0x9E) + Local0 = Local1 = P91B [0x00] + M1A0 (Local0, C014, Ones, 0x9F) + M1A0 (Local1, C014, Ones, 0xA0) + Local0 = Local1 = P91C [0x00] + M1A0 (Local0, C015, Ones, 0xA1) + M1A0 (Local1, C015, Ones, 0xA2) + /* Elements of Package are Methods */ + + If (Y105) + { + Local0 = Local1 = P91D [0x00] + M1A0 (Local0, C010, Ones, 0xA3) + M1A0 (Local1, C010, Ones, 0xA4) + Local0 = Local1 = P91E [0x00] + M1A0 (Local0, C010, Ones, 0xA5) + M1A0 (Local1, C010, Ones, 0xA6) + Local0 = Local1 = P91F [0x00] + M1A0 (Local0, C010, Ones, 0xA7) + M1A0 (Local1, C010, Ones, 0xA8) + Local0 = Local1 = P920 [0x00] + M1A0 (Local0, C010, Ones, 0xA9) + M1A0 (Local1, C010, Ones, 0xAA) + Local0 = Local1 = P921 [0x00] + M1A0 (Local0, C010, Ones, 0xAB) + M1A0 (Local1, C010, Ones, 0xAC) + Local0 = Local1 = P922 [0x00] + M1A0 (Local0, C010, Ones, 0xAD) + M1A0 (Local1, C010, Ones, 0xAE) + Local0 = Local1 = P923 [0x00] + M1A0 (Local0, C010, Ones, 0xAF) + M1A0 (Local1, C010, Ones, 0xB0) + Local0 = Local1 = P924 [0x00] + M1A0 (Local0, C010, Ones, 0xB1) + M1A0 (Local1, C010, Ones, 0xB2) + Local0 = Local1 = P925 [0x00] + M1A0 (Local0, C010, Ones, 0xB3) + M1A0 (Local1, C010, Ones, 0xB4) + Local0 = Local1 = P926 [0x00] + M1A0 (Local0, C010, Ones, 0xB5) + M1A0 (Local1, C010, Ones, 0xB6) + Local0 = Local1 = P927 [0x00] + M1A0 (Local0, C010, Ones, 0xB7) + M1A0 (Local1, C010, Ones, 0xB8) + Local0 = Local1 = P928 [0x00] + M1A0 (Local0, C010, Ones, 0xB9) + M1A0 (Local1, C010, Ones, 0xBA) + Local0 = Local1 = P929 [0x00] + M1A0 (Local0, C010, Ones, 0xBB) + M1A0 (Local1, C010, Ones, 0xBC) + Local0 = Local1 = P92A [0x00] + M1A0 (Local0, C010, Ones, 0xBD) + M1A0 (Local1, C010, Ones, 0xBE) + Local0 = Local1 = P92B [0x00] + M1A0 (Local0, C010, Ones, 0xBF) + M1A0 (Local1, C010, Ones, 0xC0) + Local0 = Local1 = P92C [0x00] + M1A0 (Local0, C010, Ones, 0xC1) + M1A0 (Local1, C010, Ones, 0xC2) + Local0 = Local1 = P92D [0x00] + M1A0 (Local0, C010, Ones, 0xC3) + M1A0 (Local1, C010, Ones, 0xC4) + Local0 = Local1 = P92E [0x00] + M1A0 (Local0, C010, Ones, 0xC5) + M1A0 (Local1, C010, Ones, 0xC6) + Local0 = Local1 = P92F [0x00] + M1A0 (Local0, C010, Ones, 0xC7) + M1A0 (Local1, C010, Ones, 0xC8) + Local0 = Local1 = P930 [0x00] + M1A0 (Local0, C010, Ones, 0xC9) + M1A0 (Local1, C010, Ones, 0xCA) + Local0 = Local1 = P931 [0x00] + M1A0 (Local0, C010, Ones, 0xCB) + M1A0 (Local1, C010, Ones, 0xCC) + Local0 = Local1 = P932 [0x00] + M1A0 (Local0, C010, Ones, 0xCD) + M1A0 (Local1, C010, Ones, 0xCE) + Local0 = Local1 = P933 [0x00] + M1A0 (Local0, C010, Ones, 0xCF) + M1A0 (Local1, C010, Ones, 0xD0) + Local0 = Local1 = P934 [0x00] + M1A0 (Local0, C010, Ones, 0xD1) + M1A0 (Local1, C010, Ones, 0xD2) + If (Y103) + { + Local0 = Local1 = P935 [0x00] + M1A0 (Local0, C010, Ones, 0xD3) + M1A0 (Local1, C010, Ones, 0xD4) + } + + Local0 = Local1 = P936 [0x00] + M1A0 (Local0, C010, Ones, 0xD5) + M1A0 (Local1, C010, Ones, 0xD6) + Local0 = Local1 = P937 [0x00] + M1A0 (Local0, C010, Ones, 0xD7) + M1A0 (Local1, C010, Ones, 0xD8) + Local0 = Local1 = P938 [0x00] + M1A0 (Local0, C010, Ones, 0xD9) + M1A0 (Local1, C010, Ones, 0xDA) + Local0 = Local1 = P939 [0x00] + M1A0 (Local0, C010, Ones, 0xDB) + M1A0 (Local1, C010, Ones, 0xDC) + Local0 = Local1 = P93A [0x00] + M1A0 (Local0, C010, Ones, 0xDD) + M1A0 (Local1, C010, Ones, 0xDE) + Local0 = Local1 = P93B [0x00] + M1A0 (Local0, C010, Ones, 0xDF) + M1A0 (Local1, C010, Ones, 0xE0) + Local0 = Local1 = P93C [0x00] + M1A0 (Local0, C010, Ones, 0xE1) + M1A0 (Local1, C010, Ones, 0xE2) + Local0 = Local1 = P93D [0x00] + M1A0 (Local0, C010, Ones, 0xE3) + M1A0 (Local1, C010, Ones, 0xE4) + Local0 = Local1 = P93E [0x00] + M1A0 (Local0, C010, Ones, 0xE5) + M1A0 (Local1, C010, Ones, 0xE6) + Local0 = Local1 = P93F [0x00] + M1A0 (Local0, C010, Ones, 0xE7) + M1A0 (Local1, C010, Ones, 0xE8) + Local0 = Local1 = P940 [0x00] + M1A0 (Local0, C010, Ones, 0xE9) + M1A0 (Local1, C010, Ones, 0xEA) + Local0 = Local1 = P941 [0x00] + M1A0 (Local0, C010, Ones, 0xEB) + M1A0 (Local1, C010, Ones, 0xEC) + Local0 = Local1 = P942 [0x00] + M1A0 (Local0, C010, Ones, 0xED) + M1A0 (Local1, C010, Ones, 0xEE) + Local0 = Local1 = P943 [0x00] + M1A0 (Local0, C010, Ones, 0xEF) + M1A0 (Local1, C010, Ones, 0xF0) + Local0 = Local1 = P944 [0x00] + M1A0 (Local0, C010, Ones, 0xF1) + M1A0 (Local1, C010, Ones, 0xF2) + Local0 = Local1 = P945 [0x00] + M1A0 (Local0, C010, Ones, 0xF3) + M1A0 (Local1, C010, Ones, 0xF4) + Local0 = Local1 = P946 [0x00] + M1A0 (Local0, C010, Ones, 0xF5) + M1A0 (Local1, C010, Ones, 0xF6) + Local0 = Local1 = P947 [0x00] + M1A0 (Local0, C010, Ones, 0xF7) + M1A0 (Local1, C010, Ones, 0xF8) + Local0 = Local1 = P948 [0x00] + M1A0 (Local0, C010, Ones, 0xF9) + M1A0 (Local1, C010, Ones, 0xFA) + Local0 = Local1 = P949 [0x00] + M1A0 (Local0, C010, Ones, 0xFB) + M1A0 (Local1, C010, Ones, 0xFC) + Local0 = Local1 = P94A [0x00] + M1A0 (Local0, C010, Ones, 0xFD) + M1A0 (Local1, C010, Ones, 0xFE) + Local0 = Local1 = P94B [0x00] + M1A0 (Local0, C010, Ones, 0xFF) + M1A0 (Local1, C010, Ones, 0x0100) + Local0 = Local1 = P94C [0x00] + M1A0 (Local0, C010, Ones, 0x0101) + M1A0 (Local1, C010, Ones, 0x0102) + Local0 = Local1 = P94D [0x00] + M1A0 (Local0, C010, Ones, 0x0103) + M1A0 (Local1, C010, Ones, 0x0104) + Local0 = Local1 = P94E [0x00] + M1A0 (Local0, C010, Ones, 0x0105) + M1A0 (Local1, C010, Ones, 0x0106) + Local0 = Local1 = P94F [0x00] + M1A0 (Local0, C010, Ones, 0x0107) + M1A0 (Local1, C010, Ones, 0x0108) + Local0 = Local1 = P950 [0x00] + M1A0 (Local0, C010, Ones, 0x0109) + M1A0 (Local1, C010, Ones, 0x010A) + Local0 = Local1 = P951 [0x00] + M1A0 (Local0, C010, Ones, 0x010B) + M1A0 (Local1, C010, Ones, 0x010C) + Local0 = Local1 = P952 [0x00] + M1A0 (Local0, C010, Ones, 0x010D) + M1A0 (Local1, C010, Ones, 0x010E) + } + + M1A6 () + } + + /* m16a but with global data */ + /* arg0 - writing mode */ + Method (M191, 1, NotSerialized) + { + If (Y100) + { + TS00 ("m191") + } + Else + { + Debug = "m191" + } + + /* T2:R1-R14 */ + /* Computational Data */ + Local0 = RefOf (I900) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x010F) + Local0 = RefOf (I901) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0110) + Local0 = RefOf (S900) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0111) + Local0 = RefOf (S901) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0112) + Local0 = RefOf (B900) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0113) + /* Not Computational Data */ + + Local0 = RefOf (E900) + M1A0 (Local0, C00F, Ones, 0x0118) + Local0 = RefOf (MX90) + M1A0 (Local0, C011, Ones, 0x0119) + Local0 = RefOf (D900) + M1A0 (Local0, C00E, Ones, 0x011A) + If (Arg0) + { + If (Y508) + { + Local0 = RefOf (TZ90) + M1A0 (Local0, C015, Ones, 0x011B) + } + } + Else + { + Local0 = RefOf (TZ90) + M1A0 (Local0, C015, Ones, 0x011B) + } + + Local0 = RefOf (PR90) + M1A0 (Local0, C014, Ones, 0x011C) + If (Arg0) + { + If (Y510) + { + Local0 = RefOf (R900) + M1A0 (Local0, C012, Ones, 0x011D) + } + } + Else + { + Local0 = RefOf (R900) + M1A0 (Local0, C012, Ones, 0x03EA) + } + + Local0 = RefOf (PW90) + M1A0 (Local0, C013, Ones, 0x011E) + /* Package */ + + Local0 = RefOf (P953) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0018, 0x03E9) + If (Arg0) + { + M1AB () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Local0 = RefOf (F900) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x0114) + Local0 = RefOf (BN90) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x0115) + Local0 = RefOf (IF90) + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x0116) + Local0 = RefOf (BF90) + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB0, 0x0117) + /* Elements of Package are Uninitialized */ + + Local0 = RefOf (P900) + M1A0 (Local0, C00C, Ones, 0x011F) + /* Elements of Package are Computational Data */ + + Local0 = RefOf (P901) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x0120) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x0121) + Local0 = RefOf (P902) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x0122) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x0123) + Local0 = RefOf (P903) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0124) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x0125) + Local0 = RefOf (P904) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0126) + Local0 = RefOf (P905) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x0127) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x0128) + Local0 = RefOf (P906) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x0129) + Local0 = RefOf (P907) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x012A) + Local0 = RefOf (P908) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x012B) + Local0 = RefOf (P909) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x012C) + Local0 = RefOf (P90A) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x012D) + Local0 = RefOf (P90B) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x012E) + Local0 = RefOf (P90C) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x012F) + Local0 = RefOf (P90D) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0130) + Local0 = RefOf (P90E) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0131) + Local0 = RefOf (P90F) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x0132) + Local0 = RefOf (P910) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x0133) + Local0 = RefOf (P911) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0134) + If (Y118) + { + Local0 = RefOf (P912) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0135) + Local0 = RefOf (P913) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0136) + Local0 = RefOf (P914) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0137) + Local0 = RefOf (P915) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0138) + } + + /* Elements of Package are NOT Computational Data */ + + Local0 = RefOf (P916) + M1A0 (Local0, C00C, Ones, 0x0139) + Local0 = RefOf (P917) + M1A0 (Local0, C00C, Ones, 0x013A) + Local0 = RefOf (P918) + M1A0 (Local0, C00C, Ones, 0x013B) + Local0 = RefOf (P919) + M1A0 (Local0, C00C, Ones, 0x013C) + Local0 = RefOf (P91A) + M1A0 (Local0, C00C, Ones, 0x013D) + Local0 = RefOf (P91B) + M1A0 (Local0, C00C, Ones, 0x013E) + Local0 = RefOf (P91C) + M1A0 (Local0, C00C, Ones, 0x013F) + /* Elements of Package are Methods */ + + Local0 = RefOf (P91D) + M1A0 (Local0, C00C, Ones, 0x0140) + Local0 = RefOf (P91E) + M1A0 (Local0, C00C, Ones, 0x0141) + Local0 = RefOf (P91F) + M1A0 (Local0, C00C, Ones, 0x0142) + Local0 = RefOf (P920) + M1A0 (Local0, C00C, Ones, 0x0143) + Local0 = RefOf (P921) + M1A0 (Local0, C00C, Ones, 0x0144) + Local0 = RefOf (P922) + M1A0 (Local0, C00C, Ones, 0x0145) + Local0 = RefOf (P923) + M1A0 (Local0, C00C, Ones, 0x0146) + Local0 = RefOf (P924) + M1A0 (Local0, C00C, Ones, 0x0147) + Local0 = RefOf (P925) + M1A0 (Local0, C00C, Ones, 0x0148) + Local0 = RefOf (P926) + M1A0 (Local0, C00C, Ones, 0x0149) + Local0 = RefOf (P927) + M1A0 (Local0, C00C, Ones, 0x014A) + Local0 = RefOf (P928) + M1A0 (Local0, C00C, Ones, 0x014B) + Local0 = RefOf (P929) + M1A0 (Local0, C00C, Ones, 0x014C) + Local0 = RefOf (P92A) + M1A0 (Local0, C00C, Ones, 0x014D) + Local0 = RefOf (P92B) + M1A0 (Local0, C00C, Ones, 0x014E) + Local0 = RefOf (P92C) + M1A0 (Local0, C00C, Ones, 0x014F) + Local0 = RefOf (P92D) + M1A0 (Local0, C00C, Ones, 0x0150) + Local0 = RefOf (P92E) + M1A0 (Local0, C00C, Ones, 0x0151) + Local0 = RefOf (P92F) + M1A0 (Local0, C00C, Ones, 0x0152) + Local0 = RefOf (P930) + M1A0 (Local0, C00C, Ones, 0x0153) + Local0 = RefOf (P931) + M1A0 (Local0, C00C, Ones, 0x0154) + Local0 = RefOf (P932) + M1A0 (Local0, C00C, Ones, 0x0155) + Local0 = RefOf (P933) + M1A0 (Local0, C00C, Ones, 0x0156) + Local0 = RefOf (P934) + M1A0 (Local0, C00C, Ones, 0x0157) + Local0 = RefOf (P935) + M1A0 (Local0, C00C, Ones, 0x0158) + Local0 = RefOf (P936) + M1A0 (Local0, C00C, Ones, 0x0159) + Local0 = RefOf (P937) + M1A0 (Local0, C00C, Ones, 0x015A) + Local0 = RefOf (P938) + M1A0 (Local0, C00C, Ones, 0x015B) + Local0 = RefOf (P939) + M1A0 (Local0, C00C, Ones, 0x015C) + Local0 = RefOf (P93A) + M1A0 (Local0, C00C, Ones, 0x015D) + Local0 = RefOf (P93B) + M1A0 (Local0, C00C, Ones, 0x015E) + Local0 = RefOf (P93C) + M1A0 (Local0, C00C, Ones, 0x015F) + Local0 = RefOf (P93D) + M1A0 (Local0, C00C, Ones, 0x0160) + Local0 = RefOf (P93E) + M1A0 (Local0, C00C, Ones, 0x0161) + Local0 = RefOf (P93F) + M1A0 (Local0, C00C, Ones, 0x0162) + Local0 = RefOf (P940) + M1A0 (Local0, C00C, Ones, 0x0163) + Local0 = RefOf (P941) + M1A0 (Local0, C00C, Ones, 0x0164) + Local0 = RefOf (P942) + M1A0 (Local0, C00C, Ones, 0x0165) + Local0 = RefOf (P943) + M1A0 (Local0, C00C, Ones, 0x0166) + Local0 = RefOf (P944) + M1A0 (Local0, C00C, Ones, 0x0167) + Local0 = RefOf (P945) + M1A0 (Local0, C00C, Ones, 0x0168) + Local0 = RefOf (P946) + M1A0 (Local0, C00C, Ones, 0x0169) + Local0 = RefOf (P947) + M1A0 (Local0, C00C, Ones, 0x016A) + Local0 = RefOf (P948) + M1A0 (Local0, C00C, Ones, 0x016B) + Local0 = RefOf (P949) + M1A0 (Local0, C00C, Ones, 0x016C) + Local0 = RefOf (P94A) + M1A0 (Local0, C00C, Ones, 0x016D) + Local0 = RefOf (P94B) + M1A0 (Local0, C00C, Ones, 0x016E) + Local0 = RefOf (P94C) + M1A0 (Local0, C00C, Ones, 0x016F) + Local0 = RefOf (P94D) + M1A0 (Local0, C00C, Ones, 0x0170) + Local0 = RefOf (P94E) + M1A0 (Local0, C00C, Ones, 0x0171) + Local0 = RefOf (P94F) + M1A0 (Local0, C00C, Ones, 0x0172) + Local0 = RefOf (P950) + M1A0 (Local0, C00C, Ones, 0x0173) + Local0 = RefOf (P951) + M1A0 (Local0, C00C, Ones, 0x0174) + Local0 = RefOf (P952) + M1A0 (Local0, C00C, Ones, 0x0175) + /* Methods */ + + Local0 = RefOf (M900) + M1A0 (Local0, C010, Ones, 0x0176) + Local0 = RefOf (M901) + M1A0 (Local0, C010, Ones, 0x0177) + Local0 = RefOf (M902) + M1A0 (Local0, C010, Ones, 0x0178) + Local0 = RefOf (M903) + M1A0 (Local0, C010, Ones, 0x0179) + Local0 = RefOf (M904) + M1A0 (Local0, C010, Ones, 0x017A) + Local0 = RefOf (M905) + M1A0 (Local0, C010, Ones, 0x017B) + Local0 = RefOf (M906) + M1A0 (Local0, C010, Ones, 0x017C) + Local0 = RefOf (M907) + M1A0 (Local0, C010, Ones, 0x017D) + Local0 = RefOf (M908) + M1A0 (Local0, C010, Ones, 0x017E) + Local0 = RefOf (M909) + M1A0 (Local0, C010, Ones, 0x017F) + Local0 = RefOf (M90A) + M1A0 (Local0, C010, Ones, 0x0180) + Local0 = RefOf (M90B) + M1A0 (Local0, C010, Ones, 0x0181) + Local0 = RefOf (M90C) + M1A0 (Local0, C010, Ones, 0x0182) + Local0 = RefOf (M90D) + M1A0 (Local0, C010, Ones, 0x0183) + Local0 = RefOf (M90E) + M1A0 (Local0, C010, Ones, 0x0184) + Local0 = RefOf (M90F) + M1A0 (Local0, C010, Ones, 0x0185) + Local0 = RefOf (M910) + M1A0 (Local0, C010, Ones, 0x0186) + Local0 = RefOf (M911) + M1A0 (Local0, C010, Ones, 0x0187) + Local0 = RefOf (M912) + M1A0 (Local0, C010, Ones, 0x0188) + Local0 = RefOf (M913) + M1A0 (Local0, C010, Ones, 0x0189) + Local0 = RefOf (M914) + M1A0 (Local0, C010, Ones, 0x018A) + Local0 = RefOf (M915) + M1A0 (Local0, C010, Ones, 0x018B) + Local0 = RefOf (M916) + M1A0 (Local0, C010, Ones, 0x018C) + Local0 = RefOf (M917) + M1A0 (Local0, C010, Ones, 0x018D) + Local0 = RefOf (M918) + M1A0 (Local0, C010, Ones, 0x018E) + Local0 = RefOf (M919) + M1A0 (Local0, C010, Ones, 0x018F) + Local0 = RefOf (M91A) + M1A0 (Local0, C010, Ones, 0x0190) + Local0 = RefOf (M91B) + M1A0 (Local0, C010, Ones, 0x0191) + Local0 = RefOf (M91C) + M1A0 (Local0, C010, Ones, 0x0192) + Local0 = RefOf (M91D) + M1A0 (Local0, C010, Ones, 0x0193) + Local0 = RefOf (M91E) + M1A0 (Local0, C010, Ones, 0x0194) + Local0 = RefOf (M91F) + M1A0 (Local0, C010, Ones, 0x0195) + Local0 = RefOf (M920) + M1A0 (Local0, C010, Ones, 0x0196) + Local0 = RefOf (M921) + M1A0 (Local0, C010, Ones, 0x0197) + Local0 = RefOf (M922) + M1A0 (Local0, C010, Ones, 0x0198) + Local0 = RefOf (M923) + M1A0 (Local0, C010, Ones, 0x0199) + Local0 = RefOf (M924) + M1A0 (Local0, C010, Ones, 0x019A) + Local0 = RefOf (M925) + M1A0 (Local0, C010, Ones, 0x019B) + Local0 = RefOf (M926) + M1A0 (Local0, C010, Ones, 0x019C) + Local0 = RefOf (M927) + M1A0 (Local0, C010, Ones, 0x019D) + Local0 = RefOf (M928) + M1A0 (Local0, C010, Ones, 0x019E) + Local0 = RefOf (M929) + M1A0 (Local0, C010, Ones, 0x019F) + Local0 = RefOf (M92A) + M1A0 (Local0, C010, Ones, 0x01A0) + Local0 = RefOf (M92B) + M1A0 (Local0, C010, Ones, 0x01A1) + Local0 = RefOf (M92C) + M1A0 (Local0, C010, Ones, 0x01A2) + Local0 = RefOf (M92D) + M1A0 (Local0, C010, Ones, 0x01A3) + Local0 = RefOf (M92E) + M1A0 (Local0, C010, Ones, 0x01A4) + Local0 = RefOf (M92F) + M1A0 (Local0, C010, Ones, 0x01A5) + Local0 = RefOf (M930) + M1A0 (Local0, C010, Ones, 0x01A6) + Local0 = RefOf (M931) + M1A0 (Local0, C010, Ones, 0x01A7) + Local0 = RefOf (M932) + M1A0 (Local0, C010, Ones, 0x01A8) + Local0 = RefOf (M933) + M1A0 (Local0, C010, Ones, 0x01A9) + Local0 = RefOf (M934) + M1A0 (Local0, C010, Ones, 0x01AA) + Local0 = RefOf (M935) + M1A0 (Local0, C010, Ones, 0x01AB) + M1A6 () + Return (Zero) + } + + /* m16b but with global data */ + + Method (M192, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m192") + } + Else + { + Debug = "m192" + } + + /* T2:C1-C14 */ + /* Computational Data */ + Local0 = CondRefOf (I900) + M1A4 (Local0, 0x01AC) + Local0 = CondRefOf (I901) + M1A4 (Local0, 0x01AD) + Local0 = CondRefOf (S900) + M1A4 (Local0, 0x01AE) + Local0 = CondRefOf (S901) + M1A4 (Local0, 0x01AF) + Local0 = CondRefOf (B900) + M1A4 (Local0, 0x01B0) + Local0 = CondRefOf (F900) + M1A4 (Local0, 0x01B1) + Local0 = CondRefOf (BN90) + M1A4 (Local0, 0x01B2) + Local0 = CondRefOf (IF90) + M1A4 (Local0, 0x01B3) + Local0 = CondRefOf (BF90) + M1A4 (Local0, 0x01B4) + /* Not Computational Data */ + + Local0 = CondRefOf (E900) + M1A4 (Local0, 0x01B5) + Local0 = CondRefOf (MX90) + M1A4 (Local0, 0x01B6) + Local0 = CondRefOf (D900) + M1A4 (Local0, 0x01B7) + Local0 = CondRefOf (TZ90) + M1A4 (Local0, 0x01C2) + Local0 = CondRefOf (PR90) + M1A4 (Local0, 0x01C3) + Local0 = CondRefOf (R900) + M1A4 (Local0, 0x01C4) + Local0 = CondRefOf (PW90) + M1A4 (Local0, 0x01C5) + /* Elements of Package are Uninitialized */ + + Local0 = CondRefOf (P900) + M1A4 (Local0, 0x01C6) + /* Elements of Package are Computational Data */ + + Local0 = CondRefOf (P901) + M1A4 (Local0, 0x01C7) + Local0 = CondRefOf (P902) + M1A4 (Local0, 0x01C8) + Local0 = CondRefOf (P903) + M1A4 (Local0, 0x01C9) + Local0 = CondRefOf (P904) + M1A4 (Local0, 0x01CA) + Local0 = CondRefOf (P905) + M1A4 (Local0, 0x01CB) + Local0 = CondRefOf (P906) + M1A4 (Local0, 0x01CC) + Local0 = CondRefOf (P907) + M1A4 (Local0, 0x01CD) + Local0 = CondRefOf (P908) + M1A4 (Local0, 0x01CE) + Local0 = CondRefOf (P909) + M1A4 (Local0, 0x01CF) + Local0 = CondRefOf (P90A) + M1A4 (Local0, 0x01D0) + Local0 = CondRefOf (P90B) + M1A4 (Local0, 0x01D1) + Local0 = CondRefOf (P90C) + M1A4 (Local0, 0x01D2) + Local0 = CondRefOf (P90D) + M1A4 (Local0, 0x01D3) + Local0 = CondRefOf (P90E) + M1A4 (Local0, 0x01D4) + Local0 = CondRefOf (P90F) + M1A4 (Local0, 0x01D5) + Local0 = CondRefOf (P910) + M1A4 (Local0, 0x01D6) + Local0 = CondRefOf (P911) + M1A4 (Local0, 0x01D7) + Local0 = CondRefOf (P912) + M1A4 (Local0, 0x01D8) + Local0 = CondRefOf (P913) + M1A4 (Local0, 0x01D9) + Local0 = CondRefOf (P914) + M1A4 (Local0, 0x01DA) + Local0 = CondRefOf (P915) + M1A4 (Local0, 0x01DB) + /* Elements of Package are NOT Computational Data */ + + Local0 = CondRefOf (P916) + M1A4 (Local0, 0x01DC) + Local0 = CondRefOf (P917) + M1A4 (Local0, 0x01DD) + Local0 = CondRefOf (P918) + M1A4 (Local0, 0x01DE) + Local0 = CondRefOf (P919) + M1A4 (Local0, 0x01DF) + Local0 = CondRefOf (P91A) + M1A4 (Local0, 0x01E0) + Local0 = CondRefOf (P91B) + M1A4 (Local0, 0x01E1) + Local0 = CondRefOf (P91C) + M1A4 (Local0, 0x01E2) + /* Elements of Package are Methods */ + + Local0 = CondRefOf (P91D) + M1A4 (Local0, 0x01E3) + Local0 = CondRefOf (P91E) + M1A4 (Local0, 0x01E4) + Local0 = CondRefOf (P91F) + M1A4 (Local0, 0x01E5) + Local0 = CondRefOf (P920) + M1A4 (Local0, 0x01E6) + Local0 = CondRefOf (P921) + M1A4 (Local0, 0x01E7) + Local0 = CondRefOf (P922) + M1A4 (Local0, 0x01E8) + Local0 = CondRefOf (P923) + M1A4 (Local0, 0x01E9) + Local0 = CondRefOf (P924) + M1A4 (Local0, 0x01EA) + Local0 = CondRefOf (P925) + M1A4 (Local0, 0x01EB) + Local0 = CondRefOf (P926) + M1A4 (Local0, 0x01EC) + Local0 = CondRefOf (P927) + M1A4 (Local0, 0x01ED) + Local0 = CondRefOf (P928) + M1A4 (Local0, 0x01EE) + Local0 = CondRefOf (P929) + M1A4 (Local0, 0x01EF) + Local0 = CondRefOf (P92A) + M1A4 (Local0, 0x01F0) + Local0 = CondRefOf (P92B) + M1A4 (Local0, 0x01F1) + Local0 = CondRefOf (P92C) + M1A4 (Local0, 0x01F2) + Local0 = CondRefOf (P92D) + M1A4 (Local0, 0x01F3) + Local0 = CondRefOf (P92E) + M1A4 (Local0, 0x01F4) + Local0 = CondRefOf (P92F) + M1A4 (Local0, 0x01F5) + Local0 = CondRefOf (P930) + M1A4 (Local0, 0x01F6) + Local0 = CondRefOf (P931) + M1A4 (Local0, 0x01F7) + Local0 = CondRefOf (P932) + M1A4 (Local0, 0x01F8) + Local0 = CondRefOf (P933) + M1A4 (Local0, 0x01F9) + Local0 = CondRefOf (P934) + M1A4 (Local0, 0x01FA) + Local0 = CondRefOf (P935) + M1A4 (Local0, 0x01FB) + Local0 = CondRefOf (P936) + M1A4 (Local0, 0x01FC) + Local0 = CondRefOf (P937) + M1A4 (Local0, 0x01FD) + Local0 = CondRefOf (P938) + M1A4 (Local0, 0x01FE) + Local0 = CondRefOf (P939) + M1A4 (Local0, 0x01FF) + Local0 = CondRefOf (P93A) + M1A4 (Local0, 0x0200) + Local0 = CondRefOf (P93B) + M1A4 (Local0, 0x0201) + Local0 = CondRefOf (P93C) + M1A4 (Local0, 0x0202) + Local0 = CondRefOf (P93D) + M1A4 (Local0, 0x0203) + Local0 = CondRefOf (P93E) + M1A4 (Local0, 0x0204) + Local0 = CondRefOf (P93F) + M1A4 (Local0, 0x0205) + Local0 = CondRefOf (P940) + M1A4 (Local0, 0x0206) + Local0 = CondRefOf (P941) + M1A4 (Local0, 0x0207) + Local0 = CondRefOf (P942) + M1A4 (Local0, 0x0208) + Local0 = CondRefOf (P943) + M1A4 (Local0, 0x0209) + Local0 = CondRefOf (P944) + M1A4 (Local0, 0x020A) + Local0 = CondRefOf (P945) + M1A4 (Local0, 0x020B) + Local0 = CondRefOf (P946) + M1A4 (Local0, 0x020C) + Local0 = CondRefOf (P947) + M1A4 (Local0, 0x020D) + Local0 = CondRefOf (P948) + M1A4 (Local0, 0x020E) + Local0 = CondRefOf (P949) + M1A4 (Local0, 0x020F) + Local0 = CondRefOf (P94A) + M1A4 (Local0, 0x0210) + Local0 = CondRefOf (P94B) + M1A4 (Local0, 0x0211) + Local0 = CondRefOf (P94C) + M1A4 (Local0, 0x0212) + Local0 = CondRefOf (P94D) + M1A4 (Local0, 0x0213) + Local0 = CondRefOf (P94E) + M1A4 (Local0, 0x0214) + Local0 = CondRefOf (P94F) + M1A4 (Local0, 0x0215) + Local0 = CondRefOf (P950) + M1A4 (Local0, 0x0216) + Local0 = CondRefOf (P951) + M1A4 (Local0, 0x0217) + Local0 = CondRefOf (P952) + M1A4 (Local0, 0x0218) + /* Methods */ + + Local0 = CondRefOf (M900) + M1A4 (Local0, 0x0219) + Local0 = CondRefOf (M901) + M1A4 (Local0, 0x021A) + Local0 = CondRefOf (M902) + M1A4 (Local0, 0x021B) + Local0 = CondRefOf (M903) + M1A4 (Local0, 0x021C) + Local0 = CondRefOf (M904) + M1A4 (Local0, 0x021D) + Local0 = CondRefOf (M905) + M1A4 (Local0, 0x021E) + Local0 = CondRefOf (M906) + M1A4 (Local0, 0x021F) + Local0 = CondRefOf (M907) + M1A4 (Local0, 0x0220) + Local0 = CondRefOf (M908) + M1A4 (Local0, 0x0221) + Local0 = CondRefOf (M909) + M1A4 (Local0, 0x0222) + Local0 = CondRefOf (M90A) + M1A4 (Local0, 0x0223) + Local0 = CondRefOf (M90B) + M1A4 (Local0, 0x0224) + Local0 = CondRefOf (M90C) + M1A4 (Local0, 0x0225) + Local0 = CondRefOf (M90D) + M1A4 (Local0, 0x0226) + Local0 = CondRefOf (M90E) + M1A4 (Local0, 0x0227) + Local0 = CondRefOf (M90F) + M1A4 (Local0, 0x0228) + Local0 = CondRefOf (M910) + M1A4 (Local0, 0x0229) + Local0 = CondRefOf (M911) + M1A4 (Local0, 0x022A) + Local0 = CondRefOf (M912) + M1A4 (Local0, 0x022B) + Local0 = CondRefOf (M913) + M1A4 (Local0, 0x022C) + Local0 = CondRefOf (M914) + M1A4 (Local0, 0x022D) + Local0 = CondRefOf (M915) + M1A4 (Local0, 0x022E) + Local0 = CondRefOf (M916) + M1A4 (Local0, 0x022F) + Local0 = CondRefOf (M917) + M1A4 (Local0, 0x0230) + Local0 = CondRefOf (M918) + M1A4 (Local0, 0x0231) + Local0 = CondRefOf (M919) + M1A4 (Local0, 0x0232) + Local0 = CondRefOf (M91A) + M1A4 (Local0, 0x0233) + Local0 = CondRefOf (M91B) + M1A4 (Local0, 0x0234) + Local0 = CondRefOf (M91C) + M1A4 (Local0, 0x0235) + Local0 = CondRefOf (M91D) + M1A4 (Local0, 0x0236) + Local0 = CondRefOf (M91E) + M1A4 (Local0, 0x0237) + Local0 = CondRefOf (M91F) + M1A4 (Local0, 0x0238) + Local0 = CondRefOf (M920) + M1A4 (Local0, 0x0239) + Local0 = CondRefOf (M921) + M1A4 (Local0, 0x023A) + Local0 = CondRefOf (M922) + M1A4 (Local0, 0x023B) + Local0 = CondRefOf (M923) + M1A4 (Local0, 0x023C) + Local0 = CondRefOf (M924) + M1A4 (Local0, 0x023D) + Local0 = CondRefOf (M925) + M1A4 (Local0, 0x023E) + Local0 = CondRefOf (M926) + M1A4 (Local0, 0x023F) + Local0 = CondRefOf (M927) + M1A4 (Local0, 0x0240) + Local0 = CondRefOf (M928) + M1A4 (Local0, 0x0241) + Local0 = CondRefOf (M929) + M1A4 (Local0, 0x0242) + Local0 = CondRefOf (M92A) + M1A4 (Local0, 0x0243) + Local0 = CondRefOf (M92B) + M1A4 (Local0, 0x0244) + Local0 = CondRefOf (M92C) + M1A4 (Local0, 0x0245) + Local0 = CondRefOf (M92D) + M1A4 (Local0, 0x0246) + Local0 = CondRefOf (M92E) + M1A4 (Local0, 0x0247) + Local0 = CondRefOf (M92F) + M1A4 (Local0, 0x0248) + Local0 = CondRefOf (M930) + M1A4 (Local0, 0x0249) + Local0 = CondRefOf (M931) + M1A4 (Local0, 0x024A) + Local0 = CondRefOf (M932) + M1A4 (Local0, 0x024B) + Local0 = CondRefOf (M933) + M1A4 (Local0, 0x024C) + Local0 = CondRefOf (M934) + M1A4 (Local0, 0x024D) + Local0 = CondRefOf (M935) + M1A4 (Local0, 0x024E) + M1A6 () + } + + /* m16c but with global data */ + /* arg0 - writing mode */ + Method (M193, 1, NotSerialized) + { + If (Y100) + { + TS00 ("m193") + } + Else + { + Debug = "m193" + } + + /* T2:CR1-CR14 */ + /* Computational Data */ + Local1 = CondRefOf (I900, Local0) + If (M1A4 (Local1, 0x024F)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x0250) + } + + Local1 = CondRefOf (I901, Local0) + If (M1A4 (Local1, 0x0251)) + { + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0252) + } + + Local1 = CondRefOf (S900, Local0) + If (M1A4 (Local1, 0x0253)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0254) + } + + Local1 = CondRefOf (S901, Local0) + If (M1A4 (Local1, 0x0255)) + { + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0256) + } + + Local1 = CondRefOf (B900, Local0) + If (M1A4 (Local1, 0x0257)) + { + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0258) + } + + /* Not Computational Data */ + + Local1 = CondRefOf (E900, Local0) + M1A0 (Local0, C00F, Local1, 0x0261) + Local1 = CondRefOf (MX90, Local0) + M1A0 (Local0, C011, Local1, 0x0262) + Local1 = CondRefOf (D900, Local0) + M1A0 (Local0, C00E, Local1, 0x0263) + If (Arg0) + { + If (Y508) + { + Local1 = CondRefOf (TZ90, Local0) + M1A0 (Local0, C015, Local1, 0x0264) + } + } + Else + { + Local1 = CondRefOf (TZ90, Local0) + M1A0 (Local0, C015, Local1, 0x03EC) + } + + Local1 = CondRefOf (PR90, Local0) + M1A0 (Local0, C014, Local1, 0x0265) + If (Arg0) + { + If (Y510) + { + Local1 = CondRefOf (R900, Local0) + M1A0 (Local0, C012, Local1, 0x0266) + } + } + Else + { + Local1 = CondRefOf (R900, Local0) + M1A0 (Local0, C012, Local1, 0x0266) + } + + Local1 = CondRefOf (PW90, Local0) + M1A0 (Local0, C013, Local1, 0x0267) + /* Package */ + + Local1 = CondRefOf (P953, Local0) + If (M1A4 (Local1, 0x03ED)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0018, 0x03EE) + } + + If (Arg0) + { + M1AB () + Return (Zero) + } + + /* Computational Data (Field Unit and Buffer Field) */ + + Local1 = CondRefOf (F900, Local0) + If (M1A4 (Local1, 0x0259)) + { + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x025A) + } + + Local1 = CondRefOf (BN90, Local0) + If (M1A4 (Local1, 0x025B)) + { + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x025C) + } + + Local1 = CondRefOf (IF90, Local0) + If (M1A4 (Local1, 0x025D)) + { + M1A2 (Local0, C00D, 0x00, 0x00, C009, 0x00, 0x025E) + } + + Local1 = CondRefOf (BF90, Local0) + If (M1A4 (Local1, 0x025F)) + { + M1A2 (Local0, C016, 0x00, 0x00, C009, 0xB0, 0x0260) + } + + /* Elements of Package are Uninitialized */ + + Local1 = CondRefOf (P900, Local0) + M1A0 (Local0, C00C, Local1, 0x0268) + /* Elements of Package are Computational Data */ + + Local1 = CondRefOf (P901, Local0) + If (M1A4 (Local1, 0x0269)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x026A) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x026B) + } + + Local1 = CondRefOf (P902, Local0) + If (M1A4 (Local1, 0x026C)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x026D) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x026E) + } + + Local1 = CondRefOf (P903, Local0) + If (M1A4 (Local1, 0x026F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0270) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x0271) + } + + Local1 = CondRefOf (P904, Local0) + If (M1A4 (Local1, 0x0272)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x0273) + } + + Local1 = CondRefOf (P905, Local0) + If (M1A4 (Local1, 0x0274)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x0275) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x0276) + } + + Local1 = CondRefOf (P906, Local0) + If (M1A4 (Local1, 0x0277)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x0278) + } + + Local1 = CondRefOf (P907, Local0) + If (M1A4 (Local1, 0x0279)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x027A) + } + + Local1 = CondRefOf (P908, Local0) + If (M1A4 (Local1, 0x027B)) + { + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x027C) + } + + Local1 = CondRefOf (P909, Local0) + If (M1A4 (Local1, 0x027D)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x027E) + } + + Local1 = CondRefOf (P90A, Local0) + If (M1A4 (Local1, 0x027F)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x0280) + } + + Local1 = CondRefOf (P90B, Local0) + If (M1A4 (Local1, 0x0281)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x0282) + } + + Local1 = CondRefOf (P90C, Local0) + If (M1A4 (Local1, 0x0283)) + { + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x0284) + } + + Local1 = CondRefOf (P90D, Local0) + If (M1A4 (Local1, 0x0285)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0286) + } + + Local1 = CondRefOf (P90E, Local0) + If (M1A4 (Local1, 0x0287)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0288) + } + + Local1 = CondRefOf (P90F, Local0) + If (M1A4 (Local1, 0x0289)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x028A) + } + + Local1 = CondRefOf (P910, Local0) + If (M1A4 (Local1, 0x028B)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x028C) + } + + Local1 = CondRefOf (P911, Local0) + If (M1A4 (Local1, 0x028D)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x028E) + } + + If (Y118) + { + Local1 = CondRefOf (P912, Local0) + If (M1A4 (Local1, 0x028F)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0290) + } + + Local1 = CondRefOf (P913, Local0) + If (M1A4 (Local1, 0x0291)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0292) + } + + Local1 = CondRefOf (P914, Local0) + If (M1A4 (Local1, 0x0293)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0294) + } + + Local1 = CondRefOf (P915, Local0) + If (M1A4 (Local1, 0x0295)) + { + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0296) + } + } + + /* Elements of Package are NOT Computational Data */ + + Local1 = CondRefOf (P916, Local0) + M1A0 (Local0, C00C, Local1, 0x0297) + Local1 = CondRefOf (P917, Local0) + M1A0 (Local0, C00C, Local1, 0x0298) + Local1 = CondRefOf (P918, Local0) + M1A0 (Local0, C00C, Local1, 0x19FF) + Local1 = CondRefOf (P919, Local0) + M1A0 (Local0, C00C, Local1, 0x029A) + Local1 = CondRefOf (P91A, Local0) + M1A0 (Local0, C00C, Local1, 0x029B) + Local1 = CondRefOf (P91B, Local0) + M1A0 (Local0, C00C, Local1, 0x029C) + Local1 = CondRefOf (P91C, Local0) + M1A0 (Local0, C00C, Local1, 0x029D) + /* Elements of Package are Methods */ + + Local1 = CondRefOf (P91D, Local0) + M1A0 (Local0, C00C, Local1, 0x029E) + Local1 = CondRefOf (P91E, Local0) + M1A0 (Local0, C00C, Local1, 0x029F) + Local1 = CondRefOf (P91F, Local0) + M1A0 (Local0, C00C, Local1, 0x02A0) + Local1 = CondRefOf (P920, Local0) + M1A0 (Local0, C00C, Local1, 0x02A1) + Local1 = CondRefOf (P921, Local0) + M1A0 (Local0, C00C, Local1, 0x02A2) + Local1 = CondRefOf (P922, Local0) + M1A0 (Local0, C00C, Local1, 0x02A3) + Local1 = CondRefOf (P923, Local0) + M1A0 (Local0, C00C, Local1, 0x02A4) + Local1 = CondRefOf (P924, Local0) + M1A0 (Local0, C00C, Local1, 0x02A5) + Local1 = CondRefOf (P925, Local0) + M1A0 (Local0, C00C, Local1, 0x02A6) + Local1 = CondRefOf (P926, Local0) + M1A0 (Local0, C00C, Local1, 0x02A7) + Local1 = CondRefOf (P927, Local0) + M1A0 (Local0, C00C, Local1, 0x02A8) + Local1 = CondRefOf (P928, Local0) + M1A0 (Local0, C00C, Local1, 0x02A9) + Local1 = CondRefOf (P929, Local0) + M1A0 (Local0, C00C, Local1, 0x02AA) + Local1 = CondRefOf (P92A, Local0) + M1A0 (Local0, C00C, Local1, 0x02AB) + Local1 = CondRefOf (P92B, Local0) + M1A0 (Local0, C00C, Local1, 0x02AC) + Local1 = CondRefOf (P92C, Local0) + M1A0 (Local0, C00C, Local1, 0x02AD) + Local1 = CondRefOf (P92D, Local0) + M1A0 (Local0, C00C, Local1, 0x02AE) + Local1 = CondRefOf (P92E, Local0) + M1A0 (Local0, C00C, Local1, 0x02AF) + Local1 = CondRefOf (P92F, Local0) + M1A0 (Local0, C00C, Local1, 0x02B0) + Local1 = CondRefOf (P930, Local0) + M1A0 (Local0, C00C, Local1, 0x02B1) + Local1 = CondRefOf (P931, Local0) + M1A0 (Local0, C00C, Local1, 0x02B2) + Local1 = CondRefOf (P932, Local0) + M1A0 (Local0, C00C, Local1, 0x02B3) + Local1 = CondRefOf (P933, Local0) + M1A0 (Local0, C00C, Local1, 0x02B4) + Local1 = CondRefOf (P934, Local0) + M1A0 (Local0, C00C, Local1, 0x02B5) + Local1 = CondRefOf (P935, Local0) + M1A0 (Local0, C00C, Local1, 0x02B6) + Local1 = CondRefOf (P936, Local0) + M1A0 (Local0, C00C, Local1, 0x02B7) + Local1 = CondRefOf (P937, Local0) + M1A0 (Local0, C00C, Local1, 0x02B8) + Local1 = CondRefOf (P938, Local0) + M1A0 (Local0, C00C, Local1, 0x02B9) + Local1 = CondRefOf (P939, Local0) + M1A0 (Local0, C00C, Local1, 0x02BA) + Local1 = CondRefOf (P93A, Local0) + M1A0 (Local0, C00C, Local1, 0x02BB) + Local1 = CondRefOf (P93B, Local0) + M1A0 (Local0, C00C, Local1, 0x02BC) + Local1 = CondRefOf (P93C, Local0) + M1A0 (Local0, C00C, Local1, 0x02BD) + Local1 = CondRefOf (P93D, Local0) + M1A0 (Local0, C00C, Local1, 0x02BE) + Local1 = CondRefOf (P93E, Local0) + M1A0 (Local0, C00C, Local1, 0x02BF) + Local1 = CondRefOf (P93F, Local0) + M1A0 (Local0, C00C, Local1, 0x02C0) + Local1 = CondRefOf (P940, Local0) + M1A0 (Local0, C00C, Local1, 0x02C1) + Local1 = CondRefOf (P941, Local0) + M1A0 (Local0, C00C, Local1, 0x02C2) + Local1 = CondRefOf (P942, Local0) + M1A0 (Local0, C00C, Local1, 0x02C3) + Local1 = CondRefOf (P943, Local0) + M1A0 (Local0, C00C, Local1, 0x02C4) + Local1 = CondRefOf (P944, Local0) + M1A0 (Local0, C00C, Local1, 0x02C5) + Local1 = CondRefOf (P945, Local0) + M1A0 (Local0, C00C, Local1, 0x02C6) + Local1 = CondRefOf (P946, Local0) + M1A0 (Local0, C00C, Local1, 0x02C7) + Local1 = CondRefOf (P947, Local0) + M1A0 (Local0, C00C, Local1, 0x02C8) + Local1 = CondRefOf (P948, Local0) + M1A0 (Local0, C00C, Local1, 0x02C9) + Local1 = CondRefOf (P949, Local0) + M1A0 (Local0, C00C, Local1, 0x02CA) + Local1 = CondRefOf (P94A, Local0) + M1A0 (Local0, C00C, Local1, 0x02CB) + Local1 = CondRefOf (P94B, Local0) + M1A0 (Local0, C00C, Local1, 0x02CC) + Local1 = CondRefOf (P94C, Local0) + M1A0 (Local0, C00C, Local1, 0x02CD) + Local1 = CondRefOf (P94D, Local0) + M1A0 (Local0, C00C, Local1, 0x02CE) + Local1 = CondRefOf (P94E, Local0) + M1A0 (Local0, C00C, Local1, 0x02CF) + Local1 = CondRefOf (P94F, Local0) + M1A0 (Local0, C00C, Local1, 0x02D0) + Local1 = CondRefOf (P950, Local0) + M1A0 (Local0, C00C, Local1, 0x02D1) + Local1 = CondRefOf (P951, Local0) + M1A0 (Local0, C00C, Local1, 0x02D2) + Local1 = CondRefOf (P952, Local0) + M1A0 (Local0, C00C, Local1, 0x02D3) + /* Methods */ + + Local1 = CondRefOf (M900, Local0) + M1A0 (Local0, C010, Local1, 0x02D4) + Local1 = CondRefOf (M901, Local0) + M1A0 (Local0, C010, Local1, 0x02D5) + Local1 = CondRefOf (M902, Local0) + M1A0 (Local0, C010, Local1, 0x02D6) + Local1 = CondRefOf (M903, Local0) + M1A0 (Local0, C010, Local1, 0x02D7) + Local1 = CondRefOf (M904, Local0) + M1A0 (Local0, C010, Local1, 0x02D8) + Local1 = CondRefOf (M905, Local0) + M1A0 (Local0, C010, Local1, 0x02D9) + Local1 = CondRefOf (M906, Local0) + M1A0 (Local0, C010, Local1, 0x02DA) + Local1 = CondRefOf (M907, Local0) + M1A0 (Local0, C010, Local1, 0x02DB) + Local1 = CondRefOf (M908, Local0) + M1A0 (Local0, C010, Local1, 0x02DC) + Local1 = CondRefOf (M909, Local0) + M1A0 (Local0, C010, Local1, 0x02DD) + Local1 = CondRefOf (M90A, Local0) + M1A0 (Local0, C010, Local1, 0x02DE) + Local1 = CondRefOf (M90B, Local0) + M1A0 (Local0, C010, Local1, 0x02DF) + Local1 = CondRefOf (M90C, Local0) + M1A0 (Local0, C010, Local1, 0x02E0) + Local1 = CondRefOf (M90D, Local0) + M1A0 (Local0, C010, Local1, 0x02E1) + Local1 = CondRefOf (M90E, Local0) + M1A0 (Local0, C010, Local1, 0x02E2) + Local1 = CondRefOf (M90F, Local0) + M1A0 (Local0, C010, Local1, 0x02E3) + Local1 = CondRefOf (M910, Local0) + M1A0 (Local0, C010, Local1, 0x02E4) + Local1 = CondRefOf (M911, Local0) + M1A0 (Local0, C010, Local1, 0x02E5) + Local1 = CondRefOf (M912, Local0) + M1A0 (Local0, C010, Local1, 0x02E6) + Local1 = CondRefOf (M913, Local0) + M1A0 (Local0, C010, Local1, 0x02E7) + Local1 = CondRefOf (M914, Local0) + M1A0 (Local0, C010, Local1, 0x02E8) + Local1 = CondRefOf (M915, Local0) + M1A0 (Local0, C010, Local1, 0x02E9) + Local1 = CondRefOf (M916, Local0) + M1A0 (Local0, C010, Local1, 0x02EA) + Local1 = CondRefOf (M917, Local0) + M1A0 (Local0, C010, Local1, 0x02EB) + Local1 = CondRefOf (M918, Local0) + M1A0 (Local0, C010, Local1, 0x02EC) + Local1 = CondRefOf (M919, Local0) + M1A0 (Local0, C010, Local1, 0x02ED) + Local1 = CondRefOf (M91A, Local0) + M1A0 (Local0, C010, Local1, 0x02EE) + Local1 = CondRefOf (M91B, Local0) + M1A0 (Local0, C010, Local1, 0x02EF) + Local1 = CondRefOf (M91C, Local0) + M1A0 (Local0, C010, Local1, 0x02F0) + Local1 = CondRefOf (M91D, Local0) + M1A0 (Local0, C010, Local1, 0x02F1) + Local1 = CondRefOf (M91E, Local0) + M1A0 (Local0, C010, Local1, 0x02F2) + Local1 = CondRefOf (M91F, Local0) + M1A0 (Local0, C010, Local1, 0x02F3) + Local1 = CondRefOf (M920, Local0) + M1A0 (Local0, C010, Local1, 0x02F4) + Local1 = CondRefOf (M921, Local0) + M1A0 (Local0, C010, Local1, 0x02F5) + Local1 = CondRefOf (M922, Local0) + M1A0 (Local0, C010, Local1, 0x02F6) + Local1 = CondRefOf (M923, Local0) + M1A0 (Local0, C010, Local1, 0x02F7) + Local1 = CondRefOf (M924, Local0) + M1A0 (Local0, C010, Local1, 0x02F8) + Local1 = CondRefOf (M925, Local0) + M1A0 (Local0, C010, Local1, 0x02F9) + Local1 = CondRefOf (M926, Local0) + M1A0 (Local0, C010, Local1, 0x02FA) + Local1 = CondRefOf (M927, Local0) + M1A0 (Local0, C010, Local1, 0x02FB) + Local1 = CondRefOf (M928, Local0) + M1A0 (Local0, C010, Local1, 0x02FC) + Local1 = CondRefOf (M929, Local0) + M1A0 (Local0, C010, Local1, 0x02FD) + Local1 = CondRefOf (M92A, Local0) + M1A0 (Local0, C010, Local1, 0x02FE) + Local1 = CondRefOf (M92B, Local0) + M1A0 (Local0, C010, Local1, 0x02FF) + Local1 = CondRefOf (M92C, Local0) + M1A0 (Local0, C010, Local1, 0x0300) + Local1 = CondRefOf (M92D, Local0) + M1A0 (Local0, C010, Local1, 0x0301) + Local1 = CondRefOf (M92E, Local0) + M1A0 (Local0, C010, Local1, 0x030C) + Local1 = CondRefOf (M92F, Local0) + M1A0 (Local0, C010, Local1, 0x030D) + Local1 = CondRefOf (M930, Local0) + M1A0 (Local0, C010, Local1, 0x030E) + Local1 = CondRefOf (M931, Local0) + M1A0 (Local0, C010, Local1, 0x030F) + Local1 = CondRefOf (M932, Local0) + M1A0 (Local0, C010, Local1, 0x0310) + Local1 = CondRefOf (M933, Local0) + M1A0 (Local0, C010, Local1, 0x0311) + Local1 = CondRefOf (M934, Local0) + M1A0 (Local0, C010, Local1, 0x0312) + Local1 = CondRefOf (M935, Local0) + M1A0 (Local0, C010, Local1, 0x0313) + M1A6 () + Return (Zero) + } + + /* /////////////////////////////////////////////////////////////////////////// */ + /* */ + /* TABLE 4: all the legal ways to generate references to the named objects */ + /* being elements of Package */ + /* */ + /* /////////////////////////////////////////////////////////////////////////// */ + /* m16e but with global data */ + Method (M194, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m194") + } + Else + { + Debug = "m194" + } + + If (!Y900) + { + Debug = "Test m194 skipped!" + Return (Zero) + } + + /* T4:x,I1-I14,x,x */ + /* Computational Data */ + Store (Index (Package (0x01) + { + I900 + }, 0x00), Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x0314) + Store (Index (Package (0x01) + { + I901 + }, 0x00), Local0) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x0315) + Store (Index (Package (0x01) + { + S900 + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x0316) + Store (Index (Package (0x01) + { + S901 + }, 0x00), Local0) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x0317) + Store (Index (Package (0x01) + { + B900 + }, 0x00), Local0) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0318) + If (Y118) + { + Store (Index (Package (0x01) + { + F900 + }, 0x00), Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x0319) + Store (Index (Package (0x01) + { + BN90 + }, 0x00), Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x031A) + Store (Index (Package (0x01) + { + IF90 + }, 0x00), Local0) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x031B) + Store (Index (Package (0x01) + { + BF90 + }, 0x00), Local0) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x031C) + } + + /* Not Computational Data */ + + Store (Index (Package (0x01) + { + E900 + }, 0x00), Local0) + M1A0 (Local0, C00F, Ones, 0x031D) + Store (Index (Package (0x01) + { + MX90 + }, 0x00), Local0) + M1A0 (Local0, C011, Ones, 0x031E) + Store (Index (Package (0x01) + { + D900 + }, 0x00), Local0) + M1A0 (Local0, C00E, Ones, 0x031F) + Store (Index (Package (0x01) + { + TZ90 + }, 0x00), Local0) + M1A0 (Local0, C015, Ones, 0x0320) + Store (Index (Package (0x01) + { + PR90 + }, 0x00), Local0) + M1A0 (Local0, C014, Ones, 0x0321) + Store (Index (Package (0x01) + { + R900 + }, 0x00), Local0) + M1A0 (Local0, C012, Ones, 0x0322) + Store (Index (Package (0x01) + { + PW90 + }, 0x00), Local0) + M1A0 (Local0, C013, Ones, 0x0323) + /* Elements of Package are Uninitialized */ + + Store (Index (Package (0x01) + { + P900 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0324) + /* Elements of Package are Computational Data */ + + Store (Index (Package (0x01) + { + P901 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x0325) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x0326) + Store (Index (Package (0x01) + { + P902 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x0327) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x0328) + Store (Index (Package (0x01) + { + P903 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x0329) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x032A) + Store (Index (Package (0x01) + { + P904 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x032B) + Store (Index (Package (0x01) + { + P905 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x032C) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x032D) + Store (Index (Package (0x01) + { + P906 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x032E) + Store (Index (Package (0x01) + { + P907 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x032F) + Store (Index (Package (0x01) + { + P908 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x0330) + Store (Index (Package (0x01) + { + P909 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x0331) + Store (Index (Package (0x01) + { + P90A + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x0332) + Store (Index (Package (0x01) + { + P90B + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x0333) + Store (Index (Package (0x01) + { + P90C + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x0334) + Store (Index (Package (0x01) + { + P90D + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x0335) + Store (Index (Package (0x01) + { + P90E + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x0336) + Store (Index (Package (0x01) + { + P90F + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x0337) + Store (Index (Package (0x01) + { + P910 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x0338) + Store (Index (Package (0x01) + { + P911 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x0339) + If (Y118) + { + Store (Index (Package (0x01) + { + P912 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x033A) + Store (Index (Package (0x01) + { + P913 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x033B) + Store (Index (Package (0x01) + { + P914 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x033C) + Store (Index (Package (0x01) + { + P915 + }, 0x00), Local0) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x033D) + } + + /* Elements of Package are NOT Computational Data */ + + Store (Index (Package (0x01) + { + P916 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x033E) + Store (Index (Package (0x01) + { + P917 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x033F) + Store (Index (Package (0x01) + { + P918 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0340) + Store (Index (Package (0x01) + { + P919 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0341) + Store (Index (Package (0x01) + { + P91A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0342) + Store (Index (Package (0x01) + { + P91B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0343) + Store (Index (Package (0x01) + { + P91C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0344) + /* Elements of Package are Methods */ + + Store (Index (Package (0x01) + { + P91D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0345) + Store (Index (Package (0x01) + { + P91E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0346) + Store (Index (Package (0x01) + { + P91F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0347) + Store (Index (Package (0x01) + { + P920 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0348) + Store (Index (Package (0x01) + { + P921 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0349) + Store (Index (Package (0x01) + { + P922 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034A) + Store (Index (Package (0x01) + { + P923 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034B) + Store (Index (Package (0x01) + { + P924 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034C) + Store (Index (Package (0x01) + { + P925 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034D) + Store (Index (Package (0x01) + { + P926 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034E) + Store (Index (Package (0x01) + { + P927 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x034F) + Store (Index (Package (0x01) + { + P928 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0350) + Store (Index (Package (0x01) + { + P929 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0351) + Store (Index (Package (0x01) + { + P92A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0352) + Store (Index (Package (0x01) + { + P92B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0353) + Store (Index (Package (0x01) + { + P92C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0354) + Store (Index (Package (0x01) + { + P92D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0355) + Store (Index (Package (0x01) + { + P92E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0356) + Store (Index (Package (0x01) + { + P92F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0357) + Store (Index (Package (0x01) + { + P930 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0358) + Store (Index (Package (0x01) + { + P931 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0359) + Store (Index (Package (0x01) + { + P932 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035A) + Store (Index (Package (0x01) + { + P933 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035B) + Store (Index (Package (0x01) + { + P934 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035C) + Store (Index (Package (0x01) + { + P935 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035D) + Store (Index (Package (0x01) + { + P936 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035E) + Store (Index (Package (0x01) + { + P937 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x035F) + Store (Index (Package (0x01) + { + P938 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0360) + Store (Index (Package (0x01) + { + P939 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0361) + Store (Index (Package (0x01) + { + P93A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0362) + Store (Index (Package (0x01) + { + P93B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0363) + Store (Index (Package (0x01) + { + P93C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0364) + Store (Index (Package (0x01) + { + P93D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0365) + Store (Index (Package (0x01) + { + P93E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0366) + Store (Index (Package (0x01) + { + P93F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0367) + Store (Index (Package (0x01) + { + P940 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0368) + Store (Index (Package (0x01) + { + P941 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0369) + Store (Index (Package (0x01) + { + P942 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036A) + Store (Index (Package (0x01) + { + P943 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036B) + Store (Index (Package (0x01) + { + P944 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036C) + Store (Index (Package (0x01) + { + P945 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036D) + Store (Index (Package (0x01) + { + P946 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036E) + Store (Index (Package (0x01) + { + P947 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x036F) + Store (Index (Package (0x01) + { + P948 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0370) + Store (Index (Package (0x01) + { + P949 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0371) + Store (Index (Package (0x01) + { + P94A + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0372) + Store (Index (Package (0x01) + { + P94B + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0373) + Store (Index (Package (0x01) + { + P94C + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0374) + Store (Index (Package (0x01) + { + P94D + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0375) + Store (Index (Package (0x01) + { + P94E + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0376) + Store (Index (Package (0x01) + { + P94F + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0377) + Store (Index (Package (0x01) + { + P950 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0378) + Store (Index (Package (0x01) + { + P951 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x0379) + Store (Index (Package (0x01) + { + P952 + }, 0x00), Local0) + M1A0 (Local0, C00C, Ones, 0x037A) + /* Methods */ + + Store (Index (Package (0x01) + { + M900 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037B) + Store (Index (Package (0x01) + { + M901 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037C) + Store (Index (Package (0x01) + { + M902 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037D) + Store (Index (Package (0x01) + { + M903 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037E) + Store (Index (Package (0x01) + { + M904 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x037F) + Store (Index (Package (0x01) + { + M905 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0380) + Store (Index (Package (0x01) + { + M906 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0381) + Store (Index (Package (0x01) + { + M907 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0382) + Store (Index (Package (0x01) + { + M908 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0383) + Store (Index (Package (0x01) + { + M909 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0384) + Store (Index (Package (0x01) + { + M90A + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0385) + Store (Index (Package (0x01) + { + M90B + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0386) + Store (Index (Package (0x01) + { + M90C + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0387) + Store (Index (Package (0x01) + { + M90D + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0388) + Store (Index (Package (0x01) + { + M90E + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0389) + Store (Index (Package (0x01) + { + M90F + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038A) + Store (Index (Package (0x01) + { + M910 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038B) + Store (Index (Package (0x01) + { + M911 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038C) + Store (Index (Package (0x01) + { + M912 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038D) + Store (Index (Package (0x01) + { + M913 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038E) + Store (Index (Package (0x01) + { + M914 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x038F) + Store (Index (Package (0x01) + { + M915 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0390) + Store (Index (Package (0x01) + { + M916 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0391) + Store (Index (Package (0x01) + { + M917 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0392) + Store (Index (Package (0x01) + { + M918 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0393) + Store (Index (Package (0x01) + { + M919 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0394) + Store (Index (Package (0x01) + { + M91A + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0395) + Store (Index (Package (0x01) + { + M91B + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0396) + Store (Index (Package (0x01) + { + M91C + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0397) + Store (Index (Package (0x01) + { + M91D + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0398) + Store (Index (Package (0x01) + { + M91E + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x0399) + Store (Index (Package (0x01) + { + M91F + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039A) + Store (Index (Package (0x01) + { + M920 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039B) + Store (Index (Package (0x01) + { + M921 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039C) + Store (Index (Package (0x01) + { + M922 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039D) + Store (Index (Package (0x01) + { + M923 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039E) + Store (Index (Package (0x01) + { + M924 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x039F) + Store (Index (Package (0x01) + { + M925 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A0) + Store (Index (Package (0x01) + { + M926 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A1) + Store (Index (Package (0x01) + { + M927 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A2) + Store (Index (Package (0x01) + { + M928 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A3) + Store (Index (Package (0x01) + { + M929 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A4) + Store (Index (Package (0x01) + { + M92A + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A5) + Store (Index (Package (0x01) + { + M92B + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A6) + Store (Index (Package (0x01) + { + M92C + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A7) + Store (Index (Package (0x01) + { + M92D + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A8) + Store (Index (Package (0x01) + { + M92E + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03A9) + Store (Index (Package (0x01) + { + M92F + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AA) + Store (Index (Package (0x01) + { + M930 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AB) + Store (Index (Package (0x01) + { + M931 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AC) + Store (Index (Package (0x01) + { + M932 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AD) + Store (Index (Package (0x01) + { + M933 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AE) + Store (Index (Package (0x01) + { + M934 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03AF) + Store (Index (Package (0x01) + { + M935 + }, 0x00), Local0) + M1A0 (Local0, C010, Ones, 0x03B0) + /* T4:x,IR1-IR14,x,x */ + /* Computational Data */ + Local0 = Index (Package (0x01) + { + I900 + }, 0x00, Local1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x03B1) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x03B2) + Local0 = Index (Package (0x01) + { + I901 + }, 0x00, Local1) + M1A2 (Local0, C009, 0x00, 0x00, C009, 0xC1790001, 0x03B3) + M1A2 (Local1, C009, 0x00, 0x00, C009, 0xC1790001, 0x03B4) + Local0 = Index (Package (0x01) + { + S900 + }, 0x00, Local1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "12340002", 0x03B5) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "12340002", 0x03B6) + Local0 = Index (Package (0x01) + { + S901 + }, 0x00, Local1) + M1A2 (Local0, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x03B7) + M1A2 (Local1, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x03B8) + Local0 = Index (Package (0x01) + { + B900 + }, 0x00, Local1) + M1A2 (Local0, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x03B9) + M1A2 (Local1, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x03BA) + If (Y118) + { + Local0 = Index (Package (0x01) + { + F900 + }, 0x00, Local1) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x03BB) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x03BC) + Local0 = Index (Package (0x01) + { + BN90 + }, 0x00, Local1) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x03BD) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x03BE) + Local0 = Index (Package (0x01) + { + IF90 + }, 0x00, Local1) + M1A2 (Local0, C00D, 0x00, 0x00, C00D, 0x00, 0x03BF) + M1A2 (Local1, C00D, 0x00, 0x00, C00D, 0x00, 0x03C0) + Local0 = Index (Package (0x01) + { + BF90 + }, 0x00, Local1) + M1A2 (Local0, C016, 0x00, 0x00, C016, 0xB0, 0x03C1) + M1A2 (Local1, C016, 0x00, 0x00, C016, 0xB0, 0x03C2) + } + + /* Not Computational Data */ + + Local0 = Index (Package (0x01) + { + E900 + }, 0x00, Local1) + M1A0 (Local0, C00F, Ones, 0x03C3) + M1A0 (Local1, C00F, Ones, 0x03C4) + Local0 = Index (Package (0x01) + { + MX90 + }, 0x00, Local1) + M1A0 (Local0, C011, Ones, 0x03C5) + M1A0 (Local1, C011, Ones, 0x03C6) + Local0 = Index (Package (0x01) + { + D900 + }, 0x00, Local1) + M1A0 (Local0, C00E, Ones, 0x03C7) + M1A0 (Local1, C00E, Ones, 0x03C8) + Local0 = Index (Package (0x01) + { + TZ90 + }, 0x00, Local1) + M1A0 (Local0, C015, Ones, 0x03C9) + M1A0 (Local1, C015, Ones, 0x03CA) + Local0 = Index (Package (0x01) + { + PR90 + }, 0x00, Local1) + M1A0 (Local0, C014, Ones, 0x03CB) + M1A0 (Local1, C014, Ones, 0x03CC) + Local0 = Index (Package (0x01) + { + R900 + }, 0x00, Local1) + M1A0 (Local0, C012, Ones, 0x03CD) + M1A0 (Local1, C012, Ones, 0x03CE) + Local0 = Index (Package (0x01) + { + PW90 + }, 0x00, Local1) + M1A0 (Local0, C013, Ones, 0x03CF) + M1A0 (Local1, C013, Ones, 0x03D0) + /* Elements of Package are Uninitialized */ + + Local0 = Index (Package (0x01) + { + P900 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x03D1) + M1A0 (Local1, C00C, Ones, 0x03D2) + /* Elements of Package are Computational Data */ + + Local0 = Index (Package (0x01) + { + P901 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x03D3) + M1A2 (Local0, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x03D4) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x03D5) + M1A2 (Local1, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x03D6) + Local0 = Index (Package (0x01) + { + P902 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340006", 0x03D7) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x03D8) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "12340006", 0x03D9) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x03DA) + Local0 = Index (Package (0x01) + { + P903 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x03DB) + M1A2 (Local0, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x03DC) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x03DD) + M1A2 (Local1, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x03DE) + Local0 = Index (Package (0x01) + { + P904 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x03DF) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x03E0) + Local0 = Index (Package (0x01) + { + P905 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x03E1) + M1A2 (Local0, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x03E2) + M1A2 (Local1, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x03E3) + M1A2 (Local1, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x03E4) + Local0 = Index (Package (0x01) + { + P906 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "abc000d", 0x03E5) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "abc000d", 0x03E6) + Local0 = Index (Package (0x01) + { + P907 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x03E7) + M1A2 (Local1, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x03E8) + Local0 = Index (Package (0x01) + { + P908 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x03E9) + M1A2 (Local1, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x03EA) + Local0 = Index (Package (0x01) + { + P909 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x03EB) + M1A2 (Local1, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x03EC) + Local0 = Index (Package (0x01) + { + P90A + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "12340010", 0x03ED) + M1A2 (Local1, C00C, 0x03, 0x00, C00A, "12340010", 0x03EE) + Local0 = Index (Package (0x01) + { + P90B + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x03EF) + M1A2 (Local1, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x03F0) + Local0 = Index (Package (0x01) + { + P90C + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x03F1) + M1A2 (Local1, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x03F2) + Local0 = Index (Package (0x01) + { + P90D + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x03F3) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x03F4) + Local0 = Index (Package (0x01) + { + P90E + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C009, 0xC1790001, 0x03F5) + M1A2 (Local1, C00C, 0x01, 0x00, C009, 0xC1790001, 0x03F6) + Local0 = Index (Package (0x01) + { + P90F + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "12340002", 0x03F7) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "12340002", 0x03F8) + Local0 = Index (Package (0x01) + { + P910 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x03F9) + M1A2 (Local1, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x03FA) + Local0 = Index (Package (0x01) + { + P911 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x03FB) + M1A2 (Local1, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x03FC) + If (Y118) + { + Local0 = Index (Package (0x01) + { + P912 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x03FD) + M1A2 (Local1, C00C, 0x01, 0x00, C00D, 0x00, 0x03FE) + Local0 = Index (Package (0x01) + { + P913 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x03FF) + M1A2 (Local1, C00C, 0x01, 0x00, C00D, 0x00, 0x0400) + Local0 = Index (Package (0x01) + { + P914 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C00D, 0x00, 0x0401) + M1A2 (Local1, C00C, 0x01, 0x00, C00D, 0x00, 0x0402) + Local0 = Index (Package (0x01) + { + P915 + }, 0x00, Local1) + M1A2 (Local0, C00C, 0x01, 0x00, C016, 0xB0, 0x0403) + M1A2 (Local1, C00C, 0x01, 0x00, C016, 0xB0, 0x0404) + } + + /* Elements of Package are NOT Computational Data */ + + Local0 = Index (Package (0x01) + { + P916 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0405) + M1A0 (Local1, C00C, Ones, 0x0406) + Local0 = Index (Package (0x01) + { + P917 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0407) + M1A0 (Local1, C00C, Ones, 0x0408) + Local0 = Index (Package (0x01) + { + P918 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0409) + M1A0 (Local1, C00C, Ones, 0x040A) + Local0 = Index (Package (0x01) + { + P919 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x040B) + M1A0 (Local1, C00C, Ones, 0x040C) + Local0 = Index (Package (0x01) + { + P91A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x040D) + M1A0 (Local1, C00C, Ones, 0x040E) + Local0 = Index (Package (0x01) + { + P91B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x040F) + M1A0 (Local1, C00C, Ones, 0x0410) + Local0 = Index (Package (0x01) + { + P91C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0411) + M1A0 (Local1, C00C, Ones, 0x0412) + /* Elements of Package are Methods */ + + Local0 = Index (Package (0x01) + { + P91D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0413) + M1A0 (Local1, C00C, Ones, 0x0414) + Local0 = Index (Package (0x01) + { + P91E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0415) + M1A0 (Local1, C00C, Ones, 0x0416) + Local0 = Index (Package (0x01) + { + P91F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0417) + M1A0 (Local1, C00C, Ones, 0x0418) + Local0 = Index (Package (0x01) + { + P920 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0419) + M1A0 (Local1, C00C, Ones, 0x041A) + Local0 = Index (Package (0x01) + { + P921 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x041B) + M1A0 (Local1, C00C, Ones, 0x041C) + Local0 = Index (Package (0x01) + { + P922 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x041D) + M1A0 (Local1, C00C, Ones, 0x041E) + Local0 = Index (Package (0x01) + { + P923 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x041F) + M1A0 (Local1, C00C, Ones, 0x0420) + Local0 = Index (Package (0x01) + { + P924 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0421) + M1A0 (Local1, C00C, Ones, 0x0422) + Local0 = Index (Package (0x01) + { + P925 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0423) + M1A0 (Local1, C00C, Ones, 0x0424) + Local0 = Index (Package (0x01) + { + P926 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0425) + M1A0 (Local1, C00C, Ones, 0x0426) + Local0 = Index (Package (0x01) + { + P927 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0427) + M1A0 (Local1, C00C, Ones, 0x0428) + Local0 = Index (Package (0x01) + { + P928 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0429) + M1A0 (Local1, C00C, Ones, 0x042A) + Local0 = Index (Package (0x01) + { + P929 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x042B) + M1A0 (Local1, C00C, Ones, 0x042C) + Local0 = Index (Package (0x01) + { + P92A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x042D) + M1A0 (Local1, C00C, Ones, 0x042E) + Local0 = Index (Package (0x01) + { + P92B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x042F) + M1A0 (Local1, C00C, Ones, 0x0430) + Local0 = Index (Package (0x01) + { + P92C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0431) + M1A0 (Local1, C00C, Ones, 0x0432) + Local0 = Index (Package (0x01) + { + P92D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0433) + M1A0 (Local1, C00C, Ones, 0x0434) + Local0 = Index (Package (0x01) + { + P92E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0435) + M1A0 (Local1, C00C, Ones, 0x0436) + Local0 = Index (Package (0x01) + { + P92F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0437) + M1A0 (Local1, C00C, Ones, 0x0438) + Local0 = Index (Package (0x01) + { + P930 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0439) + M1A0 (Local1, C00C, Ones, 0x043A) + Local0 = Index (Package (0x01) + { + P931 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x043B) + M1A0 (Local1, C00C, Ones, 0x043C) + Local0 = Index (Package (0x01) + { + P932 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x043D) + M1A0 (Local1, C00C, Ones, 0x043E) + Local0 = Index (Package (0x01) + { + P933 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x043F) + M1A0 (Local1, C00C, Ones, 0x0440) + Local0 = Index (Package (0x01) + { + P934 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0441) + M1A0 (Local1, C00C, Ones, 0x0442) + Local0 = Index (Package (0x01) + { + P935 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0443) + M1A0 (Local1, C00C, Ones, 0x0444) + Local0 = Index (Package (0x01) + { + P936 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0445) + M1A0 (Local1, C00C, Ones, 0x0446) + Local0 = Index (Package (0x01) + { + P937 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0447) + M1A0 (Local1, C00C, Ones, 0x0448) + Local0 = Index (Package (0x01) + { + P938 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0449) + M1A0 (Local1, C00C, Ones, 0x044A) + Local0 = Index (Package (0x01) + { + P939 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x044B) + M1A0 (Local1, C00C, Ones, 0x044C) + Local0 = Index (Package (0x01) + { + P93A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x044D) + M1A0 (Local1, C00C, Ones, 0x044E) + Local0 = Index (Package (0x01) + { + P93B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x044F) + M1A0 (Local1, C00C, Ones, 0x0450) + Local0 = Index (Package (0x01) + { + P93C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0451) + M1A0 (Local1, C00C, Ones, 0x0452) + Local0 = Index (Package (0x01) + { + P93D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0453) + M1A0 (Local1, C00C, Ones, 0x0454) + Local0 = Index (Package (0x01) + { + P93E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0455) + M1A0 (Local1, C00C, Ones, 0x0456) + Local0 = Index (Package (0x01) + { + P93F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0457) + M1A0 (Local1, C00C, Ones, 0x0458) + Local0 = Index (Package (0x01) + { + P940 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0459) + M1A0 (Local1, C00C, Ones, 0x045A) + Local0 = Index (Package (0x01) + { + P941 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x045B) + M1A0 (Local1, C00C, Ones, 0x045C) + Local0 = Index (Package (0x01) + { + P942 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x045D) + M1A0 (Local1, C00C, Ones, 0x045E) + Local0 = Index (Package (0x01) + { + P943 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x045F) + M1A0 (Local1, C00C, Ones, 0x0460) + Local0 = Index (Package (0x01) + { + P944 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0461) + M1A0 (Local1, C00C, Ones, 0x0462) + Local0 = Index (Package (0x01) + { + P945 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0463) + M1A0 (Local1, C00C, Ones, 0x0464) + Local0 = Index (Package (0x01) + { + P946 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0465) + M1A0 (Local1, C00C, Ones, 0x0466) + Local0 = Index (Package (0x01) + { + P947 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0467) + M1A0 (Local1, C00C, Ones, 0x0468) + Local0 = Index (Package (0x01) + { + P948 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0469) + M1A0 (Local1, C00C, Ones, 0x046A) + Local0 = Index (Package (0x01) + { + P949 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x046B) + M1A0 (Local1, C00C, Ones, 0x046C) + Local0 = Index (Package (0x01) + { + P94A + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x046D) + M1A0 (Local1, C00C, Ones, 0x046E) + Local0 = Index (Package (0x01) + { + P94B + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x046F) + M1A0 (Local1, C00C, Ones, 0x0470) + Local0 = Index (Package (0x01) + { + P94C + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0471) + M1A0 (Local1, C00C, Ones, 0x0472) + Local0 = Index (Package (0x01) + { + P94D + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0473) + M1A0 (Local1, C00C, Ones, 0x0474) + Local0 = Index (Package (0x01) + { + P94E + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0475) + M1A0 (Local1, C00C, Ones, 0x0476) + Local0 = Index (Package (0x01) + { + P94F + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0477) + M1A0 (Local1, C00C, Ones, 0x0478) + Local0 = Index (Package (0x01) + { + P950 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x0479) + M1A0 (Local1, C00C, Ones, 0x047A) + Local0 = Index (Package (0x01) + { + P951 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x047B) + M1A0 (Local1, C00C, Ones, 0x047C) + Local0 = Index (Package (0x01) + { + P952 + }, 0x00, Local1) + M1A0 (Local0, C00C, Ones, 0x047D) + M1A0 (Local1, C00C, Ones, 0x047E) + /* Methods */ + + Local0 = Index (Package (0x01) + { + M900 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x047F) + M1A0 (Local1, C010, Ones, 0x0480) + Local0 = Index (Package (0x01) + { + M901 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0481) + M1A0 (Local1, C010, Ones, 0x0482) + Local0 = Index (Package (0x01) + { + M902 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0483) + M1A0 (Local1, C010, Ones, 0x0484) + Local0 = Index (Package (0x01) + { + M903 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0485) + M1A0 (Local1, C010, Ones, 0x0486) + Local0 = Index (Package (0x01) + { + M904 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0487) + M1A0 (Local1, C010, Ones, 0x0488) + Local0 = Index (Package (0x01) + { + M905 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0489) + M1A0 (Local1, C010, Ones, 0x048A) + Local0 = Index (Package (0x01) + { + M906 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x048B) + M1A0 (Local1, C010, Ones, 0x048C) + Local0 = Index (Package (0x01) + { + M907 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x048D) + M1A0 (Local1, C010, Ones, 0x048E) + Local0 = Index (Package (0x01) + { + M908 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x048F) + M1A0 (Local1, C010, Ones, 0x0490) + Local0 = Index (Package (0x01) + { + M909 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0491) + M1A0 (Local1, C010, Ones, 0x0492) + Local0 = Index (Package (0x01) + { + M90A + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0493) + M1A0 (Local1, C010, Ones, 0x0494) + Local0 = Index (Package (0x01) + { + M90B + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0495) + M1A0 (Local1, C010, Ones, 0x0496) + Local0 = Index (Package (0x01) + { + M90C + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0497) + M1A0 (Local1, C010, Ones, 0x0498) + Local0 = Index (Package (0x01) + { + M90D + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x0499) + M1A0 (Local1, C010, Ones, 0x049A) + Local0 = Index (Package (0x01) + { + M90E + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x049B) + M1A0 (Local1, C010, Ones, 0x049C) + Local0 = Index (Package (0x01) + { + M90F + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x049D) + M1A0 (Local1, C010, Ones, 0x049E) + Local0 = Index (Package (0x01) + { + M910 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x049F) + M1A0 (Local1, C010, Ones, 0x04A0) + Local0 = Index (Package (0x01) + { + M911 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A1) + M1A0 (Local1, C010, Ones, 0x04A2) + Local0 = Index (Package (0x01) + { + M912 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A3) + M1A0 (Local1, C010, Ones, 0x04A4) + Local0 = Index (Package (0x01) + { + M913 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A5) + M1A0 (Local1, C010, Ones, 0x04A6) + Local0 = Index (Package (0x01) + { + M914 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A7) + M1A0 (Local1, C010, Ones, 0x04A8) + Local0 = Index (Package (0x01) + { + M915 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04A9) + M1A0 (Local1, C010, Ones, 0x04AA) + Local0 = Index (Package (0x01) + { + M916 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04AB) + M1A0 (Local1, C010, Ones, 0x04AC) + Local0 = Index (Package (0x01) + { + M917 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04AD) + M1A0 (Local1, C010, Ones, 0x04AE) + Local0 = Index (Package (0x01) + { + M918 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04AF) + M1A0 (Local1, C010, Ones, 0x04B0) + Local0 = Index (Package (0x01) + { + M919 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B1) + M1A0 (Local1, C010, Ones, 0x04B2) + Local0 = Index (Package (0x01) + { + M91A + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B3) + M1A0 (Local1, C010, Ones, 0x04B4) + Local0 = Index (Package (0x01) + { + M91B + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B5) + M1A0 (Local1, C010, Ones, 0x04B6) + Local0 = Index (Package (0x01) + { + M91C + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B7) + M1A0 (Local1, C010, Ones, 0x04B8) + Local0 = Index (Package (0x01) + { + M91D + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04B9) + M1A0 (Local1, C010, Ones, 0x04BA) + Local0 = Index (Package (0x01) + { + M91E + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04BB) + M1A0 (Local1, C010, Ones, 0x04BC) + Local0 = Index (Package (0x01) + { + M91F + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04BD) + M1A0 (Local1, C010, Ones, 0x04BE) + Local0 = Index (Package (0x01) + { + M920 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04BF) + M1A0 (Local1, C010, Ones, 0x04C0) + Local0 = Index (Package (0x01) + { + M921 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C1) + M1A0 (Local1, C010, Ones, 0x04C2) + Local0 = Index (Package (0x01) + { + M922 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C3) + M1A0 (Local1, C010, Ones, 0x04C4) + Local0 = Index (Package (0x01) + { + M923 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C5) + M1A0 (Local1, C010, Ones, 0x04C6) + Local0 = Index (Package (0x01) + { + M924 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C7) + M1A0 (Local1, C010, Ones, 0x04C8) + Local0 = Index (Package (0x01) + { + M925 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04C9) + M1A0 (Local1, C010, Ones, 0x04CA) + Local0 = Index (Package (0x01) + { + M926 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04CB) + M1A0 (Local1, C010, Ones, 0x04CC) + Local0 = Index (Package (0x01) + { + M927 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04CD) + M1A0 (Local1, C010, Ones, 0x04CE) + Local0 = Index (Package (0x01) + { + M928 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04CF) + M1A0 (Local1, C010, Ones, 0x04D0) + Local0 = Index (Package (0x01) + { + M929 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D1) + M1A0 (Local1, C010, Ones, 0x04D2) + Local0 = Index (Package (0x01) + { + M92A + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D3) + M1A0 (Local1, C010, Ones, 0x04D4) + Local0 = Index (Package (0x01) + { + M92B + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D5) + M1A0 (Local1, C010, Ones, 0x04D6) + Local0 = Index (Package (0x01) + { + M92C + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D7) + M1A0 (Local1, C010, Ones, 0x04D8) + Local0 = Index (Package (0x01) + { + M92D + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04D9) + M1A0 (Local1, C010, Ones, 0x04DA) + Local0 = Index (Package (0x01) + { + M92E + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04DB) + M1A0 (Local1, C010, Ones, 0x04DC) + Local0 = Index (Package (0x01) + { + M92F + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04DD) + M1A0 (Local1, C010, Ones, 0x04DE) + Local0 = Index (Package (0x01) + { + M930 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04DF) + M1A0 (Local1, C010, Ones, 0x04E0) + Local0 = Index (Package (0x01) + { + M931 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E1) + M1A0 (Local1, C010, Ones, 0x04E2) + Local0 = Index (Package (0x01) + { + M932 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E3) + M1A0 (Local1, C010, Ones, 0x04E4) + Local0 = Index (Package (0x01) + { + M933 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E5) + M1A0 (Local1, C010, Ones, 0x04E6) + Local0 = Index (Package (0x01) + { + M934 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E7) + M1A0 (Local1, C010, Ones, 0x04E8) + Local0 = Index (Package (0x01) + { + M935 + }, 0x00, Local1) + M1A0 (Local0, C010, Ones, 0x04E9) + M1A0 (Local1, C010, Ones, 0x04EA) + M1A6 () + } + + Method (M195, 5, NotSerialized) + { + C081 = Z080 /* absolute index of file initiating the checking */ /* \Z080 */ + C089 = 0x01 /* flag of Reference, object otherwise */ + /* + * Store(0xd7, f900) + * Store(0xd8, if90) + */ + If (Arg0) + { + M190 () + } + + If (Arg1) + { + M191 (C083) + } + + If (Arg2) + { + M192 () + } + + If (Arg3) + { + M193 (C083) + } + + If (Arg4) + { + M194 () + } + } + + /* Usual mode */ + + Method (M196, 0, NotSerialized) + { + C084 = 0x01 /* run verification of references (reading) */ + C085 = 0x00 /* create the chain of references to LocalX, then dereference them */ + Debug = "Usual mode:" + M195 (0x01, 0x01, 0x01, 0x01, 0x01) + } + + /* The mode with the chain of references to LocalX */ + + Method (M197, 0, NotSerialized) + { + C084 = 0x01 /* run verification of references (reading) */ + C085 = 0x01 /* create the chain of references to LocalX, then dereference them */ + Debug = "The mode with the chain of references to LocalX:" + M195 (0x01, 0x01, 0x01, 0x01, 0x01) + } + + /* Run-method */ + + Method (REF4, 0, NotSerialized) + { + Debug = "TEST: REF4, References" + C080 = "REF4" /* name of test */ + C082 = 0x00 /* flag of test of exceptions */ + C083 = 0x00 /* run verification of references (write/read) */ + C086 = 0x00 /* flag, run test till the first error */ + C087 = 0x01 /* apply DeRefOf to ArgX-ObjectReference */ + M196 () + M197 () + } - Store(Index(p901, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd0004, 5) - - Store(Index(p901, 1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455660005, 6) - - Store(Index(p902, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340006", 7) - - Store(Index(p902, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 8) - - Store(Index(p903, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop0008", 9) - - Store(Index(p903, 1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0250009", 10) - - Store(Index(p904, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 11) - - Store(Index(p905, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc000a, 12) - - Store(Index(p905, 0), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc000b", 13) - - Store(Index(p906, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc000d", 14) - - Store(Index(p907, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm000e", 15) - - Store(Index(p908, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 16) - - Store(Index(p909, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000f, 17) - - Store(Index(p90a, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12340010", 18) - - Store(Index(p90b, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas0011", 19) - - Store(Index(p90c, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 20) - - Store(Index(p90d, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 21) - - Store(Index(p90e, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 22) - - Store(Index(p90f, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 23) - - Store(Index(p910, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 24) - - Store(Index(p911, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 25) - - if (y118) { - Store(Index(p912, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 26) - - Store(Index(p913, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 27) - - Store(Index(p914, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 28) - - Store(Index(p915, 0), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 29) - } - - // Elements of Package are NOT Computational Data - - Store(Index(p916, 0), Local0) - m1a0(Local0, c00e, Ones, 30) - - Store(Index(p917, 0), Local0) - m1a0(Local0, c00f, Ones, 31) - - Store(Index(p918, 0), Local0) - m1a0(Local0, c011, Ones, 32) - - Store(Index(p919, 0), Local0) - m1a0(Local0, c012, Ones, 33) - - Store(Index(p91a, 0), Local0) - m1a0(Local0, c013, Ones, 34) - - Store(Index(p91b, 0), Local0) - m1a0(Local0, c014, Ones, 35) - - Store(Index(p91c, 0), Local0) - m1a0(Local0, c015, Ones, 36) - - // Elements of Package are Methods - - if (y105) { - - Store(Index(p91d, 0), Local0) - m1a0(Local0, c010, Ones, 37) - - Store(Index(p91e, 0), Local0) - m1a0(Local0, c010, Ones, 38) - - Store(Index(p91f, 0), Local0) - m1a0(Local0, c010, Ones, 39) - - Store(Index(p920, 0), Local0) - m1a0(Local0, c010, Ones, 40) - - Store(Index(p921, 0), Local0) - m1a0(Local0, c010, Ones, 41) - - Store(Index(p922, 0), Local0) - m1a0(Local0, c010, Ones, 42) - - Store(Index(p923, 0), Local0) - m1a0(Local0, c010, Ones, 43) - - Store(Index(p924, 0), Local0) - m1a0(Local0, c010, Ones, 44) - - Store(Index(p925, 0), Local0) - m1a0(Local0, c010, Ones, 45) - - Store(Index(p926, 0), Local0) - m1a0(Local0, c010, Ones, 46) - - Store(Index(p927, 0), Local0) - m1a0(Local0, c010, Ones, 47) - - Store(Index(p928, 0), Local0) - m1a0(Local0, c010, Ones, 48) - - Store(Index(p929, 0), Local0) - m1a0(Local0, c010, Ones, 49) - - Store(Index(p92a, 0), Local0) - m1a0(Local0, c010, Ones, 50) - - Store(Index(p92b, 0), Local0) - m1a0(Local0, c010, Ones, 51) - - Store(Index(p92c, 0), Local0) - m1a0(Local0, c010, Ones, 52) - - Store(Index(p92d, 0), Local0) - m1a0(Local0, c010, Ones, 53) - - Store(Index(p92e, 0), Local0) - m1a0(Local0, c010, Ones, 54) - - Store(Index(p92f, 0), Local0) - m1a0(Local0, c010, Ones, 55) - - Store(Index(p930, 0), Local0) - m1a0(Local0, c010, Ones, 56) - - Store(Index(p931, 0), Local0) - m1a0(Local0, c010, Ones, 57) - - Store(Index(p932, 0), Local0) - m1a0(Local0, c010, Ones, 58) - - Store(Index(p933, 0), Local0) - m1a0(Local0, c010, Ones, 59) - - Store(Index(p934, 0), Local0) - m1a0(Local0, c010, Ones, 60) - - if (y103) { - Store(Index(p935, 0), Local0) - m1a0(Local0, c010, Ones, 61) - } - - Store(Index(p936, 0), Local0) - m1a0(Local0, c010, Ones, 62) - - Store(Index(p937, 0), Local0) - m1a0(Local0, c010, Ones, 63) - - Store(Index(p938, 0), Local0) - m1a0(Local0, c010, Ones, 64) - - Store(Index(p939, 0), Local0) - m1a0(Local0, c010, Ones, 65) - - Store(Index(p93a, 0), Local0) - m1a0(Local0, c010, Ones, 66) - - Store(Index(p93b, 0), Local0) - m1a0(Local0, c010, Ones, 67) - - Store(Index(p93c, 0), Local0) - m1a0(Local0, c010, Ones, 68) - - Store(Index(p93d, 0), Local0) - m1a0(Local0, c010, Ones, 69) - - Store(Index(p93e, 0), Local0) - m1a0(Local0, c010, Ones, 70) - - Store(Index(p93f, 0), Local0) - m1a0(Local0, c010, Ones, 71) - - Store(Index(p940, 0), Local0) - m1a0(Local0, c010, Ones, 72) - - Store(Index(p941, 0), Local0) - m1a0(Local0, c010, Ones, 73) - - Store(Index(p942, 0), Local0) - m1a0(Local0, c010, Ones, 74) - - Store(Index(p943, 0), Local0) - m1a0(Local0, c010, Ones, 75) - - Store(Index(p944, 0), Local0) - m1a0(Local0, c010, Ones, 76) - - Store(Index(p945, 0), Local0) - m1a0(Local0, c010, Ones, 77) - - Store(Index(p946, 0), Local0) - m1a0(Local0, c010, Ones, 78) - - Store(Index(p947, 0), Local0) - m1a0(Local0, c010, Ones, 79) - - Store(Index(p948, 0), Local0) - m1a0(Local0, c010, Ones, 80) - - Store(Index(p949, 0), Local0) - m1a0(Local0, c010, Ones, 81) - - Store(Index(p94a, 0), Local0) - m1a0(Local0, c010, Ones, 82) - - Store(Index(p94b, 0), Local0) - m1a0(Local0, c010, Ones, 83) - - Store(Index(p94c, 0), Local0) - m1a0(Local0, c010, Ones, 84) - - Store(Index(p94d, 0), Local0) - m1a0(Local0, c010, Ones, 85) - - Store(Index(p94e, 0), Local0) - m1a0(Local0, c010, Ones, 86) - - Store(Index(p94f, 0), Local0) - m1a0(Local0, c010, Ones, 87) - - Store(Index(p950, 0), Local0) - m1a0(Local0, c010, Ones, 88) - - Store(Index(p951, 0), Local0) - m1a0(Local0, c010, Ones, 89) - - Store(Index(p952, 0), Local0) - m1a0(Local0, c010, Ones, 90) - } - - // T2:IR2-IR4 - - // Computational Data - - Store(Index(s900, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x31, 91) - m1a2(Local1, c016, 0, 0, c009, 0x31, 92) - - Store(Index(s901, 2, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0x72, 93) - m1a2(Local1, c016, 0, 0, c009, 0x72, 94) - - Store(Index(b900, 4, Local1), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb4, 95) - m1a2(Local1, c016, 0, 0, c009, 0xb4, 96) - - // Elements of Package are Uninitialized - - if (y104) { - Store(Index(p900, 0, Local1), Local0) - m1a0(Local0, c008, Ones, 97) - m1a0(Local1, c008, Ones, 98) - } - - // Elements of Package are Computational Data - - Store(Index(p901, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xabcd0004, 99) - m1a2(Local1, c009, 0, 0, c009, 0xabcd0004, 100) - - Store(Index(p901, 1, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0x1122334455660005, 101) - m1a2(Local1, c009, 0, 0, c009, 0x1122334455660005, 102) - - Store(Index(p902, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340006", 103) - m1a2(Local1, c00a, 0, 0, c00a, "12340006", 104) - - Store(Index(p902, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 105) - m1a2(Local1, c00a, 0, 0, c00a, "q1w2e3r4t5y6u7i80007", 106) - - Store(Index(p903, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyuiop0008", 107) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyuiop0008", 108) - - Store(Index(p903, 1, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "1234567890abdef0250009", 109) - m1a2(Local1, c00a, 0, 0, c00a, "1234567890abdef0250009", 110) - - Store(Index(p904, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 111) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 112) - - Store(Index(p905, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabc000a, 113) - m1a2(Local1, c00c, 1, 0, c009, 0xabc000a, 114) - - Store(Index(p905, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 1, c00a, "0xabc000b", 115) - m1a2(Local1, c00c, 1, 1, c00a, "0xabc000b", 116) - - Store(Index(p906, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "abc000d", 117) - m1a2(Local1, c00c, 1, 0, c00a, "abc000d", 118) - - Store(Index(p907, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "aqwevbgnm000e", 119) - m1a2(Local1, c00c, 1, 0, c00a, "aqwevbgnm000e", 120) - - Store(Index(p908, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 121) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 122) - - Store(Index(p909, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000f, 123) - m1a2(Local1, c00c, 2, 0, c009, 0xabc000f, 124) - - Store(Index(p90a, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "12340010", 125) - m1a2(Local1, c00c, 2, 0, c00a, "12340010", 126) - - Store(Index(p90b, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "zxswefas0011", 127) - m1a2(Local1, c00c, 2, 0, c00a, "zxswefas0011", 128) - - Store(Index(p90c, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 129) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 130) - - Store(Index(p90d, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 131) - m1a2(Local1, c009, 0, 0, c009, 0xfe7cb391d65a0000, 132) - - Store(Index(p90e, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 133) - m1a2(Local1, c009, 0, 0, c009, 0xc1790001, 134) - - Store(Index(p90f, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 135) - m1a2(Local1, c00a, 0, 0, c00a, "12340002", 136) - - Store(Index(p910, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 137) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyu0003", 138) - - Store(Index(p911, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 139) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 140) - - if (y118) { - Store(Index(p912, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 141) - m1a2(Local1, c00d, 0, 0, c00d, 0, 142) - - Store(Index(p913, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 143) - m1a2(Local1, c00d, 0, 0, c00d, 0, 144) - - Store(Index(p914, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 145) - m1a2(Local1, c00d, 0, 0, c00d, 0, 146) - - Store(Index(p915, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 147) - m1a2(Local1, c016, 0, 0, c016, 0xb0, 148) - } - - // Elements of Package are NOT Computational Data - - Store(Index(p916, 0, Local1), Local0) - m1a0(Local0, c00e, Ones, 149) - m1a0(Local1, c00e, Ones, 150) - - Store(Index(p917, 0, Local1), Local0) - m1a0(Local0, c00f, Ones, 151) - m1a0(Local1, c00f, Ones, 152) - - Store(Index(p918, 0, Local1), Local0) - m1a0(Local0, c011, Ones, 153) - m1a0(Local1, c011, Ones, 154) - - Store(Index(p919, 0, Local1), Local0) - m1a0(Local0, c012, Ones, 155) - m1a0(Local1, c012, Ones, 156) - - Store(Index(p91a, 0, Local1), Local0) - m1a0(Local0, c013, Ones, 157) - m1a0(Local1, c013, Ones, 158) - - Store(Index(p91b, 0, Local1), Local0) - m1a0(Local0, c014, Ones, 159) - m1a0(Local1, c014, Ones, 160) - - Store(Index(p91c, 0, Local1), Local0) - m1a0(Local0, c015, Ones, 161) - m1a0(Local1, c015, Ones, 162) - - // Elements of Package are Methods - - if (y105) { - - Store(Index(p91d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 163) - m1a0(Local1, c010, Ones, 164) - - Store(Index(p91e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 165) - m1a0(Local1, c010, Ones, 166) - - Store(Index(p91f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 167) - m1a0(Local1, c010, Ones, 168) - - Store(Index(p920, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 169) - m1a0(Local1, c010, Ones, 170) - - Store(Index(p921, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 171) - m1a0(Local1, c010, Ones, 172) - - Store(Index(p922, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 173) - m1a0(Local1, c010, Ones, 174) - - Store(Index(p923, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 175) - m1a0(Local1, c010, Ones, 176) - - Store(Index(p924, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 177) - m1a0(Local1, c010, Ones, 178) - - Store(Index(p925, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 179) - m1a0(Local1, c010, Ones, 180) - - Store(Index(p926, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 181) - m1a0(Local1, c010, Ones, 182) - - Store(Index(p927, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 183) - m1a0(Local1, c010, Ones, 184) - - Store(Index(p928, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 185) - m1a0(Local1, c010, Ones, 186) - - Store(Index(p929, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 187) - m1a0(Local1, c010, Ones, 188) - - Store(Index(p92a, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 189) - m1a0(Local1, c010, Ones, 190) - - Store(Index(p92b, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 191) - m1a0(Local1, c010, Ones, 192) - - Store(Index(p92c, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 193) - m1a0(Local1, c010, Ones, 194) - - Store(Index(p92d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 195) - m1a0(Local1, c010, Ones, 196) - - Store(Index(p92e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 197) - m1a0(Local1, c010, Ones, 198) - - Store(Index(p92f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 199) - m1a0(Local1, c010, Ones, 200) - - Store(Index(p930, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 201) - m1a0(Local1, c010, Ones, 202) - - Store(Index(p931, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 203) - m1a0(Local1, c010, Ones, 204) - - Store(Index(p932, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 205) - m1a0(Local1, c010, Ones, 206) - - Store(Index(p933, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 207) - m1a0(Local1, c010, Ones, 208) - - Store(Index(p934, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 209) - m1a0(Local1, c010, Ones, 210) - - if (y103) { - Store(Index(p935, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 211) - m1a0(Local1, c010, Ones, 212) - } - - Store(Index(p936, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 213) - m1a0(Local1, c010, Ones, 214) - - Store(Index(p937, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 215) - m1a0(Local1, c010, Ones, 216) - - Store(Index(p938, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 217) - m1a0(Local1, c010, Ones, 218) - - Store(Index(p939, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 219) - m1a0(Local1, c010, Ones, 220) - - Store(Index(p93a, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 221) - m1a0(Local1, c010, Ones, 222) - - Store(Index(p93b, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 223) - m1a0(Local1, c010, Ones, 224) - - Store(Index(p93c, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 225) - m1a0(Local1, c010, Ones, 226) - - Store(Index(p93d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 227) - m1a0(Local1, c010, Ones, 228) - - Store(Index(p93e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 229) - m1a0(Local1, c010, Ones, 230) - - Store(Index(p93f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 231) - m1a0(Local1, c010, Ones, 232) - - Store(Index(p940, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 233) - m1a0(Local1, c010, Ones, 234) - - Store(Index(p941, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 235) - m1a0(Local1, c010, Ones, 236) - - Store(Index(p942, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 237) - m1a0(Local1, c010, Ones, 238) - - Store(Index(p943, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 239) - m1a0(Local1, c010, Ones, 240) - - Store(Index(p944, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 241) - m1a0(Local1, c010, Ones, 242) - - Store(Index(p945, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 243) - m1a0(Local1, c010, Ones, 244) - - Store(Index(p946, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 245) - m1a0(Local1, c010, Ones, 246) - - Store(Index(p947, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 247) - m1a0(Local1, c010, Ones, 248) - - Store(Index(p948, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 249) - m1a0(Local1, c010, Ones, 250) - - Store(Index(p949, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 251) - m1a0(Local1, c010, Ones, 252) - - Store(Index(p94a, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 253) - m1a0(Local1, c010, Ones, 254) - - Store(Index(p94b, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 255) - m1a0(Local1, c010, Ones, 256) - - Store(Index(p94c, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 257) - m1a0(Local1, c010, Ones, 258) - - Store(Index(p94d, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 259) - m1a0(Local1, c010, Ones, 260) - - Store(Index(p94e, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 261) - m1a0(Local1, c010, Ones, 262) - - Store(Index(p94f, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 263) - m1a0(Local1, c010, Ones, 264) - - Store(Index(p950, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 265) - m1a0(Local1, c010, Ones, 266) - - Store(Index(p951, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 267) - m1a0(Local1, c010, Ones, 268) - - Store(Index(p952, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 269) - m1a0(Local1, c010, Ones, 270) - } - - m1a6() -} - -// m16a but with global data -// arg0 - writing mode -Method(m191, 1) -{ - if (y100) { - ts00("m191") - } else { - Store("m191", Debug) - } - - // T2:R1-R14 - - // Computational Data - - Store(RefOf(i900), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 271) - - Store(RefOf(i901), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 272) - - Store(RefOf(s900), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 273) - - Store(RefOf(s901), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 274) - - Store(RefOf(b900), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 275) - - // Not Computational Data - - Store(RefOf(e900), Local0) - m1a0(Local0, c00f, Ones, 280) - - Store(RefOf(mx90), Local0) - m1a0(Local0, c011, Ones, 281) - - Store(RefOf(d900), Local0) - m1a0(Local0, c00e, Ones, 282) - - if (arg0) { - if (y508) { - Store(RefOf(tz90), Local0) - m1a0(Local0, c015, Ones, 283) - } - } else { - Store(RefOf(tz90), Local0) - m1a0(Local0, c015, Ones, 283) - } - - Store(RefOf(pr90), Local0) - m1a0(Local0, c014, Ones, 284) - - if (arg0) { - if (y510) { - Store(RefOf(r900), Local0) - m1a0(Local0, c012, Ones, 285) - } - } else { - Store(RefOf(r900), Local0) - m1a0(Local0, c012, Ones, 1002) - } - - Store(RefOf(pw90), Local0) - m1a0(Local0, c013, Ones, 286) - - // Package - - Store(RefOf(p953), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0018, 1001) - - if (arg0) { - m1ab() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(RefOf(f900), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 276) - - Store(RefOf(bn90), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 277) - - Store(RefOf(if90), Local0) - m1a2(Local0, c00d, 0, 0, c009, 0, 278) - - Store(RefOf(bf90), Local0) - m1a2(Local0, c016, 0, 0, c009, 0xb0, 279) - - // Elements of Package are Uninitialized - - Store(RefOf(p900), Local0) - m1a0(Local0, c00c, Ones, 287) - - // Elements of Package are Computational Data - - Store(RefOf(p901), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 288) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 289) - - Store(RefOf(p902), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 290) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 291) - - Store(RefOf(p903), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 292) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 293) - - Store(RefOf(p904), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 294) - - Store(RefOf(p905), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 295) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 296) - - Store(RefOf(p906), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 297) - - Store(RefOf(p907), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 298) - - Store(RefOf(p908), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 299) - - Store(RefOf(p909), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 300) - - Store(RefOf(p90a), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 301) - - Store(RefOf(p90b), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 302) - - Store(RefOf(p90c), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 303) - - Store(RefOf(p90d), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 304) - - Store(RefOf(p90e), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 305) - - Store(RefOf(p90f), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 306) - - Store(RefOf(p910), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 307) - - Store(RefOf(p911), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 308) - - if (y118) { - Store(RefOf(p912), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 309) - - Store(RefOf(p913), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 310) - - Store(RefOf(p914), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 311) - - Store(RefOf(p915), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 312) - } - - // Elements of Package are NOT Computational Data - - Store(RefOf(p916), Local0) - m1a0(Local0, c00c, Ones, 313) - - Store(RefOf(p917), Local0) - m1a0(Local0, c00c, Ones, 314) - - Store(RefOf(p918), Local0) - m1a0(Local0, c00c, Ones, 315) - - Store(RefOf(p919), Local0) - m1a0(Local0, c00c, Ones, 316) - - Store(RefOf(p91a), Local0) - m1a0(Local0, c00c, Ones, 317) - - Store(RefOf(p91b), Local0) - m1a0(Local0, c00c, Ones, 318) - - Store(RefOf(p91c), Local0) - m1a0(Local0, c00c, Ones, 319) - - // Elements of Package are Methods - - Store(RefOf(p91d), Local0) - m1a0(Local0, c00c, Ones, 320) - - Store(RefOf(p91e), Local0) - m1a0(Local0, c00c, Ones, 321) - - Store(RefOf(p91f), Local0) - m1a0(Local0, c00c, Ones, 322) - - Store(RefOf(p920), Local0) - m1a0(Local0, c00c, Ones, 323) - - Store(RefOf(p921), Local0) - m1a0(Local0, c00c, Ones, 324) - - Store(RefOf(p922), Local0) - m1a0(Local0, c00c, Ones, 325) - - Store(RefOf(p923), Local0) - m1a0(Local0, c00c, Ones, 326) - - Store(RefOf(p924), Local0) - m1a0(Local0, c00c, Ones, 327) - - Store(RefOf(p925), Local0) - m1a0(Local0, c00c, Ones, 328) - - Store(RefOf(p926), Local0) - m1a0(Local0, c00c, Ones, 329) - - Store(RefOf(p927), Local0) - m1a0(Local0, c00c, Ones, 330) - - Store(RefOf(p928), Local0) - m1a0(Local0, c00c, Ones, 331) - - Store(RefOf(p929), Local0) - m1a0(Local0, c00c, Ones, 332) - - Store(RefOf(p92a), Local0) - m1a0(Local0, c00c, Ones, 333) - - Store(RefOf(p92b), Local0) - m1a0(Local0, c00c, Ones, 334) - - Store(RefOf(p92c), Local0) - m1a0(Local0, c00c, Ones, 335) - - Store(RefOf(p92d), Local0) - m1a0(Local0, c00c, Ones, 336) - - Store(RefOf(p92e), Local0) - m1a0(Local0, c00c, Ones, 337) - - Store(RefOf(p92f), Local0) - m1a0(Local0, c00c, Ones, 338) - - Store(RefOf(p930), Local0) - m1a0(Local0, c00c, Ones, 339) - - Store(RefOf(p931), Local0) - m1a0(Local0, c00c, Ones, 340) - - Store(RefOf(p932), Local0) - m1a0(Local0, c00c, Ones, 341) - - Store(RefOf(p933), Local0) - m1a0(Local0, c00c, Ones, 342) - - Store(RefOf(p934), Local0) - m1a0(Local0, c00c, Ones, 343) - - Store(RefOf(p935), Local0) - m1a0(Local0, c00c, Ones, 344) - - Store(RefOf(p936), Local0) - m1a0(Local0, c00c, Ones, 345) - - Store(RefOf(p937), Local0) - m1a0(Local0, c00c, Ones, 346) - - Store(RefOf(p938), Local0) - m1a0(Local0, c00c, Ones, 347) - - Store(RefOf(p939), Local0) - m1a0(Local0, c00c, Ones, 348) - - Store(RefOf(p93a), Local0) - m1a0(Local0, c00c, Ones, 349) - - Store(RefOf(p93b), Local0) - m1a0(Local0, c00c, Ones, 350) - - Store(RefOf(p93c), Local0) - m1a0(Local0, c00c, Ones, 351) - - Store(RefOf(p93d), Local0) - m1a0(Local0, c00c, Ones, 352) - - Store(RefOf(p93e), Local0) - m1a0(Local0, c00c, Ones, 353) - - Store(RefOf(p93f), Local0) - m1a0(Local0, c00c, Ones, 354) - - Store(RefOf(p940), Local0) - m1a0(Local0, c00c, Ones, 355) - - Store(RefOf(p941), Local0) - m1a0(Local0, c00c, Ones, 356) - - Store(RefOf(p942), Local0) - m1a0(Local0, c00c, Ones, 357) - - Store(RefOf(p943), Local0) - m1a0(Local0, c00c, Ones, 358) - - Store(RefOf(p944), Local0) - m1a0(Local0, c00c, Ones, 359) - - Store(RefOf(p945), Local0) - m1a0(Local0, c00c, Ones, 360) - - Store(RefOf(p946), Local0) - m1a0(Local0, c00c, Ones, 361) - - Store(RefOf(p947), Local0) - m1a0(Local0, c00c, Ones, 362) - - Store(RefOf(p948), Local0) - m1a0(Local0, c00c, Ones, 363) - - Store(RefOf(p949), Local0) - m1a0(Local0, c00c, Ones, 364) - - Store(RefOf(p94a), Local0) - m1a0(Local0, c00c, Ones, 365) - - Store(RefOf(p94b), Local0) - m1a0(Local0, c00c, Ones, 366) - - Store(RefOf(p94c), Local0) - m1a0(Local0, c00c, Ones, 367) - - Store(RefOf(p94d), Local0) - m1a0(Local0, c00c, Ones, 368) - - Store(RefOf(p94e), Local0) - m1a0(Local0, c00c, Ones, 369) - - Store(RefOf(p94f), Local0) - m1a0(Local0, c00c, Ones, 370) - - Store(RefOf(p950), Local0) - m1a0(Local0, c00c, Ones, 371) - - Store(RefOf(p951), Local0) - m1a0(Local0, c00c, Ones, 372) - - Store(RefOf(p952), Local0) - m1a0(Local0, c00c, Ones, 373) - - // Methods - - Store(RefOf(m900), Local0) - m1a0(Local0, c010, Ones, 374) - - Store(RefOf(m901), Local0) - m1a0(Local0, c010, Ones, 375) - - Store(RefOf(m902), Local0) - m1a0(Local0, c010, Ones, 376) - - Store(RefOf(m903), Local0) - m1a0(Local0, c010, Ones, 377) - - Store(RefOf(m904), Local0) - m1a0(Local0, c010, Ones, 378) - - Store(RefOf(m905), Local0) - m1a0(Local0, c010, Ones, 379) - - Store(RefOf(m906), Local0) - m1a0(Local0, c010, Ones, 380) - - Store(RefOf(m907), Local0) - m1a0(Local0, c010, Ones, 381) - - Store(RefOf(m908), Local0) - m1a0(Local0, c010, Ones, 382) - - Store(RefOf(m909), Local0) - m1a0(Local0, c010, Ones, 383) - - Store(RefOf(m90a), Local0) - m1a0(Local0, c010, Ones, 384) - - Store(RefOf(m90b), Local0) - m1a0(Local0, c010, Ones, 385) - - Store(RefOf(m90c), Local0) - m1a0(Local0, c010, Ones, 386) - - Store(RefOf(m90d), Local0) - m1a0(Local0, c010, Ones, 387) - - Store(RefOf(m90e), Local0) - m1a0(Local0, c010, Ones, 388) - - Store(RefOf(m90f), Local0) - m1a0(Local0, c010, Ones, 389) - - Store(RefOf(m910), Local0) - m1a0(Local0, c010, Ones, 390) - - Store(RefOf(m911), Local0) - m1a0(Local0, c010, Ones, 391) - - Store(RefOf(m912), Local0) - m1a0(Local0, c010, Ones, 392) - - Store(RefOf(m913), Local0) - m1a0(Local0, c010, Ones, 393) - - Store(RefOf(m914), Local0) - m1a0(Local0, c010, Ones, 394) - - Store(RefOf(m915), Local0) - m1a0(Local0, c010, Ones, 395) - - Store(RefOf(m916), Local0) - m1a0(Local0, c010, Ones, 396) - - Store(RefOf(m917), Local0) - m1a0(Local0, c010, Ones, 397) - - Store(RefOf(m918), Local0) - m1a0(Local0, c010, Ones, 398) - - Store(RefOf(m919), Local0) - m1a0(Local0, c010, Ones, 399) - - Store(RefOf(m91a), Local0) - m1a0(Local0, c010, Ones, 400) - - Store(RefOf(m91b), Local0) - m1a0(Local0, c010, Ones, 401) - - Store(RefOf(m91c), Local0) - m1a0(Local0, c010, Ones, 402) - - Store(RefOf(m91d), Local0) - m1a0(Local0, c010, Ones, 403) - - Store(RefOf(m91e), Local0) - m1a0(Local0, c010, Ones, 404) - - Store(RefOf(m91f), Local0) - m1a0(Local0, c010, Ones, 405) - - Store(RefOf(m920), Local0) - m1a0(Local0, c010, Ones, 406) - - Store(RefOf(m921), Local0) - m1a0(Local0, c010, Ones, 407) - - Store(RefOf(m922), Local0) - m1a0(Local0, c010, Ones, 408) - - Store(RefOf(m923), Local0) - m1a0(Local0, c010, Ones, 409) - - Store(RefOf(m924), Local0) - m1a0(Local0, c010, Ones, 410) - - Store(RefOf(m925), Local0) - m1a0(Local0, c010, Ones, 411) - - Store(RefOf(m926), Local0) - m1a0(Local0, c010, Ones, 412) - - Store(RefOf(m927), Local0) - m1a0(Local0, c010, Ones, 413) - - Store(RefOf(m928), Local0) - m1a0(Local0, c010, Ones, 414) - - Store(RefOf(m929), Local0) - m1a0(Local0, c010, Ones, 415) - - Store(RefOf(m92a), Local0) - m1a0(Local0, c010, Ones, 416) - - Store(RefOf(m92b), Local0) - m1a0(Local0, c010, Ones, 417) - - Store(RefOf(m92c), Local0) - m1a0(Local0, c010, Ones, 418) - - Store(RefOf(m92d), Local0) - m1a0(Local0, c010, Ones, 419) - - Store(RefOf(m92e), Local0) - m1a0(Local0, c010, Ones, 420) - - Store(RefOf(m92f), Local0) - m1a0(Local0, c010, Ones, 421) - - Store(RefOf(m930), Local0) - m1a0(Local0, c010, Ones, 422) - - Store(RefOf(m931), Local0) - m1a0(Local0, c010, Ones, 423) - - Store(RefOf(m932), Local0) - m1a0(Local0, c010, Ones, 424) - - Store(RefOf(m933), Local0) - m1a0(Local0, c010, Ones, 425) - - Store(RefOf(m934), Local0) - m1a0(Local0, c010, Ones, 426) - - Store(RefOf(m935), Local0) - m1a0(Local0, c010, Ones, 427) - - m1a6() - - return -} - -// m16b but with global data -Method(m192) -{ - if (y100) { - ts00("m192") - } else { - Store("m192", Debug) - } - - // T2:C1-C14 - - // Computational Data - - Store(CondRefOf(i900), Local0) - m1a4(Local0, 428) - - Store(CondRefOf(i901), Local0) - m1a4(Local0, 429) - - Store(CondRefOf(s900), Local0) - m1a4(Local0, 430) - - Store(CondRefOf(s901), Local0) - m1a4(Local0, 431) - - Store(CondRefOf(b900), Local0) - m1a4(Local0, 432) - - Store(CondRefOf(f900), Local0) - m1a4(Local0, 433) - - Store(CondRefOf(bn90), Local0) - m1a4(Local0, 434) - - Store(CondRefOf(if90), Local0) - m1a4(Local0, 435) - - Store(CondRefOf(bf90), Local0) - m1a4(Local0, 436) - - // Not Computational Data - - Store(CondRefOf(e900), Local0) - m1a4(Local0, 437) - - Store(CondRefOf(mx90), Local0) - m1a4(Local0, 438) - - Store(CondRefOf(d900), Local0) - m1a4(Local0, 439) - - Store(CondRefOf(tz90), Local0) - m1a4(Local0, 450) - - Store(CondRefOf(pr90), Local0) - m1a4(Local0, 451) - - Store(CondRefOf(r900), Local0) - m1a4(Local0, 452) - - Store(CondRefOf(pw90), Local0) - m1a4(Local0, 453) - - // Elements of Package are Uninitialized - - Store(CondRefOf(p900), Local0) - m1a4(Local0, 454) - - // Elements of Package are Computational Data - - Store(CondRefOf(p901), Local0) - m1a4(Local0, 455) - - Store(CondRefOf(p902), Local0) - m1a4(Local0, 456) - - Store(CondRefOf(p903), Local0) - m1a4(Local0, 457) - - Store(CondRefOf(p904), Local0) - m1a4(Local0, 458) - - Store(CondRefOf(p905), Local0) - m1a4(Local0, 459) - - Store(CondRefOf(p906), Local0) - m1a4(Local0, 460) - - Store(CondRefOf(p907), Local0) - m1a4(Local0, 461) - - Store(CondRefOf(p908), Local0) - m1a4(Local0, 462) - - Store(CondRefOf(p909), Local0) - m1a4(Local0, 463) - - Store(CondRefOf(p90a), Local0) - m1a4(Local0, 464) - - Store(CondRefOf(p90b), Local0) - m1a4(Local0, 465) - - Store(CondRefOf(p90c), Local0) - m1a4(Local0, 466) - - Store(CondRefOf(p90d), Local0) - m1a4(Local0, 467) - - Store(CondRefOf(p90e), Local0) - m1a4(Local0, 468) - - Store(CondRefOf(p90f), Local0) - m1a4(Local0, 469) - - Store(CondRefOf(p910), Local0) - m1a4(Local0, 470) - - Store(CondRefOf(p911), Local0) - m1a4(Local0, 471) - - Store(CondRefOf(p912), Local0) - m1a4(Local0, 472) - - Store(CondRefOf(p913), Local0) - m1a4(Local0, 473) - - Store(CondRefOf(p914), Local0) - m1a4(Local0, 474) - - Store(CondRefOf(p915), Local0) - m1a4(Local0, 475) - - // Elements of Package are NOT Computational Data - - Store(CondRefOf(p916), Local0) - m1a4(Local0, 476) - - Store(CondRefOf(p917), Local0) - m1a4(Local0, 477) - - Store(CondRefOf(p918), Local0) - m1a4(Local0, 478) - - Store(CondRefOf(p919), Local0) - m1a4(Local0, 479) - - Store(CondRefOf(p91a), Local0) - m1a4(Local0, 480) - - Store(CondRefOf(p91b), Local0) - m1a4(Local0, 481) - - Store(CondRefOf(p91c), Local0) - m1a4(Local0, 482) - - // Elements of Package are Methods - - Store(CondRefOf(p91d), Local0) - m1a4(Local0, 483) - - Store(CondRefOf(p91e), Local0) - m1a4(Local0, 484) - - Store(CondRefOf(p91f), Local0) - m1a4(Local0, 485) - - Store(CondRefOf(p920), Local0) - m1a4(Local0, 486) - - Store(CondRefOf(p921), Local0) - m1a4(Local0, 487) - - Store(CondRefOf(p922), Local0) - m1a4(Local0, 488) - - Store(CondRefOf(p923), Local0) - m1a4(Local0, 489) - - Store(CondRefOf(p924), Local0) - m1a4(Local0, 490) - - Store(CondRefOf(p925), Local0) - m1a4(Local0, 491) - - Store(CondRefOf(p926), Local0) - m1a4(Local0, 492) - - Store(CondRefOf(p927), Local0) - m1a4(Local0, 493) - - Store(CondRefOf(p928), Local0) - m1a4(Local0, 494) - - Store(CondRefOf(p929), Local0) - m1a4(Local0, 495) - - Store(CondRefOf(p92a), Local0) - m1a4(Local0, 496) - - Store(CondRefOf(p92b), Local0) - m1a4(Local0, 497) - - Store(CondRefOf(p92c), Local0) - m1a4(Local0, 498) - - Store(CondRefOf(p92d), Local0) - m1a4(Local0, 499) - - Store(CondRefOf(p92e), Local0) - m1a4(Local0, 500) - - Store(CondRefOf(p92f), Local0) - m1a4(Local0, 501) - - Store(CondRefOf(p930), Local0) - m1a4(Local0, 502) - - Store(CondRefOf(p931), Local0) - m1a4(Local0, 503) - - Store(CondRefOf(p932), Local0) - m1a4(Local0, 504) - - Store(CondRefOf(p933), Local0) - m1a4(Local0, 505) - - Store(CondRefOf(p934), Local0) - m1a4(Local0, 506) - - Store(CondRefOf(p935), Local0) - m1a4(Local0, 507) - - Store(CondRefOf(p936), Local0) - m1a4(Local0, 508) - - Store(CondRefOf(p937), Local0) - m1a4(Local0, 509) - - Store(CondRefOf(p938), Local0) - m1a4(Local0, 510) - - Store(CondRefOf(p939), Local0) - m1a4(Local0, 511) - - Store(CondRefOf(p93a), Local0) - m1a4(Local0, 512) - - Store(CondRefOf(p93b), Local0) - m1a4(Local0, 513) - - Store(CondRefOf(p93c), Local0) - m1a4(Local0, 514) - - Store(CondRefOf(p93d), Local0) - m1a4(Local0, 515) - - Store(CondRefOf(p93e), Local0) - m1a4(Local0, 516) - - Store(CondRefOf(p93f), Local0) - m1a4(Local0, 517) - - Store(CondRefOf(p940), Local0) - m1a4(Local0, 518) - - Store(CondRefOf(p941), Local0) - m1a4(Local0, 519) - - Store(CondRefOf(p942), Local0) - m1a4(Local0, 520) - - Store(CondRefOf(p943), Local0) - m1a4(Local0, 521) - - Store(CondRefOf(p944), Local0) - m1a4(Local0, 522) - - Store(CondRefOf(p945), Local0) - m1a4(Local0, 523) - - Store(CondRefOf(p946), Local0) - m1a4(Local0, 524) - - Store(CondRefOf(p947), Local0) - m1a4(Local0, 525) - - Store(CondRefOf(p948), Local0) - m1a4(Local0, 526) - - Store(CondRefOf(p949), Local0) - m1a4(Local0, 527) - - Store(CondRefOf(p94a), Local0) - m1a4(Local0, 528) - - Store(CondRefOf(p94b), Local0) - m1a4(Local0, 529) - - Store(CondRefOf(p94c), Local0) - m1a4(Local0, 530) - - Store(CondRefOf(p94d), Local0) - m1a4(Local0, 531) - - Store(CondRefOf(p94e), Local0) - m1a4(Local0, 532) - - Store(CondRefOf(p94f), Local0) - m1a4(Local0, 533) - - Store(CondRefOf(p950), Local0) - m1a4(Local0, 534) - - Store(CondRefOf(p951), Local0) - m1a4(Local0, 535) - - Store(CondRefOf(p952), Local0) - m1a4(Local0, 536) - - // Methods - - Store(CondRefOf(m900), Local0) - m1a4(Local0, 537) - - Store(CondRefOf(m901), Local0) - m1a4(Local0, 538) - - Store(CondRefOf(m902), Local0) - m1a4(Local0, 539) - - Store(CondRefOf(m903), Local0) - m1a4(Local0, 540) - - Store(CondRefOf(m904), Local0) - m1a4(Local0, 541) - - Store(CondRefOf(m905), Local0) - m1a4(Local0, 542) - - Store(CondRefOf(m906), Local0) - m1a4(Local0, 543) - - Store(CondRefOf(m907), Local0) - m1a4(Local0, 544) - - Store(CondRefOf(m908), Local0) - m1a4(Local0, 545) - - Store(CondRefOf(m909), Local0) - m1a4(Local0, 546) - - Store(CondRefOf(m90a), Local0) - m1a4(Local0, 547) - - Store(CondRefOf(m90b), Local0) - m1a4(Local0, 548) - - Store(CondRefOf(m90c), Local0) - m1a4(Local0, 549) - - Store(CondRefOf(m90d), Local0) - m1a4(Local0, 550) - - Store(CondRefOf(m90e), Local0) - m1a4(Local0, 551) - - Store(CondRefOf(m90f), Local0) - m1a4(Local0, 552) - - Store(CondRefOf(m910), Local0) - m1a4(Local0, 553) - - Store(CondRefOf(m911), Local0) - m1a4(Local0, 554) - - Store(CondRefOf(m912), Local0) - m1a4(Local0, 555) - - Store(CondRefOf(m913), Local0) - m1a4(Local0, 556) - - Store(CondRefOf(m914), Local0) - m1a4(Local0, 557) - - Store(CondRefOf(m915), Local0) - m1a4(Local0, 558) - - Store(CondRefOf(m916), Local0) - m1a4(Local0, 559) - - Store(CondRefOf(m917), Local0) - m1a4(Local0, 560) - - Store(CondRefOf(m918), Local0) - m1a4(Local0, 561) - - Store(CondRefOf(m919), Local0) - m1a4(Local0, 562) - - Store(CondRefOf(m91a), Local0) - m1a4(Local0, 563) - - Store(CondRefOf(m91b), Local0) - m1a4(Local0, 564) - - Store(CondRefOf(m91c), Local0) - m1a4(Local0, 565) - - Store(CondRefOf(m91d), Local0) - m1a4(Local0, 566) - - Store(CondRefOf(m91e), Local0) - m1a4(Local0, 567) - - Store(CondRefOf(m91f), Local0) - m1a4(Local0, 568) - - Store(CondRefOf(m920), Local0) - m1a4(Local0, 569) - - Store(CondRefOf(m921), Local0) - m1a4(Local0, 570) - - Store(CondRefOf(m922), Local0) - m1a4(Local0, 571) - - Store(CondRefOf(m923), Local0) - m1a4(Local0, 572) - - Store(CondRefOf(m924), Local0) - m1a4(Local0, 573) - - Store(CondRefOf(m925), Local0) - m1a4(Local0, 574) - - Store(CondRefOf(m926), Local0) - m1a4(Local0, 575) - - Store(CondRefOf(m927), Local0) - m1a4(Local0, 576) - - Store(CondRefOf(m928), Local0) - m1a4(Local0, 577) - - Store(CondRefOf(m929), Local0) - m1a4(Local0, 578) - - Store(CondRefOf(m92a), Local0) - m1a4(Local0, 579) - - Store(CondRefOf(m92b), Local0) - m1a4(Local0, 580) - - Store(CondRefOf(m92c), Local0) - m1a4(Local0, 581) - - Store(CondRefOf(m92d), Local0) - m1a4(Local0, 582) - - Store(CondRefOf(m92e), Local0) - m1a4(Local0, 583) - - Store(CondRefOf(m92f), Local0) - m1a4(Local0, 584) - - Store(CondRefOf(m930), Local0) - m1a4(Local0, 585) - - Store(CondRefOf(m931), Local0) - m1a4(Local0, 586) - - Store(CondRefOf(m932), Local0) - m1a4(Local0, 587) - - Store(CondRefOf(m933), Local0) - m1a4(Local0, 588) - - Store(CondRefOf(m934), Local0) - m1a4(Local0, 589) - - Store(CondRefOf(m935), Local0) - m1a4(Local0, 590) - - m1a6() -} - -// m16c but with global data -// arg0 - writing mode -Method(m193, 1) -{ - if (y100) { - ts00("m193") - } else { - Store("m193", Debug) - } - - // T2:CR1-CR14 - - // Computational Data - - Store(CondRefOf(i900, Local0), Local1) - if (m1a4(Local1, 591)) { - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 592) - } - - Store(CondRefOf(i901, Local0), Local1) - if (m1a4(Local1, 593)) { - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 594) - } - - Store(CondRefOf(s900, Local0), Local1) - if (m1a4(Local1, 595)) { - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 596) - } - - Store(CondRefOf(s901, Local0), Local1) - if (m1a4(Local1, 597)) { - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 598) - } - - Store(CondRefOf(b900, Local0), Local1) - if (m1a4(Local1, 599)) { - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 600) - } - - // Not Computational Data - - Store(CondRefOf(e900, Local0), Local1) - m1a0(Local0, c00f, Local1, 609) - - Store(CondRefOf(mx90, Local0), Local1) - m1a0(Local0, c011, Local1, 610) - - Store(CondRefOf(d900, Local0), Local1) - m1a0(Local0, c00e, Local1, 611) - - if (arg0) { - if (y508) { - Store(CondRefOf(tz90, Local0), Local1) - m1a0(Local0, c015, Local1, 612) - } - } else { - Store(CondRefOf(tz90, Local0), Local1) - m1a0(Local0, c015, Local1, 1004) - } - - Store(CondRefOf(pr90, Local0), Local1) - m1a0(Local0, c014, Local1, 613) - - if (arg0) { - if (y510) { - Store(CondRefOf(r900, Local0), Local1) - m1a0(Local0, c012, Local1, 614) - } - } else { - Store(CondRefOf(r900, Local0), Local1) - m1a0(Local0, c012, Local1, 614) - } - - Store(CondRefOf(pw90, Local0), Local1) - m1a0(Local0, c013, Local1, 615) - - // Package - - Store(CondRefOf(p953, Local0), Local1) - if (m1a4(Local1, 1005)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0018, 1006) - } - - if (arg0) { - m1ab() - return - } - - // Computational Data (Field Unit and Buffer Field) - - Store(CondRefOf(f900, Local0), Local1) - if (m1a4(Local1, 601)) { - m1a2(Local0, c00d, 0, 0, c009, 0, 602) - } - - Store(CondRefOf(bn90, Local0), Local1) - if (m1a4(Local1, 603)) { - m1a2(Local0, c00d, 0, 0, c009, 0, 604) - } - - Store(CondRefOf(if90, Local0), Local1) - if (m1a4(Local1, 605)) { - m1a2(Local0, c00d, 0, 0, c009, 0, 606) - } - - Store(CondRefOf(bf90, Local0), Local1) - if (m1a4(Local1, 607)) { - m1a2(Local0, c016, 0, 0, c009, 0xb0, 608) - } - - // Elements of Package are Uninitialized - - Store(CondRefOf(p900, Local0), Local1) - m1a0(Local0, c00c, Local1, 616) - - // Elements of Package are Computational Data - - Store(CondRefOf(p901, Local0), Local1) - if (m1a4(Local1, 617)) { - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 618) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 619) - } - - Store(CondRefOf(p902, Local0), Local1) - if (m1a4(Local1, 620)) { - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 621) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 622) - } - - Store(CondRefOf(p903, Local0), Local1) - if (m1a4(Local1, 623)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 624) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 625) - } - - Store(CondRefOf(p904, Local0), Local1) - if (m1a4(Local1, 626)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 627) - } - - Store(CondRefOf(p905, Local0), Local1) - if (m1a4(Local1, 628)) { - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 629) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 630) - } - - Store(CondRefOf(p906, Local0), Local1) - if (m1a4(Local1, 631)) { - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 632) - } - - Store(CondRefOf(p907, Local0), Local1) - if (m1a4(Local1, 633)) { - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 634) - } - - Store(CondRefOf(p908, Local0), Local1) - if (m1a4(Local1, 635)) { - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 636) - } - - Store(CondRefOf(p909, Local0), Local1) - if (m1a4(Local1, 637)) { - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 638) - } - - Store(CondRefOf(p90a, Local0), Local1) - if (m1a4(Local1, 639)) { - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 640) - } - - Store(CondRefOf(p90b, Local0), Local1) - if (m1a4(Local1, 641)) { - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 642) - } - - Store(CondRefOf(p90c, Local0), Local1) - if (m1a4(Local1, 643)) { - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 644) - } - - Store(CondRefOf(p90d, Local0), Local1) - if (m1a4(Local1, 645)) { - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 646) - } - - Store(CondRefOf(p90e, Local0), Local1) - if (m1a4(Local1, 647)) { - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 648) - } - - Store(CondRefOf(p90f, Local0), Local1) - if (m1a4(Local1, 649)) { - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 650) - } - - Store(CondRefOf(p910, Local0), Local1) - if (m1a4(Local1, 651)) { - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 652) - } - - Store(CondRefOf(p911, Local0), Local1) - if (m1a4(Local1, 653)) { - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 654) - } - - if (y118) { - Store(CondRefOf(p912, Local0), Local1) - if (m1a4(Local1, 655)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 656) - } - - Store(CondRefOf(p913, Local0), Local1) - if (m1a4(Local1, 657)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 658) - } - - Store(CondRefOf(p914, Local0), Local1) - if (m1a4(Local1, 659)) { - m1a2(Local0, c00c, 1, 0, c00d, 0, 660) - } - - Store(CondRefOf(p915, Local0), Local1) - if (m1a4(Local1, 661)) { - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 662) - } - } - - // Elements of Package are NOT Computational Data - - Store(CondRefOf(p916, Local0), Local1) - m1a0(Local0, c00c, Local1, 663) - - Store(CondRefOf(p917, Local0), Local1) - m1a0(Local0, c00c, Local1, 664) - - Store(CondRefOf(p918, Local0), Local1) - m1a0(Local0, c00c, Local1, 6655) - - Store(CondRefOf(p919, Local0), Local1) - m1a0(Local0, c00c, Local1, 666) - - Store(CondRefOf(p91a, Local0), Local1) - m1a0(Local0, c00c, Local1, 667) - - Store(CondRefOf(p91b, Local0), Local1) - m1a0(Local0, c00c, Local1, 668) - - Store(CondRefOf(p91c, Local0), Local1) - m1a0(Local0, c00c, Local1, 669) - - // Elements of Package are Methods - - Store(CondRefOf(p91d, Local0), Local1) - m1a0(Local0, c00c, Local1, 670) - - Store(CondRefOf(p91e, Local0), Local1) - m1a0(Local0, c00c, Local1, 671) - - Store(CondRefOf(p91f, Local0), Local1) - m1a0(Local0, c00c, Local1, 672) - - Store(CondRefOf(p920, Local0), Local1) - m1a0(Local0, c00c, Local1, 673) - - Store(CondRefOf(p921, Local0), Local1) - m1a0(Local0, c00c, Local1, 674) - - Store(CondRefOf(p922, Local0), Local1) - m1a0(Local0, c00c, Local1, 675) - - Store(CondRefOf(p923, Local0), Local1) - m1a0(Local0, c00c, Local1, 676) - - Store(CondRefOf(p924, Local0), Local1) - m1a0(Local0, c00c, Local1, 677) - - Store(CondRefOf(p925, Local0), Local1) - m1a0(Local0, c00c, Local1, 678) - - Store(CondRefOf(p926, Local0), Local1) - m1a0(Local0, c00c, Local1, 679) - - Store(CondRefOf(p927, Local0), Local1) - m1a0(Local0, c00c, Local1, 680) - - Store(CondRefOf(p928, Local0), Local1) - m1a0(Local0, c00c, Local1, 681) - - Store(CondRefOf(p929, Local0), Local1) - m1a0(Local0, c00c, Local1, 682) - - Store(CondRefOf(p92a, Local0), Local1) - m1a0(Local0, c00c, Local1, 683) - - Store(CondRefOf(p92b, Local0), Local1) - m1a0(Local0, c00c, Local1, 684) - - Store(CondRefOf(p92c, Local0), Local1) - m1a0(Local0, c00c, Local1, 685) - - Store(CondRefOf(p92d, Local0), Local1) - m1a0(Local0, c00c, Local1, 686) - - Store(CondRefOf(p92e, Local0), Local1) - m1a0(Local0, c00c, Local1, 687) - - Store(CondRefOf(p92f, Local0), Local1) - m1a0(Local0, c00c, Local1, 688) - - Store(CondRefOf(p930, Local0), Local1) - m1a0(Local0, c00c, Local1, 689) - - Store(CondRefOf(p931, Local0), Local1) - m1a0(Local0, c00c, Local1, 690) - - Store(CondRefOf(p932, Local0), Local1) - m1a0(Local0, c00c, Local1, 691) - - Store(CondRefOf(p933, Local0), Local1) - m1a0(Local0, c00c, Local1, 692) - - Store(CondRefOf(p934, Local0), Local1) - m1a0(Local0, c00c, Local1, 693) - - Store(CondRefOf(p935, Local0), Local1) - m1a0(Local0, c00c, Local1, 694) - - Store(CondRefOf(p936, Local0), Local1) - m1a0(Local0, c00c, Local1, 695) - - Store(CondRefOf(p937, Local0), Local1) - m1a0(Local0, c00c, Local1, 696) - - Store(CondRefOf(p938, Local0), Local1) - m1a0(Local0, c00c, Local1, 697) - - Store(CondRefOf(p939, Local0), Local1) - m1a0(Local0, c00c, Local1, 698) - - Store(CondRefOf(p93a, Local0), Local1) - m1a0(Local0, c00c, Local1, 699) - - Store(CondRefOf(p93b, Local0), Local1) - m1a0(Local0, c00c, Local1, 700) - - Store(CondRefOf(p93c, Local0), Local1) - m1a0(Local0, c00c, Local1, 701) - - Store(CondRefOf(p93d, Local0), Local1) - m1a0(Local0, c00c, Local1, 702) - - Store(CondRefOf(p93e, Local0), Local1) - m1a0(Local0, c00c, Local1, 703) - - Store(CondRefOf(p93f, Local0), Local1) - m1a0(Local0, c00c, Local1, 704) - - Store(CondRefOf(p940, Local0), Local1) - m1a0(Local0, c00c, Local1, 705) - - Store(CondRefOf(p941, Local0), Local1) - m1a0(Local0, c00c, Local1, 706) - - Store(CondRefOf(p942, Local0), Local1) - m1a0(Local0, c00c, Local1, 707) - - Store(CondRefOf(p943, Local0), Local1) - m1a0(Local0, c00c, Local1, 708) - - Store(CondRefOf(p944, Local0), Local1) - m1a0(Local0, c00c, Local1, 709) - - Store(CondRefOf(p945, Local0), Local1) - m1a0(Local0, c00c, Local1, 710) - - Store(CondRefOf(p946, Local0), Local1) - m1a0(Local0, c00c, Local1, 711) - - Store(CondRefOf(p947, Local0), Local1) - m1a0(Local0, c00c, Local1, 712) - - Store(CondRefOf(p948, Local0), Local1) - m1a0(Local0, c00c, Local1, 713) - - Store(CondRefOf(p949, Local0), Local1) - m1a0(Local0, c00c, Local1, 714) - - Store(CondRefOf(p94a, Local0), Local1) - m1a0(Local0, c00c, Local1, 715) - - Store(CondRefOf(p94b, Local0), Local1) - m1a0(Local0, c00c, Local1, 716) - - Store(CondRefOf(p94c, Local0), Local1) - m1a0(Local0, c00c, Local1, 717) - - Store(CondRefOf(p94d, Local0), Local1) - m1a0(Local0, c00c, Local1, 718) - - Store(CondRefOf(p94e, Local0), Local1) - m1a0(Local0, c00c, Local1, 719) - - Store(CondRefOf(p94f, Local0), Local1) - m1a0(Local0, c00c, Local1, 720) - - Store(CondRefOf(p950, Local0), Local1) - m1a0(Local0, c00c, Local1, 721) - - Store(CondRefOf(p951, Local0), Local1) - m1a0(Local0, c00c, Local1, 722) - - Store(CondRefOf(p952, Local0), Local1) - m1a0(Local0, c00c, Local1, 723) - - // Methods - - Store(CondRefOf(m900, Local0), Local1) - m1a0(Local0, c010, Local1, 724) - - Store(CondRefOf(m901, Local0), Local1) - m1a0(Local0, c010, Local1, 725) - - Store(CondRefOf(m902, Local0), Local1) - m1a0(Local0, c010, Local1, 726) - - Store(CondRefOf(m903, Local0), Local1) - m1a0(Local0, c010, Local1, 727) - - Store(CondRefOf(m904, Local0), Local1) - m1a0(Local0, c010, Local1, 728) - - Store(CondRefOf(m905, Local0), Local1) - m1a0(Local0, c010, Local1, 729) - - Store(CondRefOf(m906, Local0), Local1) - m1a0(Local0, c010, Local1, 730) - - Store(CondRefOf(m907, Local0), Local1) - m1a0(Local0, c010, Local1, 731) - - Store(CondRefOf(m908, Local0), Local1) - m1a0(Local0, c010, Local1, 732) - - Store(CondRefOf(m909, Local0), Local1) - m1a0(Local0, c010, Local1, 733) - - Store(CondRefOf(m90a, Local0), Local1) - m1a0(Local0, c010, Local1, 734) - - Store(CondRefOf(m90b, Local0), Local1) - m1a0(Local0, c010, Local1, 735) - - Store(CondRefOf(m90c, Local0), Local1) - m1a0(Local0, c010, Local1, 736) - - Store(CondRefOf(m90d, Local0), Local1) - m1a0(Local0, c010, Local1, 737) - - Store(CondRefOf(m90e, Local0), Local1) - m1a0(Local0, c010, Local1, 738) - - Store(CondRefOf(m90f, Local0), Local1) - m1a0(Local0, c010, Local1, 739) - - Store(CondRefOf(m910, Local0), Local1) - m1a0(Local0, c010, Local1, 740) - - Store(CondRefOf(m911, Local0), Local1) - m1a0(Local0, c010, Local1, 741) - - Store(CondRefOf(m912, Local0), Local1) - m1a0(Local0, c010, Local1, 742) - - Store(CondRefOf(m913, Local0), Local1) - m1a0(Local0, c010, Local1, 743) - - Store(CondRefOf(m914, Local0), Local1) - m1a0(Local0, c010, Local1, 744) - - Store(CondRefOf(m915, Local0), Local1) - m1a0(Local0, c010, Local1, 745) - - Store(CondRefOf(m916, Local0), Local1) - m1a0(Local0, c010, Local1, 746) - - Store(CondRefOf(m917, Local0), Local1) - m1a0(Local0, c010, Local1, 747) - - Store(CondRefOf(m918, Local0), Local1) - m1a0(Local0, c010, Local1, 748) - - Store(CondRefOf(m919, Local0), Local1) - m1a0(Local0, c010, Local1, 749) - - Store(CondRefOf(m91a, Local0), Local1) - m1a0(Local0, c010, Local1, 750) - - Store(CondRefOf(m91b, Local0), Local1) - m1a0(Local0, c010, Local1, 751) - - Store(CondRefOf(m91c, Local0), Local1) - m1a0(Local0, c010, Local1, 752) - - Store(CondRefOf(m91d, Local0), Local1) - m1a0(Local0, c010, Local1, 753) - - Store(CondRefOf(m91e, Local0), Local1) - m1a0(Local0, c010, Local1, 754) - - Store(CondRefOf(m91f, Local0), Local1) - m1a0(Local0, c010, Local1, 755) - - Store(CondRefOf(m920, Local0), Local1) - m1a0(Local0, c010, Local1, 756) - - Store(CondRefOf(m921, Local0), Local1) - m1a0(Local0, c010, Local1, 757) - - Store(CondRefOf(m922, Local0), Local1) - m1a0(Local0, c010, Local1, 758) - - Store(CondRefOf(m923, Local0), Local1) - m1a0(Local0, c010, Local1, 759) - - Store(CondRefOf(m924, Local0), Local1) - m1a0(Local0, c010, Local1, 760) - - Store(CondRefOf(m925, Local0), Local1) - m1a0(Local0, c010, Local1, 761) - - Store(CondRefOf(m926, Local0), Local1) - m1a0(Local0, c010, Local1, 762) - - Store(CondRefOf(m927, Local0), Local1) - m1a0(Local0, c010, Local1, 763) - - Store(CondRefOf(m928, Local0), Local1) - m1a0(Local0, c010, Local1, 764) - - Store(CondRefOf(m929, Local0), Local1) - m1a0(Local0, c010, Local1, 765) - - Store(CondRefOf(m92a, Local0), Local1) - m1a0(Local0, c010, Local1, 766) - - Store(CondRefOf(m92b, Local0), Local1) - m1a0(Local0, c010, Local1, 767) - - Store(CondRefOf(m92c, Local0), Local1) - m1a0(Local0, c010, Local1, 768) - - Store(CondRefOf(m92d, Local0), Local1) - m1a0(Local0, c010, Local1, 769) - - Store(CondRefOf(m92e, Local0), Local1) - m1a0(Local0, c010, Local1, 780) - - Store(CondRefOf(m92f, Local0), Local1) - m1a0(Local0, c010, Local1, 781) - - Store(CondRefOf(m930, Local0), Local1) - m1a0(Local0, c010, Local1, 782) - - Store(CondRefOf(m931, Local0), Local1) - m1a0(Local0, c010, Local1, 783) - - Store(CondRefOf(m932, Local0), Local1) - m1a0(Local0, c010, Local1, 784) - - Store(CondRefOf(m933, Local0), Local1) - m1a0(Local0, c010, Local1, 785) - - Store(CondRefOf(m934, Local0), Local1) - m1a0(Local0, c010, Local1, 786) - - Store(CondRefOf(m935, Local0), Local1) - m1a0(Local0, c010, Local1, 787) - - m1a6() - - return -} - -// /////////////////////////////////////////////////////////////////////////// -// -// TABLE 4: all the legal ways to generate references to the named objects -// being elements of Package -// -// /////////////////////////////////////////////////////////////////////////// - -// m16e but with global data -Method(m194) -{ - if (y100) { - ts00("m194") - } else { - Store("m194", Debug) - } - - if (LNot(y900)) { - Store("Test m194 skipped!", Debug) - return - } - - // T4:x,I1-I14,x,x - - // Computational Data - - Store(Index(Package(){i900}, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 788) - - Store(Index(Package(){i901}, 0), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 789) - - Store(Index(Package(){s900}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 790) - - Store(Index(Package(){s901}, 0), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 791) - - Store(Index(Package(){b900}, 0), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 792) - - if (y118) { - Store(Index(Package(){f900}, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 793) - - Store(Index(Package(){bn90}, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 794) - - Store(Index(Package(){if90}, 0), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 795) - - Store(Index(Package(){bf90}, 0), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 796) - } - - // Not Computational Data - - Store(Index(Package(){e900}, 0), Local0) - m1a0(Local0, c00f, Ones, 797) - - Store(Index(Package(){mx90}, 0), Local0) - m1a0(Local0, c011, Ones, 798) - - Store(Index(Package(){d900}, 0), Local0) - m1a0(Local0, c00e, Ones, 799) - - Store(Index(Package(){tz90}, 0), Local0) - m1a0(Local0, c015, Ones, 800) - - Store(Index(Package(){pr90}, 0), Local0) - m1a0(Local0, c014, Ones, 801) - - Store(Index(Package(){r900}, 0), Local0) - m1a0(Local0, c012, Ones, 802) - - Store(Index(Package(){pw90}, 0), Local0) - m1a0(Local0, c013, Ones, 803) - - // Elements of Package are Uninitialized - - Store(Index(Package(){p900}, 0), Local0) - m1a0(Local0, c00c, Ones, 804) - - // Elements of Package are Computational Data - - Store(Index(Package(){p901}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 805) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 806) - - Store(Index(Package(){p902}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 807) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 808) - - Store(Index(Package(){p903}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 809) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 810) - - Store(Index(Package(){p904}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 811) - - Store(Index(Package(){p905}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 812) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 813) - - Store(Index(Package(){p906}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 814) - - Store(Index(Package(){p907}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 815) - - Store(Index(Package(){p908}, 0), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 816) - - Store(Index(Package(){p909}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 817) - - Store(Index(Package(){p90a}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 818) - - Store(Index(Package(){p90b}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 819) - - Store(Index(Package(){p90c}, 0), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 820) - - Store(Index(Package(){p90d}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 821) - - Store(Index(Package(){p90e}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 822) - - Store(Index(Package(){p90f}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 823) - - Store(Index(Package(){p910}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 824) - - Store(Index(Package(){p911}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 825) - - if (y118) { - Store(Index(Package(){p912}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 826) - - Store(Index(Package(){p913}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 827) - - Store(Index(Package(){p914}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 828) - - Store(Index(Package(){p915}, 0), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 829) - } - - // Elements of Package are NOT Computational Data - - Store(Index(Package(){p916}, 0), Local0) - m1a0(Local0, c00c, Ones, 830) - - Store(Index(Package(){p917}, 0), Local0) - m1a0(Local0, c00c, Ones, 831) - - Store(Index(Package(){p918}, 0), Local0) - m1a0(Local0, c00c, Ones, 832) - - Store(Index(Package(){p919}, 0), Local0) - m1a0(Local0, c00c, Ones, 833) - - Store(Index(Package(){p91a}, 0), Local0) - m1a0(Local0, c00c, Ones, 834) - - Store(Index(Package(){p91b}, 0), Local0) - m1a0(Local0, c00c, Ones, 835) - - Store(Index(Package(){p91c}, 0), Local0) - m1a0(Local0, c00c, Ones, 836) - - // Elements of Package are Methods - - Store(Index(Package(){p91d}, 0), Local0) - m1a0(Local0, c00c, Ones, 837) - - Store(Index(Package(){p91e}, 0), Local0) - m1a0(Local0, c00c, Ones, 838) - - Store(Index(Package(){p91f}, 0), Local0) - m1a0(Local0, c00c, Ones, 839) - - Store(Index(Package(){p920}, 0), Local0) - m1a0(Local0, c00c, Ones, 840) - - Store(Index(Package(){p921}, 0), Local0) - m1a0(Local0, c00c, Ones, 841) - - Store(Index(Package(){p922}, 0), Local0) - m1a0(Local0, c00c, Ones, 842) - - Store(Index(Package(){p923}, 0), Local0) - m1a0(Local0, c00c, Ones, 843) - - Store(Index(Package(){p924}, 0), Local0) - m1a0(Local0, c00c, Ones, 844) - - Store(Index(Package(){p925}, 0), Local0) - m1a0(Local0, c00c, Ones, 845) - - Store(Index(Package(){p926}, 0), Local0) - m1a0(Local0, c00c, Ones, 846) - - Store(Index(Package(){p927}, 0), Local0) - m1a0(Local0, c00c, Ones, 847) - - Store(Index(Package(){p928}, 0), Local0) - m1a0(Local0, c00c, Ones, 848) - - Store(Index(Package(){p929}, 0), Local0) - m1a0(Local0, c00c, Ones, 849) - - Store(Index(Package(){p92a}, 0), Local0) - m1a0(Local0, c00c, Ones, 850) - - Store(Index(Package(){p92b}, 0), Local0) - m1a0(Local0, c00c, Ones, 851) - - Store(Index(Package(){p92c}, 0), Local0) - m1a0(Local0, c00c, Ones, 852) - - Store(Index(Package(){p92d}, 0), Local0) - m1a0(Local0, c00c, Ones, 853) - - Store(Index(Package(){p92e}, 0), Local0) - m1a0(Local0, c00c, Ones, 854) - - Store(Index(Package(){p92f}, 0), Local0) - m1a0(Local0, c00c, Ones, 855) - - Store(Index(Package(){p930}, 0), Local0) - m1a0(Local0, c00c, Ones, 856) - - Store(Index(Package(){p931}, 0), Local0) - m1a0(Local0, c00c, Ones, 857) - - Store(Index(Package(){p932}, 0), Local0) - m1a0(Local0, c00c, Ones, 858) - - Store(Index(Package(){p933}, 0), Local0) - m1a0(Local0, c00c, Ones, 859) - - Store(Index(Package(){p934}, 0), Local0) - m1a0(Local0, c00c, Ones, 860) - - Store(Index(Package(){p935}, 0), Local0) - m1a0(Local0, c00c, Ones, 861) - - Store(Index(Package(){p936}, 0), Local0) - m1a0(Local0, c00c, Ones, 862) - - Store(Index(Package(){p937}, 0), Local0) - m1a0(Local0, c00c, Ones, 863) - - Store(Index(Package(){p938}, 0), Local0) - m1a0(Local0, c00c, Ones, 864) - - Store(Index(Package(){p939}, 0), Local0) - m1a0(Local0, c00c, Ones, 865) - - Store(Index(Package(){p93a}, 0), Local0) - m1a0(Local0, c00c, Ones, 866) - - Store(Index(Package(){p93b}, 0), Local0) - m1a0(Local0, c00c, Ones, 867) - - Store(Index(Package(){p93c}, 0), Local0) - m1a0(Local0, c00c, Ones, 868) - - Store(Index(Package(){p93d}, 0), Local0) - m1a0(Local0, c00c, Ones, 869) - - Store(Index(Package(){p93e}, 0), Local0) - m1a0(Local0, c00c, Ones, 870) - - Store(Index(Package(){p93f}, 0), Local0) - m1a0(Local0, c00c, Ones, 871) - - Store(Index(Package(){p940}, 0), Local0) - m1a0(Local0, c00c, Ones, 872) - - Store(Index(Package(){p941}, 0), Local0) - m1a0(Local0, c00c, Ones, 873) - - Store(Index(Package(){p942}, 0), Local0) - m1a0(Local0, c00c, Ones, 874) - - Store(Index(Package(){p943}, 0), Local0) - m1a0(Local0, c00c, Ones, 875) - - Store(Index(Package(){p944}, 0), Local0) - m1a0(Local0, c00c, Ones, 876) - - Store(Index(Package(){p945}, 0), Local0) - m1a0(Local0, c00c, Ones, 877) - - Store(Index(Package(){p946}, 0), Local0) - m1a0(Local0, c00c, Ones, 878) - - Store(Index(Package(){p947}, 0), Local0) - m1a0(Local0, c00c, Ones, 879) - - Store(Index(Package(){p948}, 0), Local0) - m1a0(Local0, c00c, Ones, 880) - - Store(Index(Package(){p949}, 0), Local0) - m1a0(Local0, c00c, Ones, 881) - - Store(Index(Package(){p94a}, 0), Local0) - m1a0(Local0, c00c, Ones, 882) - - Store(Index(Package(){p94b}, 0), Local0) - m1a0(Local0, c00c, Ones, 883) - - Store(Index(Package(){p94c}, 0), Local0) - m1a0(Local0, c00c, Ones, 884) - - Store(Index(Package(){p94d}, 0), Local0) - m1a0(Local0, c00c, Ones, 885) - - Store(Index(Package(){p94e}, 0), Local0) - m1a0(Local0, c00c, Ones, 886) - - Store(Index(Package(){p94f}, 0), Local0) - m1a0(Local0, c00c, Ones, 887) - - Store(Index(Package(){p950}, 0), Local0) - m1a0(Local0, c00c, Ones, 888) - - Store(Index(Package(){p951}, 0), Local0) - m1a0(Local0, c00c, Ones, 889) - - Store(Index(Package(){p952}, 0), Local0) - m1a0(Local0, c00c, Ones, 890) - - // Methods - - Store(Index(Package(){m900}, 0), Local0) - m1a0(Local0, c010, Ones, 891) - - Store(Index(Package(){m901}, 0), Local0) - m1a0(Local0, c010, Ones, 892) - - Store(Index(Package(){m902}, 0), Local0) - m1a0(Local0, c010, Ones, 893) - - Store(Index(Package(){m903}, 0), Local0) - m1a0(Local0, c010, Ones, 894) - - Store(Index(Package(){m904}, 0), Local0) - m1a0(Local0, c010, Ones, 895) - - Store(Index(Package(){m905}, 0), Local0) - m1a0(Local0, c010, Ones, 896) - - Store(Index(Package(){m906}, 0), Local0) - m1a0(Local0, c010, Ones, 897) - - Store(Index(Package(){m907}, 0), Local0) - m1a0(Local0, c010, Ones, 898) - - Store(Index(Package(){m908}, 0), Local0) - m1a0(Local0, c010, Ones, 899) - - Store(Index(Package(){m909}, 0), Local0) - m1a0(Local0, c010, Ones, 900) - - Store(Index(Package(){m90a}, 0), Local0) - m1a0(Local0, c010, Ones, 901) - - Store(Index(Package(){m90b}, 0), Local0) - m1a0(Local0, c010, Ones, 902) - - Store(Index(Package(){m90c}, 0), Local0) - m1a0(Local0, c010, Ones, 903) - - Store(Index(Package(){m90d}, 0), Local0) - m1a0(Local0, c010, Ones, 904) - - Store(Index(Package(){m90e}, 0), Local0) - m1a0(Local0, c010, Ones, 905) - - Store(Index(Package(){m90f}, 0), Local0) - m1a0(Local0, c010, Ones, 906) - - Store(Index(Package(){m910}, 0), Local0) - m1a0(Local0, c010, Ones, 907) - - Store(Index(Package(){m911}, 0), Local0) - m1a0(Local0, c010, Ones, 908) - - Store(Index(Package(){m912}, 0), Local0) - m1a0(Local0, c010, Ones, 909) - - Store(Index(Package(){m913}, 0), Local0) - m1a0(Local0, c010, Ones, 910) - - Store(Index(Package(){m914}, 0), Local0) - m1a0(Local0, c010, Ones, 911) - - Store(Index(Package(){m915}, 0), Local0) - m1a0(Local0, c010, Ones, 912) - - Store(Index(Package(){m916}, 0), Local0) - m1a0(Local0, c010, Ones, 913) - - Store(Index(Package(){m917}, 0), Local0) - m1a0(Local0, c010, Ones, 914) - - Store(Index(Package(){m918}, 0), Local0) - m1a0(Local0, c010, Ones, 915) - - Store(Index(Package(){m919}, 0), Local0) - m1a0(Local0, c010, Ones, 916) - - Store(Index(Package(){m91a}, 0), Local0) - m1a0(Local0, c010, Ones, 917) - - Store(Index(Package(){m91b}, 0), Local0) - m1a0(Local0, c010, Ones, 918) - - Store(Index(Package(){m91c}, 0), Local0) - m1a0(Local0, c010, Ones, 919) - - Store(Index(Package(){m91d}, 0), Local0) - m1a0(Local0, c010, Ones, 920) - - Store(Index(Package(){m91e}, 0), Local0) - m1a0(Local0, c010, Ones, 921) - - Store(Index(Package(){m91f}, 0), Local0) - m1a0(Local0, c010, Ones, 922) - - Store(Index(Package(){m920}, 0), Local0) - m1a0(Local0, c010, Ones, 923) - - Store(Index(Package(){m921}, 0), Local0) - m1a0(Local0, c010, Ones, 924) - - Store(Index(Package(){m922}, 0), Local0) - m1a0(Local0, c010, Ones, 925) - - Store(Index(Package(){m923}, 0), Local0) - m1a0(Local0, c010, Ones, 926) - - Store(Index(Package(){m924}, 0), Local0) - m1a0(Local0, c010, Ones, 927) - - Store(Index(Package(){m925}, 0), Local0) - m1a0(Local0, c010, Ones, 928) - - Store(Index(Package(){m926}, 0), Local0) - m1a0(Local0, c010, Ones, 929) - - Store(Index(Package(){m927}, 0), Local0) - m1a0(Local0, c010, Ones, 930) - - Store(Index(Package(){m928}, 0), Local0) - m1a0(Local0, c010, Ones, 931) - - Store(Index(Package(){m929}, 0), Local0) - m1a0(Local0, c010, Ones, 932) - - Store(Index(Package(){m92a}, 0), Local0) - m1a0(Local0, c010, Ones, 933) - - Store(Index(Package(){m92b}, 0), Local0) - m1a0(Local0, c010, Ones, 934) - - Store(Index(Package(){m92c}, 0), Local0) - m1a0(Local0, c010, Ones, 935) - - Store(Index(Package(){m92d}, 0), Local0) - m1a0(Local0, c010, Ones, 936) - - Store(Index(Package(){m92e}, 0), Local0) - m1a0(Local0, c010, Ones, 937) - - Store(Index(Package(){m92f}, 0), Local0) - m1a0(Local0, c010, Ones, 938) - - Store(Index(Package(){m930}, 0), Local0) - m1a0(Local0, c010, Ones, 939) - - Store(Index(Package(){m931}, 0), Local0) - m1a0(Local0, c010, Ones, 940) - - Store(Index(Package(){m932}, 0), Local0) - m1a0(Local0, c010, Ones, 941) - - Store(Index(Package(){m933}, 0), Local0) - m1a0(Local0, c010, Ones, 942) - - Store(Index(Package(){m934}, 0), Local0) - m1a0(Local0, c010, Ones, 943) - - Store(Index(Package(){m935}, 0), Local0) - m1a0(Local0, c010, Ones, 944) - - // T4:x,IR1-IR14,x,x - - // Computational Data - - Store(Index(Package(){i900}, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xfe7cb391d65a0000, 945) - m1a2(Local1, c009, 0, 0, c009, 0xfe7cb391d65a0000, 946) - - Store(Index(Package(){i901}, 0, Local1), Local0) - m1a2(Local0, c009, 0, 0, c009, 0xc1790001, 947) - m1a2(Local1, c009, 0, 0, c009, 0xc1790001, 948) - - Store(Index(Package(){s900}, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "12340002", 949) - m1a2(Local1, c00a, 0, 0, c00a, "12340002", 950) - - Store(Index(Package(){s901}, 0, Local1), Local0) - m1a2(Local0, c00a, 0, 0, c00a, "qwrtyu0003", 951) - m1a2(Local1, c00a, 0, 0, c00a, "qwrtyu0003", 952) - - Store(Index(Package(){b900}, 0, Local1), Local0) - m1a2(Local0, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 953) - m1a2(Local1, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 954) - - if (y118) { - Store(Index(Package(){f900}, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 955) - m1a2(Local1, c00d, 0, 0, c00d, 0, 956) - - Store(Index(Package(){bn90}, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 957) - m1a2(Local1, c00d, 0, 0, c00d, 0, 958) - - Store(Index(Package(){if90}, 0, Local1), Local0) - m1a2(Local0, c00d, 0, 0, c00d, 0, 959) - m1a2(Local1, c00d, 0, 0, c00d, 0, 960) - - Store(Index(Package(){bf90}, 0, Local1), Local0) - m1a2(Local0, c016, 0, 0, c016, 0xb0, 961) - m1a2(Local1, c016, 0, 0, c016, 0xb0, 962) - } - - // Not Computational Data - - Store(Index(Package(){e900}, 0, Local1), Local0) - m1a0(Local0, c00f, Ones, 963) - m1a0(Local1, c00f, Ones, 964) - - Store(Index(Package(){mx90}, 0, Local1), Local0) - m1a0(Local0, c011, Ones, 965) - m1a0(Local1, c011, Ones, 966) - - Store(Index(Package(){d900}, 0, Local1), Local0) - m1a0(Local0, c00e, Ones, 967) - m1a0(Local1, c00e, Ones, 968) - - Store(Index(Package(){tz90}, 0, Local1), Local0) - m1a0(Local0, c015, Ones, 969) - m1a0(Local1, c015, Ones, 970) - - Store(Index(Package(){pr90}, 0, Local1), Local0) - m1a0(Local0, c014, Ones, 971) - m1a0(Local1, c014, Ones, 972) - - Store(Index(Package(){r900}, 0, Local1), Local0) - m1a0(Local0, c012, Ones, 973) - m1a0(Local1, c012, Ones, 974) - - Store(Index(Package(){pw90}, 0, Local1), Local0) - m1a0(Local0, c013, Ones, 975) - m1a0(Local1, c013, Ones, 976) - - // Elements of Package are Uninitialized - - Store(Index(Package(){p900}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 977) - m1a0(Local1, c00c, Ones, 978) - - // Elements of Package are Computational Data - - Store(Index(Package(){p901}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xabcd0004, 979) - m1a2(Local0, c00c, 1, 1, c009, 0x1122334455660005, 980) - m1a2(Local1, c00c, 1, 0, c009, 0xabcd0004, 981) - m1a2(Local1, c00c, 1, 1, c009, 0x1122334455660005, 982) - - Store(Index(Package(){p902}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340006", 983) - m1a2(Local0, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 984) - m1a2(Local1, c00c, 1, 0, c00a, "12340006", 985) - m1a2(Local1, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 986) - - Store(Index(Package(){p903}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyuiop0008", 987) - m1a2(Local0, c00c, 1, 1, c00a, "1234567890abdef0250009", 988) - m1a2(Local1, c00c, 1, 0, c00a, "qwrtyuiop0008", 989) - m1a2(Local1, c00c, 1, 1, c00a, "1234567890abdef0250009", 990) - - Store(Index(Package(){p904}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 991) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 992) - - Store(Index(Package(){p905}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c009, 0xabc000a, 993) - m1a2(Local0, c00c, 2, 1, c00a, "0xabc000b", 994) - m1a2(Local1, c00c, 2, 0, c009, 0xabc000a, 995) - m1a2(Local1, c00c, 2, 1, c00a, "0xabc000b", 996) - - Store(Index(Package(){p906}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "abc000d", 997) - m1a2(Local1, c00c, 2, 0, c00a, "abc000d", 998) - - Store(Index(Package(){p907}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00a, "aqwevbgnm000e", 999) - m1a2(Local1, c00c, 2, 0, c00a, "aqwevbgnm000e", 1000) - - Store(Index(Package(){p908}, 0, Local1), Local0) - m1a2(Local0, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 1001) - m1a2(Local1, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 1002) - - Store(Index(Package(){p909}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c009, 0xabc000f, 1003) - m1a2(Local1, c00c, 3, 0, c009, 0xabc000f, 1004) - - Store(Index(Package(){p90a}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "12340010", 1005) - m1a2(Local1, c00c, 3, 0, c00a, "12340010", 1006) - - Store(Index(Package(){p90b}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00a, "zxswefas0011", 1007) - m1a2(Local1, c00c, 3, 0, c00a, "zxswefas0011", 1008) - - Store(Index(Package(){p90c}, 0, Local1), Local0) - m1a2(Local0, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 1009) - m1a2(Local1, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 1010) - - Store(Index(Package(){p90d}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 1011) - m1a2(Local1, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 1012) - - Store(Index(Package(){p90e}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c009, 0xc1790001, 1013) - m1a2(Local1, c00c, 1, 0, c009, 0xc1790001, 1014) - - Store(Index(Package(){p90f}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "12340002", 1015) - m1a2(Local1, c00c, 1, 0, c00a, "12340002", 1016) - - Store(Index(Package(){p910}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00a, "qwrtyu0003", 1017) - m1a2(Local1, c00c, 1, 0, c00a, "qwrtyu0003", 1018) - - Store(Index(Package(){p911}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 1019) - m1a2(Local1, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 1020) - - if (y118) { - Store(Index(Package(){p912}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 1021) - m1a2(Local1, c00c, 1, 0, c00d, 0, 1022) - - Store(Index(Package(){p913}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 1023) - m1a2(Local1, c00c, 1, 0, c00d, 0, 1024) - - Store(Index(Package(){p914}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c00d, 0, 1025) - m1a2(Local1, c00c, 1, 0, c00d, 0, 1026) - - Store(Index(Package(){p915}, 0, Local1), Local0) - m1a2(Local0, c00c, 1, 0, c016, 0xb0, 1027) - m1a2(Local1, c00c, 1, 0, c016, 0xb0, 1028) - } - - // Elements of Package are NOT Computational Data - - Store(Index(Package(){p916}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1029) - m1a0(Local1, c00c, Ones, 1030) - - Store(Index(Package(){p917}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1031) - m1a0(Local1, c00c, Ones, 1032) - - Store(Index(Package(){p918}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1033) - m1a0(Local1, c00c, Ones, 1034) - - Store(Index(Package(){p919}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1035) - m1a0(Local1, c00c, Ones, 1036) - - Store(Index(Package(){p91a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1037) - m1a0(Local1, c00c, Ones, 1038) - - Store(Index(Package(){p91b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1039) - m1a0(Local1, c00c, Ones, 1040) - - Store(Index(Package(){p91c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1041) - m1a0(Local1, c00c, Ones, 1042) - - // Elements of Package are Methods - - Store(Index(Package(){p91d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1043) - m1a0(Local1, c00c, Ones, 1044) - - Store(Index(Package(){p91e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1045) - m1a0(Local1, c00c, Ones, 1046) - - Store(Index(Package(){p91f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1047) - m1a0(Local1, c00c, Ones, 1048) - - Store(Index(Package(){p920}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1049) - m1a0(Local1, c00c, Ones, 1050) - - Store(Index(Package(){p921}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1051) - m1a0(Local1, c00c, Ones, 1052) - - Store(Index(Package(){p922}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1053) - m1a0(Local1, c00c, Ones, 1054) - - Store(Index(Package(){p923}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1055) - m1a0(Local1, c00c, Ones, 1056) - - Store(Index(Package(){p924}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1057) - m1a0(Local1, c00c, Ones, 1058) - - Store(Index(Package(){p925}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1059) - m1a0(Local1, c00c, Ones, 1060) - - Store(Index(Package(){p926}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1061) - m1a0(Local1, c00c, Ones, 1062) - - Store(Index(Package(){p927}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1063) - m1a0(Local1, c00c, Ones, 1064) - - Store(Index(Package(){p928}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1065) - m1a0(Local1, c00c, Ones, 1066) - - Store(Index(Package(){p929}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1067) - m1a0(Local1, c00c, Ones, 1068) - - Store(Index(Package(){p92a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1069) - m1a0(Local1, c00c, Ones, 1070) - - Store(Index(Package(){p92b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1071) - m1a0(Local1, c00c, Ones, 1072) - - Store(Index(Package(){p92c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1073) - m1a0(Local1, c00c, Ones, 1074) - - Store(Index(Package(){p92d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1075) - m1a0(Local1, c00c, Ones, 1076) - - Store(Index(Package(){p92e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1077) - m1a0(Local1, c00c, Ones, 1078) - - Store(Index(Package(){p92f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1079) - m1a0(Local1, c00c, Ones, 1080) - - Store(Index(Package(){p930}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1081) - m1a0(Local1, c00c, Ones, 1082) - - Store(Index(Package(){p931}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1083) - m1a0(Local1, c00c, Ones, 1084) - - Store(Index(Package(){p932}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1085) - m1a0(Local1, c00c, Ones, 1086) - - Store(Index(Package(){p933}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1087) - m1a0(Local1, c00c, Ones, 1088) - - Store(Index(Package(){p934}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1089) - m1a0(Local1, c00c, Ones, 1090) - - Store(Index(Package(){p935}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1091) - m1a0(Local1, c00c, Ones, 1092) - - Store(Index(Package(){p936}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1093) - m1a0(Local1, c00c, Ones, 1094) - - Store(Index(Package(){p937}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1095) - m1a0(Local1, c00c, Ones, 1096) - - Store(Index(Package(){p938}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1097) - m1a0(Local1, c00c, Ones, 1098) - - Store(Index(Package(){p939}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1099) - m1a0(Local1, c00c, Ones, 1100) - - Store(Index(Package(){p93a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1101) - m1a0(Local1, c00c, Ones, 1102) - - Store(Index(Package(){p93b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1103) - m1a0(Local1, c00c, Ones, 1104) - - Store(Index(Package(){p93c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1105) - m1a0(Local1, c00c, Ones, 1106) - - Store(Index(Package(){p93d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1107) - m1a0(Local1, c00c, Ones, 1108) - - Store(Index(Package(){p93e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1109) - m1a0(Local1, c00c, Ones, 1110) - - Store(Index(Package(){p93f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1111) - m1a0(Local1, c00c, Ones, 1112) - - Store(Index(Package(){p940}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1113) - m1a0(Local1, c00c, Ones, 1114) - - Store(Index(Package(){p941}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1115) - m1a0(Local1, c00c, Ones, 1116) - - Store(Index(Package(){p942}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1117) - m1a0(Local1, c00c, Ones, 1118) - - Store(Index(Package(){p943}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1119) - m1a0(Local1, c00c, Ones, 1120) - - Store(Index(Package(){p944}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1121) - m1a0(Local1, c00c, Ones, 1122) - - Store(Index(Package(){p945}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1123) - m1a0(Local1, c00c, Ones, 1124) - - Store(Index(Package(){p946}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1125) - m1a0(Local1, c00c, Ones, 1126) - - Store(Index(Package(){p947}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1127) - m1a0(Local1, c00c, Ones, 1128) - - Store(Index(Package(){p948}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1129) - m1a0(Local1, c00c, Ones, 1130) - - Store(Index(Package(){p949}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1131) - m1a0(Local1, c00c, Ones, 1132) - - Store(Index(Package(){p94a}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1133) - m1a0(Local1, c00c, Ones, 1134) - - Store(Index(Package(){p94b}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1135) - m1a0(Local1, c00c, Ones, 1136) - - Store(Index(Package(){p94c}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1137) - m1a0(Local1, c00c, Ones, 1138) - - Store(Index(Package(){p94d}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1139) - m1a0(Local1, c00c, Ones, 1140) - - Store(Index(Package(){p94e}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1141) - m1a0(Local1, c00c, Ones, 1142) - - Store(Index(Package(){p94f}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1143) - m1a0(Local1, c00c, Ones, 1144) - - Store(Index(Package(){p950}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1145) - m1a0(Local1, c00c, Ones, 1146) - - Store(Index(Package(){p951}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1147) - m1a0(Local1, c00c, Ones, 1148) - - Store(Index(Package(){p952}, 0, Local1), Local0) - m1a0(Local0, c00c, Ones, 1149) - m1a0(Local1, c00c, Ones, 1150) - - // Methods - - Store(Index(Package(){m900}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1151) - m1a0(Local1, c010, Ones, 1152) - - Store(Index(Package(){m901}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1153) - m1a0(Local1, c010, Ones, 1154) - - Store(Index(Package(){m902}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1155) - m1a0(Local1, c010, Ones, 1156) - - Store(Index(Package(){m903}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1157) - m1a0(Local1, c010, Ones, 1158) - - Store(Index(Package(){m904}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1159) - m1a0(Local1, c010, Ones, 1160) - - Store(Index(Package(){m905}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1161) - m1a0(Local1, c010, Ones, 1162) - - Store(Index(Package(){m906}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1163) - m1a0(Local1, c010, Ones, 1164) - - Store(Index(Package(){m907}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1165) - m1a0(Local1, c010, Ones, 1166) - - Store(Index(Package(){m908}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1167) - m1a0(Local1, c010, Ones, 1168) - - Store(Index(Package(){m909}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1169) - m1a0(Local1, c010, Ones, 1170) - - Store(Index(Package(){m90a}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1171) - m1a0(Local1, c010, Ones, 1172) - - Store(Index(Package(){m90b}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1173) - m1a0(Local1, c010, Ones, 1174) - - Store(Index(Package(){m90c}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1175) - m1a0(Local1, c010, Ones, 1176) - - Store(Index(Package(){m90d}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1177) - m1a0(Local1, c010, Ones, 1178) - - Store(Index(Package(){m90e}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1179) - m1a0(Local1, c010, Ones, 1180) - - Store(Index(Package(){m90f}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1181) - m1a0(Local1, c010, Ones, 1182) - - Store(Index(Package(){m910}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1183) - m1a0(Local1, c010, Ones, 1184) - - Store(Index(Package(){m911}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1185) - m1a0(Local1, c010, Ones, 1186) - - Store(Index(Package(){m912}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1187) - m1a0(Local1, c010, Ones, 1188) - - Store(Index(Package(){m913}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1189) - m1a0(Local1, c010, Ones, 1190) - - Store(Index(Package(){m914}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1191) - m1a0(Local1, c010, Ones, 1192) - - Store(Index(Package(){m915}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1193) - m1a0(Local1, c010, Ones, 1194) - - Store(Index(Package(){m916}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1195) - m1a0(Local1, c010, Ones, 1196) - - Store(Index(Package(){m917}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1197) - m1a0(Local1, c010, Ones, 1198) - - Store(Index(Package(){m918}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1199) - m1a0(Local1, c010, Ones, 1200) - - Store(Index(Package(){m919}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1201) - m1a0(Local1, c010, Ones, 1202) - - Store(Index(Package(){m91a}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1203) - m1a0(Local1, c010, Ones, 1204) - - Store(Index(Package(){m91b}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1205) - m1a0(Local1, c010, Ones, 1206) - - Store(Index(Package(){m91c}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1207) - m1a0(Local1, c010, Ones, 1208) - - Store(Index(Package(){m91d}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1209) - m1a0(Local1, c010, Ones, 1210) - - Store(Index(Package(){m91e}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1211) - m1a0(Local1, c010, Ones, 1212) - - Store(Index(Package(){m91f}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1213) - m1a0(Local1, c010, Ones, 1214) - - Store(Index(Package(){m920}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1215) - m1a0(Local1, c010, Ones, 1216) - - Store(Index(Package(){m921}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1217) - m1a0(Local1, c010, Ones, 1218) - - Store(Index(Package(){m922}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1219) - m1a0(Local1, c010, Ones, 1220) - - Store(Index(Package(){m923}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1221) - m1a0(Local1, c010, Ones, 1222) - - Store(Index(Package(){m924}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1223) - m1a0(Local1, c010, Ones, 1224) - - Store(Index(Package(){m925}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1225) - m1a0(Local1, c010, Ones, 1226) - - Store(Index(Package(){m926}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1227) - m1a0(Local1, c010, Ones, 1228) - - Store(Index(Package(){m927}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1229) - m1a0(Local1, c010, Ones, 1230) - - Store(Index(Package(){m928}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1231) - m1a0(Local1, c010, Ones, 1232) - - Store(Index(Package(){m929}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1233) - m1a0(Local1, c010, Ones, 1234) - - Store(Index(Package(){m92a}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1235) - m1a0(Local1, c010, Ones, 1236) - - Store(Index(Package(){m92b}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1237) - m1a0(Local1, c010, Ones, 1238) - - Store(Index(Package(){m92c}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1239) - m1a0(Local1, c010, Ones, 1240) - - Store(Index(Package(){m92d}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1241) - m1a0(Local1, c010, Ones, 1242) - - Store(Index(Package(){m92e}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1243) - m1a0(Local1, c010, Ones, 1244) - - Store(Index(Package(){m92f}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1245) - m1a0(Local1, c010, Ones, 1246) - - Store(Index(Package(){m930}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1247) - m1a0(Local1, c010, Ones, 1248) - - Store(Index(Package(){m931}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1249) - m1a0(Local1, c010, Ones, 1250) - - Store(Index(Package(){m932}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1251) - m1a0(Local1, c010, Ones, 1252) - - Store(Index(Package(){m933}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1253) - m1a0(Local1, c010, Ones, 1254) - - Store(Index(Package(){m934}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1255) - m1a0(Local1, c010, Ones, 1256) - - Store(Index(Package(){m935}, 0, Local1), Local0) - m1a0(Local0, c010, Ones, 1257) - m1a0(Local1, c010, Ones, 1258) - - m1a6() -} - -Method(m195, 5) -{ - Store(z080, c081) // absolute index of file initiating the checking - Store(1, c089) // flag of Reference, object otherwise - -/* - * Store(0xd7, f900) - * Store(0xd8, if90) - */ - - if (arg0) { - m190() - } - if (arg1) { - m191(c083) - } - if (arg2) { - m192() - } - if (arg3) { - m193(c083) - } - if (arg4) { - m194() - } -} - -// Usual mode -Method(m196) -{ - Store(1, c084) // run verification of references (reading) - Store(0, c085) // create the chain of references to LocalX, then dereference them - - Store("Usual mode:", Debug) - - m195(1, 1, 1, 1, 1) -} - -// The mode with the chain of references to LocalX -Method(m197) -{ - Store(1, c084) // run verification of references (reading) - Store(1, c085) // create the chain of references to LocalX, then dereference them - - Store("The mode with the chain of references to LocalX:", Debug) - - m195(1, 1, 1, 1, 1) -} - -// Run-method -Method(REF4) -{ - Store("TEST: REF4, References", Debug) - - Store("REF4", c080) // name of test - Store(0, c082) // flag of test of exceptions - Store(0, c083) // run verification of references (write/read) - Store(0, c086) // flag, run test till the first error - Store(1, c087) // apply DeRefOf to ArgX-ObjectReference - - m196() - m197() -} diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref05.asl b/tests/aslts/src/runtime/collections/functional/reference/ref05.asl index 7613a82..0e8a2ee 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref05.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref05.asl @@ -1,3155 +1,2468 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - */ - -Name(z108, 108) - -// m16a -Method(m1b0) -{ - if (y100) { - ts00("m1b0") - } else { - Store("m1b0", Debug) - } - - // T2:R1-R14 - - // Computational Data - - m1a2(i900, c009, 0, 0, c009, 0xfe7cb391d65a0000, 0) - m1a2(i901, c009, 0, 0, c009, 0xc1790001, 1) - m1a2(s900, c00a, 0, 0, c00a, "12340002", 2) - m1a2(s901, c00a, 0, 0, c00a, "qwrtyu0003", 3) - m1a2(b900, c00b, 0, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 4) - m1a2(f900, c009, 0, 0, c009, 0, 5) - m1a2(bn90, c009, 0, 0, c009, 0, 6) - m1a2(if90, c009, 0, 0, c009, 0, 7) - m1a2(bf90, c009, 0, 0, c009, 0xb0, 8) - - // Not Computational Data - - m1a0(e900, c00f, Ones, 9) - m1a0(mx90, c011, Ones, 10) - if (y511) { - m1a0(d900, c00e, Ones, 11) - } - if (y508) { - m1a0(tz90, c015, Ones, 12) - } - m1a0(pr90, c014, Ones, 13) - m1a0(r900, c012, Ones, 14) - m1a0(pw90, c013, Ones, 15) - - // Elements of Package are Uninitialized - - m1a0(p900, c00c, Ones, 16) - - // Elements of Package are Computational Data - - m1a2(p901, c00c, 1, 0, c009, 0xabcd0004, 17) - m1a2(p901, c00c, 1, 1, c009, 0x1122334455660005, 18) - m1a2(p902, c00c, 1, 0, c00a, "12340006", 19) - m1a2(p902, c00c, 1, 1, c00a, "q1w2e3r4t5y6u7i80007", 20) - m1a2(p903, c00c, 1, 0, c00a, "qwrtyuiop0008", 21) - m1a2(p903, c00c, 1, 1, c00a, "1234567890abdef0250009", 22) - m1a2(p904, c00c, 1, 0, c00b, Buffer() {0xb5,0xb6,0xb7}, 23) - m1a2(p905, c00c, 2, 0, c009, 0xabc000a, 24) - m1a2(p905, c00c, 2, 1, c00a, "0xabc000b", 25) - m1a2(p906, c00c, 2, 0, c00a, "abc000d", 26) - m1a2(p907, c00c, 2, 0, c00a, "aqwevbgnm000e", 27) - m1a2(p908, c00c, 2, 0, c00b, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}, 28) - m1a2(p909, c00c, 3, 0, c009, 0xabc000f, 29) - m1a2(p90a, c00c, 3, 0, c00a, "12340010", 30) - m1a2(p90b, c00c, 3, 0, c00a, "zxswefas0011", 31) - m1a2(p90c, c00c, 3, 0, c00b, Buffer() {0xbf,0xc0,0xc1}, 32) - m1a2(p90d, c00c, 1, 0, c009, 0xfe7cb391d65a0000, 33) - m1a2(p90e, c00c, 1, 0, c009, 0xc1790001, 34) - m1a2(p90f, c00c, 1, 0, c00a, "12340002", 35) - m1a2(p910, c00c, 1, 0, c00a, "qwrtyu0003", 36) - m1a2(p911, c00c, 1, 0, c00b, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}, 37) - - if (y118) { - m1a2(p912, c00c, 1, 0, c00d, 0, 38) - m1a2(p913, c00c, 1, 0, c00d, 0, 39) - m1a2(p914, c00c, 1, 0, c00d, 0, 40) - m1a2(p915, c00c, 1, 0, c016, 0xb0, 41) - } - - // Elements of Package are NOT Computational Data - - m1a0(p916, c00c, Ones, 42) - m1a0(p917, c00c, Ones, 43) - m1a0(p918, c00c, Ones, 44) - m1a0(p919, c00c, Ones, 45) - m1a0(p91a, c00c, Ones, 46) - m1a0(p91b, c00c, Ones, 47) - m1a0(p91c, c00c, Ones, 48) - - // Elements of Package are Methods - - m1a0(p91d, c00c, Ones, 49) - m1a0(p91e, c00c, Ones, 50) - m1a0(p91f, c00c, Ones, 51) - m1a0(p920, c00c, Ones, 52) - m1a0(p921, c00c, Ones, 53) - m1a0(p922, c00c, Ones, 54) - m1a0(p923, c00c, Ones, 55) - m1a0(p924, c00c, Ones, 56) - m1a0(p925, c00c, Ones, 57) - m1a0(p926, c00c, Ones, 58) - m1a0(p927, c00c, Ones, 59) - m1a0(p928, c00c, Ones, 60) - m1a0(p929, c00c, Ones, 61) - m1a0(p92a, c00c, Ones, 62) - m1a0(p92b, c00c, Ones, 63) - m1a0(p92c, c00c, Ones, 64) - m1a0(p92d, c00c, Ones, 65) - m1a0(p92e, c00c, Ones, 66) - m1a0(p92f, c00c, Ones, 67) - m1a0(p930, c00c, Ones, 68) - m1a0(p931, c00c, Ones, 69) - m1a0(p932, c00c, Ones, 70) - m1a0(p933, c00c, Ones, 71) - m1a0(p934, c00c, Ones, 72) - m1a0(p935, c00c, Ones, 73) - m1a0(p936, c00c, Ones, 74) - m1a0(p937, c00c, Ones, 75) - m1a0(p938, c00c, Ones, 76) - m1a0(p939, c00c, Ones, 77) - m1a0(p93a, c00c, Ones, 78) - m1a0(p93b, c00c, Ones, 79) - m1a0(p93c, c00c, Ones, 80) - m1a0(p93d, c00c, Ones, 81) - m1a0(p93e, c00c, Ones, 82) - m1a0(p93f, c00c, Ones, 83) - m1a0(p940, c00c, Ones, 84) - m1a0(p941, c00c, Ones, 85) - m1a0(p942, c00c, Ones, 86) - m1a0(p943, c00c, Ones, 87) - m1a0(p944, c00c, Ones, 88) - m1a0(p945, c00c, Ones, 89) - m1a0(p946, c00c, Ones, 90) - m1a0(p947, c00c, Ones, 91) - m1a0(p948, c00c, Ones, 92) - m1a0(p949, c00c, Ones, 93) - m1a0(p94a, c00c, Ones, 94) - m1a0(p94b, c00c, Ones, 95) - m1a0(p94c, c00c, Ones, 96) - m1a0(p94d, c00c, Ones, 97) - m1a0(p94e, c00c, Ones, 98) - m1a0(p94f, c00c, Ones, 99) - m1a0(p950, c00c, Ones, 100) - m1a0(p951, c00c, Ones, 101) - m1a0(p952, c00c, Ones, 102) - m1a0(p953, c00c, Ones, 103) - - // Methods - - if (y509) { - m1a0(m900, c010, Ones, 104) - m1a0(m901, c010, Ones, 105) - m1a0(m902, c010, Ones, 106) - m1a0(m903, c010, Ones, 107) - m1a0(m904, c010, Ones, 108) - m1a0(m905, c010, Ones, 109) - m1a0(m906, c010, Ones, 110) - m1a0(m907, c010, Ones, 111) - m1a0(m908, c010, Ones, 112) - m1a0(m909, c010, Ones, 113) - m1a0(m90a, c010, Ones, 114) - m1a0(m90b, c010, Ones, 115) - m1a0(m90c, c010, Ones, 116) - m1a0(m90d, c010, Ones, 117) - m1a0(m90e, c010, Ones, 118) - m1a0(m90f, c010, Ones, 119) - m1a0(m910, c010, Ones, 120) - m1a0(m911, c010, Ones, 121) - m1a0(m912, c010, Ones, 122) - m1a0(m913, c010, Ones, 123) - m1a0(m914, c010, Ones, 124) - m1a0(m915, c010, Ones, 125) - m1a0(m916, c010, Ones, 126) - m1a0(m917, c010, Ones, 127) - m1a0(m918, c010, Ones, 128) - m1a0(m919, c010, Ones, 129) - m1a0(m91a, c010, Ones, 130) - m1a0(m91b, c010, Ones, 131) - m1a0(m91c, c010, Ones, 132) - m1a0(m91d, c010, Ones, 133) - m1a0(m91e, c010, Ones, 134) - m1a0(m91f, c010, Ones, 135) - m1a0(m920, c010, Ones, 136) - m1a0(m921, c010, Ones, 137) - m1a0(m922, c010, Ones, 138) - m1a0(m923, c010, Ones, 139) - m1a0(m924, c010, Ones, 140) - m1a0(m925, c010, Ones, 141) - m1a0(m926, c010, Ones, 142) - m1a0(m927, c010, Ones, 143) - m1a0(m928, c010, Ones, 144) - m1a0(m929, c010, Ones, 145) - m1a0(m92a, c010, Ones, 146) - m1a0(m92b, c010, Ones, 147) - m1a0(m92c, c010, Ones, 148) - m1a0(m92d, c010, Ones, 149) - m1a0(m92e, c010, Ones, 150) - m1a0(m92f, c010, Ones, 151) - m1a0(m930, c010, Ones, 152) - m1a0(m931, c010, Ones, 153) - m1a0(m932, c010, Ones, 154) - m1a0(m933, c010, Ones, 155) - m1a0(m934, c010, Ones, 156) - m1a0(m935, c010, Ones, 157) - } - - m1a6() -} - -/* - * CopyObject of Object to LocalX: - * - * Local0-Local7 can be written with any - * type object without any conversion. - * - * Check each type after each one. - */ -Method(m1b1,, Serialized) -{ - Name(ts, "m1b1") - - Store(z108, c081) // absolute index of file initiating the checking - - // All types - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 158) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 159) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 160) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 161) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 162) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 163) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 164) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 165) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 166) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 167) - } - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 168) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 169) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 170) - } - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 171) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + */ + Name (Z108, 0x6C) + /* m16a */ + + Method (M1B0, 0, NotSerialized) + { + If (Y100) + { + TS00 ("m1b0") + } + Else + { + Debug = "m1b0" + } + + /* T2:R1-R14 */ + /* Computational Data */ + M1A2 (I900, C009, 0x00, 0x00, C009, 0xFE7CB391D65A0000, 0x00) + M1A2 (I901, C009, 0x00, 0x00, C009, 0xC1790001, 0x01) + M1A2 (S900, C00A, 0x00, 0x00, C00A, "12340002", 0x02) + M1A2 (S901, C00A, 0x00, 0x00, C00A, "qwrtyu0003", 0x03) + M1A2 (B900, C00B, 0x00, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x04) + M1A2 (F900, C009, 0x00, 0x00, C009, 0x00, 0x05) + M1A2 (BN90, C009, 0x00, 0x00, C009, 0x00, 0x06) + M1A2 (IF90, C009, 0x00, 0x00, C009, 0x00, 0x07) + M1A2 (BF90, C009, 0x00, 0x00, C009, 0xB0, 0x08) + /* Not Computational Data */ + + M1A0 (E900, C00F, Ones, 0x09) + M1A0 (MX90, C011, Ones, 0x0A) + If (Y511) + { + M1A0 (D900, C00E, Ones, 0x0B) + } + + If (Y508) + { + M1A0 (TZ90, C015, Ones, 0x0C) + } + + M1A0 (PR90, C014, Ones, 0x0D) + M1A0 (R900, C012, Ones, 0x0E) + M1A0 (PW90, C013, Ones, 0x0F) + /* Elements of Package are Uninitialized */ + + M1A0 (P900, C00C, Ones, 0x10) + /* Elements of Package are Computational Data */ + + M1A2 (P901, C00C, 0x01, 0x00, C009, 0xABCD0004, 0x11) + M1A2 (P901, C00C, 0x01, 0x01, C009, 0x1122334455660005, 0x12) + M1A2 (P902, C00C, 0x01, 0x00, C00A, "12340006", 0x13) + M1A2 (P902, C00C, 0x01, 0x01, C00A, "q1w2e3r4t5y6u7i80007", 0x14) + M1A2 (P903, C00C, 0x01, 0x00, C00A, "qwrtyuiop0008", 0x15) + M1A2 (P903, C00C, 0x01, 0x01, C00A, "1234567890abdef0250009", 0x16) + M1A2 (P904, C00C, 0x01, 0x00, C00B, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, 0x17) + M1A2 (P905, C00C, 0x02, 0x00, C009, 0x0ABC000A, 0x18) + M1A2 (P905, C00C, 0x02, 0x01, C00A, "0xabc000b", 0x19) + M1A2 (P906, C00C, 0x02, 0x00, C00A, "abc000d", 0x1A) + M1A2 (P907, C00C, 0x02, 0x00, C00A, "aqwevbgnm000e", 0x1B) + M1A2 (P908, C00C, 0x02, 0x00, C00B, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }, 0x1C) + M1A2 (P909, C00C, 0x03, 0x00, C009, 0x0ABC000F, 0x1D) + M1A2 (P90A, C00C, 0x03, 0x00, C00A, "12340010", 0x1E) + M1A2 (P90B, C00C, 0x03, 0x00, C00A, "zxswefas0011", 0x1F) + M1A2 (P90C, C00C, 0x03, 0x00, C00B, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }, 0x20) + M1A2 (P90D, C00C, 0x01, 0x00, C009, 0xFE7CB391D65A0000, 0x21) + M1A2 (P90E, C00C, 0x01, 0x00, C009, 0xC1790001, 0x22) + M1A2 (P90F, C00C, 0x01, 0x00, C00A, "12340002", 0x23) + M1A2 (P910, C00C, 0x01, 0x00, C00A, "qwrtyu0003", 0x24) + M1A2 (P911, C00C, 0x01, 0x00, C00B, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }, 0x25) + If (Y118) + { + M1A2 (P912, C00C, 0x01, 0x00, C00D, 0x00, 0x26) + M1A2 (P913, C00C, 0x01, 0x00, C00D, 0x00, 0x27) + M1A2 (P914, C00C, 0x01, 0x00, C00D, 0x00, 0x28) + M1A2 (P915, C00C, 0x01, 0x00, C016, 0xB0, 0x29) + } + + /* Elements of Package are NOT Computational Data */ + + M1A0 (P916, C00C, Ones, 0x2A) + M1A0 (P917, C00C, Ones, 0x2B) + M1A0 (P918, C00C, Ones, 0x2C) + M1A0 (P919, C00C, Ones, 0x2D) + M1A0 (P91A, C00C, Ones, 0x2E) + M1A0 (P91B, C00C, Ones, 0x2F) + M1A0 (P91C, C00C, Ones, 0x30) + /* Elements of Package are Methods */ + + M1A0 (P91D, C00C, Ones, 0x31) + M1A0 (P91E, C00C, Ones, 0x32) + M1A0 (P91F, C00C, Ones, 0x33) + M1A0 (P920, C00C, Ones, 0x34) + M1A0 (P921, C00C, Ones, 0x35) + M1A0 (P922, C00C, Ones, 0x36) + M1A0 (P923, C00C, Ones, 0x37) + M1A0 (P924, C00C, Ones, 0x38) + M1A0 (P925, C00C, Ones, 0x39) + M1A0 (P926, C00C, Ones, 0x3A) + M1A0 (P927, C00C, Ones, 0x3B) + M1A0 (P928, C00C, Ones, 0x3C) + M1A0 (P929, C00C, Ones, 0x3D) + M1A0 (P92A, C00C, Ones, 0x3E) + M1A0 (P92B, C00C, Ones, 0x3F) + M1A0 (P92C, C00C, Ones, 0x40) + M1A0 (P92D, C00C, Ones, 0x41) + M1A0 (P92E, C00C, Ones, 0x42) + M1A0 (P92F, C00C, Ones, 0x43) + M1A0 (P930, C00C, Ones, 0x44) + M1A0 (P931, C00C, Ones, 0x45) + M1A0 (P932, C00C, Ones, 0x46) + M1A0 (P933, C00C, Ones, 0x47) + M1A0 (P934, C00C, Ones, 0x48) + M1A0 (P935, C00C, Ones, 0x49) + M1A0 (P936, C00C, Ones, 0x4A) + M1A0 (P937, C00C, Ones, 0x4B) + M1A0 (P938, C00C, Ones, 0x4C) + M1A0 (P939, C00C, Ones, 0x4D) + M1A0 (P93A, C00C, Ones, 0x4E) + M1A0 (P93B, C00C, Ones, 0x4F) + M1A0 (P93C, C00C, Ones, 0x50) + M1A0 (P93D, C00C, Ones, 0x51) + M1A0 (P93E, C00C, Ones, 0x52) + M1A0 (P93F, C00C, Ones, 0x53) + M1A0 (P940, C00C, Ones, 0x54) + M1A0 (P941, C00C, Ones, 0x55) + M1A0 (P942, C00C, Ones, 0x56) + M1A0 (P943, C00C, Ones, 0x57) + M1A0 (P944, C00C, Ones, 0x58) + M1A0 (P945, C00C, Ones, 0x59) + M1A0 (P946, C00C, Ones, 0x5A) + M1A0 (P947, C00C, Ones, 0x5B) + M1A0 (P948, C00C, Ones, 0x5C) + M1A0 (P949, C00C, Ones, 0x5D) + M1A0 (P94A, C00C, Ones, 0x5E) + M1A0 (P94B, C00C, Ones, 0x5F) + M1A0 (P94C, C00C, Ones, 0x60) + M1A0 (P94D, C00C, Ones, 0x61) + M1A0 (P94E, C00C, Ones, 0x62) + M1A0 (P94F, C00C, Ones, 0x63) + M1A0 (P950, C00C, Ones, 0x64) + M1A0 (P951, C00C, Ones, 0x65) + M1A0 (P952, C00C, Ones, 0x66) + M1A0 (P953, C00C, Ones, 0x67) + /* Methods */ + + If (Y509) + { + M1A0 (M900 (), C010, Ones, 0x68) + M1A0 (M901 (), C010, Ones, 0x69) + M1A0 (M902 (), C010, Ones, 0x6A) + M1A0 (M903 (), C010, Ones, 0x6B) + M1A0 (M904 (), C010, Ones, 0x6C) + M1A0 (M905 (), C010, Ones, 0x6D) + M1A0 (M906 (), C010, Ones, 0x6E) + M1A0 (M907 (), C010, Ones, 0x6F) + M1A0 (M908 (), C010, Ones, 0x70) + M1A0 (M909 (), C010, Ones, 0x71) + M1A0 (M90A (), C010, Ones, 0x72) + M1A0 (M90B (), C010, Ones, 0x73) + M1A0 (M90C (), C010, Ones, 0x74) + M1A0 (M90D (), C010, Ones, 0x75) + M1A0 (M90E (), C010, Ones, 0x76) + M1A0 (M90F (), C010, Ones, 0x77) + M1A0 (M910 (), C010, Ones, 0x78) + M1A0 (M911 (), C010, Ones, 0x79) + M1A0 (M912 (), C010, Ones, 0x7A) + M1A0 (M913 (), C010, Ones, 0x7B) + M1A0 (M914 (), C010, Ones, 0x7C) + M1A0 (M915 (), C010, Ones, 0x7D) + M1A0 (M916 (), C010, Ones, 0x7E) + M1A0 (M917 (), C010, Ones, 0x7F) + M1A0 (M918 (), C010, Ones, 0x80) + M1A0 (M919 (), C010, Ones, 0x81) + M1A0 (M91A (), C010, Ones, 0x82) + M1A0 (M91B (), C010, Ones, 0x83) + M1A0 (M91C (), C010, Ones, 0x84) + M1A0 (M91D (), C010, Ones, 0x85) + M1A0 (M91E (), C010, Ones, 0x86) + M1A0 (M91F (), C010, Ones, 0x87) + M1A0 (M920 (), C010, Ones, 0x88) + M1A0 (M921 (), C010, Ones, 0x89) + M1A0 (M922 (), C010, Ones, 0x8A) + M1A0 (M923 (), C010, Ones, 0x8B) + M1A0 (M924 (), C010, Ones, 0x8C) + M1A0 (M925 (), C010, Ones, 0x8D) + M1A0 (M926 (), C010, Ones, 0x8E) + M1A0 (M927 (), C010, Ones, 0x8F) + M1A0 (M928 (), C010, Ones, 0x90) + M1A0 (M929 (), C010, Ones, 0x91) + M1A0 (M92A (), C010, Ones, 0x92) + M1A0 (M92B (), C010, Ones, 0x93) + M1A0 (M92C (), C010, Ones, 0x94) + M1A0 (M92D (), C010, Ones, 0x95) + M1A0 (M92E (), C010, Ones, 0x96) + M1A0 (M92F (), C010, Ones, 0x97) + M1A0 (M930 (), C010, Ones, 0x98) + M1A0 (M931 (), C010, Ones, 0x99) + M1A0 (M932 (), C010, Ones, 0x9A) + M1A0 (M933 (), C010, Ones, 0x9B) + M1A0 (M934 (), C010, Ones, 0x9C) + M1A0 (M935 (), C010, Ones, 0x9D) + } + + M1A6 () + } + + /* + * CopyObject of Object to LocalX: + * + * Local0-Local7 can be written with any + * type object without any conversion. + * + * Check each type after each one. + */ + Method (M1B1, 0, Serialized) + { + Name (TS, "m1b1") + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + /* All types */ + + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x9E) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0x9F) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xA0) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xA1) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xA2) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0xA3) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0xA4) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0xA5) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0xA6) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0xA7) + } + + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0xA8) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0xA9) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0xAA) + } + + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0xAB) + /*///////////////////// All after Integer */ + + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xAC) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xAD) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xAE) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xAF) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xB0) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xB1) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xB2) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xB3) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xB4) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xB5) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0xB6) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xB7) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0xB8) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xB9) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0xBA) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xBB) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0xBC) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xBD) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0xBE) + } + + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xBF) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0xC0) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xC1) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0xC2) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xC3) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0xC4) + } + + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xC5) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0xC6) + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xC7) + /*///////////////////// All-Integer after String */ + + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xC8) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xC9) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xCA) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xCB) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xCC) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xCD) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xCE) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xCF) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0xD0) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xD1) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0xD2) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xD3) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0xD4) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xD5) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0xD6) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xD7) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0xD8) + } + + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xD9) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0xDA) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xDB) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0xDC) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xDD) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0xDE) + } + + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xDF) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0xE0) + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z108, TS, 0xE1) + /*///////////////////// All-(Integer+String) after Buffer */ + + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xE2) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xE3) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xE4) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xE5) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xE6) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xE7) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0xE8) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xE9) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0xEA) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xEB) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0xEC) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xED) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0xEE) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xEF) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0xF0) + } + + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xF1) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0xF2) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xF3) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0xF4) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xF5) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0xF6) + } + + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xF7) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0xF7) + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z108, TS, 0xF9) + /*///////////////////// All-(...) after Package */ + + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xFA) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xFB) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0xFC) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xFD) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0xFE) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0xFF) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0100) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0101) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0102) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0103) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0104) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0105) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0106) + } + + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0107) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x0108) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0109) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x010A) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x010B) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x010C) + } + + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x010D) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x010E) + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z108, TS, 0x010F) + /*///////////////////// All-(...) after Field Unit */ + + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0110) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0111) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0112) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0113) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0114) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0115) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0116) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0117) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0118) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0119) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x011A) + } + + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x011B) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x011C) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x011D) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x011E) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x011F) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0120) + } + + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0121) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0122) + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0123) + /*///////////////////// All-(...) after Device */ + + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0124) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0125) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0126) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0127) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0128) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0129) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x012A) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x012B) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x012C) + } + + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x012D) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x012E) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x012F) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0130) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0131) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0132) + } + + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0133) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0134) + CopyObject (D900, Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0135) + /*///////////////////// All-(...) after Event */ + + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0136) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0137) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0138) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0139) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x013A) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x013B) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x013C) + } + + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x013D) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x013E) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x013F) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0140) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0141) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0142) + } + + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0143) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0144) + CopyObject (E900, Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0145) + /*///////////////////// All-(...) after Method */ + + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0146) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0147) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0148) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0149) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x014A) + } + + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x014B) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x014C) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x014D) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x014E) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x014F) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0150) + } + + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0151) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0152) + If (RN06) + { + CopyObject (M901 (), Local0) + } + Else + { + CopyObject (DerefOf (RefOf (M901)), Local0) + } + + M1A3 (Local0, C010, Z108, TS, 0x0153) + /*///////////////////// All-(...) after Mutex */ + + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0154) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0155) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0156) + } + + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0157) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x0158) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x0159) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x015A) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x015B) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x015C) + } + + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x015D) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x015E) + CopyObject (MX90, Local0) + M1A3 (Local0, C011, Z108, TS, 0x015F) + /*///////////////////// All-(...) after Operation Region */ + + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0160) + } + + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0161) + } + + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x0162) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0163) + } + + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0164) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0165) + } + + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0166) + } + + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0167) + } + + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0168) + If (Y510) + { + CopyObject (R900, Local0) + M1A3 (Local0, C012, Z108, TS, 0x0169) + } + + /*///////////////////// All-(...) after Power Resource */ + + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x016A) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x016B) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x016C) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x016D) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x016E) + } + + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x016F) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0170) + CopyObject (PW90, Local0) + M1A3 (Local0, C013, Z108, TS, 0x0171) + /*///////////////////// All-(...) after Processor */ + + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0172) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0173) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0174) + } + + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0175) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0176) + CopyObject (PR90, Local0) + M1A3 (Local0, C014, Z108, TS, 0x0177) + /*///////////////////// All-(...) after Thermal Zone */ + + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x0178) + } + + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x0179) + If (Y508) + { + CopyObject (TZ90, Local0) + M1A3 (Local0, C015, Z108, TS, 0x017A) + } + + /*///////////////////// All-(...) after Buffer Field */ + + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x017B) + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z108, TS, 0x017C) + } + + /* + * Store of Object to LocalX: + * + * Local0-Local7 can be written without any conversion + * + * A set of available for Store types is restricted + * + * Check each available type after each one + */ + Method (M1B2, 0, Serialized) + { + Name (TS, "m1b2") + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + /* All available for Store types */ + + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x017D) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x017E) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x017F) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x0180) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x0181) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x0182) + /*///////////////////// All after Integer */ + + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x0183) + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x0184) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x0185) + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x0186) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x0187) + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x0188) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x0189) + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x018A) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x018B) + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x018C) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x018D) + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z108, TS, 0x018E) + /*///////////////////// All-Integer after String */ + + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x018F) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x0190) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x0191) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x0192) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x0193) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x0194) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x0195) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x0196) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x0197) + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z108, TS, 0x0198) + /*///////////////////// All-(Integer+String) after Buffer */ + + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x0199) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x019A) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x019B) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x019C) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x019D) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x019E) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x019F) + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z108, TS, 0x01A0) + /*///////////////////// All-(...) after Package */ + + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x01A1) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x01A2) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x01A3) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x01A4) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x01A5) + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z108, TS, 0x01A6) + /*///////////////////// All-(...) after Field Unit */ + + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x01A7) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x01A8) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x01A9) + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z108, TS, 0x01AA) + /*///////////////////// All-(...) after Buffer Field */ + + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x01AB) + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z108, TS, 0x01AC) + } + + /* + * CopyObject the result of RefOf/CondRefOf to LocalX + * + * Local0-Local7 can be written with RefOf_References + * to any type object without any conversion. + * + * Check each type after each one. + * + * The same as m1b1 but RefOf() added. + */ + Method (M1B4, 0, Serialized) + { + Name (TS, "m1b4") + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + /* All types */ + + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01AD) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01AE) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01AF) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x01B0) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x01B1) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x01B2) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x01B3) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x01B4) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x01B5) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x01B6) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x01B7) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x01B8) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x01B9) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x01BA) + /*///////////////////// All after Integer */ + + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01BB) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01BC) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01BD) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01BE) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01BF) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01C0) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x01C1) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01C2) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x01C3) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01C4) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x01C5) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01C6) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x01C7) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01C8) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x01C9) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01CA) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x01CB) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01CC) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x01CD) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01CE) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x01CF) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01D0) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x01D1) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01D2) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x01D3) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01D4) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x01D5) + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z108, TS, 0x01D6) + /*///////////////////// All-Integer after String */ + + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01D7) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01D8) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01D9) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01DA) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x01DB) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01DC) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x01DD) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01DE) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x01DF) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01E0) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x01E1) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01E2) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x01E3) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01E4) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x01E5) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01E6) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x01E7) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01E8) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x01E9) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01EA) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x01EB) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01EC) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x01ED) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01EE) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x01EF) + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z108, TS, 0x01F0) + /*///////////////////// All-(Integer+String) after Buffer */ + + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01F1) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01F2) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x01F3) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01F4) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x01F5) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01F6) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x01F7) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01F8) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x01F9) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01FA) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x01FB) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01FC) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x01FD) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x01FE) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x01FF) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x0200) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0201) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x0202) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x0203) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x0204) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x0205) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x0206) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x0207) + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z108, TS, 0x0208) + /*///////////////////// All-(...) after Package */ + + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0209) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x020A) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x020B) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x020C) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x020D) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x020E) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x020F) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0210) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0211) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0230) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0231) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0232) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0233) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0234) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0235) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0236) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x0237) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x0238) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x0239) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x023A) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x023B) + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z108, TS, 0x023C) + /*///////////////////// All-(...) after Field Unit */ + + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x023D) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x023E) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x023F) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x0240) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0241) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x0242) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0243) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x0244) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0245) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x0246) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0247) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x0248) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0249) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x024A) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x024B) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x024C) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x024D) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x024E) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x024F) + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z108, TS, 0x0250) + /*///////////////////// All-(...) after Device */ + + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0251) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0252) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0253) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0254) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0255) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0256) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0257) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0258) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0259) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x025A) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x025B) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x025C) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x025D) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x025E) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x025F) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0260) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x0261) + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z108, TS, 0x0262) + /*///////////////////// All-(...) after Event */ + + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0263) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0264) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0265) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0266) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0267) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0268) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0269) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x026A) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x026B) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x026C) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x026D) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x026E) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x026F) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0270) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x0271) + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z108, TS, 0x0272) + /*///////////////////// All-(...) after Method */ + + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0273) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0274) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0275) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0276) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0277) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0278) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0279) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x027A) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x027B) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x027C) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x027D) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x027E) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x027F) + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z108, TS, 0x0280) + /*///////////////////// All-(...) after Mutex */ + + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0281) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0282) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0283) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0284) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0285) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0286) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x0287) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x0288) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x0289) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x028A) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x028B) + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z108, TS, 0x028C) + /*///////////////////// All-(...) after Operation Region */ + + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x028D) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x028E) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x028F) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0290) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x0291) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0292) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x0293) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0294) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x0295) + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z108, TS, 0x0296) + /*///////////////////// All-(...) after Power Resource */ + + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0297) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x0298) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x0299) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x029A) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x029B) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x029C) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x029D) + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z108, TS, 0x029E) + /*///////////////////// All-(...) after Processor */ + + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x029F) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x02A0) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x02A1) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x02A2) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x02A3) + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z108, TS, 0x02A4) + /*///////////////////// All-(...) after Thermal Zone */ + + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x02A5) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x02A6) + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z108, TS, 0x02A7) + /*///////////////////// All-(...) after Buffer Field */ + + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x02A8) + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z108, TS, 0x02A9) + } + + /* + * Store the result of RefOf/CondRefOf to LocalX + * + * The same as m1b4 but Store instead of CopyObject. + */ + Method (M1B5, 0, Serialized) + { + Name (TS, "m1b5") + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + /* All types */ + + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02AA) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02AB) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02AC) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x02AD) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x02AE) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x02AF) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x02B0) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x02B1) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x02B2) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x02B3) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x02B4) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x02B5) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x02B6) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x02B7) + /*///////////////////// All after Integer */ + + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02B8) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02B9) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02BA) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02BB) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02BC) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02BD) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x02BE) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02BF) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x02C0) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02C1) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x02C2) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02C3) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x02C4) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02C5) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x02C6) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02C7) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x02C8) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02C9) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x02CA) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02CB) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x02CC) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02CD) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x02CE) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02CF) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x02D0) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02D1) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x02D2) + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z108, TS, 0x02D3) + /*///////////////////// All-Integer after String */ + + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02D4) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02D5) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02D6) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02D7) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x02D8) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02D9) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x02DA) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02DB) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x02DC) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02DD) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x02DE) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02DF) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x02E0) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02E1) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x02E2) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02E3) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x02E4) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02E5) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x02E6) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02E7) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x02E8) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02E9) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x02EA) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02EB) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x02EC) + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z108, TS, 0x02ED) + /*///////////////////// All-(Integer+String) after Buffer */ + + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02EE) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02EF) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x02F0) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02F1) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x02F2) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02F3) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x02F4) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02F5) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x02F6) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02F7) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x02F8) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02F9) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x02FA) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02FB) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x02FC) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02FD) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x02FE) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x02FF) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0300) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x0301) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0302) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x0303) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0304) + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z108, TS, 0x0305) + /*///////////////////// All-(...) after Package */ + + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0306) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0307) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x0308) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0309) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x030A) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x030B) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x030C) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x030D) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x030E) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x030F) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0310) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0311) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0312) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0313) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x0314) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0315) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0316) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0317) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0318) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x0319) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x031A) + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z108, TS, 0x031B) + /*///////////////////// All-(...) after Field Unit */ + + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x031C) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x031D) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x031E) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x031F) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0320) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x0321) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0322) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x0323) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0324) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x0325) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0326) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x0327) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x0328) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x0329) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x032A) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x032B) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x032C) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x032D) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x032E) + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z108, TS, 0x032F) + /*///////////////////// All-(...) after Device */ + + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0330) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0331) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0332) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0333) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0334) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0335) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0336) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0337) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0338) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0339) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x033A) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x033B) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x033C) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x033D) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x033E) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x033F) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0340) + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z108, TS, 0x0341) + /*///////////////////// All-(...) after Event */ + + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0342) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0343) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0344) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0345) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0346) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0347) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0348) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0349) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x034A) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x034B) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x034C) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x034D) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x034E) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x034F) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0350) + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z108, TS, 0x0351) + /*///////////////////// All-(...) after Method */ + + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0352) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0353) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0354) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0355) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0356) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0357) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x03BC) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x0359) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x035A) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x035B) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x035C) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x035D) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x035E) + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z108, TS, 0x035F) + /*///////////////////// All-(...) after Mutex */ + + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0360) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0361) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0362) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0363) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x0364) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0365) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0366) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0367) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0368) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x0369) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x036A) + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z108, TS, 0x036B) + /*///////////////////// All-(...) after Operation Region */ + + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x036C) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x036D) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x036E) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x036F) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0370) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0371) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0372) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0373) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0374) + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z108, TS, 0x0375) + /*///////////////////// All-(...) after Power Resource */ + + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x0376) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x0377) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0378) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x0379) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x037A) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x037B) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x037C) + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z108, TS, 0x037D) + /*///////////////////// All-(...) after Processor */ + + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x037E) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x037F) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0380) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0381) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0382) + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z108, TS, 0x0383) + /*///////////////////// All-(...) after Thermal Zone */ + + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0384) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0385) + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z108, TS, 0x0386) + /*///////////////////// All-(...) after Buffer Field */ + + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0387) + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z108, TS, 0x0388) + } + + /* CopyObject the result of Index to LocalX */ + + Method (M1B6, 0, Serialized) + { + Name (TS, "m1b6") + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + /* Computational Data */ + + CopyObject (Local0 = S900 [0x01], Local1) + M1A3 (Local0, C016, Z108, TS, 0x0389) + M1A3 (Local1, C016, Z108, TS, 0x038A) + CopyObject (Local0 = B900 [0x01], Local1) + M1A3 (Local0, C016, Z108, TS, 0x038B) + M1A3 (Local1, C016, Z108, TS, 0x038C) + /* Elements of Package are Uninitialized */ + + If (Y127) + { + CopyObject (Local0 = P900 [0x00], Local1) + M1A3 (Local0, C008, Z108, TS, 0x038D) + M1A3 (Local1, C008, Z108, TS, 0x038E) + } + + /* Elements of Package are Computational Data */ + + CopyObject (Local0 = P901 [0x01], Local1) + M1A3 (Local0, C009, Z108, TS, 0x038F) + M1A3 (Local1, C009, Z108, TS, 0x0390) + CopyObject (Local0 = P904 [0x01], Local1) + M1A3 (Local0, C00B, Z108, TS, 0x0391) + M1A3 (Local1, C00B, Z108, TS, 0x0392) + CopyObject (Local0 = P905 [0x00], Local1) + M1A3 (Local0, C00C, Z108, TS, 0x0393) + M1A3 (Local1, C00C, Z108, TS, 0x0394) + CopyObject (Local0 = P90D [0x00], Local1) + M1A3 (Local0, C009, Z108, TS, 0x0395) + M1A3 (Local1, C009, Z108, TS, 0x0396) + CopyObject (Local0 = P90E [0x00], Local1) + M1A3 (Local0, C009, Z108, TS, 0x0397) + M1A3 (Local1, C009, Z108, TS, 0x0398) + CopyObject (Local0 = P90F [0x00], Local1) + M1A3 (Local0, C00A, Z108, TS, 0x0399) + M1A3 (Local1, C00A, Z108, TS, 0x039A) + CopyObject (Local0 = P910 [0x00], Local1) + M1A3 (Local0, C00A, Z108, TS, 0x039B) + M1A3 (Local1, C00A, Z108, TS, 0x039C) + CopyObject (Local0 = P911 [0x00], Local1) + M1A3 (Local0, C00B, Z108, TS, 0x039D) + M1A3 (Local1, C00B, Z108, TS, 0x039E) + /* These objects become an integer in a package */ + + CopyObject (Local0 = P912 [0x00], Local1) + M1A3 (Local0, C009, Z108, TS, 0x039F) + M1A3 (Local1, C009, Z108, TS, 0x03A0) + CopyObject (Local0 = P913 [0x00], Local1) + M1A3 (Local0, C009, Z108, TS, 0x03A1) + M1A3 (Local1, C009, Z108, TS, 0x03A2) + CopyObject (Local0 = P914 [0x00], Local1) + M1A3 (Local0, C009, Z108, TS, 0x03A3) + M1A3 (Local1, C009, Z108, TS, 0x03A4) + CopyObject (Local0 = P915 [0x00], Local1) + M1A3 (Local0, C009, Z108, TS, 0x03A5) + M1A3 (Local1, C009, Z108, TS, 0x03A6) + /* Elements of Package are NOT Computational Data */ + + CopyObject (Local0 = P916 [0x00], Local1) + M1A3 (Local0, C00E, Z108, TS, 0x03A7) + M1A3 (Local1, C00E, Z108, TS, 0x03A8) + CopyObject (Local0 = P917 [0x00], Local1) + M1A3 (Local0, C00F, Z108, TS, 0x03A9) + M1A3 (Local1, C00F, Z108, TS, 0x03AA) + CopyObject (Local0 = P918 [0x00], Local1) + M1A3 (Local0, C011, Z108, TS, 0x03AB) + M1A3 (Local1, C011, Z108, TS, 0x03AC) + CopyObject (Local0 = P919 [0x00], Local1) + M1A3 (Local0, C012, Z108, TS, 0x03AD) + M1A3 (Local1, C012, Z108, TS, 0x03AE) + CopyObject (Local0 = P91A [0x00], Local1) + M1A3 (Local0, C013, Z108, TS, 0x03AF) + M1A3 (Local1, C013, Z108, TS, 0x03B0) + CopyObject (Local0 = P91B [0x00], Local1) + M1A3 (Local0, C014, Z108, TS, 0x03B1) + M1A3 (Local1, C014, Z108, TS, 0x03B2) + CopyObject (Local0 = P91C [0x00], Local1) + M1A3 (Local0, C015, Z108, TS, 0x03B3) + M1A3 (Local1, C015, Z108, TS, 0x03B4) + /* Elements of Package are Methods */ + + CopyObject (Local0 = P91D [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03B5) + M1A3 (Local1, C010, Z108, TS, 0x03B6) + CopyObject (Local0 = P91E [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03B7) + M1A3 (Local1, C010, Z108, TS, 0x03B8) + CopyObject (Local0 = P91F [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03B9) + M1A3 (Local1, C010, Z108, TS, 0x03BA) + CopyObject (Local0 = P920 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03BB) + M1A3 (Local1, C010, Z108, TS, 0x03BC) + CopyObject (Local0 = P921 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03BD) + M1A3 (Local1, C010, Z108, TS, 0x03BE) + CopyObject (Local0 = P922 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03BF) + M1A3 (Local1, C010, Z108, TS, 0x03C0) + CopyObject (Local0 = P923 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03C1) + M1A3 (Local1, C010, Z108, TS, 0x03C2) + CopyObject (Local0 = P924 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03C3) + M1A3 (Local1, C010, Z108, TS, 0x03C4) + CopyObject (Local0 = P925 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03C5) + M1A3 (Local1, C010, Z108, TS, 0x03C6) + CopyObject (Local0 = P926 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03C7) + M1A3 (Local1, C010, Z108, TS, 0x03C8) + CopyObject (Local0 = P927 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03C9) + M1A3 (Local1, C010, Z108, TS, 0x03CA) + CopyObject (Local0 = P928 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03CB) + M1A3 (Local1, C010, Z108, TS, 0x03CC) + CopyObject (Local0 = P929 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03CD) + M1A3 (Local1, C010, Z108, TS, 0x03CE) + CopyObject (Local0 = P92A [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03CF) + M1A3 (Local1, C010, Z108, TS, 0x03D0) + CopyObject (Local0 = P92B [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03D1) + M1A3 (Local1, C010, Z108, TS, 0x03D2) + CopyObject (Local0 = P92C [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03D3) + M1A3 (Local1, C010, Z108, TS, 0x03D4) + CopyObject (Local0 = P92D [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03D5) + M1A3 (Local1, C010, Z108, TS, 0x03D6) + CopyObject (Local0 = P92E [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03D7) + M1A3 (Local1, C010, Z108, TS, 0x03D8) + CopyObject (Local0 = P92F [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03D9) + M1A3 (Local1, C010, Z108, TS, 0x03DA) + CopyObject (Local0 = P930 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03DB) + M1A3 (Local1, C010, Z108, TS, 0x03DC) + CopyObject (Local0 = P931 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03DD) + M1A3 (Local1, C010, Z108, TS, 0x03DE) + CopyObject (Local0 = P932 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03DF) + M1A3 (Local1, C010, Z108, TS, 0x03E0) + CopyObject (Local0 = P933 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03E1) + M1A3 (Local1, C010, Z108, TS, 0x03E2) + CopyObject (Local0 = P934 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03E3) + M1A3 (Local1, C010, Z108, TS, 0x03E4) + CopyObject (Local0 = P935 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03E5) + M1A3 (Local1, C010, Z108, TS, 0x03E6) + CopyObject (Local0 = P936 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03E7) + M1A3 (Local1, C010, Z108, TS, 0x03E8) + CopyObject (Local0 = P937 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03E9) + M1A3 (Local1, C010, Z108, TS, 0x03EA) + CopyObject (Local0 = P938 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03EB) + M1A3 (Local1, C010, Z108, TS, 0x03EC) + CopyObject (Local0 = P939 [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03ED) + M1A3 (Local1, C010, Z108, TS, 0x03EE) + CopyObject (Local0 = P93A [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03EF) + M1A3 (Local1, C010, Z108, TS, 0x03F0) + CopyObject (Local0 = P93B [0x00], Local1) + M1A3 (Local0, C010, Z108, TS, 0x03F1) + M1A3 (Local1, C010, Z108, TS, 0x03F2) + M1A6 () + } + + /* Store the result of Index to LocalX. */ + /* */ + /* The same as m1b6 but Store instead of CopyObject. */ + Method (M1B7, 0, Serialized) + { + Name (TS, "m1b7") + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + /* Computational Data */ + + Local1 = Local0 = S900 [0x01] + M1A3 (Local0, C016, Z108, TS, 0x03F3) + M1A3 (Local1, C016, Z108, TS, 0x03F4) + Local1 = Local0 = B900 [0x01] + M1A3 (Local0, C016, Z108, TS, 0x03F5) + M1A3 (Local1, C016, Z108, TS, 0x03F6) + /* Elements of Package are Uninitialized */ + + Local1 = Local0 = P900 [0x00] + M1A3 (Local0, C008, Z108, TS, 0x03F7) + M1A3 (Local1, C008, Z108, TS, 0x03F8) + /* Elements of Package are Computational Data */ + + Local1 = Local0 = P901 [0x01] + M1A3 (Local0, C009, Z108, TS, 0x03F9) + M1A3 (Local1, C009, Z108, TS, 0x03FA) + Local1 = Local0 = P904 [0x01] + M1A3 (Local0, C00B, Z108, TS, 0x03FB) + M1A3 (Local1, C00B, Z108, TS, 0x03FC) + Local1 = Local0 = P905 [0x00] + M1A3 (Local0, C00C, Z108, TS, 0x03FD) + M1A3 (Local1, C00C, Z108, TS, 0x03FE) + Local1 = Local0 = P90D [0x00] + M1A3 (Local0, C009, Z108, TS, 0x03FF) + M1A3 (Local1, C009, Z108, TS, 0x0400) + Local1 = Local0 = P90E [0x00] + M1A3 (Local0, C009, Z108, TS, 0x0401) + M1A3 (Local1, C009, Z108, TS, 0x0402) + Local1 = Local0 = P90F [0x00] + M1A3 (Local0, C00A, Z108, TS, 0x0403) + M1A3 (Local1, C00A, Z108, TS, 0x0404) + Local1 = Local0 = P910 [0x00] + M1A3 (Local0, C00A, Z108, TS, 0x0405) + M1A3 (Local1, C00A, Z108, TS, 0x0406) + Local1 = Local0 = P911 [0x00] + M1A3 (Local0, C00B, Z108, TS, 0x0407) + M1A3 (Local1, C00B, Z108, TS, 0x0408) + /* These objects become an integer in a package */ + + Local1 = Local0 = P912 [0x00] + M1A3 (Local0, C009, Z108, TS, 0x0409) + M1A3 (Local1, C009, Z108, TS, 0x040A) + Local1 = Local0 = P913 [0x00] + M1A3 (Local0, C009, Z108, TS, 0x040B) + M1A3 (Local1, C009, Z108, TS, 0x040C) + Local1 = Local0 = P914 [0x00] + M1A3 (Local0, C009, Z108, TS, 0x040D) + M1A3 (Local1, C009, Z108, TS, 0x040E) + Local1 = Local0 = P915 [0x00] + M1A3 (Local0, C009, Z108, TS, 0x040F) + M1A3 (Local1, C009, Z108, TS, 0x0410) + /* Elements of Package are NOT Computational Data */ + + Local1 = Local0 = P916 [0x00] + M1A3 (Local0, C00E, Z108, TS, 0x0411) + M1A3 (Local1, C00E, Z108, TS, 0x0412) + Local1 = Local0 = P917 [0x00] + M1A3 (Local0, C00F, Z108, TS, 0x0413) + M1A3 (Local1, C00F, Z108, TS, 0x0414) + Local1 = Local0 = P918 [0x00] + M1A3 (Local0, C011, Z108, TS, 0x0415) + M1A3 (Local1, C011, Z108, TS, 0x0416) + Local1 = Local0 = P919 [0x00] + M1A3 (Local0, C012, Z108, TS, 0x0417) + M1A3 (Local1, C012, Z108, TS, 0x0418) + Local1 = Local0 = P91A [0x00] + M1A3 (Local0, C013, Z108, TS, 0x0419) + M1A3 (Local1, C013, Z108, TS, 0x041A) + Local1 = Local0 = P91B [0x00] + M1A3 (Local0, C014, Z108, TS, 0x041B) + M1A3 (Local1, C014, Z108, TS, 0x041C) + Local1 = Local0 = P91C [0x00] + M1A3 (Local0, C015, Z108, TS, 0x041D) + M1A3 (Local1, C015, Z108, TS, 0x041E) + /* Elements of Package are Methods */ + + Local1 = Local0 = P91D [0x00] + M1A3 (Local0, C010, Z108, TS, 0x041F) + M1A3 (Local1, C010, Z108, TS, 0x0420) + Local1 = Local0 = P91E [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0421) + M1A3 (Local1, C010, Z108, TS, 0x0422) + Local1 = Local0 = P91F [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0423) + M1A3 (Local1, C010, Z108, TS, 0x0424) + Local1 = Local0 = P920 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0425) + M1A3 (Local1, C010, Z108, TS, 0x0426) + Local1 = Local0 = P921 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0427) + M1A3 (Local1, C010, Z108, TS, 0x0428) + Local1 = Local0 = P922 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0429) + M1A3 (Local1, C010, Z108, TS, 0x042A) + Local1 = Local0 = P923 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x042B) + M1A3 (Local1, C010, Z108, TS, 0x042C) + Local1 = Local0 = P924 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x042D) + M1A3 (Local1, C010, Z108, TS, 0x042E) + Local1 = Local0 = P925 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x042F) + M1A3 (Local1, C010, Z108, TS, 0x0430) + Local1 = Local0 = P926 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0431) + M1A3 (Local1, C010, Z108, TS, 0x0432) + Local1 = Local0 = P927 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0433) + M1A3 (Local1, C010, Z108, TS, 0x0434) + Local1 = Local0 = P928 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0435) + M1A3 (Local1, C010, Z108, TS, 0x0436) + Local1 = Local0 = P929 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0437) + M1A3 (Local1, C010, Z108, TS, 0x0438) + Local1 = Local0 = P92A [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0439) + M1A3 (Local1, C010, Z108, TS, 0x043A) + Local1 = Local0 = P92B [0x00] + M1A3 (Local0, C010, Z108, TS, 0x043B) + M1A3 (Local1, C010, Z108, TS, 0x043C) + Local1 = Local0 = P92C [0x00] + M1A3 (Local0, C010, Z108, TS, 0x043D) + M1A3 (Local1, C010, Z108, TS, 0x043E) + Local1 = Local0 = P92D [0x00] + M1A3 (Local0, C010, Z108, TS, 0x043F) + M1A3 (Local1, C010, Z108, TS, 0x0440) + Local1 = Local0 = P92E [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0441) + M1A3 (Local1, C010, Z108, TS, 0x0442) + Local1 = Local0 = P92F [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0443) + M1A3 (Local1, C010, Z108, TS, 0x0444) + Local1 = Local0 = P930 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0445) + M1A3 (Local1, C010, Z108, TS, 0x0446) + Local1 = Local0 = P931 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0447) + M1A3 (Local1, C010, Z108, TS, 0x0448) + Local1 = Local0 = P932 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0449) + M1A3 (Local1, C010, Z108, TS, 0x044A) + Local1 = Local0 = P933 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x044B) + M1A3 (Local1, C010, Z108, TS, 0x044C) + Local1 = Local0 = P934 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x044D) + M1A3 (Local1, C010, Z108, TS, 0x044E) + Local1 = Local0 = P935 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x044F) + M1A3 (Local1, C010, Z108, TS, 0x0450) + Local1 = Local0 = P936 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0451) + M1A3 (Local1, C010, Z108, TS, 0x0452) + Local1 = Local0 = P937 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0453) + M1A3 (Local1, C010, Z108, TS, 0x0454) + Local1 = Local0 = P938 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0455) + M1A3 (Local1, C010, Z108, TS, 0x0456) + Local1 = Local0 = P939 [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0457) + M1A3 (Local1, C010, Z108, TS, 0x0458) + Local1 = Local0 = P93A [0x00] + M1A3 (Local0, C010, Z108, TS, 0x0459) + M1A3 (Local1, C010, Z108, TS, 0x045A) + Local1 = Local0 = P93B [0x00] + M1A3 (Local0, C010, Z108, TS, 0x045B) + M1A3 (Local1, C010, Z108, TS, 0x045C) + M1A6 () + } + + Method (M1C0, 0, NotSerialized) + { + C081 = Z108 /* absolute index of file initiating the checking */ /* \Z108 */ + C089 = 0x00 /* flag of Reference, object otherwise */ + M1B0 () + } - /////////////////////// All after Integer - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 172) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 173) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 174) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 175) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 176) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 177) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 178) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 179) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 180) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 181) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 182) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 183) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 184) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 185) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 186) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 187) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 188) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 189) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 190) - } - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 191) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 192) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 193) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 194) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 195) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 196) - } - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 197) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 198) - - CopyObject(i900, Local0) - m1a3(Local0, c009, z108, ts, 199) - - /////////////////////// All-Integer after String - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 200) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 201) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 202) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 203) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 204) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 205) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 206) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 207) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 208) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 209) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 210) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 211) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 212) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 213) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 214) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 215) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 216) - } - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 217) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 218) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 219) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 220) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 221) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 222) - } - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 223) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 224) - - CopyObject(s900, Local0) - m1a3(Local0, c00a, z108, ts, 225) - - /////////////////////// All-(Integer+String) after Buffer - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 226) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 227) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 228) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 229) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 230) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 231) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 232) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 233) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 234) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 235) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 236) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 237) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 238) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 239) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 240) - } - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 241) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 242) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 243) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 244) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 245) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 246) - } - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 247) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 247) - - CopyObject(b900, Local0) - m1a3(Local0, c00b, z108, ts, 249) - - /////////////////////// All-(...) after Package - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 250) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 251) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 252) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 253) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 254) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 255) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 256) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 257) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 258) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 259) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 260) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 261) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 262) - } - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 263) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 264) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 265) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 266) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 267) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 268) - } - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 269) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 270) - - CopyObject(p900, Local0) - m1a3(Local0, c00c, z108, ts, 271) - - /////////////////////// All-(...) after Field Unit - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 272) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 273) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 274) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 275) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 276) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 277) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 278) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 279) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 280) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 281) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 282) - } - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 283) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 284) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 285) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 286) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 287) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 288) - } - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 289) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 290) - - CopyObject(f900, Local0) - m1a3(Local0, c009, z108, ts, 291) - - /////////////////////// All-(...) after Device - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 292) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 293) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 294) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 295) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 296) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 297) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 298) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 299) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 300) - } - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 301) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 302) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 303) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 304) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 305) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 306) - } - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 307) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 308) - - CopyObject(d900, Local0) - m1a3(Local0, c00e, z108, ts, 309) - - /////////////////////// All-(...) after Event - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 310) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 311) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 312) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 313) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 314) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 315) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 316) - } - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 317) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 318) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 319) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 320) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 321) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 322) - } - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 323) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 324) - - CopyObject(e900, Local0) - m1a3(Local0, c00f, z108, ts, 325) - - /////////////////////// All-(...) after Method - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 326) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 327) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 328) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 329) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 330) - } - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 331) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 332) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 333) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 334) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 335) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 336) - } - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 337) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 338) - - if (rn06) { - CopyObject(m901, Local0) - } else { - CopyObject(DerefOf(RefOf(m901)), Local0) - } - m1a3(Local0, c010, z108, ts, 339) - - /////////////////////// All-(...) after Mutex - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 340) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 341) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 342) - } - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 343) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 344) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 345) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 346) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 347) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 348) - } - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 349) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 350) - - CopyObject(mx90, Local0) - m1a3(Local0, c011, z108, ts, 351) - - /////////////////////// All-(...) after Operation Region - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 352) - } - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 353) - } - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 354) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 355) - } - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 356) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 357) - } - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 358) - } - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 359) - } - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 360) - - if (y510) { - CopyObject(r900, Local0) - m1a3(Local0, c012, z108, ts, 361) - } - - /////////////////////// All-(...) after Power Resource - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 362) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 363) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 364) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 365) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 366) - } - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 367) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 368) - - CopyObject(pw90, Local0) - m1a3(Local0, c013, z108, ts, 369) - - /////////////////////// All-(...) after Processor - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 370) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 371) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 372) - } - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 373) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 374) - - CopyObject(pr90, Local0) - m1a3(Local0, c014, z108, ts, 375) - - /////////////////////// All-(...) after Thermal Zone - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 376) - } - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 377) - - if (y508) { - CopyObject(tz90, Local0) - m1a3(Local0, c015, z108, ts, 378) - } - - /////////////////////// All-(...) after Buffer Field - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 379) - - CopyObject(bf90, Local0) - m1a3(Local0, c009, z108, ts, 380) -} - -/* - * Store of Object to LocalX: - * - * Local0-Local7 can be written without any conversion - * - * A set of available for Store types is restricted - * - * Check each available type after each one - */ -Method(m1b2,, Serialized) -{ - Name(ts, "m1b2") - - Store(z108, c081) // absolute index of file initiating the checking - - // All available for Store types - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 381) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 382) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 383) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 384) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 385) - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 386) - - /////////////////////// All after Integer - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 387) - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 388) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 389) - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 390) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 391) - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 392) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 393) - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 394) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 395) - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 396) - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 397) - - Store(i900, Local0) - m1a3(Local0, c009, z108, ts, 398) - - /////////////////////// All-Integer after String - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 399) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 400) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 401) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 402) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 403) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 404) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 405) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 406) - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 407) - - Store(s900, Local0) - m1a3(Local0, c00a, z108, ts, 408) - - /////////////////////// All-(Integer+String) after Buffer - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 409) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 410) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 411) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 412) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 413) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 414) - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 415) - - Store(b900, Local0) - m1a3(Local0, c00b, z108, ts, 416) - - /////////////////////// All-(...) after Package - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 417) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 418) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 419) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 420) - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 421) - - Store(p900, Local0) - m1a3(Local0, c00c, z108, ts, 422) - - /////////////////////// All-(...) after Field Unit - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 423) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 424) - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 425) - - Store(f900, Local0) - m1a3(Local0, c009, z108, ts, 426) - - /////////////////////// All-(...) after Buffer Field - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 427) - - Store(bf90, Local0) - m1a3(Local0, c009, z108, ts, 428) -} - -/* - * CopyObject the result of RefOf/CondRefOf to LocalX - * - * Local0-Local7 can be written with RefOf_References - * to any type object without any conversion. - * - * Check each type after each one. - * - * The same as m1b1 but RefOf() added. - */ -Method(m1b4,, Serialized) -{ - Name(ts, "m1b4") - - Store(z108, c081) // absolute index of file initiating the checking - - // All types - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 429) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 430) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 431) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 432) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 433) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 434) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 435) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 436) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 437) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 438) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 439) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 440) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 441) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 442) - - /////////////////////// All after Integer - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 443) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 444) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 445) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 446) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 447) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 448) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 449) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 450) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 451) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 452) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 453) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 454) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 455) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 456) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 457) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 458) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 459) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 460) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 461) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 462) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 463) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 464) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 465) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 466) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 467) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 468) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 469) - - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 470) - - /////////////////////// All-Integer after String - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 471) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 472) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 473) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 474) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 475) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 476) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 477) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 478) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 479) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 480) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 481) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 482) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 483) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 484) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 485) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 486) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 487) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 488) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 489) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 490) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 491) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 492) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 493) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 494) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 495) - - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 496) - - /////////////////////// All-(Integer+String) after Buffer - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 497) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 498) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 499) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 500) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 501) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 502) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 503) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 504) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 505) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 506) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 507) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 508) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 509) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 510) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 511) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 512) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 513) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 514) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 515) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 516) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 517) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 518) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 519) - - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 520) - - /////////////////////// All-(...) after Package - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 521) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 522) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 523) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 524) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 525) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 526) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 527) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 528) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 529) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 560) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 561) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 562) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 563) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 564) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 565) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 566) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 567) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 568) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 569) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 570) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 571) - - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 572) - - /////////////////////// All-(...) after Field Unit - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 573) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 574) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 575) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 576) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 577) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 578) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 579) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 580) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 581) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 582) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 583) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 584) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 585) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 586) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 587) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 588) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 589) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 590) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 591) - - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 592) - - /////////////////////// All-(...) after Device - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 593) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 594) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 595) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 596) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 597) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 598) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 599) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 600) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 601) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 602) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 603) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 604) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 605) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 606) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 607) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 608) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 609) - - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 610) - - /////////////////////// All-(...) after Event - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 611) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 612) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 613) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 614) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 615) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 616) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 617) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 618) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 619) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 620) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 621) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 622) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 623) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 624) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 625) - - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 626) - - /////////////////////// All-(...) after Method - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 627) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 628) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 629) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 630) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 631) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 632) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 633) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 634) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 635) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 636) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 637) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 638) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 639) - - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 640) - - /////////////////////// All-(...) after Mutex - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 641) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 642) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 643) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 644) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 645) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 646) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 647) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 648) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 649) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 650) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 651) - - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 652) - - /////////////////////// All-(...) after Operation Region - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 653) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 654) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 655) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 656) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 657) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 658) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 659) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 660) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 661) - - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 662) - - /////////////////////// All-(...) after Power Resource - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 663) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 664) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 665) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 666) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 667) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 668) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 669) - - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 670) - - /////////////////////// All-(...) after Processor - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 671) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 672) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 673) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 674) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 675) - - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 676) - - /////////////////////// All-(...) after Thermal Zone - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 677) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 678) - - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 679) - - /////////////////////// All-(...) after Buffer Field - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 680) - - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 681) -} - -/* - * Store the result of RefOf/CondRefOf to LocalX - * - * The same as m1b4 but Store instead of CopyObject. - */ -Method(m1b5,, Serialized) -{ - Name(ts, "m1b5") - - Store(z108, c081) // absolute index of file initiating the checking - - // All types - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 682) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 683) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 684) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 685) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 686) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 687) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 688) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 689) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 690) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 691) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 692) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 693) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 694) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 695) - - /////////////////////// All after Integer - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 696) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 697) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 698) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 699) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 700) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 701) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 702) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 703) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 704) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 705) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 706) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 707) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 708) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 709) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 710) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 711) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 712) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 713) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 714) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 715) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 716) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 717) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 718) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 719) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 720) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 721) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 722) - - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z108, ts, 723) - - /////////////////////// All-Integer after String - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 724) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 725) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 726) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 727) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 728) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 729) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 730) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 731) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 732) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 733) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 734) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 735) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 736) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 737) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 738) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 739) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 740) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 741) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 742) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 743) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 744) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 745) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 746) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 747) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 748) - - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z108, ts, 749) - - /////////////////////// All-(Integer+String) after Buffer - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 750) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 751) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 752) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 753) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 754) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 755) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 756) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 757) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 758) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 759) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 760) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 761) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 762) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 763) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 764) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 765) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 766) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 767) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 768) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 769) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 770) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 771) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 772) - - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z108, ts, 773) - - /////////////////////// All-(...) after Package - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 774) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 775) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 776) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 777) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 778) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 779) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 780) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 781) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 782) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 783) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 784) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 785) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 786) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 787) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 788) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 789) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 790) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 791) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 792) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 793) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 794) - - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z108, ts, 795) - - /////////////////////// All-(...) after Field Unit - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 796) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 797) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 798) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 799) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 800) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 801) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 802) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 803) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 804) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 805) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 806) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 807) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 808) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 809) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 810) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 811) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 812) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 813) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 814) - - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z108, ts, 815) - - /////////////////////// All-(...) after Device - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 816) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 817) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 818) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 819) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 820) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 821) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 822) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 823) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 824) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 825) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 826) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 827) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 828) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 829) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 830) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 831) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 832) - - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z108, ts, 833) - - /////////////////////// All-(...) after Event - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 834) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 835) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 836) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 837) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 838) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 839) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 840) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 841) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 842) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 843) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 844) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 845) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 846) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 847) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 848) - - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z108, ts, 849) - - /////////////////////// All-(...) after Method - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 850) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 851) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 852) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 853) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 854) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 855) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 956) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 857) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 858) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 859) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 860) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 861) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 862) - - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z108, ts, 863) - - /////////////////////// All-(...) after Mutex - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 864) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 865) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 866) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 867) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 868) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 869) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 870) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 871) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 872) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 873) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 874) - - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z108, ts, 875) - - /////////////////////// All-(...) after Operation Region - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 876) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 877) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 878) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 879) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 880) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 881) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 882) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 883) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 884) - - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z108, ts, 885) - - /////////////////////// All-(...) after Power Resource - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 886) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 887) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 888) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 889) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 890) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 891) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 892) - - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z108, ts, 893) - - /////////////////////// All-(...) after Processor - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 894) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 895) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 896) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 897) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 898) - - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z108, ts, 899) - - /////////////////////// All-(...) after Thermal Zone - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 900) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 901) - - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z108, ts, 902) - - /////////////////////// All-(...) after Buffer Field - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 903) - - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z108, ts, 904) -} - -// CopyObject the result of Index to LocalX -Method(m1b6,, Serialized) -{ - Name(ts, "m1b6") - - Store(z108, c081) // absolute index of file initiating the checking - - // Computational Data - - CopyObject(Index(s900, 1, Local0), Local1) - m1a3(Local0, c016, z108, ts, 905) - m1a3(Local1, c016, z108, ts, 906) - - CopyObject(Index(b900, 1, Local0), Local1) - m1a3(Local0, c016, z108, ts, 907) - m1a3(Local1, c016, z108, ts, 908) - - // Elements of Package are Uninitialized - - if (y127) { - CopyObject(Index(p900, 0, Local0), Local1) - m1a3(Local0, c008, z108, ts, 909) - m1a3(Local1, c008, z108, ts, 910) - } - - // Elements of Package are Computational Data - - CopyObject(Index(p901, 1, Local0), Local1) - m1a3(Local0, c009, z108, ts, 911) - m1a3(Local1, c009, z108, ts, 912) - - CopyObject(Index(p904, 1, Local0), Local1) - m1a3(Local0, c00b, z108, ts, 913) - m1a3(Local1, c00b, z108, ts, 914) - - CopyObject(Index(p905, 0, Local0), Local1) - m1a3(Local0, c00c, z108, ts, 915) - m1a3(Local1, c00c, z108, ts, 916) - - CopyObject(Index(p90d, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 917) - m1a3(Local1, c009, z108, ts, 918) - - CopyObject(Index(p90e, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 919) - m1a3(Local1, c009, z108, ts, 920) - - CopyObject(Index(p90f, 0, Local0), Local1) - m1a3(Local0, c00a, z108, ts, 921) - m1a3(Local1, c00a, z108, ts, 922) - - CopyObject(Index(p910, 0, Local0), Local1) - m1a3(Local0, c00a, z108, ts, 923) - m1a3(Local1, c00a, z108, ts, 924) - - CopyObject(Index(p911, 0, Local0), Local1) - m1a3(Local0, c00b, z108, ts, 925) - m1a3(Local1, c00b, z108, ts, 926) - - // These objects become an integer in a package - - CopyObject(Index(p912, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 927) - m1a3(Local1, c009, z108, ts, 928) - - CopyObject(Index(p913, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 929) - m1a3(Local1, c009, z108, ts, 930) - - CopyObject(Index(p914, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 931) - m1a3(Local1, c009, z108, ts, 932) - - CopyObject(Index(p915, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 933) - m1a3(Local1, c009, z108, ts, 934) - - // Elements of Package are NOT Computational Data - - CopyObject(Index(p916, 0, Local0), Local1) - m1a3(Local0, c00e, z108, ts, 935) - m1a3(Local1, c00e, z108, ts, 936) - - CopyObject(Index(p917, 0, Local0), Local1) - m1a3(Local0, c00f, z108, ts, 937) - m1a3(Local1, c00f, z108, ts, 938) - - CopyObject(Index(p918, 0, Local0), Local1) - m1a3(Local0, c011, z108, ts, 939) - m1a3(Local1, c011, z108, ts, 940) - - CopyObject(Index(p919, 0, Local0), Local1) - m1a3(Local0, c012, z108, ts, 941) - m1a3(Local1, c012, z108, ts, 942) - - CopyObject(Index(p91a, 0, Local0), Local1) - m1a3(Local0, c013, z108, ts, 943) - m1a3(Local1, c013, z108, ts, 944) - - CopyObject(Index(p91b, 0, Local0), Local1) - m1a3(Local0, c014, z108, ts, 945) - m1a3(Local1, c014, z108, ts, 946) - - CopyObject(Index(p91c, 0, Local0), Local1) - m1a3(Local0, c015, z108, ts, 947) - m1a3(Local1, c015, z108, ts, 948) - - // Elements of Package are Methods - - CopyObject(Index(p91d, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 949) - m1a3(Local1, c010, z108, ts, 950) - - CopyObject(Index(p91e, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 951) - m1a3(Local1, c010, z108, ts, 952) - - CopyObject(Index(p91f, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 953) - m1a3(Local1, c010, z108, ts, 954) - - CopyObject(Index(p920, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 955) - m1a3(Local1, c010, z108, ts, 956) - - CopyObject(Index(p921, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 957) - m1a3(Local1, c010, z108, ts, 958) - - CopyObject(Index(p922, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 959) - m1a3(Local1, c010, z108, ts, 960) - - CopyObject(Index(p923, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 961) - m1a3(Local1, c010, z108, ts, 962) - - CopyObject(Index(p924, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 963) - m1a3(Local1, c010, z108, ts, 964) - - CopyObject(Index(p925, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 965) - m1a3(Local1, c010, z108, ts, 966) - - CopyObject(Index(p926, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 967) - m1a3(Local1, c010, z108, ts, 968) - - CopyObject(Index(p927, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 969) - m1a3(Local1, c010, z108, ts, 970) - - CopyObject(Index(p928, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 971) - m1a3(Local1, c010, z108, ts, 972) - - CopyObject(Index(p929, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 973) - m1a3(Local1, c010, z108, ts, 974) - - CopyObject(Index(p92a, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 975) - m1a3(Local1, c010, z108, ts, 976) - - CopyObject(Index(p92b, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 977) - m1a3(Local1, c010, z108, ts, 978) - - CopyObject(Index(p92c, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 979) - m1a3(Local1, c010, z108, ts, 980) - - CopyObject(Index(p92d, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 981) - m1a3(Local1, c010, z108, ts, 982) - - CopyObject(Index(p92e, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 983) - m1a3(Local1, c010, z108, ts, 984) - - CopyObject(Index(p92f, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 985) - m1a3(Local1, c010, z108, ts, 986) - - CopyObject(Index(p930, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 987) - m1a3(Local1, c010, z108, ts, 988) - - CopyObject(Index(p931, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 989) - m1a3(Local1, c010, z108, ts, 990) - - CopyObject(Index(p932, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 991) - m1a3(Local1, c010, z108, ts, 992) - - CopyObject(Index(p933, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 993) - m1a3(Local1, c010, z108, ts, 994) - - CopyObject(Index(p934, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 995) - m1a3(Local1, c010, z108, ts, 996) - - CopyObject(Index(p935, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 997) - m1a3(Local1, c010, z108, ts, 998) - - CopyObject(Index(p936, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 999) - m1a3(Local1, c010, z108, ts, 1000) - - CopyObject(Index(p937, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1001) - m1a3(Local1, c010, z108, ts, 1002) - - CopyObject(Index(p938, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1003) - m1a3(Local1, c010, z108, ts, 1004) - - CopyObject(Index(p939, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1005) - m1a3(Local1, c010, z108, ts, 1006) - - CopyObject(Index(p93a, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1007) - m1a3(Local1, c010, z108, ts, 1008) - - CopyObject(Index(p93b, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1009) - m1a3(Local1, c010, z108, ts, 1010) - - m1a6() -} - -// Store the result of Index to LocalX. -// -// The same as m1b6 but Store instead of CopyObject. -Method(m1b7,, Serialized) -{ - Name(ts, "m1b7") - - Store(z108, c081) // absolute index of file initiating the checking - - // Computational Data - - Store(Index(s900, 1, Local0), Local1) - m1a3(Local0, c016, z108, ts, 1011) - m1a3(Local1, c016, z108, ts, 1012) - - Store(Index(b900, 1, Local0), Local1) - m1a3(Local0, c016, z108, ts, 1013) - m1a3(Local1, c016, z108, ts, 1014) - - // Elements of Package are Uninitialized - - Store(Index(p900, 0, Local0), Local1) - m1a3(Local0, c008, z108, ts, 1015) - m1a3(Local1, c008, z108, ts, 1016) - - // Elements of Package are Computational Data - - Store(Index(p901, 1, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1017) - m1a3(Local1, c009, z108, ts, 1018) - - Store(Index(p904, 1, Local0), Local1) - m1a3(Local0, c00b, z108, ts, 1019) - m1a3(Local1, c00b, z108, ts, 1020) - - Store(Index(p905, 0, Local0), Local1) - m1a3(Local0, c00c, z108, ts, 1021) - m1a3(Local1, c00c, z108, ts, 1022) - - Store(Index(p90d, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1023) - m1a3(Local1, c009, z108, ts, 1024) - - Store(Index(p90e, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1025) - m1a3(Local1, c009, z108, ts, 1026) - - Store(Index(p90f, 0, Local0), Local1) - m1a3(Local0, c00a, z108, ts, 1027) - m1a3(Local1, c00a, z108, ts, 1028) - - Store(Index(p910, 0, Local0), Local1) - m1a3(Local0, c00a, z108, ts, 1029) - m1a3(Local1, c00a, z108, ts, 1030) - - Store(Index(p911, 0, Local0), Local1) - m1a3(Local0, c00b, z108, ts, 1031) - m1a3(Local1, c00b, z108, ts, 1032) - - // These objects become an integer in a package - - Store(Index(p912, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1033) - m1a3(Local1, c009, z108, ts, 1034) - - Store(Index(p913, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1035) - m1a3(Local1, c009, z108, ts, 1036) - - Store(Index(p914, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1037) - m1a3(Local1, c009, z108, ts, 1038) - - Store(Index(p915, 0, Local0), Local1) - m1a3(Local0, c009, z108, ts, 1039) - m1a3(Local1, c009, z108, ts, 1040) - - // Elements of Package are NOT Computational Data - - Store(Index(p916, 0, Local0), Local1) - m1a3(Local0, c00e, z108, ts, 1041) - m1a3(Local1, c00e, z108, ts, 1042) - - Store(Index(p917, 0, Local0), Local1) - m1a3(Local0, c00f, z108, ts, 1043) - m1a3(Local1, c00f, z108, ts, 1044) - - Store(Index(p918, 0, Local0), Local1) - m1a3(Local0, c011, z108, ts, 1045) - m1a3(Local1, c011, z108, ts, 1046) - - Store(Index(p919, 0, Local0), Local1) - m1a3(Local0, c012, z108, ts, 1047) - m1a3(Local1, c012, z108, ts, 1048) - - Store(Index(p91a, 0, Local0), Local1) - m1a3(Local0, c013, z108, ts, 1049) - m1a3(Local1, c013, z108, ts, 1050) - - Store(Index(p91b, 0, Local0), Local1) - m1a3(Local0, c014, z108, ts, 1051) - m1a3(Local1, c014, z108, ts, 1052) - - Store(Index(p91c, 0, Local0), Local1) - m1a3(Local0, c015, z108, ts, 1053) - m1a3(Local1, c015, z108, ts, 1054) - - // Elements of Package are Methods - - Store(Index(p91d, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1055) - m1a3(Local1, c010, z108, ts, 1056) - - Store(Index(p91e, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1057) - m1a3(Local1, c010, z108, ts, 1058) - - Store(Index(p91f, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1059) - m1a3(Local1, c010, z108, ts, 1060) - - Store(Index(p920, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1061) - m1a3(Local1, c010, z108, ts, 1062) - - Store(Index(p921, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1063) - m1a3(Local1, c010, z108, ts, 1064) - - Store(Index(p922, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1065) - m1a3(Local1, c010, z108, ts, 1066) - - Store(Index(p923, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1067) - m1a3(Local1, c010, z108, ts, 1068) - - Store(Index(p924, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1069) - m1a3(Local1, c010, z108, ts, 1070) - - Store(Index(p925, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1071) - m1a3(Local1, c010, z108, ts, 1072) - - Store(Index(p926, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1073) - m1a3(Local1, c010, z108, ts, 1074) - - Store(Index(p927, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1075) - m1a3(Local1, c010, z108, ts, 1076) - - Store(Index(p928, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1077) - m1a3(Local1, c010, z108, ts, 1078) - - Store(Index(p929, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1079) - m1a3(Local1, c010, z108, ts, 1080) - - Store(Index(p92a, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1081) - m1a3(Local1, c010, z108, ts, 1082) - - Store(Index(p92b, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1083) - m1a3(Local1, c010, z108, ts, 1084) - - Store(Index(p92c, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1085) - m1a3(Local1, c010, z108, ts, 1086) - - Store(Index(p92d, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1087) - m1a3(Local1, c010, z108, ts, 1088) - - Store(Index(p92e, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1089) - m1a3(Local1, c010, z108, ts, 1090) - - Store(Index(p92f, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1091) - m1a3(Local1, c010, z108, ts, 1092) - - Store(Index(p930, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1093) - m1a3(Local1, c010, z108, ts, 1094) - - Store(Index(p931, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1095) - m1a3(Local1, c010, z108, ts, 1096) - - Store(Index(p932, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1097) - m1a3(Local1, c010, z108, ts, 1098) - - Store(Index(p933, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1099) - m1a3(Local1, c010, z108, ts, 1100) - - Store(Index(p934, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1101) - m1a3(Local1, c010, z108, ts, 1102) - - Store(Index(p935, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1103) - m1a3(Local1, c010, z108, ts, 1104) - - Store(Index(p936, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1105) - m1a3(Local1, c010, z108, ts, 1106) - - Store(Index(p937, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1107) - m1a3(Local1, c010, z108, ts, 1108) - - Store(Index(p938, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1109) - m1a3(Local1, c010, z108, ts, 1110) - - Store(Index(p939, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1111) - m1a3(Local1, c010, z108, ts, 1112) - - Store(Index(p93a, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1113) - m1a3(Local1, c010, z108, ts, 1114) - - Store(Index(p93b, 0, Local0), Local1) - m1a3(Local0, c010, z108, ts, 1115) - m1a3(Local1, c010, z108, ts, 1116) - - m1a6() -} - -Method(m1c0) -{ - Store(z108, c081) // absolute index of file initiating the checking - Store(0, c089) // flag of Reference, object otherwise - - m1b0() -} diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref06.asl b/tests/aslts/src/runtime/collections/functional/reference/ref06.asl index 5d79ad7..a9546ef 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref06.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref06.asl @@ -1,735 +1,818 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + */ + Name (Z110, 0x6E) + /* The number of repetitions */ + /* */ + /* Minimum: 26*6=156 */ + Name (REP0, 0x03E8) + /* Strategies of traveling the Cases of Switch */ + /* Total number of Cases */ + Name (MAXF, 0x64) + /* Current indexes inside groups */ + + Name (I200, 0x00) + Name (I201, 0x00) + Name (I202, 0x00) + Name (I203, 0x00) + Name (I204, 0x00) + Name (I205, 0x00) + /* + * Mix of groups strategy + * + * Distribution of (6) groups: + * + * 0) Cases 0 - 13 (14) + * 1) Cases 14 - 19 (6) + * 2) Cases 20 - 33 (14) + * 3) Cases 34 - 47 (14) + * 4) Cases 48 - 73 (26) + * 5) Cases 74 - 99 (26) + * + * arg0 - index of iteration + */ + Method (M1E1, 1, Serialized) + { + Local7 = (Arg0 % 0x06) + /* Groups */ + + Switch (ToInteger (Local7)) + { + Case (0x00) + { + Local1 = (I200 % 0x0E) + I200++ + } + Case (0x01) + { + Local0 = (I201 % 0x06) + Local1 = (0x0E + Local0) + I201++ + } + Case (0x02) + { + Local0 = (I202 % 0x0E) + Local1 = (0x14 + Local0) + I202++ + } + Case (0x03) + { + Local0 = (I203 % 0x0E) + Local1 = (0x22 + Local0) + I203++ + } + Case (0x04) + { + Local0 = (I204 % 0x1A) + Local1 = (0x30 + Local0) + I204++ + } + Case (0x05) + { + Local0 = (I205 % 0x1A) + Local1 = (0x4A + Local0) + I205++ + } + Default + { + ERR ("m1e2", Z110, 0x67, 0x00, 0x00, Local7, 0x00) + } + + } + + Return (Local1) + } + + /* Mod-6 strategy */ + /* */ + /* Observed, it causes many "Outstanding allocations" */ + /* */ + /* arg0 - index of iteration */ + Method (M1E2, 1, NotSerialized) + { + Local7 = (Arg0 % 0x06) + Return (Local7) + } + + /* Linear strategy */ + /* */ + /* arg0 - index of iteration */ + Method (M1E3, 1, NotSerialized) + { + Local7 = (Arg0 % MAXF) /* \MAXF */ + Return (Local7) + } + + /* arg0 - strategy of traveling the Cases of Switch */ + + Method (M1E0, 1, Serialized) + { + /* + // ################################## Check all the test: + // Packages for _TCI statistics + Name(LLL0, Package(1) {}) + Name(LLL1, Package(1) {}) + Name(LLL2, Package(1) {}) + // Create and initialize the Memory Consumption Statistics Packages + Store(m3a0(c200), LLL0) // _TCI-end statistics + Store(m3a0(c201), LLL1) // _TCI-begin statistics + Store(m3a0(0), LLL2) // difference + _TCI(c200, LLL0) + // ################################## Check all the test. + */ + Name (TS, "m1e0") + Name (PR, 0x00) + Name (IND0, 0x00) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + C081 = Z110 /* absolute index of file initiating the checking */ /* \Z110 */ + LPN0 = REP0 /* \REP0 */ + LPC0 = 0x00 + If ((Arg0 == 0x01)) + { + Debug = "Mix of groups strategy" + } + ElseIf ((Arg0 == 0x02)) + { + Debug = "Mod-6 strategy" + } + Else + { + Debug = "Linear strategy" + } + + While (LPN0) + { + If (PR) + { + Debug = LPC0 /* \M1E0.LPC0 */ + } + + If ((Arg0 == 0x01)) + { + IND0 = M1E1 (LPC0) + } + ElseIf ((Arg0 == 0x02)) + { + IND0 = M1E2 (LPC0) + } + Else + { + IND0 = M1E3 (LPC0) + } + + Switch (ToInteger (IND0)) + { + /* ========================= Group 0: */ + /* All types */ + /* (from m1b1: CopyObject of Object to LocalX) */ + Case (0x00) + { + CopyObject (I900, Local0) + M1A3 (Local0, C009, Z110, TS, 0x00) + } + Case (0x01) + { + CopyObject (S900, Local0) + M1A3 (Local0, C00A, Z110, TS, 0x01) + } + Case (0x02) + { + CopyObject (B900, Local0) + M1A3 (Local0, C00B, Z110, TS, 0x02) + } + Case (0x03) + { + CopyObject (P900, Local0) + M1A3 (Local0, C00C, Z110, TS, 0x03) + } + Case (0x04) + { + CopyObject (F900, Local0) + M1A3 (Local0, C009, Z110, TS, 0x04) + } + Case (0x05) + { + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z110, TS, 0x05) + } + Case (0x06) + { + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z110, TS, 0x06) + } + Case (0x07) + { + If (RN06) + { + CopyObject (RefOf (M901), Local0) + } + Else + { + CopyObject (RefOf (M901), Local0) + } + + M1A3 (Local0, C010, Z110, TS, 0x07) + } + Case (0x08) + { + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z110, TS, 0x08) + } + Case (0x09) + { + If (Y510) + { + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z110, TS, 0x09) + } + } + Case (0x0A) + { + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z110, TS, 0x0A) + } + Case (0x0B) + { + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z110, TS, 0x0B) + } + Case (0x0C) + { + If (Y508) + { + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z110, TS, 0x0C) + } + } + Case (0x0D) + { + CopyObject (BF90, Local0) + M1A3 (Local0, C009, Z110, TS, 0x0D) + } + Case /* ========================= Group 1: */ + /* All available for Store types */ + /* (from m1b2: Store of Object to LocalX) */ + (0x0E) + { + Local0 = I900 /* \I900 */ + M1A3 (Local0, C009, Z110, TS, 0x0E) + } + Case (0x0F) + { + Local0 = S900 /* \S900 */ + M1A3 (Local0, C00A, Z110, TS, 0x0F) + } + Case (0x10) + { + Local0 = B900 /* \B900 */ + M1A3 (Local0, C00B, Z110, TS, 0x10) + } + Case (0x11) + { + Local0 = P900 /* \P900 */ + M1A3 (Local0, C00C, Z110, TS, 0x11) + } + Case (0x12) + { + Local0 = F900 /* \F900 */ + M1A3 (Local0, C009, Z110, TS, 0x12) + } + Case (0x13) + { + Local0 = BF90 /* \BF90 */ + M1A3 (Local0, C009, Z110, TS, 0x13) + } + Case /* ========================= Group 2: */ + /* All types */ + /* (from m1b4: CopyObject the result of RefOf/CondRefOf to LocalX) */ + (0x14) + { + CopyObject (RefOf (I900), Local0) + M1A3 (Local0, C009, Z110, TS, 0x14) + } + Case (0x15) + { + CopyObject (RefOf (S900), Local0) + M1A3 (Local0, C00A, Z110, TS, 0x15) + } + Case (0x16) + { + CopyObject (RefOf (B900), Local0) + M1A3 (Local0, C00B, Z110, TS, 0x16) + } + Case (0x17) + { + CopyObject (RefOf (P900), Local0) + M1A3 (Local0, C00C, Z110, TS, 0x17) + } + Case (0x18) + { + CopyObject (RefOf (F900), Local0) + M1A3 (Local0, C00D, Z110, TS, 0x18) + } + Case (0x19) + { + CopyObject (RefOf (D900), Local0) + M1A3 (Local0, C00E, Z110, TS, 0x19) + } + Case (0x1A) + { + CopyObject (RefOf (E900), Local0) + M1A3 (Local0, C00F, Z110, TS, 0x1A) + } + Case (0x1B) + { + CopyObject (RefOf (M901), Local0) + M1A3 (Local0, C010, Z110, TS, 0x1B) + } + Case (0x1C) + { + CopyObject (RefOf (MX90), Local0) + M1A3 (Local0, C011, Z110, TS, 0x1C) + } + Case (0x1D) + { + CopyObject (RefOf (R900), Local0) + M1A3 (Local0, C012, Z110, TS, 0x1D) + } + Case (0x1E) + { + CopyObject (RefOf (PW90), Local0) + M1A3 (Local0, C013, Z110, TS, 0x1E) + } + Case (0x1F) + { + CopyObject (RefOf (PR90), Local0) + M1A3 (Local0, C014, Z110, TS, 0x1F) + } + Case (0x20) + { + CopyObject (RefOf (TZ90), Local0) + M1A3 (Local0, C015, Z110, TS, 0x20) + } + Case (0x21) + { + CopyObject (RefOf (BF90), Local0) + M1A3 (Local0, C016, Z110, TS, 0x21) + } + Case /* ========================= Group 3: */ + /* All types */ + /* (from m1b5: Store the result of RefOf/CondRefOf to LocalX) */ + (0x22) + { + Local0 = RefOf (I900) + M1A3 (Local0, C009, Z110, TS, 0x22) + } + Case (0x23) + { + Local0 = RefOf (S900) + M1A3 (Local0, C00A, Z110, TS, 0x23) + } + Case (0x24) + { + Local0 = RefOf (B900) + M1A3 (Local0, C00B, Z110, TS, 0x24) + } + Case (0x25) + { + Local0 = RefOf (P900) + M1A3 (Local0, C00C, Z110, TS, 0x25) + } + Case (0x26) + { + Local0 = RefOf (F900) + M1A3 (Local0, C00D, Z110, TS, 0x26) + } + Case (0x27) + { + Local0 = RefOf (D900) + M1A3 (Local0, C00E, Z110, TS, 0x27) + } + Case (0x28) + { + Local0 = RefOf (E900) + M1A3 (Local0, C00F, Z110, TS, 0x28) + } + Case (0x29) + { + Local0 = RefOf (M901) + M1A3 (Local0, C010, Z110, TS, 0x29) + } + Case (0x2A) + { + Local0 = RefOf (MX90) + M1A3 (Local0, C011, Z110, TS, 0x2A) + } + Case (0x2B) + { + Local0 = RefOf (R900) + M1A3 (Local0, C012, Z110, TS, 0x2B) + } + Case (0x2C) + { + Local0 = RefOf (PW90) + M1A3 (Local0, C013, Z110, TS, 0x2C) + } + Case (0x2D) + { + Local0 = RefOf (PR90) + M1A3 (Local0, C014, Z110, TS, 0x2D) + } + Case (0x2E) + { + Local0 = RefOf (TZ90) + M1A3 (Local0, C015, Z110, TS, 0x2E) + } + Case (0x2F) + { + Local0 = RefOf (BF90) + M1A3 (Local0, C016, Z110, TS, 0x2F) + } + Case /* ========================= Group 4: */ + /* From m1b6: CopyObject the result of Index to LocalX */ + /* Computational Data */ + (0x30) + { + CopyObject (Local0 = S900 [0x01], Local1) + M1A3 (Local0, C016, Z110, TS, 0x30) + M1A3 (Local1, C016, Z110, TS, 0x31) + } + Case (0x31) + { + CopyObject (Local0 = B900 [0x01], Local1) + M1A3 (Local0, C016, Z110, TS, 0x32) + M1A3 (Local1, C016, Z110, TS, 0x33) + } + Case /* Elements of Package are Uninitialized */ + + (0x32) + { + If (Y127) + { + CopyObject (Local0 = P900 [0x00], Local1) + M1A3 (Local0, C008, Z110, TS, 0x34) + M1A3 (Local1, C008, Z110, TS, 0x35) + } + } + Case /* Elements of Package are Computational Data */ + + (0x33) + { + CopyObject (Local0 = P901 [0x01], Local1) + M1A3 (Local0, C009, Z110, TS, 0x36) + M1A3 (Local1, C009, Z110, TS, 0x37) + } + Case (0x34) + { + CopyObject (Local0 = P904 [0x01], Local1) + M1A3 (Local0, C00B, Z110, TS, 0x38) + M1A3 (Local1, C00B, Z110, TS, 0x39) + } + Case (0x35) + { + CopyObject (Local0 = P905 [0x00], Local1) + M1A3 (Local0, C00C, Z110, TS, 0x3A) + M1A3 (Local1, C00C, Z110, TS, 0x3B) + } + Case (0x36) + { + CopyObject (Local0 = P90D [0x00], Local1) + M1A3 (Local0, C009, Z110, TS, 0x3C) + M1A3 (Local1, C009, Z110, TS, 0x3D) + } + Case (0x37) + { + CopyObject (Local0 = P90E [0x00], Local1) + M1A3 (Local0, C009, Z110, TS, 0x3E) + M1A3 (Local1, C009, Z110, TS, 0x3F) + } + Case (0x38) + { + CopyObject (Local0 = P90F [0x00], Local1) + M1A3 (Local0, C00A, Z110, TS, 0x40) + M1A3 (Local1, C00A, Z110, TS, 0x41) + } + Case (0x39) + { + CopyObject (Local0 = P910 [0x00], Local1) + M1A3 (Local0, C00A, Z110, TS, 0x42) + M1A3 (Local1, C00A, Z110, TS, 0x43) + } + Case (0x3A) + { + CopyObject (Local0 = P911 [0x00], Local1) + M1A3 (Local0, C00B, Z110, TS, 0x44) + M1A3 (Local1, C00B, Z110, TS, 0x45) + } + Case (0x3B) + { + CopyObject (Local0 = P912 [0x00], Local1) + M1A3 (Local0, C009, Z110, TS, 0x46) + M1A3 (Local1, C009, Z110, TS, 0x47) + } + Case (0x3C) + { + CopyObject (Local0 = P913 [0x00], Local1) + M1A3 (Local0, C009, Z110, TS, 0x48) + M1A3 (Local1, C009, Z110, TS, 0x49) + } + Case (0x3D) + { + CopyObject (Local0 = P914 [0x00], Local1) + M1A3 (Local0, C009, Z110, TS, 0x4A) + M1A3 (Local1, C009, Z110, TS, 0x4B) + } + Case (0x3E) + { + CopyObject (Local0 = P915 [0x00], Local1) + M1A3 (Local0, C009, Z110, TS, 0x4C) + M1A3 (Local1, C009, Z110, TS, 0x4D) + } + Case /* Elements of Package are NOT Computational Data */ + + (0x3F) + { + CopyObject (Local0 = P916 [0x00], Local1) + M1A3 (Local0, C00E, Z110, TS, 0x4E) + M1A3 (Local1, C00E, Z110, TS, 0x4F) + } + Case (0x40) + { + CopyObject (Local0 = P917 [0x00], Local1) + M1A3 (Local0, C00F, Z110, TS, 0x50) + M1A3 (Local1, C00F, Z110, TS, 0x51) + } + Case (0x41) + { + CopyObject (Local0 = P918 [0x00], Local1) + M1A3 (Local0, C011, Z110, TS, 0x52) + M1A3 (Local1, C011, Z110, TS, 0x53) + } + Case (0x42) + { + CopyObject (Local0 = P919 [0x00], Local1) + M1A3 (Local0, C012, Z110, TS, 0x54) + M1A3 (Local1, C012, Z110, TS, 0x55) + } + Case (0x43) + { + CopyObject (Local0 = P91A [0x00], Local1) + M1A3 (Local0, C013, Z110, TS, 0x56) + M1A3 (Local1, C013, Z110, TS, 0x57) + } + Case (0x44) + { + CopyObject (Local0 = P91B [0x00], Local1) + M1A3 (Local0, C014, Z110, TS, 0x58) + M1A3 (Local1, C014, Z110, TS, 0x59) + } + Case (0x45) + { + CopyObject (Local0 = P91C [0x00], Local1) + M1A3 (Local0, C015, Z110, TS, 0x5A) + M1A3 (Local1, C015, Z110, TS, 0x5B) + } + Case /* Elements of Package are Methods */ + + (0x46) + { + CopyObject (Local0 = P91D [0x00], Local1) + M1A3 (Local0, C010, Z110, TS, 0x5C) + M1A3 (Local1, C010, Z110, TS, 0x5D) + } + Case (0x47) + { + CopyObject (Local0 = P91E [0x00], Local1) + M1A3 (Local0, C010, Z110, TS, 0x5E) + M1A3 (Local1, C010, Z110, TS, 0x5F) + } + Case (0x48) + { + CopyObject (Local0 = P91F [0x00], Local1) + M1A3 (Local0, C010, Z110, TS, 0x60) + M1A3 (Local1, C010, Z110, TS, 0x61) + } + Case (0x49) + { + CopyObject (Local0 = P920 [0x00], Local1) + M1A3 (Local0, C010, Z110, TS, 0x62) + M1A3 (Local1, C010, Z110, TS, 0x63) + } + Case /* ========================= Group 5: */ + /* From m1b7: Store the result of Index to LocalX */ + /* Computational Data */ + (0x4A) + { + Local1 = Local0 = S900 [0x01] + M1A3 (Local0, C016, Z110, TS, 0x64) + M1A3 (Local1, C016, Z110, TS, 0x65) + } + Case (0x4B) + { + Local1 = Local0 = B900 [0x01] + M1A3 (Local0, C016, Z110, TS, 0x66) + M1A3 (Local1, C016, Z110, TS, 0x67) + } + Case /* Elements of Package are Uninitialized */ + + (0x4C) + { + Local1 = Local0 = P900 [0x00] + M1A3 (Local0, C008, Z110, TS, 0x68) + M1A3 (Local1, C008, Z110, TS, 0x69) + } + Case /* Elements of Package are Computational Data */ + + (0x4D) + { + Local1 = Local0 = P901 [0x01] + M1A3 (Local0, C009, Z110, TS, 0x6A) + M1A3 (Local1, C009, Z110, TS, 0x6B) + } + Case (0x4E) + { + Local1 = Local0 = P904 [0x01] + M1A3 (Local0, C00B, Z110, TS, 0x6C) + M1A3 (Local1, C00B, Z110, TS, 0x6D) + } + Case (0x4F) + { + Local1 = Local0 = P905 [0x00] + M1A3 (Local0, C00C, Z110, TS, 0x6E) + M1A3 (Local1, C00C, Z110, TS, 0x6F) + } + Case (0x50) + { + Local1 = Local0 = P90D [0x00] + M1A3 (Local0, C009, Z110, TS, 0x70) + M1A3 (Local1, C009, Z110, TS, 0x71) + } + Case (0x51) + { + Local1 = Local0 = P90E [0x00] + M1A3 (Local0, C009, Z110, TS, 0x72) + M1A3 (Local1, C009, Z110, TS, 0x73) + } + Case (0x52) + { + Local1 = Local0 = P90F [0x00] + M1A3 (Local0, C00A, Z110, TS, 0x74) + M1A3 (Local1, C00A, Z110, TS, 0x75) + } + Case (0x53) + { + Local1 = Local0 = P910 [0x00] + M1A3 (Local0, C00A, Z110, TS, 0x76) + M1A3 (Local1, C00A, Z110, TS, 0x77) + } + Case (0x54) + { + Local1 = Local0 = P911 [0x00] + M1A3 (Local0, C00B, Z110, TS, 0x78) + M1A3 (Local1, C00B, Z110, TS, 0x79) + } + Case (0x55) + { + Local1 = Local0 = P912 [0x00] + M1A3 (Local0, C009, Z110, TS, 0x7A) + M1A3 (Local1, C009, Z110, TS, 0x7B) + } + Case (0x56) + { + Local1 = Local0 = P913 [0x00] + M1A3 (Local0, C009, Z110, TS, 0x7C) + M1A3 (Local1, C009, Z110, TS, 0x7D) + } + Case (0x57) + { + Local1 = Local0 = P914 [0x00] + M1A3 (Local0, C009, Z110, TS, 0x7E) + M1A3 (Local1, C009, Z110, TS, 0x7F) + } + Case (0x58) + { + Local1 = Local0 = P915 [0x00] + M1A3 (Local0, C009, Z110, TS, 0x80) + M1A3 (Local1, C009, Z110, TS, 0x81) + } + Case /* Elements of Package are NOT Computational Data */ + + (0x59) + { + Local1 = Local0 = P916 [0x00] + M1A3 (Local0, C00E, Z110, TS, 0x82) + M1A3 (Local1, C00E, Z110, TS, 0x83) + } + Case (0x5A) + { + Local1 = Local0 = P917 [0x00] + M1A3 (Local0, C00F, Z110, TS, 0x84) + M1A3 (Local1, C00F, Z110, TS, 0x85) + } + Case (0x5B) + { + Local1 = Local0 = P918 [0x00] + M1A3 (Local0, C011, Z110, TS, 0x86) + M1A3 (Local1, C011, Z110, TS, 0x87) + } + Case (0x5C) + { + Local1 = Local0 = P919 [0x00] + M1A3 (Local0, C012, Z110, TS, 0x88) + M1A3 (Local1, C012, Z110, TS, 0x89) + } + Case (0x5D) + { + Local1 = Local0 = P91A [0x00] + M1A3 (Local0, C013, Z110, TS, 0x8A) + M1A3 (Local1, C013, Z110, TS, 0x8B) + } + Case (0x5E) + { + Local1 = Local0 = P91B [0x00] + M1A3 (Local0, C014, Z110, TS, 0x8C) + M1A3 (Local1, C014, Z110, TS, 0x8D) + } + Case (0x5F) + { + Local1 = Local0 = P91C [0x00] + M1A3 (Local0, C015, Z110, TS, 0x8E) + M1A3 (Local1, C015, Z110, TS, 0x8F) + } + Case /* Elements of Package are Methods */ + + (0x60) + { + Local1 = Local0 = P91D [0x00] + M1A3 (Local0, C010, Z110, TS, 0x90) + M1A3 (Local1, C010, Z110, TS, 0x91) + } + Case (0x61) + { + Local1 = Local0 = P91E [0x00] + M1A3 (Local0, C010, Z110, TS, 0x92) + M1A3 (Local1, C010, Z110, TS, 0x93) + } + Case (0x62) + { + Local1 = Local0 = P91F [0x00] + M1A3 (Local0, C010, Z110, TS, 0x94) + M1A3 (Local1, C010, Z110, TS, 0x95) + } + Case (0x63) + { + Local1 = Local0 = P920 [0x00] + M1A3 (Local0, C010, Z110, TS, 0x96) + M1A3 (Local1, C010, Z110, TS, 0x97) + } + Default + { + ERR (TS, Z110, 0x02CA, 0x00, 0x00, IND0, 0x00) + } + + } + + /* Switch */ + + LPN0-- + LPC0++ + } + /* While */ + /* + // ################################## Check all the test: + _TCI(c201, LLL1) + m3a3(LLL0, LLL1, LLL2) + m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0x12345678) + // ################################## Check all the test. + */ + /* m1a6() */ + } -/* - * References - */ - -Name(z110, 110) - -// The number of repetitions -// -// Minimum: 26*6=156 -Name(rep0, 1000) - -// Strategies of traveling the Cases of Switch - -// Total number of Cases -Name(maxf, 100) - -// Current indexes inside groups -Name(i200, 0) -Name(i201, 0) -Name(i202, 0) -Name(i203, 0) -Name(i204, 0) -Name(i205, 0) - -/* - * Mix of groups strategy - * - * Distribution of (6) groups: - * - * 0) Cases 0 - 13 (14) - * 1) Cases 14 - 19 (6) - * 2) Cases 20 - 33 (14) - * 3) Cases 34 - 47 (14) - * 4) Cases 48 - 73 (26) - * 5) Cases 74 - 99 (26) - * - * arg0 - index of iteration - */ -Method(m1e1, 1, Serialized) -{ - Mod(arg0, 6, Local7) - - // Groups - Switch (ToInteger(Local7)) { - Case (0) { - Mod(i200, 14, Local1) - Increment(i200) - } - Case (1) { - Mod(i201, 6, Local0) - Add(14, Local0, Local1) - Increment(i201) - } - Case (2) { - Mod(i202, 14, Local0) - Add(20, Local0, Local1) - Increment(i202) - } - Case (3) { - Mod(i203, 14, Local0) - Add(34, Local0, Local1) - Increment(i203) - } - Case (4) { - Mod(i204, 26, Local0) - Add(48, Local0, Local1) - Increment(i204) - } - Case (5) { - Mod(i205, 26, Local0) - Add(74, Local0, Local1) - Increment(i205) - } - Default { - err("m1e2", z110, __LINE__, 0, 0, Local7, 0) - } - } - - return (Local1) -} - -// Mod-6 strategy -// -// Observed, it causes many "Outstanding allocations" -// -// arg0 - index of iteration -Method(m1e2, 1) -{ - Mod(arg0, 6, Local7) - return (Local7) -} - -// Linear strategy -// -// arg0 - index of iteration -Method(m1e3, 1) -{ - Mod(arg0, maxf, Local7) - return (Local7) -} - -// arg0 - strategy of traveling the Cases of Switch -Method(m1e0, 1, Serialized) -{ -/* - // ################################## Check all the test: - - // Packages for _TCI statistics - Name(LLL0, Package(1) {}) - Name(LLL1, Package(1) {}) - Name(LLL2, Package(1) {}) - - // Create and initialize the Memory Consumption Statistics Packages - - Store(m3a0(c200), LLL0) // _TCI-end statistics - Store(m3a0(c201), LLL1) // _TCI-begin statistics - Store(m3a0(0), LLL2) // difference - - _TCI(c200, LLL0) - // ################################## Check all the test. -*/ - - - Name(ts, "m1e0") - - Name(pr, 0) - - Name(ind0, 0) - - Name(lpN0, 0) - Name(lpC0, 0) - - Store(z110, c081) // absolute index of file initiating the checking - - Store(rep0, lpN0) - Store(0, lpC0) - - if (LEqual(arg0, 1)) { - Store("Mix of groups strategy", Debug) - } elseif (LEqual(arg0, 2)) { - Store("Mod-6 strategy", Debug) - } else { - Store("Linear strategy", Debug) - } - - While (lpN0) { - - if (pr) { - Store(lpC0, Debug) - } - - if (LEqual(arg0, 1)) { - Store(m1e1(lpC0), ind0) - } elseif (LEqual(arg0, 2)) { - Store(m1e2(lpC0), ind0) - } else { - Store(m1e3(lpC0), ind0) - } - - Switch (ToInteger(ind0)) { - - // ========================= Group 0: - - // All types - // (from m1b1: CopyObject of Object to LocalX) - - Case (0) { - CopyObject(i900, Local0) - m1a3(Local0, c009, z110, ts, 0) - } - Case (1) { - CopyObject(s900, Local0) - m1a3(Local0, c00a, z110, ts, 1) - } - Case (2) { - CopyObject(b900, Local0) - m1a3(Local0, c00b, z110, ts, 2) - } - Case (3) { - CopyObject(p900, Local0) - m1a3(Local0, c00c, z110, ts, 3) - } - Case (4) { - CopyObject(f900, Local0) - m1a3(Local0, c009, z110, ts, 4) - } - Case (5) { - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z110, ts, 5) - } - Case (6) { - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z110, ts, 6) - } - Case (7) { - if (rn06) { - CopyObject(RefOf(m901), Local0) - } else { - CopyObject(RefOf(m901), Local0) - } - m1a3(Local0, c010, z110, ts, 7) - } - Case (8) { - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z110, ts, 8) - } - Case (9) { - if (y510) { - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z110, ts, 9) - } - } - Case (10) { - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z110, ts, 10) - } - Case (11) { - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z110, ts, 11) - } - Case (12) { - if (y508) { - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z110, ts, 12) - } - } - Case (13) { - CopyObject(bf90, Local0) - m1a3(Local0, c009, z110, ts, 13) - } - - // ========================= Group 1: - - // All available for Store types - // (from m1b2: Store of Object to LocalX) - - Case (14) { - Store(i900, Local0) - m1a3(Local0, c009, z110, ts, 14) - } - Case (15) { - Store(s900, Local0) - m1a3(Local0, c00a, z110, ts, 15) - } - Case (16) { - Store(b900, Local0) - m1a3(Local0, c00b, z110, ts, 16) - } - Case (17) { - Store(p900, Local0) - m1a3(Local0, c00c, z110, ts, 17) - } - Case (18) { - Store(f900, Local0) - m1a3(Local0, c009, z110, ts, 18) - } - Case (19) { - Store(bf90, Local0) - m1a3(Local0, c009, z110, ts, 19) - } - - // ========================= Group 2: - - // All types - // (from m1b4: CopyObject the result of RefOf/CondRefOf to LocalX) - - Case (20) { - CopyObject(RefOf(i900), Local0) - m1a3(Local0, c009, z110, ts, 20) - } - Case (21) { - CopyObject(RefOf(s900), Local0) - m1a3(Local0, c00a, z110, ts, 21) - } - Case (22) { - CopyObject(RefOf(b900), Local0) - m1a3(Local0, c00b, z110, ts, 22) - } - Case (23) { - CopyObject(RefOf(p900), Local0) - m1a3(Local0, c00c, z110, ts, 23) - } - Case (24) { - CopyObject(RefOf(f900), Local0) - m1a3(Local0, c00d, z110, ts, 24) - } - Case (25) { - CopyObject(RefOf(d900), Local0) - m1a3(Local0, c00e, z110, ts, 25) - } - Case (26) { - CopyObject(RefOf(e900), Local0) - m1a3(Local0, c00f, z110, ts, 26) - } - Case (27) { - CopyObject(RefOf(m901), Local0) - m1a3(Local0, c010, z110, ts, 27) - } - Case (28) { - CopyObject(RefOf(mx90), Local0) - m1a3(Local0, c011, z110, ts, 28) - } - Case (29) { - CopyObject(RefOf(r900), Local0) - m1a3(Local0, c012, z110, ts, 29) - } - Case (30) { - CopyObject(RefOf(pw90), Local0) - m1a3(Local0, c013, z110, ts, 30) - } - Case (31) { - CopyObject(RefOf(pr90), Local0) - m1a3(Local0, c014, z110, ts, 31) - } - Case (32) { - CopyObject(RefOf(tz90), Local0) - m1a3(Local0, c015, z110, ts, 32) - } - Case (33) { - CopyObject(RefOf(bf90), Local0) - m1a3(Local0, c016, z110, ts, 33) - } - - // ========================= Group 3: - - // All types - // (from m1b5: Store the result of RefOf/CondRefOf to LocalX) - - Case (34) { - Store(RefOf(i900), Local0) - m1a3(Local0, c009, z110, ts, 34) - } - Case (35) { - Store(RefOf(s900), Local0) - m1a3(Local0, c00a, z110, ts, 35) - } - Case (36) { - Store(RefOf(b900), Local0) - m1a3(Local0, c00b, z110, ts, 36) - } - Case (37) { - Store(RefOf(p900), Local0) - m1a3(Local0, c00c, z110, ts, 37) - } - Case (38) { - Store(RefOf(f900), Local0) - m1a3(Local0, c00d, z110, ts, 38) - } - Case (39) { - Store(RefOf(d900), Local0) - m1a3(Local0, c00e, z110, ts, 39) - } - Case (40) { - Store(RefOf(e900), Local0) - m1a3(Local0, c00f, z110, ts, 40) - } - Case (41) { - Store(RefOf(m901), Local0) - m1a3(Local0, c010, z110, ts, 41) - } - Case (42) { - Store(RefOf(mx90), Local0) - m1a3(Local0, c011, z110, ts, 42) - } - Case (43) { - Store(RefOf(r900), Local0) - m1a3(Local0, c012, z110, ts, 43) - } - Case (44) { - Store(RefOf(pw90), Local0) - m1a3(Local0, c013, z110, ts, 44) - } - Case (45) { - Store(RefOf(pr90), Local0) - m1a3(Local0, c014, z110, ts, 45) - } - Case (46) { - Store(RefOf(tz90), Local0) - m1a3(Local0, c015, z110, ts, 46) - } - Case (47) { - Store(RefOf(bf90), Local0) - m1a3(Local0, c016, z110, ts, 47) - } - - // ========================= Group 4: - - // From m1b6: CopyObject the result of Index to LocalX - - // Computational Data - - Case (48) { - CopyObject(Index(s900, 1, Local0), Local1) - m1a3(Local0, c016, z110, ts, 48) - m1a3(Local1, c016, z110, ts, 49) - } - Case (49) { - CopyObject(Index(b900, 1, Local0), Local1) - m1a3(Local0, c016, z110, ts, 50) - m1a3(Local1, c016, z110, ts, 51) - } - - // Elements of Package are Uninitialized - - Case (50) { - if (y127) { - CopyObject(Index(p900, 0, Local0), Local1) - m1a3(Local0, c008, z110, ts, 52) - m1a3(Local1, c008, z110, ts, 53) - } - } - - // Elements of Package are Computational Data - - Case (51) { - CopyObject(Index(p901, 1, Local0), Local1) - m1a3(Local0, c009, z110, ts, 54) - m1a3(Local1, c009, z110, ts, 55) - } - Case (52) { - CopyObject(Index(p904, 1, Local0), Local1) - m1a3(Local0, c00b, z110, ts, 56) - m1a3(Local1, c00b, z110, ts, 57) - } - Case (53) { - CopyObject(Index(p905, 0, Local0), Local1) - m1a3(Local0, c00c, z110, ts, 58) - m1a3(Local1, c00c, z110, ts, 59) - } - Case (54) { - CopyObject(Index(p90d, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 60) - m1a3(Local1, c009, z110, ts, 61) - } - Case (55) { - CopyObject(Index(p90e, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 62) - m1a3(Local1, c009, z110, ts, 63) - } - Case (56) { - CopyObject(Index(p90f, 0, Local0), Local1) - m1a3(Local0, c00a, z110, ts, 64) - m1a3(Local1, c00a, z110, ts, 65) - } - Case (57) { - CopyObject(Index(p910, 0, Local0), Local1) - m1a3(Local0, c00a, z110, ts, 66) - m1a3(Local1, c00a, z110, ts, 67) - } - Case (58) { - CopyObject(Index(p911, 0, Local0), Local1) - m1a3(Local0, c00b, z110, ts, 68) - m1a3(Local1, c00b, z110, ts, 69) - } - Case (59) { - CopyObject(Index(p912, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 70) - m1a3(Local1, c009, z110, ts, 71) - } - Case (60) { - CopyObject(Index(p913, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 72) - m1a3(Local1, c009, z110, ts, 73) - } - Case (61) { - CopyObject(Index(p914, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 74) - m1a3(Local1, c009, z110, ts, 75) - } - Case (62) { - CopyObject(Index(p915, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 76) - m1a3(Local1, c009, z110, ts, 77) - } - - // Elements of Package are NOT Computational Data - - Case (63) { - CopyObject(Index(p916, 0, Local0), Local1) - m1a3(Local0, c00e, z110, ts, 78) - m1a3(Local1, c00e, z110, ts, 79) - } - Case (64) { - CopyObject(Index(p917, 0, Local0), Local1) - m1a3(Local0, c00f, z110, ts, 80) - m1a3(Local1, c00f, z110, ts, 81) - } - Case (65) { - CopyObject(Index(p918, 0, Local0), Local1) - m1a3(Local0, c011, z110, ts, 82) - m1a3(Local1, c011, z110, ts, 83) - } - Case (66) { - CopyObject(Index(p919, 0, Local0), Local1) - m1a3(Local0, c012, z110, ts, 84) - m1a3(Local1, c012, z110, ts, 85) - } - Case (67) { - CopyObject(Index(p91a, 0, Local0), Local1) - m1a3(Local0, c013, z110, ts, 86) - m1a3(Local1, c013, z110, ts, 87) - } - Case (68) { - CopyObject(Index(p91b, 0, Local0), Local1) - m1a3(Local0, c014, z110, ts, 88) - m1a3(Local1, c014, z110, ts, 89) - } - Case (69) { - CopyObject(Index(p91c, 0, Local0), Local1) - m1a3(Local0, c015, z110, ts, 90) - m1a3(Local1, c015, z110, ts, 91) - } - - // Elements of Package are Methods - - Case (70) { - CopyObject(Index(p91d, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 92) - m1a3(Local1, c010, z110, ts, 93) - } - Case (71) { - CopyObject(Index(p91e, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 94) - m1a3(Local1, c010, z110, ts, 95) - } - Case (72) { - CopyObject(Index(p91f, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 96) - m1a3(Local1, c010, z110, ts, 97) - } - Case (73) { - CopyObject(Index(p920, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 98) - m1a3(Local1, c010, z110, ts, 99) - } - - // ========================= Group 5: - - // From m1b7: Store the result of Index to LocalX - - // Computational Data - - Case (74) { - Store(Index(s900, 1, Local0), Local1) - m1a3(Local0, c016, z110, ts, 100) - m1a3(Local1, c016, z110, ts, 101) - } - Case (75) { - Store(Index(b900, 1, Local0), Local1) - m1a3(Local0, c016, z110, ts, 102) - m1a3(Local1, c016, z110, ts, 103) - } - - // Elements of Package are Uninitialized - - Case (76) { - Store(Index(p900, 0, Local0), Local1) - m1a3(Local0, c008, z110, ts, 104) - m1a3(Local1, c008, z110, ts, 105) - } - - // Elements of Package are Computational Data - - Case (77) { - Store(Index(p901, 1, Local0), Local1) - m1a3(Local0, c009, z110, ts, 106) - m1a3(Local1, c009, z110, ts, 107) - } - Case (78) { - Store(Index(p904, 1, Local0), Local1) - m1a3(Local0, c00b, z110, ts, 108) - m1a3(Local1, c00b, z110, ts, 109) - } - Case (79) { - Store(Index(p905, 0, Local0), Local1) - m1a3(Local0, c00c, z110, ts, 110) - m1a3(Local1, c00c, z110, ts, 111) - } - Case (80) { - Store(Index(p90d, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 112) - m1a3(Local1, c009, z110, ts, 113) - } - Case (81) { - Store(Index(p90e, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 114) - m1a3(Local1, c009, z110, ts, 115) - } - Case (82) { - Store(Index(p90f, 0, Local0), Local1) - m1a3(Local0, c00a, z110, ts, 116) - m1a3(Local1, c00a, z110, ts, 117) - } - Case (83) { - Store(Index(p910, 0, Local0), Local1) - m1a3(Local0, c00a, z110, ts, 118) - m1a3(Local1, c00a, z110, ts, 119) - } - Case (84) { - Store(Index(p911, 0, Local0), Local1) - m1a3(Local0, c00b, z110, ts, 120) - m1a3(Local1, c00b, z110, ts, 121) - } - Case (85) { - Store(Index(p912, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 122) - m1a3(Local1, c009, z110, ts, 123) - } - Case (86) { - Store(Index(p913, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 124) - m1a3(Local1, c009, z110, ts, 125) - } - Case (87) { - Store(Index(p914, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 126) - m1a3(Local1, c009, z110, ts, 127) - } - Case (88) { - Store(Index(p915, 0, Local0), Local1) - m1a3(Local0, c009, z110, ts, 128) - m1a3(Local1, c009, z110, ts, 129) - } - - // Elements of Package are NOT Computational Data - - Case (89) { - Store(Index(p916, 0, Local0), Local1) - m1a3(Local0, c00e, z110, ts, 130) - m1a3(Local1, c00e, z110, ts, 131) - } - Case (90) { - Store(Index(p917, 0, Local0), Local1) - m1a3(Local0, c00f, z110, ts, 132) - m1a3(Local1, c00f, z110, ts, 133) - } - Case (91) { - Store(Index(p918, 0, Local0), Local1) - m1a3(Local0, c011, z110, ts, 134) - m1a3(Local1, c011, z110, ts, 135) - } - Case (92) { - Store(Index(p919, 0, Local0), Local1) - m1a3(Local0, c012, z110, ts, 136) - m1a3(Local1, c012, z110, ts, 137) - } - Case (93) { - Store(Index(p91a, 0, Local0), Local1) - m1a3(Local0, c013, z110, ts, 138) - m1a3(Local1, c013, z110, ts, 139) - } - Case (94) { - Store(Index(p91b, 0, Local0), Local1) - m1a3(Local0, c014, z110, ts, 140) - m1a3(Local1, c014, z110, ts, 141) - } - Case (95) { - Store(Index(p91c, 0, Local0), Local1) - m1a3(Local0, c015, z110, ts, 142) - m1a3(Local1, c015, z110, ts, 143) - } - - // Elements of Package are Methods - - Case (96) { - Store(Index(p91d, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 144) - m1a3(Local1, c010, z110, ts, 145) - } - Case (97) { - Store(Index(p91e, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 146) - m1a3(Local1, c010, z110, ts, 147) - } - Case (98) { - Store(Index(p91f, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 148) - m1a3(Local1, c010, z110, ts, 149) - } - Case (99) { - Store(Index(p920, 0, Local0), Local1) - m1a3(Local0, c010, z110, ts, 150) - m1a3(Local1, c010, z110, ts, 151) - } - Default { - err(ts, z110, __LINE__, 0, 0, ind0, 0) - } - - } /* Switch */ - - Decrement(lpN0) - Increment(lpC0) - - } /* While */ - - -/* - // ################################## Check all the test: - _TCI(c201, LLL1) - m3a3(LLL0, LLL1, LLL2) - m3a4(LLL0, LLL1, LLL2, 0, 0, 0, 0x12345678) - // ################################## Check all the test. -*/ - - -// m1a6() -} diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref07.asl b/tests/aslts/src/runtime/collections/functional/reference/ref07.asl index 2f971e0..520e9c9 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref07.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref07.asl @@ -1,1457 +1,1336 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - * - * TEST, Package total - */ - -Name(z116, 116) - -/* - * Flags and values used by m1c3 - */ -Name(FL00, 0) // flag of testing of exceptions -Name(V000, 0) // type of the Standard Data object -Name(V001, 0) // index of element of Package - -/* - * Read immediate image element of Package - * - * Package specified by the immediate - * images {Integer, String, Buffer, Package}. - * Perform all the ways reading element of - * Package passed by ArgX. - */ -Method(m1c1,, Serialized) -{ - Name(ppp0, Package(4) { - 0x77, - "qwer0000", - Buffer(4) {1,0x77,3,4}, - Package(3) {5,0x77,7}}) - - Store(0, FL00) // flag of testing of exceptions - - Store(c009, V000) // type of the Standard Data object - Store(0, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - Store(c00a, V000) // type of the Standard Data object - Store(1, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - Store(c00b, V000) // type of the Standard Data object - Store(2, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - Store(c00c, V000) // type of the Standard Data object - Store(3, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) -} - -/* - * Read NamedX element of Package - * {Integer, String, Buffer, Package}. - */ -Method(m1c2,, Serialized) -{ - Name(ts, "m1c2") - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Name(ppp0, Package(4) {i000, s000, b000, p000}) - - Store(0, FL00) // flag of testing of exceptions - - Store(c009, V000) // type of the Standard Data object - Store(0, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - Store(c00a, V000) // type of the Standard Data object - Store(1, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - Store(c00b, V000) // type of the Standard Data object - Store(2, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - Store(c00c, V000) // type of the Standard Data object - Store(3, V001) // index of element of Package - m1c3(ppp0, 0, 0, 0, 0, 0, 0) - - m380(ts, i000, 0, 0) - m381(ts, s000, 0, 1) - m382(ts, b000, 0, 2) - m383(ts, p000, 0, 3) -} - -// All the ways reading element of Package given by ArgX -// arg0 - Package -// arg1, -// arg2, -// arg3, -// arg4, -// arg5, -// arg6 - auxiliary, for arbitrary use -Method(m1c3, 7, Serialized) -{ - Name(ts, "m1c3") - - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0) - Name(i004, 0) - Name(i005, 0) - Name(i006, 0) - - Name(p000, Package(2) {}) - Name(ppp0, Package(2) {}) - - - // LocalX - - Store(Index(arg0, V001), Local3) - m390(DerefOf(Local3), V000, 0, 4) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 5) - m390(DerefOf(Index(arg0, V001)), V000, 0, 6) - Store(Index(arg0, V001, Local2), Local3) - m390(DerefOf(Local3), V000, 0, 7) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 8) - m390(DerefOf(Local2), V000, 0, 9) - Store(DerefOf(Local2), Local4) - m390(Local4, V000, 0, 10) - - // ArgX - - Store(Index(arg0, V001), arg3) - m390(DerefOf(arg3), V000, 0, 11) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 12) - m390(DerefOf(Index(arg0, V001)), V000, 0, 13) - Store(Index(arg0, V001, arg2), arg3) - m390(DerefOf(arg3), V000, 0, 14) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 15) - m390(DerefOf(arg2), V000, 0, 16) - Store(DerefOf(arg2), arg4) - m390(arg4, V000, 0, 17) - - // NamedX - - if (y127) { - CopyObject(Index(ppp0, 0), i003) - Store(Index(arg0, V001), i003) - m390(DerefOf(i003), V000, 0, 18) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 19) - m390(DerefOf(Index(arg0, V001)), V000, 0, 20) - Store(Index(arg0, V001, i002), i003) - m390(DerefOf(i003), V000, 0, 21) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 22) - m390(DerefOf(i002), V000, 0, 23) - Store(DerefOf(i002), i004) - m390(i004, V000, 0, 24) - } - - /* - * El_of_Package - * - * Identical to the first checking, but only - * store intermediately the references to element - * of Package arg0 Index(arg0, x) into Index(p000, y) - * but not into LocalX. - */ - - Store(Index(arg0, V001, Index(p000, 0)), Index(p000, 1)) - - // DerefOf(DerefOf(Index(x,Destination))) - - m390(DerefOf(DerefOf(Index(p000, 0))), V000, 0, 25) - - // DerefOf(DerefOf(Index(x,Result))) - - m390(DerefOf(DerefOf(Index(p000, 1))), V000, 0, 26) - - // El_of_Package, Destination, LocalX - - /* - * After Store(Index(p000, 0), Local5) - * Local5 below - reference to element of - * Package p000 containing reference to the - * 0-th element of Arg0-Package. - * - * Correspondingly, after Store(DerefOf(Local5), Local3) - * Local3 - reference to the 0-th element of Arg0-Package. - * - * Further, DerefOf(Local3) - 0-th element of Arg0-Package. - */ - - if (FL00) { - Store(Index(p000, 0), Local5) - - CH03(ts, z116, 0, __LINE__, 0) - Add(Local5, 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 2, __LINE__, 0) - Add(DerefOf(Local5), 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 4, __LINE__, 0) - m390(Local5, V000, 0, 0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 6, __LINE__, 0) - m390(DerefOf(Local5), V000, 0, 0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 0, Local2), Local5) - - CH03(ts, z116, 8, __LINE__, 0) - Add(Local5, 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 10, __LINE__, 0) - Add(DerefOf(Local5), 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 12, __LINE__, 0) - m390(Local5, V000, 0, 0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 14, __LINE__, 0) - m390(DerefOf(Local5), V000, 0, 0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 16, __LINE__, 0) - Add(Local2, 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 18, __LINE__, 0) - Add(DerefOf(Local2), 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 20, __LINE__, 0) - m390(Local2, V000, 0, 0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 22, __LINE__, 0) - m390(DerefOf(Local2), V000, 0, 0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - if (q001) { - - Store(Index(p000, 0), Local5) - - Store(DerefOf(Local5), Local3) - m390(DerefOf(Local3), V000, 0, 27) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 28) - - Store(Index(p000, 0, Local2), Local5) - - Store(DerefOf(Local5), Local3) - m390(DerefOf(Local3), V000, 0, 29) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 30) - - Store(DerefOf(Local2), Local3) - m390(DerefOf(Local3), V000, 0, 31) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 32) - - } /* if(q001) */ - - // El_of_Package, Result, LocalX - - if (FL00) { - Store(Index(p000, 1), Local5) - - CH03(ts, z116, 24, __LINE__, 0) - Add(Local5, 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 26, __LINE__, 0) - Add(DerefOf(Local5), 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 28, __LINE__, 0) - m390(Local5, V000, 0, 33) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 30, __LINE__, 0) - m390(DerefOf(Local5), V000, 0, 34) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 1, Local2), Local5) - - CH03(ts, z116, 32, __LINE__, 0) - Add(Local5, 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 34, __LINE__, 0) - Add(DerefOf(Local5), 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 36, __LINE__, 0) - m390(Local5, V000, 0, 35) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 38, __LINE__, 0) - m390(DerefOf(Local5), V000, 0, 36) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 40, __LINE__, 0) - Add(Local2, 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 42, __LINE__, 0) - Add(DerefOf(Local2), 1, Local6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 44, __LINE__, 0) - m390(Local2, V000, 0, 37) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 46, __LINE__, 0) - m390(DerefOf(Local2), V000, 0, 38) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - if (q001) { - - Store(Index(p000, 1), Local5) - - Store(DerefOf(Local5), Local3) - m390(DerefOf(Local3), V000, 0, 39) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 40) - - Store(Index(p000, 1, Local2), Local5) - - Store(DerefOf(Local5), Local3) - m390(DerefOf(Local3), V000, 0, 41) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 42) - - Store(DerefOf(Local2), Local3) - m390(DerefOf(Local3), V000, 0, 43) - Store(DerefOf(Local3), Local4) - m390(Local4, V000, 0, 44) - - } /* if(q001) */ - - // El_of_Package, Destination, argX - - if (FL00) { - Store(Index(p000, 0), arg5) - - CH03(ts, z116, 48, __LINE__, 0) - Add(arg5, 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 50, __LINE__, 0) - Add(DerefOf(arg5), 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 52, __LINE__, 0) - m390(arg5, V000, 0, 45) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 54, __LINE__, 0) - m390(DerefOf(arg5), V000, 0, 46) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 0, arg2), arg5) - - CH03(ts, z116, 56, __LINE__, 0) - Add(arg5, 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 58, __LINE__, 0) - Add(DerefOf(arg5), 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 60, __LINE__, 0) - m390(arg5, V000, 0, 47) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 62, __LINE__, 0) - m390(DerefOf(arg5), V000, 0, 48) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 64, __LINE__, 0) - Add(arg2, 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 66, __LINE__, 0) - Add(DerefOf(arg2), 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 68, __LINE__, 0) - m390(arg2, V000, 0, 49) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 70, __LINE__, 0) - m390(DerefOf(arg2), V000, 0, 50) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - if (q001) { - - Store(Index(p000, 0), arg5) - - Store(DerefOf(arg5), arg3) - m390(DerefOf(arg3), V000, 0, 51) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 52) - - Store(Index(p000, 0, arg2), arg5) - - Store(DerefOf(arg5), arg3) - m390(DerefOf(arg3), V000, 0, 53) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 54) - - Store(DerefOf(arg2), arg3) - m390(DerefOf(arg3), V000, 0, 55) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 56) - - } /* if(q001) */ - - // El_of_Package, Result, argX - - if (FL00) { - Store(Index(p000, 1), arg5) - - CH03(ts, z116, 72, __LINE__, 0) - Add(arg5, 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 74, __LINE__, 0) - Add(DerefOf(arg5), 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 76, __LINE__, 0) - m390(arg5, V000, 0, 57) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 78, __LINE__, 0) - m390(DerefOf(arg5), V000, 0, 58) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 1, arg2), arg5) - - CH03(ts, z116, 80, __LINE__, 0) - Add(arg5, 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 82, __LINE__, 0) - Add(DerefOf(arg5), 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 84, __LINE__, 0) - m390(arg5, V000, 0, 59) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 86, __LINE__, 0) - m390(DerefOf(arg5), V000, 0, 60) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 88, __LINE__, 0) - Add(arg2, 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 90, __LINE__, 0) - Add(DerefOf(arg2), 1, arg6) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 92, __LINE__, 0) - m390(arg2, V000, 0, 61) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 94, __LINE__, 0) - m390(DerefOf(arg2), V000, 0, 62) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - if (q001) { - - Store(Index(p000, 1), arg5) - - Store(DerefOf(arg5), arg3) - m390(DerefOf(arg3), V000, 0, 63) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 64) - - Store(Index(p000, 1, arg2), arg5) - - Store(DerefOf(arg5), arg3) - m390(DerefOf(arg3), V000, 0, 65) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 66) - - Store(DerefOf(arg2), arg3) - m390(DerefOf(arg3), V000, 0, 67) - Store(DerefOf(arg3), arg4) - m390(arg4, V000, 0, 68) - - } /* if(q001) */ - - if (y127) { - - // El_of_Package, Destination, NamedX - - if (FL00) { - CopyObject(Index(ppp0, 0), i005) - Store(Index(p000, 0), i005) - - CH03(ts, z116, 96, __LINE__, 0) - Add(i005, 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 98, __LINE__, 0) - Add(DerefOf(i005), 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 100, __LINE__, 0) - m390(i005, V000, 0, 69) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 102, __LINE__, 0) - m390(DerefOf(i005), V000, 0, 70) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 0, i002), i005) - - CH03(ts, z116, 104, __LINE__, 0) - Add(i005, 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 106, __LINE__, 0) - Add(DerefOf(i005), 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 108, __LINE__, 0) - m390(i005, V000, 0, 71) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 110, __LINE__, 0) - m390(DerefOf(i005), V000, 0, 72) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 112, __LINE__, 0) - Add(i002, 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 114, __LINE__, 0) - Add(DerefOf(i002), 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 116, __LINE__, 0) - m390(i002, V000, 0, 73) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 118, __LINE__, 0) - m390(DerefOf(i002), V000, 0, 74) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - if (q001) { - - Store(Index(p000, 0), i005) - - Store(DerefOf(i005), i003) - m390(DerefOf(i003), V000, 0, 75) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 76) - - Store(Index(p000, 0, i002), i005) - - Store(DerefOf(i005), i003) - m390(DerefOf(i003), V000, 0, 77) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 78) - - Store(DerefOf(i002), i003) - m390(DerefOf(i003), V000, 0, 79) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 80) - - } /* if(q001) */ - - // El_of_Package, Result, NamedX - - if (FL00) { - Store(Index(p000, 1), i005) - - CH03(ts, z116, 120, __LINE__, 0) - Add(i005, 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 122, __LINE__, 0) - Add(DerefOf(i005), 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 124, __LINE__, 0) - m390(i005, V000, 0, 81) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 126, __LINE__, 0) - m390(DerefOf(i005), V000, 0, 82) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 1, i002), i005) - - CH03(ts, z116, 128, __LINE__, 0) - Add(i005, 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 130, __LINE__, 0) - Add(DerefOf(i005), 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 132, __LINE__, 0) - m390(i005, V000, 0, 83) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 134, __LINE__, 0) - m390(DerefOf(i005), V000, 0, 84) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 136, __LINE__, 0) - Add(i002, 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 138, __LINE__, 0) - Add(DerefOf(i002), 1, i006) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 140, __LINE__, 0) - m390(i002, V000, 0, 85) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CH03(ts, z116, 142, __LINE__, 0) - m390(DerefOf(i002), V000, 0, 86) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - if (q001) { - - Store(Index(p000, 1), i005) - - Store(DerefOf(i005), i003) - m390(DerefOf(i003), V000, 0, 87) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 88) - - Store(Index(p000, 1, i002), i005) - - Store(DerefOf(i005), i003) - m390(DerefOf(i003), V000, 0, 89) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 90) - - Store(DerefOf(i002), i003) - m390(DerefOf(i003), V000, 0, 91) - Store(DerefOf(i003), i004) - m390(i004, V000, 0, 92) - - } /* if(q001) */ - } /* if(y127) */ -} - -// Check Uninitialized element of Package -Method(m1c4,, Serialized) -{ - Name(ppp0, Package(10) { - 0x77, - "qwer0000", - Buffer(4) {1,0x77,3,4}, - Package(3) {5,0x77,7}}) - - Method(m000, 2) - { - Store(Index(arg0, arg1), Local0) - m1a3(Local0, c008, z116, "m1c4", 93) - } - - m000(ppp0, 4) - m000(ppp0, 5) - m000(ppp0, 6) - m000(ppp0, 7) - m000(ppp0, 8) - m000(ppp0, 9) -} - -// The chain of Index_References -Method(m1c5,, Serialized) -{ - Name(ppp0, Package(4) { - 0x77, - "qwer0000", - Buffer(4) {1,0x77,3,4}, - Package(3) {5,0x77,7}}) - - Name(p000, Package(20) {}) - - Store(Index(ppp0, 0), Index(p000, 0)) - m390(DerefOf(DerefOf(Index(p000, 0))), c009, z116, 94) - - if (q002) { - Store(Index(p000, 0), Index(p000, 1)) - m390(DerefOf(DerefOf(DerefOf(Index(p000, 1)))), c009, z116, 95) - - Store(Index(p000, 1), Index(p000, 2)) - m390(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 2))))), c009, z116, 96) - - Store(Index(p000, 2), Index(p000, 3)) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 3)))))), c009, z116, 97) - - Store(Index(p000, 3), Index(p000, 4)) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 4))))))), c009, z116, 98) - - Store(Index(p000, 4), Index(p000, 5)) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 5)))))))), c009, z116, 99) - - Store(Index(p000, 5), Index(p000, 6)) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 6))))))))), c009, z116, 100) - - Store(Index(p000, 6), Index(p000, 7)) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 7)))))))))), c009, z116, 101) - } - - m390(DerefOf(DerefOf(Index(p000, 0))), c009, z116, 102) - - if (q002) { - m390(DerefOf(DerefOf(DerefOf(Index(p000, 1)))), c009, z116, 103) - m390(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 2))))), c009, z116, 104) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 3)))))), c009, z116, 105) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 4))))))), c009, z116, 106) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 5)))))))), c009, z116, 107) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 6))))))))), c009, z116, 108) - m390(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(DerefOf(Index(p000, 7)))))))))), c009, z116, 109) - } -} - -// Access to the Method named object element of Package - -// Methods without parameters -Method(m1c7,, Serialized) -{ - Name(ts, "m1c7") - - Name(i000, 0x77) - Method(m000) { - Store(0, i000) - } - Method(m001) { - Store(1, i000) - return (0x12345678) - } - - Method(m002) { - Store(0, i000) - } - Method(m003) { - Store(1, i000) - return (0x12345678) - } - - Name(p000, Package() {m000, m001, m002, m003, - m000, m001, m002, m003, - i000, i000}) - - - Store(Index(p000, 0), Local0) - m1a3(Local0, c010, z116, ts, 110) - - Store(Index(p000, 1), Local0) - m1a3(Local0, c010, z116, ts, 111) - - Store(Index(p000, 2), Local0) - m1a3(Local0, c010, z116, ts, 112) - - Store(Index(p000, 3), Local0) - m1a3(Local0, c010, z116, ts, 113) - - Store(Index(p000, 4), Local0) - m1a3(Local0, c010, z116, ts, 114) - - Store(Index(p000, 5), Local0) - m1a3(Local0, c010, z116, ts, 115) - - Store(Index(p000, 6), Local0) - m1a3(Local0, c010, z116, ts, 116) - - Store(Index(p000, 7), Local0) - m1a3(Local0, c010, z116, ts, 117) - - Store(Index(p000, 8), Local0) - m1a3(Local0, c009, z116, ts, 118) - - Store(Index(p000, 9), Local0) - m1a3(Local0, c009, z116, ts, 119) - - m380(ts, i000, 0, 0) -} - -// CURRENTLY: compiler failed, Too few arguments (M002 requires X) -// Methods with parameters -Method(m1c8,, Serialized) -{ - Name(ts, "m1c8") - -/* - Name(i000, 0x77) - Method(m000) { - Store(0, i000) - } - Method(m001) { - Store(1, i000) - return (0x12345678) - } - - Method(m002, 1) { - Store(arg0, i000) - Store(0, i000) - } - Method(m003, 7) { - Store(arg0, i000) - Store(arg1, i000) - Store(arg2, i000) - Store(arg3, i000) - Store(arg4, i000) - Store(arg5, i000) - Store(arg6, i000) - Store(1, i000) - return (0x12345678) - } - - - Name(p000, Package() {m000, m001, m002, m003, - m000, m001, m002, m003, - i000, i000}) - - - Store(Index(p000, 0), Local0) - m1a3(Local0, c010, z116, ts, `120) - - Store(Index(p000, 1), Local0) - m1a3(Local0, c010, z116, ts, 121) - - Store(Index(p000, 2), Local0) - m1a3(Local0, c010, z116, ts, 122) - - Store(Index(p000, 3), Local0) - m1a3(Local0, c010, z116, ts, 123) - - Store(Index(p000, 4), Local0) - m1a3(Local0, c010, z116, ts, 124) - - Store(Index(p000, 5), Local0) - m1a3(Local0, c010, z116, ts, 125) - - Store(Index(p000, 6), Local0) - m1a3(Local0, c010, z116, ts, 126) - - Store(Index(p000, 7), Local0) - m1a3(Local0, c010, z116, ts, 127) - - Store(Index(p000, 8), Local0) - m1a3(Local0, c009, z116, ts, 128) - - Store(Index(p000, 9), Local0) - m1a3(Local0, c009, z116, ts, 129) - - m380(ts, i000, 0, 130) -*/ -} - -// DerefOf of the Method named object element of Package -Method(m1c9,, Serialized) -{ - Name(ts, "m1c9") - - Name(i000, 0x77) - Method(m000) { - Store(0, i000) - } - Method(m001) { - Store(1, i000) - return (0x12345678) - } - - Method(m002) { - Store(0, i000) - } - Method(m003) { - Store(1, i000) - return (0x12345678) - } - - Name(p000, Package() {m000, m001, m002, m003, - m000, m001, m002, m003, - i000, i000}) - - - Store(Index(p000, 0), Local0) - m1a3(Local0, c010, z116, ts, 131) - CH03(ts, z116, 144, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 1), Local0) - m1a3(Local0, c010, z116, ts, 132) - CH03(ts, z116, 146, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 2), Local0) - m1a3(Local0, c010, z116, ts, 133) - CH03(ts, z116, 148, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 3), Local0) - m1a3(Local0, c010, z116, ts, 134) - CH03(ts, z116, 150, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 4), Local0) - m1a3(Local0, c010, z116, ts, 135) - CH03(ts, z116, 152, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 5), Local0) - m1a3(Local0, c010, z116, ts, 136) - CH03(ts, z116, 154, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 6), Local0) - m1a3(Local0, c010, z116, ts, 137) - CH03(ts, z116, 156, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 7), Local0) - m1a3(Local0, c010, z116, ts, 138) - CH03(ts, z116, 158, __LINE__, 0) - Store(DerefOf(Local0), Local1) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - m380(ts, i000, 0, 139) -} - -// Size of Package -Method(m1ca,, Serialized) -{ - Name(ts, "m1ca") - - Method(m000, 1, Serialized) - { - Name(p000, Package(arg0) {}) - - CH03(ts, z116, 160, __LINE__, 0) - Store(Index(p000, arg0), Local0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - Method(m001, 1, Serialized) - { - Name(p000, Package(Arg0) {}) - - Name(lpN0, 0) - Name(lpC0, 0) - - // Write each element of Package with its index - - Store(arg0, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(lpC0, Index(p000, lpC0)) - Decrement(lpN0) - Increment(lpC0) - } - - // Verify each element of Package - - Store(arg0, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(Index(p000, lpC0), Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, lpC0)) { - err(ts, z116, __LINE__, z116, 0, Local1, lpC0) - break - } - Decrement(lpN0) - Increment(lpC0) - } - } - - Method(m003,, Serialized) - { - Name(p000, Package(2) {}) - - CH03(ts, z116, 162, __LINE__, 0) - Store(Index(p000, 2), Local0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - Method(m004,, Serialized) - { - Name(p000, Package(255) {}) - - CH03(ts, z116, 164, __LINE__, 0) - Store(Index(p000, 255), Local0) - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - } - - // Size not greater than 255 - - m000(1) - m000(8) - m000(127) - m000(255) - - m003() - m004() - - // VarPackage: size of Package greater than 255 - // (bug 129, not a bug) - - m001(256) -} - -// Size of Package, see comma "6,})" -Method(m1cb,, Serialized) -{ - Name(ts, "m1cb") - - Name(p000, Package() {1,2,3,4,5,6,}) - - Store(SizeOf(p000), Local0) - if (LNotEqual(Local0, 6)) { - err(ts, z116, __LINE__, 0, 0, Local0, 6) - } -} - -// Check the read automatic dereference -// arg0 - name of Method initiating the checking -// arg1 - Oref or IRef -// arg2 - expected value -// arg3 - exception is expected -Method(m1cc, 4) -{ - CH03(arg0, z116, 166, __LINE__, 0) - - Store(arg1, Local0) - Add(Local0, 1, Local7) - - if (LNotEqual(Local7, arg2)) { - err(arg0, z116, __LINE__, 0, 0, Local7, arg2) - } - - CH03(arg0, z116, 167, __LINE__, 0) -} - -// Check the read automatic dereference -// arg0 - name of Method initiating the checking -// arg1 - Oref or IRef -// arg2 - expected value -// arg3 - exception is expected -Method(m1cd, 4) -{ - CH03(arg0, z116, 168, __LINE__, 0) - - Add(arg1, 1, Local7) - - if (LNotEqual(Local7, arg2)) { - err(arg0, z116, __LINE__, 0, 0, Local7, arg2) - } - - CH03(arg0, z116, 169, __LINE__, 0) -} - -// Check the read automatic dereference -// when accessing element of Package. - -Method(m1ce,, Serialized) -{ - Name(ts, "m1ce") - - Name(p000, Package(1) {0x77}) - - m1cc(ts, Index(p000, 0, Local0), 0x78, 0) - m1cd(ts, Index(p000, 0), 0x78, 0) -} - -Method(m1cf,, Serialized) -{ - Name(ts, "m1cf") - - Name(p000, Package(1) {0x77}) - - Index(p000, 0, Local0) - m1cc(ts, Local0, 0x78, 0) - m1cd(ts, Local0, 0x78, 0) - - Store(Index(p000, 0, Local0), Local1) - m1cc(ts, Local0, 0x78, 0) - m1cd(ts, Local0, 0x78, 0) - - m1cc(ts, Local1, 0x78, 0) - m1cd(ts, Local1, 0x78, 0) -} - -Method(m1d0,, Serialized) -{ - Name(ts, "m1d0") - - Name(p000, Package(1) {0x77}) - - CopyObject(Index(p000, 0, Local0), Local1) - m1cc(ts, Local0, 0x78, 0) - m1cd(ts, Local0, 0x78, 0) - - m1cc(ts, Local1, 0x78, 0) - m1cd(ts, Local1, 0x78, 0) -} - - -// EXCEPTIONS - - -// ref07.asl 1093: Add(Index(p000, 0, Local0), 1, Local7) -// Error 1035 - Invalid type ^ ([Reference] found, -// Add operator requires [Integer|String|Buffer]) -/* - * Method(m1d1) - * { - * Name(p000, Package(1) {0x77}) - * CH03(ts, z116, 170, __LINE__, 0) - * Add(Index(p000, 0, Local0), 1, Local7) - * CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - * } - */ - -// LocalX - -Method(m1d1,, Serialized) -{ - Name(ts, "m1d1") - - Name(p000, Package(1) {0x77}) - - Store(Index(p000, 0, Local0), Local1) - - CH03(ts, z116, 172, __LINE__, 0) - - Add(Local0, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Add(Local1, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -Method(m1d2,, Serialized) -{ - Name(ts, "m1d2") - - Name(p000, Package(1) {0x77}) - - CopyObject(Index(p000, 0, Local0), Local1) - - CH03(ts, z116, 175, __LINE__, 0) - - Add(Local0, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Add(Local1, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -// ArgX - -Method(m1d3, 2, Serialized) -{ - Name(ts, "m1d3") - - Name(p000, Package(1) {0x77}) - - Store(Index(p000, 0, Arg0), Arg1) - - CH03(ts, z116, 178, __LINE__, 0) - - Add(Arg0, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Add(Arg1, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -Method(m1d4, 2, Serialized) -{ - Name(ts, "m1d4") - - Name(p000, Package(1) {0x77}) - - CopyObject(Index(p000, 0, Arg0), Arg1) - - CH03(ts, z116, 181, __LINE__, 0) - - Add(Arg0, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - // Type of Arg1 should be IRef here, - // so, exception is expected. - - Add(Arg1, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -// NamedX - -Method(m1d5,, Serialized) -{ - Name(ts, "m1d5") - Name(i001, 0) - Name(p000, Package(2) {0x77, 0x88}) - - Name(sw00, 1) - - Name(hg00, 0) // if non-zero - the test hangs - Name(hg01, 0) // if non-zero - the test hangs - Name(hg02, 0) // if non-zero - the test hangs - - CH03(ts, z116, 184, __LINE__, 0) - - CopyObject(Index(p000, 1, Local0), i001) - - CH03(ts, z116, 185, __LINE__, 0) - - // Type of i001 should be already IRef here, - // so, don't expect exception. - - Store(Index(p000, 0, Local0), i001) - - CH03(ts, z116, 186, __LINE__, 0) - - Add(Local0, 1, Local7) - - if (y248) { - Store(1, hg00) - Store(1, hg01) - Store(1, hg02) - } - - /* - * To show visually the consequences of the anomaly - * run one of code below. They cause hang. - */ - if (hg00) { - // Infinite loop of printing - Store(0, Local1) - Store(Local0, debug) - } - if (hg01) { - // Infinite loop of printing - Store(Local0, debug) - Store(Local0, debug) - } - if (hg02) { - Store(0, Local1) - - Store("============== sit 2:", debug) - - Store(ObjectType(Local0), Local7) - Store(Local7, debug) - } - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Add(i001, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - /* - * Looks identical to b248: "Incorrect ReferenceCount on Switch operation": - * - * Reference count of Local0 is mistakenly zeroed there too. - * - * [ACPI Debug] String: [0x0F] "<-------- 0000>" - * [ACPI Debug] Reference: [Debug] - * [ACPI Debug] String: [0x0F] "<-------- 1111>" - * - * [ACPI Debug] String: [0x0F] "<-------- 0000>" - * [ACPI Debug] [ACPI Debug] String: [0x0F] "<-------- 1111>" - */ - Store("<-------- 0000>", debug) - Store(Local0, debug) - Store("<-------- 1111>", debug) -} - -Method(m1d6,, Serialized) -{ - Name(ts, "m1d6") - - Name(i001, 0) - - Name(p000, Package(1) {0x77}) - - CH03(ts, z116, 189, __LINE__, 0) - - CopyObject(Index(p000, 0, Local0), i001) - - CH03(ts, z116, 190, __LINE__, 0) - - Add(i001, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -// Out of Package - -Method(m1d7,, Serialized) -{ - Name(ts, "m1d7") - - Name(p000, Package(1) {0x77}) - - CH03(ts, z116, 193, __LINE__, 0) - - Store(Index(p000, 1), Local0) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - Store(Index(p000, 1, Local0), Local1) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -Method(m1d8,, Serialized) -{ - Name(ts, "m1d8") - - Name(p000, Package(1) {0x77}) - - CH03(ts, z116, 196, __LINE__, 0) - - CopyObject(Index(p000, 1), Local0) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) - - CopyObject(Index(p000, 1, Local0), Local1) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - -Method(m1db,, Serialized) -{ - Name(ts, "m1db") - - Name(i001, 0) - - Name(p000, Package(2) {0x77, 0x88}) - - CH03(ts, z116, 199, __LINE__, 0) - - CopyObject(Index(p000, 1), i001) - - CH03(ts, z116, 200, __LINE__, 0) - - // Type of i001 should be already IRef here, - // so, don't expect exception. Writing to i001 - // is here identical to Store into it. - - Index(p000, 0, i001) - - CH03(ts, z116, 201, __LINE__, 0) - - Add(i001, 1, Local7) - - CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) -} - - -// WRITE - - -Method(m1d9,, Serialized) -{ - Name(p000, Package(3) {5,0,7}) - - Method(m000, 1) - { - Add(0x76, 1, Local0) - Store(Local0, arg0) - } - - m000(Index(p000, 1)) - m383("m1d9", p000, z116, 140) -} - -Method(m1da,, Serialized) -{ - Name(p000, Package(3) {5,0,7}) - - Method(m000, 1) - { - Add(0x76, 1, arg0) - } - - m000(Index(p000, 1)) - m383("m1da", p000, z116, 141) -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * TEST, Package total + */ + Name (Z116, 0x74) + /* + * Flags and values used by m1c3 + */ + Name (FL00, 0x00) /* flag of testing of exceptions */ + Name (V000, 0x00) /* type of the Standard Data object */ + Name (V001, 0x00) /* index of element of Package */ + /* + * Read immediate image element of Package + * + * Package specified by the immediate + * images {Integer, String, Buffer, Package}. + * Perform all the ways reading element of + * Package passed by ArgX. + */ + Method (M1C1, 0, Serialized) + { + Name (PPP0, Package (0x04) + { + 0x77, + "qwer0000", + Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }, + + Package (0x03) + { + 0x05, + 0x77, + 0x07 + } + }) + FL00 = 0x00 /* flag of testing of exceptions */ + V000 = C009 /* type of the Standard Data object */ /* \C009 */ + V001 = 0x00 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + V000 = C00A /* type of the Standard Data object */ /* \C00A */ + V001 = 0x01 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + V000 = C00B /* type of the Standard Data object */ /* \C00B */ + V001 = 0x02 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + V000 = C00C /* type of the Standard Data object */ /* \C00C */ + V001 = 0x03 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + } + + /* + * Read NamedX element of Package + * {Integer, String, Buffer, Package}. + */ + Method (M1C2, 0, Serialized) + { + Name (TS, "m1c2") + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (PPP0, Package (0x04) + { + I000, + S000, + B000, + P000 + }) + FL00 = 0x00 /* flag of testing of exceptions */ + V000 = C009 /* type of the Standard Data object */ /* \C009 */ + V001 = 0x00 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + V000 = C00A /* type of the Standard Data object */ /* \C00A */ + V001 = 0x01 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + V000 = C00B /* type of the Standard Data object */ /* \C00B */ + V001 = 0x02 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + V000 = C00C /* type of the Standard Data object */ /* \C00C */ + V001 = 0x03 /* index of element of Package */ + M1C3 (PPP0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + M380 (TS, I000, 0x00, 0x00) + M381 (TS, S000, 0x00, 0x01) + M382 (TS, B000, 0x00, 0x02) + M383 (TS, P000, 0x00, 0x03) + } + + /* All the ways reading element of Package given by ArgX */ + /* arg0 - Package */ + /* arg1, */ + /* arg2, */ + /* arg3, */ + /* arg4, */ + /* arg5, */ + /* arg6 - auxiliary, for arbitrary use */ + Method (M1C3, 7, Serialized) + { + Name (TS, "m1c3") + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0x00) + Name (I004, 0x00) + Name (I005, 0x00) + Name (I006, 0x00) + Name (P000, Package (0x02){}) + Name (PPP0, Package (0x02){}) + /* LocalX */ + + Store (Arg0 [V001], Local3) + M390 (DerefOf (Local3), V000, 0x00, 0x04) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x05) + M390 (DerefOf (Arg0 [V001]), V000, 0x00, 0x06) + Local3 = Local2 = Arg0 [V001] /* \V001 */ + M390 (DerefOf (Local3), V000, 0x00, 0x07) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x08) + M390 (DerefOf (Local2), V000, 0x00, 0x09) + Local4 = DerefOf (Local2) + M390 (Local4, V000, 0x00, 0x0A) + /* ArgX */ + + Store (Arg0 [V001], Arg3) + M390 (DerefOf (Arg3), V000, 0x00, 0x0B) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x0C) + M390 (DerefOf (Arg0 [V001]), V000, 0x00, 0x0D) + Arg3 = Arg2 = Arg0 [V001] /* \V001 */ + M390 (DerefOf (Arg3), V000, 0x00, 0x0E) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x0F) + M390 (DerefOf (Arg2), V000, 0x00, 0x10) + Arg4 = DerefOf (Arg2) + M390 (Arg4, V000, 0x00, 0x11) + /* NamedX */ + + If (Y127) + { + CopyObject (PPP0 [0x00], I003) /* \M1C3.I003 */ + Store (Arg0 [V001], I003) /* \M1C3.I003 */ + M390 (DerefOf (I003), V000, 0x00, 0x12) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x13) + M390 (DerefOf (Arg0 [V001]), V000, 0x00, 0x14) + I003 = I002 = Arg0 [V001] /* \V001 */ + M390 (DerefOf (I003), V000, 0x00, 0x15) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x16) + M390 (DerefOf (I002), V000, 0x00, 0x17) + I004 = DerefOf (I002) + M390 (I004, V000, 0x00, 0x18) + } + + /* + * El_of_Package + * + * Identical to the first checking, but only + * store intermediately the references to element + * of Package arg0 Index(arg0, x) into Index(p000, y) + * but not into LocalX. + */ + P000 [0x01] = P000 [0x00] = Arg0 [V001] /* \V001 */ + /* DerefOf(DerefOf(Index(x,Destination))) */ + + M390 (DerefOf (DerefOf (P000 [0x00])), V000, 0x00, 0x19) + /* DerefOf(DerefOf(Index(x,Result))) */ + + M390 (DerefOf (DerefOf (P000 [0x01])), V000, 0x00, 0x1A) + /* El_of_Package, Destination, LocalX */ + /* + * After Store(Index(p000, 0), Local5) + * Local5 below - reference to element of + * Package p000 containing reference to the + * 0-th element of Arg0-Package. + * + * Correspondingly, after Store(DerefOf(Local5), Local3) + * Local3 - reference to the 0-th element of Arg0-Package. + * + * Further, DerefOf(Local3) - 0-th element of Arg0-Package. + */ + If (FL00) + { + Store (P000 [0x00], Local5) + CH03 (TS, Z116, 0x00, 0xE2, 0x00) + Local6 = (Local5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0xE4, 0x00, 0x00) + CH03 (TS, Z116, 0x02, 0xE6, 0x00) + Local6 = (DerefOf (Local5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0xE8, 0x00, 0x00) + CH03 (TS, Z116, 0x04, 0xEA, 0x00) + M390 (Local5, V000, 0x00, 0x00) + CH04 (TS, 0x00, 0xFF, Z116, 0xEC, 0x00, 0x00) + CH03 (TS, Z116, 0x06, 0xEE, 0x00) + M390 (DerefOf (Local5), V000, 0x00, 0x00) + CH04 (TS, 0x00, 0xFF, Z116, 0xF0, 0x00, 0x00) + Local5 = Local2 = P000 [0x00] + CH03 (TS, Z116, 0x08, 0xF4, 0x00) + Local6 = (Local5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0xF6, 0x00, 0x00) + CH03 (TS, Z116, 0x0A, 0xF8, 0x00) + Local6 = (DerefOf (Local5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0xFA, 0x00, 0x00) + CH03 (TS, Z116, 0x0C, 0xFC, 0x00) + M390 (Local5, V000, 0x00, 0x00) + CH04 (TS, 0x00, 0xFF, Z116, 0xFE, 0x00, 0x00) + CH03 (TS, Z116, 0x0E, 0x0100, 0x00) + M390 (DerefOf (Local5), V000, 0x00, 0x00) + CH04 (TS, 0x00, 0xFF, Z116, 0x0102, 0x00, 0x00) + CH03 (TS, Z116, 0x10, 0x0104, 0x00) + Local6 = (Local2 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0106, 0x00, 0x00) + CH03 (TS, Z116, 0x12, 0x0108, 0x00) + Local6 = (DerefOf (Local2) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x010A, 0x00, 0x00) + CH03 (TS, Z116, 0x14, 0x010C, 0x00) + M390 (Local2, V000, 0x00, 0x00) + CH04 (TS, 0x00, 0xFF, Z116, 0x010E, 0x00, 0x00) + CH03 (TS, Z116, 0x16, 0x0110, 0x00) + M390 (DerefOf (Local2), V000, 0x00, 0x00) + CH04 (TS, 0x00, 0xFF, Z116, 0x0112, 0x00, 0x00) + } + + If (Q001) + { + Store (P000 [0x00], Local5) + Local3 = DerefOf (Local5) + M390 (DerefOf (Local3), V000, 0x00, 0x1B) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x1C) + Local5 = Local2 = P000 [0x00] + Local3 = DerefOf (Local5) + M390 (DerefOf (Local3), V000, 0x00, 0x1D) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x1E) + Local3 = DerefOf (Local2) + M390 (DerefOf (Local3), V000, 0x00, 0x1F) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x20) + } + + /* if(q001) */ + /* El_of_Package, Result, LocalX */ + If (FL00) + { + Store (P000 [0x01], Local5) + CH03 (TS, Z116, 0x18, 0x0131, 0x00) + Local6 = (Local5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0133, 0x00, 0x00) + CH03 (TS, Z116, 0x1A, 0x0135, 0x00) + Local6 = (DerefOf (Local5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0137, 0x00, 0x00) + CH03 (TS, Z116, 0x1C, 0x0139, 0x00) + M390 (Local5, V000, 0x00, 0x21) + CH04 (TS, 0x00, 0xFF, Z116, 0x013B, 0x00, 0x00) + CH03 (TS, Z116, 0x1E, 0x013D, 0x00) + M390 (DerefOf (Local5), V000, 0x00, 0x22) + CH04 (TS, 0x00, 0xFF, Z116, 0x013F, 0x00, 0x00) + Local5 = Local2 = P000 [0x01] + CH03 (TS, Z116, 0x20, 0x0143, 0x00) + Local6 = (Local5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0145, 0x00, 0x00) + CH03 (TS, Z116, 0x22, 0x0147, 0x00) + Local6 = (DerefOf (Local5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0149, 0x00, 0x00) + CH03 (TS, Z116, 0x24, 0x014B, 0x00) + M390 (Local5, V000, 0x00, 0x23) + CH04 (TS, 0x00, 0xFF, Z116, 0x014D, 0x00, 0x00) + CH03 (TS, Z116, 0x26, 0x014F, 0x00) + M390 (DerefOf (Local5), V000, 0x00, 0x24) + CH04 (TS, 0x00, 0xFF, Z116, 0x0151, 0x00, 0x00) + CH03 (TS, Z116, 0x28, 0x0153, 0x00) + Local6 = (Local2 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0155, 0x00, 0x00) + CH03 (TS, Z116, 0x2A, 0x0157, 0x00) + Local6 = (DerefOf (Local2) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0159, 0x00, 0x00) + CH03 (TS, Z116, 0x2C, 0x015B, 0x00) + M390 (Local2, V000, 0x00, 0x25) + CH04 (TS, 0x00, 0xFF, Z116, 0x015D, 0x00, 0x00) + CH03 (TS, Z116, 0x2E, 0x015F, 0x00) + M390 (DerefOf (Local2), V000, 0x00, 0x26) + CH04 (TS, 0x00, 0xFF, Z116, 0x0161, 0x00, 0x00) + } + + If (Q001) + { + Store (P000 [0x01], Local5) + Local3 = DerefOf (Local5) + M390 (DerefOf (Local3), V000, 0x00, 0x27) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x28) + Local5 = Local2 = P000 [0x01] + Local3 = DerefOf (Local5) + M390 (DerefOf (Local3), V000, 0x00, 0x29) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x2A) + Local3 = DerefOf (Local2) + M390 (DerefOf (Local3), V000, 0x00, 0x2B) + Local4 = DerefOf (Local3) + M390 (Local4, V000, 0x00, 0x2C) + } + + /* if(q001) */ + /* El_of_Package, Destination, argX */ + If (FL00) + { + Store (P000 [0x00], Arg5) + CH03 (TS, Z116, 0x30, 0x0180, 0x00) + Arg6 = (Arg5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0182, 0x00, 0x00) + CH03 (TS, Z116, 0x32, 0x0184, 0x00) + Arg6 = (DerefOf (Arg5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0186, 0x00, 0x00) + CH03 (TS, Z116, 0x34, 0x0188, 0x00) + M390 (Arg5, V000, 0x00, 0x2D) + CH04 (TS, 0x00, 0xFF, Z116, 0x018A, 0x00, 0x00) + CH03 (TS, Z116, 0x36, 0x018C, 0x00) + M390 (DerefOf (Arg5), V000, 0x00, 0x2E) + CH04 (TS, 0x00, 0xFF, Z116, 0x018E, 0x00, 0x00) + Arg5 = Arg2 = P000 [0x00] + CH03 (TS, Z116, 0x38, 0x0192, 0x00) + Arg6 = (Arg5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0194, 0x00, 0x00) + CH03 (TS, Z116, 0x3A, 0x0196, 0x00) + Arg6 = (DerefOf (Arg5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0198, 0x00, 0x00) + CH03 (TS, Z116, 0x3C, 0x019A, 0x00) + M390 (Arg5, V000, 0x00, 0x2F) + CH04 (TS, 0x00, 0xFF, Z116, 0x019C, 0x00, 0x00) + CH03 (TS, Z116, 0x3E, 0x019E, 0x00) + M390 (DerefOf (Arg5), V000, 0x00, 0x30) + CH04 (TS, 0x00, 0xFF, Z116, 0x01A0, 0x00, 0x00) + CH03 (TS, Z116, 0x40, 0x01A2, 0x00) + Arg6 = (Arg2 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01A4, 0x00, 0x00) + CH03 (TS, Z116, 0x42, 0x01A6, 0x00) + Arg6 = (DerefOf (Arg2) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01A8, 0x00, 0x00) + CH03 (TS, Z116, 0x44, 0x01AA, 0x00) + M390 (Arg2, V000, 0x00, 0x31) + CH04 (TS, 0x00, 0xFF, Z116, 0x01AC, 0x00, 0x00) + CH03 (TS, Z116, 0x46, 0x01AE, 0x00) + M390 (DerefOf (Arg2), V000, 0x00, 0x32) + CH04 (TS, 0x00, 0xFF, Z116, 0x01B0, 0x00, 0x00) + } + + If (Q001) + { + Store (P000 [0x00], Arg5) + Arg3 = DerefOf (Arg5) + M390 (DerefOf (Arg3), V000, 0x00, 0x33) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x34) + Arg5 = Arg2 = P000 [0x00] + Arg3 = DerefOf (Arg5) + M390 (DerefOf (Arg3), V000, 0x00, 0x35) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x36) + Arg3 = DerefOf (Arg2) + M390 (DerefOf (Arg3), V000, 0x00, 0x37) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x38) + } + + /* if(q001) */ + /* El_of_Package, Result, argX */ + If (FL00) + { + Store (P000 [0x01], Arg5) + CH03 (TS, Z116, 0x48, 0x01CF, 0x00) + Arg6 = (Arg5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01D1, 0x00, 0x00) + CH03 (TS, Z116, 0x4A, 0x01D3, 0x00) + Arg6 = (DerefOf (Arg5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01D5, 0x00, 0x00) + CH03 (TS, Z116, 0x4C, 0x01D7, 0x00) + M390 (Arg5, V000, 0x00, 0x39) + CH04 (TS, 0x00, 0xFF, Z116, 0x01D9, 0x00, 0x00) + CH03 (TS, Z116, 0x4E, 0x01DB, 0x00) + M390 (DerefOf (Arg5), V000, 0x00, 0x3A) + CH04 (TS, 0x00, 0xFF, Z116, 0x01DD, 0x00, 0x00) + Arg5 = Arg2 = P000 [0x01] + CH03 (TS, Z116, 0x50, 0x01E1, 0x00) + Arg6 = (Arg5 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01E3, 0x00, 0x00) + CH03 (TS, Z116, 0x52, 0x01E5, 0x00) + Arg6 = (DerefOf (Arg5) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01E7, 0x00, 0x00) + CH03 (TS, Z116, 0x54, 0x01E9, 0x00) + M390 (Arg5, V000, 0x00, 0x3B) + CH04 (TS, 0x00, 0xFF, Z116, 0x01EB, 0x00, 0x00) + CH03 (TS, Z116, 0x56, 0x01ED, 0x00) + M390 (DerefOf (Arg5), V000, 0x00, 0x3C) + CH04 (TS, 0x00, 0xFF, Z116, 0x01EF, 0x00, 0x00) + CH03 (TS, Z116, 0x58, 0x01F1, 0x00) + Arg6 = (Arg2 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01F3, 0x00, 0x00) + CH03 (TS, Z116, 0x5A, 0x01F5, 0x00) + Arg6 = (DerefOf (Arg2) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x01F7, 0x00, 0x00) + CH03 (TS, Z116, 0x5C, 0x01F9, 0x00) + M390 (Arg2, V000, 0x00, 0x3D) + CH04 (TS, 0x00, 0xFF, Z116, 0x01FB, 0x00, 0x00) + CH03 (TS, Z116, 0x5E, 0x01FD, 0x00) + M390 (DerefOf (Arg2), V000, 0x00, 0x3E) + CH04 (TS, 0x00, 0xFF, Z116, 0x01FF, 0x00, 0x00) + } + + If (Q001) + { + Store (P000 [0x01], Arg5) + Arg3 = DerefOf (Arg5) + M390 (DerefOf (Arg3), V000, 0x00, 0x3F) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x40) + Arg5 = Arg2 = P000 [0x01] + Arg3 = DerefOf (Arg5) + M390 (DerefOf (Arg3), V000, 0x00, 0x41) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x42) + Arg3 = DerefOf (Arg2) + M390 (DerefOf (Arg3), V000, 0x00, 0x43) + Arg4 = DerefOf (Arg3) + M390 (Arg4, V000, 0x00, 0x44) + } + + /* if(q001) */ + + If (Y127) + { + /* El_of_Package, Destination, NamedX */ + + If (FL00) + { + CopyObject (PPP0 [0x00], I005) /* \M1C3.I005 */ + Store (P000 [0x00], I005) /* \M1C3.I005 */ + CH03 (TS, Z116, 0x60, 0x0221, 0x00) + I006 = (I005 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0223, 0x00, 0x00) + CH03 (TS, Z116, 0x62, 0x0225, 0x00) + I006 = (DerefOf (I005) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0227, 0x00, 0x00) + CH03 (TS, Z116, 0x64, 0x0229, 0x00) + M390 (I005, V000, 0x00, 0x45) + CH04 (TS, 0x00, 0xFF, Z116, 0x022B, 0x00, 0x00) + CH03 (TS, Z116, 0x66, 0x022D, 0x00) + M390 (DerefOf (I005), V000, 0x00, 0x46) + CH04 (TS, 0x00, 0xFF, Z116, 0x022F, 0x00, 0x00) + I005 = I002 = P000 [0x00] + CH03 (TS, Z116, 0x68, 0x0233, 0x00) + I006 = (I005 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0235, 0x00, 0x00) + CH03 (TS, Z116, 0x6A, 0x0237, 0x00) + I006 = (DerefOf (I005) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0239, 0x00, 0x00) + CH03 (TS, Z116, 0x6C, 0x023B, 0x00) + M390 (I005, V000, 0x00, 0x47) + CH04 (TS, 0x00, 0xFF, Z116, 0x023D, 0x00, 0x00) + CH03 (TS, Z116, 0x6E, 0x023F, 0x00) + M390 (DerefOf (I005), V000, 0x00, 0x48) + CH04 (TS, 0x00, 0xFF, Z116, 0x0241, 0x00, 0x00) + CH03 (TS, Z116, 0x70, 0x0243, 0x00) + I006 = (I002 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0245, 0x00, 0x00) + CH03 (TS, Z116, 0x72, 0x0247, 0x00) + I006 = (DerefOf (I002) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0249, 0x00, 0x00) + CH03 (TS, Z116, 0x74, 0x024B, 0x00) + M390 (I002, V000, 0x00, 0x49) + CH04 (TS, 0x00, 0xFF, Z116, 0x024D, 0x00, 0x00) + CH03 (TS, Z116, 0x76, 0x024F, 0x00) + M390 (DerefOf (I002), V000, 0x00, 0x4A) + CH04 (TS, 0x00, 0xFF, Z116, 0x0251, 0x00, 0x00) + } + + If (Q001) + { + Store (P000 [0x00], I005) /* \M1C3.I005 */ + I003 = DerefOf (I005) + M390 (DerefOf (I003), V000, 0x00, 0x4B) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x4C) + I005 = I002 = P000 [0x00] + I003 = DerefOf (I005) + M390 (DerefOf (I003), V000, 0x00, 0x4D) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x4E) + I003 = DerefOf (I002) + M390 (DerefOf (I003), V000, 0x00, 0x4F) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x50) + } + + /* if(q001) */ + /* El_of_Package, Result, NamedX */ + If (FL00) + { + Store (P000 [0x01], I005) /* \M1C3.I005 */ + CH03 (TS, Z116, 0x78, 0x0270, 0x00) + I006 = (I005 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0272, 0x00, 0x00) + CH03 (TS, Z116, 0x7A, 0x0274, 0x00) + I006 = (DerefOf (I005) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0276, 0x00, 0x00) + CH03 (TS, Z116, 0x7C, 0x0278, 0x00) + M390 (I005, V000, 0x00, 0x51) + CH04 (TS, 0x00, 0xFF, Z116, 0x027A, 0x00, 0x00) + CH03 (TS, Z116, 0x7E, 0x027C, 0x00) + M390 (DerefOf (I005), V000, 0x00, 0x52) + CH04 (TS, 0x00, 0xFF, Z116, 0x027E, 0x00, 0x00) + I005 = I002 = P000 [0x01] + CH03 (TS, Z116, 0x80, 0x0282, 0x00) + I006 = (I005 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0284, 0x00, 0x00) + CH03 (TS, Z116, 0x82, 0x0286, 0x00) + I006 = (DerefOf (I005) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0288, 0x00, 0x00) + CH03 (TS, Z116, 0x84, 0x028A, 0x00) + M390 (I005, V000, 0x00, 0x53) + CH04 (TS, 0x00, 0xFF, Z116, 0x028C, 0x00, 0x00) + CH03 (TS, Z116, 0x86, 0x028E, 0x00) + M390 (DerefOf (I005), V000, 0x00, 0x54) + CH04 (TS, 0x00, 0xFF, Z116, 0x0290, 0x00, 0x00) + CH03 (TS, Z116, 0x88, 0x0292, 0x00) + I006 = (I002 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0294, 0x00, 0x00) + CH03 (TS, Z116, 0x8A, 0x0296, 0x00) + I006 = (DerefOf (I002) + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0298, 0x00, 0x00) + CH03 (TS, Z116, 0x8C, 0x029A, 0x00) + M390 (I002, V000, 0x00, 0x55) + CH04 (TS, 0x00, 0xFF, Z116, 0x029C, 0x00, 0x00) + CH03 (TS, Z116, 0x8E, 0x029E, 0x00) + M390 (DerefOf (I002), V000, 0x00, 0x56) + CH04 (TS, 0x00, 0xFF, Z116, 0x02A0, 0x00, 0x00) + } + + If (Q001) + { + Store (P000 [0x01], I005) /* \M1C3.I005 */ + I003 = DerefOf (I005) + M390 (DerefOf (I003), V000, 0x00, 0x57) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x58) + I005 = I002 = P000 [0x01] + I003 = DerefOf (I005) + M390 (DerefOf (I003), V000, 0x00, 0x59) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x5A) + I003 = DerefOf (I002) + M390 (DerefOf (I003), V000, 0x00, 0x5B) + I004 = DerefOf (I003) + M390 (I004, V000, 0x00, 0x5C) + } + /* if(q001) */ + } + /* if(y127) */ + } + + /* Check Uninitialized element of Package */ + + Method (M1C4, 0, Serialized) + { + Name (PPP0, Package (0x0A) + { + 0x77, + "qwer0000", + Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }, + + Package (0x03) + { + 0x05, + 0x77, + 0x07 + } + }) + Method (M000, 2, NotSerialized) + { + Store (Arg0 [Arg1], Local0) + M1A3 (Local0, C008, Z116, "m1c4", 0x5D) + } + + M000 (PPP0, 0x04) + M000 (PPP0, 0x05) + M000 (PPP0, 0x06) + M000 (PPP0, 0x07) + M000 (PPP0, 0x08) + M000 (PPP0, 0x09) + } + + /* The chain of Index_References */ + + Method (M1C5, 0, Serialized) + { + Name (PPP0, Package (0x04) + { + 0x77, + "qwer0000", + Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }, + + Package (0x03) + { + 0x05, + 0x77, + 0x07 + } + }) + Name (P000, Package (0x14){}) + Store (PPP0 [0x00], P000 [0x00]) + M390 (DerefOf (DerefOf (P000 [0x00])), C009, Z116, 0x5E) + If (Q002) + { + Store (P000 [0x00], P000 [0x01]) + M390 (DerefOf (DerefOf (DerefOf (P000 [0x01]))), C009, Z116, 0x5F) + Store (P000 [0x01], P000 [0x02]) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x02])))), C009, Z116, 0x60) + Store (P000 [0x02], P000 [0x03]) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x03]))))), C009, Z116, + 0x61) + Store (P000 [0x03], P000 [0x04]) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x04])))))), C009, + Z116, 0x62) + Store (P000 [0x04], P000 [0x05]) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x05]))))))), + C009, Z116, 0x63) + Store (P000 [0x05], P000 [0x06]) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x06] + )))))))), C009, Z116, 0x64) + Store (P000 [0x06], P000 [0x07]) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [ + 0x07]))))))))), C009, Z116, 0x65) + } + + M390 (DerefOf (DerefOf (P000 [0x00])), C009, Z116, 0x66) + If (Q002) + { + M390 (DerefOf (DerefOf (DerefOf (P000 [0x01]))), C009, Z116, 0x67) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x02])))), C009, Z116, 0x68) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x03]))))), C009, Z116, + 0x69) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x04])))))), C009, + Z116, 0x6A) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x05]))))))), + C009, Z116, 0x6B) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [0x06] + )))))))), C009, Z116, 0x6C) + M390 (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (DerefOf (P000 [ + 0x07]))))))))), C009, Z116, 0x6D) + } + } + + /* Access to the Method named object element of Package */ + /* Methods without parameters */ + Method (M1C7, 0, Serialized) + { + Name (TS, "m1c7") + Name (I000, 0x77) + Method (M000, 0, NotSerialized) + { + I000 = 0x00 + } + + Method (M001, 0, NotSerialized) + { + I000 = 0x01 + Return (0x12345678) + } + + Method (M002, 0, NotSerialized) + { + I000 = 0x00 + } + + Method (M003, 0, NotSerialized) + { + I000 = 0x01 + Return (0x12345678) + } + + Name (P000, Package (0x0A) + { + M000, + M001, + M002, + M003, + M000, + M001, + M002, + M003, + I000, + I000 + }) + Store (P000 [0x00], Local0) + M1A3 (Local0, C010, Z116, TS, 0x6E) + Store (P000 [0x01], Local0) + M1A3 (Local0, C010, Z116, TS, 0x6F) + Store (P000 [0x02], Local0) + M1A3 (Local0, C010, Z116, TS, 0x70) + Store (P000 [0x03], Local0) + M1A3 (Local0, C010, Z116, TS, 0x71) + Store (P000 [0x04], Local0) + M1A3 (Local0, C010, Z116, TS, 0x72) + Store (P000 [0x05], Local0) + M1A3 (Local0, C010, Z116, TS, 0x73) + Store (P000 [0x06], Local0) + M1A3 (Local0, C010, Z116, TS, 0x74) + Store (P000 [0x07], Local0) + M1A3 (Local0, C010, Z116, TS, 0x75) + Store (P000 [0x08], Local0) + M1A3 (Local0, C009, Z116, TS, 0x76) + Store (P000 [0x09], Local0) + M1A3 (Local0, C009, Z116, TS, 0x77) + M380 (TS, I000, 0x00, 0x00) + } + + /* CURRENTLY: compiler failed, Too few arguments (M002 requires X) */ + /* Methods with parameters */ + Method (M1C8, 0, Serialized) + { + Name (TS, "m1c8") + /* + Name(i000, 0x77) + Method(m000) { + Store(0, i000) + } + Method(m001) { + Store(1, i000) + return (0x12345678) + } + Method(m002, 1) { + Store(arg0, i000) + Store(0, i000) + } + Method(m003, 7) { + Store(arg0, i000) + Store(arg1, i000) + Store(arg2, i000) + Store(arg3, i000) + Store(arg4, i000) + Store(arg5, i000) + Store(arg6, i000) + Store(1, i000) + return (0x12345678) + } + Name(p000, Package() {m000, m001, m002, m003, + m000, m001, m002, m003, + i000, i000}) + Store(Index(p000, 0), Local0) + m1a3(Local0, c010, z116, ts, `120) + Store(Index(p000, 1), Local0) + m1a3(Local0, c010, z116, ts, 121) + Store(Index(p000, 2), Local0) + m1a3(Local0, c010, z116, ts, 122) + Store(Index(p000, 3), Local0) + m1a3(Local0, c010, z116, ts, 123) + Store(Index(p000, 4), Local0) + m1a3(Local0, c010, z116, ts, 124) + Store(Index(p000, 5), Local0) + m1a3(Local0, c010, z116, ts, 125) + Store(Index(p000, 6), Local0) + m1a3(Local0, c010, z116, ts, 126) + Store(Index(p000, 7), Local0) + m1a3(Local0, c010, z116, ts, 127) + Store(Index(p000, 8), Local0) + m1a3(Local0, c009, z116, ts, 128) + Store(Index(p000, 9), Local0) + m1a3(Local0, c009, z116, ts, 129) + m380(ts, i000, 0, 130) + */ + } + + /* DerefOf of the Method named object element of Package */ + + Method (M1C9, 0, Serialized) + { + Name (TS, "m1c9") + Name (I000, 0x77) + Method (M000, 0, NotSerialized) + { + I000 = 0x00 + } + + Method (M001, 0, NotSerialized) + { + I000 = 0x01 + Return (0x12345678) + } + + Method (M002, 0, NotSerialized) + { + I000 = 0x00 + } + + Method (M003, 0, NotSerialized) + { + I000 = 0x01 + Return (0x12345678) + } + + Name (P000, Package (0x0A) + { + M000, + M001, + M002, + M003, + M000, + M001, + M002, + M003, + I000, + I000 + }) + Store (P000 [0x00], Local0) + M1A3 (Local0, C010, Z116, TS, 0x83) + CH03 (TS, Z116, 0x90, 0x03A8, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03AA, 0x00, 0x00) + Store (P000 [0x01], Local0) + M1A3 (Local0, C010, Z116, TS, 0x84) + CH03 (TS, Z116, 0x92, 0x03AE, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03B0, 0x00, 0x00) + Store (P000 [0x02], Local0) + M1A3 (Local0, C010, Z116, TS, 0x85) + CH03 (TS, Z116, 0x94, 0x03B4, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03B6, 0x00, 0x00) + Store (P000 [0x03], Local0) + M1A3 (Local0, C010, Z116, TS, 0x86) + CH03 (TS, Z116, 0x96, 0x03BA, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03BC, 0x00, 0x00) + Store (P000 [0x04], Local0) + M1A3 (Local0, C010, Z116, TS, 0x87) + CH03 (TS, Z116, 0x98, 0x03C0, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03C2, 0x00, 0x00) + Store (P000 [0x05], Local0) + M1A3 (Local0, C010, Z116, TS, 0x88) + CH03 (TS, Z116, 0x9A, 0x03C6, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03C8, 0x00, 0x00) + Store (P000 [0x06], Local0) + M1A3 (Local0, C010, Z116, TS, 0x89) + CH03 (TS, Z116, 0x9C, 0x03CC, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03CE, 0x00, 0x00) + Store (P000 [0x07], Local0) + M1A3 (Local0, C010, Z116, TS, 0x8A) + CH03 (TS, Z116, 0x9E, 0x03D2, 0x00) + Local1 = DerefOf (Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03D4, 0x00, 0x00) + M380 (TS, I000, 0x00, 0x8B) + } + + /* Size of Package */ + + Method (M1CA, 0, Serialized) + { + Name (TS, "m1ca") + Method (M000, 1, Serialized) + { + Name (P000, Package (Arg0){}) + CH03 (TS, Z116, 0xA0, 0x03E2, 0x00) + Store (P000 [Arg0], Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x03E4, 0x00, 0x00) + } + + Method (M001, 1, Serialized) + { + Name (P000, Package (Arg0){}) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Write each element of Package with its index */ + + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + P000 [LPC0] = LPC0 /* \M1CA.M001.LPC0 */ + LPN0-- + LPC0++ + } + + /* Verify each element of Package */ + + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + Store (P000 [LPC0], Local0) + Local1 = DerefOf (Local0) + If ((Local1 != LPC0)) + { + ERR (TS, Z116, 0x0402, Z116, 0x00, Local1, LPC0) + Break + } + + LPN0-- + LPC0++ + } + } + + Method (M003, 0, Serialized) + { + Name (P000, Package (0x02){}) + CH03 (TS, Z116, 0xA2, 0x040E, 0x00) + Store (P000 [0x02], Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x0410, 0x00, 0x00) + } + + Method (M004, 0, Serialized) + { + Name (P000, Package (0xFF){}) + CH03 (TS, Z116, 0xA4, 0x0417, 0x00) + Store (P000 [0xFF], Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x0419, 0x00, 0x00) + } + + /* Size not greater than 255 */ + + M000 (0x01) + M000 (0x08) + M000 (0x7F) + M000 (0xFF) + M003 () + M004 () + /* VarPackage: size of Package greater than 255 */ + /* (bug 129, not a bug) */ + M001 (0x0100) + } + + /* Size of Package, see comma "6,})" */ + + Method (M1CB, 0, Serialized) + { + Name (TS, "m1cb") + Name (P000, Package (0x06) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06 + }) + Local0 = SizeOf (P000) + If ((Local0 != 0x06)) + { + ERR (TS, Z116, 0x0435, 0x00, 0x00, Local0, 0x06) + } + } + + /* Check the read automatic dereference */ + /* arg0 - name of Method initiating the checking */ + /* arg1 - Oref or IRef */ + /* arg2 - expected value */ + /* arg3 - exception is expected */ + Method (M1CC, 4, NotSerialized) + { + CH03 (Arg0, Z116, 0xA6, 0x0440, 0x00) + Local0 = Arg1 + Local7 = (Local0 + 0x01) + If ((Local7 != Arg2)) + { + ERR (Arg0, Z116, 0x0446, 0x00, 0x00, Local7, Arg2) + } + + CH03 (Arg0, Z116, 0xA7, 0x0449, 0x00) + } + + /* Check the read automatic dereference */ + /* arg0 - name of Method initiating the checking */ + /* arg1 - Oref or IRef */ + /* arg2 - expected value */ + /* arg3 - exception is expected */ + Method (M1CD, 4, NotSerialized) + { + CH03 (Arg0, Z116, 0xA8, 0x0453, 0x00) + Local7 = (Arg1 + 0x01) + If ((Local7 != Arg2)) + { + ERR (Arg0, Z116, 0x0458, 0x00, 0x00, Local7, Arg2) + } + + CH03 (Arg0, Z116, 0xA9, 0x045B, 0x00) + } + + /* Check the read automatic dereference */ + /* when accessing element of Package. */ + Method (M1CE, 0, Serialized) + { + Name (TS, "m1ce") + Name (P000, Package (0x01) + { + 0x77 + }) + M1CC (TS, Local0 = P000 [0x00], 0x78, 0x00) + M1CD (TS, P000 [0x00], 0x78, 0x00) + } + + Method (M1CF, 0, Serialized) + { + Name (TS, "m1cf") + Name (P000, Package (0x01) + { + 0x77 + }) + Local0 = P000 [0x00] + M1CC (TS, Local0, 0x78, 0x00) + M1CD (TS, Local0, 0x78, 0x00) + Local1 = Local0 = P000 [0x00] + M1CC (TS, Local0, 0x78, 0x00) + M1CD (TS, Local0, 0x78, 0x00) + M1CC (TS, Local1, 0x78, 0x00) + M1CD (TS, Local1, 0x78, 0x00) + } + + Method (M1D0, 0, Serialized) + { + Name (TS, "m1d0") + Name (P000, Package (0x01) + { + 0x77 + }) + CopyObject (Local0 = P000 [0x00], Local1) + M1CC (TS, Local0, 0x78, 0x00) + M1CD (TS, Local0, 0x78, 0x00) + M1CC (TS, Local1, 0x78, 0x00) + M1CD (TS, Local1, 0x78, 0x00) + } + + /* EXCEPTIONS */ + /* ref07.asl 1093: Add(Index(p000, 0, Local0), 1, Local7) */ + /* Error 1035 - Invalid type ^ ([Reference] found, */ + /* Add operator requires [Integer|String|Buffer]) */ + /* + * Method(m1d1) + * { + * Name(p000, Package(1) {0x77}) + * CH03(ts, z116, 170, __LINE__, 0) + * Add(Index(p000, 0, Local0), 1, Local7) + * CH04(ts, 0, 0xff, z116, __LINE__, 0, 0) + * } + */ + /* LocalX */ + Method (M1D1, 0, Serialized) + { + Name (TS, "m1d1") + Name (P000, Package (0x01) + { + 0x77 + }) + Local1 = Local0 = P000 [0x00] + CH03 (TS, Z116, 0xAC, 0x04A6, 0x00) + Local7 = (Local0 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04AA, 0x00, 0x00) + Local7 = (Local1 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04AE, 0x00, 0x00) + } + + Method (M1D2, 0, Serialized) + { + Name (TS, "m1d2") + Name (P000, Package (0x01) + { + 0x77 + }) + CopyObject (Local0 = P000 [0x00], Local1) + CH03 (TS, Z116, 0xAF, 0x04B9, 0x00) + Local7 = (Local0 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04BD, 0x00, 0x00) + Local7 = (Local1 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04C1, 0x00, 0x00) + } + + /* ArgX */ + + Method (M1D3, 2, Serialized) + { + Name (TS, "m1d3") + Name (P000, Package (0x01) + { + 0x77 + }) + Arg1 = Arg0 = P000 [0x00] + CH03 (TS, Z116, 0xB2, 0x04CE, 0x00) + Local7 = (Arg0 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04D2, 0x00, 0x00) + Local7 = (Arg1 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04D6, 0x00, 0x00) + } + + Method (M1D4, 2, Serialized) + { + Name (TS, "m1d4") + Name (P000, Package (0x01) + { + 0x77 + }) + CopyObject (Arg0 = P000 [0x00], Arg1) + CH03 (TS, Z116, 0xB5, 0x04E1, 0x00) + Local7 = (Arg0 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04E5, 0x00, 0x00) + /* Type of Arg1 should be IRef here, */ + /* so, exception is expected. */ + Local7 = (Arg1 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x04EC, 0x00, 0x00) + } + + /* NamedX */ + + Method (M1D5, 0, Serialized) + { + Name (TS, "m1d5") + Name (I001, 0x00) + Name (P000, Package (0x02) + { + 0x77, + 0x88 + }) + Name (SW00, 0x01) + Name (HG00, 0x00) /* if non-zero - the test hangs */ + Name (HG01, 0x00) /* if non-zero - the test hangs */ + Name (HG02, 0x00) /* if non-zero - the test hangs */ + CH03 (TS, Z116, 0xB8, 0x04FD, 0x00) + CopyObject (Local0 = P000 [0x01], I001) /* \M1D5.I001 */ + CH03 (TS, Z116, 0xB9, 0x0501, 0x00) + /* Type of i001 should be already IRef here, */ + /* so, don't expect exception. */ + I001 = Local0 = P000 [0x00] + CH03 (TS, Z116, 0xBA, 0x0508, 0x00) + Local7 = (Local0 + 0x01) + If (Y248) + { + HG00 = 0x01 + HG01 = 0x01 + HG02 = 0x01 + } + + /* + * To show visually the consequences of the anomaly + * run one of code below. They cause hang. + */ + If (HG00) + { + /* Infinite loop of printing */ + + Local1 = 0x00 + Debug = Local0 + } + + If (HG01) + { + /* Infinite loop of printing */ + + Debug = Local0 + Debug = Local0 + } + + If (HG02) + { + Local1 = 0x00 + Debug = "============== sit 2:" + Local7 = ObjectType (Local0) + Debug = Local7 + } + + CH04 (TS, 0x00, 0xFF, Z116, 0x0529, 0x00, 0x00) + Local7 = (I001 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x052D, 0x00, 0x00) + /* + * Looks identical to b248: "Incorrect ReferenceCount on Switch operation": + * + * Reference count of Local0 is mistakenly zeroed there too. + * + * [ACPI Debug] String: [0x0F] "<-------- 0000>" + * [ACPI Debug] Reference: [Debug] + * [ACPI Debug] String: [0x0F] "<-------- 1111>" + * + * [ACPI Debug] String: [0x0F] "<-------- 0000>" + * [ACPI Debug] [ACPI Debug] String: [0x0F] "<-------- 1111>" + */ + Debug = "<-------- 0000>" + Debug = Local0 + Debug = "<-------- 1111>" + } + + Method (M1D6, 0, Serialized) + { + Name (TS, "m1d6") + Name (I001, 0x00) + Name (P000, Package (0x01) + { + 0x77 + }) + CH03 (TS, Z116, 0xBD, 0x0548, 0x00) + CopyObject (Local0 = P000 [0x00], I001) /* \M1D6.I001 */ + CH03 (TS, Z116, 0xBE, 0x054C, 0x00) + Local7 = (I001 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x0550, 0x00, 0x00) + } + + /* Out of Package */ + + Method (M1D7, 0, Serialized) + { + Name (TS, "m1d7") + Name (P000, Package (0x01) + { + 0x77 + }) + CH03 (TS, Z116, 0xC1, 0x055B, 0x00) + Store (P000 [0x01], Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x055F, 0x00, 0x00) + Local1 = Local0 = P000 [0x01] + CH04 (TS, 0x00, 0xFF, Z116, 0x0563, 0x00, 0x00) + } + + Method (M1D8, 0, Serialized) + { + Name (TS, "m1d8") + Name (P000, Package (0x01) + { + 0x77 + }) + CH03 (TS, Z116, 0xC4, 0x056C, 0x00) + CopyObject (P000 [0x01], Local0) + CH04 (TS, 0x00, 0xFF, Z116, 0x0570, 0x00, 0x00) + CopyObject (Local0 = P000 [0x01], Local1) + CH04 (TS, 0x00, 0xFF, Z116, 0x0574, 0x00, 0x00) + } + + Method (M1DB, 0, Serialized) + { + Name (TS, "m1db") + Name (I001, 0x00) + Name (P000, Package (0x02) + { + 0x77, + 0x88 + }) + CH03 (TS, Z116, 0xC7, 0x057F, 0x00) + CopyObject (P000 [0x01], I001) /* \M1DB.I001 */ + CH03 (TS, Z116, 0xC8, 0x0583, 0x00) + /* Type of i001 should be already IRef here, */ + /* so, don't expect exception. Writing to i001 */ + /* is here identical to Store into it. */ + I001 = P000 [0x00] + CH03 (TS, Z116, 0xC9, 0x058B, 0x00) + Local7 = (I001 + 0x01) + CH04 (TS, 0x00, 0xFF, Z116, 0x058F, 0x00, 0x00) + } + + /* WRITE */ + + Method (M1D9, 0, Serialized) + { + Name (P000, Package (0x03) + { + 0x05, + 0x00, + 0x07 + }) + Method (M000, 1, NotSerialized) + { + Local0 = (0x76 + 0x01) + Arg0 = Local0 + } + + M000 (P000 [0x01]) + M383 ("m1d9", P000, Z116, 0x8C) + } + + Method (M1DA, 0, Serialized) + { + Name (P000, Package (0x03) + { + 0x05, + 0x00, + 0x07 + }) + Method (M000, 1, NotSerialized) + { + Arg0 = (0x76 + 0x01) + } + + M000 (P000 [0x01]) + M383 ("m1da", P000, Z116, 0x8D) + } diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref50.asl b/tests/aslts/src/runtime/collections/functional/reference/ref50.asl index a6ecfbf..e5339bd 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref50.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref50.asl @@ -1,5563 +1,5839 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Test of the Object and Index References - * and the call-by-reference convention. - * - * SPEC2 file contains specification of the tests. - */ - - -/* -?????????????????? -SEE: current number of errors (17.04.2005): 0x26 -SEE: report the name of each started test -SEE: q000,q001... -SEE: extend in every possible way the "total tests", + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Test of the Object and Index References + * and the call-by-reference convention. + * + * SPEC2 file contains specification of the tests. + */ + /* + ?????????????????? + SEE: current number of errors (17.04.2005): 0x26 + SEE: report the name of each started test + SEE: q000,q001... + SEE: extend in every possible way the "total tests", see top of this spec, as far as fixing the bugs. -SEE: continue to work on "Package total" -SEE: extend the test "The chain of Index_References" after bug fixing -SEE: CURRENTLY: compiler failed, Too few arguments (M002 requires X) -SEE: test ref70 now works in accordance with the current behaviour - + SEE: continue to work on "Package total" + SEE: extend the test "The chain of Index_References" after bug fixing + SEE: CURRENTLY: compiler failed, Too few arguments (M002 requires X) + SEE: test ref70 now works in accordance with the current behaviour - expects exceptions when dealing with ArgX-ORef & ArgX-IRef. should be re-dericted: when read autimatic dereference will be done properly. -?????????????????????? -*/ - - -Name(z111, 111) - -// TEST 1: Read of ArgX-ORef with DerefOf -Method(m221,, Serialized) -{ - Name(ts, "m221") - - ts00(ts) - - m1ad(ts, 0, 1, 1, 1, 0) - - m341() - - if (c088) { - m4d0() - } -} - -// TEST 2: Read of ArgX-ORef without DerefOf (automatic dereference) -Method(m222,, Serialized) -{ - Name(ts, "m222") - - ts00(ts) - - m1ad(ts, 0, 1, 1, 0, 0) - - if (y507) { - m342() - if (c088) { - m4d0() - } - } else { - m1ae(ts, "read of ArgX-ORef without DerefOf", - "AE_AML_OPERAND_TYPE exception instead of automatic dereference") - } -} - -// TEST 3: Read of ArgX-IRef with DerefOf -Method(m223,, Serialized) -{ - Name(ts, "m223") - - ts00(ts) - - m1ad(ts, 0, 1, 1, 1, 0) - - m343() - if (c088) { - m4d1() - } -} - -// TEST 4: Read of ArgX-IRef without DerefOf -Method(m224,, Serialized) -{ - Name(ts, "m224") - - ts00(ts) - - m1ad(ts, 0, 1, 1, 0, 0) - - if (y507) { - m344() - if (c088) { - m4d1() - } - } else { - m1ae(ts, "read of ArgX-IRef without DerefOf", - "AE_AML_OPERAND_TYPE exception instead of automatic dereference") - } -} - -// TEST 5.0: Store into ArgX-object doesn't change original data -Method(m225,, Serialized) -{ - Name(ts, "m225") - - ts00(ts) - - m1ad(ts, 1, 1, 0, 0, 0) - m1c0() -} - -// TEST 5.1: CopyObject into ArgX-object doesn't change original data -Method(m226,, Serialized) -{ - Name(ts, "m226") - - ts00(ts) - m1ad(ts, 2, 1, 0, 0, 0) - m1c0() -} - -// TEST 6.0: Store into ArgX-ORef changes original data -Method(m227,, Serialized) -{ - Name(ts, "m227") - - ts00(ts) - - m362() - m363() - m364() - - if (c088) { - m1ad(ts, 1, 1, 1, 1, 0) - m4d0() - } -} - -// TEST 6.1: CopyObject into ArgX-ORef changes original data -Method(m228,, Serialized) -{ - Name(ts, "m228") - - ts00(ts) - - m1ad(ts, 2, 1, 1, 1, 0) - m4d0() -} - -// TEST 7.0: Store into ArgX-IRef -// -// ACTUALLY: doesn't write to the original object. -Method(m229,, Serialized) -{ - Name(ts, "m229") - - ts00(ts) - - m1ad(ts, 1, 1, 1, 1, 0) - m4d1() -} - -// TEST 7.1: CopyObject into ArgX-IRef -// -// ACTUALLY: doesn't write to the original object. -Method(m22a,, Serialized) -{ - Name(ts, "m22a") - - ts00(ts) - - m1ad(ts, 2, 1, 1, 1, 0) - m4d1() -} - -// TEST 8: -// ArgX-object is one of String, Buffer and Package. -// Create IRef to the elements of the -// ArgX-object inside the Method and write to them. -// -// ACTUALLY: writes to the original object. -Method(m22b) -{ - ts00("m22b") - - // Store and CopyObject - - m345() -} - -// TEST 10: Check Buffer passed as a parameter. -// Create Buffer Field inside Method and write to it. -// -// ACTUALLY: writes to the original object. -Method(m22c,, Serialized) -{ - Name(ts, "m22c") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(b010, Buffer(4) {1,0x77,3,4}) - - Method(m000, 1) - { - CreateField(arg0, 8, 8, bf90) - if (LNotEqual(bf90, 0x77)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x77) - } - Store(0x9999992b, bf90) - if (LNotEqual(bf90, 0x2b)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x2b) - } - } - - Method(m001, 1) - { - CreateField(arg0, 8, 8, bf90) - if (LNotEqual(bf90, 0x77)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x77) - } - Store(0x2b, bf90) - - CopyObject(0x9999992b, bf90) - if (LNotEqual(bf90, 0x2b)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x2b) - } - } - - BEG0(z111, ts) - - m000(b000) - if (X191) { - m001(b010) - } - - m386(ts, b000, 0, 4) - if (X191) { - m386(ts, b010, 0, 5) - } - - END0() -} - -// TEST 11: Check RefOf of ArgX-Object (ArgX is any type Object) -Method(m22d,, Serialized) -{ - Name(ts, "m22d") - - ts00(ts) - - m346() - if (c088) { - // RefOf - Store(1, c08b) // do RefOf(ArgX) checkings - m1ad(ts, 0, 1, 0, 0, 0) - m1c0() - - // CondRefOf - Store(2, c08b) // do RefOf(ArgX) checkings - m1ad(ts, 0, 1, 0, 0, 0) - m1c0() - - Store(0, c08b) // do RefOf(ArgX) checkings - } -} - -// TEST 12: Check DerefOf(RefOf) of ArgX-Object (ArgX is any type Object) -Method(m22e) -{ - ts00("m22e") - - m347() -} - -// TEST 13: Check RefOf of ArgX-ORef -Method(m22f) -{ - ts00("m22f") - - m348() -} - -// TEST 14: Check DerefOf(RefOf) of ArgX-ORef -// -// ACTUALLY: writes to the original object. -Method(m230) -{ - ts00("m230") - - m349() -} - -// TEST 15: Check RefOf of ArgX-IRef -Method(m231) -{ - ts00("m231") - - m34a() -} - -// TEST 16: Check DerefOf(RefOf) of ArgX-IRef -Method(m232) -{ - ts00("m232") - - m34b() -} - -// TEST 17: Check RefOf of ArgX-String, ArgX-Buffer, ArgX-Package -// -// ACTUALLY: -// -// ArgX-String - writes to the original String -// ArgX-Buffer - doesnt -// ArgX-Package - doesnt -Method(m233) -{ - ts00("m233") - - m34c() -} - -// TEST 19: Check RefOf of ArgX-Buffer (check its Buffer Field) -// -// ACTUALLY: doesn't write to the original object. -Method(m234,, Serialized) -{ - Name(ts, "m234") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - Name(b000, Buffer(4) {1,0x77,3,4}) - - Method(m000, 1) - { - Store(DerefOf(arg0), Local2) - - CreateField(Local2, 8, 8, bf90) - if (LNotEqual(bf90, 0x77)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x77) - } - Store(0x9999992b, bf90) - if (LNotEqual(bf90, 0x2b)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x2b) - } - } - - Method(m001, 1) - { - Store(DerefOf(arg0), Local2) - - CreateField(Local2, 8, 8, bf90) - if (LNotEqual(bf90, 0x77)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x77) - } - CopyObject(0x9999992b, bf90) - if (LNotEqual(bf90, 0x2b)) { - err(ts, z111, __LINE__, 0, 0, bf90, 0x2b) - } - } - - Method(m010, 2) - { - Store(RefOf(arg0), Local0) - m000(Local0) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 0x100) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 0x101) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 0x102) - } - } - - Method(m020, 2) - { - m000(RefOf(arg0)) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 0x103) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 0x104) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 0x105) - } - } - - Method(m011, 2) - { - Store(RefOf(arg0), Local0) - m001(Local0) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 0x106) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 0x107) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 0x108) - } - } - - Method(m021, 2) - { - m001(RefOf(arg0)) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 0x109) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 0x10a) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 0x10b) - } - } - - BEG0(z111, ts) - - m010(b000, c00b) - m382(ts, b000, 0, 0x10c) - - m020(b000, c00b) - m382(ts, b000, 0, 0x10d) - - if (X191) { - m011(b000, c00b) - m382(ts, b000, 0, 0x10e) - } - - if (X191) { - m021(b000, c00b) - m382(ts, b000, 0, 0x10f) - } - - END0() -} - -/* - * TEST 20: Check writing from ArgX to ArgY - * - * ACTUALLY: - * - * '+' writes - * '-' not writes - * 'e' exceptions occurs - * - * - * - from ArgX-Object to ArgY-Object - * + from ArgX-Object to ArgY-ORef - * - from ArgX-Object to ArgY-IRef - * - * - from ArgX-ORef to ArgY-Object - * e from ArgX-ORef to ArgY-ORef - * - from ArgX-ORef to ArgY-IRef - * - * - from ArgX-IRef to ArgY-Object - * e from ArgX-IRef to ArgY-ORef - * - from ArgX-IRef to ArgY-IRef - */ -Method(m235,, Serialized) -{ - Name(ts, "m235") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - Name(i000, 0x77) - Name(i010, 0x77) - Name(i020, 0x77) - Name(s000, "qwer0000") - Name(s010, "qwer0000") - - Name(s021, "q+er0000") - Name(s031, "q+er0000") - - Name(i001, 0x2b) - Name(i011, 0x2b) - Name(i021, 0x2b) - Name(i031, 0x2b) - Name(i041, 0x2b) - Name(i051, 0x2b) - Name(i061, 0x2b) - - Method(m000, 3) - { - Store(arg0, arg1) - - if (LEqual(arg2, c009)) { - m380(ts, arg1, 0, 0) - } elseif (LEqual(arg2, c00a)) { - m381(ts, arg1, 0, 1) - } elseif (LEqual(arg2, c00b)) { - m382(ts, arg1, 0, 2) - } elseif (LEqual(arg2, c00c)) { - m383(ts, arg1, 0, 3) - } - } - - Method(m001, 3) - { - CopyObject(arg0, arg1) - - if (LEqual(arg2, c009)) { - m380(ts, arg1, 0, 4) - } elseif (LEqual(arg2, c00a)) { - m381(ts, arg1, 0, 5) - } elseif (LEqual(arg2, c00b)) { - m382(ts, arg1, 0, 6) - } elseif (LEqual(arg2, c00c)) { - m383(ts, arg1, 0, 7) - } - } - - Method(m002, 3) - { - Store(arg0, arg1) - - Store(DerefOf(arg1), Local2) - - if (LEqual(arg2, c009)) { - m380(ts, Local2, 0, 8) - } elseif (LEqual(arg2, c00a)) { - m381(ts, Local2, 0, 9) - } elseif (LEqual(arg2, c00b)) { - m382(ts, Local2, 0, 10) - } elseif (LEqual(arg2, c00c)) { - m383(ts, Local2, 0, 11) - } - } - - Method(m003, 3) - { - CopyObject(arg0, arg1) - - Store(DerefOf(arg1), Local2) - - if (LEqual(arg2, c009)) { - m380(ts, Local2, 0, 12) - } elseif (LEqual(arg2, c00a)) { - m381(ts, Local2, 0, 13) - } elseif (LEqual(arg2, c00b)) { - m382(ts, Local2, 0, 14) - } elseif (LEqual(arg2, c00c)) { - m383(ts, Local2, 0, 15) - } - } - - Method(m004, 2) - { - Store(arg0, arg1) - - m380(ts, arg1, 0, 16) - } - - Method(m005, 2) - { - Store(arg0, arg1) - } - - BEG0(z111, ts) - - // ArgX-Object -->> ArgY-Object - - m000(i000, i001, c009) - m380(ts, i000, 0, 17) - m384(ts, i001, 0, 18) - - m001(i000, i001, c009) - m380(ts, i000, 0, 19) - m384(ts, i001, 0, 20) - - // ArgX-Object -->> ArgY-ORef - - m002(i000, RefOf(i001), c009) - m380(ts, i000, 0, 21) - m380(ts, i001, 0, 22) - - m003(i000, RefOf(i021), c009) - m380(ts, i000, 0, 23) - m380(ts, i021, 0, 24) - - Store(RefOf(i031), Local0) - m002(i000, Local0, c009) - m380(ts, i000, 0, 25) - m380(ts, i031, 0, 26) - Store(DerefOf(Local0), Local2) - m380(ts, Local2, 0, 27) - - Store(RefOf(i041), Local0) - m003(i000, Local0, c009) - m380(ts, i000, 0, 28) - m380(ts, i041, 0, 29) - Store(DerefOf(Local0), Local2) - m380(ts, Local2, 0, 30) - - // ArgX-Object -->> ArgY-IRef - - m004(i000, Index(s021, 1, Local0)) - m380(ts, i000, 0, 31) - m385(ts, s021, 0, 32) - Store(DerefOf(Local0), Local2) - m384(ts, Local2, 0, 33) - - Store(Index(s021, 1, Local0), Local1) - - m004(i000, Local0) - m380(ts, i000, 0, 34) - m385(ts, s021, 0, 35) - Store(DerefOf(Local0), Local2) - m384(ts, Local2, 0, 36) - - m004(i000, Local1) - m380(ts, i000, 0, 37) - m385(ts, s021, 0, 38) - Store(DerefOf(Local1), Local2) - m384(ts, Local2, 0, 39) - - // ArgX-ORef -->> ArgY-Object - - m005(RefOf(i000), s000) - m380(ts, i000, 0, 40) - m381(ts, s000, 0, 41) - - m005(RefOf(i000), i051) - m380(ts, i000, 0, 42) - m384(ts, i051, 0, 43) - - Store(RefOf(i000), Local0) - - m005(Local0, s000) - m380(ts, i000, 0, 44) - m381(ts, s000, 0, 45) - - m005(Local0, i051) - m380(ts, i000, 0, 46) - m384(ts, i051, 0, 47) - - // ArgX-IRef -->> ArgY-Object - - m005(Index(s000, 1, Local0), i000) - m381(ts, s000, 0, 48) - m380(ts, i000, 0, 49) - - // The entire expression (exercised below): - // m005(Index(s021, 1, Local0), RefOf(i010)) - // here is executed step by step: - - m385(ts, s021, 0, 50) - m380(ts, i010, 0, 51) - m005(Index(s021, 1, Local0), i010) - m385(ts, s021, 0, 52) - m380(ts, i010, 0, 53) - m005(i051, RefOf(i010)) - m385(ts, s021, 0, 54) - m384(ts, i051, 0, 55) - m384(ts, i010, 0, 56) - - if (y513) { - // ArgX-IRef -->> ArgY-ORef - - m005(Index(s021, 1, Local0), RefOf(i020)) - m385(ts, s021, 0, 57) - m384(ts, i020, 0, 58) - - Store(DerefOf(Local0), Local1) - m384(ts, Local1, 0, 59) - } - - // ArgX-IRef -->> ArgY-IRef - - m005(Index(s021, 1, Local0), Index(s010, 1, Local1)) - m385(ts, s021, 0, 60) - m381(ts, s010, 0, 61) - - Store(DerefOf(Local0), Local2) - m384(ts, Local2, 0, 62) - - Store(DerefOf(Local1), Local2) - m380(ts, Local2, 0, 63) - - if (y513) { - // ArgX-ORef -->> ArgY-ORef - - m005(RefOf(i000), RefOf(i061)) - m380(ts, i000, 0, 64) - m380(ts, i061, 0, 65) - } - - // ArgX-ORef -->> ArgY-IRef - - m005(RefOf(i000), Index(s031, 1, Local0)) - m380(ts, i000, 0, 66) - m385(ts, s031, 0, 67) - Store(DerefOf(Local0), Local2) - m384(ts, Local2, 0, 68) - - END0() -} - -/* - * TEST 21: Check writing from ArgX to LocalX - * - * ACTUALLY: - * - * - from ArgX-Object to LocalX - * - from ArgX-ORef to LocalX - * - from ArgX-IRef to LocalX - */ -Method(m236,, Serialized) -{ - Name(ts, "m236") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Name(i001, 0x2b) - Name(s001, "q+er0000") - - Method(m000, 2) - { - Store(arg0, Local0) - - if (LEqual(arg1, c009)) { - m380(ts, Local0, 0, 0) - } elseif (LEqual(arg1, c00a)) { - m381(ts, Local0, 0, 1) - } elseif (LEqual(arg1, c00b)) { - m382(ts, Local0, 0, 2) - } elseif (LEqual(arg1, c00c)) { - m383(ts, Local0, 0, 3) - } - - // Overwrite LocalX which contains either - // Object or ORef or IRef. - - Store(0x11, Local0) - } - - Method(m001, 2) - { - Store(arg0, Local0) - - Store(ObjectType(arg0), Local0) - - if (LNotEqual(Local0, arg1)) { - err(ts, z111, __LINE__, 0, 0, Local0, arg1) - } - - // Overwrite LocalX which contains either - // Object or ORef or IRef. - - Store(0x11, Local0) - } - - BEG0(z111, ts) - - // ArgX-Object -->> LocalX - - m000(i000, c009) - m000(s000, c00a) - m000(b000, c00b) - m000(p000, c00c) - - m380(ts, i000, 0, 4) - m381(ts, s000, 0, 5) - m382(ts, b000, 0, 6) - m383(ts, p000, 0, 7) - - // ArgX-ORef -->> LocalX - - m001(RefOf(i000), c009) - m001(RefOf(s000), c00a) - m001(RefOf(b000), c00b) - m001(RefOf(p000), c00c) - - m380(ts, i000, 0, 8) - m381(ts, s000, 0, 9) - m382(ts, b000, 0, 10) - m383(ts, p000, 0, 11) - - // ArgX-IRef -->> LocalX - - m001(Index(s000, 1), c016) - m001(Index(b000, 1), c016) - m001(Index(p000, 1), c009) - - m380(ts, i000, 0, 12) - m381(ts, s000, 0, 13) - m382(ts, b000, 0, 14) - m383(ts, p000, 0, 15) - - END0() -} - -/* - * TEST 23: Generate LocalX-ORef and write to it - * - * ACTUALLY: doesn't write to the original object - */ -Method(m237,, Serialized) -{ - Name(ts, "m237") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - // Overwrite LocalX-ORef - Method(m000, 1) - { - Store(RefOf(arg0), Local0) - Store(0x11, Local0) - - Store(RefOf(i000), Local0) - Store(0x11, Local0) - - Store(RefOf(s000), Local0) - Store(0x11, Local0) - - Store(RefOf(b000), Local0) - Store(0x11, Local0) - - Store(RefOf(p000), Local0) - Store(0x11, Local0) - } - - BEG0(z111, ts) - - m000(i000) - m000(s000) - m000(b000) - m000(p000) - - m380(ts, i000, 0, 0) - m381(ts, s000, 0, 1) - m382(ts, b000, 0, 2) - m383(ts, p000, 0, 3) - - END0() -} - -/* - * TEST 24: Generate LocalX-IRef and write to it - * - * ACTUALLY: doesn't write to the original object - */ -Method(m238,, Serialized) -{ - Name(ts, "m238") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - // Overwrite LocalX-ORef - - Method(m000, 1) - { - Store(Index(arg0, 1, Local0), Local1) - Store(0x11, Local0) - Store(0x22, Local1) - - Store(Index(s000, 1, Local0), Local1) - Store(0x11, Local0) - Store(0x22, Local1) - - Store(Index(b000, 1, Local0), Local1) - Store(0x11, Local0) - Store(0x22, Local1) - - Store(Index(p000, 1, Local0), Local1) - Store(0x11, Local0) - Store(0x22, Local1) - } - - Method(m001, 1) - { - Store(Index(arg0, 1, Local0), Local1) - CopyObject(0x11, Local0) - CopyObject(0x22, Local1) - - Store(Index(s000, 1, Local0), Local1) - CopyObject(0x11, Local0) - CopyObject(0x22, Local1) - - Store(Index(b000, 1, Local0), Local1) - CopyObject(0x11, Local0) - CopyObject(0x22, Local1) - - Store(Index(p000, 1, Local0), Local1) - CopyObject(0x11, Local0) - CopyObject(0x22, Local1) - } - - BEG0(z111, ts) - - m000(s000) - m000(b000) - m000(p000) - - m380(ts, i000, 0, 0) - m381(ts, s000, 0, 1) - m382(ts, b000, 0, 2) - m383(ts, p000, 0, 3) - - m001(s000) - m001(b000) - m001(p000) - - m380(ts, i000, 0, 4) - m381(ts, s000, 0, 5) - m382(ts, b000, 0, 6) - m383(ts, p000, 0, 7) - - END0() -} - -/* - * TEST 25: Generate ORef to global Object into ArgX and write to it - * - * ACTUALLY: - * - * - doesn't write to the original object - * - the repeated attempts to overwrite ORef-ArgX cause exceptions - */ -Method(m239,, Serialized) -{ - Name(ts, "m239") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - // Local Objects - - Method(m000, 2) - { - Store(RefOf(arg0), arg1) - Store(0x11, arg1) - } - - Method(m001, 2) - { - Store(RefOf(arg0), arg1) - Store(0x11, arg1) - - Store(RefOf(ia00), arg1) - Store(0x11, arg1) - - Store(RefOf(sa00), arg1) - Store(0x11, arg1) - - Store(RefOf(ba00), arg1) - Store(0x11, arg1) - - Store(RefOf(pa00), arg1) - Store(0x11, arg1) - } - - Method(m002, 2) - { - Store(RefOf(arg0), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(ia00), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(sa00), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(ba00), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(pa00), arg1) - CopyObject(0x11, arg1) - } - - Method(m003, 2) - { - CopyObject(RefOf(arg0), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(ia00), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(sa00), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(ba00), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(pa00), arg1) - CopyObject(0x11, arg1) - } - - BEG0(z111, ts) - - // m000 - - m000(ia00, ia10) - m000(sa00, sa10) - m000(ba00, ba10) - m000(pa00, pa10) - - m380(ts, ia00, 0, 0) - m381(ts, sa00, 0, 1) - m382(ts, ba00, 0, 2) - m383(ts, pa00, 0, 3) - - m380(ts, ia10, 0, 4) - m381(ts, sa10, 0, 5) - m382(ts, ba10, 0, 6) - m383(ts, pa10, 0, 7) - - if (y514) { - // m001 - - m001(ia00, ia10) - m001(sa00, sa10) - m001(ba00, ba10) - m001(pa00, pa10) - - m380(ts, ia00, 0, 8) - m381(ts, sa00, 0, 9) - m382(ts, ba00, 0, 10) - m383(ts, pa00, 0, 11) - - m380(ts, ia10, 0, 12) - m381(ts, sa10, 0, 13) - m382(ts, ba10, 0, 14) - m383(ts, pa10, 0, 15) - - // m002 - - m002(ia00, ia10) - m002(sa00, sa10) - m002(ba00, ba10) - m002(pa00, pa10) - - m380(ts, ia00, 0, 16) - m381(ts, sa00, 0, 17) - m382(ts, ba00, 0, 18) - m383(ts, pa00, 0, 19) - - m380(ts, ia10, 0, 20) - m381(ts, sa10, 0, 21) - m382(ts, ba10, 0, 22) - m383(ts, pa10, 0, 23) - } - - // m003 - - m003(ia00, ia10) - m003(sa00, sa10) - m003(ba00, ba10) - m003(pa00, pa10) - - m380(ts, ia00, 0, 24) - m381(ts, sa00, 0, 25) - m382(ts, ba00, 0, 26) - m383(ts, pa00, 0, 27) - - m380(ts, ia10, 0, 28) - m381(ts, sa10, 0, 29) - m382(ts, ba10, 0, 30) - m383(ts, pa10, 0, 31) - - END0() -} - -/* - * TEST 26: Generate ORef to local Object into ArgX and write to it - * - * ACTUALLY: - * - * - doesn't write to the original object - * - the repeated attempts to overwrite ORef-ArgX cause exceptions - */ -Method(m23a,, Serialized) -{ - Name(ts, "m23a") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - // Local Objects - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Name(i010, 0x77) - Name(s010, "qwer0000") - Name(b010, Buffer(4) {1,0x77,3,4}) - Name(p010, Package(3) {5,0x77,7}) - - Method(m000, 2) - { - Store(RefOf(arg0), arg1) - Store(0x11, arg1) - } - - Method(m001, 2) - { - Store(RefOf(arg0), arg1) - Store(0x11, arg1) - - Store(RefOf(i000), arg1) - Store(0x11, arg1) - - Store(RefOf(s000), arg1) - Store(0x11, arg1) - - Store(RefOf(b000), arg1) - Store(0x11, arg1) - - Store(RefOf(p000), arg1) - Store(0x11, arg1) - } - - Method(m002, 2) - { - Store(RefOf(arg0), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(i000), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(s000), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(b000), arg1) - CopyObject(0x11, arg1) - - Store(RefOf(p000), arg1) - CopyObject(0x11, arg1) - } - - Method(m003, 2) - { - CopyObject(RefOf(arg0), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(i000), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(s000), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(b000), arg1) - CopyObject(0x11, arg1) - - CopyObject(RefOf(p000), arg1) - CopyObject(0x11, arg1) - } - - BEG0(z111, ts) - - // m000 - - m000(i000, i010) - m000(s000, s010) - m000(b000, b010) - m000(p000, p010) - - m380(ts, i000, 0, 0) - m381(ts, s000, 0, 1) - m382(ts, b000, 0, 2) - m383(ts, p000, 0, 3) - - m380(ts, i010, 0, 4) - m381(ts, s010, 0, 5) - m382(ts, b010, 0, 6) - m383(ts, p010, 0, 7) - - if (y514) { - // m001 - - m001(i000, i010) - m001(s000, s010) - m001(b000, b010) - m001(p000, p010) - - m380(ts, i000, 0, 8) - m381(ts, s000, 0, 9) - m382(ts, b000, 0, 10) - m383(ts, p000, 0, 11) - - m380(ts, i010, 0, 12) - m381(ts, s010, 0, 13) - m382(ts, b010, 0, 14) - m383(ts, p010, 0, 15) - - // m002 - - m002(i000, i010) - m002(s000, s010) - m002(b000, b010) - m002(p000, p010) - - m380(ts, i000, 0, 16) - m381(ts, s000, 0, 17) - m382(ts, b000, 0, 18) - m383(ts, p000, 0, 19) - - m380(ts, i010, 0, 20) - m381(ts, s010, 0, 21) - m382(ts, b010, 0, 22) - m383(ts, p010, 0, 23) - } - - // m003 - - m003(i000, i010) - m003(s000, s010) - m003(b000, b010) - m003(p000, p010) - - m380(ts, i000, 0, 24) - m381(ts, s000, 0, 25) - m382(ts, b000, 0, 26) - m383(ts, p000, 0, 27) - - m380(ts, i010, 0, 28) - m381(ts, s010, 0, 29) - m382(ts, b010, 0, 30) - m383(ts, p010, 0, 31) - - END0() -} - -/* - * TEST 27: Check CopyObject to LocalX - * - * Local0-Local7 can be written with any type object without any conversion - * - * Check each type after each one - */ -Method(m23b) -{ - ts00("m23b") - - m1b1() -} - -/* - * TEST 28: Check Store to LocalX - * - * Local0-Local7 can be written without any conversion - * - * Check each type after each one - */ -Method(m23c) -{ - ts00("m23c") - - m1b2() -} - -/* - * TEST 29: CopyObject the result of RefOf to LocalX - * - * References to any type Objects are available. - */ -Method(m23d) -{ - ts00("m23d") - - m1b4() -} - -/* - * TEST 30: Store the result of RefOf to LocalX - * - * ACTUALLY: references to any type Objects are available - */ -Method(m23e) -{ - ts00("m23e") - - m1b5() -} - -/* - * TEST 31: CopyObject the result of Index to LocalX - */ -Method(m23f) -{ - ts00("m23f") - - m1b6() -} - -/* - * TEST 32: Store the result of Index to LocalX - */ -Method(m250) -{ - ts00("m250") - - m1b7() -} - -/* - * TEST 33: mix of all the legal ways (enumerated in - * tests TEST 27 - TEST 35) of initializing - * the LocalX. - */ -Method(m251) -{ - ts00("m251") - - // Strategies: - // 1 - mix of groups, 2 - Mod-6 strategy, otherwise - linear - - m1e0(1) -} - -/* - * TEST 34: Obtain the NamedX objects of all the types - * and check their {type,size,value}. - * - * SEE: it is implemented in name/name.asl - */ - -/* - * TEST 35 - * - * Obtain and verify the ORef - * and IRef to named objects - * {type,size,value}. - */ -Method(m252,, Serialized) -{ - Name(ts, "m252") - - ts00(ts) - - m1ad(ts, 0, 1, 1, 1, 0) - - // NamedX-ORef - m4d2() - - // NamedX-IRef - m4d3() -} - -/* - * TEST 36: Check ArgX-ORef being passed further to another Method - * - * ACTUALLY: writes to the original object - * Object:RefOf:ORef:ArgX-ORef:M2:M3:...:M*:write - * ^ Changed - * - * A set of available for Store types for to write into is restricted - */ -Method(m253) -{ - ts00("m253") - - // Store - m34d(0) - - // CopyObject - m34d(1) -} - -/* - * TEST 37: Check ArgX-IRef being passed further to another Method - * - * ACTUALLY: doesn't write to the original object - */ -Method(m254) -{ - ts00("m254") - - // Store - m34e(0) - - // CopyObject - m34e(1) -} - -/* - * TEST 38: Check write(x, RefOf(y)) - */ -Method(m255) -{ - ts00("m255") - - // Store - m34f() - - // CopyObject - // CURRENTLY: compiler failed CopyObject(xx, RefOf(xx)) - // m350() -} - -/* - * TEST 39: Check write(x, Index(String)) - */ -Method(m256,, Serialized) -{ - Name(ts, "m256") - - ts00(ts) - - Name(s000, "qwer0000") - Name(s010, "qwer0000") - - BEG0(z111, ts) - - // Store - - Store(0x2b, Index(s000, 1)) - m385(ts, s000, 0, 0) - - Index(s010, 1, Local0) - Store(0x2b, Index(s010, 1)) - m385(ts, s010, 0, 1) - - // CopyObject - // CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) - // CopyObject(0x2b, Index(s020, 1)) - // m385(ts, s020, 0, 2) - - END0() -} - -/* - * TEST 40: Check write(x, Index(Buffer)) - */ -Method(m257,, Serialized) -{ - Name(ts, "m257") - - ts00(ts) - - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(b010, Buffer(4) {1,0x77,3,4}) - - BEG0(z111, ts) - - // Store - - Store(0x2b, Index(b000, 1)) - m386(ts, b000, 0, 0) - - Index(b010, 1, Local0) - Store(0x2b, Index(b010, 1)) - m386(ts, b010, 0, 1) - - END0() -} - -/* - * TEST 41: Check Store(Object, Index(Package(){Uninitialized})) - */ -Method(m258, 1, Serialized) -{ - Name(ts, "m258") - - ts00(ts) - - Name(p100, Package(18) {}) - - Store(0, Index(p100, 0)) - Store(i900, Index(p100, 1)) - Store(s900, Index(p100, 2)) - Store(b900, Index(p100, 3)) - Store(p953, Index(p100, 4)) - Store(f900, Index(p100, 5)) - -/* -// Removed 09/2015. iASL now disallows these stores - - if (arg0) { - // Check these for exceptions but not there - Store(d900, Index(p100, 6)) - Store(e900, Index(p100, 7)) - Store(m914, Index(p100, 8)) - Store(mx90, Index(p100, 9)) - Store(r900, Index(p100, 10)) - Store(pw90, Index(p100, 11)) - Store(pr90, Index(p100, 12)) - Store(tz90, Index(p100, 13)) - } -*/ - - Store(bf90, Index(p100, 14)) - - Store(15, Index(p100, 15)) - Store(16, Index(p100, 16)) - - // Verify p955-like Package - - m1af(p100, 0, 0, 0) - - m1a6() -} - -/* - * TEST 42: Check CopyObject(Object, Index(Package(){Uninitialized})) - * - * CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) - */ -Method(m259,, Serialized) -{ - ts00("m259") - - Name(p100, Package(18) {}) - -/* - * CopyObject(i900, Index(p100, 1)) - * CopyObject(s900, Index(p100, 2)) - * CopyObject(b900, Index(p100, 3)) - * CopyObject(p953, Index(p100, 4)) - * CopyObject(f900, Index(p100, 5)) - * CopyObject(d900, Index(p100, 6)) - * CopyObject(e900, Index(p100, 7)) - * CopyObject(m914, Index(p100, 8)) - * CopyObject(mx90, Index(p100, 9)) - * CopyObject(r900, Index(p100, 10)) - * CopyObject(pw90, Index(p100, 11)) - * CopyObject(pr90, Index(p100, 12)) - * CopyObject(tz90, Index(p100, 13)) - * CopyObject(bf90, Index(p100, 14)) - * - * m1af(p100, 1, 0, 0) - * - * - * m1a6() - */ -} - -/* - * TEST 43: Check Store(RefOf(Object), Index(Package(){Uninitialized})) - */ -Method(m25a,, Serialized) -{ - ts00("m25a") - - Name(p100, Package(18) {}) - - m352(p100) - - m1af(p100, 1, 1, 1) - - m1a6() -} - -/* - * TEST 44: Check Store(Index(Object,x), Index(Package(){Uninitialized})) - */ -Method(m25b,, Serialized) -{ - ts00("m25b") - - Name(p100, Package(18) {}) - - // Store IRef (Index(p955, x)) into Package - m353(p100, 0) - - // Verify p955-like Package - m1af(p100, 1, 0, 1) - - m1a6() -} - -/* - * TEST 45: Check write(x, Index(Package(){Constant})) - */ -Method(m25c,, Serialized) -{ - Name(ts, "m25c") - - ts00(ts) - - Name(p000, Package(3) {5,0x77,7}) - Name(p010, Package(3) {5,0x77,7}) - - BEG0(z111, ts) - - // Store - - Store(0x2b, Index(p000, 1)) - m387(ts, p000, 0, 0) - - Index(p010, 1, Local0) - Store(0x2b, Index(p010, 1)) - m387(ts, p010, 0, 1) - - END0() -} - -/* - * TEST 46: Check write(x, Index(Package(){NamedX})) - */ -Method(m25d) -{ - ts00("m25d") - - // Write Integer into Package and verify the obtained contents - m351(p955) - - // Restore p955 Package - m1c6() - - // Check that the original data (i900,...) - // are unchanged: - - m1a6() -} - -/* - * TEST 47: Check Store(Object, Index(Package(){ORef})) - */ -Method(m25e,, Serialized) -{ - ts00("m25e") - - Name(p100, Package(18) {}) - - // Prepare Package with ORef elements - // pointing to the global *9** data: - - m352(p100) - - // Verify p955-like Package - m1af(p100, 1, 1, 1) - - // Check the global *9** data are safe: - - m1a6() - - // Write Integer into Package over the ORef - // and verify the obtained contents - - m351(p100) - - // Check the global *9** data are safe: - - m1a6() -} - -/* - * TEST 48: Check Store(Object, Index(Package(){IRef})) - */ -Method(m25f,, Serialized) -{ - ts00("m25f") - - Name(p100, Package(18) {}) - - // Store IRef (Index(p955, x)) into Package - // (p955 belongs to *9** data): - m353(p100, 0) - - // Verify p955-like Package - m1af(p100, 1, 0, 1) - - m1a6() - - // Write Integer into Package over the IRef - // and verify the obtained contents - - m351(p100) - - // Check the global *9** data are safe: - - m1a6() -} - -/* - * TEST 49: ORef-LocalX - */ -Method(m260) -{ - ts00("m260") - - // Store - - m354() - - // CopyObject - - m355() -} - -Method(m354,, Serialized) -{ - Name(ts, "m354") - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - Method(m000,1) - { - Store(0x2b, arg0) - } - - BEG0(z111, ts) - - Store(RefOf(i000), Local0) - if (0) { - // This is a reference - CH03(ts, 0, 0, __LINE__, 0) - Add(Local0, 1, Local7) - CH04(ts, 0, 0xff, 0, __LINE__, 0, 0) - } - m1a3(Local0, c009, 0, 0, 2) - m380(ts, DerefOf(Local0), 0, 3) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 4) - - Store(RefOf(s000), Local0) - m1a3(Local0, c00a, 0, 0, 5) - m381(ts, DerefOf(Local0), 0, 6) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 7) - - Store(RefOf(b000), Local0) - m1a3(Local0, c00b, 0, 0, 8) - m382(ts, DerefOf(Local0), 0, 9) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 10) - - Store(RefOf(p000), Local0) - m1a3(Local0, c00c, 0, 0, 11) - m383(ts, DerefOf(Local0), 0, 12) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 13) - - Store(RefOf(d000), Local0) - m1a3(Local0, c00e, 0, 0, 14) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 15) - - END0() -} - -Method(m355,, Serialized) -{ - Name(ts, "m355") - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - Method(m000,1) - { - CopyObject(0x2b, arg0) - } - - BEG0(z111, ts) - - CopyObject(RefOf(i000), Local0) - if (0) { - // This is a reference - CH03(ts, 0, 2, __LINE__, 0) - Add(Local0, 1, Local7) - CH04(ts, 0, 0xff, 0, __LINE__, 0, 0) - } - m1a3(Local0, c009, 0, 0, 0) - m380(ts, DerefOf(Local0), 0, 1) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 2) - - CopyObject(RefOf(s000), Local0) - m1a3(Local0, c00a, 0, 0, 3) - m381(ts, DerefOf(Local0), 0, 4) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 5) - - CopyObject(RefOf(b000), Local0) - m1a3(Local0, c00b, 0, 0, 6) - m382(ts, DerefOf(Local0), 0, 7) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 8) - - CopyObject(RefOf(p000), Local0) - m1a3(Local0, c00c, 0, 0, 9) - m383(ts, DerefOf(Local0), 0, 10) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 11) - - CopyObject(RefOf(d000), Local0) - m1a3(Local0, c00e, 0, 0, 12) - m000(Local0) - m384(ts, DerefOf(Local0), 0, 13) - - END0() -} - -/* - * TEST 50: ORef-ArgX - */ -Method(m261,, Serialized) -{ - Name(ts, "m261") - - ts00(ts) - - Name(i000, 0x77) - Name(i001, 0x77) - - BEG0(z111, ts) - - // Store - - if (y519) { - m356(i000) - m380(ts, i000, 0, 0) - } else { - m1ae(ts, "Store ORef to ArgX", "AE_AML_OPERAND_TYPE exception occurs") - } - - // CopyObject - - if (y520) { - m357(i001) - m380(ts, i001, 0, 1) - } else { - m1ae(ts, "CopyObject ORef to ArgX", "AE_AML_OPERAND_TYPE exception occurs") - } - - END0() -} - -Method(m356, 1, Serialized) -{ - Name(ts, "m356") - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - Method(m000,1) - { - Store(0x2b, arg0) - } - - BEG0(z111, ts) - - Store(RefOf(i000), arg0) - if (0) { - // This is a reference - CH03(ts, 0, 4, __LINE__, 0) - Add(arg0, 1, Local7) - CH04(ts, 0, 0xff, 0, __LINE__, 0, 0) - } - m1a3(arg0, c009, 0, 0, 0) - m380(ts, DerefOf(arg0), 0, 1) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 2) - - Store(RefOf(s000), arg0) - m1a3(arg0, c00a, 0, 0, 3) - m381(ts, DerefOf(arg0), 0, 4) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 5) - - Store(RefOf(b000), arg0) - m1a3(arg0, c00b, 0, 0, 6) - m382(ts, DerefOf(arg0), 0, 7) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 8) - - Store(RefOf(p000), arg0) - m1a3(arg0, c00c, 0, 0, 9) - m383(ts, DerefOf(arg0), 0, 10) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 11) - - Store(RefOf(d000), arg0) - m1a3(arg0, c00e, 0, 0, 12) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 13) - - END0() -} - -Method(m357, 1, Serialized) -{ - Name(ts, "m357") - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - Method(m000,1) - { - CopyObject(0x2b, arg0) - } - - BEG0(z111, ts) - - CopyObject(RefOf(i000), arg0) - if (0) { - // This is a reference - CH03(ts, 0, 6, __LINE__, 0) - Add(arg0, 1, Local7) - CH04(ts, 0, 0xff, 0, __LINE__, 0, 0) - } - m1a3(arg0, c009, 0, 0, 0) - m380(ts, DerefOf(arg0), 0, 1) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 2) - - CopyObject(RefOf(s000), arg0) - m1a3(arg0, c00a, 0, 0, 3) - m381(ts, DerefOf(arg0), 0, 4) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 5) - - CopyObject(RefOf(b000), arg0) - m1a3(arg0, c00b, 0, 0, 6) - m382(ts, DerefOf(arg0), 0, 7) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 8) - - CopyObject(RefOf(p000), arg0) - m1a3(arg0, c00c, 0, 0, 9) - m383(ts, DerefOf(arg0), 0, 10) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 11) - - CopyObject(RefOf(d000), arg0) - m1a3(arg0, c00e, 0, 0, 12) - m000(arg0) - m384(ts, DerefOf(arg0), 0, 13) - - END0() -} - -/* - * TEST 51: ORef-NamedX - */ -Method(m262,, Serialized) -{ - Name(ts, "m262") - - ts00(ts) - - // Store - - if (y521) { - m358() - } else { - m1ae(ts, "Store ORef to NamedX", "AE_AML_OPERAND_TYPE exception occurs") - } - - // CopyObject - - if (y522) { - m359() - } else { - m1ae(ts, "CopyObject ORef to NamedX", "AE_AML_OPERAND_TYPE exception occurs") - } -} - -Method(m358,, Serialized) -{ - Name(ts, "m358") - - Name(iii0, 0) - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - Method(m000,1) - { - Store(0x2b, arg0) - } - - BEG0(z111, ts) - - Store(RefOf(i000), iii0) - if (0) { - // This is a reference - CH03(ts, 0, 8, __LINE__, 0) - Add(iii0, 1, Local7) - CH04(ts, 0, 0xff, 0, __LINE__, 0, 0) - } - m1a3(iii0, c009, 0, 0, 0) - m380(ts, DerefOf(iii0), 0, 1) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 2) - - Store(RefOf(s000), iii0) - m1a3(iii0, c00a, 0, 0, 3) - m381(ts, DerefOf(iii0), 0, 4) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 5) - - Store(RefOf(b000), iii0) - m1a3(iii0, c00b, 0, 0, 6) - m382(ts, DerefOf(iii0), 0, 7) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 8) - - Store(RefOf(p000), iii0) - m1a3(iii0, c00c, 0, 0, 9) - m383(ts, DerefOf(iii0), 0, 10) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 11) - - Store(RefOf(d000), iii0) - m1a3(iii0, c00e, 0, 0, 12) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 13) - - END0() -} - -Method(m359,, Serialized) -{ - Name(ts, "m359") - - Name(iii0, 0) - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - Method(m000,1) - { - CopyObject(0x2b, arg0) - } - - BEG0(z111, ts) - - CopyObject(RefOf(i000), iii0) - if (0) { - // This is a reference - CH03(ts, 0, 10, __LINE__, 0) - Add(iii0, 1, Local7) - CH04(ts, 0, 0xff, 0, __LINE__, 0, 0) - } - m1a3(iii0, c009, 0, 0, 0) - m380(ts, DerefOf(iii0), 0, 1) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 2) - - CopyObject(RefOf(s000), iii0) - m1a3(iii0, c00a, 0, 0, 3) - m381(ts, DerefOf(iii0), 0, 4) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 5) - - CopyObject(RefOf(b000), iii0) - m1a3(iii0, c00b, 0, 0, 6) - m382(ts, DerefOf(iii0), 0, 7) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 8) - - CopyObject(RefOf(p000), iii0) - m1a3(iii0, c00c, 0, 0, 9) - m383(ts, DerefOf(iii0), 0, 10) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 11) - - CopyObject(RefOf(d000), iii0) - m1a3(iii0, c00e, 0, 0, 12) - m000(iii0) - m384(ts, DerefOf(iii0), 0, 13) - - END0() -} - -/* - * TEST 52: ORef-El_of_Package - */ -Method(m263) -{ - ts00("m263") - - // Store - - m35a() - - // CopyObject - - m35b() -} - -Method(m35a,, Serialized) -{ - Name(ts, "m35a") - - Name(ppp0, Package(5) {}) - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - BEG0(z111, ts) - - Store(RefOf(i000), Index(ppp0, 0)) - Store(RefOf(s000), Index(ppp0, 1)) - Store(RefOf(b000), Index(ppp0, 2)) - Store(RefOf(p000), Index(ppp0, 3)) - Store(RefOf(d000), Index(ppp0, 4)) - - Store(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c009, 0, 0, 0) - m380(ts, DerefOf(Local0), 0, 1) - - Store(DerefOf(Index(ppp0, 1)), Local0) - m1a3(Local0, c00a, 0, 0, 2) - m381(ts, DerefOf(Local0), 0, 3) - - Store(DerefOf(Index(ppp0, 2)), Local0) - m1a3(Local0, c00b, 0, 0, 4) - m382(ts, DerefOf(Local0), 0, 5) - - Store(DerefOf(Index(ppp0, 3)), Local0) - m1a3(Local0, c00c, 0, 0, 6) - m383(ts, DerefOf(Local0), 0, 7) - - Store(DerefOf(Index(ppp0, 4)), Local0) - m1a3(Local0, c00e, 0, 0, 8) - - // Replace - - Store(RefOf(i000), Index(ppp0, 0)) - Store(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c009, 0, 0, 9) - m380(ts, DerefOf(Local0), 0, 10) - - Store(RefOf(s000), Index(ppp0, 0)) - Store(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00a, 0, 0, 11) - m381(ts, DerefOf(Local0), 0, 12) - - Store(RefOf(b000), Index(ppp0, 0)) - Store(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00b, 0, 0, 13) - m382(ts, DerefOf(Local0), 0, 14) - - Store(RefOf(p000), Index(ppp0, 0)) - Store(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00c, 0, 0, 15) - m383(ts, DerefOf(Local0), 0, 16) - - Store(RefOf(d000), Index(ppp0, 0)) - Store(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00e, 0, 0, 17) - - END0() -} - -// CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) -Method(m35b) -{ -/* - Name(ts, "m35b") - - Name(ppp0, Package(5) {}) - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Device(d000) { Name(i000, 0xabcd0017) } - - BEG0(z111, ts) - - CopyObject(RefOf(i000), Index(ppp0, 0)) - CopyObject(RefOf(s000), Index(ppp0, 1)) - CopyObject(RefOf(b000), Index(ppp0, 2)) - CopyObject(RefOf(p000), Index(ppp0, 3)) - CopyObject(RefOf(d000), Index(ppp0, 4)) - - CopyObject(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c009, 0, 0, 0) - m380(ts, DerefOf(Local0), 0, 1) - - CopyObject(DerefOf(Index(ppp0, 1)), Local0) - m1a3(Local0, c00a, 0, 0, 2) - m381(ts, DerefOf(Local0), 0, 3) - - CopyObject(DerefOf(Index(ppp0, 2)), Local0) - m1a3(Local0, c00b, 0, 0, 4) - m382(ts, DerefOf(Local0), 0, 5) - - CopyObject(DerefOf(Index(ppp0, 3)), Local0) - m1a3(Local0, c00c, 0, 0, 6) - m383(ts, DerefOf(Local0), 0, 7) - - CopyObject(DerefOf(Index(ppp0, 4)), Local0) - m1a3(Local0, c00e, 0, 0, 8) - - // Replace - - CopyObject(RefOf(i000), Index(ppp0, 0)) - CopyObject(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c009, 0, 0, 9) - m380(ts, DerefOf(Local0), 0, 10) - - CopyObject(RefOf(s000), Index(ppp0, 0)) - CopyObject(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00a, 0, 0, 11) - m381(ts, DerefOf(Local0), 0, 12) - - CopyObject(RefOf(b000), Index(ppp0, 0)) - CopyObject(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00b, 0, 0, 13) - m382(ts, DerefOf(Local0), 0, 14) - - CopyObject(RefOf(p000), Index(ppp0, 0)) - CopyObject(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00c, 0, 0, 15) - m383(ts, DerefOf(Local0), 0, 16) - - CopyObject(RefOf(d000), Index(ppp0, 0)) - CopyObject(DerefOf(Index(ppp0, 0)), Local0) - m1a3(Local0, c00e, 0, 0, 17) - - END0() -*/ -} - -/* - * TEST 53: IRef-LocalX - */ -Method(m264) -{ - ts00("m264") - - // Store - - m35c() - - // CopyObject - - m35d() -} - -Method(m35c,, Serialized) -{ - Name(ts, "m35c") - - Name(p000, Package(18) {}) - - BEG0(z111, ts) - - // Construct the p955-like Package p000 applying LocalX-IRef - - Store(Index(p956, 0), Local0) - Store(Local0, Index(p000, 0)) - - Store(Index(p956, 1), Local0) - Store(Local0, Index(p000, 1)) - - Store(Index(p956, 2), Local0) - Store(Local0, Index(p000, 2)) - - Store(Index(p956, 3), Local0) - Store(Local0, Index(p000, 3)) - - Store(Index(p956, 4), Local0) - Store(Local0, Index(p000, 4)) - - Store(Index(p956, 5), Local0) - Store(Local0, Index(p000, 5)) - - Store(Index(p956, 6), Local0) - Store(Local0, Index(p000, 6)) - - Store(Index(p956, 7), Local0) - Store(Local0, Index(p000, 7)) - - Store(Index(p956, 8), Local0) - Store(Local0, Index(p000, 8)) - - Store(Index(p956, 9), Local0) - Store(Local0, Index(p000, 9)) - - Store(Index(p956, 10), Local0) - Store(Local0, Index(p000, 10)) - - Store(Index(p956, 11), Local0) - Store(Local0, Index(p000, 11)) - - Store(Index(p956, 12), Local0) - Store(Local0, Index(p000, 12)) - - Store(Index(p956, 13), Local0) - Store(Local0, Index(p000, 13)) - - Store(Index(p956, 14), Local0) - Store(Local0, Index(p000, 14)) - - Store(Index(p956, 15), Local0) - Store(Local0, Index(p000, 15)) - - Store(Index(p956, 16), Local0) - Store(Local0, Index(p000, 16)) - - Store(0, Index(p000, 0)) - Store(15, Index(p000, 15)) - Store(16, Index(p000, 16)) - - // Verify p955-like Package - - m1af(p000, 1, 0, 1) - - m1a6() - - END0() -} - -// CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) -Method(m35d) -{ -/* - Name(ts, "m35d") - - Name(p000, Package(18) {}) - - BEG0(z111, ts) - - // Construct the p955-like Package p000 applying LocalX-IRef - - CopyObject(Index(p956, 0), Local0) - CopyObject(Local0, Index(p000, 0)) - - CopyObject(Index(p956, 1), Local0) - CopyObject(Local0, Index(p000, 1)) - - CopyObject(Index(p956, 2), Local0) - CopyObject(Local0, Index(p000, 2)) - - CopyObject(Index(p956, 3), Local0) - CopyObject(Local0, Index(p000, 3)) - - CopyObject(Index(p956, 4), Local0) - CopyObject(Local0, Index(p000, 4)) - - CopyObject(Index(p956, 5), Local0) - CopyObject(Local0, Index(p000, 5)) - - CopyObject(Index(p956, 6), Local0) - CopyObject(Local0, Index(p000, 6)) - - CopyObject(Index(p956, 7), Local0) - CopyObject(Local0, Index(p000, 7)) - - CopyObject(Index(p956, 8), Local0) - CopyObject(Local0, Index(p000, 8)) - - CopyObject(Index(p956, 9), Local0) - CopyObject(Local0, Index(p000, 9)) - - CopyObject(Index(p956, 10), Local0) - CopyObject(Local0, Index(p000, 10)) - - CopyObject(Index(p956, 11), Local0) - CopyObject(Local0, Index(p000, 11)) - - CopyObject(Index(p956, 12), Local0) - CopyObject(Local0, Index(p000, 12)) - - CopyObject(Index(p956, 13), Local0) - CopyObject(Local0, Index(p000, 13)) - - CopyObject(Index(p956, 14), Local0) - CopyObject(Local0, Index(p000, 14)) - - CopyObject(Index(p956, 15), Local0) - CopyObject(Local0, Index(p000, 15)) - - CopyObject(Index(p956, 16), Local0) - CopyObject(Local0, Index(p000, 16)) - - CopyObject(0, Index(p000, 0)) - CopyObject(15, Index(p000, 15)) - CopyObject(16, Index(p000, 16)) - - // Verify p955-like Package - - m1af(p000, 1, 0, 1) - - m1a6() - - END0() -*/ -} - -/* - * TEST 54: IRef-ArgX - */ -Method(m265,, Serialized) -{ - Name(ts, "m265") - - ts00(ts) - - Name(i000, 0x77) - Name(i010, 0x77) - - // Store - - m35e(i000) - m380(ts, i000, z111, 0) - - // CopyObject - - m35f(i010) - m380(ts, i010, z111, 1) -} - -Method(m35e, 1, Serialized) -{ - Name(ts, "m35e") - - Name(p000, Package(18) {}) - - BEG0(z111, ts) - - // Construct the p955-like Package p000 applying LocalX-IRef - - Store(Index(p956, 0), Arg0) - Store(Arg0, Index(p000, 0)) - - Store(Index(p956, 1), Arg0) - Store(Arg0, Index(p000, 1)) - - Store(Index(p956, 2), Arg0) - Store(Arg0, Index(p000, 2)) - - Store(Index(p956, 3), Arg0) - Store(Arg0, Index(p000, 3)) - - Store(Index(p956, 4), Arg0) - Store(Arg0, Index(p000, 4)) - - Store(Index(p956, 5), Arg0) - Store(Arg0, Index(p000, 5)) - - Store(Index(p956, 6), Arg0) - Store(Arg0, Index(p000, 6)) - - Store(Index(p956, 7), Arg0) - Store(Arg0, Index(p000, 7)) - - Store(Index(p956, 8), Arg0) - Store(Arg0, Index(p000, 8)) - - Store(Index(p956, 9), Arg0) - Store(Arg0, Index(p000, 9)) - - Store(Index(p956, 10), Arg0) - Store(Arg0, Index(p000, 10)) - - Store(Index(p956, 11), Arg0) - Store(Arg0, Index(p000, 11)) - - Store(Index(p956, 12), Arg0) - Store(Arg0, Index(p000, 12)) - - Store(Index(p956, 13), Arg0) - Store(Arg0, Index(p000, 13)) - - Store(Index(p956, 14), Arg0) - Store(Arg0, Index(p000, 14)) - - Store(Index(p956, 15), Arg0) - Store(Arg0, Index(p000, 15)) - - Store(Index(p956, 16), Arg0) - Store(Arg0, Index(p000, 16)) - - Store(0, Index(p000, 0)) - Store(15, Index(p000, 15)) - Store(16, Index(p000, 16)) - - // Verify p955-like Package - - m1af(p000, 1, 0, 1) - - m1a6() - - END0() -} - -// CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) -Method(m35f, 1) -{ -/* - Name(ts, "m35f") - - Name(p000, Package(18) {}) - - BEG0(z111, ts) - - // Construct the p955-like Package p000 applying LocalX-IRef - - CopyObject(Index(p956, 0), Arg0) - CopyObject(Arg0, Index(p000, 0)) - - CopyObject(Index(p956, 1), Arg0) - CopyObject(Arg0, Index(p000, 1)) - - CopyObject(Index(p956, 2), Arg0) - CopyObject(Arg0, Index(p000, 2)) - - CopyObject(Index(p956, 3), Arg0) - CopyObject(Arg0, Index(p000, 3)) - - CopyObject(Index(p956, 4), Arg0) - CopyObject(Arg0, Index(p000, 4)) - - CopyObject(Index(p956, 5), Arg0) - CopyObject(Arg0, Index(p000, 5)) - - CopyObject(Index(p956, 6), Arg0) - CopyObject(Arg0, Index(p000, 6)) - - CopyObject(Index(p956, 7), Arg0) - CopyObject(Arg0, Index(p000, 7)) - - CopyObject(Index(p956, 8), Arg0) - CopyObject(Arg0, Index(p000, 8)) - - CopyObject(Index(p956, 9), Arg0) - CopyObject(Arg0, Index(p000, 9)) - - CopyObject(Index(p956, 10), Arg0) - CopyObject(Arg0, Index(p000, 10)) - - CopyObject(Index(p956, 11), Arg0) - CopyObject(Arg0, Index(p000, 11)) - - CopyObject(Index(p956, 12), Arg0) - CopyObject(Arg0, Index(p000, 12)) - - CopyObject(Index(p956, 13), Arg0) - CopyObject(Arg0, Index(p000, 13)) - - CopyObject(Index(p956, 14), Arg0) - CopyObject(Arg0, Index(p000, 14)) - - CopyObject(Index(p956, 15), Arg0) - CopyObject(Arg0, Index(p000, 15)) - - CopyObject(Index(p956, 16), Arg0) - CopyObject(Arg0, Index(p000, 16)) - - CopyObject(0, Index(p000, 0)) - CopyObject(15, Index(p000, 15)) - CopyObject(16, Index(p000, 16)) - - // Verify p955-like Package - - m1af(p000, 1, 0, 1) - - m1a6() - - END0() -*/ -} - -/* - * TEST 55: IRef-NamedX - */ -Method(m266,, Serialized) -{ - Name(ts, "m266") - - ts00(ts) - - // Store - - if (y521) { - m360() - } else { - m1ae(ts, "Store IRef to NamedX", "AE_AML_OPERAND_TYPE exception occurs") - } - - // CopyObject - - m361() -} - -Method(m360,, Serialized) -{ - Name(ts, "m360") - - Name(iii0, 0) - - Name(p000, Package(18) {}) - - BEG0(z111, ts) - - // Construct the p955-like Package p000 applying LocalX-IRef - - Store(Index(p956, 0), iii0) - Store(iii0, Index(p000, 0)) - - Store(Index(p956, 1), iii0) - Store(iii0, Index(p000, 1)) - - Store(Index(p956, 2), iii0) - Store(iii0, Index(p000, 2)) - - Store(Index(p956, 3), iii0) - Store(iii0, Index(p000, 3)) - - Store(Index(p956, 4), iii0) - Store(iii0, Index(p000, 4)) - - Store(Index(p956, 5), iii0) - Store(iii0, Index(p000, 5)) - - Store(Index(p956, 6), iii0) - Store(iii0, Index(p000, 6)) - - Store(Index(p956, 7), iii0) - Store(iii0, Index(p000, 7)) - - Store(Index(p956, 8), iii0) - Store(iii0, Index(p000, 8)) - - Store(Index(p956, 9), iii0) - Store(iii0, Index(p000, 9)) - - Store(Index(p956, 10), iii0) - Store(iii0, Index(p000, 10)) - - Store(Index(p956, 11), iii0) - Store(iii0, Index(p000, 11)) - - Store(Index(p956, 12), iii0) - Store(iii0, Index(p000, 12)) - - Store(Index(p956, 13), iii0) - Store(iii0, Index(p000, 13)) - - Store(Index(p956, 14), iii0) - Store(iii0, Index(p000, 14)) - - Store(Index(p956, 15), iii0) - Store(iii0, Index(p000, 15)) - - Store(Index(p956, 16), iii0) - Store(iii0, Index(p000, 16)) - - Store(0, Index(p000, 0)) - Store(15, Index(p000, 15)) - Store(16, Index(p000, 16)) - - // Verify p955-like Package - - m1af(p000, 1, 0, 1) - - m1a6() - - END0() -} - -// CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) -Method(m361) -{ -/* - Name(ts, "m361") - - Name(iii0, 0) - - Name(p000, Package(18) {}) - - BEG0(z111, ts) - - // Construct the p955-like Package p000 applying LocalX-IRef - - CopyObject(Index(p956, 0), iii0) - CopyObject(iii0, Index(p000, 0)) - - CopyObject(Index(p956, 1), iii0) - CopyObject(iii0, Index(p000, 1)) - - CopyObject(Index(p956, 2), iii0) - CopyObject(iii0, Index(p000, 2)) - - CopyObject(Index(p956, 3), iii0) - CopyObject(iii0, Index(p000, 3)) - - CopyObject(Index(p956, 4), iii0) - CopyObject(iii0, Index(p000, 4)) - - CopyObject(Index(p956, 5), iii0) - CopyObject(iii0, Index(p000, 5)) - - CopyObject(Index(p956, 6), iii0) - CopyObject(iii0, Index(p000, 6)) - - CopyObject(Index(p956, 7), iii0) - CopyObject(iii0, Index(p000, 7)) - - CopyObject(Index(p956, 8), iii0) - CopyObject(iii0, Index(p000, 8)) - - CopyObject(Index(p956, 9), iii0) - CopyObject(iii0, Index(p000, 9)) - - CopyObject(Index(p956, 10), iii0) - CopyObject(iii0, Index(p000, 10)) - - CopyObject(Index(p956, 11), iii0) - CopyObject(iii0, Index(p000, 11)) - - CopyObject(Index(p956, 12), iii0) - CopyObject(iii0, Index(p000, 12)) - - CopyObject(Index(p956, 13), iii0) - CopyObject(iii0, Index(p000, 13)) - - CopyObject(Index(p956, 14), iii0) - CopyObject(iii0, Index(p000, 14)) - - CopyObject(Index(p956, 15), iii0) - CopyObject(iii0, Index(p000, 15)) - - CopyObject(Index(p956, 16), iii0) - CopyObject(iii0, Index(p000, 16)) - - CopyObject(0, Index(p000, 0)) - CopyObject(15, Index(p000, 15)) - CopyObject(16, Index(p000, 16)) - - // Verify p955-like Package - - m1af(p000, 1, 0, 1) - - m1a6() - - END0() -*/ -} - -/* - * TEST 56: IRef-El_of_Package - */ -Method(m267,, Serialized) -{ - ts00("m267") - - Name(p100, Package(18) {}) - - // Store - - m25b() - - if (q003) { - // CopyObject - - // CopyObject IRef (Index(p955, x)) into Package - m353(p100, 1) - - // Verify p955-like Package - m1af(p100, 1, 0, 1) - - m1a6() - } -} - -/* - * TEST 57: Store total - */ -Method(m268) -{ - m1ae("m268", "Store total", "Not implemented yet") -} - -/* - * TEST 58: CopyObject total - */ -Method(m269) -{ - m1ae("m269", "CopyObject total", "Not implemented yet") -} - -/* - * TEST 59: Mix of Store and CopyObject total - */ -Method(m26a) -{ - m1ae("m26a", "Mix of Store and CopyObject total", - "Not implemented yet") -} - -/* - * TEST 60: Package total - */ -Method(m26b,, Serialized) -{ - Name(ts, "m26b") - - ts00(ts) - - Name(i000, 0x77) - Name(i001, 0x77) - - - // READ - - - // m1c1 & m1c2 - perform all the ways reading - // element of Package passed by ArgX. - - // Read immediate image element of Package - // - // Package specified by the immediate - // images of {Integer, String, Buffer, Package}. - m1c1() - - // Read NamedX element of Package - // {Integer, String, Buffer, Package}. - m1c2() - - // Read any type named object element of Package - m1af(p955, 1, 1, 0) - - // Check Uninitialized element of Package - m1c4() - - // The chain of Index_References - m1c5() - - // Access to the Method named object element of Package - m1c7() - m1c8() - - // Read automatic dereference expected - // when accessing element of Package. - m1ce() - if (X132) { - m1cf() // bug 132 - m1d0() // bug 132 - } - - - // WRITE - - - // Write to element of Package specified as - // immediate IRef passed to method. - if (X133) { - m1d9() // bug 133 - m1da() // bug 133 - } - - - // EXCEPTIONS - - - // No read automatic dereference expected - m1d1() - if (X127) { - m1d2() // bug 127 - } - m1d3(i000, i001) - m380(ts, i000, 0, 0) - m380(ts, i001, 0, 1) - if (X127) { - m1d4(i000, i001) // bug 127 - } - m380(ts, i000, 0, 2) - m380(ts, i001, 0, 3) - if (X127) { - m1d5() // bug 127 - m1d6() // bug 127 - m1db() // bug 127 - } - - // Other - m1d7() - m1d8() - - // DerefOf of the Method named object element of Package - m1c9() - - // Size of Package - - // m1ca: bug 129 (not a bug, in case of - // dynamically created Package non-limited - // size Package is allowed. Handled by the - // particular AML opcode VarPackage). - m1ca() - m1cb() -} - -/* - * TEST 61: String total - */ -Method(m26c) -{ - m1ae("m26c", "String total", "Not implemented yet") -} - -/* - * TEST 62: Buffer total - */ -Method(m26d) -{ - CH03("m26d", 0, 0, __LINE__, 0) - m1ae("m26d", "Buffer total", "Not implemented yet") - CH03("m26d", 0, 1, __LINE__, 0) -} - -/* - * TEST 63: All the legal ways of WRITING ORef reference to some target location - */ -Method(m26e,, Serialized) -{ - Name(ts, "m26e") - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - CH03(ts, 0, 0, __LINE__, 0) - - // Store - m365() - - // CopyObject - m366() - - CH03(ts, 0, 1, __LINE__, 0) -} - -Method(m365,, Serialized) -{ - Name(ts, "m365") - - Name(i000, 0x77) - Name(i001, 0x77) - Name(i002, 0x77) - Name(i003, 0) - Name(i004, 0x77) - - Name(iii0, 0x11) - Name(iii1, 0x22) - Name(iii2, 0x33) - Name(iii3, 0x44) - Name(iii4, 0x55) - Name(iii5, 0x66) - Name(iii6, 0x88) - Name(iii7, 0x99) - - Name(ppp0, Package(1) {0x11}) - Name(ppp1, Package(1) {}) - - Method(m000, 1, Serialized) - { - Name(i002, 0x77) - - Store(RefOf(i002), arg0) - m380(ts, DerefOf(arg0), 0, 0) - m380(ts, i002, 0, 1) - } - - Method(m001, 1) - { - Store(RefOf(i000), arg0) - } - - Method(m002, 2) - { - Store(0, arg0) - m001(RefOf(arg0)) - Store(DerefOf(arg0), arg1) - m380(ts, arg1, 0, 2) - } - - Method(m003) - { - Store(RefOf(iii1), Local0) - return (Local0) - } - - Method(m004, 1) - { - Store(RefOf(iii2), Local0) - return (Local0) - } - - Method(m009) - { - return (RefOf(iii7)) - } - - Method(m005, 1) - { - Store(RefOf(i000), DerefOf(arg0)) - } - - Method(m006, 2) - { - Store(0, arg0) - m005(RefOf(arg0)) - Store(DerefOf(arg0), arg1) - m380(ts, arg1, 0, 3) - } - - Method(m007, 1) - { - Store(RefOf(i004), arg0) - } - - Method(m008, 1) - { - Store(RefOf(i004), DerefOf(arg0)) - } - - BEG0(z111, ts) - - // 1. - Store(RefOf(i000), Local0) - Store(DerefOf(Local0), Local1) - m380(ts, Local1, 0, 4) - m380(ts, i000, 0, 5) - - // 2. - m000(i001) - m380(ts, i001, 0, 6) - - // 3. - CopyObject(RefOf(i000), iii0) - Store(RefOf(i001), iii0) - Store(DerefOf(iii0), Local1) - m380(ts, i001, 0, 7) - if (y523) { - m380(ts, Local1, 0, 8) - } - - // 4. - Store(0, Local0) - m001(RefOf(Local0)) - Store(DerefOf(Local0), Local1) - m380(ts, Local1, 0, 9) - - // 5. - m002(i001, i002) - m380(ts, i001, 0, 10) - m380(ts, i002, 0, 11) - - // 6. - if (y526) { - CopyObject(RefOf(i003), iii5) - m007(RefOf(iii5)) - Store(DerefOf(iii5), Local1) - m380(ts, Local1, 0, 12) - } - - // 7. - if (y113) { - m001(Index(ppp0, 0)) - Store(Index(ppp0, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(DerefOf(Local1), Local2) - m380(ts, Local2, 0, 13) - } - - // 8. - if (y525) { - CopyObject(RefOf(iii3), iii4) - Store(RefOf(i000), RefOf(iii4)) - Store(DerefOf(iii4), Local1) - m380(ts, i000, 0, 14) - m380(ts, Local1, 0, 15) - } - - // 9. - Store(RefOf(i000), Index(ppp1, 0)) - Store(DerefOf(Index(ppp1, 0)), Local2) - Store(DerefOf(Local2), Local1) - m380(ts, Local1, 0, 16) - m380(ts, i000, 0, 17) - - // 10. - /* - * There are some statements try to pass a value of an integer to a LocalX via reference, - * But they all use the wrong expression, so they are removed from here. - */ - - // 11. - - // 12. - if (y524) { - Store(0x12, Local7) - Store(RefOf(Local7), Local6) - Store(RefOf(i000), DerefOf(Local6)) - Store(DerefOf(Local7), Local0) - m380(ts, Local0, 0, 24) - m380(ts, i000, 0, 25) - } - - // Particular cases of (12): - - if (y524) { - - // 13. (4) - Store(0, Local0) - m005(RefOf(Local0)) - Store(DerefOf(Local0), Local1) - m380(ts, Local1, 0, 26) - - // 14. (5) - m006(i001, i002) - m380(ts, i001, 0, 27) - m380(ts, i002, 0, 28) - - // 15. (6) - if (y526) { - CopyObject(RefOf(i003), iii6) - m008(RefOf(iii6)) - Store(DerefOf(iii6), Local1) - m380(ts, Local1, 0, 29) - } - - // 16. (7) - if (y113) { - m005(Index(ppp0, 0)) - Store(Index(ppp0, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(DerefOf(Local1), Local2) - m380(ts, Local2, 0, 30) - } - - // 17. (8) - if (y525) { - CopyObject(RefOf(iii3), iii4) - Store(RefOf(i000), DerefOf(RefOf(iii4))) - Store(DerefOf(iii4), Local1) - m380(ts, i000, 0, 31) - m380(ts, Local1, 0, 32) - } - - // 18. (9) - Store(RefOf(i000), DerefOf(Index(ppp1, 0))) - Store(DerefOf(Index(ppp1, 0)), Local2) - Store(DerefOf(Local2), Local1) - m380(ts, Local1, 0, 33) - m380(ts, i000, 0, 34) - - // 19. (10) - Store(RefOf(i000), DerefOf(m003())) - Store(DerefOf(iii1), Local1) - m380(ts, i000, 0, 35) - m380(ts, Local1, 0, 36) - - // 20. (11) - Store(RefOf(i000), DerefOf(m004(0))) - Store(DerefOf(iii2), Local1) - m380(ts, i000, 0, 37) - m380(ts, Local1, 0, 38) - } - - END0() -} - -Method(m366,, Serialized) -{ - Name(ts, "m366") - - Name(i000, 0x77) - Name(i001, 0x77) - Name(i002, 0x77) - - Name(iii0, 0) - Name(iii1, 0) - Name(ppp0, Package(1) {}) - Name(ppp1, Package(1) {0}) - - Method(m000, 1, Serialized) - { - Name(i002, 0x77) - - CopyObject(RefOf(i002), arg0) - m380(ts, DerefOf(arg0), 0, 0) - m380(ts, i002, 0, 1) - } - - Method(m001, 1) - { - CopyObject(RefOf(i000), arg0) - } - - Method(m002, 2) - { - Store(0, arg0) - m001(RefOf(arg0)) - Store(DerefOf(arg0), arg1) - m380(ts, arg1, 0, 2) - } - - BEG0(z111, ts) - - // 21. - CopyObject(RefOf(i000), Local0) - Store(DerefOf(Local0), Local1) - m380(ts, Local1, 0, 3) - m380(ts, i000, 0, 4) - - // 22. - m000(i001) - m380(ts, i001, 0, 5) - - // 23. - if (y128) { - CopyObject(RefOf(i000), iii0) - Store(DerefOf(iii0), Local1) - m380(ts, Local1, 0, 6) - m380(ts, i000, 0, 7) - } - - // 24. - Store(0, Local0) - m001(RefOf(Local0)) - Store(DerefOf(Local0), Local1) - m380(ts, Local1, 0, 8) - - // 25. - m002(i001, i002) - m380(ts, i001, 0, 9) - m380(ts, i002, 0, 10) - - // 26. - if (y526) { - Store(0, iii1) - m001(RefOf(iii1)) - Store(DerefOf(iii1), Local1) - m380(ts, Local1, 0, 11) - } - - // 27. - if (y113) { - m001(Index(ppp1, 0)) - Store(Index(ppp1, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(DerefOf(Local1), Local2) - m380(ts, Local2, 0, 12) - } - - /* - * 28. (Compiler failed) - * - * CopyObject(RefOf(i000), Index(ppp0, 0)) - * Store(DerefOf(Index(ppp0, 0)), Local2) - * Store(DerefOf(Local2), Local1) - * m380(ts, Local1, 0, 13) - * m380(ts, i000, 0, 14) - */ - - END0() -} - -/* - * TEST 64: All the legal ways of WRITING IRef reference to some target location - */ -Method(m26f) -{ - CH03("m26f", 0, 0, __LINE__, 0) - - m1ae("m26f", "All the legal ways of writing IRef reference to some target location", - "Not implemented yet") - - CH03("m26f", 0, 1, __LINE__, 0) -} - -/* - * TEST 65: All the legal SOURCES of references (both ORef and IRef) - */ -Method(m270,, Serialized) -{ - Name(ts, "m270") - - CH03(ts, 0, 0, __LINE__, 0) - - if (y100) { - ts00(ts) - } else { - Store(ts, Debug) - } - - CH03(ts, 0, 1, __LINE__, 0) - - // Store - m367() - - CH03(ts, 0, 2, __LINE__, 0) - - // CopyObject - m368() - - CH03(ts, 0, 3, __LINE__, 0) - - m1ae("m270", "All the legal sources of references (ORef and IRef)", - "Started, but not implemented yet") - - CH03(ts, 0, 4, __LINE__, 0) -} - -Method(m367,, Serialized) -{ - Name(ts, "m367") - - Name(i000, 0x77) - Name(i001, 0x77) - Name(i002, 0x77) - Name(i003, 0x77) - Name(i004, 0x77) - Name(i005, 0x77) - Name(i006, 0x77) - - Name(iii0, 0x11) - Name(iii1, 0x22) - - Method(m001, 7) - { - Store(RefOf(i000), Local0) - Store(Local0, arg0) - Store(Local0, arg1) - Store(Local0, arg2) - Store(Local0, arg3) - Store(Local0, arg4) - Store(Local0, arg5) - Store(Local0, arg6) - - Store(DerefOf(arg0), Local7) - m380(ts, Local7, 0, 0) - Store(DerefOf(arg1), Local7) - m380(ts, Local7, 0, 1) - Store(DerefOf(arg2), Local7) - m380(ts, Local7, 0, 2) - Store(DerefOf(arg3), Local7) - m380(ts, Local7, 0, 3) - Store(DerefOf(arg4), Local7) - m380(ts, Local7, 0, 4) - Store(DerefOf(arg5), Local7) - m380(ts, Local7, 0, 5) - Store(DerefOf(arg6), Local7) - m380(ts, Local7, 0, 6) - } - - Method(m002, 7) - { - Store(RefOf(i000), arg0) - Store(arg0, arg1) - Store(arg1, arg2) - Store(arg2, arg3) - Store(arg3, arg4) - Store(arg4, arg5) - Store(arg5, arg6) - - m380(ts, DerefOf(arg6), 0, 7) - Store(DerefOf(arg0), arg6) - m380(ts, arg6, 0, 8) - Store(DerefOf(arg1), arg6) - m380(ts, arg6, 0, 9) - Store(DerefOf(arg2), arg6) - m380(ts, arg6, 0, 10) - Store(DerefOf(arg3), arg6) - m380(ts, arg6, 0, 11) - Store(DerefOf(arg4), arg6) - m380(ts, arg6, 0, 12) - Store(DerefOf(arg5), arg6) - m380(ts, arg6, 0, 13) - } - - BEG0(z111, ts) - - // 1. ORef-LocalX - Store(RefOf(i000), Local0) - Store(Local0, Local1) - Store(Local1, Local2) - Store(Local2, Local3) - Store(Local3, Local4) - Store(Local4, Local5) - Store(Local5, Local6) - Store(Local6, Local7) - - m380(ts, DerefOf(Local7), 0, 14) - Store(DerefOf(Local0), Local7) - m380(ts, Local7, 0, 15) - Store(DerefOf(Local1), Local7) - m380(ts, Local7, 0, 16) - Store(DerefOf(Local2), Local7) - m380(ts, Local7, 0, 17) - Store(DerefOf(Local3), Local7) - m380(ts, Local7, 0, 18) - Store(DerefOf(Local4), Local7) - m380(ts, Local7, 0, 19) - Store(DerefOf(Local5), Local7) - m380(ts, Local7, 0, 20) - Store(DerefOf(Local6), Local7) - m380(ts, Local7, 0, 21) - - // 2. ORef-LocalX - m001(i000,i001,i002,i003,i004,i005,i006) - m380(ts, i000, 0, 22) - m380(ts, i001, 0, 23) - m380(ts, i002, 0, 24) - m380(ts, i003, 0, 25) - m380(ts, i004, 0, 26) - m380(ts, i005, 0, 27) - m380(ts, i006, 0, 28) - - if (y134) { - // 2. ORef-ArgX - m002(i000,i001,i002,i003,i004,i005,i006) - m380(ts, i000, 0, 29) - m380(ts, i001, 0, 30) - m380(ts, i002, 0, 31) - m380(ts, i003, 0, 32) - m380(ts, i004, 0, 33) - m380(ts, i005, 0, 34) - m380(ts, i006, 0, 35) - } - - // 3. ORef-LocalX - - if (X128) { - - // This operation causes Bug 128 - CopyObject(RefOf(iii1), iii0) - - Store(RefOf(i000), Local0) - Store(Local0, iii0) - Store(DerefOf(iii0), Local1) - m380(ts, i000, 0, 36) - if (y523) { - m380(ts, Local1, 0, 37) - } - } - - END0() -} - -Method(m368,, Serialized) -{ - Name(ts, "m368") - - Name(i000, 0x77) - - BEG0(z111, ts) - - // 21. ORef-LocalX - CopyObject(RefOf(i000), Local0) - CopyObject(Local0, Local1) - CopyObject(Local1, Local2) - CopyObject(Local2, Local3) - CopyObject(Local3, Local4) - CopyObject(Local4, Local5) - CopyObject(Local5, Local6) - CopyObject(Local6, Local7) - - m380(ts, DerefOf(Local7), 0, 0) - CopyObject(DerefOf(Local0), Local7) - m380(ts, Local7, 0, 1) - CopyObject(DerefOf(Local1), Local7) - m380(ts, Local7, 0, 2) - CopyObject(DerefOf(Local2), Local7) - m380(ts, Local7, 0, 3) - CopyObject(DerefOf(Local3), Local7) - m380(ts, Local7, 0, 4) - CopyObject(DerefOf(Local4), Local7) - m380(ts, Local7, 0, 5) - CopyObject(DerefOf(Local5), Local7) - m380(ts, Local7, 0, 6) - CopyObject(DerefOf(Local6), Local7) - m380(ts, Local7, 0, 7) - - END0() -} - -/* - * Separately (though such are already): - * put reference into element of Package - * and then write another reference into - * that element of that Package. - * No any correlation must be. - */ - -Name( i003, 0x12345678) -Name( p090, Package(9) {}) -Name( p091, Package(9) {1,2,3,4,5,6,7,8,9}) - -Method(m271, 2) -{ - Store ( arg0, Index(p090, arg1)) -} - -// IRef upon IRef -Method(m272) -{ - m271(Index(p091, 1), 3) - m271(Index(p091, 1), 3) -} - -// IRef upon ORef -Method(m273) -{ - m271(Refof(i003), 4) - m271(Index(p091, 1), 4) -} - -// ORef upon IRef -Method(m274) -{ - m271(Index(p091, 1), 5) - m271(Refof(i003), 5) -} - -// ORef upon ORef -Method(m275) -{ - m271(Refof(i003), 6) - m271(Refof(i003), 6) -} - -Method(m276) -{ - m272() - m273() - m274() - m275() -} - - -/* - * - * Simple Tests - * - */ - - -// Simple TEST 1: read of ArgX-ORef with DerefOf -Method(m341,, Serialized) -{ - Name(ts, "m341") - - Name(i000, 0x19283746) - Store(RefOf(i000), Local0) - - Method(m000, 1) - { - Store(DerefOf(Arg0), Local0) - Add(Local0, 5, Local7) - if (LNotEqual(Local7, 0x1928374b)) { - err(ts, z111, __LINE__, 0, 0, Local7, 0x1928374b) - } - } - - m000(Local0) -} - -// Simple TEST 2: read of ArgX-ORef without DerefOf -Method(m342,, Serialized) -{ - Name(ts, "m342") - - Name(i000, 0) - - BEG0(z111, ts) - - Store(RefOf(i000), Local0) - - m1cc(ts, Local0, 1, 0) - m1cd(ts, Local0, 1, 0) - - m1cc(ts, RefOf(i000), 1, 0) - m1cd(ts, RefOf(i000), 1, 0) - - END0() -} - -// Simple TEST 3: read of ArgX-IRef with DerefOf -Method(m343,, Serialized) -{ - Name(ts, "m343") - - Name(p000, Package () {11, 12, 13, 14, 15}) - Store(Index(p000, 3), Local0) - - Method(m000, 1) - { - Store(DerefOf(Arg0), Local0) - Add(Local0, 5, Local7) - if (LNotEqual(Local7, 19)) { - err(ts, z111, __LINE__, 0, 0, Local7, 19) - } - } - - m000(Local0) -} - -// Simple TEST 4: read of ArgX-IRef without DerefOf -Method(m344,, Serialized) -{ - Name(ts, "m344") - - Name(p000, Package () {11, 12, 13, 14, 15}) - Store(Index(p000, 3), Local0) - - Method(m000, 1) - { - Add(Arg0, 5, Local7) - if (LNotEqual(Local7, 19)) { - err(ts, z111, __LINE__, 0, 0, Local7, 19) - } - } - - m000(Local0) -} - -// Simple TEST 8 -Method(m345,, Serialized) -{ - Name(ts, "m345") - - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Name(s010, "qwer0000") - Name(b010, Buffer(4) {1,0x77,3,4}) - Name(p010, Package(3) {5,0x77,7}) - - // Store to reference keeping in LocalX - Method(m000, 1) - { - Store(Index(arg0, 1, Local0), Local1) - - Store(0x90, Local0) - if (LNotEqual(Local0, 0x90)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0x90) - } - Store(0x91, Local1) - if (LNotEqual(Local1, 0x91)) { - err(ts, z111, __LINE__, 0, 0, Local1, 0x91) - } - } - - // CopyObject to reference keeping in LocalX - Method(m001, 1) - { - Store(Index(arg0, 1, Local0), Local1) - - CopyObject(0x94, Local0) - if (LNotEqual(Local0, 0x94)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0x94) - } - CopyObject(0x95, Local1) - if (LNotEqual(Local1, 0x95)) { - err(ts, z111, __LINE__, 0, 0, Local1, 0x95) - } - } - - // Store to reference immediately - Method(m002, 1) - { - Store(0x2b, Index(arg0, 1)) - } - - // Store to reference immediately - Method(m003, 1) - { - Index(arg0, 1, Local0) - Store(0x2b, Index(arg0, 1)) - } - - // CopyObject to reference immediately - Method(m004, 1) - { - // CopyObject(0x96, Index(arg0, 1)) - // CopyObject(0x97, Index(arg0, 1, Local0)) - } - - BEG0(z111, ts) - - m000(s000) - m000(b000) - m000(p000) - - m381(ts, s000, 0, 0) - m382(ts, b000, 0, 1) - m383(ts, p000, 0, 2) - - m001(s000) - m001(b000) - m001(p000) - - m381(ts, s000, 0, 3) - m382(ts, b000, 0, 4) - m383(ts, p000, 0, 5) - - m002(s000) - m002(b000) - m002(p000) - - m385(ts, s000, 0, 6) - m386(ts, b000, 0, 7) - m387(ts, p000, 0, 8) - - m003(s010) - m003(b010) - m003(p010) - - m385(ts, s010, 0, 9) - m386(ts, b010, 0, 10) - m387(ts, p010, 0, 11) - - END0() -} - -Method(m346,, Serialized) -{ - Name(ts, "m346") - - Name(i000, 0xabcd0000) - - Method(m000, 1) - { - Store(RefOf(arg0), Local0) - Store(DerefOf(Local0), Local6) - - Store(0x11111111, RefOf(arg0)) - // CopyObject(0x11111111, RefOf(arg0)) - - Store(DerefOf(Local0), Local7) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c009)) { - err(ts, z111, __LINE__, 0, 0, Local1, c009) - } else { - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, ISZ0)) { - err(ts, z111, __LINE__, 0, 0, Local1, ISZ0) - } - if (LNotEqual(Local6, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, Local6, 0xabcd0000) - } - if (LNotEqual(Local7, 0x11111111)) { - err(ts, z111, __LINE__, 0, 0, Local7, 0x11111111) - } - } - } - - m000(i000) - if (LNotEqual(i000, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, i000, 0xabcd0000) - } -} - -Method(m347,, Serialized) -{ - Name(ts, "m347") - - Name(i000, 0xabcd0000) - - Method(m000, 1) - { - Store(DerefOf(RefOf(arg0)), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c009)) { - err(ts, z111, __LINE__, 0, 0, Local1, c009) - } else { - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, ISZ0)) { - err(ts, z111, __LINE__, 0, 0, Local1, ISZ0) - } - if (LNotEqual(Local0, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0xabcd0000) - } - } - } - - m000(i000) - if (LNotEqual(i000, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, i000, 0xabcd0000) - } -} - -Method(m348,, Serialized) -{ - Name(ts, "m348") - - Name(i000, 0xabcd0000) - - Method(m000, 1) - { - Store(RefOf(arg0), Local0) - Store(DeRefOf(Local0), Local1) - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0xabcd0000) - } - - Store(0x11111111, RefOf(arg0)) - Store(RefOf(arg0), Local0) - Store(0x11111111, Local0) - - if (LNotEqual(Local0, 0x11111111)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0x11111111) - } - } - - m000(RefOf(i000)) - if (LNotEqual(i000, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, i000, 0xabcd0000) - } - - Store(RefOf(i000), Local0) - m000(Local0) - if (LNotEqual(i000, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, i000, 0xabcd0000) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0xabcd0000) - } -} - -Method(m349,, Serialized) -{ - Name(ts, "m349") - - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - - Method(m000, 1) - { - Store(DeRefOf(RefOf(arg0)), Local1) - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0xabcd0000) - } - } - - Method(m001, 1) - { - Store(0x11111111, DerefOf(RefOf(arg0))) - // CopyObject(0x11111111, DerefOf(RefOf(arg0))) - } - - // Reading - - m000(RefOf(i000)) - if (LNotEqual(i000, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, i000, 0xabcd0000) - } - - Store(RefOf(i000), Local0) - m000(Local0) - if (LNotEqual(i000, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, i000, 0xabcd0000) - } - if (y512) { - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0xabcd0000)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0xabcd0000) - } - } - - // Writing - - m001(RefOf(i001)) - if (LNotEqual(i001, 0x11111111)) { - err(ts, z111, __LINE__, 0, 0, i001, 0x11111111) - } - - Store(RefOf(i001), Local0) - m001(Local0) - if (LNotEqual(i001, 0x11111111)) { - err(ts, z111, __LINE__, 0, 0, i001, 0x11111111) - } - if (y512) { - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x11111111)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x11111111) - } - } -} - -Method(m34a,, Serialized) -{ - Name(ts, "m34a") - - Name(b000, Buffer() {1,2,0x69,4,5}) - - Method(m000, 1) - { - Store(DeRefOf(arg0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - - // The same but use RefOf and than back DerefOf - Method(m001, 1) - { - Store(RefOf(arg0), Local0) - Store(DeRefOf(Local0), Local1) - - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - - Method(m002, 1) - { - Store(0x11111111, RefOf(arg0)) - Store(RefOf(arg0), Local0) - Store(0x11111111, Local0) - - if (LNotEqual(Local0, 0x11111111)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0x11111111) - } - } - - // m000 - - m000(Index(b000, 2)) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - - Store(Index(b000, 2), Local0) - m000(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - Store(Index(b000, 2, Local0), Local1) - m000(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - m000(Local1) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - // m001 - - m001(Index(b000, 2)) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - - Store(Index(b000, 2), Local0) - m001(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - Store(Index(b000, 2, Local0), Local1) - m001(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - m001(Local1) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - // m002 - - m002(Index(b000, 2)) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - - Store(Index(b000, 2), Local0) - m002(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - Store(Index(b000, 2, Local0), Local1) - m002(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - m002(Local1) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } -} - -Method(m34b,, Serialized) -{ - Name(ts, "m34b") - - Name(b000, Buffer() {1,2,0x69,4,5}) - Name(b001, Buffer() {1,2,0x69,4,5}) - - Method(m000, 1) - { - Store(DeRefOf(arg0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - - // The same but use RefOf and than back DerefOf - Method(m001, 1) - { - Store(DeRefOf(RefOf(arg0)), Local1) - - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - - Method(m002, 1) - { - Store(0x11111111, DerefOf(RefOf(arg0))) - // CopyObject(0x11111111, DerefOf(RefOf(arg0))) - } - - // m000 - - m000(Index(b000, 2)) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - - Store(Index(b000, 2), Local0) - m000(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - Store(Index(b000, 2, Local0), Local1) - m000(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - m000(Local1) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - - // m001 - - m001(Index(b000, 2)) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - - Store(Index(b000, 2), Local0) - m001(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - if (y512) { - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - - Store(Index(b000, 2, Local0), Local1) - m001(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - if (y512) { - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - m001(Local1) - if (LNotEqual(b000, Buffer() {1,2,0x69,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x69,4,5}) - } - if (y512) { - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x69)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x69) - } - } - - // m002 - - m002(Index(b000, 2)) - if (LNotEqual(b000, Buffer() {1,2,0x11,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x11,4,5}) - } - - Store(Index(b000, 2), Local0) - m002(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x11,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x11,4,5}) - } - if (y512) { - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x11)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x11) - } - } - - Store(Index(b000, 2, Local0), Local1) - m002(Local0) - if (LNotEqual(b000, Buffer() {1,2,0x11,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x11,4,5}) - } - if (y512) { - Store(DeRefOf(Local0), Local2) - if (LNotEqual(Local2, 0x11)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x11) - } - } - m002(Local1) - if (LNotEqual(b000, Buffer() {1,2,0x11,4,5})) { - err(ts, z111, __LINE__, 0, 0, b000, Buffer() {1,2,0x11,4,5}) - } - if (y512) { - Store(DeRefOf(Local1), Local2) - if (LNotEqual(Local2, 0x11)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x11) - } - } -} - -// Simple TEST 17 -Method(m34c,, Serialized) -{ - Name(ts, "m34c") - - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Name(s010, "qwer0000") - Name(b010, Buffer(4) {1,0x77,3,4}) - Name(p010, Package(3) {5,0x77,7}) - - Name(s020, "qwer0000") - Name(b020, Buffer(4) {1,0x77,3,4}) - Name(p020, Package(3) {5,0x77,7}) - - Name(s030, "qwer0000") - Name(b030, Buffer(4) {1,0x77,3,4}) - Name(p030, Package(3) {5,0x77,7}) - - // Store to reference keeping in LocalX - Method(m000, 2) - { - Store(DerefOf(arg0), Local2) - - Store(ObjectType(Local2), Local3) - if (LNotEqual(Local3, arg1)) { - err(ts, z111, __LINE__, 0, 0, Local3, arg1) - } - - Store(Index(Local2, 1, Local0), Local1) - - Store(0x90, Local0) - if (LNotEqual(Local0, 0x90)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0x90) - } - Store(0x91, Local1) - if (LNotEqual(Local1, 0x91)) { - err(ts, z111, __LINE__, 0, 0, Local1, 0x91) - } - } - - // CopyObject to reference keeping in LocalX - Method(m001, 1) - { - Store(DerefOf(arg0), Local2) - - Store(Index(Local2, 1, Local0), Local1) - - CopyObject(0x94, Local0) - if (LNotEqual(Local0, 0x94)) { - err(ts, z111, __LINE__, 0, 0, Local0, 0x94) - } - CopyObject(0x95, Local1) - if (LNotEqual(Local1, 0x95)) { - err(ts, z111, __LINE__, 0, 0, Local1, 0x95) - } - } - - // Store to reference immediately - Method(m002, 2) - { - Store(DerefOf(arg0), Local2) - - Store(0x2b, Index(Local2, 1)) - - if (LEqual(arg1, c00a)) { - m385(ts, Local2, 0, 0) - } elseif (LEqual(arg1, c00b)) { - m386(ts, Local2, 0, 1) - } elseif (LEqual(arg1, c00c)) { - m387(ts, Local2, 0, 2) - } - } - - // Store to reference immediately - Method(m003, 2) - { - Store(DerefOf(arg0), Local2) - - Index(Local2, 1, Local0) - Store(0x2b, Index(Local2, 1)) - - if (LEqual(arg1, c00a)) { - m385(ts, Local2, 0, 3) - } elseif (LEqual(arg1, c00b)) { - m386(ts, Local2, 0, 4) - } elseif (LEqual(arg1, c00c)) { - m387(ts, Local2, 0, 5) - } - - Store(DerefOf(Local0), Local2) - if (LNotEqual(Local2, 0x2b)) { - err(ts, z111, __LINE__, 0, 0, Local2, 0x2b) - } - } - - Method(m010, 2) - { - Store(RefOf(arg0), Local0) - m000(Local0, arg1) - - m000(RefOf(arg0), arg1) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 6) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 7) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 8) - } - } - - Method(m011, 2) - { - Store(RefOf(arg0), Local0) - m001(Local0) - - m001(RefOf(arg0)) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 9) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 10) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 11) - } - } - - Method(m012, 2) - { - Store(RefOf(arg0), Local0) - m002(Local0, arg1) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 12) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 13) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 14) - } - } - - Method(m022, 2) - { - m002(RefOf(arg0), arg1) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 15) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 16) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 17) - } - } - - Method(m013, 2) - { - Store(RefOf(arg0), Local0) - m003(Local0, arg1) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 18) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 19) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 20) - } - } - - Method(m023, 2) - { - m003(RefOf(arg0), arg1) - - if (LEqual(arg1, c00a)) { - m381(ts, arg0, 0, 21) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, 0, 22) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, 0, 23) - } - } - - BEG0(z111, ts) - - m010(s000, c00a) - m010(b000, c00b) - m010(p000, c00c) - - m381(ts, s000, 0, 24) - m382(ts, b000, 0, 25) - m383(ts, p000, 0, 26) - - m011(s000, c00a) - m011(b000, c00b) - m011(p000, c00c) - - m381(ts, s000, 0, 27) - m382(ts, b000, 0, 28) - m383(ts, p000, 0, 29) - - m012(s000, c00a) - m012(b000, c00b) - m012(p000, c00c) - - m381(ts, s000, 0, 30) - m382(ts, b000, 0, 31) - m383(ts, p000, 0, 32) - - m022(s010, c00a) - m022(b010, c00b) - m022(p010, c00c) - - m381(ts, s010, 0, 33) - m382(ts, b010, 0, 34) - m383(ts, p010, 0, 35) - - m013(s020, c00a) - m013(b020, c00b) - m013(p020, c00c) - - m381(ts, s020, 0, 36) - m382(ts, b020, 0, 37) - m383(ts, p020, 0, 38) - - m023(s030, c00a) - m023(b030, c00b) - m023(p030, c00c) - - m381(ts, s030, 0, 39) - m382(ts, b030, 0, 40) - m383(ts, p030, 0, 41) - - END0() -} - -Method(m34d, 1, Serialized) -{ - Name(ts, "m34d") - - Name(op00, 0) - Name(op01, 1) - Store(arg0, op00) - - Name(i000, 0x77) - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Name(i010, 0x77) - Name(s010, "qwer0000") - Name(b010, Buffer(4) {1,0x77,3,4}) - Name(p010, Package(3) {5,0x77,7}) - - Name(i020, 0x77) - Name(s020, "qwer0000") - Name(b020, Buffer(4) {1,0x77,3,4}) - Name(p020, Package(3) {5,0x77,7}) - - Name(i030, 0x77) - Name(s030, "qwer0000") - Name(b030, Buffer(4) {1,0x77,3,4}) - Name(p030, Package(3) {5,0x77,7}) - - Name(i040, 0x77) - Name(s040, "qwer0000") - Name(b040, Buffer(4) {1,0x77,3,4}) - Name(p040, Package(3) {5,0x77,7}) - - Name(i050, 0x77) - Name(s050, "qwer0000") - Name(b050, Buffer(4) {1,0x77,3,4}) - Name(p050, Package(3) {5,0x77,7}) - - Name(i060, 0x77) - Name(s060, "qwer0000") - Name(b060, Buffer(4) {1,0x77,3,4}) - Name(p060, Package(3) {5,0x77,7}) - - Name(i070, 0x77) - Name(s070, "qwer0000") - Name(b070, Buffer(4) {1,0x77,3,4}) - Name(p070, Package(3) {5,0x77,7}) - - Name(i001, 0x2b) - Name(s001, "q+er0000") - Name(b001, Buffer(4) {1,0x2b,3,4}) - Name(p001, Package(3) {5,0x2b,7}) - - Method(m000, 3) - { - Method(m000, 3) - { - Method(m000, 3) - { - Method(m000, 3) - { - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, arg2)) { - err(ts, z111, __LINE__, 0, 0, Local0, arg2) - } - - if (op00) { - - // CopyObject - - if (LEqual(arg1, c009)) { - CopyObject(0x2b, arg0) - } elseif (LEqual(arg1, c00a)) { - CopyObject("q+er0000", arg0) - } elseif (LEqual(arg1, c00b)) { - CopyObject(Buffer(4) {1,0x2b,3,4}, arg0) - } elseif (LEqual(arg1, c00c)) { - CopyObject(Package(3) {5,0x2b,7}, arg0) - } - - } else { - - // Store - - if (LEqual(arg1, c009)) { - Store(0x2b, arg0) - } elseif (LEqual(arg1, c00a)) { - Store("q+er0000", arg0) - } elseif (LEqual(arg1, c00b)) { - Store(Buffer(4) {1,0x2b,3,4}, arg0) - } elseif (LEqual(arg1, c00c)) { - Store(Package(3) {5,0x2b,7}, arg0) - } - - } - - Store(DerefOf(arg0), Local0) - m391(Local0, arg1, 0, 0) - } - - m000(arg0, arg1, arg2) - Store(DerefOf(arg0), Local0) - m391(Local0, arg1, 0, 1) - } - - m000(arg0, arg1, arg2) - Store(DerefOf(arg0), Local0) - m391(Local0, arg1, 0, 2) - } - m000(arg0, arg1, arg2) - Store(DerefOf(arg0), Local0) - m391(Local0, arg1, 0, 3) - } - - BEG0(z111, ts) - - // Write Integer - - Store(RefOf(i000), Local0) - m000(Local0, c009, c009) - m391(i000, c009, 0, 4) - Store(DerefOf(Local0), Local2) - m391(Local2, c009, 0, 5) - - Store(RefOf(s000), Local0) - m000(Local0, c009, c00a) - m391(s000, c009, 0, 6) - Store(DerefOf(Local0), Local2) - m391(Local2, c009, 0, 7) - - Store(RefOf(b000), Local0) - m000(Local0, c009, c00b) - m391(b000, c009, 0, 8) - Store(DerefOf(Local0), Local2) - m391(Local2, c009, 0, 9) - - // Write String - - Store(RefOf(i010), Local0) - m000(Local0, c00a, c009) - m391(i010, c00a, 0, 12) - Store(DerefOf(Local0), Local2) - m391(Local2, c00a, 0, 13) - - Store(RefOf(s010), Local0) - m000(Local0, c00a, c00a) - m391(s010, c00a, 0, 14) - Store(DerefOf(Local0), Local2) - m391(Local2, c00a, 0, 15) - - Store(RefOf(b010), Local0) - m000(Local0, c00a, c00b) - m391(b010, c00a, 0, 16) - Store(DerefOf(Local0), Local2) - m391(Local2, c00a, 0, 17) - - // Write Buffer - - Store(RefOf(i020), Local0) - m000(Local0, c00b, c009) - m391(i020, c00b, 0, 20) - Store(DerefOf(Local0), Local2) - m391(Local2, c00b, 0, 21) - - Store(RefOf(s020), Local0) - m000(Local0, c00b, c00a) - m391(s020, c00b, 0, 22) - Store(DerefOf(Local0), Local2) - m391(Local2, c00b, 0, 23) - - Store(RefOf(b020), Local0) - m000(Local0, c00b, c00b) - m391(b020, c00b, 0, 24) - Store(DerefOf(Local0), Local2) - m391(Local2, c00b, 0, 25) - - // Write Package - - if (LNot(op00)) { - if (LNot(y516)) { - Store(0, op01) - } - } - - if (op01) { - Store(RefOf(i030), Local0) - m000(Local0, c00c, c009) - m391(i030, c00c, 0, 28) - Store(DerefOf(Local0), Local2) - m391(Local2, c00c, 0, 29) - - Store(RefOf(s030), Local0) - m000(Local0, c00c, c00a) - m391(s030, c00c, 0, 30) - Store(DerefOf(Local0), Local2) - m391(Local2, c00c, 0, 31) - - Store(RefOf(b030), Local0) - m000(Local0, c00c, c00b) - m391(b030, c00c, 0, 32) - Store(DerefOf(Local0), Local2) - m391(Local2, c00c, 0, 33) - - Store(RefOf(p030), Local0) - m000(Local0, c00c, c00c) - m391(p030, c00c, 0, 34) - Store(DerefOf(Local0), Local2) - m391(Local2, c00c, 0, 35) - } - - // Write Integer - - m000(RefOf(i040), c009, c009) - m391(i040, c009, 0, 36) - m000(RefOf(s040), c009, c00a) - m391(i040, c009, 0, 37) - m000(RefOf(b040), c009, c00b) - m391(i040, c009, 0, 38) - - // Write String - - m000(RefOf(i050), c00a, c009) - m391(i050, c00a, 0, 40) - m000(RefOf(s050), c00a, c00a) - m391(i050, c00a, 0, 41) - m000(RefOf(b050), c00a, c00b) - m391(i050, c00a, 0, 42) - - // Write Bufer - - m000(RefOf(i060), c00b, c009) - m391(i060, c00b, 0, 44) - m000(RefOf(s060), c00b, c00a) - m391(i060, c00b, 0, 45) - m000(RefOf(b060), c00b, c00b) - m391(i060, c00b, 0, 46) - - // Write Package - if (op01) { - m000(RefOf(i070), c00c, c009) - m391(i070, c00c, 0, 48) - m000(RefOf(s070), c00c, c00a) - m391(i070, c00c, 0, 49) - m000(RefOf(b070), c00c, c00b) - m391(i070, c00c, 0, 50) - m000(RefOf(p070), c00c, c00c) - m391(i070, c00c, 0, 51) - } - - END0() -} - -Method(m34e, 1, Serialized) -{ - Name(ts, "m34e") - - Name(op00, 0) - Store(arg0, op00) - - Name(s000, "qwer0000") - Name(b000, Buffer(4) {1,0x77,3,4}) - Name(p000, Package(3) {5,0x77,7}) - - Method(m000, 3) - { - Method(m000, 3) - { - Method(m000, 3) - { - Method(m000, 3) - { - Store(ObjectType(arg0), Local0) - if (LNotEqual(Local0, arg2)) { - err(ts, z111, __LINE__, 0, 0, Local0, arg2) - } - if (op00) { - CopyObject(0x2b, arg0) - } else { - Store(0x2b, arg0) - } - - m391(arg0, arg1, 0, 0) - } - - m000(arg0, arg1, arg2) - Store(DerefOf(arg0), Local0) - m390(Local0, arg1, 0, 1) - } - - m000(arg0, arg1, arg2) - Store(DerefOf(arg0), Local0) - m390(Local0, arg1, 0, 2) - } - m000(arg0, arg1, arg2) - Store(DerefOf(arg0), Local0) - m390(Local0, arg1, 0, 3) - } - - BEG0(z111, ts) - - // String - - Store(Index(s000, 1), Local0) - m000(Local0, c009, c016) - m390(s000, c00a, 0, 4) - Store(DerefOf(Local0), Local2) - m380(ts, Local2, 0, 5) - - // Buffer - - Store(Index(b000, 1), Local0) - m000(Local0, c009, c016) - m390(b000, c00b, 0, 6) - Store(DerefOf(Local0), Local2) - m380(ts, Local2, 0, 7) - - // Package - - Store(Index(p000, 1), Local0) - m000(Local0, c009, c009) - m390(p000, c00c, 0, 8) - Store(DerefOf(Local0), Local2) - m380(ts, Local2, 0, 9) - - END0() -} - -Method(m34f,, Serialized) -{ - Name(ts, "m34f") - - BEG0(z111, ts) - - Store(0x77, RefOf(i900)) - m380(ts, i900, 0, 0) - Store(0x77, RefOf(s900)) - m4c0(ts, s900, "0000000000000077", "00000077") - Store(0x77, RefOf(b900)) - m1aa(ts, b900, c00b, Buffer(4) {0x77,0,0,0,0}, 1) - Store(0x77, RefOf(p953)) - m380(ts, p953, 0, 2) - Store(0x77, RefOf(e900)) - m380(ts, e900, 0, 3) - Store(0x77, RefOf(mx90)) - m380(ts, mx90, 0, 4) - Store(0x77, RefOf(d900)) - m380(ts, d900, 0, 5) - if (y508) { - Store(0x77, RefOf(tz90)) - m380(ts, tz90, 0, 6) - } - Store(0x77, RefOf(pr90)) - m380(ts, pr90, 0, 7) - if (y510) { - Store(0x77, RefOf(r900)) - m380(ts, r900, 0, 8) - } - Store(0x77, RefOf(pw90)) - m380(ts, pw90, 0, 9) - - m1ac() - - m1a6() - - END0() -} - -// CURRENTLY: compiler failed CopyObject(xx, RefOf(xx)) -Method(m350,, Serialized) -{ - Name(ts, "m350") - - // CopyObject(0x77, RefOf(i900)) -} - -// Write Integer into Package and verify the obtained contents -// arg0 - Package -Method(m351, 1, Serialized) -{ - Name(ts, "m351") - - Name(lpN0, 17) - Name(lpC0, 0) - - Store(0x10, Local6) - - While (lpN0) { - Store(Local6, Index(arg0, lpC0)) - Increment(Local6) - - Decrement(lpN0) - Increment(lpC0) - } - - // Check that elements of Package are properly changed - - Store(17, lpN0) - Store(0, lpC0) - - Store(0x10, Local6) - - While (lpN0) { - Store(Index(arg0, lpC0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c009)) { - err(ts, z111, __LINE__, 0, 0, Local1, c009) - } else { - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, Local6)) { - err(ts, z111, __LINE__, 0, 0, Local1, Local6) - } - } - Increment(Local6) - - Decrement(lpN0) - Increment(lpC0) - } -} - -// Write ORef into Package -// arg0 - Package -Method(m352, 1) -{ - Store(0, Index(arg0, 0)) - - Store(RefOf(i900), Index(arg0, 1)) - Store(RefOf(s900), Index(arg0, 2)) - Store(RefOf(b900), Index(arg0, 3)) - Store(RefOf(p953), Index(arg0, 4)) - Store(RefOf(f900), Index(arg0, 5)) - - Store(RefOf(d900), Index(arg0, 6)) - Store(RefOf(e900), Index(arg0, 7)) - Store(RefOf(m914), Index(arg0, 8)) - Store(RefOf(mx90), Index(arg0, 9)) - Store(RefOf(r900), Index(arg0, 10)) - Store(RefOf(pw90), Index(arg0, 11)) - Store(RefOf(pr90), Index(arg0, 12)) - Store(RefOf(tz90), Index(arg0, 13)) - - Store(RefOf(bf90), Index(arg0, 14)) - - Store(15, Index(arg0, 15)) - Store(16, Index(arg0, 16)) -} - -// Write IRef (Index(p955, x)) into Package -// arg0 - Package -// arg1 - 0 - Store, otherwise - CopyObject -Method(m353, 2, Serialized) -{ - Name(lpN0, 17) - Name(lpC0, 0) - - if (arg1) { - /* - * While (lpN0) { - * CopyObject(Index(p955, lpC0), Index(arg0, lpC0)) - * Decrement(lpN0) - * Increment(lpC0) - * } - * CopyObject(0, Index(arg0, 0)) - * CopyObject(15, Index(arg0, 15)) - * CopyObject(16, Index(arg0, 16)) - */ - } else { - While (lpN0) { - Store(Index(p955, lpC0), Index(arg0, lpC0)) - Decrement(lpN0) - Increment(lpC0) - } - Store(0, Index(arg0, 0)) - Store(15, Index(arg0, 15)) - Store(16, Index(arg0, 16)) - } -} - -Method(m362,, Serialized) -{ - Name(i000, 0) - - Method(m000, 1) - { - Add(0x76, 1, Local0) - Store(Local0, arg0) - } - - m000(RefOf(i000)) - m380("m362", i000, z111, 0) -} - -Method(m363,, Serialized) -{ - Name(i000, 0) - - Method(m000, 1) - { - Add(0x76, 1, arg0) - } - - m000(RefOf(i000)) - m380("m363", i000, z111, 0) -} - - -Method(m364,, Serialized) -{ - Name(i000, 0) - - Method(m000, 1) - { - Add(0x76, 1, arg0) - } - - Store(RefOf(i000), Local0) - m000(Local0) - m380("m364", i000, z111, 0) -} - - -/* - * - * Auxiliary Methods - * - */ - - -// Run all the ORef relevant Methods of ref1-ref4 -Method(m4d0) -{ - m16f(0, 0, 1, 1, 1, 0, 0) - m175(0, 1, 1) - m185(0, 1, 1) - m195(0, 1, 1, 1, 0) -} - -// Run all the IRef relevant Methods of ref1-ref4 -Method(m4d1) -{ - m16f(1, 1, 0, 0, 0, 1, 1) - m175(1, 0, 0) - m185(1, 0, 0) - m195(1, 0, 0, 0, 1) -} - -// Run all the NamedX-ORef relevant Methods of ref1-ref4 -Method(m4d2) -{ - m16f(0, 0, 1, 1, 1, 0, 0) - m175(0, 1, 1) - m185(0, 1, 1) - m195(0, 1, 1, 1, 0) -} - -// Run all the NamedX-IRef relevant Methods of ref1-ref4 -Method(m4d3) -{ - m16f(0, 1, 0, 0, 0, 0, 1) - m175(1, 0, 0) - m185(1, 0, 0) - m195(1, 0, 0, 0, 1) -} - -/* -Method(m4d0) {} -Method(m4d1) {} -Method(m4d2) {} -Method(m4d3) {} -Method(m1e0, 1) {} -*/ - -Method(mfab,, Serialized) -{ - /* - * Update required: do this test for different type target objects - * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). - */ - - Name(pp00, Package() {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87}) - Name(p000, Package() {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f}) - - // Over Integers - - Store(RefOf(pp00), Index(p000, 0)) - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 3)) - Store(Index(p000, 3), Index(p000, 4)) - Store(Index(p000, 4), Index(p000, 5)) - Store(Index(p000, 5), Index(p000, 6)) - Store(Index(p000, 6), Index(p000, 7)) - Store(Index(p000, 7), Index(p000, 8)) - Store(Index(p000, 8), Index(p000, 9)) - Store(Index(p000, 9), Index(p000, 10)) - Store(Index(p000, 10), Index(p000, 11)) - Store(Index(p000, 11), Index(p000, 12)) - Store(Index(p000, 12), Index(p000, 13)) - Store(Index(p000, 13), Index(p000, 14)) - Store(Index(p000, 14), Index(p000, 15)) - - Index(p000, 15, Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c01c)) { - err("mfab", z111, __LINE__, 0, 0, Local1, c01c) - } - - Store(ObjectType(DerefOf(Local0)), Local1) - if (LNotEqual(Local1, c01c)) { - err("mfab", z111, __LINE__, 0, 0, Local1, c01c) - } -} - -Method(mfad,, Serialized) -{ - /* - * Update required: do this test for different type target objects - * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). - */ - - Name(i000, 0xabcd0000) - Name(p000, Package() {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f}) - - // Over Integers - - Store(RefOf(i000), Index(p000, 0)) - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 3)) - Store(Index(p000, 3), Index(p000, 4)) - Store(Index(p000, 4), Index(p000, 5)) - Store(Index(p000, 5), Index(p000, 6)) - Store(Index(p000, 6), Index(p000, 7)) - Store(Index(p000, 7), Index(p000, 8)) - Store(Index(p000, 8), Index(p000, 9)) - Store(Index(p000, 9), Index(p000, 10)) - Store(Index(p000, 10), Index(p000, 11)) - Store(Index(p000, 11), Index(p000, 12)) - Store(Index(p000, 12), Index(p000, 13)) - Store(Index(p000, 13), Index(p000, 14)) - Store(Index(p000, 14), Index(p000, 15)) - Store(Index(p000, 15), Index(p000, 0)) - - Index(p000, 15, Local0) - - Store(Local0, Debug) - - if (0) { - Store(ObjectType(Local0), Local1) - Store(Local1, Debug) - if (LNotEqual(Local1, c01c)) { - err("mfad", z111, __LINE__, 0, 0, Local1, c01c) - } - } else { - /* - * ObjectType here falls into the infinitive loop. - * Sort this out! - */ - err("mfad", z111, __LINE__, 0, 0, 0, 0) - } -} - -Method(mfc3,, Serialized) -{ - /* - * Update required: do this test for different type target objects - * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). - */ - - Name(i000, 0xabcd0000) - Name(p000, Package() {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f}) - - // Over Integers - - Store(RefOf(i000), Index(p000, 0)) - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 3)) - Store(Index(p000, 3), Index(p000, 4)) - Store(Index(p000, 4), Index(p000, 5)) - Store(Index(p000, 5), Index(p000, 6)) - Store(Index(p000, 6), Index(p000, 7)) - Store(Index(p000, 7), Index(p000, 8)) - Store(Index(p000, 8), Index(p000, 9)) - Store(Index(p000, 9), Index(p000, 10)) - Store(Index(p000, 10), Index(p000, 11)) - Store(Index(p000, 11), Index(p000, 12)) - Store(Index(p000, 12), Index(p000, 13)) - Store(Index(p000, 13), Index(p000, 14)) - Store(Index(p000, 14), Index(p000, 15)) - Store(Index(p000, 15), Index(p000, 0)) - - Index(p000, 15, Local0) - - Store(Local0, Debug) - - if (0) { - Store(SizeOf(Local0), Local1) - Store(Local1, Debug) - if (LNotEqual(Local1, 100)) { - err("mfc3", z111, __LINE__, 0, 0, Local1, 100) - } - } else { - /* - * SizeOf here falls into the infinitive loop. - * Sort this out! - */ - err("mfc3", z111, __LINE__, 0, 0, 0, 0) - } -} - - -Method(mfc4,, Serialized) -{ - /* - * Update required: do this test for different type target objects - * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). - */ - - Name(i000, 0xabcd0000) - Name(p000, Package() {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f}) - - // Over Integers - - Store(RefOf(i000), Index(p000, 0)) - Store(Index(p000, 0), Index(p000, 1)) - Store(Index(p000, 1), Index(p000, 2)) - Store(Index(p000, 2), Index(p000, 3)) - Store(Index(p000, 3), Index(p000, 4)) - Store(Index(p000, 4), Index(p000, 5)) - Store(Index(p000, 5), Index(p000, 6)) - Store(Index(p000, 6), Index(p000, 7)) - Store(Index(p000, 7), Index(p000, 8)) - Store(Index(p000, 8), Index(p000, 9)) - Store(Index(p000, 9), Index(p000, 10)) - Store(Index(p000, 10), Index(p000, 11)) - Store(Index(p000, 11), Index(p000, 12)) - Store(Index(p000, 12), Index(p000, 13)) - Store(Index(p000, 13), Index(p000, 14)) - Store(Index(p000, 14), Index(p000, 15)) - Store(Index(p000, 15), Index(p000, 0)) - - Index(p000, 15, Local0) - - Store(Local0, Debug) - - if (1) { - Store(DerefOf(Local0), Local1) - Store(Local1, Debug) - if (LNotEqual(Local1, 100)) { - err("mfc4", z111, __LINE__, 0, 0, Local1, 100) - } - } else { - /* - * SizeOf here falls into the infinitive loop. - * Sort this out! - */ - err("mfc4", z111, __LINE__, 0, 0, 0, 0) - } -} - -/* - -!!!!!!!!!!!!!!!!!!!!!!! -Do this test, like this - run Derefof for the chain of references (IR/OR) -and for ring of them. -I dont remember if we have already such test. -!!!!!!!!!!!!!!!!!!!!!!! - - Method(m000) - { - * - * Printing excluded while bug 206 (Store-to-Debug operation - * falls into infinite loop for ring of RefOf references) is - * not fixed. - * - - Store(RefOf(Local0), Local1) - Store(RefOf(Local1), Local2) - Store(RefOf(Local2), Local0) - - Store(DerefOf(Local0), Local7) - Store(Local7, Debug) - - Store(DerefOf(Local7), Local6) - Store(Local6, Debug) - - Store(DerefOf(Local6), Local5) - Store(Local5, Debug) - } -*/ - -// Run-method -Method(REF9) -{ - Store("TEST: REF9, Object and Index References and the call-by-reference convention", Debug) - - Store(1, c085) // create the chain of references to LocalX, then dereference them - Store(0, c086) // flag, run test till the first error - Store(1, c088) // test run mode - Store(0, c089) // flag of Reference, object otherwise - Store(0, c08b) // do RefOf(ArgX) checkings - - if (LNot(c088)) { - Store("A T T E N T I O N: simple mode!", Debug) - } - -if (1) { - - SRMT("m221") - m221() - SRMT("m222") - m222() - SRMT("m223") - m223() - SRMT("m224") - m224() - SRMT("m225") - m225() - SRMT("m226") - m226() - SRMT("m227") - m227() - SRMT("m228") - m228() - SRMT("m229") - m229() - SRMT("m22a") - m22a() - SRMT("m22b") - m22b() - SRMT("m22c") - m22c() - SRMT("m22d") - if (y164) { - m22d() - } else { - BLCK() - } - SRMT("m22e") - m22e() - SRMT("m22f") - m22f() - SRMT("m230") - m230() - SRMT("m231") - m231() - SRMT("m232") - m232() - SRMT("m233") - m233() // bug 130 (m34c) - SRMT("m234") - m234() - SRMT("m235") - m235() - SRMT("m236") - m236() - SRMT("m237") - m237() - SRMT("m238") - m238() - SRMT("m239") - m239() - SRMT("m23a") - m23a() - SRMT("m23b") - m23b() - SRMT("m23c") - m23c() - SRMT("m23d") - m23d() - SRMT("m23e") - m23e() - SRMT("m23f") - m23f() - SRMT("m250") - m250() - SRMT("m251") - m251() - SRMT("m252") - m252() - SRMT("m253") - m253() - SRMT("m254") - m254() - SRMT("m255") - m255() - SRMT("m256") - m256() - SRMT("m257") - m257() - SRMT("m258") - m258(0) - SRMT("m259") - m259() - SRMT("m25a") - m25a() - SRMT("m25b") - m25b() - SRMT("m25c") - m25c() - SRMT("m25d") - m25d() - SRMT("m25e") - m25e() - SRMT("m25f") - m25f() - SRMT("m260") - m260() - SRMT("m261") - m261() - SRMT("m262") - m262() - SRMT("m263") - m263() - SRMT("m264") - m264() - SRMT("m265") - m265() - SRMT("m266") - m266() - SRMT("m267") - m267() - SRMT("m268") - m268() - SRMT("m269") - m269() - SRMT("m26a") - m26a() - SRMT("m26b") - if (y164) { - m26b() // bugs, see inside - } else { - BLCK() - } - SRMT("m26c") - m26c() - SRMT("m26d") - m26d() - SRMT("m26e") - m26e() // bug 131 (m365) - SRMT("m26f") - m26f() - - SRMT("m270") - m270() // bug 134 - SRMT("m276") - m276() - - SRMT("mfab") - if (y603) { - mfab() - } else { - BLCK() - } - - SRMT("mfad") - if (y603) { - mfad() - } else { - BLCK() - } - - SRMT("mfc3") - if (y603) { - mfc3() - } else { - BLCK() - } - - SRMT("mfc4") - if (y603) { - mfc4() - } else { - BLCK() - } - -} else { - - // To run particular sub-tests here - - SRMT("m1d5") - m1d5() - - -/* - SRMT("m23b") - m23b() - - SRMT("m251") - m251() -*/ - -/* - SRMT("mfab") - mfab() - - SRMT("mfad") - mfad() - - SRMT("mfc3") - mfc3() - - SRMT("mfc4") - mfc4() - -// SRMT("m234") -// m234() -// SRMT("m26b") -// m26b() -// m251() -// m22d() -// m26b() -// m276() -*/ -} - - -// SEE and do these below: - -/* -1. See bug 130, add this checking: - see this when worked on m233() - - Method(m000, 1) - { -// Store(DerefOf(arg0), Local2) -// Store(0x2b, Index(Local2, 1)) - - Store(0x2b, Index(DerefOf(arg0), 1)) - } -2. do many enclosed method calls - to show that index to Str,Buf,Pckg - changes the intial object nevertheless - -*/ -/* -Method (M001) -{ -Name(P004, Package(Add (128, 3)) {}) -Name(P005, Package(Add (128, 1024)) {}) -} -*/ -/* -Use the same object in several operands and results -*/ - -} - + ?????????????????????? + */ + Name (Z111, 0x6F) + /* TEST 1: Read of ArgX-ORef with DerefOf */ + + Method (M221, 0, Serialized) + { + Name (TS, "m221") + TS00 (TS) + M1AD (TS, 0x00, 0x01, 0x01, 0x01, 0x00) + M341 () + If (C088) + { + M4D0 () + } + } + + /* TEST 2: Read of ArgX-ORef without DerefOf (automatic dereference) */ + + Method (M222, 0, Serialized) + { + Name (TS, "m222") + TS00 (TS) + M1AD (TS, 0x00, 0x01, 0x01, 0x00, 0x00) + If (Y507) + { + M342 () + If (C088) + { + M4D0 () + } + } + Else + { + M1AE (TS, "read of ArgX-ORef without DerefOf", "AE_AML_OPERAND_TYPE exception instead of automatic dereference") + } + } + + /* TEST 3: Read of ArgX-IRef with DerefOf */ + + Method (M223, 0, Serialized) + { + Name (TS, "m223") + TS00 (TS) + M1AD (TS, 0x00, 0x01, 0x01, 0x01, 0x00) + M343 () + If (C088) + { + M4D1 () + } + } + + /* TEST 4: Read of ArgX-IRef without DerefOf */ + + Method (M224, 0, Serialized) + { + Name (TS, "m224") + TS00 (TS) + M1AD (TS, 0x00, 0x01, 0x01, 0x00, 0x00) + If (Y507) + { + M344 () + If (C088) + { + M4D1 () + } + } + Else + { + M1AE (TS, "read of ArgX-IRef without DerefOf", "AE_AML_OPERAND_TYPE exception instead of automatic dereference") + } + } + + /* TEST 5.0: Store into ArgX-object doesn't change original data */ + + Method (M225, 0, Serialized) + { + Name (TS, "m225") + TS00 (TS) + M1AD (TS, 0x01, 0x01, 0x00, 0x00, 0x00) + M1C0 () + } + + /* TEST 5.1: CopyObject into ArgX-object doesn't change original data */ + + Method (M226, 0, Serialized) + { + Name (TS, "m226") + TS00 (TS) + M1AD (TS, 0x02, 0x01, 0x00, 0x00, 0x00) + M1C0 () + } + + /* TEST 6.0: Store into ArgX-ORef changes original data */ + + Method (M227, 0, Serialized) + { + Name (TS, "m227") + TS00 (TS) + M362 () + M363 () + M364 () + If (C088) + { + M1AD (TS, 0x01, 0x01, 0x01, 0x01, 0x00) + M4D0 () + } + } + + /* TEST 6.1: CopyObject into ArgX-ORef changes original data */ + + Method (M228, 0, Serialized) + { + Name (TS, "m228") + TS00 (TS) + M1AD (TS, 0x02, 0x01, 0x01, 0x01, 0x00) + M4D0 () + } + + /* TEST 7.0: Store into ArgX-IRef */ + /* */ + /* ACTUALLY: doesn't write to the original object. */ + Method (M229, 0, Serialized) + { + Name (TS, "m229") + TS00 (TS) + M1AD (TS, 0x01, 0x01, 0x01, 0x01, 0x00) + M4D1 () + } + + /* TEST 7.1: CopyObject into ArgX-IRef */ + /* */ + /* ACTUALLY: doesn't write to the original object. */ + Method (M22A, 0, Serialized) + { + Name (TS, "m22a") + TS00 (TS) + M1AD (TS, 0x02, 0x01, 0x01, 0x01, 0x00) + M4D1 () + } + + /* TEST 8: */ + /* ArgX-object is one of String, Buffer and Package. */ + /* Create IRef to the elements of the */ + /* ArgX-object inside the Method and write to them. */ + /* */ + /* ACTUALLY: writes to the original object. */ + Method (M22B, 0, NotSerialized) + { + TS00 ("m22b") + /* Store and CopyObject */ + + M345 () + } + + /* TEST 10: Check Buffer passed as a parameter. */ + /* Create Buffer Field inside Method and write to it. */ + /* */ + /* ACTUALLY: writes to the original object. */ + Method (M22C, 0, Serialized) + { + Name (TS, "m22c") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M22C.TS__ */ + } + + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Method (M000, 1, NotSerialized) + { + CreateField (Arg0, 0x08, 0x08, BF90) + If ((BF90 != 0x77)) + { + ERR (TS, Z111, 0xEF, 0x00, 0x00, BF90, 0x77) + } + + BF90 = 0x9999992B + If ((BF90 != 0x2B)) + { + ERR (TS, Z111, 0xF3, 0x00, 0x00, BF90, 0x2B) + } + } + + Method (M001, 1, NotSerialized) + { + CreateField (Arg0, 0x08, 0x08, BF90) + If ((BF90 != 0x77)) + { + ERR (TS, Z111, 0xFB, 0x00, 0x00, BF90, 0x77) + } + + BF90 = 0x2B + CopyObject (0x9999992B, BF90) /* \M22C.M001.BF90 */ + If ((BF90 != 0x2B)) + { + ERR (TS, Z111, 0x0101, 0x00, 0x00, BF90, 0x2B) + } + } + + BEG0 (Z111, TS) + M000 (B000) + If (X191) + { + M001 (B010) + } + + M386 (TS, B000, 0x00, 0x04) + If (X191) + { + M386 (TS, B010, 0x00, 0x05) + } + + END0 () + } + + /* TEST 11: Check RefOf of ArgX-Object (ArgX is any type Object) */ + + Method (M22D, 0, Serialized) + { + Name (TS, "m22d") + TS00 (TS) + M346 () + If (C088) + { + /* RefOf */ + + C08B = 0x01 /* do RefOf(ArgX) checkings */ + M1AD (TS, 0x00, 0x01, 0x00, 0x00, 0x00) + M1C0 () + /* CondRefOf */ + + C08B = 0x02 /* do RefOf(ArgX) checkings */ + M1AD (TS, 0x00, 0x01, 0x00, 0x00, 0x00) + M1C0 () + C08B = 0x00 /* do RefOf(ArgX) checkings */ + } + } + + /* TEST 12: Check DerefOf(RefOf) of ArgX-Object (ArgX is any type Object) */ + + Method (M22E, 0, NotSerialized) + { + TS00 ("m22e") + M347 () + } + + /* TEST 13: Check RefOf of ArgX-ORef */ + + Method (M22F, 0, NotSerialized) + { + TS00 ("m22f") + M348 () + } + + /* TEST 14: Check DerefOf(RefOf) of ArgX-ORef */ + /* */ + /* ACTUALLY: writes to the original object. */ + Method (M230, 0, NotSerialized) + { + TS00 ("m230") + M349 () + } + + /* TEST 15: Check RefOf of ArgX-IRef */ + + Method (M231, 0, NotSerialized) + { + TS00 ("m231") + M34A () + } + + /* TEST 16: Check DerefOf(RefOf) of ArgX-IRef */ + + Method (M232, 0, NotSerialized) + { + TS00 ("m232") + M34B () + } + + /* TEST 17: Check RefOf of ArgX-String, ArgX-Buffer, ArgX-Package */ + /* */ + /* ACTUALLY: */ + /* */ + /* ArgX-String - writes to the original String */ + /* ArgX-Buffer - doesnt */ + /* ArgX-Package - doesnt */ + Method (M233, 0, NotSerialized) + { + TS00 ("m233") + M34C () + } + + /* TEST 19: Check RefOf of ArgX-Buffer (check its Buffer Field) */ + /* */ + /* ACTUALLY: doesn't write to the original object. */ + Method (M234, 0, Serialized) + { + Name (TS, "m234") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M234.TS__ */ + } + + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Method (M000, 1, NotSerialized) + { + Local2 = DerefOf (Arg0) + CreateField (Local2, 0x08, 0x08, BF90) + If ((BF90 != 0x77)) + { + ERR (TS, Z111, 0x0178, 0x00, 0x00, BF90, 0x77) + } + + BF90 = 0x9999992B + If ((BF90 != 0x2B)) + { + ERR (TS, Z111, 0x017C, 0x00, 0x00, BF90, 0x2B) + } + } + + Method (M001, 1, NotSerialized) + { + Local2 = DerefOf (Arg0) + CreateField (Local2, 0x08, 0x08, BF90) + If ((BF90 != 0x77)) + { + ERR (TS, Z111, 0x0186, 0x00, 0x00, BF90, 0x77) + } + + CopyObject (0x9999992B, BF90) /* \M234.M001.BF90 */ + If ((BF90 != 0x2B)) + { + ERR (TS, Z111, 0x018A, 0x00, 0x00, BF90, 0x2B) + } + } + + Method (M010, 2, NotSerialized) + { + Local0 = RefOf (Arg0) + M000 (Local0) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x0100) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x0101) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x0102) + } + } + + Method (M020, 2, NotSerialized) + { + M000 (RefOf (Arg0)) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x0103) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x0104) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x0105) + } + } + + Method (M011, 2, NotSerialized) + { + Local0 = RefOf (Arg0) + M001 (Local0) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x0106) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x0107) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x0108) + } + } + + Method (M021, 2, NotSerialized) + { + M001 (RefOf (Arg0)) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x0109) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x010A) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x010B) + } + } + + BEG0 (Z111, TS) + M010 (B000, C00B) + M382 (TS, B000, 0x00, 0x010C) + M020 (B000, C00B) + M382 (TS, B000, 0x00, 0x010D) + If (X191) + { + M011 (B000, C00B) + M382 (TS, B000, 0x00, 0x010E) + } + + If (X191) + { + M021 (B000, C00B) + M382 (TS, B000, 0x00, 0x010F) + } + + END0 () + } + + /* + * TEST 20: Check writing from ArgX to ArgY + * + * ACTUALLY: + * + * '+' writes + * '-' not writes + * 'e' exceptions occurs + * + * + * - from ArgX-Object to ArgY-Object + * + from ArgX-Object to ArgY-ORef + * - from ArgX-Object to ArgY-IRef + * + * - from ArgX-ORef to ArgY-Object + * e from ArgX-ORef to ArgY-ORef + * - from ArgX-ORef to ArgY-IRef + * + * - from ArgX-IRef to ArgY-Object + * e from ArgX-IRef to ArgY-ORef + * - from ArgX-IRef to ArgY-IRef + */ + Method (M235, 0, Serialized) + { + Name (TS, "m235") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M235.TS__ */ + } + + Name (I000, 0x77) + Name (I010, 0x77) + Name (I020, 0x77) + Name (S000, "qwer0000") + Name (S010, "qwer0000") + Name (S021, "q+er0000") + Name (S031, "q+er0000") + Name (I001, 0x2B) + Name (I011, 0x2B) + Name (I021, 0x2B) + Name (I031, 0x2B) + Name (I041, 0x2B) + Name (I051, 0x2B) + Name (I061, 0x2B) + Method (M000, 3, NotSerialized) + { + Arg1 = Arg0 + If ((Arg2 == C009)) + { + M380 (TS, Arg1, 0x00, 0x00) + } + ElseIf ((Arg2 == C00A)) + { + M381 (TS, Arg1, 0x00, 0x01) + } + ElseIf ((Arg2 == C00B)) + { + M382 (TS, Arg1, 0x00, 0x02) + } + ElseIf ((Arg2 == C00C)) + { + M383 (TS, Arg1, 0x00, 0x03) + } + } + + Method (M001, 3, NotSerialized) + { + CopyObject (Arg0, Arg1) + If ((Arg2 == C009)) + { + M380 (TS, Arg1, 0x00, 0x04) + } + ElseIf ((Arg2 == C00A)) + { + M381 (TS, Arg1, 0x00, 0x05) + } + ElseIf ((Arg2 == C00B)) + { + M382 (TS, Arg1, 0x00, 0x06) + } + ElseIf ((Arg2 == C00C)) + { + M383 (TS, Arg1, 0x00, 0x07) + } + } + + Method (M002, 3, NotSerialized) + { + Arg1 = Arg0 + Local2 = DerefOf (Arg1) + If ((Arg2 == C009)) + { + M380 (TS, Local2, 0x00, 0x08) + } + ElseIf ((Arg2 == C00A)) + { + M381 (TS, Local2, 0x00, 0x09) + } + ElseIf ((Arg2 == C00B)) + { + M382 (TS, Local2, 0x00, 0x0A) + } + ElseIf ((Arg2 == C00C)) + { + M383 (TS, Local2, 0x00, 0x0B) + } + } + + Method (M003, 3, NotSerialized) + { + CopyObject (Arg0, Arg1) + Local2 = DerefOf (Arg1) + If ((Arg2 == C009)) + { + M380 (TS, Local2, 0x00, 0x0C) + } + ElseIf ((Arg2 == C00A)) + { + M381 (TS, Local2, 0x00, 0x0D) + } + ElseIf ((Arg2 == C00B)) + { + M382 (TS, Local2, 0x00, 0x0E) + } + ElseIf ((Arg2 == C00C)) + { + M383 (TS, Local2, 0x00, 0x0F) + } + } + + Method (M004, 2, NotSerialized) + { + Arg1 = Arg0 + M380 (TS, Arg1, 0x00, 0x10) + } + + Method (M005, 2, NotSerialized) + { + Arg1 = Arg0 + } + + BEG0 (Z111, TS) + /* ArgX-Object -->> ArgY-Object */ + + M000 (I000, I001, C009) + M380 (TS, I000, 0x00, 0x11) + M384 (TS, I001, 0x00, 0x12) + M001 (I000, I001, C009) + M380 (TS, I000, 0x00, 0x13) + M384 (TS, I001, 0x00, 0x14) + /* ArgX-Object -->> ArgY-ORef */ + + M002 (I000, RefOf (I001), C009) + M380 (TS, I000, 0x00, 0x15) + M380 (TS, I001, 0x00, 0x16) + M003 (I000, RefOf (I021), C009) + M380 (TS, I000, 0x00, 0x17) + M380 (TS, I021, 0x00, 0x18) + Local0 = RefOf (I031) + M002 (I000, Local0, C009) + M380 (TS, I000, 0x00, 0x19) + M380 (TS, I031, 0x00, 0x1A) + Local2 = DerefOf (Local0) + M380 (TS, Local2, 0x00, 0x1B) + Local0 = RefOf (I041) + M003 (I000, Local0, C009) + M380 (TS, I000, 0x00, 0x1C) + M380 (TS, I041, 0x00, 0x1D) + Local2 = DerefOf (Local0) + M380 (TS, Local2, 0x00, 0x1E) + /* ArgX-Object -->> ArgY-IRef */ + + M004 (I000, Local0 = S021 [0x01]) + M380 (TS, I000, 0x00, 0x1F) + M385 (TS, S021, 0x00, 0x20) + Local2 = DerefOf (Local0) + M384 (TS, Local2, 0x00, 0x21) + Local1 = Local0 = S021 [0x01] + M004 (I000, Local0) + M380 (TS, I000, 0x00, 0x22) + M385 (TS, S021, 0x00, 0x23) + Local2 = DerefOf (Local0) + M384 (TS, Local2, 0x00, 0x24) + M004 (I000, Local1) + M380 (TS, I000, 0x00, 0x25) + M385 (TS, S021, 0x00, 0x26) + Local2 = DerefOf (Local1) + M384 (TS, Local2, 0x00, 0x27) + /* ArgX-ORef -->> ArgY-Object */ + + M005 (RefOf (I000), S000) + M380 (TS, I000, 0x00, 0x28) + M381 (TS, S000, 0x00, 0x29) + M005 (RefOf (I000), I051) + M380 (TS, I000, 0x00, 0x2A) + M384 (TS, I051, 0x00, 0x2B) + Local0 = RefOf (I000) + M005 (Local0, S000) + M380 (TS, I000, 0x00, 0x2C) + M381 (TS, S000, 0x00, 0x2D) + M005 (Local0, I051) + M380 (TS, I000, 0x00, 0x2E) + M384 (TS, I051, 0x00, 0x2F) + /* ArgX-IRef -->> ArgY-Object */ + + M005 (Local0 = S000 [0x01], I000) + M381 (TS, S000, 0x00, 0x30) + M380 (TS, I000, 0x00, 0x31) + /* The entire expression (exercised below): */ + /* m005(Index(s021, 1, Local0), RefOf(i010)) */ + /* here is executed step by step: */ + M385 (TS, S021, 0x00, 0x32) + M380 (TS, I010, 0x00, 0x33) + M005 (Local0 = S021 [0x01], I010) + M385 (TS, S021, 0x00, 0x34) + M380 (TS, I010, 0x00, 0x35) + M005 (I051, RefOf (I010)) + M385 (TS, S021, 0x00, 0x36) + M384 (TS, I051, 0x00, 0x37) + M384 (TS, I010, 0x00, 0x38) + If (Y513) + { + /* ArgX-IRef -->> ArgY-ORef */ + + M005 (Local0 = S021 [0x01], RefOf (I020)) + M385 (TS, S021, 0x00, 0x39) + M384 (TS, I020, 0x00, 0x3A) + Local1 = DerefOf (Local0) + M384 (TS, Local1, 0x00, 0x3B) + } + + /* ArgX-IRef -->> ArgY-IRef */ + + M005 (Local0 = S021 [0x01], Local1 = S010 [0x01]) + M385 (TS, S021, 0x00, 0x3C) + M381 (TS, S010, 0x00, 0x3D) + Local2 = DerefOf (Local0) + M384 (TS, Local2, 0x00, 0x3E) + Local2 = DerefOf (Local1) + M380 (TS, Local2, 0x00, 0x3F) + If (Y513) + { + /* ArgX-ORef -->> ArgY-ORef */ + + M005 (RefOf (I000), RefOf (I061)) + M380 (TS, I000, 0x00, 0x40) + M380 (TS, I061, 0x00, 0x41) + } + + /* ArgX-ORef -->> ArgY-IRef */ + + M005 (RefOf (I000), Local0 = S031 [0x01]) + M380 (TS, I000, 0x00, 0x42) + M385 (TS, S031, 0x00, 0x43) + Local2 = DerefOf (Local0) + M384 (TS, Local2, 0x00, 0x44) + END0 () + } + + /* + * TEST 21: Check writing from ArgX to LocalX + * + * ACTUALLY: + * + * - from ArgX-Object to LocalX + * - from ArgX-ORef to LocalX + * - from ArgX-IRef to LocalX + */ + Method (M236, 0, Serialized) + { + Name (TS, "m236") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M236.TS__ */ + } + + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I001, 0x2B) + Name (S001, "q+er0000") + Method (M000, 2, NotSerialized) + { + Local0 = Arg0 + If ((Arg1 == C009)) + { + M380 (TS, Local0, 0x00, 0x00) + } + ElseIf ((Arg1 == C00A)) + { + M381 (TS, Local0, 0x00, 0x01) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Local0, 0x00, 0x02) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Local0, 0x00, 0x03) + } + + Local0 = 0x11 + } + + Method (M001, 2, NotSerialized) + { + Local0 = Arg0 + Local0 = ObjectType (Arg0) + If ((Local0 != Arg1)) + { + ERR (TS, Z111, 0x0318, 0x00, 0x00, Local0, Arg1) + } + + /* Overwrite LocalX which contains either */ + /* Object or ORef or IRef. */ + Local0 = 0x11 + } + + BEG0 (Z111, TS) + /* ArgX-Object -->> LocalX */ + + M000 (I000, C009) + M000 (S000, C00A) + M000 (B000, C00B) + M000 (P000, C00C) + M380 (TS, I000, 0x00, 0x04) + M381 (TS, S000, 0x00, 0x05) + M382 (TS, B000, 0x00, 0x06) + M383 (TS, P000, 0x00, 0x07) + /* ArgX-ORef -->> LocalX */ + + M001 (RefOf (I000), C009) + M001 (RefOf (S000), C00A) + M001 (RefOf (B000), C00B) + M001 (RefOf (P000), C00C) + M380 (TS, I000, 0x00, 0x08) + M381 (TS, S000, 0x00, 0x09) + M382 (TS, B000, 0x00, 0x0A) + M383 (TS, P000, 0x00, 0x0B) + /* ArgX-IRef -->> LocalX */ + + M001 (S000 [0x01], C016) + M001 (B000 [0x01], C016) + M001 (P000 [0x01], C009) + M380 (TS, I000, 0x00, 0x0C) + M381 (TS, S000, 0x00, 0x0D) + M382 (TS, B000, 0x00, 0x0E) + M383 (TS, P000, 0x00, 0x0F) + END0 () + } + + /* + * TEST 23: Generate LocalX-ORef and write to it + * + * ACTUALLY: doesn't write to the original object + */ + Method (M237, 0, Serialized) + { + Name (TS, "m237") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M237.TS__ */ + } + + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + /* Overwrite LocalX-ORef */ + + Method (M000, 1, NotSerialized) + { + Local0 = RefOf (Arg0) + Local0 = 0x11 + Local0 = RefOf (I000) + Local0 = 0x11 + Local0 = RefOf (S000) + Local0 = 0x11 + Local0 = RefOf (B000) + Local0 = 0x11 + Local0 = RefOf (P000) + Local0 = 0x11 + } + + BEG0 (Z111, TS) + M000 (I000) + M000 (S000) + M000 (B000) + M000 (P000) + M380 (TS, I000, 0x00, 0x00) + M381 (TS, S000, 0x00, 0x01) + M382 (TS, B000, 0x00, 0x02) + M383 (TS, P000, 0x00, 0x03) + END0 () + } + + /* + * TEST 24: Generate LocalX-IRef and write to it + * + * ACTUALLY: doesn't write to the original object + */ + Method (M238, 0, Serialized) + { + Name (TS, "m238") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M238.TS__ */ + } + + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + /* Overwrite LocalX-ORef */ + + Method (M000, 1, NotSerialized) + { + Local1 = Local0 = Arg0 [0x01] + Local0 = 0x11 + Local1 = 0x22 + Local1 = Local0 = S000 [0x01] + Local0 = 0x11 + Local1 = 0x22 + Local1 = Local0 = B000 [0x01] + Local0 = 0x11 + Local1 = 0x22 + Local1 = Local0 = P000 [0x01] + Local0 = 0x11 + Local1 = 0x22 + } + + Method (M001, 1, NotSerialized) + { + Local1 = Local0 = Arg0 [0x01] + CopyObject (0x11, Local0) + CopyObject (0x22, Local1) + Local1 = Local0 = S000 [0x01] + CopyObject (0x11, Local0) + CopyObject (0x22, Local1) + Local1 = Local0 = B000 [0x01] + CopyObject (0x11, Local0) + CopyObject (0x22, Local1) + Local1 = Local0 = P000 [0x01] + CopyObject (0x11, Local0) + CopyObject (0x22, Local1) + } + + BEG0 (Z111, TS) + M000 (S000) + M000 (B000) + M000 (P000) + M380 (TS, I000, 0x00, 0x00) + M381 (TS, S000, 0x00, 0x01) + M382 (TS, B000, 0x00, 0x02) + M383 (TS, P000, 0x00, 0x03) + M001 (S000) + M001 (B000) + M001 (P000) + M380 (TS, I000, 0x00, 0x04) + M381 (TS, S000, 0x00, 0x05) + M382 (TS, B000, 0x00, 0x06) + M383 (TS, P000, 0x00, 0x07) + END0 () + } + + /* + * TEST 25: Generate ORef to global Object into ArgX and write to it + * + * ACTUALLY: + * + * - doesn't write to the original object + * - the repeated attempts to overwrite ORef-ArgX cause exceptions + */ + Method (M239, 0, Serialized) + { + Name (TS, "m239") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M239.TS__ */ + } + + /* Local Objects */ + + Method (M000, 2, NotSerialized) + { + Arg1 = RefOf (Arg0) + Arg1 = 0x11 + } + + Method (M001, 2, NotSerialized) + { + Arg1 = RefOf (Arg0) + Arg1 = 0x11 + Arg1 = RefOf (IA00) + Arg1 = 0x11 + Arg1 = RefOf (SA00) + Arg1 = 0x11 + Arg1 = RefOf (BA00) + Arg1 = 0x11 + Arg1 = RefOf (PA00) + Arg1 = 0x11 + } + + Method (M002, 2, NotSerialized) + { + Arg1 = RefOf (Arg0) + CopyObject (0x11, Arg1) + Arg1 = RefOf (IA00) + CopyObject (0x11, Arg1) + Arg1 = RefOf (SA00) + CopyObject (0x11, Arg1) + Arg1 = RefOf (BA00) + CopyObject (0x11, Arg1) + Arg1 = RefOf (PA00) + CopyObject (0x11, Arg1) + } + + Method (M003, 2, NotSerialized) + { + CopyObject (RefOf (Arg0), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (IA00), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (SA00), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (BA00), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (PA00), Arg1) + CopyObject (0x11, Arg1) + } + + BEG0 (Z111, TS) + /* m000 */ + + M000 (IA00, IA10) + M000 (SA00, SA10) + M000 (BA00, BA10) + M000 (PA00, PA10) + M380 (TS, IA00, 0x00, 0x00) + M381 (TS, SA00, 0x00, 0x01) + M382 (TS, BA00, 0x00, 0x02) + M383 (TS, PA00, 0x00, 0x03) + M380 (TS, IA10, 0x00, 0x04) + M381 (TS, SA10, 0x00, 0x05) + M382 (TS, BA10, 0x00, 0x06) + M383 (TS, PA10, 0x00, 0x07) + If (Y514) + { + /* m001 */ + + M001 (IA00, IA10) + M001 (SA00, SA10) + M001 (BA00, BA10) + M001 (PA00, PA10) + M380 (TS, IA00, 0x00, 0x08) + M381 (TS, SA00, 0x00, 0x09) + M382 (TS, BA00, 0x00, 0x0A) + M383 (TS, PA00, 0x00, 0x0B) + M380 (TS, IA10, 0x00, 0x0C) + M381 (TS, SA10, 0x00, 0x0D) + M382 (TS, BA10, 0x00, 0x0E) + M383 (TS, PA10, 0x00, 0x0F) + /* m002 */ + + M002 (IA00, IA10) + M002 (SA00, SA10) + M002 (BA00, BA10) + M002 (PA00, PA10) + M380 (TS, IA00, 0x00, 0x10) + M381 (TS, SA00, 0x00, 0x11) + M382 (TS, BA00, 0x00, 0x12) + M383 (TS, PA00, 0x00, 0x13) + M380 (TS, IA10, 0x00, 0x14) + M381 (TS, SA10, 0x00, 0x15) + M382 (TS, BA10, 0x00, 0x16) + M383 (TS, PA10, 0x00, 0x17) + } + + /* m003 */ + + M003 (IA00, IA10) + M003 (SA00, SA10) + M003 (BA00, BA10) + M003 (PA00, PA10) + M380 (TS, IA00, 0x00, 0x18) + M381 (TS, SA00, 0x00, 0x19) + M382 (TS, BA00, 0x00, 0x1A) + M383 (TS, PA00, 0x00, 0x1B) + M380 (TS, IA10, 0x00, 0x1C) + M381 (TS, SA10, 0x00, 0x1D) + M382 (TS, BA10, 0x00, 0x1E) + M383 (TS, PA10, 0x00, 0x1F) + END0 () + } + + /* + * TEST 26: Generate ORef to local Object into ArgX and write to it + * + * ACTUALLY: + * + * - doesn't write to the original object + * - the repeated attempts to overwrite ORef-ArgX cause exceptions + */ + Method (M23A, 0, Serialized) + { + Name (TS, "m23a") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M23A.TS__ */ + } + + /* Local Objects */ + + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I010, 0x77) + Name (S010, "qwer0000") + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P010, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Method (M000, 2, NotSerialized) + { + Arg1 = RefOf (Arg0) + Arg1 = 0x11 + } + + Method (M001, 2, NotSerialized) + { + Arg1 = RefOf (Arg0) + Arg1 = 0x11 + Arg1 = RefOf (I000) + Arg1 = 0x11 + Arg1 = RefOf (S000) + Arg1 = 0x11 + Arg1 = RefOf (B000) + Arg1 = 0x11 + Arg1 = RefOf (P000) + Arg1 = 0x11 + } + + Method (M002, 2, NotSerialized) + { + Arg1 = RefOf (Arg0) + CopyObject (0x11, Arg1) + Arg1 = RefOf (I000) + CopyObject (0x11, Arg1) + Arg1 = RefOf (S000) + CopyObject (0x11, Arg1) + Arg1 = RefOf (B000) + CopyObject (0x11, Arg1) + Arg1 = RefOf (P000) + CopyObject (0x11, Arg1) + } + + Method (M003, 2, NotSerialized) + { + CopyObject (RefOf (Arg0), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (I000), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (S000), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (B000), Arg1) + CopyObject (0x11, Arg1) + CopyObject (RefOf (P000), Arg1) + CopyObject (0x11, Arg1) + } + + BEG0 (Z111, TS) + /* m000 */ + + M000 (I000, I010) + M000 (S000, S010) + M000 (B000, B010) + M000 (P000, P010) + M380 (TS, I000, 0x00, 0x00) + M381 (TS, S000, 0x00, 0x01) + M382 (TS, B000, 0x00, 0x02) + M383 (TS, P000, 0x00, 0x03) + M380 (TS, I010, 0x00, 0x04) + M381 (TS, S010, 0x00, 0x05) + M382 (TS, B010, 0x00, 0x06) + M383 (TS, P010, 0x00, 0x07) + If (Y514) + { + /* m001 */ + + M001 (I000, I010) + M001 (S000, S010) + M001 (B000, B010) + M001 (P000, P010) + M380 (TS, I000, 0x00, 0x08) + M381 (TS, S000, 0x00, 0x09) + M382 (TS, B000, 0x00, 0x0A) + M383 (TS, P000, 0x00, 0x0B) + M380 (TS, I010, 0x00, 0x0C) + M381 (TS, S010, 0x00, 0x0D) + M382 (TS, B010, 0x00, 0x0E) + M383 (TS, P010, 0x00, 0x0F) + /* m002 */ + + M002 (I000, I010) + M002 (S000, S010) + M002 (B000, B010) + M002 (P000, P010) + M380 (TS, I000, 0x00, 0x10) + M381 (TS, S000, 0x00, 0x11) + M382 (TS, B000, 0x00, 0x12) + M383 (TS, P000, 0x00, 0x13) + M380 (TS, I010, 0x00, 0x14) + M381 (TS, S010, 0x00, 0x15) + M382 (TS, B010, 0x00, 0x16) + M383 (TS, P010, 0x00, 0x17) + } + + /* m003 */ + + M003 (I000, I010) + M003 (S000, S010) + M003 (B000, B010) + M003 (P000, P010) + M380 (TS, I000, 0x00, 0x18) + M381 (TS, S000, 0x00, 0x19) + M382 (TS, B000, 0x00, 0x1A) + M383 (TS, P000, 0x00, 0x1B) + M380 (TS, I010, 0x00, 0x1C) + M381 (TS, S010, 0x00, 0x1D) + M382 (TS, B010, 0x00, 0x1E) + M383 (TS, P010, 0x00, 0x1F) + END0 () + } + + /* + * TEST 27: Check CopyObject to LocalX + * + * Local0-Local7 can be written with any type object without any conversion + * + * Check each type after each one + */ + Method (M23B, 0, NotSerialized) + { + TS00 ("m23b") + M1B1 () + } + + /* + * TEST 28: Check Store to LocalX + * + * Local0-Local7 can be written without any conversion + * + * Check each type after each one + */ + Method (M23C, 0, NotSerialized) + { + TS00 ("m23c") + M1B2 () + } + + /* + * TEST 29: CopyObject the result of RefOf to LocalX + * + * References to any type Objects are available. + */ + Method (M23D, 0, NotSerialized) + { + TS00 ("m23d") + M1B4 () + } + + /* + * TEST 30: Store the result of RefOf to LocalX + * + * ACTUALLY: references to any type Objects are available + */ + Method (M23E, 0, NotSerialized) + { + TS00 ("m23e") + M1B5 () + } + + /* + * TEST 31: CopyObject the result of Index to LocalX + */ + Method (M23F, 0, NotSerialized) + { + TS00 ("m23f") + M1B6 () + } + + /* + * TEST 32: Store the result of Index to LocalX + */ + Method (M250, 0, NotSerialized) + { + TS00 ("m250") + M1B7 () + } + + /* + * TEST 33: mix of all the legal ways (enumerated in + * tests TEST 27 - TEST 35) of initializing + * the LocalX. + */ + Method (M251, 0, NotSerialized) + { + TS00 ("m251") + /* Strategies: */ + /* 1 - mix of groups, 2 - Mod-6 strategy, otherwise - linear */ + M1E0 (0x01) + } + + /* + * TEST 34: Obtain the NamedX objects of all the types + * and check their {type,size,value}. + * + * SEE: it is implemented in name/name.asl + */ + /* + * TEST 35 + * + * Obtain and verify the ORef + * and IRef to named objects + * {type,size,value}. + */ + Method (M252, 0, Serialized) + { + Name (TS, "m252") + TS00 (TS) + M1AD (TS, 0x00, 0x01, 0x01, 0x01, 0x00) + /* NamedX-ORef */ + + M4D2 () + /* NamedX-IRef */ + + M4D3 () + } + + /* + * TEST 36: Check ArgX-ORef being passed further to another Method + * + * ACTUALLY: writes to the original object + * Object:RefOf:ORef:ArgX-ORef:M2:M3:...:M*:write + * ^ Changed + * + * A set of available for Store types for to write into is restricted + */ + Method (M253, 0, NotSerialized) + { + TS00 ("m253") + /* Store */ + + M34D (0x00) + /* CopyObject */ + + M34D (0x01) + } + + /* + * TEST 37: Check ArgX-IRef being passed further to another Method + * + * ACTUALLY: doesn't write to the original object + */ + Method (M254, 0, NotSerialized) + { + TS00 ("m254") + /* Store */ + + M34E (0x00) + /* CopyObject */ + + M34E (0x01) + } + + /* + * TEST 38: Check write(x, RefOf(y)) + */ + Method (M255, 0, NotSerialized) + { + TS00 ("m255") + /* Store */ + + M34F () + /* CopyObject */ + /* CURRENTLY: compiler failed CopyObject(xx, RefOf(xx)) */ + /* m350() */ + } + + /* + * TEST 39: Check write(x, Index(String)) + */ + Method (M256, 0, Serialized) + { + Name (TS, "m256") + TS00 (TS) + Name (S000, "qwer0000") + Name (S010, "qwer0000") + BEG0 (Z111, TS) + /* Store */ + + S000 [0x01] = 0x2B + M385 (TS, S000, 0x00, 0x00) + Local0 = S010 [0x01] + S010 [0x01] = 0x2B + M385 (TS, S010, 0x00, 0x01) + /* CopyObject */ + /* CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) */ + /* CopyObject(0x2b, Index(s020, 1)) */ + /* m385(ts, s020, 0, 2) */ + END0 () + } + + /* + * TEST 40: Check write(x, Index(Buffer)) + */ + Method (M257, 0, Serialized) + { + Name (TS, "m257") + TS00 (TS) + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + BEG0 (Z111, TS) + /* Store */ + + B000 [0x01] = 0x2B + M386 (TS, B000, 0x00, 0x00) + Local0 = B010 [0x01] + B010 [0x01] = 0x2B + M386 (TS, B010, 0x00, 0x01) + END0 () + } + + /* + * TEST 41: Check Store(Object, Index(Package(){Uninitialized})) + */ + Method (M258, 1, Serialized) + { + Name (TS, "m258") + TS00 (TS) + Name (P100, Package (0x12){}) + P100 [0x00] = 0x00 + P100 [0x01] = I900 /* \I900 */ + P100 [0x02] = S900 /* \S900 */ + P100 [0x03] = B900 /* \B900 */ + P100 [0x04] = P953 /* \P953 */ + P100 [0x05] = F900 /* \F900 */ + /* + // Removed 09/2015. iASL now disallows these stores + if (arg0) { + // Check these for exceptions but not there + Store(d900, Index(p100, 6)) + Store(e900, Index(p100, 7)) + Store(m914, Index(p100, 8)) + Store(mx90, Index(p100, 9)) + Store(r900, Index(p100, 10)) + Store(pw90, Index(p100, 11)) + Store(pr90, Index(p100, 12)) + Store(tz90, Index(p100, 13)) + } + */ + P100 [0x0E] = BF90 /* \BF90 */ + P100 [0x0F] = 0x0F + P100 [0x10] = 0x10 + /* Verify p955-like Package */ + + M1AF (P100, 0x00, 0x00, 0x00) + M1A6 () + } + + /* + * TEST 42: Check CopyObject(Object, Index(Package(){Uninitialized})) + * + * CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) + */ + Method (M259, 0, Serialized) + { + TS00 ("m259") + Name (P100, Package (0x12){}) + /* + * CopyObject(i900, Index(p100, 1)) + * CopyObject(s900, Index(p100, 2)) + * CopyObject(b900, Index(p100, 3)) + * CopyObject(p953, Index(p100, 4)) + * CopyObject(f900, Index(p100, 5)) + * CopyObject(d900, Index(p100, 6)) + * CopyObject(e900, Index(p100, 7)) + * CopyObject(m914, Index(p100, 8)) + * CopyObject(mx90, Index(p100, 9)) + * CopyObject(r900, Index(p100, 10)) + * CopyObject(pw90, Index(p100, 11)) + * CopyObject(pr90, Index(p100, 12)) + * CopyObject(tz90, Index(p100, 13)) + * CopyObject(bf90, Index(p100, 14)) + * + * m1af(p100, 1, 0, 0) + * + * + * m1a6() + */ + } + + /* + * TEST 43: Check Store(RefOf(Object), Index(Package(){Uninitialized})) + */ + Method (M25A, 0, Serialized) + { + TS00 ("m25a") + Name (P100, Package (0x12){}) + M352 (P100) + M1AF (P100, 0x01, 0x01, 0x01) + M1A6 () + } + + /* + * TEST 44: Check Store(Index(Object,x), Index(Package(){Uninitialized})) + */ + Method (M25B, 0, Serialized) + { + TS00 ("m25b") + Name (P100, Package (0x12){}) + /* Store IRef (Index(p955, x)) into Package */ + + M353 (P100, 0x00) + /* Verify p955-like Package */ + + M1AF (P100, 0x01, 0x00, 0x01) + M1A6 () + } + + /* + * TEST 45: Check write(x, Index(Package(){Constant})) + */ + Method (M25C, 0, Serialized) + { + Name (TS, "m25c") + TS00 (TS) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (P010, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + BEG0 (Z111, TS) + /* Store */ + + P000 [0x01] = 0x2B + M387 (TS, P000, 0x00, 0x00) + Local0 = P010 [0x01] + P010 [0x01] = 0x2B + M387 (TS, P010, 0x00, 0x01) + END0 () + } + + /* + * TEST 46: Check write(x, Index(Package(){NamedX})) + */ + Method (M25D, 0, NotSerialized) + { + TS00 ("m25d") + /* Write Integer into Package and verify the obtained contents */ + + M351 (P955) + /* Restore p955 Package */ + + M1C6 () + /* Check that the original data (i900,...) */ + /* are unchanged: */ + M1A6 () + } + + /* + * TEST 47: Check Store(Object, Index(Package(){ORef})) + */ + Method (M25E, 0, Serialized) + { + TS00 ("m25e") + Name (P100, Package (0x12){}) + /* Prepare Package with ORef elements */ + /* pointing to the global *9** data: */ + M352 (P100) + /* Verify p955-like Package */ + + M1AF (P100, 0x01, 0x01, 0x01) + /* Check the global *9** data are safe: */ + + M1A6 () + /* Write Integer into Package over the ORef */ + /* and verify the obtained contents */ + M351 (P100) + /* Check the global *9** data are safe: */ + + M1A6 () + } + + /* + * TEST 48: Check Store(Object, Index(Package(){IRef})) + */ + Method (M25F, 0, Serialized) + { + TS00 ("m25f") + Name (P100, Package (0x12){}) + /* Store IRef (Index(p955, x)) into Package */ + /* (p955 belongs to *9** data): */ + M353 (P100, 0x00) + /* Verify p955-like Package */ + + M1AF (P100, 0x01, 0x00, 0x01) + M1A6 () + /* Write Integer into Package over the IRef */ + /* and verify the obtained contents */ + M351 (P100) + /* Check the global *9** data are safe: */ + + M1A6 () + } + + /* + * TEST 49: ORef-LocalX + */ + Method (M260, 0, NotSerialized) + { + TS00 ("m260") + /* Store */ + + M354 () + /* CopyObject */ + + M355 () + } + + Method (M354, 0, Serialized) + { + Name (TS, "m354") + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + Method (M000, 1, NotSerialized) + { + Arg0 = 0x2B + } + + BEG0 (Z111, TS) + Local0 = RefOf (I000) + If (0x00) + { + /* This is a reference */ + + CH03 (TS, 0x00, 0x00, 0x06F1, 0x00) + Local7 = (Local0 + 0x01) + CH04 (TS, 0x00, 0xFF, 0x00, 0x06F3, 0x00, 0x00) + } + + M1A3 (Local0, C009, 0x00, 0x00, 0x02) + M380 (TS, DerefOf (Local0), 0x00, 0x03) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x04) + Local0 = RefOf (S000) + M1A3 (Local0, C00A, 0x00, 0x00, 0x05) + M381 (TS, DerefOf (Local0), 0x00, 0x06) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x07) + Local0 = RefOf (B000) + M1A3 (Local0, C00B, 0x00, 0x00, 0x08) + M382 (TS, DerefOf (Local0), 0x00, 0x09) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x0A) + Local0 = RefOf (P000) + M1A3 (Local0, C00C, 0x00, 0x00, 0x0B) + M383 (TS, DerefOf (Local0), 0x00, 0x0C) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x0D) + Local0 = RefOf (D000) + M1A3 (Local0, C00E, 0x00, 0x00, 0x0E) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x0F) + END0 () + } + + Method (M355, 0, Serialized) + { + Name (TS, "m355") + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + Method (M000, 1, NotSerialized) + { + CopyObject (0x2B, Arg0) + } + + BEG0 (Z111, TS) + CopyObject (RefOf (I000), Local0) + If (0x00) + { + /* This is a reference */ + + CH03 (TS, 0x00, 0x02, 0x0729, 0x00) + Local7 = (Local0 + 0x01) + CH04 (TS, 0x00, 0xFF, 0x00, 0x072B, 0x00, 0x00) + } + + M1A3 (Local0, C009, 0x00, 0x00, 0x00) + M380 (TS, DerefOf (Local0), 0x00, 0x01) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x02) + CopyObject (RefOf (S000), Local0) + M1A3 (Local0, C00A, 0x00, 0x00, 0x03) + M381 (TS, DerefOf (Local0), 0x00, 0x04) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x05) + CopyObject (RefOf (B000), Local0) + M1A3 (Local0, C00B, 0x00, 0x00, 0x06) + M382 (TS, DerefOf (Local0), 0x00, 0x07) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x08) + CopyObject (RefOf (P000), Local0) + M1A3 (Local0, C00C, 0x00, 0x00, 0x09) + M383 (TS, DerefOf (Local0), 0x00, 0x0A) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x0B) + CopyObject (RefOf (D000), Local0) + M1A3 (Local0, C00E, 0x00, 0x00, 0x0C) + M000 (Local0) + M384 (TS, DerefOf (Local0), 0x00, 0x0D) + END0 () + } + + /* + * TEST 50: ORef-ArgX + */ + Method (M261, 0, Serialized) + { + Name (TS, "m261") + TS00 (TS) + Name (I000, 0x77) + Name (I001, 0x77) + BEG0 (Z111, TS) + /* Store */ + + If (Y519) + { + M356 (I000) + M380 (TS, I000, 0x00, 0x00) + } + Else + { + M1AE (TS, "Store ORef to ArgX", "AE_AML_OPERAND_TYPE exception occurs") + } + + /* CopyObject */ + + If (Y520) + { + M357 (I001) + M380 (TS, I001, 0x00, 0x01) + } + Else + { + M1AE (TS, "CopyObject ORef to ArgX", "AE_AML_OPERAND_TYPE exception occurs") + } + + END0 () + } + + Method (M356, 1, Serialized) + { + Name (TS, "m356") + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + Method (M000, 1, NotSerialized) + { + Arg0 = 0x2B + } + + BEG0 (Z111, TS) + Arg0 = RefOf (I000) + If (0x00) + { + /* This is a reference */ + + CH03 (TS, 0x00, 0x04, 0x0784, 0x00) + Local7 = (Arg0 + 0x01) + CH04 (TS, 0x00, 0xFF, 0x00, 0x0786, 0x00, 0x00) + } + + M1A3 (Arg0, C009, 0x00, 0x00, 0x00) + M380 (TS, DerefOf (Arg0), 0x00, 0x01) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x02) + Arg0 = RefOf (S000) + M1A3 (Arg0, C00A, 0x00, 0x00, 0x03) + M381 (TS, DerefOf (Arg0), 0x00, 0x04) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x05) + Arg0 = RefOf (B000) + M1A3 (Arg0, C00B, 0x00, 0x00, 0x06) + M382 (TS, DerefOf (Arg0), 0x00, 0x07) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x08) + Arg0 = RefOf (P000) + M1A3 (Arg0, C00C, 0x00, 0x00, 0x09) + M383 (TS, DerefOf (Arg0), 0x00, 0x0A) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x0B) + Arg0 = RefOf (D000) + M1A3 (Arg0, C00E, 0x00, 0x00, 0x0C) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x0D) + END0 () + } + + Method (M357, 1, Serialized) + { + Name (TS, "m357") + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + Method (M000, 1, NotSerialized) + { + CopyObject (0x2B, Arg0) + } + + BEG0 (Z111, TS) + CopyObject (RefOf (I000), Arg0) + If (0x00) + { + /* This is a reference */ + + CH03 (TS, 0x00, 0x06, 0x07BC, 0x00) + Local7 = (Arg0 + 0x01) + CH04 (TS, 0x00, 0xFF, 0x00, 0x07BE, 0x00, 0x00) + } + + M1A3 (Arg0, C009, 0x00, 0x00, 0x00) + M380 (TS, DerefOf (Arg0), 0x00, 0x01) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x02) + CopyObject (RefOf (S000), Arg0) + M1A3 (Arg0, C00A, 0x00, 0x00, 0x03) + M381 (TS, DerefOf (Arg0), 0x00, 0x04) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x05) + CopyObject (RefOf (B000), Arg0) + M1A3 (Arg0, C00B, 0x00, 0x00, 0x06) + M382 (TS, DerefOf (Arg0), 0x00, 0x07) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x08) + CopyObject (RefOf (P000), Arg0) + M1A3 (Arg0, C00C, 0x00, 0x00, 0x09) + M383 (TS, DerefOf (Arg0), 0x00, 0x0A) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x0B) + CopyObject (RefOf (D000), Arg0) + M1A3 (Arg0, C00E, 0x00, 0x00, 0x0C) + M000 (Arg0) + M384 (TS, DerefOf (Arg0), 0x00, 0x0D) + END0 () + } + + /* + * TEST 51: ORef-NamedX + */ + Method (M262, 0, Serialized) + { + Name (TS, "m262") + TS00 (TS) + /* Store */ + + If (Y521) + { + M358 () + } + Else + { + M1AE (TS, "Store ORef to NamedX", "AE_AML_OPERAND_TYPE exception occurs") + } + + /* CopyObject */ + + If (Y522) + { + M359 () + } + Else + { + M1AE (TS, "CopyObject ORef to NamedX", "AE_AML_OPERAND_TYPE exception occurs") + } + } + + Method (M358, 0, Serialized) + { + Name (TS, "m358") + Name (III0, 0x00) + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + Method (M000, 1, NotSerialized) + { + Arg0 = 0x2B + } + + BEG0 (Z111, TS) + III0 = RefOf (I000) + If (0x00) + { + /* This is a reference */ + + CH03 (TS, 0x00, 0x08, 0x0810, 0x00) + Local7 = (III0 + 0x01) + CH04 (TS, 0x00, 0xFF, 0x00, 0x0812, 0x00, 0x00) + } + + M1A3 (III0, C009, 0x00, 0x00, 0x00) + M380 (TS, DerefOf (III0), 0x00, 0x01) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x02) + III0 = RefOf (S000) + M1A3 (III0, C00A, 0x00, 0x00, 0x03) + M381 (TS, DerefOf (III0), 0x00, 0x04) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x05) + III0 = RefOf (B000) + M1A3 (III0, C00B, 0x00, 0x00, 0x06) + M382 (TS, DerefOf (III0), 0x00, 0x07) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x08) + III0 = RefOf (P000) + M1A3 (III0, C00C, 0x00, 0x00, 0x09) + M383 (TS, DerefOf (III0), 0x00, 0x0A) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x0B) + III0 = RefOf (D000) + M1A3 (III0, C00E, 0x00, 0x00, 0x0C) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x0D) + END0 () + } + + Method (M359, 0, Serialized) + { + Name (TS, "m359") + Name (III0, 0x00) + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + Method (M000, 1, NotSerialized) + { + CopyObject (0x2B, Arg0) + } + + BEG0 (Z111, TS) + CopyObject (RefOf (I000), III0) /* \M359.III0 */ + If (0x00) + { + /* This is a reference */ + + CH03 (TS, 0x00, 0x0A, 0x084A, 0x00) + Local7 = (III0 + 0x01) + CH04 (TS, 0x00, 0xFF, 0x00, 0x084C, 0x00, 0x00) + } + + M1A3 (III0, C009, 0x00, 0x00, 0x00) + M380 (TS, DerefOf (III0), 0x00, 0x01) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x02) + CopyObject (RefOf (S000), III0) /* \M359.III0 */ + M1A3 (III0, C00A, 0x00, 0x00, 0x03) + M381 (TS, DerefOf (III0), 0x00, 0x04) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x05) + CopyObject (RefOf (B000), III0) /* \M359.III0 */ + M1A3 (III0, C00B, 0x00, 0x00, 0x06) + M382 (TS, DerefOf (III0), 0x00, 0x07) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x08) + CopyObject (RefOf (P000), III0) /* \M359.III0 */ + M1A3 (III0, C00C, 0x00, 0x00, 0x09) + M383 (TS, DerefOf (III0), 0x00, 0x0A) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x0B) + CopyObject (RefOf (D000), III0) /* \M359.III0 */ + M1A3 (III0, C00E, 0x00, 0x00, 0x0C) + M000 (III0) + M384 (TS, DerefOf (III0), 0x00, 0x0D) + END0 () + } + + /* + * TEST 52: ORef-El_of_Package + */ + Method (M263, 0, NotSerialized) + { + TS00 ("m263") + /* Store */ + + M35A () + /* CopyObject */ + + M35B () + } + + Method (M35A, 0, Serialized) + { + Name (TS, "m35a") + Name (PPP0, Package (0x05){}) + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Device (D000) + { + Name (I000, 0xABCD0017) + } + + BEG0 (Z111, TS) + PPP0 [0x00] = RefOf (I000) + PPP0 [0x01] = RefOf (S000) + PPP0 [0x02] = RefOf (B000) + PPP0 [0x03] = RefOf (P000) + PPP0 [0x04] = RefOf (D000) + Local0 = DerefOf (PPP0 [0x00]) + M1A3 (Local0, C009, 0x00, 0x00, 0x00) + M380 (TS, DerefOf (Local0), 0x00, 0x01) + Local0 = DerefOf (PPP0 [0x01]) + M1A3 (Local0, C00A, 0x00, 0x00, 0x02) + M381 (TS, DerefOf (Local0), 0x00, 0x03) + Local0 = DerefOf (PPP0 [0x02]) + M1A3 (Local0, C00B, 0x00, 0x00, 0x04) + M382 (TS, DerefOf (Local0), 0x00, 0x05) + Local0 = DerefOf (PPP0 [0x03]) + M1A3 (Local0, C00C, 0x00, 0x00, 0x06) + M383 (TS, DerefOf (Local0), 0x00, 0x07) + Local0 = DerefOf (PPP0 [0x04]) + M1A3 (Local0, C00E, 0x00, 0x00, 0x08) + /* Replace */ + + PPP0 [0x00] = RefOf (I000) + Local0 = DerefOf (PPP0 [0x00]) + M1A3 (Local0, C009, 0x00, 0x00, 0x09) + M380 (TS, DerefOf (Local0), 0x00, 0x0A) + PPP0 [0x00] = RefOf (S000) + Local0 = DerefOf (PPP0 [0x00]) + M1A3 (Local0, C00A, 0x00, 0x00, 0x0B) + M381 (TS, DerefOf (Local0), 0x00, 0x0C) + PPP0 [0x00] = RefOf (B000) + Local0 = DerefOf (PPP0 [0x00]) + M1A3 (Local0, C00B, 0x00, 0x00, 0x0D) + M382 (TS, DerefOf (Local0), 0x00, 0x0E) + PPP0 [0x00] = RefOf (P000) + Local0 = DerefOf (PPP0 [0x00]) + M1A3 (Local0, C00C, 0x00, 0x00, 0x0F) + M383 (TS, DerefOf (Local0), 0x00, 0x10) + PPP0 [0x00] = RefOf (D000) + Local0 = DerefOf (PPP0 [0x00]) + M1A3 (Local0, C00E, 0x00, 0x00, 0x11) + END0 () + } + + /* CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) */ + + Method (M35B, 0, NotSerialized) + { + /* + Name(ts, "m35b") + Name(ppp0, Package(5) {}) + Name(i000, 0x77) + Name(s000, "qwer0000") + Name(b000, Buffer(4) {1,0x77,3,4}) + Name(p000, Package(3) {5,0x77,7}) + Device(d000) { Name(i000, 0xabcd0017) } + BEG0(z111, ts) + CopyObject(RefOf(i000), Index(ppp0, 0)) + CopyObject(RefOf(s000), Index(ppp0, 1)) + CopyObject(RefOf(b000), Index(ppp0, 2)) + CopyObject(RefOf(p000), Index(ppp0, 3)) + CopyObject(RefOf(d000), Index(ppp0, 4)) + CopyObject(DerefOf(Index(ppp0, 0)), Local0) + m1a3(Local0, c009, 0, 0, 0) + m380(ts, DerefOf(Local0), 0, 1) + CopyObject(DerefOf(Index(ppp0, 1)), Local0) + m1a3(Local0, c00a, 0, 0, 2) + m381(ts, DerefOf(Local0), 0, 3) + CopyObject(DerefOf(Index(ppp0, 2)), Local0) + m1a3(Local0, c00b, 0, 0, 4) + m382(ts, DerefOf(Local0), 0, 5) + CopyObject(DerefOf(Index(ppp0, 3)), Local0) + m1a3(Local0, c00c, 0, 0, 6) + m383(ts, DerefOf(Local0), 0, 7) + CopyObject(DerefOf(Index(ppp0, 4)), Local0) + m1a3(Local0, c00e, 0, 0, 8) + // Replace + CopyObject(RefOf(i000), Index(ppp0, 0)) + CopyObject(DerefOf(Index(ppp0, 0)), Local0) + m1a3(Local0, c009, 0, 0, 9) + m380(ts, DerefOf(Local0), 0, 10) + CopyObject(RefOf(s000), Index(ppp0, 0)) + CopyObject(DerefOf(Index(ppp0, 0)), Local0) + m1a3(Local0, c00a, 0, 0, 11) + m381(ts, DerefOf(Local0), 0, 12) + CopyObject(RefOf(b000), Index(ppp0, 0)) + CopyObject(DerefOf(Index(ppp0, 0)), Local0) + m1a3(Local0, c00b, 0, 0, 13) + m382(ts, DerefOf(Local0), 0, 14) + CopyObject(RefOf(p000), Index(ppp0, 0)) + CopyObject(DerefOf(Index(ppp0, 0)), Local0) + m1a3(Local0, c00c, 0, 0, 15) + m383(ts, DerefOf(Local0), 0, 16) + CopyObject(RefOf(d000), Index(ppp0, 0)) + CopyObject(DerefOf(Index(ppp0, 0)), Local0) + m1a3(Local0, c00e, 0, 0, 17) + END0() + */ + } + + /* + * TEST 53: IRef-LocalX + */ + Method (M264, 0, NotSerialized) + { + TS00 ("m264") + /* Store */ + + M35C () + /* CopyObject */ + + M35D () + } + + Method (M35C, 0, Serialized) + { + Name (TS, "m35c") + Name (P000, Package (0x12){}) + BEG0 (Z111, TS) + /* Construct the p955-like Package p000 applying LocalX-IRef */ + + Store (P956 [0x00], Local0) + P000 [0x00] = Local0 + Store (P956 [0x01], Local0) + P000 [0x01] = Local0 + Store (P956 [0x02], Local0) + P000 [0x02] = Local0 + Store (P956 [0x03], Local0) + P000 [0x03] = Local0 + Store (P956 [0x04], Local0) + P000 [0x04] = Local0 + Store (P956 [0x05], Local0) + P000 [0x05] = Local0 + Store (P956 [0x06], Local0) + P000 [0x06] = Local0 + Store (P956 [0x07], Local0) + P000 [0x07] = Local0 + Store (P956 [0x08], Local0) + P000 [0x08] = Local0 + Store (P956 [0x09], Local0) + P000 [0x09] = Local0 + Store (P956 [0x0A], Local0) + P000 [0x0A] = Local0 + Store (P956 [0x0B], Local0) + P000 [0x0B] = Local0 + Store (P956 [0x0C], Local0) + P000 [0x0C] = Local0 + Store (P956 [0x0D], Local0) + P000 [0x0D] = Local0 + Store (P956 [0x0E], Local0) + P000 [0x0E] = Local0 + Store (P956 [0x0F], Local0) + P000 [0x0F] = Local0 + Store (P956 [0x10], Local0) + P000 [0x10] = Local0 + P000 [0x00] = 0x00 + P000 [0x0F] = 0x0F + P000 [0x10] = 0x10 + /* Verify p955-like Package */ + + M1AF (P000, 0x01, 0x00, 0x01) + M1A6 () + END0 () + } + + /* CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) */ + + Method (M35D, 0, NotSerialized) + { + /* + Name(ts, "m35d") + Name(p000, Package(18) {}) + BEG0(z111, ts) + // Construct the p955-like Package p000 applying LocalX-IRef + CopyObject(Index(p956, 0), Local0) + CopyObject(Local0, Index(p000, 0)) + CopyObject(Index(p956, 1), Local0) + CopyObject(Local0, Index(p000, 1)) + CopyObject(Index(p956, 2), Local0) + CopyObject(Local0, Index(p000, 2)) + CopyObject(Index(p956, 3), Local0) + CopyObject(Local0, Index(p000, 3)) + CopyObject(Index(p956, 4), Local0) + CopyObject(Local0, Index(p000, 4)) + CopyObject(Index(p956, 5), Local0) + CopyObject(Local0, Index(p000, 5)) + CopyObject(Index(p956, 6), Local0) + CopyObject(Local0, Index(p000, 6)) + CopyObject(Index(p956, 7), Local0) + CopyObject(Local0, Index(p000, 7)) + CopyObject(Index(p956, 8), Local0) + CopyObject(Local0, Index(p000, 8)) + CopyObject(Index(p956, 9), Local0) + CopyObject(Local0, Index(p000, 9)) + CopyObject(Index(p956, 10), Local0) + CopyObject(Local0, Index(p000, 10)) + CopyObject(Index(p956, 11), Local0) + CopyObject(Local0, Index(p000, 11)) + CopyObject(Index(p956, 12), Local0) + CopyObject(Local0, Index(p000, 12)) + CopyObject(Index(p956, 13), Local0) + CopyObject(Local0, Index(p000, 13)) + CopyObject(Index(p956, 14), Local0) + CopyObject(Local0, Index(p000, 14)) + CopyObject(Index(p956, 15), Local0) + CopyObject(Local0, Index(p000, 15)) + CopyObject(Index(p956, 16), Local0) + CopyObject(Local0, Index(p000, 16)) + CopyObject(0, Index(p000, 0)) + CopyObject(15, Index(p000, 15)) + CopyObject(16, Index(p000, 16)) + // Verify p955-like Package + m1af(p000, 1, 0, 1) + m1a6() + END0() + */ + } + + /* + * TEST 54: IRef-ArgX + */ + Method (M265, 0, Serialized) + { + Name (TS, "m265") + TS00 (TS) + Name (I000, 0x77) + Name (I010, 0x77) + /* Store */ + + M35E (I000) + M380 (TS, I000, Z111, 0x00) + /* CopyObject */ + + M35F (I010) + M380 (TS, I010, Z111, 0x01) + } + + Method (M35E, 1, Serialized) + { + Name (TS, "m35e") + Name (P000, Package (0x12){}) + BEG0 (Z111, TS) + /* Construct the p955-like Package p000 applying LocalX-IRef */ + + Store (P956 [0x00], Arg0) + P000 [0x00] = Arg0 + Store (P956 [0x01], Arg0) + P000 [0x01] = Arg0 + Store (P956 [0x02], Arg0) + P000 [0x02] = Arg0 + Store (P956 [0x03], Arg0) + P000 [0x03] = Arg0 + Store (P956 [0x04], Arg0) + P000 [0x04] = Arg0 + Store (P956 [0x05], Arg0) + P000 [0x05] = Arg0 + Store (P956 [0x06], Arg0) + P000 [0x06] = Arg0 + Store (P956 [0x07], Arg0) + P000 [0x07] = Arg0 + Store (P956 [0x08], Arg0) + P000 [0x08] = Arg0 + Store (P956 [0x09], Arg0) + P000 [0x09] = Arg0 + Store (P956 [0x0A], Arg0) + P000 [0x0A] = Arg0 + Store (P956 [0x0B], Arg0) + P000 [0x0B] = Arg0 + Store (P956 [0x0C], Arg0) + P000 [0x0C] = Arg0 + Store (P956 [0x0D], Arg0) + P000 [0x0D] = Arg0 + Store (P956 [0x0E], Arg0) + P000 [0x0E] = Arg0 + Store (P956 [0x0F], Arg0) + P000 [0x0F] = Arg0 + Store (P956 [0x10], Arg0) + P000 [0x10] = Arg0 + P000 [0x00] = 0x00 + P000 [0x0F] = 0x0F + P000 [0x10] = 0x10 + /* Verify p955-like Package */ + + M1AF (P000, 0x01, 0x00, 0x01) + M1A6 () + END0 () + } + + /* CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) */ + + Method (M35F, 1, NotSerialized) + { + /* + Name(ts, "m35f") + Name(p000, Package(18) {}) + BEG0(z111, ts) + // Construct the p955-like Package p000 applying LocalX-IRef + CopyObject(Index(p956, 0), Arg0) + CopyObject(Arg0, Index(p000, 0)) + CopyObject(Index(p956, 1), Arg0) + CopyObject(Arg0, Index(p000, 1)) + CopyObject(Index(p956, 2), Arg0) + CopyObject(Arg0, Index(p000, 2)) + CopyObject(Index(p956, 3), Arg0) + CopyObject(Arg0, Index(p000, 3)) + CopyObject(Index(p956, 4), Arg0) + CopyObject(Arg0, Index(p000, 4)) + CopyObject(Index(p956, 5), Arg0) + CopyObject(Arg0, Index(p000, 5)) + CopyObject(Index(p956, 6), Arg0) + CopyObject(Arg0, Index(p000, 6)) + CopyObject(Index(p956, 7), Arg0) + CopyObject(Arg0, Index(p000, 7)) + CopyObject(Index(p956, 8), Arg0) + CopyObject(Arg0, Index(p000, 8)) + CopyObject(Index(p956, 9), Arg0) + CopyObject(Arg0, Index(p000, 9)) + CopyObject(Index(p956, 10), Arg0) + CopyObject(Arg0, Index(p000, 10)) + CopyObject(Index(p956, 11), Arg0) + CopyObject(Arg0, Index(p000, 11)) + CopyObject(Index(p956, 12), Arg0) + CopyObject(Arg0, Index(p000, 12)) + CopyObject(Index(p956, 13), Arg0) + CopyObject(Arg0, Index(p000, 13)) + CopyObject(Index(p956, 14), Arg0) + CopyObject(Arg0, Index(p000, 14)) + CopyObject(Index(p956, 15), Arg0) + CopyObject(Arg0, Index(p000, 15)) + CopyObject(Index(p956, 16), Arg0) + CopyObject(Arg0, Index(p000, 16)) + CopyObject(0, Index(p000, 0)) + CopyObject(15, Index(p000, 15)) + CopyObject(16, Index(p000, 16)) + // Verify p955-like Package + m1af(p000, 1, 0, 1) + m1a6() + END0() + */ + } + + /* + * TEST 55: IRef-NamedX + */ + Method (M266, 0, Serialized) + { + Name (TS, "m266") + TS00 (TS) + /* Store */ + + If (Y521) + { + M360 () + } + Else + { + M1AE (TS, "Store IRef to NamedX", "AE_AML_OPERAND_TYPE exception occurs") + } + + /* CopyObject */ + + M361 () + } + + Method (M360, 0, Serialized) + { + Name (TS, "m360") + Name (III0, 0x00) + Name (P000, Package (0x12){}) + BEG0 (Z111, TS) + /* Construct the p955-like Package p000 applying LocalX-IRef */ + + Store (P956 [0x00], III0) /* \M360.III0 */ + P000 [0x00] = III0 /* \M360.III0 */ + Store (P956 [0x01], III0) /* \M360.III0 */ + P000 [0x01] = III0 /* \M360.III0 */ + Store (P956 [0x02], III0) /* \M360.III0 */ + P000 [0x02] = III0 /* \M360.III0 */ + Store (P956 [0x03], III0) /* \M360.III0 */ + P000 [0x03] = III0 /* \M360.III0 */ + Store (P956 [0x04], III0) /* \M360.III0 */ + P000 [0x04] = III0 /* \M360.III0 */ + Store (P956 [0x05], III0) /* \M360.III0 */ + P000 [0x05] = III0 /* \M360.III0 */ + Store (P956 [0x06], III0) /* \M360.III0 */ + P000 [0x06] = III0 /* \M360.III0 */ + Store (P956 [0x07], III0) /* \M360.III0 */ + P000 [0x07] = III0 /* \M360.III0 */ + Store (P956 [0x08], III0) /* \M360.III0 */ + P000 [0x08] = III0 /* \M360.III0 */ + Store (P956 [0x09], III0) /* \M360.III0 */ + P000 [0x09] = III0 /* \M360.III0 */ + Store (P956 [0x0A], III0) /* \M360.III0 */ + P000 [0x0A] = III0 /* \M360.III0 */ + Store (P956 [0x0B], III0) /* \M360.III0 */ + P000 [0x0B] = III0 /* \M360.III0 */ + Store (P956 [0x0C], III0) /* \M360.III0 */ + P000 [0x0C] = III0 /* \M360.III0 */ + Store (P956 [0x0D], III0) /* \M360.III0 */ + P000 [0x0D] = III0 /* \M360.III0 */ + Store (P956 [0x0E], III0) /* \M360.III0 */ + P000 [0x0E] = III0 /* \M360.III0 */ + Store (P956 [0x0F], III0) /* \M360.III0 */ + P000 [0x0F] = III0 /* \M360.III0 */ + Store (P956 [0x10], III0) /* \M360.III0 */ + P000 [0x10] = III0 /* \M360.III0 */ + P000 [0x00] = 0x00 + P000 [0x0F] = 0x0F + P000 [0x10] = 0x10 + /* Verify p955-like Package */ + + M1AF (P000, 0x01, 0x00, 0x01) + M1A6 () + END0 () + } + + /* CURRENTLY: compiler failed CopyObject(xx, Index(xx,xx)) */ + + Method (M361, 0, NotSerialized) + { + /* + Name(ts, "m361") + Name(iii0, 0) + Name(p000, Package(18) {}) + BEG0(z111, ts) + // Construct the p955-like Package p000 applying LocalX-IRef + CopyObject(Index(p956, 0), iii0) + CopyObject(iii0, Index(p000, 0)) + CopyObject(Index(p956, 1), iii0) + CopyObject(iii0, Index(p000, 1)) + CopyObject(Index(p956, 2), iii0) + CopyObject(iii0, Index(p000, 2)) + CopyObject(Index(p956, 3), iii0) + CopyObject(iii0, Index(p000, 3)) + CopyObject(Index(p956, 4), iii0) + CopyObject(iii0, Index(p000, 4)) + CopyObject(Index(p956, 5), iii0) + CopyObject(iii0, Index(p000, 5)) + CopyObject(Index(p956, 6), iii0) + CopyObject(iii0, Index(p000, 6)) + CopyObject(Index(p956, 7), iii0) + CopyObject(iii0, Index(p000, 7)) + CopyObject(Index(p956, 8), iii0) + CopyObject(iii0, Index(p000, 8)) + CopyObject(Index(p956, 9), iii0) + CopyObject(iii0, Index(p000, 9)) + CopyObject(Index(p956, 10), iii0) + CopyObject(iii0, Index(p000, 10)) + CopyObject(Index(p956, 11), iii0) + CopyObject(iii0, Index(p000, 11)) + CopyObject(Index(p956, 12), iii0) + CopyObject(iii0, Index(p000, 12)) + CopyObject(Index(p956, 13), iii0) + CopyObject(iii0, Index(p000, 13)) + CopyObject(Index(p956, 14), iii0) + CopyObject(iii0, Index(p000, 14)) + CopyObject(Index(p956, 15), iii0) + CopyObject(iii0, Index(p000, 15)) + CopyObject(Index(p956, 16), iii0) + CopyObject(iii0, Index(p000, 16)) + CopyObject(0, Index(p000, 0)) + CopyObject(15, Index(p000, 15)) + CopyObject(16, Index(p000, 16)) + // Verify p955-like Package + m1af(p000, 1, 0, 1) + m1a6() + END0() + */ + } + + /* + * TEST 56: IRef-El_of_Package + */ + Method (M267, 0, Serialized) + { + TS00 ("m267") + Name (P100, Package (0x12){}) + /* Store */ + + M25B () + If (Q003) + { + /* CopyObject */ + /* CopyObject IRef (Index(p955, x)) into Package */ + M353 (P100, 0x01) + /* Verify p955-like Package */ + + M1AF (P100, 0x01, 0x00, 0x01) + M1A6 () + } + } + + /* + * TEST 57: Store total + */ + Method (M268, 0, NotSerialized) + { + M1AE ("m268", "Store total", "Not implemented yet") + } + + /* + * TEST 58: CopyObject total + */ + Method (M269, 0, NotSerialized) + { + M1AE ("m269", "CopyObject total", "Not implemented yet") + } + + /* + * TEST 59: Mix of Store and CopyObject total + */ + Method (M26A, 0, NotSerialized) + { + M1AE ("m26a", "Mix of Store and CopyObject total", "Not implemented yet") + } + + /* + * TEST 60: Package total + */ + Method (M26B, 0, Serialized) + { + Name (TS, "m26b") + TS00 (TS) + Name (I000, 0x77) + Name (I001, 0x77) + /* READ */ + /* m1c1 & m1c2 - perform all the ways reading */ + /* element of Package passed by ArgX. */ + /* Read immediate image element of Package */ + /* */ + /* Package specified by the immediate */ + /* images of {Integer, String, Buffer, Package}. */ + M1C1 () + /* Read NamedX element of Package */ + /* {Integer, String, Buffer, Package}. */ + M1C2 () + /* Read any type named object element of Package */ + + M1AF (P955, 0x01, 0x01, 0x00) + /* Check Uninitialized element of Package */ + + M1C4 () + /* The chain of Index_References */ + + M1C5 () + /* Access to the Method named object element of Package */ + + M1C7 () + M1C8 () + /* Read automatic dereference expected */ + /* when accessing element of Package. */ + M1CE () + If (X132) + { + M1CF () /* bug 132 */ + M1D0 () /* bug 132 */ + } + + /* WRITE */ + /* Write to element of Package specified as */ + /* immediate IRef passed to method. */ + If (X133) + { + M1D9 () /* bug 133 */ + M1DA () /* bug 133 */ + } + + /* EXCEPTIONS */ + /* No read automatic dereference expected */ + M1D1 () + If (X127) + { + M1D2 () /* bug 127 */ + } + + M1D3 (I000, I001) + M380 (TS, I000, 0x00, 0x00) + M380 (TS, I001, 0x00, 0x01) + If (X127) + { + M1D4 (I000, I001) /* bug 127 */ + } + + M380 (TS, I000, 0x00, 0x02) + M380 (TS, I001, 0x00, 0x03) + If (X127) + { + M1D5 () /* bug 127 */ + M1D6 () /* bug 127 */ + M1DB () /* bug 127 */ + } + + /* Other */ + + M1D7 () + M1D8 () + /* DerefOf of the Method named object element of Package */ + + M1C9 () + /* Size of Package */ + /* m1ca: bug 129 (not a bug, in case of */ + /* dynamically created Package non-limited */ + /* size Package is allowed. Handled by the */ + /* particular AML opcode VarPackage). */ + M1CA () + M1CB () + } + + /* + * TEST 61: String total + */ + Method (M26C, 0, NotSerialized) + { + M1AE ("m26c", "String total", "Not implemented yet") + } + + /* + * TEST 62: Buffer total + */ + Method (M26D, 0, NotSerialized) + { + CH03 ("m26d", 0x00, 0x00, 0x0BB5, 0x00) + M1AE ("m26d", "Buffer total", "Not implemented yet") + CH03 ("m26d", 0x00, 0x01, 0x0BB7, 0x00) + } + + /* + * TEST 63: All the legal ways of WRITING ORef reference to some target location + */ + Method (M26E, 0, Serialized) + { + Name (TS, "m26e") + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M26E.TS__ */ + } + + CH03 (TS, 0x00, 0x00, 0x0BC7, 0x00) + /* Store */ + + M365 () + /* CopyObject */ + + M366 () + CH03 (TS, 0x00, 0x01, 0x0BCF, 0x00) + } + + Method (M365, 0, Serialized) + { + Name (TS, "m365") + Name (I000, 0x77) + Name (I001, 0x77) + Name (I002, 0x77) + Name (I003, 0x00) + Name (I004, 0x77) + Name (III0, 0x11) + Name (III1, 0x22) + Name (III2, 0x33) + Name (III3, 0x44) + Name (III4, 0x55) + Name (III5, 0x66) + Name (III6, 0x88) + Name (III7, 0x99) + Name (PPP0, Package (0x01) + { + 0x11 + }) + Name (PPP1, Package (0x01){}) + Method (M000, 1, Serialized) + { + Name (I002, 0x77) + Arg0 = RefOf (I002) + M380 (TS, DerefOf (Arg0), 0x00, 0x00) + M380 (TS, I002, 0x00, 0x01) + } + + Method (M001, 1, NotSerialized) + { + Arg0 = RefOf (I000) + } + + Method (M002, 2, NotSerialized) + { + Arg0 = 0x00 + M001 (RefOf (Arg0)) + Arg1 = DerefOf (Arg0) + M380 (TS, Arg1, 0x00, 0x02) + } + + Method (M003, 0, NotSerialized) + { + Local0 = RefOf (III1) + Return (Local0) + } + + Method (M004, 1, NotSerialized) + { + Local0 = RefOf (III2) + Return (Local0) + } + + Method (M009, 0, NotSerialized) + { + Return (RefOf (III7)) + } + + Method (M005, 1, NotSerialized) + { + DerefOf (Arg0) = RefOf (I000) + } + + Method (M006, 2, NotSerialized) + { + Arg0 = 0x00 + M005 (RefOf (Arg0)) + Arg1 = DerefOf (Arg0) + M380 (TS, Arg1, 0x00, 0x03) + } + + Method (M007, 1, NotSerialized) + { + Arg0 = RefOf (I004) + } + + Method (M008, 1, NotSerialized) + { + DerefOf (Arg0) = RefOf (I004) + } + + BEG0 (Z111, TS) + /* 1. */ + + Local0 = RefOf (I000) + Local1 = DerefOf (Local0) + M380 (TS, Local1, 0x00, 0x04) + M380 (TS, I000, 0x00, 0x05) + /* 2. */ + + M000 (I001) + M380 (TS, I001, 0x00, 0x06) + /* 3. */ + + CopyObject (RefOf (I000), III0) /* \M365.III0 */ + III0 = RefOf (I001) + Local1 = DerefOf (III0) + M380 (TS, I001, 0x00, 0x07) + If (Y523) + { + M380 (TS, Local1, 0x00, 0x08) + } + + /* 4. */ + + Local0 = 0x00 + M001 (RefOf (Local0)) + Local1 = DerefOf (Local0) + M380 (TS, Local1, 0x00, 0x09) + /* 5. */ + + M002 (I001, I002) + M380 (TS, I001, 0x00, 0x0A) + M380 (TS, I002, 0x00, 0x0B) + /* 6. */ + + If (Y526) + { + CopyObject (RefOf (I003), III5) /* \M365.III5 */ + M007 (RefOf (III5)) + Local1 = DerefOf (III5) + M380 (TS, Local1, 0x00, 0x0C) + } + + /* 7. */ + + If (Y113) + { + M001 (PPP0 [0x00]) + Store (PPP0 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = DerefOf (Local1) + M380 (TS, Local2, 0x00, 0x0D) + } + + /* 8. */ + + If (Y525) + { + CopyObject (RefOf (III3), III4) /* \M365.III4 */ + RefOf (III4) = RefOf (I000) + Local1 = DerefOf (III4) + M380 (TS, I000, 0x00, 0x0E) + M380 (TS, Local1, 0x00, 0x0F) + } + + /* 9. */ + + PPP1 [0x00] = RefOf (I000) + Local2 = DerefOf (PPP1 [0x00]) + Local1 = DerefOf (Local2) + M380 (TS, Local1, 0x00, 0x10) + M380 (TS, I000, 0x00, 0x11) + /* 10. */ + /* + * There are some statements try to pass a value of an integer to a LocalX via reference, + * But they all use the wrong expression, so they are removed from here. + */ + /* 11. */ + /* 12. */ + If (Y524) + { + Local7 = 0x12 + Local6 = RefOf (Local7) + DerefOf (Local6) = RefOf (I000) + Local0 = DerefOf (Local7) + M380 (TS, Local0, 0x00, 0x18) + M380 (TS, I000, 0x00, 0x19) + } + + /* Particular cases of (12): */ + + If (Y524) + { + /* 13. (4) */ + + Local0 = 0x00 + M005 (RefOf (Local0)) + Local1 = DerefOf (Local0) + M380 (TS, Local1, 0x00, 0x1A) + /* 14. (5) */ + + M006 (I001, I002) + M380 (TS, I001, 0x00, 0x1B) + M380 (TS, I002, 0x00, 0x1C) + /* 15. (6) */ + + If (Y526) + { + CopyObject (RefOf (I003), III6) /* \M365.III6 */ + M008 (RefOf (III6)) + Local1 = DerefOf (III6) + M380 (TS, Local1, 0x00, 0x1D) + } + + /* 16. (7) */ + + If (Y113) + { + M005 (PPP0 [0x00]) + Store (PPP0 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = DerefOf (Local1) + M380 (TS, Local2, 0x00, 0x1E) + } + + /* 17. (8) */ + + If (Y525) + { + CopyObject (RefOf (III3), III4) /* \M365.III4 */ + DerefOf (RefOf (III4)) = RefOf (I000) + Local1 = DerefOf (III4) + M380 (TS, I000, 0x00, 0x1F) + M380 (TS, Local1, 0x00, 0x20) + } + + /* 18. (9) */ + + DerefOf (PPP1 [0x00]) = RefOf (I000) + Local2 = DerefOf (PPP1 [0x00]) + Local1 = DerefOf (Local2) + M380 (TS, Local1, 0x00, 0x21) + M380 (TS, I000, 0x00, 0x22) + /* 19. (10) */ + + DerefOf (M003 ()) = RefOf (I000) + Local1 = DerefOf (III1) + M380 (TS, I000, 0x00, 0x23) + M380 (TS, Local1, 0x00, 0x24) + /* 20. (11) */ + + DerefOf (M004 (0x00)) = RefOf (I000) + Local1 = DerefOf (III2) + M380 (TS, I000, 0x00, 0x25) + M380 (TS, Local1, 0x00, 0x26) + } + + END0 () + } + + Method (M366, 0, Serialized) + { + Name (TS, "m366") + Name (I000, 0x77) + Name (I001, 0x77) + Name (I002, 0x77) + Name (III0, 0x00) + Name (III1, 0x00) + Name (PPP0, Package (0x01){}) + Name (PPP1, Package (0x01) + { + 0x00 + }) + Method (M000, 1, Serialized) + { + Name (I002, 0x77) + CopyObject (RefOf (I002), Arg0) + M380 (TS, DerefOf (Arg0), 0x00, 0x00) + M380 (TS, I002, 0x00, 0x01) + } + + Method (M001, 1, NotSerialized) + { + CopyObject (RefOf (I000), Arg0) + } + + Method (M002, 2, NotSerialized) + { + Arg0 = 0x00 + M001 (RefOf (Arg0)) + Arg1 = DerefOf (Arg0) + M380 (TS, Arg1, 0x00, 0x02) + } + + BEG0 (Z111, TS) + /* 21. */ + + CopyObject (RefOf (I000), Local0) + Local1 = DerefOf (Local0) + M380 (TS, Local1, 0x00, 0x03) + M380 (TS, I000, 0x00, 0x04) + /* 22. */ + + M000 (I001) + M380 (TS, I001, 0x00, 0x05) + /* 23. */ + + If (Y128) + { + CopyObject (RefOf (I000), III0) /* \M366.III0 */ + Local1 = DerefOf (III0) + M380 (TS, Local1, 0x00, 0x06) + M380 (TS, I000, 0x00, 0x07) + } + + /* 24. */ + + Local0 = 0x00 + M001 (RefOf (Local0)) + Local1 = DerefOf (Local0) + M380 (TS, Local1, 0x00, 0x08) + /* 25. */ + + M002 (I001, I002) + M380 (TS, I001, 0x00, 0x09) + M380 (TS, I002, 0x00, 0x0A) + /* 26. */ + + If (Y526) + { + III1 = 0x00 + M001 (RefOf (III1)) + Local1 = DerefOf (III1) + M380 (TS, Local1, 0x00, 0x0B) + } + + /* 27. */ + + If (Y113) + { + M001 (PPP1 [0x00]) + Store (PPP1 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = DerefOf (Local1) + M380 (TS, Local2, 0x00, 0x0C) + } + + /* + * 28. (Compiler failed) + * + * CopyObject(RefOf(i000), Index(ppp0, 0)) + * Store(DerefOf(Index(ppp0, 0)), Local2) + * Store(DerefOf(Local2), Local1) + * m380(ts, Local1, 0, 13) + * m380(ts, i000, 0, 14) + */ + END0 () + } + + /* + * TEST 64: All the legal ways of WRITING IRef reference to some target location + */ + Method (M26F, 0, NotSerialized) + { + CH03 ("m26f", 0x00, 0x00, 0x0D1E, 0x00) + M1AE ("m26f", "All the legal ways of writing IRef reference to some target location", "Not implemented yet") + CH03 ("m26f", 0x00, 0x01, 0x0D23, 0x00) + } + + /* + * TEST 65: All the legal SOURCES of references (both ORef and IRef) + */ + Method (M270, 0, Serialized) + { + Name (TS, "m270") + CH03 (TS, 0x00, 0x00, 0x0D2D, 0x00) + If (Y100) + { + TS00 (TS) + } + Else + { + Debug = TS /* \M270.TS__ */ + } + + CH03 (TS, 0x00, 0x01, 0x0D35, 0x00) + /* Store */ + + M367 () + CH03 (TS, 0x00, 0x02, 0x0D3A, 0x00) + /* CopyObject */ + + M368 () + CH03 (TS, 0x00, 0x03, 0x0D3F, 0x00) + M1AE ("m270", "All the legal sources of references (ORef and IRef)", "Started, but not implemented yet") + CH03 (TS, 0x00, 0x04, 0x0D44, 0x00) + } + + Method (M367, 0, Serialized) + { + Name (TS, "m367") + Name (I000, 0x77) + Name (I001, 0x77) + Name (I002, 0x77) + Name (I003, 0x77) + Name (I004, 0x77) + Name (I005, 0x77) + Name (I006, 0x77) + Name (III0, 0x11) + Name (III1, 0x22) + Method (M001, 7, NotSerialized) + { + Local0 = RefOf (I000) + Arg0 = Local0 + Arg1 = Local0 + Arg2 = Local0 + Arg3 = Local0 + Arg4 = Local0 + Arg5 = Local0 + Arg6 = Local0 + Local7 = DerefOf (Arg0) + M380 (TS, Local7, 0x00, 0x00) + Local7 = DerefOf (Arg1) + M380 (TS, Local7, 0x00, 0x01) + Local7 = DerefOf (Arg2) + M380 (TS, Local7, 0x00, 0x02) + Local7 = DerefOf (Arg3) + M380 (TS, Local7, 0x00, 0x03) + Local7 = DerefOf (Arg4) + M380 (TS, Local7, 0x00, 0x04) + Local7 = DerefOf (Arg5) + M380 (TS, Local7, 0x00, 0x05) + Local7 = DerefOf (Arg6) + M380 (TS, Local7, 0x00, 0x06) + } + + Method (M002, 7, NotSerialized) + { + Arg0 = RefOf (I000) + Arg1 = Arg0 + Arg2 = Arg1 + Arg3 = Arg2 + Arg4 = Arg3 + Arg5 = Arg4 + Arg6 = Arg5 + M380 (TS, DerefOf (Arg6), 0x00, 0x07) + Arg6 = DerefOf (Arg0) + M380 (TS, Arg6, 0x00, 0x08) + Arg6 = DerefOf (Arg1) + M380 (TS, Arg6, 0x00, 0x09) + Arg6 = DerefOf (Arg2) + M380 (TS, Arg6, 0x00, 0x0A) + Arg6 = DerefOf (Arg3) + M380 (TS, Arg6, 0x00, 0x0B) + Arg6 = DerefOf (Arg4) + M380 (TS, Arg6, 0x00, 0x0C) + Arg6 = DerefOf (Arg5) + M380 (TS, Arg6, 0x00, 0x0D) + } + + BEG0 (Z111, TS) + /* 1. ORef-LocalX */ + + Local0 = RefOf (I000) + Local1 = Local0 + Local2 = Local1 + Local3 = Local2 + Local4 = Local3 + Local5 = Local4 + Local6 = Local5 + Local7 = Local6 + M380 (TS, DerefOf (Local7), 0x00, 0x0E) + Local7 = DerefOf (Local0) + M380 (TS, Local7, 0x00, 0x0F) + Local7 = DerefOf (Local1) + M380 (TS, Local7, 0x00, 0x10) + Local7 = DerefOf (Local2) + M380 (TS, Local7, 0x00, 0x11) + Local7 = DerefOf (Local3) + M380 (TS, Local7, 0x00, 0x12) + Local7 = DerefOf (Local4) + M380 (TS, Local7, 0x00, 0x13) + Local7 = DerefOf (Local5) + M380 (TS, Local7, 0x00, 0x14) + Local7 = DerefOf (Local6) + M380 (TS, Local7, 0x00, 0x15) + /* 2. ORef-LocalX */ + + M001 (I000, I001, I002, I003, I004, I005, I006) + M380 (TS, I000, 0x00, 0x16) + M380 (TS, I001, 0x00, 0x17) + M380 (TS, I002, 0x00, 0x18) + M380 (TS, I003, 0x00, 0x19) + M380 (TS, I004, 0x00, 0x1A) + M380 (TS, I005, 0x00, 0x1B) + M380 (TS, I006, 0x00, 0x1C) + If (Y134) + { + /* 2. ORef-ArgX */ + + M002 (I000, I001, I002, I003, I004, I005, I006) + M380 (TS, I000, 0x00, 0x1D) + M380 (TS, I001, 0x00, 0x1E) + M380 (TS, I002, 0x00, 0x1F) + M380 (TS, I003, 0x00, 0x20) + M380 (TS, I004, 0x00, 0x21) + M380 (TS, I005, 0x00, 0x22) + M380 (TS, I006, 0x00, 0x23) + } + + /* 3. ORef-LocalX */ + + If (X128) + { + /* This operation causes Bug 128 */ + + CopyObject (RefOf (III1), III0) /* \M367.III0 */ + Local0 = RefOf (I000) + III0 = Local0 + Local1 = DerefOf (III0) + M380 (TS, I000, 0x00, 0x24) + If (Y523) + { + M380 (TS, Local1, 0x00, 0x25) + } + } + + END0 () + } + + Method (M368, 0, Serialized) + { + Name (TS, "m368") + Name (I000, 0x77) + BEG0 (Z111, TS) + /* 21. ORef-LocalX */ + + CopyObject (RefOf (I000), Local0) + CopyObject (Local0, Local1) + CopyObject (Local1, Local2) + CopyObject (Local2, Local3) + CopyObject (Local3, Local4) + CopyObject (Local4, Local5) + CopyObject (Local5, Local6) + CopyObject (Local6, Local7) + M380 (TS, DerefOf (Local7), 0x00, 0x00) + CopyObject (DerefOf (Local0), Local7) + M380 (TS, Local7, 0x00, 0x01) + CopyObject (DerefOf (Local1), Local7) + M380 (TS, Local7, 0x00, 0x02) + CopyObject (DerefOf (Local2), Local7) + M380 (TS, Local7, 0x00, 0x03) + CopyObject (DerefOf (Local3), Local7) + M380 (TS, Local7, 0x00, 0x04) + CopyObject (DerefOf (Local4), Local7) + M380 (TS, Local7, 0x00, 0x05) + CopyObject (DerefOf (Local5), Local7) + M380 (TS, Local7, 0x00, 0x06) + CopyObject (DerefOf (Local6), Local7) + M380 (TS, Local7, 0x00, 0x07) + END0 () + } + + /* + * Separately (though such are already): + * put reference into element of Package + * and then write another reference into + * that element of that Package. + * No any correlation must be. + */ + Name (I003, 0x12345678) + Name (P090, Package (0x09){}) + Name (P091, Package (0x09) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09 + }) + Method (M271, 2, NotSerialized) + { + P090 [Arg1] = Arg0 + } + + /* IRef upon IRef */ + + Method (M272, 0, NotSerialized) + { + M271 (P091 [0x01], 0x03) + M271 (P091 [0x01], 0x03) + } + + /* IRef upon ORef */ + + Method (M273, 0, NotSerialized) + { + M271 (RefOf (I003), 0x04) + M271 (P091 [0x01], 0x04) + } + + /* ORef upon IRef */ + + Method (M274, 0, NotSerialized) + { + M271 (P091 [0x01], 0x05) + M271 (RefOf (I003), 0x05) + } + + /* ORef upon ORef */ + + Method (M275, 0, NotSerialized) + { + M271 (RefOf (I003), 0x06) + M271 (RefOf (I003), 0x06) + } + + Method (M276, 0, NotSerialized) + { + M272 () + M273 () + M274 () + M275 () + } + + /* + * + * Simple Tests + * + */ + /* Simple TEST 1: read of ArgX-ORef with DerefOf */ + Method (M341, 0, Serialized) + { + Name (TS, "m341") + Name (I000, 0x19283746) + Local0 = RefOf (I000) + Method (M000, 1, NotSerialized) + { + Local0 = DerefOf (Arg0) + Local7 = (Local0 + 0x05) + If ((Local7 != 0x1928374B)) + { + ERR (TS, Z111, 0x0E3E, 0x00, 0x00, Local7, 0x1928374B) + } + } + + M000 (Local0) + } + + /* Simple TEST 2: read of ArgX-ORef without DerefOf */ + + Method (M342, 0, Serialized) + { + Name (TS, "m342") + Name (I000, 0x00) + BEG0 (Z111, TS) + Local0 = RefOf (I000) + M1CC (TS, Local0, 0x01, 0x00) + M1CD (TS, Local0, 0x01, 0x00) + M1CC (TS, RefOf (I000), 0x01, 0x00) + M1CD (TS, RefOf (I000), 0x01, 0x00) + END0 () + } + + /* Simple TEST 3: read of ArgX-IRef with DerefOf */ + + Method (M343, 0, Serialized) + { + Name (TS, "m343") + Name (P000, Package (0x05) + { + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }) + Store (P000 [0x03], Local0) + Method (M000, 1, NotSerialized) + { + Local0 = DerefOf (Arg0) + Local7 = (Local0 + 0x05) + If ((Local7 != 0x13)) + { + ERR (TS, Z111, 0x0E66, 0x00, 0x00, Local7, 0x13) + } + } + + M000 (Local0) + } + + /* Simple TEST 4: read of ArgX-IRef without DerefOf */ + + Method (M344, 0, Serialized) + { + Name (TS, "m344") + Name (P000, Package (0x05) + { + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }) + Store (P000 [0x03], Local0) + Method (M000, 1, NotSerialized) + { + Local7 = (Arg0 + 0x05) + If ((Local7 != 0x13)) + { + ERR (TS, Z111, 0x0E79, 0x00, 0x00, Local7, 0x13) + } + } + + M000 (Local0) + } + + /* Simple TEST 8 */ + + Method (M345, 0, Serialized) + { + Name (TS, "m345") + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (S010, "qwer0000") + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P010, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + /* Store to reference keeping in LocalX */ + + Method (M000, 1, NotSerialized) + { + Local1 = Local0 = Arg0 [0x01] + Local0 = 0x90 + If ((Local0 != 0x90)) + { + ERR (TS, Z111, 0x0E94, 0x00, 0x00, Local0, 0x90) + } + + Local1 = 0x91 + If ((Local1 != 0x91)) + { + ERR (TS, Z111, 0x0E98, 0x00, 0x00, Local1, 0x91) + } + } + + /* CopyObject to reference keeping in LocalX */ + + Method (M001, 1, NotSerialized) + { + Local1 = Local0 = Arg0 [0x01] + CopyObject (0x94, Local0) + If ((Local0 != 0x94)) + { + ERR (TS, Z111, 0x0EA3, 0x00, 0x00, Local0, 0x94) + } + + CopyObject (0x95, Local1) + If ((Local1 != 0x95)) + { + ERR (TS, Z111, 0x0EA7, 0x00, 0x00, Local1, 0x95) + } + } + + /* Store to reference immediately */ + + Method (M002, 1, NotSerialized) + { + Arg0 [0x01] = 0x2B + } + + /* Store to reference immediately */ + + Method (M003, 1, NotSerialized) + { + Local0 = Arg0 [0x01] + Arg0 [0x01] = 0x2B + } + + /* CopyObject to reference immediately */ + + Method (M004, 1, NotSerialized) + { + /* CopyObject(0x96, Index(arg0, 1)) */ + /* CopyObject(0x97, Index(arg0, 1, Local0)) */ + } + + BEG0 (Z111, TS) + M000 (S000) + M000 (B000) + M000 (P000) + M381 (TS, S000, 0x00, 0x00) + M382 (TS, B000, 0x00, 0x01) + M383 (TS, P000, 0x00, 0x02) + M001 (S000) + M001 (B000) + M001 (P000) + M381 (TS, S000, 0x00, 0x03) + M382 (TS, B000, 0x00, 0x04) + M383 (TS, P000, 0x00, 0x05) + M002 (S000) + M002 (B000) + M002 (P000) + M385 (TS, S000, 0x00, 0x06) + M386 (TS, B000, 0x00, 0x07) + M387 (TS, P000, 0x00, 0x08) + M003 (S010) + M003 (B010) + M003 (P010) + M385 (TS, S010, 0x00, 0x09) + M386 (TS, B010, 0x00, 0x0A) + M387 (TS, P010, 0x00, 0x0B) + END0 () + } + + Method (M346, 0, Serialized) + { + Name (TS, "m346") + Name (I000, 0xABCD0000) + Method (M000, 1, NotSerialized) + { + Local0 = RefOf (Arg0) + Local6 = DerefOf (Local0) + RefOf (Arg0) = 0x11111111 + /* CopyObject(0x11111111, RefOf(arg0)) */ + + Local7 = DerefOf (Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z111, 0x0EF6, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = SizeOf (Local0) + If ((Local1 != ISZ0)) + { + ERR (TS, Z111, 0x0EFA, 0x00, 0x00, Local1, ISZ0) + } + + If ((Local6 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0EFD, 0x00, 0x00, Local6, 0xABCD0000) + } + + If ((Local7 != 0x11111111)) + { + ERR (TS, Z111, 0x0F00, 0x00, 0x00, Local7, 0x11111111) + } + } + } + + M000 (I000) + If ((I000 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F07, 0x00, 0x00, I000, 0xABCD0000) + } + } + + Method (M347, 0, Serialized) + { + Name (TS, "m347") + Name (I000, 0xABCD0000) + Method (M000, 1, NotSerialized) + { + Local0 = DerefOf (RefOf (Arg0)) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z111, 0x0F16, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = SizeOf (Local0) + If ((Local1 != ISZ0)) + { + ERR (TS, Z111, 0x0F1A, 0x00, 0x00, Local1, ISZ0) + } + + If ((Local0 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F1D, 0x00, 0x00, Local0, 0xABCD0000) + } + } + } + + M000 (I000) + If ((I000 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F24, 0x00, 0x00, I000, 0xABCD0000) + } + } + + Method (M348, 0, Serialized) + { + Name (TS, "m348") + Name (I000, 0xABCD0000) + Method (M000, 1, NotSerialized) + { + Local0 = RefOf (Arg0) + Local1 = DerefOf (Local0) + Local2 = DerefOf (Local1) + If ((Local2 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F34, 0x00, 0x00, Local2, 0xABCD0000) + } + + RefOf (Arg0) = 0x11111111 + Local0 = RefOf (Arg0) + Local0 = 0x11111111 + If ((Local0 != 0x11111111)) + { + ERR (TS, Z111, 0x0F3C, 0x00, 0x00, Local0, 0x11111111) + } + } + + M000 (RefOf (I000)) + If ((I000 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F42, 0x00, 0x00, I000, 0xABCD0000) + } + + Local0 = RefOf (I000) + M000 (Local0) + If ((I000 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F48, 0x00, 0x00, I000, 0xABCD0000) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F4C, 0x00, 0x00, Local2, 0xABCD0000) + } + } + + Method (M349, 0, Serialized) + { + Name (TS, "m349") + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Method (M000, 1, NotSerialized) + { + Local1 = DerefOf (RefOf (Arg0)) + Local2 = DerefOf (Local1) + If ((Local2 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F5C, 0x00, 0x00, Local2, 0xABCD0000) + } + } + + Method (M001, 1, NotSerialized) + { + DerefOf (RefOf (Arg0)) = 0x11111111 + /* CopyObject(0x11111111, DerefOf(RefOf(arg0))) */ + } + + /* Reading */ + + M000 (RefOf (I000)) + If ((I000 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F6A, 0x00, 0x00, I000, 0xABCD0000) + } + + Local0 = RefOf (I000) + M000 (Local0) + If ((I000 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F70, 0x00, 0x00, I000, 0xABCD0000) + } + + If (Y512) + { + Local2 = DerefOf (Local0) + If ((Local2 != 0xABCD0000)) + { + ERR (TS, Z111, 0x0F75, 0x00, 0x00, Local2, 0xABCD0000) + } + } + + /* Writing */ + + M001 (RefOf (I001)) + If ((I001 != 0x11111111)) + { + ERR (TS, Z111, 0x0F7D, 0x00, 0x00, I001, 0x11111111) + } + + Local0 = RefOf (I001) + M001 (Local0) + If ((I001 != 0x11111111)) + { + ERR (TS, Z111, 0x0F83, 0x00, 0x00, I001, 0x11111111) + } + + If (Y512) + { + Local2 = DerefOf (Local0) + If ((Local2 != 0x11111111)) + { + ERR (TS, Z111, 0x0F88, 0x00, 0x00, Local2, 0x11111111) + } + } + } + + Method (M34A, 0, Serialized) + { + Name (TS, "m34a") + Name (B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + Method (M000, 1, NotSerialized) + { + Local2 = DerefOf (Arg0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0F97, 0x00, 0x00, Local2, 0x69) + } + } + + /* The same but use RefOf and than back DerefOf */ + + Method (M001, 1, NotSerialized) + { + Local0 = RefOf (Arg0) + Local1 = DerefOf (Local0) + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FA3, 0x00, 0x00, Local2, 0x69) + } + } + + Method (M002, 1, NotSerialized) + { + RefOf (Arg0) = 0x11111111 + Local0 = RefOf (Arg0) + Local0 = 0x11111111 + If ((Local0 != 0x11111111)) + { + ERR (TS, Z111, 0x0FAE, 0x00, 0x00, Local0, 0x11111111) + } + } + + /* m000 */ + + M000 (B000 [0x02]) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FB6, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Store (B000 [0x02], Local0) + M000 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FBC, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FC0, 0x00, 0x00, Local2, 0x69) + } + + Local1 = Local0 = B000 [0x02] + M000 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FC6, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FCA, 0x00, 0x00, Local2, 0x69) + } + + M000 (Local1) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FCE, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FD2, 0x00, 0x00, Local2, 0x69) + } + + /* m001 */ + + M001 (B000 [0x02]) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FD9, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Store (B000 [0x02], Local0) + M001 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FDF, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FE3, 0x00, 0x00, Local2, 0x69) + } + + Local1 = Local0 = B000 [0x02] + M001 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FE9, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FED, 0x00, 0x00, Local2, 0x69) + } + + M001 (Local1) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FF1, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x0FF5, 0x00, 0x00, Local2, 0x69) + } + + /* m002 */ + + M002 (B000 [0x02]) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x0FFC, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Store (B000 [0x02], Local0) + M002 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1002, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1006, 0x00, 0x00, Local2, 0x69) + } + + Local1 = Local0 = B000 [0x02] + M002 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x100C, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1010, 0x00, 0x00, Local2, 0x69) + } + + M002 (Local1) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1014, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1018, 0x00, 0x00, Local2, 0x69) + } + } + + Method (M34B, 0, Serialized) + { + Name (TS, "m34b") + Name (B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + Name (B001, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + Method (M000, 1, NotSerialized) + { + Local2 = DerefOf (Arg0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1027, 0x00, 0x00, Local2, 0x69) + } + } + + /* The same but use RefOf and than back DerefOf */ + + Method (M001, 1, NotSerialized) + { + Local1 = DerefOf (RefOf (Arg0)) + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1032, 0x00, 0x00, Local2, 0x69) + } + } + + Method (M002, 1, NotSerialized) + { + DerefOf (RefOf (Arg0)) = 0x11111111 + /* CopyObject(0x11111111, DerefOf(RefOf(arg0))) */ + } + + /* m000 */ + + M000 (B000 [0x02]) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1040, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Store (B000 [0x02], Local0) + M000 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1046, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x104A, 0x00, 0x00, Local2, 0x69) + } + + Local1 = Local0 = B000 [0x02] + M000 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1050, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1054, 0x00, 0x00, Local2, 0x69) + } + + M000 (Local1) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1058, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x105C, 0x00, 0x00, Local2, 0x69) + } + + /* m001 */ + + M001 (B000 [0x02]) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1063, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + Store (B000 [0x02], Local0) + M001 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1069, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + If (Y512) + { + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x106E, 0x00, 0x00, Local2, 0x69) + } + } + + Local1 = Local0 = B000 [0x02] + M001 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x1075, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + If (Y512) + { + Local2 = DerefOf (Local0) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x107A, 0x00, 0x00, Local2, 0x69) + } + } + + M001 (Local1) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + })) + { + ERR (TS, Z111, 0x107F, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x69, 0x04, 0x05 // ..i.. + }) + } + + If (Y512) + { + Local2 = DerefOf (Local1) + If ((Local2 != 0x69)) + { + ERR (TS, Z111, 0x1084, 0x00, 0x00, Local2, 0x69) + } + } + + /* m002 */ + + M002 (B000 [0x02]) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + })) + { + ERR (TS, Z111, 0x108C, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + }) + } + + Store (B000 [0x02], Local0) + M002 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + })) + { + ERR (TS, Z111, 0x1092, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + }) + } + + If (Y512) + { + Local2 = DerefOf (Local0) + If ((Local2 != 0x11)) + { + ERR (TS, Z111, 0x1097, 0x00, 0x00, Local2, 0x11) + } + } + + Local1 = Local0 = B000 [0x02] + M002 (Local0) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + })) + { + ERR (TS, Z111, 0x109E, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + }) + } + + If (Y512) + { + Local2 = DerefOf (Local0) + If ((Local2 != 0x11)) + { + ERR (TS, Z111, 0x10A3, 0x00, 0x00, Local2, 0x11) + } + } + + M002 (Local1) + If ((B000 != Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + })) + { + ERR (TS, Z111, 0x10A8, 0x00, 0x00, B000, Buffer (0x05) + { + 0x01, 0x02, 0x11, 0x04, 0x05 // ..... + }) + } + + If (Y512) + { + Local2 = DerefOf (Local1) + If ((Local2 != 0x11)) + { + ERR (TS, Z111, 0x10AD, 0x00, 0x00, Local2, 0x11) + } + } + } + + /* Simple TEST 17 */ + + Method (M34C, 0, Serialized) + { + Name (TS, "m34c") + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (S010, "qwer0000") + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P010, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (S020, "qwer0000") + Name (B020, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P020, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (S030, "qwer0000") + Name (B030, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P030, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + /* Store to reference keeping in LocalX */ + + Method (M000, 2, NotSerialized) + { + Local2 = DerefOf (Arg0) + Local3 = ObjectType (Local2) + If ((Local3 != Arg1)) + { + ERR (TS, Z111, 0x10CE, 0x00, 0x00, Local3, Arg1) + } + + Local1 = Local0 = Local2 [0x01] + Local0 = 0x90 + If ((Local0 != 0x90)) + { + ERR (TS, Z111, 0x10D5, 0x00, 0x00, Local0, 0x90) + } + + Local1 = 0x91 + If ((Local1 != 0x91)) + { + ERR (TS, Z111, 0x10D9, 0x00, 0x00, Local1, 0x91) + } + } + + /* CopyObject to reference keeping in LocalX */ + + Method (M001, 1, NotSerialized) + { + Local2 = DerefOf (Arg0) + Local1 = Local0 = Local2 [0x01] + CopyObject (0x94, Local0) + If ((Local0 != 0x94)) + { + ERR (TS, Z111, 0x10E6, 0x00, 0x00, Local0, 0x94) + } + + CopyObject (0x95, Local1) + If ((Local1 != 0x95)) + { + ERR (TS, Z111, 0x10EA, 0x00, 0x00, Local1, 0x95) + } + } + + /* Store to reference immediately */ + + Method (M002, 2, NotSerialized) + { + Local2 = DerefOf (Arg0) + Local2 [0x01] = 0x2B + If ((Arg1 == C00A)) + { + M385 (TS, Local2, 0x00, 0x00) + } + ElseIf ((Arg1 == C00B)) + { + M386 (TS, Local2, 0x00, 0x01) + } + ElseIf ((Arg1 == C00C)) + { + M387 (TS, Local2, 0x00, 0x02) + } + } + + /* Store to reference immediately */ + + Method (M003, 2, NotSerialized) + { + Local2 = DerefOf (Arg0) + Local0 = Local2 [0x01] + Local2 [0x01] = 0x2B + If ((Arg1 == C00A)) + { + M385 (TS, Local2, 0x00, 0x03) + } + ElseIf ((Arg1 == C00B)) + { + M386 (TS, Local2, 0x00, 0x04) + } + ElseIf ((Arg1 == C00C)) + { + M387 (TS, Local2, 0x00, 0x05) + } + + Local2 = DerefOf (Local0) + If ((Local2 != 0x2B)) + { + ERR (TS, Z111, 0x1110, 0x00, 0x00, Local2, 0x2B) + } + } + + Method (M010, 2, NotSerialized) + { + Local0 = RefOf (Arg0) + M000 (Local0, Arg1) + M000 (RefOf (Arg0), Arg1) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x06) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x07) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x08) + } + } + + Method (M011, 2, NotSerialized) + { + Local0 = RefOf (Arg0) + M001 (Local0) + M001 (RefOf (Arg0)) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x09) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x0A) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x0B) + } + } + + Method (M012, 2, NotSerialized) + { + Local0 = RefOf (Arg0) + M002 (Local0, Arg1) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x0C) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x0D) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x0E) + } + } + + Method (M022, 2, NotSerialized) + { + M002 (RefOf (Arg0), Arg1) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x0F) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x10) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x11) + } + } + + Method (M013, 2, NotSerialized) + { + Local0 = RefOf (Arg0) + M003 (Local0, Arg1) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x12) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x13) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x14) + } + } + + Method (M023, 2, NotSerialized) + { + M003 (RefOf (Arg0), Arg1) + If ((Arg1 == C00A)) + { + M381 (TS, Arg0, 0x00, 0x15) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, 0x00, 0x16) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, 0x00, 0x17) + } + } + + BEG0 (Z111, TS) + M010 (S000, C00A) + M010 (B000, C00B) + M010 (P000, C00C) + M381 (TS, S000, 0x00, 0x18) + M382 (TS, B000, 0x00, 0x19) + M383 (TS, P000, 0x00, 0x1A) + M011 (S000, C00A) + M011 (B000, C00B) + M011 (P000, C00C) + M381 (TS, S000, 0x00, 0x1B) + M382 (TS, B000, 0x00, 0x1C) + M383 (TS, P000, 0x00, 0x1D) + M012 (S000, C00A) + M012 (B000, C00B) + M012 (P000, C00C) + M381 (TS, S000, 0x00, 0x1E) + M382 (TS, B000, 0x00, 0x1F) + M383 (TS, P000, 0x00, 0x20) + M022 (S010, C00A) + M022 (B010, C00B) + M022 (P010, C00C) + M381 (TS, S010, 0x00, 0x21) + M382 (TS, B010, 0x00, 0x22) + M383 (TS, P010, 0x00, 0x23) + M013 (S020, C00A) + M013 (B020, C00B) + M013 (P020, C00C) + M381 (TS, S020, 0x00, 0x24) + M382 (TS, B020, 0x00, 0x25) + M383 (TS, P020, 0x00, 0x26) + M023 (S030, C00A) + M023 (B030, C00B) + M023 (P030, C00C) + M381 (TS, S030, 0x00, 0x27) + M382 (TS, B030, 0x00, 0x28) + M383 (TS, P030, 0x00, 0x29) + END0 () + } + + Method (M34D, 1, Serialized) + { + Name (TS, "m34d") + Name (OP00, 0x00) + Name (OP01, 0x01) + OP00 = Arg0 + Name (I000, 0x77) + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I010, 0x77) + Name (S010, "qwer0000") + Name (B010, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P010, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I020, 0x77) + Name (S020, "qwer0000") + Name (B020, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P020, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I030, 0x77) + Name (S030, "qwer0000") + Name (B030, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P030, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I040, 0x77) + Name (S040, "qwer0000") + Name (B040, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P040, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I050, 0x77) + Name (S050, "qwer0000") + Name (B050, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P050, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I060, 0x77) + Name (S060, "qwer0000") + Name (B060, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P060, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I070, 0x77) + Name (S070, "qwer0000") + Name (B070, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P070, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (I001, 0x2B) + Name (S001, "q+er0000") + Name (B001, Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + }) + Name (P001, Package (0x03) + { + 0x05, + 0x2B, + 0x07 + }) + Method (M000, 3, NotSerialized) + { + Method (M000, 3, NotSerialized) + { + Method (M000, 3, NotSerialized) + { + Method (M000, 3, NotSerialized) + { + Local0 = ObjectType (Arg0) + If ((Local0 != Arg2)) + { + ERR (TS, Z111, 0x11DE, 0x00, 0x00, Local0, Arg2) + } + + If (OP00) + { + /* CopyObject */ + + If ((Arg1 == C009)) + { + CopyObject (0x2B, Arg0) + } + ElseIf ((Arg1 == C00A)) + { + CopyObject ("q+er0000", Arg0) + } + ElseIf ((Arg1 == C00B)) + { + CopyObject (Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + }, Arg0) + } + ElseIf ((Arg1 == C00C)) + { + CopyObject (Package (0x03) + { + 0x05, + 0x2B, + 0x07 + }, Arg0) + } + } + ElseIf /* Store */ + + ((Arg1 == C009)) + { + Arg0 = 0x2B + } + ElseIf ((Arg1 == C00A)) + { + Arg0 = "q+er0000" + } + ElseIf ((Arg1 == C00B)) + { + Arg0 = Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + } + } + ElseIf ((Arg1 == C00C)) + { + Arg0 = Package (0x03) + { + 0x05, + 0x2B, + 0x07 + } + } + + Local0 = DerefOf (Arg0) + M391 (Local0, Arg1, 0x00, 0x00) + } + + M000 (Arg0, Arg1, Arg2) + Local0 = DerefOf (Arg0) + M391 (Local0, Arg1, 0x00, 0x01) + } + + M000 (Arg0, Arg1, Arg2) + Local0 = DerefOf (Arg0) + M391 (Local0, Arg1, 0x00, 0x02) + } + + M000 (Arg0, Arg1, Arg2) + Local0 = DerefOf (Arg0) + M391 (Local0, Arg1, 0x00, 0x03) + } + + BEG0 (Z111, TS) + /* Write Integer */ + + Local0 = RefOf (I000) + M000 (Local0, C009, C009) + M391 (I000, C009, 0x00, 0x04) + Local2 = DerefOf (Local0) + M391 (Local2, C009, 0x00, 0x05) + Local0 = RefOf (S000) + M000 (Local0, C009, C00A) + M391 (S000, C009, 0x00, 0x06) + Local2 = DerefOf (Local0) + M391 (Local2, C009, 0x00, 0x07) + Local0 = RefOf (B000) + M000 (Local0, C009, C00B) + M391 (B000, C009, 0x00, 0x08) + Local2 = DerefOf (Local0) + M391 (Local2, C009, 0x00, 0x09) + /* Write String */ + + Local0 = RefOf (I010) + M000 (Local0, C00A, C009) + M391 (I010, C00A, 0x00, 0x0C) + Local2 = DerefOf (Local0) + M391 (Local2, C00A, 0x00, 0x0D) + Local0 = RefOf (S010) + M000 (Local0, C00A, C00A) + M391 (S010, C00A, 0x00, 0x0E) + Local2 = DerefOf (Local0) + M391 (Local2, C00A, 0x00, 0x0F) + Local0 = RefOf (B010) + M000 (Local0, C00A, C00B) + M391 (B010, C00A, 0x00, 0x10) + Local2 = DerefOf (Local0) + M391 (Local2, C00A, 0x00, 0x11) + /* Write Buffer */ + + Local0 = RefOf (I020) + M000 (Local0, C00B, C009) + M391 (I020, C00B, 0x00, 0x14) + Local2 = DerefOf (Local0) + M391 (Local2, C00B, 0x00, 0x15) + Local0 = RefOf (S020) + M000 (Local0, C00B, C00A) + M391 (S020, C00B, 0x00, 0x16) + Local2 = DerefOf (Local0) + M391 (Local2, C00B, 0x00, 0x17) + Local0 = RefOf (B020) + M000 (Local0, C00B, C00B) + M391 (B020, C00B, 0x00, 0x18) + Local2 = DerefOf (Local0) + M391 (Local2, C00B, 0x00, 0x19) + /* Write Package */ + + If (!OP00) + { + If (!Y516) + { + OP01 = 0x00 + } + } + + If (OP01) + { + Local0 = RefOf (I030) + M000 (Local0, C00C, C009) + M391 (I030, C00C, 0x00, 0x1C) + Local2 = DerefOf (Local0) + M391 (Local2, C00C, 0x00, 0x1D) + Local0 = RefOf (S030) + M000 (Local0, C00C, C00A) + M391 (S030, C00C, 0x00, 0x1E) + Local2 = DerefOf (Local0) + M391 (Local2, C00C, 0x00, 0x1F) + Local0 = RefOf (B030) + M000 (Local0, C00C, C00B) + M391 (B030, C00C, 0x00, 0x20) + Local2 = DerefOf (Local0) + M391 (Local2, C00C, 0x00, 0x21) + Local0 = RefOf (P030) + M000 (Local0, C00C, C00C) + M391 (P030, C00C, 0x00, 0x22) + Local2 = DerefOf (Local0) + M391 (Local2, C00C, 0x00, 0x23) + } + + /* Write Integer */ + + M000 (RefOf (I040), C009, C009) + M391 (I040, C009, 0x00, 0x24) + M000 (RefOf (S040), C009, C00A) + M391 (I040, C009, 0x00, 0x25) + M000 (RefOf (B040), C009, C00B) + M391 (I040, C009, 0x00, 0x26) + /* Write String */ + + M000 (RefOf (I050), C00A, C009) + M391 (I050, C00A, 0x00, 0x28) + M000 (RefOf (S050), C00A, C00A) + M391 (I050, C00A, 0x00, 0x29) + M000 (RefOf (B050), C00A, C00B) + M391 (I050, C00A, 0x00, 0x2A) + /* Write Bufer */ + + M000 (RefOf (I060), C00B, C009) + M391 (I060, C00B, 0x00, 0x2C) + M000 (RefOf (S060), C00B, C00A) + M391 (I060, C00B, 0x00, 0x2D) + M000 (RefOf (B060), C00B, C00B) + M391 (I060, C00B, 0x00, 0x2E) + /* Write Package */ + + If (OP01) + { + M000 (RefOf (I070), C00C, C009) + M391 (I070, C00C, 0x00, 0x30) + M000 (RefOf (S070), C00C, C00A) + M391 (I070, C00C, 0x00, 0x31) + M000 (RefOf (B070), C00C, C00B) + M391 (I070, C00C, 0x00, 0x32) + M000 (RefOf (P070), C00C, C00C) + M391 (I070, C00C, 0x00, 0x33) + } + + END0 () + } + + Method (M34E, 1, Serialized) + { + Name (TS, "m34e") + Name (OP00, 0x00) + OP00 = Arg0 + Name (S000, "qwer0000") + Name (B000, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (P000, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Method (M000, 3, NotSerialized) + { + Method (M000, 3, NotSerialized) + { + Method (M000, 3, NotSerialized) + { + Method (M000, 3, NotSerialized) + { + Local0 = ObjectType (Arg0) + If ((Local0 != Arg2)) + { + ERR (TS, Z111, 0x12B0, 0x00, 0x00, Local0, Arg2) + } + + If (OP00) + { + CopyObject (0x2B, Arg0) + } + Else + { + Arg0 = 0x2B + } + + M391 (Arg0, Arg1, 0x00, 0x00) + } + + M000 (Arg0, Arg1, Arg2) + Local0 = DerefOf (Arg0) + M390 (Local0, Arg1, 0x00, 0x01) + } + + M000 (Arg0, Arg1, Arg2) + Local0 = DerefOf (Arg0) + M390 (Local0, Arg1, 0x00, 0x02) + } + + M000 (Arg0, Arg1, Arg2) + Local0 = DerefOf (Arg0) + M390 (Local0, Arg1, 0x00, 0x03) + } + + BEG0 (Z111, TS) + /* String */ + + Store (S000 [0x01], Local0) + M000 (Local0, C009, C016) + M390 (S000, C00A, 0x00, 0x04) + Local2 = DerefOf (Local0) + M380 (TS, Local2, 0x00, 0x05) + /* Buffer */ + + Store (B000 [0x01], Local0) + M000 (Local0, C009, C016) + M390 (B000, C00B, 0x00, 0x06) + Local2 = DerefOf (Local0) + M380 (TS, Local2, 0x00, 0x07) + /* Package */ + + Store (P000 [0x01], Local0) + M000 (Local0, C009, C009) + M390 (P000, C00C, 0x00, 0x08) + Local2 = DerefOf (Local0) + M380 (TS, Local2, 0x00, 0x09) + END0 () + } + + Method (M34F, 0, Serialized) + { + Name (TS, "m34f") + BEG0 (Z111, TS) + RefOf (I900) = 0x77 + M380 (TS, I900, 0x00, 0x00) + RefOf (S900) = 0x77 + M4C0 (TS, S900, "0000000000000077", "00000077") + RefOf (B900) = 0x77 + M1AA (TS, B900, C00B, Buffer (0x05) + { + 0x77, 0x00, 0x00, 0x00, 0x00 // w.... + }, 0x01) + RefOf (P953) = 0x77 + M380 (TS, P953, 0x00, 0x02) + RefOf (E900) = 0x77 + M380 (TS, E900, 0x00, 0x03) + RefOf (MX90) = 0x77 + M380 (TS, MX90, 0x00, 0x04) + RefOf (D900) = 0x77 + M380 (TS, D900, 0x00, 0x05) + If (Y508) + { + RefOf (TZ90) = 0x77 + M380 (TS, TZ90, 0x00, 0x06) + } + + RefOf (PR90) = 0x77 + M380 (TS, PR90, 0x00, 0x07) + If (Y510) + { + RefOf (R900) = 0x77 + M380 (TS, R900, 0x00, 0x08) + } + + RefOf (PW90) = 0x77 + M380 (TS, PW90, 0x00, 0x09) + M1AC () + M1A6 () + END0 () + } + + /* CURRENTLY: compiler failed CopyObject(xx, RefOf(xx)) */ + + Method (M350, 0, Serialized) + { + Name (TS, "m350") + /* CopyObject(0x77, RefOf(i900)) */ + } + + /* Write Integer into Package and verify the obtained contents */ + /* arg0 - Package */ + Method (M351, 1, Serialized) + { + Name (TS, "m351") + Name (LPN0, 0x11) + Name (LPC0, 0x00) + Local6 = 0x10 + While (LPN0) + { + Arg0 [LPC0] = Local6 + Local6++ + LPN0-- + LPC0++ + } + + /* Check that elements of Package are properly changed */ + + LPN0 = 0x11 + LPC0 = 0x00 + Local6 = 0x10 + While (LPN0) + { + Store (Arg0 [LPC0], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z111, 0x1334, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = DerefOf (Local0) + If ((Local1 != Local6)) + { + ERR (TS, Z111, 0x1338, 0x00, 0x00, Local1, Local6) + } + } + + Local6++ + LPN0-- + LPC0++ + } + } + + /* Write ORef into Package */ + /* arg0 - Package */ + Method (M352, 1, NotSerialized) + { + Arg0 [0x00] = 0x00 + Arg0 [0x01] = RefOf (I900) + Arg0 [0x02] = RefOf (S900) + Arg0 [0x03] = RefOf (B900) + Arg0 [0x04] = RefOf (P953) + Arg0 [0x05] = RefOf (F900) + Arg0 [0x06] = RefOf (D900) + Arg0 [0x07] = RefOf (E900) + Arg0 [0x08] = RefOf (M914) + Arg0 [0x09] = RefOf (MX90) + Arg0 [0x0A] = RefOf (R900) + Arg0 [0x0B] = RefOf (PW90) + Arg0 [0x0C] = RefOf (PR90) + Arg0 [0x0D] = RefOf (TZ90) + Arg0 [0x0E] = RefOf (BF90) + Arg0 [0x0F] = 0x0F + Arg0 [0x10] = 0x10 + } + + /* Write IRef (Index(p955, x)) into Package */ + /* arg0 - Package */ + /* arg1 - 0 - Store, otherwise - CopyObject */ + Method (M353, 2, Serialized) + { + Name (LPN0, 0x11) + Name (LPC0, 0x00) + If (Arg1){ /* + * While (lpN0) { + * CopyObject(Index(p955, lpC0), Index(arg0, lpC0)) + * Decrement(lpN0) + * Increment(lpC0) + * } + * CopyObject(0, Index(arg0, 0)) + * CopyObject(15, Index(arg0, 15)) + * CopyObject(16, Index(arg0, 16)) + */ + } + Else + { + While (LPN0) + { + Store (P955 [LPC0], Arg0 [LPC0]) + LPN0-- + LPC0++ + } + + Arg0 [0x00] = 0x00 + Arg0 [0x0F] = 0x0F + Arg0 [0x10] = 0x10 + } + } + + Method (M362, 0, Serialized) + { + Name (I000, 0x00) + Method (M000, 1, NotSerialized) + { + Local0 = (0x76 + 0x01) + Arg0 = Local0 + } + + M000 (RefOf (I000)) + M380 ("m362", I000, Z111, 0x00) + } + + Method (M363, 0, Serialized) + { + Name (I000, 0x00) + Method (M000, 1, NotSerialized) + { + Arg0 = (0x76 + 0x01) + } + + M000 (RefOf (I000)) + M380 ("m363", I000, Z111, 0x00) + } + + Method (M364, 0, Serialized) + { + Name (I000, 0x00) + Method (M000, 1, NotSerialized) + { + Arg0 = (0x76 + 0x01) + } + + Local0 = RefOf (I000) + M000 (Local0) + M380 ("m364", I000, Z111, 0x00) + } + + /* + * + * Auxiliary Methods + * + */ + /* Run all the ORef relevant Methods of ref1-ref4 */ + Method (M4D0, 0, NotSerialized) + { + M16F (0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00) + M175 (0x00, 0x01, 0x01) + M185 (0x00, 0x01, 0x01) + M195 (0x00, 0x01, 0x01, 0x01, 0x00) + } + + /* Run all the IRef relevant Methods of ref1-ref4 */ + + Method (M4D1, 0, NotSerialized) + { + M16F (0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01) + M175 (0x01, 0x00, 0x00) + M185 (0x01, 0x00, 0x00) + M195 (0x01, 0x00, 0x00, 0x00, 0x01) + } + + /* Run all the NamedX-ORef relevant Methods of ref1-ref4 */ + + Method (M4D2, 0, NotSerialized) + { + M16F (0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00) + M175 (0x00, 0x01, 0x01) + M185 (0x00, 0x01, 0x01) + M195 (0x00, 0x01, 0x01, 0x01, 0x00) + } + + /* Run all the NamedX-IRef relevant Methods of ref1-ref4 */ + + Method (M4D3, 0, NotSerialized) + { + M16F (0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01) + M175 (0x01, 0x00, 0x00) + M185 (0x01, 0x00, 0x00) + M195 (0x01, 0x00, 0x00, 0x00, 0x01) + } + + /* + Method(m4d0) {} + Method(m4d1) {} + Method(m4d2) {} + Method(m4d3) {} + Method(m1e0, 1) {} + */ + Method (MFAB, 0, Serialized) + { + /* + * Update required: do this test for different type target objects + * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). + */ + Name (PP00, Package (0x08) + { + 0x80, + 0x81, + 0x82, + 0x83, + 0x84, + 0x85, + 0x86, + 0x87 + }) + Name (P000, Package (0x10) + { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }) + /* Over Integers */ + + P000 [0x00] = RefOf (PP00) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x03]) + Store (P000 [0x03], P000 [0x04]) + Store (P000 [0x04], P000 [0x05]) + Store (P000 [0x05], P000 [0x06]) + Store (P000 [0x06], P000 [0x07]) + Store (P000 [0x07], P000 [0x08]) + Store (P000 [0x08], P000 [0x09]) + Store (P000 [0x09], P000 [0x0A]) + Store (P000 [0x0A], P000 [0x0B]) + Store (P000 [0x0B], P000 [0x0C]) + Store (P000 [0x0C], P000 [0x0D]) + Store (P000 [0x0D], P000 [0x0E]) + Store (P000 [0x0E], P000 [0x0F]) + Local0 = P000 [0x0F] + Local1 = ObjectType (Local0) + If ((Local1 != C01C)) + { + ERR ("mfab", Z111, 0x13FB, 0x00, 0x00, Local1, C01C) + } + + Local1 = ObjectType (DerefOf (Local0)) + If ((Local1 != C01C)) + { + ERR ("mfab", Z111, 0x1400, 0x00, 0x00, Local1, C01C) + } + } + + Method (MFAD, 0, Serialized) + { + /* + * Update required: do this test for different type target objects + * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). + */ + Name (I000, 0xABCD0000) + Name (P000, Package (0x10) + { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }) + /* Over Integers */ + + P000 [0x00] = RefOf (I000) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x03]) + Store (P000 [0x03], P000 [0x04]) + Store (P000 [0x04], P000 [0x05]) + Store (P000 [0x05], P000 [0x06]) + Store (P000 [0x06], P000 [0x07]) + Store (P000 [0x07], P000 [0x08]) + Store (P000 [0x08], P000 [0x09]) + Store (P000 [0x09], P000 [0x0A]) + Store (P000 [0x0A], P000 [0x0B]) + Store (P000 [0x0B], P000 [0x0C]) + Store (P000 [0x0C], P000 [0x0D]) + Store (P000 [0x0D], P000 [0x0E]) + Store (P000 [0x0E], P000 [0x0F]) + Store (P000 [0x0F], P000 [0x00]) + Local0 = P000 [0x0F] + Debug = Local0 + If (0x00) + { + Local1 = ObjectType (Local0) + Debug = Local1 + If ((Local1 != C01C)) + { + ERR ("mfad", Z111, 0x142B, 0x00, 0x00, Local1, C01C) + } + } + Else + { + /* + * ObjectType here falls into the infinitive loop. + * Sort this out! + */ + ERR ("mfad", Z111, 0x1432, 0x00, 0x00, 0x00, 0x00) + } + } + + Method (MFC3, 0, Serialized) + { + /* + * Update required: do this test for different type target objects + * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). + */ + Name (I000, 0xABCD0000) + Name (P000, Package (0x10) + { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }) + /* Over Integers */ + + P000 [0x00] = RefOf (I000) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x03]) + Store (P000 [0x03], P000 [0x04]) + Store (P000 [0x04], P000 [0x05]) + Store (P000 [0x05], P000 [0x06]) + Store (P000 [0x06], P000 [0x07]) + Store (P000 [0x07], P000 [0x08]) + Store (P000 [0x08], P000 [0x09]) + Store (P000 [0x09], P000 [0x0A]) + Store (P000 [0x0A], P000 [0x0B]) + Store (P000 [0x0B], P000 [0x0C]) + Store (P000 [0x0C], P000 [0x0D]) + Store (P000 [0x0D], P000 [0x0E]) + Store (P000 [0x0E], P000 [0x0F]) + Store (P000 [0x0F], P000 [0x00]) + Local0 = P000 [0x0F] + Debug = Local0 + If (0x00) + { + Local1 = SizeOf (Local0) + Debug = Local1 + If ((Local1 != 0x64)) + { + ERR ("mfc3", Z111, 0x145D, 0x00, 0x00, Local1, 0x64) + } + } + Else + { + /* + * SizeOf here falls into the infinitive loop. + * Sort this out! + */ + ERR ("mfc3", Z111, 0x1464, 0x00, 0x00, 0x00, 0x00) + } + } + + Method (MFC4, 0, Serialized) + { + /* + * Update required: do this test for different type target objects + * and reference elements (Iref/Oref; LocalX/ArgX/NamedX/...). + */ + Name (I000, 0xABCD0000) + Name (P000, Package (0x10) + { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x0A, + 0x0B, + 0x0C, + 0x0D, + 0x0E, + 0x0F + }) + /* Over Integers */ + + P000 [0x00] = RefOf (I000) + Store (P000 [0x00], P000 [0x01]) + Store (P000 [0x01], P000 [0x02]) + Store (P000 [0x02], P000 [0x03]) + Store (P000 [0x03], P000 [0x04]) + Store (P000 [0x04], P000 [0x05]) + Store (P000 [0x05], P000 [0x06]) + Store (P000 [0x06], P000 [0x07]) + Store (P000 [0x07], P000 [0x08]) + Store (P000 [0x08], P000 [0x09]) + Store (P000 [0x09], P000 [0x0A]) + Store (P000 [0x0A], P000 [0x0B]) + Store (P000 [0x0B], P000 [0x0C]) + Store (P000 [0x0C], P000 [0x0D]) + Store (P000 [0x0D], P000 [0x0E]) + Store (P000 [0x0E], P000 [0x0F]) + Store (P000 [0x0F], P000 [0x00]) + Local0 = P000 [0x0F] + Debug = Local0 + If (0x01) + { + Local1 = DerefOf (Local0) + Debug = Local1 + If ((Local1 != 0x64)) + { + ERR ("mfc4", Z111, 0x1490, 0x00, 0x00, Local1, 0x64) + } + } + Else + { + /* + * SizeOf here falls into the infinitive loop. + * Sort this out! + */ + ERR ("mfc4", Z111, 0x1497, 0x00, 0x00, 0x00, 0x00) + } + } + + /* + !!!!!!!!!!!!!!!!!!!!!!! + Do this test, like this - run Derefof for the chain of references (IR/OR) + and for ring of them. + I dont remember if we have already such test. + !!!!!!!!!!!!!!!!!!!!!!! + Method(m000) + { + * + * Printing excluded while bug 206 (Store-to-Debug operation + * falls into infinite loop for ring of RefOf references) is + * not fixed. + * + Store(RefOf(Local0), Local1) + Store(RefOf(Local1), Local2) + Store(RefOf(Local2), Local0) + Store(DerefOf(Local0), Local7) + Store(Local7, Debug) + Store(DerefOf(Local7), Local6) + Store(Local6, Debug) + Store(DerefOf(Local6), Local5) + Store(Local5, Debug) + } + */ + /* Run-method */ + Method (REF9, 0, NotSerialized) + { + Debug = "TEST: REF9, Object and Index References and the call-by-reference convention" + C085 = 0x01 /* create the chain of references to LocalX, then dereference them */ + C086 = 0x00 /* flag, run test till the first error */ + C088 = 0x01 /* test run mode */ + C089 = 0x00 /* flag of Reference, object otherwise */ + C08B = 0x00 /* do RefOf(ArgX) checkings */ + If (!C088) + { + Debug = "A T T E N T I O N: simple mode!" + } + + If (0x01) + { + SRMT ("m221") + M221 () + SRMT ("m222") + M222 () + SRMT ("m223") + M223 () + SRMT ("m224") + M224 () + SRMT ("m225") + M225 () + SRMT ("m226") + M226 () + SRMT ("m227") + M227 () + SRMT ("m228") + M228 () + SRMT ("m229") + M229 () + SRMT ("m22a") + M22A () + SRMT ("m22b") + M22B () + SRMT ("m22c") + M22C () + SRMT ("m22d") + If (Y164) + { + M22D () + } + Else + { + BLCK () + } + + SRMT ("m22e") + M22E () + SRMT ("m22f") + M22F () + SRMT ("m230") + M230 () + SRMT ("m231") + M231 () + SRMT ("m232") + M232 () + SRMT ("m233") + M233 () /* bug 130 (m34c) */ + SRMT ("m234") + M234 () + SRMT ("m235") + M235 () + SRMT ("m236") + M236 () + SRMT ("m237") + M237 () + SRMT ("m238") + M238 () + SRMT ("m239") + M239 () + SRMT ("m23a") + M23A () + SRMT ("m23b") + M23B () + SRMT ("m23c") + M23C () + SRMT ("m23d") + M23D () + SRMT ("m23e") + M23E () + SRMT ("m23f") + M23F () + SRMT ("m250") + M250 () + SRMT ("m251") + M251 () + SRMT ("m252") + M252 () + SRMT ("m253") + M253 () + SRMT ("m254") + M254 () + SRMT ("m255") + M255 () + SRMT ("m256") + M256 () + SRMT ("m257") + M257 () + SRMT ("m258") + M258 (0x00) + SRMT ("m259") + M259 () + SRMT ("m25a") + M25A () + SRMT ("m25b") + M25B () + SRMT ("m25c") + M25C () + SRMT ("m25d") + M25D () + SRMT ("m25e") + M25E () + SRMT ("m25f") + M25F () + SRMT ("m260") + M260 () + SRMT ("m261") + M261 () + SRMT ("m262") + M262 () + SRMT ("m263") + M263 () + SRMT ("m264") + M264 () + SRMT ("m265") + M265 () + SRMT ("m266") + M266 () + SRMT ("m267") + M267 () + SRMT ("m268") + M268 () + SRMT ("m269") + M269 () + SRMT ("m26a") + M26A () + SRMT ("m26b") + If (Y164) + { + M26B () /* bugs, see inside */ + } + Else + { + BLCK () + } + + SRMT ("m26c") + M26C () + SRMT ("m26d") + M26D () + SRMT ("m26e") + M26E () /* bug 131 (m365) */ + SRMT ("m26f") + M26F () + SRMT ("m270") + M270 () /* bug 134 */ + SRMT ("m276") + M276 () + SRMT ("mfab") + If (Y603) + { + MFAB () + } + Else + { + BLCK () + } + + SRMT ("mfad") + If (Y603) + { + MFAD () + } + Else + { + BLCK () + } + + SRMT ("mfc3") + If (Y603) + { + MFC3 () + } + Else + { + BLCK () + } + + SRMT ("mfc4") + If (Y603) + { + MFC4 () + } + Else + { + BLCK () + } + } + /* + SRMT("m23b") + m23b() + SRMT("m251") + m251() + */ + /* + SRMT("mfab") + mfab() + SRMT("mfad") + mfad() + SRMT("mfc3") + mfc3() + SRMT("mfc4") + mfc4() + // SRMT("m234") + // m234() + // SRMT("m26b") + // m26b() + // m251() + // m22d() + // m26b() + // m276() + */ + Else + { + /* To run particular sub-tests here */ + + SRMT ("m1d5") + M1D5 () + } + /* SEE and do these below: */ + /* + 1. See bug 130, add this checking: + see this when worked on m233() + Method(m000, 1) + { + // Store(DerefOf(arg0), Local2) + // Store(0x2b, Index(Local2, 1)) + Store(0x2b, Index(DerefOf(arg0), 1)) + } + 2. do many enclosed method calls + to show that index to Str,Buf,Pckg + changes the intial object nevertheless + */ + /* + Method (M001) + { + Name(P004, Package(Add (128, 3)) {}) + Name(P005, Package(Add (128, 1024)) {}) + } + */ + /* + Use the same object in several operands and results + */ + } diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref70.asl b/tests/aslts/src/runtime/collections/functional/reference/ref70.asl index cebe9d8..3b7fac3 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref70.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref70.asl @@ -1,919 +1,903 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * References - * - * Verify exceptions for different operators dealing with references - */ - -/* -SEE: FILE BUG: hangs without printing error -SEE: FILE BUG: CondRefOf doesnt cause exception but only under some conditions -*/ - -Name(z081, 81) - -// Run operator and expect ANY exception(s) -Method(m1a7, 7, Serialized) -{ - Name(ts, "m1a7") - - Store(1, FLG3) - Store(1, FLG4) - - // flag, run test till the first error - if (c086) { - // Get current indicator of errors - if (GET2()) { - return - } - } - - CH03(ts, z081, 0x200, __LINE__, arg6) -/* - // FILE BUG: hangs without printing error - Store(CH03(ts, z081, 0x200, __LINE__, arg6), Local0) - if (Local0) { - Concatenate("Operation: 0x", arg6, Local0) - Store(Local0, Debug) - } -*/ - - Switch (ToInteger (Arg6)) { - Case (7) { - Store(Acquire(arg0, 100), Local7) - } - Default { - m480(arg0, arg1, arg2, arg3, arg4, arg5, arg6) - } - } - - CH04(c080, 0, 0xff, z081, __LINE__, arg6, arg6) - -/* - // FILE BUG: hangs without printing error - Store(CH04(c080, 0, 0xff, z081, __LINE__, arg6, arg6), Local0) - if (Local0) { - Concatenate("Operation: 0x", arg6, Local0) - Store(Local0, Debug) - } -*/ - - Store(0, FLG3) - Store(0, FLG4) -} - -/* - * Switch - * - * This sub-test causes break of exc_ref due to the bug 248 - * (lose path after exception or hang). - * So, it is blocked, and in order to show 'Test is blocked' - * it is run also additionally separately. - */ -Method(m167, 1, Serialized) -{ - CH03("m167", z081, 0x206, __LINE__, 56) - Switch (ToInteger (arg0)) { - Case (0) { - Store(0, Local7) - } - Default { - Store(1, Local7) - } - } - CH04(c080, 0, 0xff, z081, __LINE__, 56, 56) -} - -// Check reaction on OPERAND-REFERENCE (exceptions are expected in most cases) -// arg0 - reference to the value of arbitrary type -// arg1 - absolute index of file initiating the checking -// arg2 - index of checking (inside the file) -Method(m1a8, 3, Serialized) -{ - Name(ts, "m1a8") - - // Return - Method(m000, 1) - { - return (arg0) - } - - // If - Method(m001, 1) - { - CH03(ts, z081, 0x202, __LINE__, 54) - if (arg0) { - Store(0, Local7) - } - CH04(c080, 0, 0xff, z081, __LINE__, 54, 54) - } - - // ElseIf - Method(m002, 1) - { - CH03(ts, z081, 0x204, __LINE__, 55) - if (0) { - Store(0, Local7) - } elseif (arg0) { - Store(1, Local7) - } - CH04(c080, 0, 0xff, z081, __LINE__, 55, 55) - } - - // While - Method(m004, 1) - { - CH03(ts, z081, 0x208, __LINE__, 58) - While (arg0) { - Store(0, Local7) - Break - } - CH04(c080, 0, 0xff, z081, __LINE__, 58, 58) - } - - // Set parameters of current checking - if (arg1) { - SET0(arg1, 0, arg2) - } - - // flag, run test till the first error - if (c086) { - // Get current indicator of errors - if (GET2()) { - return - } - } - - // Split into groups for debugging: some of them - // were crashing the system. - - Name(rn00, 1) // CondRefOf - Name(rn01, 0) // DerefOf - if (y506) { - // Crash - Store(1, rn01) - } - Name(rn02, 1) // ObjectType - Name(rn03, 1) // RefOf - Name(rn04, 1) // SizeOf - Name(rn05, 1) // CopyObject - Name(rn06, 1) // Return - Name(rn07, 1) // If,ElseIf,Switch,While - Name(rn08, 1) // All other operators - - Name(b000, Buffer(10) {}) - Name(s000, "qwertyuiopasdfghjklz") - Name(p000, Package() {1,2,3,4,5,6,7,8,9}) - - Store(1, FLG4) - - if (rn00) { - // CondRefOf - - CH03(ts, z081, 0x20a, __LINE__, 0) - m480(arg0, 0, 0, 0, 0, 0, 5) - CH03(ts, z081, 0x20b, __LINE__, 0) - } - - if (rn01) { - // DerefOf - - CH03(ts, z081, 0x20c, __LINE__, 0) - m480(arg0, 0, 0, 0, 0, 0, 8) - CH03(ts, z081, 0x20d, __LINE__, 0) - } - - if (rn02) { - // ObjectType - - CH03(ts, z081, 0x20e, __LINE__, 0) - m480(arg0, 0, 0, 0, 0, 0, 32) - CH03(ts, z081, 0x20f, __LINE__, 0) - } - - if (rn03) { - // RefOf - - CH03(ts, z081, 0x210, __LINE__, 0) - m480(arg0, 0, 0, 0, 0, 0, 34) - CH03(ts, z081, 0x211, __LINE__, 0) - } - - if (rn04) { - - // SizeOf - - Store(0, Local0) - Store(ObjectType(arg0), Local1) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * Verify exceptions for different operators dealing with references + */ + /* + SEE: FILE BUG: hangs without printing error + SEE: FILE BUG: CondRefOf doesnt cause exception but only under some conditions + */ + Name (Z081, 0x51) + /* Run operator and expect ANY exception(s) */ + + Method (M1A7, 7, Serialized) + { + Name (TS, "m1a7") + FLG3 = 0x01 + FLG4 = 0x01 + /* flag, run test till the first error */ + + If (C086) + { + /* Get current indicator of errors */ + + If (GET2 ()) + { + Return (Zero) + } + } + + CH03 (TS, Z081, 0x0200, 0x3A, Arg6) + /* + // FILE BUG: hangs without printing error + Store(CH03(ts, z081, 0x200, __LINE__, arg6), Local0) + if (Local0) { + Concatenate("Operation: 0x", arg6, Local0) + Store(Local0, Debug) + } + */ + Switch (ToInteger (Arg6)) + { + Case (0x07) + { + Local7 = Acquire (Arg0, 0x0064) + } + Default + { + M480 (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) + } + + } + + CH04 (C080, 0x00, 0xFF, Z081, 0x4D, Arg6, Arg6) + /* + // FILE BUG: hangs without printing error + Store(CH04(c080, 0, 0xff, z081, __LINE__, arg6, arg6), Local0) + if (Local0) { + Concatenate("Operation: 0x", arg6, Local0) + Store(Local0, Debug) + } + */ + FLG3 = 0x00 + FLG4 = 0x00 + } + + /* + * Switch + * + * This sub-test causes break of exc_ref due to the bug 248 + * (lose path after exception or hang). + * So, it is blocked, and in order to show 'Test is blocked' + * it is run also additionally separately. + */ + Method (M167, 1, Serialized) + { + CH03 ("m167", Z081, 0x0206, 0x66, 0x38) + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Local7 = 0x00 + } + Default + { + Local7 = 0x01 + } + + } + + CH04 (C080, 0x00, 0xFF, Z081, 0x6F, 0x38, 0x38) + } + + /* Check reaction on OPERAND-REFERENCE (exceptions are expected in most cases) */ + /* arg0 - reference to the value of arbitrary type */ + /* arg1 - absolute index of file initiating the checking */ + /* arg2 - index of checking (inside the file) */ + Method (M1A8, 3, Serialized) + { + Name (TS, "m1a8") + /* Return */ + + Method (M000, 1, NotSerialized) + { + Return (Arg0) + } + + /* If */ + + Method (M001, 1, NotSerialized) + { + CH03 (TS, Z081, 0x0202, 0x83, 0x36) + If (Arg0) + { + Local7 = 0x00 + } + + CH04 (C080, 0x00, 0xFF, Z081, 0x87, 0x36, 0x36) + } + + /* ElseIf */ + + Method (M002, 1, NotSerialized) + { + CH03 (TS, Z081, 0x0204, 0x8D, 0x37) + If (0x00) + { + Local7 = 0x00 + } + ElseIf (Arg0) + { + Local7 = 0x01 + } + + CH04 (C080, 0x00, 0xFF, Z081, 0x93, 0x37, 0x37) + } + + /* While */ + + Method (M004, 1, NotSerialized) + { + CH03 (TS, Z081, 0x0208, 0x99, 0x3A) + While (Arg0) + { + Local7 = 0x00 + Break + } + + CH04 (C080, 0x00, 0xFF, Z081, 0x9E, 0x3A, 0x3A) + } + + /* Set parameters of current checking */ + + If (Arg1) + { + SET0 (Arg1, 0x00, Arg2) + } + + /* flag, run test till the first error */ + + If (C086) + { + /* Get current indicator of errors */ + + If (GET2 ()) + { + Return (Zero) + } + } + + /* Split into groups for debugging: some of them */ + /* were crashing the system. */ + Name (RN00, 0x01) /* CondRefOf */ + Name (RN01, 0x00) /* DerefOf */ + If (Y506) + { + /* Crash */ + + RN01 = 0x01 + } + + Name (RN02, 0x01) /* ObjectType */ + Name (RN03, 0x01) /* RefOf */ + Name (RN04, 0x01) /* SizeOf */ + Name (RN05, 0x01) /* CopyObject */ + Name (RN06, 0x01) /* Return */ + Name (RN07, 0x01) /* If,ElseIf,Switch,While */ + Name (RN08, 0x01) /* All other operators */ + Name (B000, Buffer (0x0A){}) + Name (S000, "qwertyuiopasdfghjklz") + Name (P000, Package (0x09) + { + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09 + }) + FLG4 = 0x01 + If (RN00) + { + /* CondRefOf */ + + CH03 (TS, Z081, 0x020A, 0xC8, 0x00) + M480 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05) + CH03 (TS, Z081, 0x020B, 0xCA, 0x00) + } + + If (RN01) + { + /* DerefOf */ + + CH03 (TS, Z081, 0x020C, 0xD0, 0x00) + M480 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08) + CH03 (TS, Z081, 0x020D, 0xD2, 0x00) + } + + If (RN02) + { + /* ObjectType */ + + CH03 (TS, Z081, 0x020E, 0xD8, 0x00) + M480 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20) + CH03 (TS, Z081, 0x020F, 0xDA, 0x00) + } + + If (RN03) + { + /* RefOf */ + + CH03 (TS, Z081, 0x0210, 0xE0, 0x00) + M480 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22) + CH03 (TS, Z081, 0x0211, 0xE2, 0x00) + } + + If (RN04) + { + /* SizeOf */ + + Local0 = 0x00 + Local1 = ObjectType (Arg0) + Switch (ToInteger (Local1)) + { + Case (0x01) + { + /* Integer */ + + Local0 = 0x01 + } + Case (0x02) + { + /* String */ + + Local0 = 0x01 + } + Case (0x03) + { + /* Buffer */ + + Local0 = 0x01 + } + Case (0x04) + { + /* Package */ + + Local0 = 0x01 + } + + } + + If (Y505) + { + /* Buffer Field and Field Unit types should allow SizeOf() */ + + Switch (ToInteger (Local1)) + { + Case (0x05) + { + /* Field Unit */ + + Local0 = 0x01 + } + Case (0x0E) + { + /* Buffer Field */ + + Local0 = 0x01 + } + + } + } + + If (Local0) + { + CH03 (TS, Z081, 0x0212, 0x010A, 0x00) + M480 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29) + CH03 (TS, Z081, 0x0213, 0x010C, 0x00) + } + Else + { + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29) + } + } + + /* if(rn04) */ + + If (RN05) + { + /* CopyObject */ + + CH03 (TS, Z081, 0x0214, 0x0117, 0x00) + CopyObject (Arg0, Local7) + CH03 (TS, Z081, 0x0215, 0x0119, 0x00) + } + + If (RN06) + { + /* Return */ + + CH03 (TS, Z081, 0x0216, 0x0120, 0x00) + M000 (Arg0) + CH03 (TS, Z081, 0x0217, 0x0122, 0x00) + } + + If (RN07) + { + /* If */ + + M001 (Arg0) + /* ElseIf */ + + M002 (Arg0) + /* Switch */ + + If (Y248) + { + M167 (Arg0) + } + Else + { + Debug = "WARNING: test m1a8:m1a8 blocked due to the bug 248!" + } + + /* While */ + + M004 (Arg0) + } + + /* if(rn07) */ + + If (RN08) + { + /* Acquire */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + /* Add */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x01) + /* And */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x02) + /* Concatenate */ - Switch (ToInteger (Local1)) { - Case (1) { // Integer - Store(1, Local0) - } - Case (2) { // String - Store(1, Local0) - } - Case (3) { // Buffer - Store(1, Local0) - } - Case (4) { // Package - Store(1, Local0) - } - } + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x03) + /* ConcatenateResTemplate */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x04) + /* Decrement */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07) + /* Divide */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x09) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x09) + /* Fatal */ + /* FindSetLeftBit */ + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B) + /* FindSetRightBit */ - if (y505) { + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C) + /* FromBCD */ - // Buffer Field and Field Unit types should allow SizeOf() + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D) + /* Increment */ - Switch (ToInteger (Local1)) { - Case (5) { // Field Unit - Store(1, Local0) - } - Case (14) { // Buffer Field - Store(1, Local0) - } - } - } + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E) + /* Index */ - if (Local0) { - CH03(ts, z081, 0x212, __LINE__, 0) - m480(arg0, 0, 0, 0, 0, 0, 41) - CH03(ts, z081, 0x213, __LINE__, 0) - } else { - m1a7(arg0, 0, 0, 0, 0, 0, 41) - } + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F) + M1A7 (B000, Arg0, 0x00, 0x00, 0x00, 0x00, 0x0F) + /* LAnd */ - } /* if(rn04) */ + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x10) + /* LEqual */ - if (rn05) { + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x11) + /* LGreater */ - // CopyObject + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x12) + /* LGreaterEqual */ - CH03(ts, z081, 0x214, __LINE__, 0) - CopyObject(arg0, Local7) - CH03(ts, z081, 0x215, __LINE__, 0) - } + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x13) + /* LLess */ - if (rn06) { + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x14) + /* LLessEqual */ - // Return + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x15) + /* LNot */ - CH03(ts, z081, 0x216, __LINE__, 0) - m000(arg0) - CH03(ts, z081, 0x217, __LINE__, 0) - } + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16) + /* LNotEqual */ - if (rn07) { + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x17) + /* LOr */ - // If + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18) + M1A7 (0x00, Arg0, 0x00, 0x00, 0x00, 0x00, 0x18) + /* Match */ - m001(arg0) + M1A7 (Arg0, 0x00, 0x01, 0x01, 0x01, 0x00, 0x19) + M1A7 (P000, 0x00, Arg0, 0x01, 0x01, 0x00, 0x19) + M1A7 (P000, 0x00, 0x01, Arg0, 0x01, 0x00, 0x19) + M1A7 (P000, 0x00, 0x01, 0x01, Arg0, 0x00, 0x19) + /* Mid */ - // ElseIf + M1A7 (Arg0, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1A) + M1A7 (S000, Arg0, 0x05, 0x00, 0x00, 0x00, 0x1A) + M1A7 (S000, 0x00, Arg0, 0x00, 0x00, 0x00, 0x1A) + /* Mod */ - m002(arg0) + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1B) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x1B) + /* Multiply */ - // Switch + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1C) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x1C) + /* NAnd */ - if (y248) { - m167(arg0) - } else { - Store("WARNING: test m1a8:m1a8 blocked due to the bug 248!", Debug) - } - - // While - - m004(arg0) - - } /* if(rn07) */ - - if (rn08) { - - // Acquire - - m1a7(arg0, 0, 0, 0, 0, 0, 0) - - // Add - - m1a7(arg0, 0, 0, 0, 0, 0, 1) - m1a7(0, arg0, 0, 0, 0, 0, 1) - - // And - - m1a7(arg0, 0, 0, 0, 0, 0, 2) - m1a7(0, arg0, 0, 0, 0, 0, 2) - - // Concatenate - - m1a7(arg0, 0, 0, 0, 0, 0, 3) - m1a7(0, arg0, 0, 0, 0, 0, 3) - - // ConcatenateResTemplate - - m1a7(arg0, 0, 0, 0, 0, 0, 4) - m1a7(0, arg0, 0, 0, 0, 0, 4) - - // Decrement - - m1a7(arg0, 0, 0, 0, 0, 0, 7) - - // Divide - - m1a7(arg0, 1, 0, 0, 0, 0, 9) - m1a7(1, arg0, 0, 0, 0, 0, 9) - - // Fatal - - // FindSetLeftBit - - m1a7(arg0, 0, 0, 0, 0, 0, 11) - - // FindSetRightBit - - m1a7(arg0, 0, 0, 0, 0, 0, 12) - - // FromBCD - - m1a7(arg0, 0, 0, 0, 0, 0, 13) - - // Increment - - m1a7(arg0, 0, 0, 0, 0, 0, 14) - - // Index - - m1a7(arg0, 0, 0, 0, 0, 0, 15) - m1a7(b000, arg0, 0, 0, 0, 0, 15) - - // LAnd - - m1a7(arg0, 0, 0, 0, 0, 0, 16) - m1a7(0, arg0, 0, 0, 0, 0, 16) - - // LEqual - - m1a7(arg0, 0, 0, 0, 0, 0, 17) - m1a7(0, arg0, 0, 0, 0, 0, 17) - - // LGreater - - m1a7(arg0, 0, 0, 0, 0, 0, 18) - m1a7(0, arg0, 0, 0, 0, 0, 18) - - // LGreaterEqual - - m1a7(arg0, 0, 0, 0, 0, 0, 19) - m1a7(0, arg0, 0, 0, 0, 0, 19) - - // LLess - - m1a7(arg0, 0, 0, 0, 0, 0, 20) - m1a7(0, arg0, 0, 0, 0, 0, 20) - - // LLessEqual - - m1a7(arg0, 0, 0, 0, 0, 0, 21) - m1a7(0, arg0, 0, 0, 0, 0, 21) - - // LNot - - m1a7(arg0, 0, 0, 0, 0, 0, 22) - - // LNotEqual - - m1a7(arg0, 0, 0, 0, 0, 0, 23) - m1a7(0, arg0, 0, 0, 0, 0, 23) - - // LOr - - m1a7(arg0, 0, 0, 0, 0, 0, 24) - m1a7(0, arg0, 0, 0, 0, 0, 24) - - // Match - - m1a7(arg0, 0, 1, 1, 1, 0, 25) - m1a7(p000, 0, arg0, 1, 1, 0, 25) - m1a7(p000, 0, 1, arg0, 1, 0, 25) - m1a7(p000, 0, 1, 1, arg0, 0, 25) - - // Mid - - m1a7(arg0, 0, 5, 0, 0, 0, 26) - m1a7(s000, arg0, 5, 0, 0, 0, 26) - m1a7(s000, 0, arg0, 0, 0, 0, 26) - - // Mod - - m1a7(arg0, 1, 0, 0, 0, 0, 27) - m1a7(1, arg0, 0, 0, 0, 0, 27) - - // Multiply - - m1a7(arg0, 1, 0, 0, 0, 0, 28) - m1a7(1, arg0, 0, 0, 0, 0, 28) - - // NAnd - - m1a7(arg0, 1, 0, 0, 0, 0, 29) - m1a7(1, arg0, 0, 0, 0, 0, 29) - - // NOr - - m1a7(arg0, 1, 0, 0, 0, 0, 30) - m1a7(1, arg0, 0, 0, 0, 0, 30) - - // Not - - m1a7(arg0, 1, 0, 0, 0, 0, 31) - - // Or - - m1a7(arg0, 1, 0, 0, 0, 0, 33) - m1a7(1, arg0, 0, 0, 0, 0, 33) - - // Release - - m1a7(arg0, 0, 0, 0, 0, 0, 35) - - // Reset - - m1a7(arg0, 0, 0, 0, 0, 0, 36) - - // ShiftLeft - - m1a7(arg0, 1, 0, 0, 0, 0, 38) - m1a7(1, arg0, 0, 0, 0, 0, 38) - - // ShiftRight - - m1a7(arg0, 1, 0, 0, 0, 0, 39) - m1a7(1, arg0, 0, 0, 0, 0, 39) - - // Signal - - m1a7(arg0, 0, 0, 0, 0, 0, 40) - - // Sleep - - m1a7(arg0, 0, 0, 0, 0, 0, 42) - - // Stall - - m1a7(arg0, 0, 0, 0, 0, 0, 43) - - // Store - - CH03(ts, z081, 0x218, __LINE__, 0) - Store(arg0, Local7) - CH03(ts, z081, 0x219, __LINE__, 0) - - // Subtract - - m1a7(arg0, 1, 0, 0, 0, 0, 45) - m1a7(1, arg0, 0, 0, 0, 0, 45) - - // ToBCD - - m1a7(arg0, 0, 0, 0, 0, 0, 46) - - // ToBuffer - - m1a7(arg0, 0, 0, 0, 0, 0, 47) - - // ToDecimalString - - m1a7(arg0, 0, 0, 0, 0, 0, 48) - - // ToHexString - - m1a7(arg0, 0, 0, 0, 0, 0, 49) - - // ToInteger - - m1a7(arg0, 0, 0, 0, 0, 0, 50) - - // ToString - - m1a7(arg0, 1, 0, 0, 0, 0, 51) - m1a7(b000, arg0, 0, 0, 0, 0, 51) - - // Wait - - m1a7(arg0, 1, 0, 0, 0, 0, 52) - m1a7(b000, arg0, 0, 0, 0, 0, 52) - - // XOr - - m1a7(arg0, 1, 0, 0, 0, 0, 53) - m1a7(b000, arg0, 0, 0, 0, 0, 53) - - } // if(rn08) - - Store(0, FLG4) - - RST0() - - return -} - -// Simple test, only some particular ways of obtaining references -Method(m1a9,, Serialized) -{ - // FILE BUG: CondRefOf doesnt cause exception but only under some conditions, - // namely for rn00 == 2. - - Name(rn00, 2) // Simplest modes, for debugging - Name(rn01, 1) // Crash - - if (LEqual(rn00, 0)) { - - // Simplest mode, ONE-TWO operations of those below - - Store(RefOf(i900), Local0) - m1a8(Local0, z081, 15) - - Store(CondRefOf(i900, Local0), Local1) - if (m1a4(Local1, 34)) { - m1a8(Local0, z081, 35) - } - - } elseif (LEqual(rn00, 1)) { - - - // Simplest mode, SOME of operations below - - Store(Index(s900, 0), Local0) - m1a8(Local0, z081, 0) - - Store(Index(b900, 3), Local0) - m1a8(Local0, z081, 1) - - Store(Index(p901, 0), Local0) - m1a8(Local0, z081, 2) - - Store(Index(p91e, 0), Local0) - m1a8(Local0, z081, 4) - - Store(Index(p901, 0, Local1), Local0) - m1a8(Local1, z081, 10) - - Store(Index(p91e, 0, Local1), Local0) - m1a8(Local1, z081, 14) - - Store(RefOf(i900), Local0) - m1a8(Local0, z081, 15) - - Store(RefOf(f900), Local0) - m1a8(Local0, z081, 18) - - Store(RefOf(bn90), Local0) - m1a8(Local0, z081, 19) - - Store(RefOf(if90), Local0) - m1a8(Local0, z081, 20) - - Store(RefOf(bf90), Local0) - m1a8(Local0, z081, 21) - - Store(CondRefOf(i900, Local0), Local1) - if (m1a4(Local1, 34)) { - m1a8(Local0, z081, 35) - } - - } else { - - // Index - - Store(Index(s900, 0), Local0) - m1a8(Local0, z081, 0) - - Store(Index(b900, 3), Local0) - m1a8(Local0, z081, 1) - - Store(Index(p901, 0), Local0) - m1a8(Local0, z081, 2) - - if (rn01) { - Store(Index(p916, 0), Local0) - m1a8(Local0, z081, 3) - } - - Store(Index(p91e, 0), Local0) - m1a8(Local0, z081, 4) - - Store(Index(s900, 0, Local1), Local0) - m1a8(Local0, z081, 5) - m1a8(Local1, z081, 6) - - Store(Index(b900, 3, Local1), Local0) - m1a8(Local0, z081, 7) - m1a8(Local1, z081, 8) - - Store(Index(p901, 0, Local1), Local0) - m1a8(Local0, z081, 9) - m1a8(Local1, z081, 10) - - if (rn01) { - Store(Index(p916, 0, Local1), Local0) - m1a8(Local0, z081, 11) - m1a8(Local1, z081, 12) - } - - Store(Index(p91e, 0, Local1), Local0) - m1a8(Local0, z081, 13) - m1a8(Local1, z081, 14) - - // RefOf - - Store(RefOf(i900), Local0) - m1a8(Local0, z081, 15) - - Store(RefOf(s900), Local0) - m1a8(Local0, z081, 16) - - Store(RefOf(b900), Local0) - m1a8(Local0, z081, 17) - - Store(RefOf(f900), Local0) - m1a8(Local0, z081, 18) - - Store(RefOf(bn90), Local0) - m1a8(Local0, z081, 19) - - Store(RefOf(if90), Local0) - m1a8(Local0, z081, 20) - - Store(RefOf(bf90), Local0) - m1a8(Local0, z081, 21) - - Store(RefOf(e900), Local0) - m1a8(Local0, z081, 22) - - Store(RefOf(mx90), Local0) - m1a8(Local0, z081, 23) - - Store(RefOf(d900), Local0) - m1a8(Local0, z081, 24) - - Store(RefOf(tz90), Local0) - m1a8(Local0, z081, 25) - - Store(RefOf(pr90), Local0) - m1a8(Local0, z081, 26) - - Store(RefOf(r900), Local0) - m1a8(Local0, z081, 27) - - Store(RefOf(pw90), Local0) - m1a8(Local0, z081, 28) - - Store(RefOf(p900), Local0) - m1a8(Local0, z081, 29) - - Store(RefOf(p901), Local0) - m1a8(Local0, z081, 30) - - Store(RefOf(p916), Local0) - m1a8(Local0, z081, 31) - - Store(RefOf(p91d), Local0) - m1a8(Local0, z081, 32) - - Store(RefOf(p91e), Local0) - m1a8(Local0, z081, 33) - - // CondRefOf - - Store(CondRefOf(i900, Local0), Local1) - if (m1a4(Local1, 34)) { - m1a8(Local0, z081, 35) - } - - Store(CondRefOf(s900, Local0), Local1) - if (m1a4(Local1, 36)) { - m1a8(Local0, z081, 37) - } - - Store(CondRefOf(b900, Local0), Local1) - if (m1a4(Local1, 38)) { - m1a8(Local0, z081, 39) - } - - Store(CondRefOf(f900, Local0), Local1) - if (m1a4(Local1, 40)) { - m1a8(Local0, z081, 41) - } - - Store(CondRefOf(bn90, Local0), Local1) - if (m1a4(Local1, 42)) { - m1a8(Local0, z081, 43) - } - - Store(CondRefOf(if90, Local0), Local1) - if (m1a4(Local1, 44)) { - m1a8(Local0, z081, 45) - } - - Store(CondRefOf(bf90, Local0), Local1) - if (m1a4(Local1, 46)) { - m1a8(Local0, z081, 47) - } - - Store(CondRefOf(e900, Local0), Local1) - if (m1a4(Local1, 48)) { - m1a8(Local0, z081, 49) - } - - Store(CondRefOf(mx90, Local0), Local1) - if (m1a4(Local1, 50)) { - m1a8(Local0, z081, 51) - } - - Store(CondRefOf(d900, Local0), Local1) - if (m1a4(Local1, 52)) { - m1a8(Local0, z081, 53) - } - - Store(CondRefOf(tz90, Local0), Local1) - if (m1a4(Local1, 54)) { - m1a8(Local0, z081, 55) - } - - Store(CondRefOf(pr90, Local0), Local1) - if (m1a4(Local1, 56)) { - m1a8(Local0, z081, 57) - } - - Store(CondRefOf(r900, Local0), Local1) - if (m1a4(Local1, 58)) { - m1a8(Local0, z081, 59) - } - - Store(CondRefOf(pw90, Local0), Local1) - if (m1a4(Local1, 60)) { - m1a8(Local0, z081, 61) - } - - Store(CondRefOf(p900, Local0), Local1) - if (m1a4(Local1, 62)) { - m1a8(Local0, z081, 63) - } - - Store(CondRefOf(p901, Local0), Local1) - if (m1a4(Local1, 64)) { - m1a8(Local0, z081, 65) - } - - Store(CondRefOf(p916, Local0), Local1) - if (m1a4(Local1, 66)) { - m1a8(Local0, z081, 67) - } - - Store(CondRefOf(p91d, Local0), Local1) - if (m1a4(Local1, 68)) { - m1a8(Local0, z081, 69) - } - - Store(CondRefOf(p91e, Local0), Local1) - if (m1a4(Local1, 70)) { - m1a8(Local0, z081, 71) - } - - } // if(rn00) -} - -Method(m106,, Serialized) -{ - Name(ts, "m106") - - Name(i000, 0xabcd0000) - - Method(m000, 1) - { - CH03(ts, z081, 72, __LINE__, 0) - - Store(DerefOf(RefOf(DerefOf(RefOf(arg0)))), Debug) - - CH04(c080, 0, 0xff, z081, __LINE__, 0, 0) - } - - m000(i000) -} - - -// Run-method -Method(REF5,, Serialized) -{ - Name(p91e, Package() {0xabcd0000}) - - Store("TEST: REF5, References, check exceptions", Debug) - - Store("REF5", c080) // name of test - Store(z081, c081) // absolute index of file initiating the checking - Store(1, c082) // flag of test of exceptions - Store(0, c083) // run verification of references (write/read) - Store(0, c084) // run verification of references (reading) - Store(0, c085) // create the chain of references to LocalX, then dereference them - Store(0, c086) // flag, run test till the first error - Store(1, c087) // apply DeRefOf to ArgX-ObjectReference - Store(1, c089) // flag of Reference, object otherwise - - if (0) { - - // This mode of test run takes much time, moreover, - // due to the bug 95 of ACPICA it fails to complete. - // So, if run it then do it with the flag c086 set up - // - run test till the first error. - - Store(1, c086) // flag, run test till the first error - - // For local data (methods of ref1.asl) - - // Reset current indicator of errors - RST2() - - Store(z077, c081) // absolute index of file initiating the checking - - SRMT("m168") - m168() - SRMT("m169") - m169() - SRMT("m16a") - m16a(0) - SRMT("m16b") - m16b() - SRMT("m16c") - m16c(0) - SRMT("m16d") - m16d() - SRMT("m16e") - m16e() - - // For global data (methods of ref4.asl) - - Store(z080, c081) // absolute index of file initiating the checking - - SRMT("m190") - m190() - SRMT("m191") - m191(0) - SRMT("m192") - m192() - SRMT("m193") - m193(0) - SRMT("m194") - m194() - - } else { - - // Run simple test only for some particular ways of - // obtaining references. - - Store(0, c086) // dont break testing on error appearance - - SRMT("m1a9") - m1a9() - } - - // Particular tests - - SRMT("m106") - m106() - SRMT("m167") - if (y248) { - /* This code here only to not forget to run m1a8:m167 */ - Store(Index(p91e, 0, Local1), Local0) - m167(Local0) - } else { - BLCK() - } -} + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1D) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x1D) + /* NOr */ + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1E) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x1E) + /* Not */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x1F) + /* Or */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x21) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x21) + /* Release */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23) + /* Reset */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24) + /* ShiftLeft */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x26) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x26) + /* ShiftRight */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x27) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x27) + /* Signal */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28) + /* Sleep */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A) + /* Stall */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B) + /* Store */ + + CH03 (TS, Z081, 0x0218, 0x01ED, 0x00) + Local7 = Arg0 + CH03 (TS, Z081, 0x0219, 0x01EF, 0x00) + /* Subtract */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2D) + M1A7 (0x01, Arg0, 0x00, 0x00, 0x00, 0x00, 0x2D) + /* ToBCD */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E) + /* ToBuffer */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F) + /* ToDecimalString */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30) + /* ToHexString */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31) + /* ToInteger */ + + M1A7 (Arg0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32) + /* ToString */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x33) + M1A7 (B000, Arg0, 0x00, 0x00, 0x00, 0x00, 0x33) + /* Wait */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x34) + M1A7 (B000, Arg0, 0x00, 0x00, 0x00, 0x00, 0x34) + /* XOr */ + + M1A7 (Arg0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x35) + M1A7 (B000, Arg0, 0x00, 0x00, 0x00, 0x00, 0x35) + } /* if(rn08) */ + + FLG4 = 0x00 + RST0 () + Return (Zero) + } + + /* Simple test, only some particular ways of obtaining references */ + + Method (M1A9, 0, Serialized) + { + /* FILE BUG: CondRefOf doesnt cause exception but only under some conditions, */ + /* namely for rn00 == 2. */ + Name (RN00, 0x02) /* Simplest modes, for debugging */ + Name (RN01, 0x01) /* Crash */ + If ((RN00 == 0x00)) + { + /* Simplest mode, ONE-TWO operations of those below */ + + Local0 = RefOf (I900) + M1A8 (Local0, Z081, 0x0F) + Local1 = CondRefOf (I900, Local0) + If (M1A4 (Local1, 0x22)) + { + M1A8 (Local0, Z081, 0x23) + } + } + ElseIf ((RN00 == 0x01)) + { + /* Simplest mode, SOME of operations below */ + + Store (S900 [0x00], Local0) + M1A8 (Local0, Z081, 0x00) + Store (B900 [0x03], Local0) + M1A8 (Local0, Z081, 0x01) + Store (P901 [0x00], Local0) + M1A8 (Local0, Z081, 0x02) + Store (P91E [0x00], Local0) + M1A8 (Local0, Z081, 0x04) + Local0 = Local1 = P901 [0x00] + M1A8 (Local1, Z081, 0x0A) + Local0 = Local1 = P91E [0x00] + M1A8 (Local1, Z081, 0x0E) + Local0 = RefOf (I900) + M1A8 (Local0, Z081, 0x0F) + Local0 = RefOf (F900) + M1A8 (Local0, Z081, 0x12) + Local0 = RefOf (BN90) + M1A8 (Local0, Z081, 0x13) + Local0 = RefOf (IF90) + M1A8 (Local0, Z081, 0x14) + Local0 = RefOf (BF90) + M1A8 (Local0, Z081, 0x15) + Local1 = CondRefOf (I900, Local0) + If (M1A4 (Local1, 0x22)) + { + M1A8 (Local0, Z081, 0x23) + } + } + Else + { + /* Index */ + + Store (S900 [0x00], Local0) + M1A8 (Local0, Z081, 0x00) + Store (B900 [0x03], Local0) + M1A8 (Local0, Z081, 0x01) + Store (P901 [0x00], Local0) + M1A8 (Local0, Z081, 0x02) + If (RN01) + { + Store (P916 [0x00], Local0) + M1A8 (Local0, Z081, 0x03) + } + + Store (P91E [0x00], Local0) + M1A8 (Local0, Z081, 0x04) + Local0 = Local1 = S900 [0x00] + M1A8 (Local0, Z081, 0x05) + M1A8 (Local1, Z081, 0x06) + Local0 = Local1 = B900 [0x03] + M1A8 (Local0, Z081, 0x07) + M1A8 (Local1, Z081, 0x08) + Local0 = Local1 = P901 [0x00] + M1A8 (Local0, Z081, 0x09) + M1A8 (Local1, Z081, 0x0A) + If (RN01) + { + Local0 = Local1 = P916 [0x00] + M1A8 (Local0, Z081, 0x0B) + M1A8 (Local1, Z081, 0x0C) + } + + Local0 = Local1 = P91E [0x00] + M1A8 (Local0, Z081, 0x0D) + M1A8 (Local1, Z081, 0x0E) + /* RefOf */ + + Local0 = RefOf (I900) + M1A8 (Local0, Z081, 0x0F) + Local0 = RefOf (S900) + M1A8 (Local0, Z081, 0x10) + Local0 = RefOf (B900) + M1A8 (Local0, Z081, 0x11) + Local0 = RefOf (F900) + M1A8 (Local0, Z081, 0x12) + Local0 = RefOf (BN90) + M1A8 (Local0, Z081, 0x13) + Local0 = RefOf (IF90) + M1A8 (Local0, Z081, 0x14) + Local0 = RefOf (BF90) + M1A8 (Local0, Z081, 0x15) + Local0 = RefOf (E900) + M1A8 (Local0, Z081, 0x16) + Local0 = RefOf (MX90) + M1A8 (Local0, Z081, 0x17) + Local0 = RefOf (D900) + M1A8 (Local0, Z081, 0x18) + Local0 = RefOf (TZ90) + M1A8 (Local0, Z081, 0x19) + Local0 = RefOf (PR90) + M1A8 (Local0, Z081, 0x1A) + Local0 = RefOf (R900) + M1A8 (Local0, Z081, 0x1B) + Local0 = RefOf (PW90) + M1A8 (Local0, Z081, 0x1C) + Local0 = RefOf (P900) + M1A8 (Local0, Z081, 0x1D) + Local0 = RefOf (P901) + M1A8 (Local0, Z081, 0x1E) + Local0 = RefOf (P916) + M1A8 (Local0, Z081, 0x1F) + Local0 = RefOf (P91D) + M1A8 (Local0, Z081, 0x20) + Local0 = RefOf (P91E) + M1A8 (Local0, Z081, 0x21) + /* CondRefOf */ + + Local1 = CondRefOf (I900, Local0) + If (M1A4 (Local1, 0x22)) + { + M1A8 (Local0, Z081, 0x23) + } + + Local1 = CondRefOf (S900, Local0) + If (M1A4 (Local1, 0x24)) + { + M1A8 (Local0, Z081, 0x25) + } + + Local1 = CondRefOf (B900, Local0) + If (M1A4 (Local1, 0x26)) + { + M1A8 (Local0, Z081, 0x27) + } + + Local1 = CondRefOf (F900, Local0) + If (M1A4 (Local1, 0x28)) + { + M1A8 (Local0, Z081, 0x29) + } + + Local1 = CondRefOf (BN90, Local0) + If (M1A4 (Local1, 0x2A)) + { + M1A8 (Local0, Z081, 0x2B) + } + + Local1 = CondRefOf (IF90, Local0) + If (M1A4 (Local1, 0x2C)) + { + M1A8 (Local0, Z081, 0x2D) + } + + Local1 = CondRefOf (BF90, Local0) + If (M1A4 (Local1, 0x2E)) + { + M1A8 (Local0, Z081, 0x2F) + } + + Local1 = CondRefOf (E900, Local0) + If (M1A4 (Local1, 0x30)) + { + M1A8 (Local0, Z081, 0x31) + } + + Local1 = CondRefOf (MX90, Local0) + If (M1A4 (Local1, 0x32)) + { + M1A8 (Local0, Z081, 0x33) + } + + Local1 = CondRefOf (D900, Local0) + If (M1A4 (Local1, 0x34)) + { + M1A8 (Local0, Z081, 0x35) + } + + Local1 = CondRefOf (TZ90, Local0) + If (M1A4 (Local1, 0x36)) + { + M1A8 (Local0, Z081, 0x37) + } + + Local1 = CondRefOf (PR90, Local0) + If (M1A4 (Local1, 0x38)) + { + M1A8 (Local0, Z081, 0x39) + } + + Local1 = CondRefOf (R900, Local0) + If (M1A4 (Local1, 0x3A)) + { + M1A8 (Local0, Z081, 0x3B) + } + + Local1 = CondRefOf (PW90, Local0) + If (M1A4 (Local1, 0x3C)) + { + M1A8 (Local0, Z081, 0x3D) + } + + Local1 = CondRefOf (P900, Local0) + If (M1A4 (Local1, 0x3E)) + { + M1A8 (Local0, Z081, 0x3F) + } + + Local1 = CondRefOf (P901, Local0) + If (M1A4 (Local1, 0x40)) + { + M1A8 (Local0, Z081, 0x41) + } + + Local1 = CondRefOf (P916, Local0) + If (M1A4 (Local1, 0x42)) + { + M1A8 (Local0, Z081, 0x43) + } + + Local1 = CondRefOf (P91D, Local0) + If (M1A4 (Local1, 0x44)) + { + M1A8 (Local0, Z081, 0x45) + } + + Local1 = CondRefOf (P91E, Local0) + If (M1A4 (Local1, 0x46)) + { + M1A8 (Local0, Z081, 0x47) + } + } + } + + Method (M106, 0, Serialized) + { + Name (TS, "m106") + Name (I000, 0xABCD0000) + Method (M000, 1, NotSerialized) + { + CH03 (TS, Z081, 0x48, 0x0334, 0x00) + Debug = DerefOf (RefOf (DerefOf (RefOf (Arg0)))) + CH04 (C080, 0x00, 0xFF, Z081, 0x0338, 0x00, 0x00) + } + + M000 (I000) + } + + /* Run-method */ + + Method (REF5, 0, Serialized) + { + Name (P91E, Package (0x01) + { + 0xABCD0000 + }) + Debug = "TEST: REF5, References, check exceptions" + C080 = "REF5" /* name of test */ + C081 = Z081 /* absolute index of file initiating the checking */ /* \Z081 */ + C082 = 0x01 /* flag of test of exceptions */ + C083 = 0x00 /* run verification of references (write/read) */ + C084 = 0x00 /* run verification of references (reading) */ + C085 = 0x00 /* create the chain of references to LocalX, then dereference them */ + C086 = 0x00 /* flag, run test till the first error */ + C087 = 0x01 /* apply DeRefOf to ArgX-ObjectReference */ + C089 = 0x01 /* flag of Reference, object otherwise */ + If (0x00) + { + /* This mode of test run takes much time, moreover, */ + /* due to the bug 95 of ACPICA it fails to complete. */ + /* So, if run it then do it with the flag c086 set up */ + /* - run test till the first error. */ + C086 = 0x01 /* flag, run test till the first error */ + /* For local data (methods of ref1.asl) */ + /* Reset current indicator of errors */ + RST2 () + C081 = Z077 /* absolute index of file initiating the checking */ /* \Z077 */ + SRMT ("m168") + M168 () + SRMT ("m169") + M169 () + SRMT ("m16a") + M16A (0x00) + SRMT ("m16b") + M16B () + SRMT ("m16c") + M16C (0x00) + SRMT ("m16d") + M16D () + SRMT ("m16e") + M16E () + /* For global data (methods of ref4.asl) */ + + C081 = Z080 /* absolute index of file initiating the checking */ /* \Z080 */ + SRMT ("m190") + M190 () + SRMT ("m191") + M191 (0x00) + SRMT ("m192") + M192 () + SRMT ("m193") + M193 (0x00) + SRMT ("m194") + M194 () + } + Else + { + /* Run simple test only for some particular ways of */ + /* obtaining references. */ + C086 = 0x00 /* dont break testing on error appearance */ + SRMT ("m1a9") + M1A9 () + } + + /* Particular tests */ + + SRMT ("m106") + M106 () + SRMT ("m167") + If (Y248) + { + /* This code here only to not forget to run m1a8:m167 */ + + Local0 = Local1 = P91E [0x00] + M167 (Local0) + } + Else + { + BLCK () + } + } diff --git a/tests/aslts/src/runtime/collections/functional/reference/ref71.asl b/tests/aslts/src/runtime/collections/functional/reference/ref71.asl index 15b7e14..9a82711 100644 --- a/tests/aslts/src/runtime/collections/functional/reference/ref71.asl +++ b/tests/aslts/src/runtime/collections/functional/reference/ref71.asl @@ -1,162 +1,161 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * References + * + * (exceptions) + */ + Name (Z109, 0x6D) + /* + * Check exceptions for unavailable types of Store + */ + Method (M1B3, 0, Serialized) + { + Name (TS, "m1b3") + C081 = Z109 /* absolute index of file initiating the checking */ /* \Z109 */ + Method (M000, 1, NotSerialized) + { + If (Arg0) + { + Local7 = 0x00 + } + + CH03 (TS, Z109, 0x00, 0x33, 0x00) + Local0 = Local7 + If (!SLCK) + { + CH04 (TS, 0x00, 0xFF, Z109, 0x37, 0x00, 0x00) + } + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC0012) + } + + M000 (0x00) + Local0 = I900 /* \I900 */ + Local7 = ObjectType (Local0) + If ((Local7 != C009)) + { + ERR (TS, Z109, 0x42, 0x00, 0x00, Local7, C009) + } + + Local0 = S900 /* \S900 */ + Local7 = ObjectType (Local0) + If ((Local7 != C00A)) + { + ERR (TS, Z109, 0x48, 0x00, 0x00, Local7, C00A) + } + + Local0 = B900 /* \B900 */ + Local7 = ObjectType (Local0) + If ((Local7 != C00B)) + { + ERR (TS, Z109, 0x4E, 0x00, 0x00, Local7, C00B) + } + + Local0 = P900 /* \P900 */ + Local7 = ObjectType (Local0) + If ((Local7 != C00C)) + { + ERR (TS, Z109, 0x54, 0x00, 0x00, Local7, C00C) + } + + Local0 = F900 /* \F900 */ + Local7 = ObjectType (Local0) + If ((Local7 != C009)) + { + ERR (TS, Z109, 0x5A, 0x00, 0x00, Local7, C009) + } + + /* + // Removed 09/2015. iASL now disallows these stores + CH03(ts, z109, 7, __LINE__, 0) + Store(d900, Local0) + if (LNot(SLCK)){ + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + CH03(ts, z109, 9, __LINE__, 0) + Store(e900, Local0) + if (LNot(SLCK)){ + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + */ + /* + * 21.12.2005. + * No exception now. + * Bug 114: could work improperly by the same reason as Bug 114. + * MS compiler allow this situation, iASL compiler just allows this + * for compatibility, iASL assume this is compiled to a method + * invacation. + */ + If (X114) + { + CH03 (TS, Z109, 0x0B, 0x75, 0x00) + Local0 = M901 () + /*CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) */ + } + + /* + // Removed 09/2015. iASL now disallows these stores + CH03(ts, z109, 13, __LINE__, 0) + Store(mx90, Local0) + if (LNot(SLCK)){ + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + CH03(ts, z109, 15, __LINE__, 0) + Store(r900, Local0) + if (LNot(SLCK)){ + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + CH03(ts, z109, 17, __LINE__, 0) + Store(pw90, Local0) + if (LNot(SLCK)){ + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + CH03(ts, z109, 19, __LINE__, 0) + Store(pr90, Local0) + if (LNot(SLCK)){ + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + CH03(ts, z109, 21, __LINE__, 0) + Store(tz90, Local0) + if (LNot(SLCK)) + { + CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) + } + */ + Local0 = BF90 /* \BF90 */ + Local7 = ObjectType (Local0) + If ((Local7 != C009)) + { + ERR (TS, Z109, 0xA0, 0x00, 0x00, Local7, C009) + } + } -/* - * References - * - * (exceptions) - */ - -Name(z109, 109) - -/* - * Check exceptions for unavailable types of Store - */ -Method(m1b3,, Serialized) -{ - Name(ts, "m1b3") - - Store(z109, c081) // absolute index of file initiating the checking - - Method(m000, 1) - { - if (arg0) { - Store(0, Local7) - } - CH03(ts, z109, 0, __LINE__, 0) - Store(Local7, Local0) - if (LNot(SLCK)) - { - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - } - - Method(m901) { return (0xabc0012) } - - m000(0) - - Store(i900, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c009)) { - err(ts, z109, __LINE__, 0, 0, Local7, c009) - } - - Store(s900, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00a)) { - err(ts, z109, __LINE__, 0, 0, Local7, c00a) - } - - Store(b900, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00b)) { - err(ts, z109, __LINE__, 0, 0, Local7, c00b) - } - - Store(p900, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c00c)) { - err(ts, z109, __LINE__, 0, 0, Local7, c00c) - } - - Store(f900, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c009)) { - err(ts, z109, __LINE__, 0, 0, Local7, c009) - } - -/* -// Removed 09/2015. iASL now disallows these stores - - CH03(ts, z109, 7, __LINE__, 0) - Store(d900, Local0) - if (LNot(SLCK)){ - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - - CH03(ts, z109, 9, __LINE__, 0) - Store(e900, Local0) - if (LNot(SLCK)){ - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } -*/ - /* - * 21.12.2005. - * No exception now. - * Bug 114: could work improperly by the same reason as Bug 114. - * MS compiler allow this situation, iASL compiler just allows this - * for compatibility, iASL assume this is compiled to a method - * invacation. - */ - if (X114) { - CH03(ts, z109, 11, __LINE__, 0) - Store(m901, Local0) - //CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - -/* -// Removed 09/2015. iASL now disallows these stores - - CH03(ts, z109, 13, __LINE__, 0) - Store(mx90, Local0) - if (LNot(SLCK)){ - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - - CH03(ts, z109, 15, __LINE__, 0) - Store(r900, Local0) - if (LNot(SLCK)){ - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - - CH03(ts, z109, 17, __LINE__, 0) - Store(pw90, Local0) - if (LNot(SLCK)){ - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - - CH03(ts, z109, 19, __LINE__, 0) - Store(pr90, Local0) - if (LNot(SLCK)){ - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } - - CH03(ts, z109, 21, __LINE__, 0) - Store(tz90, Local0) - if (LNot(SLCK)) - { - CH04(ts, 0, 0xff, z109, __LINE__, 0, 0) - } -*/ - - Store(bf90, Local0) - Store(ObjectType(Local0), Local7) - if (LNotEqual(Local7, c009)) { - err(ts, z109, __LINE__, 0, 0, Local7, c009) - } -} diff --git a/tests/aslts/src/runtime/collections/functional/region/DECL.asl b/tests/aslts/src/runtime/collections/functional/region/DECL.asl index 625733e..bf76c68 100644 --- a/tests/aslts/src/runtime/collections/functional/region/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/region/DECL.asl @@ -1,34 +1,32 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/region/opregions.asl") -Include("../../../../runtime/collections/functional/region/dtregions.asl") -Include("../../../../runtime/collections/functional/region/regionfield.asl") -Include("../../../../runtime/collections/functional/region/indexfield.asl") -Include("../../../../runtime/collections/functional/region/bankfield.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/region/opregions.asl") + Include ("../../../../runtime/collections/functional/region/dtregions.asl") + Include ("../../../../runtime/collections/functional/region/regionfield.asl") + Include ("../../../../runtime/collections/functional/region/indexfield.asl") + Include ("../../../../runtime/collections/functional/region/bankfield.asl") diff --git a/tests/aslts/src/runtime/collections/functional/region/MAIN.asl b/tests/aslts/src/runtime/collections/functional/region/MAIN.asl index 4e39732..209a647 100644 --- a/tests/aslts/src/runtime/collections/functional/region/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/region/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("region", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/region/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "region.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/region/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/region/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/region/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - Store(0, Local7) - - return (Local7) - } + store (FNSH (), Local7) + Local7 = 0x00 + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/region/RUN.asl b/tests/aslts/src/runtime/collections/functional/region/RUN.asl index 66155a0..0c7c2bb 100644 --- a/tests/aslts/src/runtime/collections/functional/region/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/region/RUN.asl @@ -1,37 +1,37 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Regions, including Region, Index and Bank Fields", TCLF, 0x0B, W00B)) + { + ORC0 () + DRC0 () + RFC0 () + IFC0 () + BFC0 () + } - -if (STTT("Regions, including Region, Index and Bank Fields", TCLF, 11, W00b)) { - ORC0() - DRC0() - RFC0() - IFC0() - BFC0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/region/bankfield.asl b/tests/aslts/src/runtime/collections/functional/region/bankfield.asl index fb82027..388035c 100644 --- a/tests/aslts/src/runtime/collections/functional/region/bankfield.asl +++ b/tests/aslts/src/runtime/collections/functional/region/bankfield.asl @@ -1,11674 +1,18931 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * BankField objects definition and processing - */ - -/* - * On testing following issues should be covered: - * - Operation Regions of different Region Space types application - * for BankField objects definition, - * - Operation Regions of different Region Space types application - * for definition of bank selection register Field object used in - * BankField objects definition, - * - application of any TermArg as a BankValue Integer, - * - application of any allowed AccessType Keywords, - * - application of any allowed LockRule Keywords, - * - application of any allowed UpdateRule Keywords, - * - application of the Offset macros in the FieldUnitList, - * - application of the AccessAs macros in the FieldUnitList, - * - on writing taking into account the Access Type in accord with + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * BankField objects definition and processing + */ + /* + * On testing following issues should be covered: + * - Operation Regions of different Region Space types application + * for BankField objects definition, + * - Operation Regions of different Region Space types application + * for definition of bank selection register Field object used in + * BankField objects definition, + * - application of any TermArg as a BankValue Integer, + * - application of any allowed AccessType Keywords, + * - application of any allowed LockRule Keywords, + * - application of any allowed UpdateRule Keywords, + * - application of the Offset macros in the FieldUnitList, + * - application of the AccessAs macros in the FieldUnitList, + * - on writing taking into account the Access Type in accord with the Update Rule, - * - AccessAs macros influence on the remaining Field Units within the list, - * - access to BankField objects in accord with the bank selection register - * functionality, - * - integer/buffer representation of the Unit contents as depends on its - * Length and DSDT ComplianceRevision (32/64-bit Integer), - * - Data Type Conversion Rules on storing to BankFields, - * - check that Bank value can be computational data. - * - * Can not be tested following issues: - * - exact use of given Access Type alignment on Access to Unit data, - * - exact functioning of data exchange based on BankField functionality, - * - exact use of specific Conversion Rules on storing of Buffers or Strings. - */ - -Name(z145, 145) - -OperationRegion(OPRi, SystemIO, 0x200, 0x10) -OperationRegion(OPRj, SystemIO, 0x230, 0x133) - -// Check against benchmark value -// m7bf(msg, result, benchmark, errnum) -Method(m7bf, 4) -{ - if (LNotEqual(ObjectType(arg1), ObjectType(arg2))) { - err(arg0, z145, __LINE__, 0, 0, ObjectType(arg1), ObjectType(arg2)) - } elseif (LNotEqual(arg1, arg2)) { - err(arg0, z145, __LINE__, 0, 0, arg1, arg2) - } -} - -// Simple BankField test -Method(m7c0, 1, Serialized) -{ - Field (OPRi, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - BankField (OPRj, bnk0, 2, ByteAcc, NoLock, Preserve) { - Offset(8), - bf00, 8, - } - - BankField (OPRj, bnk0, 3, ByteAcc, NoLock, Preserve) { - Offset(8), - bf01, 8, - } - - Concatenate(arg0, "-m7c0", arg0) - -// -// Full support for bank fields not implemented in acpiexec, so -// we have to perform write/reads in order. Otherwise, we would -// interleave them. - - // Write bf00 - - Store(0xff, bnk0) - m7bf(arg0, bnk0, 0xff, 1) - - Store(0x67, bf00) - m7bf(arg0, bnk0, 2, 2) - - // Read bf00 - - Store(0xff, bnk0) - m7bf(arg0, bnk0, 0xff, 5) - - Store(bf00, Local1) - m7bf(arg0, Local1, 0x67, 6) - m7bf(arg0, bnk0, 2, 7) - - // Write bf01 - - Store(0xff, bnk0) - m7bf(arg0, bnk0, 0xff, 3) - - Store(0x89, bf01) - m7bf(arg0, bnk0, 3, 4) - - // Read bf01 - - Store(0xff, bnk0) - m7bf(arg0, bnk0, 0xff, 8) - - Store(bf01, Local1) - m7bf(arg0, Local1, 0x89, 9) - m7bf(arg0, bnk0, 3, 10) -} - -// Testing parameters Packages -// Layout see in regionfield.asl - -// (ByteAcc, NoLock, Preserve) -Name(pp20, Package() { - 0, 8, 0, 8, Package(6){0, 1, 1, 0, 1, "m7d0"}, -}) - -// (WordAcc, NoLock, WriteAsOnes) -Name(pp21, Package() { - 0, 8, 8, 8, Package(6){0, 2, 2, 1, 1, "m7d1"}, -}) - -// (DWordAcc, NoLock, WriteAsZeros) -Name(pp22, Package() { - 8, 8, 0, 8, Package(6){1, 2, 3, 2, 1, "m7d2"}, -}) - -// (QWordAcc, NoLock, Preserve) -Name(pp23, Package() { - 8, 4, 8, 8, Package(6){1, 0, 3, 0, 1, "m7d3"}, -}) - -// (AnyAcc, Lock, Preserve) -Name(pp24, Package() { - 12, 4, 8, 8, Package(6){0, 1, 0, 0, 0, "m7d4"}, -}) - -// Check BankField access: ByteAcc, NoLock, Preserve -// m7c1(CallChain) -Method(m7c1, 1) -{ - Concatenate(arg0, "-m7c1", arg0) - - Store("TEST: m7c1, Check BankFields specified as (ByteAcc, NoLock, Preserve)", Debug) - - m72f(arg0, 1, "pp20", pp20) -} - -// Check BankField access: WordAcc, NoLock, WriteAsOnes -// m7c2(CallChain) -Method(m7c2, 1) -{ - Concatenate(arg0, "-m7c2", arg0) - - Store("TEST: m7c2, Check BankFields specified as (WordAcc, NoLock, WriteAsOnes)", Debug) - - m72f(arg0, 1, "pp21", pp21) -} - -// Check BankField access: DWordAcc, NoLock, WriteAsZeros -// m7c3(CallChain) -Method(m7c3, 1) -{ - Concatenate(arg0, "-m7c3", arg0) - - Store("TEST: m7c3, Check BankFields specified as (DWordAcc, NoLock, WriteAsZeros)", Debug) - - m72f(arg0, 1, "pp22", pp22) -} - -// Check BankField access: QWordAcc, NoLock, Preserve -// m7c4(CallChain) -Method(m7c4, 1) -{ - Concatenate(arg0, "-m7c4", arg0) - - Store("TEST: m7c4, Check BankFields specified as (QWordAcc, NoLock, Preserve)", Debug) - - m72f(arg0, 1, "pp23", pp23) -} - -// Check BankField access: AnyAcc, Lock, Preserve -// m7c5(CallChain) -Method(m7c5, 1) -{ - Concatenate(arg0, "-m7c5", arg0) - - Store("TEST: m7c5, Check BankFields specified as (AnyAcc, Lock, Preserve)", Debug) - - m72f(arg0, 1, "pp24", pp24) -} - -// Create BankField Unit -// (ByteAcc, NoLock, Preserve) -Method(m7d0, 6, Serialized) -{ - OperationRegion(OPRb, SystemIO, 0, 9) - OperationRegion(OPR0, SystemIO, 11, 256) - - Field(OPRb, ByteAcc, NoLock, Preserve) { - BNK0, 8, - } - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - - Concatenate(arg0, "-m7d0", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return} - } - - Store(2, Index(fcp0, 0)) - Store(Refof(BNK0), Index(fcp0, 1)) - Store(Local2, Index(fcp0, 2)) - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) - Store(0, Index(fcp0, 0)) -} - -// Create BankField Unit -// (WordAcc, NoLock, WriteAsOnes) -Method(m7d1, 6, Serialized) -{ - OperationRegion(OPRb, SystemIO, 0, 9) - OperationRegion(OPR0, SystemIO, 11, 256) - - Field(OPRb, ByteAcc, NoLock, Preserve) { - BNK0, 8, - } - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - BankField(OPR0, BNK0, 255, DwordAcc, NoLock, Preserve) { - g00e, 2048, - } - - - Concatenate(arg0, "-m7d1", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, WordAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, WordAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, WordAcc, NoLock, WriteAsOnes) { - , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, WordAcc, NoLock, WriteAsOnes) { - , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, WordAcc, NoLock, WriteAsOnes) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, WordAcc, NoLock, WriteAsOnes) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, WordAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, WordAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, WordAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, WriteAsOnes) { - AccessAs(WordAcc), - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return} - } - - Store(2, Index(fcp0, 0)) - Store(Refof(BNK0), Index(fcp0, 1)) - Store(Local2, Index(fcp0, 2)) - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) - Store(0, Index(fcp0, 0)) -} - -// Create BankField Unit -// (DWordAcc, NoLock, WriteAsZeros) -Method(m7d2, 6, Serialized) -{ - OperationRegion(OPRb, SystemIO, 0, 9) - OperationRegion(OPR0, SystemIO, 11, 256) - - Field(OPRb, ByteAcc, NoLock, Preserve) { - BNK0, 8, - } - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - - Concatenate(arg0, "-m7d2", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, DWordAcc, NoLock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, DWordAcc, NoLock, WriteAsZeros) { - , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, DWordAcc, NoLock, WriteAsZeros) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, DWordAcc, NoLock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, DWordAcc, NoLock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, DWordAcc, NoLock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - - // November 2011: Changed to DWordAcc from ByteAcc to enable - // correct operation ("Expected" buffer assumes DWordAcc) - - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - - // November 2011: Changed to DWordAcc from WordAcc to enable - // correct operation ("Expected" buffer assumes DWordAcc) - - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, WriteAsZeros) { - AccessAs(DWordAcc), - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return} - } - - Store(2, Index(fcp0, 0)) - Store(Refof(BNK0), Index(fcp0, 1)) - Store(Local2, Index(fcp0, 2)) - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) - Store(0, Index(fcp0, 0)) -} - -// Create BankField Unit -// (QWordAcc, NoLock, Preserve) -Method(m7d3, 6, Serialized) -{ - OperationRegion(OPRb, SystemIO, 0, 9) - OperationRegion(OPR0, SystemIO, 11, 256) - - Field(OPRb, ByteAcc, NoLock, Preserve) { - BNK0, 8, - } - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - - Concatenate(arg0, "-m7d3", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, QWordAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, QWordAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, QWordAcc, NoLock, Preserve) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, QWordAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, QWordAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, QWordAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, QWordAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, QWordAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, QWordAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, QWordAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, QWordAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, QWordAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, NoLock, Preserve) { - AccessAs(QWordAcc), - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return} - } - - Store(2, Index(fcp0, 0)) - Store(Refof(BNK0), Index(fcp0, 1)) - Store(Local2, Index(fcp0, 2)) - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) - Store(0, Index(fcp0, 0)) -} - -// Create BankField Unit -// (AnyAcc, Lock, Preserve) -Method(m7d4, 6, Serialized) -{ - OperationRegion(OPRb, SystemIO, 0, 9) - OperationRegion(OPR0, SystemIO, 11, 256) - - Field(OPRb, ByteAcc, NoLock, Preserve) { - BNK0, 8, - } - BankField(OPR0, BNK0, 0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - BankField(OPR0, BNK0, 1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - BankField(OPR0, BNK0, 2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - BankField(OPR0, BNK0, 3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - BankField(OPR0, BNK0, 4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - BankField(OPR0, BNK0, 5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - BankField(OPR0, BNK0, 6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - BankField(OPR0, BNK0, 7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - BankField(OPR0, BNK0, 8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - BankField(OPR0, BNK0, 9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - BankField(OPR0, BNK0, 63, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - BankField(OPR0, BNK0, 64, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - BankField(OPR0, BNK0, 127, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - BankField(OPR0, BNK0, 128, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - BankField(OPR0, BNK0, 255, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - - Concatenate(arg0, "-m7d4", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, AnyAcc, Lock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, AnyAcc, Lock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, AnyAcc, Lock, Preserve) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, AnyAcc, Lock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, AnyAcc, Lock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, AnyAcc, Lock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, AnyAcc, Lock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, AnyAcc, Lock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, AnyAcc, Lock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - Store(1, Local2) - BankField(OPR0, BNK0, 1, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - Store(2, Local2) - BankField(OPR0, BNK0, 2, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - Store(3, Local2) - BankField(OPR0, BNK0, 3, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - Store(4, Local2) - BankField(OPR0, BNK0, 4, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - Store(5, Local2) - BankField(OPR0, BNK0, 5, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - Store(6, Local2) - BankField(OPR0, BNK0, 6, AnyAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - Store(7, Local2) - BankField(OPR0, BNK0, 7, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - Store(8, Local2) - BankField(OPR0, BNK0, 8, ByteAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - Store(9, Local2) - BankField(OPR0, BNK0, 9, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - Store(63, Local2) - BankField(OPR0, BNK0, 63, WordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - Store(64, Local2) - BankField(OPR0, BNK0, 64, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - Store(127, Local2) - BankField(OPR0, BNK0, 127, DWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - Store(128, Local2) - BankField(OPR0, BNK0, 128, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - Store(255, Local2) - BankField(OPR0, BNK0, 255, QWordAcc, Lock, Preserve) { - AccessAs(AnyAcc), - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - Store(0, Local2) - BankField(OPR0, BNK0, 0, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z145, __LINE__, 0, 0, arg2, arg3) - return} - } - - Store(2, Index(fcp0, 0)) - Store(Refof(BNK0), Index(fcp0, 1)) - Store(Local2, Index(fcp0, 2)) - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) - Store(0, Index(fcp0, 0)) -} - -// Splitting of BankFields -// m7c6(CallChain) -Method(m7c6, 1, Serialized) -{ - OperationRegion(OPR0, SystemIO, 1000, 0x101) - - Store("TEST: m7c6, Check Splitting of BankFields", Debug) - - Concatenate(arg0, "-m7c6", arg0) - - m7e0(arg0, OPR0, 0x4) - m7e1(arg0, OPR0, 0x400) - m7e2(arg0, OPR0, 0x4000) - m7e3(arg0, OPR0, 0xf000) - m7e4(arg0, OPR0, 0xf004) - m7e5(arg0, OPR0, 0xf400) - m7e6(arg0, OPR0, 0xff00) - m7e7(arg0, OPR0, 0xfff0) - m7e8(arg0, OPR0, 0xffff) - m7e9(arg0, OPR0, 0x4) -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 0-bit offset. -// m7e0(CallChain, OpRegion, BankNum) -Method(m7e0, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0x100, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e0", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 0, // 0-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 0, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 0, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 0, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 1-bit offset. -// m7e1(CallChain, OpRegion, BankNum) -Method(m7e1, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e1", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 1, // 1-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 1, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 1, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 1, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 2-bit offset. -// m7e2(CallChain, OpRegion, BankNum) -Method(m7e2, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e2", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2, // 2-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 3-bit offset. -// m7e3(CallChain, OpRegion, BankNum) -Method(m7e3, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e3", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 3, // 3-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 3, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 3, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 3, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 4-bit offset. -// m7e4(CallChain, OpRegion, BankNum) -Method(m7e4, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e4", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 4, // 4-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 4, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 4, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 4, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 5-bit offset. -// m7e5(CallChain, OpRegion, BankNum) -Method(m7e5, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e5", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 5, // 5-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 5, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 5, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 5, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 6-bit offset. -// m7e6(CallChain, OpRegion, BankNum) -Method(m7e6, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e6", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 6, // 6-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 6, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 6, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 6, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 7-bit offset. -// m7e7(CallChain, OpRegion, BankNum) -Method(m7e7, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e7", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 7, // 7-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 7, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 7, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 7, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 8-bit offset. -// m7e8(CallChain, OpRegion, BankNum) -Method(m7e8, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e8", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 8, // 8-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 8, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 8, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 8, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create BankFields that spans the same bits -// and check possible inconsistence, 2046-bit offset. -// m7e9(CallChain, OpRegion, BankNum) -Method(m7e9, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x101) - OperationRegion(OPRn, SystemIO, 0x10, 0x02) - - Field(OPRn, ByteAcc, NoLock, Preserve) { - BNK0, 16, - } - - Concatenate(arg0, "-m7e9", arg0) - - CopyObject(arg1, OPRm) - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2046, // 2046-bit offset - BF00, 0x3} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2046, - BF10, 0x1, - BF11, 0x1, - BF12, 0x1} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2046, - BF20, 0x1, - BF21, 0x2} - - BankField(OPRm, BNK0, arg2, ByteAcc, NoLock, Preserve) { - , 2046, - BF30, 0x2, - BF31, 0x1} - - Store(8, Local0) - - Store(Package(){BF10, BF11, BF12, BF20, BF21, BF30, BF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, BF00) - - if (y118) { - } else { - Store(BF10, Index(Local1, 0)) - Store(BF11, Index(Local1, 1)) - Store(BF12, Index(Local1, 2)) - Store(BF20, Index(Local1, 3)) - Store(BF21, Index(Local1, 4)) - Store(BF30, Index(Local1, 5)) - Store(BF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Check non-constant Bank value -Method(m7c7, 1, Serialized) -{ - Field (OPRi, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - Name(BVAL, 2) - - Method(CHCK, 3) - { - Store(Refof(arg1), Local0) - - // Write - - Store(0xff, bnk0) - m7bf(arg0, bnk0, 0xff, Add(arg2, 0)) - - Store(0x67, Derefof(Local0)) - m7bf(arg0, bnk0, 2, Add(arg2, 1)) - - // Read - - Store(0xff, bnk0) - m7bf(arg0, bnk0, 0xff, Add(arg2, 2)) - - Store(Derefof(arg1), Local1) - m7bf(arg0, Local1, 0x67, Add(arg2, 3)) - m7bf(arg0, bnk0, 2, Add(arg2, 4)) - } - - // ArgX - Method(m000, 2, Serialized) - { - BankField (OPRj, bnk0, arg1, ByteAcc, NoLock, Preserve) { - Offset(8), - bf00, 8, - } - - CHCK(arg0, Refof(bf00), 95) - } - - // Named - Method(m001, 1, Serialized) - { - BankField (OPRj, bnk0, BVAL, ByteAcc, NoLock, Preserve) { - Offset(8), - bf00, 8, - } - - CHCK(arg0, Refof(bf00), 100) - } - - // LocalX - Method(m002, 1, Serialized) - { - Store(BVAL, Local0) - - BankField (OPRj, bnk0, Local0, ByteAcc, NoLock, Preserve) { - Offset(8), - bf00, 8, - } - - CHCK(arg0, Refof(bf00), 105) - } - - // Expression - Method(m003, 1, Serialized) - { - Store(1, Local0) - - BankField (OPRj, bnk0, Add(Local0, 1), ByteAcc, NoLock, Preserve) { - Offset(8), - bf00, 8, - } - - CHCK(arg0, Refof(bf00), 110) - } - - Concatenate(arg0, "-m7c7", arg0) - - m000(arg0, 2) - m001(arg0) - m002(arg0) - m003(arg0) -} - -// Check non-Integer Bank value -Method(m7c8, 1, Serialized) -{ - Field (OPRi, ByteAcc, NoLock, Preserve) { - bnk0, 8 - } - - Name(val0, 2) - Name(valb, Buffer(1){2}) - Name(vals, "2") - - BankField (OPRj, bnk0, 2, ByteAcc, NoLock, Preserve) { - Offset(8), bf00, 32, - } - - // - // BUG: ToInteger should not be necessary. The buffer and string - // arguments should be implicitly converted to integers. - // - BankField (OPRj, bnk0, ToInteger (valb), ByteAcc, NoLock, Preserve) { - Offset(8), bf01, 32, - } - - BankField (OPRj, bnk0, ToInteger (vals), ByteAcc, NoLock, Preserve) { - Offset(8), bf02, 32, - } - - Name(i000, 0x12345678) - - Method(m000, 3, Serialized) - { - Store(1, Local0) - - BankField (OPRj, bnk0, arg1, ByteAcc, NoLock, Preserve) { - Offset(8), bf03, 32, - } - - if (LNotEqual(bf03, i000)) { - err(arg0, z145, __LINE__, 0, 0, bf03, i000) - } - } - - Concatenate(arg0, "-m7c8", arg0) - - Store(i000, bf00) - - if (LNotEqual(bf00, i000)) { - err(arg0, z145, __LINE__, 0, 0, bf00, i000) - } - if (LNotEqual(bf01, i000)) { - err(arg0, z145, __LINE__, 0, 0, bf00, i000) - } - if (LNotEqual(bf02, i000)) { - err(arg0, z145, __LINE__, 0, 0, bf00, i000) - } - - // - // BUG: ToInteger should not be necessary. The buffer and string - // arguments should be implicitly converted to integers. - // - m000(arg0, val0, 118) - m000(arg0, ToInteger (valb), 119) - m000(arg0, ToInteger (vals), 120) -} - -// Run-method -Method(BFC0,, Serialized) -{ - Name(ts, "BFC0") - - // Simple BankField test - SRMT("m7c0") - m7c0(ts) - - // Check BankField access: ByteAcc, NoLock, Preserve - SRMT("m7c1") - if (y192) { - m7c1(ts) - } else { - BLCK() - } - - // Check BankField access: WordAcc, NoLock, WriteAsOnes - SRMT("m7c2") - if (y192) { - m7c2(ts) - } else { - BLCK() - } - - // Check BankField access: DWordAcc, NoLock, WriteAsZeros - SRMT("m7c3") - if (y192) { - m7c3(ts) - } else { - BLCK() - } - - // Check BankField access: QWordAcc, NoLock, Preserve - SRMT("m7c4") - if (y192) { - m7c4(ts) - } else { - BLCK() - } - - // Check BankField access: AnyAcc, Lock, Preserve - SRMT("m7c5") - if (y192) { - m7c5(ts) - } else { - BLCK() - } - - // Splitting of BankFields - SRMT("m7c6") - if (y192) { - m7c6(ts) - } else { - BLCK() - } - - // Non-constant Bank value - SRMT("m7c7") - if (y178) { - m7c7(ts) - } else { - BLCK() - } - - // Non-Integer Bank value - SRMT("m7c8") - if (y178) { - m7c8(ts) - } else { - BLCK() - } -} + * - AccessAs macros influence on the remaining Field Units within the list, + * - access to BankField objects in accord with the bank selection register + * functionality, + * - integer/buffer representation of the Unit contents as depends on its + * Length and DSDT ComplianceRevision (32/64-bit Integer), + * - Data Type Conversion Rules on storing to BankFields, + * - check that Bank value can be computational data. + * + * Can not be tested following issues: + * - exact use of given Access Type alignment on Access to Unit data, + * - exact functioning of data exchange based on BankField functionality, + * - exact use of specific Conversion Rules on storing of Buffers or Strings. + */ + Name (Z145, 0x91) + OperationRegion (OPRI, SystemIO, 0x0200, 0x10) + OperationRegion (OPRJ, SystemIO, 0x0230, 0x0133) + /* Check against benchmark value */ + /* m7bf(msg, result, benchmark, errnum) */ + Method (M7BF, 4, NotSerialized) + { + If ((ObjectType (Arg1) != ObjectType (Arg2))) + { + ERR (Arg0, Z145, 0x48, 0x00, 0x00, ObjectType (Arg1), ObjectType (Arg2)) + } + ElseIf ((Arg1 != Arg2)) + { + ERR (Arg0, Z145, 0x4A, 0x00, 0x00, Arg1, Arg2) + } + } + + /* Simple BankField test */ + + Method (M7C0, 1, Serialized) + { + Field (OPRI, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (OPRJ, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF00, 8 + } + + BankField (OPRJ, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF01, 8 + } + + Concatenate (Arg0, "-m7c0", Arg0) + /* */ + /* Full support for bank fields not implemented in acpiexec, so */ + /* we have to perform write/reads in order. Otherwise, we would */ + /* interleave them. */ + /* Write bf00 */ + BNK0 = 0xFF + M7BF (Arg0, BNK0, 0xFF, 0x01) + BF00 = 0x67 + M7BF (Arg0, BNK0, 0x02, 0x02) + /* Read bf00 */ + + BNK0 = 0xFF + M7BF (Arg0, BNK0, 0xFF, 0x05) + Local1 = BF00 /* \M7C0.BF00 */ + M7BF (Arg0, Local1, 0x67, 0x06) + M7BF (Arg0, BNK0, 0x02, 0x07) + /* Write bf01 */ + + BNK0 = 0xFF + M7BF (Arg0, BNK0, 0xFF, 0x03) + BF01 = 0x89 + M7BF (Arg0, BNK0, 0x03, 0x04) + /* Read bf01 */ + + BNK0 = 0xFF + M7BF (Arg0, BNK0, 0xFF, 0x08) + Local1 = BF01 /* \M7C0.BF01 */ + M7BF (Arg0, Local1, 0x89, 0x09) + M7BF (Arg0, BNK0, 0x03, 0x0A) + } + + /* Testing parameters Packages */ + /* Layout see in regionfield.asl */ + /* (ByteAcc, NoLock, Preserve) */ + Name (PP20, Package (0x05) + { + 0x00, + 0x08, + 0x00, + 0x08, + Package (0x06) + { + 0x00, + 0x01, + 0x01, + 0x00, + 0x01, + "m7d0" + } + }) + /* (WordAcc, NoLock, WriteAsOnes) */ + + Name (PP21, Package (0x05) + { + 0x00, + 0x08, + 0x08, + 0x08, + Package (0x06) + { + 0x00, + 0x02, + 0x02, + 0x01, + 0x01, + "m7d1" + } + }) + /* (DWordAcc, NoLock, WriteAsZeros) */ + + Name (PP22, Package (0x05) + { + 0x08, + 0x08, + 0x00, + 0x08, + Package (0x06) + { + 0x01, + 0x02, + 0x03, + 0x02, + 0x01, + "m7d2" + } + }) + /* (QWordAcc, NoLock, Preserve) */ + + Name (PP23, Package (0x05) + { + 0x08, + 0x04, + 0x08, + 0x08, + Package (0x06) + { + 0x01, + 0x00, + 0x03, + 0x00, + 0x01, + "m7d3" + } + }) + /* (AnyAcc, Lock, Preserve) */ + + Name (PP24, Package (0x05) + { + 0x0C, + 0x04, + 0x08, + 0x08, + Package (0x06) + { + 0x00, + 0x01, + 0x00, + 0x00, + 0x00, + "m7d4" + } + }) + /* Check BankField access: ByteAcc, NoLock, Preserve */ + /* m7c1(CallChain) */ + Method (M7C1, 1, NotSerialized) + { + Concatenate (Arg0, "-m7c1", Arg0) + Debug = "TEST: m7c1, Check BankFields specified as (ByteAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp20", PP20) + } + + /* Check BankField access: WordAcc, NoLock, WriteAsOnes */ + /* m7c2(CallChain) */ + Method (M7C2, 1, NotSerialized) + { + Concatenate (Arg0, "-m7c2", Arg0) + Debug = "TEST: m7c2, Check BankFields specified as (WordAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp21", PP21) + } + + /* Check BankField access: DWordAcc, NoLock, WriteAsZeros */ + /* m7c3(CallChain) */ + Method (M7C3, 1, NotSerialized) + { + Concatenate (Arg0, "-m7c3", Arg0) + Debug = "TEST: m7c3, Check BankFields specified as (DWordAcc, NoLock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp22", PP22) + } + + /* Check BankField access: QWordAcc, NoLock, Preserve */ + /* m7c4(CallChain) */ + Method (M7C4, 1, NotSerialized) + { + Concatenate (Arg0, "-m7c4", Arg0) + Debug = "TEST: m7c4, Check BankFields specified as (QWordAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp23", PP23) + } + + /* Check BankField access: AnyAcc, Lock, Preserve */ + /* m7c5(CallChain) */ + Method (M7C5, 1, NotSerialized) + { + Concatenate (Arg0, "-m7c5", Arg0) + Debug = "TEST: m7c5, Check BankFields specified as (AnyAcc, Lock, Preserve)" + M72F (Arg0, 0x01, "pp24", PP24) + } + + /* Create BankField Unit */ + /* (ByteAcc, NoLock, Preserve) */ + Method (M7D0, 6, Serialized) + { + OperationRegion (OPRB, SystemIO, 0x00, 0x09) + OperationRegion (OPR0, SystemIO, 0x0B, 0x0100) + Field (OPRB, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m7d0", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x0193, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z145, 0x0213, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z145, 0x0293, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z145, 0x0313, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z145, 0x0393, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z145, 0x0413, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z145, 0x0493, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z145, 0x0513, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z145, 0x0593, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z145, 0x0613, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z145, 0x0693, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z145, 0x0713, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z145, 0x0793, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z145, 0x0813, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z145, 0x0893, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x0913, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z145, 0x0919, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + FCP0 [0x00] = 0x02 + FCP0 [0x01] = RefOf (BNK0) + FCP0 [0x02] = Local2 + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + FCP0 [0x00] = 0x00 + } + + /* Create BankField Unit */ + /* (WordAcc, NoLock, WriteAsOnes) */ + Method (M7D1, 6, Serialized) + { + OperationRegion (OPRB, SystemIO, 0x00, 0x09) + OperationRegion (OPR0, SystemIO, 0x0B, 0x0100) + Field (OPRB, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m7d1", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x09DB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z145, 0x0A5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z145, 0x0ADB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z145, 0x0B5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z145, 0x0BDB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z145, 0x0C5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z145, 0x0CDB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z145, 0x0D5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z145, 0x0DDB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z145, 0x0E5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z145, 0x0EDB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z145, 0x0F5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z145, 0x0FDB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z145, 0x105B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z145, 0x10DB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, WriteAsOnes) + { + AccessAs (WordAcc, 0x00), + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x115B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z145, 0x1161, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + FCP0 [0x00] = 0x02 + FCP0 [0x01] = RefOf (BNK0) + FCP0 [0x02] = Local2 + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + FCP0 [0x00] = 0x00 + } + + /* Create BankField Unit */ + /* (DWordAcc, NoLock, WriteAsZeros) */ + Method (M7D2, 6, Serialized) + { + OperationRegion (OPRB, SystemIO, 0x00, 0x09) + OperationRegion (OPR0, SystemIO, 0x0B, 0x0100) + Field (OPRB, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m7d2", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x1223, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z145, 0x12A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z145, 0x1323, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z145, 0x13A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z145, 0x1423, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z145, 0x14A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z145, 0x1523, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z145, 0x15A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z145, 0x1623, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z145, 0x16A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z145, 0x1723, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z145, 0x17A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z145, 0x1823, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + /* November 2011: Changed to DWordAcc from ByteAcc to enable */ + /* correct operation ("Expected" buffer assumes DWordAcc) */ + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + /* November 2011: Changed to DWordAcc from WordAcc to enable */ + /* correct operation ("Expected" buffer assumes DWordAcc) */ + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z145, 0x18AB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z145, 0x192B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, WriteAsZeros) + { + AccessAs (DWordAcc, 0x00), + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x19AB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z145, 0x19B1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + FCP0 [0x00] = 0x02 + FCP0 [0x01] = RefOf (BNK0) + FCP0 [0x02] = Local2 + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + FCP0 [0x00] = 0x00 + } + + /* Create BankField Unit */ + /* (QWordAcc, NoLock, Preserve) */ + Method (M7D3, 6, Serialized) + { + OperationRegion (OPRB, SystemIO, 0x00, 0x09) + OperationRegion (OPR0, SystemIO, 0x0B, 0x0100) + Field (OPRB, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m7d3", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x1A73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, QWordAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z145, 0x1AF3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, QWordAcc, NoLock, Preserve) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z145, 0x1B73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z145, 0x1BF3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z145, 0x1C73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z145, 0x1CF3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, QWordAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z145, 0x1D73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z145, 0x1DF3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z145, 0x1E73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z145, 0x1EF3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z145, 0x1F73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z145, 0x1FF3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, QWordAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, QWordAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z145, 0x2073, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, QWordAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, QWordAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z145, 0x20F3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z145, 0x2173, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, NoLock, Preserve) + { + AccessAs (QWordAcc, 0x00), + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x21F3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z145, 0x21F9, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + FCP0 [0x00] = 0x02 + FCP0 [0x01] = RefOf (BNK0) + FCP0 [0x02] = Local2 + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + FCP0 [0x00] = 0x00 + } + + /* Create BankField Unit */ + /* (AnyAcc, Lock, Preserve) */ + Method (M7D4, 6, Serialized) + { + OperationRegion (OPRB, SystemIO, 0x00, 0x09) + OperationRegion (OPR0, SystemIO, 0x0B, 0x0100) + Field (OPRB, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + BankField (OPR0, BNK0, 0x00, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + BankField (OPR0, BNK0, 0x01, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + BankField (OPR0, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + BankField (OPR0, BNK0, 0x03, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + BankField (OPR0, BNK0, 0x04, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + BankField (OPR0, BNK0, 0x05, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + BankField (OPR0, BNK0, 0x06, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + BankField (OPR0, BNK0, 0x07, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + BankField (OPR0, BNK0, 0x08, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + BankField (OPR0, BNK0, 0x09, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + BankField (OPR0, BNK0, 0x3F, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + BankField (OPR0, BNK0, 0x40, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + BankField (OPR0, BNK0, 0x7F, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + BankField (OPR0, BNK0, 0x80, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + BankField (OPR0, BNK0, 0xFF, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m7d4", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x22BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z145, 0x233B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, AnyAcc, Lock, Preserve) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z145, 0x23BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, AnyAcc, Lock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z145, 0x243B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, AnyAcc, Lock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z145, 0x24BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z145, 0x253B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z145, 0x25BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z145, 0x263B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z145, 0x26BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z145, 0x273B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z145, 0x27BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z145, 0x283B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z145, 0x28BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, AnyAcc, Lock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z145, 0x293B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z145, 0x29BB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + Local2 = 0x01 + BankField (OPR0, BNK0, 0x01, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + Local2 = 0x02 + BankField (OPR0, BNK0, 0x02, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + Local2 = 0x03 + BankField (OPR0, BNK0, 0x03, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + Local2 = 0x04 + BankField (OPR0, BNK0, 0x04, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + Local2 = 0x05 + BankField (OPR0, BNK0, 0x05, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + Local2 = 0x06 + BankField (OPR0, BNK0, 0x06, AnyAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + Local2 = 0x07 + BankField (OPR0, BNK0, 0x07, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + Local2 = 0x08 + BankField (OPR0, BNK0, 0x08, ByteAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + Local2 = 0x09 + BankField (OPR0, BNK0, 0x09, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + Local2 = 0x3F + BankField (OPR0, BNK0, 0x3F, WordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + Local2 = 0x40 + BankField (OPR0, BNK0, 0x40, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + Local2 = 0x7F + BankField (OPR0, BNK0, 0x7F, DWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + Local2 = 0x80 + BankField (OPR0, BNK0, 0x80, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + Local2 = 0xFF + BankField (OPR0, BNK0, 0xFF, QWordAcc, Lock, Preserve) + { + AccessAs (AnyAcc, 0x00), + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + Local2 = 0x00 + BankField (OPR0, BNK0, 0x00, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z145, 0x2A3B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z145, 0x2A41, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + FCP0 [0x00] = 0x02 + FCP0 [0x01] = RefOf (BNK0) + FCP0 [0x02] = Local2 + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + FCP0 [0x00] = 0x00 + } + + /* Splitting of BankFields */ + /* m7c6(CallChain) */ + Method (M7C6, 1, Serialized) + { + OperationRegion (OPR0, SystemIO, 0x03E8, 0x0101) + Debug = "TEST: m7c6, Check Splitting of BankFields" + Concatenate (Arg0, "-m7c6", Arg0) + M7E0 (Arg0, OPR0, 0x04) + M7E1 (Arg0, OPR0, 0x0400) + M7E2 (Arg0, OPR0, 0x4000) + M7E3 (Arg0, OPR0, 0xF000) + M7E4 (Arg0, OPR0, 0xF004) + M7E5 (Arg0, OPR0, 0xF400) + M7E6 (Arg0, OPR0, 0xFF00) + M7E7 (Arg0, OPR0, 0xFFF0) + M7E8 (Arg0, OPR0, 0xFFFF) + M7E9 (Arg0, OPR0, 0x04) + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 0-bit offset. */ + /* m7e0(CallChain, OpRegion, BankNum) */ + Method (M7E0, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x0100, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e0", Arg0) + CopyObject (Arg1, OPRM) /* \M7E0.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E0.BF10 */ + Local1 [0x01] = BF11 /* \M7E0.BF11 */ + Local1 [0x02] = BF12 /* \M7E0.BF12 */ + Local1 [0x03] = BF20 /* \M7E0.BF20 */ + Local1 [0x04] = BF21 /* \M7E0.BF21 */ + Local1 [0x05] = BF30 /* \M7E0.BF30 */ + Local1 [0x06] = BF31 /* \M7E0.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 1-bit offset. */ + /* m7e1(CallChain, OpRegion, BankNum) */ + Method (M7E1, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e1", Arg0) + CopyObject (Arg1, OPRM) /* \M7E1.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 1, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 1, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 1, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 1, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E1.BF10 */ + Local1 [0x01] = BF11 /* \M7E1.BF11 */ + Local1 [0x02] = BF12 /* \M7E1.BF12 */ + Local1 [0x03] = BF20 /* \M7E1.BF20 */ + Local1 [0x04] = BF21 /* \M7E1.BF21 */ + Local1 [0x05] = BF30 /* \M7E1.BF30 */ + Local1 [0x06] = BF31 /* \M7E1.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 2-bit offset. */ + /* m7e2(CallChain, OpRegion, BankNum) */ + Method (M7E2, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e2", Arg0) + CopyObject (Arg1, OPRM) /* \M7E2.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E2.BF10 */ + Local1 [0x01] = BF11 /* \M7E2.BF11 */ + Local1 [0x02] = BF12 /* \M7E2.BF12 */ + Local1 [0x03] = BF20 /* \M7E2.BF20 */ + Local1 [0x04] = BF21 /* \M7E2.BF21 */ + Local1 [0x05] = BF30 /* \M7E2.BF30 */ + Local1 [0x06] = BF31 /* \M7E2.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 3-bit offset. */ + /* m7e3(CallChain, OpRegion, BankNum) */ + Method (M7E3, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e3", Arg0) + CopyObject (Arg1, OPRM) /* \M7E3.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 3, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 3, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 3, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 3, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E3.BF10 */ + Local1 [0x01] = BF11 /* \M7E3.BF11 */ + Local1 [0x02] = BF12 /* \M7E3.BF12 */ + Local1 [0x03] = BF20 /* \M7E3.BF20 */ + Local1 [0x04] = BF21 /* \M7E3.BF21 */ + Local1 [0x05] = BF30 /* \M7E3.BF30 */ + Local1 [0x06] = BF31 /* \M7E3.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 4-bit offset. */ + /* m7e4(CallChain, OpRegion, BankNum) */ + Method (M7E4, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e4", Arg0) + CopyObject (Arg1, OPRM) /* \M7E4.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 4, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 4, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 4, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 4, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E4.BF10 */ + Local1 [0x01] = BF11 /* \M7E4.BF11 */ + Local1 [0x02] = BF12 /* \M7E4.BF12 */ + Local1 [0x03] = BF20 /* \M7E4.BF20 */ + Local1 [0x04] = BF21 /* \M7E4.BF21 */ + Local1 [0x05] = BF30 /* \M7E4.BF30 */ + Local1 [0x06] = BF31 /* \M7E4.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 5-bit offset. */ + /* m7e5(CallChain, OpRegion, BankNum) */ + Method (M7E5, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e5", Arg0) + CopyObject (Arg1, OPRM) /* \M7E5.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 5, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 5, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 5, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 5, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E5.BF10 */ + Local1 [0x01] = BF11 /* \M7E5.BF11 */ + Local1 [0x02] = BF12 /* \M7E5.BF12 */ + Local1 [0x03] = BF20 /* \M7E5.BF20 */ + Local1 [0x04] = BF21 /* \M7E5.BF21 */ + Local1 [0x05] = BF30 /* \M7E5.BF30 */ + Local1 [0x06] = BF31 /* \M7E5.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 6-bit offset. */ + /* m7e6(CallChain, OpRegion, BankNum) */ + Method (M7E6, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e6", Arg0) + CopyObject (Arg1, OPRM) /* \M7E6.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 6, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 6, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 6, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 6, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E6.BF10 */ + Local1 [0x01] = BF11 /* \M7E6.BF11 */ + Local1 [0x02] = BF12 /* \M7E6.BF12 */ + Local1 [0x03] = BF20 /* \M7E6.BF20 */ + Local1 [0x04] = BF21 /* \M7E6.BF21 */ + Local1 [0x05] = BF30 /* \M7E6.BF30 */ + Local1 [0x06] = BF31 /* \M7E6.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 7-bit offset. */ + /* m7e7(CallChain, OpRegion, BankNum) */ + Method (M7E7, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e7", Arg0) + CopyObject (Arg1, OPRM) /* \M7E7.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 7, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 7, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 7, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 7, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E7.BF10 */ + Local1 [0x01] = BF11 /* \M7E7.BF11 */ + Local1 [0x02] = BF12 /* \M7E7.BF12 */ + Local1 [0x03] = BF20 /* \M7E7.BF20 */ + Local1 [0x04] = BF21 /* \M7E7.BF21 */ + Local1 [0x05] = BF30 /* \M7E7.BF30 */ + Local1 [0x06] = BF31 /* \M7E7.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 8-bit offset. */ + /* m7e8(CallChain, OpRegion, BankNum) */ + Method (M7E8, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e8", Arg0) + CopyObject (Arg1, OPRM) /* \M7E8.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E8.BF10 */ + Local1 [0x01] = BF11 /* \M7E8.BF11 */ + Local1 [0x02] = BF12 /* \M7E8.BF12 */ + Local1 [0x03] = BF20 /* \M7E8.BF20 */ + Local1 [0x04] = BF21 /* \M7E8.BF21 */ + Local1 [0x05] = BF30 /* \M7E8.BF30 */ + Local1 [0x06] = BF31 /* \M7E8.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create BankFields that spans the same bits */ + /* and check possible inconsistence, 2046-bit offset. */ + /* m7e9(CallChain, OpRegion, BankNum) */ + Method (M7E9, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x0101) + OperationRegion (OPRN, SystemIO, 0x10, 0x02) + Field (OPRN, ByteAcc, NoLock, Preserve) + { + BNK0, 16 + } + + Concatenate (Arg0, "-m7e9", Arg0) + CopyObject (Arg1, OPRM) /* \M7E9.OPRM */ + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2046, + BF00, 3 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2046, + BF10, 1, + BF11, 1, + BF12, 1 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2046, + BF20, 1, + BF21, 2 + } + + BankField (OPRM, BNK0, Arg2, ByteAcc, NoLock, Preserve) + { + , 2046, + BF30, 2, + BF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + BF10, + BF11, + BF12, + BF20, + BF21, + BF30, + BF31 + } + While (Local0) + { + Local0-- + BF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = BF10 /* \M7E9.BF10 */ + Local1 [0x01] = BF11 /* \M7E9.BF11 */ + Local1 [0x02] = BF12 /* \M7E9.BF12 */ + Local1 [0x03] = BF20 /* \M7E9.BF20 */ + Local1 [0x04] = BF21 /* \M7E9.BF21 */ + Local1 [0x05] = BF30 /* \M7E9.BF30 */ + Local1 [0x06] = BF31 /* \M7E9.BF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Check non-constant Bank value */ + + Method (M7C7, 1, Serialized) + { + Field (OPRI, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + Name (BVAL, 0x02) + Method (CHCK, 3, NotSerialized) + { + Local0 = RefOf (Arg1) + /* Write */ + + BNK0 = 0xFF + M7BF (Arg0, BNK0, 0xFF, (Arg2 + 0x00)) + DerefOf (Local0) = 0x67 + M7BF (Arg0, BNK0, 0x02, (Arg2 + 0x01)) + /* Read */ + + BNK0 = 0xFF + M7BF (Arg0, BNK0, 0xFF, (Arg2 + 0x02)) + Local1 = DerefOf (Arg1) + M7BF (Arg0, Local1, 0x67, (Arg2 + 0x03)) + M7BF (Arg0, BNK0, 0x02, (Arg2 + 0x04)) + } + + /* ArgX */ + + Method (M000, 2, Serialized) + { + BankField (OPRJ, BNK0, Arg1, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF00, 8 + } + + CHCK (Arg0, RefOf (BF00), 0x5F) + } + + /* Named */ + + Method (M001, 1, Serialized) + { + BankField (OPRJ, BNK0, BVAL, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF00, 8 + } + + CHCK (Arg0, RefOf (BF00), 0x64) + } + + /* LocalX */ + + Method (M002, 1, Serialized) + { + Local0 = BVAL /* \M7C7.BVAL */ + BankField (OPRJ, BNK0, Local0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF00, 8 + } + + CHCK (Arg0, RefOf (BF00), 0x69) + } + + /* Expression */ + + Method (M003, 1, Serialized) + { + Local0 = 0x01 + BankField (OPRJ, BNK0, (Local0 + 0x01), ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF00, 8 + } + + CHCK (Arg0, RefOf (BF00), 0x6E) + } + + Concatenate (Arg0, "-m7c7", Arg0) + M000 (Arg0, 0x02) + M001 (Arg0) + M002 (Arg0) + M003 (Arg0) + } + + /* Check non-Integer Bank value */ + + Method (M7C8, 1, Serialized) + { + Field (OPRI, ByteAcc, NoLock, Preserve) + { + BNK0, 8 + } + + Name (VAL0, 0x02) + Name (VALB, Buffer (0x01) + { + 0x02 // . + }) + Name (VALS, "2") + BankField (OPRJ, BNK0, 0x02, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF00, 32 + } + + /* */ + /* BUG: ToInteger should not be necessary. The buffer and string */ + /* arguments should be implicitly converted to integers. */ + /* */ + BankField (OPRJ, BNK0, ToInteger (VALB), ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF01, 32 + } + + BankField (OPRJ, BNK0, ToInteger (VALS), ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF02, 32 + } + + Name (I000, 0x12345678) + Method (M000, 3, Serialized) + { + Local0 = 0x01 + BankField (OPRJ, BNK0, Arg1, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + BF03, 32 + } + + If ((BF03 != I000)) + { + ERR (Arg0, Z145, 0x2D37, 0x00, 0x00, BF03, I000) + } + } + + Concatenate (Arg0, "-m7c8", Arg0) + BF00 = I000 /* \M7C8.I000 */ + If ((BF00 != I000)) + { + ERR (Arg0, Z145, 0x2D40, 0x00, 0x00, BF00, I000) + } + + If ((BF01 != I000)) + { + ERR (Arg0, Z145, 0x2D43, 0x00, 0x00, BF00, I000) + } + + If ((BF02 != I000)) + { + ERR (Arg0, Z145, 0x2D46, 0x00, 0x00, BF00, I000) + } + + /* */ + /* BUG: ToInteger should not be necessary. The buffer and string */ + /* arguments should be implicitly converted to integers. */ + /* */ + M000 (Arg0, VAL0, 0x76) + M000 (Arg0, ToInteger (VALB), 0x77) + M000 (Arg0, ToInteger (VALS), 0x78) + } + + /* Run-method */ + + Method (BFC0, 0, Serialized) + { + Name (TS, "BFC0") + /* Simple BankField test */ + + SRMT ("m7c0") + M7C0 (TS) + /* Check BankField access: ByteAcc, NoLock, Preserve */ + + SRMT ("m7c1") + If (Y192) + { + M7C1 (TS) + } + Else + { + BLCK () + } + + /* Check BankField access: WordAcc, NoLock, WriteAsOnes */ + + SRMT ("m7c2") + If (Y192) + { + M7C2 (TS) + } + Else + { + BLCK () + } + + /* Check BankField access: DWordAcc, NoLock, WriteAsZeros */ + + SRMT ("m7c3") + If (Y192) + { + M7C3 (TS) + } + Else + { + BLCK () + } + + /* Check BankField access: QWordAcc, NoLock, Preserve */ + + SRMT ("m7c4") + If (Y192) + { + M7C4 (TS) + } + Else + { + BLCK () + } + + /* Check BankField access: AnyAcc, Lock, Preserve */ + + SRMT ("m7c5") + If (Y192) + { + M7C5 (TS) + } + Else + { + BLCK () + } + + /* Splitting of BankFields */ + + SRMT ("m7c6") + If (Y192) + { + M7C6 (TS) + } + Else + { + BLCK () + } + + /* Non-constant Bank value */ + + SRMT ("m7c7") + If (Y178) + { + M7C7 (TS) + } + Else + { + BLCK () + } + + /* Non-Integer Bank value */ + + SRMT ("m7c8") + If (Y178) + { + M7C8 (TS) + } + Else + { + BLCK () + } + } + diff --git a/tests/aslts/src/runtime/collections/functional/region/dtregions.asl b/tests/aslts/src/runtime/collections/functional/region/dtregions.asl index d8aacf4..a258e59 100644 --- a/tests/aslts/src/runtime/collections/functional/region/dtregions.asl +++ b/tests/aslts/src/runtime/collections/functional/region/dtregions.asl @@ -1,394 +1,444 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Data Table Region declarations - */ - -/* - * On testing following issues should be covered: - * - String objects can be used as DataTableRegion arguments, - * - global and dynamic DataTableRegion declarations, - * - check of the Table Length on access to appropriate Fields, - * - any table referenced in XSDT can be accessed, - * - computational data is allowed to be DataTableRegion arguments, - * - possibility to write into appropriate Fields. - * - * Can not be tested following issues: - * - providing of DataTableRegions to be "in memory marked by - * AddressRangeReserved or AddressRangeNVS". - */ - -Name(z142, 142) - -Device(DTR0) { - DataTableRegion (DR00, "DSDT", "", "") - DataTableRegion (DR01, "SSDT", "", "") - - /* This SSDT must be identical to SSDT1 in the AcpiExec utility */ - - Name(SSDT, Buffer(0x3E){ - 0x53,0x53,0x44,0x54,0x3E,0x00,0x00,0x00, /* 00000000 "SSDT>..." */ - 0x02,0x08,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x73,0x73,0x64,0x74,0x31,0x00,0x00,0x00, /* 00000010 "ssdt1..." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x20,0x06,0x12,0x20,0x14,0x19,0x5F,0x54, /* 00000020 " .. .._T" */ - 0x39,0x38,0x01,0x70,0x0D,0x53,0x53,0x44, /* 00000028 "98.p.SSD" */ - 0x54,0x31,0x20,0x2D,0x20,0x5F,0x54,0x39, /* 00000030 "T1 - _T9" */ - 0x38,0x00,0x5B,0x31,0xA4,0x00 /* 00000038 "8.[1.." */ - }) - - Name(NFLG, 2) // Number of turn on/off Flag values - - Name(IRSK, 0) // Counter of the Invalid RSKs - - Name(IFLG, 0) // Counter of the Invalid Flags - - Name(VRSK, 0) // Counter of the Valid RSK 0x07 - Name(ERSK, 2) // Expected Counters of the Valid RSK - - Name(VFLG, // Counters of the Valid Flags - Package(NFLG){0, 0}) - - // Specific DataTable Regions availability notification Method - // \DTR0._REG(RegionSpaceKeyword, Flag) - OperationRegion(JUNK, SystemMemory, 0x2000, 0x100) - Method(_REG, 2, Serialized) - { - Name(dbgf, 1) - - if (dbgf) { - DNAM (Arg0, Arg1, "\\DTR0._REG") - } - - /* - * 0x7E is the SpaceID for DataTableRegions (subject to change - * with new releases of ACPI specification -- because this - * ID is an internal-ACPICA-only ID) - */ - if (LEqual(arg0, 0x7E)) { - Increment(VRSK) - } else { - Increment(IRSK) - } - - if (LLess(arg1, NFLG)) { - Index(VFLG, arg1, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IFLG) - } - } -} - -// Global DataTableRegions -Method(m7f0, 1) -{ - Concatenate(arg0, "-m7f0", arg0) - - \DTR0._REG(0x101, 2) - - if (LNotEqual(\DTR0.IRSK, 1)) { - err(arg0, z142, __LINE__, 0, 0, \DTR0.IRSK, 1) - } - if (LNotEqual(\DTR0.IFLG, 1)) { - err(arg0, z142, __LINE__, 0, 0, \DTR0.IFLG, 1) - } - if (LNotEqual(\DTR0.VRSK, 2)) { - err(arg0, z142, __LINE__, 0, 0, \DTR0.VRSK, 2) - } - if (LNotEqual(Derefof(Index(\DTR0.VFLG, 1)), 2)) { - err(arg0, z142, __LINE__, 0, 0, Derefof(Index(\DTR0.VFLG, 1)), 2) - } -} - -// Dynamic DataTableRegions -// m7f1(CallChain) -// CallChain: String -Method(m7f1, 1, Serialized) -{ - Name(NFLG, 2) // Number of turn on/off Flag values - - Name(IRSK, 0) // Counter of the Invalid RSKs - - Name(IFLG, 0) // Counter of the Invalid Flags - - Name(VRSK, 0) // Counter of the Valid RSK 0x7E (DataTableRegion) - Name(ERSK, 2) // Expected Counters of the Valid RSK - - Name(VFLG, // Counters of the Valid Flags - Package(NFLG){0, 0}) - - // Specific DataTable Regions availability notification Method - // \m7f1._REG(RegionSpaceKeyword, Flag) - OperationRegion(JUNK, SystemMemory, 0x2000, 0x100) - Method(_REG, 2, Serialized) - { - Name(dbgf, 1) - - if (dbgf) { - DNAM (Arg0, Arg1, "\\m7f1._REG") - } - - // DataTableRegion is SpaceID 0x7E - if (LEqual(arg0, 0x7E)) { - Increment(VRSK) - } else { - Increment(IRSK) - } - - if (LLess(arg1, NFLG)) { - Index(VFLG, arg1, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IFLG) - } - } - - Concatenate(arg0, "-m7f1", arg0) - - if (LNotEqual(VRSK, 0)) { - err(arg0, z142, __LINE__, 0, 0, VRSK, 0) - } - if (LNotEqual(Derefof(Index(VFLG, 1)), 0)) { - err(arg0, z142, __LINE__, 0, 0, Derefof(Index(VFLG, 1)), 0) - } - - DataTableRegion (DR00, "SSDT", "", "") - - if (LNotEqual(IRSK, 0)) { - err(arg0, z142, __LINE__, 0, 0, IRSK, 0) - } - if (LNotEqual(IFLG, 0)) { - err(arg0, z142, __LINE__, 0, 0, IFLG, 0) - } - - _REG(0x101, 2) - - if (LNotEqual(IRSK, 1)) { - err(arg0, z142, __LINE__, 0, 0, IRSK, 1) - } - if (LNotEqual(IFLG, 1)) { - err(arg0, z142, __LINE__, 0, 0, IFLG, 1) - } - if (LNotEqual(VRSK, 1)) { - err(arg0, z142, __LINE__, 0, 0, VRSK, 1) - } - if (LNotEqual(Derefof(Index(VFLG, 1)), 1)) { - err(arg0, z142, __LINE__, 0, 0, Derefof(Index(VFLG, 1)), 1) - } -} - -// DataTableRegion Lengths -// m7f2(CallChain) -// CallChain: String -Method(m7f2, 1, Serialized) -{ - Concatenate(arg0, "-m7f2", arg0) - - Field(\DTR0.DR01, AnyAcc, NoLock, Preserve) { - FU01, 0x1F0} /* 0x1F0 == length of SSDT */ - Store(Refof(FU01), Local0) - - Store(Refof(Local0), Local1) - - Store(Derefof(Local0), Local2) - - CH03(arg0, z142, 16, __LINE__, 0) - - Store(\DTR0.SSDT, Local3) - - if (LNotEqual(Local2, Local3)) { - err(arg0, z142, __LINE__, 0, 0, Local2, Local3) - } -} - -// Check non-constant DataTableRegion *String arguments -// m7f3(CallChain) -// CallChain: String -Method(m7f3, 1, Serialized) -{ - Name(s000, "SSDT") - Name(s001, "") - Name(s002, "") - - Method(m000, 1, Serialized) { - DataTableRegion (DR00, "SSDT", "", "") - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU01, 0x1F0} /* 0x1F0 == length of SSDT */ - - Store(FU01, Local0) - Store(\DTR0.SSDT, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z142, __LINE__, 0, 0, Local0, Local1) - } - } - - // ArgX - Method(m001, 4, Serialized) { - DataTableRegion (DR00, arg1, arg2, arg3) - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU01, 0x1F0} /* 0x1F0 == length of SSDT */ - - Store(FU01, Local0) - Store(\DTR0.SSDT, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z142, __LINE__, 0, 0, Local0, Local1) - } - } - - // Named - Method(m002, 1, Serialized) { - DataTableRegion (DR00, s000, s001, s002) - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU01, 0x1F0} /* 0x1F0 == length of SSDT */ - - Store(FU01, Local0) - Store(\DTR0.SSDT, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z142, __LINE__, 0, 0, Local0, Local1) - } - } - - // LocalX - Method(m003, 1, Serialized) { - Store(s000, Local2) - Store(s001, Local3) - Store(s002, Local4) - - DataTableRegion (DR00, Local2, Local3, Local4) - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU01, 0x1F0} /* 0x1F0 == length of SSDT */ - - Store(FU01, Local0) - Store(\DTR0.SSDT, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z142, __LINE__, 0, 0, Local0, Local1) - } - } - - // Expression - Method(m004, 1, Serialized) { - Store("SS", Local2) - Store("DT", Local3) - - DataTableRegion (DR00, Concatenate(Local2, Local3), Mid(s000, 1, 0), s002) - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU01, 0x1F0} /* 0x1F0 == length of SSDT */ - - Store(FU01, Local0) - Store(\DTR0.SSDT, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z142, __LINE__, 0, 0, Local0, Local1) - } - } - - Concatenate(arg0, "-m7f1", arg0) - - m000(arg0) - m001(arg0, "SSDT", "", "") - m002(arg0) - m003(arg0) - m004(arg0) -} - -// Check different Table signatures -// m7f4(CallChain) -// CallChain: String -Method(m7f4, 1) -{ - Method(m000, 3, Serialized) { - DataTableRegion (DR00, arg1, "", "") - - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 32} - - Store(ToString(FU00, 4), Local0) - - if (LNotEqual(Local0, arg1)) { - err(arg0, z142, __LINE__, 0, 0, Local0, arg1) - } - } - - Concatenate(arg0, "-m7f4", arg0) - - m000(arg0, "DSDT", 27) - m000(arg0, "SSDT", 28) - /* no RSDT in simulator */ - //m000(arg0, "RSDT", 29) - m000(arg0, "TEST", 30) - m000(arg0, "BAD!", 31) - m000(arg0, "FACP", 32) - m000(arg0, "SSDT", 33) - m000(arg0, "OEM1", 34) -} - -Method(DRC0,, Serialized) -{ - Name(ts, "DRC0") - - // Global DataTableRegions - SRMT("m7f0") - m7f0(ts) - - // Dynamic DataTableRegions - SRMT("m7f1") - m7f1(ts) - - // DataTableRegion Lengths - SRMT("m7f2") - m7f2(ts) - - // Non-constant DataTableRegion *String arguments - SRMT("m7f3") - if (y223) { - m7f3(ts) - } else { - BLCK() - } - - // Different Table signatures - SRMT("m7f4") - if (y223) { - m7f4(ts) - } else { - BLCK() - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Data Table Region declarations + */ + /* + * On testing following issues should be covered: + * - String objects can be used as DataTableRegion arguments, + * - global and dynamic DataTableRegion declarations, + * - check of the Table Length on access to appropriate Fields, + * - any table referenced in XSDT can be accessed, + * - computational data is allowed to be DataTableRegion arguments, + * - possibility to write into appropriate Fields. + * + * Can not be tested following issues: + * - providing of DataTableRegions to be "in memory marked by + * AddressRangeReserved or AddressRangeNVS". + */ + Name (Z142, 0x8E) + Device (DTR0) + { + DataTableRegion (DR00, "DSDT", "", "") + DataTableRegion (DR01, "SSDT", "", "") + /* This SSDT must be identical to SSDT1 in the AcpiExec utility */ + + Name (SSDT, Buffer (0x3E) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x3E, 0x00, 0x00, 0x00, // SSDT>... + /* 0008 */ 0x02, 0x08, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x73, 0x73, 0x64, 0x74, 0x31, 0x00, 0x00, 0x00, // ssdt1... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x20, 0x06, 0x12, 0x20, 0x14, 0x19, 0x5F, 0x54, // .. .._T + /* 0028 */ 0x39, 0x38, 0x01, 0x70, 0x0D, 0x53, 0x53, 0x44, // 98.p.SSD + /* 0030 */ 0x54, 0x31, 0x20, 0x2D, 0x20, 0x5F, 0x54, 0x39, // T1 - _T9 + /* 0038 */ 0x38, 0x00, 0x5B, 0x31, 0xA4, 0x00 // 8.[1.. + }) + Name (NFLG, 0x02) /* Number of turn on/off Flag values */ + Name (IRSK, 0x00) /* Counter of the Invalid RSKs */ + Name (IFLG, 0x00) /* Counter of the Invalid Flags */ + Name (VRSK, 0x00) /* Counter of the Valid RSK 0x07 */ + Name (ERSK, 0x02) /* Expected Counters of the Valid RSK */ + Name (VFLG, /* Counters of the Valid Flags */Package (NFLG) + { + 0x00, + 0x00 + }) + /* Specific DataTable Regions availability notification Method */ + /* \DTR0._REG(RegionSpaceKeyword, Flag) */ + OperationRegion (JUNK, SystemMemory, 0x2000, 0x0100) + Method (_REG, 2, Serialized) // _REG: Region Availability + { + Name (DBGF, 0x01) + If (DBGF) + { + DNAM (Arg0, Arg1, "\\DTR0._REG") + } + + /* + * 0x7E is the SpaceID for DataTableRegions (subject to change + * with new releases of ACPI specification -- because this + * ID is an internal-ACPICA-only ID) + */ + If ((Arg0 == 0x7E)) + { + VRSK++ + } + Else + { + IRSK++ + } + + If ((Arg1 < NFLG)) + { + Local1 = VFLG [Arg1] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IFLG++ + } + } + } + + /* Global DataTableRegions */ + + Method (M7F0, 1, NotSerialized) + { + Concatenate (Arg0, "-m7f0", Arg0) + \DTR0._REG (0x0101, 0x02) + If ((\DTR0.IRSK != 0x01)) + { + ERR (Arg0, Z142, 0x76, 0x00, 0x00, \DTR0.IRSK, 0x01) + } + + If ((\DTR0.IFLG != 0x01)) + { + ERR (Arg0, Z142, 0x79, 0x00, 0x00, \DTR0.IFLG, 0x01) + } + + If ((\DTR0.VRSK != 0x02)) + { + ERR (Arg0, Z142, 0x7C, 0x00, 0x00, \DTR0.VRSK, 0x02) + } + + If ((DerefOf (\DTR0.VFLG [0x01]) != 0x02)) + { + ERR (Arg0, Z142, 0x7F, 0x00, 0x00, DerefOf (\DTR0.VFLG [0x01]), 0x02) + } + } + + /* Dynamic DataTableRegions */ + /* m7f1(CallChain) */ + /* CallChain: String */ + Method (M7F1, 1, Serialized) + { + Name (NFLG, 0x02) /* Number of turn on/off Flag values */ + Name (IRSK, 0x00) /* Counter of the Invalid RSKs */ + Name (IFLG, 0x00) /* Counter of the Invalid Flags */ + Name (VRSK, 0x00) /* Counter of the Valid RSK 0x7E (DataTableRegion) */ + Name (ERSK, 0x02) /* Expected Counters of the Valid RSK */ + Name (VFLG, /* Counters of the Valid Flags */Package (NFLG) + { + 0x00, + 0x00 + }) + /* Specific DataTable Regions availability notification Method */ + /* \m7f1._REG(RegionSpaceKeyword, Flag) */ + OperationRegion (JUNK, SystemMemory, 0x2000, 0x0100) + Method (_REG, 2, Serialized) // _REG: Region Availability + { + Name (DBGF, 0x01) + If (DBGF) + { + DNAM (Arg0, Arg1, "\\m7f1._REG") + } + + /* DataTableRegion is SpaceID 0x7E */ + + If ((Arg0 == 0x7E)) + { + VRSK++ + } + Else + { + IRSK++ + } + + If ((Arg1 < NFLG)) + { + Local1 = VFLG [Arg1] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IFLG++ + } + } + + Concatenate (Arg0, "-m7f1", Arg0) + If ((VRSK != 0x00)) + { + ERR (Arg0, Z142, 0xB2, 0x00, 0x00, VRSK, 0x00) + } + + If ((DerefOf (VFLG [0x01]) != 0x00)) + { + ERR (Arg0, Z142, 0xB5, 0x00, 0x00, DerefOf (VFLG [0x01]), 0x00) + } + + DataTableRegion (DR00, "SSDT", "", "") + If ((IRSK != 0x00)) + { + ERR (Arg0, Z142, 0xBB, 0x00, 0x00, IRSK, 0x00) + } + + If ((IFLG != 0x00)) + { + ERR (Arg0, Z142, 0xBE, 0x00, 0x00, IFLG, 0x00) + } + + _REG (0x0101, 0x02) + If ((IRSK != 0x01)) + { + ERR (Arg0, Z142, 0xC4, 0x00, 0x00, IRSK, 0x01) + } + + If ((IFLG != 0x01)) + { + ERR (Arg0, Z142, 0xC7, 0x00, 0x00, IFLG, 0x01) + } + + If ((VRSK != 0x01)) + { + ERR (Arg0, Z142, 0xCA, 0x00, 0x00, VRSK, 0x01) + } + + If ((DerefOf (VFLG [0x01]) != 0x01)) + { + ERR (Arg0, Z142, 0xCD, 0x00, 0x00, DerefOf (VFLG [0x01]), 0x01) + } + } + + /* DataTableRegion Lengths */ + /* m7f2(CallChain) */ + /* CallChain: String */ + Method (M7F2, 1, Serialized) + { + Concatenate (Arg0, "-m7f2", Arg0) + Field (\DTR0.DR01, AnyAcc, NoLock, Preserve) + { + FU01, 496 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = RefOf (FU01) + Local1 = RefOf (Local0) + Local2 = DerefOf (Local0) + CH03 (Arg0, Z142, 0x10, 0xE0, 0x00) + Local3 = \DTR0.SSDT + If ((Local2 != Local3)) + { + ERR (Arg0, Z142, 0xE5, 0x00, 0x00, Local2, Local3) + } + } + + /* Check non-constant DataTableRegion *String arguments */ + /* m7f3(CallChain) */ + /* CallChain: String */ + Method (M7F3, 1, Serialized) + { + Name (S000, "SSDT") + Name (S001, "") + Name (S002, "") + Method (M000, 1, Serialized) + { + DataTableRegion (DR00, "SSDT", "", "") + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU01, 496 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = FU01 /* \M7F3.M000.FU01 */ + Local1 = \DTR0.SSDT + If ((Local0 != Local1)) + { + ERR (Arg0, Z142, 0xFC, 0x00, 0x00, Local0, Local1) + } + } + + /* ArgX */ + + Method (M001, 4, Serialized) + { + DataTableRegion (DR00, Arg1, Arg2, Arg3) + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU01, 496 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = FU01 /* \M7F3.M001.FU01 */ + Local1 = \DTR0.SSDT + If ((Local0 != Local1)) + { + ERR (Arg0, Z142, 0x010B, 0x00, 0x00, Local0, Local1) + } + } + + /* Named */ + + Method (M002, 1, Serialized) + { + DataTableRegion (DR00, S000, S001, S002) + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU01, 496 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = FU01 /* \M7F3.M002.FU01 */ + Local1 = \DTR0.SSDT + If ((Local0 != Local1)) + { + ERR (Arg0, Z142, 0x011A, 0x00, 0x00, Local0, Local1) + } + } + + /* LocalX */ + + Method (M003, 1, Serialized) + { + Local2 = S000 /* \M7F3.S000 */ + Local3 = S001 /* \M7F3.S001 */ + Local4 = S002 /* \M7F3.S002 */ + DataTableRegion (DR00, Local2, Local3, Local4) + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU01, 496 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = FU01 /* \M7F3.M003.FU01 */ + Local1 = \DTR0.SSDT + If ((Local0 != Local1)) + { + ERR (Arg0, Z142, 0x012D, 0x00, 0x00, Local0, Local1) + } + } + + /* Expression */ + + Method (M004, 1, Serialized) + { + Local2 = "SS" + Local3 = "DT" + DataTableRegion (DR00, Concatenate (Local2, Local3), Mid (S000, 0x01, 0x00), S002) + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU01, 496 + } + + /* 0x1F0 == length of SSDT */ + + Local0 = FU01 /* \M7F3.M004.FU01 */ + Local1 = \DTR0.SSDT + If ((Local0 != Local1)) + { + ERR (Arg0, Z142, 0x013F, 0x00, 0x00, Local0, Local1) + } + } + + Concatenate (Arg0, "-m7f1", Arg0) + M000 (Arg0) + M001 (Arg0, "SSDT", "", "") + M002 (Arg0) + M003 (Arg0) + M004 (Arg0) + } + + /* Check different Table signatures */ + /* m7f4(CallChain) */ + /* CallChain: String */ + Method (M7F4, 1, NotSerialized) + { + Method (M000, 3, Serialized) + { + DataTableRegion (DR00, Arg1, "", "") + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 32 + } + + Local0 = ToString (FU00, 0x04) + If ((Local0 != Arg1)) + { + ERR (Arg0, Z142, 0x015A, 0x00, 0x00, Local0, Arg1) + } + } + + Concatenate (Arg0, "-m7f4", Arg0) + M000 (Arg0, "DSDT", 0x1B) + M000 (Arg0, "SSDT", 0x1C) + /* no RSDT in simulator */ + /*m000(arg0, "RSDT", 29) */ + M000 (Arg0, "TEST", 0x1E) + M000 (Arg0, "BAD!", 0x1F) + M000 (Arg0, "FACP", 0x20) + M000 (Arg0, "SSDT", 0x21) + M000 (Arg0, "OEM1", 0x22) + } + + Method (DRC0, 0, Serialized) + { + Name (TS, "DRC0") + /* Global DataTableRegions */ + + SRMT ("m7f0") + M7F0 (TS) + /* Dynamic DataTableRegions */ + + SRMT ("m7f1") + M7F1 (TS) + /* DataTableRegion Lengths */ + + SRMT ("m7f2") + M7F2 (TS) + /* Non-constant DataTableRegion *String arguments */ + + SRMT ("m7f3") + If (Y223) + { + M7F3 (TS) + } + Else + { + BLCK () + } + + /* Different Table signatures */ + + SRMT ("m7f4") + If (Y223) + { + M7F4 (TS) + } + Else + { + BLCK () + } + } + diff --git a/tests/aslts/src/runtime/collections/functional/region/indexfield.asl b/tests/aslts/src/runtime/collections/functional/region/indexfield.asl index e4e141b..55c07db 100644 --- a/tests/aslts/src/runtime/collections/functional/region/indexfield.asl +++ b/tests/aslts/src/runtime/collections/functional/region/indexfield.asl @@ -1,10454 +1,17918 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * IndexField objects definition and processing - */ - -/* - * On testing following issues should be covered: - * - Operation Regions of different Region Space types application - * for index/data fields in IndexField objects definition, - * - application of any allowed AccessType Keywords, - * - application of any allowed LockRule Keywords, - * - application of any allowed UpdateRule Keywords, - * - application of the Offset macros in the FieldUnitList, - * - application of the AccessAs macros in the FieldUnitList, - * - on writing taking into account the Access Type in accord with + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * IndexField objects definition and processing + */ + /* + * On testing following issues should be covered: + * - Operation Regions of different Region Space types application + * for index/data fields in IndexField objects definition, + * - application of any allowed AccessType Keywords, + * - application of any allowed LockRule Keywords, + * - application of any allowed UpdateRule Keywords, + * - application of the Offset macros in the FieldUnitList, + * - application of the AccessAs macros in the FieldUnitList, + * - on writing taking into account the Access Type in accord with the Update Rule, - * - AccessAs macros influence on the remaining Field Units within the list, - * - access to IndexField objects in accord with the index/data-style - * representation, - * - access to IndexField objects located on boundary of AccessType Unit, - * - integer/buffer representation of the Unit contents as depends on its - * Length and DSDT ComplianceRevision (32/64-bit Integer), - * - Data Type Conversion Rules on storing to IndexFields. - * - * Can not be tested following issues: - * - exact use of given Access Type alignment on Access to Unit data, - * - exact functioning of data exchange based on IndexField functionality, - * - exact use of specific Conversion Rules on storing of Buffers or Strings. - */ - -Name(z144, 144) - -OperationRegion(OPRk, SystemMemory, 0x200, 0x10) - -Field(OPRk, ByteAcc, NoLock, Preserve) { - fk32, 32, -} - -Field(OPRk, ByteAcc, NoLock, Preserve) { - fk64, 64, -} - -Field(OPRk, ByteAcc, NoLock, Preserve) { - fk28, 128, -} - -Method(m770, 1, Serialized) -{ - Field(OPRk, ByteAcc, NoLock, Preserve) { - idx0, 8, - dta0, 8, - } - - IndexField(idx0, dta0, ByteAcc, NoLock, Preserve) { - Offset (0x1A), - reg0, 8, - Offset (0x5B), - reg1, 8, - Offset (0x9C), - reg2, 8, - Offset (0xED), - reg3, 8, - } - - Name(i000, 0x1122) - - Concatenate(arg0, "-m770", arg0) - - Store("TEST: m770, initial IndexFields check", Debug) - - // Check object types - - Store(ObjectType(reg0), Local0) - Store(c00d, Local1) - if (LNotEqual(Local0, Local1)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - Store(ObjectType(reg1), Local0) - Store(c00d, Local1) - if (LNotEqual(Local0, Local1)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - Store(ObjectType(reg2), Local0) - Store(c00d, Local1) - if (LNotEqual(Local1, Local0)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - Store(ObjectType(reg3), Local0) - Store(c00d, Local1) - if (LNotEqual(Local1, Local0)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - // Check actual writes to the IndexField(s). - // Uses fk32 overlay to check what exactly was written to the - // Index/Data register pair. - - Store(i000, fk32) - Store(0xF1, reg0) - - Store(fk32, Local0) - Store(0xF11A, Local1) - if (LNotEqual(Local1, Local0)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - Store(i000, fk32) - Store(0xD2, reg1) - - Store(fk32, Local0) - Store(0xD25B, Local1) - if (LNotEqual(Local1, Local0)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - Store(i000, fk32) - Store(0x93, reg2) - - Store(fk32, Local0) - Store(0x939C, Local1) - if (LNotEqual(Local1, Local0)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } - - Store(i000, fk32) - Store(0x54, reg3) - - Store(fk32, Local0) - Store(0x54ED, Local1) - if (LNotEqual(Local1, Local0)) { - err(arg0, z144, __LINE__, 0, 0, Local0, Local1) - } -} - -// Access to 1-bit IndexFields, ByteAcc -Method(m771, 1, Serialized) -{ - Concatenate(arg0, "-m771", arg0) - - Store("TEST: m771, Check Access to 1-bit IndexFields, ByteAcc", Debug) - - Field(OPRk, ByteAcc, NoLock, WriteAsZeros) { - idx0, 16, - dta0, 16, - } - IndexField(idx0, dta0, ByteAcc, NoLock, WriteAsZeros) { - idf0, 1, - , 6, - idf1, 1, - idf2, 1, - , 6, - idf3, 1, - idf4, 1, - , 6, - idf5, 1, - idf6, 1, - , 6, - idf7, 1, - } - - m77e(arg0, 1, Refof(idf0), Refof(fk32), 0xffffffff, 0x00010000, 0) - m77e(arg0, 1, Refof(idf1), Refof(fk32), 0xffffffff, 0x00800000, 1) - m77e(arg0, 1, Refof(idf2), Refof(fk32), 0xffffffff, 0x00010001, 2) - m77e(arg0, 1, Refof(idf3), Refof(fk32), 0xffffffff, 0x00800001, 3) - m77e(arg0, 1, Refof(idf4), Refof(fk32), 0xffffffff, 0x00010002, 4) - m77e(arg0, 1, Refof(idf5), Refof(fk32), 0xffffffff, 0x00800002, 5) - m77e(arg0, 1, Refof(idf6), Refof(fk32), 0xffffffff, 0x00010003, 6) - m77e(arg0, 1, Refof(idf7), Refof(fk32), 0xffffffff, 0x00800003, 7) -} - -// Access to 1-bit IndexFields, WordAcc -Method(m772, 1, Serialized) -{ - Concatenate(arg0, "-m772", arg0) - - Store("TEST: m772, Check Access to 1-bit IndexFields, WordAcc", Debug) - - Field(OPRk, ByteAcc, NoLock, WriteAsZeros) { - idx0, 16, - dta0, 16, - } - IndexField(idx0, dta0, WordAcc, NoLock, WriteAsZeros) { - idf0, 1, , 6, idf1, 1, - idf2, 1, , 6, idf3, 1, - idf4, 1, , 6, idf5, 1, - idf6, 1, , 6, idf7, 1, - } - - m77e(arg0, 1, Refof(idf0), Refof(fk32), 0xffffffff, 0x00010000, 0) - m77e(arg0, 1, Refof(idf1), Refof(fk32), 0xffffffff, 0x00800000, 1) - m77e(arg0, 1, Refof(idf2), Refof(fk32), 0xffffffff, 0x01000000, 2) - m77e(arg0, 1, Refof(idf3), Refof(fk32), 0xffffffff, 0x80000000, 3) - m77e(arg0, 1, Refof(idf4), Refof(fk32), 0xffffffff, 0x00010002, 4) - m77e(arg0, 1, Refof(idf5), Refof(fk32), 0xffffffff, 0x00800002, 5) - m77e(arg0, 1, Refof(idf6), Refof(fk32), 0xffffffff, 0x01000002, 6) - m77e(arg0, 1, Refof(idf7), Refof(fk32), 0xffffffff, 0x80000002, 7) -} - -// Access to 1-bit IndexFields, DWordAcc -Method(m773, 1, Serialized) -{ - Concatenate(arg0, "-m773", arg0) - - Store("TEST: m773, Check Access to 1-bit IndexFields, DWordAcc", Debug) - - Field(OPRk, ByteAcc, NoLock, WriteAsZeros) { - idx0, 32, - dta0, 32, - } - IndexField(idx0, dta0, DWordAcc, NoLock, WriteAsZeros) { - idf0, 1, , 14, idf1, 1, - idf2, 1, , 14, idf3, 1, - idf4, 1, , 14, idf5, 1, - idf6, 1, , 14, idf7, 1, - } - - if (F64) { - Store(0xffffffffffffffff, Local0) - } else { - Store(Buffer(8){0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, Local0) - } - - m77e(arg0, 1, Refof(idf0), Refof(fk64), Local0, - Buffer(8){0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, 0) - m77e(arg0, 1, Refof(idf1), Refof(fk64), Local0, - Buffer(8){0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00}, 1) - m77e(arg0, 1, Refof(idf2), Refof(fk64), Local0, - Buffer(8){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00}, 2) - m77e(arg0, 1, Refof(idf3), Refof(fk64), Local0, - Buffer(8){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80}, 3) - m77e(arg0, 1, Refof(idf4), Refof(fk64), Local0, - Buffer(8){0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, 4) - m77e(arg0, 1, Refof(idf5), Refof(fk64), Local0, - Buffer(8){0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00}, 5) - m77e(arg0, 1, Refof(idf6), Refof(fk64), Local0, - Buffer(8){0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00}, 6) - m77e(arg0, 1, Refof(idf7), Refof(fk64), Local0, - Buffer(8){0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80}, 7) -} - -// Access to 1-bit IndexFields, QWordAcc -Method(m774, 1, Serialized) -{ - Concatenate(arg0, "-m774", arg0) - - Store("TEST: m774, Check Access to 1-bit IndexFields, QWordAcc", Debug) - - Field(OPRk, ByteAcc, NoLock, WriteAsZeros) { - idx0, 64, - dta0, 64, - } - IndexField(idx0, dta0, QWordAcc, NoLock, WriteAsZeros) { - idf0, 1, , 30, idf1, 1, - idf2, 1, , 30, idf3, 1, - idf4, 1, , 30, idf5, 1, - idf6, 1, , 30, idf7, 1, - } - - Store(Buffer(16){ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - Local0) - - m77e(arg0, 1, Refof(idf0), Refof(fk28), Local0, - Buffer(16){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0) - m77e(arg0, 1, Refof(idf1), Refof(fk28), Local0, - Buffer(16){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00}, 1) - m77e(arg0, 1, Refof(idf2), Refof(fk28), Local0, - Buffer(16){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, 2) - m77e(arg0, 1, Refof(idf3), Refof(fk28), Local0, - Buffer(16){0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80}, 3) - m77e(arg0, 1, Refof(idf4), Refof(fk28), Local0, - Buffer(16){0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 4) - m77e(arg0, 1, Refof(idf5), Refof(fk28), Local0, - Buffer(16){0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00}, 5) - m77e(arg0, 1, Refof(idf6), Refof(fk28), Local0, - Buffer(16){0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00}, 6) - m77e(arg0, 1, Refof(idf7), Refof(fk28), Local0, - Buffer(16){0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80}, 7) -} - -// Store to the IndexField and check Index/Data common Region Field -//m77e(CallChain, Source, IndexField, Common, Filler, BenchMark, ErrNum) -Method(m77e, 7) -{ - Concatenate(arg0, "-m77e", arg0) - - Store(Refof(arg2), Local0) - Store(Refof(arg3), Local1) - - // Fill Index/Data common Region Field - Store(arg4, Derefof(Local1)) - - // Store to the IndexField - Store(arg1, Derefof(Local0)) - - // Retrieve Index/Data common Region Field - Store(Derefof(arg3), Local2) - - if (LEqual(ObjectType(arg4), 1)) { - ToInteger(arg5, arg5) - } - - if (LNotEqual(arg5, Local2)) { - err(arg0, z144, __LINE__, z144, arg6, Local2, arg5) - } - - // Fill then immediately read - - // Fill Index/Data common Region Field - Store(arg4, Derefof(Local1)) - - // Read from the IndexField - Store(Derefof(arg2), Local2) - - if (LNotEqual(arg1, Local2)) { - err(arg0, z144, __LINE__, z144, arg6, Local2, arg1) - } - -/* - * November 2011: - * This code does not make sense. It fills the region overlay and then - * reads the IndexField, and expects the resulting data to match the - * compare value (BenchMark). Commented out. - */ -/* - // Retrieve Index/Data common Region Field - Store(Derefof(arg3), Local2) - - if (LNotEqual(arg5, Local2)) { - err(arg0, z144, __LINE__, z144, arg6, Local2, arg5) - } -*/ -} - -// Splitting of IndexFields -// m775(CallChain) -Method(m775, 1, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 1000, 0x08) - - Store("TEST: m775, Check Splitting of IndexFields", Debug) - - Concatenate(arg0, "-m775", arg0) - - m780(arg0, OPR0) - m781(arg0, OPR0) - m782(arg0, OPR0) - m783(arg0, OPR0) - m784(arg0, OPR0) - m785(arg0, OPR0) - m786(arg0, OPR0) - m787(arg0, OPR0) - m788(arg0, OPR0) - m789(arg0, OPR0) -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 0-bit offset. -// m780(CallChain, OpRegion) -Method(m780, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0x100, 0x08) - - Concatenate(arg0, "-m780", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 0, // 0-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 0, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 0, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 0, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 1-bit offset. -// m781(CallChain, OpRegion) -Method(m781, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m781", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, WordAcc, NoLock, Preserve) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 1, // 1-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 1, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 1, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 1, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 2-bit offset. -// m782(CallChain, OpRegion) -Method(m782, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m782", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, DWordAcc, NoLock, Preserve) { - IDX0, 32, - DAT0, 32, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2, // 2-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 3-bit offset. -// m783(CallChain, OpRegion) -Method(m783, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m783", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, WriteAsOnes) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 3, // 3-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 3, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 3, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 3, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 4-bit offset. -// m784(CallChain, OpRegion) -Method(m784, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m784", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, WordAcc, NoLock, WriteAsOnes) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 4, // 4-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 4, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 4, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 4, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 5-bit offset. -// m785(CallChain, OpRegion) -Method(m785, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m785", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, DWordAcc, NoLock, WriteAsOnes) { - IDX0, 32, - DAT0, 32, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 5, // 5-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 5, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 5, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 5, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 6-bit offset. -// m786(CallChain, OpRegion) -Method(m786, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m786", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, WriteAsZeros) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 6, // 6-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 6, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 6, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 6, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 7-bit offset. -// m787(CallChain, OpRegion) -Method(m787, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m787", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, WordAcc, NoLock, WriteAsZeros) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 7, // 7-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 7, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 7, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 7, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 8-bit offset. -// m788(CallChain, OpRegion) -Method(m788, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m788", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, DWordAcc, NoLock, WriteAsZeros) { - IDX0, 32, - DAT0, 32, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 8, // 8-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 8, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 8, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 8, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create IndexFields that spans the same bits -// and check possible inconsistence, 2046-bit offset. -// m789(CallChain, OpRegion) -Method(m789, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x08) - - Concatenate(arg0, "-m789", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, WordAcc, NoLock, Preserve) { - IDX0, 16, - DAT0, 16, - } - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2046, // 2046-bit offset - IF00, 0x3} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2046, - IF10, 0x1, - IF11, 0x1, - IF12, 0x1} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2046, - IF20, 0x1, - IF21, 0x2} - - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 2046, - IF30, 0x2, - IF31, 0x1} - - Store(8, Local0) - - Store(Package(){IF10, IF11, IF12, IF20, IF21, IF30, IF31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, IF00) - - if (y118) { - } else { - Store(IF10, Index(Local1, 0)) - Store(IF11, Index(Local1, 1)) - Store(IF12, Index(Local1, 2)) - Store(IF20, Index(Local1, 3)) - Store(IF21, Index(Local1, 4)) - Store(IF30, Index(Local1, 5)) - Store(IF31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Testing parameters Packages -// Layout see in regionfield.asl -// (ByteAcc, NoLock, Preserve) -Name(pp10, Package() { - 0, 8, 0, 8, Package(6){0, 1, 1, 0, 1, "m790"}, -}) - -// (WordAcc, NoLock, WriteAsOnes) -Name(pp11, Package() { - 0, 8, 8, 8, Package(6){1, 0, 2, 1, 1, "m791"}, -}) - -// (DWordAcc, NoLock, WriteAsZeros) -Name(pp12, Package() { - 8, 8, 0, 8, Package(6){2, 1, 3, 2, 1, "m792"}, -}) - -// (QWordAcc, NoLock, Preserve) -Name(pp13, Package() { - 8, 4, 8, 8, Package(6){1, 2, 4, 0, 1, "m793"}, -}) - -// (AnyAcc, Lock, Preserve) -Name(pp14, Package() { - 12, 4, 8, 8, Package(6){1, 0, 0, 0, 0, "m794"}, -}) - -// Check IndexField access: ByteAcc, NoLock, Preserve -// m776(CallChain) -Method(m776, 1) -{ - Concatenate(arg0, "-m776", arg0) - - Store("TEST: m776, Check IndexFields specified as (ByteAcc, NoLock, Preserve)", Debug) - - m72f(arg0, 1, "pp10", pp10) -} - -// Check IndexField access: WordAcc, NoLock, WriteAsOnes -// m777(CallChain) -Method(m777, 1) -{ - Concatenate(arg0, "-m777", arg0) - - Store("TEST: m777, Check IndexFields specified as (WordAcc, NoLock, WriteAsOnes)", Debug) - - m72f(arg0, 1, "pp11", pp11) -} - -// Check IndexField access: DWordAcc, NoLock, WriteAsZeros -// m778(CallChain) -Method(m778, 1) -{ - Concatenate(arg0, "-m778", arg0) - - Store("TEST: m778, Check IndexFields specified as (DWordAcc, NoLock, WriteAsZeros)", Debug) - - m72f(arg0, 1, "pp12", pp12) -} - -// Check IndexField access: QWordAcc, NoLock, Preserve -// m779(CallChain) -Method(m779, 1) -{ - Concatenate(arg0, "-m779", arg0) - - Store("TEST: m779, Check IndexFields specified as (QWordAcc, NoLock, Preserve)", Debug) - - m72f(arg0, 1, "pp13", pp13) -} - -// Check IndexField access: AnyAcc, Lock, Preserve -// m77a(CallChain) -Method(m77a, 1) -{ - Concatenate(arg0, "-m77a", arg0) - - Store("TEST: m77a, Check IndexFields specified as (AnyAcc, Lock, Preserve)", Debug) - - m72f(arg0, 1, "pp14", pp14) -} - -// Create IndexField Unit -// (ByteAcc, NoLock, Preserve) -Method(m790, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 3000, 135) - - /* - * Consider different attributes of index/data fields - * taking into account the following restrictions: - * - the fields spanning the same access unit interfere, - * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, - * - index field exceeding 32 bits unexpectedly cause - * AE_BUFFER_OVERFLOW too, - * - data field exceeding IndexField's Access Width - * causes overwriting of next memory bytes. - */ - - Field(OPR0, ByteAcc, NoLock, Preserve) { - IDX0, 8, - DAT0, 8, - } - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), - IDX1, 8, - DAT1, 8, - } - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(7), - IDX2, 16, - DAT2, 8, - } - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(11), - IDX3, 8, - DAT3, 8, - } - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(14), - IDX4, 16, - DAT4, 8, - } - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(18), - IDX5, 32, - DAT5, 8, - } - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(26), - IDX6, 8, - Offset(28), - DAT6, 8, - } - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(32), - IDX7, 32, - DAT7, 8, - } - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(40), - IDX8, 32, - DAT8, 8, - } - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(56), - IDX9, 8, - Offset(64), - DAT9, 8, - } - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(72), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXA, 64, - // Do not allow index/data interference - , 32, IDXA, 32, - DATA, 8, - } - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(88), - IDXB, 32, - Offset(96), - DATB, 8, - } - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(104), - IDXC, 8, - DATC, 8, - } - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(107), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXD, 64, - IDXD, 32, - DATD, 8, - } - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsZeros) { - Offset(123), - IDXE, 32, - DATE, 8, - } - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - Concatenate(arg0, "-m790", arg0) - -BreakPoint - - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - IndexField(IDX3, DAT3, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - IndexField(IDX7, DAT7, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - IndexField(IDXD, DATD, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(0), , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - Offset(0), , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - IndexField(IDX3, DAT3, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - IndexField(IDX9, DAT9, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - IndexField(IDXD, DATD, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX3, DAT3, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - IndexField(IDX7, DAT7, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - IndexField(IDXD, DATD, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - IndexField(IDX2, DAT2, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - IndexField(IDX9, DAT9, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - IndexField(IDXD, DATD, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - IndexField(IDX4, DAT4, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - IndexField(IDX7, DAT7, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - IndexField(IDXD, DATD, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - IndexField(IDX2, DAT2, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - IndexField(IDX4, DAT4, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - IndexField(IDX9, DAT9, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - IndexField(IDXD, DATD, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - IndexField(IDX4, DAT4, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX7, DAT7, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - IndexField(IDXD, DATD, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - IndexField(IDX2, DAT2, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - IndexField(IDX9, DAT9, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - IndexField(IDXD, DATD, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - IndexField(IDX4, DAT4, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - IndexField(IDX8, DAT8, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - IndexField(IDXB, DATB, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - IndexField(IDX0, DAT0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - IndexField(IDX6, DAT6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - IndexField(IDXB, DATB, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - IndexField(IDXD, DATD, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - IndexField(IDX2, DAT2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - IndexField(IDX6, DAT6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXB, DATB, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - IndexField(IDX0, DAT0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - IndexField(IDX6, DAT6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - IndexField(IDXA, DATA, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - IndexField(IDXD, DATD, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - IndexField(IDX2, DAT2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - IndexField(IDX6, DAT6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - IndexField(IDXC, DATC, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - IndexField(IDX0, DAT0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - IndexField(IDX6, DAT6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - IndexField(IDXA, DATA, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - IndexField(IDXC, DATC, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - IndexField(IDX2, DAT2, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - IndexField(IDX6, DAT6, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - IndexField(IDXC, DATC, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, AnyAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, WordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, DWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - AccessAs(ByteAcc), - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) -} - -// Create IndexField Unit -// (WordAcc, NoLock, WriteAsOnes) -Method(m791, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 4000, 135) - - /* - * Consider different attributes of index/data fields - * taking into account the following restrictions: - * - the fields spanning the same access unit interfere, - * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, - * - index field exceeding 32 bits unexpectedly cause - * AE_BUFFER_OVERFLOW too, - * - data field exceeding IndexField's Access Width - * causes overwriting of next memory bytes. - */ - - Field(OPR0, ByteAcc, NoLock, Preserve) { - IDX0, 8, - DAT0, 16, - } - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), - IDX1, 8, - DAT1, 16, - } - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(7), - IDX2, 16, - DAT2, 16, - } - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(11), - IDX3, 8, - DAT3, 16, - } - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(14), - IDX4, 16, - DAT4, 16, - } - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(18), - IDX5, 32, - DAT5, 16, - } - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(26), - IDX6, 8, - Offset(28), - DAT6, 16, - } - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(32), - IDX7, 32, - DAT7, 16, - } - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(40), - IDX8, 32, - DAT8, 16, - } - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(56), - IDX9, 8, - Offset(64), - DAT9, 16, - } - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(72), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXA, 64, - // Do not allow index/data interference - , 32, IDXA, 32, - DATA, 16, - } - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(88), - IDXB, 32, - Offset(96), - DATB, 16, - } - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(104), - IDXC, 8, - DATC, 16, - } - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(107), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXD, 64, - IDXD, 32, - DATD, 16, - } - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsZeros) { - Offset(123), - IDXE, 32, - DATE, 16, - } - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - Concatenate(arg0, "-m791", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) -} - -// Create IndexField Unit -// (DWordAcc, NoLock, WriteAsZeros) -Method(m792, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 5000, 135) - - /* - * Consider different attributes of index/data fields - * taking into account the following restrictions: - * - the fields spanning the same access unit interfere, - * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, - * - index field exceeding 32 bits unexpectedly cause - * AE_BUFFER_OVERFLOW too, - * - data field exceeding IndexField's Access Width - * causes overwriting of next memory bytes. - */ - - Field(OPR0, ByteAcc, NoLock, Preserve) { - IDX0, 8, - DAT0, 32, - } - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(4), - IDX1, 8, - DAT1, 32, - } - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), - IDX2, 16, - DAT2, 32, - } - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(14), - IDX3, 16, - DAT3, 32, - } - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(20), - IDX4, 16, - DAT4, 32, - } - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(26), - IDX5, 32, - DAT5, 32, - } - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(34), - IDX6, 8, - Offset(36), - DAT6, 32, - } - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(40), - IDX7, 32, - DAT7, 32, - } - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(48), - IDX8, 32, - DAT8, 32, - } - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(60), - IDX9, 8, - Offset(64), - DAT9, 32, - } - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(72), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXA, 64, - // Do not allow index/data interference - , 32, IDXA, 32, - DATA, 32, - } - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(88), - IDXB, 32, - Offset(96), - DATB, 32, - } - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(104), - IDXC, 8, - DATC, 32, - } - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(108), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXD, 64, - IDXD, 32, - DATD, 32, - } - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsZeros) { - Offset(123), - IDXE, 32, - DATE, 32, - } - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - Concatenate(arg0, "-m792", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) -} - -// Create IndexField Unit -// (QWordAcc, NoLock, Preserve) -Method(m793, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 6000, 168) - - /* - * Consider different attributes of index/data fields - * taking into account the following restrictions: - * - the fields spanning the same access unit interfere, - * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, - * - index field exceeding 32 bits unexpectedly cause - * AE_BUFFER_OVERFLOW too, - * - data field exceeding IndexField's Access Width - * causes overwriting of next memory bytes. - */ - - Field(OPR0, ByteAcc, NoLock, Preserve) { - IDX0, 8, - DAT0, 64, - } - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(7), - IDX1, 8, - DAT1, 64, - } - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(14), - IDX2, 16, - DAT2, 64, - } - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(24), - IDX3, 16, - DAT3, 64, - } - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(34), - IDX4, 16, - DAT4, 64, - } - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(44), - IDX5, 32, - DAT5, 64, - } - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(56), - IDX6, 8, - Offset(60), - DAT6, 64, - } - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(68), - IDX7, 32, - DAT7, 64, - } - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(70), - IDX8, 32, - DAT8, 64, - } - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(82), - IDX9, 8, - Offset(88), - DAT9, 64, - } - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(96), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXA, 64, - // Do not allow index/data interference - , 32, IDXA, 32, - DATA, 64, - } - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(112), - IDXB, 32, - Offset(120), - DATB, 64, - } - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(128), - IDXC, 8, - DATC, 64, - } - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(136), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXD, 64, - IDXD, 32, - Offset(144), - DATD, 64, - } - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsZeros) { - Offset(152), - IDXE, 32, - Offset(160), - DATE, 64, - } - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - Concatenate(arg0, "-m793", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - Offset(0), , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) -} - -// Create IndexField Unit -// (AnyAcc, Lock, Preserve) -Method(m794, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 7000, 135) - - /* - * Consider different attributes of index/data fields - * taking into account the following restrictions: - * - the fields spanning the same access unit interfere, - * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, - * - index field exceeding 32 bits unexpectedly cause - * AE_BUFFER_OVERFLOW too, - * - data field exceeding IndexField's Access Width - * causes overwriting of next memory bytes. - */ - - Field(OPR0, ByteAcc, NoLock, Preserve) { - IDX0, 8, - DAT0, 8, - } - IndexField(IDX0, DAT0, ByteAcc, NoLock, Preserve) { - g000, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), - IDX1, 8, - DAT1, 8, - } - IndexField(IDX1, DAT1, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(7), - IDX2, 16, - DAT2, 8, - } - IndexField(IDX2, DAT2, ByteAcc, NoLock, Preserve) { - g002, 2048, - } - - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(11), - IDX3, 8, - DAT3, 8, - } - IndexField(IDX3, DAT3, ByteAcc, NoLock, Preserve) { - g003, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(14), - IDX4, 16, - DAT4, 8, - } - IndexField(IDX4, DAT4, ByteAcc, NoLock, Preserve) { - g004, 2048, - } - - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(18), - IDX5, 32, - DAT5, 8, - } - IndexField(IDX5, DAT5, ByteAcc, NoLock, Preserve) { - g005, 2048, - } - - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(26), - IDX6, 8, - Offset(28), - DAT6, 8, - } - IndexField(IDX6, DAT6, ByteAcc, NoLock, Preserve) { - g006, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(32), - IDX7, 32, - DAT7, 8, - } - IndexField(IDX7, DAT7, ByteAcc, NoLock, Preserve) { - g007, 2048, - } - - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(40), - IDX8, 32, - DAT8, 8, - } - IndexField(IDX8, DAT8, ByteAcc, NoLock, Preserve) { - g008, 2048, - } - - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(56), - IDX9, 8, - Offset(64), - DAT9, 8, - } - IndexField(IDX9, DAT9, ByteAcc, NoLock, Preserve) { - g009, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(72), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXA, 64, - // Do not allow index/data interference - , 32, IDXA, 32, - DATA, 8, - } - IndexField(IDXA, DATA, ByteAcc, NoLock, Preserve) { - g00a, 2048, - } - - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(88), - IDXB, 32, - Offset(96), - DATB, 8, - } - IndexField(IDXB, DATB, ByteAcc, NoLock, Preserve) { - g00b, 2048, - } - - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(104), - IDXC, 8, - DATC, 8, - } - IndexField(IDXC, DATC, ByteAcc, NoLock, Preserve) { - g00c, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(107), - // Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW - // IDXD, 64, - IDXD, 32, - DATD, 8, - } - IndexField(IDXD, DATD, ByteAcc, NoLock, Preserve) { - g00d, 2048, - } - - Field(OPR0, AnyAcc, NoLock, WriteAsZeros) { - Offset(123), - IDXE, 32, - DATE, 8, - } - IndexField(IDXE, DATE, ByteAcc, NoLock, Preserve) { - g00e, 2048, - } - - Concatenate(arg0, "-m794", arg0) - -BreakPoint - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f010, 1} - Store(Refof(f010), Local3) - Store(Refof(g001), Local4) - } - case (6) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f011, 6} - Store(Refof(f011), Local3) - Store(Refof(g002), Local4) - } - case (7) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f012, 7} - Store(Refof(f012), Local3) - Store(Refof(g003), Local4) - } - case (8) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f013, 8} - Store(Refof(f013), Local3) - Store(Refof(g004), Local4) - } - case (9) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f014, 9} - Store(Refof(f014), Local3) - Store(Refof(g005), Local4) - } - case (31) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f015, 31} - Store(Refof(f015), Local3) - Store(Refof(g006), Local4) - } - case (32) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f016, 32} - Store(Refof(f016), Local3) - Store(Refof(g007), Local4) - } - case (33) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f017, 33} - Store(Refof(f017), Local3) - Store(Refof(g008), Local4) - } - case (63) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f018, 63} - Store(Refof(f018), Local3) - Store(Refof(g009), Local4) - } - case (64) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f019, 64} - Store(Refof(f019), Local3) - Store(Refof(g00a), Local4) - } - case (65) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f01a, 65} - Store(Refof(f01a), Local3) - Store(Refof(g00b), Local4) - } - case (69) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f01b, 69} - Store(Refof(f01b), Local3) - Store(Refof(g00c), Local4) - } - case (129) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f01c, 129} - Store(Refof(f01c), Local3) - Store(Refof(g00d), Local4) - } - case (256) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f01d, 256} - Store(Refof(f01d), Local3) - Store(Refof(g00e), Local4) - } - case (1023) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f01e, 1023} - Store(Refof(f01e), Local3) - Store(Refof(g000), Local4) - } - case (1983) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - Offset(0), , 1, f01f, 1983} - Store(Refof(f01f), Local3) - Store(Refof(g001), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 2, f020, 1} - Store(Refof(f020), Local3) - Store(Refof(g002), Local4) - } - case (6) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 2, f021, 6} - Store(Refof(f021), Local3) - Store(Refof(g003), Local4) - } - case (7) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 2, f022, 7} - Store(Refof(f022), Local3) - Store(Refof(g004), Local4) - } - case (8) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 2, f023, 8} - Store(Refof(f023), Local3) - Store(Refof(g005), Local4) - } - case (9) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 2, f024, 9} - Store(Refof(f024), Local3) - Store(Refof(g006), Local4) - } - case (31) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 2, f025, 31} - Store(Refof(f025), Local3) - Store(Refof(g007), Local4) - } - case (32) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 2, f026, 32} - Store(Refof(f026), Local3) - Store(Refof(g008), Local4) - } - case (33) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 2, f027, 33} - Store(Refof(f027), Local3) - Store(Refof(g009), Local4) - } - case (63) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 2, f028, 63} - Store(Refof(f028), Local3) - Store(Refof(g00a), Local4) - } - case (64) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 2, f029, 64} - Store(Refof(f029), Local3) - Store(Refof(g00b), Local4) - } - case (65) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 2, f02a, 65} - Store(Refof(f02a), Local3) - Store(Refof(g00c), Local4) - } - case (69) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 2, f02b, 69} - Store(Refof(f02b), Local3) - Store(Refof(g00d), Local4) - } - case (129) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 2, f02c, 129} - Store(Refof(f02c), Local3) - Store(Refof(g00e), Local4) - } - case (256) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 2, f02d, 256} - Store(Refof(f02d), Local3) - Store(Refof(g000), Local4) - } - case (1023) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 2, f02e, 1023} - Store(Refof(f02e), Local3) - Store(Refof(g001), Local4) - } - case (1983) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 2, f02f, 1983} - Store(Refof(f02f), Local3) - Store(Refof(g002), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - Store(Refof(g003), Local4) - } - case (6) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - Store(Refof(g004), Local4) - } - case (7) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - Store(Refof(g005), Local4) - } - case (8) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - Store(Refof(g006), Local4) - } - case (9) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - Store(Refof(g007), Local4) - } - case (31) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - Store(Refof(g008), Local4) - } - case (32) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - Store(Refof(g009), Local4) - } - case (33) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - Store(Refof(g00a), Local4) - } - case (63) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - Store(Refof(g00b), Local4) - } - case (64) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - Store(Refof(g00c), Local4) - } - case (65) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - Store(Refof(g00d), Local4) - } - case (69) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - Store(Refof(g00e), Local4) - } - case (129) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - Store(Refof(g000), Local4) - } - case (256) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - Store(Refof(g001), Local4) - } - case (1023) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - Store(Refof(g002), Local4) - } - case (1983) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - Store(Refof(g003), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - Store(Refof(g004), Local4) - } - case (6) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - Store(Refof(g005), Local4) - } - case (7) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - Store(Refof(g006), Local4) - } - case (8) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - Store(Refof(g007), Local4) - } - case (9) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - Store(Refof(g008), Local4) - } - case (31) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - Store(Refof(g009), Local4) - } - case (32) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - Store(Refof(g00a), Local4) - } - case (33) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - Store(Refof(g00b), Local4) - } - case (63) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - Store(Refof(g00c), Local4) - } - case (64) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - Store(Refof(g00d), Local4) - } - case (65) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - Store(Refof(g00e), Local4) - } - case (69) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - Store(Refof(g000), Local4) - } - case (129) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - Store(Refof(g001), Local4) - } - case (256) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - Store(Refof(g002), Local4) - } - case (1023) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - Store(Refof(g003), Local4) - } - case (1983) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - Store(Refof(g004), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - Store(Refof(g005), Local4) - } - case (6) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - Store(Refof(g006), Local4) - } - case (7) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - Store(Refof(g007), Local4) - } - case (8) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - Store(Refof(g008), Local4) - } - case (9) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - Store(Refof(g009), Local4) - } - case (31) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - Store(Refof(g00a), Local4) - } - case (32) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - Store(Refof(g00b), Local4) - } - case (33) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - Store(Refof(g00c), Local4) - } - case (63) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - Store(Refof(g00d), Local4) - } - case (64) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - Store(Refof(g00e), Local4) - } - case (65) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - Store(Refof(g000), Local4) - } - case (69) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - Store(Refof(g001), Local4) - } - case (129) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - Store(Refof(g002), Local4) - } - case (256) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - Store(Refof(g003), Local4) - } - case (1023) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - Store(Refof(g004), Local4) - } - case (1983) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - Store(Refof(g005), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - Store(Refof(g006), Local4) - } - case (6) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - Store(Refof(g007), Local4) - } - case (7) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - Store(Refof(g008), Local4) - } - case (8) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - Store(Refof(g009), Local4) - } - case (9) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - Store(Refof(g00a), Local4) - } - case (31) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - Store(Refof(g00b), Local4) - } - case (32) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - Store(Refof(g00c), Local4) - } - case (33) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - Store(Refof(g00d), Local4) - } - case (63) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - Store(Refof(g00e), Local4) - } - case (64) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - Store(Refof(g000), Local4) - } - case (65) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - Store(Refof(g001), Local4) - } - case (69) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - Store(Refof(g002), Local4) - } - case (129) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - Store(Refof(g003), Local4) - } - case (256) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - Store(Refof(g004), Local4) - } - case (1023) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - Store(Refof(g005), Local4) - } - case (1983) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - Store(Refof(g006), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - Store(Refof(g007), Local4) - } - case (6) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - Store(Refof(g008), Local4) - } - case (7) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - Store(Refof(g009), Local4) - } - case (8) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - Store(Refof(g00a), Local4) - } - case (9) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - Store(Refof(g00b), Local4) - } - case (31) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - Store(Refof(g00c), Local4) - } - case (32) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - Store(Refof(g00d), Local4) - } - case (33) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - Store(Refof(g00e), Local4) - } - case (63) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - Store(Refof(g000), Local4) - } - case (64) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - Store(Refof(g001), Local4) - } - case (65) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - Store(Refof(g002), Local4) - } - case (69) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - Store(Refof(g003), Local4) - } - case (129) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - Store(Refof(g004), Local4) - } - case (256) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - Store(Refof(g005), Local4) - } - case (1023) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - Store(Refof(g006), Local4) - } - case (1983) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - Store(Refof(g007), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - Store(Refof(g008), Local4) - } - case (6) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - Store(Refof(g009), Local4) - } - case (7) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - Store(Refof(g00a), Local4) - } - case (8) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - Store(Refof(g00b), Local4) - } - case (9) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - Store(Refof(g00c), Local4) - } - case (31) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - Store(Refof(g00d), Local4) - } - case (32) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - Store(Refof(g00e), Local4) - } - case (33) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - Store(Refof(g000), Local4) - } - case (63) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - Store(Refof(g001), Local4) - } - case (64) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - Store(Refof(g002), Local4) - } - case (65) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - Store(Refof(g003), Local4) - } - case (69) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - Store(Refof(g004), Local4) - } - case (129) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - Store(Refof(g005), Local4) - } - case (256) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - Store(Refof(g006), Local4) - } - case (1023) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - Store(Refof(g007), Local4) - } - case (1983) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - Store(Refof(g008), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - Store(Refof(g009), Local4) - } - case (6) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - Store(Refof(g00a), Local4) - } - case (7) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - Store(Refof(g00b), Local4) - } - case (8) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - Store(Refof(g00c), Local4) - } - case (9) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - Store(Refof(g00d), Local4) - } - case (31) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - Store(Refof(g00e), Local4) - } - case (32) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - Store(Refof(g000), Local4) - } - case (33) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - Store(Refof(g001), Local4) - } - case (63) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - Store(Refof(g002), Local4) - } - case (64) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - Store(Refof(g003), Local4) - } - case (65) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - Store(Refof(g004), Local4) - } - case (69) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - Store(Refof(g005), Local4) - } - case (129) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - Store(Refof(g006), Local4) - } - case (256) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - Store(Refof(g007), Local4) - } - case (1023) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - Store(Refof(g008), Local4) - } - case (1983) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - Store(Refof(g009), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - Store(Refof(g00a), Local4) - } - case (6) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - Store(Refof(g00b), Local4) - } - case (7) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - Store(Refof(g00c), Local4) - } - case (8) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - Store(Refof(g00d), Local4) - } - case (9) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - Store(Refof(g00e), Local4) - } - case (31) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - Store(Refof(g000), Local4) - } - case (32) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - Store(Refof(g001), Local4) - } - case (33) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - Store(Refof(g002), Local4) - } - case (63) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - Store(Refof(g003), Local4) - } - case (64) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - Store(Refof(g004), Local4) - } - case (65) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - Store(Refof(g005), Local4) - } - case (69) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - Store(Refof(g006), Local4) - } - case (129) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - Store(Refof(g007), Local4) - } - case (256) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - Store(Refof(g008), Local4) - } - case (1023) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - Store(Refof(g009), Local4) - } - case (1983) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - Store(Refof(g00a), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - Store(Refof(g00b), Local4) - } - case (6) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - Store(Refof(g00c), Local4) - } - case (7) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - Store(Refof(g00d), Local4) - } - case (8) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - Store(Refof(g00e), Local4) - } - case (9) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - Store(Refof(g000), Local4) - } - case (31) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - Store(Refof(g001), Local4) - } - case (32) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - Store(Refof(g002), Local4) - } - case (33) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - Store(Refof(g003), Local4) - } - case (63) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - Store(Refof(g004), Local4) - } - case (64) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - Store(Refof(g005), Local4) - } - case (65) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - Store(Refof(g006), Local4) - } - case (69) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - Store(Refof(g007), Local4) - } - case (129) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - Store(Refof(g008), Local4) - } - case (256) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - Store(Refof(g009), Local4) - } - case (1023) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - Store(Refof(g00a), Local4) - } - case (1983) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - Store(Refof(g00b), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - Store(Refof(g00c), Local4) - } - case (6) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - Store(Refof(g00d), Local4) - } - case (7) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - Store(Refof(g00e), Local4) - } - case (8) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - Store(Refof(g000), Local4) - } - case (9) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - Store(Refof(g001), Local4) - } - case (31) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - Store(Refof(g002), Local4) - } - case (32) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - Store(Refof(g003), Local4) - } - case (33) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - Store(Refof(g004), Local4) - } - case (63) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - Store(Refof(g005), Local4) - } - case (64) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - Store(Refof(g006), Local4) - } - case (65) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - Store(Refof(g007), Local4) - } - case (69) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - Store(Refof(g008), Local4) - } - case (129) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - Store(Refof(g009), Local4) - } - case (256) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - Store(Refof(g00a), Local4) - } - case (1023) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - Store(Refof(g00b), Local4) - } - case (1983) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - Store(Refof(g00c), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - Store(Refof(g00d), Local4) - } - case (6) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - Store(Refof(g00e), Local4) - } - case (7) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - Store(Refof(g000), Local4) - } - case (8) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - Store(Refof(g001), Local4) - } - case (9) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - Store(Refof(g002), Local4) - } - case (31) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - Store(Refof(g003), Local4) - } - case (32) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - Store(Refof(g004), Local4) - } - case (33) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - Store(Refof(g005), Local4) - } - case (63) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - Store(Refof(g006), Local4) - } - case (64) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - Store(Refof(g007), Local4) - } - case (65) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - Store(Refof(g008), Local4) - } - case (69) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - Store(Refof(g009), Local4) - } - case (129) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - Store(Refof(g00a), Local4) - } - case (256) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - Store(Refof(g00b), Local4) - } - case (1023) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - Store(Refof(g00c), Local4) - } - case (1983) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - Store(Refof(g00d), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - Store(Refof(g00e), Local4) - } - case (6) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - Store(Refof(g000), Local4) - } - case (7) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - Store(Refof(g001), Local4) - } - case (8) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - Store(Refof(g002), Local4) - } - case (9) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - Store(Refof(g003), Local4) - } - case (31) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - Store(Refof(g004), Local4) - } - case (32) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - Store(Refof(g005), Local4) - } - case (33) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - Store(Refof(g006), Local4) - } - case (63) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - Store(Refof(g007), Local4) - } - case (64) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - Store(Refof(g008), Local4) - } - case (65) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - Store(Refof(g009), Local4) - } - case (69) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - Store(Refof(g00a), Local4) - } - case (129) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - Store(Refof(g00b), Local4) - } - case (256) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - Store(Refof(g00c), Local4) - } - case (1023) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - Store(Refof(g00d), Local4) - } - case (1983) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - Store(Refof(g00e), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - Store(Refof(g000), Local4) - } - case (6) { - IndexField(IDX1, DAT1, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - Store(Refof(g001), Local4) - } - case (7) { - IndexField(IDX2, DAT2, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - Store(Refof(g002), Local4) - } - case (8) { - IndexField(IDX3, DAT3, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - Store(Refof(g003), Local4) - } - case (9) { - IndexField(IDX4, DAT4, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - Store(Refof(g004), Local4) - } - case (31) { - IndexField(IDX5, DAT5, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - Store(Refof(g005), Local4) - } - case (32) { - IndexField(IDX6, DAT6, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - Store(Refof(g006), Local4) - } - case (33) { - IndexField(IDX7, DAT7, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - Store(Refof(g007), Local4) - } - case (63) { - IndexField(IDX8, DAT8, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - Store(Refof(g008), Local4) - } - case (64) { - IndexField(IDX9, DAT9, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - Store(Refof(g009), Local4) - } - case (65) { - IndexField(IDXA, DATA, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - Store(Refof(g00a), Local4) - } - case (69) { - IndexField(IDXB, DATB, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - Store(Refof(g00b), Local4) - } - case (129) { - IndexField(IDXC, DATC, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - Store(Refof(g00c), Local4) - } - case (256) { - IndexField(IDXD, DATD, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - Store(Refof(g00d), Local4) - } - case (1023) { - IndexField(IDXE, DATE, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - Store(Refof(g00e), Local4) - } - case (1983) { - IndexField(IDX0, DAT0, AnyAcc, Lock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - Store(Refof(g000), Local4) - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z144, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Local4) -} - -// Run-method -Method(IFC0,, Serialized) -{ - Name(ts, "IFC0") - - SRMT("m770") - m770(ts) - - // Access to 1-bit IndexFields, ByteAcc - SRMT("m771") - m771(ts) - - // Access to 1-bit IndexFields, WordAcc - SRMT("m772") - m772(ts) - - // Access to 1-bit IndexFields, DWordAcc - SRMT("m773") - m773(ts) - - // Access to 1-bit IndexFields, QWordAcc - SRMT("m774") - if (y215) { - m774(ts) - } else { - BLCK() - } - - // Splitting of IndexFields - SRMT("m775") - m775(ts) - - // Check IndexField access: ByteAcc, NoLock, Preserve - SRMT("m776") - if (y224) { - m776(ts) - } else { - BLCK() - } - - // Check IndexField access: WordAcc, NoLock, WriteAsOnes - SRMT("m777") - if (y224) { - m777(ts) - } else { - BLCK() - } - - // Check IndexField access: DWordAcc, NoLock, WriteAsZeros - SRMT("m778") - if (y224) { - m778(ts) - } else { - BLCK() - } - - // Check IndexField access: QWordAcc, NoLock, Preserve - SRMT("m779") - if (y224) { - m779(ts) - } else { - BLCK() - } - - // Check IndexField access: AnyAcc, Lock, Preserve - SRMT("m77a") - if (y224) { - m77a(ts) - } else { - BLCK() - } -} + * - AccessAs macros influence on the remaining Field Units within the list, + * - access to IndexField objects in accord with the index/data-style + * representation, + * - access to IndexField objects located on boundary of AccessType Unit, + * - integer/buffer representation of the Unit contents as depends on its + * Length and DSDT ComplianceRevision (32/64-bit Integer), + * - Data Type Conversion Rules on storing to IndexFields. + * + * Can not be tested following issues: + * - exact use of given Access Type alignment on Access to Unit data, + * - exact functioning of data exchange based on IndexField functionality, + * - exact use of specific Conversion Rules on storing of Buffers or Strings. + */ + Name (Z144, 0x90) + OperationRegion (OPRK, SystemMemory, 0x0200, 0x10) + Field (OPRK, ByteAcc, NoLock, Preserve) + { + FK32, 32 + } + + Field (OPRK, ByteAcc, NoLock, Preserve) + { + FK64, 64 + } + + Field (OPRK, ByteAcc, NoLock, Preserve) + { + FK28, 128 + } + + Method (M770, 1, Serialized) + { + Field (OPRK, ByteAcc, NoLock, Preserve) + { + IDX0, 8, + DTA0, 8 + } + + IndexField (IDX0, DTA0, ByteAcc, NoLock, Preserve) + { + Offset (0x1A), + REG0, 8, + Offset (0x5B), + REG1, 8, + Offset (0x9C), + REG2, 8, + Offset (0xED), + REG3, 8 + } + + Name (I000, 0x1122) + Concatenate (Arg0, "-m770", Arg0) + Debug = "TEST: m770, initial IndexFields check" + /* Check object types */ + + Local0 = ObjectType (REG0) + Local1 = C00D /* \C00D */ + If ((Local0 != Local1)) + { + ERR (Arg0, Z144, 0x67, 0x00, 0x00, Local0, Local1) + } + + Local0 = ObjectType (REG1) + Local1 = C00D /* \C00D */ + If ((Local0 != Local1)) + { + ERR (Arg0, Z144, 0x6D, 0x00, 0x00, Local0, Local1) + } + + Local0 = ObjectType (REG2) + Local1 = C00D /* \C00D */ + If ((Local1 != Local0)) + { + ERR (Arg0, Z144, 0x73, 0x00, 0x00, Local0, Local1) + } + + Local0 = ObjectType (REG3) + Local1 = C00D /* \C00D */ + If ((Local1 != Local0)) + { + ERR (Arg0, Z144, 0x79, 0x00, 0x00, Local0, Local1) + } + + /* Check actual writes to the IndexField(s). */ + /* Uses fk32 overlay to check what exactly was written to the */ + /* Index/Data register pair. */ + FK32 = I000 /* \M770.I000 */ + REG0 = 0xF1 + Local0 = FK32 /* \FK32 */ + Local1 = 0xF11A + If ((Local1 != Local0)) + { + ERR (Arg0, Z144, 0x86, 0x00, 0x00, Local0, Local1) + } + + FK32 = I000 /* \M770.I000 */ + REG1 = 0xD2 + Local0 = FK32 /* \FK32 */ + Local1 = 0xD25B + If ((Local1 != Local0)) + { + ERR (Arg0, Z144, 0x8F, 0x00, 0x00, Local0, Local1) + } + + FK32 = I000 /* \M770.I000 */ + REG2 = 0x93 + Local0 = FK32 /* \FK32 */ + Local1 = 0x939C + If ((Local1 != Local0)) + { + ERR (Arg0, Z144, 0x98, 0x00, 0x00, Local0, Local1) + } + + FK32 = I000 /* \M770.I000 */ + REG3 = 0x54 + Local0 = FK32 /* \FK32 */ + Local1 = 0x54ED + If ((Local1 != Local0)) + { + ERR (Arg0, Z144, 0xA1, 0x00, 0x00, Local0, Local1) + } + } + + /* Access to 1-bit IndexFields, ByteAcc */ + + Method (M771, 1, Serialized) + { + Concatenate (Arg0, "-m771", Arg0) + Debug = "TEST: m771, Check Access to 1-bit IndexFields, ByteAcc" + Field (OPRK, ByteAcc, NoLock, WriteAsZeros) + { + IDX0, 16, + DTA0, 16 + } + + IndexField (IDX0, DTA0, ByteAcc, NoLock, WriteAsZeros) + { + IDF0, 1, + , 6, + IDF1, 1, + IDF2, 1, + , 6, + IDF3, 1, + IDF4, 1, + , 6, + IDF5, 1, + IDF6, 1, + , 6, + IDF7, 1 + } + + M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK32), 0xFFFFFFFF, 0x00010000, 0x00) + M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK32), 0xFFFFFFFF, 0x00800000, 0x01) + M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK32), 0xFFFFFFFF, 0x00010001, 0x02) + M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK32), 0xFFFFFFFF, 0x00800001, 0x03) + M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK32), 0xFFFFFFFF, 0x00010002, 0x04) + M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK32), 0xFFFFFFFF, 0x00800002, 0x05) + M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK32), 0xFFFFFFFF, 0x00010003, 0x06) + M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK32), 0xFFFFFFFF, 0x00800003, 0x07) + } + + /* Access to 1-bit IndexFields, WordAcc */ + + Method (M772, 1, Serialized) + { + Concatenate (Arg0, "-m772", Arg0) + Debug = "TEST: m772, Check Access to 1-bit IndexFields, WordAcc" + Field (OPRK, ByteAcc, NoLock, WriteAsZeros) + { + IDX0, 16, + DTA0, 16 + } + + IndexField (IDX0, DTA0, WordAcc, NoLock, WriteAsZeros) + { + IDF0, 1, + , 6, + IDF1, 1, + IDF2, 1, + , 6, + IDF3, 1, + IDF4, 1, + , 6, + IDF5, 1, + IDF6, 1, + , 6, + IDF7, 1 + } + + M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK32), 0xFFFFFFFF, 0x00010000, 0x00) + M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK32), 0xFFFFFFFF, 0x00800000, 0x01) + M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK32), 0xFFFFFFFF, 0x01000000, 0x02) + M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK32), 0xFFFFFFFF, 0x80000000, 0x03) + M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK32), 0xFFFFFFFF, 0x00010002, 0x04) + M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK32), 0xFFFFFFFF, 0x00800002, 0x05) + M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK32), 0xFFFFFFFF, 0x01000002, 0x06) + M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK32), 0xFFFFFFFF, 0x80000002, 0x07) + } + + /* Access to 1-bit IndexFields, DWordAcc */ + + Method (M773, 1, Serialized) + { + Concatenate (Arg0, "-m773", Arg0) + Debug = "TEST: m773, Check Access to 1-bit IndexFields, DWordAcc" + Field (OPRK, ByteAcc, NoLock, WriteAsZeros) + { + IDX0, 32, + DTA0, 32 + } + + IndexField (IDX0, DTA0, DWordAcc, NoLock, WriteAsZeros) + { + IDF0, 1, + , 14, + IDF1, 1, + IDF2, 1, + , 14, + IDF3, 1, + IDF4, 1, + , 14, + IDF5, 1, + IDF6, 1, + , 14, + IDF7, 1 + } + + If (F64) + { + Local0 = 0xFFFFFFFFFFFFFFFF + } + Else + { + Local0 = Buffer (0x08) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + } + } + + M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK64), Local0, Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........ + }, 0x00) + M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK64), Local0, Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 // ........ + }, 0x01) + M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK64), Local0, Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 // ........ + }, 0x02) + M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK64), Local0, Buffer (0x08) + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 // ........ + }, 0x03) + M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK64), Local0, Buffer (0x08) + { + 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........ + }, 0x04) + M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK64), Local0, Buffer (0x08) + { + 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 // ........ + }, 0x05) + M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK64), Local0, Buffer (0x08) + { + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 // ........ + }, 0x06) + M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK64), Local0, Buffer (0x08) + { + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 // ........ + }, 0x07) + } + + /* Access to 1-bit IndexFields, QWordAcc */ + + Method (M774, 1, Serialized) + { + Concatenate (Arg0, "-m774", Arg0) + Debug = "TEST: m774, Check Access to 1-bit IndexFields, QWordAcc" + Field (OPRK, ByteAcc, NoLock, WriteAsZeros) + { + IDX0, 64, + DTA0, 64 + } + + IndexField (IDX0, DTA0, QWordAcc, NoLock, WriteAsZeros) + { + IDF0, 1, + , 30, + IDF1, 1, + IDF2, 1, + , 30, + IDF3, 1, + IDF4, 1, + , 30, + IDF5, 1, + IDF6, 1, + , 30, + IDF7, 1 + } + + Local0 = Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........ + } + M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, 0x00) + M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 // ........ + }, 0x01) + M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........ + }, 0x02) + M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 // ........ + }, 0x03) + M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, 0x04) + M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 // ........ + }, 0x05) + M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........ + }, 0x06) + M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK28), Local0, Buffer (0x10) + { + /* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80 // ........ + }, 0x07) + } + + /* Store to the IndexField and check Index/Data common Region Field */ + /*m77e(CallChain, Source, IndexField, Common, Filler, BenchMark, ErrNum) */ + Method (M77E, 7, NotSerialized) + { + Concatenate (Arg0, "-m77e", Arg0) + Local0 = RefOf (Arg2) + Local1 = RefOf (Arg3) + /* Fill Index/Data common Region Field */ + + DerefOf (Local1) = Arg4 + /* Store to the IndexField */ + + DerefOf (Local0) = Arg1 + /* Retrieve Index/Data common Region Field */ + + Local2 = DerefOf (Arg3) + If ((ObjectType (Arg4) == 0x01)) + { + ToInteger (Arg5, Arg5) + } + + If ((Arg5 != Local2)) + { + ERR (Arg0, Z144, 0x0157, Z144, Arg6, Local2, Arg5) + } + + /* Fill then immediately read */ + /* Fill Index/Data common Region Field */ + DerefOf (Local1) = Arg4 + /* Read from the IndexField */ + + Local2 = DerefOf (Arg2) + If ((Arg1 != Local2)) + { + ERR (Arg0, Z144, 0x0163, Z144, Arg6, Local2, Arg1) + } + /* + * November 2011: + * This code does not make sense. It fills the region overlay and then + * reads the IndexField, and expects the resulting data to match the + * compare value (BenchMark). Commented out. + */ + /* + // Retrieve Index/Data common Region Field + Store(Derefof(arg3), Local2) + if (LNotEqual(arg5, Local2)) { + err(arg0, z144, __LINE__, z144, arg6, Local2, arg5) + } + */ + } + + /* Splitting of IndexFields */ + /* m775(CallChain) */ + Method (M775, 1, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x03E8, 0x08) + Debug = "TEST: m775, Check Splitting of IndexFields" + Concatenate (Arg0, "-m775", Arg0) + M780 (Arg0, OPR0) + M781 (Arg0, OPR0) + M782 (Arg0, OPR0) + M783 (Arg0, OPR0) + M784 (Arg0, OPR0) + M785 (Arg0, OPR0) + M786 (Arg0, OPR0) + M787 (Arg0, OPR0) + M788 (Arg0, OPR0) + M789 (Arg0, OPR0) + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 0-bit offset. */ + /* m780(CallChain, OpRegion) */ + Method (M780, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x0100, 0x08) + Concatenate (Arg0, "-m780", Arg0) + CopyObject (Arg1, OPRM) /* \M780.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M780.IF10 */ + Local1 [0x01] = IF11 /* \M780.IF11 */ + Local1 [0x02] = IF12 /* \M780.IF12 */ + Local1 [0x03] = IF20 /* \M780.IF20 */ + Local1 [0x04] = IF21 /* \M780.IF21 */ + Local1 [0x05] = IF30 /* \M780.IF30 */ + Local1 [0x06] = IF31 /* \M780.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 1-bit offset. */ + /* m781(CallChain, OpRegion) */ + Method (M781, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m781", Arg0) + CopyObject (Arg1, OPRM) /* \M781.OPRM */ + Field (OPRM, WordAcc, NoLock, Preserve) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 1, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 1, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 1, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 1, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M781.IF10 */ + Local1 [0x01] = IF11 /* \M781.IF11 */ + Local1 [0x02] = IF12 /* \M781.IF12 */ + Local1 [0x03] = IF20 /* \M781.IF20 */ + Local1 [0x04] = IF21 /* \M781.IF21 */ + Local1 [0x05] = IF30 /* \M781.IF30 */ + Local1 [0x06] = IF31 /* \M781.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 2-bit offset. */ + /* m782(CallChain, OpRegion) */ + Method (M782, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m782", Arg0) + CopyObject (Arg1, OPRM) /* \M782.OPRM */ + Field (OPRM, DWordAcc, NoLock, Preserve) + { + IDX0, 32, + DAT0, 32 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M782.IF10 */ + Local1 [0x01] = IF11 /* \M782.IF11 */ + Local1 [0x02] = IF12 /* \M782.IF12 */ + Local1 [0x03] = IF20 /* \M782.IF20 */ + Local1 [0x04] = IF21 /* \M782.IF21 */ + Local1 [0x05] = IF30 /* \M782.IF30 */ + Local1 [0x06] = IF31 /* \M782.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 3-bit offset. */ + /* m783(CallChain, OpRegion) */ + Method (M783, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m783", Arg0) + CopyObject (Arg1, OPRM) /* \M783.OPRM */ + Field (OPRM, ByteAcc, NoLock, WriteAsOnes) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 3, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 3, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 3, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 3, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M783.IF10 */ + Local1 [0x01] = IF11 /* \M783.IF11 */ + Local1 [0x02] = IF12 /* \M783.IF12 */ + Local1 [0x03] = IF20 /* \M783.IF20 */ + Local1 [0x04] = IF21 /* \M783.IF21 */ + Local1 [0x05] = IF30 /* \M783.IF30 */ + Local1 [0x06] = IF31 /* \M783.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 4-bit offset. */ + /* m784(CallChain, OpRegion) */ + Method (M784, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m784", Arg0) + CopyObject (Arg1, OPRM) /* \M784.OPRM */ + Field (OPRM, WordAcc, NoLock, WriteAsOnes) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 4, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 4, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 4, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 4, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M784.IF10 */ + Local1 [0x01] = IF11 /* \M784.IF11 */ + Local1 [0x02] = IF12 /* \M784.IF12 */ + Local1 [0x03] = IF20 /* \M784.IF20 */ + Local1 [0x04] = IF21 /* \M784.IF21 */ + Local1 [0x05] = IF30 /* \M784.IF30 */ + Local1 [0x06] = IF31 /* \M784.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 5-bit offset. */ + /* m785(CallChain, OpRegion) */ + Method (M785, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m785", Arg0) + CopyObject (Arg1, OPRM) /* \M785.OPRM */ + Field (OPRM, DWordAcc, NoLock, WriteAsOnes) + { + IDX0, 32, + DAT0, 32 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 5, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 5, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 5, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 5, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M785.IF10 */ + Local1 [0x01] = IF11 /* \M785.IF11 */ + Local1 [0x02] = IF12 /* \M785.IF12 */ + Local1 [0x03] = IF20 /* \M785.IF20 */ + Local1 [0x04] = IF21 /* \M785.IF21 */ + Local1 [0x05] = IF30 /* \M785.IF30 */ + Local1 [0x06] = IF31 /* \M785.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 6-bit offset. */ + /* m786(CallChain, OpRegion) */ + Method (M786, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m786", Arg0) + CopyObject (Arg1, OPRM) /* \M786.OPRM */ + Field (OPRM, ByteAcc, NoLock, WriteAsZeros) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 6, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 6, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 6, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 6, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M786.IF10 */ + Local1 [0x01] = IF11 /* \M786.IF11 */ + Local1 [0x02] = IF12 /* \M786.IF12 */ + Local1 [0x03] = IF20 /* \M786.IF20 */ + Local1 [0x04] = IF21 /* \M786.IF21 */ + Local1 [0x05] = IF30 /* \M786.IF30 */ + Local1 [0x06] = IF31 /* \M786.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 7-bit offset. */ + /* m787(CallChain, OpRegion) */ + Method (M787, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m787", Arg0) + CopyObject (Arg1, OPRM) /* \M787.OPRM */ + Field (OPRM, WordAcc, NoLock, WriteAsZeros) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 7, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 7, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 7, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 7, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M787.IF10 */ + Local1 [0x01] = IF11 /* \M787.IF11 */ + Local1 [0x02] = IF12 /* \M787.IF12 */ + Local1 [0x03] = IF20 /* \M787.IF20 */ + Local1 [0x04] = IF21 /* \M787.IF21 */ + Local1 [0x05] = IF30 /* \M787.IF30 */ + Local1 [0x06] = IF31 /* \M787.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 8-bit offset. */ + /* m788(CallChain, OpRegion) */ + Method (M788, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m788", Arg0) + CopyObject (Arg1, OPRM) /* \M788.OPRM */ + Field (OPRM, DWordAcc, NoLock, WriteAsZeros) + { + IDX0, 32, + DAT0, 32 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M788.IF10 */ + Local1 [0x01] = IF11 /* \M788.IF11 */ + Local1 [0x02] = IF12 /* \M788.IF12 */ + Local1 [0x03] = IF20 /* \M788.IF20 */ + Local1 [0x04] = IF21 /* \M788.IF21 */ + Local1 [0x05] = IF30 /* \M788.IF30 */ + Local1 [0x06] = IF31 /* \M788.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create IndexFields that spans the same bits */ + /* and check possible inconsistence, 2046-bit offset. */ + /* m789(CallChain, OpRegion) */ + Method (M789, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x08) + Concatenate (Arg0, "-m789", Arg0) + CopyObject (Arg1, OPRM) /* \M789.OPRM */ + Field (OPRM, WordAcc, NoLock, Preserve) + { + IDX0, 16, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2046, + IF00, 3 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2046, + IF10, 1, + IF11, 1, + IF12, 1 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2046, + IF20, 1, + IF21, 2 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + , 2046, + IF30, 2, + IF31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + IF10, + IF11, + IF12, + IF20, + IF21, + IF30, + IF31 + } + While (Local0) + { + Local0-- + IF00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = IF10 /* \M789.IF10 */ + Local1 [0x01] = IF11 /* \M789.IF11 */ + Local1 [0x02] = IF12 /* \M789.IF12 */ + Local1 [0x03] = IF20 /* \M789.IF20 */ + Local1 [0x04] = IF21 /* \M789.IF21 */ + Local1 [0x05] = IF30 /* \M789.IF30 */ + Local1 [0x06] = IF31 /* \M789.IF31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Testing parameters Packages */ + /* Layout see in regionfield.asl */ + /* (ByteAcc, NoLock, Preserve) */ + Name (PP10, Package (0x05) + { + 0x00, + 0x08, + 0x00, + 0x08, + Package (0x06) + { + 0x00, + 0x01, + 0x01, + 0x00, + 0x01, + "m790" + } + }) + /* (WordAcc, NoLock, WriteAsOnes) */ + + Name (PP11, Package (0x05) + { + 0x00, + 0x08, + 0x08, + 0x08, + Package (0x06) + { + 0x01, + 0x00, + 0x02, + 0x01, + 0x01, + "m791" + } + }) + /* (DWordAcc, NoLock, WriteAsZeros) */ + + Name (PP12, Package (0x05) + { + 0x08, + 0x08, + 0x00, + 0x08, + Package (0x06) + { + 0x02, + 0x01, + 0x03, + 0x02, + 0x01, + "m792" + } + }) + /* (QWordAcc, NoLock, Preserve) */ + + Name (PP13, Package (0x05) + { + 0x08, + 0x04, + 0x08, + 0x08, + Package (0x06) + { + 0x01, + 0x02, + 0x04, + 0x00, + 0x01, + "m793" + } + }) + /* (AnyAcc, Lock, Preserve) */ + + Name (PP14, Package (0x05) + { + 0x0C, + 0x04, + 0x08, + 0x08, + Package (0x06) + { + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + "m794" + } + }) + /* Check IndexField access: ByteAcc, NoLock, Preserve */ + /* m776(CallChain) */ + Method (M776, 1, NotSerialized) + { + Concatenate (Arg0, "-m776", Arg0) + Debug = "TEST: m776, Check IndexFields specified as (ByteAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp10", PP10) + } + + /* Check IndexField access: WordAcc, NoLock, WriteAsOnes */ + /* m777(CallChain) */ + Method (M777, 1, NotSerialized) + { + Concatenate (Arg0, "-m777", Arg0) + Debug = "TEST: m777, Check IndexFields specified as (WordAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp11", PP11) + } + + /* Check IndexField access: DWordAcc, NoLock, WriteAsZeros */ + /* m778(CallChain) */ + Method (M778, 1, NotSerialized) + { + Concatenate (Arg0, "-m778", Arg0) + Debug = "TEST: m778, Check IndexFields specified as (DWordAcc, NoLock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp12", PP12) + } + + /* Check IndexField access: QWordAcc, NoLock, Preserve */ + /* m779(CallChain) */ + Method (M779, 1, NotSerialized) + { + Concatenate (Arg0, "-m779", Arg0) + Debug = "TEST: m779, Check IndexFields specified as (QWordAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp13", PP13) + } + + /* Check IndexField access: AnyAcc, Lock, Preserve */ + /* m77a(CallChain) */ + Method (M77A, 1, NotSerialized) + { + Concatenate (Arg0, "-m77a", Arg0) + Debug = "TEST: m77a, Check IndexFields specified as (AnyAcc, Lock, Preserve)" + M72F (Arg0, 0x01, "pp14", PP14) + } + + /* Create IndexField Unit */ + /* (ByteAcc, NoLock, Preserve) */ + Method (M790, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x0BB8, 0x87) + /* + * Consider different attributes of index/data fields + * taking into account the following restrictions: + * - the fields spanning the same access unit interfere, + * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, + * - index field exceeding 32 bits unexpectedly cause + * AE_BUFFER_OVERFLOW too, + * - data field exceeding IndexField's Access Width + * causes overwriting of next memory bytes. + */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + IDX0, 8, + DAT0, 8 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + IDX1, 8, + DAT1, 8 + } + + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x07), + IDX2, 16, + DAT2, 8 + } + + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x0B), + IDX3, 8, + DAT3, 8 + } + + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x0E), + IDX4, 16, + DAT4, 8 + } + + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x12), + IDX5, 32, + DAT5, 8 + } + + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x1A), + IDX6, 8, + Offset (0x1C), + DAT6, 8 + } + + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x20), + IDX7, 32, + DAT7, 8 + } + + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x28), + IDX8, 32, + DAT8, 8 + } + + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x38), + IDX9, 8, + Offset (0x40), + DAT9, 8 + } + + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x48), + Offset (0x4C), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXA, 64, */ + /* Do not allow index/data interference */ + IDXA, 32, + DATA, 8 + } + + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x58), + IDXB, 32, + Offset (0x60), + DATB, 8 + } + + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x68), + IDXC, 8, + DATC, 8 + } + + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x6B), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXD, 64, */ + IDXD, 32, + DATD, 8 + } + + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0x7B), + IDXE, 32, + DATE, 8 + } + + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m790", Arg0) + BreakPoint + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x0546, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + IndexField (IDX3, DAT3, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z144, 0x05B6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + IndexField (IDXD, DATD, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z144, 0x0626, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX3, DAT3, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z144, 0x0696, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + IndexField (IDXD, DATD, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z144, 0x0706, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z144, 0x0776, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + IndexField (IDXD, DATD, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z144, 0x07E6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z144, 0x0856, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + IndexField (IDXD, DATD, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z144, 0x08C6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + IndexField (IDXB, DATB, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z144, 0x0936, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + IndexField (IDXB, DATB, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z144, 0x09A6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXB, DATB, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + IndexField (IDXA, DATA, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z144, 0x0A16, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + IndexField (IDXC, DATC, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z144, 0x0A86, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + IndexField (IDXA, DATA, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z144, 0x0AF6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + IndexField (IDXC, DATC, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z144, 0x0B66, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, WordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + AccessAs (ByteAcc, 0x00), + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x0BD6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z144, 0x0BDC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + } + + /* Create IndexField Unit */ + /* (WordAcc, NoLock, WriteAsOnes) */ + Method (M791, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x0FA0, 0x87) + /* + * Consider different attributes of index/data fields + * taking into account the following restrictions: + * - the fields spanning the same access unit interfere, + * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, + * - index field exceeding 32 bits unexpectedly cause + * AE_BUFFER_OVERFLOW too, + * - data field exceeding IndexField's Access Width + * causes overwriting of next memory bytes. + */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + IDX0, 8, + DAT0, 16 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + IDX1, 8, + DAT1, 16 + } + + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x07), + IDX2, 16, + DAT2, 16 + } + + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x0B), + IDX3, 8, + DAT3, 16 + } + + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x0E), + IDX4, 16, + DAT4, 16 + } + + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x12), + IDX5, 32, + DAT5, 16 + } + + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x1A), + IDX6, 8, + Offset (0x1C), + DAT6, 16 + } + + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x20), + IDX7, 32, + DAT7, 16 + } + + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x28), + IDX8, 32, + DAT8, 16 + } + + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x38), + IDX9, 8, + Offset (0x40), + DAT9, 16 + } + + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x48), + Offset (0x4C), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXA, 64, */ + /* Do not allow index/data interference */ + IDXA, 32, + DATA, 16 + } + + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x58), + IDXB, 32, + Offset (0x60), + DATB, 16 + } + + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x68), + IDXC, 8, + DATC, 16 + } + + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x6B), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXD, 64, */ + IDXD, 32, + DATD, 16 + } + + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0x7B), + IDXE, 32, + DATE, 16 + } + + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m791", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x0CE8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z144, 0x0D50, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z144, 0x0DB8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z144, 0x0E20, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z144, 0x0E88, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z144, 0x0EF0, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z144, 0x0F58, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z144, 0x0FC0, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z144, 0x1028, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z144, 0x1090, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z144, 0x10F8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z144, 0x1160, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z144, 0x11C8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z144, 0x1230, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z144, 0x1298, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x1300, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z144, 0x1306, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + } + + /* Create IndexField Unit */ + /* (DWordAcc, NoLock, WriteAsZeros) */ + Method (M792, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x1388, 0x87) + /* + * Consider different attributes of index/data fields + * taking into account the following restrictions: + * - the fields spanning the same access unit interfere, + * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, + * - index field exceeding 32 bits unexpectedly cause + * AE_BUFFER_OVERFLOW too, + * - data field exceeding IndexField's Access Width + * causes overwriting of next memory bytes. + */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + IDX0, 8, + DAT0, 32 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + IDX1, 8, + DAT1, 32 + } + + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + IDX2, 16, + DAT2, 32 + } + + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x0E), + IDX3, 16, + DAT3, 32 + } + + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x14), + IDX4, 16, + DAT4, 32 + } + + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x1A), + IDX5, 32, + DAT5, 32 + } + + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x22), + IDX6, 8, + Offset (0x24), + DAT6, 32 + } + + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x28), + IDX7, 32, + DAT7, 32 + } + + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x30), + IDX8, 32, + DAT8, 32 + } + + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x3C), + IDX9, 8, + Offset (0x40), + DAT9, 32 + } + + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x48), + Offset (0x4C), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXA, 64, */ + /* Do not allow index/data interference */ + IDXA, 32, + DATA, 32 + } + + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x58), + IDXB, 32, + Offset (0x60), + DATB, 32 + } + + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x68), + IDXC, 8, + DATC, 32 + } + + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x6C), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXD, 64, */ + IDXD, 32, + DATD, 32 + } + + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0x7B), + IDXE, 32, + DATE, 32 + } + + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m792", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x1412, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z144, 0x147A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z144, 0x14E2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z144, 0x154A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z144, 0x15B2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z144, 0x161A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z144, 0x1682, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z144, 0x16EA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z144, 0x1752, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z144, 0x17BA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z144, 0x1822, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z144, 0x188A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z144, 0x18F2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z144, 0x195A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z144, 0x19C2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x1A2A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z144, 0x1A30, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + } + + /* Create IndexField Unit */ + /* (QWordAcc, NoLock, Preserve) */ + Method (M793, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x1770, 0xA8) + /* + * Consider different attributes of index/data fields + * taking into account the following restrictions: + * - the fields spanning the same access unit interfere, + * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, + * - index field exceeding 32 bits unexpectedly cause + * AE_BUFFER_OVERFLOW too, + * - data field exceeding IndexField's Access Width + * causes overwriting of next memory bytes. + */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + IDX0, 8, + DAT0, 64 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x07), + IDX1, 8, + DAT1, 64 + } + + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x0E), + IDX2, 16, + DAT2, 64 + } + + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x18), + IDX3, 16, + DAT3, 64 + } + + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x22), + IDX4, 16, + DAT4, 64 + } + + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x2C), + IDX5, 32, + DAT5, 64 + } + + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x38), + IDX6, 8, + Offset (0x3C), + DAT6, 64 + } + + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x44), + IDX7, 32, + DAT7, 64 + } + + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x46), + IDX8, 32, + DAT8, 64 + } + + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x52), + IDX9, 8, + Offset (0x58), + DAT9, 64 + } + + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x60), + Offset (0x64), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXA, 64, */ + /* Do not allow index/data interference */ + IDXA, 32, + DATA, 64 + } + + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x70), + IDXB, 32, + Offset (0x78), + DATB, 64 + } + + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x80), + IDXC, 8, + DATC, 64 + } + + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x88), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXD, 64, */ + IDXD, 32, + Offset (0x90), + DATD, 64 + } + + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0x98), + IDXE, 32, + Offset (0xA0), + DATE, 64 + } + + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m793", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x1B3E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z144, 0x1BA6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z144, 0x1C0E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z144, 0x1C76, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z144, 0x1CDE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z144, 0x1D46, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z144, 0x1DAE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z144, 0x1E16, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z144, 0x1E7E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z144, 0x1EE6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z144, 0x1F4E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z144, 0x1FB6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z144, 0x201E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z144, 0x2086, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z144, 0x20EE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x2156, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z144, 0x215C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + } + + /* Create IndexField Unit */ + /* (AnyAcc, Lock, Preserve) */ + Method (M794, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x1B58, 0x87) + /* + * Consider different attributes of index/data fields + * taking into account the following restrictions: + * - the fields spanning the same access unit interfere, + * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW, + * - index field exceeding 32 bits unexpectedly cause + * AE_BUFFER_OVERFLOW too, + * - data field exceeding IndexField's Access Width + * causes overwriting of next memory bytes. + */ + Field (OPR0, ByteAcc, NoLock, Preserve) + { + IDX0, 8, + DAT0, 8 + } + + IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve) + { + G000, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + IDX1, 8, + DAT1, 8 + } + + IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x07), + IDX2, 16, + DAT2, 8 + } + + IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) + { + G002, 2048 + } + + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x0B), + IDX3, 8, + DAT3, 8 + } + + IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve) + { + G003, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x0E), + IDX4, 16, + DAT4, 8 + } + + IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve) + { + G004, 2048 + } + + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x12), + IDX5, 32, + DAT5, 8 + } + + IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve) + { + G005, 2048 + } + + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x1A), + IDX6, 8, + Offset (0x1C), + DAT6, 8 + } + + IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve) + { + G006, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x20), + IDX7, 32, + DAT7, 8 + } + + IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve) + { + G007, 2048 + } + + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x28), + IDX8, 32, + DAT8, 8 + } + + IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve) + { + G008, 2048 + } + + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x38), + IDX9, 8, + Offset (0x40), + DAT9, 8 + } + + IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve) + { + G009, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x48), + Offset (0x4C), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXA, 64, */ + /* Do not allow index/data interference */ + IDXA, 32, + DATA, 8 + } + + IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve) + { + G00A, 2048 + } + + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x58), + IDXB, 32, + Offset (0x60), + DATB, 8 + } + + IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve) + { + G00B, 2048 + } + + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x68), + IDXC, 8, + DATC, 8 + } + + IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve) + { + G00C, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x6B), + /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */ + /* IDXD, 64, */ + IDXD, 32, + DATD, 8 + } + + IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve) + { + G00D, 2048 + } + + Field (OPR0, AnyAcc, NoLock, WriteAsZeros) + { + Offset (0x7B), + IDXE, 32, + DATE, 8 + } + + IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve) + { + G00E, 2048 + } + + Concatenate (Arg0, "-m794", Arg0) + BreakPoint + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x226A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + Local4 = RefOf (G001) + } + Case (0x06) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + Local4 = RefOf (G002) + } + Case (0x07) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + Local4 = RefOf (G003) + } + Case (0x08) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + Local4 = RefOf (G004) + } + Case (0x09) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + Local4 = RefOf (G005) + } + Case (0x1F) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + Local4 = RefOf (G006) + } + Case (0x20) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + Local4 = RefOf (G007) + } + Case (0x21) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + Local4 = RefOf (G008) + } + Case (0x3F) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + Local4 = RefOf (G009) + } + Case (0x40) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + Local4 = RefOf (G00A) + } + Case (0x41) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + Local4 = RefOf (G00B) + } + Case (0x45) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + Local4 = RefOf (G00C) + } + Case (0x81) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + Local4 = RefOf (G00D) + } + Case (0x0100) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + Local4 = RefOf (G00E) + } + Case (0x03FF) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + Local4 = RefOf (G000) + } + Case (0x07BF) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x00), + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + Local4 = RefOf (G001) + } + Default + { + ERR (Arg0, Z144, 0x22D2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + Local4 = RefOf (G002) + } + Case (0x06) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + Local4 = RefOf (G003) + } + Case (0x07) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + Local4 = RefOf (G004) + } + Case (0x08) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + Local4 = RefOf (G005) + } + Case (0x09) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + Local4 = RefOf (G006) + } + Case (0x1F) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + Local4 = RefOf (G007) + } + Case (0x20) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + Local4 = RefOf (G008) + } + Case (0x21) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + Local4 = RefOf (G009) + } + Case (0x3F) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + Local4 = RefOf (G00A) + } + Case (0x40) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + Local4 = RefOf (G00B) + } + Case (0x41) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + Local4 = RefOf (G00C) + } + Case (0x45) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + Local4 = RefOf (G00D) + } + Case (0x81) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + Local4 = RefOf (G00E) + } + Case (0x0100) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + Local4 = RefOf (G000) + } + Case (0x03FF) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + Local4 = RefOf (G001) + } + Case (0x07BF) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + Local4 = RefOf (G002) + } + Default + { + ERR (Arg0, Z144, 0x233A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + Local4 = RefOf (G003) + } + Case (0x06) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + Local4 = RefOf (G004) + } + Case (0x07) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + Local4 = RefOf (G005) + } + Case (0x08) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + Local4 = RefOf (G006) + } + Case (0x09) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + Local4 = RefOf (G007) + } + Case (0x1F) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + Local4 = RefOf (G008) + } + Case (0x20) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + Local4 = RefOf (G009) + } + Case (0x21) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + Local4 = RefOf (G00A) + } + Case (0x3F) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + Local4 = RefOf (G00B) + } + Case (0x40) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + Local4 = RefOf (G00C) + } + Case (0x41) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + Local4 = RefOf (G00D) + } + Case (0x45) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + Local4 = RefOf (G00E) + } + Case (0x81) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + Local4 = RefOf (G000) + } + Case (0x0100) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + Local4 = RefOf (G001) + } + Case (0x03FF) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + Local4 = RefOf (G002) + } + Case (0x07BF) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + Local4 = RefOf (G003) + } + Default + { + ERR (Arg0, Z144, 0x23A2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + Local4 = RefOf (G004) + } + Case (0x06) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + Local4 = RefOf (G005) + } + Case (0x07) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + Local4 = RefOf (G006) + } + Case (0x08) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + Local4 = RefOf (G007) + } + Case (0x09) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + Local4 = RefOf (G008) + } + Case (0x1F) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + Local4 = RefOf (G009) + } + Case (0x20) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + Local4 = RefOf (G00A) + } + Case (0x21) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + Local4 = RefOf (G00B) + } + Case (0x3F) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + Local4 = RefOf (G00C) + } + Case (0x40) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + Local4 = RefOf (G00D) + } + Case (0x41) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + Local4 = RefOf (G00E) + } + Case (0x45) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + Local4 = RefOf (G000) + } + Case (0x81) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + Local4 = RefOf (G001) + } + Case (0x0100) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + Local4 = RefOf (G002) + } + Case (0x03FF) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + Local4 = RefOf (G003) + } + Case (0x07BF) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + Local4 = RefOf (G004) + } + Default + { + ERR (Arg0, Z144, 0x240A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + Local4 = RefOf (G005) + } + Case (0x06) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + Local4 = RefOf (G006) + } + Case (0x07) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + Local4 = RefOf (G007) + } + Case (0x08) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + Local4 = RefOf (G008) + } + Case (0x09) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + Local4 = RefOf (G009) + } + Case (0x1F) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + Local4 = RefOf (G00A) + } + Case (0x20) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + Local4 = RefOf (G00B) + } + Case (0x21) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + Local4 = RefOf (G00C) + } + Case (0x3F) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + Local4 = RefOf (G00D) + } + Case (0x40) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + Local4 = RefOf (G00E) + } + Case (0x41) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + Local4 = RefOf (G000) + } + Case (0x45) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + Local4 = RefOf (G001) + } + Case (0x81) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + Local4 = RefOf (G002) + } + Case (0x0100) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + Local4 = RefOf (G003) + } + Case (0x03FF) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + Local4 = RefOf (G004) + } + Case (0x07BF) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + Local4 = RefOf (G005) + } + Default + { + ERR (Arg0, Z144, 0x2472, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + Local4 = RefOf (G006) + } + Case (0x06) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + Local4 = RefOf (G007) + } + Case (0x07) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + Local4 = RefOf (G008) + } + Case (0x08) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + Local4 = RefOf (G009) + } + Case (0x09) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + Local4 = RefOf (G00A) + } + Case (0x1F) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + Local4 = RefOf (G00B) + } + Case (0x20) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + Local4 = RefOf (G00C) + } + Case (0x21) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + Local4 = RefOf (G00D) + } + Case (0x3F) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + Local4 = RefOf (G00E) + } + Case (0x40) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + Local4 = RefOf (G000) + } + Case (0x41) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + Local4 = RefOf (G001) + } + Case (0x45) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + Local4 = RefOf (G002) + } + Case (0x81) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + Local4 = RefOf (G003) + } + Case (0x0100) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + Local4 = RefOf (G004) + } + Case (0x03FF) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + Local4 = RefOf (G005) + } + Case (0x07BF) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + Local4 = RefOf (G006) + } + Default + { + ERR (Arg0, Z144, 0x24DA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + Local4 = RefOf (G007) + } + Case (0x06) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + Local4 = RefOf (G008) + } + Case (0x07) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + Local4 = RefOf (G009) + } + Case (0x08) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + Local4 = RefOf (G00A) + } + Case (0x09) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + Local4 = RefOf (G00B) + } + Case (0x1F) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + Local4 = RefOf (G00C) + } + Case (0x20) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + Local4 = RefOf (G00D) + } + Case (0x21) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + Local4 = RefOf (G00E) + } + Case (0x3F) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + Local4 = RefOf (G000) + } + Case (0x40) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + Local4 = RefOf (G001) + } + Case (0x41) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + Local4 = RefOf (G002) + } + Case (0x45) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + Local4 = RefOf (G003) + } + Case (0x81) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + Local4 = RefOf (G004) + } + Case (0x0100) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + Local4 = RefOf (G005) + } + Case (0x03FF) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + Local4 = RefOf (G006) + } + Case (0x07BF) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + Local4 = RefOf (G007) + } + Default + { + ERR (Arg0, Z144, 0x2542, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + Local4 = RefOf (G008) + } + Case (0x06) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + Local4 = RefOf (G009) + } + Case (0x07) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + Local4 = RefOf (G00A) + } + Case (0x08) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + Local4 = RefOf (G00B) + } + Case (0x09) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + Local4 = RefOf (G00C) + } + Case (0x1F) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + Local4 = RefOf (G00D) + } + Case (0x20) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + Local4 = RefOf (G00E) + } + Case (0x21) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + Local4 = RefOf (G000) + } + Case (0x3F) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + Local4 = RefOf (G001) + } + Case (0x40) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + Local4 = RefOf (G002) + } + Case (0x41) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + Local4 = RefOf (G003) + } + Case (0x45) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + Local4 = RefOf (G004) + } + Case (0x81) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + Local4 = RefOf (G005) + } + Case (0x0100) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + Local4 = RefOf (G006) + } + Case (0x03FF) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + Local4 = RefOf (G007) + } + Case (0x07BF) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + Local4 = RefOf (G008) + } + Default + { + ERR (Arg0, Z144, 0x25AA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + Local4 = RefOf (G009) + } + Case (0x06) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + Local4 = RefOf (G00A) + } + Case (0x07) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + Local4 = RefOf (G00B) + } + Case (0x08) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + Local4 = RefOf (G00C) + } + Case (0x09) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + Local4 = RefOf (G00D) + } + Case (0x1F) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + Local4 = RefOf (G00E) + } + Case (0x20) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + Local4 = RefOf (G000) + } + Case (0x21) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + Local4 = RefOf (G001) + } + Case (0x3F) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + Local4 = RefOf (G002) + } + Case (0x40) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + Local4 = RefOf (G003) + } + Case (0x41) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + Local4 = RefOf (G004) + } + Case (0x45) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + Local4 = RefOf (G005) + } + Case (0x81) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + Local4 = RefOf (G006) + } + Case (0x0100) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + Local4 = RefOf (G007) + } + Case (0x03FF) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + Local4 = RefOf (G008) + } + Case (0x07BF) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + Local4 = RefOf (G009) + } + Default + { + ERR (Arg0, Z144, 0x2612, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + Local4 = RefOf (G00A) + } + Case (0x06) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + Local4 = RefOf (G00B) + } + Case (0x07) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + Local4 = RefOf (G00C) + } + Case (0x08) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + Local4 = RefOf (G00D) + } + Case (0x09) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + Local4 = RefOf (G00E) + } + Case (0x1F) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + Local4 = RefOf (G000) + } + Case (0x20) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + Local4 = RefOf (G001) + } + Case (0x21) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + Local4 = RefOf (G002) + } + Case (0x3F) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + Local4 = RefOf (G003) + } + Case (0x40) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + Local4 = RefOf (G004) + } + Case (0x41) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + Local4 = RefOf (G005) + } + Case (0x45) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + Local4 = RefOf (G006) + } + Case (0x81) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + Local4 = RefOf (G007) + } + Case (0x0100) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + Local4 = RefOf (G008) + } + Case (0x03FF) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + Local4 = RefOf (G009) + } + Case (0x07BF) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + Local4 = RefOf (G00A) + } + Default + { + ERR (Arg0, Z144, 0x267A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + Local4 = RefOf (G00B) + } + Case (0x06) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + Local4 = RefOf (G00C) + } + Case (0x07) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + Local4 = RefOf (G00D) + } + Case (0x08) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + Local4 = RefOf (G00E) + } + Case (0x09) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + Local4 = RefOf (G000) + } + Case (0x1F) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + Local4 = RefOf (G001) + } + Case (0x20) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + Local4 = RefOf (G002) + } + Case (0x21) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + Local4 = RefOf (G003) + } + Case (0x3F) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + Local4 = RefOf (G004) + } + Case (0x40) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + Local4 = RefOf (G005) + } + Case (0x41) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + Local4 = RefOf (G006) + } + Case (0x45) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + Local4 = RefOf (G007) + } + Case (0x81) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + Local4 = RefOf (G008) + } + Case (0x0100) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + Local4 = RefOf (G009) + } + Case (0x03FF) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + Local4 = RefOf (G00A) + } + Case (0x07BF) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + Local4 = RefOf (G00B) + } + Default + { + ERR (Arg0, Z144, 0x26E2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + Local4 = RefOf (G00C) + } + Case (0x06) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + Local4 = RefOf (G00D) + } + Case (0x07) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + Local4 = RefOf (G00E) + } + Case (0x08) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + Local4 = RefOf (G000) + } + Case (0x09) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + Local4 = RefOf (G001) + } + Case (0x1F) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + Local4 = RefOf (G002) + } + Case (0x20) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + Local4 = RefOf (G003) + } + Case (0x21) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + Local4 = RefOf (G004) + } + Case (0x3F) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + Local4 = RefOf (G005) + } + Case (0x40) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + Local4 = RefOf (G006) + } + Case (0x41) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + Local4 = RefOf (G007) + } + Case (0x45) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + Local4 = RefOf (G008) + } + Case (0x81) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + Local4 = RefOf (G009) + } + Case (0x0100) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + Local4 = RefOf (G00A) + } + Case (0x03FF) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + Local4 = RefOf (G00B) + } + Case (0x07BF) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + Local4 = RefOf (G00C) + } + Default + { + ERR (Arg0, Z144, 0x274A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + Local4 = RefOf (G00D) + } + Case (0x06) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + Local4 = RefOf (G00E) + } + Case (0x07) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + Local4 = RefOf (G000) + } + Case (0x08) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + Local4 = RefOf (G001) + } + Case (0x09) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + Local4 = RefOf (G002) + } + Case (0x1F) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + Local4 = RefOf (G003) + } + Case (0x20) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + Local4 = RefOf (G004) + } + Case (0x21) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + Local4 = RefOf (G005) + } + Case (0x3F) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + Local4 = RefOf (G006) + } + Case (0x40) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + Local4 = RefOf (G007) + } + Case (0x41) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + Local4 = RefOf (G008) + } + Case (0x45) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + Local4 = RefOf (G009) + } + Case (0x81) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + Local4 = RefOf (G00A) + } + Case (0x0100) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + Local4 = RefOf (G00B) + } + Case (0x03FF) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + Local4 = RefOf (G00C) + } + Case (0x07BF) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + Local4 = RefOf (G00D) + } + Default + { + ERR (Arg0, Z144, 0x27B2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + Local4 = RefOf (G00E) + } + Case (0x06) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + Local4 = RefOf (G000) + } + Case (0x07) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + Local4 = RefOf (G001) + } + Case (0x08) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + Local4 = RefOf (G002) + } + Case (0x09) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + Local4 = RefOf (G003) + } + Case (0x1F) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + Local4 = RefOf (G004) + } + Case (0x20) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + Local4 = RefOf (G005) + } + Case (0x21) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + Local4 = RefOf (G006) + } + Case (0x3F) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + Local4 = RefOf (G007) + } + Case (0x40) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + Local4 = RefOf (G008) + } + Case (0x41) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + Local4 = RefOf (G009) + } + Case (0x45) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + Local4 = RefOf (G00A) + } + Case (0x81) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + Local4 = RefOf (G00B) + } + Case (0x0100) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + Local4 = RefOf (G00C) + } + Case (0x03FF) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + Local4 = RefOf (G00D) + } + Case (0x07BF) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + Local4 = RefOf (G00E) + } + Default + { + ERR (Arg0, Z144, 0x281A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + Local4 = RefOf (G000) + } + Case (0x06) + { + IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + Local4 = RefOf (G001) + } + Case (0x07) + { + IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + Local4 = RefOf (G002) + } + Case (0x08) + { + IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + Local4 = RefOf (G003) + } + Case (0x09) + { + IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + Local4 = RefOf (G004) + } + Case (0x1F) + { + IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + Local4 = RefOf (G005) + } + Case (0x20) + { + IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + Local4 = RefOf (G006) + } + Case (0x21) + { + IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + Local4 = RefOf (G007) + } + Case (0x3F) + { + IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + Local4 = RefOf (G008) + } + Case (0x40) + { + IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + Local4 = RefOf (G009) + } + Case (0x41) + { + IndexField (IDXA, DATA, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + Local4 = RefOf (G00A) + } + Case (0x45) + { + IndexField (IDXB, DATB, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + Local4 = RefOf (G00B) + } + Case (0x81) + { + IndexField (IDXC, DATC, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + Local4 = RefOf (G00C) + } + Case (0x0100) + { + IndexField (IDXD, DATD, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + Local4 = RefOf (G00D) + } + Case (0x03FF) + { + IndexField (IDXE, DATE, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + Local4 = RefOf (G00E) + } + Case (0x07BF) + { + IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + Local4 = RefOf (G000) + } + Default + { + ERR (Arg0, Z144, 0x2882, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z144, 0x2888, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4) + } + + /* Run-method */ + + Method (IFC0, 0, Serialized) + { + Name (TS, "IFC0") + SRMT ("m770") + M770 (TS) + /* Access to 1-bit IndexFields, ByteAcc */ + + SRMT ("m771") + M771 (TS) + /* Access to 1-bit IndexFields, WordAcc */ + + SRMT ("m772") + M772 (TS) + /* Access to 1-bit IndexFields, DWordAcc */ + + SRMT ("m773") + M773 (TS) + /* Access to 1-bit IndexFields, QWordAcc */ + + SRMT ("m774") + If (Y215) + { + M774 (TS) + } + Else + { + BLCK () + } + + /* Splitting of IndexFields */ + + SRMT ("m775") + M775 (TS) + /* Check IndexField access: ByteAcc, NoLock, Preserve */ + + SRMT ("m776") + If (Y224) + { + M776 (TS) + } + Else + { + BLCK () + } + + /* Check IndexField access: WordAcc, NoLock, WriteAsOnes */ + + SRMT ("m777") + If (Y224) + { + M777 (TS) + } + Else + { + BLCK () + } + + /* Check IndexField access: DWordAcc, NoLock, WriteAsZeros */ + + SRMT ("m778") + If (Y224) + { + M778 (TS) + } + Else + { + BLCK () + } + + /* Check IndexField access: QWordAcc, NoLock, Preserve */ + + SRMT ("m779") + If (Y224) + { + M779 (TS) + } + Else + { + BLCK () + } + + /* Check IndexField access: AnyAcc, Lock, Preserve */ + + SRMT ("m77a") + If (Y224) + { + M77A (TS) + } + Else + { + BLCK () + } + } + diff --git a/tests/aslts/src/runtime/collections/functional/region/opregions.asl b/tests/aslts/src/runtime/collections/functional/region/opregions.asl index 865fde3..4fbd5b1 100644 --- a/tests/aslts/src/runtime/collections/functional/region/opregions.asl +++ b/tests/aslts/src/runtime/collections/functional/region/opregions.asl @@ -1,1146 +1,1436 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Operation Region declarations - */ - -/* - * On testing following issues should be covered: - * - application of any allowed RegionSpace Keywords, - * - Devices' _REG methods invocation during setup of Regions, - * - global and dynamic Operation Region declarations, - * - check of the Region Length on access to appropriate Fields, - * - check that Region Offset and Length can be computational data. - * - * Can not be tested following issues: - * - emulated Access to SystemCMOS, PciBarTarget, and UserDefRegionSpace - * (except 0x80) Operation Regions (there are no appropriate setup of them), - * - Operation Region address range mapping to given Offset and Length, - * - large values as Region Length, - * - host OS providing of exclusive use of hardware registers in global - * Operation Region address range by ACPI control methods only. - */ - -Name(z141, 141) - -Name(NRSK, 11) // Number of the specific RegionSpaceKeywords -Name(IRSK, 0) // Counter of the Invalid RSKs - -Name(NFLG, 2) // Number of turn on/off Flag values -Name(IFLG, 0) // Counter of the Invalid Flags - -Name(FRSK, 0x101) // Some false RegionSpace Keyword - -Name(PRSK, Package(NRSK){ - 0x100 /* UserDefRegionSpace 0x80-0xFF: auxiliary */, - 0x00 /* SystemMemory */, - 0x01 /* SystemIO */, - 0x02 /* PCI_Config */, - 0x03 /* EmbeddedControl */, - 0x04 /* SMBus */, - 0x05 /* SystemCMOS */, - 0x06 /* PciBarTarget */, - 0x07 /* IPMI */, - 0x08 /* GeneralPurposeIo */, - 0x09 /* GenericSerialBus */ -}) - -// DefaultAddressSpaces -Name(DRSK, Package(3){ - 0x00 /* SystemMemory */, - 0x01 /* SystemIO */, - 0x02 /* PCI_Config */, -}) - -Name(VRSK, // Counters of the Valid RSKs - Package(NRSK){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}) - -// Expected Counters of the Valid RSKs -// actually, not only default spaces are initialized -// by ACPICA, but AcpiExec provided ones also, -// from aeexec.c: -/* -static ACPI_ADR_SPACE_TYPE SpaceIdList[] = -{ - ACPI_ADR_SPACE_EC, - ACPI_ADR_SPACE_SMBUS, - ACPI_ADR_SPACE_GSBUS, - ACPI_ADR_SPACE_GPIO, - ACPI_ADR_SPACE_PCI_BAR_TARGET, - ACPI_ADR_SPACE_IPMI, - ACPI_ADR_SPACE_FIXED_HARDWARE, - ACPI_ADR_SPACE_USER_DEFINED1, - ACPI_ADR_SPACE_USER_DEFINED2 -}; -*/ - -Name(ERSK, - // 2 for \RGN0, \OPRK; 3 for \RGN0, \OPRI, and \OPRJ - Package(NRSK){1, 2, 3, 1, 1, 1, 0, 0, 0, 0, 0}) - -Name(VFLG, // Counters of the Valid Flags - Package(NFLG){0, 0}) - -// Global Operation Regions availability notification Method -// _REG(RegionSpaceKeyword, Flag) -// RegionSpaceKeyword: -// UserDefRegionSpace | SystemIO | SystemMemory | PCI_Config | -// EmbeddedControl | SMBus | SystemCMOS | PciBarTarget | -// IPMI | GeneralPurposeIo | GenericSerialBus -// Flag: 1/0 - turn on/off accessing operation regions of that Space -Method(_REG, 2, Serialized) -{ - Name(dbgf, 1) - - if (dbgf) { - DNAM (Arg0, Arg1, "\\_REG") - } - - Store(Match(PRSK, MEQ, arg0, MTR, 0, 1), Local0) - - if (LAnd(LGreater(arg0, 0x7f), LLess(arg0, 0x100))) { - Store(0, Local0) - } - - if (LLess(Local0, NRSK)) { - Index(VRSK, Local0, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IRSK) - } - - if (LLess(arg1, NFLG)) { - Index(VFLG, arg1, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IFLG) - } -} - -// Combination of the OperationRegion operator arguments - -OperationRegion(RGN0, SystemMemory, 0x0000, 0x101) -OperationRegion(RGN1, SystemIO, 0x0200, 0x103) -OperationRegion(RGN2, PCI_Config, 0x0400, 0x105) -OperationRegion(RGN3, EmbeddedControl, 0x0600, 0x107) -OperationRegion(RGN4, SMBus, 0x0800, 0x109) -OperationRegion(RGN5, SystemCMOS, 0x0a00, 0x10b) -OperationRegion(RGN6, PciBarTarget, 0x0c00, 0x10d) - -// UserDefRegionSpace - -OperationRegion(RGN7, 0x80, 0x0d00, 0x117) -OperationRegion(RGN8, 0xcf, 0x0e00, 0x118) -OperationRegion(RGN9, 0xff, 0x0f00, 0x119) - -// ACPI 4/5 new space IDs -OperationRegion(RGNa, GeneralPurposeIo, 0x1100, 0x11a) - -// NOTE: These spaces have special buffer protocols, can't be tested here -//OperationRegion(RGNb, IPMI, 0x1000, 528) -//OperationRegion(RGNc, GenericSerialBus, 0x1200, 272) - - -// OpRegion Lengths checking task package: Name, SpaceID, Length -Name(p702, Package(){ - RGN0, 0x00, 0x101, - RGN1, 0x01, 0x103, - RGN2, 0x02, 0x105, - RGN3, 0x03, 0x107, - RGN4, 0x04, 0x109, - RGN5, 0x05, 0x10b, - RGN6, 0x06, 0x10d, - RGN7, 0x80, 0x117, - RGN8, 0xcf, 0x118, - RGN9, 0xff, 0x119, - RGNa, 0x08, 0x11a, -}) - -// Region Space keyword strings -Name(NNAM, 10) -Name(RNAM, Package(NNAM){ - /* 0x00 */ "SystemMemory", - /* 0x01 */ "SystemIO", - /* 0x02 */ "PCI_Config", - /* 0x03 */ "EmbeddedControl", - /* 0x04 */ "SMBus", - /* 0x05 */ "SystemCMOS", - /* 0x06 */ "PciBarTarget", - /* 0x07 */ "IPMI", - /* 0x08 */ "GeneralPurposeIo", - /* 0x09 */ "GenericSerialBus" -}) - -/* - * Display _REG method info - */ - -// Arg0: SpaceID -// Arg1: Enable/Disable flag -// Arg2: _REG method name -Method (DNAM, 3) -{ - Concatenate ("Executing _REG method: ", Arg2, Local1) - Concatenate (Local1, " (", Local1) - - if (LGreaterEqual (Arg0, NNAM)) { - if (LEqual (Arg0, 0x7E)) { - Concatenate (Local1, "Data Table", Local2) - } - else { - Concatenate (Local1, "User-defined or unknown SpaceId", Local2) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Operation Region declarations + */ + /* + * On testing following issues should be covered: + * - application of any allowed RegionSpace Keywords, + * - Devices' _REG methods invocation during setup of Regions, + * - global and dynamic Operation Region declarations, + * - check of the Region Length on access to appropriate Fields, + * - check that Region Offset and Length can be computational data. + * + * Can not be tested following issues: + * - emulated Access to SystemCMOS, PciBarTarget, and UserDefRegionSpace + * (except 0x80) Operation Regions (there are no appropriate setup of them), + * - Operation Region address range mapping to given Offset and Length, + * - large values as Region Length, + * - host OS providing of exclusive use of hardware registers in global + * Operation Region address range by ACPI control methods only. + */ + Name (Z141, 0x8D) + Name (NRSK, 0x0B) /* Number of the specific RegionSpaceKeywords */ + Name (IRSK, 0x00) /* Counter of the Invalid RSKs */ + Name (NFLG, 0x02) /* Number of turn on/off Flag values */ + Name (IFLG, 0x00) /* Counter of the Invalid Flags */ + Name (FRSK, 0x0101) /* Some false RegionSpace Keyword */ + Name (PRSK, Package (NRSK) + { + 0x0100, + /* UserDefRegionSpace 0x80-0xFF: auxiliary */ + + 0x00, + /* SystemMemory */ + + 0x01, + /* SystemIO */ + + 0x02, + /* PCI_Config */ + + 0x03, + /* EmbeddedControl */ + + 0x04, + /* SMBus */ + + 0x05, + /* SystemCMOS */ + + 0x06, + /* PciBarTarget */ + + 0x07, + /* IPMI */ + + 0x08, + /* GeneralPurposeIo */ + + 0x09 + /* GenericSerialBus */ + }) + /* DefaultAddressSpaces */ + + Name (DRSK, Package (0x03) + { + 0x00, + /* SystemMemory */ + + 0x01, + /* SystemIO */ + + 0x02 + /* PCI_Config */ + }) + Name (VRSK, /* Counters of the Valid RSKs */Package (NRSK) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + /* Expected Counters of the Valid RSKs */ + /* actually, not only default spaces are initialized */ + /* by ACPICA, but AcpiExec provided ones also, */ + /* from aeexec.c: */ + /* + static ACPI_ADR_SPACE_TYPE SpaceIdList[] = + { + ACPI_ADR_SPACE_EC, + ACPI_ADR_SPACE_SMBUS, + ACPI_ADR_SPACE_GSBUS, + ACPI_ADR_SPACE_GPIO, + ACPI_ADR_SPACE_PCI_BAR_TARGET, + ACPI_ADR_SPACE_IPMI, + ACPI_ADR_SPACE_FIXED_HARDWARE, + ACPI_ADR_SPACE_USER_DEFINED1, + ACPI_ADR_SPACE_USER_DEFINED2 + }; + */ + Name (ERSK, /* 2 for \RGN0, \OPRK; 3 for \RGN0, \OPRI, and \OPRJ */ + +Package (NRSK) + { + 0x01, + 0x02, + 0x03, + 0x01, + 0x01, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (VFLG, /* Counters of the Valid Flags */Package (NFLG) + { + 0x00, + 0x00 + }) + /* Global Operation Regions availability notification Method */ + /* _REG(RegionSpaceKeyword, Flag) */ + /* RegionSpaceKeyword: */ + /* UserDefRegionSpace | SystemIO | SystemMemory | PCI_Config | */ + /* EmbeddedControl | SMBus | SystemCMOS | PciBarTarget | */ + /* IPMI | GeneralPurposeIo | GenericSerialBus */ + /* Flag: 1/0 - turn on/off accessing operation regions of that Space */ + Method (_REG, 2, Serialized) // _REG: Region Availability + { + Name (DBGF, 0x01) + If (DBGF) + { + DNAM (Arg0, Arg1, "\\_REG") } + + Local0 = Match (PRSK, MEQ, Arg0, MTR, 0x00, 0x01) + If (((Arg0 > 0x7F) && (Arg0 < 0x0100))) + { + Local0 = 0x00 + } + + If ((Local0 < NRSK)) + { + Local1 = VRSK [Local0] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IRSK++ + } + + If ((Arg1 < NFLG)) + { + Local1 = VFLG [Arg1] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IFLG++ + } + } + + /* Combination of the OperationRegion operator arguments */ + + OperationRegion (RGN0, SystemMemory, 0x00, 0x0101) + OperationRegion (RGN1, SystemIO, 0x0200, 0x0103) + OperationRegion (RGN2, PCI_Config, 0x0400, 0x0105) + OperationRegion (RGN3, EmbeddedControl, 0x0600, 0x0107) + OperationRegion (RGN4, SMBus, 0x0800, 0x0109) + OperationRegion (RGN5, SystemCMOS, 0x0A00, 0x010B) + OperationRegion (RGN6, PCIBARTarget, 0x0C00, 0x010D) + /* UserDefRegionSpace */ + + OperationRegion (RGN7, 0x80, 0x0D00, 0x0117) + OperationRegion (RGN8, 0xCF, 0x0E00, 0x0118) + OperationRegion (RGN9, 0xFF, 0x0F00, 0x0119) + /* ACPI 4/5 new space IDs */ + + OperationRegion (RGNA, GeneralPurposeIo, 0x1100, 0x011A) + /* NOTE: These spaces have special buffer protocols, can't be tested here */ + /*OperationRegion(RGNb, IPMI, 0x1000, 528) */ + /*OperationRegion(RGNc, GenericSerialBus, 0x1200, 272) */ + /* OpRegion Lengths checking task package: Name, SpaceID, Length */ + Name (P702, Package (0x21) + { + RGN0, + 0x00, + 0x0101, + RGN1, + 0x01, + 0x0103, + RGN2, + 0x02, + 0x0105, + RGN3, + 0x03, + 0x0107, + RGN4, + 0x04, + 0x0109, + RGN5, + 0x05, + 0x010B, + RGN6, + 0x06, + 0x010D, + RGN7, + 0x80, + 0x0117, + RGN8, + 0xCF, + 0x0118, + RGN9, + 0xFF, + 0x0119, + RGNA, + 0x08, + 0x011A + }) + /* Region Space keyword strings */ + + Name (NNAM, 0x0A) + Name (RNAM, Package (NNAM) + { + /* 0x00 */ + + "SystemMemory", + /* 0x01 */ + + "SystemIO", + /* 0x02 */ + + "PCI_Config", + /* 0x03 */ + + "EmbeddedControl", + /* 0x04 */ + + "SMBus", + /* 0x05 */ + + "SystemCMOS", + /* 0x06 */ + + "PciBarTarget", + /* 0x07 */ + + "IPMI", + /* 0x08 */ + + "GeneralPurposeIo", + /* 0x09 */ + + "GenericSerialBus" + }) + /* + * Display _REG method info + */ + /* Arg0: SpaceID */ + /* Arg1: Enable/Disable flag */ + /* Arg2: _REG method name */ + Method (DNAM, 3, NotSerialized) + { + Concatenate ("Executing _REG method: ", Arg2, Local1) + Concatenate (Local1, " (", Local1) + If ((Arg0 >= NNAM)) + { + If ((Arg0 == 0x7E)) + { + Concatenate (Local1, "Data Table", Local2) + } + Else + { + Concatenate (Local1, "User-defined or unknown SpaceId", Local2) + } + } + Else + { + Concatenate (Local1, DerefOf (RNAM [Arg0]), Local2) + } + + Concatenate (Local2, ")", Local2) + Debug = Local2 + Debug = Arg0 + Debug = Arg1 + } + + Device (DOR0) + { + Name (IRSK, 0x00) /* Counter of the Invalid RSKs */ + Name (IFLG, 0x00) /* Counter of the Invalid Flags */ + Name (VRSK, /* Counters of the Valid RSKs */Package (NRSK) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (ERSK, /* Expected Counters of the Valid RSKs */Package (NRSK) + { + 0x01, + 0x01, + 0x01, + 0x01, + 0x01, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (VFLG, /* Counters of the Valid Flags */Package (NFLG) + { + 0x00, + 0x00 + }) + /* Specific Operation Regions availability notification Method */ + /* \DOR0._REG(RegionSpaceKeyword, Flag) */ + Method (_REG, 2, Serialized) // _REG: Region Availability + { + Name (DBGF, 0x01) + If (DBGF) + { + DNAM (Arg0, Arg1, "\\DOR0._REG") + } + + Local0 = Match (PRSK, MEQ, Arg0, MTR, 0x00, 0x01) + If (((Arg0 > 0x7F) && (Arg0 < 0x0100))) + { + Local0 = 0x00 + } + + If ((Local0 < NRSK)) + { + Local1 = VRSK [Local0] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IRSK++ + } + + If ((Arg1 < NFLG)) + { + Local1 = VFLG [Arg1] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IFLG++ + } + } + + /* Combination of the OperationRegion operator arguments */ + + OperationRegion (RGN0, SystemMemory, 0x1000, 0x0102) + OperationRegion (RGN1, SystemIO, 0x1200, 0x0104) + OperationRegion (RGN2, PCI_Config, 0x1400, 0x0106) + OperationRegion (RGN3, EmbeddedControl, 0x1600, 0x0108) + OperationRegion (RGN4, SMBus, 0x1800, 0x010A) + OperationRegion (RGN5, SystemCMOS, 0x1A00, 0x010C) + OperationRegion (RGN6, PCIBARTarget, 0x1C00, 0x010D) + /* UserDefRegionSpace */ + + OperationRegion (RGN7, 0x80, 0x00, 0x0127) + OperationRegion (RGN8, 0xA5, 0x00, 0x0128) + OperationRegion (RGN9, 0xFF, 0x00, 0x0129) + /* ACPI 4/5 new space IDs */ + + OperationRegion (RGNA, IPMI, 0x1E00, 0x010E) + OperationRegion (RGNB, GeneralPurposeIo, 0x2000, 0x010F) + OperationRegion (RGNC, GenericSerialBus, 0x2200, 0x0110) + } + + Device (DOR1) + { + Name (IRSK, 0x00) /* Counter of the Invalid RSKs */ + Name (IFLG, 0x00) /* Counter of the Invalid Flags */ + Name (VRSK, /* Counters of the Valid RSKs */Package (NRSK) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (ERSK, /* Expected Counters of the Valid RSKs */Package (NRSK) + { + 0x01, + 0x01, + 0x01, + 0x01, + 0x01, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (VFLG, /* Counters of the Valid Flags */Package (NFLG) + { + 0x00, + 0x00 + }) + Name (IREG, 0x00) /* Counter of the Invalid Calls to DOR1._REG */ + /* Specific Operation Regions availability notification Method */ + /* \DOR1._REG(RegionSpaceKeyword, Flag) */ + OperationRegion (JUNK, SystemMemory, 0x2000, 0x0100) + Method (_REG, 2, Serialized) // _REG: Region Availability + { + Name (DBGF, 0x01) + If (DBGF) + { + DNAM (Arg0, Arg1, "\\DOR1._REG") + } + + IREG++ + } + + Method (M000, 0, Serialized) + { + /* Dynamic Operation Regions availability notification Method */ + /* \DOR1.M000._REG(RegionSpaceKeyword, Flag) */ + Method (_REG, 2, Serialized) // _REG: Region Availability + { + Name (DBGF, 0x01) + If (DBGF) + { + DNAM (Arg0, Arg1, "\\m701._REG") + } + + Local0 = Match (PRSK, MEQ, Arg0, MTR, 0x00, 0x01) + If (((Arg0 > 0x7F) && (Arg0 < 0x0100))) + { + Local0 = 0x00 + } + + If ((Local0 < NRSK)) + { + Local1 = VRSK [Local0] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IRSK++ + } + + If ((Arg1 < NFLG)) + { + Local1 = VFLG [Arg1] + Local2 = RefOf (Local1) + DerefOf (Local2) = (DerefOf (Local1) + 0x01) + } + Else + { + IFLG++ + } + } + + /* Combination of the OperationRegion operator arguments */ + + OperationRegion (RGN0, SystemMemory, 0x2000, 0x0100) + OperationRegion (RGN1, SystemIO, 0x2200, 0x0300) + OperationRegion (RGN2, PCI_Config, 0x2400, 0x0500) + OperationRegion (RGN3, EmbeddedControl, 0x2600, 0x0700) + OperationRegion (RGN4, SMBus, 0x2800, 0x0900) + OperationRegion (RGN5, SystemCMOS, 0x2A00, 0x0B00) + OperationRegion (RGN6, PCIBARTarget, 0x2C00, 0x0D00) + /* UserDefRegionSpace */ + + OperationRegion (RGN7, 0x80, 0x00, 0x0100) + OperationRegion (RGN8, 0xA5, 0x00, 0x0100) + OperationRegion (RGN9, 0xFF, 0x00, 0x0100) + /* ACPI 4/5 new space IDs */ + + OperationRegion (RGNA, IPMI, 0x2E00, 0x0F00) + OperationRegion (RGNB, GeneralPurposeIo, 0x3000, 0x1100) + OperationRegion (RGNC, GenericSerialBus, 0x3200, 0x1300) + /* Incorrect call */ + + _REG (FRSK, 0x02) + } + } + + /* Check Global OpRegions initialization */ + /* m700(CallChain) */ + /* CallChain: String */ + Method (M700, 1, NotSerialized) + { + Concatenate (Arg0, "-m700", Arg0) + /* Check incorrect calls */ + + If ((IRSK != 0x00)) + { + ERR (Arg0, Z141, 0x0191, 0x00, 0x00, IRSK, 0x00) + } + + If ((IFLG != 0x00)) + { + ERR (Arg0, Z141, 0x0194, 0x00, 0x00, IFLG, 0x00) + } + + If ((\DOR0.IRSK != 0x00)) + { + ERR (Arg0, Z141, 0x0198, 0x00, 0x00, IRSK, 0x00) + } + + If ((\DOR0.IFLG != 0x00)) + { + ERR (Arg0, Z141, 0x019B, 0x00, 0x00, IFLG, 0x00) + } + + /* Emulate and verify incorrect calls */ + + _REG (FRSK, 0x02) + \DOR0._REG (FRSK, 0x02) + If ((IRSK != 0x01)) + { + ERR (Arg0, Z141, 0x01A4, 0x00, 0x00, IRSK, 0x01) + } + + If ((IFLG != 0x01)) + { + ERR (Arg0, Z141, 0x01A7, 0x00, 0x00, IFLG, 0x01) + } + + If ((\DOR0.IRSK != 0x01)) + { + ERR (Arg0, Z141, 0x01AA, 0x00, 0x00, IRSK, 0x01) + } + + If ((\DOR0.IFLG != 0x01)) + { + ERR (Arg0, Z141, 0x01AD, 0x00, 0x00, IFLG, 0x01) + } + + /* Check total calls to \_REG */ + + If ((DerefOf (VFLG [0x01]) != 0x09)) + { + ERR (Arg0, Z141, 0x01B3, 0x00, 0x00, DerefOf (VFLG [0x01]), 0x09) + } + + M70E (Arg0, 0x01, VRSK, ERSK, 0x0A) + /* Check total calls to \DOR0._REG */ + + If ((DerefOf (\DOR0.VFLG [0x01]) != 0x06)) + { + ERR (Arg0, Z141, 0x01BA, 0x00, 0x00, DerefOf (\DOR0.VFLG [0x01]), 0x06) + } + + M70E (Arg0, 0x01, \DOR0.VRSK, \DOR0.ERSK, 0x0C) } - else { - Concatenate (Local1, DeRefOf (Index (RNAM, Arg0)), Local2) + + /* Check Dynamic OpRegions initialization */ + /* m701(CallChain) */ + /* CallChain: String */ + Method (M701, 1, NotSerialized) + { + Concatenate (Arg0, "-m701", Arg0) + If ((\DOR1.IREG != 0x00)) + { + ERR (Arg0, Z141, 0x01C7, 0x00, 0x00, \DOR1.IREG, 0x00) + } + + If ((\DOR1.IRSK != 0x00)) + { + ERR (Arg0, Z141, 0x01CA, 0x00, 0x00, \DOR1.IRSK, 0x00) + } + + If ((\DOR1.IFLG != 0x00)) + { + ERR (Arg0, Z141, 0x01CD, 0x00, 0x00, \DOR1.IFLG, 0x00) + } + + If ((DerefOf (\DOR1.VFLG [0x01]) != 0x00)) + { + ERR (Arg0, Z141, 0x01D0, 0x00, 0x00, DerefOf (\DOR1.VFLG [0x01]), 0x00) + } + + M70E (Arg0, 0x02, \DOR1.VRSK, 0x00, 0x11) + \DOR1.M000 () + If ((\DOR1.IREG != 0x00)) + { + ERR (Arg0, Z141, 0x01D7, 0x00, 0x00, \DOR1.IREG, 0x01) + } + + If ((\DOR1.IRSK != 0x01)) + { + ERR (Arg0, Z141, 0x01DA, 0x00, 0x00, \DOR1.IRSK, 0x01) + } + + If ((\DOR1.IFLG != 0x01)) + { + ERR (Arg0, Z141, 0x01DD, 0x00, 0x00, \DOR1.IFLG, 0x01) + } + + /* Check total calls to \DOR1._REG */ + + If ((DerefOf (\DOR1.VFLG [0x01]) != 0x06)) + { + ERR (Arg0, Z141, 0x01E3, 0x00, 0x00, DerefOf (\DOR1.VFLG [0x01]), 0x06) + } + + M70E (Arg0, 0x01, \DOR1.VRSK, \DOR1.ERSK, 0x16) + } + + /* Check OpRegion Length restrictions */ + /* m702(CallChain) */ + /* CallChain: String */ + Method (M702, 1, NotSerialized) + { + Concatenate (Arg0, "-m702", Arg0) + Local0 = SizeOf (P702) + Local0 /= 0x03 + Local1 = 0x00 + While (Local0) + { + M70C (Arg0, P702, Local1) + Local0-- + Local1++ + } } - Concatenate (Local2, ")", Local2) - Store (Local2, Debug) - Store(arg0, Debug) - Store(arg1, Debug) -} + /* Check Overlapping of OpRegions */ + /* m703(CallChain) */ + /* CallChain: String */ + Method (M703, 1, Serialized) + { + Concatenate (Arg0, "-m703", Arg0) + /* Overlap \RGN0 - \RGN9 */ + + OperationRegion (RGN0, SystemMemory, 0x80, 0x0121) + OperationRegion (RGN1, SystemIO, 0x0280, 0x0123) + OperationRegion (RGN2, PCI_Config, 0x0480, 0x0125) + OperationRegion (RGN3, EmbeddedControl, 0x0680, 0x0127) + OperationRegion (RGN4, SMBus, 0x0880, 0x0109) + OperationRegion (RGN5, SystemCMOS, 0x0A80, 0x012B) + OperationRegion (RGN6, PCIBARTarget, 0x0C80, 0x012D) + /* UserDefRegionSpace */ + + OperationRegion (RGN7, 0x80, 0x0D80, 0x0137) + OperationRegion (RGN8, 0xCF, 0x0E80, 0x0138) + OperationRegion (RGN9, 0xFF, 0x0F80, 0x0139) + OperationRegion (RGNA, SystemMemory, 0x1090, 0x014A) + /* Unsupported cases commented */ + + M70F (Arg0, \RGN0, RGN0, 0x01, 0x00) + M70F (Arg0, \RGN1, RGN1, 0x01, 0x01) + /* m70f(arg0, \RGN2, RGN2, 1, 2) */ + /* m70f(arg0, \RGN3, RGN3, 1, 3) */ + /* m70f(arg0, \RGN4, RGN4, 1, 4) */ + /* m70f(arg0, \RGN5, RGN5, 1, 5) */ + /* m70f(arg0, \RGN6, RGN6, 1, 6) */ + M70F (Arg0, \RGN7, RGN7, 0x01, 0x07) + /* m70f(arg0, \RGN8, RGN8, 1, 8) */ + /* m70f(arg0, \RGN9, RGN9, 1, 9) */ + M70F (Arg0, \DOR0.RGN0, RGNA, 0x00, 0x0A) + } + + /* Create Region Field about Region Length in length */ + /* and check possible exception */ + /* m70c(CallChain, Task, Index) */ + Method (M70C, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m70c", Arg0) + Local4 = (Arg2 * 0x03) + Local0 = (Local4 + 0x01) + Local3 = DerefOf (Arg1 [Local0]) + Local0++ + Local2 = DerefOf (Arg1 [Local0]) + Local1 = (Local2 * 0x08) + Name (B000, Buffer (0x0100){}) + CopyObject (DerefOf (Arg1 [Local4]), OPRM) /* \M70C.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + FU01, 2048 + } + + Local6 = RefOf (FU01) + Local5 = RefOf (Local6) + M70D (Arg2, B000) + If ((Local3 == 0x02) /* PCI_Config */ + ){} + ElseIf ((Local3 == 0x03) /* EmbbededControl */ + ){} + ElseIf ((Local3 == 0x04) /* SMBus */ + ){} + ElseIf ((Local3 == 0x05) /* SystemCMOS */ + ){} + ElseIf ((Local3 == 0x06) /* PciBarTarget */ + ){} + ElseIf ((Local3 == 0x07) /* IPMI */ + ){} + ElseIf ((Local3 == 0x08) /* GeneralPurposeIo */ + ){} + ElseIf ((Local3 > 0x80) /* UserDefRegionSpace <> 0x80 */ + ){} + Else + { + DerefOf (Local5) = B000 /* \M70C.B000 */ + CH03 (Arg0, Z141, 0x18, 0x024F, Local3) + Local0 = ObjectType (DerefOf (Local6)) + Local1 = C00B /* \C00B */ + If ((Local0 != Local1)) + { + ERR (Arg0, Z141, 0x0254, 0x00, 0x00, Local0, Local1) + } + Else + { + Local0 = DerefOf (Local6) + If ((Local0 != B000)) + { + ERR (Arg0, Z141, 0x0258, Z141, Arg2, Local0, B000) + } + } + } + } + + /* Fill the buffer */ + /* m70d(Source, Target) */ + /* Source: 0x100 - index, else - this byte */ + /* Target: buffer for filling */ + Method (M70D, 2, Serialized) + { + Local0 = SizeOf (Arg1) + While (Local0) + { + Local0-- + Switch (ToInteger (Arg0)) + { + Case (0x0100) + { + Arg1 [Local0] = Local0 + } + Default + { + Arg1 [Local0] = Arg0 + } + + } + } + } + + /* Processes the VRSK */ + /* m70e(CallChain, ToDo, Results, Benchmark, ErrId) */ + /* CallChain: String */ + /* ToDo: 0 - nullify, 1 - Check Values, 2 - check if null */ + /* Results: actual VRSK Values */ + /* Benchmark: expected VRSK Values */ + /* ErrId: index of the error */ + Method (M70E, 5, Serialized) + { + Concatenate (Arg0, "-m70e", Arg0) + Local0 = NRSK /* \NRSK */ + While (Local0) + { + Local0-- + Local1 = Arg2 [Local0] + Local2 = RefOf (Local1) + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + DerefOf (Local2) = 0x00 + } + Case (0x01) + { + Local3 = Arg3 [Local0] + If ((DerefOf (Local1) != DerefOf (Local3))) + { + ERR (Arg0, Z141, 0x028D, Z141, Local0, DerefOf (Local1), DerefOf (Local3)) + } + } + Case (0x02) + { + If ((DerefOf (Local1) != 0x00)) + { + ERR (Arg0, Z141, 0x0292, Z141, Local0, DerefOf (Local1), 0x00) + } + } + + } + } + } + + /* Create Region Fields in two overlapping Regions */ + /* and check overlapping parts to be shared */ + /* m70f(CallChain, OpRegion0, OpRegion1, RangeNum, ErrNum) */ + Method (M70F, 5, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + OperationRegion (OPRN, 0xFF, 0x00, 0x1000) + CopyObject (Arg1, OPRM) /* \M70F.OPRM */ + CopyObject (Arg2, OPRN) /* \M70F.OPRN */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x7D), + FU00, 80, + Offset (0x8D), + FU02, 80 + } + + Field (OPRN, ByteAcc, NoLock, Preserve) + { + FU01, 80 + } + + Concatenate (Arg0, "-m70f", Arg0) + Name (B000, Buffer (0x0A){}) + M70D (0x01, B000) + If (Arg3) + { + FU00 = B000 /* \M70F.B000 */ + } + Else + { + FU02 = B000 /* \M70F.B000 */ + } + + M70D (0x02, B000) + FU01 = B000 /* \M70F.B000 */ + If (Arg3) + { + Local0 = FU00 /* \M70F.FU00 */ + } + Else + { + Local0 = FU02 /* \M70F.FU02 */ + } + + Local1 = Buffer (0x0A) + { + /* 0000 */ 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, // ........ + /* 0008 */ 0x02, 0x02 // .. + } + If ((Local0 != Local1)) + { + ERR (Arg0, Z141, 0x02C3, Z141, Arg4, Local0, Local1) + } + } + + /* Check that the same ranges of different Address Spaces */ + /* actually refer the different locations */ + /* m704(CallChain) */ + /* CallChain: String */ + Method (M704, 1, Serialized) + { + Method (CHCK, 4, NotSerialized) + { + If ((Arg1 != Arg2)) + { + ERR (Arg0, Z141, 0x02D0, Z141, Arg3, Arg1, Arg2) + } + } + + OperationRegion (OPR0, SystemMemory, 0x00, 0x01) + OperationRegion (OPR1, SystemIO, 0x00, 0x01) + OperationRegion (OPR7, 0x80, 0x00, 0x01) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, 8 + } + + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F001, 8 + } + + Field (OPR7, ByteAcc, NoLock, Preserve) + { + F002, 8 + } + + Concatenate (Arg0, "-m704", Arg0) + F000 = 0x5A + CHCK (Arg0, F000, 0x5A, 0x00) + F001 = 0xC3 + CHCK (Arg0, F001, 0xC3, 0x01) + F002 = 0x96 + CHCK (Arg0, F002, 0x96, 0x02) + CHCK (Arg0, F000, 0x5A, 0x03) + CHCK (Arg0, F001, 0xC3, 0x04) + CHCK (Arg0, F002, 0x96, 0x05) + } + + /* Check non-constant OpRegion arguments */ + /* m705(CallChain) */ + /* CallChain: String */ + Method (M705, 1, Serialized) + { + Name (I000, 0x56) + Name (I001, 0x78) + Name (I002, 0x89ABCDEF) + /* ArgX */ + + Method (M000, 4, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + OperationRegion (OPR0, SystemMemory, Arg2, Arg3) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, 32 + } + + Local5 = RefOf (F000) + } + Case (0x01) + { + OperationRegion (OPR1, SystemIO, Arg2, Arg3) + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F001, 32 + } + + Local5 = RefOf (F001) + } + Case (0x02) + { + OperationRegion (OPR7, 0x80, Arg2, Arg3) + Field (OPR7, ByteAcc, NoLock, Preserve) + { + F007, 32 + } + + Local5 = RefOf (F007) + } + + } + + Local6 = RefOf (Local5) + DerefOf (Local6) = I002 /* \M705.I002 */ + Local7 = DerefOf (Local5) + If ((I002 != Local7)) + { + ERR (Arg0, Z141, 0x031C, Z141, Arg1, Local7, I002) + } + } + + /* Named */ + + Method (M001, 2, Serialized) + { + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + OperationRegion (OPR0, SystemMemory, I000, I001) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, 32 + } + + Local5 = RefOf (F000) + } + Case (0x01) + { + OperationRegion (OPR1, SystemIO, I000, I001) + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F001, 32 + } + + Local5 = RefOf (F001) + } + Case (0x02) + { + OperationRegion (OPR7, 0x80, I000, I001) + Field (OPR7, ByteAcc, NoLock, Preserve) + { + F007, 32 + } + + Local5 = RefOf (F007) + } + + } + + Local6 = RefOf (Local5) + DerefOf (Local6) = I002 /* \M705.I002 */ + Local7 = DerefOf (Local5) + If ((I002 != Local7)) + { + ERR (Arg0, Z141, 0x033F, Z141, Arg1, Local7, I002) + } + } + + /* LocalX */ + + Method (M002, 2, Serialized) + { + Local0 = I000 /* \M705.I000 */ + Local1 = I001 /* \M705.I001 */ + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + OperationRegion (OPR0, SystemMemory, Local0, Local1) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, 32 + } + + Local5 = RefOf (F000) + } + Case (0x01) + { + OperationRegion (OPR1, SystemIO, Local0, Local1) + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F001, 32 + } + + Local5 = RefOf (F001) + } + Case (0x02) + { + OperationRegion (OPR7, 0x80, Local0, Local1) + Field (OPR7, ByteAcc, NoLock, Preserve) + { + F007, 32 + } + + Local5 = RefOf (F007) + } + + } + + Local6 = RefOf (Local5) + DerefOf (Local6) = I002 /* \M705.I002 */ + Local7 = DerefOf (Local5) + If ((I002 != Local7)) + { + ERR (Arg0, Z141, 0x0365, Z141, Arg1, Local7, I002) + } + } + + /* Expression */ + + Method (M003, 2, Serialized) + { + Local1 = I001 /* \M705.I001 */ + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + OperationRegion (OPR0, SystemMemory, (I000 + 0x01), (Local1 - 0x01)) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + F000, 32 + } + + Local5 = RefOf (F000) + } + Case (0x01) + { + OperationRegion (OPR1, SystemIO, (I000 + 0x01), (Local1 - 0x01)) + Field (OPR1, ByteAcc, NoLock, Preserve) + { + F001, 32 + } + + Local5 = RefOf (F001) + } + Case (0x02) + { + OperationRegion (OPR7, 0x80, (I000 + 0x01), (Local1 - 0x01)) + Field (OPR7, ByteAcc, NoLock, Preserve) + { + F007, 32 + } + + Local5 = RefOf (F007) + } + + } + + Local6 = RefOf (Local5) + DerefOf (Local6) = I002 /* \M705.I002 */ + Local7 = DerefOf (Local5) + If ((I002 != Local7)) + { + ERR (Arg0, Z141, 0x038B, Z141, Arg1, Local7, I002) + } + } + + Concatenate (Arg0, "-m705", Arg0) + M000 (Arg0, 0x00, 0x12, 0x34) + M000 (Arg0, 0x01, 0x12, 0x34) + M000 (Arg0, 0x02, 0x12, 0x34) + M001 (Arg0, 0x00) + M001 (Arg0, 0x01) + M001 (Arg0, 0x02) + M002 (Arg0, 0x00) + M002 (Arg0, 0x01) + M002 (Arg0, 0x02) + M003 (Arg0, 0x00) + M003 (Arg0, 0x01) + M003 (Arg0, 0x02) + } + + /* Check non-Integer OpRegion arguments */ + /* m706(CallChain) */ + /* CallChain: String */ + Method (M706, 1, Serialized) + { + Name (OFF0, 0xFEDCBA987654321F) + Name (OFFB, Buffer (0x08) + { + 0x1F, 0x32, 0x54, 0x76, 0x98, 0xBA, 0xDC, 0xFE // .2Tv.... + }) + Name (OFFS, "7654321f") + If (F64) + { + OFFS = "fedcba987654321f" + } + + Name (LEN0, 0x0123) + Name (LENB, Buffer (0x02) + { + 0x23, 0x01 // #. + }) + Name (LENS, "123") + OperationRegion (OPR0, SystemMemory, 0xFEDCBA987654321F, 0x0123) + OperationRegion (OPR1, SystemMemory, OFF0, LEN0) + OperationRegion (OPR2, SystemMemory, OFFB, LENB) + OperationRegion (OPR3, SystemMemory, OFFS, LENS) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x11F), + FU00, 32 + } + + Field (OPR1, ByteAcc, NoLock, Preserve) + { + Offset (0x11F), + FU01, 32 + } + + Field (OPR2, ByteAcc, NoLock, Preserve) + { + Offset (0x11F), + FU02, 32 + } + + Field (OPR3, ByteAcc, NoLock, Preserve) + { + Offset (0x11F), + FU03, 32 + } + + Name (I000, 0x12345678) + Method (M000, 4, Serialized) + { + OperationRegion (OPR4, SystemMemory, Arg1, Arg2) + Field (OPR4, AnyAcc, NoLock, Preserve) + { + Offset (0x11F), + FU04, 32 + } + + If ((FU04 != I000)) + { + ERR (Arg0, Z141, 0x03CF, 0x00, 0x00, FU04, I000) + } + } + + Concatenate (Arg0, "-m706", Arg0) + FU00 = I000 /* \M706.I000 */ + If ((FU00 != I000)) + { + ERR (Arg0, Z141, 0x03D8, 0x00, 0x00, FU00, I000) + } + + If ((0xFEDCBA987654321F != OFF0)) + { + ERR (Arg0, Z141, 0x03DC, 0x00, 0x00, OFF0, 0xFEDCBA987654321F) + } + ElseIf ((0x0123 != LEN0)) + { + ERR (Arg0, Z141, 0x03DE, 0x00, 0x00, LEN0, 0x0123) + } + ElseIf ((FU01 != I000)) + { + ERR (Arg0, Z141, 0x03E0, 0x00, 0x00, FU00, I000) + } + + If ((0xFEDCBA987654321F != OFFB)) + { + ERR (Arg0, Z141, 0x03E4, 0x00, 0x00, OFFB, 0xFEDCBA987654321F) + } + ElseIf ((0x0123 != LENB)) + { + ERR (Arg0, Z141, 0x03E6, 0x00, 0x00, LENB, 0x0123) + } + ElseIf ((FU02 != I000)) + { + ERR (Arg0, Z141, 0x03E8, 0x00, 0x00, FU00, I000) + } + + If ((0xFEDCBA987654321F != OFFS)) + { + Local0 = (OFFS + 0x00) + ERR (Arg0, Z141, 0x03ED, 0x00, 0x00, Local0, 0xFEDCBA987654321F) + } + ElseIf ((0x0123 != LENS)) + { + Local0 = (LENS + 0x00) + ERR (Arg0, Z141, 0x03F0, 0x00, 0x00, Local0, 0x0123) + } + ElseIf ((FU03 != I000)) + { + ERR (Arg0, Z141, 0x03F2, 0x00, 0x00, FU00, I000) + } + + M000 (Arg0, OFF0, LEN0, 0x2B) + M000 (Arg0, OFFB, LENB, 0x2C) + M000 (Arg0, OFFS, LENS, 0x2D) + } + + /* Overlapping Operation Regions algorithm test */ + /* Test the 3 conditional cases of overlap */ + /* Test done only in SystemMemory */ + Method (M707, 1, Serialized) + { + OperationRegion (RGN0, SystemMemory, 0x0100, 0x08) + OperationRegion (RGN1, SystemMemory, 0xFB, 0x08) + OperationRegion (RGN2, SystemMemory, 0x0105, 0x08) + OperationRegion (RGN3, SystemMemory, 0xF9, 0x16) + OperationRegion (RGN4, SystemMemory, 0xF9, 0x16) + /* Starting Field */ + + Field (RGN0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + FU00, 48 + } + + /* Overlap start of RGN0 */ + + Field (RGN1, ByteAcc, NoLock, Preserve) + { + Offset (0x02), + FU10, 48 + } + + /* Overlap end of RGN0 */ + + Field (RGN2, ByteAcc, NoLock, Preserve) + { + FU20, 48 + } + + /* Overlap both start of RGN1 and end of RGN2 */ + + Field (RGN3, ByteAcc, NoLock, Preserve) + { + FU30, 48, + Offset (0x08), + FU31, 16, + Offset (0x0C), + FU32, 16, + Offset (0x10), + FU33, 48 + } + + /* Single Field spanning RGN3 area */ + + Field (RGN4, ByteAcc, NoLock, Preserve) + { + FU40, 176 + } + + Name (B000, Buffer (0x06){}) + Name (B001, Buffer (0x02){}) + /* Starting region write */ + + M70D (0x01, B000) + FU00 = B000 /* \M707.B000 */ + /* New region overlapping the left */ + + M70D (0x02, B000) + FU10 = B000 /* \M707.B000 */ + /* New region overlapping the right */ + + M70D (0x03, B000) + FU20 = B000 /* \M707.B000 */ + /* New region overlapping left and right with writes */ + /* at various locations */ + M70D (0x04, B000) + FU30 = B000 /* \M707.B000 */ + M70D (0x05, B001) + FU31 = B001 /* \M707.B001 */ + M70D (0x06, B001) + FU32 = B001 /* \M707.B001 */ + M70D (0x07, B000) + FU33 = B000 /* \M707.B000 */ + Local0 = FU40 /* \M707.FU40 */ + Local1 = Buffer (0x16) + { + /* 0000 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, // ........ + /* 0008 */ 0x05, 0x05, 0x01, 0x01, 0x06, 0x06, 0x03, 0x03, // ........ + /* 0010 */ 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 // ...... + } + If ((Local0 != Local1)) + { + ERR (Arg0, Z141, 0x0442, 0x00, 0x00, Local0, Local1) + } + } + + Method (ORC0, 0, Serialized) + { + Name (TS, "ORC0") + /* Global OpRegions */ + + SRMT ("m700") + If (Y220) + { + M700 (TS) + } + Else + { + BLCK () + } + + /* Dynamic OpRegions */ + + SRMT ("m701") + If (Y217) + { + M701 (TS) + } + Else + { + BLCK () + } + + /* OpRegion Lengths */ + + SRMT ("m702") + M702 (TS) + /* Overlapping of OpRegions */ + + SRMT ("m703") + If (Y221) + { + M703 (TS) + } + Else + { + BLCK () + } + + /* The same ranges of different Address Spaces */ + + SRMT ("m704") + If (Y222) + { + M704 (TS) + } + Else + { + BLCK () + } + + /* Non-constant OpRegion arguments */ + + SRMT ("m705") + M705 (TS) + /* Non-Integer OpRegion arguments */ + + SRMT ("m706") + M706 (TS) + /* Overlapping OpRegions algorithm test */ + + SRMT ("m707") + M707 (TS) + } -Device(DOR0) { - Name(IRSK, 0) // Counter of the Invalid RSKs - - Name(IFLG, 0) // Counter of the Invalid Flags - - Name(VRSK, // Counters of the Valid RSKs - Package(NRSK){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}) - Name(ERSK, // Expected Counters of the Valid RSKs - Package(NRSK){1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0}) - - Name(VFLG, // Counters of the Valid Flags - Package(NFLG){0, 0}) - - // Specific Operation Regions availability notification Method - // \DOR0._REG(RegionSpaceKeyword, Flag) - Method(_REG, 2, Serialized) - { - Name(dbgf, 1) - - if (dbgf) { - DNAM (Arg0, Arg1, "\\DOR0._REG") - } - - Store(Match(PRSK, MEQ, arg0, MTR, 0, 1), Local0) - - if (LAnd(LGreater(arg0, 0x7f), LLess(arg0, 0x100))) { - Store(0, Local0) - } - - if (LLess(Local0, NRSK)) { - Index(VRSK, Local0, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IRSK) - } - - if (LLess(arg1, NFLG)) { - Index(VFLG, arg1, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IFLG) - } - } - - // Combination of the OperationRegion operator arguments - - OperationRegion(RGN0, SystemMemory, 0x1000, 0x102) - OperationRegion(RGN1, SystemIO, 0x1200, 0x104) - OperationRegion(RGN2, PCI_Config, 0x1400, 0x106) - OperationRegion(RGN3, EmbeddedControl, 0x1600, 0x108) - OperationRegion(RGN4, SMBus, 0x1800, 0x10a) - OperationRegion(RGN5, SystemCMOS, 0x1a00, 0x10c) - OperationRegion(RGN6, PciBarTarget, 0x1c00, 0x10d) - - // UserDefRegionSpace - - OperationRegion(RGN7, 0x80, 0, 0x127) - OperationRegion(RGN8, 0xa5, 0, 0x128) - OperationRegion(RGN9, 0xff, 0, 0x129) - - // ACPI 4/5 new space IDs - - OperationRegion(RGNa, IPMI, 0x1e00, 0x10e) - OperationRegion(RGNb, GeneralPurposeIo, 0x2000, 0x10f) - OperationRegion(RGNc, GenericSerialBus, 0x2200, 0x110) -} - -Device(DOR1) { - Name(IRSK, 0) // Counter of the Invalid RSKs - - Name(IFLG, 0) // Counter of the Invalid Flags - - Name(VRSK, // Counters of the Valid RSKs - Package(NRSK){0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}) - Name(ERSK, // Expected Counters of the Valid RSKs - Package(NRSK){1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0}) - - Name(VFLG, // Counters of the Valid Flags - Package(NFLG){0, 0}) - - Name(IREG, 0) // Counter of the Invalid Calls to DOR1._REG - - // Specific Operation Regions availability notification Method - // \DOR1._REG(RegionSpaceKeyword, Flag) - OperationRegion(JUNK, SystemMemory, 0x2000, 0x100) - Method(_REG, 2, Serialized) - { - Name(dbgf, 1) - - if (dbgf) { - DNAM (Arg0, Arg1, "\\DOR1._REG") - } - - Increment(IREG) - } - - Method(M000,, Serialized) { - // Dynamic Operation Regions availability notification Method - // \DOR1.M000._REG(RegionSpaceKeyword, Flag) - Method(_REG, 2, Serialized) - { - Name(dbgf, 1) - - if (dbgf) { - DNAM (Arg0, Arg1, "\\m701._REG") - } - - Store(Match(PRSK, MEQ, arg0, MTR, 0, 1), Local0) - - if (LAnd(LGreater(arg0, 0x7f), LLess(arg0, 0x100))) { - Store(0, Local0) - } - - if (LLess(Local0, NRSK)) { - Index(VRSK, Local0, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IRSK) - } - - if (LLess(arg1, NFLG)) { - Index(VFLG, arg1, Local1) - Store(Refof(Local1), Local2) - Add(Derefof(Local1), 1, Derefof(Local2)) - } else { - Increment(IFLG) - } - } - - // Combination of the OperationRegion operator arguments - - OperationRegion(RGN0, SystemMemory, 0x2000, 0x100) - OperationRegion(RGN1, SystemIO, 0x2200, 0x300) - OperationRegion(RGN2, PCI_Config, 0x2400, 0x500) - OperationRegion(RGN3, EmbeddedControl, 0x2600, 0x700) - OperationRegion(RGN4, SMBus, 0x2800, 0x900) - OperationRegion(RGN5, SystemCMOS, 0x2a00, 0xb00) - OperationRegion(RGN6, PciBarTarget, 0x2c00, 0xd00) - - // UserDefRegionSpace - - OperationRegion(RGN7, 0x80, 0, 0x100) - OperationRegion(RGN8, 0xa5, 0, 0x100) - OperationRegion(RGN9, 0xff, 0, 0x100) - - // ACPI 4/5 new space IDs - - OperationRegion(RGNa, IPMI, 0x2e00, 0xf00) - OperationRegion(RGNb, GeneralPurposeIo, 0x3000, 0x1100) - OperationRegion(RGNc, GenericSerialBus, 0x3200, 0x1300) - - // Incorrect call - _REG(FRSK, 2) - } -} - -// Check Global OpRegions initialization -// m700(CallChain) -// CallChain: String -Method(m700, 1) -{ - Concatenate(arg0, "-m700", arg0) - - // Check incorrect calls - - if (LNotEqual(IRSK, 0)) { - err(arg0, z141, __LINE__, 0, 0, IRSK, 0) - } - if (LNotEqual(IFLG, 0)) { - err(arg0, z141, __LINE__, 0, 0, IFLG, 0) - } - - if (LNotEqual(\DOR0.IRSK, 0)) { - err(arg0, z141, __LINE__, 0, 0, IRSK, 0) - } - if (LNotEqual(\DOR0.IFLG, 0)) { - err(arg0, z141, __LINE__, 0, 0, IFLG, 0) - } - - // Emulate and verify incorrect calls - - _REG(FRSK, 2) - \DOR0._REG(FRSK, 2) - - if (LNotEqual(IRSK, 1)) { - err(arg0, z141, __LINE__, 0, 0, IRSK, 1) - } - if (LNotEqual(IFLG, 1)) { - err(arg0, z141, __LINE__, 0, 0, IFLG, 1) - } - if (LNotEqual(\DOR0.IRSK, 1)) { - err(arg0, z141, __LINE__, 0, 0, IRSK, 1) - } - if (LNotEqual(\DOR0.IFLG, 1)) { - err(arg0, z141, __LINE__, 0, 0, IFLG, 1) - } - - // Check total calls to \_REG - - if (LNotEqual(Derefof(Index(VFLG, 1)), 9)) { - err(arg0, z141, __LINE__, 0, 0, Derefof(Index(VFLG, 1)), 9) - } - m70e(arg0, 1, VRSK, ERSK, 10) - - // Check total calls to \DOR0._REG - - if (LNotEqual(Derefof(Index(\DOR0.VFLG, 1)), 6)) { - err(arg0, z141, __LINE__, 0, 0, Derefof(Index(\DOR0.VFLG, 1)), 6) - } - m70e(arg0, 1, \DOR0.VRSK, \DOR0.ERSK, 12) -} - -// Check Dynamic OpRegions initialization -// m701(CallChain) -// CallChain: String -Method(m701, 1) -{ - Concatenate(arg0, "-m701", arg0) - - if (LNotEqual(\DOR1.IREG, 0)) { - err(arg0, z141, __LINE__, 0, 0, \DOR1.IREG, 0) - } - if (LNotEqual(\DOR1.IRSK, 0)) { - err(arg0, z141, __LINE__, 0, 0, \DOR1.IRSK, 0) - } - if (LNotEqual(\DOR1.IFLG, 0)) { - err(arg0, z141, __LINE__, 0, 0, \DOR1.IFLG, 0) - } - if (LNotEqual(Derefof(Index(\DOR1.VFLG, 1)), 0)) { - err(arg0, z141, __LINE__, 0, 0, Derefof(Index(\DOR1.VFLG, 1)), 0) - } - m70e(arg0, 2, \DOR1.VRSK, 0, 17) - - \DOR1.M000() - - if (LNotEqual(\DOR1.IREG, 0)) { - err(arg0, z141, __LINE__, 0, 0, \DOR1.IREG, 1) - } - if (LNotEqual(\DOR1.IRSK, 1)) { - err(arg0, z141, __LINE__, 0, 0, \DOR1.IRSK, 1) - } - if (LNotEqual(\DOR1.IFLG, 1)) { - err(arg0, z141, __LINE__, 0, 0, \DOR1.IFLG, 1) - } - - // Check total calls to \DOR1._REG - - if (LNotEqual(Derefof(Index(\DOR1.VFLG, 1)), 6)) { - err(arg0, z141, __LINE__, 0, 0, Derefof(Index(\DOR1.VFLG, 1)), 6) - } - m70e(arg0, 1, \DOR1.VRSK, \DOR1.ERSK, 22) -} - -// Check OpRegion Length restrictions -// m702(CallChain) -// CallChain: String -Method(m702, 1) -{ - Concatenate(arg0, "-m702", arg0) - - Store(Sizeof(p702), Local0) - Divide(Local0, 3, , Local0) - Store(0, Local1) - - While (Local0) { - m70c(arg0, p702, Local1) - Decrement(Local0) - Increment(Local1) - } -} - -// Check Overlapping of OpRegions -// m703(CallChain) -// CallChain: String -Method(m703, 1, Serialized) -{ - Concatenate(arg0, "-m703", arg0) - - // Overlap \RGN0 - \RGN9 - - OperationRegion(RGN0, SystemMemory, 0x80, 0x121) - OperationRegion(RGN1, SystemIO, 0x280, 0x123) - OperationRegion(RGN2, PCI_Config, 0x480, 0x125) - OperationRegion(RGN3, EmbeddedControl, 0x680, 0x127) - OperationRegion(RGN4, SMBus, 0x880, 0x109) - OperationRegion(RGN5, SystemCMOS, 0xa80, 0x12b) - OperationRegion(RGN6, PciBarTarget, 0xc80, 0x12d) - - // UserDefRegionSpace - OperationRegion(RGN7, 0x80, 0xd80, 0x137) - OperationRegion(RGN8, 0xcf, 0xe80, 0x138) - OperationRegion(RGN9, 0xff, 0xf80, 0x139) - - OperationRegion(RGNa, SystemMemory, 0x1090, 0x14a) - - // Unsupported cases commented - - m70f(arg0, \RGN0, RGN0, 1, 0) - m70f(arg0, \RGN1, RGN1, 1, 1) - - // m70f(arg0, \RGN2, RGN2, 1, 2) - // m70f(arg0, \RGN3, RGN3, 1, 3) - // m70f(arg0, \RGN4, RGN4, 1, 4) - // m70f(arg0, \RGN5, RGN5, 1, 5) - // m70f(arg0, \RGN6, RGN6, 1, 6) - - m70f(arg0, \RGN7, RGN7, 1, 7) - - // m70f(arg0, \RGN8, RGN8, 1, 8) - // m70f(arg0, \RGN9, RGN9, 1, 9) - - m70f(arg0, \DOR0.RGN0, RGNa, 0, 10) -} - -// Create Region Field about Region Length in length -// and check possible exception -// m70c(CallChain, Task, Index) -Method(m70c, 3, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m70c", arg0) - - Multiply(arg2, 3, Local4) - - Add(Local4, 1, Local0) - Store(Derefof(Index(arg1, Local0)), Local3) - - Increment(Local0) - Store(Derefof(Index(arg1, Local0)), Local2) - Multiply(Local2, 8, Local1) - - Name(b000, Buffer(0x100){}) - - CopyObject(Derefof(Index(arg1, Local4)), OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - FU01, 0x800} - Store(Refof(FU01), Local6) - - Store(Refof(Local6), Local5) - - m70d(arg2, b000) - - if (LEqual(Local3, 0x02 /* PCI_Config */)) {} - elseif (LEqual(Local3, 0x03 /* EmbbededControl */)) {} - elseif (LEqual(Local3, 0x04 /* SMBus */)) {} - elseif (LEqual(Local3, 0x05 /* SystemCMOS */)) {} - elseif (LEqual(Local3, 0x06 /* PciBarTarget */)) {} - elseif (LEqual(Local3, 0x07 /* IPMI */)) {} - elseif (LEqual(Local3, 0x08 /* GeneralPurposeIo */)) {} - elseif (LGreater(Local3, 0x80 /* UserDefRegionSpace <> 0x80 */)) {} - - else { - Store(b000, Derefof(Local5)) - - CH03(arg0, z141, 24, __LINE__, Local3) - - Store(ObjectType(Derefof(Local6)), Local0) - Store(c00b, Local1) - if (LNotEqual(Local0, Local1)) { - err(arg0, z141, __LINE__, 0, 0, Local0, Local1) - } else { - Store(Derefof(Local6), Local0) - if (LNotEqual(Local0, b000)) { - err(arg0, z141, __LINE__, z141, arg2, Local0, b000) - } - } - } -} - -// Fill the buffer -// m70d(Source, Target) -// Source: 0x100 - index, else - this byte -// Target: buffer for filling -Method(m70d, 2, Serialized) -{ - Store(Sizeof(arg1), Local0) - - while(Local0) { - Decrement(Local0) - - switch (ToInteger (arg0)) { - case (0x100) { - Store(Local0, Index(arg1, Local0)) - } - default { - Store(arg0, Index(arg1, Local0)) - } - } - } -} - -// Processes the VRSK -// m70e(CallChain, ToDo, Results, Benchmark, ErrId) -// CallChain: String -// ToDo: 0 - nullify, 1 - Check Values, 2 - check if null -// Results: actual VRSK Values -// Benchmark: expected VRSK Values -// ErrId: index of the error -Method(m70e, 5, Serialized) -{ - Concatenate(arg0, "-m70e", arg0) - - Store(NRSK, Local0) - - while (Local0) { - Decrement(Local0) - Index(arg2, Local0, Local1) - Store(Refof(Local1), Local2) - - switch(ToInteger (arg1)) { - case (0) { - Store (0, Derefof(Local2)) - } - case (1) { - Index(arg3, Local0, Local3) - if (LNotEqual(DeRefof(Local1), DeRefof(Local3))) { - err(arg0, z141, __LINE__, z141, Local0, DeRefof(Local1), DeRefof(Local3)) - } - } - case (2) { - if (LNotEqual(DeRefof(Local1), 0)) { - err(arg0, z141, __LINE__, z141, Local0, DeRefof(Local1), 0) - } - } - } - } -} - -// Create Region Fields in two overlapping Regions -// and check overlapping parts to be shared -// m70f(CallChain, OpRegion0, OpRegion1, RangeNum, ErrNum) -Method(m70f, 5, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - OperationRegion(OPRn, 0xff, 0, 0x1000) - - CopyObject(arg1, OPRm) - CopyObject(arg2, OPRn) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - Offset(0x7d), FU00, 0x50, - Offset(0x8d), FU02, 0x50} - - Field(OPRn, ByteAcc, NoLock, Preserve) { - FU01, 0x50} - - Concatenate(arg0, "-m70f", arg0) - - Name(b000, Buffer(0xa){}) - - - m70d(1, b000) - if (arg3) { - Store(b000, FU00) - } else { - Store(b000, FU02) - } - - m70d(2, b000) - Store(b000, FU01) - - if (arg3) { - Store(FU00, Local0) - } else { - Store(FU02, Local0) - } - - Store(Buffer(){1,1,1,2,2,2,2,2,2,2}, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z141, __LINE__, z141, arg4, Local0, Local1) - } -} - -// Check that the same ranges of different Address Spaces -// actually refer the different locations -// m704(CallChain) -// CallChain: String -Method(m704, 1, Serialized) -{ - Method(CHCK, 4) - { - if (LNotEqual(arg1, arg2)) { - err(arg0, z141, __LINE__, z141, arg3, arg1, arg2) - } - } - - OperationRegion(OPR0, SystemMemory, 0x00, 0x01) - OperationRegion(OPR1, SystemIO, 0x00, 0x01) - OperationRegion(OPR7, 0x80, 0x00, 0x01) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 8, - } - Field(OPR1, ByteAcc, NoLock, Preserve) { - f001, 8, - } - Field(OPR7, ByteAcc, NoLock, Preserve) { - f002, 8, - } - - Concatenate(arg0, "-m704", arg0) - - Store(0x5a, f000) - CHCK(arg0, f000, 0x5a, 0) - - Store(0xc3, f001) - CHCK(arg0, f001, 0xc3, 1) - - Store(0x96, f002) - CHCK(arg0, f002, 0x96, 2) - - CHCK(arg0, f000, 0x5a, 3) - - CHCK(arg0, f001, 0xc3, 4) - - CHCK(arg0, f002, 0x96, 5) -} - -// Check non-constant OpRegion arguments -// m705(CallChain) -// CallChain: String -Method(m705, 1, Serialized) -{ - Name(i000, 0x56) - Name(i001, 0x78) - Name(i002, 0x89abcdef) - - // ArgX - Method(m000, 4, Serialized) { - switch(ToInteger (arg1)) { - case(0) { - OperationRegion(OPR0, SystemMemory, arg2, arg3) - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 32, - } - Store(Refof(f000), Local5) - } - case(1) { - OperationRegion(OPR1, SystemIO, arg2, arg3) - Field(OPR1, ByteAcc, NoLock, Preserve) { - f001, 32, - } - Store(Refof(f001), Local5) - } - case(2) { - OperationRegion(OPR7, 0x80, arg2, arg3) - Field(OPR7, ByteAcc, NoLock, Preserve) { - f007, 32, - } - Store(Refof(f007), Local5) - } - } - - Store(Refof(Local5), Local6) - - Store(i002, Derefof(Local6)) - Store(DeRefof(Local5), Local7) - if (LNotEqual(i002, Local7)) { - err(arg0, z141, __LINE__, z141, arg1, Local7, i002) - } - } - - // Named - Method(m001, 2, Serialized) { - switch(ToInteger (arg1)) { - case(0) { - OperationRegion(OPR0, SystemMemory, i000, i001) - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 32, - } - Store(Refof(f000), Local5) - } - case(1) { - OperationRegion(OPR1, SystemIO, i000, i001) - Field(OPR1, ByteAcc, NoLock, Preserve) { - f001, 32, - } - Store(Refof(f001), Local5) - } - case(2) { - OperationRegion(OPR7, 0x80, i000, i001) - Field(OPR7, ByteAcc, NoLock, Preserve) { - f007, 32, - } - Store(Refof(f007), Local5) - } - } - - Store(Refof(Local5), Local6) - - Store(i002, Derefof(Local6)) - Store(DeRefof(Local5), Local7) - if (LNotEqual(i002, Local7)) { - err(arg0, z141, __LINE__, z141, arg1, Local7, i002) - } - } - - // LocalX - Method(m002, 2, Serialized) { - Store(i000, Local0) - Store(i001, Local1) - - switch(ToInteger (arg1)) { - case(0) { - OperationRegion(OPR0, SystemMemory, Local0, Local1) - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 32, - } - Store(Refof(f000), Local5) - } - case(1) { - OperationRegion(OPR1, SystemIO, Local0, Local1) - Field(OPR1, ByteAcc, NoLock, Preserve) { - f001, 32, - } - Store(Refof(f001), Local5) - } - case(2) { - OperationRegion(OPR7, 0x80, Local0, Local1) - Field(OPR7, ByteAcc, NoLock, Preserve) { - f007, 32, - } - Store(Refof(f007), Local5) - } - } - - Store(Refof(Local5), Local6) - - Store(i002, Derefof(Local6)) - Store(DeRefof(Local5), Local7) - if (LNotEqual(i002, Local7)) { - err(arg0, z141, __LINE__, z141, arg1, Local7, i002) - } - } - - - // Expression - Method(m003, 2, Serialized) { - Store(i001, Local1) - - switch(ToInteger (arg1)) { - case(0) { - OperationRegion(OPR0, SystemMemory, Add(i000, 1), Subtract(Local1, 1)) - Field(OPR0, ByteAcc, NoLock, Preserve) { - f000, 32, - } - Store(Refof(f000), Local5) - } - case(1) { - OperationRegion(OPR1, SystemIO, Add(i000, 1), Subtract(Local1, 1)) - Field(OPR1, ByteAcc, NoLock, Preserve) { - f001, 32, - } - Store(Refof(f001), Local5) - } - case(2) { - OperationRegion(OPR7, 0x80, Add(i000, 1), Subtract(Local1, 1)) - Field(OPR7, ByteAcc, NoLock, Preserve) { - f007, 32, - } - Store(Refof(f007), Local5) - } - } - - Store(Refof(Local5), Local6) - - Store(i002, Derefof(Local6)) - Store(DeRefof(Local5), Local7) - if (LNotEqual(i002, Local7)) { - err(arg0, z141, __LINE__, z141, arg1, Local7, i002) - } - } - - Concatenate(arg0, "-m705", arg0) - - m000(arg0, 0, 0x12, 0x34) - m000(arg0, 1, 0x12, 0x34) - m000(arg0, 2, 0x12, 0x34) - - m001(arg0, 0) - m001(arg0, 1) - m001(arg0, 2) - - m002(arg0, 0) - m002(arg0, 1) - m002(arg0, 2) - - m003(arg0, 0) - m003(arg0, 1) - m003(arg0, 2) -} - -// Check non-Integer OpRegion arguments -// m706(CallChain) -// CallChain: String -Method(m706, 1, Serialized) -{ - Name(off0, 0xfedcba987654321f) - Name(offb, Buffer(8){0x1f, 0x32,, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe}) - Name(offs, "7654321f") - - if (F64) { - Store("fedcba987654321f", offs) - } - - Name(len0, 0x123) - Name(lenb, Buffer(2){0x23, 0x01}) - Name(lens, "123") - - OperationRegion(OPR0, SystemMemory, 0xfedcba987654321f, 0x123) - OperationRegion(OPR1, SystemMemory, off0, len0) - OperationRegion(OPR2, SystemMemory, offb, lenb) - OperationRegion(OPR3, SystemMemory, offs, lens) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0x11f), - FU00, 0x20} - Field(OPR1, ByteAcc, NoLock, Preserve) { - Offset(0x11f), - FU01, 0x20} - Field(OPR2, ByteAcc, NoLock, Preserve) { - Offset(0x11f), - FU02, 0x20} - Field(OPR3, ByteAcc, NoLock, Preserve) { - Offset(0x11f), - FU03, 0x20} - - Name(i000, 0x12345678) - - Method(m000, 4, Serialized) { - OperationRegion(OPR4, SystemMemory, arg1, arg2) - - Field(OPR4, AnyAcc, NoLock, Preserve) { - Offset(0x11f), - FU04, 0x20} - - if (LNotEqual(FU04, i000)) { - err(arg0, z141, __LINE__, 0, 0, FU04, i000) - } - } - - Concatenate(arg0, "-m706", arg0) - - Store(i000, FU00) - - if (LNotEqual(FU00, i000)) { - err(arg0, z141, __LINE__, 0, 0, FU00, i000) - } - - if (LNotEqual(0xfedcba987654321f, off0)) { - err(arg0, z141, __LINE__, 0, 0, off0, 0xfedcba987654321f) - } elseif (LNotEqual(0x123, len0)) { - err(arg0, z141, __LINE__, 0, 0, len0, 0x123) - } elseif (LNotEqual(FU01, i000)) { - err(arg0, z141, __LINE__, 0, 0, FU00, i000) - } - - if (LNotEqual(0xfedcba987654321f, offb)) { - err(arg0, z141, __LINE__, 0, 0, offb, 0xfedcba987654321f) - } elseif (LNotEqual(0x123, lenb)) { - err(arg0, z141, __LINE__, 0, 0, lenb, 0x123) - } elseif (LNotEqual(FU02, i000)) { - err(arg0, z141, __LINE__, 0, 0, FU00, i000) - } - - if (LNotEqual(0xfedcba987654321f, offs)) { - Add(offs, 0, Local0) - err(arg0, z141, __LINE__, 0, 0, Local0, 0xfedcba987654321f) - } elseif (LNotEqual(0x123, lens)) { - Add(lens, 0, Local0) - err(arg0, z141, __LINE__, 0, 0, Local0, 0x123) - } elseif (LNotEqual(FU03, i000)) { - err(arg0, z141, __LINE__, 0, 0, FU00, i000) - } - - m000(arg0, off0, len0, 43) - m000(arg0, offb, lenb, 44) - m000(arg0, offs, lens, 45) -} - -// Overlapping Operation Regions algorithm test -// Test the 3 conditional cases of overlap -// Test done only in SystemMemory -Method(m707, 1, Serialized) -{ - OperationRegion(RGN0, SystemMemory, 0x100, 0x8) - OperationRegion(RGN1, SystemMemory, 0xFB, 0x8) - OperationRegion(RGN2, SystemMemory, 0x105, 0x8) - OperationRegion(RGN3, SystemMemory, 0xF9, 0x16) - OperationRegion(RGN4, SystemMemory, 0xF9, 0x16) - - // Starting Field - Field (RGN0, ByteAcc, NoLock, Preserve) { - Offset(0x1), FU00, 0x30 - } - - // Overlap start of RGN0 - Field (RGN1, ByteAcc, NoLock, Preserve) { - Offset(0x2), FU10, 0x30 - } - - // Overlap end of RGN0 - Field (RGN2, ByteAcc, NoLock, Preserve) { - FU20, 0x30 - } - - // Overlap both start of RGN1 and end of RGN2 - Field (RGN3, ByteAcc, NoLock, Preserve) { - FU30, 0x30, - Offset(0x8), FU31, 0x10, - Offset(0xC), FU32, 0x10, - Offset(0x10), FU33, 0x30 - } - - // Single Field spanning RGN3 area - Field (RGN4, ByteAcc, NoLock, Preserve) { - FU40, 0xB0 - } - - Name(b000, Buffer(0x6){}) - Name(b001, Buffer(0x2){}) - - // Starting region write - m70d(1, b000) - Store(b000, FU00) - - // New region overlapping the left - m70d(2, b000) - Store(b000, FU10) - - // New region overlapping the right - m70d(3, b000) - Store(b000, FU20) - - // New region overlapping left and right with writes - // at various locations - m70d(4, b000) - Store(b000, FU30) - - m70d(5, b001) - Store(b001, FU31) - - m70d(6, b001) - Store(b001, FU32) - - m70d(7, b000) - Store(b000, FU33) - - Store(FU40, Local0) - Store(Buffer(){4,4,4,4,4,4,2,2,5,5,1,1,6,6,3,3,7,7,7,7,7,7}, Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z141, __LINE__, 0, 0, Local0, Local1) - } -} - -Method(ORC0,, Serialized) -{ - Name(ts, "ORC0") - - // Global OpRegions - SRMT("m700") - if (y220) { - m700(ts) - } else { - BLCK() - } - - // Dynamic OpRegions - SRMT("m701") - if (y217) { - m701(ts) - } else { - BLCK() - } - - // OpRegion Lengths - SRMT("m702") - m702(ts) - - - // Overlapping of OpRegions - SRMT("m703") - if (y221) { - m703(ts) - } else { - BLCK() - } - - // The same ranges of different Address Spaces - SRMT("m704") - if (y222) { - m704(ts) - } else { - BLCK() - } - - // Non-constant OpRegion arguments - SRMT("m705") - m705(ts) - - // Non-Integer OpRegion arguments - SRMT("m706") - m706(ts) - - // Overlapping OpRegions algorithm test - SRMT("m707") - m707(ts) -} diff --git a/tests/aslts/src/runtime/collections/functional/region/regionfield.asl b/tests/aslts/src/runtime/collections/functional/region/regionfield.asl index 7ba5c88..8706d82 100644 --- a/tests/aslts/src/runtime/collections/functional/region/regionfield.asl +++ b/tests/aslts/src/runtime/collections/functional/region/regionfield.asl @@ -1,24978 +1,47385 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Region Field objects definition and processing - */ - -/* - * On testing following issues should be covered: - * - Operation Regions of different Region Space types application - * for Field objects definition, - * - application of any allowed AccessType Keywords, - * - application of any allowed LockRule Keywords, - * - application of any allowed UpdateRule Keywords, - * - application of the Offset macros in the FieldUnitList, - * - application of the AccessAs macros in the FieldUnitList, - * - on writing taking into account the Access Type in accord with + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Region Field objects definition and processing + */ + /* + * On testing following issues should be covered: + * - Operation Regions of different Region Space types application + * for Field objects definition, + * - application of any allowed AccessType Keywords, + * - application of any allowed LockRule Keywords, + * - application of any allowed UpdateRule Keywords, + * - application of the Offset macros in the FieldUnitList, + * - application of the AccessAs macros in the FieldUnitList, + * - on writing taking into account the Access Type in accord with the Update Rule, - * - splitting of an field causes appropriate splitting of the spanned bits, - * - AccessAs macros influence on the remaining FieldUnits within the list, - * - integer/buffer representation of the Unit contents as depends on its - * Length and DSDT ComplianceRevision (32/64-bit Integer), - * - Data Type Conversion Rules on storing to Region Fields. - * - * Can not be tested following issues: - * - exact use of given Access Type alignment on Access to Field data, - * - exact use of specific Conversion Rules on storing of Buffers or Strings. - */ - -Name(z143, 143) - -Name(RS00, 256) - -// Generated benchmark buffers for comparison with - -Name(br10, Buffer(RS00) {}) -Name(br01, Buffer(RS00) {}) -Name(brB0, Buffer(RS00) {}) - -// Buffer for filling the ground - -Name(brG0, Buffer(RS00) {}) - -// Buffer for filling the field (over the ground) - -Name(brF0, Buffer(RS00) {}) - -// Tested field unit offsets -Name(pfuo, Package(16) {0, 1, 2, 3, 4, 5, 6, 7, 8 ,9, 31, 32, 33, 63, 64, 65}) - -// Tested field unit length -Name(pful, Package(16) {1, 6, 7, 8, 9, 31, 32, 33, 63, 64, 65, 69, 129, 256, 1023, 1983}) - -// Dynamic Field test Control parameters Package -// Layout of Package: -// - : 0 - none, 1 - IndexField, 2 - BankField, -// - , -// - -Name(fcp0, Package(3) {0}) - -// Testing parameters Packages -// Layout of Package: -// - , -// - , -// - , -// - , -// - : -// - opcode of buffer to fill the ground -// - opcode of buffer to fill the field -// Opcodes of buffers: -// 0 - all zeros -// 1 - all units -// 2 - some mix -// - Access Type opcode -// 0 - AnyAcc, 1 - ByteAcc, 2 - WordAcc, -// 3 - DWordAcc, 4 - QWordAcc, 5 - BufferAcc -// - Update Rule opcode -// 0 - Preserve, 1 - WriteAsOnes, 2 - WriteAsZeros -// - Lock Rule opcode -// 0 - Lock, 1 - NoLock -// - Method implementing creation of fields - -// ByteAcc, NoLock, Preserve -Name(pp00, Package() { -// examines the whole range possible for the field's -// (off, len) in the underlying 256-byte Region: - 0, 4, 0, 4, Package(6){0, 1, 1, 0, 1, "m730"}, -}) - -// ByteAcc, NoLock, WriteAsOnes -Name(pp01, Package() { - 0, 4, 4, 4, Package(6){0, 1, 1, 1, 1, "m731"}, -}) - -// ByteAcc, NoLock, WriteAsZeros -Name(pp02, Package() { - 0, 4, 8, 4, Package(6){0, 2, 1, 2, 1, "m732"}, -}) - -// WordAcc, NoLock, Preserve -Name(pp03, Package() { - 0, 4, 12, 4, Package(6){1, 0, 2, 0, 1, "m733"}, -}) - -// WordAcc, NoLock, WriteAsOnes -Name(pp04, Package() { - 4, 4, 0, 4, Package(6){1, 0, 2, 1, 1, "m734"}, -}) - -// WordAcc, NoLock, WriteAsZeros -Name(pp05, Package() { - 4, 4, 4, 4, Package(6){1, 2, 2, 2, 1, "m735"}, -}) - -// DWordAcc, NoLock, Preserve -Name(pp06, Package() { - 4, 4, 8, 4, Package(6){2, 0, 3, 0, 1, "m736"}, -}) - -// DWordAcc, NoLock, WriteAsOnes -Name(pp07, Package() { - 4, 4, 12, 4, Package(6){2, 1, 3, 1, 1, "m737"}, -}) - -// DWordAcc, NoLock, WriteAsZeros -Name(pp08, Package() { - 8, 4, 0, 4, Package(6){2, 1, 3, 2, 1, "m738"}, -}) - -// QWordAcc, NoLock, Preserve -Name(pp09, Package() { - 8, 4, 4, 4, Package(6){2, 0, 4, 0, 1, "m739"}, -}) - -// QWordAcc, NoLock, WriteAsOnes -Name(pp0a, Package() { - 8, 4, 8, 4, Package(6){0, 1, 4, 1, 1, "m73a"}, -}) - -// QWordAcc, NoLock, WriteAsZeros -Name(pp0b, Package() { - 8, 4, 12, 4, Package(6){0, 2, 4, 2, 1, "m73b"}, -}) - -// AnyAcc, NoLock, Preserve -Name(pp0c, Package() { - 12, 4, 0, 4, Package(6){1, 0, 0, 0, 1, "m73c"}, -}) - -// AnyAcc, NoLock, WriteAsOnes -Name(pp0d, Package() { - 12, 4, 4, 4, Package(6){2, 1, 0, 1, 1, "m73d"}, -}) - -// AnyAcc, Lock, WriteAsZeros -Name(pp0e, Package() { - 12, 4, 8, 8, Package(6){1, 2, 0, 2, 0, "m73e"}, -}) - -// Check common access: ByteAcc, NoLock, Preserve -// m710(CallChain) -// CallChain: String -Method(m710, 1) -{ - Concatenate(arg0, "-m710", arg0) - - Store("TEST: m710, Check Region Fields specified as (ByteAcc, NoLock, Preserve)", Debug) - - m72f(arg0, 1, "pp00", pp00) -} - -// Check common access: ByteAcc, NoLock, WriteAsOnes -// m711(CallChain) -// CallChain: String -Method(m711, 1) -{ - Concatenate(arg0, "-m711", arg0) - - Store("TEST: m711, Check Region Fields specified as (ByteAcc, NoLock, WriteAsOnes)", Debug) - - m72f(arg0, 1, "pp01", pp01) -} - -// Check common access: ByteAcc, NoLock, WriteAsZeros -// m712(CallChain) -// CallChain: String -Method(m712, 1) -{ - Concatenate(arg0, "-m712", arg0) - - Store("TEST: m712, Check Region Fields specified as (ByteAcc, NoLock, WriteAsZeros)", Debug) - - m72f(arg0, 1, "pp02", pp02) -} - -// Check common access: WordAcc, NoLock, Preserve -// m713(CallChain) -// CallChain: String -Method(m713, 1) -{ - Concatenate(arg0, "-m713", arg0) - - Store("TEST: m713, Check Region Fields specified as (WordAcc, NoLock, Preserve)", Debug) - - m72f(arg0, 1, "pp03", pp03) -} - -// Check common access: WordAcc, NoLock, WriteAsOnes -// m714(CallChain) -// CallChain: String -Method(m714, 1) -{ - Concatenate(arg0, "-m714", arg0) - - Store("TEST: m714, Check Region Fields specified as (WordAcc, NoLock, WriteAsOnes)", Debug) - - m72f(arg0, 1, "pp04", pp04) -} - -// Check common access: WordAcc, NoLock, WriteAsZeros -// m715(CallChain) -// CallChain: String -Method(m715, 1) -{ - Concatenate(arg0, "-m715", arg0) - - Store("TEST: m715, Check Region Fields specified as (WordAcc, NoLock, WriteAsZeros)", Debug) + * - splitting of an field causes appropriate splitting of the spanned bits, + * - AccessAs macros influence on the remaining FieldUnits within the list, + * - integer/buffer representation of the Unit contents as depends on its + * Length and DSDT ComplianceRevision (32/64-bit Integer), + * - Data Type Conversion Rules on storing to Region Fields. + * + * Can not be tested following issues: + * - exact use of given Access Type alignment on Access to Field data, + * - exact use of specific Conversion Rules on storing of Buffers or Strings. + */ + Name (Z143, 0x8F) + Name (RS00, 0x0100) + /* Generated benchmark buffers for comparison with */ + + Name (BR10, Buffer (RS00){}) + Name (BR01, Buffer (RS00){}) + Name (BRB0, Buffer (RS00){}) + /* Buffer for filling the ground */ + + Name (BRG0, Buffer (RS00){}) + /* Buffer for filling the field (over the ground) */ + + Name (BRF0, Buffer (RS00){}) + /* Tested field unit offsets */ + + Name (PFUO, Package (0x10) + { + 0x00, + 0x01, + 0x02, + 0x03, + 0x04, + 0x05, + 0x06, + 0x07, + 0x08, + 0x09, + 0x1F, + 0x20, + 0x21, + 0x3F, + 0x40, + 0x41 + }) + /* Tested field unit length */ - m72f(arg0, 1, "pp05", pp05) -} - -// Check common access: DWordAcc, NoLock, Preserve -// m716(CallChain) -// CallChain: String -Method(m716, 1) -{ - Concatenate(arg0, "-m716", arg0) + Name (PFUL, Package (0x10) + { + 0x01, + 0x06, + 0x07, + 0x08, + 0x09, + 0x1F, + 0x20, + 0x21, + 0x3F, + 0x40, + 0x41, + 0x45, + 0x81, + 0x0100, + 0x03FF, + 0x07BF + }) + /* Dynamic Field test Control parameters Package */ + /* Layout of Package: */ + /* - : 0 - none, 1 - IndexField, 2 - BankField, */ + /* - , */ + /* - */ + Name (FCP0, Package (0x03) + { + 0x00 + }) + /* Testing parameters Packages */ + /* Layout of Package: */ + /* - , */ + /* - , */ + /* - , */ + /* - , */ + /* - : */ + /* - opcode of buffer to fill the ground */ + /* - opcode of buffer to fill the field */ + /* Opcodes of buffers: */ + /* 0 - all zeros */ + /* 1 - all units */ + /* 2 - some mix */ + /* - Access Type opcode */ + /* 0 - AnyAcc, 1 - ByteAcc, 2 - WordAcc, */ + /* 3 - DWordAcc, 4 - QWordAcc, 5 - BufferAcc */ + /* - Update Rule opcode */ + /* 0 - Preserve, 1 - WriteAsOnes, 2 - WriteAsZeros */ + /* - Lock Rule opcode */ + /* 0 - Lock, 1 - NoLock */ + /* - Method implementing creation of fields */ + /* ByteAcc, NoLock, Preserve */ + Name (PP00, Package (0x05) + { + /* examines the whole range possible for the field's */ + /* (off, len) in the underlying 256-byte Region: */ + 0x00, + 0x04, + 0x00, + 0x04, + Package (0x06) + { + 0x00, + 0x01, + 0x01, + 0x00, + 0x01, + "m730" + } + }) + /* ByteAcc, NoLock, WriteAsOnes */ - Store("TEST: m716, Check Region Fields specified as (DWordAcc, NoLock, Preserve)", Debug) + Name (PP01, Package (0x05) + { + 0x00, + 0x04, + 0x04, + 0x04, + Package (0x06) + { + 0x00, + 0x01, + 0x01, + 0x01, + 0x01, + "m731" + } + }) + /* ByteAcc, NoLock, WriteAsZeros */ - m72f(arg0, 1, "pp06", pp06) -} + Name (PP02, Package (0x05) + { + 0x00, + 0x04, + 0x08, + 0x04, + Package (0x06) + { + 0x00, + 0x02, + 0x01, + 0x02, + 0x01, + "m732" + } + }) + /* WordAcc, NoLock, Preserve */ -// Check common access: DWordAcc, NoLock, WriteAsOnes -// m717(CallChain) -// CallChain: String -Method(m717, 1) -{ - Concatenate(arg0, "-m717", arg0) + Name (PP03, Package (0x05) + { + 0x00, + 0x04, + 0x0C, + 0x04, + Package (0x06) + { + 0x01, + 0x00, + 0x02, + 0x00, + 0x01, + "m733" + } + }) + /* WordAcc, NoLock, WriteAsOnes */ - Store("TEST: m717, Check Region Fields specified as (DWordAcc, NoLock, WriteAsOnes)", Debug) + Name (PP04, Package (0x05) + { + 0x04, + 0x04, + 0x00, + 0x04, + Package (0x06) + { + 0x01, + 0x00, + 0x02, + 0x01, + 0x01, + "m734" + } + }) + /* WordAcc, NoLock, WriteAsZeros */ - m72f(arg0, 1, "pp07", pp07) -} + Name (PP05, Package (0x05) + { + 0x04, + 0x04, + 0x04, + 0x04, + Package (0x06) + { + 0x01, + 0x02, + 0x02, + 0x02, + 0x01, + "m735" + } + }) + /* DWordAcc, NoLock, Preserve */ + Name (PP06, Package (0x05) + { + 0x04, + 0x04, + 0x08, + 0x04, + Package (0x06) + { + 0x02, + 0x00, + 0x03, + 0x00, + 0x01, + "m736" + } + }) + /* DWordAcc, NoLock, WriteAsOnes */ -// Check common access: DWordAcc, NoLock, WriteAsZeros -// m718(CallChain) -// CallChain: String -Method(m718, 1) -{ - Concatenate(arg0, "-m718", arg0) + Name (PP07, Package (0x05) + { + 0x04, + 0x04, + 0x0C, + 0x04, + Package (0x06) + { + 0x02, + 0x01, + 0x03, + 0x01, + 0x01, + "m737" + } + }) + /* DWordAcc, NoLock, WriteAsZeros */ + + Name (PP08, Package (0x05) + { + 0x08, + 0x04, + 0x00, + 0x04, + Package (0x06) + { + 0x02, + 0x01, + 0x03, + 0x02, + 0x01, + "m738" + } + }) + /* QWordAcc, NoLock, Preserve */ - Store("TEST: m718, Check Region Fields specified as (DWordAcc, NoLock, WriteAsZeros)", Debug) + Name (PP09, Package (0x05) + { + 0x08, + 0x04, + 0x04, + 0x04, + Package (0x06) + { + 0x02, + 0x00, + 0x04, + 0x00, + 0x01, + "m739" + } + }) + /* QWordAcc, NoLock, WriteAsOnes */ - m72f(arg0, 1, "pp08", pp08) -} + Name (PP0A, Package (0x05) + { + 0x08, + 0x04, + 0x08, + 0x04, + Package (0x06) + { + 0x00, + 0x01, + 0x04, + 0x01, + 0x01, + "m73a" + } + }) + /* QWordAcc, NoLock, WriteAsZeros */ -// Check common access: QWordAcc, NoLock, Preserve -// m719(CallChain) -// CallChain: String -Method(m719, 1) -{ - Concatenate(arg0, "-m719", arg0) + Name (PP0B, Package (0x05) + { + 0x08, + 0x04, + 0x0C, + 0x04, + Package (0x06) + { + 0x00, + 0x02, + 0x04, + 0x02, + 0x01, + "m73b" + } + }) + /* AnyAcc, NoLock, Preserve */ - Store("TEST: m719, Check Region Fields specified as (QWordAcc, NoLock, Preserve)", Debug) + Name (PP0C, Package (0x05) + { + 0x0C, + 0x04, + 0x00, + 0x04, + Package (0x06) + { + 0x01, + 0x00, + 0x00, + 0x00, + 0x01, + "m73c" + } + }) + /* AnyAcc, NoLock, WriteAsOnes */ - m72f(arg0, 1, "pp09", pp09) -} + Name (PP0D, Package (0x05) + { + 0x0C, + 0x04, + 0x04, + 0x04, + Package (0x06) + { + 0x02, + 0x01, + 0x00, + 0x01, + 0x01, + "m73d" + } + }) + /* AnyAcc, Lock, WriteAsZeros */ -// Check common access: QWordAcc, NoLock, WriteAsOnes -// m71a(CallChain) -// CallChain: String -Method(m71a, 1) -{ - Concatenate(arg0, "-m71a", arg0) + Name (PP0E, Package (0x05) + { + 0x0C, + 0x04, + 0x08, + 0x08, + Package (0x06) + { + 0x01, + 0x02, + 0x00, + 0x02, + 0x00, + "m73e" + } + }) + /* Check common access: ByteAcc, NoLock, Preserve */ + /* m710(CallChain) */ + /* CallChain: String */ + Method (M710, 1, NotSerialized) + { + Concatenate (Arg0, "-m710", Arg0) + Debug = "TEST: m710, Check Region Fields specified as (ByteAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp00", PP00) + } - Store("TEST: m71a, Check Region Fields specified as (QWordAcc, NoLock, WriteAsOnes)", Debug) + /* Check common access: ByteAcc, NoLock, WriteAsOnes */ + /* m711(CallChain) */ + /* CallChain: String */ + Method (M711, 1, NotSerialized) + { + Concatenate (Arg0, "-m711", Arg0) + Debug = "TEST: m711, Check Region Fields specified as (ByteAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp01", PP01) + } - m72f(arg0, 1, "pp0a", pp0a) -} + /* Check common access: ByteAcc, NoLock, WriteAsZeros */ + /* m712(CallChain) */ + /* CallChain: String */ + Method (M712, 1, NotSerialized) + { + Concatenate (Arg0, "-m712", Arg0) + Debug = "TEST: m712, Check Region Fields specified as (ByteAcc, NoLock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp02", PP02) + } -// Check common access: QWordAcc, NoLock, WriteAsZeros -// m71b(CallChain) -// CallChain: String -Method(m71b, 1) -{ - Concatenate(arg0, "-m71b", arg0) + /* Check common access: WordAcc, NoLock, Preserve */ + /* m713(CallChain) */ + /* CallChain: String */ + Method (M713, 1, NotSerialized) + { + Concatenate (Arg0, "-m713", Arg0) + Debug = "TEST: m713, Check Region Fields specified as (WordAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp03", PP03) + } - Store("TEST: m71b, Check Region Fields specified as (QWordAcc, NoLock, WriteAsZeros)", Debug) + /* Check common access: WordAcc, NoLock, WriteAsOnes */ + /* m714(CallChain) */ + /* CallChain: String */ + Method (M714, 1, NotSerialized) + { + Concatenate (Arg0, "-m714", Arg0) + Debug = "TEST: m714, Check Region Fields specified as (WordAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp04", PP04) + } - m72f(arg0, 1, "pp0b", pp0b) -} + /* Check common access: WordAcc, NoLock, WriteAsZeros */ + /* m715(CallChain) */ + /* CallChain: String */ + Method (M715, 1, NotSerialized) + { + Concatenate (Arg0, "-m715", Arg0) + Debug = "TEST: m715, Check Region Fields specified as (WordAcc, NoLock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp05", PP05) + } -// Check common access: AnyAcc, NoLock, Preserve -// m71c(CallChain) -// CallChain: String -Method(m71c, 1) -{ - Concatenate(arg0, "-m71c", arg0) + /* Check common access: DWordAcc, NoLock, Preserve */ + /* m716(CallChain) */ + /* CallChain: String */ + Method (M716, 1, NotSerialized) + { + Concatenate (Arg0, "-m716", Arg0) + Debug = "TEST: m716, Check Region Fields specified as (DWordAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp06", PP06) + } - Store("TEST: m71c, Check Region Fields specified as (AnyAcc, NoLock, Preserve)", Debug) + /* Check common access: DWordAcc, NoLock, WriteAsOnes */ + /* m717(CallChain) */ + /* CallChain: String */ + Method (M717, 1, NotSerialized) + { + Concatenate (Arg0, "-m717", Arg0) + Debug = "TEST: m717, Check Region Fields specified as (DWordAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp07", PP07) + } - m72f(arg0, 1, "pp0c", pp0c) -} - -// Check common access: AnyAcc, NoLock, WriteAsOnes -// m71d(CallChain) -// CallChain: String -Method(m71d, 1) -{ - Concatenate(arg0, "-m71d", arg0) - - Store("TEST: m71d, Check Region Fields specified as (AnyAcc, NoLock, WriteAsOnes)", Debug) - - m72f(arg0, 1, "pp0d", pp0d) -} - -// Check common access: AnyAcc, Lock, WriteAsZeros -// m71e(CallChain) -// CallChain: String -Method(m71e, 1) -{ - Concatenate(arg0, "-m71e", arg0) - - Store("TEST: m71e, Check Region Fields specified as (AnyAcc, Lock, WriteAsZeros)", Debug) - - m72f(arg0, 1, "pp0e", pp0e) -} - -// Check BufferAcc access for SMBus -// m71f(CallChain) -// CallChain: String -Method(m71f, 1) -{ - Concatenate(arg0, "-m71f", arg0) - - Store("TEST: m71f, Check SMBus Region Fields (BufferAcc access)", Debug) - - /* - * Examples from Acpi Spec (chapter 13.7 Using the SMBus Protocols) - */ - - // Read/Write Quick (SMBQuick) - m751(arg0) - - // Send/Receive Byte (SMBSendReceive) - m752(arg0) - - // Read/Write Byte (SMBByte) - m753(arg0) - - // Read/Write Word (SMBWord) - m754(arg0) - - // Read/Write Block (SMBBlock) - m755(arg0) - - // Word Process Call (SMBProcessCall) - m756(arg0) - - // Block Process Call (SMBBlockProcessCall) - m757(arg0) -} - -// Read/Write Quick (SMBQuick) -// m751(CallChain) -// CallChain: String -Method(m751, 1, Serialized) -{ - Concatenate(arg0, "-m751", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBQuick), // Use the SMBus Read/Write Quick protocol - FLD0, 8} // Virtual register at command value 0. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateByteField(BUFF, 0x02, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateByteField(BUFR, 0x02, DAT1) - - /* Signal device (e.g. ON) */ - Store(Store(BUFF, FLD0), BUFR) // Invoke Write Quick transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x00) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - Store(0x00, OB10) - Store(0xff, LEN0) - Store(0x00, DAT0) - - /* Signal device (e.g. OFF) */ - Store(FLD0, BUFF) // Invoke Read Quick transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x00)) { // Length is zero for Quick operations - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - /* Note: Since LEN0 should be zero there's no need to check DAT0 */ -} - -// Read/Write Quick (SMBQuick) -// m752(CallChain) -// CallChain: String -Method(m752, 1, Serialized) -{ - Concatenate(arg0, "-m752", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBSendReceive),// Use the SMBus Send/Receive Byte protocol - FLD0, 8} // Virtual register at command value 0. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateByteField(BUFF, 0x02, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateByteField(BUFR, 0x02, DAT1) - - /* Send the byte '0x16' to the device */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x16, DAT0) // Save 0x16 into the data buffer - Store(Store(BUFF, FLD0), BUFR) // Invoke a Send Byte transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - /* Receive a byte of data from the device */ - Store(FLD0, BUFF) // Invoke a Receive Byte transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x01)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x01) - } - if (LNotEqual(DAT0, 0xA0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0xA0) - } -} - -// Read/Write Byte (SMBByte) -// m753(CallChain) -// CallChain: String -Method(m753, 1, Serialized) -{ - Concatenate(arg0, "-m753", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBByte), // Use the SMBus Read/Write Byte protocol - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateByteField(BUFF, 0x02, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateByteField(BUFR, 0x02, DAT1) - - /* Write the byte '0x16' to the device using command value 2 */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x16, DAT0) // Save 0x16 into the data buffer - Store(Store(BUFF, FLD2), BUFR) // Invoke a Write Byte transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - /* Read a byte of data from the device using command value 1 */ - Store(FLD1, BUFF) // Invoke a Read Byte transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x01)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x01) - } - if (LNotEqual(DAT0, 0xA0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0xA0) - } -} - -// Read/Write Word (SMBWord) -// m754(CallChain) -// CallChain: String -Method(m754, 1, Serialized) -{ - Concatenate(arg0, "-m754", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBWord), // Use the SMBus Read/Write Word protocol - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateWordField(BUFF, 0x02, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateWordField(BUFR, 0x02, DAT1) - - /* Write the word '0x5416' to the device using command value 2 */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x5416, DAT0) // Save 0x5416 into the data buffer - Store(Store(BUFF, FLD2), BUFR) // Invoke a Write Word transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x5416)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x5416)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - /* Read two bytes of data from the device using command value 1 */ - Store(FLD1, BUFF) // Invoke a Read Word transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x02)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x02) - } - if (LNotEqual(DAT0, 0xA1A0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0xA1A0) - } -} - -// Read/Write Block (SMBBlock) -// m755(CallChain) -// CallChain: String -Method(m755, 1, Serialized) -{ - Concatenate(arg0, "-m755", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBBlock), // Use the SMBus Read/Write Block protocol - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateField(BUFF, 0x10, 0x100, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateField(BUFR, 0x10, 0x100, DAT1) - - /* Write the block 'TEST' to the device using command value 2 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD2), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local0) - } - - /* Read block of data from the device using command value 1 */ - Store(FLD1, BUFF) // Invoke a Read Block transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT0, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local1) - } -} - -// Word Process Call (SMBProcessCall) -// m756(CallChain) -// CallChain: String -Method(m756, 1, Serialized) -{ - Concatenate(arg0, "-m756", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBProcessCall), // Use the SMBus Process Call protocol - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateWordField(BUFF, 0x02, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateWordField(BUFR, 0x02, DAT1) - - /* Process Call with input value '0x5416' to the device using command value 1 */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x5416, DAT0) // Save 0x5416 into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Process Call transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x5416)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x02)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x02) - } - if (LNotEqual(DAT1, 0xA1A0)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0xA1A0) - } -} - -// Block Process Call (SMBBlockProcessCall) -// m757(CallChain) -// CallChain: String -Method(m757, 1, Serialized) -{ - Concatenate(arg0, "-m757", arg0) - - OperationRegion(SMBD, SMBus, 0x4200, 0x100) - - Field(SMBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, SMBBlockProcessCall), // Use the Block Process Call protocol - FLD0, 8, // Virtual register at command value 0. - FLD1, 8} // Virtual register at command value 1. - - /* Create the SMBus data buffer */ - Name(BUFF, Buffer(34){}) // Create SMBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create SMBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateField(BUFF, 0x10, 0x100, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateField(BUFR, 0x10, 0x100, DAT1) - - /* Process Call with input value "TEST" to the device using command value 1 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT1, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local1) - } -} - -//**** GenericSerialBus (ACPI 5.0) - similar to SMBUS **************************** - -Device (\GSB1) {} - -// Check BufferAcc access for GenericSerialBus -// m740(CallChain) -// CallChain: String -Method(m740, 1) -{ - Concatenate(arg0, "-m740", arg0) - - Store("TEST: m740, Check GenericSerialBus Region Fields (BufferAcc access)", Debug) - - /* - * Examples from Acpi Spec (Using the GenericSerialBus Protocols) - */ - - // Read/Write Quick (AttribQuick) - m758(arg0) - - // Send/Receive Byte (AttribSendReceive) - m759(arg0) - - // Read/Write Byte (AttribByte) - m75a(arg0) - - // Read/Write Word (AttribWord) - m75b(arg0) - - // Read/Write Block (AttribBlock) - m75c(arg0) - - // Word Process Call (AttribProcessCall) - m75d(arg0) - - // Block Process Call (AttribBlockProcessCall) - m75e(arg0) - - // Next 3 types are used for GenericSerialBus only - - // Read/Write N Bytes (AttribBytes) - m75f(arg0) - - // Raw Read/Write N Bytes (AttribRawBytes) - m760(Arg0) - - // Raw Process Call (AttribRawProcessBytes) - m761(Arg0) -} - -// Read/Write Quick (AttribQuick) -// m758(CallChain) -// CallChain: String -Method(m758, 1, Serialized) -{ - Concatenate(arg0, "-m758", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0x4400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribQuick), // Use the GenericSerialBus Read/Write Quick protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8} // Virtual register at command value 0. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField(BUFF, 0x00, OB10) // Status (Byte) - CreateByteField(BUFF, 0x01, LEN0) // Length (Byte) - CreateByteField(BUFF, 0x02, DAT0) - CreateByteField(BUFR, 0x00, OB11) - CreateByteField(BUFR, 0x01, LEN1) - CreateByteField(BUFR, 0x02, DAT1) - - /* Signal device (e.g. ON) */ - Store(Store(BUFF, FLD0), BUFR) // Invoke Write Quick transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x00) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - Store(0x00, OB10) - Store(0xff, LEN0) - Store(0x00, DAT0) - - /* Signal device (e.g. OFF) */ - Store(FLD0, BUFF) // Invoke Read Quick transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x00)) { // Length is zero for Quick operations - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - /* Note: Since LEN0 should be zero there's no need to check DAT0 */ -} - -// Read/Write Quick (AttribQuick) -// m759(CallChain) -// CallChain: String -Method(m759, 1, Serialized) -{ - Concatenate(arg0, "-m759", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0x5400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribSendReceive), // Use the GenericSerialBus Send/Receive Byte protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8} // Virtual register at command value 0. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateByteField (BUFF, 0x02, DAT0) - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateByteField (BUFR, 0x02, DAT1) - - /* Send the byte '0x16' to the device */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x16, DAT0) // Save 0x16 into the data buffer - Store(Store(BUFF, FLD0), BUFR) // Invoke a Send Byte transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - /* Receive a byte of data from the device */ - Store(FLD0, BUFF) // Invoke a Receive Byte transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x01)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x01) - } - if (LNotEqual(DAT0, 0xA0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0xA0) - } -} - -// Read/Write Byte (AttribByte) -// m75a(CallChain) -// CallChain: String -Method(m75a, 1, Serialized) -{ - Concatenate(arg0, "-m75a", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0x6400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribByte),// Use the GenericSerialBus Read/Write Byte protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateByteField (BUFF, 0x02, DAT0) - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateByteField (BUFR, 0x02, DAT1) - - /* Write the byte '0x16' to the device using command value 2 */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x16, DAT0) // Save 0x16 into the data buffer - Store(Store(BUFF, FLD2), BUFR) // Invoke a Write Byte transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x16)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - /* Read a byte of data from the device using command value 1 */ - Store(FLD1, BUFF) // Invoke a Read Byte transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x01)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x01) - } - if (LNotEqual(DAT0, 0xA0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0xA0) - } -} - -// Read/Write Word (AttribWord) -// m75b(CallChain) -// CallChain: String -Method(m75b, 1, Serialized) -{ - Concatenate(arg0, "-m75b", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0x7400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribWord),// Use the GenericSerialBus Read/Write Word protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateWordField (BUFF, 0x02, DAT0) - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateWordField (BUFR, 0x02, DAT1) - - /* Write the word '0x5416' to the device using command value 2 */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x5416, DAT0) // Save 0x5416 into the data buffer - Store(Store(BUFF, FLD2), BUFR) // Invoke a Write Word transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x5416)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, 0x5416)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0x00) - } - - /* Read two bytes of data from the device using command value 1 */ - Store(FLD1, BUFF) // Invoke a Read Word transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x02)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x02) - } - if (LNotEqual(DAT0, 0xA1A0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0xA1A0) - } -} - -// Read/Write Block (AttribBlock) -// m75c(CallChain) -// CallChain: String -Method(m75c, 1, Serialized) -{ - Concatenate(arg0, "-m75c", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0x8400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribBlock), // Use the GenericSerialBus Read/Write Block protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateField (BUFF, 0x10, 0x100, DAT0) - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateField (BUFR, 0x10, 0x100, DAT1) - - /* Write the block 'TEST' to the device using command value 2 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD2), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x00) - } - if (LNotEqual(DAT1, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local0) - } - - /* Read block of data from the device using command value 1 */ - Store(FLD1, BUFF) // Invoke a Read Block transaction - - if (LNotEqual(OB10, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x7A) - } - if (LNotEqual(LEN0, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT0, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local1) - } -} - -// Word Process Call (AttribProcessCall) -// m75d(CallChain) -// CallChain: String -Method(m75d, 1, Serialized) -{ - Concatenate(arg0, "-m75d", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0x9400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribProcessCall), // Use the GenericSerialBus Process Call protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8, // Virtual register at command value 1. - FLD2, 8} // Virtual register at command value 2. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateWordField (BUFF, 0x02, DAT0) - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateWordField (BUFR, 0x02, DAT1) - - /* Process Call with input value '0x5416' to the device using command value 1 */ - Store(0x00, OB10) - Store(0x00, LEN0) - Store(0x5416, DAT0) // Save 0x5416 into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Process Call transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x00) - } - if (LNotEqual(DAT0, 0x5416)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, 0x16) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x02)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x02) - } - if (LNotEqual(DAT1, 0xA1A0)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, 0xA1A0) - } -} - -// Block Process Call (AttribBlockProcessCall) -// m75e(CallChain) -// CallChain: String -Method(m75e, 1, Serialized) -{ - Concatenate(arg0, "-m75e", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0xa400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - AccessAs(BufferAcc, AttribBlockProcessCall),// Use the Block Process Call protocol - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8} // Virtual register at command value 1. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateField (BUFF, 0x10, 0x100, DAT0) - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateField (BUFR, 0x10, 0x100, DAT1) - - /* Process Call with input value "TEST" to the device using command value 1 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT1, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local1) - } -} - -// Read/Write N Bytes (AttribBytes) -// m75f(CallChain) -// CallChain: String -Method(m75f, 1, Serialized) -{ - Concatenate(arg0, "-m75f", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0xB400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - /* - * Note: AccessLength for AttribBytes here must at least 2 less than the - * transfer buffer to account for the status and length bytes - */ - AccessAs (BufferAcc, AttribBytes (32)), - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8} // Virtual register at command value 1. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateField (BUFF, 0x10, 0x100, DAT0) - - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateField (BUFR, 0x10, 0x100, DAT1) - - /* Process Call with input value "TEST" to the device using command value 1 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT1, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local1) - } -} - -// Raw Read/Write N Bytes (AttribRawBytes) -// m760(CallChain) -// CallChain: String -Method(m760, 1, Serialized) -{ - Concatenate(arg0, "-m760", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0xB400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - /* - * Note: AccessLength for AttribBytes here must at least 2 less than the - * transfer buffer to account for the status and length bytes - */ - AccessAs (BufferAcc, AttribRawBytes (32)), - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8} // Virtual register at command value 1. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateField (BUFF, 0x10, 0x100, DAT0) - - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateField (BUFR, 0x10, 0x100, DAT1) - - /* Process Call with input value "TEST" to the device using command value 1 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT1, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local1) - } -} - -// Raw Process Call (AttribRawProcessBytes) -// m761(CallChain) -// CallChain: String -Method(m761, 1, Serialized) -{ - Concatenate(arg0, "-m761", arg0) - - OperationRegion(GSBD, GenericSerialBus, 0xB400, 0x100) - - Field(GSBD, BufferAcc, NoLock, Preserve) { - /* - * Note: AccessLength for AttribBytes here must at least 2 less than the - * transfer buffer to account for the status and length bytes - */ - AccessAs (BufferAcc, AttribRawProcessBytes (32)), - - // A Connection is required - Connection ( - I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, - AddressingMode10Bit, "\\GPI1", 0xEE, - ResourceConsumer)), - - FLD0, 8, // Virtual register at command value 0. - FLD1, 8} // Virtual register at command value 1. - - /* Create the GenericSerialBus data buffer */ - Name(BUFF, Buffer(34){}) // Create GenericSerialBus data buffer as BUFF - Name(BUFR, Buffer(34){}) // Create GenericSerialBus result buffer - - CreateByteField (BUFF, 0x00, OB10) // Status (Byte) - CreateByteField (BUFF, 0x01, LEN0) // Length (Byte) - CreateField (BUFF, 0x10, 0x100, DAT0) - - CreateByteField (BUFR, 0x00, OB11) - CreateByteField (BUFR, 0x01, LEN1) - CreateField (BUFR, 0x10, 0x100, DAT1) - - /* Process Call with input value "TEST" to the device using command value 1 */ - Store(0x00, OB10) - Store(0x04, LEN0) - Store("TEST", DAT0) // Save 'TEST' into the data buffer - Store(Store(BUFF, FLD1), BUFR) // Invoke a Write Block transaction - - if (LNotEqual(OB10, 0x00)) { - err(arg0, z143, __LINE__, 0, 0, OB10, 0x00) - } - if (LNotEqual(LEN0, 0x04)) { - err(arg0, z143, __LINE__, 0, 0, LEN0, 0x04) - } - Store(Buffer(0x20){"TEST"}, Local0) - if (LNotEqual(DAT0, Local0)) { - err(arg0, z143, __LINE__, 0, 0, DAT0, Local0) - } - - if (LNotEqual(OB11, 0x7A)) { - err(arg0, z143, __LINE__, 0, 0, OB11, 0x7A) - } - if (LNotEqual(LEN1, 0x20)) { - err(arg0, z143, __LINE__, 0, 0, LEN1, 0x20) - } - Store(Buffer(0x20){ - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, - 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF}, - Local1) - if (LNotEqual(DAT1, Local1)) { - err(arg0, z143, __LINE__, 0, 0, DAT1, Local1) - } -} - - -//**** GeneralPurposeIo (ACPI 5.0) ************************************** - -// -// Test the use of Connection() operator and simple ByteAcc -// -Method(m764, 1, Serialized) -{ - Concatenate(arg0, "-m764", arg0) - - Store("TEST: m764, Check GeneralPurposeIo Region Fields (ByteAcc access)", Debug) - - //...Other required stuff for this device - Name (GMOD, ResourceTemplate () //An existing GPIO Connection (to be used later) + /* Check common access: DWordAcc, NoLock, WriteAsZeros */ + /* m718(CallChain) */ + /* CallChain: String */ + Method (M718, 1, NotSerialized) { - //2 Outputs that define the Power mode of the device - GpioIo (Exclusive, PullDown, , , , "\\_SB.GPI2") {10, 12} - }) + Concatenate (Arg0, "-m718", Arg0) + Debug = "TEST: m718, Check Region Fields specified as (DWordAcc, NoLock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp08", PP08) + } + + /* Check common access: QWordAcc, NoLock, Preserve */ + /* m719(CallChain) */ + /* CallChain: String */ + Method (M719, 1, NotSerialized) + { + Concatenate (Arg0, "-m719", Arg0) + Debug = "TEST: m719, Check Region Fields specified as (QWordAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp09", PP09) + } + + /* Check common access: QWordAcc, NoLock, WriteAsOnes */ + /* m71a(CallChain) */ + /* CallChain: String */ + Method (M71A, 1, NotSerialized) + { + Concatenate (Arg0, "-m71a", Arg0) + Debug = "TEST: m71a, Check Region Fields specified as (QWordAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp0a", PP0A) + } + + /* Check common access: QWordAcc, NoLock, WriteAsZeros */ + /* m71b(CallChain) */ + /* CallChain: String */ + Method (M71B, 1, NotSerialized) + { + Concatenate (Arg0, "-m71b", Arg0) + Debug = "TEST: m71b, Check Region Fields specified as (QWordAcc, NoLock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp0b", PP0B) + } + + /* Check common access: AnyAcc, NoLock, Preserve */ + /* m71c(CallChain) */ + /* CallChain: String */ + Method (M71C, 1, NotSerialized) + { + Concatenate (Arg0, "-m71c", Arg0) + Debug = "TEST: m71c, Check Region Fields specified as (AnyAcc, NoLock, Preserve)" + M72F (Arg0, 0x01, "pp0c", PP0C) + } + + /* Check common access: AnyAcc, NoLock, WriteAsOnes */ + /* m71d(CallChain) */ + /* CallChain: String */ + Method (M71D, 1, NotSerialized) + { + Concatenate (Arg0, "-m71d", Arg0) + Debug = "TEST: m71d, Check Region Fields specified as (AnyAcc, NoLock, WriteAsOnes)" + M72F (Arg0, 0x01, "pp0d", PP0D) + } + + /* Check common access: AnyAcc, Lock, WriteAsZeros */ + /* m71e(CallChain) */ + /* CallChain: String */ + Method (M71E, 1, NotSerialized) + { + Concatenate (Arg0, "-m71e", Arg0) + Debug = "TEST: m71e, Check Region Fields specified as (AnyAcc, Lock, WriteAsZeros)" + M72F (Arg0, 0x01, "pp0e", PP0E) + } + + /* Check BufferAcc access for SMBus */ + /* m71f(CallChain) */ + /* CallChain: String */ + Method (M71F, 1, NotSerialized) + { + Concatenate (Arg0, "-m71f", Arg0) + Debug = "TEST: m71f, Check SMBus Region Fields (BufferAcc access)" + /* + * Examples from Acpi Spec (chapter 13.7 Using the SMBus Protocols) + */ + /* Read/Write Quick (SMBQuick) */ + M751 (Arg0) + /* Send/Receive Byte (SMBSendReceive) */ + + M752 (Arg0) + /* Read/Write Byte (SMBByte) */ + + M753 (Arg0) + /* Read/Write Word (SMBWord) */ + + M754 (Arg0) + /* Read/Write Block (SMBBlock) */ + + M755 (Arg0) + /* Word Process Call (SMBProcessCall) */ + + M756 (Arg0) + /* Block Process Call (SMBBlockProcessCall) */ + + M757 (Arg0) + } + + /* Read/Write Quick (SMBQuick) */ + /* m751(CallChain) */ + /* CallChain: String */ + Method (M751, 1, Serialized) + { + Concatenate (Arg0, "-m751", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribQuick), + FLD0, 8 + } /* Virtual register at command value 0. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateByteField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateByteField (BUFR, 0x02, DAT1) + /* Signal device (e.g. ON) */ + + BUFR = FLD0 = BUFF /* \M751.BUFF */ /* Invoke Write Quick transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x01AC, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x01AF, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x00)) + { + ERR (Arg0, Z143, 0x01B2, 0x00, 0x00, DAT0, 0x00) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x01B6, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x01B9, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x00)) + { + ERR (Arg0, Z143, 0x01BC, 0x00, 0x00, DAT1, 0x00) + } + + OB10 = 0x00 + LEN0 = 0xFF + DAT0 = 0x00 + /* Signal device (e.g. OFF) */ + + BUFF = FLD0 /* Invoke Read Quick transaction */ /* \M751.FLD0 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x01C7, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x00)) + { + /* Length is zero for Quick operations */ + + ERR (Arg0, Z143, 0x01CA, 0x00, 0x00, LEN0, 0x00) + } + /* Note: Since LEN0 should be zero there's no need to check DAT0 */ + } + + /* Read/Write Quick (SMBQuick) */ + /* m752(CallChain) */ + /* CallChain: String */ + Method (M752, 1, Serialized) + { + Concatenate (Arg0, "-m752", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribSendReceive), + FLD0, 8 + } /* Virtual register at command value 0. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateByteField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateByteField (BUFR, 0x02, DAT1) + /* Send the byte '0x16' to the device */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x16 /* Save 0x16 into the data buffer */ + BUFR = FLD0 = BUFF /* \M752.BUFF */ /* Invoke a Send Byte transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x01ED, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x01F0, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x16)) + { + ERR (Arg0, Z143, 0x01F3, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x01F7, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x01FA, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x16)) + { + ERR (Arg0, Z143, 0x01FD, 0x00, 0x00, DAT1, 0x00) + } + + /* Receive a byte of data from the device */ + + BUFF = FLD0 /* Invoke a Receive Byte transaction */ /* \M752.FLD0 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x0204, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x01)) + { + ERR (Arg0, Z143, 0x0207, 0x00, 0x00, LEN0, 0x01) + } + + If ((DAT0 != 0xA0)) + { + ERR (Arg0, Z143, 0x020A, 0x00, 0x00, DAT0, 0xA0) + } + } + + /* Read/Write Byte (SMBByte) */ + /* m753(CallChain) */ + /* CallChain: String */ + Method (M753, 1, Serialized) + { + Concatenate (Arg0, "-m753", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribByte), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateByteField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateByteField (BUFR, 0x02, DAT1) + /* Write the byte '0x16' to the device using command value 2 */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x16 /* Save 0x16 into the data buffer */ + BUFR = FLD2 = BUFF /* \M753.BUFF */ /* Invoke a Write Byte transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x022E, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x0231, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x16)) + { + ERR (Arg0, Z143, 0x0234, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0238, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x023B, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x16)) + { + ERR (Arg0, Z143, 0x023E, 0x00, 0x00, DAT1, 0x00) + } + + /* Read a byte of data from the device using command value 1 */ + + BUFF = FLD1 /* Invoke a Read Byte transaction */ /* \M753.FLD1 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x0245, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x01)) + { + ERR (Arg0, Z143, 0x0248, 0x00, 0x00, LEN0, 0x01) + } + + If ((DAT0 != 0xA0)) + { + ERR (Arg0, Z143, 0x024B, 0x00, 0x00, DAT0, 0xA0) + } + } + + /* Read/Write Word (SMBWord) */ + /* m754(CallChain) */ + /* CallChain: String */ + Method (M754, 1, Serialized) + { + Concatenate (Arg0, "-m754", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribWord), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateWordField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateWordField (BUFR, 0x02, DAT1) + /* Write the word '0x5416' to the device using command value 2 */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x5416 /* Save 0x5416 into the data buffer */ + BUFR = FLD2 = BUFF /* \M754.BUFF */ /* Invoke a Write Word transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x026F, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x0272, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x5416)) + { + ERR (Arg0, Z143, 0x0275, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0279, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x027C, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x5416)) + { + ERR (Arg0, Z143, 0x027F, 0x00, 0x00, DAT1, 0x00) + } + + /* Read two bytes of data from the device using command value 1 */ + + BUFF = FLD1 /* Invoke a Read Word transaction */ /* \M754.FLD1 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x0286, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x02)) + { + ERR (Arg0, Z143, 0x0289, 0x00, 0x00, LEN0, 0x02) + } + + If ((DAT0 != 0xA1A0)) + { + ERR (Arg0, Z143, 0x028C, 0x00, 0x00, DAT0, 0xA1A0) + } + } + + /* Read/Write Block (SMBBlock) */ + /* m755(CallChain) */ + /* CallChain: String */ + Method (M755, 1, Serialized) + { + Concatenate (Arg0, "-m755", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribBlock), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Write the block 'TEST' to the device using command value 2 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD2 = BUFF /* \M755.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x02B0, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x02B3, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x02B7, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x02BB, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x02BE, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != Local0)) + { + ERR (Arg0, Z143, 0x02C1, 0x00, 0x00, DAT1, Local0) + } + + /* Read block of data from the device using command value 1 */ + + BUFF = FLD1 /* Invoke a Read Block transaction */ /* \M755.FLD1 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x02C8, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x20)) + { + ERR (Arg0, Z143, 0x02CB, 0x00, 0x00, LEN0, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT0 != Local1)) + { + ERR (Arg0, Z143, 0x02D4, 0x00, 0x00, DAT0, Local1) + } + } + + /* Word Process Call (SMBProcessCall) */ + /* m756(CallChain) */ + /* CallChain: String */ + Method (M756, 1, Serialized) + { + Concatenate (Arg0, "-m756", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribProcessCall), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateWordField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateWordField (BUFR, 0x02, DAT1) + /* Process Call with input value '0x5416' to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x5416 /* Save 0x5416 into the data buffer */ + BUFR = FLD1 = BUFF /* \M756.BUFF */ /* Invoke a Process Call transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x02F8, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x02FB, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x5416)) + { + ERR (Arg0, Z143, 0x02FE, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0302, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x02)) + { + ERR (Arg0, Z143, 0x0305, 0x00, 0x00, LEN1, 0x02) + } + + If ((DAT1 != 0xA1A0)) + { + ERR (Arg0, Z143, 0x0308, 0x00, 0x00, DAT1, 0xA1A0) + } + } + + /* Block Process Call (SMBBlockProcessCall) */ + /* m757(CallChain) */ + /* CallChain: String */ + Method (M757, 1, Serialized) + { + Concatenate (Arg0, "-m757", Arg0) + OperationRegion (SMBD, SMBus, 0x4200, 0x0100) + Field (SMBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribBlockProcessCall), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, 8 + } /* Virtual register at command value 1. */ + + /* Create the SMBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create SMBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create SMBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Process Call with input value "TEST" to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD1 = BUFF /* \M757.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x032B, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x032E, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x0332, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0336, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x20)) + { + ERR (Arg0, Z143, 0x0339, 0x00, 0x00, LEN1, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT1 != Local1)) + { + ERR (Arg0, Z143, 0x0342, 0x00, 0x00, DAT1, Local1) + } + } + + /***** GenericSerialBus (ACPI 5.0) - similar to SMBUS **************************** */ + + Device (\GSB1) + { + } + + /* Check BufferAcc access for GenericSerialBus */ + /* m740(CallChain) */ + /* CallChain: String */ + Method (M740, 1, NotSerialized) + { + Concatenate (Arg0, "-m740", Arg0) + Debug = "TEST: m740, Check GenericSerialBus Region Fields (BufferAcc access)" + /* + * Examples from Acpi Spec (Using the GenericSerialBus Protocols) + */ + /* Read/Write Quick (AttribQuick) */ + M758 (Arg0) + /* Send/Receive Byte (AttribSendReceive) */ + + M759 (Arg0) + /* Read/Write Byte (AttribByte) */ + + M75A (Arg0) + /* Read/Write Word (AttribWord) */ + + M75B (Arg0) + /* Read/Write Block (AttribBlock) */ + + M75C (Arg0) + /* Word Process Call (AttribProcessCall) */ + + M75D (Arg0) + /* Block Process Call (AttribBlockProcessCall) */ + + M75E (Arg0) + /* Next 3 types are used for GenericSerialBus only */ + /* Read/Write N Bytes (AttribBytes) */ + M75F (Arg0) + /* Raw Read/Write N Bytes (AttribRawBytes) */ + + M760 (Arg0) + /* Raw Process Call (AttribRawProcessBytes) */ + + M761 (Arg0) + } + + /* Read/Write Quick (AttribQuick) */ + /* m758(CallChain) */ + /* CallChain: String */ + Method (M758, 1, Serialized) + { + Concatenate (Arg0, "-m758", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0x4400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribQuick), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, 8 + } /* Virtual register at command value 0. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateByteField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateByteField (BUFR, 0x02, DAT1) + /* Signal device (e.g. ON) */ + + BUFR = FLD0 = BUFF /* \M758.BUFF */ /* Invoke Write Quick transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x039A, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x039D, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x00)) + { + ERR (Arg0, Z143, 0x03A0, 0x00, 0x00, DAT0, 0x00) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x03A4, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x03A7, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x00)) + { + ERR (Arg0, Z143, 0x03AA, 0x00, 0x00, DAT1, 0x00) + } + + OB10 = 0x00 + LEN0 = 0xFF + DAT0 = 0x00 + /* Signal device (e.g. OFF) */ + + BUFF = FLD0 /* Invoke Read Quick transaction */ /* \M758.FLD0 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x03B5, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x00)) + { + /* Length is zero for Quick operations */ + + ERR (Arg0, Z143, 0x03B8, 0x00, 0x00, LEN0, 0x00) + } + /* Note: Since LEN0 should be zero there's no need to check DAT0 */ + } + + /* Read/Write Quick (AttribQuick) */ + /* m759(CallChain) */ + /* CallChain: String */ + Method (M759, 1, Serialized) + { + Concatenate (Arg0, "-m759", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0x5400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribSendReceive), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, 8 + } /* Virtual register at command value 0. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateByteField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateByteField (BUFR, 0x02, DAT1) + /* Send the byte '0x16' to the device */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x16 /* Save 0x16 into the data buffer */ + BUFR = FLD0 = BUFF /* \M759.BUFF */ /* Invoke a Send Byte transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x03E2, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x03E5, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x16)) + { + ERR (Arg0, Z143, 0x03E8, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x03EC, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x03EF, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x16)) + { + ERR (Arg0, Z143, 0x03F2, 0x00, 0x00, DAT1, 0x00) + } + + /* Receive a byte of data from the device */ + + BUFF = FLD0 /* Invoke a Receive Byte transaction */ /* \M759.FLD0 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x03F9, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x01)) + { + ERR (Arg0, Z143, 0x03FC, 0x00, 0x00, LEN0, 0x01) + } + + If ((DAT0 != 0xA0)) + { + ERR (Arg0, Z143, 0x03FF, 0x00, 0x00, DAT0, 0xA0) + } + } + + /* Read/Write Byte (AttribByte) */ + /* m75a(CallChain) */ + /* CallChain: String */ + Method (M75A, 1, Serialized) + { + Concatenate (Arg0, "-m75a", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0x6400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribByte), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateByteField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateByteField (BUFR, 0x02, DAT1) + /* Write the byte '0x16' to the device using command value 2 */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x16 /* Save 0x16 into the data buffer */ + BUFR = FLD2 = BUFF /* \M75A.BUFF */ /* Invoke a Write Byte transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x042A, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x042D, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x16)) + { + ERR (Arg0, Z143, 0x0430, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0434, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x0437, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x16)) + { + ERR (Arg0, Z143, 0x043A, 0x00, 0x00, DAT1, 0x00) + } + + /* Read a byte of data from the device using command value 1 */ + + BUFF = FLD1 /* Invoke a Read Byte transaction */ /* \M75A.FLD1 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x0441, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x01)) + { + ERR (Arg0, Z143, 0x0444, 0x00, 0x00, LEN0, 0x01) + } + + If ((DAT0 != 0xA0)) + { + ERR (Arg0, Z143, 0x0447, 0x00, 0x00, DAT0, 0xA0) + } + } + + /* Read/Write Word (AttribWord) */ + /* m75b(CallChain) */ + /* CallChain: String */ + Method (M75B, 1, Serialized) + { + Concatenate (Arg0, "-m75b", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0x7400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribWord), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateWordField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateWordField (BUFR, 0x02, DAT1) + /* Write the word '0x5416' to the device using command value 2 */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x5416 /* Save 0x5416 into the data buffer */ + BUFR = FLD2 = BUFF /* \M75B.BUFF */ /* Invoke a Write Word transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x0472, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x0475, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x5416)) + { + ERR (Arg0, Z143, 0x0478, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x047C, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x047F, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != 0x5416)) + { + ERR (Arg0, Z143, 0x0482, 0x00, 0x00, DAT1, 0x00) + } + + /* Read two bytes of data from the device using command value 1 */ + + BUFF = FLD1 /* Invoke a Read Word transaction */ /* \M75B.FLD1 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x0489, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x02)) + { + ERR (Arg0, Z143, 0x048C, 0x00, 0x00, LEN0, 0x02) + } + + If ((DAT0 != 0xA1A0)) + { + ERR (Arg0, Z143, 0x048F, 0x00, 0x00, DAT0, 0xA1A0) + } + } + + /* Read/Write Block (AttribBlock) */ + /* m75c(CallChain) */ + /* CallChain: String */ + Method (M75C, 1, Serialized) + { + Concatenate (Arg0, "-m75c", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0x8400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribBlock), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Write the block 'TEST' to the device using command value 2 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD2 = BUFF /* \M75C.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x04BA, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x04BD, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x04C1, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x04C5, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x00)) + { + ERR (Arg0, Z143, 0x04C8, 0x00, 0x00, LEN1, 0x00) + } + + If ((DAT1 != Local0)) + { + ERR (Arg0, Z143, 0x04CB, 0x00, 0x00, DAT1, Local0) + } + + /* Read block of data from the device using command value 1 */ + + BUFF = FLD1 /* Invoke a Read Block transaction */ /* \M75C.FLD1 */ + If ((OB10 != 0x7A)) + { + ERR (Arg0, Z143, 0x04D2, 0x00, 0x00, OB10, 0x7A) + } + + If ((LEN0 != 0x20)) + { + ERR (Arg0, Z143, 0x04D5, 0x00, 0x00, LEN0, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT0 != Local1)) + { + ERR (Arg0, Z143, 0x04DE, 0x00, 0x00, DAT0, Local1) + } + } + + /* Word Process Call (AttribProcessCall) */ + /* m75d(CallChain) */ + /* CallChain: String */ + Method (M75D, 1, Serialized) + { + Concatenate (Arg0, "-m75d", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0x9400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribProcessCall), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, /* Virtual register at command value 1. */ 8, + FLD2, 8 + } /* Virtual register at command value 2. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateWordField (BUFF, 0x02, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateWordField (BUFR, 0x02, DAT1) + /* Process Call with input value '0x5416' to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x00 + DAT0 = 0x5416 /* Save 0x5416 into the data buffer */ + BUFR = FLD1 = BUFF /* \M75D.BUFF */ /* Invoke a Process Call transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x0509, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x00)) + { + ERR (Arg0, Z143, 0x050C, 0x00, 0x00, LEN0, 0x00) + } + + If ((DAT0 != 0x5416)) + { + ERR (Arg0, Z143, 0x050F, 0x00, 0x00, DAT0, 0x16) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0513, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x02)) + { + ERR (Arg0, Z143, 0x0516, 0x00, 0x00, LEN1, 0x02) + } + + If ((DAT1 != 0xA1A0)) + { + ERR (Arg0, Z143, 0x0519, 0x00, 0x00, DAT1, 0xA1A0) + } + } + + /* Block Process Call (AttribBlockProcessCall) */ + /* m75e(CallChain) */ + /* CallChain: String */ + Method (M75E, 1, Serialized) + { + Concatenate (Arg0, "-m75e", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0xA400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + AccessAs (BufferAcc, AttribBlockProcessCall), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, 8 + } /* Virtual register at command value 1. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Process Call with input value "TEST" to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD1 = BUFF /* \M75E.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x0543, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x0546, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x054A, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x054E, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x20)) + { + ERR (Arg0, Z143, 0x0551, 0x00, 0x00, LEN1, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT1 != Local1)) + { + ERR (Arg0, Z143, 0x055A, 0x00, 0x00, DAT1, Local1) + } + } + + /* Read/Write N Bytes (AttribBytes) */ + /* m75f(CallChain) */ + /* CallChain: String */ + Method (M75F, 1, Serialized) + { + Concatenate (Arg0, "-m75f", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0xB400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + /* + * Note: AccessLength for AttribBytes here must at least 2 less than the + * transfer buffer to account for the status and length bytes + */ + AccessAs (BufferAcc, AttribBytes (0x20)), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, 8 + } /* Virtual register at command value 1. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Process Call with input value "TEST" to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD1 = BUFF /* \M75F.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x058A, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x058D, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x0591, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0595, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x20)) + { + ERR (Arg0, Z143, 0x0598, 0x00, 0x00, LEN1, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT1 != Local1)) + { + ERR (Arg0, Z143, 0x05A1, 0x00, 0x00, DAT1, Local1) + } + } - // Offset is ignored (From ACPI spec) + /* Raw Read/Write N Bytes (AttribRawBytes) */ + /* m760(CallChain) */ + /* CallChain: String */ + Method (M760, 1, Serialized) + { + Concatenate (Arg0, "-m760", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0xB400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + /* + * Note: AccessLength for AttribBytes here must at least 2 less than the + * transfer buffer to account for the status and length bytes + */ + AccessAs (BufferAcc, AttribRawBytes (0x20)), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, 8 + } /* Virtual register at command value 1. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Process Call with input value "TEST" to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD1 = BUFF /* \M760.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x05D1, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x05D4, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x05D8, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x05DC, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x20)) + { + ERR (Arg0, Z143, 0x05DF, 0x00, 0x00, LEN1, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT1 != Local1)) + { + ERR (Arg0, Z143, 0x05E8, 0x00, 0x00, DAT1, Local1) + } + } - OperationRegion (GPO2, GeneralPurposeIO, 0, 64) - Method(_REG,2) {} - Name(_DEP, Package() {\_SB}) + /* Raw Process Call (AttribRawProcessBytes) */ + /* m761(CallChain) */ + /* CallChain: String */ + Method (M761, 1, Serialized) + { + Concatenate (Arg0, "-m761", Arg0) + OperationRegion (GSBD, GenericSerialBus, 0xB400, 0x0100) + Field (GSBD, BufferAcc, NoLock, Preserve) + { + /* + * Note: AccessLength for AttribBytes here must at least 2 less than the + * transfer buffer to account for the status and length bytes + */ + AccessAs (BufferAcc, AttribRawProcessBytes (0x20)), + /* A Connection is required */ + + Connection ( + I2cSerialBusV2 (0x1234, DeviceInitiated, 0x88775544, + AddressingMode10Bit, "\\GPI1", + 0xEE, ResourceConsumer, , Exclusive, + ) + ), + FLD0, /* Virtual register at command value 0. */ 8, + FLD1, 8 + } /* Virtual register at command value 1. */ + + /* Create the GenericSerialBus data buffer */ + + Name (BUFF, Buffer (0x22){}) /* Create GenericSerialBus data buffer as BUFF */ + Name (BUFR, Buffer (0x22){}) /* Create GenericSerialBus result buffer */ + CreateByteField (BUFF, 0x00, OB10) /* Status (Byte) */ + CreateByteField (BUFF, 0x01, LEN0) /* Length (Byte) */ + CreateField (BUFF, 0x10, 0x0100, DAT0) + CreateByteField (BUFR, 0x00, OB11) + CreateByteField (BUFR, 0x01, LEN1) + CreateField (BUFR, 0x10, 0x0100, DAT1) + /* Process Call with input value "TEST" to the device using command value 1 */ + + OB10 = 0x00 + LEN0 = 0x04 + DAT0 = "TEST" /* Save 'TEST' into the data buffer */ + BUFR = FLD1 = BUFF /* \M761.BUFF */ /* Invoke a Write Block transaction */ + If ((OB10 != 0x00)) + { + ERR (Arg0, Z143, 0x0618, 0x00, 0x00, OB10, 0x00) + } + + If ((LEN0 != 0x04)) + { + ERR (Arg0, Z143, 0x061B, 0x00, 0x00, LEN0, 0x04) + } + + Local0 = Buffer (0x20) + { + "TEST" + } + If ((DAT0 != Local0)) + { + ERR (Arg0, Z143, 0x061F, 0x00, 0x00, DAT0, Local0) + } + + If ((OB11 != 0x7A)) + { + ERR (Arg0, Z143, 0x0623, 0x00, 0x00, OB11, 0x7A) + } + + If ((LEN1 != 0x20)) + { + ERR (Arg0, Z143, 0x0626, 0x00, 0x00, LEN1, 0x20) + } + + Local1 = Buffer (0x20) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, // ........ + /* 0010 */ 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, // ........ + /* 0018 */ 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF // ........ + } + If ((DAT1 != Local1)) + { + ERR (Arg0, Z143, 0x062F, 0x00, 0x00, DAT1, Local1) + } + } + + /***** GeneralPurposeIo (ACPI 5.0) ************************************** */ + /* */ + /* Test the use of Connection() operator and simple ByteAcc */ + /* */ + Method (M764, 1, Serialized) + { + Concatenate (Arg0, "-m764", Arg0) + Debug = "TEST: m764, Check GeneralPurposeIo Region Fields (ByteAcc access)" + /*...Other required stuff for this device */ + + Name (GMOD, ResourceTemplate () + { + GpioIo (Exclusive, PullDown, 0x0000, 0x0000, IoRestrictionNone, + "\\_SB.GPI2", 0x00, ResourceConsumer, , + ) + { + 0x000A, + 0x000C + } + }) + /* Offset is ignored (From ACPI spec) */ + + OperationRegion (GPO2, GeneralPurposeIo, 0x00, 0x40) + Method (_REG, 2, NotSerialized) // _REG: Region Availability + { + } + + Name (_DEP, Package (0x01) // _DEP: Dependencies + { + \_SB + }) + /* Update rule must be Preserve */ + + Field (GPO2, ByteAcc, NoLock, Preserve) + { + Connection (GMOD), /* Reuse an existing connection (defined above) */ + MODE, /* Power Mode */ 2, + Connection ( + GpioIo (Exclusive, PullUp, 0x0000, 0x0000, IoRestrictionNone, + "\\_SB.GPI2", 0x00, ResourceConsumer, , + ) + { + 0x0007 + } + ), + STAT, /* e.g. Status signal from the device */ 1, + Connection ( + GpioIo (Exclusive, PullUp, 0x0000, 0x0000, IoRestrictionNone, + "\\_SB.GPI2", 0x00, ResourceConsumer, , + ) + { + 0x0009 + } + ), + RSET, /* e.g. Reset signal to the device */ 1, + Offset (0x20), + BUFF, 128 + } + + MODE = 0x03 + Local0 = MODE /* \M764.MODE */ + If ((Local0 != 0x03)) + { + ERR (Arg0, Z143, 0x0660, 0x00, 0x00, Local0, 0x03) + } + + MODE = 0x01 + Local0 = MODE /* \M764.MODE */ + If ((Local0 != 0x01)) + { + ERR (Arg0, Z143, 0x0666, 0x00, 0x00, Local0, 0x01) + } + + STAT = 0x01 + Local0 = STAT /* \M764.STAT */ + If ((Local0 != 0x01)) + { + ERR (Arg0, Z143, 0x066C, 0x00, 0x00, Local0, 0x01) + } + + Name (TBUF, Buffer (0x10) + { + /* 0000 */ 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, // ........ + /* 0008 */ 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF // ........ + }) + BUFF = TBUF /* \M764.TBUF */ + Local0 = BUFF /* \M764.BUFF */ + If ((Local0 != TBUF)) + { + ERR (Arg0, Z143, 0x0676, 0x00, 0x00, Local0, TBUF) + } + } - // Update rule must be Preserve + /***** IPMI (ACPI 4.0) - bidirectional buffer **************************** */ - Field(GPO2, ByteAcc, NoLock, Preserve) + Method (M768, 1, Serialized) { - Connection (GMOD), // Reuse an existing connection (defined above) - MODE, 2, // Power Mode + Concatenate (Arg0, "-m768", Arg0) + Debug = "TEST: m768, Check IPMI Region Fields (BufferAcc access)" + OperationRegion (POWR, IPMI, 0x3000, 0x0100) /* Power network function */ + Field (POWR, BufferAcc, NoLock, Preserve) + { + Offset (0xC1), + SPWL, /* Set power limit [command value 0xC1] */ 8, + GPWL, /* Get power limit [command value 0xC2] */ 8, + Offset (0xC8), + GPMM, /* Get power meter measurement [command value 0xC8] */ 8 + } + + /* Create the IPMI data buffer - ALWAYS 66 bytes */ + + Name (BUFF, Buffer (0x42){}) /* Create IPMI data buffer as BUFF */ + CreateByteField (BUFF, 0x00, STAT) /* STAT = Status (Byte) */ + CreateByteField (BUFF, 0x01, LENG) /* LENG = Length (Byte) */ + CreateByteField (BUFF, 0x02, MODE) /* MODE = Mode (Byte) */ + CreateByteField (BUFF, 0x03, RESV) /* RESV = Reserved (Byte) */ + LENG = 0x02 /* Request message is 2 bytes long */ + MODE = 0x01 /* Set Mode to 1 */ + BUFF = GPMM = BUFF /* \M768.BUFF */ /* Write the request into the GPMM command, */ + /* then read the results */ + + CreateByteField (BUFF, 0x02, CMPC) /* CMPC = Completion code (Byte) */ + CreateWordField (BUFF, 0x03, RSVD) /* Reserved */ + /* Buffer expected back from ACPIEXEC utility */ + + Local1 = Buffer (0x42) + { + /* 0000 */ 0x00, 0x40, 0x00, 0x00, 0x04, 0x05, 0x06, 0x07, // .@...... + /* 0008 */ 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // ........ + /* 0010 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0018 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // ........ + /* 0020 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, // !"#$%&' + /* 0028 */ 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, // ()*+,-./ + /* 0030 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, // 01234567 + /* 0038 */ 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, // 89:;<=>? + /* 0040 */ 0x40, 0x41 // @A + } + If ((STAT != 0x00)) + { + ERR (Arg0, Z143, 0x06AC, 0x00, 0x00, STAT, 0x00) + } + + If ((CMPC != 0x00)) + { + ERR (Arg0, Z143, 0x06B0, 0x00, 0x00, CMPC, 0x00) + } + + If ((BUFF != Local1)) + { + ERR (Arg0, Z143, 0x06B4, 0x00, 0x00, Local1, BUFF) + } + } + + /* Splitting of Fields */ + /* m742(CallChain) */ + Method (M742, 1, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x0257) + Concatenate (Arg0, "-m742", Arg0) + Debug = "TEST: m742, Check Splitting of Fields" + M720 (Arg0, OPR0) + M721 (Arg0, OPR0) + M722 (Arg0, OPR0) + M723 (Arg0, OPR0) + M724 (Arg0, OPR0) + M725 (Arg0, OPR0) + M726 (Arg0, OPR0) + M727 (Arg0, OPR0) + M728 (Arg0, OPR0) + M729 (Arg0, OPR0) + } + + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 0-bit offset. */ + /* m720(CallChain, OpRegion) */ + Method (M720, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m720", Arg0) + CopyObject (Arg1, OPRM) /* \M720.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M720.FU10 */ + Local1 [0x01] = FU11 /* \M720.FU11 */ + Local1 [0x02] = FU12 /* \M720.FU12 */ + Local1 [0x03] = FU20 /* \M720.FU20 */ + Local1 [0x04] = FU21 /* \M720.FU21 */ + Local1 [0x05] = FU30 /* \M720.FU30 */ + Local1 [0x06] = FU31 /* \M720.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 1-bit offset. */ + /* m721(CallChain, OpRegion) */ + Method (M721, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m721", Arg0) + CopyObject (Arg1, OPRM) /* \M721.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 1, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 1, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 1, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 1, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M721.FU10 */ + Local1 [0x01] = FU11 /* \M721.FU11 */ + Local1 [0x02] = FU12 /* \M721.FU12 */ + Local1 [0x03] = FU20 /* \M721.FU20 */ + Local1 [0x04] = FU21 /* \M721.FU21 */ + Local1 [0x05] = FU30 /* \M721.FU30 */ + Local1 [0x06] = FU31 /* \M721.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } + + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 2-bit offset. */ + /* m722(CallChain, OpRegion) */ + Method (M722, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m722", Arg0) + CopyObject (Arg1, OPRM) /* \M722.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M722.FU10 */ + Local1 [0x01] = FU11 /* \M722.FU11 */ + Local1 [0x02] = FU12 /* \M722.FU12 */ + Local1 [0x03] = FU20 /* \M722.FU20 */ + Local1 [0x04] = FU21 /* \M722.FU21 */ + Local1 [0x05] = FU30 /* \M722.FU30 */ + Local1 [0x06] = FU31 /* \M722.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Connection (GpioIo (Exclusive, PullUp, , , , "\\_SB.GPI2") {7}), - STAT, 1, // e.g. Status signal from the device + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 3-bit offset. */ + /* m723(CallChain, OpRegion) */ + Method (M723, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m723", Arg0) + CopyObject (Arg1, OPRM) /* \M723.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 3, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 3, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 3, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 3, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M723.FU10 */ + Local1 [0x01] = FU11 /* \M723.FU11 */ + Local1 [0x02] = FU12 /* \M723.FU12 */ + Local1 [0x03] = FU20 /* \M723.FU20 */ + Local1 [0x04] = FU21 /* \M723.FU21 */ + Local1 [0x05] = FU30 /* \M723.FU30 */ + Local1 [0x06] = FU31 /* \M723.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Connection (GpioIo (Exclusive, PullUp, , , , "\\_SB.GPI2") {9}), - RSET, 1, // e.g. Reset signal to the device + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 4-bit offset. */ + /* m724(CallChain, OpRegion) */ + Method (M724, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m724", Arg0) + CopyObject (Arg1, OPRM) /* \M724.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 4, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 4, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 4, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 4, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M724.FU10 */ + Local1 [0x01] = FU11 /* \M724.FU11 */ + Local1 [0x02] = FU12 /* \M724.FU12 */ + Local1 [0x03] = FU20 /* \M724.FU20 */ + Local1 [0x04] = FU21 /* \M724.FU21 */ + Local1 [0x05] = FU30 /* \M724.FU30 */ + Local1 [0x06] = FU31 /* \M724.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Offset (32), - BUFF, 128 + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 5-bit offset. */ + /* m725(CallChain, OpRegion) */ + Method (M725, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m725", Arg0) + CopyObject (Arg1, OPRM) /* \M725.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 5, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 5, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 5, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 5, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M725.FU10 */ + Local1 [0x01] = FU11 /* \M725.FU11 */ + Local1 [0x02] = FU12 /* \M725.FU12 */ + Local1 [0x03] = FU20 /* \M725.FU20 */ + Local1 [0x04] = FU21 /* \M725.FU21 */ + Local1 [0x05] = FU30 /* \M725.FU30 */ + Local1 [0x06] = FU31 /* \M725.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } } - Store(0x03, MODE) //Set both MODE bits. Power Mode 3 - Store (MODE, Local0) - if (LNotEqual(Local0, 0x03)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0x03) - } + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 6-bit offset. */ + /* m726(CallChain, OpRegion) */ + Method (M726, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m726", Arg0) + CopyObject (Arg1, OPRM) /* \M726.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 6, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 6, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 6, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 6, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M726.FU10 */ + Local1 [0x01] = FU11 /* \M726.FU11 */ + Local1 [0x02] = FU12 /* \M726.FU12 */ + Local1 [0x03] = FU20 /* \M726.FU20 */ + Local1 [0x04] = FU21 /* \M726.FU21 */ + Local1 [0x05] = FU30 /* \M726.FU30 */ + Local1 [0x06] = FU31 /* \M726.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Store(0x01, MODE) - Store (MODE, Local0) - if (LNotEqual(Local0, 0x01)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0x01) - } + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 7-bit offset. */ + /* m727(CallChain, OpRegion) */ + Method (M727, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m727", Arg0) + CopyObject (Arg1, OPRM) /* \M727.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 7, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 7, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 7, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 7, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M727.FU10 */ + Local1 [0x01] = FU11 /* \M727.FU11 */ + Local1 [0x02] = FU12 /* \M727.FU12 */ + Local1 [0x03] = FU20 /* \M727.FU20 */ + Local1 [0x04] = FU21 /* \M727.FU21 */ + Local1 [0x05] = FU30 /* \M727.FU30 */ + Local1 [0x06] = FU31 /* \M727.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Store(0x01, STAT) - Store (STAT, Local0) - if (LNotEqual(Local0, 0x01)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0x01) - } + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 8-bit offset. */ + /* m728(CallChain, OpRegion) */ + Method (M728, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m728", Arg0) + CopyObject (Arg1, OPRM) /* \M728.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M728.FU10 */ + Local1 [0x01] = FU11 /* \M728.FU11 */ + Local1 [0x02] = FU12 /* \M728.FU12 */ + Local1 [0x03] = FU20 /* \M728.FU20 */ + Local1 [0x04] = FU21 /* \M728.FU21 */ + Local1 [0x05] = FU30 /* \M728.FU30 */ + Local1 [0x06] = FU31 /* \M728.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Name (TBUF, Buffer(0x10) { - 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, - 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF}) + /* Create Region Fields that spans the same bits */ + /* and check possible inconsistence, 2046-bit offset. */ + /* m729(CallChain, OpRegion) */ + Method (M729, 2, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m729", Arg0) + CopyObject (Arg1, OPRM) /* \M729.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2046, + FU00, 3 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2046, + FU10, 1, + FU11, 1, + FU12, 1 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2046, + FU20, 1, + FU21, 2 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + , 2046, + FU30, 2, + FU31, 1 + } + + Local0 = 0x08 + Local1 = Package (0x07) + { + FU10, + FU11, + FU12, + FU20, + FU21, + FU30, + FU31 + } + While (Local0) + { + Local0-- + FU00 = Local0 + If (Y118){} + Else + { + Local1 [0x00] = FU10 /* \M729.FU10 */ + Local1 [0x01] = FU11 /* \M729.FU11 */ + Local1 [0x02] = FU12 /* \M729.FU12 */ + Local1 [0x03] = FU20 /* \M729.FU20 */ + Local1 [0x04] = FU21 /* \M729.FU21 */ + Local1 [0x05] = FU30 /* \M729.FU30 */ + Local1 [0x06] = FU31 /* \M729.FU31 */ + } + + M72A (Arg0, Local0, Local1) + } + } - Store(TBUF, BUFF) - Store (BUFF, Local0) - if (LNotEqual(Local0, TBUF)) { - err(arg0, z143, __LINE__, 0, 0, Local0, TBUF) - } -} + /* Supports bunch of m720-m729 methods */ + /* checking splitting fields */ + /* m72a(CallChain, CheckInt, FieldsPkg) */ + Method (M72A, 3, NotSerialized) + { + Concatenate (Arg0, "-m72a", Arg0) + Local3 = Arg1 + Local0 = ((Local3 >> 0x00) & 0x01) + Local1 = ((Local3 >> 0x01) & 0x01) + Local2 = ((Local3 >> 0x02) & 0x01) + /* 1-1-1 */ + + Local4 = DerefOf (Arg2 [0x00]) + If ((Local4 != Local0)) + { + ERR (Arg0, Z143, 0x0905, Z143, Local3, Local4, Local0) + } + + Local4 = DerefOf (Arg2 [0x01]) + If ((Local4 != Local1)) + { + ERR (Arg0, Z143, 0x0909, Z143, Local3, Local4, Local1) + } + + Local4 = DerefOf (Arg2 [0x02]) + If ((Local4 != Local2)) + { + ERR (Arg0, Z143, 0x090D, Z143, Local3, Local4, Local2) + } + + /* 1-2 */ + + Local4 = DerefOf (Arg2 [0x03]) + If ((Local4 != Local0)) + { + ERR (Arg0, Z143, 0x0913, Z143, Local3, Local4, Local0) + } + + Local4 = DerefOf (Arg2 [0x04]) + Local5 = (Local1 | (Local2 << 0x01)) + If ((Local4 != Local5)) + { + ERR (Arg0, Z143, 0x0918, Z143, Local3, Local4, Local5) + } + + /* 2-1 */ + + Local4 = DerefOf (Arg2 [0x05]) + Local5 = (Local0 | (Local1 << 0x01)) + If ((Local4 != Local5)) + { + ERR (Arg0, Z143, 0x091F, Z143, Local3, Local4, Local5) + } + + Local4 = DerefOf (Arg2 [0x06]) + If ((Local4 != Local2)) + { + ERR (Arg0, Z143, 0x0923, Z143, Local3, Local4, Local2) + } + } + Method (M72F, 4, Serialized) + { + Concatenate (Arg0, "-m72f", Arg0) + /* For loop 0 */ + + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* For loop 1 */ + + Name (LPN1, 0x00) + Name (LPC1, 0x00) + /* For loop 2 */ + + Name (LPN2, 0x00) + Name (LPC2, 0x00) + /* Index of offset */ + + Name (IB00, 0x00) + /* Number of offsets */ + + Name (NB00, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + /* Operands */ + + Local6 = (LPC0 * 0x05) + IB00 = DerefOf (Arg3 [Local6]) + Local6++ + LPN1 = DerefOf (Arg3 [Local6]) + Local6++ + Local0 = DerefOf (Arg3 [Local6]) + Local6++ + Local1 = DerefOf (Arg3 [Local6]) + Local6++ + Local2 = DerefOf (Arg3 [Local6]) + LPC1 = 0x00 + While (LPN1) + { + NB00 = Local0 + LPN2 = Local1 + LPC2 = 0x00 + Local6 = DerefOf (PFUO [IB00]) + While (LPN2) + { + Local7 = DerefOf (PFUL [NB00]) + /* Integer source */ + + M72E (Concatenate (Arg0, "-BInt"), Arg2, Local6, Local7, Local2, 0x00) + If ((Local7 > 0x08)) + { + /* Buffer source, shorter than field */ + + Local4 = ((Local7 - 0x01) / 0x08) + M72E (Concatenate (Arg0, "-BShort"), Arg2, Local6, Local7, Local2, Local4) + } + + Divide (Local7, 0x08, Local5, Local4) + If (Local5) + { + /* Buffer source, longer than field, the same last byte */ + + M72E (Concatenate (Arg0, "-BLast"), Arg2, Local6, Local7, Local2, (Local4 + 0x01 + )) + } + Else + { + /* Buffer source, equal to field in length */ + + M72E (Concatenate (Arg0, "-BEqual"), Arg2, Local6, Local7, Local2, Local4) + } + + /* Buffer source, one byte longer than field */ + + If (Local5) + { + M72E (Concatenate (Arg0, "-BLong"), Arg2, Local6, Local7, Local2, (Local4 + 0x02 + )) + } + Else + { + M72E (Concatenate (Arg0, "-BLong"), Arg2, Local6, Local7, Local2, (Local4 + 0x01 + )) + } + + NB00++ + LPN2-- + LPC2++ + } + + IB00++ + LPN1-- + LPC1++ + } + + LPC0++ + LPN0-- + } + } -//**** IPMI (ACPI 4.0) - bidirectional buffer **************************** + /* , */ + /* , */ + /* , */ + /* , */ + /* : */ + /* */ + /* */ + /* */ + /* 0 - AnyAcc, 1 - ByteAcc, 2 - WordAcc, */ + /* 3 - DWordAcc, 4 - QWordAcc, 5 - BufferAcc */ + /* */ + /* 0 - Preserve, 1 - WriteAsOnes, 2 - WriteAsZeros */ + /* */ + /* 0 - Lock, 1 - NoLock */ + /* */ + /* Opcodes of size: */ + /* 0 - Integer */ + /* <=256 - Buffer */ + /* >256 - String (size-256) */ + Method (M72E, 6, Serialized) + { + Name (PR00, 0x00) + /* For loop 1 */ + + Name (LPN1, 0x00) + Name (LPC1, 0x00) + /* For loop 2 */ + + Name (LPN2, 0x00) + Name (LPC2, 0x00) + /* byte size of field */ + + Name (BSF0, 0x00) + /* byte size of region affected by field */ + + Name (BSR0, 0x00) + /* index of the first byte of field in the region */ + + Name (FB00, 0x00) + /* index of the last byte of field in the region */ + + Name (LB00, 0x00) + Concatenate (Arg0, "-m72e", Arg0) + /* Num of bits have to be non-zero */ + + If ((Arg3 == 0x00)) + { + ERR (Arg0, Z143, 0x09BB, 0x00, 0x00, 0x00, 0x00) + Return (Ones) + } + + BSR0 = MBS0 (Arg2, Arg3) + /* ========================================= */ + /* Prepare the buffer for filling the ground */ + /* ========================================= */ + M72C (DerefOf (Arg4 [0x00]), BRG0) + /* ========================================================== */ + /* Prepare the buffer for filling the field (over the ground) */ + /* ========================================================== */ + M72C (DerefOf (Arg4 [0x01]), BRF0) + /* ====================================================== */ + /* Prepare the benchmark buffer for Field COMPARISON with */ + /* Result in Local6 */ + /* ====================================================== */ + /* lpN1 - number of bytes minus one */ + Local0 = Arg3 + Local0-- + Divide (Local0, 0x08, Local7, LPN1) /* \M72E.LPN1 */ + Divide (Arg3, 0x08, Local7, Local0) + BSF0 = LPN1 /* \M72E.LPN1 */ + BSF0++ + Local6 = Buffer (BSF0){} + If (Arg5) + { + Local5 = Arg5 + } + ElseIf (F64) + { + Local5 = 0x08 + } + Else + { + Local5 = 0x04 + } + + If (((Local5 * 0x08) < Arg3)) + { + LPN1 = Local5 + } + Else + { + Local0 = DerefOf (BRF0 [LPN1]) + If (Local7) + { + Local1 = (0x08 - Local7) + Local2 = (Local0 << Local1) + Local3 = (Local2 & 0xFF) + Local0 = (Local3 >> Local1) + } + + Local6 [LPN1] = Local0 + } + + Local4 = DerefOf (Arg4 [0x02]) /* Access Type */ + Local5 = DerefOf (Arg4 [0x03]) /* Update Rule */ + LPC1 = 0x00 + While (LPN1) + { + Local0 = DerefOf (BRF0 [LPC1]) + Local6 [LPC1] = Local0 + LPN1-- + LPC1++ + } + + /* ================================================ */ + /* Prepare the benchmark buffer for comparison with */ + /* ================================================ */ + BRB0 = BRG0 /* \BRG0 */ + Divide (Arg2, 0x08, Local1, FB00) /* \M72E.FB00 */ + Local2 = DerefOf (BRB0 [FB00]) + LB00 = BSR0 /* \M72E.BSR0 */ + LB00-- + Local3 = DerefOf (BRB0 [LB00]) + /* Take into account Update Rule */ + + If (Local5) + { + /* Update Rule filler: 0xff or 0 */ + + Local7 = (0xFF * (0x02 - Local5)) + /* Take into account Access Type */ + + If (((Local4 > 0x01) && (Local4 < 0x05))) + { + /* Access Width */ + + Local2 = (0x01 << (Local4 - 0x01)) + /* Number of bytes touched by Access BEFORE field */ + + Divide (FB00, Local2, Local2) + /* Apply Rule */ + + Local3 = FB00 /* \M72E.FB00 */ + While (Local2) + { + Local2-- + Local3-- + BRB0 [Local3] = Local7 + } + + /* Number of bytes touched by Access AFTER field */ + + Local2 = (0x01 << (Local4 - 0x01)) + Divide (BSR0, Local2, Local3) + If (Local3) + { + Local2 -= Local3 + /* Apply Rule */ + + Local3 = LB00 /* \M72E.LB00 */ + While (Local2) + { + Local2-- + Local3++ + If ((Local3 == RS00)) + { + Break + } + + BRB0 [Local3] = Local7 + } + } + } + + Local2 = Local7 + Local3 = Local7 + } + + Local0 = SFT1 (Local6, Local1, Arg3, Local2, Local3) + Local2 = FB00 /* \M72E.FB00 */ + LPN2 = SizeOf (Local0) + LPC2 = 0x00 + While (LPN2) + { + Local1 = DerefOf (Local0 [LPC2]) + BRB0 [Local2] = Local1 + Local2++ + LPN2-- + LPC2++ + } + + If (((Arg3 < 0x21) || (F64 && (Arg3 < 0x41)))) + { + ToInteger (Local6, Local6) + } + + Switch (ToString (Mid (DerefOf (Arg4 [0x05]), 0x01, 0x03), Ones + )) + { + Case ("730") + { + /* (ByteAcc, NoLock, Preserve) */ + + M730 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("731") + { + /* (ByteAcc, NoLock, WriteAsOnes) */ + + M731 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("732") + { + /* (ByteAcc, NoLock, WriteAsZeros) */ + + M732 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("733") + { + /* (WordAcc, NoLock, Preserve) */ + + M733 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("734") + { + /* (WordAcc, NoLock, WriteAsOnes) */ + + M734 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("735") + { + /* (WordAcc, NoLock, WriteAsZeros) */ + + M735 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("736") + { + /* (DWordAcc, NoLock, Preserve) */ + + M736 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("737") + { + /* (DWordAcc, NoLock, WriteAsOnes) */ + + M737 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("738") + { + /* (DWordAcc, NoLock, WriteAsZeros) */ + + M738 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("739") + { + /* (QWordAcc, NoLock, Preserve) */ + + M739 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("73a") + { + /* (QWordAcc, NoLock, WriteAsOnes) */ + + M73A (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("73b") + { + /* (QWordAcc, NoLock, WriteAsZeros) */ + + M73B (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("73c") + { + /* (AnyAcc, NoLock, Preserve) */ + + M73C (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("73d") + { + /* (AnyAcc, NoLock, WriteAsOnes) */ + + M73D (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("73e") + { + /* (AnyAcc, Lock, WriteAsZeros) */ + + M73E (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("790") + { + /* IndexFields (ByteAcc, NoLock, Preserve) */ + + M790 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("791") + { + /* IndexFields (WordAcc, NoLock, WriteAsOnes) */ + + M791 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("792") + { + /* IndexFields (DWordAcc, NoLock, WriteAsZeros) */ + + M792 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("793") + { + /* IndexFields (QWordAcc, NoLock, Preserve) */ + + M793 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("794") + { + /* IndexFields (AnyAcc, Lock, Preserve) */ + + M794 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("7d0") + { + /* BankFields (ByteAcc, NoLock, Preserve) */ + + M7D0 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("7d1") + { + /* BankFields (WordAcc, NoLock, WriteAsOnes) */ + + M7D1 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("7d2") + { + /* BankFields (DWordAcc, NoLock, WriteAsZeros) */ + + M7D2 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("7d3") + { + /* BankFields (QWordAcc, NoLock, Preserve) */ + + M7D3 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Case ("7d4") + { + /* BankFields (AnyAcc, Lock, Preserve) */ + + M7D4 (Arg0, Arg1, Arg2, Arg3, Arg5, Local6) + } + Default + { + ERR (Arg0, Z143, 0x0AB2, 0x00, 0x00, Local4, Local5) + Return (Ones) + } + + } + + Return (Zero) + } -Method(m768, 1, Serialized) -{ - Concatenate(arg0, "-m768", arg0) + /* Create Region Field Unit */ + /* (ByteAcc, NoLock, Preserve) */ + /* */ + /* , */ + /* , */ + /* , */ + /* , */ + /* */ + /* Opcodes of size: */ + /* 0 - Integer */ + /* <=256 - Buffer */ + /* >256 - String (size-256) */ + /* */ + Method (M730, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m730", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x0B25, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x0B7D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x0BD5, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x0C2D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x0C85, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x0CDD, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x0D35, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x0D8D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x0DE5, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x0E3D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x0E95, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x0EED, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x0F45, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x0F9D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x0FF5, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x104D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x1053, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - Store("TEST: m768, Check IPMI Region Fields (BufferAcc access)", Debug) + /* Create Region Field Unit */ + /* (ByteAcc, NoLock, WriteAsOnes) */ + Method (M731, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m731", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x10BA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x1112, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x116A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x11C2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x121A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x1272, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x12CA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x1322, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x137A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x13D2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x142A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x1482, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x14DA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x1532, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x158A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x15E2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x15E8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - OperationRegion(POWR, IPMI, 0x3000, 0x100) // Power network function - Field(POWR, BufferAcc, NoLock, Preserve) + /* Create Region Field Unit */ + /* (ByteAcc, NoLock, WriteAsZeros) */ + Method (M732, 6, Serialized) { - Offset(0xC1), // Skip to command value 0xC1 - SPWL, 8, // Set power limit [command value 0xC1] - GPWL, 8, // Get power limit [command value 0xC2] - Offset(0xC8), // Skip to command value 0xC8 - GPMM, 8 // Get power meter measurement [command value 0xC8] + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m732", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x164F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x16A7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x16FF, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x1757, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x17AF, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x1807, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x185F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x18B7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x190F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x1967, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x19BF, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x1A17, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x1A6F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x1AC7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x1B1F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x1B77, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x1B7D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) } - /* Create the IPMI data buffer - ALWAYS 66 bytes */ + /* Create Region Field Unit */ + /* (WordAcc, NoLock, Preserve) */ + Method (M733, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m733", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x1BE4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x1C3C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x1C94, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x1CEC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x1D44, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x1D9C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x1DF4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x1E4C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x1EA4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x1EFC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x1F54, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x1FAC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x2004, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x205C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x20B4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x210C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x2112, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - Name(BUFF, Buffer(66){}) // Create IPMI data buffer as BUFF + /* Create Region Field Unit */ + /* (WordAcc, NoLock, WriteAsOnes) */ + Method (M734, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m734", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x2179, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x21D1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x2229, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x2281, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x22D9, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x2331, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x2389, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x23E1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x2439, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x2491, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x24E9, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x2541, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x2599, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x25F1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x2649, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x26A1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x26A7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - CreateByteField(BUFF, 0x00, STAT) // STAT = Status (Byte) - CreateByteField(BUFF, 0x01, LENG) // LENG = Length (Byte) - CreateByteField(BUFF, 0x02, MODE) // MODE = Mode (Byte) - CreateByteField(BUFF, 0x03, RESV) // RESV = Reserved (Byte) + /* Create Region Field Unit */ + /* (WordAcc, NoLock, WriteAsZeros) */ + Method (M735, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m735", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x270E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x2766, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x27BE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x2816, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x286E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x28C6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x291E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x2976, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x29CE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x2A26, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x2A7E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x2AD6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x2B2E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x2B86, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x2BDE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, WordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x2C36, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x2C3C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - Store(0x2, LENG) // Request message is 2 bytes long - Store(0x1, MODE) // Set Mode to 1 + /* Create Region Field Unit */ + /* (DWordAcc, NoLock, Preserve) */ + Method (M736, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m736", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x2CA3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x2CFB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x2D53, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x2DAB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x2E03, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x2E5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x2EB3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x2F0B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x2F63, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x2FBB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x3013, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x306B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x30C3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x311B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x3173, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x31CB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x31D1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - Store(Store(BUFF, GPMM), BUFF) // Write the request into the GPMM command, - // then read the results - CreateByteField(BUFF, 0x02, CMPC) // CMPC = Completion code (Byte) - CreateWordField(BUFF, 0x03, RSVD) // Reserved + /* Create Region Field Unit */ + /* (DWordAcc, NoLock, WriteAsOnes) */ + Method (M737, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m737", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x3238, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x3290, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x32E8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x3340, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x3398, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x33F0, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x3448, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x34A0, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x34F8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x3550, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x35A8, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x3600, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x3658, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x36B0, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x3708, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x3760, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x3766, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - /* Buffer expected back from ACPIEXEC utility */ + /* Create Region Field Unit */ + /* (DWordAcc, NoLock, WriteAsZeros) */ + Method (M738, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m738", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x37CD, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x3825, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x387D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x38D5, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x392D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x3985, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x39DD, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x3A35, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x3A8D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x3AE5, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x3B3D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x3B95, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x3BED, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x3C45, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x3C9D, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, DWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x3CF5, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x3CFB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - Store (Buffer(66) {0, 0x40, 0, 0, - 0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, - 0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13, - 0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B, - 0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23, - 0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B, - 0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33, - 0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B, - 0x3C,0x3D,0x3E,0x3F,0x40,0x41}, Local1) + /* Create Region Field Unit */ + /* (QWordAcc, NoLock, Preserve) */ + Method (M739, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m739", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x3D62, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x3DBA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x3E12, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x3E6A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x3EC2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x3F1A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x3F72, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x3FCA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x4022, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x407A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x40D2, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x412A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x4182, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x41DA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x4232, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x428A, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x4290, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - If (LNotEqual (STAT, 0)) + /* Create Region Field Unit */ + /* (QWordAcc, NoLock, WriteAsOnes) */ + Method (M73A, 6, Serialized) { - err(arg0, z143, __LINE__, 0, 0, STAT, 0) + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m73a", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x42F7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x434F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x43A7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x43FF, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x4457, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x44AF, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x4507, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x455F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x45B7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x460F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x4667, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x46BF, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x4717, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x476F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x47C7, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x481F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x4825, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) } - If (LNotEqual (CMPC, 0)) + + /* Create Region Field Unit */ + /* (QWordAcc, NoLock, WriteAsZeros) */ + Method (M73B, 6, Serialized) { - err(arg0, z143, __LINE__, 0, 0, CMPC, 0) + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m73b", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x488C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x48E4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x493C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x4994, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x49EC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x4A44, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x4A9C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x4AF4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x4B4C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x4BA4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x4BFC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x4C54, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x4CAC, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x4D04, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x4D5C, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, QWordAcc, NoLock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x4DB4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x4DBA, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) } - If (LNotEqual (BUFF, Local1)) + + /* Create Region Field Unit */ + /* (AnyAcc, NoLock, Preserve) */ + Method (M73C, 6, Serialized) { - err(arg0, z143, __LINE__, 0, 0, Local1, BUFF) + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m73c", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x4E21, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x4E79, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x4ED1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x4F29, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x4F81, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x4FD9, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x5031, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x5089, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x50E1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x5139, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x5191, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x51E9, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x5241, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x5299, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x52F1, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, Preserve) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x5349, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x534F, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) } -} - - -// Splitting of Fields -// m742(CallChain) -Method(m742, 1, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, 0x257) - - Concatenate(arg0, "-m742", arg0) - - Store("TEST: m742, Check Splitting of Fields", Debug) - - m720(arg0, OPR0) - m721(arg0, OPR0) - m722(arg0, OPR0) - m723(arg0, OPR0) - m724(arg0, OPR0) - m725(arg0, OPR0) - m726(arg0, OPR0) - m727(arg0, OPR0) - m728(arg0, OPR0) - m729(arg0, OPR0) -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 0-bit offset. -// m720(CallChain, OpRegion) -Method(m720, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m720", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 0, // 0-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 0, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 0, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 0, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 1-bit offset. -// m721(CallChain, OpRegion) -Method(m721, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m721", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 1, // 1-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 1, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 1, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 1, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 2-bit offset. -// m722(CallChain, OpRegion) -Method(m722, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m722", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2, // 2-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } + /* Create Region Field Unit */ + /* (AnyAcc, NoLock, WriteAsOnes) */ + Method (M73D, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m73d", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x53B6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x540E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x5466, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x54BE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x5516, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x556E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x55C6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x561E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x5676, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x56CE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x5726, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x577E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x57D6, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x582E, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x5886, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, NoLock, WriteAsOnes) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x58DE, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x58E4, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 3-bit offset. -// m723(CallChain, OpRegion) -Method(m723, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m723", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 3, // 3-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 3, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 3, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 3, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } + /* Create Region Field Unit */ + /* (AnyAcc, Lock, WriteAsZeros) */ + Method (M73E, 6, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, RS00) + Field (OPR0, ByteAcc, Lock, Preserve) + { + G001, 2048 + } + + Concatenate (Arg0, "-m73e", Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F000, 1 + } + + Local3 = RefOf (F000) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F001, 6 + } + + Local3 = RefOf (F001) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F002, 7 + } + + Local3 = RefOf (F002) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F003, 8 + } + + Local3 = RefOf (F003) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F004, 9 + } + + Local3 = RefOf (F004) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F005, 31 + } + + Local3 = RefOf (F005) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F006, 32 + } + + Local3 = RefOf (F006) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F007, 33 + } + + Local3 = RefOf (F007) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F008, 63 + } + + Local3 = RefOf (F008) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F009, 64 + } + + Local3 = RefOf (F009) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F00A, 65 + } + + Local3 = RefOf (F00A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F00B, 69 + } + + Local3 = RefOf (F00B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F00C, 129 + } + + Local3 = RefOf (F00C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F00D, 256 + } + + Local3 = RefOf (F00D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F00E, 1023 + } + + Local3 = RefOf (F00E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + F00F, 1983 + } + + Local3 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x594B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F010, 1 + } + + Local3 = RefOf (F010) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F011, 6 + } + + Local3 = RefOf (F011) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F012, 7 + } + + Local3 = RefOf (F012) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F013, 8 + } + + Local3 = RefOf (F013) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F014, 9 + } + + Local3 = RefOf (F014) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F015, 31 + } + + Local3 = RefOf (F015) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F016, 32 + } + + Local3 = RefOf (F016) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F017, 33 + } + + Local3 = RefOf (F017) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F018, 63 + } + + Local3 = RefOf (F018) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F019, 64 + } + + Local3 = RefOf (F019) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F01A, 65 + } + + Local3 = RefOf (F01A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F01B, 69 + } + + Local3 = RefOf (F01B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F01C, 129 + } + + Local3 = RefOf (F01C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F01D, 256 + } + + Local3 = RefOf (F01D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F01E, 1023 + } + + Local3 = RefOf (F01E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 1, + F01F, 1983 + } + + Local3 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x59A3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F020, 1 + } + + Local3 = RefOf (F020) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F021, 6 + } + + Local3 = RefOf (F021) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F022, 7 + } + + Local3 = RefOf (F022) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F023, 8 + } + + Local3 = RefOf (F023) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F024, 9 + } + + Local3 = RefOf (F024) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F025, 31 + } + + Local3 = RefOf (F025) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F026, 32 + } + + Local3 = RefOf (F026) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F027, 33 + } + + Local3 = RefOf (F027) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F028, 63 + } + + Local3 = RefOf (F028) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F029, 64 + } + + Local3 = RefOf (F029) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02A, 65 + } + + Local3 = RefOf (F02A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02B, 69 + } + + Local3 = RefOf (F02B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02C, 129 + } + + Local3 = RefOf (F02C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02D, 256 + } + + Local3 = RefOf (F02D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02E, 1023 + } + + Local3 = RefOf (F02E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x00), + , 2, + F02F, 1983 + } + + Local3 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x59FB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F030, 1 + } + + Local3 = RefOf (F030) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F031, 6 + } + + Local3 = RefOf (F031) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F032, 7 + } + + Local3 = RefOf (F032) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F033, 8 + } + + Local3 = RefOf (F033) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F034, 9 + } + + Local3 = RefOf (F034) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F035, 31 + } + + Local3 = RefOf (F035) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F036, 32 + } + + Local3 = RefOf (F036) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F037, 33 + } + + Local3 = RefOf (F037) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F038, 63 + } + + Local3 = RefOf (F038) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F039, 64 + } + + Local3 = RefOf (F039) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F03A, 65 + } + + Local3 = RefOf (F03A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F03B, 69 + } + + Local3 = RefOf (F03B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F03C, 129 + } + + Local3 = RefOf (F03C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F03D, 256 + } + + Local3 = RefOf (F03D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F03E, 1023 + } + + Local3 = RefOf (F03E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 3, + F03F, 1983 + } + + Local3 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x5A53, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x04) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F040, 1 + } + + Local3 = RefOf (F040) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F041, 6 + } + + Local3 = RefOf (F041) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F042, 7 + } + + Local3 = RefOf (F042) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F043, 8 + } + + Local3 = RefOf (F043) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F044, 9 + } + + Local3 = RefOf (F044) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F045, 31 + } + + Local3 = RefOf (F045) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F046, 32 + } + + Local3 = RefOf (F046) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F047, 33 + } + + Local3 = RefOf (F047) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F048, 63 + } + + Local3 = RefOf (F048) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F049, 64 + } + + Local3 = RefOf (F049) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F04A, 65 + } + + Local3 = RefOf (F04A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F04B, 69 + } + + Local3 = RefOf (F04B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F04C, 129 + } + + Local3 = RefOf (F04C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F04D, 256 + } + + Local3 = RefOf (F04D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F04E, 1023 + } + + Local3 = RefOf (F04E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 4, + F04F, 1983 + } + + Local3 = RefOf (F04F) + } + Default + { + ERR (Arg0, Z143, 0x5AAB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x05) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F050, 1 + } + + Local3 = RefOf (F050) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F051, 6 + } + + Local3 = RefOf (F051) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F052, 7 + } + + Local3 = RefOf (F052) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F053, 8 + } + + Local3 = RefOf (F053) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F054, 9 + } + + Local3 = RefOf (F054) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F055, 31 + } + + Local3 = RefOf (F055) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F056, 32 + } + + Local3 = RefOf (F056) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F057, 33 + } + + Local3 = RefOf (F057) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F058, 63 + } + + Local3 = RefOf (F058) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F059, 64 + } + + Local3 = RefOf (F059) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F05A, 65 + } + + Local3 = RefOf (F05A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F05B, 69 + } + + Local3 = RefOf (F05B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F05C, 129 + } + + Local3 = RefOf (F05C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F05D, 256 + } + + Local3 = RefOf (F05D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F05E, 1023 + } + + Local3 = RefOf (F05E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 5, + F05F, 1983 + } + + Local3 = RefOf (F05F) + } + Default + { + ERR (Arg0, Z143, 0x5B03, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x06) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F060, 1 + } + + Local3 = RefOf (F060) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F061, 6 + } + + Local3 = RefOf (F061) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F062, 7 + } + + Local3 = RefOf (F062) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F063, 8 + } + + Local3 = RefOf (F063) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F064, 9 + } + + Local3 = RefOf (F064) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F065, 31 + } + + Local3 = RefOf (F065) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F066, 32 + } + + Local3 = RefOf (F066) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F067, 33 + } + + Local3 = RefOf (F067) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F068, 63 + } + + Local3 = RefOf (F068) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F069, 64 + } + + Local3 = RefOf (F069) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F06A, 65 + } + + Local3 = RefOf (F06A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F06B, 69 + } + + Local3 = RefOf (F06B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F06C, 129 + } + + Local3 = RefOf (F06C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F06D, 256 + } + + Local3 = RefOf (F06D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F06E, 1023 + } + + Local3 = RefOf (F06E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 6, + F06F, 1983 + } + + Local3 = RefOf (F06F) + } + Default + { + ERR (Arg0, Z143, 0x5B5B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x07) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F070, 1 + } + + Local3 = RefOf (F070) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F071, 6 + } + + Local3 = RefOf (F071) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F072, 7 + } + + Local3 = RefOf (F072) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F073, 8 + } + + Local3 = RefOf (F073) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F074, 9 + } + + Local3 = RefOf (F074) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F075, 31 + } + + Local3 = RefOf (F075) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F076, 32 + } + + Local3 = RefOf (F076) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F077, 33 + } + + Local3 = RefOf (F077) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F078, 63 + } + + Local3 = RefOf (F078) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F079, 64 + } + + Local3 = RefOf (F079) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F07A, 65 + } + + Local3 = RefOf (F07A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F07B, 69 + } + + Local3 = RefOf (F07B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F07C, 129 + } + + Local3 = RefOf (F07C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F07D, 256 + } + + Local3 = RefOf (F07D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F07E, 1023 + } + + Local3 = RefOf (F07E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 7, + F07F, 1983 + } + + Local3 = RefOf (F07F) + } + Default + { + ERR (Arg0, Z143, 0x5BB3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x08) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F080, 1 + } + + Local3 = RefOf (F080) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F081, 6 + } + + Local3 = RefOf (F081) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F082, 7 + } + + Local3 = RefOf (F082) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F083, 8 + } + + Local3 = RefOf (F083) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F084, 9 + } + + Local3 = RefOf (F084) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F085, 31 + } + + Local3 = RefOf (F085) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F086, 32 + } + + Local3 = RefOf (F086) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F087, 33 + } + + Local3 = RefOf (F087) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F088, 63 + } + + Local3 = RefOf (F088) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F089, 64 + } + + Local3 = RefOf (F089) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F08A, 65 + } + + Local3 = RefOf (F08A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F08B, 69 + } + + Local3 = RefOf (F08B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F08C, 129 + } + + Local3 = RefOf (F08C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F08D, 256 + } + + Local3 = RefOf (F08D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F08E, 1023 + } + + Local3 = RefOf (F08E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x01), + F08F, 1983 + } + + Local3 = RefOf (F08F) + } + Default + { + ERR (Arg0, Z143, 0x5C0B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x09) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F090, 1 + } + + Local3 = RefOf (F090) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F091, 6 + } + + Local3 = RefOf (F091) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F092, 7 + } + + Local3 = RefOf (F092) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F093, 8 + } + + Local3 = RefOf (F093) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F094, 9 + } + + Local3 = RefOf (F094) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F095, 31 + } + + Local3 = RefOf (F095) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F096, 32 + } + + Local3 = RefOf (F096) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F097, 33 + } + + Local3 = RefOf (F097) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F098, 63 + } + + Local3 = RefOf (F098) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F099, 64 + } + + Local3 = RefOf (F099) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F09A, 65 + } + + Local3 = RefOf (F09A) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F09B, 69 + } + + Local3 = RefOf (F09B) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F09C, 129 + } + + Local3 = RefOf (F09C) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F09D, 256 + } + + Local3 = RefOf (F09D) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F09E, 1023 + } + + Local3 = RefOf (F09E) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 9, + F09F, 1983 + } + + Local3 = RefOf (F09F) + } + Default + { + ERR (Arg0, Z143, 0x5C63, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x1F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A0, 1 + } + + Local3 = RefOf (F0A0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A1, 6 + } + + Local3 = RefOf (F0A1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A2, 7 + } + + Local3 = RefOf (F0A2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A3, 8 + } + + Local3 = RefOf (F0A3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A4, 9 + } + + Local3 = RefOf (F0A4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A5, 31 + } + + Local3 = RefOf (F0A5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A6, 32 + } + + Local3 = RefOf (F0A6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A7, 33 + } + + Local3 = RefOf (F0A7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A8, 63 + } + + Local3 = RefOf (F0A8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0A9, 64 + } + + Local3 = RefOf (F0A9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AA, 65 + } + + Local3 = RefOf (F0AA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AB, 69 + } + + Local3 = RefOf (F0AB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AC, 129 + } + + Local3 = RefOf (F0AC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AD, 256 + } + + Local3 = RefOf (F0AD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AE, 1023 + } + + Local3 = RefOf (F0AE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x03), + , 7, + F0AF, 1983 + } + + Local3 = RefOf (F0AF) + } + Default + { + ERR (Arg0, Z143, 0x5CBB, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x20) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B0, 1 + } + + Local3 = RefOf (F0B0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B1, 6 + } + + Local3 = RefOf (F0B1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B2, 7 + } + + Local3 = RefOf (F0B2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B3, 8 + } + + Local3 = RefOf (F0B3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B4, 9 + } + + Local3 = RefOf (F0B4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B5, 31 + } + + Local3 = RefOf (F0B5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B6, 32 + } + + Local3 = RefOf (F0B6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B7, 33 + } + + Local3 = RefOf (F0B7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B8, 63 + } + + Local3 = RefOf (F0B8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0B9, 64 + } + + Local3 = RefOf (F0B9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0BA, 65 + } + + Local3 = RefOf (F0BA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0BB, 69 + } + + Local3 = RefOf (F0BB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0BC, 129 + } + + Local3 = RefOf (F0BC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0BD, 256 + } + + Local3 = RefOf (F0BD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0BE, 1023 + } + + Local3 = RefOf (F0BE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x04), + F0BF, 1983 + } + + Local3 = RefOf (F0BF) + } + Default + { + ERR (Arg0, Z143, 0x5D13, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x21) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C0, 1 + } + + Local3 = RefOf (F0C0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C1, 6 + } + + Local3 = RefOf (F0C1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C2, 7 + } + + Local3 = RefOf (F0C2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C3, 8 + } + + Local3 = RefOf (F0C3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C4, 9 + } + + Local3 = RefOf (F0C4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C5, 31 + } + + Local3 = RefOf (F0C5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C6, 32 + } + + Local3 = RefOf (F0C6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C7, 33 + } + + Local3 = RefOf (F0C7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C8, 63 + } + + Local3 = RefOf (F0C8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0C9, 64 + } + + Local3 = RefOf (F0C9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0CA, 65 + } + + Local3 = RefOf (F0CA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0CB, 69 + } + + Local3 = RefOf (F0CB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0CC, 129 + } + + Local3 = RefOf (F0CC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0CD, 256 + } + + Local3 = RefOf (F0CD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0CE, 1023 + } + + Local3 = RefOf (F0CE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 33, + F0CF, 1983 + } + + Local3 = RefOf (F0CF) + } + Default + { + ERR (Arg0, Z143, 0x5D6B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x3F) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D0, 1 + } + + Local3 = RefOf (F0D0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D1, 6 + } + + Local3 = RefOf (F0D1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D2, 7 + } + + Local3 = RefOf (F0D2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D3, 8 + } + + Local3 = RefOf (F0D3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D4, 9 + } + + Local3 = RefOf (F0D4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D5, 31 + } + + Local3 = RefOf (F0D5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D6, 32 + } + + Local3 = RefOf (F0D6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D7, 33 + } + + Local3 = RefOf (F0D7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D8, 63 + } + + Local3 = RefOf (F0D8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0D9, 64 + } + + Local3 = RefOf (F0D9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0DA, 65 + } + + Local3 = RefOf (F0DA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0DB, 69 + } + + Local3 = RefOf (F0DB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0DC, 129 + } + + Local3 = RefOf (F0DC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0DD, 256 + } + + Local3 = RefOf (F0DD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0DE, 1023 + } + + Local3 = RefOf (F0DE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + , 63, + F0DF, 1983 + } + + Local3 = RefOf (F0DF) + } + Default + { + ERR (Arg0, Z143, 0x5DC3, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x40) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E0, 1 + } + + Local3 = RefOf (F0E0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E1, 6 + } + + Local3 = RefOf (F0E1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E2, 7 + } + + Local3 = RefOf (F0E2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E3, 8 + } + + Local3 = RefOf (F0E3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E4, 9 + } + + Local3 = RefOf (F0E4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E5, 31 + } + + Local3 = RefOf (F0E5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E6, 32 + } + + Local3 = RefOf (F0E6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E7, 33 + } + + Local3 = RefOf (F0E7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E8, 63 + } + + Local3 = RefOf (F0E8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0E9, 64 + } + + Local3 = RefOf (F0E9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0EA, 65 + } + + Local3 = RefOf (F0EA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0EB, 69 + } + + Local3 = RefOf (F0EB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0EC, 129 + } + + Local3 = RefOf (F0EC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0ED, 256 + } + + Local3 = RefOf (F0ED) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0EE, 1023 + } + + Local3 = RefOf (F0EE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + F0EF, 1983 + } + + Local3 = RefOf (F0EF) + } + Default + { + ERR (Arg0, Z143, 0x5E1B, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Case (0x41) + { + Switch (ToInteger (Arg3)) + { + Case (0x01) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F0, 1 + } + + Local3 = RefOf (F0F0) + } + Case (0x06) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F1, 6 + } + + Local3 = RefOf (F0F1) + } + Case (0x07) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F2, 7 + } + + Local3 = RefOf (F0F2) + } + Case (0x08) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F3, 8 + } + + Local3 = RefOf (F0F3) + } + Case (0x09) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F4, 9 + } + + Local3 = RefOf (F0F4) + } + Case (0x1F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F5, 31 + } + + Local3 = RefOf (F0F5) + } + Case (0x20) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F6, 32 + } + + Local3 = RefOf (F0F6) + } + Case (0x21) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F7, 33 + } + + Local3 = RefOf (F0F7) + } + Case (0x3F) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F8, 63 + } + + Local3 = RefOf (F0F8) + } + Case (0x40) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0F9, 64 + } + + Local3 = RefOf (F0F9) + } + Case (0x41) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FA, 65 + } + + Local3 = RefOf (F0FA) + } + Case (0x45) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FB, 69 + } + + Local3 = RefOf (F0FB) + } + Case (0x81) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FC, 129 + } + + Local3 = RefOf (F0FC) + } + Case (0x0100) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FD, 256 + } + + Local3 = RefOf (F0FD) + } + Case (0x03FF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FE, 1023 + } + + Local3 = RefOf (F0FE) + } + Case (0x07BF) + { + Field (OPR0, AnyAcc, Lock, WriteAsZeros) + { + Offset (0x08), + , 1, + F0FF, 1983 + } + + Local3 = RefOf (F0FF) + } + Default + { + ERR (Arg0, Z143, 0x5E73, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x5E79, 0x00, 0x00, Arg2, Arg3) + Return (Zero) + } + + } + + M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, RefOf (G001)) + } - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 4-bit offset. -// m724(CallChain, OpRegion) -Method(m724, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m724", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 4, // 4-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 4, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 4, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 4, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } + /* Check Region Field Unit */ - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 5-bit offset. -// m725(CallChain, OpRegion) -Method(m725, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m725", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 5, // 5-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 5, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 5, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 5, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } + Method (M72D, 7, Serialized) + { + Name (PR00, 0x00) /* Debug print flag */ + Name (PR01, 0x00) /* Index/Bank fields additional control flag */ + PR01 = DerefOf (FCP0 [0x00]) + If (PR00) + { + Debug = "==Off:Len==:" + Debug = Arg2 + Debug = Arg3 + } + + Name (INT0, 0x00) /* Expected Type */ + Name (INT1, 0x00) + Concatenate (Arg0, "-m72d", Arg0) + /* Expected type */ + + If ((Arg3 <= 0x20)) + { + INT0 = C009 /* \C009 */ + } + ElseIf ((Arg3 > 0x40)) + { + INT0 = C00B /* \C00B */ + } + ElseIf (F64) + { + INT0 = C009 /* \C009 */ + } + Else + { + INT0 = C00B /* \C00B */ + } + + /* Fill the entire region (ground) */ + + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Write some predefined value to Bank selection register */ + + DerefOf (FCP0 [0x01]) = 0xA5 + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != 0xA5)) + { + ERR (Arg0, Z143, 0x5EA9, 0x00, 0x00, Local0, 0xA5) + } + } + + } + + Local1 = RefOf (Arg6) + DerefOf (Local1) = BRG0 /* \BRG0 */ + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Check Bank selection register value */ + + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != DerefOf (FCP0 [0x02]))) + { + ERR (Arg0, Z143, 0x5EB7, 0x00, 0x00, Local0, DerefOf (FCP0 [0x02])) + } + } + + } + + If (PR00) + { + Debug = "==Ground==:" + Debug = DerefOf (Arg6) + } + + /* Fill into the field of region */ + + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Write some predefined value to Bank selection register */ + + DerefOf (FCP0 [0x01]) = 0xA5 + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != 0xA5)) + { + ERR (Arg0, Z143, 0x5ECB, 0x00, 0x00, Local0, 0xA5) + } + } + + } + + Local1 = RefOf (Arg1) + If (Arg4) + { + Name (B001, Buffer (Arg4){}) + B001 = BRF0 /* \BRF0 */ + DerefOf (Local1) = B001 /* \M72D.B001 */ + } + Else + { + INT1 = BRF0 /* \BRF0 */ + DerefOf (Local1) = INT1 /* \M72D.INT1 */ + } + + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Check Bank selection register value */ + + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != DerefOf (FCP0 [0x02]))) + { + ERR (Arg0, Z143, 0x5EE2, 0x00, 0x00, Local0, DerefOf (FCP0 [0x02])) + } + } + + } + + /* Check Type */ + + Local0 = ObjectType (Arg1) + If ((Local0 != C00D)) + { + ERR (Arg0, Z143, 0x5EEB, 0x00, 0x00, Local0, C00D) + } + + /* Retrieve the field back */ + + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Write some predefined value to Bank selection register */ + + DerefOf (FCP0 [0x01]) = 0xA5 + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != 0xA5)) + { + ERR (Arg0, Z143, 0x5EF8, 0x00, 0x00, Local0, 0xA5) + } + } + + } + + Local0 = DerefOf (Arg1) + If (PR00) + { + Debug = "==W:R:C==:" + If (Arg4) + { + Debug = BRF0 /* \BRF0 */ + } + Else + { + Debug = INT1 /* \M72D.INT1 */ + } + + Debug = Local0 + Debug = Arg5 + } + + /* Check Type */ + + Local1 = ObjectType (Local0) + If ((Local1 != INT0)) + { + ERR (Arg0, Z143, 0x5F0E, 0x00, 0x00, Local1, INT0) + } + + If ((Local0 != Arg5)) + { + ERR (Arg0, Z143, 0x5F12, 0x00, 0x00, Local0, Arg5) + } + + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Check Bank selection register value */ + + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != DerefOf (FCP0 [0x02]))) + { + ERR (Arg0, Z143, 0x5F1B, 0x00, 0x00, Local0, DerefOf (FCP0 [0x02])) + } + } + + } + + /* Check Contents of Region */ + + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Write some predefined value to Bank selection register */ + + DerefOf (FCP0 [0x01]) = 0xA5 + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != 0xA5)) + { + ERR (Arg0, Z143, 0x5F2A, 0x00, 0x00, Local0, 0xA5) + } + } + + } + + Local1 = DerefOf (Arg6) + Switch (ToInteger (PR01)) + { + Case (0x02) + { + /* Check Bank selection register value */ + + Local0 = DerefOf (DerefOf (FCP0 [0x01])) + If ((Local0 != DerefOf (FCP0 [0x02]))) + { + ERR (Arg0, Z143, 0x5F37, 0x00, 0x00, Local0, DerefOf (FCP0 [0x02])) + } + } + + } + + If ((Local1 != BRB0)) + { + ERR (Arg0, Z143, 0x5F3D, 0x00, 0x00, Local1, BRB0) + } + ElseIf (PR00) + { + Debug = "==PostGround==:" + Debug = Local1 + } + } - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 6-bit offset. -// m726(CallChain, OpRegion) -Method(m726, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m726", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 6, // 6-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 6, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 6, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 6, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } + /* Fill the buffer */ + /* */ + /* */ + /* */ + Method (M72C, 2, Serialized) + { + Local0 = SizeOf (Arg1) + While (Local0) + { + Local0-- + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Arg1 [Local0] = 0x00 + } + Case (0x01) + { + Arg1 [Local0] = 0xFF + } + Default + { + Arg1 [Local0] = Local0 + } + + } + } + } - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 7-bit offset. -// m727(CallChain, OpRegion) -Method(m727, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m727", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 7, // 7-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 7, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 7, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 7, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } + /* Long List of Fields */ + /* m743(CallChain) */ + Method (M743, 1, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x0800) + Field (OPR0, ByteAcc, NoLock, Preserve) + { + G001, 16384 + } + + /* Benchmark package */ + + Name (P000, Package (0x40) + { + /* Offset, FirstBit, NumBits, AccType */ + /* 0x00 - 0x0f */ + Package (0x05) + { + 0x00, + 0x00, + 0x01, + 0x01 + }, + + Package (0x05) + { + 0x21, + 0x07, + 0x01, + 0x01 + }, + + Package (0x05) + { + 0x42, + 0x00, + 0x02, + 0x02 + }, + + Package (0x05) + { + 0x63, + 0x07, + 0x02, + 0x02 + }, + + Package (0x05) + { + 0x84, + 0x01, + 0x03, + 0x03 + }, + + Package (0x05) + { + 0xA5, + 0x05, + 0x03, + 0x03 + }, + + Package (0x05) + { + 0xC6, + 0x01, + 0x04, + 0x04 + }, + + Package (0x05) + { + 0xE7, + 0x05, + 0x04, + 0x04 + }, + + Package (0x05) + { + 0x0107, + 0x02, + 0x05, + 0x00 + }, + + Package (0x05) + { + 0x0126, + 0x03, + 0x05, + 0x00 + }, + + Package (0x05) + { + 0x0145, + 0x02, + 0x06, + 0x04 + }, + + Package (0x05) + { + 0x0164, + 0x03, + 0x06, + 0x04 + }, + + Package (0x05) + { + 0x0183, + 0x03, + 0x07, + 0x03 + }, + + Package (0x05) + { + 0x01A2, + 0x01, + 0x07, + 0x03 + }, + + Package (0x05) + { + 0x01C1, + 0x03, + 0x08, + 0x02 + }, + + Package (0x05) + { + 0x01E0, + 0x01, + 0x08, + 0x02 + }, + + /* 0x10 - 0x1f */ + + Package (0x05) + { + 0x0200, + 0x00, + 0x0B, + 0x01 + }, + + Package (0x05) + { + 0x0221, + 0x07, + 0x0B, + 0x01 + }, + + Package (0x05) + { + 0x0242, + 0x00, + 0x0C, + 0x02 + }, + + Package (0x05) + { + 0x0263, + 0x07, + 0x0C, + 0x02 + }, + + Package (0x05) + { + 0x0284, + 0x01, + 0x0D, + 0x03 + }, + + Package (0x05) + { + 0x02A5, + 0x05, + 0x0D, + 0x03 + }, + + Package (0x05) + { + 0x02C6, + 0x01, + 0x0E, + 0x04 + }, + + Package (0x05) + { + 0x02E7, + 0x05, + 0x0E, + 0x04 + }, + + Package (0x05) + { + 0x0307, + 0x02, + 0x0F, + 0x00 + }, + + Package (0x05) + { + 0x0326, + 0x03, + 0x0F, + 0x00 + }, + + Package (0x05) + { + 0x0345, + 0x02, + 0x10, + 0x04 + }, + + Package (0x05) + { + 0x0364, + 0x03, + 0x10, + 0x04 + }, + + Package (0x05) + { + 0x0383, + 0x03, + 0x11, + 0x03 + }, + + Package (0x05) + { + 0x03A2, + 0x01, + 0x11, + 0x03 + }, + + Package (0x05) + { + 0x03C1, + 0x03, + 0x12, + 0x02 + }, + + Package (0x05) + { + 0x03E0, + 0x01, + 0x12, + 0x02 + }, + + /* 0x20 - 0x2f */ + + Package (0x05) + { + 0x0400, + 0x00, + 0x15, + 0x01 + }, + + Package (0x05) + { + 0x0421, + 0x07, + 0x15, + 0x01 + }, + + Package (0x05) + { + 0x0442, + 0x00, + 0x16, + 0x02 + }, + + Package (0x05) + { + 0x0463, + 0x07, + 0x16, + 0x02 + }, + + Package (0x05) + { + 0x0484, + 0x01, + 0x17, + 0x03 + }, + + Package (0x05) + { + 0x04A5, + 0x05, + 0x17, + 0x03 + }, + + Package (0x05) + { + 0x04C6, + 0x01, + 0x18, + 0x04 + }, + + Package (0x05) + { + 0x04E7, + 0x05, + 0x18, + 0x04 + }, + + Package (0x05) + { + 0x0507, + 0x02, + 0x19, + 0x00 + }, + + Package (0x05) + { + 0x0526, + 0x03, + 0x19, + 0x00 + }, + + Package (0x05) + { + 0x0545, + 0x02, + 0x1A, + 0x04 + }, + + Package (0x05) + { + 0x0564, + 0x03, + 0x1A, + 0x04 + }, + + Package (0x05) + { + 0x0583, + 0x03, + 0x1B, + 0x03 + }, + + Package (0x05) + { + 0x05A2, + 0x01, + 0x1B, + 0x03 + }, + + Package (0x05) + { + 0x05C1, + 0x03, + 0x1C, + 0x02 + }, + + Package (0x05) + { + 0x05E0, + 0x01, + 0x1C, + 0x02 + }, + + /* 0x30 - 0x3f */ + + Package (0x05) + { + 0x0600, + 0x00, + 0x1F, + 0x01 + }, + + Package (0x05) + { + 0x0621, + 0x07, + 0x1F, + 0x01 + }, + + Package (0x05) + { + 0x0642, + 0x00, + 0x20, + 0x02 + }, + + Package (0x05) + { + 0x0663, + 0x07, + 0x20, + 0x02 + }, + + Package (0x05) + { + 0x0684, + 0x01, + 0x1F, + 0x03 + }, + + Package (0x05) + { + 0x06A5, + 0x05, + 0x1E, + 0x03 + }, + + Package (0x05) + { + 0x06C6, + 0x01, + 0x1D, + 0x04 + }, + + Package (0x05) + { + 0x06E7, + 0x05, + 0x1C, + 0x04 + }, + + Package (0x05) + { + 0x0707, + 0x02, + 0x1B, + 0x00 + }, + + Package (0x05) + { + 0x0726, + 0x03, + 0x1A, + 0x00 + }, + + Package (0x05) + { + 0x0745, + 0x02, + 0x19, + 0x04 + }, + + Package (0x05) + { + 0x0764, + 0x03, + 0x18, + 0x04 + }, + + Package (0x05) + { + 0x0783, + 0x03, + 0x17, + 0x03 + }, + + Package (0x05) + { + 0x07A2, + 0x01, + 0x16, + 0x03 + }, + + Package (0x05) + { + 0x07C1, + 0x03, + 0x15, + 0x02 + }, + + Package (0x05) + { + 0x07E0, + 0x01, + 0x14, + 0x02 + } + }) + Name (I000, 0x00) + Concatenate (Arg0, "-m743", Arg0) + Debug = "TEST: m743, Check Long List of Fields" + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + /* 0x00 - 0x0f */ + /* AccessAs(ByteAcc), */ + Offset (0x00), + Offset (0x00), + F000, 1, + Offset (0x21), + , 7, + F001, 1, + AccessAs (WordAcc, 0x00), + Offset (0x42), + Offset (0x42), + F002, 2, + Offset (0x63), + , 7, + F003, 2, + AccessAs (DWordAcc, 0x00), + Offset (0x84), + , 1, + F004, 3, + Offset (0xA5), + , 5, + F005, 3, + AccessAs (QWordAcc, 0x00), + Offset (0xC6), + , 1, + F006, 4, + Offset (0xE7), + , 5, + F007, 4, + AccessAs (AnyAcc, 0x00), + Offset (0x107), + , 2, + F008, 5, + Offset (0x126), + , 3, + F009, 5, + AccessAs (QWordAcc, 0x00), + Offset (0x145), + , 2, + F00A, 6, + Offset (0x164), + , 3, + F00B, 6, + AccessAs (DWordAcc, 0x00), + Offset (0x183), + , 3, + F00C, 7, + Offset (0x1A2), + , 1, + F00D, 7, + AccessAs (WordAcc, 0x00), + Offset (0x1C1), + , 3, + F00E, 8, + Offset (0x1E0), + , 1, + F00F, 8, + /* 0x10 - 0x1f */ + + AccessAs (ByteAcc, 0x00), + Offset (0x200), + Offset (0x200), + F010, 11, + Offset (0x221), + , 7, + F011, 11, + AccessAs (WordAcc, 0x00), + Offset (0x242), + Offset (0x242), + F012, 12, + Offset (0x263), + , 7, + F013, 12, + AccessAs (DWordAcc, 0x00), + Offset (0x284), + , 1, + F014, 13, + Offset (0x2A5), + , 5, + F015, 13, + AccessAs (QWordAcc, 0x00), + Offset (0x2C6), + , 1, + F016, 14, + Offset (0x2E7), + , 5, + F017, 14, + AccessAs (AnyAcc, 0x00), + Offset (0x307), + , 2, + F018, 15, + Offset (0x326), + , 3, + F019, 15, + AccessAs (QWordAcc, 0x00), + Offset (0x345), + , 2, + F01A, 16, + Offset (0x364), + , 3, + F01B, 16, + AccessAs (DWordAcc, 0x00), + Offset (0x383), + , 3, + F01C, 17, + Offset (0x3A2), + , 1, + F01D, 17, + AccessAs (WordAcc, 0x00), + Offset (0x3C1), + , 3, + F01E, 18, + Offset (0x3E0), + , 1, + F01F, 18, + /* 0x20 - 0x2f */ + + AccessAs (ByteAcc, 0x00), + Offset (0x400), + Offset (0x400), + F020, 21, + Offset (0x421), + , 7, + F021, 21, + AccessAs (WordAcc, 0x00), + Offset (0x442), + Offset (0x442), + F022, 22, + Offset (0x463), + , 7, + F023, 22, + AccessAs (DWordAcc, 0x00), + Offset (0x484), + , 1, + F024, 23, + Offset (0x4A5), + , 5, + F025, 23, + AccessAs (QWordAcc, 0x00), + Offset (0x4C6), + , 1, + F026, 24, + Offset (0x4E7), + , 5, + F027, 24, + AccessAs (AnyAcc, 0x00), + Offset (0x507), + , 2, + F028, 25, + Offset (0x526), + , 3, + F029, 25, + AccessAs (QWordAcc, 0x00), + Offset (0x545), + , 2, + F02A, 26, + Offset (0x564), + , 3, + F02B, 26, + AccessAs (DWordAcc, 0x00), + Offset (0x583), + , 3, + F02C, 27, + Offset (0x5A2), + , 1, + F02D, 27, + AccessAs (WordAcc, 0x00), + Offset (0x5C1), + , 3, + F02E, 28, + Offset (0x5E0), + , 1, + F02F, 28, + /* 0x30 - 0x3f */ + + AccessAs (ByteAcc, 0x00), + Offset (0x600), + Offset (0x600), + F030, 31, + Offset (0x621), + , 7, + F031, 31, + AccessAs (WordAcc, 0x00), + Offset (0x642), + Offset (0x642), + F032, 32, + Offset (0x663), + , 7, + F033, 32, + AccessAs (DWordAcc, 0x00), + Offset (0x684), + , 1, + F034, 31, + Offset (0x6A5), + , 5, + F035, 30, + AccessAs (QWordAcc, 0x00), + Offset (0x6C6), + , 1, + F036, 29, + Offset (0x6E7), + , 5, + F037, 28, + AccessAs (AnyAcc, 0x00), + Offset (0x707), + , 2, + F038, 27, + Offset (0x726), + , 3, + F039, 26, + AccessAs (QWordAcc, 0x00), + Offset (0x745), + , 2, + F03A, 25, + Offset (0x764), + , 3, + F03B, 24, + AccessAs (DWordAcc, 0x00), + Offset (0x783), + , 3, + F03C, 23, + Offset (0x7A2), + , 1, + F03D, 22, + AccessAs (WordAcc, 0x00), + Offset (0x7C1), + , 3, + F03E, 21, + Offset (0x7E0), + , 1, + F03F, 20 + } + + /* Region field Zeroing */ + + G001 = 0x00 + Local0 = 0x04 + Local1 = 0x00 + While (Local0) + { + Local2 = 0x10 + Local3 = 0x00 + While (Local2) + { + Switch (ToInteger (Local1)) + { + Case (0x00) + { + Switch (ToInteger (Local3)) + { + Case (0x00) + { + Local4 = RefOf (F000) + } + Case (0x01) + { + Local4 = RefOf (F001) + } + Case (0x02) + { + Local4 = RefOf (F002) + } + Case (0x03) + { + Local4 = RefOf (F003) + } + Case (0x04) + { + Local4 = RefOf (F004) + } + Case (0x05) + { + Local4 = RefOf (F005) + } + Case (0x06) + { + Local4 = RefOf (F006) + } + Case (0x07) + { + Local4 = RefOf (F007) + } + Case (0x08) + { + Local4 = RefOf (F008) + } + Case (0x09) + { + Local4 = RefOf (F009) + } + Case (0x0A) + { + Local4 = RefOf (F00A) + } + Case (0x0B) + { + Local4 = RefOf (F00B) + } + Case (0x0C) + { + Local4 = RefOf (F00C) + } + Case (0x0D) + { + Local4 = RefOf (F00D) + } + Case (0x0E) + { + Local4 = RefOf (F00E) + } + Case (0x0F) + { + Local4 = RefOf (F00F) + } + Default + { + ERR (Arg0, Z143, 0x6043, 0x00, 0x00, Local1, Local3) + Return (Zero) + } + + } + } + Case (0x01) + { + Switch (ToInteger (Local3)) + { + Case (0x00) + { + Local4 = RefOf (F010) + } + Case (0x01) + { + Local4 = RefOf (F011) + } + Case (0x02) + { + Local4 = RefOf (F012) + } + Case (0x03) + { + Local4 = RefOf (F013) + } + Case (0x04) + { + Local4 = RefOf (F014) + } + Case (0x05) + { + Local4 = RefOf (F015) + } + Case (0x06) + { + Local4 = RefOf (F016) + } + Case (0x07) + { + Local4 = RefOf (F017) + } + Case (0x08) + { + Local4 = RefOf (F018) + } + Case (0x09) + { + Local4 = RefOf (F019) + } + Case (0x0A) + { + Local4 = RefOf (F01A) + } + Case (0x0B) + { + Local4 = RefOf (F01B) + } + Case (0x0C) + { + Local4 = RefOf (F01C) + } + Case (0x0D) + { + Local4 = RefOf (F01D) + } + Case (0x0E) + { + Local4 = RefOf (F01E) + } + Case (0x0F) + { + Local4 = RefOf (F01F) + } + Default + { + ERR (Arg0, Z143, 0x605B, 0x00, 0x00, Local1, Local3) + Return (Zero) + } + + } + } + Case (0x02) + { + Switch (ToInteger (Local3)) + { + Case (0x00) + { + Local4 = RefOf (F020) + } + Case (0x01) + { + Local4 = RefOf (F021) + } + Case (0x02) + { + Local4 = RefOf (F022) + } + Case (0x03) + { + Local4 = RefOf (F023) + } + Case (0x04) + { + Local4 = RefOf (F024) + } + Case (0x05) + { + Local4 = RefOf (F025) + } + Case (0x06) + { + Local4 = RefOf (F026) + } + Case (0x07) + { + Local4 = RefOf (F027) + } + Case (0x08) + { + Local4 = RefOf (F028) + } + Case (0x09) + { + Local4 = RefOf (F029) + } + Case (0x0A) + { + Local4 = RefOf (F02A) + } + Case (0x0B) + { + Local4 = RefOf (F02B) + } + Case (0x0C) + { + Local4 = RefOf (F02C) + } + Case (0x0D) + { + Local4 = RefOf (F02D) + } + Case (0x0E) + { + Local4 = RefOf (F02E) + } + Case (0x0F) + { + Local4 = RefOf (F02F) + } + Default + { + ERR (Arg0, Z143, 0x6073, 0x00, 0x00, Local1, Local3) + Return (Zero) + } + + } + } + Case (0x03) + { + Switch (ToInteger (Local3)) + { + Case (0x00) + { + Local4 = RefOf (F030) + } + Case (0x01) + { + Local4 = RefOf (F031) + } + Case (0x02) + { + Local4 = RefOf (F032) + } + Case (0x03) + { + Local4 = RefOf (F033) + } + Case (0x04) + { + Local4 = RefOf (F034) + } + Case (0x05) + { + Local4 = RefOf (F035) + } + Case (0x06) + { + Local4 = RefOf (F036) + } + Case (0x07) + { + Local4 = RefOf (F037) + } + Case (0x08) + { + Local4 = RefOf (F038) + } + Case (0x09) + { + Local4 = RefOf (F039) + } + Case (0x0A) + { + Local4 = RefOf (F03A) + } + Case (0x0B) + { + Local4 = RefOf (F03B) + } + Case (0x0C) + { + Local4 = RefOf (F03C) + } + Case (0x0D) + { + Local4 = RefOf (F03D) + } + Case (0x0E) + { + Local4 = RefOf (F03E) + } + Case (0x0F) + { + Local4 = RefOf (F03F) + } + Default + { + ERR (Arg0, Z143, 0x608B, 0x00, 0x00, Local1, Local3) + Return (Zero) + } + + } + } + Default + { + ERR (Arg0, Z143, 0x6091, 0x00, 0x00, Local1, Local3) + Return (Zero) + } + + } + + Local5 = RefOf (Local4) + /* Fill the field */ + + DerefOf (Local5) = 0x5555555555555555 + Local3++ + Local2-- + } + + Local1++ + Local0-- + } + + /* Retrieve Region field */ + + Local6 = G001 /* \M743.G001 */ + /* Check Region field */ + + Local0 = 0x04 + Local1 = 0x00 + While (Local0) + { + Local2 = 0x10 + Local3 = 0x00 + While (Local2) + { + /* Take Benchmark subpackage */ + + Local4 = DerefOf (P000 [((0x10 * Local1) + Local3)] + ) + /* Check contents of the field */ + /* Get Benchmark buffer */ + Local5 = SFT1 (Buffer (0x08) + { + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55 // UUUUUUUU + }, DerefOf (Local4 [0x01]), DerefOf ( + Local4 [0x02]), 0xFF, 0xFF) + /* Get Resulting subbuffer */ + + Mid (Local6, DerefOf (Local4 [0x00]), SizeOf (Local5), Local7) + If ((Local7 != Local5)) + { + ERR (Arg0, Z143, 0x60BF, Z143, ((0x10 * Local1) + Local3), + Local7, Local5) + } + + /* Check contents of the external accessed memory */ + /* Access alignment */ + Local5 = 0x01 + If ((DerefOf (Local4 [0x03]) == 0x02)) + { + Local5 += 0x01 + } + ElseIf ((DerefOf (Local4 [0x03]) == 0x03)) + { + Local5 += 0x03 + } + ElseIf ((DerefOf (Local4 [0x03]) == 0x04)) + { + Local5 += 0x07 + } + + Divide (DerefOf (Local4 [0x00]), Local5, Local7) + /* Check the last byte in the previous access unit */ + + If ((DerefOf (Local4 [0x00]) - Local7)) + { + If ((DerefOf (Local6 [((DerefOf (Local4 [0x00] + ) - Local7) - 0x01)]) != 0x00)) + { + ERR (Arg0, Z143, 0x60D6, Z143, ((0x10 * Local1) + Local3), + DerefOf (Local6 [(DerefOf (Local4 [0x00]) - Local7)]), 0x00) + } + } + + /* Check the bytes in the first access unit */ + + While (Local7) + { + If ((DerefOf (Local6 [(DerefOf (Local4 [0x00]) - + Local7)]) != 0xFF)) + { + ERR (Arg0, Z143, 0x60E2, Z143, ((0x10 * Local1) + Local3), + DerefOf (Local6 [(DerefOf (Local4 [0x00]) - Local7)]), 0xFF) + } + + Local7-- + } + + Local7 = (DerefOf (Local4 [0x01]) + DerefOf (Local4 [0x02])) + Divide (Local7, 0x08, Local7, I000) /* \M743.I000 */ + If (Local7) + { + I000++ + } + + I000 += DerefOf (Local4 [0x00]) + Divide (I000, Local5, Local7) + If (Local7) + { + Local7 = (Local5 - Local7) + } + + /* Check the first byte in the next access unit */ + + If ((DerefOf (Local6 [(I000 + Local7)]) != 0x00)) + { + ERR (Arg0, Z143, 0x60FC, Z143, ((0x10 * Local1) + Local3), + DerefOf (Local6 [(I000 + Local7)]), 0x00) + } + + /* Check the bytes in the last access unit */ + + While (Local7) + { + Local7-- + If ((DerefOf (Local6 [(I000 + Local7)]) != 0xFF)) + { + ERR (Arg0, Z143, 0x6108, Z143, ((0x10 * Local1) + Local3), + DerefOf (Local6 [(I000 + Local7)]), 0xFF) + } + } + + Local3++ + Local2-- + } + + Local1++ + Local0-- + } + } - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 8-bit offset. -// m728(CallChain, OpRegion) -Method(m728, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m728", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 8, // 8-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 8, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 8, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 8, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Create Region Fields that spans the same bits -// and check possible inconsistence, 2046-bit offset. -// m729(CallChain, OpRegion) -Method(m729, 2, Serialized) -{ - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m729", arg0) - - CopyObject(arg1, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2046, // 2046-bit offset - FU00, 0x3} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2046, - FU10, 0x1, - FU11, 0x1, - FU12, 0x1} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2046, - FU20, 0x1, - FU21, 0x2} - - Field(OPRm, ByteAcc, NoLock, Preserve) { - , 2046, - FU30, 0x2, - FU31, 0x1} - - Store(8, Local0) - - Store(Package(){FU10, FU11, FU12, FU20, FU21, FU30, FU31}, Local1) - - while(Local0) { - Decrement(Local0) - - Store(Local0, FU00) - - if (y118) { - } else { - Store(FU10, Index(Local1, 0)) - Store(FU11, Index(Local1, 1)) - Store(FU12, Index(Local1, 2)) - Store(FU20, Index(Local1, 3)) - Store(FU21, Index(Local1, 4)) - Store(FU30, Index(Local1, 5)) - Store(FU31, Index(Local1, 6)) - } - - m72a(arg0, Local0, Local1) - } -} - -// Supports bunch of m720-m729 methods -// checking splitting fields -// m72a(CallChain, CheckInt, FieldsPkg) -Method(m72a, 3) -{ - Concatenate(arg0, "-m72a", arg0) - - Store(arg1, Local3) - - And(ShiftRight(Local3, 0), 0x1, Local0) - And(ShiftRight(Local3, 1), 0x1, Local1) - And(ShiftRight(Local3, 2), 0x1, Local2) - - // 1-1-1 - Store(Derefof(Index(arg2, 0)), Local4) - if(LNotEqual(Local4, Local0)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local0) - } - Store(Derefof(Index(arg2, 1)), Local4) - if(LNotEqual(Local4, Local1)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local1) - } - Store(Derefof(Index(arg2, 2)), Local4) - if(LNotEqual(Local4, Local2)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local2) - } - - // 1-2 - Store(Derefof(Index(arg2, 3)), Local4) - if(LNotEqual(Local4, Local0)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local0) - } - Store(Derefof(Index(arg2, 4)), Local4) - Or(Local1, ShiftLeft(Local2, 1), Local5) - if(LNotEqual(Local4, Local5)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local5) - } - - // 2-1 - Store(Derefof(Index(arg2, 5)), Local4) - Or(Local0, ShiftLeft(Local1, 1), Local5) - if(LNotEqual(Local4, Local5)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local5) - } - Store(Derefof(Index(arg2, 6)), Local4) - if(LNotEqual(Local4, Local2)) { - err(arg0, z143, __LINE__, z143, Local3, Local4, Local2) - } -} - -Method(m72f, 4, Serialized) -{ - Concatenate(arg0, "-m72f", arg0) - - // For loop 0 - Name(lpN0, 0) - Name(lpC0, 0) - - // For loop 1 - Name(lpN1, 0) - Name(lpC1, 0) - - // For loop 2 - Name(lpN2, 0) - Name(lpC2, 0) - - // Index of offset - Name(ib00, 0) - - // Number of offsets - Name(nb00, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - While(lpN0) { - - // Operands - - Multiply(lpC0, 5, Local6) - Store(DeRefOf(Index(arg3, Local6)), ib00) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), lpN1) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local0) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local1) - Increment(Local6) - Store(DeRefOf(Index(arg3, Local6)), Local2) - - Store(0, lpC1) - While (lpN1) { - Store(Local0, nb00) - Store(Local1, lpN2) - Store(0, lpC2) - - Store(Derefof(Index(pfuo, ib00)), Local6) - - While (lpN2) { - Store(Derefof(Index(pful, nb00)), Local7) - - // Integer source - m72e(Concatenate(arg0, "-BInt"), arg2, Local6, - Local7, Local2, 0) - - if (LGreater(Local7, 8)) { - // Buffer source, shorter than field - Divide(Subtract(Local7, 1), 8, , Local4) - m72e(Concatenate(arg0, "-BShort"), arg2, Local6, - Local7, Local2, Local4) - } - - Divide(Local7, 8, Local5, Local4) - - if (Local5) { - // Buffer source, longer than field, the same last byte - m72e(Concatenate(arg0, "-BLast"), arg2, Local6, - Local7, Local2, Add(Local4, 1)) - } else { - // Buffer source, equal to field in length - m72e(Concatenate(arg0, "-BEqual"), arg2, Local6, - Local7, Local2, Local4) - } - - - // Buffer source, one byte longer than field - if (Local5) { - m72e(Concatenate(arg0, "-BLong"), arg2, Local6, - Local7, Local2, Add(Local4, 2)) - } else { - m72e(Concatenate(arg0, "-BLong"), arg2, Local6, - Local7, Local2, Add(Local4, 1)) - } - - Increment(nb00) - - Decrement(lpN2) - Increment(lpC2) - } - - Increment(ib00) - - Decrement(lpN1) - Increment(lpC1) - } - - Increment(lpC0) - Decrement(lpN0) - } -} - -// , -// , -// , -// , -// : -// -// -// -// 0 - AnyAcc, 1 - ByteAcc, 2 - WordAcc, -// 3 - DWordAcc, 4 - QWordAcc, 5 - BufferAcc -// -// 0 - Preserve, 1 - WriteAsOnes, 2 - WriteAsZeros -// -// 0 - Lock, 1 - NoLock -// -// Opcodes of size: -// 0 - Integer -// <=256 - Buffer -// >256 - String (size-256) -Method(m72e, 6, Serialized) -{ - Name(pr00, 0) - - // For loop 1 - Name(lpN1, 0) - Name(lpC1, 0) - - // For loop 2 - Name(lpN2, 0) - Name(lpC2, 0) - - // byte size of field - Name(bsf0, 0) - - // byte size of region affected by field - Name(bsr0, 0) - - // index of the first byte of field in the region - Name(fb00, 0) - - // index of the last byte of field in the region - Name(lb00, 0) - - Concatenate(arg0, "-m72e", arg0) - - // Num of bits have to be non-zero - - if (LEqual(arg3, 0)) { - err(arg0, z143, __LINE__, 0, 0, 0, 0) - return (Ones) - } - - Store(MBS0(arg2, arg3), bsr0) - - // ========================================= - // Prepare the buffer for filling the ground - // ========================================= - - m72c(Derefof(Index(arg4, 0)), brG0) - - // ========================================================== - // Prepare the buffer for filling the field (over the ground) - // ========================================================== - - m72c(Derefof(Index(arg4, 1)), brF0) - - // ====================================================== - // Prepare the benchmark buffer for Field COMPARISON with - // Result in Local6 - // ====================================================== - - // lpN1 - number of bytes minus one - - Store(arg3, Local0) - Decrement(Local0) - Divide(Local0, 8, Local7, lpN1) - Divide(arg3, 8, Local7, Local0) - - Store(lpN1, bsf0) - Increment(bsf0) - Store(Buffer(bsf0) {}, Local6) - - if (arg5) { - Store(arg5, Local5) - } elseif (F64) { - Store(8, Local5) - } else { - Store(4, Local5) - } - - if (LLess(Multiply(Local5, 8), arg3)) { - Store(Local5, lpN1) - } else { - Store(DeRefOf(Index(brF0, lpN1)), Local0) - if (Local7) { - Subtract(8, Local7, Local1) - ShiftLeft(Local0, Local1, Local2) - And(Local2, 0xff, Local3) - ShiftRight(Local3, Local1, Local0) - } - Store(Local0, Index(Local6, lpN1)) - } - - Store(Derefof(Index(arg4, 2)), Local4) // Access Type - Store(Derefof(Index(arg4, 3)), Local5) // Update Rule - - Store(0, lpC1) - - While (lpN1) { - Store(DeRefOf(Index(brF0, lpC1)), Local0) - Store(Local0, Index(Local6, lpC1)) - Decrement(lpN1) - Increment(lpC1) - } - - // ================================================ - // Prepare the benchmark buffer for comparison with - // ================================================ - - Store(brG0, brB0) - - Divide(arg2, 8, Local1, fb00) - Store(DeRefOf(Index(brB0, fb00)), Local2) - - Store(bsr0, lb00) - Decrement(lb00) - Store(DeRefOf(Index(brB0, lb00)), Local3) - - // Take into account Update Rule - if (Local5) { - - // Update Rule filler: 0xff or 0 - Multiply(0xff, Subtract(2, Local5), Local7) - - // Take into account Access Type - if (LAnd(LGreater(Local4, 1), LLess(Local4, 5))) { - - // Access Width - ShiftLeft(1, Subtract(Local4, 1), Local2) - - // Number of bytes touched by Access BEFORE field - Divide(fb00, Local2, Local2) - - // Apply Rule - Store(fb00, Local3) - while (Local2) { - Decrement(Local2) - Decrement(Local3) - Store(Local7, Index(brB0, Local3)) - } - - // Number of bytes touched by Access AFTER field - ShiftLeft(1, Subtract(Local4, 1), Local2) - Divide(bsr0, Local2, Local3) - if (Local3) { - Subtract(Local2, Local3, Local2) - - // Apply Rule - Store(lb00, Local3) - while (Local2) { - Decrement(Local2) - Increment(Local3) - if (LEqual(Local3, RS00)) { - break - } - Store(Local7, Index(brB0, Local3)) - } - } - } - Store(Local7, Local2) - Store(Local7, Local3) - } - - Store(sft1(Local6, Local1, arg3, Local2, Local3), Local0) - - Store(fb00, Local2) - Store(Sizeof(Local0), lpN2) - Store(0, lpC2) - While (lpN2) { - - Store(DeRefOf(Index(Local0, lpC2)), Local1) - Store(Local1, Index(brB0, Local2)) - - Increment(Local2) - - Decrement(lpN2) - Increment(lpC2) - } - - if (LOr(LLess(arg3, 33), LAnd(F64, LLess(arg3, 65)))) { - ToInteger(Local6, Local6) - } - - switch (ToString (Mid(Derefof(Index(arg4, 5)), 1, 3))) { - case ("730") { - // (ByteAcc, NoLock, Preserve) - m730(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("731") { - // (ByteAcc, NoLock, WriteAsOnes) - m731(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("732") { - // (ByteAcc, NoLock, WriteAsZeros) - m732(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("733") { - // (WordAcc, NoLock, Preserve) - m733(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("734") { - // (WordAcc, NoLock, WriteAsOnes) - m734(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("735") { - // (WordAcc, NoLock, WriteAsZeros) - m735(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("736") { - // (DWordAcc, NoLock, Preserve) - m736(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("737") { - // (DWordAcc, NoLock, WriteAsOnes) - m737(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("738") { - // (DWordAcc, NoLock, WriteAsZeros) - m738(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("739") { - // (QWordAcc, NoLock, Preserve) - m739(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("73a") { - // (QWordAcc, NoLock, WriteAsOnes) - m73a(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("73b") { - // (QWordAcc, NoLock, WriteAsZeros) - m73b(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("73c") { - // (AnyAcc, NoLock, Preserve) - m73c(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("73d") { - // (AnyAcc, NoLock, WriteAsOnes) - m73d(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("73e") { - // (AnyAcc, Lock, WriteAsZeros) - m73e(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("790") { - // IndexFields (ByteAcc, NoLock, Preserve) - m790(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("791") { - // IndexFields (WordAcc, NoLock, WriteAsOnes) - m791(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("792") { - // IndexFields (DWordAcc, NoLock, WriteAsZeros) - m792(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("793") { - // IndexFields (QWordAcc, NoLock, Preserve) - m793(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("794") { - // IndexFields (AnyAcc, Lock, Preserve) - m794(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("7d0") { - // BankFields (ByteAcc, NoLock, Preserve) - m7d0(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("7d1") { - // BankFields (WordAcc, NoLock, WriteAsOnes) - m7d1(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("7d2") { - // BankFields (DWordAcc, NoLock, WriteAsZeros) - m7d2(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("7d3") { - // BankFields (QWordAcc, NoLock, Preserve) - m7d3(arg0, arg1, arg2, arg3, arg5, Local6) - } - case ("7d4") { - // BankFields (AnyAcc, Lock, Preserve) - m7d4(arg0, arg1, arg2, arg3, arg5, Local6) - } - default { - err(arg0, z143, __LINE__, 0, 0, Local4, Local5) - return (Ones) - } - } - - return (Zero) -} - -// Create Region Field Unit -// (ByteAcc, NoLock, Preserve) -// -// , -// , -// , -// , -// -// Opcodes of size: -// 0 - Integer -// <=256 - Buffer -// >256 - String (size-256) -// -Method(m730, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m730", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (ByteAcc, NoLock, WriteAsOnes) -Method(m731, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m731", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (ByteAcc, NoLock, WriteAsZeros) -Method(m732, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m732", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (WordAcc, NoLock, Preserve) -Method(m733, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m733", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (WordAcc, NoLock, WriteAsOnes) -Method(m734, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m734", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (WordAcc, NoLock, WriteAsZeros) -Method(m735, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m735", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, WordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (DWordAcc, NoLock, Preserve) -Method(m736, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m736", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (DWordAcc, NoLock, WriteAsOnes) -Method(m737, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m737", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (DWordAcc, NoLock, WriteAsZeros) -Method(m738, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m738", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, DWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (QWordAcc, NoLock, Preserve) -Method(m739, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m739", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (QWordAcc, NoLock, WriteAsOnes) -Method(m73a, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m73a", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (QWordAcc, NoLock, WriteAsZeros) -Method(m73b, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m73b", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, QWordAcc, NoLock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (AnyAcc, NoLock, Preserve) -Method(m73c, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m73c", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, Preserve) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (AnyAcc, NoLock, WriteAsOnes) -Method(m73d, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m73d", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, NoLock, WriteAsOnes) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Create Region Field Unit -// (AnyAcc, Lock, WriteAsZeros) -Method(m73e, 6, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, RS00) - - Field(OPR0, ByteAcc, Lock, Preserve) { - g001, 2048, - } - - Concatenate(arg0, "-m73e", arg0) - - switch(ToInteger (arg2)) { - case (0) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f000, 1} - Store(Refof(f000), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f001, 6} - Store(Refof(f001), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f002, 7} - Store(Refof(f002), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f003, 8} - Store(Refof(f003), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f004, 9} - Store(Refof(f004), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f005, 31} - Store(Refof(f005), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f006, 32} - Store(Refof(f006), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f007, 33} - Store(Refof(f007), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f008, 63} - Store(Refof(f008), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f009, 64} - Store(Refof(f009), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f00a, 65} - Store(Refof(f00a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f00b, 69} - Store(Refof(f00b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f00c, 129} - Store(Refof(f00c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f00d, 256} - Store(Refof(f00d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f00e, 1023} - Store(Refof(f00e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 0, f00f, 1983} - Store(Refof(f00f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (1) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f010, 1} - Store(Refof(f010), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f011, 6} - Store(Refof(f011), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f012, 7} - Store(Refof(f012), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f013, 8} - Store(Refof(f013), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f014, 9} - Store(Refof(f014), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f015, 31} - Store(Refof(f015), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f016, 32} - Store(Refof(f016), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f017, 33} - Store(Refof(f017), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f018, 63} - Store(Refof(f018), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f019, 64} - Store(Refof(f019), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f01a, 65} - Store(Refof(f01a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f01b, 69} - Store(Refof(f01b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f01c, 129} - Store(Refof(f01c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f01d, 256} - Store(Refof(f01d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f01e, 1023} - Store(Refof(f01e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 1, f01f, 1983} - Store(Refof(f01f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (2) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f020, 1} - Store(Refof(f020), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f021, 6} - Store(Refof(f021), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f022, 7} - Store(Refof(f022), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f023, 8} - Store(Refof(f023), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f024, 9} - Store(Refof(f024), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f025, 31} - Store(Refof(f025), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f026, 32} - Store(Refof(f026), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f027, 33} - Store(Refof(f027), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f028, 63} - Store(Refof(f028), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f029, 64} - Store(Refof(f029), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f02a, 65} - Store(Refof(f02a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f02b, 69} - Store(Refof(f02b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f02c, 129} - Store(Refof(f02c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f02d, 256} - Store(Refof(f02d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f02e, 1023} - Store(Refof(f02e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(0), , 2, f02f, 1983} - Store(Refof(f02f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (3) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f030, 1} - Store(Refof(f030), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f031, 6} - Store(Refof(f031), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f032, 7} - Store(Refof(f032), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f033, 8} - Store(Refof(f033), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f034, 9} - Store(Refof(f034), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f035, 31} - Store(Refof(f035), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f036, 32} - Store(Refof(f036), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f037, 33} - Store(Refof(f037), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f038, 63} - Store(Refof(f038), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f039, 64} - Store(Refof(f039), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f03a, 65} - Store(Refof(f03a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f03b, 69} - Store(Refof(f03b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f03c, 129} - Store(Refof(f03c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f03d, 256} - Store(Refof(f03d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f03e, 1023} - Store(Refof(f03e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 3, f03f, 1983} - Store(Refof(f03f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (4) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f040, 1} - Store(Refof(f040), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f041, 6} - Store(Refof(f041), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f042, 7} - Store(Refof(f042), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f043, 8} - Store(Refof(f043), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f044, 9} - Store(Refof(f044), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f045, 31} - Store(Refof(f045), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f046, 32} - Store(Refof(f046), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f047, 33} - Store(Refof(f047), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f048, 63} - Store(Refof(f048), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f049, 64} - Store(Refof(f049), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f04a, 65} - Store(Refof(f04a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f04b, 69} - Store(Refof(f04b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f04c, 129} - Store(Refof(f04c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f04d, 256} - Store(Refof(f04d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f04e, 1023} - Store(Refof(f04e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 4, f04f, 1983} - Store(Refof(f04f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (5) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f050, 1} - Store(Refof(f050), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f051, 6} - Store(Refof(f051), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f052, 7} - Store(Refof(f052), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f053, 8} - Store(Refof(f053), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f054, 9} - Store(Refof(f054), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f055, 31} - Store(Refof(f055), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f056, 32} - Store(Refof(f056), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f057, 33} - Store(Refof(f057), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f058, 63} - Store(Refof(f058), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f059, 64} - Store(Refof(f059), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f05a, 65} - Store(Refof(f05a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f05b, 69} - Store(Refof(f05b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f05c, 129} - Store(Refof(f05c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f05d, 256} - Store(Refof(f05d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f05e, 1023} - Store(Refof(f05e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 5, f05f, 1983} - Store(Refof(f05f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (6) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f060, 1} - Store(Refof(f060), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f061, 6} - Store(Refof(f061), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f062, 7} - Store(Refof(f062), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f063, 8} - Store(Refof(f063), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f064, 9} - Store(Refof(f064), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f065, 31} - Store(Refof(f065), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f066, 32} - Store(Refof(f066), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f067, 33} - Store(Refof(f067), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f068, 63} - Store(Refof(f068), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f069, 64} - Store(Refof(f069), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f06a, 65} - Store(Refof(f06a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f06b, 69} - Store(Refof(f06b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f06c, 129} - Store(Refof(f06c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f06d, 256} - Store(Refof(f06d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f06e, 1023} - Store(Refof(f06e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 6, f06f, 1983} - Store(Refof(f06f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (7) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f070, 1} - Store(Refof(f070), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f071, 6} - Store(Refof(f071), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f072, 7} - Store(Refof(f072), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f073, 8} - Store(Refof(f073), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f074, 9} - Store(Refof(f074), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f075, 31} - Store(Refof(f075), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f076, 32} - Store(Refof(f076), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f077, 33} - Store(Refof(f077), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f078, 63} - Store(Refof(f078), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f079, 64} - Store(Refof(f079), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f07a, 65} - Store(Refof(f07a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f07b, 69} - Store(Refof(f07b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f07c, 129} - Store(Refof(f07c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f07d, 256} - Store(Refof(f07d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f07e, 1023} - Store(Refof(f07e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 7, f07f, 1983} - Store(Refof(f07f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (8) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f080, 1} - Store(Refof(f080), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f081, 6} - Store(Refof(f081), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f082, 7} - Store(Refof(f082), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f083, 8} - Store(Refof(f083), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f084, 9} - Store(Refof(f084), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f085, 31} - Store(Refof(f085), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f086, 32} - Store(Refof(f086), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f087, 33} - Store(Refof(f087), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f088, 63} - Store(Refof(f088), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f089, 64} - Store(Refof(f089), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f08a, 65} - Store(Refof(f08a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f08b, 69} - Store(Refof(f08b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f08c, 129} - Store(Refof(f08c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f08d, 256} - Store(Refof(f08d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f08e, 1023} - Store(Refof(f08e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(1), f08f, 1983} - Store(Refof(f08f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (9) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f090, 1} - Store(Refof(f090), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f091, 6} - Store(Refof(f091), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f092, 7} - Store(Refof(f092), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f093, 8} - Store(Refof(f093), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f094, 9} - Store(Refof(f094), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f095, 31} - Store(Refof(f095), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f096, 32} - Store(Refof(f096), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f097, 33} - Store(Refof(f097), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f098, 63} - Store(Refof(f098), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f099, 64} - Store(Refof(f099), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f09a, 65} - Store(Refof(f09a), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f09b, 69} - Store(Refof(f09b), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f09c, 129} - Store(Refof(f09c), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f09d, 256} - Store(Refof(f09d), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f09e, 1023} - Store(Refof(f09e), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 9, f09f, 1983} - Store(Refof(f09f), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (31) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a0, 1} - Store(Refof(f0a0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a1, 6} - Store(Refof(f0a1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a2, 7} - Store(Refof(f0a2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a3, 8} - Store(Refof(f0a3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a4, 9} - Store(Refof(f0a4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a5, 31} - Store(Refof(f0a5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a6, 32} - Store(Refof(f0a6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a7, 33} - Store(Refof(f0a7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a8, 63} - Store(Refof(f0a8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0a9, 64} - Store(Refof(f0a9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0aa, 65} - Store(Refof(f0aa), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0ab, 69} - Store(Refof(f0ab), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0ac, 129} - Store(Refof(f0ac), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0ad, 256} - Store(Refof(f0ad), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0ae, 1023} - Store(Refof(f0ae), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(3), , 7, f0af, 1983} - Store(Refof(f0af), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (32) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b0, 1} - Store(Refof(f0b0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b1, 6} - Store(Refof(f0b1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b2, 7} - Store(Refof(f0b2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b3, 8} - Store(Refof(f0b3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b4, 9} - Store(Refof(f0b4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b5, 31} - Store(Refof(f0b5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b6, 32} - Store(Refof(f0b6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b7, 33} - Store(Refof(f0b7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b8, 63} - Store(Refof(f0b8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0b9, 64} - Store(Refof(f0b9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0ba, 65} - Store(Refof(f0ba), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0bb, 69} - Store(Refof(f0bb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0bc, 129} - Store(Refof(f0bc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0bd, 256} - Store(Refof(f0bd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0be, 1023} - Store(Refof(f0be), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 32, f0bf, 1983} - Store(Refof(f0bf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (33) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c0, 1} - Store(Refof(f0c0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c1, 6} - Store(Refof(f0c1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c2, 7} - Store(Refof(f0c2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c3, 8} - Store(Refof(f0c3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c4, 9} - Store(Refof(f0c4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c5, 31} - Store(Refof(f0c5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c6, 32} - Store(Refof(f0c6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c7, 33} - Store(Refof(f0c7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c8, 63} - Store(Refof(f0c8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0c9, 64} - Store(Refof(f0c9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0ca, 65} - Store(Refof(f0ca), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0cb, 69} - Store(Refof(f0cb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0cc, 129} - Store(Refof(f0cc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0cd, 256} - Store(Refof(f0cd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0ce, 1023} - Store(Refof(f0ce), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 33, f0cf, 1983} - Store(Refof(f0cf), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (63) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d0, 1} - Store(Refof(f0d0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d1, 6} - Store(Refof(f0d1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d2, 7} - Store(Refof(f0d2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d3, 8} - Store(Refof(f0d3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d4, 9} - Store(Refof(f0d4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d5, 31} - Store(Refof(f0d5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d6, 32} - Store(Refof(f0d6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d7, 33} - Store(Refof(f0d7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d8, 63} - Store(Refof(f0d8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0d9, 64} - Store(Refof(f0d9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0da, 65} - Store(Refof(f0da), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0db, 69} - Store(Refof(f0db), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0dc, 129} - Store(Refof(f0dc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0dd, 256} - Store(Refof(f0dd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0de, 1023} - Store(Refof(f0de), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 63, f0df, 1983} - Store(Refof(f0df), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (64) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e0, 1} - Store(Refof(f0e0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e1, 6} - Store(Refof(f0e1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e2, 7} - Store(Refof(f0e2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e3, 8} - Store(Refof(f0e3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e4, 9} - Store(Refof(f0e4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e5, 31} - Store(Refof(f0e5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e6, 32} - Store(Refof(f0e6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e7, 33} - Store(Refof(f0e7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e8, 63} - Store(Refof(f0e8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0e9, 64} - Store(Refof(f0e9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0ea, 65} - Store(Refof(f0ea), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0eb, 69} - Store(Refof(f0eb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0ec, 129} - Store(Refof(f0ec), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0ed, 256} - Store(Refof(f0ed), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0ee, 1023} - Store(Refof(f0ee), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - , 64, f0ef, 1983} - Store(Refof(f0ef), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - case (65) { - switch(ToInteger (arg3)) { - case (1) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f0, 1} - Store(Refof(f0f0), Local3) - } - case (6) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f1, 6} - Store(Refof(f0f1), Local3) - } - case (7) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f2, 7} - Store(Refof(f0f2), Local3) - } - case (8) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f3, 8} - Store(Refof(f0f3), Local3) - } - case (9) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f4, 9} - Store(Refof(f0f4), Local3) - } - case (31) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f5, 31} - Store(Refof(f0f5), Local3) - } - case (32) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f6, 32} - Store(Refof(f0f6), Local3) - } - case (33) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f7, 33} - Store(Refof(f0f7), Local3) - } - case (63) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f8, 63} - Store(Refof(f0f8), Local3) - } - case (64) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0f9, 64} - Store(Refof(f0f9), Local3) - } - case (65) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0fa, 65} - Store(Refof(f0fa), Local3) - } - case (69) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0fb, 69} - Store(Refof(f0fb), Local3) - } - case (129) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0fc, 129} - Store(Refof(f0fc), Local3) - } - case (256) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0fd, 256} - Store(Refof(f0fd), Local3) - } - case (1023) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0fe, 1023} - Store(Refof(f0fe), Local3) - } - case (1983) { - Field(OPR0, AnyAcc, Lock, WriteAsZeros) { - Offset(8), , 1, f0ff, 1983} - Store(Refof(f0ff), Local3) - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, arg2, arg3) - return} - } - - m72d(arg0, Local3, arg2, arg3, arg4, arg5, Refof(g001)) -} - -// Check Region Field Unit -Method(m72d, 7, Serialized) -{ - Name(pr00, 0) // Debug print flag - Name(pr01, 0) // Index/Bank fields additional control flag - - Store(Derefof(Index(fcp0, 0)), pr01) - - if (pr00) { - Store("==Off:Len==:", Debug) - Store(arg2, Debug) - Store(arg3, Debug) - } - - Name(INT0, 0) // Expected Type - Name(INT1, 0) - - Concatenate(arg0, "-m72d", arg0) - - // Expected type - - if (LLessEqual(arg3, 32)) { - Store(c009, INT0) - } elseif (LGreater(arg3, 64)) { - Store(c00b, INT0) - } elseif (F64) { - Store(c009, INT0) - } else { - Store(c00b, INT0) - } - - // Fill the entire region (ground) - - switch(ToInteger (pr01)) { - case(2) { - // Write some predefined value to Bank selection register - - Store(0xa5, Derefof(Index(fcp0, 1))) - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, 0xa5)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0xa5) - } - } - } - - Store(Refof(arg6), Local1) - Store(brG0, Derefof(Local1)) - - switch(ToInteger (pr01)) { - case(2) { - // Check Bank selection register value - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, Derefof(Index(fcp0, 2)))) { - err(arg0, z143, __LINE__, 0, 0, Local0, Derefof(Index(fcp0, 2))) - } - } - } - - if (pr00) { - Store("==Ground==:", Debug) - Store(Derefof(arg6), Debug) - } - - // Fill into the field of region - - switch(ToInteger (pr01)) { - case(2) { - // Write some predefined value to Bank selection register - - Store(0xa5, Derefof(Index(fcp0, 1))) - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, 0xa5)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0xa5) - } - } - } - - Store(Refof(arg1), Local1) - if (arg4) { - Name(b001, Buffer(arg4) {}) - Store(brF0, b001) - - Store(b001, Derefof(Local1)) - } else { - Store(brF0, INT1) - - Store(INT1, Derefof(Local1)) - } - - switch(ToInteger (pr01)) { - case(2) { - // Check Bank selection register value - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, Derefof(Index(fcp0, 2)))) { - err(arg0, z143, __LINE__, 0, 0, Local0, Derefof(Index(fcp0, 2))) - } - } - } - - // Check Type - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, c00d)) { - err(arg0, z143, __LINE__, 0, 0, Local0, c00d) - } - - // Retrieve the field back - - switch(ToInteger (pr01)) { - case(2) { - // Write some predefined value to Bank selection register - - Store(0xa5, Derefof(Index(fcp0, 1))) - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, 0xa5)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0xa5) - } - } - } - - Store(Derefof(arg1), Local0) - - if (pr00) { - Store("==W:R:C==:", Debug) - if (arg4) { - Store(brF0, Debug) - } else { - Store(INT1, Debug) - } - Store(Local0, Debug) - Store(arg5, Debug) - } - - // Check Type - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, INT0)) { - err(arg0, z143, __LINE__, 0, 0, Local1, INT0) - } - - if (LNotEqual(Local0, arg5)) { - err(arg0, z143, __LINE__, 0, 0, Local0, arg5) - } - - switch(ToInteger (pr01)) { - case(2) { - // Check Bank selection register value - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, Derefof(Index(fcp0, 2)))) { - err(arg0, z143, __LINE__, 0, 0, Local0, Derefof(Index(fcp0, 2))) - } - } - } - - // Check Contents of Region - - switch(ToInteger (pr01)) { - case(2) { - // Write some predefined value to Bank selection register - - Store(0xa5, Derefof(Index(fcp0, 1))) - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, 0xa5)) { - err(arg0, z143, __LINE__, 0, 0, Local0, 0xa5) - } - } - } - - Store(Derefof(arg6), Local1) - - switch(ToInteger (pr01)) { - case(2) { - // Check Bank selection register value - - Store(Derefof(Derefof(Index(fcp0, 1))), Local0) - if (LNotEqual(Local0, Derefof(Index(fcp0, 2)))) { - err(arg0, z143, __LINE__, 0, 0, Local0, Derefof(Index(fcp0, 2))) - } - } - } - - if (LNotEqual(Local1, brB0)) { - err(arg0, z143, __LINE__, 0, 0, Local1, brB0) - } elseif (pr00) { - Store("==PostGround==:", Debug) - Store(Local1, Debug) - } -} - -// Fill the buffer -// -// -// -Method(m72c, 2, Serialized) -{ - Store(Sizeof(arg1), Local0) - - while(Local0) { - Decrement(Local0) - - switch(ToInteger (arg0)) { - case (0) { - Store(0, Index(arg1, Local0)) - } - case (1) { - Store(0xff, Index(arg1, Local0)) - } - default { - Store(Local0, Index(arg1, Local0)) - } - } - } -} - -// Long List of Fields -// m743(CallChain) -Method(m743, 1, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, 0x800) - - Field(OPR0, ByteAcc, NoLock, Preserve) { - g001, 0x4000, - } - - // Benchmark package - Name(p000, Package(){ - // Offset, FirstBit, NumBits, AccType - // 0x00 - 0x0f - Package(5){0x0000, 0, 1, 1}, - Package(5){0x0021, 7, 1, 1}, - Package(5){0x0042, 0, 2, 2}, - Package(5){0x0063, 7, 2, 2}, - Package(5){0x0084, 1, 3, 3}, - Package(5){0x00a5, 5, 3, 3}, - Package(5){0x00c6, 1, 4, 4}, - Package(5){0x00e7, 5, 4, 4}, - Package(5){0x0107, 2, 5, 0}, - Package(5){0x0126, 3, 5, 0}, - Package(5){0x0145, 2, 6, 4}, - Package(5){0x0164, 3, 6, 4}, - Package(5){0x0183, 3, 7, 3}, - Package(5){0x01a2, 1, 7, 3}, - Package(5){0x01c1, 3, 8, 2}, - Package(5){0x01e0, 1, 8, 2}, - - // 0x10 - 0x1f - Package(5){0x0200, 0, 11, 1}, - Package(5){0x0221, 7, 11, 1}, - Package(5){0x0242, 0, 12, 2}, - Package(5){0x0263, 7, 12, 2}, - Package(5){0x0284, 1, 13, 3}, - Package(5){0x02a5, 5, 13, 3}, - Package(5){0x02c6, 1, 14, 4}, - Package(5){0x02e7, 5, 14, 4}, - Package(5){0x0307, 2, 15, 0}, - Package(5){0x0326, 3, 15, 0}, - Package(5){0x0345, 2, 16, 4}, - Package(5){0x0364, 3, 16, 4}, - Package(5){0x0383, 3, 17, 3}, - Package(5){0x03a2, 1, 17, 3}, - Package(5){0x03c1, 3, 18, 2}, - Package(5){0x03e0, 1, 18, 2}, - - // 0x20 - 0x2f - Package(5){0x0400, 0, 21, 1}, - Package(5){0x0421, 7, 21, 1}, - Package(5){0x0442, 0, 22, 2}, - Package(5){0x0463, 7, 22, 2}, - Package(5){0x0484, 1, 23, 3}, - Package(5){0x04a5, 5, 23, 3}, - Package(5){0x04c6, 1, 24, 4}, - Package(5){0x04e7, 5, 24, 4}, - Package(5){0x0507, 2, 25, 0}, - Package(5){0x0526, 3, 25, 0}, - Package(5){0x0545, 2, 26, 4}, - Package(5){0x0564, 3, 26, 4}, - Package(5){0x0583, 3, 27, 3}, - Package(5){0x05a2, 1, 27, 3}, - Package(5){0x05c1, 3, 28, 2}, - Package(5){0x05e0, 1, 28, 2}, - - // 0x30 - 0x3f - Package(5){0x0600, 0, 31, 1}, - Package(5){0x0621, 7, 31, 1}, - Package(5){0x0642, 0, 32, 2}, - Package(5){0x0663, 7, 32, 2}, - Package(5){0x0684, 1, 31, 3}, - Package(5){0x06a5, 5, 30, 3}, - Package(5){0x06c6, 1, 29, 4}, - Package(5){0x06e7, 5, 28, 4}, - Package(5){0x0707, 2, 27, 0}, - Package(5){0x0726, 3, 26, 0}, - Package(5){0x0745, 2, 25, 4}, - Package(5){0x0764, 3, 24, 4}, - Package(5){0x0783, 3, 23, 3}, - Package(5){0x07a2, 1, 22, 3}, - Package(5){0x07c1, 3, 21, 2}, - Package(5){0x07e0, 1, 20, 2}, - }) - - Name(i000, 0) - - Concatenate(arg0, "-m743", arg0) - - Store("TEST: m743, Check Long List of Fields", Debug) - - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - - // 0x00 - 0x0f - // AccessAs(ByteAcc), - Offset(0x0000), , 0, f000, 1, - Offset(0x0021), , 7, f001, 1, - AccessAs(WordAcc), - Offset(0x0042), , 0, f002, 2, - Offset(0x0063), , 7, f003, 2, - AccessAs(DWordAcc), - Offset(0x0084), , 1, f004, 3, - Offset(0x00a5), , 5, f005, 3, - AccessAs(QWordAcc), - Offset(0x00c6), , 1, f006, 4, - Offset(0x00e7), , 5, f007, 4, - AccessAs(AnyAcc), - Offset(0x0107), , 2, f008, 5, - Offset(0x0126), , 3, f009, 5, - AccessAs(QWordAcc), - Offset(0x0145), , 2, f00a, 6, - Offset(0x0164), , 3, f00b, 6, - AccessAs(DWordAcc), - Offset(0x0183), , 3, f00c, 7, - Offset(0x01a2), , 1, f00d, 7, - AccessAs(WordAcc), - Offset(0x01c1), , 3, f00e, 8, - Offset(0x01e0), , 1, f00f, 8, - - // 0x10 - 0x1f - AccessAs(ByteAcc), - Offset(0x0200), , 0, f010, 11, - Offset(0x0221), , 7, f011, 11, - AccessAs(WordAcc), - Offset(0x0242), , 0, f012, 12, - Offset(0x0263), , 7, f013, 12, - AccessAs(DWordAcc), - Offset(0x0284), , 1, f014, 13, - Offset(0x02a5), , 5, f015, 13, - AccessAs(QWordAcc), - Offset(0x02c6), , 1, f016, 14, - Offset(0x02e7), , 5, f017, 14, - AccessAs(AnyAcc), - Offset(0x0307), , 2, f018, 15, - Offset(0x0326), , 3, f019, 15, - AccessAs(QWordAcc), - Offset(0x0345), , 2, f01a, 16, - Offset(0x0364), , 3, f01b, 16, - AccessAs(DWordAcc), - Offset(0x0383), , 3, f01c, 17, - Offset(0x03a2), , 1, f01d, 17, - AccessAs(WordAcc), - Offset(0x03c1), , 3, f01e, 18, - Offset(0x03e0), , 1, f01f, 18, - - // 0x20 - 0x2f - AccessAs(ByteAcc), - Offset(0x0400), , 0, f020, 21, - Offset(0x0421), , 7, f021, 21, - AccessAs(WordAcc), - Offset(0x0442), , 0, f022, 22, - Offset(0x0463), , 7, f023, 22, - AccessAs(DWordAcc), - Offset(0x0484), , 1, f024, 23, - Offset(0x04a5), , 5, f025, 23, - AccessAs(QWordAcc), - Offset(0x04c6), , 1, f026, 24, - Offset(0x04e7), , 5, f027, 24, - AccessAs(AnyAcc), - Offset(0x0507), , 2, f028, 25, - Offset(0x0526), , 3, f029, 25, - AccessAs(QWordAcc), - Offset(0x0545), , 2, f02a, 26, - Offset(0x0564), , 3, f02b, 26, - AccessAs(DWordAcc), - Offset(0x0583), , 3, f02c, 27, - Offset(0x05a2), , 1, f02d, 27, - AccessAs(WordAcc), - Offset(0x05c1), , 3, f02e, 28, - Offset(0x05e0), , 1, f02f, 28, - - // 0x30 - 0x3f - AccessAs(ByteAcc), - Offset(0x0600), , 0, f030, 31, - Offset(0x0621), , 7, f031, 31, - AccessAs(WordAcc), - Offset(0x0642), , 0, f032, 32, - Offset(0x0663), , 7, f033, 32, - AccessAs(DWordAcc), - Offset(0x0684), , 1, f034, 31, - Offset(0x06a5), , 5, f035, 30, - AccessAs(QWordAcc), - Offset(0x06c6), , 1, f036, 29, - Offset(0x06e7), , 5, f037, 28, - AccessAs(AnyAcc), - Offset(0x0707), , 2, f038, 27, - Offset(0x0726), , 3, f039, 26, - AccessAs(QWordAcc), - Offset(0x0745), , 2, f03a, 25, - Offset(0x0764), , 3, f03b, 24, - AccessAs(DWordAcc), - Offset(0x0783), , 3, f03c, 23, - Offset(0x07a2), , 1, f03d, 22, - AccessAs(WordAcc), - Offset(0x07c1), , 3, f03e, 21, - Offset(0x07e0), , 1, f03f, 20, - } - - // Region field Zeroing - Store(0, g001) - - Store(4, Local0) - Store(0, Local1) - - while(Local0) { - Store(16, Local2) - Store(0, Local3) - - while(Local2) { - switch(ToInteger (Local1)) { - case (0) { - switch(ToInteger (Local3)) { - case (0) { Store(Refof(f000), Local4) } - case (1) { Store(Refof(f001), Local4) } - case (2) { Store(Refof(f002), Local4) } - case (3) { Store(Refof(f003), Local4) } - case (4) { Store(Refof(f004), Local4) } - case (5) { Store(Refof(f005), Local4) } - case (6) { Store(Refof(f006), Local4) } - case (7) { Store(Refof(f007), Local4) } - case (8) { Store(Refof(f008), Local4) } - case (9) { Store(Refof(f009), Local4) } - case (10) { Store(Refof(f00a), Local4) } - case (11) { Store(Refof(f00b), Local4) } - case (12) { Store(Refof(f00c), Local4) } - case (13) { Store(Refof(f00d), Local4) } - case (14) { Store(Refof(f00e), Local4) } - case (15) { Store(Refof(f00f), Local4) } - default { - err(arg0, z143, __LINE__, 0, 0, Local1, Local3) - return - } - } - } - case (1) { - switch(ToInteger (Local3)) { - case (0) { Store(Refof(f010), Local4) } - case (1) { Store(Refof(f011), Local4) } - case (2) { Store(Refof(f012), Local4) } - case (3) { Store(Refof(f013), Local4) } - case (4) { Store(Refof(f014), Local4) } - case (5) { Store(Refof(f015), Local4) } - case (6) { Store(Refof(f016), Local4) } - case (7) { Store(Refof(f017), Local4) } - case (8) { Store(Refof(f018), Local4) } - case (9) { Store(Refof(f019), Local4) } - case (10) { Store(Refof(f01a), Local4) } - case (11) { Store(Refof(f01b), Local4) } - case (12) { Store(Refof(f01c), Local4) } - case (13) { Store(Refof(f01d), Local4) } - case (14) { Store(Refof(f01e), Local4) } - case (15) { Store(Refof(f01f), Local4) } - default { - err(arg0, z143, __LINE__, 0, 0, Local1, Local3) - return - } - } - } - case (2) { - switch(ToInteger (Local3)) { - case (0) { Store(Refof(f020), Local4) } - case (1) { Store(Refof(f021), Local4) } - case (2) { Store(Refof(f022), Local4) } - case (3) { Store(Refof(f023), Local4) } - case (4) { Store(Refof(f024), Local4) } - case (5) { Store(Refof(f025), Local4) } - case (6) { Store(Refof(f026), Local4) } - case (7) { Store(Refof(f027), Local4) } - case (8) { Store(Refof(f028), Local4) } - case (9) { Store(Refof(f029), Local4) } - case (10) { Store(Refof(f02a), Local4) } - case (11) { Store(Refof(f02b), Local4) } - case (12) { Store(Refof(f02c), Local4) } - case (13) { Store(Refof(f02d), Local4) } - case (14) { Store(Refof(f02e), Local4) } - case (15) { Store(Refof(f02f), Local4) } - default { - err(arg0, z143, __LINE__, 0, 0, Local1, Local3) - return - } - } - } - case (3) { - switch(ToInteger (Local3)) { - case (0) { Store(Refof(f030), Local4) } - case (1) { Store(Refof(f031), Local4) } - case (2) { Store(Refof(f032), Local4) } - case (3) { Store(Refof(f033), Local4) } - case (4) { Store(Refof(f034), Local4) } - case (5) { Store(Refof(f035), Local4) } - case (6) { Store(Refof(f036), Local4) } - case (7) { Store(Refof(f037), Local4) } - case (8) { Store(Refof(f038), Local4) } - case (9) { Store(Refof(f039), Local4) } - case (10) { Store(Refof(f03a), Local4) } - case (11) { Store(Refof(f03b), Local4) } - case (12) { Store(Refof(f03c), Local4) } - case (13) { Store(Refof(f03d), Local4) } - case (14) { Store(Refof(f03e), Local4) } - case (15) { Store(Refof(f03f), Local4) } - default { - err(arg0, z143, __LINE__, 0, 0, Local1, Local3) - return - } - } - } - default { - err(arg0, z143, __LINE__, 0, 0, Local1, Local3) - return - } - } - - Store(Refof(Local4), Local5) - - // Fill the field - Store(0x5555555555555555, DeRefof(Local5)) - - Increment(Local3) - Decrement(Local2) - } - Increment(Local1) - Decrement(Local0) - } - - // Retrieve Region field - Store(g001, Local6) - - // Check Region field - - Store(4, Local0) - Store(0, Local1) - - while(Local0) { - Store(16, Local2) - Store(0, Local3) - - while(Local2) { - - // Take Benchmark subpackage - Store(Derefof(Index(p000, Add(Multiply(16, Local1), Local3))), Local4) - - // Check contents of the field - - // Get Benchmark buffer - Store( - sft1(Buffer(){0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}, - Derefof(Index(Local4, 1)), Derefof(Index(Local4, 2)), 0xff, 0xff), - Local5) - - // Get Resulting subbuffer - Mid(Local6, Derefof(Index(Local4, 0)), Sizeof (Local5), Local7) - - if (LNotEqual(Local7, Local5)) { - err(arg0, z143, __LINE__, z143, Add(Multiply(16, Local1), Local3), Local7, Local5) - } - - // Check contents of the external accessed memory - - // Access alignment - Store(1, Local5) - if (LEqual(Derefof(Index(Local4, 3)), 2)) { - Add(Local5, 1, Local5) - } elseif (LEqual(Derefof(Index(Local4, 3)), 3)) { - Add(Local5, 3, Local5) - } elseif (LEqual(Derefof(Index(Local4, 3)), 4)) { - Add(Local5, 7, Local5) - } - - Divide(Derefof(Index(Local4, 0)), Local5, Local7) - - // Check the last byte in the previous access unit - if (Subtract(Derefof(Index(Local4, 0)), Local7)) { - if (LNotEqual( - Derefof(Index(Local6, - Subtract(Subtract(Derefof(Index(Local4, 0)), Local7), 1))), - 0x00)) { - err(arg0, z143, __LINE__, z143, Add(Multiply(16, Local1), Local3), - Derefof(Index(Local6, Subtract(Derefof(Index(Local4, 0)), Local7))), - 0x00 - ) - } - } - - // Check the bytes in the first access unit - while (Local7) { - if (LNotEqual( - Derefof(Index(Local6, Subtract(Derefof(Index(Local4, 0)), Local7))), - 0xff)) { - err(arg0, z143, __LINE__, z143, Add(Multiply(16, Local1), Local3), - Derefof(Index(Local6, Subtract(Derefof(Index(Local4, 0)), Local7))), - 0xff - ) - } - Decrement(Local7) - } - - Add(Derefof(Index(Local4, 1)), Derefof(Index(Local4, 2)), Local7) - Divide(Local7, 8, Local7, i000) - - if (Local7) { - Increment(i000) - } - Add(i000, Derefof(Index(Local4, 0)), i000) - - Divide(i000, Local5, Local7) - - if (Local7) { - Subtract(Local5, Local7, Local7) - } - - // Check the first byte in the next access unit - if (LNotEqual( - Derefof(Index(Local6, Add(i000, Local7))), - 0x00)) { - err(arg0, z143, __LINE__, z143, Add(Multiply(16, Local1), Local3), - Derefof(Index(Local6, Add(i000, Local7))), - 0x00 - ) - } - - // Check the bytes in the last access unit - while (Local7) { - Decrement(Local7) - if (LNotEqual( - Derefof(Index(Local6, Add(i000, Local7))), - 0xff)) { - err(arg0, z143, __LINE__, z143, Add(Multiply(16, Local1), Local3), - Derefof(Index(Local6, Add(i000, Local7))), - 0xff - ) - } - } - - Increment(Local3) - Decrement(Local2) - } - Increment(Local1) - Decrement(Local0) - } -} - -// Large Offset -// m744(CallChain) -Method(m744, 1, Serialized) -{ - OperationRegion(OPR0, SystemMemory, 0, 0x2000000) - - // The next Offset value (0x2000000) causes crash of iASL - Field(OPR0, ByteAcc, NoLock, Preserve) { - Offset(0x1ffffff), f000, 8, - } - - // The next offset bit (0xffffffc) causes crash of iASL - Field(OPR0, ByteAcc, NoLock, WriteAsZeros) { - , 0xffffffb, f001, 1, - } - - // The next bits length (0xffffffc) causes crash of iASL - Field(OPR0, ByteAcc, NoLock, WriteAsOnes) { - f002, 0xffffffb, - } - - Concatenate(arg0, "-m744", arg0) - - Store("TEST: m744, Check large Field offsets", Debug) - - Store(0x1, f001) - if (LNotEqual(f000, 0x08)) { - err(arg0, z143, __LINE__, 0, 0, f000, 0x08) + /* Large Offset */ + /* m744(CallChain) */ + Method (M744, 1, Serialized) + { + OperationRegion (OPR0, SystemMemory, 0x00, 0x02000000) + /* The next Offset value (0x2000000) causes crash of iASL */ + + Field (OPR0, ByteAcc, NoLock, Preserve) + { + Offset (0x1FFFFFF), + F000, 8 + } + + /* The next offset bit (0xffffffc) causes crash of iASL */ + + Field (OPR0, ByteAcc, NoLock, WriteAsZeros) + { + , 268435451, + F001, 1 + } + + /* The next bits length (0xffffffc) causes crash of iASL */ + + Field (OPR0, ByteAcc, NoLock, WriteAsOnes) + { + F002, 268435451 + } + + Concatenate (Arg0, "-m744", Arg0) + Debug = "TEST: m744, Check large Field offsets" + F001 = 0x01 + If ((F000 != 0x08)) + { + ERR (Arg0, Z143, 0x6132, 0x00, 0x00, F000, 0x08) + } } -} -// Run-method -Method(RFC0,, Serialized) -{ - Name(ts, "RFC0") + /* Run-method */ + + Method (RFC0, 0, Serialized) + { + Name (TS, "RFC0") + /* Check common access: ByteAcc, NoLock, Preserve */ + + SRMT ("m710") + M710 (TS) + /* Check common access: ByteAcc, NoLock, WriteAsOnes */ - // Check common access: ByteAcc, NoLock, Preserve - SRMT("m710") - m710(ts) + SRMT ("m711") + M711 (TS) + /* Check common access: ByteAcc, NoLock, WriteAsZeros */ - // Check common access: ByteAcc, NoLock, WriteAsOnes - SRMT("m711") - m711(ts) + SRMT ("m712") + M712 (TS) + /* Check common access: WordAcc, NoLock, Preserve */ - // Check common access: ByteAcc, NoLock, WriteAsZeros - SRMT("m712") - m712(ts) + SRMT ("m713") + M713 (TS) + /* Check common access: WordAcc, NoLock, WriteAsOnes */ - // Check common access: WordAcc, NoLock, Preserve - SRMT("m713") - m713(ts) + SRMT ("m714") + M714 (TS) + /* Check common access: WordAcc, NoLock, WriteAsZeros */ - // Check common access: WordAcc, NoLock, WriteAsOnes - SRMT("m714") - m714(ts) + SRMT ("m715") + M715 (TS) + /* Check common access: DWordAcc, NoLock, Preserve */ - // Check common access: WordAcc, NoLock, WriteAsZeros - SRMT("m715") - m715(ts) + SRMT ("m716") + M716 (TS) + /* Check common access: DWordAcc, NoLock, WriteAsOnes */ - // Check common access: DWordAcc, NoLock, Preserve - SRMT("m716") - m716(ts) + SRMT ("m717") + M717 (TS) + /* Check common access: DWordAcc, NoLock, WriteAsZeros */ - // Check common access: DWordAcc, NoLock, WriteAsOnes - SRMT("m717") - m717(ts) + SRMT ("m718") + M718 (TS) + /* Check common access: QWordAcc, NoLock, Preserve */ - // Check common access: DWordAcc, NoLock, WriteAsZeros - SRMT("m718") - m718(ts) + SRMT ("m719") + M719 (TS) + /* Check common access: QWordAcc, NoLock, WriteAsOnes */ - // Check common access: QWordAcc, NoLock, Preserve - SRMT("m719") - m719(ts) + SRMT ("m71a") + M71A (TS) + /* Check common access: QWordAcc, NoLock, WriteAsZeros */ - // Check common access: QWordAcc, NoLock, WriteAsOnes - SRMT("m71a") - m71a(ts) + SRMT ("m71b") + M71B (TS) + /* Check common access: AnyAcc, NoLock, Preserve */ - // Check common access: QWordAcc, NoLock, WriteAsZeros - SRMT("m71b") - m71b(ts) + SRMT ("m71c") + M71C (TS) + /* Check common access: AnyAcc, NoLock, WriteAsOnes */ - // Check common access: AnyAcc, NoLock, Preserve - SRMT("m71c") - m71c(ts) + SRMT ("m71d") + M71D (TS) + /* Check common access: AnyAcc, NoLock, WriteAsZeros */ - // Check common access: AnyAcc, NoLock, WriteAsOnes - SRMT("m71d") - m71d(ts) + SRMT ("m71e") + M71E (TS) + /* Check SMBus/BufferAcc access */ - // Check common access: AnyAcc, NoLock, WriteAsZeros - SRMT("m71e") - m71e(ts) + SRMT ("m71f") + M71F (TS) + /* Check GeneralPurposeIo/ByteAcc access */ - // Check SMBus/BufferAcc access - SRMT("m71f") - m71f(ts) + SRMT ("m764") + M764 (TS) + /* Check IPMI/BufferAcc access */ - // Check GeneralPurposeIo/ByteAcc access - SRMT("m764") - m764(ts) + SRMT ("m768") + M768 (TS) + /* Check GenericSerialBus/BufferAcc access */ - // Check IPMI/BufferAcc access - SRMT("m768") - m768(ts) + SRMT ("m740") + M740 (TS) + /* Splitting of Fields */ - // Check GenericSerialBus/BufferAcc access - SRMT("m740") - m740(ts) + SRMT ("m742") + M742 (TS) + /* Long List of Fields */ - // Splitting of Fields - SRMT("m742") - m742(ts) + SRMT ("m743") + M743 (TS) + /* Large Offset */ - // Long List of Fields - SRMT("m743") - m743(ts) + SRMT ("m744") + M744 (TS) + } - // Large Offset - SRMT("m744") - m744(ts) -} diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/DECL.asl b/tests/aslts/src/runtime/collections/functional/synchronization/DECL.asl index 70f35ad..f37ddd6 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/DECL.asl @@ -1,34 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -Include("../../../../runtime/common/mx_objects.asl") -Include("../../../../runtime/collections/functional/synchronization/event.asl") -Include("../../../../runtime/collections/functional/synchronization/mutex.asl") -Include("../../../../runtime/collections/functional/synchronization/mutex2.asl") -Include("../../../../runtime/collections/functional/synchronization/mutex_proc.asl") -Include("../../../../runtime/collections/functional/synchronization/serialized.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/common/mx_objects.asl") + Include ("../../../../runtime/collections/functional/synchronization/event.asl") + Include ("../../../../runtime/collections/functional/synchronization/mutex.asl") + Include ("../../../../runtime/collections/functional/synchronization/mutex2.asl") + Include ("../../../../runtime/collections/functional/synchronization/mutex_proc.asl") + Include ("../../../../runtime/collections/functional/synchronization/serialized.asl") diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/MAIN.asl b/tests/aslts/src/runtime/collections/functional/synchronization/MAIN.asl index 51b204b..8057df8 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("synchronization", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/synchronization/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "synchronization.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/synchronization/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/synchronization/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/synchronization/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/RUN.asl b/tests/aslts/src/runtime/collections/functional/synchronization/RUN.asl index 60b96fc..7f47cb3 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/RUN.asl @@ -1,36 +1,37 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Synchronization", TCLF, 0x0C, W00C)) + { + M300 () + M3BD () + MUX0 () + SRMT ("EVN0") + EVN0 () + } -if (STTT("Synchronization", TCLF, 12, W00c)) { - m300() - m3bd() - MUX0() - SRMT("EVN0") - EVN0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/event.asl b/tests/aslts/src/runtime/collections/functional/synchronization/event.asl index bd7786c..4acfb28 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/event.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/event.asl @@ -1,267 +1,532 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Synchronization (events) - */ - -/* -!!!!!!!!!!!!!!!!!!!!!!!!!!!! -SEE: shouls be a few updated -!!!!!!!!!!!!!!!!!!!!!!!!!!!! -*/ - -// The test for ASL-Events to be run on a single invocation only -// -// Note: additional checkings should be implemented to measure -// the actual idle time provided by Wait operator according -// to the time measuring provided by the Timer operator. - -// Pass TimeoutValues for Wait globally (all locals busy) -Name(TOT0, 0) -Name(TOT1, 0) -Name(TOT2, 0) -Name(TOT3, 0) - -// All events -Event(EVT0) -Event(EVT1) -Event(EVT2) -Event(EVT3) - -// Wait, expected Zero -Method(m050, 5) -{ - if (0) {Store("m050: Wait, expected Zero", Debug)} - - if (arg1){CH00(arg0, 0x00, 0, Wait(EVT0, TOT0))} - if (arg2){CH00(arg0, 0x00, 1, Wait(EVT1, TOT1))} - if (arg3){CH00(arg0, 0x00, 2, Wait(EVT2, TOT2))} - if (arg4){CH00(arg0, 0x00, 3, Wait(EVT3, TOT3))} -} - -// Wait, expected Non-Zero -Method(m051, 5) -{ - if (0) {Store("m051: Wait, expected Non-Zero", Debug)} - - if (arg1){CH01(arg0, 0x01, 0, Wait(EVT0, TOT0))} - if (arg2){CH01(arg0, 0x01, 1, Wait(EVT1, TOT1))} - if (arg3){CH01(arg0, 0x01, 2, Wait(EVT2, TOT2))} - if (arg4){CH01(arg0, 0x01, 3, Wait(EVT3, TOT3))} -} - -// Signal -Method(m052, 5) -{ - if (0) {Store("m052: Signal", Debug)} - - if (arg1){Signal(EVT0)} - if (arg2){Signal(EVT1)} - if (arg3){Signal(EVT2)} - if (arg4){Signal(EVT3)} -} - -// Reset -Method(m053, 5) -{ - if (0) {Store("m053: Reset", Debug)} - - if (arg1){Reset(EVT0)} - if (arg2){Reset(EVT1)} - if (arg3){Reset(EVT2)} - if (arg4){Reset(EVT3)} -} - -/* - * Package:={N lines} - * Line:= consists of 6 elements: - * 0: operation: - * 0 - Wait, expected Zero (acquired) - * 1 - Wait, expected Non-Zero (failed to acquire) - * 2 - Signal - * 3 - Reset - * 1: bit-mask of events operation to be applied to which - * bit 0x08 - 0th event - * bit 0x04 - 1th event - * bit 0x02 - 2th event - * bit 0x01 - 3th event - * 2-5: TimeoutValues for Wait operations (left->right too) - */ - Name(p011, Package() { - - // 1. Wait without signals results in non-zero (failed to acquire) - // 2. Applied to all 4 event-Objects - - 1, 0x0f, 0x0000, 0x0001, 0x002, 0x00ff, - 1, 0x0f, 0x0001, 0x0002, 0x003, 0x0004, - 1, 0x0f, 0x0011, 0x0022, 0x033, 0x0000, - - // 1. Send Ni signals to i-th Object. - // 2. All Ni events of i-th Object are successfully one - // by one acquired by Ni Waits applied to that Object. - // 3. But, attempt to acquire one more failed. - // 4. Applied to all 4 event-Objects. - - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 0, 0x0f, 0xffff, 0xffff, 0xffff, 0xffff, - 0, 0x0f, 0x8000, 0x4000, 0x2000, 0x1000, - 0, 0x0f, 0x0001, 0x0002, 0x0003, 0x0004, - 0, 0x0f, 0xffff, 0xffff, 0xffff, 0xffff, - 1, 0x0f, 0x0001, 0x0002, 0x0003, 0x0004, - - 2, 0x0f, 0, 0, 0, 0, - 2, 0x07, 0, 0, 0, 0, - 2, 0x03, 0, 0, 0, 0, - 2, 0x01, 0, 0, 0, 0, - 0, 0x01, 0xffff, 0xffff, 0xffff, 0xffff, - 0, 0x03, 0xffff, 0xffff, 0xffff, 0xffff, - 0, 0x07, 0xffff, 0xffff, 0xffff, 0xffff, - 0, 0x0f, 0xffff, 0xffff, 0xffff, 0xffff, - 1, 0x0f, 0x0001, 0x0002, 0x0003, 0x0004, - - // 1. Send Ni_s signals to i-th Object. - // 2. Reset i-th object, one time. - // 3. Wait of i-th Object results in non-zero (failed to acquire) - // 4. Applied to all 4 event-Objects. - - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 3, 0x0f, 0, 0, 0, 0, - 1, 0x0f, 0x0001, 0x0002, 0x0003, 0x0004, - 1, 0x0f, 0x0001, 0x0002, 0x0003, 0x0004, - - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 2, 0x0f, 0, 0, 0, 0, - 3, 0x0a, 0, 0, 0, 0, - 1, 0x0a, 0x0001, 0x0002, 0x0003, 0x0004, - 0, 0x05, 0x0001, 0x0002, 0x0003, 0x0004, - 0, 0x05, 0x0001, 0x0002, 0x0003, 0x0004, - 0, 0x05, 0x0001, 0x0002, 0x0003, 0x0004, - 0, 0x05, 0x0001, 0x0002, 0x0003, 0x0004, - 1, 0x0f, 0x0001, 0x0002, 0x0003, 0x0004, - - // For to track the current state only: - // Wait() allows TimeoutValue greater then - // 0xffff though cuts it to 16 bits. - - 1, 0x0f, 0x10000, 0x10000, 0x10000, 0x10000, - } -) - -/* - * Run operations one by one in accordance with the table passed by arg2. - * arg1 - number of operations. - */ -Method(m060, 4) -{ - Store(0, Local7) - While(arg1) { - Multiply(Local7, 6, Local6) - Store(DeRefOf(Index(arg2, Local6)), Local5) - - Increment(Local6) - Store(DeRefOf(Index(arg2, Local6)), Local1) - - // TimeoutValues for Wait - - Increment(Local6) - Store(DeRefOf(Index(arg2, Local6)), TOT0) - Increment(Local6) - Store(DeRefOf(Index(arg2, Local6)), TOT1) - Increment(Local6) - Store(DeRefOf(Index(arg2, Local6)), TOT2) - Increment(Local6) - Store(DeRefOf(Index(arg2, Local6)), TOT3) - - // Local1 - run 0th event - Store(0, Local2) // run 1th event - Store(0, Local3) // run 2th event - Store(0, Local4) // run 3th event - - if (And(Local1, 0x04)) { - Store(1, Local2) - } - if (And(Local1, 0x02)) { - Store(1, Local3) - } - if (And(Local1, 0x01)) { - Store(1, Local4) - } - if (And(Local1, 0x08)) { - Store(1, Local1) - } else { - Store(0, Local1) - } - - if (LEqual(Local5, 0)) { - m050(arg0, Local1, Local2, Local3, Local4) - } else { - if (LEqual(Local5, 1)) { - m051(arg0, Local1, Local2, Local3, Local4) - } else { - if (LEqual(Local5, 2)) { - m052(arg0, Local1, Local2, Local3, Local4) - } else { - if (LEqual(Local5, 3)) { - m053(arg0, Local1, Local2, Local3, Local4) - } - } - } - } - - Increment(Local7) - Decrement(arg1) - } -} - -Method(WAI0,, Serialized) -{ - Name(ts, "WAI0") - - Store("TEST: WAI0, Wait for Events", Debug) - - m060(ts, 40, p011, "p011") -} - -// Run-method -Method(EVN0) -{ - Store("TEST: EVN0, Events", Debug) - - WAI0() -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Synchronization (events) + */ + /* + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + SEE: shouls be a few updated + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + /* The test for ASL-Events to be run on a single invocation only */ + /* */ + /* Note: additional checkings should be implemented to measure */ + /* the actual idle time provided by Wait operator according */ + /* to the time measuring provided by the Timer operator. */ + /* Pass TimeoutValues for Wait globally (all locals busy) */ + Name (TOT0, 0x00) + Name (TOT1, 0x00) + Name (TOT2, 0x00) + Name (TOT3, 0x00) + /* All events */ + + Event (EVT0) + Event (EVT1) + Event (EVT2) + Event (EVT3) + /* Wait, expected Zero */ + + Method (M050, 5, NotSerialized) + { + If (0x00) + { + Debug = "m050: Wait, expected Zero" + } + + If (Arg1) + { + CH00 (Arg0, 0x00, 0x00, Wait (EVT0, TOT0)) + } + + If (Arg2) + { + CH00 (Arg0, 0x00, 0x01, Wait (EVT1, TOT1)) + } + + If (Arg3) + { + CH00 (Arg0, 0x00, 0x02, Wait (EVT2, TOT2)) + } + + If (Arg4) + { + CH00 (Arg0, 0x00, 0x03, Wait (EVT3, TOT3)) + } + } + + /* Wait, expected Non-Zero */ + + Method (M051, 5, NotSerialized) + { + If (0x00) + { + Debug = "m051: Wait, expected Non-Zero" + } + + If (Arg1) + { + CH01 (Arg0, 0x01, 0x00, Wait (EVT0, TOT0)) + } + + If (Arg2) + { + CH01 (Arg0, 0x01, 0x01, Wait (EVT1, TOT1)) + } + + If (Arg3) + { + CH01 (Arg0, 0x01, 0x02, Wait (EVT2, TOT2)) + } + + If (Arg4) + { + CH01 (Arg0, 0x01, 0x03, Wait (EVT3, TOT3)) + } + } + + /* Signal */ + + Method (M052, 5, NotSerialized) + { + If (0x00) + { + Debug = "m052: Signal" + } + + If (Arg1) + { + Signal (EVT0) + } + + If (Arg2) + { + Signal (EVT1) + } + + If (Arg3) + { + Signal (EVT2) + } + + If (Arg4) + { + Signal (EVT3) + } + } + + /* Reset */ + + Method (M053, 5, NotSerialized) + { + If (0x00) + { + Debug = "m053: Reset" + } + + If (Arg1) + { + Reset (EVT0) + } + + If (Arg2) + { + Reset (EVT1) + } + + If (Arg3) + { + Reset (EVT2) + } + + If (Arg4) + { + Reset (EVT3) + } + } + + /* + * Package:={N lines} + * Line:= consists of 6 elements: + * 0: operation: + * 0 - Wait, expected Zero (acquired) + * 1 - Wait, expected Non-Zero (failed to acquire) + * 2 - Signal + * 3 - Reset + * 1: bit-mask of events operation to be applied to which + * bit 0x08 - 0th event + * bit 0x04 - 1th event + * bit 0x02 - 2th event + * bit 0x01 - 3th event + * 2-5: TimeoutValues for Wait operations (left->right too) + */ + Name (P011, Package (0xF0) + { + /* 1. Wait without signals results in non-zero (failed to acquire) */ + /* 2. Applied to all 4 event-Objects */ + 0x01, + 0x0F, + 0x00, + 0x01, + 0x02, + 0xFF, + 0x01, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + 0x01, + 0x0F, + 0x11, + 0x22, + 0x33, + 0x00, + /* 1. Send Ni signals to i-th Object. */ + /* 2. All Ni events of i-th Object are successfully one */ + /* by one acquired by Ni Waits applied to that Object. */ + /* 3. But, attempt to acquire one more failed. */ + /* 4. Applied to all 4 event-Objects. */ + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x0F, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0x00, + 0x0F, + 0x8000, + 0x4000, + 0x2000, + 0x1000, + 0x00, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + 0x00, + 0x0F, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0x01, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x07, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x03, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x01, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0x00, + 0x03, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0x00, + 0x07, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0x00, + 0x0F, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0xFFFF, + 0x01, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + /* 1. Send Ni_s signals to i-th Object. */ + /* 2. Reset i-th object, one time. */ + /* 3. Wait of i-th Object results in non-zero (failed to acquire) */ + /* 4. Applied to all 4 event-Objects. */ + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x03, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + 0x01, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x02, + 0x0F, + 0x00, + 0x00, + 0x00, + 0x00, + 0x03, + 0x0A, + 0x00, + 0x00, + 0x00, + 0x00, + 0x01, + 0x0A, + 0x01, + 0x02, + 0x03, + 0x04, + 0x00, + 0x05, + 0x01, + 0x02, + 0x03, + 0x04, + 0x00, + 0x05, + 0x01, + 0x02, + 0x03, + 0x04, + 0x00, + 0x05, + 0x01, + 0x02, + 0x03, + 0x04, + 0x00, + 0x05, + 0x01, + 0x02, + 0x03, + 0x04, + 0x01, + 0x0F, + 0x01, + 0x02, + 0x03, + 0x04, + /* For to track the current state only: */ + /* Wait() allows TimeoutValue greater then */ + /* 0xffff though cuts it to 16 bits. */ + 0x01, + 0x0F, + 0x00010000, + 0x00010000, + 0x00010000, + 0x00010000 + }) + /* + * Run operations one by one in accordance with the table passed by arg2. + * arg1 - number of operations. + */ + Method (M060, 4, NotSerialized) + { + Local7 = 0x00 + While (Arg1) + { + Local6 = (Local7 * 0x06) + Local5 = DerefOf (Arg2 [Local6]) + Local6++ + Local1 = DerefOf (Arg2 [Local6]) + /* TimeoutValues for Wait */ + + Local6++ + TOT0 = DerefOf (Arg2 [Local6]) + Local6++ + TOT1 = DerefOf (Arg2 [Local6]) + Local6++ + TOT2 = DerefOf (Arg2 [Local6]) + Local6++ + TOT3 = DerefOf (Arg2 [Local6]) + /* Local1 - run 0th event */ + + Local2 = 0x00 /* run 1th event */ + Local3 = 0x00 /* run 2th event */ + Local4 = 0x00 /* run 3th event */ + If ((Local1 & 0x04)) + { + Local2 = 0x01 + } + + If ((Local1 & 0x02)) + { + Local3 = 0x01 + } + + If ((Local1 & 0x01)) + { + Local4 = 0x01 + } + + If ((Local1 & 0x08)) + { + Local1 = 0x01 + } + Else + { + Local1 = 0x00 + } + + If ((Local5 == 0x00)) + { + M050 (Arg0, Local1, Local2, Local3, Local4) + } + ElseIf ((Local5 == 0x01)) + { + M051 (Arg0, Local1, Local2, Local3, Local4) + } + ElseIf ((Local5 == 0x02)) + { + M052 (Arg0, Local1, Local2, Local3, Local4) + } + ElseIf ((Local5 == 0x03)) + { + M053 (Arg0, Local1, Local2, Local3, Local4) + } + + Local7++ + Arg1-- + } + } + + Method (WAI0, 0, Serialized) + { + Name (TS, "WAI0") + Debug = "TEST: WAI0, Wait for Events" + M060 (TS, 0x28, P011, "p011") + } + + /* Run-method */ + + Method (EVN0, 0, NotSerialized) + { + Debug = "TEST: EVN0, Events" + WAI0 () + } diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/mutex.asl b/tests/aslts/src/runtime/collections/functional/synchronization/mutex.asl index e6cb06f..4c7d70f 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/mutex.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/mutex.asl @@ -1,751 +1,1471 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Synchronization (mutexes) - * - * The test for ASL-Mutexes to be run on a single invocation only - */ - -/* - * Mutex + Acquire + Release - * - * The test actions exercise the (Mutex + Acquire + Release) - * operators adhering to the following ACPI-specified rules - * (some of them are verified): - * - * - creates a data mutex synchronization object, - * with level from 0 to 15 specified by SyncLevel, - * - a Mutex is not owned by a different invocation so it is owned - * immediately, - * - acquiring ownership of a Mutex can be nested, - * - a Mutex can be acquired more than once by the same invocation, - * - Acquire returns False if a timeout not occurred and the mutex - * ownership was successfully acquired, - * - to prevent deadlocks, wherever more than one synchronization - * object must be owned, the synchronization objects must always - * be released in the order opposite the order in which they were - * acquired, - * - all Acquire terms must refer to a synchronization object with - * an equal or greater SyncLevel to current level, - * - all Release terms must refer to a synchronization object with - * equal or lower SyncLevel to the current level, - * - after all the acquired mutexes of the current level are released - * the top occupied levels declines to the nearest occupied level, - * - Acquire increases the counter of mutex by one, - * - Release decreases the counter of mutex by one. - */ - -// Acquire methods -// m01X(, , , , ) - -// Release methods -// m02X(, , , , ) - -// ================================================= Acquire methods - -Method(m010, 5) -{ - if (arg1){CH00(arg0, 0x00, 0, Acquire(T000, 0x0))} - if (arg2){CH00(arg0, 0x00, 1, Acquire(T001, 0xFFFF))} - if (arg3){CH00(arg0, 0x00, 2, Acquire(T002, 0x8000))} - if (arg4){CH00(arg0, 0x00, 3, Acquire(T003, 0x1000))} -} - -Method(m011, 5) -{ - if (arg1){CH00(arg0, 0x01, 0, Acquire(T100, 0x0))} - if (arg2){CH00(arg0, 0x01, 1, Acquire(T101, 0xFFFF))} - if (arg3){CH00(arg0, 0x01, 2, Acquire(T102, 0x8000))} - if (arg4){CH00(arg0, 0x01, 3, Acquire(T103, 0x1000))} -} - -Method(m012, 5) -{ - if (arg1){CH00(arg0, 0x02, 0, Acquire(T200, 0x0))} - if (arg2){CH00(arg0, 0x02, 1, Acquire(T201, 0xFFFF))} - if (arg3){CH00(arg0, 0x02, 2, Acquire(T202, 0x8000))} - if (arg4){CH00(arg0, 0x02, 3, Acquire(T203, 0x1000))} -} - -Method(m013, 5) -{ - if (arg1){CH00(arg0, 0x03, 0, Acquire(T300, 0x0))} - if (arg2){CH00(arg0, 0x03, 1, Acquire(T301, 0xFFFF))} - if (arg3){CH00(arg0, 0x03, 2, Acquire(T302, 0x8000))} - if (arg4){CH00(arg0, 0x03, 3, Acquire(T303, 0x1000))} -} - -Method(m014, 5) -{ - if (arg1){CH00(arg0, 0x04, 0, Acquire(T400, 0x0))} - if (arg2){CH00(arg0, 0x04, 1, Acquire(T401, 0xFFFF))} - if (arg3){CH00(arg0, 0x04, 2, Acquire(T402, 0x8000))} - if (arg4){CH00(arg0, 0x04, 3, Acquire(T403, 0x1000))} -} - -Method(m015, 5) -{ - if (arg1){CH00(arg0, 0x05, 0, Acquire(T500, 0x0))} - if (arg2){CH00(arg0, 0x05, 1, Acquire(T501, 0xFFFF))} - if (arg3){CH00(arg0, 0x05, 2, Acquire(T502, 0x8000))} - if (arg4){CH00(arg0, 0x05, 3, Acquire(T503, 0x1000))} -} - -Method(m016, 5) -{ - if (arg1){CH00(arg0, 0x06, 0, Acquire(T600, 0x0))} - if (arg2){CH00(arg0, 0x06, 1, Acquire(T601, 0xFFFF))} - if (arg3){CH00(arg0, 0x06, 2, Acquire(T602, 0x8000))} - if (arg4){CH00(arg0, 0x06, 3, Acquire(T603, 0x1000))} -} - -Method(m017, 5) -{ - if (arg1){CH00(arg0, 0x07, 0, Acquire(T700, 0x0))} - if (arg2){CH00(arg0, 0x07, 1, Acquire(T701, 0xFFFF))} - if (arg3){CH00(arg0, 0x07, 2, Acquire(T702, 0x8000))} - if (arg4){CH00(arg0, 0x07, 3, Acquire(T703, 0x1000))} -} - -Method(m018, 5) -{ - if (arg1){CH00(arg0, 0x08, 0, Acquire(T800, 0x0))} - if (arg2){CH00(arg0, 0x08, 1, Acquire(T801, 0xFFFF))} - if (arg3){CH00(arg0, 0x08, 2, Acquire(T802, 0x8000))} - if (arg4){CH00(arg0, 0x08, 3, Acquire(T803, 0x1000))} -} - -Method(m019, 5) -{ - if (arg1){CH00(arg0, 0x09, 0, Acquire(T900, 0x0))} - if (arg2){CH00(arg0, 0x09, 1, Acquire(T901, 0xFFFF))} - if (arg3){CH00(arg0, 0x09, 2, Acquire(T902, 0x8000))} - if (arg4){CH00(arg0, 0x09, 3, Acquire(T903, 0x1000))} -} - -Method(m01a, 5) -{ - if (arg1){CH00(arg0, 0x0a, 0, Acquire(Ta00, 0x0))} - if (arg2){CH00(arg0, 0x0a, 1, Acquire(Ta01, 0xFFFF))} - if (arg3){CH00(arg0, 0x0a, 2, Acquire(Ta02, 0x8000))} - if (arg4){CH00(arg0, 0x0a, 3, Acquire(Ta03, 0x1000))} -} - -Method(m01b, 5) -{ - if (arg1){CH00(arg0, 0x0b, 0, Acquire(Tb00, 0x0))} - if (arg2){CH00(arg0, 0x0b, 1, Acquire(Tb01, 0xFFFF))} - if (arg3){CH00(arg0, 0x0b, 2, Acquire(Tb02, 0x8000))} - if (arg4){CH00(arg0, 0x0b, 3, Acquire(Tb03, 0x1000))} -} - -Method(m01c, 5) -{ - if (arg1){CH00(arg0, 0x0c, 0, Acquire(Tc00, 0x0))} - if (arg2){CH00(arg0, 0x0c, 1, Acquire(Tc01, 0xFFFF))} - if (arg3){CH00(arg0, 0x0c, 2, Acquire(Tc02, 0x8000))} - if (arg4){CH00(arg0, 0x0c, 3, Acquire(Tc03, 0x1000))} -} - -Method(m01d, 5) -{ - if (arg1){CH00(arg0, 0x0d, 0, Acquire(Td00, 0x0))} - if (arg2){CH00(arg0, 0x0d, 1, Acquire(Td01, 0xFFFF))} - if (arg3){CH00(arg0, 0x0d, 2, Acquire(Td02, 0x8000))} - if (arg4){CH00(arg0, 0x0d, 3, Acquire(Td03, 0x1000))} -} - -Method(m01e, 5) -{ - if (arg1){CH00(arg0, 0x0e, 0, Acquire(Te00, 0x0))} - if (arg2){CH00(arg0, 0x0e, 1, Acquire(Te01, 0xFFFF))} - if (arg3){CH00(arg0, 0x0e, 2, Acquire(Te02, 0x8000))} - if (arg4){CH00(arg0, 0x0e, 3, Acquire(Te03, 0x1000))} -} - -Method(m01f, 5) -{ - if (arg1){CH00(arg0, 0x0f, 0, Acquire(Tf00, 0x0))} - if (arg2){CH00(arg0, 0x0f, 1, Acquire(Tf01, 0xFFFF))} - if (arg3){CH00(arg0, 0x0f, 2, Acquire(Tf02, 0x8000))} - if (arg4){CH00(arg0, 0x0f, 3, Acquire(Tf03, 0x1000))} -} - -// ================================================= Release methods - -Method(m020, 5) -{ - if (arg4){Release(T003)} - if (arg3){Release(T002)} - if (arg2){Release(T001)} - if (arg1){Release(T000)} -} - -Method(m021, 5) -{ - if (arg4){Release(T103)} - if (arg3){Release(T102)} - if (arg2){Release(T101)} - if (arg1){Release(T100)} -} - -Method(m022, 5) -{ - if (arg4){Release(T203)} - if (arg3){Release(T202)} - if (arg2){Release(T201)} - if (arg1){Release(T200)} -} - -Method(m023, 5) -{ - if (arg4){Release(T303)} - if (arg3){Release(T302)} - if (arg2){Release(T301)} - if (arg1){Release(T300)} -} - -Method(m024, 5) -{ - if (arg4){Release(T403)} - if (arg3){Release(T402)} - if (arg2){Release(T401)} - if (arg1){Release(T400)} -} - -Method(m025, 5) -{ - if (arg4){Release(T503)} - if (arg3){Release(T502)} - if (arg2){Release(T501)} - if (arg1){Release(T500)} -} - -Method(m026, 5) -{ - if (arg4){Release(T603)} - if (arg3){Release(T602)} - if (arg2){Release(T601)} - if (arg1){Release(T600)} -} - -Method(m027, 5) -{ - if (arg4){Release(T703)} - if (arg3){Release(T702)} - if (arg2){Release(T701)} - if (arg1){Release(T700)} -} - -Method(m028, 5) -{ - if (arg4){Release(T803)} - if (arg3){Release(T802)} - if (arg2){Release(T801)} - if (arg1){Release(T800)} -} - -Method(m029, 5) -{ - if (arg4){Release(T903)} - if (arg3){Release(T902)} - if (arg2){Release(T901)} - if (arg1){Release(T900)} -} - -Method(m02a, 5) -{ - if (arg4){Release(Ta03)} - if (arg3){Release(Ta02)} - if (arg2){Release(Ta01)} - if (arg1){Release(Ta00)} -} - -Method(m02b, 5) -{ - if (arg4){Release(Tb03)} - if (arg3){Release(Tb02)} - if (arg2){Release(Tb01)} - if (arg1){Release(Tb00)} -} - -Method(m02c, 5) -{ - if (arg4){Release(Tc03)} - if (arg3){Release(Tc02)} - if (arg2){Release(Tc01)} - if (arg1){Release(Tc00)} -} - -Method(m02d, 5) -{ - if (arg4){Release(Td03)} - if (arg3){Release(Td02)} - if (arg2){Release(Td01)} - if (arg1){Release(Td00)} -} - -Method(m02e, 5) -{ - if (arg4){Release(Te03)} - if (arg3){Release(Te02)} - if (arg2){Release(Te01)} - if (arg1){Release(Te00)} -} - -Method(m02f, 5) -{ - if (arg4){Release(Tf03)} - if (arg3){Release(Tf02)} - if (arg2){Release(Tf01)} - if (arg1){Release(Tf00)} -} - -// ================================================= Run Acquire/Release - -/* - * Acquire - * arg0 - name of method to be reported - * arg1 - synclevel (0-15) - * arg2 - start mutex inside the first processed synclevel - * (0 for other levels) - * 0 - starting with the # (arg3) - * 1 - 0-th - * 2 - 1-th - * 3 - 2-th - * 4 - 3-th - * arg3 - # operations to be performed for current synclevel - */ -Method(m030, 4) -{ - if (LEqual(arg3, 0)) { - Return (0) - } - - Store(0, Local1) - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - - // Local5 - index of highest - Store(Add(arg2, arg3), Local5) - Decrement(Local5) - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(arg2, 0)) {Store(1, Local6)} - if (LGreaterEqual(Local5, 0)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local1)} - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(arg2, 1)) {Store(1, Local6)} - if (LGreaterEqual(Local5, 1)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local2)} - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(arg2, 2)) {Store(1, Local6)} - if (LGreaterEqual(Local5, 2)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local3)} - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(arg2, 3)) {Store(1, Local6)} - if (LGreaterEqual(Local5, 3)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local4)} - - if (0) { - Store(Local1, Debug) - Store(Local2, Debug) - Store(Local3, Debug) - Store(Local4, Debug) - Return (0) - } - - if (LEqual(arg1, 0)) { - m010(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 1)) { - m011(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 2)) { - m012(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 3)) { - m013(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 4)) { - m014(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 5)) { - m015(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 6)) { - m016(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 7)) { - m017(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 8)) { - m018(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 9)) { - m019(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 10)) { - m01a(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 11)) { - m01b(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 12)) { - m01c(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 13)) { - m01d(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 14)) { - m01e(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 15)) { - m01f(arg0, Local1, Local2, Local3, Local4) - } - - Return (0) -} - -/* - * Release - * arg0 - name of method to be reported - * arg1 - synclevel (0-15) - * arg2 - start mutex inside the first processed synclevel - * (0 for other levels) - * 0 - starting with the # (arg3) - * 4 - 3-th - * 3 - 2-th - * 2 - 1-th - * 1 - 0-th - * arg3 - # operations to be performed for current synclevel - */ -Method(m031, 4) -{ - if (LEqual(arg3, 0)) { - Return (0) - } - - Store(0, Local1) - Store(0, Local2) - Store(0, Local3) - Store(0, Local4) - - // arg2 - index of highest - if (LEqual(arg2, 0)) { - Store(arg3, arg2) - } - Decrement(arg2) - - // Local5 - index of lowest - Store(Subtract(arg2, arg3), Local5) - Increment(Local5) - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(Local5, 0)) {Store(1, Local6)} - if (LGreaterEqual(arg2, 0)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local1)} - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(Local5, 1)) {Store(1, Local6)} - if (LGreaterEqual(arg2, 1)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local2)} - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(Local5, 2)) {Store(1, Local6)} - if (LGreaterEqual(arg2, 2)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local3)} - - Store(0, Local6) - Store(0, Local7) - if (LLessEqual(Local5, 3)) {Store(1, Local6)} - if (LGreaterEqual(arg2, 3)) {Store(1, Local7)} - if (LAnd(Local6, Local7)) {Store(1, Local4)} - - if (0) { - Store(Local1, Debug) - Store(Local2, Debug) - Store(Local3, Debug) - Store(Local4, Debug) - Return (0) - } - - if (LEqual(arg1, 0)) { - m020(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 1)) { - m021(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 2)) { - m022(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 3)) { - m023(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 4)) { - m024(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 5)) { - m025(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 6)) { - m026(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 7)) { - m027(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 8)) { - m028(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 9)) { - m029(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 10)) { - m02a(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 11)) { - m02b(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 12)) { - m02c(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 13)) { - m02d(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 14)) { - m02e(arg0, Local1, Local2, Local3, Local4) - } if (LEqual(arg1, 15)) { - m02f(arg0, Local1, Local2, Local3, Local4) - } - - Return (0) -} - -// ================================================= Tests - -// How many times run Acquire/Release for the particular level mutexes -// 0 - Acquire -// 1 - Release -/* - * Name(p010, Buffer() { - * 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - * 1, 0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - * 0, 0, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - * 1, 0, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - * } - * ) - */ -Name(p010, Buffer() { - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 3, 2, 1, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 3, 2, 1, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 3, 2, 1, 4, 3, 2, 1, 4, 3, 2, 1, 4, 3, 2, 0, - 1, 0, 4, 3, 2, 1, 4, 3, 2, 1, 4, 3, 2, 1, 4, 3, 2, 0, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, - - 0, 0, 4, 0, 4, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, - 1, 0, 4, 0, 4, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - } -) - -/* - * Run Acquire/Release for all level mutexes - * - * Buffer:={N lines} - * Line:= consists of 18 bytes: - * 0: operation: 0-Acquire, 1-Release - * 1: The start mutex inside the first processed synclevel - * (start mux and synclevels are ordered: Acquire: left->r, - * Release: r->l) - * 0: to start according to the given number (bytes 2-17) - * 1-4: Acquire (left->right) (1-0th,2-1th,3-2th,4-3th) - * Release (right->left) (4-3th,3-2th,2-1th,1-0th) - * 2-17: per-synclevel numbers of operations to be performed: - * how many operations (from 0 up to 4) to be performed - * (at most one per mutex) on the mutexes of the relevant - * level (2th - synclevel 0, 3th - synclevel 1, etc.) - * Variables: - * arg0 - name of method to be reported - * arg1 - lines total number - * arg2 - buffer of lines - * arg3 - name of buffer - * Local7 - index of line - * Local6 - synclevel (0-15) - * Local5 - operation (0-Acquire,1-Release) - * Local4 - abs index corresponding to synclevel inside the buffer - * Local3 - auxiliary = (Local6 + 1) - * Local2 - # operations to be performed for current synclevel - * Local1 - start mutex inside the first processed synclevel - * (0 for other levels) - */ -Method(m032, 4) -{ - Store(0, Local7) - While(arg1) { - Multiply(Local7, 18, Local6) - Store(DeRefOf(Index(arg2, Local6)), Local5) - - Increment(Local6) - Store(DeRefOf(Index(arg2, Local6)), Local1) - - if (LEqual(Local5, 0)) { - - if (0) { - Store("============= Acq", Debug) - } - - Store(Add(Local6, 1), Local4) - Store(0, Local6) - While(LLess(Local6, 16)) { - - Store(DeRefOf(Index(arg2, Local4)), Local2) - - if (0){ - Store(Local6, Debug) - Store(Local4, Debug) - Store(Local2, Debug) - } - - if (Local2){ - m030(arg0, Local6, Local1, Local2) - Store(0, Local1) - } - - Increment(Local6) - Increment(Local4) - } - } else { - if (0) { - Store("============= Rel", Debug) - } - - Store(Add(Local6, 16), Local4) - Store(16, Local3) - While(Local3) { - Store(Subtract(Local3, 1), Local6) - - Store(DeRefOf(Index(arg2, Local4)), Local2) - - if (0){ - Store(Local6, Debug) - Store(Local4, Debug) - Store(Local2, Debug) - } - - if (Local2){ - m031(arg0, Local6, Local1, Local2) - Store(0, Local1) - } - - Decrement(Local3) - Decrement(Local4) - } - } - - Increment(Local7) - Decrement(arg1) - } - CH03("MUX0", Z150, 0x000, __LINE__, 0) -} - -Method(m033,, Serialized) { - Mutex(MTX0, 0) - Store (Acquire(MTX0, 0), Local0) - if (Local0) - { - Store ("M033: Could not acquire mutex", Debug) - Return - } - Release(MTX0) -} - -Method(m034) { - Store(200, Local0) - While (Local0) { - m033() - Decrement(Local0) - } -} - -// Run-method -Method(MUX0,, Serialized) -{ - Name(ts, "MUX0") - - Store("TEST: MUX0, Acquire/Release Mutex", Debug) - - SRMT("m032") - m032(ts, 56, p010, "p010") - - SRMT("m034") - m034() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Synchronization (mutexes) + * + * The test for ASL-Mutexes to be run on a single invocation only + */ + /* + * Mutex + Acquire + Release + * + * The test actions exercise the (Mutex + Acquire + Release) + * operators adhering to the following ACPI-specified rules + * (some of them are verified): + * + * - creates a data mutex synchronization object, + * with level from 0 to 15 specified by SyncLevel, + * - a Mutex is not owned by a different invocation so it is owned + * immediately, + * - acquiring ownership of a Mutex can be nested, + * - a Mutex can be acquired more than once by the same invocation, + * - Acquire returns False if a timeout not occurred and the mutex + * ownership was successfully acquired, + * - to prevent deadlocks, wherever more than one synchronization + * object must be owned, the synchronization objects must always + * be released in the order opposite the order in which they were + * acquired, + * - all Acquire terms must refer to a synchronization object with + * an equal or greater SyncLevel to current level, + * - all Release terms must refer to a synchronization object with + * equal or lower SyncLevel to the current level, + * - after all the acquired mutexes of the current level are released + * the top occupied levels declines to the nearest occupied level, + * - Acquire increases the counter of mutex by one, + * - Release decreases the counter of mutex by one. + */ + /* Acquire methods */ + /* m01X(, , , , ) */ + /* Release methods */ + /* m02X(, , , , ) */ + /* ================================================= Acquire methods */ + Method (M010, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x00, 0x00, Acquire (T000, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x00, 0x01, Acquire (T001, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x00, 0x02, Acquire (T002, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x00, 0x03, Acquire (T003, 0x1000)) + } + } + + Method (M011, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x01, 0x00, Acquire (T100, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x01, 0x01, Acquire (T101, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x01, 0x02, Acquire (T102, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x01, 0x03, Acquire (T103, 0x1000)) + } + } + + Method (M012, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x02, 0x00, Acquire (T200, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x02, 0x01, Acquire (T201, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x02, 0x02, Acquire (T202, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x02, 0x03, Acquire (T203, 0x1000)) + } + } + + Method (M013, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x03, 0x00, Acquire (T300, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x03, 0x01, Acquire (T301, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x03, 0x02, Acquire (T302, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x03, 0x03, Acquire (T303, 0x1000)) + } + } + + Method (M014, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x04, 0x00, Acquire (T400, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x04, 0x01, Acquire (T401, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x04, 0x02, Acquire (T402, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x04, 0x03, Acquire (T403, 0x1000)) + } + } + + Method (M015, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x05, 0x00, Acquire (T500, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x05, 0x01, Acquire (T501, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x05, 0x02, Acquire (T502, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x05, 0x03, Acquire (T503, 0x1000)) + } + } + + Method (M016, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x06, 0x00, Acquire (T600, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x06, 0x01, Acquire (T601, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x06, 0x02, Acquire (T602, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x06, 0x03, Acquire (T603, 0x1000)) + } + } + + Method (M017, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x07, 0x00, Acquire (T700, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x07, 0x01, Acquire (T701, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x07, 0x02, Acquire (T702, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x07, 0x03, Acquire (T703, 0x1000)) + } + } + + Method (M018, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x08, 0x00, Acquire (T800, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x08, 0x01, Acquire (T801, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x08, 0x02, Acquire (T802, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x08, 0x03, Acquire (T803, 0x1000)) + } + } + + Method (M019, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x09, 0x00, Acquire (T900, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x09, 0x01, Acquire (T901, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x09, 0x02, Acquire (T902, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x09, 0x03, Acquire (T903, 0x1000)) + } + } + + Method (M01A, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x0A, 0x00, Acquire (TA00, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x0A, 0x01, Acquire (TA01, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x0A, 0x02, Acquire (TA02, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x0A, 0x03, Acquire (TA03, 0x1000)) + } + } + + Method (M01B, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x0B, 0x00, Acquire (TB00, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x0B, 0x01, Acquire (TB01, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x0B, 0x02, Acquire (TB02, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x0B, 0x03, Acquire (TB03, 0x1000)) + } + } + + Method (M01C, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x0C, 0x00, Acquire (TC00, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x0C, 0x01, Acquire (TC01, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x0C, 0x02, Acquire (TC02, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x0C, 0x03, Acquire (TC03, 0x1000)) + } + } + + Method (M01D, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x0D, 0x00, Acquire (TD00, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x0D, 0x01, Acquire (TD01, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x0D, 0x02, Acquire (TD02, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x0D, 0x03, Acquire (TD03, 0x1000)) + } + } + + Method (M01E, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x0E, 0x00, Acquire (TE00, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x0E, 0x01, Acquire (TE01, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x0E, 0x02, Acquire (TE02, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x0E, 0x03, Acquire (TE03, 0x1000)) + } + } + + Method (M01F, 5, NotSerialized) + { + If (Arg1) + { + CH00 (Arg0, 0x0F, 0x00, Acquire (TF00, 0x0000)) + } + + If (Arg2) + { + CH00 (Arg0, 0x0F, 0x01, Acquire (TF01, 0xFFFF)) + } + + If (Arg3) + { + CH00 (Arg0, 0x0F, 0x02, Acquire (TF02, 0x8000)) + } + + If (Arg4) + { + CH00 (Arg0, 0x0F, 0x03, Acquire (TF03, 0x1000)) + } + } + + /* ================================================= Release methods */ + + Method (M020, 5, NotSerialized) + { + If (Arg4) + { + Release (T003) + } + + If (Arg3) + { + Release (T002) + } + + If (Arg2) + { + Release (T001) + } + + If (Arg1) + { + Release (T000) + } + } + + Method (M021, 5, NotSerialized) + { + If (Arg4) + { + Release (T103) + } + + If (Arg3) + { + Release (T102) + } + + If (Arg2) + { + Release (T101) + } + + If (Arg1) + { + Release (T100) + } + } + + Method (M022, 5, NotSerialized) + { + If (Arg4) + { + Release (T203) + } + + If (Arg3) + { + Release (T202) + } + + If (Arg2) + { + Release (T201) + } + + If (Arg1) + { + Release (T200) + } + } + + Method (M023, 5, NotSerialized) + { + If (Arg4) + { + Release (T303) + } + + If (Arg3) + { + Release (T302) + } + + If (Arg2) + { + Release (T301) + } + + If (Arg1) + { + Release (T300) + } + } + + Method (M024, 5, NotSerialized) + { + If (Arg4) + { + Release (T403) + } + + If (Arg3) + { + Release (T402) + } + + If (Arg2) + { + Release (T401) + } + + If (Arg1) + { + Release (T400) + } + } + + Method (M025, 5, NotSerialized) + { + If (Arg4) + { + Release (T503) + } + + If (Arg3) + { + Release (T502) + } + + If (Arg2) + { + Release (T501) + } + + If (Arg1) + { + Release (T500) + } + } + + Method (M026, 5, NotSerialized) + { + If (Arg4) + { + Release (T603) + } + + If (Arg3) + { + Release (T602) + } + + If (Arg2) + { + Release (T601) + } + + If (Arg1) + { + Release (T600) + } + } + + Method (M027, 5, NotSerialized) + { + If (Arg4) + { + Release (T703) + } + + If (Arg3) + { + Release (T702) + } + + If (Arg2) + { + Release (T701) + } + + If (Arg1) + { + Release (T700) + } + } + + Method (M028, 5, NotSerialized) + { + If (Arg4) + { + Release (T803) + } + + If (Arg3) + { + Release (T802) + } + + If (Arg2) + { + Release (T801) + } + + If (Arg1) + { + Release (T800) + } + } + + Method (M029, 5, NotSerialized) + { + If (Arg4) + { + Release (T903) + } + + If (Arg3) + { + Release (T902) + } + + If (Arg2) + { + Release (T901) + } + + If (Arg1) + { + Release (T900) + } + } + + Method (M02A, 5, NotSerialized) + { + If (Arg4) + { + Release (TA03) + } + + If (Arg3) + { + Release (TA02) + } + + If (Arg2) + { + Release (TA01) + } + + If (Arg1) + { + Release (TA00) + } + } + + Method (M02B, 5, NotSerialized) + { + If (Arg4) + { + Release (TB03) + } + + If (Arg3) + { + Release (TB02) + } + + If (Arg2) + { + Release (TB01) + } + + If (Arg1) + { + Release (TB00) + } + } + + Method (M02C, 5, NotSerialized) + { + If (Arg4) + { + Release (TC03) + } + + If (Arg3) + { + Release (TC02) + } + + If (Arg2) + { + Release (TC01) + } + + If (Arg1) + { + Release (TC00) + } + } + + Method (M02D, 5, NotSerialized) + { + If (Arg4) + { + Release (TD03) + } + + If (Arg3) + { + Release (TD02) + } + + If (Arg2) + { + Release (TD01) + } + + If (Arg1) + { + Release (TD00) + } + } + + Method (M02E, 5, NotSerialized) + { + If (Arg4) + { + Release (TE03) + } + + If (Arg3) + { + Release (TE02) + } + + If (Arg2) + { + Release (TE01) + } + + If (Arg1) + { + Release (TE00) + } + } + + Method (M02F, 5, NotSerialized) + { + If (Arg4) + { + Release (TF03) + } + + If (Arg3) + { + Release (TF02) + } + + If (Arg2) + { + Release (TF01) + } + + If (Arg1) + { + Release (TF00) + } + } + + /* ================================================= Run Acquire/Release */ + /* + * Acquire + * arg0 - name of method to be reported + * arg1 - synclevel (0-15) + * arg2 - start mutex inside the first processed synclevel + * (0 for other levels) + * 0 - starting with the # (arg3) + * 1 - 0-th + * 2 - 1-th + * 3 - 2-th + * 4 - 3-th + * arg3 - # operations to be performed for current synclevel + */ + Method (M030, 4, NotSerialized) + { + If ((Arg3 == 0x00)) + { + Return (0x00) + } + + Local1 = 0x00 + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + /* Local5 - index of highest */ + + Store ((Arg2 + Arg3), Local5) + Local5-- + Local6 = 0x00 + Local7 = 0x00 + If ((Arg2 <= 0x00)) + { + Local6 = 0x01 + } + + If ((Local5 >= 0x00)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local1 = 0x01 + } + + Local6 = 0x00 + Local7 = 0x00 + If ((Arg2 <= 0x01)) + { + Local6 = 0x01 + } + + If ((Local5 >= 0x01)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local2 = 0x01 + } + + Local6 = 0x00 + Local7 = 0x00 + If ((Arg2 <= 0x02)) + { + Local6 = 0x01 + } + + If ((Local5 >= 0x02)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local3 = 0x01 + } + + Local6 = 0x00 + Local7 = 0x00 + If ((Arg2 <= 0x03)) + { + Local6 = 0x01 + } + + If ((Local5 >= 0x03)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local4 = 0x01 + } + + If (0x00) + { + Debug = Local1 + Debug = Local2 + Debug = Local3 + Debug = Local4 + Return (0x00) + } + + If ((Arg1 == 0x00)) + { + M010 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x01)) + { + M011 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x02)) + { + M012 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x03)) + { + M013 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x04)) + { + M014 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x05)) + { + M015 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x06)) + { + M016 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x07)) + { + M017 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x08)) + { + M018 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x09)) + { + M019 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0A)) + { + M01A (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0B)) + { + M01B (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0C)) + { + M01C (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0D)) + { + M01D (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0E)) + { + M01E (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0F)) + { + M01F (Arg0, Local1, Local2, Local3, Local4) + } + + Return (0x00) + } + + /* + * Release + * arg0 - name of method to be reported + * arg1 - synclevel (0-15) + * arg2 - start mutex inside the first processed synclevel + * (0 for other levels) + * 0 - starting with the # (arg3) + * 4 - 3-th + * 3 - 2-th + * 2 - 1-th + * 1 - 0-th + * arg3 - # operations to be performed for current synclevel + */ + Method (M031, 4, NotSerialized) + { + If ((Arg3 == 0x00)) + { + Return (0x00) + } + + Local1 = 0x00 + Local2 = 0x00 + Local3 = 0x00 + Local4 = 0x00 + /* arg2 - index of highest */ + + If ((Arg2 == 0x00)) + { + Arg2 = Arg3 + } + + Arg2-- + /* Local5 - index of lowest */ + + Store ((Arg2 - Arg3), Local5) + Local5++ + Local6 = 0x00 + Local7 = 0x00 + If ((Local5 <= 0x00)) + { + Local6 = 0x01 + } + + If ((Arg2 >= 0x00)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local1 = 0x01 + } + + Local6 = 0x00 + Local7 = 0x00 + If ((Local5 <= 0x01)) + { + Local6 = 0x01 + } + + If ((Arg2 >= 0x01)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local2 = 0x01 + } + + Local6 = 0x00 + Local7 = 0x00 + If ((Local5 <= 0x02)) + { + Local6 = 0x01 + } + + If ((Arg2 >= 0x02)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local3 = 0x01 + } + + Local6 = 0x00 + Local7 = 0x00 + If ((Local5 <= 0x03)) + { + Local6 = 0x01 + } + + If ((Arg2 >= 0x03)) + { + Local7 = 0x01 + } + + If ((Local6 && Local7)) + { + Local4 = 0x01 + } + + If (0x00) + { + Debug = Local1 + Debug = Local2 + Debug = Local3 + Debug = Local4 + Return (0x00) + } + + If ((Arg1 == 0x00)) + { + M020 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x01)) + { + M021 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x02)) + { + M022 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x03)) + { + M023 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x04)) + { + M024 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x05)) + { + M025 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x06)) + { + M026 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x07)) + { + M027 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x08)) + { + M028 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x09)) + { + M029 (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0A)) + { + M02A (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0B)) + { + M02B (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0C)) + { + M02C (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0D)) + { + M02D (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0E)) + { + M02E (Arg0, Local1, Local2, Local3, Local4) + } + + If ((Arg1 == 0x0F)) + { + M02F (Arg0, Local1, Local2, Local3, Local4) + } + + Return (0x00) + } + + /* ================================================= Tests */ + /* How many times run Acquire/Release for the particular level mutexes */ + /* 0 - Acquire */ + /* 1 - Release */ + /* + * Name(p010, Buffer() { + * 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + * 1, 0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + * 0, 0, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + * 1, 0, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + * } + * ) + */ + Name (P010, Buffer (0x03F0) + { + /* 0000 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, // ........ + /* 0028 */ 0x02, 0x01, 0x04, 0x03, 0x02, 0x01, 0x00, 0x00, // ........ + /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0038 */ 0x04, 0x03, 0x02, 0x01, 0x04, 0x03, 0x02, 0x01, // ........ + /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0048 */ 0x00, 0x00, 0x04, 0x03, 0x02, 0x01, 0x04, 0x03, // ........ + /* 0050 */ 0x02, 0x01, 0x04, 0x03, 0x02, 0x01, 0x04, 0x03, // ........ + /* 0058 */ 0x02, 0x00, 0x01, 0x00, 0x04, 0x03, 0x02, 0x01, // ........ + /* 0060 */ 0x04, 0x03, 0x02, 0x01, 0x04, 0x03, 0x02, 0x01, // ........ + /* 0068 */ 0x04, 0x03, 0x02, 0x00, 0x00, 0x00, 0x04, 0x04, // ........ + /* 0070 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0078 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x01, 0x00, // ........ + /* 0080 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0088 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0090 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 00C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00D8 */ 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00E8 */ 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, // ........ + /* 0100 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, // ........ + /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0118 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0128 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0130 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0158 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0160 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0168 */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0170 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0178 */ 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0188 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, // ........ + /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 01B0 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01C0 */ 0x00, 0x04, 0x01, 0x00, 0x04, 0x04, 0x04, 0x04, // ........ + /* 01C8 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 01D0 */ 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, // ........ + /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0200 */ 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0208 */ 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0210 */ 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0218 */ 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x00, // ........ + /* 0220 */ 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, // ........ + /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x01, 0x00, // ........ + /* 0230 */ 0x04, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, // ........ + /* 0238 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, // ........ + /* 0240 */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0248 */ 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0250 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, // ........ + /* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0278 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0280 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0288 */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0290 */ 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0298 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 02A0 */ 0x00, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, // ........ + /* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 02B0 */ 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00, // ........ + /* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 02C0 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 02C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 02D0 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 02E0 */ 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0x00, 0x00, // ........ + /* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, // ........ + /* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, // ........ + /* 0308 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0318 */ 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0330 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, // ........ + /* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, // ........ + /* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, // ........ + /* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, // ........ + /* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0360 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0368 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0370 */ 0x00, 0x00, 0x01, 0x00, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0378 */ 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, // ........ + /* 0388 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, // ........ + /* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ + /* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, // ........ + /* 03A0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........ + /* 03B0 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, // ........ + /* 03B8 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 03C0 */ 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 03C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, // ........ + /* 03D8 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x01, 0x00, // ........ + /* 03E0 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 03E8 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 // ........ + }) + /* + * Run Acquire/Release for all level mutexes + * + * Buffer:={N lines} + * Line:= consists of 18 bytes: + * 0: operation: 0-Acquire, 1-Release + * 1: The start mutex inside the first processed synclevel + * (start mux and synclevels are ordered: Acquire: left->r, + * Release: r->l) + * 0: to start according to the given number (bytes 2-17) + * 1-4: Acquire (left->right) (1-0th,2-1th,3-2th,4-3th) + * Release (right->left) (4-3th,3-2th,2-1th,1-0th) + * 2-17: per-synclevel numbers of operations to be performed: + * how many operations (from 0 up to 4) to be performed + * (at most one per mutex) on the mutexes of the relevant + * level (2th - synclevel 0, 3th - synclevel 1, etc.) + * Variables: + * arg0 - name of method to be reported + * arg1 - lines total number + * arg2 - buffer of lines + * arg3 - name of buffer + * Local7 - index of line + * Local6 - synclevel (0-15) + * Local5 - operation (0-Acquire,1-Release) + * Local4 - abs index corresponding to synclevel inside the buffer + * Local3 - auxiliary = (Local6 + 1) + * Local2 - # operations to be performed for current synclevel + * Local1 - start mutex inside the first processed synclevel + * (0 for other levels) + */ + Method (M032, 4, NotSerialized) + { + Local7 = 0x00 + While (Arg1) + { + Local6 = (Local7 * 0x12) + Local5 = DerefOf (Arg2 [Local6]) + Local6++ + Local1 = DerefOf (Arg2 [Local6]) + If ((Local5 == 0x00)) + { + If (0x00) + { + Debug = "============= Acq" + } + + Store ((Local6 + 0x01), Local4) + Local6 = 0x00 + While ((Local6 < 0x10)) + { + Local2 = DerefOf (Arg2 [Local4]) + If (0x00) + { + Debug = Local6 + Debug = Local4 + Debug = Local2 + } + + If (Local2) + { + M030 (Arg0, Local6, Local1, Local2) + Local1 = 0x00 + } + + Local6++ + Local4++ + } + } + Else + { + If (0x00) + { + Debug = "============= Rel" + } + + Store ((Local6 + 0x10), Local4) + Local3 = 0x10 + While (Local3) + { + Store ((Local3 - 0x01), Local6) + Local2 = DerefOf (Arg2 [Local4]) + If (0x00) + { + Debug = Local6 + Debug = Local4 + Debug = Local2 + } + + If (Local2) + { + M031 (Arg0, Local6, Local1, Local2) + Local1 = 0x00 + } + + Local3-- + Local4-- + } + } + + Local7++ + Arg1-- + } + + CH03 ("MUX0", Z150, 0x00, 0x02CD, 0x00) + } + + Method (M033, 0, Serialized) + { + Mutex (MTX0, 0x00) + Local0 = Acquire (MTX0, 0x0000) + If (Local0) + { + Debug = "M033: Could not acquire mutex" + Return (Zero) + } + + Release (MTX0) + } + + Method (M034, 0, NotSerialized) + { + Local0 = 0xC8 + While (Local0) + { + M033 () + Local0-- + } + } + + /* Run-method */ + + Method (MUX0, 0, Serialized) + { + Name (TS, "MUX0") + Debug = "TEST: MUX0, Acquire/Release Mutex" + SRMT ("m032") + M032 (TS, 0x38, P010, "p010") + SRMT ("m034") + M034 () + } + diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/mutex2.asl b/tests/aslts/src/runtime/collections/functional/synchronization/mutex2.asl index 4f636a2..960d1c3 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/mutex2.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/mutex2.asl @@ -1,168 +1,214 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check for exceptions on mutexes - */ - -Name(z150, 150) - -/* - * Run checking that all mutexes are actually Released. - * To be used while debugging the tests mainly. - */ -Name(FL03, 0) - -/* Counter for m08e */ -Name(cn00, 0) - - -/* - * These declarations are used for to check the Acquire - * and Release operations in a global level AML code. - */ -Name(i101, 0) // non-zero means that this test was run - -/* - * Valid sequence of requests, no exceptions expected. - * - * Acquire mutexes of monotone increasing level (Global lock - * on level 0 too) for all available levels from 0 up to 15, - * then Release them all in the inverse order. - */ -Method(m301,, Serialized) -{ - Mutex(MT00, 0) - Mutex(MT10, 1) - Mutex(MT20, 2) - Mutex(MT30, 3) - Mutex(MT40, 4) - Mutex(MT50, 5) - Mutex(MT60, 6) - Mutex(MT70, 7) - Mutex(MT80, 8) - Mutex(MT90, 9) - Mutex(MTa0, 10) - Mutex(MTb0, 11) - Mutex(MTc0, 12) - Mutex(MTd0, 13) - Mutex(MTe0, 14) - Mutex(MTf0, 15) - - Name(ts, "m301") - - CH03(ts, z150, 0x000, __LINE__, 0) - - Store(Acquire(MT00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(\_GL, 0xffff), Local0) /* GL */ - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT10, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT20, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT30, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT40, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT50, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT60, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT70, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT80, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT90, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTf0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Release(MTF0) - Release(MTE0) - Release(MTD0) - Release(MTC0) - Release(MTB0) - Release(MTA0) - Release(MT90) - Release(MT80) - Release(MT70) - Release(MT60) - Release(MT50) - Release(MT40) - Release(MT30) - Release(MT20) - Release(MT10) - Release(\_GL) - Release(MT00) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check for exceptions on mutexes + */ + Name (Z150, 0x96) + /* + * Run checking that all mutexes are actually Released. + * To be used while debugging the tests mainly. + */ + Name (FL03, 0x00) + /* Counter for m08e */ + + Name (CN00, 0x00) + /* + * These declarations are used for to check the Acquire + * and Release operations in a global level AML code. + */ + Name (I101, 0x00) /* non-zero means that this test was run */ + /* + * Valid sequence of requests, no exceptions expected. + * + * Acquire mutexes of monotone increasing level (Global lock + * on level 0 too) for all available levels from 0 up to 15, + * then Release them all in the inverse order. + */ + Method (M301, 0, Serialized) + { + Mutex (MT00, 0x00) + Mutex (MT10, 0x01) + Mutex (MT20, 0x02) + Mutex (MT30, 0x03) + Mutex (MT40, 0x04) + Mutex (MT50, 0x05) + Mutex (MT60, 0x06) + Mutex (MT70, 0x07) + Mutex (MT80, 0x08) + Mutex (MT90, 0x09) + Mutex (MTA0, 0x0A) + Mutex (MTB0, 0x0B) + Mutex (MTC0, 0x0C) + Mutex (MTD0, 0x0D) + Mutex (MTE0, 0x0E) + Mutex (MTF0, 0x0F) + Name (TS, "m301") + CH03 (TS, Z150, 0x00, 0x4F, 0x00) + Local0 = Acquire (MT00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x53, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (\_GL, 0xFFFF) + /* GL */ + + If (Local0) + { + ERR (TS, Z150, 0x57, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT10, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x5B, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT20, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x5F, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT30, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x63, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT40, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x67, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT50, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x6B, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT60, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x6F, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT70, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x73, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT80, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x77, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT90, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x7B, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x7F, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x83, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x87, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x8B, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x8F, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTF0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x93, 0x00, 0x00, 0x00, Local0) + } + Else + { + Release (MTF0) + Release (MTE0) + Release (MTD0) + Release (MTC0) + Release (MTB0) + Release (MTA0) + Release (MT90) + Release (MT80) + Release (MT70) + Release (MT60) + Release (MT50) + Release (MT40) + Release (MT30) + Release (MT20) + Release (MT10) + Release (\_GL) + Release (MT00) + } + } } } } @@ -178,384 +224,543 @@ Method(m301,, Serialized) } } } - } - } - CH03(ts, z150, 0x011, __LINE__, 0) -} - -/* - * Valid sequence of requests, no exceptions expected. - * - * Acquire mutexes of monotone increasing level (Global lock on level 0 too) - * for all available levels from 0 up to 15, Acquire 2 mutexes of each level, - * then Release them all in the inverse order (keep the exactly inverse order - * for Releasing mutexes of the same level too). - * - * arg0 - if to force AE_LIMIT by exceeding the maximal number of created mutexes - */ -Method(m369, 1, Serialized) -{ - Name(ts, "m369") - - CH03(ts, z150, 0x022, __LINE__, 0) - - Mutex(MT00, 0) - Mutex(MT10, 1) - Mutex(MT20, 2) - Mutex(MT30, 3) - Mutex(MT40, 4) - Mutex(MT50, 5) - Mutex(MT60, 6) - Mutex(MT70, 7) - Mutex(MT80, 8) - Mutex(MT90, 9) - Mutex(MTa0, 10) - Mutex(MTb0, 11) - Mutex(MTc0, 12) - Mutex(MTd0, 13) - Mutex(MTe0, 14) - Mutex(MTf0, 15) - - Mutex(MT01, 0) - Mutex(MT11, 1) - Mutex(MT21, 2) - Mutex(MT31, 3) - Mutex(MT41, 4) - Mutex(MT51, 5) - Mutex(MT61, 6) - Mutex(MT71, 7) - Mutex(MT81, 8) - Mutex(MT91, 9) - Mutex(MTa1, 10) - Mutex(MTb1, 11) - Mutex(MTc1, 12) - Mutex(MTd1, 13) - Mutex(MTe1, 14) - if (arg0) { - - // Should be enough to exceed the maximal available number of mutexes - Mutex(MTf1, 15) - Mutex(MTf2, 15) - Mutex(MTf3, 15) - Mutex(MTf4, 15) + CH03 (TS, Z150, 0x11, 0xB8, 0x00) } - Store(Acquire(MT00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT01, 0xffff), Local0) /* the same level */ - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(\_GL, 0xffff), Local0) /* GL */ - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT10, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT11, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT20, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT21, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT30, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT31, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT40, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT41, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT50, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT51, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT60, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT61, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT70, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT71, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT80, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT81, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT90, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT91, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa1, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb1, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc1, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd1, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe1, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTf0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - if (arg0) { - Store(Acquire(MTf1, 0xffff), Local0) - } else { - Store(0, Local0) + /* + * Valid sequence of requests, no exceptions expected. + * + * Acquire mutexes of monotone increasing level (Global lock on level 0 too) + * for all available levels from 0 up to 15, Acquire 2 mutexes of each level, + * then Release them all in the inverse order (keep the exactly inverse order + * for Releasing mutexes of the same level too). + * + * arg0 - if to force AE_LIMIT by exceeding the maximal number of created mutexes + */ + Method (M369, 1, Serialized) + { + Name (TS, "m369") + CH03 (TS, Z150, 0x22, 0xC9, 0x00) + Mutex (MT00, 0x00) + Mutex (MT10, 0x01) + Mutex (MT20, 0x02) + Mutex (MT30, 0x03) + Mutex (MT40, 0x04) + Mutex (MT50, 0x05) + Mutex (MT60, 0x06) + Mutex (MT70, 0x07) + Mutex (MT80, 0x08) + Mutex (MT90, 0x09) + Mutex (MTA0, 0x0A) + Mutex (MTB0, 0x0B) + Mutex (MTC0, 0x0C) + Mutex (MTD0, 0x0D) + Mutex (MTE0, 0x0E) + Mutex (MTF0, 0x0F) + Mutex (MT01, 0x00) + Mutex (MT11, 0x01) + Mutex (MT21, 0x02) + Mutex (MT31, 0x03) + Mutex (MT41, 0x04) + Mutex (MT51, 0x05) + Mutex (MT61, 0x06) + Mutex (MT71, 0x07) + Mutex (MT81, 0x08) + Mutex (MT91, 0x09) + Mutex (MTA1, 0x0A) + Mutex (MTB1, 0x0B) + Mutex (MTC1, 0x0C) + Mutex (MTD1, 0x0D) + Mutex (MTE1, 0x0E) + If (Arg0) + { + /* Should be enough to exceed the maximal available number of mutexes */ + + Mutex (MTF1, 0x0F) + Mutex (MTF2, 0x0F) + Mutex (MTF3, 0x0F) + Mutex (MTF4, 0x0F) + } + + Local0 = Acquire (MT00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0xF6, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT01, 0xFFFF) + /* the same level */ + + If (Local0) + { + ERR (TS, Z150, 0xFA, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (\_GL, 0xFFFF) + /* GL */ + + If (Local0) + { + ERR (TS, Z150, 0xFE, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT10, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0102, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT11, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0106, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT20, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x010A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT21, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x010E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT30, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0112, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT31, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0116, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT40, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x011A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT41, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x011E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT50, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0122, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT51, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0126, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT60, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x012A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT61, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x012E, 0x00, 0x00, 0x00, Local0) } - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - if (arg0) { - Release(MTF1) + Else + { + Local0 = Acquire (MT70, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0132, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT71, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0136, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT80, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x013A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT81, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x013E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT90, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0142, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT91, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0146, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x014A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA1, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x014E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0152, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB1, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0156, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x015A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC1, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x015E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0162, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD1, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0166, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x016A, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE1, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x016E, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTF0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0172, 0x00, 0x00, 0x00, Local0) + } + Else + { + If (Arg0) + { + Local0 = Acquire (MTF1, 0xFFFF) + } + Else + { + Local0 = 0x00 + } + + If (Local0) + { + ERR (TS, Z150, 0x017A, 0x00, 0x00, 0x00, Local0) + } + Else + { + If (Arg0) + { + Release (MTF1) + } + + Release (MTF0) + Release (MTE1) + Release (MTE0) + Release (MTD1) + Release (MTD0) + Release (MTC1) + Release (MTC0) + Release (MTB1) + Release (MTB0) + Release (MTA1) + Release (MTA0) + Release (MT91) + Release (MT90) + Release (MT81) + Release (MT80) + Release (MT71) + Release (MT70) + Release (MT61) + Release (MT60) + Release (MT51) + Release (MT50) + Release (MT41) + Release (MT40) + Release (MT31) + Release (MT30) + Release (MT21) + Release (MT20) + Release (MT11) + Release (MT10) + Release (\_GL) + Release (MT01) + Release (MT00) + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } } - Release(MTF0) - Release(MTE1) - Release(MTE0) - Release(MTD1) - Release(MTD0) - Release(MTC1) - Release(MTC0) - Release(MTB1) - Release(MTB0) - Release(MTA1) - Release(MTA0) - Release(MT91) - Release(MT90) - Release(MT81) - Release(MT80) - Release(MT71) - Release(MT70) - Release(MT61) - Release(MT60) - Release(MT51) - Release(MT50) - Release(MT41) - Release(MT40) - Release(MT31) - Release(MT30) - Release(MT21) - Release(MT20) - Release(MT11) - Release(MT10) - Release(\_GL) - Release(MT01) - Release(MT00) - } } } - } - } } } - } } - } - } } } - } } - } - } } } - } - } } } - } } - } - } } } + + If (Arg0) + { + CH04 (TS, 0x01, 0x12, Z150, 0x01C2, 0x00, 0x00) /* AE_LIMIT */ + } + Else + { + CH03 (TS, Z150, 0x0123, 0x01C4, 0x00) } } - } - } - if (arg0) { - CH04(ts, 1, 18, z150, __LINE__, 0, 0) // AE_LIMIT - } else { - CH03(ts, z150, 0x123, __LINE__, 0) - } -} - -/* - * Valid sequence of requests, no exceptions expected. - * - * Acquire mutexes of monotone increasing level (Global lock - * on level 0 too) for all available levels from 0 up to 15, - * then Release them all in the inverse order. - * - * Exactly m301 but additioanlly: - * all Release opreations are located into separate method. - */ -Method(m36a,, Serialized) -{ - Mutex(MT00, 0) - Mutex(MT10, 1) - Mutex(MT20, 2) - Mutex(MT30, 3) - Mutex(MT40, 4) - Mutex(MT50, 5) - Mutex(MT60, 6) - Mutex(MT70, 7) - Mutex(MT80, 8) - Mutex(MT90, 9) - Mutex(MTa0, 10) - Mutex(MTb0, 11) - Mutex(MTc0, 12) - Mutex(MTd0, 13) - Mutex(MTe0, 14) - Mutex(MTf0, 15) - - Name(ts, "m36a") - - Method(m000) + /* + * Valid sequence of requests, no exceptions expected. + * + * Acquire mutexes of monotone increasing level (Global lock + * on level 0 too) for all available levels from 0 up to 15, + * then Release them all in the inverse order. + * + * Exactly m301 but additioanlly: + * all Release opreations are located into separate method. + */ + Method (M36A, 0, Serialized) { - - Store(Acquire(MT00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(\_GL, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT10, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT20, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT30, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT40, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT50, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT60, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT70, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT80, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT90, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTf0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - m001() + Mutex (MT00, 0x00) + Mutex (MT10, 0x01) + Mutex (MT20, 0x02) + Mutex (MT30, 0x03) + Mutex (MT40, 0x04) + Mutex (MT50, 0x05) + Mutex (MT60, 0x06) + Mutex (MT70, 0x07) + Mutex (MT80, 0x08) + Mutex (MT90, 0x09) + Mutex (MTA0, 0x0A) + Mutex (MTB0, 0x0B) + Mutex (MTC0, 0x0C) + Mutex (MTD0, 0x0D) + Mutex (MTE0, 0x0E) + Mutex (MTF0, 0x0F) + Name (TS, "m36a") + Method (M000, 0, NotSerialized) + { + Local0 = Acquire (MT00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x01EC, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (\_GL, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x01F0, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT10, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x01F4, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT20, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x01F8, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT30, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x01FC, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT40, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0200, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT50, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0204, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT60, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0208, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT70, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x020C, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT80, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0210, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT90, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0214, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0218, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x021C, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0220, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0224, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0228, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTF0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x022C, 0x00, 0x00, 0x00, Local0) + } + Else + { + M001 () + } + } + } } } } @@ -571,137 +776,185 @@ Method(m36a,, Serialized) } } } - } - } - } /* m000 */ - Method(m001) - { - Release(MTF0) - Release(MTE0) - Release(MTD0) - Release(MTC0) - Release(MTB0) - Release(MTA0) - Release(MT90) - Release(MT80) - Release(MT70) - Release(MT60) - Release(MT50) - Release(MT40) - Release(MT30) - Release(MT20) - Release(MT10) - Release(\_GL) - Release(MT00) + /* m000 */ + + Method (M001, 0, NotSerialized) + { + Release (MTF0) + Release (MTE0) + Release (MTD0) + Release (MTC0) + Release (MTB0) + Release (MTA0) + Release (MT90) + Release (MT80) + Release (MT70) + Release (MT60) + Release (MT50) + Release (MT40) + Release (MT30) + Release (MT20) + Release (MT10) + Release (\_GL) + Release (MT00) + } + + CH03 (TS, Z150, 0x12, 0x0257, 0x00) + M000 () + CH03 (TS, Z150, 0x13, 0x0259, 0x00) } - CH03(ts, z150, 0x012, __LINE__, 0) - m000() - CH03(ts, z150, 0x013, __LINE__, 0) -} - -/* - * Valid sequence of requests, no exceptions expected. - * - * Acquire mutexes of monotone increasing level (Global lock - * on level 0 too) for all available levels from 0 up to 15, - * then Release them all in the inverse order. - * - * Exactly m301 but additioanlly: - * all Acquire and Release opreations are located into separate methods. - */ -Method(m36b,, Serialized) -{ - Mutex(MT00, 0) - Mutex(MT10, 1) - Mutex(MT20, 2) - Mutex(MT30, 3) - Mutex(MT40, 4) - Mutex(MT50, 5) - Mutex(MT60, 6) - Mutex(MT70, 7) - Mutex(MT80, 8) - Mutex(MT90, 9) - Mutex(MTa0, 10) - Mutex(MTb0, 11) - Mutex(MTc0, 12) - Mutex(MTd0, 13) - Mutex(MTe0, 14) - Mutex(MTf0, 15) - - Name(ts, "m36b") - - Method(m000) + /* + * Valid sequence of requests, no exceptions expected. + * + * Acquire mutexes of monotone increasing level (Global lock + * on level 0 too) for all available levels from 0 up to 15, + * then Release them all in the inverse order. + * + * Exactly m301 but additioanlly: + * all Acquire and Release opreations are located into separate methods. + */ + Method (M36B, 0, Serialized) { - - Store(Acquire(MT00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(\_GL, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT10, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT20, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT30, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT40, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT50, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT60, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT70, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT80, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MT90, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTa0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTb0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTc0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTd0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTe0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } else { - Store(Acquire(MTf0, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) + Mutex (MT00, 0x00) + Mutex (MT10, 0x01) + Mutex (MT20, 0x02) + Mutex (MT30, 0x03) + Mutex (MT40, 0x04) + Mutex (MT50, 0x05) + Mutex (MT60, 0x06) + Mutex (MT70, 0x07) + Mutex (MT80, 0x08) + Mutex (MT90, 0x09) + Mutex (MTA0, 0x0A) + Mutex (MTB0, 0x0B) + Mutex (MTC0, 0x0C) + Mutex (MTD0, 0x0D) + Mutex (MTE0, 0x0E) + Mutex (MTF0, 0x0F) + Name (TS, "m36b") + Method (M000, 0, NotSerialized) + { + Local0 = Acquire (MT00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0280, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (\_GL, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0284, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT10, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0288, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT20, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x028C, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT30, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0290, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT40, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0294, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT50, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0298, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT60, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x029C, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT70, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02A0, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT80, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02A4, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MT90, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02A8, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTA0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02AC, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTB0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02B0, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTC0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02B4, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTD0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02B8, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTE0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02BC, 0x00, 0x00, 0x00, Local0) + } + Else + { + Local0 = Acquire (MTF0, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x02C0, 0x00, 0x00, 0x00, Local0) + } + } + } } } } @@ -717,1537 +970,1544 @@ Method(m36b,, Serialized) } } } + + /* m000 */ + + Method (M001, 0, NotSerialized) + { + Release (MTF0) + Release (MTE0) + Release (MTD0) + Release (MTC0) + Release (MTB0) + Release (MTA0) + Release (MT90) + Release (MT80) + Release (MT70) + Release (MT60) + Release (MT50) + Release (MT40) + Release (MT30) + Release (MT20) + Release (MT10) + Release (\_GL) + Release (MT00) + } + + CH03 (TS, Z150, 0x12, 0x02E9, 0x00) + M000 () + CH03 (TS, Z150, 0x13, 0x02EB, 0x00) + M001 () + CH03 (TS, Z150, 0x14, 0x02ED, 0x00) + } + + /* + * Invalid sequence of Acquire operations: + * + * 1) Acquire N-th level mutex (N>=1): + * 2) Acquire: + * - mutexes from 0 up to (N-1)-levels + * - Global lock + * 3) exception AE_AML_MUTEX_ORDER is expected for each Acquire of (2) + */ + Method (M36C, 0, Serialized) + { + Name (TS, "m36c") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* + * arg0 - level of mutex to be acquired first + * arg1 - level of mutex to be acquired second + * arg2 - 1 - acquire 0-level mutex instead of arg1 + * 2 - acquire Global lock instead of arg1 + */ + Method (M000, 3, Serialized) + { + /* Acquire the first mutex */ + + CH03 (TS, Z150, 0x00, 0x0309, 0x00) + M36F (Arg0, 0x00, 0x00, 0x00) /* Acquire N-level mutex */ + CH03 (TS, Z150, 0x01, 0x030B, 0x00) + /* + * Attempt to Acquire the second mutex (exception is expected). + * + * It is supposed that the second acquired + * is a mutex of level not greater than (N-1) + */ + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + M36F (0x00, 0x00, 0x01, 0x00) /* Acquire 0 level mux */ + } + Case (0x02) + { + M36F (GLLL, GLIX, 0x01, 0x00) /* Acquire GL */ + } + Default + { + M36F (Arg1, 0x00, 0x01, 0x00) /* Acquire arg1-level mux */ + } + + } + + CH04 (TS, 0x00, 0x40, Z150, 0x031E, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + M388 (Arg0, 0x00, 0x00) /* Release */ + CH03 (TS, Z150, 0x03, 0x0322, 0x00) + } + + /* + * The second Acquires are run in range from 0 up to (N-1) levels + * + * arg0 - N level (to be in range from 1 up to 15) + */ + Method (M001, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + M000 (Arg0, LPC0, 0x00) + LPN0-- + LPC0++ + } + } + + /* From 1 up to 15 levels */ + + LPN0 = (MAX0 - 0x01) + LPC0 = 0x01 + While (LPN0) + { + If (LPC0) + { + M001 (LPC0) + M000 (LPC0, 0x00, 0x01) /* 0 level mux */ + M000 (LPC0, 0x00, 0x02) /* GL */ + } + + LPN0-- + LPC0++ + } + } + + /* + * Exception on Release. + * Release mutex twice. + * + * Attempt to Release free mutex: Acquire, Release, Release. + * Exception is expected on the second Release. + * Do it for all level mutexes and Global lock too. + */ + Method (M389, 0, Serialized) + { + Name (TS, "m389") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* arg0 - level of mutex */ + + Method (M000, 1, NotSerialized) + { + CH03 (TS, Z150, 0x00, 0x0358, 0x00) + M36F (Arg0, 0x00, 0x00, 0x00) /* Acquire */ + M388 (Arg0, 0x00, 0x00) /* Release */ + CH03 (TS, Z150, 0x01, 0x035B, 0x00) + /* Attempt to Release free mutex */ + + M388 (Arg0, 0x00, 0x00) /* Release */ + CH04 (TS, 0x00, 0x41, Z150, 0x035F, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x03, 0x0361, 0x00) + M36F (Arg0, 0x00, 0x00, 0x00) /* Acquire */ + M388 (Arg0, 0x00, 0x00) /* Release */ + CH03 (TS, Z150, 0x04, 0x0364, 0x00) + } + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + M000 (LPC0) + LPN0-- + LPC0++ + } + + /* Separately for GL */ + + CH03 (TS, Z150, 0x05, 0x0371, 0x00) + M36F (GLLL, GLIX, 0x00, 0x00) /* Acquire */ + M388 (GLLL, GLIX, 0x00) /* Release */ + CH03 (TS, Z150, 0x06, 0x0374, 0x00) + /* Attempt to Release free mutex */ + + M388 (GLLL, GLIX, 0x00) /* Release */ + CH04 (TS, 0x00, 0x41, Z150, 0x0378, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x08, 0x037A, 0x00) + M36F (GLLL, GLIX, 0x00, 0x00) /* Acquire */ + M388 (GLLL, GLIX, 0x00) /* Release */ + CH03 (TS, Z150, 0x09, 0x037D, 0x00) + } + + /* + * Exception on Release. + * Attempt ot Release clean mutex which was never Acquired. + */ + Method (M07B, 0, Serialized) + { + Name (TS, "m07b") + Mutex (T000, 0x00) + Mutex (T100, 0x01) + Mutex (T200, 0x02) + Mutex (T300, 0x03) + Mutex (T400, 0x04) + Mutex (T500, 0x05) + Mutex (T600, 0x06) + Mutex (T700, 0x07) + Mutex (T800, 0x08) + Mutex (T900, 0x09) + Mutex (TA00, 0x0A) + Mutex (TB00, 0x0B) + Mutex (TC00, 0x0C) + Mutex (TD00, 0x0D) + Mutex (TE00, 0x0E) + Mutex (TF00, 0x0F) + /* First time */ + + CH03 (TS, Z150, 0x00, 0x039B, 0x00) + Release (T000) + CH04 (TS, 0x00, 0x41, Z150, 0x039D, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x02, 0x039F, 0x00) + Release (\_GL) + CH04 (TS, 0x00, 0x41, Z150, 0x03A1, 0x00, 0x00) + CH03 (TS, Z150, 0x04, 0x03A3, 0x00) + Release (T100) + CH04 (TS, 0x00, 0x41, Z150, 0x03A5, 0x00, 0x00) + CH03 (TS, Z150, 0x06, 0x03A7, 0x00) + Release (T200) + CH04 (TS, 0x00, 0x41, Z150, 0x03A9, 0x00, 0x00) + CH03 (TS, Z150, 0x08, 0x03AB, 0x00) + Release (T300) + CH04 (TS, 0x00, 0x41, Z150, 0x03AD, 0x00, 0x00) + CH03 (TS, Z150, 0x0A, 0x03AF, 0x00) + Release (T400) + CH04 (TS, 0x00, 0x41, Z150, 0x03B1, 0x00, 0x00) + CH03 (TS, Z150, 0x0C, 0x03B3, 0x00) + Release (T500) + CH04 (TS, 0x00, 0x41, Z150, 0x03B5, 0x00, 0x00) + CH03 (TS, Z150, 0x0E, 0x03B7, 0x00) + Release (T600) + CH04 (TS, 0x00, 0x41, Z150, 0x03B9, 0x00, 0x00) + CH03 (TS, Z150, 0x10, 0x03BB, 0x00) + Release (T700) + CH04 (TS, 0x00, 0x41, Z150, 0x03BD, 0x00, 0x00) + CH03 (TS, Z150, 0x12, 0x03BF, 0x00) + Release (T800) + CH04 (TS, 0x00, 0x41, Z150, 0x03C1, 0x00, 0x00) + CH03 (TS, Z150, 0x14, 0x03C3, 0x00) + Release (T900) + CH04 (TS, 0x00, 0x41, Z150, 0x03C5, 0x00, 0x00) + CH03 (TS, Z150, 0x16, 0x03C7, 0x00) + Release (TA00) + CH04 (TS, 0x00, 0x41, Z150, 0x03C9, 0x00, 0x00) + CH03 (TS, Z150, 0x18, 0x03CB, 0x00) + Release (TB00) + CH04 (TS, 0x00, 0x41, Z150, 0x03CD, 0x00, 0x00) + CH03 (TS, Z150, 0x1A, 0x03CF, 0x00) + Release (TC00) + CH04 (TS, 0x00, 0x41, Z150, 0x03D1, 0x00, 0x00) + CH03 (TS, Z150, 0x1C, 0x03D3, 0x00) + Release (TD00) + CH04 (TS, 0x00, 0x41, Z150, 0x03D5, 0x00, 0x00) + CH03 (TS, Z150, 0x1E, 0x03D7, 0x00) + Release (TE00) + CH04 (TS, 0x00, 0x41, Z150, 0x03D9, 0x00, 0x00) + CH03 (TS, Z150, 0x20, 0x03DB, 0x00) + Release (TF00) + CH04 (TS, 0x00, 0x41, Z150, 0x03DD, 0x00, 0x00) + /* Second time */ + + CH03 (TS, Z150, 0x22, 0x03E2, 0x00) + Release (T000) + CH04 (TS, 0x00, 0x41, Z150, 0x03E4, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x24, 0x03E6, 0x00) + Release (T100) + CH04 (TS, 0x00, 0x41, Z150, 0x03E8, 0x00, 0x00) + CH03 (TS, Z150, 0x26, 0x03EA, 0x00) + Release (T200) + CH04 (TS, 0x00, 0x41, Z150, 0x03EC, 0x00, 0x00) + CH03 (TS, Z150, 0x28, 0x03EE, 0x00) + Release (T300) + CH04 (TS, 0x00, 0x41, Z150, 0x03F0, 0x00, 0x00) + CH03 (TS, Z150, 0x2A, 0x03F2, 0x00) + Release (T400) + CH04 (TS, 0x00, 0x41, Z150, 0x03F4, 0x00, 0x00) + CH03 (TS, Z150, 0x2C, 0x03F6, 0x00) + Release (T500) + CH04 (TS, 0x00, 0x41, Z150, 0x03F8, 0x00, 0x00) + CH03 (TS, Z150, 0x2E, 0x03FA, 0x00) + Release (T600) + CH04 (TS, 0x00, 0x41, Z150, 0x03FC, 0x00, 0x00) + CH03 (TS, Z150, 0x30, 0x03FE, 0x00) + Release (T700) + CH04 (TS, 0x00, 0x41, Z150, 0x0400, 0x00, 0x00) + CH03 (TS, Z150, 0x32, 0x0402, 0x00) + Release (T800) + CH04 (TS, 0x00, 0x41, Z150, 0x0404, 0x00, 0x00) + CH03 (TS, Z150, 0x34, 0x0406, 0x00) + Release (T900) + CH04 (TS, 0x00, 0x41, Z150, 0x0408, 0x00, 0x00) + CH03 (TS, Z150, 0x36, 0x040A, 0x00) + Release (TA00) + CH04 (TS, 0x00, 0x41, Z150, 0x040C, 0x00, 0x00) + CH03 (TS, Z150, 0x38, 0x040E, 0x00) + Release (TB00) + CH04 (TS, 0x00, 0x41, Z150, 0x0410, 0x00, 0x00) + CH03 (TS, Z150, 0x3A, 0x0412, 0x00) + Release (TC00) + CH04 (TS, 0x00, 0x41, Z150, 0x0414, 0x00, 0x00) + CH03 (TS, Z150, 0x3C, 0x0416, 0x00) + Release (TD00) + CH04 (TS, 0x00, 0x41, Z150, 0x0418, 0x00, 0x00) + CH03 (TS, Z150, 0x3E, 0x041A, 0x00) + Release (TE00) + CH04 (TS, 0x00, 0x41, Z150, 0x041C, 0x00, 0x00) + CH03 (TS, Z150, 0x40, 0x041E, 0x00) + Release (TF00) + CH04 (TS, 0x00, 0x41, Z150, 0x0420, 0x00, 0x00) + } + + /* + * Exception on Release. + * Break the sequence of Acquiring mutexes while Releasing them, + * jump over the level. + * + * Invalid sequence of Releases: + * + * 1) Take level from range (N>=1 & N<=15) + * 2) Acquire mutexes of all levels from 0 up to N + * 3) Try to Release any mutex: + * - in the level range from (N-1) down to 0 + * - Global lock + * 4) Do 1-3 for all levels in range (N>=1 & N<=15) + */ + Method (M38A, 0, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (BR00, 0x00) + LPN0 = (MAX0 - 0x01) + LPC0 = 0x02 + While (LPN0) + { + /* Acquire lpC0 levels from 0 level */ + + M38B (0x00, LPC0, 0x01, 0x00) + /* + * Exception is expected on each Release there. + * + * Break the sequence of Acquiring mutexes while Releasing them, + * jump over the level. + * Run Releasing mutexes NOT from (lpC0-1) level which whould be + * correct but from (lpC0-2) level down to 0 level so jumping over + * the mutex of (lpC0-1) level which is Acquired which should cause + * each of these Releases to generate AE_AML_MUTEX_ORDER exception. + */ + Local0 = (LPC0 - 0x02) + Local1 = (LPC0 - 0x01) + If (M38C (Local0, Local1, 0x01, 0x40)) + { + /* AE_AML_MUTEX_ORDER */ + /* + * Break for the first bunch of errors encountered, + * dont waste log. + */ + BR00 = 0x01 + } + + /* + * Correct sequence of Releases. + * Release lpC0 levels from (lpC0-1) down to 0 level. + */ + If (BR00) + { + M36F (HLMX, 0x00, 0x00, 0x00) + M388 (HLMX, 0x00, 0x00) + } + + Local0 = (LPC0 - 0x01) + M38C (Local0, LPC0, 0x01, 0x00) + If (BR00) + { + Break + } + + LPN0-- + LPC0++ + } + + CH03 ("m38a", Z150, 0x00, 0x046B, 0x00) + } + + /* + * Manager for m38d. + * + * arg0 - the value of flag of GL + * arg1 - order of Releasing bitmap (see m089) + */ + Method (M08C, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* + * arg0 - Level of mutex + * arg1 - the value of flag of GL + * arg2 - order of Releasing bitmap (see m089) + */ + Method (M000, 3, NotSerialized) + { + /* Set up the value of flag of Global lock */ + + Local7 = M078 (Arg1) + /* + * min0 - number of mutexes existent for each level + * + * Acquire mutexes of level arg0 + * in the order from 0 index up + * to (min0-1) one, then Release + * them in the order specified + * by arg2. + */ + M088 (Arg0, 0x01, 0x00, MIN0, 0x00, 0x00, 0x00) /* Acquire */ + M089 (Arg0, 0x01, 0x00, MIN0, 0x00, 0x00, Arg2) /* Release */ + /* Restore the value of flag of Global lock */ + + M078 (Local7) + } + + /* For each level */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + M000 (LPC0, Arg0, Arg1) + LPN0-- + LPC0++ + } + } + + /* + * Check up that the Releasing of the same level mutexes + * can be performed in an arbitrary order, independently + * on the order they were Acquired. + * + * For each level separately, one by one. + */ + Method (M38D, 0, NotSerialized) + { + M08C (0x00, 0x00) /* direct order of Releasing, Mutex(0,1) is usual mutex */ + M08C (0x00, 0x01) /* inverse order of Releasing, Mutex(0,1) is usual mutex */ + M08C (0x01, 0x00) /* direct order of Releasing, Mutex(0,1) is GL */ + M08C (0x01, 0x01) /* inverse order of Releasing, Mutex(0,1) is GL */ + /* Check that all mutexes are Released */ + + M08A () } + + /* + * Check up that the Releasing of the same level mutexes + * can be performed in an arbitrary order, independently + * on the order they were Acquired. + * + * Cross through all the levels. + * + * arg0 - order of Releasing bitmap (see m089) + */ + Method (M07D, 1, NotSerialized) + { + M088 (0x00, MAX0, 0x00, MIN0, 0x00, 0x00, 0x00) /* Acquire all mutexes on all levels */ + M089 (0x00, MAX0, 0x00, MIN0, 0x00, 0x00, Arg0) /* Release all mutexes on all levels */ + } + + /* + * ACPI allows multiply own the same mutex + * + * arg0 - the value of flag of GL + */ + Method (M07A, 1, NotSerialized) + { + M079 (0x0A, Arg0) + } + + /* + * Multiply owning the same ACPI mutex. + * Acquire the same mutex arg2 times, then Release it (arg2+1) times, + * expect exception on the last Release. + * The repeated Acquire are made with TimeoutValue equal to zero. + * + * arg0 - how many times to Acquire it + * arg1 - the value of flag of GL + */ + Method (M079, 2, Serialized) + { + Name (TS, "m079") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + Name (TOUT, 0x00) + Name (IX00, 0x01) + /* Set up the value of flag of Global lock */ + + Local7 = M078 (Arg1) + /* Acquire */ + /* levels */ + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + /* repetitions */ + + LPN1 = Arg0 + LPC1 = 0x00 + While (LPN1) + { + If (LPC1) + { + TOUT = TOV0 /* TimeOutValue equal to 0 */ /* \TOV0 */ + } + Else + { + TOUT = 0x00 /* TimeOutValue equal to 0xffff (once for the first Acquire) */ + } + + M36F (LPC0, IX00, 0x00, TOUT) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + + /* Release */ + + CH03 (TS, Z150, 0x00, 0x04FA, 0x00) + LPN0 = MAX0 /* \MAX0 */ + LPC0 = (MAX0 - 0x01) + While (LPN0) + { + /* repetitions */ + + LPN1 = Arg0 + LPC1 = 0x00 + While (LPN1) + { + M388 (LPC0, IX00, 0x00) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0-- + } + + /* The 'owning counters' are exhausted, so exceptions are expected */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = (MAX0 - 0x01) + While (LPN0) + { + CH03 (TS, Z150, 0x01, 0x0510, 0x00) + M388 (LPC0, IX00, 0x00) + CH04 (TS, 0x00, 0x41, Z150, 0x0512, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + LPN0-- + LPC0-- + } + + /* Restore the value of flag of Global lock */ + + M078 (Local7) } - } /* m000 */ - Method(m001) + /* + * ///////////////////////////////////////// + * + * The tests below examine different ways + * to Acquire/Release mutexes + * + * ///////////////////////////////////////// + */ + /* + * ATTENTION: this test must be run the first + * + * Different ways to Acquire/Release mutexes + * + * 1) Acquire and Release operations are in a global level AML code + * + * See m07c. + */ + Method (M0B9, 0, Serialized) { - Release(MTF0) - Release(MTE0) - Release(MTD0) - Release(MTC0) - Release(MTB0) - Release(MTA0) - Release(MT90) - Release(MT80) - Release(MT70) - Release(MT60) - Release(MT50) - Release(MT40) - Release(MT30) - Release(MT20) - Release(MT10) - Release(\_GL) - Release(MT00) + Name (TS, "m0b9") + /* i101 - non-zero means that the test was run */ + + If (!I101) + { + Return (Zero) + } + + CH03 (TS, Z150, 0x00, 0x0537, 0x00) } - CH03(ts, z150, 0x012, __LINE__, 0) - m000() - CH03(ts, z150, 0x013, __LINE__, 0) - m001() - CH03(ts, z150, 0x014, __LINE__, 0) -} - -/* - * Invalid sequence of Acquire operations: - * - * 1) Acquire N-th level mutex (N>=1): - * 2) Acquire: - * - mutexes from 0 up to (N-1)-levels - * - Global lock - * 3) exception AE_AML_MUTEX_ORDER is expected for each Acquire of (2) - */ -Method(m36c,, Serialized) -{ - Name(ts, "m36c") - Name(lpN0, 0) - Name(lpC0, 0) - - /* - * arg0 - level of mutex to be acquired first - * arg1 - level of mutex to be acquired second - * arg2 - 1 - acquire 0-level mutex instead of arg1 - * 2 - acquire Global lock instead of arg1 - */ - Method(m000, 3, Serialized) - { - /* Acquire the first mutex */ - - CH03(ts, z150, 0x000, __LINE__, 0) - m36f(arg0, 0, 0, 0) // Acquire N-level mutex - CH03(ts, z150, 0x001, __LINE__, 0) - - /* - * Attempt to Acquire the second mutex (exception is expected). - * - * It is supposed that the second acquired - * is a mutex of level not greater than (N-1) - */ - Switch (ToInteger (arg2)) { - Case (1) { - m36f(0, 0, 1, 0) // Acquire 0 level mux - } - Case (2) { - m36f(GLLL, GLIX, 1, 0) // Acquire GL - } - Default { - m36f(arg1, 0, 1, 0) // Acquire arg1-level mux - } - } - CH04(ts, 0, 64, z150, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - - m388(arg0, 0, 0) // Release - - CH03(ts, z150, 0x003, __LINE__, 0) - } - - /* - * The second Acquires are run in range from 0 up to (N-1) levels - * - * arg0 - N level (to be in range from 1 up to 15) - */ - Method(m001, 1, Serialized) - { - Name(lpN0, 0) - Name(lpC0, 0) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - m000(arg0, lpC0, 0) - Decrement(lpN0) - Increment(lpC0) - } - } - - /* From 1 up to 15 levels */ - - Subtract(max0, 1, lpN0) - Store(1, lpC0) - While (lpN0) { - if (lpC0) { - m001(lpC0) - m000(lpC0, 0, 1) // 0 level mux - m000(lpC0, 0, 2) // GL - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Exception on Release. - * Release mutex twice. - * - * Attempt to Release free mutex: Acquire, Release, Release. - * Exception is expected on the second Release. - * Do it for all level mutexes and Global lock too. - */ -Method(m389,, Serialized) -{ - Name(ts, "m389") - Name(lpN0, 0) - Name(lpC0, 0) - - /* arg0 - level of mutex */ - Method(m000, 1) - { - CH03(ts, z150, 0x000, __LINE__, 0) - m36f(arg0, 0, 0, 0) // Acquire - m388(arg0, 0, 0) // Release - CH03(ts, z150, 0x001, __LINE__, 0) - - /* Attempt to Release free mutex */ - m388(arg0, 0, 0) // Release - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - CH03(ts, z150, 0x003, __LINE__, 0) - m36f(arg0, 0, 0, 0) // Acquire - m388(arg0, 0, 0) // Release - CH03(ts, z150, 0x004, __LINE__, 0) - } - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - m000(lpC0) - Decrement(lpN0) - Increment(lpC0) - } - - /* Separately for GL */ - - CH03(ts, z150, 0x005, __LINE__, 0) - m36f(GLLL, GLIX, 0, 0) // Acquire - m388(GLLL, GLIX, 0) // Release - CH03(ts, z150, 0x006, __LINE__, 0) - - /* Attempt to Release free mutex */ - m388(GLLL, GLIX, 0) // Release - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - CH03(ts, z150, 0x008, __LINE__, 0) - m36f(GLLL, GLIX, 0, 0) // Acquire - m388(GLLL, GLIX, 0) // Release - CH03(ts, z150, 0x009, __LINE__, 0) -} - -/* - * Exception on Release. - * Attempt ot Release clean mutex which was never Acquired. - */ -Method(m07b,, Serialized) -{ - Name(ts, "m07b") - - Mutex(T000, 0) - Mutex(T100, 1) - Mutex(T200, 2) - Mutex(T300, 3) - Mutex(T400, 4) - Mutex(T500, 5) - Mutex(T600, 6) - Mutex(T700, 7) - Mutex(T800, 8) - Mutex(T900, 9) - Mutex(Ta00, 10) - Mutex(Tb00, 11) - Mutex(Tc00, 12) - Mutex(Td00, 13) - Mutex(Te00, 14) - Mutex(Tf00, 15) - - /* First time */ - - CH03(ts, z150, 0x000, __LINE__, 0) - Release(T000) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - CH03(ts, z150, 0x002, __LINE__, 0) - Release(\_GL) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x004, __LINE__, 0) - Release(T100) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x006, __LINE__, 0) - Release(T200) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x008, __LINE__, 0) - Release(T300) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x00a, __LINE__, 0) - Release(T400) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x00c, __LINE__, 0) - Release(T500) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x00e, __LINE__, 0) - Release(T600) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x010, __LINE__, 0) - Release(T700) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x012, __LINE__, 0) - Release(T800) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x014, __LINE__, 0) - Release(T900) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x016, __LINE__, 0) - Release(Ta00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x018, __LINE__, 0) - Release(Tb00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x01a, __LINE__, 0) - Release(Tc00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x01c, __LINE__, 0) - Release(Td00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x01e, __LINE__, 0) - Release(Te00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x020, __LINE__, 0) - Release(Tf00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - - /* Second time */ - - CH03(ts, z150, 0x022, __LINE__, 0) - Release(T000) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - - CH03(ts, z150, 0x024, __LINE__, 0) - Release(T100) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x026, __LINE__, 0) - Release(T200) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x028, __LINE__, 0) - Release(T300) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x02a, __LINE__, 0) - Release(T400) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x02c, __LINE__, 0) - Release(T500) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x02e, __LINE__, 0) - Release(T600) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x030, __LINE__, 0) - Release(T700) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x032, __LINE__, 0) - Release(T800) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x034, __LINE__, 0) - Release(T900) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x036, __LINE__, 0) - Release(Ta00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x038, __LINE__, 0) - Release(Tb00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x03a, __LINE__, 0) - Release(Tc00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x03c, __LINE__, 0) - Release(Td00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x03e, __LINE__, 0) - Release(Te00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) - - CH03(ts, z150, 0x040, __LINE__, 0) - Release(Tf00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) -} - -/* - * Exception on Release. - * Break the sequence of Acquiring mutexes while Releasing them, - * jump over the level. - * - * Invalid sequence of Releases: - * - * 1) Take level from range (N>=1 & N<=15) - * 2) Acquire mutexes of all levels from 0 up to N - * 3) Try to Release any mutex: - * - in the level range from (N-1) down to 0 - * - Global lock - * 4) Do 1-3 for all levels in range (N>=1 & N<=15) - */ -Method(m38a,, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(br00, 0) - - - Subtract(max0, 1, lpN0) - Store(2, lpC0) - - While (lpN0) { - - /* Acquire lpC0 levels from 0 level */ - - m38b(0, lpC0, 1, 0) - - - /* - * Exception is expected on each Release there. - * - * Break the sequence of Acquiring mutexes while Releasing them, - * jump over the level. - * Run Releasing mutexes NOT from (lpC0-1) level which whould be - * correct but from (lpC0-2) level down to 0 level so jumping over - * the mutex of (lpC0-1) level which is Acquired which should cause - * each of these Releases to generate AE_AML_MUTEX_ORDER exception. - */ - Subtract(lpC0, 2, Local0) - Subtract(lpC0, 1, Local1) - if (m38c(Local0, Local1, 1, 64)) { // AE_AML_MUTEX_ORDER - /* - * Break for the first bunch of errors encountered, - * dont waste log. - */ - Store(1, br00) - } - - - /* - * Correct sequence of Releases. - * Release lpC0 levels from (lpC0-1) down to 0 level. - */ - - if (br00) { - m36f(hlmx, 0, 0, 0) - m388(hlmx, 0, 0) - } - Subtract(lpC0, 1, Local0) - m38c(Local0, lpC0, 1, 0) - - if (br00) { - break - } - - Decrement(lpN0) - Increment(lpC0) - } - - CH03("m38a", z150, 0x000, __LINE__, 0) -} - -/* - * Manager for m38d. - * - * arg0 - the value of flag of GL - * arg1 - order of Releasing bitmap (see m089) - */ -Method(m08c, 2, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - /* - * arg0 - Level of mutex - * arg1 - the value of flag of GL - * arg2 - order of Releasing bitmap (see m089) - */ - Method(m000, 3) - { - /* Set up the value of flag of Global lock */ - Store(m078(arg1), Local7) - - /* - * min0 - number of mutexes existent for each level - * - * Acquire mutexes of level arg0 - * in the order from 0 index up - * to (min0-1) one, then Release - * them in the order specified - * by arg2. - */ - m088(arg0, 1, 0, min0, 0, 0, 0) // Acquire - m089(arg0, 1, 0, min0, 0, 0, arg2) // Release - - /* Restore the value of flag of Global lock */ - m078(Local7) - } - - /* For each level */ - Store(max0, lpN0) - Store(0, lpC0) - - While (lpN0) { - m000(lpC0, arg0, arg1) - Decrement(lpN0) - Increment(lpC0) - } - -} - -/* - * Check up that the Releasing of the same level mutexes - * can be performed in an arbitrary order, independently - * on the order they were Acquired. - * - * For each level separately, one by one. - */ -Method(m38d) -{ - m08c(0, 0x0000) // direct order of Releasing, Mutex(0,1) is usual mutex - m08c(0, 0x0001) // inverse order of Releasing, Mutex(0,1) is usual mutex - m08c(1, 0x0000) // direct order of Releasing, Mutex(0,1) is GL - m08c(1, 0x0001) // inverse order of Releasing, Mutex(0,1) is GL - - /* Check that all mutexes are Released */ - m08a() -} - -/* - * Check up that the Releasing of the same level mutexes - * can be performed in an arbitrary order, independently - * on the order they were Acquired. - * - * Cross through all the levels. - * - * arg0 - order of Releasing bitmap (see m089) - */ -Method(m07d, 1) -{ - m088(0, max0, 0, min0, 0, 0, 0) // Acquire all mutexes on all levels - m089(0, max0, 0, min0, 0, 0, arg0) // Release all mutexes on all levels -} - -/* - * ACPI allows multiply own the same mutex - * - * arg0 - the value of flag of GL - */ -Method(m07a, 1) -{ - m079(10, arg0) -} - -/* - * Multiply owning the same ACPI mutex. - * Acquire the same mutex arg2 times, then Release it (arg2+1) times, - * expect exception on the last Release. - * The repeated Acquire are made with TimeoutValue equal to zero. - * - * arg0 - how many times to Acquire it - * arg1 - the value of flag of GL - */ -Method(m079, 2, Serialized) -{ - Name(ts, "m079") - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - Name(tout, 0) - Name(ix00, 1) - - /* Set up the value of flag of Global lock */ - Store(m078(arg1), Local7) - - /* Acquire */ - - /* levels */ - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - /* repetitions */ - Store(arg0, lpN1) - Store(0, lpC1) - While (lpN1) { - if (lpC1) { - Store(TOV0, tout) // TimeOutValue equal to 0 - } else { - Store(0, tout) // TimeOutValue equal to 0xffff (once for the first Acquire) - } - m36f(lpC0, ix00, 0, tout) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } - - /* Release */ - - CH03(ts, z150, 0x000, __LINE__, 0) - - Store(max0, lpN0) - Subtract(max0, 1, lpC0) - While (lpN0) { - /* repetitions */ - Store(arg0, lpN1) - Store(0, lpC1) - While (lpN1) { - m388(lpC0, ix00, 0) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Decrement(lpC0) - } - - /* The 'owning counters' are exhausted, so exceptions are expected */ - - Store(max0, lpN0) - Subtract(max0, 1, lpC0) - While (lpN0) { - CH03(ts, z150, 0x001, __LINE__, 0) - m388(lpC0, ix00, 0) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - Decrement(lpN0) - Decrement(lpC0) - } - - /* Restore the value of flag of Global lock */ - m078(Local7) -} - - -/* - * ///////////////////////////////////////// - * - * The tests below examine different ways - * to Acquire/Release mutexes - * - * ///////////////////////////////////////// - */ - -/* - * ATTENTION: this test must be run the first - * - * Different ways to Acquire/Release mutexes - * - * 1) Acquire and Release operations are in a global level AML code - * - * See m07c. - */ -Method(m0b9,, Serialized) -{ - Name(ts, "m0b9") - - /* i101 - non-zero means that the test was run */ - if (LNot(i101)) { - return - } - - CH03(ts, z150, 0x000, __LINE__, 0) - -} - -/* - * The same operations as m0b9 (the test for global level AML code) - * but enclosed into Method. - */ -Method(m0bb,, Serialized) -{ - Name(ts, "m0bb") - - CH03(ts, z150, 0x000, __LINE__, 0) - - Method(m137) - { - Store("m137 started", Debug) - - if (LNot(i102)) { - Release(T804) - } - - Store("m137 completed", Debug) - - return (1) - } - Method(m13e) - { - Store("m13e started", Debug) - - Store(Acquire(T805, 0xffff), i103) - if (i103) { - err(ts, z150, __LINE__, 0, 0, 0, i103) - } - - Store("m13e completed", Debug) - - return (1) - } - Method(m13f) - { - Store("m13f started", Debug) - - if (LNot(i103)) { - Release(T805) - } - - Store("m13f completed", Debug) - - return (1) - } - - - Name(i102, 1) - Name(i103, 1) - Name(b11c, Buffer(Add(1, Store(Acquire(T804, 0xffff), i102))){0}) - Name(b11d, Buffer(m137()){0}) - Name(b11e, Buffer(m13e()){0}) - Name(b11f, Buffer(m13f()){0}) - - if (i102) { - Store("Acquire(T804, 0xffff) failed", Debug) - err(ts, z150, __LINE__, 0, 0, 0, i102) - } - - if (i103) { - Store("Acquire(T805, 0xffff) failed", Debug) - err(ts, z150, __LINE__, 0, 0, 0, i103) - } - - CH03(ts, z150, 0x004, __LINE__, 0) -} - -/* - * Different ways to Acquire/Release mutexes - * - * 2) Acquire and Release operations are in the same method - * 3) Acquire and Release operations are in different methods - * - * See m0b9. - */ -Method(m07c,, Serialized) -{ - Name(ts, "m07c") - - /* Acquire and Release operations are in the same method */ - Method(m000) - { - CH03(ts, z150, 0x000, __LINE__, 0) - - /* Acquire all */ - - Store(Acquire(\_GL, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T000, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T100, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T200, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T300, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T400, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T500, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T600, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T700, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T800, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T900, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Ta00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Tb00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Tc00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Td00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Te00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Tf00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - CH03(ts, z150, 0x000, __LINE__, 0) - - /* Release all */ - - Release(Tf00) - Release(Te00) - Release(Td00) - Release(Tc00) - Release(Tb00) - Release(Ta00) - Release(T900) - Release(T800) - Release(T700) - Release(T600) - Release(T500) - Release(T400) - Release(T300) - Release(T200) - Release(T100) - Release(T000) - Release(\_GL) - - CH03(ts, z150, 0x000, __LINE__, 0) - } - - /* Acquire and Release operations are in different methods */ - Method(m001) - { - Method(mm00) - { - CH03(ts, z150, 0x000, __LINE__, 0) - - Store(Acquire(\_GL, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T000, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T100, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T200, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T300, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T400, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T500, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T600, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T700, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T800, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(T900, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Ta00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Tb00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Tc00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Td00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Te00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Store(Acquire(Tf00, 0xffff), Local0) - if (Local0) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - CH03(ts, z150, 0x000, __LINE__, 0) - } - - Method(mm01) - { - CH03(ts, z150, 0x000, __LINE__, 0) - - Release(Tf00) - Release(Te00) - Release(Td00) - Release(Tc00) - Release(Tb00) - Release(Ta00) - Release(T900) - Release(T800) - Release(T700) - Release(T600) - Release(T500) - Release(T400) - Release(T300) - Release(T200) - Release(T100) - Release(T000) - Release(\_GL) - - CH03(ts, z150, 0x000, __LINE__, 0) - } - - Method(mm02) - { - CH03(ts, z150, 0x000, __LINE__, 0) - Release(Tf00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x002, __LINE__, 0) - Release(Te00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x004, __LINE__, 0) - Release(Td00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x006, __LINE__, 0) - Release(Tc00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x008, __LINE__, 0) - Release(Tb00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x00a, __LINE__, 0) - Release(Ta00) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x00c, __LINE__, 0) - Release(T900) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x00e, __LINE__, 0) - Release(T800) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x010, __LINE__, 0) - Release(T700) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x012, __LINE__, 0) - Release(T600) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x014, __LINE__, 0) - Release(T500) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x016, __LINE__, 0) - Release(T400) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x018, __LINE__, 0) - Release(T300) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x01a, __LINE__, 0) - Release(T200) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x01c, __LINE__, 0) - Release(T100) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x01e, __LINE__, 0) - Release(T000) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - CH03(ts, z150, 0x020, __LINE__, 0) - Release(\_GL) - CH04(ts, 0, 65, z150, __LINE__, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED - } - - mm00() - mm01() - mm02() - } - - /* Acquire and Release operations are in the same method */ - m000() - - /* Acquire and Release operations are in different methods */ - m001() -} - -/* - * Acquire/Release operations enclosed in other operations - */ -Method(m0ba,, Serialized) -{ - Name(ts, "m0ba") - - CH03(ts, z150, 0x000, __LINE__, 0) - - /* Add */ - - Add(Acquire(\_GL, 0xffff), 1, Local0) - if (LNotEqual(Local0, 1)) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Add(Acquire(T500, 0xffff), 1, Local0) - if (LNotEqual(Local0, 1)) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Release(T500) - Release(\_GL) - - /* Subtract */ - - Subtract(1, Acquire(\_GL, 0xffff), Local0) - if (LNotEqual(Local0, 1)) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Subtract(1, Acquire(T500, 0xffff), Local0) - if (LNotEqual(Local0, 1)) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - - Release(T500) - Release(\_GL) - - /* LEqual */ - - if (LNotEqual(Acquire(T500, 0xffff), 0)) { - err(ts, z150, __LINE__, 0, 0, 0, Local0) - } - Release(T500) - - if (FL03) { - // Check that all mutexes are Released (doesn't check T804..) - m08a() - } - CH04 (ts, 1, 64, z150, 0x001, 0, 0) -} - -/* - * ///////////////////////////////////////////// - * - * The tests below generate some combinations - * of Acquire/Release operations - * - * ///////////////////////////////////////////// - */ - -/* - * Get 0 or 1 value pseudo randomly - * - * arg0 - input Integer - */ -Method(m08e) -{ - /* To be improved */ - - And(cn00, 0x01, Local0) - - Increment(cn00) - - if (LNot(y242)) { - /* Always inverse order untill the bug 242 is fixes */ - Store(0x0001, Local0) - } - - return (Local0) -} - -/* - * Acquire/Release combination #1 - */ -Method(m07e,, Serialized) -{ - Name(num, 4) - Name(rpt0, 0) - Name(rpt1, 3) - Name(lpN0, 0) - Name(lpC0, 0) - - - /* Set up the value of flag of Global lock */ - Store(m078(0), Local7) - - Store(num, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* Set up the value of flag of Global lock */ - Divide(lpC0, 2, Local0) - m078(Local0) - - if (Local0) { - Store(rpt1, rpt0) - } else { - Store(1, rpt0) - } - - m088( 0, 3, 0, 4, 0, rpt0, 0) // Step 0, Acquire - m088( 3, 3, 1, 2, 0, rpt0, 0) // Step 1, Acquire - m089( 4, 2, 1, 2, 0, rpt0, m08e()) // Step 1, Release - m088( 5, 3, 0, 4, 0, rpt0, 0) // Step 2, Acquire - m089( 7, 1, 1, 3, 0, rpt0, m08e()) // Step 2, Release - m089( 7, 1, 0, 1, 0, rpt0, m08e()) // Step 2, Release - m089( 6, 1, 0, 4, 0, rpt0, m08e()) // Step 2, Release - m088( 9, 2, 2, 2, 0, rpt0, 0) // Step 3, Acquire - m089(10, 1, 3, 1, 0, rpt0, m08e()) // Step 3, Release - m089(10, 1, 2, 1, 0, rpt0, m08e()) // Step 3, Release - m089( 9, 1, 3, 1, 0, rpt0, m08e()) // Step 3, Release - m088(10, 2, 0, 3, 0, rpt0, 0) // Step 4, Acquire - m089(10, 2, 0, 3, 0, rpt0, m08e()) // Step 4, Release - m088(10, 2, 0, 3, 0, rpt0, 0) // Step 5, Acquire - m089(10, 2, 0, 3, 0, rpt0, m08e()) // Step 5, Release - m088(12, 2, 0, 3, 0, rpt0, 0) // Step 6, Acquire - m089(12, 2, 0, 3, 0, rpt0, m08e()) // Step 6, Release - m088(10, 6, 0, 4, 0, rpt0, 0) // Step 7, Acquire - m089(10, 6, 0, 4, 0, rpt0, m08e()) // Step 7, Release - m088(12, 2, 0, 3, 0, rpt0, 0) // Step 8, Acquire - m089(12, 2, 0, 3, 0, rpt0, m08e()) // Step 8, Release - m089( 9, 1, 2, 1, 0, rpt0, m08e()) // Step 3, Release - m089( 5, 1, 0, 4, 0, rpt0, m08e()) // Step 2, Release - m089( 3, 1, 1, 2, 0, rpt0, m08e()) // Step 1, Release - m089( 1, 2, 0, 4, 0, rpt0, m08e()) // Step 0, Release - m088( 1, 15, 1, 2, 0, rpt0, 0) // Step 9, Acquire - m089( 1, 15, 1, 2, 0, rpt0, m08e()) // Step 9, Release - m089( 0, 1, 1, 1, 0, rpt0, m08e()) // Step 0, Release - m089( 0, 1, 3, 1, 0, rpt0, m08e()) // Step 0, Release - m089( 0, 1, 2, 1, 0, rpt0, m08e()) // Step 0, Release - m089( 0, 1, 0, 1, 0, rpt0, m08e()) // Step 0, Release - m088( 0, 16, 1, 2, 0, rpt0, 0) // Step 10, Acquire - m089( 0, 16, 1, 2, 0, rpt0, m08e()) // Step 10, Release - - Decrement(lpN0) - Increment(lpC0) - } - - /* Restore the value of flag of Global lock */ - m078(Local7) - - if (FL03) { - // Check that all mutexes are Released - m08a() - } -} - -/* - * /////////////////////////////////////////////////// - * - * The tests below check behaviour after exceptions - * - * /////////////////////////////////////////////////// - */ - -/* - * Check the life after AE_AML_MUTEX_ORDER exception on Acquire - * - * 1) Acquire N-th level mutex MUX-N - * 2) run Acquire (N-2)-th level mutex MUX-(N-2) and get AE_AML_MUTEX_ORDER exception - * 3) run Acquire (N-1)-th level mutex MUX-(N-1) and get AE_AML_MUTEX_ORDER exception - * 4) Acquire mutex MUX-N and check that no exception on this operation - * 5) Release mutex MUX-N and check that no exception on this operation - * 6) Release mutex MUX-N and check that no exception on this operation - * 7) do 1-6 for all N in range 2-15 levels - * 8) check additionally that all the mutexes are free (run Release and - * get AE_AML_MUTEX_NOT_ACQUIRED exception for all the mutexes of all levels) - * 9) Acquire all mutexes of all levels and check that no exceptions - * 10) Release all mutexes of all levels and check that no exceptions - * 11) check additionally that all the mutexes are free (see 8) - * - * 12) do it for GL mode too - * 13) do additional Acquire of MUX-(N-2) and MUX-(N-1) before Acquire of MUX-N (Release them later) - * - * arg0 - the value of flag of GL - * arg1 - if non-zero do additional Acquire of MUX-(N-2) and MUX-(N-1) before Acquire of MUX-N - */ -Method(m08b, 2, Serialized) -{ - Name(rpt0, 1) - Name(ord0, 0x0001) - - Name(lpN0, 0) // level - Name(lpC0, 0) - - /* Set up the value of flag of Global lock */ - Store(m078(arg0), Local7) - - Subtract(max0, 2, lpN0) - Store(2, lpC0) - While (lpN0) { - - Subtract(lpC0, 1, Local0) - Subtract(lpC0, 2, Local1) - - if (arg1) { - m088( Local1, 1, 0, 4, 0, rpt0, 0) // Step -2, Acquire - m088( Local0, 1, 0, 4, 0, rpt0, 0) // Step -1, Acquire - } - - m088( lpC0, 1, 0, 1, 0, rpt0, 0) // Step 0, Acquire - m088( Local1, 1, 0, 4, 64, rpt0, 0) // Step 1, Acquire, AE_AML_MUTEX_ORDER - m088( Local0, 1, 0, 4, 64, rpt0, 0) // Step 2, Acquire, AE_AML_MUTEX_ORDER - m088( lpC0, 1, 0, 4, 0, rpt0, 0) // Step 3, Acquire - m089( lpC0, 1, 0, 4, 0, rpt0, ord0) // Step 3, Release - m089( lpC0, 1, 0, 1, 0, rpt0, ord0) // Step 0, Release - - if (arg1) { - m089( Local0, 1, 0, 4, 0, rpt0, ord0) // Step -1, Release - m089( Local1, 1, 0, 4, 0, rpt0, ord0) // Step -2, Release - } - - Decrement(lpN0) - Increment(lpC0) - } - - // Check that all mutexes are Released - m08a() - - m088( 0, max0, 0, min0, 0, rpt0, 0) // Step 4, Acquire - m089( 0, max0, 0, min0, 0, rpt0, ord0) // Step 4, Release - - // Check that all mutexes are Released - m08a() - - /* Restore the value of flag of Global lock */ - m078(Local7) -} - -/* - * Check the life after AE_AML_MUTEX_ORDER exception on Release - * - * 1) Acquire (N-1)-th level mutex MUX-(N-1) - * 2) Acquire (N)-th level mutex MUX-N - * 3) run Release (N-1)-th level mutex MUX-(N-1) and get AE_AML_MUTEX_ORDER exception - * 4) Release (N)-th level mutex MUX-N and check that no exception on this operation - * 5) Release (N-1)-th level mutex MUX-(N-1) and check that no exception on this operation - * 6) do 1-5 for all N in range 1-15 levels - * 7) check additionally that all the mutexes are free (run Release and - * get AE_AML_MUTEX_NOT_ACQUIRED exception for all the mutexes of all levels) - * 8) Acquire all mutexes of all levels and check that no exceptions - * 9) Release all mutexes of all levels and check that no exceptions - * 10) check additionally that all the mutexes are free (see 7) - * - * 11) do it for GL mode too - * - * arg0 - the value of flag of GL - */ -Method(m08d, 1, Serialized) -{ - Name(rpt0, 1) - Name(ord0, 0x0001) - - Name(lpN0, 0) // level - Name(lpC0, 0) - - /* Set up the value of flag of Global lock */ - Store(m078(arg0), Local7) - - Subtract(max0, 1, lpN0) - Store(1, lpC0) - While (lpN0) { - - Subtract(lpC0, 1, Local0) - - - m088( Local0, 1, 0, min0, 0, rpt0, 0) // Step 0, Acquire - m088( lpC0, 1, 0, min0, 0, rpt0, 0) // Step 1, Acquire - - /* Jump over the level */ - m089( Local0, 1, 0, min0, 64, rpt0, ord0) // Step 2, Release, AE_AML_MUTEX_ORDER - - m089( lpC0, 1, 0, min0, 0, rpt0, ord0) // Step 1, Release - m089( Local0, 1, 0, min0, 0, rpt0, ord0) // Step 0, Release - - - Decrement(lpN0) - Increment(lpC0) - } - - // Check that all mutexes are Released - m08a() - - m088( 0, max0, 0, min0, 0, rpt0, 0) // Step 3, Acquire - m089( 0, max0, 0, min0, 0, rpt0, ord0) // Step 3, Release - - // Check that all mutexes are Released - m08a() - - /* Restore the value of flag of Global lock */ - m078(Local7) -} - -/* - * Check the life after AE_AML_MUTEX_ORDER exception on Release - * - * Similar to the m08d but trying to heal situation by - * Acquiring/Release operations applied to the greater - * level so changing the current level upper than all the - * currently Acquired levels so don't expect exceptions on - * the following Release operations applied in the correct - * inverse order to all the Acquired mutexes. - * - * (for the current 20060828 ACPICA this doesn't help). - */ -Method(m07f,, Serialized) -{ - Name(rpt0, 1) - Name(ord0, 0x0001) - - Name(lpN0, 0) // level - Name(lpC0, 0) - - Subtract(max0, 2, lpN0) - Store(1, lpC0) - While (lpN0) { - - Subtract(lpC0, 1, Local0) - Add(lpC0, 1, Local1) - - - m088( Local0, 1, 0, min0, 0, rpt0, 0) // Step 0, Acquire - m088( lpC0, 1, 0, min0, 0, rpt0, 0) // Step 1, Acquire - - /* Jump over the level on Releasing */ - m089( Local0, 1, 0, min0, 64, rpt0, ord0) // Step 2, Release, AE_AML_MUTEX_ORDER - - /* - * Additional attempt is made to restore the normal calculation - - * Acquire the mutex M0 of level greater than all the levels - * touched at that moment so changing the current level by the - * succeeded operation. Then do Release operations for all - * the Acquired mutexes in the correct inverse order starting - * with the M0 mutex expecting no exceptions on them. - * - * (for the current 20060828 ACPICA this doesn't help). - */ - m088( lpC0, 1, 0, 1, 0, rpt0, 0) // Step 3, Acquire - m088( Local1, 1, 0, 1, 0, rpt0, 0) // Step 4, Acquire - m088( lpC0, 1, 0, 1, 64, rpt0, 0) // Step 5, Acquire, AE_AML_MUTEX_ORDER - m089( Local1, 1, 0, 1, 0, rpt0, ord0) // Step 4, Release - m089( lpC0, 1, 0, 1, 0, rpt0, ord0) // Step 3, Release - - m089( lpC0, 1, 0, min0, 0, rpt0, ord0) // Step 1, Release - m089( Local0, 1, 0, min0, 0, rpt0, ord0) // Step 0, Release - - - Decrement(lpN0) - Increment(lpC0) - } + /* + * The same operations as m0b9 (the test for global level AML code) + * but enclosed into Method. + */ + Method (M0BB, 0, Serialized) + { + Name (TS, "m0bb") + CH03 (TS, Z150, 0x00, 0x0543, 0x00) + Method (M137, 0, NotSerialized) + { + Debug = "m137 started" + If (!I102) + { + Release (T804) + } - // Check that all mutexes are Released - m08a() + Debug = "m137 completed" + Return (0x01) + } - m088( 0, max0, 0, min0, 0, rpt0, 0) // Step 6, Acquire - m089( 0, max0, 0, min0, 0, rpt0, ord0) // Step 6, Release + Method (M13E, 0, NotSerialized) + { + Debug = "m13e started" + I103 = Acquire (T805, 0xFFFF) + If (I103) + { + ERR (TS, Z150, 0x0557, 0x00, 0x00, 0x00, I103) + } - // Check that all mutexes are Released - m08a() -} + Debug = "m13e completed" + Return (0x01) + } -// ############################################### Run-method: + Method (M13F, 0, NotSerialized) + { + Debug = "m13f started" + If (!I103) + { + Release (T805) + } -Method(m300) -{ - if (FL03) { - // Check that all mutexes are Released (doesn't check T804..) - m08a() - } - - SRMT("m300") - if (ERR7) { - err("ERRORS were detected during the loading stage", z150, __LINE__, 0, 0, 0, ERR7) - } - - /* ATTENTION: this test must be run the first */ - SRMT("m0b9") - m0b9() - - - SRMT("m0bb") - m0bb() - - SRMT("m301") - m301() - - SRMT("m369-0") - m369(0) - SRMT("m369-1") - if (y297) { - m369(1) - } else { - BLCK() - } - SRMT("m369-0") - m369(0) - - SRMT("m36a") - m36a() - - SRMT("m36b") - m36b() - - SRMT("m36c") - m36c() - - SRMT("m389") - m389() - - SRMT("m07b") - m07b() - - SRMT("m38a") - if (y238) { - m38a() - } else { - BLCK() - } - - SRMT("m38d") - if (y242) { - m38d() - } else { - BLCK() - } - - SRMT("m07d-direct") - if (y242) { - m07d(0x0000) - } else { - BLCK() - } - - SRMT("m07d-inverse") - m07d(0x0001) - - SRMT("m07a-no-GL") - m07a(0) - - SRMT("m07a-GL") - m07a(1) - - SRMT("m07e") - m07e() - - SRMT("m08b-no-GL-0") - m08b(0, 0) - - SRMT("m08b-no-GL-1") - m08b(0, 1) - - SRMT("m08b-GL-0") - m08b(1, 0) - - SRMT("m08b-GL-1") - m08b(1, 1) - - SRMT("m08d-no-GL") - if (y238) { - m08d(0) - } else { - BLCK() - } - - SRMT("m08d-GL") - if (y238) { - m08d(1) - } else { - BLCK() - } - - SRMT("m07f") - if (y243) { - m07f() - } else { - BLCK() - } - - SRMT("m07c") - m07c() - - SRMT("m0ba") - m0ba() - - /* - * To see if the mutex-es framework can continue working after AE_LIMIT. - * Now, after AE_LIMIT, it looks can't actually restore -- many messages - * during the all further execution of tests, and even the tests - * "TEST: WAI0, Wait for Events" somewhere hangs forever: - * - * **** AcpiExec: Exception AE_LIMIT during execution of method [M369] Opcode [Mutex] @E2 - * ACPI Exception (utmutex-0376): AE_BAD_PARAMETER, Thread 1475 could not acquire Mutex [0] [20074403] - * ACPI Error (exutils-0180): Could not acquire AML Interpreter mutex [20074403] - * ACPI Error (utmutex-0421): Mutex [0] is not acquired, cannot release [20074403] - * ACPI Error (exutils-0250): Could not release AML Interpreter mutex [20074403] - * **** AcpiExec: Exception override, new status AE_OK - */ - SRMT("m369-0") - m369(0) - SRMT("m369-1") - if (y297) { - m369(1) - } else { - BLCK() - } - SRMT("m369-0") - m369(0) - - - if (FL03) { - // Check that all mutexes are Released - m08a() - } - - CH03("m300", z150, 0x000, __LINE__, 0) -} + Debug = "m13f completed" + Return (0x01) + } + Name (I102, 0x01) + Name (I103, 0x01) + Name (B11C, Buffer ((0x01 + I102 = Acquire (T804, 0xFFFF))) + { + 0x00 // . + }) + Name (B11D, Buffer (M137 ()) + { + 0x00 // . + }) + Name (B11E, Buffer (M13E ()) + { + 0x00 // . + }) + Name (B11F, Buffer (M13F ()) + { + 0x00 // . + }) + If (I102) + { + Debug = "Acquire(T804, 0xffff) failed" + ERR (TS, Z150, 0x0575, 0x00, 0x00, 0x00, I102) + } + + If (I103) + { + Debug = "Acquire(T805, 0xffff) failed" + ERR (TS, Z150, 0x057A, 0x00, 0x00, 0x00, I103) + } + + CH03 (TS, Z150, 0x04, 0x057D, 0x00) + } + + /* + * Different ways to Acquire/Release mutexes + * + * 2) Acquire and Release operations are in the same method + * 3) Acquire and Release operations are in different methods + * + * See m0b9. + */ + Method (M07C, 0, Serialized) + { + Name (TS, "m07c") + /* Acquire and Release operations are in the same method */ + + Method (M000, 0, NotSerialized) + { + CH03 (TS, Z150, 0x00, 0x058F, 0x00) + /* Acquire all */ + + Local0 = Acquire (\_GL, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0595, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T000, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x059A, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T100, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x059F, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T200, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05A4, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T300, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05A9, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T400, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05AE, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T500, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05B3, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T600, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05B8, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T700, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05BD, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T800, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05C2, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T900, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05C7, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TA00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05CC, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TB00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05D1, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TC00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05D6, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TD00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05DB, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TE00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05E0, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TF00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x05E5, 0x00, 0x00, 0x00, Local0) + } + + CH03 (TS, Z150, 0x00, 0x05E8, 0x00) + /* Release all */ + + Release (TF00) + Release (TE00) + Release (TD00) + Release (TC00) + Release (TB00) + Release (TA00) + Release (T900) + Release (T800) + Release (T700) + Release (T600) + Release (T500) + Release (T400) + Release (T300) + Release (T200) + Release (T100) + Release (T000) + Release (\_GL) + CH03 (TS, Z150, 0x00, 0x05FE, 0x00) + } + + /* Acquire and Release operations are in different methods */ + + Method (M001, 0, NotSerialized) + { + Method (MM00, 0, NotSerialized) + { + CH03 (TS, Z150, 0x00, 0x0606, 0x00) + Local0 = Acquire (\_GL, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x060A, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T000, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x060F, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T100, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0614, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T200, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0619, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T300, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x061E, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T400, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0623, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T500, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0628, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T600, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x062D, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T700, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0632, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T800, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0637, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (T900, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x063C, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TA00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0641, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TB00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0646, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TC00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x064B, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TD00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0650, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TE00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x0655, 0x00, 0x00, 0x00, Local0) + } + + Local0 = Acquire (TF00, 0xFFFF) + If (Local0) + { + ERR (TS, Z150, 0x065A, 0x00, 0x00, 0x00, Local0) + } + + CH03 (TS, Z150, 0x00, 0x065D, 0x00) + } + + Method (MM01, 0, NotSerialized) + { + CH03 (TS, Z150, 0x00, 0x0662, 0x00) + Release (TF00) + Release (TE00) + Release (TD00) + Release (TC00) + Release (TB00) + Release (TA00) + Release (T900) + Release (T800) + Release (T700) + Release (T600) + Release (T500) + Release (T400) + Release (T300) + Release (T200) + Release (T100) + Release (T000) + Release (\_GL) + CH03 (TS, Z150, 0x00, 0x0676, 0x00) + } + + Method (MM02, 0, NotSerialized) + { + CH03 (TS, Z150, 0x00, 0x067B, 0x00) + Release (TF00) + CH04 (TS, 0x00, 0x41, Z150, 0x067D, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x02, 0x067E, 0x00) + Release (TE00) + CH04 (TS, 0x00, 0x41, Z150, 0x0680, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x04, 0x0681, 0x00) + Release (TD00) + CH04 (TS, 0x00, 0x41, Z150, 0x0683, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x06, 0x0684, 0x00) + Release (TC00) + CH04 (TS, 0x00, 0x41, Z150, 0x0686, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x08, 0x0687, 0x00) + Release (TB00) + CH04 (TS, 0x00, 0x41, Z150, 0x0689, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x0A, 0x068A, 0x00) + Release (TA00) + CH04 (TS, 0x00, 0x41, Z150, 0x068C, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x0C, 0x068D, 0x00) + Release (T900) + CH04 (TS, 0x00, 0x41, Z150, 0x068F, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x0E, 0x0690, 0x00) + Release (T800) + CH04 (TS, 0x00, 0x41, Z150, 0x0692, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x10, 0x0693, 0x00) + Release (T700) + CH04 (TS, 0x00, 0x41, Z150, 0x0695, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x12, 0x0696, 0x00) + Release (T600) + CH04 (TS, 0x00, 0x41, Z150, 0x0698, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x14, 0x0699, 0x00) + Release (T500) + CH04 (TS, 0x00, 0x41, Z150, 0x069B, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x16, 0x069C, 0x00) + Release (T400) + CH04 (TS, 0x00, 0x41, Z150, 0x069E, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x18, 0x069F, 0x00) + Release (T300) + CH04 (TS, 0x00, 0x41, Z150, 0x06A1, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x1A, 0x06A2, 0x00) + Release (T200) + CH04 (TS, 0x00, 0x41, Z150, 0x06A4, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x1C, 0x06A5, 0x00) + Release (T100) + CH04 (TS, 0x00, 0x41, Z150, 0x06A7, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x1E, 0x06A8, 0x00) + Release (T000) + CH04 (TS, 0x00, 0x41, Z150, 0x06AA, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + CH03 (TS, Z150, 0x20, 0x06AB, 0x00) + Release (\_GL) + CH04 (TS, 0x00, 0x41, Z150, 0x06AD, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ + } + + MM00 () + MM01 () + MM02 () + } + + /* Acquire and Release operations are in the same method */ + + M000 () + /* Acquire and Release operations are in different methods */ + + M001 () + } + + /* + * Acquire/Release operations enclosed in other operations + */ + Method (M0BA, 0, Serialized) + { + Name (TS, "m0ba") + CH03 (TS, Z150, 0x00, 0x06C3, 0x00) + /* Add */ + + Local0 = (Acquire (\_GL, 0xFFFF) + 0x01) + If ((Local0 != 0x01)) + { + ERR (TS, Z150, 0x06C9, 0x00, 0x00, 0x00, Local0) + } + + Local0 = (Acquire (T500, 0xFFFF) + 0x01) + If ((Local0 != 0x01)) + { + ERR (TS, Z150, 0x06CE, 0x00, 0x00, 0x00, Local0) + } + + Release (T500) + Release (\_GL) + /* Subtract */ + + Local0 = (0x01 - Acquire (\_GL, 0xFFFF)) + If ((Local0 != 0x01)) + { + ERR (TS, Z150, 0x06D8, 0x00, 0x00, 0x00, Local0) + } + + Local0 = (0x01 - Acquire (T500, 0xFFFF)) + If ((Local0 != 0x01)) + { + ERR (TS, Z150, 0x06DD, 0x00, 0x00, 0x00, Local0) + } + + Release (T500) + Release (\_GL) + /* LEqual */ + + If ((Acquire (T500, 0xFFFF) != 0x00)) + { + ERR (TS, Z150, 0x06E6, 0x00, 0x00, 0x00, Local0) + } + + Release (T500) + If (FL03) + { + /* Check that all mutexes are Released (doesn't check T804..) */ + + M08A () + } + + CH04 (TS, 0x01, 0x40, Z150, 0x01, 0x00, 0x00) + } + + /* + * ///////////////////////////////////////////// + * + * The tests below generate some combinations + * of Acquire/Release operations + * + * ///////////////////////////////////////////// + */ + /* + * Get 0 or 1 value pseudo randomly + * + * arg0 - input Integer + */ + Method (M08E, 0, NotSerialized) + { + /* To be improved */ + + Local0 = (CN00 & 0x01) + CN00++ + If (!Y242) + { + /* Always inverse order untill the bug 242 is fixes */ + + Local0 = 0x01 + } + + Return (Local0) + } + + /* + * Acquire/Release combination #1 + */ + Method (M07E, 0, Serialized) + { + Name (NUM, 0x04) + Name (RPT0, 0x00) + Name (RPT1, 0x03) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Set up the value of flag of Global lock */ + + Local7 = M078 (0x00) + LPN0 = NUM /* \M07E.NUM_ */ + LPC0 = 0x00 + While (LPN0) + { + /* Set up the value of flag of Global lock */ + + Divide (LPC0, 0x02, Local0) + M078 (Local0) + If (Local0) + { + RPT0 = RPT1 /* \M07E.RPT1 */ + } + Else + { + RPT0 = 0x01 + } + + M088 (0x00, 0x03, 0x00, 0x04, 0x00, RPT0, 0x00) /* Step 0, Acquire */ + M088 (0x03, 0x03, 0x01, 0x02, 0x00, RPT0, 0x00) /* Step 1, Acquire */ + M089 (0x04, 0x02, 0x01, 0x02, 0x00, RPT0, M08E ()) /* Step 1, Release */ + M088 (0x05, 0x03, 0x00, 0x04, 0x00, RPT0, 0x00) /* Step 2, Acquire */ + M089 (0x07, 0x01, 0x01, 0x03, 0x00, RPT0, M08E ()) /* Step 2, Release */ + M089 (0x07, 0x01, 0x00, 0x01, 0x00, RPT0, M08E ()) /* Step 2, Release */ + M089 (0x06, 0x01, 0x00, 0x04, 0x00, RPT0, M08E ()) /* Step 2, Release */ + M088 (0x09, 0x02, 0x02, 0x02, 0x00, RPT0, 0x00) /* Step 3, Acquire */ + M089 (0x0A, 0x01, 0x03, 0x01, 0x00, RPT0, M08E ()) /* Step 3, Release */ + M089 (0x0A, 0x01, 0x02, 0x01, 0x00, RPT0, M08E ()) /* Step 3, Release */ + M089 (0x09, 0x01, 0x03, 0x01, 0x00, RPT0, M08E ()) /* Step 3, Release */ + M088 (0x0A, 0x02, 0x00, 0x03, 0x00, RPT0, 0x00) /* Step 4, Acquire */ + M089 (0x0A, 0x02, 0x00, 0x03, 0x00, RPT0, M08E ()) /* Step 4, Release */ + M088 (0x0A, 0x02, 0x00, 0x03, 0x00, RPT0, 0x00) /* Step 5, Acquire */ + M089 (0x0A, 0x02, 0x00, 0x03, 0x00, RPT0, M08E ()) /* Step 5, Release */ + M088 (0x0C, 0x02, 0x00, 0x03, 0x00, RPT0, 0x00) /* Step 6, Acquire */ + M089 (0x0C, 0x02, 0x00, 0x03, 0x00, RPT0, M08E ()) /* Step 6, Release */ + M088 (0x0A, 0x06, 0x00, 0x04, 0x00, RPT0, 0x00) /* Step 7, Acquire */ + M089 (0x0A, 0x06, 0x00, 0x04, 0x00, RPT0, M08E ()) /* Step 7, Release */ + M088 (0x0C, 0x02, 0x00, 0x03, 0x00, RPT0, 0x00) /* Step 8, Acquire */ + M089 (0x0C, 0x02, 0x00, 0x03, 0x00, RPT0, M08E ()) /* Step 8, Release */ + M089 (0x09, 0x01, 0x02, 0x01, 0x00, RPT0, M08E ()) /* Step 3, Release */ + M089 (0x05, 0x01, 0x00, 0x04, 0x00, RPT0, M08E ()) /* Step 2, Release */ + M089 (0x03, 0x01, 0x01, 0x02, 0x00, RPT0, M08E ()) /* Step 1, Release */ + M089 (0x01, 0x02, 0x00, 0x04, 0x00, RPT0, M08E ()) /* Step 0, Release */ + M088 (0x01, 0x0F, 0x01, 0x02, 0x00, RPT0, 0x00) /* Step 9, Acquire */ + M089 (0x01, 0x0F, 0x01, 0x02, 0x00, RPT0, M08E ()) /* Step 9, Release */ + M089 (0x00, 0x01, 0x01, 0x01, 0x00, RPT0, M08E ()) /* Step 0, Release */ + M089 (0x00, 0x01, 0x03, 0x01, 0x00, RPT0, M08E ()) /* Step 0, Release */ + M089 (0x00, 0x01, 0x02, 0x01, 0x00, RPT0, M08E ()) /* Step 0, Release */ + M089 (0x00, 0x01, 0x00, 0x01, 0x00, RPT0, M08E ()) /* Step 0, Release */ + M088 (0x00, 0x10, 0x01, 0x02, 0x00, RPT0, 0x00) /* Step 10, Acquire */ + M089 (0x00, 0x10, 0x01, 0x02, 0x00, RPT0, M08E ()) /* Step 10, Release */ + LPN0-- + LPC0++ + } + + /* Restore the value of flag of Global lock */ + + M078 (Local7) + If (FL03) + { + /* Check that all mutexes are Released */ + + M08A () + } + } + + /* + * /////////////////////////////////////////////////// + * + * The tests below check behaviour after exceptions + * + * /////////////////////////////////////////////////// + */ + /* + * Check the life after AE_AML_MUTEX_ORDER exception on Acquire + * + * 1) Acquire N-th level mutex MUX-N + * 2) run Acquire (N-2)-th level mutex MUX-(N-2) and get AE_AML_MUTEX_ORDER exception + * 3) run Acquire (N-1)-th level mutex MUX-(N-1) and get AE_AML_MUTEX_ORDER exception + * 4) Acquire mutex MUX-N and check that no exception on this operation + * 5) Release mutex MUX-N and check that no exception on this operation + * 6) Release mutex MUX-N and check that no exception on this operation + * 7) do 1-6 for all N in range 2-15 levels + * 8) check additionally that all the mutexes are free (run Release and + * get AE_AML_MUTEX_NOT_ACQUIRED exception for all the mutexes of all levels) + * 9) Acquire all mutexes of all levels and check that no exceptions + * 10) Release all mutexes of all levels and check that no exceptions + * 11) check additionally that all the mutexes are free (see 8) + * + * 12) do it for GL mode too + * 13) do additional Acquire of MUX-(N-2) and MUX-(N-1) before Acquire of MUX-N (Release them later) + * + * arg0 - the value of flag of GL + * arg1 - if non-zero do additional Acquire of MUX-(N-2) and MUX-(N-1) before Acquire of MUX-N + */ + Method (M08B, 2, Serialized) + { + Name (RPT0, 0x01) + Name (ORD0, 0x01) + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + /* Set up the value of flag of Global lock */ + + Local7 = M078 (Arg0) + LPN0 = (MAX0 - 0x02) + LPC0 = 0x02 + While (LPN0) + { + Local0 = (LPC0 - 0x01) + Local1 = (LPC0 - 0x02) + If (Arg1) + { + M088 (Local1, 0x01, 0x00, 0x04, 0x00, RPT0, 0x00) /* Step -2, Acquire */ + M088 (Local0, 0x01, 0x00, 0x04, 0x00, RPT0, 0x00) /* Step -1, Acquire */ + } + + M088 (LPC0, 0x01, 0x00, 0x01, 0x00, RPT0, 0x00) /* Step 0, Acquire */ + M088 (Local1, 0x01, 0x00, 0x04, 0x40, RPT0, 0x00) /* Step 1, Acquire, AE_AML_MUTEX_ORDER */ + M088 (Local0, 0x01, 0x00, 0x04, 0x40, RPT0, 0x00) /* Step 2, Acquire, AE_AML_MUTEX_ORDER */ + M088 (LPC0, 0x01, 0x00, 0x04, 0x00, RPT0, 0x00) /* Step 3, Acquire */ + M089 (LPC0, 0x01, 0x00, 0x04, 0x00, RPT0, ORD0) /* Step 3, Release */ + M089 (LPC0, 0x01, 0x00, 0x01, 0x00, RPT0, ORD0) /* Step 0, Release */ + If (Arg1) + { + M089 (Local0, 0x01, 0x00, 0x04, 0x00, RPT0, ORD0) /* Step -1, Release */ + M089 (Local1, 0x01, 0x00, 0x04, 0x00, RPT0, ORD0) /* Step -2, Release */ + } + + LPN0-- + LPC0++ + } + + /* Check that all mutexes are Released */ + + M08A () + M088 (0x00, MAX0, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 4, Acquire */ + M089 (0x00, MAX0, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 4, Release */ + /* Check that all mutexes are Released */ + + M08A () + /* Restore the value of flag of Global lock */ + + M078 (Local7) + } + + /* + * Check the life after AE_AML_MUTEX_ORDER exception on Release + * + * 1) Acquire (N-1)-th level mutex MUX-(N-1) + * 2) Acquire (N)-th level mutex MUX-N + * 3) run Release (N-1)-th level mutex MUX-(N-1) and get AE_AML_MUTEX_ORDER exception + * 4) Release (N)-th level mutex MUX-N and check that no exception on this operation + * 5) Release (N-1)-th level mutex MUX-(N-1) and check that no exception on this operation + * 6) do 1-5 for all N in range 1-15 levels + * 7) check additionally that all the mutexes are free (run Release and + * get AE_AML_MUTEX_NOT_ACQUIRED exception for all the mutexes of all levels) + * 8) Acquire all mutexes of all levels and check that no exceptions + * 9) Release all mutexes of all levels and check that no exceptions + * 10) check additionally that all the mutexes are free (see 7) + * + * 11) do it for GL mode too + * + * arg0 - the value of flag of GL + */ + Method (M08D, 1, Serialized) + { + Name (RPT0, 0x01) + Name (ORD0, 0x01) + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + /* Set up the value of flag of Global lock */ + + Local7 = M078 (Arg0) + LPN0 = (MAX0 - 0x01) + LPC0 = 0x01 + While (LPN0) + { + Local0 = (LPC0 - 0x01) + M088 (Local0, 0x01, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 0, Acquire */ + M088 (LPC0, 0x01, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 1, Acquire */ + /* Jump over the level */ + + M089 (Local0, 0x01, 0x00, MIN0, 0x40, RPT0, ORD0) /* Step 2, Release, AE_AML_MUTEX_ORDER */ + M089 (LPC0, 0x01, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 1, Release */ + M089 (Local0, 0x01, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 0, Release */ + LPN0-- + LPC0++ + } + + /* Check that all mutexes are Released */ + + M08A () + M088 (0x00, MAX0, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 3, Acquire */ + M089 (0x00, MAX0, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 3, Release */ + /* Check that all mutexes are Released */ + + M08A () + /* Restore the value of flag of Global lock */ + + M078 (Local7) + } + + /* + * Check the life after AE_AML_MUTEX_ORDER exception on Release + * + * Similar to the m08d but trying to heal situation by + * Acquiring/Release operations applied to the greater + * level so changing the current level upper than all the + * currently Acquired levels so don't expect exceptions on + * the following Release operations applied in the correct + * inverse order to all the Acquired mutexes. + * + * (for the current 20060828 ACPICA this doesn't help). + */ + Method (M07F, 0, Serialized) + { + Name (RPT0, 0x01) + Name (ORD0, 0x01) + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + LPN0 = (MAX0 - 0x02) + LPC0 = 0x01 + While (LPN0) + { + Local0 = (LPC0 - 0x01) + Local1 = (LPC0 + 0x01) + M088 (Local0, 0x01, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 0, Acquire */ + M088 (LPC0, 0x01, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 1, Acquire */ + /* Jump over the level on Releasing */ + + M089 (Local0, 0x01, 0x00, MIN0, 0x40, RPT0, ORD0) /* Step 2, Release, AE_AML_MUTEX_ORDER */ + /* + * Additional attempt is made to restore the normal calculation - + * Acquire the mutex M0 of level greater than all the levels + * touched at that moment so changing the current level by the + * succeeded operation. Then do Release operations for all + * the Acquired mutexes in the correct inverse order starting + * with the M0 mutex expecting no exceptions on them. + * + * (for the current 20060828 ACPICA this doesn't help). + */ + M088 (LPC0, 0x01, 0x00, 0x01, 0x00, RPT0, 0x00) /* Step 3, Acquire */ + M088 (Local1, 0x01, 0x00, 0x01, 0x00, RPT0, 0x00) /* Step 4, Acquire */ + M088 (LPC0, 0x01, 0x00, 0x01, 0x40, RPT0, 0x00) /* Step 5, Acquire, AE_AML_MUTEX_ORDER */ + M089 (Local1, 0x01, 0x00, 0x01, 0x00, RPT0, ORD0) /* Step 4, Release */ + M089 (LPC0, 0x01, 0x00, 0x01, 0x00, RPT0, ORD0) /* Step 3, Release */ + M089 (LPC0, 0x01, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 1, Release */ + M089 (Local0, 0x01, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 0, Release */ + LPN0-- + LPC0++ + } + + /* Check that all mutexes are Released */ + + M08A () + M088 (0x00, MAX0, 0x00, MIN0, 0x00, RPT0, 0x00) /* Step 6, Acquire */ + M089 (0x00, MAX0, 0x00, MIN0, 0x00, RPT0, ORD0) /* Step 6, Release */ + /* Check that all mutexes are Released */ + + M08A () + } + + /* ############################################### Run-method: */ + + Method (M300, 0, NotSerialized) + { + If (FL03) + { + /* Check that all mutexes are Released (doesn't check T804..) */ + + M08A () + } + + SRMT ("m300") + If (ERR7) + { + ERR ("ERRORS were detected during the loading stage", Z150, 0x083C, 0x00, 0x00, 0x00, ERR7) + } + + /* ATTENTION: this test must be run the first */ + + SRMT ("m0b9") + M0B9 () + SRMT ("m0bb") + M0BB () + SRMT ("m301") + M301 () + SRMT ("m369-0") + M369 (0x00) + SRMT ("m369-1") + If (Y297) + { + M369 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m369-0") + M369 (0x00) + SRMT ("m36a") + M36A () + SRMT ("m36b") + M36B () + SRMT ("m36c") + M36C () + SRMT ("m389") + M389 () + SRMT ("m07b") + M07B () + SRMT ("m38a") + If (Y238) + { + M38A () + } + Else + { + BLCK () + } + + SRMT ("m38d") + If (Y242) + { + M38D () + } + Else + { + BLCK () + } + + SRMT ("m07d-direct") + If (Y242) + { + M07D (0x00) + } + Else + { + BLCK () + } + + SRMT ("m07d-inverse") + M07D (0x01) + SRMT ("m07a-no-GL") + M07A (0x00) + SRMT ("m07a-GL") + M07A (0x01) + SRMT ("m07e") + M07E () + SRMT ("m08b-no-GL-0") + M08B (0x00, 0x00) + SRMT ("m08b-no-GL-1") + M08B (0x00, 0x01) + SRMT ("m08b-GL-0") + M08B (0x01, 0x00) + SRMT ("m08b-GL-1") + M08B (0x01, 0x01) + SRMT ("m08d-no-GL") + If (Y238) + { + M08D (0x00) + } + Else + { + BLCK () + } + + SRMT ("m08d-GL") + If (Y238) + { + M08D (0x01) + } + Else + { + BLCK () + } + + SRMT ("m07f") + If (Y243) + { + M07F () + } + Else + { + BLCK () + } + + SRMT ("m07c") + M07C () + SRMT ("m0ba") + M0BA () + /* + * To see if the mutex-es framework can continue working after AE_LIMIT. + * Now, after AE_LIMIT, it looks can't actually restore -- many messages + * during the all further execution of tests, and even the tests + * "TEST: WAI0, Wait for Events" somewhere hangs forever: + * + * **** AcpiExec: Exception AE_LIMIT during execution of method [M369] Opcode [Mutex] @E2 + * ACPI Exception (utmutex-0376): AE_BAD_PARAMETER, Thread 1475 could not acquire Mutex [0] [20074403] + * ACPI Error (exutils-0180): Could not acquire AML Interpreter mutex [20074403] + * ACPI Error (utmutex-0421): Mutex [0] is not acquired, cannot release [20074403] + * ACPI Error (exutils-0250): Could not release AML Interpreter mutex [20074403] + * **** AcpiExec: Exception override, new status AE_OK + */ + SRMT ("m369-0") + M369 (0x00) + SRMT ("m369-1") + If (Y297) + { + M369 (0x01) + } + Else + { + BLCK () + } + + SRMT ("m369-0") + M369 (0x00) + If (FL03) + { + /* Check that all mutexes are Released */ + + M08A () + } + + CH03 ("m300", Z150, 0x00, 0x08CA, 0x00) + } diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/mutex_proc.asl b/tests/aslts/src/runtime/collections/functional/synchronization/mutex_proc.asl index 0dfaf57..21dfffa 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/mutex_proc.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/mutex_proc.asl @@ -1,176 +1,256 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Auxiliary routines to access mutexes - */ - -Name(z151, 151) - -/* - * For debugging: - * - * FL02 - print out Acquire/Release - * im00 - imitation of Acquire/Release (don't really run Acquire/Release) - */ -Name(FL02, 0) -Name(im00, 0) - -/* - * Acquire interval of mutexes - * - * arg0 - number of mutexes to Acquire (use not less than 1) - */ -Method(m36d, 1, Serialized) -{ - Name(ts, "m36d") - - if (LEqual(arg0, 0)) { - return - } - Store(Acquire(T000, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 1)) { - return - } - Store(Acquire(\_GL, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 2)) { - return - } - Store(Acquire(T100, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 3)) { - return - } - Store(Acquire(T200, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 4)) { - return + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Auxiliary routines to access mutexes + */ + Name (Z151, 0x97) + /* + * For debugging: + * + * FL02 - print out Acquire/Release + * im00 - imitation of Acquire/Release (don't really run Acquire/Release) + */ + Name (FL02, 0x00) + Name (IM00, 0x00) + /* + * Acquire interval of mutexes + * + * arg0 - number of mutexes to Acquire (use not less than 1) + */ + Method (M36D, 1, Serialized) + { + Name (TS, "m36d") + If ((Arg0 == 0x00)) + { + Return (Zero) + } + + Local0 = Acquire (T000, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x3A, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x01)) + { + Return (Zero) + } + + Local0 = Acquire (\_GL, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x41, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x02)) + { + Return (Zero) } - Store(Acquire(T300, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 5)) { - return + + Local0 = Acquire (T100, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x48, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x03)) + { + Return (Zero) + } + + Local0 = Acquire (T200, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x4F, 0x00, 0x00, 0x00, Local0) } - Store(Acquire(T400, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 6)) { - return + Else + { + If ((Arg0 == 0x04)) + { + Return (Zero) } - Store(Acquire(T500, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 7)) { - return + + Local0 = Acquire (T300, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x56, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x05)) + { + Return (Zero) } - Store(Acquire(T600, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 8)) { - return + + Local0 = Acquire (T400, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x5D, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x06)) + { + Return (Zero) + } + + Local0 = Acquire (T500, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x64, 0x00, 0x00, 0x00, Local0) } - Store(Acquire(T700, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 9)) { - return + Else + { + If ((Arg0 == 0x07)) + { + Return (Zero) } - Store(Acquire(T800, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 10)) { - return + + Local0 = Acquire (T600, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x6B, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x08)) + { + Return (Zero) + } + + Local0 = Acquire (T700, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x72, 0x00, 0x00, 0x00, Local0) } - Store(Acquire(T900, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 11)) { - return + Else + { + If ((Arg0 == 0x09)) + { + Return (Zero) } - Store(Acquire(Ta00, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 12)) { - return + + Local0 = Acquire (T800, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x79, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x0A)) + { + Return (Zero) + } + + Local0 = Acquire (T900, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x80, 0x00, 0x00, 0x00, Local0) } - Store(Acquire(Tb00, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 13)) { - return + Else + { + If ((Arg0 == 0x0B)) + { + Return (Zero) + } + + Local0 = Acquire (TA00, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x87, 0x00, 0x00, 0x00, Local0) } - Store(Acquire(Tc00, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 14)) { - return + Else + { + If ((Arg0 == 0x0C)) + { + Return (Zero) } - Store(Acquire(Td00, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 15)) { - return + + Local0 = Acquire (TB00, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x8E, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x0D)) + { + Return (Zero) + } + + Local0 = Acquire (TC00, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x95, 0x00, 0x00, 0x00, Local0) } - Store(Acquire(Te00, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 16)) { - return + Else + { + If ((Arg0 == 0x0E)) + { + Return (Zero) } - Store(Acquire(Tf00, 0xffff), Local0) - if (Local0) { - err(ts, z151, __LINE__, 0, 0, 0, Local0) - } else { - if (LEqual(arg0, 17)) { - return + + Local0 = Acquire (TD00, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0x9C, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x0F)) + { + Return (Zero) + } + + Local0 = Acquire (TE00, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0xA3, 0x00, 0x00, 0x00, Local0) + } + Else + { + If ((Arg0 == 0x10)) + { + Return (Zero) + } + + Local0 = Acquire (TF00, 0xFFFF) + If (Local0) + { + ERR (TS, Z151, 0xAA, 0x00, 0x00, 0x00, Local0) + } + ElseIf ((Arg0 == 0x11)) + { + Return (Zero) + } } } } @@ -188,562 +268,686 @@ Method(m36d, 1, Serialized) } } } + + /* + * Release interval of mutexes + * + * arg0 - number of mutexes to Release (use not less than 1) + */ + Method (M36E, 1, NotSerialized) + { + If ((Arg0 >= 0x11)) + { + Release (TF00) + } + + If ((Arg0 >= 0x10)) + { + Release (TE00) + } + + If ((Arg0 >= 0x0F)) + { + Release (TD00) + } + + If ((Arg0 >= 0x0E)) + { + Release (TC00) + } + + If ((Arg0 >= 0x0D)) + { + Release (TB00) + } + + If ((Arg0 >= 0x0C)) + { + Release (TA00) + } + + If ((Arg0 >= 0x0B)) + { + Release (T900) + } + + If ((Arg0 >= 0x0A)) + { + Release (T800) + } + + If ((Arg0 >= 0x09)) + { + Release (T700) + } + + If ((Arg0 >= 0x08)) + { + Release (T600) + } + + If ((Arg0 >= 0x07)) + { + Release (T500) + } + + If ((Arg0 >= 0x06)) + { + Release (T400) + } + + If ((Arg0 >= 0x05)) + { + Release (T300) + } + + If ((Arg0 >= 0x04)) + { + Release (T200) + } + + If ((Arg0 >= 0x03)) + { + Release (T100) + } + + If ((Arg0 >= 0x02)) + { + Release (\_GL) + } + + If ((Arg0 >= 0x01)) + { + Release (T000) + } + } + + /* + * Acquire mutex + * + * arg0 - Level of mutex + * arg1 - Index of mutex + * arg2 - opcode of exception to be generated or zero + * arg3 - opcode of TimeOutValue (see comment to ma00) + */ + Method (M36F, 4, Serialized) + { + Local0 = 0x01 /* Init with FAIL */ + If (FL02) + { + Local1 = M21E ("Acquire mutex, ", Arg0, Arg1) + If (IM00) + { + Concatenate ("IMITATION: ", Local1, Local1) + } + + If (Arg2) + { + Concatenate (Local1, ", Exception expected", Local1) + } + Else + { + Switch (ToInteger (Arg3)) + { + Case (0x05) + { + /* TOV0 */ + + Concatenate (Local1, ", tout 0", Local1) + } + Case (0x06) + { + /* TOV1 */ + + Concatenate (Local1, ", tout 1", Local1) + } + Default + { + Concatenate (Local1, ", tout 0xffff", Local1) + } + + } + } + + Debug = Local1 + } + + If (IM00) + { + /* Just imitation */ + + Return (0x00) + } + + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Local0 = MA00 (Arg1, Arg2, Arg3) + } + Case (0x01) + { + Local0 = MA01 (Arg1, Arg2, Arg3) + } + Case (0x02) + { + Local0 = MA02 (Arg1, Arg2, Arg3) + } + Case (0x03) + { + Local0 = MA03 (Arg1, Arg2, Arg3) + } + Case (0x04) + { + Local0 = MA04 (Arg1, Arg2, Arg3) + } + Case (0x05) + { + Local0 = MA05 (Arg1, Arg2, Arg3) + } + Case (0x06) + { + Local0 = MA06 (Arg1, Arg2, Arg3) + } + Case (0x07) + { + Local0 = MA07 (Arg1, Arg2, Arg3) + } + Case (0x08) + { + Local0 = MA08 (Arg1, Arg2, Arg3) + } + Case (0x09) + { + Local0 = MA09 (Arg1, Arg2, Arg3) + } + Case (0x0A) + { + Local0 = MA0A (Arg1, Arg2, Arg3) + } + Case (0x0B) + { + Local0 = MA0B (Arg1, Arg2, Arg3) + } + Case (0x0C) + { + Local0 = MA0C (Arg1, Arg2, Arg3) + } + Case (0x0D) + { + Local0 = MA0D (Arg1, Arg2, Arg3) + } + Case (0x0E) + { + Local0 = MA0E (Arg1, Arg2, Arg3) + } + Case (0x0F) + { + Local0 = MA0F (Arg1, Arg2, Arg3) + } + + } + + If (!Arg2) + { + If (Local0) + { + ERR ("m36f", Z151, 0x015D, 0x00, 0x00, Local0, 0x00) + } + } + + Return (Local0) + } + + /* + * Release mutex + * + * arg0 - Level of mutex + * arg1 - Index of mutex + * arg2 - opcode of exception to be generated or zero + */ + Method (M388, 3, Serialized) + { + If (FL02) + { + Local1 = M21E ("Release mutex, ", Arg0, Arg1) + If (IM00) + { + Concatenate ("IMITATION: ", Local1, Local1) + } + + If (Arg2) + { + Concatenate (Local1, ", Exception expected", Local1) + } + + Debug = Local1 + } + + If (IM00) + { + Return ( /* Just imitation */ + +Zero) + } + + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + MA10 (Arg1) + } + Case (0x01) + { + MA11 (Arg1) + } + Case (0x02) + { + MA12 (Arg1) + } + Case (0x03) + { + MA13 (Arg1) + } + Case (0x04) + { + MA14 (Arg1) + } + Case (0x05) + { + MA15 (Arg1) + } + Case (0x06) + { + MA16 (Arg1) + } + Case (0x07) + { + MA17 (Arg1) + } + Case (0x08) + { + MA18 (Arg1) + } + Case (0x09) + { + MA19 (Arg1) + } + Case (0x0A) + { + MA1A (Arg1) + } + Case (0x0B) + { + MA1B (Arg1) + } + Case (0x0C) + { + MA1C (Arg1) + } + Case (0x0D) + { + MA1D (Arg1) + } + Case (0x0E) + { + MA1E (Arg1) + } + Case (0x0F) + { + MA1F (Arg1) + } + + } + } + + /* + * Acquire the range of mutexes from lower to upper levels (index 0) + * arg0 - start level of mutex + * arg1 - number of levels + * arg2 - if non-zero - Axquire GL too + * arg3 - non-zero means that we generate exceptional + * condition on each Acquire. The non-zero value + * means the opcode of exception. + */ + Method (M38B, 4, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (Arg2) + { + If (Arg3) + { + CH03 ("m38b", Z151, 0x00, 0x01C3, 0x00) + } + + M36F (GLLL, GLIX, Arg3, 0x00) /* Acquire GL */ + If (Arg3) + { + CH04 ("m38b", 0x00, Arg3, Z151, 0x01C7, 0x00, 0x00) + } + } + + LPN0 = Arg1 + LPC0 = Arg0 + While (LPN0) + { + If (Arg3) + { + CH03 ("m38b", Z151, 0x00, 0x01D0, 0x00) + } + + M36F (LPC0, 0x00, Arg3, 0x00) /* Acquire */ + If (Arg3) + { + CH04 ("m38b", 0x00, Arg3, Z151, 0x01D4, 0x00, 0x00) + } + + LPN0-- + LPC0++ + } + } + + /* + * Release the range of mutexes from upper to lower levels (index 0) + * arg0 - start level of mutex + * arg1 - number of levels + * arg2 - if non-zero - Release GL too + * arg3 - non-zero means that we generate exceptional + * condition on each Acquire. The non-zero value + * means the opcode of exception. + */ + Method (M38C, 4, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Local7 = 0x00 + LPN0 = Arg1 + LPC0 = Arg0 + While (LPN0) + { + If (Arg3) + { + Local7 = (CH03 ("m38b", Z151, 0x00, 0x01F1, 0x00) || Local7) + } + + M388 (LPC0, 0x00, 0x00) /* Release */ + If (Arg3) + { + Local7 = (CH04 ("m38b", 0x00, Arg3, Z151, 0x01F5, 0x00, 0x00) || Local7) + } + + LPN0-- + LPC0-- + } + + If (Arg2) + { + If (Arg3) + { + Local7 = (CH03 ("m38b", Z151, 0x00, 0x01FE, 0x00) || Local7) + } + + M388 (GLLL, GLIX, 0x00) /* Release GL */ + If (Arg3) + { + Local7 = (CH04 ("m38b", 0x00, Arg3, Z151, 0x0202, 0x00, 0x00) || Local7) + } + } + + Return (Local7) + } + + /* + * Acquire the range of mutexes + * + * arg0 - start level of mutex + * arg1 - number of levels + * arg2 - start index of mutex on level + * arg3 - number of mutexes on the same level + * arg4 - opcode of exception to be generated or zero + * arg5 - repetition number + * arg6 - opcode of TimeOutValue (see comment to ma00) + */ + Method (M088, 7, Serialized) + { + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index */ + Name (LPC1, 0x00) + Name (LPN2, 0x00) /* repetition */ + Name (LPC2, 0x00) + Name (RPT0, 0x01) + Name (EXC0, 0x00) /* exception is expected - opcode to pass to (m36f & CH04) */ + Name (EXC1, 0x00) /* exception is expected - run (CH03 & CH04) */ + EXC0 = Arg4 + If (IM00) + { + EXC1 = 0x00 + } + ElseIf (Arg4) + { + EXC1 = Arg4 + } + + If (Arg5) + { + RPT0 = Arg5 + } + + LPN0 = Arg1 + LPC0 = Arg0 + While (LPN0) + { + LPN1 = Arg3 + LPC1 = Arg2 + While (LPN1) + { + LPN2 = RPT0 /* \M088.RPT0 */ + LPC2 = 0x00 + While (LPN2) + { + If (EXC1) + { + CH03 ("m088", Z151, 0x00, 0x0236, 0x00) + } + + M36F (LPC0, LPC1, EXC0, Arg6) /* Acquire */ + If (EXC1) + { + CH04 ("m088", 0x00, EXC0, Z151, 0x023A, 0x00, 0x00) + } + + LPN2-- + LPC2++ + } + + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * Release the range of mutexes + * + * arg0 - start level of mutex + * arg1 - number of levels + * arg2 - start index of mutex on level + * arg3 - number of mutexes on the same level + * arg4 - opcode of exception to be generated or zero + * arg5 - repetition number + * + * arg6 - order of Releasing bitmap, + * determinates the order of Releasing mutexes of the same level: + * [0] - 0 - derect order + * 1 - inverse order + * [1] - 0 - don't replace the last index + * 1 - replace the last index + * [15:8] - the index of mutex to be the last in case of non-zero [1] + * + * Note: the bit [1] technique was added while investigating the anomaly + * reflected by bug 242 "Releasing the mutex the first Acquired on + * the non-zero level makes Releasing the residuary mutexes of that + * level impossible". + * + * Examples: + * + * Acquired on the same level are mutexes of 0,1,2,3 indexes + * Releasing for arg6 equal to: + * 0x00 - 0123 (direct - the same order the mutexes were Acquired) + * 01 - 3210 (inverse to Acquiring) + * 22 - 0132 (direct + replace the last index, it becomes index 2) + * 23 - 3102 (inverse + replace the last index, it becomes index 2) + */ + Method (M089, 7, Serialized) + { + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index */ + Name (LPC1, 0x00) + Name (LPN2, 0x00) /* repetition */ + Name (LPC2, 0x00) + Name (RPT0, 0x01) + Name (BG00, 0x00) + Name (EN00, 0x00) + Name (INV0, 0x00) /* sign of the inverse order */ + Name (RPL0, 0x00) /* to do replacing */ + Name (LIX0, 0x00) /* value to be the last index */ + Name (EXC0, 0x00) /* exception is expected - opcode to pass to (m36f & CH04) */ + Name (EXC1, 0x00) /* exception is expected - run (CH03 & CH04) */ + EXC0 = Arg4 + If (IM00) + { + EXC1 = 0x00 + } + ElseIf (Arg4) + { + EXC1 = Arg4 + } + + If (Arg5) + { + RPT0 = Arg5 + } + + INV0 = (Arg6 & 0x01) + RPL0 = (Arg6 & 0x02) + LIX0 = (Arg6 & 0xFF00) + LIX0 >>= 0x08 + BG00 = Arg2 + EN00 = (Arg2 + Arg3) + EN00-- + /* Inverse order of levels */ + + LPN0 = Arg1 + LPC0 = (Arg0 + Arg1) + LPC0-- + While (LPN0) + { + If (INV0) + { + /* inverse order */ + + LPN1 = Arg3 + LPC1 = (Arg2 + Arg3) + LPC1-- + While (LPN1) + { + Local0 = LPC1 /* \M089.LPC1 */ + If (RPL0) + { + If ((LPN1 == 0x01)) + { + Local0 = LIX0 /* \M089.LIX0 */ + } + ElseIf ((LPC1 <= LIX0)) + { + Local0 = (LPC1 - 0x01) + } + } + + LPN2 = RPT0 /* \M089.RPT0 */ + LPC2 = 0x00 + While (LPN2) + { + If (EXC1) + { + CH03 ("m088", Z151, 0x00, 0x02AD, 0x00) + } + + M388 (LPC0, Local0, EXC0) /* Release */ + If (EXC1) + { + CH04 ("m088", 0x00, EXC0, Z151, 0x02B1, 0x00, 0x00) + } + + LPN2-- + LPC2++ + } + + LPN1-- + LPC1-- + } + } + Else + { + /* direct order */ + + LPN1 = Arg3 + LPC1 = Arg2 + While (LPN1) + { + Local0 = LPC1 /* \M089.LPC1 */ + If (RPL0) + { + If ((LPN1 == 0x01)) + { + Local0 = LIX0 /* \M089.LIX0 */ + } + ElseIf ((LPC1 >= LIX0)) + { + Local0 = (LPC1 + 0x01) + } + } + + LPN2 = RPT0 /* \M089.RPT0 */ + LPC2 = 0x00 + While (LPN2) + { + If (EXC1) + { + CH03 ("m088", Z151, 0x00, 0x02D1, 0x00) + } + + M388 (LPC0, Local0, EXC0) /* Release */ + If (EXC1) + { + CH04 ("m088", 0x00, EXC0, Z151, 0x02D5, 0x00, 0x00) + } + + LPN2-- + LPC2++ + } + + LPN1-- + LPC1++ + } + } + + LPN0-- + LPC0-- + } + } + + /* + * Check that all mutexes are Released (don't check T804..) + */ + Method (M08A, 0, NotSerialized) + { + M089 (0x00, MAX0, 0x00, MIN0, 0x41, 0x00, 0x00) /* AE_AML_MUTEX_NOT_ACQUIRED */ } -} - -/* - * Release interval of mutexes - * - * arg0 - number of mutexes to Release (use not less than 1) - */ -Method(m36e, 1) -{ - if (LGreaterEqual(arg0, 17)) { - Release(Tf00) - } - if (LGreaterEqual(arg0, 16)) { - Release(Te00) - } - if (LGreaterEqual(arg0, 15)) { - Release(Td00) - } - if (LGreaterEqual(arg0, 14)) { - Release(Tc00) - } - if (LGreaterEqual(arg0, 13)) { - Release(Tb00) - } - if (LGreaterEqual(arg0, 12)) { - Release(Ta00) - } - if (LGreaterEqual(arg0, 11)) { - Release(T900) - } - if (LGreaterEqual(arg0, 10)) { - Release(T800) - } - if (LGreaterEqual(arg0, 9)) { - Release(T700) - } - if (LGreaterEqual(arg0, 8)) { - Release(T600) - } - if (LGreaterEqual(arg0, 7)) { - Release(T500) - } - if (LGreaterEqual(arg0, 6)) { - Release(T400) - } - if (LGreaterEqual(arg0, 5)) { - Release(T300) - } - if (LGreaterEqual(arg0, 4)) { - Release(T200) - } - if (LGreaterEqual(arg0, 3)) { - Release(T100) - } - if (LGreaterEqual(arg0, 2)) { - Release(\_GL) - } - if (LGreaterEqual(arg0, 1)) { - Release(T000) - } -} - -/* - * Acquire mutex - * - * arg0 - Level of mutex - * arg1 - Index of mutex - * arg2 - opcode of exception to be generated or zero - * arg3 - opcode of TimeOutValue (see comment to ma00) - */ -Method(m36f, 4, Serialized) -{ - Store(1, Local0) // Init with FAIL - - if (FL02) { - Store(m21e("Acquire mutex, ", arg0, arg1), Local1) - - if (im00) { - Concatenate("IMITATION: ", Local1, Local1) - } - - if (arg2) { - Concatenate(Local1, ", Exception expected", Local1) - } else { - Switch (ToInteger (arg3)) { - Case (5) { // TOV0 - Concatenate(Local1, ", tout 0", Local1) - } - Case (6) { // TOV1 - Concatenate(Local1, ", tout 1", Local1) - } - Default { - Concatenate(Local1, ", tout 0xffff", Local1) - } - } - } - Store(Local1, Debug) - } - - if (im00) { - /* Just imitation */ - return (0) - } - - Switch (ToInteger (arg0)) { - Case (0) { - Store(ma00(arg1, arg2, arg3), Local0) - } - Case (1) { - Store(ma01(arg1, arg2, arg3), Local0) - } - Case (2) { - Store(ma02(arg1, arg2, arg3), Local0) - } - Case (3) { - Store(ma03(arg1, arg2, arg3), Local0) - } - Case (4) { - Store(ma04(arg1, arg2, arg3), Local0) - } - Case (5) { - Store(ma05(arg1, arg2, arg3), Local0) - } - Case (6) { - Store(ma06(arg1, arg2, arg3), Local0) - } - Case (7) { - Store(ma07(arg1, arg2, arg3), Local0) - } - Case (8) { - Store(ma08(arg1, arg2, arg3), Local0) - } - Case (9) { - Store(ma09(arg1, arg2, arg3), Local0) - } - Case (10) { - Store(ma0a(arg1, arg2, arg3), Local0) - } - Case (11) { - Store(ma0b(arg1, arg2, arg3), Local0) - } - Case (12) { - Store(ma0c(arg1, arg2, arg3), Local0) - } - Case (13) { - Store(ma0d(arg1, arg2, arg3), Local0) - } - Case (14) { - Store(ma0e(arg1, arg2, arg3), Local0) - } - Case (15) { - Store(ma0f(arg1, arg2, arg3), Local0) - } - } - - if (LNot(arg2)) { - if (Local0) { - err("m36f", z151, __LINE__, 0, 0, Local0, 0) - } - } - - return (Local0) -} - -/* - * Release mutex - * - * arg0 - Level of mutex - * arg1 - Index of mutex - * arg2 - opcode of exception to be generated or zero - */ -Method(m388, 3, Serialized) -{ - if (FL02) { - Store(m21e("Release mutex, ", arg0, arg1), Local1) - - if (im00) { - Concatenate("IMITATION: ", Local1, Local1) - } - - if (arg2) { - Concatenate(Local1, ", Exception expected", Local1) - } - Store(Local1, Debug) - } - - if (im00) { - /* Just imitation */ - return - } - - Switch (ToInteger (arg0)) { - Case (0) { - ma10(arg1) - } - Case (1) { - ma11(arg1) - } - Case (2) { - ma12(arg1) - } - Case (3) { - ma13(arg1) - } - Case (4) { - ma14(arg1) - } - Case (5) { - ma15(arg1) - } - Case (6) { - ma16(arg1) - } - Case (7) { - ma17(arg1) - } - Case (8) { - ma18(arg1) - } - Case (9) { - ma19(arg1) - } - Case (10) { - ma1a(arg1) - } - Case (11) { - ma1b(arg1) - } - Case (12) { - ma1c(arg1) - } - Case (13) { - ma1d(arg1) - } - Case (14) { - ma1e(arg1) - } - Case (15) { - ma1f(arg1) - } - } -} - -/* - * Acquire the range of mutexes from lower to upper levels (index 0) - * arg0 - start level of mutex - * arg1 - number of levels - * arg2 - if non-zero - Axquire GL too - * arg3 - non-zero means that we generate exceptional - * condition on each Acquire. The non-zero value - * means the opcode of exception. - */ -Method(m38b, 4, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - if (arg2) { - if (arg3) { - CH03("m38b", z151, 0x000, __LINE__, 0) - } - m36f(GLLL, GLIX, arg3, 0) // Acquire GL - if (arg3) { - CH04("m38b", 0, arg3, z151, __LINE__, 0, 0) - } - } - - Store(arg1, lpN0) - Store(arg0, lpC0) - While (lpN0) { - - if (arg3) { - CH03("m38b", z151, 0x000, __LINE__, 0) - } - m36f(lpC0, 0, arg3, 0) // Acquire - if (arg3) { - CH04("m38b", 0, arg3, z151, __LINE__, 0, 0) - } - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Release the range of mutexes from upper to lower levels (index 0) - * arg0 - start level of mutex - * arg1 - number of levels - * arg2 - if non-zero - Release GL too - * arg3 - non-zero means that we generate exceptional - * condition on each Acquire. The non-zero value - * means the opcode of exception. - */ -Method(m38c, 4, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(0, Local7) - - Store(arg1, lpN0) - Store(arg0, lpC0) - While (lpN0) { - - if (arg3) { - Store(LOr(CH03("m38b", z151, 0x000, __LINE__, 0), Local7), Local7) - } - m388(lpC0, 0, 0) // Release - if (arg3) { - Store(LOr(CH04("m38b", 0, arg3, z151, __LINE__, 0, 0), Local7), Local7) - } - - Decrement(lpN0) - Decrement(lpC0) - } - - if (arg2) { - if (arg3) { - Store(LOr(CH03("m38b", z151, 0x000, __LINE__, 0), Local7), Local7) - } - m388(GLLL, GLIX, 0) // Release GL - if (arg3) { - Store(LOr(CH04("m38b", 0, arg3, z151, __LINE__, 0, 0), Local7), Local7) - } - } - - return (Local7) -} - -/* - * Acquire the range of mutexes - * - * arg0 - start level of mutex - * arg1 - number of levels - * arg2 - start index of mutex on level - * arg3 - number of mutexes on the same level - * arg4 - opcode of exception to be generated or zero - * arg5 - repetition number - * arg6 - opcode of TimeOutValue (see comment to ma00) - */ -Method(m088, 7, Serialized) -{ - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index - Name(lpC1, 0) - Name(lpN2, 0) // repetition - Name(lpC2, 0) - Name(rpt0, 1) - - Name(exc0, 0) // exception is expected - opcode to pass to (m36f & CH04) - Name(exc1, 0) // exception is expected - run (CH03 & CH04) - - Store(arg4, exc0) - if (im00) { - Store(0, exc1) - } elseif (arg4) { - Store(arg4, exc1) - } - - if (arg5) { - Store(arg5, rpt0) - } - - Store(arg1, lpN0) - Store(arg0, lpC0) - While (lpN0) { - Store(arg3, lpN1) - Store(arg2, lpC1) - While (lpN1) { - Store(rpt0, lpN2) - Store(0, lpC2) - While (lpN2) { - if (exc1) { - CH03("m088", z151, 0x000, __LINE__, 0) - } - m36f(lpC0, lpC1, exc0, arg6) // Acquire - if (exc1) { - CH04("m088", 0, exc0, z151, __LINE__, 0, 0) - } - Decrement(lpN2) - Increment(lpC2) - } - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Release the range of mutexes - * - * arg0 - start level of mutex - * arg1 - number of levels - * arg2 - start index of mutex on level - * arg3 - number of mutexes on the same level - * arg4 - opcode of exception to be generated or zero - * arg5 - repetition number - * - * arg6 - order of Releasing bitmap, - * determinates the order of Releasing mutexes of the same level: - * [0] - 0 - derect order - * 1 - inverse order - * [1] - 0 - don't replace the last index - * 1 - replace the last index - * [15:8] - the index of mutex to be the last in case of non-zero [1] - * - * Note: the bit [1] technique was added while investigating the anomaly - * reflected by bug 242 "Releasing the mutex the first Acquired on - * the non-zero level makes Releasing the residuary mutexes of that - * level impossible". - * - * Examples: - * - * Acquired on the same level are mutexes of 0,1,2,3 indexes - * Releasing for arg6 equal to: - * 0x00 - 0123 (direct - the same order the mutexes were Acquired) - * 01 - 3210 (inverse to Acquiring) - * 22 - 0132 (direct + replace the last index, it becomes index 2) - * 23 - 3102 (inverse + replace the last index, it becomes index 2) - */ -Method(m089, 7, Serialized) -{ - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index - Name(lpC1, 0) - Name(lpN2, 0) // repetition - Name(lpC2, 0) - Name(rpt0, 1) - - Name(bg00, 0) - Name(en00, 0) - - Name(inv0, 0) // sign of the inverse order - Name(rpl0, 0) // to do replacing - Name(lix0, 0) // value to be the last index - - Name(exc0, 0) // exception is expected - opcode to pass to (m36f & CH04) - Name(exc1, 0) // exception is expected - run (CH03 & CH04) - - Store(arg4, exc0) - if (im00) { - Store(0, exc1) - } elseif (arg4) { - Store(arg4, exc1) - } - - if (arg5) { - Store(arg5, rpt0) - } - - And(arg6, 0x01, inv0) - And(arg6, 0x02, rpl0) - And(arg6, 0xff00, lix0) - ShiftRight(lix0, 8, lix0) - - Store(arg2, bg00) - Add(arg2, arg3, en00) - Decrement(en00) - - /* Inverse order of levels */ - - Store(arg1, lpN0) - Add(arg0, arg1, lpC0) - Decrement(lpC0) - While (lpN0) { - - if (inv0) { - - /* inverse order */ - - Store(arg3, lpN1) - Add(arg2, arg3, lpC1) - Decrement(lpC1) - While (lpN1) { - - Store(lpC1, Local0) - if (rpl0) { - if (LEqual(lpN1, 1)) { - Store(lix0, Local0) - } elseif (LLessEqual(lpC1, lix0)) { - Subtract(lpC1, 1, Local0) - } - } - - Store(rpt0, lpN2) - Store(0, lpC2) - While (lpN2) { - - if (exc1) { - CH03("m088", z151, 0x000, __LINE__, 0) - } - m388(lpC0, Local0, exc0) // Release - if (exc1) { - CH04("m088", 0, exc0, z151, __LINE__, 0, 0) - } - - Decrement(lpN2) - Increment(lpC2) - } - - Decrement(lpN1) - Decrement(lpC1) - } - } else { - - /* direct order */ - - Store(arg3, lpN1) - Store(arg2, lpC1) - While (lpN1) { - - Store(lpC1, Local0) - if (rpl0) { - if (LEqual(lpN1, 1)) { - Store(lix0, Local0) - } elseif (LGreaterEqual(lpC1, lix0)) { - Add(lpC1, 1, Local0) - } - } - - Store(rpt0, lpN2) - Store(0, lpC2) - While (lpN2) { - - if (exc1) { - CH03("m088", z151, 0x000, __LINE__, 0) - } - m388(lpC0, Local0, exc0) // Release - if (exc1) { - CH04("m088", 0, exc0, z151, __LINE__, 0, 0) - } - - Decrement(lpN2) - Increment(lpC2) - } - - Decrement(lpN1) - Increment(lpC1) - } - } - - Decrement(lpN0) - Decrement(lpC0) - } -} - -/* - * Check that all mutexes are Released (don't check T804..) - */ -Method(m08a) -{ - m089(0, max0, 0, min0, 65, 0, 0) // AE_AML_MUTEX_NOT_ACQUIRED -} diff --git a/tests/aslts/src/runtime/collections/functional/synchronization/serialized.asl b/tests/aslts/src/runtime/collections/functional/synchronization/serialized.asl index c79c219..53272a1 100644 --- a/tests/aslts/src/runtime/collections/functional/synchronization/serialized.asl +++ b/tests/aslts/src/runtime/collections/functional/synchronization/serialized.asl @@ -1,1321 +1,2730 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check for serialized methods - */ - -Name(z173, 173) - -/* - * Proper sequence of calls to Serialized methods with different levels, 0-15, all Serialized - */ -Method(m3b0, 0, Serialized, 0) -{ - Name(ts, "m3b0") - Name(i000, 0) - - Method(m000, 0, Serialized, 0) { Increment(i000) m001() } - Method(m001, 0, Serialized, 1) { Increment(i000) m002() } - Method(m002, 0, Serialized, 2) { Increment(i000) m003() } - Method(m003, 0, Serialized, 3) { Increment(i000) m004() } - Method(m004, 0, Serialized, 4) { Increment(i000) m005() } - Method(m005, 0, Serialized, 5) { Increment(i000) m006() } - Method(m006, 0, Serialized, 6) { Increment(i000) m007() } - Method(m007, 0, Serialized, 7) { Increment(i000) m008() } - Method(m008, 0, Serialized, 8) { Increment(i000) m009() } - Method(m009, 0, Serialized, 9) { Increment(i000) m010() } - Method(m010, 0, Serialized, 10) { Increment(i000) m011() } - Method(m011, 0, Serialized, 11) { Increment(i000) m012() } - Method(m012, 0, Serialized, 12) { Increment(i000) m013() } - Method(m013, 0, Serialized, 13) { Increment(i000) m014() } - Method(m014, 0, Serialized, 14) { Increment(i000) m015() } - Method(m015, 0, Serialized, 15) { Increment(i000) m016() } - Method(m016, 0, Serialized, 15) { - Increment(i000) - Store("m016", Debug) - if (LNotEqual(i000, 17)) { - err(ts, z173, __LINE__, 0, 0, i000, 17) - } - } - - CH03(ts, z173, 0x001, __LINE__, 0) - m000() - CH03(ts, z173, 0x002, __LINE__, 0) -} - -/* - * Proper sequence of calls to Serialized methods with different levels, 0-15, - * alternating Serialized and not-Serialized - */ -Method(m3b1,, Serialized) -{ - Name(ts, "m3b1") - Name(i000, 0) - - Method(m000, 0, Serialized, 0) { Increment(i000) m001() } - Method(m001 ) { Increment(i000) m002() } - Method(m002, 0, Serialized, 2) { Increment(i000) m003() } - Method(m003 ) { Increment(i000) m004() } - Method(m004 ) { Increment(i000) m005() } - Method(m005, 0, Serialized, 5) { Increment(i000) m006() } - Method(m006, 0, Serialized, 6) { Increment(i000) m007() } - Method(m007 ) { Increment(i000) m008() } - Method(m008, 0, Serialized, 8) { Increment(i000) m009() } - Method(m009, 0, Serialized, 9) { Increment(i000) m010() } - Method(m010 ) { Increment(i000) m011() } - Method(m011 ) { Increment(i000) m012() } - Method(m012, 0, Serialized, 12) { Increment(i000) m013() } - Method(m013, 0, Serialized, 13) { Increment(i000) m014() } - Method(m014, 0, Serialized, 14) { Increment(i000) m015() } - Method(m015 ) { Increment(i000) m016() } - Method(m016, 0, Serialized, 15) { - Increment(i000) - Store("m016", Debug) - if (LNotEqual(i000, 17)) { - err(ts, z173, __LINE__, 0, 0, i000, 17) - } - } - - CH03(ts, z173, 0x004, __LINE__, 0) - m000() - CH03(ts, z173, 0x005, __LINE__, 0) -} - -/* - * Proper sequence of calls to Serialized methods with different levels, 0-15, all Serialized, - * 1-3 on each level - */ -Method(m3b2, 0, Serialized, 0) -{ - Name(ts, "m3b2") - Name(i000, 0) - Name(i001, 0) - - Method(m000, 0, Serialized, 0) { Increment(i000) m100() } - Method(m100, 0, Serialized, 0) { Increment(i000) m001() } - - Method(m001, 0, Serialized, 1) { Increment(i000) m002() } - - Method(m002, 0, Serialized, 2) { Increment(i000) m102() } - Method(m102, 0, Serialized, 2) { Increment(i000) m003() } - - Method(m003, 0, Serialized, 3) { Increment(i000) m004() } - - Method(m004, 0, Serialized, 4) { Increment(i000) m104() } - Method(m104, 0, Serialized, 4) { Increment(i000) m005() } - - Method(m005, 0, Serialized, 5) { Increment(i000) m006() } - - Method(m006, 0, Serialized, 6) { Increment(i000) m106() } - Method(m106, 0, Serialized, 6) { Increment(i000) m007() } - - Method(m007, 0, Serialized, 7) { Increment(i000) m107() } - Method(m107, 0, Serialized, 7) { Increment(i000) m008() } - - Method(m008, 0, Serialized, 8) { Increment(i000) m108() } - Method(m108, 0, Serialized, 8) { Increment(i000) m009() } - - Method(m009, 0, Serialized, 9) { Increment(i000) m109() } - Method(m109, 0, Serialized, 9) { Increment(i000) m209() } - Method(m209, 0, Serialized, 9) { Increment(i000) m010() } - - Method(m010, 0, Serialized, 10) { Increment(i000) m110() } - Method(m110, 0, Serialized, 10) { Increment(i000) m011() } - - Method(m011, 0, Serialized, 11) { Increment(i000) m111() } - Method(m111, 0, Serialized, 11) { Increment(i000) m012() } - - Method(m012, 0, Serialized, 12) { Increment(i000) m112() } - Method(m112, 0, Serialized, 12) { Increment(i000) m013() } - - Method(m013, 0, Serialized, 13) { Increment(i000) m014() } - - Method(m014, 0, Serialized, 14) { Increment(i000) m015() } - - Method(m015, 0, Serialized, 15) { Increment(i000) m115() } - Method(m115, 0, Serialized, 15) { - Increment(i000) - Store("m016", Debug) - if (LNotEqual(i000, 28)) { - err(ts, z173, __LINE__, 0, 0, i000, 28) - } - Store(0xabcd0000, i001) - } - - CH03(ts, z173, 0x007, __LINE__, 0) - m000() - - if (LNotEqual(i001, 0xabcd0000)) { - err(ts, z173, __LINE__, 0, 0, i001, 0xabcd0000) - } - CH03(ts, z173, 0x009, __LINE__, 0) -} - -/* - * Check pairs of calls to Serialized methods, - * the second method is invoked from the first method. - * - * All the 256 combinations are verified (16*16): - * - the level of the first method in pair changes in range from 0 up to 15 - * - the level of the second method in pair changes in range from 0 up to 15 - * - * So all the checkings are provided: - * - * - proper sequence of levels (from i-th level to all possible correct levels) - * - proper sequence of levels (from i-th level to i-th level (in particular)) - * - improper sequence of levels (from i-th level to all possible incorrect levels) - * - * arg0 - level of first call - * arg1 - level of second call - * arg2 - how many calls to do - */ -Method(m3b3, 3, Serialized) -{ - Name(ts, "m3b3") - - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - Name(i005, 0) - - Method(m000,1,Serialized, 0) {if (arg0) {Store( 0,i004)} else {Store( 0,i003)} mm00(1,i000,i001)} - Method(m001,1,Serialized, 1) {if (arg0) {Store( 1,i004)} else {Store( 1,i003)} mm00(1,i000,i001)} - Method(m002,1,Serialized, 2) {if (arg0) {Store( 2,i004)} else {Store( 2,i003)} mm00(1,i000,i001)} - Method(m003,1,Serialized, 3) {if (arg0) {Store( 3,i004)} else {Store( 3,i003)} mm00(1,i000,i001)} - Method(m004,1,Serialized, 4) {if (arg0) {Store( 4,i004)} else {Store( 4,i003)} mm00(1,i000,i001)} - Method(m005,1,Serialized, 5) {if (arg0) {Store( 5,i004)} else {Store( 5,i003)} mm00(1,i000,i001)} - Method(m006,1,Serialized, 6) {if (arg0) {Store( 6,i004)} else {Store( 6,i003)} mm00(1,i000,i001)} - Method(m007,1,Serialized, 7) {if (arg0) {Store( 7,i004)} else {Store( 7,i003)} mm00(1,i000,i001)} - Method(m008,1,Serialized, 8) {if (arg0) {Store( 8,i004)} else {Store( 8,i003)} mm00(1,i000,i001)} - Method(m009,1,Serialized, 9) {if (arg0) {Store( 9,i004)} else {Store( 9,i003)} mm00(1,i000,i001)} - Method(m010,1,Serialized,10) {if (arg0) {Store(10,i004)} else {Store(10,i003)} mm00(1,i000,i001)} - Method(m011,1,Serialized,11) {if (arg0) {Store(11,i004)} else {Store(11,i003)} mm00(1,i000,i001)} - Method(m012,1,Serialized,12) {if (arg0) {Store(12,i004)} else {Store(12,i003)} mm00(1,i000,i001)} - Method(m013,1,Serialized,13) {if (arg0) {Store(13,i004)} else {Store(13,i003)} mm00(1,i000,i001)} - Method(m014,1,Serialized,14) {if (arg0) {Store(14,i004)} else {Store(14,i003)} mm00(1,i000,i001)} - Method(m015,1,Serialized,15) {if (arg0) {Store(15,i004)} else {Store(15,i003)} mm00(1,i000,i001)} - - - Method(mm00, 3, Serialized) - { - Name(iii0, 0) - Name(iii1, 0) - Name(iii2, 0) - Name(iii3, 0) - - Store(i002, Local0) - Increment(i002) - - if (LGreater(i002, i005)) { - Return - } - - if (arg0) { - Store(arg2, Local1) - } else { - Store(arg1, Local1) - } - - Switch (ToInteger (Local1)) { - Case (0) { - m000(Local0) - } - Case (1) { - m001(Local0) - } - Case (2) { - m002(Local0) - } - Case (3) { - m003(Local0) - } - Case (4) { - m004(Local0) - } - Case (5) { - m005(Local0) - } - Case (6) { - m006(Local0) - } - Case (7) { - m007(Local0) - } - Case (8) { - m008(Local0) - } - Case (9) { - m009(Local0) - } - Case (10) { - m010(Local0) - } - Case (11) { - m011(Local0) - } - Case (12) { - m012(Local0) - } - Case (13) { - m013(Local0) - } - Case (14) { - m014(Local0) - } - Case (15) { - m015(Local0) - } - } - } - - CH03(ts, z173, 0x00a, __LINE__, 0) - - Store(arg0, i000) - Store(arg1, i001) - Store(arg2, i005) - - mm00(0, i000, i001) - - if (LGreater(arg0, arg1)) { - CH04(ts, 0, 64, z173, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - } else { - if (LNotEqual(i003, arg0)) { - err(ts, z173, __LINE__, 0, 0, i003, arg0) - } - if (LNotEqual(i004, arg1)) { - err(ts, z173, __LINE__, 0, 0, i004, arg1) - } - } - - CH03(ts, z173, 0x00e, __LINE__, 0) -} - -Method(m3b4,, Serialized) -{ - Name(ts, "m3b4") - - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(16, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(16, lpN1) - Store(0, lpC1) - While (lpN1) { - - m3b3(lpC0, lpC1, 2) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * The same as m3b3 but without Switch - * - * arg0 - level of first call - * arg1 - level of second call - */ -Method(m3b5, 2, Serialized) -{ - Name(ts, "m3b5") - - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - - Method(m000,1,Serialized, 0) {if (arg0) {Store( 0,i004)} else {Store( 0,i003)} mm00(1,i000,i001)} - Method(m001,1,Serialized, 1) {if (arg0) {Store( 1,i004)} else {Store( 1,i003)} mm00(1,i000,i001)} - Method(m002,1,Serialized, 2) {if (arg0) {Store( 2,i004)} else {Store( 2,i003)} mm00(1,i000,i001)} - Method(m003,1,Serialized, 3) {if (arg0) {Store( 3,i004)} else {Store( 3,i003)} mm00(1,i000,i001)} - Method(m004,1,Serialized, 4) {if (arg0) {Store( 4,i004)} else {Store( 4,i003)} mm00(1,i000,i001)} - Method(m005,1,Serialized, 5) {if (arg0) {Store( 5,i004)} else {Store( 5,i003)} mm00(1,i000,i001)} - Method(m006,1,Serialized, 6) {if (arg0) {Store( 6,i004)} else {Store( 6,i003)} mm00(1,i000,i001)} - Method(m007,1,Serialized, 7) {if (arg0) {Store( 7,i004)} else {Store( 7,i003)} mm00(1,i000,i001)} - Method(m008,1,Serialized, 8) {if (arg0) {Store( 8,i004)} else {Store( 8,i003)} mm00(1,i000,i001)} - Method(m009,1,Serialized, 9) {if (arg0) {Store( 9,i004)} else {Store( 9,i003)} mm00(1,i000,i001)} - Method(m010,1,Serialized,10) {if (arg0) {Store(10,i004)} else {Store(10,i003)} mm00(1,i000,i001)} - Method(m011,1,Serialized,11) {if (arg0) {Store(11,i004)} else {Store(11,i003)} mm00(1,i000,i001)} - Method(m012,1,Serialized,12) {if (arg0) {Store(12,i004)} else {Store(12,i003)} mm00(1,i000,i001)} - Method(m013,1,Serialized,13) {if (arg0) {Store(13,i004)} else {Store(13,i003)} mm00(1,i000,i001)} - Method(m014,1,Serialized,14) {if (arg0) {Store(14,i004)} else {Store(14,i003)} mm00(1,i000,i001)} - Method(m015,1,Serialized,15) {if (arg0) {Store(15,i004)} else {Store(15,i003)} mm00(1,i000,i001)} - - - Method(mm00, 3) - { - Store(i002, Local0) - Increment(i002) - - if (LGreater(i002, 2)) { - Return - } - - if (arg0) { - Store(arg2, Local1) - } else { - Store(arg1, Local1) - } - - if (LEqual(Local1, 0)) { - m000(Local0) - } elseif (LEqual(Local1, 1)) { - m001(Local0) - } elseif (LEqual(Local1, 2)) { - m002(Local0) - } elseif (LEqual(Local1, 3)) { - m003(Local0) - } elseif (LEqual(Local1, 4)) { - m004(Local0) - } elseif (LEqual(Local1, 5)) { - m005(Local0) - } elseif (LEqual(Local1, 6)) { - m006(Local0) - } elseif (LEqual(Local1, 7)) { - m007(Local0) - } elseif (LEqual(Local1, 8)) { - m008(Local0) - } elseif (LEqual(Local1, 9)) { - m009(Local0) - } elseif (LEqual(Local1, 10)) { - m010(Local0) - } elseif (LEqual(Local1, 11)) { - m011(Local0) - } elseif (LEqual(Local1, 12)) { - m012(Local0) - } elseif (LEqual(Local1, 13)) { - m013(Local0) - } elseif (LEqual(Local1, 14)) { - m014(Local0) - } elseif (LEqual(Local1, 15)) { - m015(Local0) - } - } - - CH03(ts, z173, 0x00f, __LINE__, 0) - - Store(arg0, i000) - Store(arg1, i001) - - mm00(0, i000, i001) - - if (LGreater(arg0, arg1)) { - CH04(ts, 0, 64, z173, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - } else { - if (LNotEqual(i003, arg0)) { - err(ts, z173, __LINE__, 0, 0, i003, arg0) - } - if (LNotEqual(i004, arg1)) { - err(ts, z173, __LINE__, 0, 0, i004, arg1) - } - } - - CH03(ts, z173, 0x013, __LINE__, 0) -} - -Method(m3b6,, Serialized) -{ - Name(ts, "m3b6") - - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(16, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(16, lpN1) - Store(0, lpC1) - While (lpN1) { - - m3b5(lpC0, lpC1) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * The same as m3b5 but - * between two Serialized calls non-Serialized calls are performed - * - * arg0 - level of first call - * arg1 - level of second call - * arg2 - how many calls to do - */ -Method(m3b7, 3, Serialized) -{ - Name(ts, "m3b5") - - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - Name(i005, 0) - - Method(m000,1,Serialized, 0) {if (arg0) {Store( 0,i004)} else {Store( 0,i003)} mm00(1,i000,i001)} - Method(m001,1,Serialized, 1) {if (arg0) {Store( 1,i004)} else {Store( 1,i003)} mm00(1,i000,i001)} - Method(m002,1,Serialized, 2) {if (arg0) {Store( 2,i004)} else {Store( 2,i003)} mm00(1,i000,i001)} - Method(m003,1,Serialized, 3) {if (arg0) {Store( 3,i004)} else {Store( 3,i003)} mm00(1,i000,i001)} - Method(m004,1,Serialized, 4) {if (arg0) {Store( 4,i004)} else {Store( 4,i003)} mm00(1,i000,i001)} - Method(m005,1,Serialized, 5) {if (arg0) {Store( 5,i004)} else {Store( 5,i003)} mm00(1,i000,i001)} - Method(m006,1,Serialized, 6) {if (arg0) {Store( 6,i004)} else {Store( 6,i003)} mm00(1,i000,i001)} - Method(m007,1,Serialized, 7) {if (arg0) {Store( 7,i004)} else {Store( 7,i003)} mm00(1,i000,i001)} - Method(m008,1,Serialized, 8) {if (arg0) {Store( 8,i004)} else {Store( 8,i003)} mm00(1,i000,i001)} - Method(m009,1,Serialized, 9) {if (arg0) {Store( 9,i004)} else {Store( 9,i003)} mm00(1,i000,i001)} - Method(m010,1,Serialized,10) {if (arg0) {Store(10,i004)} else {Store(10,i003)} mm00(1,i000,i001)} - Method(m011,1,Serialized,11) {if (arg0) {Store(11,i004)} else {Store(11,i003)} mm00(1,i000,i001)} - Method(m012,1,Serialized,12) {if (arg0) {Store(12,i004)} else {Store(12,i003)} mm00(1,i000,i001)} - Method(m013,1,Serialized,13) {if (arg0) {Store(13,i004)} else {Store(13,i003)} mm00(1,i000,i001)} - Method(m014,1,Serialized,14) {if (arg0) {Store(14,i004)} else {Store(14,i003)} mm00(1,i000,i001)} - Method(m015,1,Serialized,15) {if (arg0) {Store(15,i004)} else {Store(15,i003)} mm00(1,i000,i001)} - - Method(mm01, 7) - { - Store(0, Local0) - } - - - Method(mm00, 3) - { - Store(i002, Local0) - Increment(i002) - - if (LGreater(i002, i005)) { - Return - } - - if (arg0) { - Store(arg2, Local1) - } else { - Store(arg1, Local1) - } - - if (LEqual(Local1, 0)) { - mm01(0,1,2,3,4,5,6) - m000(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 1)) { - mm01(0,1,2,3,4,5,6) - m001(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 2)) { - mm01(0,1,2,3,4,5,6) - m002(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 3)) { - mm01(0,1,2,3,4,5,6) - m003(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 4)) { - mm01(0,1,2,3,4,5,6) - m004(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 5)) { - mm01(0,1,2,3,4,5,6) - m005(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 6)) { - mm01(0,1,2,3,4,5,6) - m006(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 7)) { - mm01(0,1,2,3,4,5,6) - m007(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 8)) { - mm01(0,1,2,3,4,5,6) - m008(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 9)) { - mm01(0,1,2,3,4,5,6) - m009(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 10)) { - mm01(0,1,2,3,4,5,6) - m010(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 11)) { - mm01(0,1,2,3,4,5,6) - m011(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 12)) { - mm01(0,1,2,3,4,5,6) - m012(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 13)) { - mm01(0,1,2,3,4,5,6) - m013(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 14)) { - mm01(0,1,2,3,4,5,6) - m014(Local0) - mm01(0,1,2,3,4,5,6) - } elseif (LEqual(Local1, 15)) { - mm01(0,1,2,3,4,5,6) - m015(Local0) - mm01(0,1,2,3,4,5,6) - } - } - - CH03(ts, z173, 0x014, __LINE__, 0) - - Store(arg0, i000) - Store(arg1, i001) - Store(arg2, i005) - - mm00(0, i000, i001) - - if (LGreater(arg0, arg1)) { - CH04(ts, 0, 64, z173, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - } else { - if (LNotEqual(i003, arg0)) { - err(ts, z173, __LINE__, 0, 0, i003, arg0) - } - if (LNotEqual(i004, arg1)) { - err(ts, z173, __LINE__, 0, 0, i004, arg1) - } - } - - CH03(ts, z173, 0x018, __LINE__, 0) -} - -Method(m3b8,, Serialized) -{ - Name(ts, "m3b6") - - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(16, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(16, lpN1) - Store(0, lpC1) - While (lpN1) { - - m3b7(lpC0, lpC1, 2) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Check that Serialized method can be invoked repeatedly - * - * (Serialized method without internal objects (including Methods) and Switches) - * - * Method is invoked 2 times, then 3 times, then 4 times,... - * Then do it for next Method. - */ -Method(m3b9,, Serialized) -{ - Name(ts, "m3b9") - - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(16, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(16, lpN1) - Store(2, lpC1) - While (lpN1) { - - m3b3(lpC0, lpC0, lpC1) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Check that Serialized method can be invoked repeatedly - * - * (Serialized method without internal objects (including Methods) and Switches) - * - * between two Serialized calls non-Serialized calls are performed - * - * Method is invoked 2 times, then 3 times, then 4 times,... - * Then do it for next Method. - */ -Method(m3ba,, Serialized) -{ - Name(ts, "m3ba") - - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(16, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(16, lpN1) - Store(2, lpC1) - While (lpN1) { - - m3b7(lpC0, lpC0, lpC1) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * The level is set up by either call to Serialized method or Acquire mutex of that level - * - * Check pairs of calls to methods which provide exclusive access to critical sections - * either by 'Serialized method' technique or AML mutexes (Acquire/Release) framework. - * The second method is invoked from the first method. - * - * All the 1024 combinations are verified (32*32): - * - * The first call to method in pair is call to: - * - Serialized method with level in range from 0 up to 15 - * - non-Serialized method Acquiring mutex with level in range from 0 up to 15 - * - * Identically, the second call to method in pair is call to: - * - Serialized method with level in range from 0 up to 15 - * - non-Serialized method Acquiring mutex with level in range from 0 up to 15 - * - * So all the checkings are provided: - * - * - proper sequence of levels (from i-th level to all possible correct levels) - * - proper sequence of levels (from i-th level to i-th level (in particular)) - * - improper sequence of levels (from i-th level to all possible incorrect levels) - * - * arg0 - level of first call - * arg1 - level of second call - * arg2 - how many calls to do - */ -Method(m3bb, 3, Serialized) -{ - Name(ts, "m3bb") - - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0xabcd0003) - Name(i004, 0xabcd0004) - Name(i005, 0) - - Mutex(MT00, 0) - Mutex(MT10, 1) - Mutex(MT20, 2) - Mutex(MT30, 3) - Mutex(MT40, 4) - Mutex(MT50, 5) - Mutex(MT60, 6) - Mutex(MT70, 7) - Mutex(MT80, 8) - Mutex(MT90, 9) - Mutex(MTa0, 10) - Mutex(MTb0, 11) - Mutex(MTc0, 12) - Mutex(MTd0, 13) - Mutex(MTe0, 14) - Mutex(MTf0, 15) - - Method(m000,1,Serialized, 0) {if (arg0) {Store( 0,i004)} else {Store( 0,i003)} mm00(1,i000,i001)} - Method(m001,1,Serialized, 1) {if (arg0) {Store( 1,i004)} else {Store( 1,i003)} mm00(1,i000,i001)} - Method(m002,1,Serialized, 2) {if (arg0) {Store( 2,i004)} else {Store( 2,i003)} mm00(1,i000,i001)} - Method(m003,1,Serialized, 3) {if (arg0) {Store( 3,i004)} else {Store( 3,i003)} mm00(1,i000,i001)} - Method(m004,1,Serialized, 4) {if (arg0) {Store( 4,i004)} else {Store( 4,i003)} mm00(1,i000,i001)} - Method(m005,1,Serialized, 5) {if (arg0) {Store( 5,i004)} else {Store( 5,i003)} mm00(1,i000,i001)} - Method(m006,1,Serialized, 6) {if (arg0) {Store( 6,i004)} else {Store( 6,i003)} mm00(1,i000,i001)} - Method(m007,1,Serialized, 7) {if (arg0) {Store( 7,i004)} else {Store( 7,i003)} mm00(1,i000,i001)} - Method(m008,1,Serialized, 8) {if (arg0) {Store( 8,i004)} else {Store( 8,i003)} mm00(1,i000,i001)} - Method(m009,1,Serialized, 9) {if (arg0) {Store( 9,i004)} else {Store( 9,i003)} mm00(1,i000,i001)} - Method(m010,1,Serialized,10) {if (arg0) {Store(10,i004)} else {Store(10,i003)} mm00(1,i000,i001)} - Method(m011,1,Serialized,11) {if (arg0) {Store(11,i004)} else {Store(11,i003)} mm00(1,i000,i001)} - Method(m012,1,Serialized,12) {if (arg0) {Store(12,i004)} else {Store(12,i003)} mm00(1,i000,i001)} - Method(m013,1,Serialized,13) {if (arg0) {Store(13,i004)} else {Store(13,i003)} mm00(1,i000,i001)} - Method(m014,1,Serialized,14) {if (arg0) {Store(14,i004)} else {Store(14,i003)} mm00(1,i000,i001)} - Method(m015,1,Serialized,15) {if (arg0) {Store(15,i004)} else {Store(15,i003)} mm00(1,i000,i001)} - - Method(m100, 2) { - if (arg0) { - Store(16, i004) - } else { - Store(16, i003) - } - Store(Acquire(MT00, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT00) - } - } - Method(m101, 2) { - if (arg0) { - Store(17, i004) - } else { - Store(17, i003) - } - Store(Acquire(MT10, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT10) - } - } - Method(m102, 2) { - if (arg0) { - Store(18, i004) - } else { - Store(18, i003) - } - Store(Acquire(MT20, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT20) - } - } - Method(m103, 2) { - if (arg0) { - Store(19, i004) - } else { - Store(19, i003) - } - Store(Acquire(MT30, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT30) - } - } - Method(m104, 2) { - if (arg0) { - Store(20, i004) - } else { - Store(20, i003) - } - Store(Acquire(MT40, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT40) - } - } - Method(m105, 2) { - if (arg0) { - Store(21, i004) - } else { - Store(21, i003) - } - Store(Acquire(MT50, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT50) - } - } - Method(m106, 2) { - if (arg0) { - Store(22, i004) - } else { - Store(22, i003) - } - Store(Acquire(MT60, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT60) - } - } - Method(m107, 2) { - if (arg0) { - Store(23, i004) - } else { - Store(23, i003) - } - Store(Acquire(MT70, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT70) - } - } - Method(m108, 2) { - if (arg0) { - Store(24, i004) - } else { - Store(24, i003) - } - Store(Acquire(MT80, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT80) - } - } - Method(m109, 2) { - if (arg0) { - Store(25, i004) - } else { - Store(25, i003) - } - Store(Acquire(MT90, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MT90) - } - } - Method(m110, 2) { - if (arg0) { - Store(26, i004) - } else { - Store(26, i003) - } - Store(Acquire(MTa0, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MTa0) - } - } - Method(m111, 2) { - if (arg0) { - Store(27, i004) - } else { - Store(27, i003) - } - Store(Acquire(MTb0, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MTb0) - } - } - Method(m112, 2) { - if (arg0) { - Store(28, i004) - } else { - Store(28, i003) - } - Store(Acquire(MTc0, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MTc0) - } - } - Method(m113, 2) { - if (arg0) { - Store(29, i004) - } else { - Store(29, i003) - } - Store(Acquire(MTd0, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MTd0) - } - } - Method(m114, 2) { - if (arg0) { - Store(30, i004) - } else { - Store(30, i003) - } - Store(Acquire(MTe0, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MTe0) - } - } - Method(m115, 2) { - if (arg0) { - Store(31, i004) - } else { - Store(31, i003) - } - Store(Acquire(MTf0, 0xffff), Local0) - mm00(1, i000, i001) - if (arg1) { - if (Local0) { - err(ts, z173, __LINE__, 0, 0, 0, Local0) - } - } - if (LNot(Local0)) { - Release(MTf0) - } - } - - /* - * arg0 - 0 - first call, otherwise - non-first call - * arg1 - level of first call - * arg2 - level of second call - */ - Method(mm00, 3, Serialized) - { - Store(i002, Local0) - Increment(i002) - - if (LGreater(i002, i005)) { - Return - } - - if (arg0) { - Store(arg2, Local1) - } else { - Store(arg1, Local1) - } - - if (arg0) { - // non-first call - if (LGreaterEqual(arg1, 16)) { - Subtract(arg1, 16, Local2) - } else { - Store(arg1, Local2) - } - if (LGreaterEqual(arg2, 16)) { - Subtract(arg2, 16, Local3) - } else { - Store(arg2, Local3) - } - if (LGreater(Local2, Local3)) { - Store(0, Local4) - } else { - Store(1, Local4) // Check return of Acquire, success is expected - } - } else { - // first call - Store(1, Local4) // Check return of Acquire, success is expected - } - - Switch (ToInteger (Local1)) { - Case (0) { - m000(Local0) - } - Case (1) { - m001(Local0) - } - Case (2) { - m002(Local0) - } - Case (3) { - m003(Local0) - } - Case (4) { - m004(Local0) - } - Case (5) { - m005(Local0) - } - Case (6) { - m006(Local0) - } - Case (7) { - m007(Local0) - } - Case (8) { - m008(Local0) - } - Case (9) { - m009(Local0) - } - Case (10) { - m010(Local0) - } - Case (11) { - m011(Local0) - } - Case (12) { - m012(Local0) - } - Case (13) { - m013(Local0) - } - Case (14) { - m014(Local0) - } - Case (15) { - m015(Local0) - } - - - Case (16) { - m100(Local0, Local4) - } - Case (17) { - m101(Local0, Local4) - } - Case (18) { - m102(Local0, Local4) - } - Case (19) { - m103(Local0, Local4) - } - Case (20) { - m104(Local0, Local4) - } - Case (21) { - m105(Local0, Local4) - } - Case (22) { - m106(Local0, Local4) - } - Case (23) { - m107(Local0, Local4) - } - Case (24) { - m108(Local0, Local4) - } - Case (25) { - m109(Local0, Local4) - } - Case (26) { - m110(Local0, Local4) - } - Case (27) { - m111(Local0, Local4) - } - Case (28) { - m112(Local0, Local4) - } - Case (29) { - m113(Local0, Local4) - } - Case (30) { - m114(Local0, Local4) - } - Case (31) { - m115(Local0, Local4) - } - } - } - - CH03(ts, z173, 0x00a, __LINE__, 0) - - Store(arg0, i000) - Store(arg1, i001) - Store(arg2, i005) - - mm00(0, i000, i001) - - if (LGreaterEqual(arg0, 16)) { - Subtract(arg0, 16, Local2) - } else { - Store(arg0, Local2) - } - if (LGreaterEqual(arg1, 16)) { - Subtract(arg1, 16, Local3) - } else { - Store(arg1, Local3) - } - if (LGreater(Local2, Local3)) { - Store(0, Local4) - } else { - Store(1, Local4) // Success is expected, no exceptions - } - - if (LNot(Local4)) { - CH04(ts, 1, 64, z173, __LINE__, 0, 0) // AE_AML_MUTEX_ORDER - } else { - if (LNotEqual(i003, arg0)) { - err(ts, z173, __LINE__, 0, 0, i003, arg0) - } - if (LNotEqual(i004, arg1)) { - err(ts, z173, __LINE__, 0, 0, i004, arg1) - } - } - - CH03(ts, z173, 0x00e, __LINE__, 0) -} - -Method(m3bc,, Serialized) -{ - Name(ts, "m3bc") - - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(32, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(32, lpN1) - Store(0, lpC1) - While (lpN1) { - - m3bb(lpC0, lpC1, 2) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -Method(m3bd) -{ - SRMT("m3b0") - m3b0() - - SRMT("m3b1") - m3b1() - - SRMT("m3b2") - m3b2() - - SRMT("m3b4") - if (y300) { - m3b4() - } else { - BLCK() - } - - SRMT("m3b6") - m3b6() - - SRMT("m3b8") - m3b8() - - SRMT("m3b9") - if (y300) { - m3b9() - } else { - BLCK() - } - - SRMT("m3ba") - m3ba() - - SRMT("m3bc") - if (y300) { - m3bc() - } else { - BLCK() - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check for serialized methods + */ + Name (Z173, 0xAD) + /* + * Proper sequence of calls to Serialized methods with different levels, 0-15, all Serialized + */ + Method (M3B0, 0, Serialized) + { + Name (TS, "m3b0") + Name (I000, 0x00) + Method (M000, 0, Serialized) + { + I000++ + M001 () + } + + Method (M001, 0, Serialized, 1) + { + I000++ + M002 () + } + + Method (M002, 0, Serialized, 2) + { + I000++ + M003 () + } + + Method (M003, 0, Serialized, 3) + { + I000++ + M004 () + } + + Method (M004, 0, Serialized, 4) + { + I000++ + M005 () + } + + Method (M005, 0, Serialized, 5) + { + I000++ + M006 () + } + + Method (M006, 0, Serialized, 6) + { + I000++ + M007 () + } + + Method (M007, 0, Serialized, 7) + { + I000++ + M008 () + } + + Method (M008, 0, Serialized, 8) + { + I000++ + M009 () + } + + Method (M009, 0, Serialized, 9) + { + I000++ + M010 () + } + + Method (M010, 0, Serialized, 10) + { + I000++ + M011 () + } + + Method (M011, 0, Serialized, 11) + { + I000++ + M012 () + } + + Method (M012, 0, Serialized, 12) + { + I000++ + M013 () + } + + Method (M013, 0, Serialized, 13) + { + I000++ + M014 () + } + + Method (M014, 0, Serialized, 14) + { + I000++ + M015 () + } + + Method (M015, 0, Serialized, 15) + { + I000++ + M016 () + } + + Method (M016, 0, Serialized, 15) + { + I000++ + Debug = "m016" + If ((I000 != 0x11)) + { + ERR (TS, Z173, 0x3F, 0x00, 0x00, I000, 0x11) + } + } + + CH03 (TS, Z173, 0x01, 0x43, 0x00) + M000 () + CH03 (TS, Z173, 0x02, 0x45, 0x00) + } + + /* + * Proper sequence of calls to Serialized methods with different levels, 0-15, + * alternating Serialized and not-Serialized + */ + Method (M3B1, 0, Serialized) + { + Name (TS, "m3b1") + Name (I000, 0x00) + Method (M000, 0, Serialized) + { + I000++ + M001 () + } + + Method (M001, 0, NotSerialized) + { + I000++ + M002 () + } + + Method (M002, 0, Serialized, 2) + { + I000++ + M003 () + } + + Method (M003, 0, NotSerialized) + { + I000++ + M004 () + } + + Method (M004, 0, NotSerialized) + { + I000++ + M005 () + } + + Method (M005, 0, Serialized, 5) + { + I000++ + M006 () + } + + Method (M006, 0, Serialized, 6) + { + I000++ + M007 () + } + + Method (M007, 0, NotSerialized) + { + I000++ + M008 () + } + + Method (M008, 0, Serialized, 8) + { + I000++ + M009 () + } + + Method (M009, 0, Serialized, 9) + { + I000++ + M010 () + } + + Method (M010, 0, NotSerialized) + { + I000++ + M011 () + } + + Method (M011, 0, NotSerialized) + { + I000++ + M012 () + } + + Method (M012, 0, Serialized, 12) + { + I000++ + M013 () + } + + Method (M013, 0, Serialized, 13) + { + I000++ + M014 () + } + + Method (M014, 0, Serialized, 14) + { + I000++ + M015 () + } + + Method (M015, 0, NotSerialized) + { + I000++ + M016 () + } + + Method (M016, 0, Serialized, 15) + { + I000++ + Debug = "m016" + If ((I000 != 0x11)) + { + ERR (TS, Z173, 0x65, 0x00, 0x00, I000, 0x11) + } + } + + CH03 (TS, Z173, 0x04, 0x69, 0x00) + M000 () + CH03 (TS, Z173, 0x05, 0x6B, 0x00) + } + + /* + * Proper sequence of calls to Serialized methods with different levels, 0-15, all Serialized, + * 1-3 on each level + */ + Method (M3B2, 0, Serialized) + { + Name (TS, "m3b2") + Name (I000, 0x00) + Name (I001, 0x00) + Method (M000, 0, Serialized) + { + I000++ + M100 () + } + + Method (M100, 0, Serialized) + { + I000++ + M001 () + } + + Method (M001, 0, Serialized, 1) + { + I000++ + M002 () + } + + Method (M002, 0, Serialized, 2) + { + I000++ + M102 () + } + + Method (M102, 0, Serialized, 2) + { + I000++ + M003 () + } + + Method (M003, 0, Serialized, 3) + { + I000++ + M004 () + } + + Method (M004, 0, Serialized, 4) + { + I000++ + M104 () + } + + Method (M104, 0, Serialized, 4) + { + I000++ + M005 () + } + + Method (M005, 0, Serialized, 5) + { + I000++ + M006 () + } + + Method (M006, 0, Serialized, 6) + { + I000++ + M106 () + } + + Method (M106, 0, Serialized, 6) + { + I000++ + M007 () + } + + Method (M007, 0, Serialized, 7) + { + I000++ + M107 () + } + + Method (M107, 0, Serialized, 7) + { + I000++ + M008 () + } + + Method (M008, 0, Serialized, 8) + { + I000++ + M108 () + } + + Method (M108, 0, Serialized, 8) + { + I000++ + M009 () + } + + Method (M009, 0, Serialized, 9) + { + I000++ + M109 () + } + + Method (M109, 0, Serialized, 9) + { + I000++ + M209 () + } + + Method (M209, 0, Serialized, 9) + { + I000++ + M010 () + } + + Method (M010, 0, Serialized, 10) + { + I000++ + M110 () + } + + Method (M110, 0, Serialized, 10) + { + I000++ + M011 () + } + + Method (M011, 0, Serialized, 11) + { + I000++ + M111 () + } + + Method (M111, 0, Serialized, 11) + { + I000++ + M012 () + } + + Method (M012, 0, Serialized, 12) + { + I000++ + M112 () + } + + Method (M112, 0, Serialized, 12) + { + I000++ + M013 () + } + + Method (M013, 0, Serialized, 13) + { + I000++ + M014 () + } + + Method (M014, 0, Serialized, 14) + { + I000++ + M015 () + } + + Method (M015, 0, Serialized, 15) + { + I000++ + M115 () + } + + Method (M115, 0, Serialized, 15) + { + I000++ + Debug = "m016" + If ((I000 != 0x1C)) + { + ERR (TS, Z173, 0xA6, 0x00, 0x00, I000, 0x1C) + } + + I001 = 0xABCD0000 + } + + CH03 (TS, Z173, 0x07, 0xAB, 0x00) + M000 () + If ((I001 != 0xABCD0000)) + { + ERR (TS, Z173, 0xAF, 0x00, 0x00, I001, 0xABCD0000) + } + + CH03 (TS, Z173, 0x09, 0xB1, 0x00) + } + + /* + * Check pairs of calls to Serialized methods, + * the second method is invoked from the first method. + * + * All the 256 combinations are verified (16*16): + * - the level of the first method in pair changes in range from 0 up to 15 + * - the level of the second method in pair changes in range from 0 up to 15 + * + * So all the checkings are provided: + * + * - proper sequence of levels (from i-th level to all possible correct levels) + * - proper sequence of levels (from i-th level to i-th level (in particular)) + * - improper sequence of levels (from i-th level to all possible incorrect levels) + * + * arg0 - level of first call + * arg1 - level of second call + * arg2 - how many calls to do + */ + Method (M3B3, 3, Serialized) + { + Name (TS, "m3b3") + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Name (I005, 0x00) + Method (M000, 1, Serialized) + { + If (Arg0) + { + I004 = 0x00 + } + Else + { + I003 = 0x00 + } + + MM00 (0x01, I000, I001) + } + + Method (M001, 1, Serialized, 1) + { + If (Arg0) + { + I004 = 0x01 + } + Else + { + I003 = 0x01 + } + + MM00 (0x01, I000, I001) + } + + Method (M002, 1, Serialized, 2) + { + If (Arg0) + { + I004 = 0x02 + } + Else + { + I003 = 0x02 + } + + MM00 (0x01, I000, I001) + } + + Method (M003, 1, Serialized, 3) + { + If (Arg0) + { + I004 = 0x03 + } + Else + { + I003 = 0x03 + } + + MM00 (0x01, I000, I001) + } + + Method (M004, 1, Serialized, 4) + { + If (Arg0) + { + I004 = 0x04 + } + Else + { + I003 = 0x04 + } + + MM00 (0x01, I000, I001) + } + + Method (M005, 1, Serialized, 5) + { + If (Arg0) + { + I004 = 0x05 + } + Else + { + I003 = 0x05 + } + + MM00 (0x01, I000, I001) + } + + Method (M006, 1, Serialized, 6) + { + If (Arg0) + { + I004 = 0x06 + } + Else + { + I003 = 0x06 + } + + MM00 (0x01, I000, I001) + } + + Method (M007, 1, Serialized, 7) + { + If (Arg0) + { + I004 = 0x07 + } + Else + { + I003 = 0x07 + } + + MM00 (0x01, I000, I001) + } + + Method (M008, 1, Serialized, 8) + { + If (Arg0) + { + I004 = 0x08 + } + Else + { + I003 = 0x08 + } + + MM00 (0x01, I000, I001) + } + + Method (M009, 1, Serialized, 9) + { + If (Arg0) + { + I004 = 0x09 + } + Else + { + I003 = 0x09 + } + + MM00 (0x01, I000, I001) + } + + Method (M010, 1, Serialized, 10) + { + If (Arg0) + { + I004 = 0x0A + } + Else + { + I003 = 0x0A + } + + MM00 (0x01, I000, I001) + } + + Method (M011, 1, Serialized, 11) + { + If (Arg0) + { + I004 = 0x0B + } + Else + { + I003 = 0x0B + } + + MM00 (0x01, I000, I001) + } + + Method (M012, 1, Serialized, 12) + { + If (Arg0) + { + I004 = 0x0C + } + Else + { + I003 = 0x0C + } + + MM00 (0x01, I000, I001) + } + + Method (M013, 1, Serialized, 13) + { + If (Arg0) + { + I004 = 0x0D + } + Else + { + I003 = 0x0D + } + + MM00 (0x01, I000, I001) + } + + Method (M014, 1, Serialized, 14) + { + If (Arg0) + { + I004 = 0x0E + } + Else + { + I003 = 0x0E + } + + MM00 (0x01, I000, I001) + } + + Method (M015, 1, Serialized, 15) + { + If (Arg0) + { + I004 = 0x0F + } + Else + { + I003 = 0x0F + } + + MM00 (0x01, I000, I001) + } + + Method (MM00, 3, Serialized) + { + Name (III0, 0x00) + Name (III1, 0x00) + Name (III2, 0x00) + Name (III3, 0x00) + Local0 = I002 /* \M3B3.I002 */ + I002++ + If ((I002 > I005)) + { + Return (Zero) + } + + If (Arg0) + { + Local1 = Arg2 + } + Else + { + Local1 = Arg1 + } + + Switch (ToInteger (Local1)) + { + Case (0x00) + { + M000 (Local0) + } + Case (0x01) + { + M001 (Local0) + } + Case (0x02) + { + M002 (Local0) + } + Case (0x03) + { + M003 (Local0) + } + Case (0x04) + { + M004 (Local0) + } + Case (0x05) + { + M005 (Local0) + } + Case (0x06) + { + M006 (Local0) + } + Case (0x07) + { + M007 (Local0) + } + Case (0x08) + { + M008 (Local0) + } + Case (0x09) + { + M009 (Local0) + } + Case (0x0A) + { + M010 (Local0) + } + Case (0x0B) + { + M011 (Local0) + } + Case (0x0C) + { + M012 (Local0) + } + Case (0x0D) + { + M013 (Local0) + } + Case (0x0E) + { + M014 (Local0) + } + Case (0x0F) + { + M015 (Local0) + } + + } + } + + CH03 (TS, Z173, 0x0A, 0x012B, 0x00) + I000 = Arg0 + I001 = Arg1 + I005 = Arg2 + MM00 (0x00, I000, I001) + If ((Arg0 > Arg1)) + { + CH04 (TS, 0x00, 0x40, Z173, 0x0134, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + } + Else + { + If ((I003 != Arg0)) + { + ERR (TS, Z173, 0x0137, 0x00, 0x00, I003, Arg0) + } + + If ((I004 != Arg1)) + { + ERR (TS, Z173, 0x013A, 0x00, 0x00, I004, Arg1) + } + } + + CH03 (TS, Z173, 0x0E, 0x013E, 0x00) + } + + Method (M3B4, 0, Serialized) + { + Name (TS, "m3b4") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + LPN1 = 0x10 + LPC1 = 0x00 + While (LPN1) + { + M3B3 (LPC0, LPC1, 0x02) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * The same as m3b3 but without Switch + * + * arg0 - level of first call + * arg1 - level of second call + */ + Method (M3B5, 2, Serialized) + { + Name (TS, "m3b5") + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Method (M000, 1, Serialized) + { + If (Arg0) + { + I004 = 0x00 + } + Else + { + I003 = 0x00 + } + + MM00 (0x01, I000, I001) + } + + Method (M001, 1, Serialized, 1) + { + If (Arg0) + { + I004 = 0x01 + } + Else + { + I003 = 0x01 + } + + MM00 (0x01, I000, I001) + } + + Method (M002, 1, Serialized, 2) + { + If (Arg0) + { + I004 = 0x02 + } + Else + { + I003 = 0x02 + } + + MM00 (0x01, I000, I001) + } + + Method (M003, 1, Serialized, 3) + { + If (Arg0) + { + I004 = 0x03 + } + Else + { + I003 = 0x03 + } + + MM00 (0x01, I000, I001) + } + + Method (M004, 1, Serialized, 4) + { + If (Arg0) + { + I004 = 0x04 + } + Else + { + I003 = 0x04 + } + + MM00 (0x01, I000, I001) + } + + Method (M005, 1, Serialized, 5) + { + If (Arg0) + { + I004 = 0x05 + } + Else + { + I003 = 0x05 + } + + MM00 (0x01, I000, I001) + } + + Method (M006, 1, Serialized, 6) + { + If (Arg0) + { + I004 = 0x06 + } + Else + { + I003 = 0x06 + } + + MM00 (0x01, I000, I001) + } + + Method (M007, 1, Serialized, 7) + { + If (Arg0) + { + I004 = 0x07 + } + Else + { + I003 = 0x07 + } + + MM00 (0x01, I000, I001) + } + + Method (M008, 1, Serialized, 8) + { + If (Arg0) + { + I004 = 0x08 + } + Else + { + I003 = 0x08 + } + + MM00 (0x01, I000, I001) + } + + Method (M009, 1, Serialized, 9) + { + If (Arg0) + { + I004 = 0x09 + } + Else + { + I003 = 0x09 + } + + MM00 (0x01, I000, I001) + } + + Method (M010, 1, Serialized, 10) + { + If (Arg0) + { + I004 = 0x0A + } + Else + { + I003 = 0x0A + } + + MM00 (0x01, I000, I001) + } + + Method (M011, 1, Serialized, 11) + { + If (Arg0) + { + I004 = 0x0B + } + Else + { + I003 = 0x0B + } + + MM00 (0x01, I000, I001) + } + + Method (M012, 1, Serialized, 12) + { + If (Arg0) + { + I004 = 0x0C + } + Else + { + I003 = 0x0C + } + + MM00 (0x01, I000, I001) + } + + Method (M013, 1, Serialized, 13) + { + If (Arg0) + { + I004 = 0x0D + } + Else + { + I003 = 0x0D + } + + MM00 (0x01, I000, I001) + } + + Method (M014, 1, Serialized, 14) + { + If (Arg0) + { + I004 = 0x0E + } + Else + { + I003 = 0x0E + } + + MM00 (0x01, I000, I001) + } + + Method (M015, 1, Serialized, 15) + { + If (Arg0) + { + I004 = 0x0F + } + Else + { + I003 = 0x0F + } + + MM00 (0x01, I000, I001) + } + + Method (MM00, 3, NotSerialized) + { + Local0 = I002 /* \M3B5.I002 */ + I002++ + If ((I002 > 0x02)) + { + Return (Zero) + } + + If (Arg0) + { + Local1 = Arg2 + } + Else + { + Local1 = Arg1 + } + + If ((Local1 == 0x00)) + { + M000 (Local0) + } + ElseIf ((Local1 == 0x01)) + { + M001 (Local0) + } + ElseIf ((Local1 == 0x02)) + { + M002 (Local0) + } + ElseIf ((Local1 == 0x03)) + { + M003 (Local0) + } + ElseIf ((Local1 == 0x04)) + { + M004 (Local0) + } + ElseIf ((Local1 == 0x05)) + { + M005 (Local0) + } + ElseIf ((Local1 == 0x06)) + { + M006 (Local0) + } + ElseIf ((Local1 == 0x07)) + { + M007 (Local0) + } + ElseIf ((Local1 == 0x08)) + { + M008 (Local0) + } + ElseIf ((Local1 == 0x09)) + { + M009 (Local0) + } + ElseIf ((Local1 == 0x0A)) + { + M010 (Local0) + } + ElseIf ((Local1 == 0x0B)) + { + M011 (Local0) + } + ElseIf ((Local1 == 0x0C)) + { + M012 (Local0) + } + ElseIf ((Local1 == 0x0D)) + { + M013 (Local0) + } + ElseIf ((Local1 == 0x0E)) + { + M014 (Local0) + } + ElseIf ((Local1 == 0x0F)) + { + M015 (Local0) + } + } + + CH03 (TS, Z173, 0x0F, 0x01B0, 0x00) + I000 = Arg0 + I001 = Arg1 + MM00 (0x00, I000, I001) + If ((Arg0 > Arg1)) + { + CH04 (TS, 0x00, 0x40, Z173, 0x01B8, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + } + Else + { + If ((I003 != Arg0)) + { + ERR (TS, Z173, 0x01BB, 0x00, 0x00, I003, Arg0) + } + + If ((I004 != Arg1)) + { + ERR (TS, Z173, 0x01BE, 0x00, 0x00, I004, Arg1) + } + } + + CH03 (TS, Z173, 0x13, 0x01C2, 0x00) + } + + Method (M3B6, 0, Serialized) + { + Name (TS, "m3b6") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + LPN1 = 0x10 + LPC1 = 0x00 + While (LPN1) + { + M3B5 (LPC0, LPC1) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * The same as m3b5 but + * between two Serialized calls non-Serialized calls are performed + * + * arg0 - level of first call + * arg1 - level of second call + * arg2 - how many calls to do + */ + Method (M3B7, 3, Serialized) + { + Name (TS, "m3b5") + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Name (I005, 0x00) + Method (M000, 1, Serialized) + { + If (Arg0) + { + I004 = 0x00 + } + Else + { + I003 = 0x00 + } + + MM00 (0x01, I000, I001) + } + + Method (M001, 1, Serialized, 1) + { + If (Arg0) + { + I004 = 0x01 + } + Else + { + I003 = 0x01 + } + + MM00 (0x01, I000, I001) + } + + Method (M002, 1, Serialized, 2) + { + If (Arg0) + { + I004 = 0x02 + } + Else + { + I003 = 0x02 + } + + MM00 (0x01, I000, I001) + } + + Method (M003, 1, Serialized, 3) + { + If (Arg0) + { + I004 = 0x03 + } + Else + { + I003 = 0x03 + } + + MM00 (0x01, I000, I001) + } + + Method (M004, 1, Serialized, 4) + { + If (Arg0) + { + I004 = 0x04 + } + Else + { + I003 = 0x04 + } + + MM00 (0x01, I000, I001) + } + + Method (M005, 1, Serialized, 5) + { + If (Arg0) + { + I004 = 0x05 + } + Else + { + I003 = 0x05 + } + + MM00 (0x01, I000, I001) + } + + Method (M006, 1, Serialized, 6) + { + If (Arg0) + { + I004 = 0x06 + } + Else + { + I003 = 0x06 + } + + MM00 (0x01, I000, I001) + } + + Method (M007, 1, Serialized, 7) + { + If (Arg0) + { + I004 = 0x07 + } + Else + { + I003 = 0x07 + } + + MM00 (0x01, I000, I001) + } + + Method (M008, 1, Serialized, 8) + { + If (Arg0) + { + I004 = 0x08 + } + Else + { + I003 = 0x08 + } + + MM00 (0x01, I000, I001) + } + + Method (M009, 1, Serialized, 9) + { + If (Arg0) + { + I004 = 0x09 + } + Else + { + I003 = 0x09 + } + + MM00 (0x01, I000, I001) + } + + Method (M010, 1, Serialized, 10) + { + If (Arg0) + { + I004 = 0x0A + } + Else + { + I003 = 0x0A + } + + MM00 (0x01, I000, I001) + } + + Method (M011, 1, Serialized, 11) + { + If (Arg0) + { + I004 = 0x0B + } + Else + { + I003 = 0x0B + } + + MM00 (0x01, I000, I001) + } + + Method (M012, 1, Serialized, 12) + { + If (Arg0) + { + I004 = 0x0C + } + Else + { + I003 = 0x0C + } + + MM00 (0x01, I000, I001) + } + + Method (M013, 1, Serialized, 13) + { + If (Arg0) + { + I004 = 0x0D + } + Else + { + I003 = 0x0D + } + + MM00 (0x01, I000, I001) + } + + Method (M014, 1, Serialized, 14) + { + If (Arg0) + { + I004 = 0x0E + } + Else + { + I003 = 0x0E + } + + MM00 (0x01, I000, I001) + } + + Method (M015, 1, Serialized, 15) + { + If (Arg0) + { + I004 = 0x0F + } + Else + { + I003 = 0x0F + } + + MM00 (0x01, I000, I001) + } + + Method (MM01, 7, NotSerialized) + { + Local0 = 0x00 + } + + Method (MM00, 3, NotSerialized) + { + Local0 = I002 /* \M3B7.I002 */ + I002++ + If ((I002 > I005)) + { + Return (Zero) + } + + If (Arg0) + { + Local1 = Arg2 + } + Else + { + Local1 = Arg1 + } + + If ((Local1 == 0x00)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M000 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x01)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M001 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x02)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M002 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x03)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M003 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x04)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M004 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x05)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M005 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x06)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M006 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x07)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M007 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x08)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M008 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x09)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M009 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x0A)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M010 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x0B)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M011 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x0C)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M012 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x0D)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M013 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x0E)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M014 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + ElseIf ((Local1 == 0x0F)) + { + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + M015 (Local0) + MM01 (0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06) + } + } + + CH03 (TS, Z173, 0x14, 0x025C, 0x00) + I000 = Arg0 + I001 = Arg1 + I005 = Arg2 + MM00 (0x00, I000, I001) + If ((Arg0 > Arg1)) + { + CH04 (TS, 0x00, 0x40, Z173, 0x0265, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + } + Else + { + If ((I003 != Arg0)) + { + ERR (TS, Z173, 0x0268, 0x00, 0x00, I003, Arg0) + } + + If ((I004 != Arg1)) + { + ERR (TS, Z173, 0x026B, 0x00, 0x00, I004, Arg1) + } + } + + CH03 (TS, Z173, 0x18, 0x026F, 0x00) + } + + Method (M3B8, 0, Serialized) + { + Name (TS, "m3b6") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + LPN1 = 0x10 + LPC1 = 0x00 + While (LPN1) + { + M3B7 (LPC0, LPC1, 0x02) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * Check that Serialized method can be invoked repeatedly + * + * (Serialized method without internal objects (including Methods) and Switches) + * + * Method is invoked 2 times, then 3 times, then 4 times,... + * Then do it for next Method. + */ + Method (M3B9, 0, Serialized) + { + Name (TS, "m3b9") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + LPN1 = 0x10 + LPC1 = 0x02 + While (LPN1) + { + M3B3 (LPC0, LPC0, LPC1) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * Check that Serialized method can be invoked repeatedly + * + * (Serialized method without internal objects (including Methods) and Switches) + * + * between two Serialized calls non-Serialized calls are performed + * + * Method is invoked 2 times, then 3 times, then 4 times,... + * Then do it for next Method. + */ + Method (M3BA, 0, Serialized) + { + Name (TS, "m3ba") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + LPN1 = 0x10 + LPC1 = 0x02 + While (LPN1) + { + M3B7 (LPC0, LPC0, LPC1) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * The level is set up by either call to Serialized method or Acquire mutex of that level + * + * Check pairs of calls to methods which provide exclusive access to critical sections + * either by 'Serialized method' technique or AML mutexes (Acquire/Release) framework. + * The second method is invoked from the first method. + * + * All the 1024 combinations are verified (32*32): + * + * The first call to method in pair is call to: + * - Serialized method with level in range from 0 up to 15 + * - non-Serialized method Acquiring mutex with level in range from 0 up to 15 + * + * Identically, the second call to method in pair is call to: + * - Serialized method with level in range from 0 up to 15 + * - non-Serialized method Acquiring mutex with level in range from 0 up to 15 + * + * So all the checkings are provided: + * + * - proper sequence of levels (from i-th level to all possible correct levels) + * - proper sequence of levels (from i-th level to i-th level (in particular)) + * - improper sequence of levels (from i-th level to all possible incorrect levels) + * + * arg0 - level of first call + * arg1 - level of second call + * arg2 - how many calls to do + */ + Method (M3BB, 3, Serialized) + { + Name (TS, "m3bb") + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0xABCD0003) + Name (I004, 0xABCD0004) + Name (I005, 0x00) + Mutex (MT00, 0x00) + Mutex (MT10, 0x01) + Mutex (MT20, 0x02) + Mutex (MT30, 0x03) + Mutex (MT40, 0x04) + Mutex (MT50, 0x05) + Mutex (MT60, 0x06) + Mutex (MT70, 0x07) + Mutex (MT80, 0x08) + Mutex (MT90, 0x09) + Mutex (MTA0, 0x0A) + Mutex (MTB0, 0x0B) + Mutex (MTC0, 0x0C) + Mutex (MTD0, 0x0D) + Mutex (MTE0, 0x0E) + Mutex (MTF0, 0x0F) + Method (M000, 1, Serialized) + { + If (Arg0) + { + I004 = 0x00 + } + Else + { + I003 = 0x00 + } + + MM00 (0x01, I000, I001) + } + + Method (M001, 1, Serialized, 1) + { + If (Arg0) + { + I004 = 0x01 + } + Else + { + I003 = 0x01 + } + + MM00 (0x01, I000, I001) + } + + Method (M002, 1, Serialized, 2) + { + If (Arg0) + { + I004 = 0x02 + } + Else + { + I003 = 0x02 + } + + MM00 (0x01, I000, I001) + } + + Method (M003, 1, Serialized, 3) + { + If (Arg0) + { + I004 = 0x03 + } + Else + { + I003 = 0x03 + } + + MM00 (0x01, I000, I001) + } + + Method (M004, 1, Serialized, 4) + { + If (Arg0) + { + I004 = 0x04 + } + Else + { + I003 = 0x04 + } + + MM00 (0x01, I000, I001) + } + + Method (M005, 1, Serialized, 5) + { + If (Arg0) + { + I004 = 0x05 + } + Else + { + I003 = 0x05 + } + + MM00 (0x01, I000, I001) + } + + Method (M006, 1, Serialized, 6) + { + If (Arg0) + { + I004 = 0x06 + } + Else + { + I003 = 0x06 + } + + MM00 (0x01, I000, I001) + } + + Method (M007, 1, Serialized, 7) + { + If (Arg0) + { + I004 = 0x07 + } + Else + { + I003 = 0x07 + } + + MM00 (0x01, I000, I001) + } + + Method (M008, 1, Serialized, 8) + { + If (Arg0) + { + I004 = 0x08 + } + Else + { + I003 = 0x08 + } + + MM00 (0x01, I000, I001) + } + + Method (M009, 1, Serialized, 9) + { + If (Arg0) + { + I004 = 0x09 + } + Else + { + I003 = 0x09 + } + + MM00 (0x01, I000, I001) + } + + Method (M010, 1, Serialized, 10) + { + If (Arg0) + { + I004 = 0x0A + } + Else + { + I003 = 0x0A + } + + MM00 (0x01, I000, I001) + } + + Method (M011, 1, Serialized, 11) + { + If (Arg0) + { + I004 = 0x0B + } + Else + { + I003 = 0x0B + } + + MM00 (0x01, I000, I001) + } + + Method (M012, 1, Serialized, 12) + { + If (Arg0) + { + I004 = 0x0C + } + Else + { + I003 = 0x0C + } + + MM00 (0x01, I000, I001) + } + + Method (M013, 1, Serialized, 13) + { + If (Arg0) + { + I004 = 0x0D + } + Else + { + I003 = 0x0D + } + + MM00 (0x01, I000, I001) + } + + Method (M014, 1, Serialized, 14) + { + If (Arg0) + { + I004 = 0x0E + } + Else + { + I003 = 0x0E + } + + MM00 (0x01, I000, I001) + } + + Method (M015, 1, Serialized, 15) + { + If (Arg0) + { + I004 = 0x0F + } + Else + { + I003 = 0x0F + } + + MM00 (0x01, I000, I001) + } + + Method (M100, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x10 + } + Else + { + I003 = 0x10 + } + + Local0 = Acquire (MT00, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x0327, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT00) + } + } + + Method (M101, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x11 + } + Else + { + I003 = 0x11 + } + + Local0 = Acquire (MT10, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x0338, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT10) + } + } + + Method (M102, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x12 + } + Else + { + I003 = 0x12 + } + + Local0 = Acquire (MT20, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x0349, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT20) + } + } + + Method (M103, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x13 + } + Else + { + I003 = 0x13 + } + + Local0 = Acquire (MT30, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x035A, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT30) + } + } + + Method (M104, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x14 + } + Else + { + I003 = 0x14 + } + + Local0 = Acquire (MT40, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x036B, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT40) + } + } + + Method (M105, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x15 + } + Else + { + I003 = 0x15 + } + + Local0 = Acquire (MT50, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x037C, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT50) + } + } + + Method (M106, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x16 + } + Else + { + I003 = 0x16 + } + + Local0 = Acquire (MT60, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x038D, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT60) + } + } + + Method (M107, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x17 + } + Else + { + I003 = 0x17 + } + + Local0 = Acquire (MT70, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x039E, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT70) + } + } + + Method (M108, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x18 + } + Else + { + I003 = 0x18 + } + + Local0 = Acquire (MT80, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x03AF, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT80) + } + } + + Method (M109, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x19 + } + Else + { + I003 = 0x19 + } + + Local0 = Acquire (MT90, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x03C0, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MT90) + } + } + + Method (M110, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x1A + } + Else + { + I003 = 0x1A + } + + Local0 = Acquire (MTA0, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x03D1, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MTA0) + } + } + + Method (M111, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x1B + } + Else + { + I003 = 0x1B + } + + Local0 = Acquire (MTB0, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x03E2, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MTB0) + } + } + + Method (M112, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x1C + } + Else + { + I003 = 0x1C + } + + Local0 = Acquire (MTC0, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x03F3, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MTC0) + } + } + + Method (M113, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x1D + } + Else + { + I003 = 0x1D + } + + Local0 = Acquire (MTD0, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x0404, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MTD0) + } + } + + Method (M114, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x1E + } + Else + { + I003 = 0x1E + } + + Local0 = Acquire (MTE0, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x0415, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MTE0) + } + } + + Method (M115, 2, NotSerialized) + { + If (Arg0) + { + I004 = 0x1F + } + Else + { + I003 = 0x1F + } + + Local0 = Acquire (MTF0, 0xFFFF) + MM00 (0x01, I000, I001) + If (Arg1) + { + If (Local0) + { + ERR (TS, Z173, 0x0426, 0x00, 0x00, 0x00, Local0) + } + } + + If (!Local0) + { + Release (MTF0) + } + } + + /* + * arg0 - 0 - first call, otherwise - non-first call + * arg1 - level of first call + * arg2 - level of second call + */ + Method (MM00, 3, Serialized) + { + Local0 = I002 /* \M3BB.I002 */ + I002++ + If ((I002 > I005)) + { + Return (Zero) + } + + If (Arg0) + { + Local1 = Arg2 + } + Else + { + Local1 = Arg1 + } + + If (Arg0) + { + /* non-first call */ + + If ((Arg1 >= 0x10)) + { + Local2 = (Arg1 - 0x10) + } + Else + { + Local2 = Arg1 + } + + If ((Arg2 >= 0x10)) + { + Local3 = (Arg2 - 0x10) + } + Else + { + Local3 = Arg2 + } + + If ((Local2 > Local3)) + { + Local4 = 0x00 + } + Else + { + Local4 = 0x01 /* Check return of Acquire, success is expected */ + } + } + Else + { + /* first call */ + + Local4 = 0x01 /* Check return of Acquire, success is expected */ + } + + Switch (ToInteger (Local1)) + { + Case (0x00) + { + M000 (Local0) + } + Case (0x01) + { + M001 (Local0) + } + Case (0x02) + { + M002 (Local0) + } + Case (0x03) + { + M003 (Local0) + } + Case (0x04) + { + M004 (Local0) + } + Case (0x05) + { + M005 (Local0) + } + Case (0x06) + { + M006 (Local0) + } + Case (0x07) + { + M007 (Local0) + } + Case (0x08) + { + M008 (Local0) + } + Case (0x09) + { + M009 (Local0) + } + Case (0x0A) + { + M010 (Local0) + } + Case (0x0B) + { + M011 (Local0) + } + Case (0x0C) + { + M012 (Local0) + } + Case (0x0D) + { + M013 (Local0) + } + Case (0x0E) + { + M014 (Local0) + } + Case (0x0F) + { + M015 (Local0) + } + Case (0x10) + { + M100 (Local0, Local4) + } + Case (0x11) + { + M101 (Local0, Local4) + } + Case (0x12) + { + M102 (Local0, Local4) + } + Case (0x13) + { + M103 (Local0, Local4) + } + Case (0x14) + { + M104 (Local0, Local4) + } + Case (0x15) + { + M105 (Local0, Local4) + } + Case (0x16) + { + M106 (Local0, Local4) + } + Case (0x17) + { + M107 (Local0, Local4) + } + Case (0x18) + { + M108 (Local0, Local4) + } + Case (0x19) + { + M109 (Local0, Local4) + } + Case (0x1A) + { + M110 (Local0, Local4) + } + Case (0x1B) + { + M111 (Local0, Local4) + } + Case (0x1C) + { + M112 (Local0, Local4) + } + Case (0x1D) + { + M113 (Local0, Local4) + } + Case (0x1E) + { + M114 (Local0, Local4) + } + Case (0x1F) + { + M115 (Local0, Local4) + } + + } + } + + CH03 (TS, Z173, 0x0A, 0x04BE, 0x00) + I000 = Arg0 + I001 = Arg1 + I005 = Arg2 + MM00 (0x00, I000, I001) + If ((Arg0 >= 0x10)) + { + Local2 = (Arg0 - 0x10) + } + Else + { + Local2 = Arg0 + } + + If ((Arg1 >= 0x10)) + { + Local3 = (Arg1 - 0x10) + } + Else + { + Local3 = Arg1 + } + + If ((Local2 > Local3)) + { + Local4 = 0x00 + } + Else + { + Local4 = 0x01 /* Success is expected, no exceptions */ + } + + If (!Local4) + { + CH04 (TS, 0x01, 0x40, Z173, 0x04D7, 0x00, 0x00) /* AE_AML_MUTEX_ORDER */ + } + Else + { + If ((I003 != Arg0)) + { + ERR (TS, Z173, 0x04DA, 0x00, 0x00, I003, Arg0) + } + + If ((I004 != Arg1)) + { + ERR (TS, Z173, 0x04DD, 0x00, 0x00, I004, Arg1) + } + } + + CH03 (TS, Z173, 0x0E, 0x04E1, 0x00) + } + + Method (M3BC, 0, Serialized) + { + Name (TS, "m3bc") + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = 0x20 + LPC0 = 0x00 + While (LPN0) + { + LPN1 = 0x20 + LPC1 = 0x00 + While (LPN1) + { + M3BB (LPC0, LPC1, 0x02) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + Method (M3BD, 0, NotSerialized) + { + SRMT ("m3b0") + M3B0 () + SRMT ("m3b1") + M3B1 () + SRMT ("m3b2") + M3B2 () + SRMT ("m3b4") + If (Y300) + { + M3B4 () + } + Else + { + BLCK () + } + + SRMT ("m3b6") + M3B6 () + SRMT ("m3b8") + M3B8 () + SRMT ("m3b9") + If (Y300) + { + M3B9 () + } + Else + { + BLCK () + } + + SRMT ("m3ba") + M3BA () + SRMT ("m3bc") + If (Y300) + { + M3BC () + } + Else + { + BLCK () + } + } diff --git a/tests/aslts/src/runtime/collections/functional/table/DECL.asl b/tests/aslts/src/runtime/collections/functional/table/DECL.asl index eec10dc..b0d544d 100644 --- a/tests/aslts/src/runtime/collections/functional/table/DECL.asl +++ b/tests/aslts/src/runtime/collections/functional/table/DECL.asl @@ -1,32 +1,30 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/functional/table/load.asl") -Include("../../../../runtime/collections/functional/table/unload.asl") -Include("../../../../runtime/collections/functional/table/loadtable.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/functional/table/load.asl") + Include ("../../../../runtime/collections/functional/table/unload.asl") + Include ("../../../../runtime/collections/functional/table/loadtable.asl") diff --git a/tests/aslts/src/runtime/collections/functional/table/MAIN.asl b/tests/aslts/src/runtime/collections/functional/table/MAIN.asl index c370acb..5a705b1 100644 --- a/tests/aslts/src/runtime/collections/functional/table/MAIN.asl +++ b/tests/aslts/src/runtime/collections/functional/table/MAIN.asl @@ -25,32 +25,23 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("table", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/functional/table/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "table.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/functional/table/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/functional/table/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/functional/table/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - Store(0, Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Local7 = 0x00 + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/functional/table/RUN.asl b/tests/aslts/src/runtime/collections/functional/table/RUN.asl index 9938425..437d11a 100644 --- a/tests/aslts/src/runtime/collections/functional/table/RUN.asl +++ b/tests/aslts/src/runtime/collections/functional/table/RUN.asl @@ -1,35 +1,35 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Table management: Load, Unload and LoadTable", TCLF, 0x0D, W00D)) + { + TLD0 () + TUL0 () + TLT0 () + } - -if (STTT("Table management: Load, Unload and LoadTable", TCLF, 13, W00d)) { - TLD0() - TUL0() - TLT0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/functional/table/load.asl b/tests/aslts/src/runtime/collections/functional/table/load.asl index c590856..2fed3d2 100644 --- a/tests/aslts/src/runtime/collections/functional/table/load.asl +++ b/tests/aslts/src/runtime/collections/functional/table/load.asl @@ -1,2273 +1,2579 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Load ASL operator functionality - */ - -/* - * This sub-test is intended to comprehensively verify - * the Load ASL operator functionality. - * - * Performs a run-time load of a Definition Block. - * - * 17.5.67 Load (Load Definition Block) - * Syntax - * Load (Object, DDBHandle) - * - * On testing the following issues should be covered: - * - * - loading SSDT from a SystemMemory OpRegion, - * - * - loading SSDT from a Region Field in a OpRegion of any type, - * - * - "namespace location to load the Definition Block is relative - * to the current namespace" scope, - * - * - loading a number of different SSDTs, - * - * - global and dynamic declarations of OpRegions and the appropriate - * _REG Methods invocation for the loaded SSDT, - * - * - global and dynamic declarations of OpRegions and Region Fields, - * containing the loaded SSDT, - * - * - an Object of any type can be used as the DDBHandle argument, - * - * - the DDBHandle argument of the Load operator becames an Object - * of the DDBHandle type, - * - * - the DDBHandle Object returned from the Load operator can be used - * to unload the SSDT, - * - * - exceptional conditions caused by inappropriate data: - * = the Object argument does not refer to an operation region field - * or an operation region, - * = an OpRegion passed as the Object argument is not of SystemMemory type, - * = the table contained in an OpRegion (Field) is not an SSDT, - * = the length of the supplied SSDT is greater than the length of the - * respective OpRegion or Region Field, - * = the length of the supplied SSDT is less than the length the Header - * = the checksum of the supplied SSDT is invalid, - * = AE_OWNER_ID_LIMIT exception when too many Tables loaded, - * = the specified SSDT is already loaded, - * = there already is an previously loaded Object referred by the path - * in the Namespace. - * - * Can not be tested following issues: - * - providing of the table referenced by Load to be "in memory marked by - * AddressRangeReserved or AddressRangeNVS", - * - overriding the supplied SSDT with "a newer revision Definition Block - * of the same OEM Table ID" by the OS, - * - loading a SSDT to be a synchronous operation ("the control methods - * defined in the Definition Block are not executed during load time") - */ - - // Integer - External(\AUXD.INT0) - // String - External(\AUXD.STR0) - // Buffer - External(\AUXD.BUF0) - // Package - External(\AUXD.PAC0) - // Device - External(\AUXD.DEV0) - // Event - External(\AUXD.EVE0) - // Method - External(\AUXD.MMM0) - // Mutex - External(\AUXD.MTX0) - // Power Resource - External(\AUXD.PWR0) - // Processor - External(\AUXD.CPU0) - // Thermal Zone - External(\AUXD.TZN0) - // Buffer Field - External(\AUXD.BFL0) - // Field Unit - External(\AUXD.FLU0) - // OpRegion - External(\AUXD.OPR0) - -Name(z174, 174) - -Device(DTM0) { - - // Originated from ssdt0.asl: iasl -tc ssdt0.asl - Name(BUF0, Buffer() { - 0x53,0x53,0x44,0x54,0x34,0x00,0x00,0x00, /* 00000000 "SSDT4..." */ - 0x02,0x98,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x14,0x0F,0x5C,0x53, /* 00000020 "... ..\S" */ - 0x53,0x53,0x30,0x00,0xA4,0x0D,0x5C,0x53, /* 00000028 "SS0...\S" */ - 0x53,0x53,0x30,0x00, - }) - - Name (SNML, "0123456789ABCDEF") - Name (NNML, 16) // <= sizeof (SNML) - - // Take into account AE_OWNER_ID_LIMIT - Name (HI0M, 256) // <= (NNML * NNML) - - Name (HI0P, Package(HI0M){}) - Name (HI0N, 0) - Name (INIF, 0x00) - - OperationRegion (IST0, SystemMemory, 0, 0x34) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Field(IST0, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - Offset(39), - SSNM, 32 - } - - // components/utilities/utmisc.c AcpiUtGenerateChecksum() analog - Method(CHSM, 2, Serialized) // buf, len - { - Name(lpN0, 0) - Name(lpC0, 0) - - Store(0, Local0) // sum - - Store(arg1, lpN0) - Store(0, lpC0) - - While(lpN0) { - Store(DeRefOf(Index(arg0, lpC0)), Local1) - Add(Local0, Local1, Local0) - Mod(Local0, 0x100, Local0) - Decrement(lpN0) - Increment(lpC0) - } - - Subtract(0, Local0, Local0) - Mod(Local0, 0x100, Local0) - - Store("checksum", Debug) - Store(Local0, Debug) - - return (Local0) - } - - // Initializes multiple Tables Load test - Method(INIT) - { - Store(Sizeof(SNML), Local0) - if (LGreater(NNML, Local0)) { - Store(Concatenate("INIT: test error, check NNML <= Sizeof(SNML):", - ToDecimalString(Local0)), Debug) - Return (1) - } - Multiply(Local0, Local0, Local0) - if (LGreater(HI0M, Local0)) { - Store(Concatenate("INIT: test error, check HI0M <= 0x", - Local0), Debug) - Return (1) - } - - if (INIF) { - Store("INIT: OpRegion has been initialized previously", Debug) - Return (1) - } - - Store(BUF0, RFU0) - Store(1, INIF) - Store("INIT: OpRegion initialized with SSDT", Debug) - - Return (0) - } - - // Prepares and Loads the next Table of multiple Tables Load test - Method(LD,, Serialized) - { - if (LNot(LLess(HI0N, HI0M))) { - Store("LD: too many tables loaded", Debug) - Return (1) - } - - Multiply(HI0N, 0x30, Local2) - - OperationRegion (IST0, SystemMemory, Local2, 0x34) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Field(IST0, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - Offset(39), - SSNM, 32, - Offset(47), - SSRT, 32 - } - - Store(BUF0, RFU0) - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Modify SSNM Object Name - Divide(HI0N, NNML, Local0, Local1) - Store(Derefof(Index(SNML, Local1)), Local1) - ShiftLeft(Local1, 16, Local1) - Store(Derefof(Index(SNML, Local0)), Local0) - ShiftLeft(Local0, 24, Local0) - Add(Local0, Local1, Local0) - Add(Local0, 0x5353, Local0) - Store(Local0, SSNM) - Store(SSNM, Debug) - - // Modify SSNM Method Return String - Store(Local0, SSRT) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - Load(RFU0, Index(HI0P, HI0N)) - Increment(HI0N) - Store("LD: SSDT Loaded", Debug) - - Return (0) - } - - // UnLoads the last Table of multiple Tables Load test - Method(UNLD) - { - if (LEqual(HI0N, 0)) { - Store("UNLD: there are no SSDT loaded", Debug) - Return (1) - } - Decrement(HI0N) - - UnLoad(DerefOf(Index(HI0P, HI0N))) - Store("UNLD: SSDT UnLoaded", Debug) - - Return (0) - } - - External(\SSS0, MethodObj) - - Name(HI0, 0) - - // Simple Load test auxiliary method - // Arg1: DDBH, 0 - Local Named, 1 - Global Named, - // 2 - LocalX, 3 - element of Package - Method(m000, 2, Serialized) - { - Name(HI0, 0) - Name(PHI0, Package(1){}) - - Concatenate(arg0, "-m000", arg0) - - Store(BUF0, RFU0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x001, __LINE__, 0)) { - return - } - - // Load operator execution - switch (ToInteger (arg1)) { - case (0) {Load(RFU0, HI0)} - case (1) {Load(RFU0, \DTM0.HI0)} - case (2) {Load(RFU0, Local2)} - case (3) {Load(RFU0, Index(PHI0, 0))} - default { - Store("Unexpected parameter of the test", Debug) - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - } - - if (CH03(arg0, z174, 0x003, __LINE__, 0)) { - return - } - - Store("Table Loaded", Debug) - - // Check DDBHandle ObjectType - switch (ToInteger (arg1)) { - case (0) {Store(ObjectType(HI0), Local1)} - case (1) {Store(ObjectType(\DTM0.HI0), Local1)} - case (2) {Store(ObjectType(Local2), Local1)} - case (3) {Store(ObjectType(Index(PHI0, 0)), Local1)} - } - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z174, __LINE__, 0, 0, Local1, c017) - } - - // Check the new Object appears - - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 0) - } - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { // Method - err(arg0, z174, __LINE__, 0, 0, Local1, c010) - } else { - Store(\SSS0(), Local0) - if (CH03(arg0, z174, 0x007, __LINE__, 1)) { - return - } - if (LNotEqual("\\SSS0", Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, "\\SSS0") - } - } - - // UnLoad operator execution - switch (ToInteger (arg1)) { - case (0) {UnLoad(HI0)} - case (1) {UnLoad(\DTM0.HI0)} - case (2) {UnLoad(Local2)} - case (3) {UnLoad(DeRefof(Index(PHI0, 0)))} - } - - if (CH03(arg0, z174, 0x009, __LINE__, 0)) { - return - } - - Store("Table Unloaded", Debug) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - } - - return - } - - // Simple Load test auxiliary method for ArgX, part1 - // Arg1 - reference to store the DDBHandle - Method(m001, 2) - { - Concatenate(arg0, "-m001", arg0) - - Store(BUF0, RFU0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x00c, __LINE__, 0)) { - return (1) - } - - // Load operator execution - Load(RFU0, Arg1) - - if (CH03(arg0, z174, 0x00d, __LINE__, 0)) { - return (1) - } - - Store("SSDT Loaded", Debug) - - return (0) - } - - // Simple Load test auxiliary method for ArgX, part2 - // Arg1 - DDBHandle - Method(m002, 2) - { - Concatenate(arg0, "-m002", arg0) - - // Check DDBHandle ObjectType - Store(ObjectType(Arg1), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z174, __LINE__, 0, 0, Local1, c017) - } - - // Check the new Object appears - - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 0) - } - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { // Method - err(arg0, z174, __LINE__, 0, 0, Local1, c010) - } else { - Store(\SSS0(), Local0) - if (CH03(arg0, z174, 0x011, __LINE__, 1)) { - return - } - if (LNotEqual("\\SSS0", Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, "\\SSS0") - } - } - - UnLoad(Arg1) - - if (CH03(arg0, z174, 0x013, __LINE__, 0)) { - return - } - - Store("SSDT Unloaded", Debug) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - } - - return - } - - // Loading SSDT from a SystemMemory OpRegion, - // different targets for DDBHandle. - // Check DDBHandle storing into different Object locations: - - // DDBHandle storing into Named Integer - Method(tst0, 1) - { - Concatenate(arg0, "-tst0", arg0) - - // Local Named Integer - m000(arg0, 0) - - // Global Named Integer - m000(arg0, 1) - } - - // DDBHandle storing into LocalX - Method(tst1, 1) - { - Concatenate(arg0, "-tst1", arg0) - - // LocalX - m000(arg0, 2) - } - - // DDBHandle storing into Package element - Method(tst2, 1) - { - Concatenate(arg0, "-tst2", arg0) - - // Package element - // Crash on copying the specific reference Object - if (y261) { - m000(arg0, 3) - } - } - - // DDBHandle storing into an Object by Reference in Argx - Method(tst3, 1, Serialized) - { - Name(HI0, 0) - - Concatenate(arg0, "-tst3", arg0) - - // Named by Reference in ArgX - if (m001(arg0, Refof(HI0))) { - return - } - m002(arg0, HI0) - - // LocalX by Reference in ArgX - if (m001(arg0, Refof(Local2))) { - return - } - m002(arg0, Local2) - - // Package element by Reference in ArgX - if (y133) { - Name(PHI0, Package(1){0}) - Store(Index(PHI0, 0), Local0) - if (m001(arg0, Local0)) { - return - } - m002(arg0, DeRefof(Local0)) - } - return - } - - // Combination of the OperationRegion operator arguments - - OperationRegion(RGN0, SystemMemory, 0x00, 0x201) - OperationRegion(RGN1, SystemIO, 0x200, 0x203) - OperationRegion(RGN2, PCI_Config, 0x400, 0x205) - OperationRegion(RGN3, EmbeddedControl, 0x600, 0x207) - OperationRegion(RGN4, SMBus, 0x800, 0x209) - OperationRegion(RGN5, SystemCMOS, 0xa00, 0x20b) - OperationRegion(RGN6, PciBarTarget, 0xc00, 0x20d) - - // UserDefRegionSpace - OperationRegion(RGN7, 0x80, 0xd00, 0x217) - OperationRegion(RGN8, 0xcf, 0xe00, 0x218) - OperationRegion(RGN9, 0xff, 0xf00, 0x219) - - // Loading SSDT from a Field of an OpRegion of any type, - // different targets for DDBHandle. - - // Check DDBHandle storing into different Object locations: - // Named Integer, LocalX, by Reference in Argx, etc. - // m003(CallChain, Index, Region) - Method(m003, 3) - { - Concatenate(arg0, "-m003", arg0) - - // Auxiliary method: - // Arg1 - choice of a target - // Arg2 - OpRegion Object of a specified type - Method(m000, 3, Serialized) - { - Name(HI0, 0) - Name(PHI0, Package(1){}) - - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m000", arg0) - - CopyObject(arg2, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Field(OPRm, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - Offset(39), - SSNM, 32 - } - - Store(BUF0, RFU0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x016, __LINE__, 0)) { - return - } - - // Load operator execution - switch (ToInteger (arg1)) { - case (0) {Load(RFU0, HI0)} - case (1) {Load(RFU0, \DTM0.HI0)} - case (2) {Load(RFU0, Local2)} - case (3) {Load(RFU0, Index(PHI0, 0))} - default { - Store("Unexpected parameter of the test", Debug) - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - } - - if (CH03(arg0, z174, 0x018, __LINE__, 0)) { - return - } - - Store("SSDT Loaded", Debug) - - // Check DDBHandle ObjectType - switch (ToInteger (arg1)) { - case (0) {Store(ObjectType(HI0), Local1)} - case (1) {Store(ObjectType(\DTM0.HI0), Local1)} - case (2) {Store(ObjectType(Local2), Local1)} - case (3) {Store(ObjectType(Index(PHI0, 0)), Local1)} - } - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z174, __LINE__, 0, 0, Local1, c017) - } - - // Check the new Object appears - - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 0) - } - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { // Method - err(arg0, z174, __LINE__, 0, 0, Local1, c010) - } else { - Store(\SSS0(), Local0) - if (CH03(arg0, z174, 0x01c, __LINE__, 1)) { - return - } - if (LNotEqual("\\SSS0", Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, "\\SSS0") - } - } - - // UnLoad operator execution - switch (ToInteger (arg1)) { - case (0) {UnLoad(HI0)} - case (1) {UnLoad(\DTM0.HI0)} - case (2) {UnLoad(Local2)} - case (3) {UnLoad(DeRefof(Index(PHI0, 0)))} - } - - if (CH03(arg0, z174, 0x01e, __LINE__, 0)) { - return - } - - Store("SSDT Unloaded", Debug) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - } - - return - } - - // Auxiliary method for ArgX, part1 - // Arg1 - reference to store the DDBHandle - // Arg2 - OpRegion Object of a specified type - Method(m001, 3, Serialized) - { - OperationRegion(OPRm, 0xff, 0, 0x1000) - - Concatenate(arg0, "-m001", arg0) - - CopyObject(arg2, OPRm) - - Field(OPRm, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Field(OPRm, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - Offset(39), - SSNM, 32 - } - - Store(BUF0, RFU0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x021, __LINE__, 0)) { - return (1) - } - - // Load operator execution - Load(RFU0, Arg1) - - if (CH03(arg0, z174, 0x022, __LINE__, 0)) { - return (1) - } - - Store("SSDT Loaded", Debug) - - return (0) - } - - // Arg1 - OpRegion Object of a specified type - Method(m003, 2, Serialized) - { - Concatenate(arg0, "-m003", arg0) - - // Local Named Integer - m000(arg0, 0, arg1) - - // Global Named Integer - m000(arg0, 1, arg1) - - // LocalX - m000(arg0, 2, arg1) - - // Package element - // Crash on copying the specific reference Object - if (y261) { - m000(arg0, 3, arg1) - } - - // ArgX - if (m001(arg0, Refof(Local2), arg1)) { - return - } - m002(arg0, Local2) - - // Package element as ArgX - if (y133) { - Name(PHI0, Package(1){0}) - Store(Index(PHI0, 0), Local0) - if (m001(arg0, Local0, arg1)) { - return - } - m002(arg0, DeRefof(Local0)) - } - return - } - - // Region type's Address Space Handler installed flags, - // only those types' OpRegion can be tested. - Store( - Buffer(10){ - 1, - 1, - 0, /* 0x02 - PCI_Config */ - 1, - 0, /* 0x04 - SMBus */ - 0, /* 0x05 - SystemCMOS */ - 0, /* 0x06 - PciBarTarget */ - 1, - 0, /* 0xcf - UserDefRegionSpace */ - 0},/* 0xff - UserDefRegionSpace */ - Local2) - - Store(Derefof(Index(Local2, Arg1)), Local3) - if (Local3) { - Concatenate(arg0, "-0x", Local4) - Concatenate(Local4, - Mid(ToHexString(Arg1), Add(6, Multiply(F64, 8)), 2), - Local4) - Store(Local4, Debug) - m003(Local4, Arg2) - } else { - Store("This Region type's AddrSpace Handler not installed", Debug) - err(arg0, z174, __LINE__, 0, 0, Local2, Arg1) - } - } - - // SystemMemory Region - Method(tst4, 1) - { - Concatenate(arg0, "-tst4", arg0) - - m003(Arg0, 0, RGN0) - } - - // SystemIO Region - Method(tst5, 1) - { - Concatenate(arg0, "-tst5", arg0) - - m003(Arg0, 1, RGN1) - } - - // EmbeddedControl Region - Method(tst6, 1) - { - Concatenate(arg0, "-tst6", arg0) - - m003(Arg0, 3, RGN3) - } - - // User defined Region - Method(tst7, 1) - { - Concatenate(arg0, "-tst7", arg0) - - m003(Arg0, 7, RGN7) - } - - // Note: We load the table objects relative to the root of the namespace. - // This appears to go against the ACPI specification, but we do it for - // compatibility with other ACPI implementations. - - // Originated from ssdt1.asl: iasl -tc ssdt1.asl - Name(BUF1, Buffer(){ - 0x53,0x53,0x44,0x54,0x5F,0x00,0x00,0x00, /* 00000000 "SSDT_..." */ - 0x02,0x33,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".3Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x10,0x1F,0x5C,0x00, /* 00000020 "... ..\." */ - 0x08,0x4E,0x41,0x42,0x53,0x0D,0x61,0x62, /* 00000028 ".NABS.ab" */ - 0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x6C, /* 00000030 "solute l" */ - 0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, /* 00000038 "ocation " */ - 0x6F,0x62,0x6A,0x00,0x08,0x4E,0x43,0x52, /* 00000040 "obj..NCR" */ - 0x52,0x0D,0x63,0x75,0x72,0x72,0x65,0x6E, /* 00000048 "R.curren" */ - 0x74,0x20,0x6C,0x6F,0x63,0x61,0x74,0x69, /* 00000050 "t locati" */ - 0x6F,0x6E,0x20,0x6F,0x62,0x6A,0x00, - }) - - OperationRegion (IST1, SystemMemory, 0x100, 0x5f) - - Field(IST1, ByteAcc, NoLock, Preserve) { - RFU1, 0x2f8, - } - - Method(tst8, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst8", arg0) - - // Check absence - if (CondRefof(NABS, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "NABS", 1) - } - if (CondRefof(NCRR, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "NCRR", 1) - } - - Store(BUF1, RFU1) - Load(RFU1, DDBH) - Store("SSDT loaded", Debug) - - // Check existence - if (CondRefof(NABS, Local0)) { - if (LNotEqual("absolute location obj", Derefof(Local0))) { - err(arg0, z174, __LINE__, 0, 0, Derefof(Local0), - "absolute location obj") - } - } else { - err(arg0, z174, __LINE__, 0, 0, "NABS", 0) - } - if (CondRefof(NCRR, Local0)) { - if (LNotEqual("current location obj", Derefof(Local0))) { - err(arg0, z174, __LINE__, 0, 0, Derefof(Local0), - "current location obj") - } - } else { - err(arg0, z174, __LINE__, 0, 0, "NCRR", 0) - } - - // Check location - if (CondRefof(\NABS, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "NABS", 0) - } - //Note: We load the table objects relative to the root of the namespace. - if (CondRefof(\NCRR, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\NCRR", 1) - } - if (CondRefof(\DTM0.NCRR, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\DTM0.NCRR", 1) - } - if (CondRefof(\DTM0.TST8.NCRR, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\DTM0.TST8.NCRR", 0) - } - - UnLoad(DDBH) - Store("SSDT unloaded", Debug) - - // Check absence - if (CondRefof(NABS, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "NABS", 1) - } - if (CondRefof(NCRR, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "NCRR", 1) - } - } - - // Check global and dynamic declarations of OpRegions - // and the appropriate _REG Methods invocation for the - // loaded SSDT - - // Originated from ssdt2.asl: iasl -tc ssdt2.asl - Name(BUF2, Buffer(){ - 0x53,0x53,0x44,0x54,0x17,0x01,0x00,0x00, /* 00000000 "SSDT...." */ - 0x02,0x7B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".{Intel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x5B,0x82,0x41,0x0F, /* 00000020 "... [.A." */ - 0x41,0x55,0x58,0x44,0x5B,0x80,0x4F,0x50, /* 00000028 "AUXD[.OP" */ - 0x52,0x30,0x80,0x0C,0x00,0x00,0x00,0x01, /* 00000030 "R0......" */ - 0x0A,0x04,0x5B,0x81,0x0B,0x4F,0x50,0x52, /* 00000038 "..[..OPR" */ - 0x30,0x03,0x52,0x46,0x30,0x30,0x20,0x08, /* 00000040 "0.RF00 ." */ - 0x52,0x45,0x47,0x43,0x0C,0xFF,0xFF,0xFF, /* 00000048 "REGC...." */ - 0xFF,0x08,0x52,0x45,0x47,0x50,0x0A,0x00, /* 00000050 "..REGP.." */ - 0x08,0x52,0x45,0x47,0x44,0x0C,0xFF,0xFF, /* 00000058 ".REGD..." */ - 0xFF,0xFF,0x08,0x52,0x45,0x47,0x52,0x0A, /* 00000060 "...REGR." */ - 0x00,0x14,0x33,0x5F,0x52,0x45,0x47,0x02, /* 00000068 "..3_REG." */ - 0x70,0x0D,0x5C,0x41,0x55,0x58,0x44,0x2E, /* 00000070 "p.\AUXD." */ - 0x5F,0x52,0x45,0x47,0x3A,0x00,0x5B,0x31, /* 00000078 "_REG:.[1" */ - 0x70,0x68,0x5B,0x31,0x70,0x69,0x5B,0x31, /* 00000080 "ph[1pi[1" */ - 0xA0,0x14,0x93,0x68,0x0A,0x80,0x70,0x52, /* 00000088 "...h..pR" */ - 0x45,0x47,0x43,0x52,0x45,0x47,0x50,0x70, /* 00000090 "EGCREGPp" */ - 0x69,0x52,0x45,0x47,0x43,0x14,0x49,0x07, /* 00000098 "iREGC.I." */ - 0x4D,0x30,0x30,0x30,0x00,0x14,0x38,0x5F, /* 000000A0 "M000..8_" */ - 0x52,0x45,0x47,0x02,0x70,0x0D,0x5C,0x41, /* 000000A8 "REG.p.\A" */ - 0x55,0x58,0x44,0x2E,0x4D,0x30,0x30,0x30, /* 000000B0 "UXD.M000" */ - 0x2E,0x5F,0x52,0x45,0x47,0x3A,0x00,0x5B, /* 000000B8 "._REG:.[" */ - 0x31,0x70,0x68,0x5B,0x31,0x70,0x69,0x5B, /* 000000C0 "1ph[1pi[" */ - 0x31,0xA0,0x14,0x93,0x68,0x0A,0x80,0x70, /* 000000C8 "1...h..p" */ - 0x52,0x45,0x47,0x44,0x52,0x45,0x47,0x52, /* 000000D0 "REGDREGR" */ - 0x70,0x69,0x52,0x45,0x47,0x44,0x5B,0x80, /* 000000D8 "piREGD[." */ - 0x4F,0x50,0x52,0x31,0x80,0x0C,0x10,0x00, /* 000000E0 "OPR1...." */ - 0x00,0x01,0x0A,0x04,0x5B,0x81,0x0B,0x4F, /* 000000E8 "....[..O" */ - 0x50,0x52,0x31,0x03,0x52,0x46,0x30,0x31, /* 000000F0 "PR1.RF01" */ - 0x20,0x70,0x0D,0x5C,0x41,0x55,0x58,0x44, /* 000000F8 " p.\AUXD" */ - 0x2E,0x4D,0x30,0x30,0x30,0x3A,0x00,0x5B, /* 00000100 ".M000:.[" */ - 0x31,0x70,0x52,0x46,0x30,0x31,0x5B,0x31, /* 00000108 "1pRF01[1" */ - 0x70,0x52,0x45,0x47,0x52,0x5B,0x31, - }) - - OperationRegion (IST2, SystemMemory, 0x200, 0x117) - - Field(IST2, ByteAcc, NoLock, Preserve) { - RFU2, 0x8b8, - } - - External(\AUXD.M000, MethodObj) - - Method(tst9, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst9", arg0) - - Store(BUF2, RFU2) - - if (CondRefof(\AUXD, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\AUXD", 1) - return - } - - if (CH03(arg0, 0, 0x031, __LINE__, 0)) { - return - } - - Load(RFU2, DDBH) - - if (CH03(arg0, 0, 0x032, __LINE__, 0)) { - return - } - - if (CondRefof(\AUXD, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\AUXD", 0) - return - } - - Store (ObjectType(Local0), Local1) - - if (LNotEqual(Local1, 6)) { - err(arg0, z174, __LINE__, 0, 0, Local1, 6) - return - } - - if (CondRefof(\AUXD.REGC, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\AUXD.REGC", 0) - return - } - - Store(Derefof(Local0), Local1) - - if (LNotEqual(1, Local1)) { - err(arg0, z174, __LINE__, 0, 0, Local1, 1) - } - - if (CondRefof(\AUXD.REGD, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\AUXD.REGD", 0) - return - } - - Store(Derefof(Local0), Local1) - - if (LNotEqual(0xFFFFFFFF, Local1)) { - err(arg0, z174, __LINE__, 0, 0, Local1, 0xFFFFFFFF) - } elseif (CondRefof(\AUXD.M000, Local2)) { - - \AUXD.M000() - - Store(Derefof(Local0), Local1) - - if (LNotEqual(1, Local1)) { - err(arg0, z174, __LINE__, 0, 0, Local1, 1) - } - } else { - err(arg0, z174, __LINE__, 0, 0, "\\AUXD.M000", 0) - } - - UnLoad(DDBH) - - if (CondRefof(\AUXD, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\AUXD", 1) - } - return - } - - // Checks that only specified Tables objects present in the NS - Method(LDCH, 1) - { - Method(MAUX) {Return ("MAUX")} - - Concatenate(arg0, "-LDCH", arg0) - - if (CH03(arg0, z174, 0x040, __LINE__, 0)) { - return (1) - } - - // Specify to check up to 3 successive \SSxx names - Store(1, Local0) - if (HI0N) { - Subtract(HI0N, 1, Local1) - if (Local1) { - Decrement(Local1) - } - } else { - Store(0, Local1) - } - if (LLess(Add(Local1, 1), HI0M)) { - Increment(Local0) - if (LLess(Add(Local1, 2), HI0M)) { - Increment(Local0) - } - } - - while (Local0) { - Divide(Local1, NNML, Local3, Local4) - Store("\\SSS0", Local5) - Store(Derefof(Index(SNML, Local4)), Index(Local5, 3)) - Store(Derefof(Index(SNML, Local3)), Index(Local5, 4)) - - Store(Local5, Debug) - - // Access the next \SSxx Object - CopyObject(Derefof(Local5), MAUX) - - if (LLess(Local1, HI0N)) { - if (CH03(arg0, z174, 0x041, __LINE__, 0)) { - return (2) - } - Store(MAUX(), Local2) - if (CH03(arg0, z174, 0x042, __LINE__, 0)) { - return (3) - } - if (LNotEqual(Local5, Local2)) { - err(arg0, z174, __LINE__, 0, 0, Local2, Local5) - } - } else { - if (CH04(arg0, 0, 0xff, z174, __LINE__, 0, 0)) { // AE_NOT_FOUND - return (4) - } - } - Increment(Local1) - Decrement(Local0) - } - - Return (0) - } - - // Loading a number of different SSDTs - // Arg1: the number of SSDT to load - Method(tsta, 2) - { - Concatenate(arg0, "-tsta", arg0) - - if (INIT()) { - err(arg0, z174, __LINE__, 0, 0, "INIT", 1) - return (1) - } - if (CH03(arg0, z174, 0x046, __LINE__, 0)) { - return (1) - } - - Store(arg1, Local0) - while (Local0) { - if (LD()) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - if (CH03(arg0, z174, 0x048, __LINE__, 0)) { - return (1) - } - Decrement(Local0) - - if (LDCH(arg0)) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - } - - Store(arg1, Local0) - while (Local0) { - if (UNLD()) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - if (CH03(arg0, z174, 0x04b, __LINE__, 0)) { - return (1) - } - Decrement(Local0) - - if (LDCH(arg0)) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - } - - return (0) - } - - // Exceptions when the Object argument does not refer to - // an operation region field or an operation region - - // Originated from ssdt3.asl: iasl -tc ssdt3.asl - Name(BUF3, Buffer(){ - 0x53,0x53,0x44,0x54,0x1D,0x01,0x00,0x00, /* 00000000 "SSDT...." */ - 0x02,0x4F,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".OIntel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x31,0x08,0x16,0x20,0x5B,0x82,0x47,0x0F, /* 00000020 "1.. [.G." */ - 0x41,0x55,0x58,0x44,0x08,0x49,0x4E,0x54, /* 00000028 "AUXD.INT" */ - 0x30,0x0E,0x10,0x32,0x54,0x76,0x98,0xBA, /* 00000030 "0..2Tv.." */ - 0xDC,0xFE,0x08,0x53,0x54,0x52,0x30,0x0D, /* 00000038 "...STR0." */ - 0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x73, /* 00000040 "source s" */ - 0x74,0x72,0x69,0x6E,0x67,0x30,0x00,0x08, /* 00000048 "tring0.." */ - 0x42,0x55,0x46,0x30,0x11,0x0C,0x0A,0x09, /* 00000050 "BUF0...." */ - 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02, /* 00000058 "........" */ - 0x01,0x08,0x50,0x41,0x43,0x30,0x12,0x27, /* 00000060 "..PAC0.'" */ - 0x03,0x0E,0x1F,0x32,0x54,0x76,0x98,0xBA, /* 00000068 "...2Tv.." */ - 0xDC,0xFE,0x0D,0x74,0x65,0x73,0x74,0x20, /* 00000070 "...test " */ - 0x70,0x61,0x63,0x6B,0x61,0x67,0x65,0x30, /* 00000078 "package0" */ - 0x00,0x11,0x0C,0x0A,0x09,0x13,0x12,0x11, /* 00000080 "........" */ - 0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x5B,0x80, /* 00000088 "......[." */ - 0x4F,0x50,0x52,0x30,0x00,0x0C,0x21,0x43, /* 00000090 "OPR0..!C" */ - 0x65,0x07,0x0A,0x98,0x5B,0x81,0x0B,0x4F, /* 00000098 "e...[..O" */ - 0x50,0x52,0x30,0x01,0x46,0x4C,0x55,0x30, /* 000000A0 "PR0.FLU0" */ - 0x20,0x5B,0x82,0x10,0x44,0x45,0x56,0x30, /* 000000A8 " [..DEV0" */ - 0x08,0x53,0x30,0x30,0x30,0x0D,0x44,0x45, /* 000000B0 ".S000.DE" */ - 0x56,0x30,0x00,0x5B,0x02,0x45,0x56,0x45, /* 000000B8 "V0.[.EVE" */ - 0x30,0x14,0x08,0x4D,0x4D,0x4D,0x30,0x00, /* 000000C0 "0..MMM0." */ - 0xA4,0x00,0x5B,0x01,0x4D,0x54,0x58,0x30, /* 000000C8 "..[.MTX0" */ - 0x00,0x5B,0x84,0x13,0x50,0x57,0x52,0x30, /* 000000D0 ".[..PWR0" */ - 0x00,0x00,0x00,0x08,0x53,0x30,0x30,0x30, /* 000000D8 "....S000" */ - 0x0D,0x50,0x57,0x52,0x30,0x00,0x5B,0x83, /* 000000E0 ".PWR0.[." */ - 0x16,0x43,0x50,0x55,0x30,0x00,0xFF,0xFF, /* 000000E8 ".CPU0..." */ - 0xFF,0xFF,0x00,0x08,0x53,0x30,0x30,0x30, /* 000000F0 "....S000" */ - 0x0D,0x43,0x50,0x55,0x30,0x00,0x5B,0x85, /* 000000F8 ".CPU0.[." */ - 0x10,0x54,0x5A,0x4E,0x30,0x08,0x53,0x30, /* 00000100 ".TZN0.S0" */ - 0x30,0x30,0x0D,0x54,0x5A,0x4E,0x30,0x00, /* 00000108 "00.TZN0." */ - 0x5B,0x13,0x42,0x55,0x46,0x30,0x00,0x0A, /* 00000110 "[.BUF0.." */ - 0x45,0x42,0x46,0x4C,0x30 /* 00000118 "EBFL0" */ - }) - - OperationRegion (IST3, SystemMemory, 0x400, 0x11f) - - Field(IST3, ByteAcc, NoLock, Preserve) { - RFU3, 0x8f8, - } - - Method(tstb, 1, Serialized) - { - Name(DDB0, 0) - Name(DDBH, 0) - - Concatenate(arg0, "-tstb", arg0) - - Store(BUF3, RFU3) - Load(RFU3, DDB0) - - if (CH03(arg0, z174, 0x050, __LINE__, 0)) { - return (1) - } - - // Uninitialized: it can not be aplied to Load which - // allows NameString only to be used as Object parameter - - // Integer - Load(\AUXD.INT0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.INT0), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c009) - } - - // String - Load(\AUXD.STR0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.STR0), Local0) - if (LNotEqual(c00a, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c00a) - } - - // Buffer - if (y282) { - // TBD: LBZ480 update allows Buffer to be Source of Load - Load(\AUXD.BUF0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.BUF0), Local0) - if (LNotEqual(c00b, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c00b) - } - } - - // Package - Load(\AUXD.PAC0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.PAC0), Local0) - if (LNotEqual(c00c, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c00c) - } - - // Field Unit - - // Device - Load(\AUXD.DEV0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.DEV0), Local0) - if (LNotEqual(c00e, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c00e) - } - - // Event - Load(\AUXD.EVE0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.EVE0), Local0) - if (LNotEqual(c00f, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c00f) - } - - // Method - Load(\AUXD.MMM0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.MMM0), Local0) - if (LNotEqual(c010, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c010) - } - - // Mutex - Load(\AUXD.MTX0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.MTX0), Local0) - if (LNotEqual(c011, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c011) - } - - // OpRegion - - // Power Resource - Load(\AUXD.PWR0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.PWR0), Local0) - if (LNotEqual(c013, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c013) - } - - // Processor - Load(\AUXD.CPU0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.CPU0), Local0) - if (LNotEqual(c014, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c014) - } - - // Thermal Zone - Load(\AUXD.TZN0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.TZN0), Local0) - if (LNotEqual(c015, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c015) - } - - // Buffer Field - if (y282) { - // TBD: LBZ480 update allows Buffer Field to be Source of Load - Load(\AUXD.BFL0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.BFL0), Local0) - if (LNotEqual(c016, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c016) - } - } - - // DDB Handle - Load(DDB0, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(DDB0), Local0) - if (LNotEqual(c017, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c017) - } - - UnLoad(DDB0) - - return (0) - } - - // Exceptions when an OpRegion passed as the Object - // parameter of Load is not of SystemMemory type - Method(tstc, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tstc", arg0) - - OperationRegion(RGN1, SystemIO, 0x280, 0x123) - OperationRegion(RGN2, PCI_Config, 0x480, 0x125) - OperationRegion(RGN3, EmbeddedControl, 0x680, 0x127) - OperationRegion(RGN4, SMBus, 0x880, 0x109) - OperationRegion(RGN5, SystemCMOS, 0xa80, 0x12b) - OperationRegion(RGN6, PciBarTarget, 0xc80, 0x12d) - - // UserDefRegionSpace - OperationRegion(RGN7, 0x80, 0xd80, 0x137) - OperationRegion(RGN8, 0xcf, 0xe80, 0x138) - OperationRegion(RGN9, 0xff, 0xf80, 0x139) - - if (CH03(arg0, z174, 0x06f, __LINE__, 0)) { - return (1) - } - - // SystemIO - Load(RGN1, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN1), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // PCI_Config - Load(RGN2, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN2), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // EmbeddedControl - Load(RGN3, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN3), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // SMBus - Load(RGN4, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN4), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // SystemCMOS - Load(RGN5, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN5), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // PciBarTarget - Load(RGN6, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN6), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // UserDefRegionSpace 0x80 - Load(RGN7, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN7), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // UserDefRegionSpace 0xcf - Load(RGN8, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN8), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - // UserDefRegionSpace 0xff - Load(RGN9, DDBH) - CH04(arg0, 0, 47, z174, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(RGN9), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c012) - } - - return (0) - } - - // Exceptions when the table contained in an OpRegion - // (Field) is not an SSDT - Method(tstd, 1, Serialized) - { - Name(HI0, 0) - - Concatenate(arg0, "-tstd", arg0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - Store(BUF0, RFU0) - - // Modify the Signature field of the Table Header - Store(SIG, Local0) - Increment(Local0) - Store(Local0, SIG) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x083, __LINE__, 0)) { - return (1) - } - - // Load operator execution, OpRegion case - if (y290) { - Load(IST0, HI0) - CH04(arg0, 0, 37, z174, __LINE__, 0, 0) // AE_BAD_SIGNATURE - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - } - - // Load operator execution, OpRegion Field case - Load(RFU0, HI0) - CH04(arg0, 0, 37, z174, __LINE__, 0, 0) // AE_BAD_SIGNATURE - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - } - - return (0) - } - - // Exceptions when the length of the supplied SSDT is greater - // than the length of the respective OpRegion or Region Field, - // or less than the length of the Table Header - // Arg1: 0 - the 'greater' case, 1 - the 'less' case - Method(tste, 2, Serialized) - { - Name(HI0, 0) - - Concatenate(arg0, "-tste", arg0) - - if (Arg1) { - Concatenate(arg0, ".less", arg0) - } - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - Store(BUF0, RFU0) - - // Modify the Length field of the Table Header - if (Arg1) { - Store(35, Local0) - } else { - Store(Sizeof(BUF0), Local0) - Increment(Local0) - } - Store(Local0, LENG) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x091, __LINE__, 0)) { - return (1) - } - - // Load operator execution, OpRegion case - if (y290) { - Load(IST0, HI0) - CH04(arg0, 0, 42, z174, __LINE__, 0, 0) // AE_INVALID_TABLE_LENGTH - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - - // CleanUp - UnLoad(HI0) - if (CH03(arg0, z174, 0x094, __LINE__, 0)) { - return (1) - } - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - } - } - - // Load operator execution, OpRegion Field case - Load(RFU0, HI0) - if(LNot(arg1)){ - // If the table length in the header is larger than the buffer. - CH04(arg0, 0, 54, z174, __LINE__, 0, 0) // AE_AML_BUFFER_LIMIT - } else { - // If the table length is smaller than an ACPI table header. - CH04(arg0, 0, 42, z174, __LINE__, 0, 0) // AE_INVALID_TABLE_LENGTH - } - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - UnLoad(HI0) - if (CH03(arg0, z174, 0x098, __LINE__, 0)) { - return (1) - } - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - } - - return (0) - } - - // Exceptions when the checksum of the supplied SSDT is invalid - Method(tstf, 1, Serialized) - { - Name(HI0, 0) - - Concatenate(arg0, "-tstf", arg0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - Store(BUF0, RFU0) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - // Spoil the CheckSum - Store(Add(SUM, 1), SUM) - - if (CH03(arg0, z174, 0x0a1, __LINE__, 0)) { - return (1) - } - - // Load operator execution, OpRegion case - if (y290) { - Load(IST0, HI0) - CH04(arg0, 0, 39, z174, __LINE__, 0, 0) // AE_BAD_CHECKSUM - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - - //Cleanup - UnLoad(HI0) - if (CH03(arg0, z174, 0x0a4, __LINE__, 0)) { - return (1) - } - Store(Add(SUM, 1), SUM) - } - } - - // Load operator execution, OpRegion Field case - Load(RFU0, HI0) - CH04(arg0, 0, 39, z174, __LINE__, 0, 0) // AE_BAD_CHECKSUM - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - - //Cleanup - UnLoad(HI0) - if (CH03(arg0, z174, 0x0a7, __LINE__, 0)) { - return (1) - } - if (CH03(arg0, z174, 0x0a8, __LINE__, 0)) { - return (1) - } - } - - return (0) - } - - // Object of any type (expect Field Units and Buffer Fields) - // can be used as the DDBHandle argument - Method(tstg, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - Name(DDBH, 0) - - Method(m000, 4) - { - Concatenate(arg0, "-m000.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - Load(RFU0, arg2) - if (CH03(arg0, z174, 0x0b2, __LINE__, 0)) { - return (1) - } - Store(ObjectType(arg2), Local0) - if (LNotEqual(c017, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c017) - } - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 0) - return (1) - } - - UnLoad(Derefof(arg2)) - if (CH03(arg0, z174, 0x0b5, __LINE__, 0)) { - return (1) - } - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - return (0) - } - - Concatenate(arg0, "-tstg", arg0) - - // Load Auxiliry table - Store(BUF3, RFU3) - Load(RFU3, DDB0) - - Store(BUF0, RFU0) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - if (CH03(arg0, z174, 0x0b7, __LINE__, 0)) { - return (1) - } - - // Uninitialized - m000(arg0, "uni", Refof(Local1), c008) - - // Integer - m000(arg0, "int", Refof(\AUXD.INT0), c009) - - // String - m000(arg0, "str", Refof(\AUXD.STR0), c00a) - - // Buffer - m000(arg0, "buf", Refof(\AUXD.BUF0), c00b) - - // Writing NewObj to ArgX which is a RefOf(OldObj), should - // result in RefOf(NewObj), but this is currently not - // working. - if (y260) { - // Package - m000(arg0, "pac", Refof(\AUXD.PAC0), c00c) - - // Field Unit - m000(arg0, "flu", Refof(\AUXD.FLU0), c00d) - - // Device - m000(arg0, "dev", Refof(\AUXD.DEV0), c00e) - - // Event - m000(arg0, "evt", Refof(\AUXD.EVE0), c00f) - - // Method - m000(arg0, "met", Refof(\AUXD.MMM0), c010) - - // Mutex - m000(arg0, "mtx", Refof(\AUXD.MTX0), c011) - - // OpRegion - m000(arg0, "opr", Refof(\AUXD.OPR0), c012) - - // Power Resource - m000(arg0, "pwr", Refof(\AUXD.PWR0), c013) - - // Processor - m000(arg0, "cpu", Refof(\AUXD.CPU0), c014) - - // Thermal Zone - m000(arg0, "tzn", Refof(\AUXD.TZN0), c015) - - // Buffer Field - m000(arg0, "bfl", Refof(\AUXD.BFL0), c016) - - // DDB Handle - CopyObject(DDB0, DDB1) - m000(arg0, "ddb", Refof(DDB1), c017) - } - - UnLoad(DDB0) - - CH03(arg0, z174, 0x0b8, __LINE__, 0) - - return (0) - } - - // AE_OWNER_ID_LIMIT exception when too many Tables loaded, - // Arg1: 0 - Load case, 1 - LoadTable case - Method(tsth, 2, Serialized) - { - Name(MAXT, 0xf6) - Name(DDB1, 0) - Name(DDB3, 0) - - Concatenate(arg0, "-tsth", arg0) - - if (INIT()) { - err(arg0, z174, __LINE__, 0, 0, "INIT", 1) - return (1) - } - if (CH03(arg0, z174, 0x0c1, __LINE__, 0)) { - return (1) - } - Store(BUF1, RFU1) - Store(BUF3, RFU3) - - Store(MAXT, Local0) - while (Local0) { - Store(HI0N, Debug) - if (LD()) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - if (CH03(arg0, z174, 0x0c3, __LINE__, 0)) { - return (1) - } - Decrement(Local0) - } - - // Methods can not be called after the following Load - // (OWNER_ID is exhausted) - Load(RFU1, DDB1) - - // The following Load should cause AE_OWNER_ID_LIMIT - if (Arg1) { - LoadTable("OEM1", "", "", , , ) - } else { - Load(RFU3, DDB3) - } - - // Futher 1 Method can be called - UnLoad(DDB1) - - CH04(arg0, 0, 86, z174, __LINE__, 0, 0) // AE_OWNER_ID_LIMIT - - Store(MAXT, Local0) - while (Local0) { - if (UNLD()) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - if (CH03(arg0, z174, 0x0c6, __LINE__, 0)) { - return (1) - } - Decrement(Local0) - } - - if (LDCH(0)) { - err(arg0, z174, __LINE__, 0, 0, "HI0N", HI0N) - return (1) - } - - return (0) - } - - // Exception when SSDT specified as the Object parameter - // of the Load operator is already loaded - Method(tsti, 1, Serialized) - { - Name(HI0, 0) - Name(HI1, 0) - - Concatenate(arg0, "-tsti", arg0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - Store(BUF0, RFU0) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - if (CH03(arg0, z174, 0x0d1, __LINE__, 0)) { - return (1) - } - - // Load operator execution - Load(RFU0, HI0) - if (CH03(arg0, z174, 0x0d2, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(HI0), Local0) - if (LNotEqual(c017, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c017) - } - - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 0) - return (1) - } - - Store(5, Local1) - - while (Local1) { - // Repeated Load operator execution - Load(RFU0, HI1) - CH04(arg0, 0, 7, z174, __LINE__, 5, Local1) // AE_ALREADY_EXISTS - - Store(ObjectType(HI1), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c009) - } - - Decrement(Local1) - } - - UnLoad(HI0) - - if (CH03(arg0, z174, 0x0d7, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - } - - return (0) - } - - // Exception when there already is an previously created Object - // referred by the namepath of the new Object in the Table loaded - Method(tstj, 1, Serialized) - { - Name(HI0, 0) - Name(HI1, 0) - - Concatenate(arg0, "-tstj", arg0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return (1) - } - - Store(BUF0, ^RFU0) - - // Recalculate and save CheckSum - Store(^RFU0, Local0) - Store(Add(^SUM, CHSM(Local0, SizeOf (Local0))), ^SUM) - - if (CH03(arg0, z174, 0x0e1, __LINE__, 0)) { - return (1) - } - - // Load operator execution - Load(^RFU0, HI0) - if (CH03(arg0, z174, 0x0e2, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(HI0), Local0) - if (LNotEqual(c017, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c017) - } - - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 0) - return (1) - } - - // Load another table, containing declaration of \SSS0 - - OperationRegion (IST0, SystemMemory, 0x80000000, 0x34) - - Field(IST0, ByteAcc, NoLock, Preserve) { - RFU0, 0x1a0, - } - - Field(IST0, ByteAcc, NoLock, Preserve) { - SIG, 32, - LENG, 32, - REV, 8, - SUM, 8, - OID, 48, - OTID, 64, - OREV, 32, - CID, 32, - CREV, 32, - Offset(39), - SSNM, 32, - Offset(47), - SSRT, 32 - } - - Store(BUF0, RFU0) - - // Modify Revision field of SSDT - Store(Add(CREV, 1), CREV) - - // Recalculate and save CheckSum - Store(RFU0, Local0) - Store(Add(SUM, CHSM(Local0, SizeOf (Local0))), SUM) - - Store(5, Local1) - - while (Local1) { - // Any next Load - Load(RFU0, HI1) - CH04(arg0, 0, 7, z174, __LINE__, 5, Local1) // AE_ALREADY_EXISTS - - Store(ObjectType(HI1), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z174, __LINE__, 0, 0, Local0, c009) - } - - Decrement(Local1) - } - - UnLoad(HI0) - - if (CH03(arg0, z174, 0x0e7, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - } - - return (0) - } - - // Originated from ssdt5.asl: iasl -tc ssdt5.asl - Name(BUF5, Buffer(){ - 0x53,0x53,0x44,0x54,0x92,0x00,0x00,0x00, /* 00000000 "SSDT...." */ - 0x02,0xBA,0x69,0x41,0x53,0x4C,0x54,0x53, /* 00000008 "..iASLTS" */ - 0x4C,0x54,0x42,0x4C,0x30,0x30,0x30,0x35, /* 00000010 "LTBL0005" */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x31,0x08,0x16,0x20,0x08,0x44,0x44,0x42, /* 00000020 "1.. .DDB" */ - 0x58,0x00,0x08,0x42,0x55,0x46,0x58,0x11, /* 00000028 "X..BUFX." */ - 0x37,0x0A,0x34,0x53,0x53,0x44,0x54,0x34, /* 00000030 "7.4SSDT4" */ - 0x00,0x00,0x00,0x02,0x98,0x49,0x6E,0x74, /* 00000038 ".....Int" */ - 0x65,0x6C,0x00,0x4D,0x61,0x6E,0x79,0x00, /* 00000040 "el.Many." */ - 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x49, /* 00000048 ".......I" */ - 0x4E,0x54,0x4C,0x15,0x12,0x06,0x20,0x14, /* 00000050 "NTL... ." */ - 0x0F,0x5C,0x53,0x53,0x53,0x30,0x00,0xA4, /* 00000058 ".\SSS0.." */ - 0x0D,0x5C,0x53,0x53,0x53,0x30,0x00,0x5B, /* 00000060 ".\SSS0.[" */ - 0x80,0x49,0x53,0x54,0x58,0x00,0x00,0x0A, /* 00000068 ".ISTX..." */ - 0x34,0x5B,0x81,0x0C,0x49,0x53,0x54,0x58, /* 00000070 "4[..ISTX" */ - 0x01,0x52,0x46,0x55,0x58,0x40,0x1A,0x70, /* 00000078 ".RFUX@.p" */ - 0x42,0x55,0x46,0x58,0x52,0x46,0x55,0x58, /* 00000080 "BUFXRFUX" */ - 0x5B,0x20,0x52,0x46,0x55,0x58,0x44,0x44, /* 00000088 "[ RFUXDD" */ - 0x42,0x58 /* 00000090 "BX" */ - }) - OperationRegion (IST5, SystemMemory, 0x600, 0x92) - Field(IST5, ByteAcc, NoLock, Preserve) { - RFU5, 0x490, - } - // DDB Handle - External(\DDBX) - - // Recursive Load in module level code - Method(tstk, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tstk", arg0) - - if (CondRefof(\DDBX, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\DDBX", 1) - return - } - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - - Store(BUF5, RFU5) - Load(RFU5, DDBH) - if (CH03(arg0, z174, 0x0f2, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\DDBX, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\DDBX", 1) - return - } - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - - Unload(DDBX) - if (CH03(arg0, z174, 0x0f5, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\SSS0", 1) - return - } - - UnLoad(DDBH) - if (CH03(arg0, z174, 0x0f7, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\DDBX, Local0)) { - err(arg0, z174, __LINE__, 0, 0, "\\DDBX", 1) - return - } - } -} - -Method(TLD0,, Serialized) -{ - Name(ts, "TLD0") - - // Loading SSDT from a SystemMemory OpRegion, - // different targets for DDBHandle - - CH03(ts, z174, 0x200, __LINE__, 0) - - // Named Objects - SRMT("TLD0.tst0") - \DTM0.tst0(ts) - - CH03(ts, z174, 0x201, __LINE__, 0) - - // LocalX Object - SRMT("TLD0.tst1") - \DTM0.tst1(ts) - - CH03(ts, z174, 0x202, __LINE__, 0) - - // Package element - SRMT("TLD0.tst2") - \DTM0.tst2(ts) - - CH03(ts, z174, 0x203, __LINE__, 0) - - // By Reference in ArgX - SRMT("TLD0.tst3") - \DTM0.tst3(ts) - - // Loading SSDT from a Field of an OpRegion of any type, - // different targets for DDBHandle - - CH03(ts, z174, 0x204, __LINE__, 0) - - // SystemMemory Region - SRMT("TLD0.tst4") - \DTM0.tst4(ts) - - CH03(ts, z174, 0x205, __LINE__, 0) - - // SystemIO Region - SRMT("TLD0.tst5") - \DTM0.tst5(ts) - - CH03(ts, z174, 0x206, __LINE__, 0) - - // EmbeddedControl Region - SRMT("TLD0.tst6") - \DTM0.tst6(ts) - - CH03(ts, z174, 0x207, __LINE__, 0) - - // User defined Region - SRMT("TLD0.tst7") - \DTM0.tst7(ts) - - CH03(ts, z174, 0x208, __LINE__, 0) - - // Check that "namespace location to load the Definition Block - // is relative to the current namespace" scope, - SRMT("TLD0.tst8") - \DTM0.tst8(ts) - - CH03(ts, z174, 0x209, __LINE__, 0) - - // Check global and dynamic declarations of OpRegions - // and the appropriate _REG Methods invocation for the - // loaded SSDT - SRMT("TLD0.tst9") - \DTM0.tst9(ts) - - CH03(ts, z174, 0x20a, __LINE__, 0) - - // Object of any type can be used as the DDBHandle argument - SRMT("TLD0.tstg") - \DTM0.tstg(ts) - - CH03(ts, z174, 0x20b, __LINE__, 0) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Load ASL operator functionality + */ + /* + * This sub-test is intended to comprehensively verify + * the Load ASL operator functionality. + * + * Performs a run-time load of a Definition Block. + * + * 17.5.67 Load (Load Definition Block) + * Syntax + * Load (Object, DDBHandle) + * + * On testing the following issues should be covered: + * + * - loading SSDT from a SystemMemory OpRegion, + * + * - loading SSDT from a Region Field in a OpRegion of any type, + * + * - "namespace location to load the Definition Block is relative + * to the current namespace" scope, + * + * - loading a number of different SSDTs, + * + * - global and dynamic declarations of OpRegions and the appropriate + * _REG Methods invocation for the loaded SSDT, + * + * - global and dynamic declarations of OpRegions and Region Fields, + * containing the loaded SSDT, + * + * - an Object of any type can be used as the DDBHandle argument, + * + * - the DDBHandle argument of the Load operator becames an Object + * of the DDBHandle type, + * + * - the DDBHandle Object returned from the Load operator can be used + * to unload the SSDT, + * + * - exceptional conditions caused by inappropriate data: + * = the Object argument does not refer to an operation region field + * or an operation region, + * = an OpRegion passed as the Object argument is not of SystemMemory type, + * = the table contained in an OpRegion (Field) is not an SSDT, + * = the length of the supplied SSDT is greater than the length of the + * respective OpRegion or Region Field, + * = the length of the supplied SSDT is less than the length the Header + * = the checksum of the supplied SSDT is invalid, + * = AE_OWNER_ID_LIMIT exception when too many Tables loaded, + * = the specified SSDT is already loaded, + * = there already is an previously loaded Object referred by the path + * in the Namespace. + * + * Can not be tested following issues: + * - providing of the table referenced by Load to be "in memory marked by + * AddressRangeReserved or AddressRangeNVS", + * - overriding the supplied SSDT with "a newer revision Definition Block + * of the same OEM Table ID" by the OS, + * - loading a SSDT to be a synchronous operation ("the control methods + * defined in the Definition Block are not executed during load time") + */ + /* Integer */ + External (\AUXD.INT0, UnknownObj) + /* String */ + + External (\AUXD.STR0, UnknownObj) + /* Buffer */ + + External (\AUXD.BUF0, UnknownObj) + /* Package */ + + External (\AUXD.PAC0, UnknownObj) + /* Device */ + + External (\AUXD.DEV0, UnknownObj) + /* Event */ + + External (\AUXD.EVE0, UnknownObj) + /* Method */ + + External (\AUXD.MMM0, UnknownObj) + /* Mutex */ + + External (\AUXD.MTX0, UnknownObj) + /* Power Resource */ + + External (\AUXD.PWR0, UnknownObj) + /* Processor */ + + External (\AUXD.CPU0, UnknownObj) + /* Thermal Zone */ + + External (\AUXD.TZN0, UnknownObj) + /* Buffer Field */ + + External (\AUXD.BFL0, UnknownObj) + /* Field Unit */ + + External (\AUXD.FLU0, UnknownObj) + /* OpRegion */ + + External (\AUXD.OPR0, UnknownObj) + Name (Z174, 0xAE) + Device (DTM0) + { + /* Originated from ssdt0.asl: iasl -tc ssdt0.asl */ + + Name (BUF0, Buffer (0x34) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x34, 0x00, 0x00, 0x00, // SSDT4... + /* 0008 */ 0x02, 0x98, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // ..Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x14, 0x0F, 0x5C, 0x53, // ... ..\S + /* 0028 */ 0x53, 0x53, 0x30, 0x00, 0xA4, 0x0D, 0x5C, 0x53, // SS0...\S + /* 0030 */ 0x53, 0x53, 0x30, 0x00 // SS0. + }) + Name (SNML, "0123456789ABCDEF") + Name (NNML, 0x10) /* <= sizeof (SNML) */ + /* Take into account AE_OWNER_ID_LIMIT */ + + Name (HI0M, 0x0100) /* <= (NNML * NNML) */ + Name (HI0P, Package (HI0M){}) + Name (HI0N, 0x00) + Name (INIF, 0x00) + OperationRegion (IST0, SystemMemory, 0x00, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } + + Field (IST0, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32, + Offset (0x27), + SSNM, 32 + } + + /* components/utilities/utmisc.c AcpiUtGenerateChecksum() analog */ + + Method (CHSM, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Local0 = 0x00 /* sum */ + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + Local1 = DerefOf (Arg0 [LPC0]) + Local0 += Local1 + Local0 %= 0x0100 + LPN0-- + LPC0++ + } + + Local0 = (0x00 - Local0) + Local0 %= 0x0100 + Debug = "checksum" + Debug = Local0 + Return (Local0) + } + + /* Initializes multiple Tables Load test */ + + Method (INIT, 0, NotSerialized) + { + Local0 = SizeOf (SNML) + If ((NNML > Local0)) + { + Debug = Concatenate ("INIT: test error, check NNML <= Sizeof(SNML):", ToDecimalString (Local0)) + Return (0x01) + } + + Local0 *= Local0 + If ((HI0M > Local0)) + { + Debug = Concatenate ("INIT: test error, check HI0M <= 0x", Local0) + Return (0x01) + } + + If (INIF) + { + Debug = "INIT: OpRegion has been initialized previously" + Return (0x01) + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + INIF = 0x01 + Debug = "INIT: OpRegion initialized with SSDT" + Return (0x00) + } + + /* Prepares and Loads the next Table of multiple Tables Load test */ + + Method (LD, 0, Serialized) + { + If ((HI0N >= HI0M)) + { + Debug = "LD: too many tables loaded" + Return (0x01) + } + + Local2 = (HI0N * 0x30) + OperationRegion (IST0, SystemMemory, Local2, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } + + Field (IST0, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32, + Offset (0x27), + SSNM, 32, + Offset (0x2F), + SSRT, 32 + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \DTM0.LD__.CREV */ + /* Modify SSNM Object Name */ + + Divide (HI0N, NNML, Local0, Local1) + Local1 = DerefOf (SNML [Local1]) + Local1 <<= 0x10 + Local0 = DerefOf (SNML [Local0]) + Local0 <<= 0x18 + Local0 += Local1 + Local0 += 0x5353 + SSNM = Local0 + Debug = SSNM /* \DTM0.LD__.SSNM */ + /* Modify SSNM Method Return String */ + + SSRT = Local0 + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.LD__.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.LD__.SUM_ */ + Load (RFU0, HI0P [HI0N]) + HI0N++ + Debug = "LD: SSDT Loaded" + Return (0x00) + } + + /* UnLoads the last Table of multiple Tables Load test */ + + Method (UNLD, 0, NotSerialized) + { + If ((HI0N == 0x00)) + { + Debug = "UNLD: there are no SSDT loaded" + Return (0x01) + } + + HI0N-- + Unload (DerefOf (HI0P [HI0N])) + Debug = "UNLD: SSDT UnLoaded" + Return (0x00) + } + + External (\SSS0, MethodObj) + Name (HI0, 0x00) + /* Simple Load test auxiliary method */ + /* Arg1: DDBH, 0 - Local Named, 1 - Global Named, */ + /* 2 - LocalX, 3 - element of Package */ + Method (M000, 2, Serialized) + { + Name (HI0, 0x00) + Name (PHI0, Package (0x01){}) + Concatenate (Arg0, "-m000", Arg0) + RFU0 = BUF0 /* \DTM0.BUF0 */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x013B, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \DTM0.CREV */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0x01, 0x0146, 0x00)) + { + Return (Zero) + } + + /* Load operator execution */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Load (RFU0, HI0) /* \DTM0.M000.HI0_ */ + } + Case (0x01) + { + Load (RFU0, \DTM0.HI0) + } + Case (0x02) + { + Load (RFU0, Local2) + } + Case (0x03) + { + Load (RFU0, PHI0 [0x00]) + } + Default + { + Debug = "Unexpected parameter of the test" + ERR (Arg0, Z174, 0x0152, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + } + + If (CH03 (Arg0, Z174, 0x03, 0x0157, 0x00)) + { + Return (Zero) + } + + Debug = "Table Loaded" + /* Check DDBHandle ObjectType */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Local1 = ObjectType (HI0) + } + Case (0x01) + { + Local1 = ObjectType (\DTM0.HI0) + } + Case (0x02) + { + Local1 = ObjectType (Local2) + } + Case (0x03) + { + Local1 = ObjectType (PHI0 [0x00]) + } + + } + + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z174, 0x0165, 0x00, 0x00, Local1, C017) + } + + /* Check the new Object appears */ + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x016C, 0x00, 0x00, "\\SSS0", 0x00) + } + + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + /* Method */ + + ERR (Arg0, Z174, 0x0171, 0x00, 0x00, Local1, C010) + } + Else + { + Local0 = \SSS0 () + If (CH03 (Arg0, Z174, 0x07, 0x0174, 0x01)) + { + Return (Zero) + } + + If (("\\SSS0" != Local0)) + { + ERR (Arg0, Z174, 0x0178, 0x00, 0x00, Local0, "\\SSS0") + } + } + + /* UnLoad operator execution */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Unload (HI0) + } + Case (0x01) + { + Unload (\DTM0.HI0) + } + Case (0x02) + { + Unload (Local2) + } + Case (0x03) + { + Unload (DerefOf (PHI0 [0x00])) + } + + } + + If (CH03 (Arg0, Z174, 0x09, 0x0184, 0x00)) + { + Return (Zero) + } + + Debug = "Table Unloaded" + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x018B, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (Zero) + } + + /* Simple Load test auxiliary method for ArgX, part1 */ + /* Arg1 - reference to store the DDBHandle */ + Method (M001, 2, NotSerialized) + { + Concatenate (Arg0, "-m001", Arg0) + RFU0 = BUF0 /* \DTM0.BUF0 */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x019A, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \DTM0.CREV */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0x0C, 0x01A5, 0x00)) + { + Return (0x01) + } + + /* Load operator execution */ + + Load (RFU0, Arg1) + If (CH03 (Arg0, Z174, 0x0D, 0x01AC, 0x00)) + { + Return (0x01) + } + + Debug = "SSDT Loaded" + Return (0x00) + } + + /* Simple Load test auxiliary method for ArgX, part2 */ + /* Arg1 - DDBHandle */ + Method (M002, 2, NotSerialized) + { + Concatenate (Arg0, "-m002", Arg0) + /* Check DDBHandle ObjectType */ + + Local1 = ObjectType (Arg1) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z174, 0x01BE, 0x00, 0x00, Local1, C017) + } + + /* Check the new Object appears */ + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x01C5, 0x00, 0x00, "\\SSS0", 0x00) + } + + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + /* Method */ + + ERR (Arg0, Z174, 0x01CA, 0x00, 0x00, Local1, C010) + } + Else + { + Local0 = \SSS0 () + If (CH03 (Arg0, Z174, 0x11, 0x01CD, 0x01)) + { + Return (Zero) + } + + If (("\\SSS0" != Local0)) + { + ERR (Arg0, Z174, 0x01D1, 0x00, 0x00, Local0, "\\SSS0") + } + } + + Unload (Arg1) + If (CH03 (Arg0, Z174, 0x13, 0x01D7, 0x00)) + { + Return (Zero) + } + + Debug = "SSDT Unloaded" + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x01DE, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (Zero) + } + + /* Loading SSDT from a SystemMemory OpRegion, */ + /* different targets for DDBHandle. */ + /* Check DDBHandle storing into different Object locations: */ + /* DDBHandle storing into Named Integer */ + Method (TST0, 1, NotSerialized) + { + Concatenate (Arg0, "-tst0", Arg0) + /* Local Named Integer */ + + M000 (Arg0, 0x00) + /* Global Named Integer */ + + M000 (Arg0, 0x01) + } + + /* DDBHandle storing into LocalX */ + + Method (TST1, 1, NotSerialized) + { + Concatenate (Arg0, "-tst1", Arg0) + /* LocalX */ + + M000 (Arg0, 0x02) + } + + /* DDBHandle storing into Package element */ + + Method (TST2, 1, NotSerialized) + { + Concatenate (Arg0, "-tst2", Arg0) + /* Package element */ + /* Crash on copying the specific reference Object */ + If (Y261) + { + M000 (Arg0, 0x03) + } + } + + /* DDBHandle storing into an Object by Reference in Argx */ + + Method (TST3, 1, Serialized) + { + Name (HI0, 0x00) + Concatenate (Arg0, "-tst3", Arg0) + /* Named by Reference in ArgX */ + + If (M001 (Arg0, RefOf (HI0))) + { + Return (Zero) + } + + M002 (Arg0, HI0) + /* LocalX by Reference in ArgX */ + + If (M001 (Arg0, RefOf (Local2))) + { + Return (Zero) + } + + M002 (Arg0, Local2) + /* Package element by Reference in ArgX */ + + If (Y133) + { + Name (PHI0, Package (0x01) + { + 0x00 + }) + Store (PHI0 [0x00], Local0) + If (M001 (Arg0, Local0)) + { + Return (Zero) + } + + M002 (Arg0, DerefOf (Local0)) + } + + Return (Zero) + } + + /* Combination of the OperationRegion operator arguments */ + + OperationRegion (RGN0, SystemMemory, 0x00, 0x0201) + OperationRegion (RGN1, SystemIO, 0x0200, 0x0203) + OperationRegion (RGN2, PCI_Config, 0x0400, 0x0205) + OperationRegion (RGN3, EmbeddedControl, 0x0600, 0x0207) + OperationRegion (RGN4, SMBus, 0x0800, 0x0209) + OperationRegion (RGN5, SystemCMOS, 0x0A00, 0x020B) + OperationRegion (RGN6, PCIBARTarget, 0x0C00, 0x020D) + /* UserDefRegionSpace */ + + OperationRegion (RGN7, 0x80, 0x0D00, 0x0217) + OperationRegion (RGN8, 0xCF, 0x0E00, 0x0218) + OperationRegion (RGN9, 0xFF, 0x0F00, 0x0219) + /* Loading SSDT from a Field of an OpRegion of any type, */ + /* different targets for DDBHandle. */ + /* Check DDBHandle storing into different Object locations: */ + /* Named Integer, LocalX, by Reference in Argx, etc. */ + /* m003(CallChain, Index, Region) */ + Method (M003, 3, NotSerialized) + { + Concatenate (Arg0, "-m003", Arg0) + /* Auxiliary method: */ + /* Arg1 - choice of a target */ + /* Arg2 - OpRegion Object of a specified type */ + Method (M000, 3, Serialized) + { + Name (HI0, 0x00) + Name (PHI0, Package (0x01){}) + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m000", Arg0) + CopyObject (Arg2, OPRM) /* \DTM0.M003.M000.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32, + Offset (0x27), + SSNM, 32 + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0264, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \DTM0.M003.M000.CREV */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.M003.M000.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.M003.M000.SUM_ */ + If (CH03 (Arg0, Z174, 0x16, 0x026F, 0x00)) + { + Return (Zero) + } + + /* Load operator execution */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Load (RFU0, HI0) /* \DTM0.M003.M000.HI0_ */ + } + Case (0x01) + { + Load (RFU0, \DTM0.HI0) + } + Case (0x02) + { + Load (RFU0, Local2) + } + Case (0x03) + { + Load (RFU0, PHI0 [0x00]) + } + Default + { + Debug = "Unexpected parameter of the test" + ERR (Arg0, Z174, 0x027B, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + } + + If (CH03 (Arg0, Z174, 0x18, 0x0280, 0x00)) + { + Return (Zero) + } + + Debug = "SSDT Loaded" + /* Check DDBHandle ObjectType */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Local1 = ObjectType (HI0) + } + Case (0x01) + { + Local1 = ObjectType (\DTM0.HI0) + } + Case (0x02) + { + Local1 = ObjectType (Local2) + } + Case (0x03) + { + Local1 = ObjectType (PHI0 [0x00]) + } + + } + + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z174, 0x028E, 0x00, 0x00, Local1, C017) + } + + /* Check the new Object appears */ + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x0295, 0x00, 0x00, "\\SSS0", 0x00) + } + + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + /* Method */ + + ERR (Arg0, Z174, 0x029A, 0x00, 0x00, Local1, C010) + } + Else + { + Local0 = \SSS0 () + If (CH03 (Arg0, Z174, 0x1C, 0x029D, 0x01)) + { + Return (Zero) + } + + If (("\\SSS0" != Local0)) + { + ERR (Arg0, Z174, 0x02A1, 0x00, 0x00, Local0, "\\SSS0") + } + } + + /* UnLoad operator execution */ + + Switch (ToInteger (Arg1)) + { + Case (0x00) + { + Unload (HI0) + } + Case (0x01) + { + Unload (\DTM0.HI0) + } + Case (0x02) + { + Unload (Local2) + } + Case (0x03) + { + Unload (DerefOf (PHI0 [0x00])) + } + + } + + If (CH03 (Arg0, Z174, 0x1E, 0x02AD, 0x00)) + { + Return (Zero) + } + + Debug = "SSDT Unloaded" + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x02B4, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (Zero) + } + + /* Auxiliary method for ArgX, part1 */ + /* Arg1 - reference to store the DDBHandle */ + /* Arg2 - OpRegion Object of a specified type */ + Method (M001, 3, Serialized) + { + OperationRegion (OPRM, 0xFF, 0x00, 0x1000) + Concatenate (Arg0, "-m001", Arg0) + CopyObject (Arg2, OPRM) /* \DTM0.M003.M001.OPRM */ + Field (OPRM, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } + + Field (OPRM, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32, + Offset (0x27), + SSNM, 32 + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x02DA, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \DTM0.M003.M001.CREV */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.M003.M001.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.M003.M001.SUM_ */ + If (CH03 (Arg0, Z174, 0x21, 0x02E5, 0x00)) + { + Return (0x01) + } + + /* Load operator execution */ + + Load (RFU0, Arg1) + If (CH03 (Arg0, Z174, 0x22, 0x02EC, 0x00)) + { + Return (0x01) + } + + Debug = "SSDT Loaded" + Return (0x00) + } + + /* Arg1 - OpRegion Object of a specified type */ + + Method (M003, 2, Serialized) + { + Concatenate (Arg0, "-m003", Arg0) + /* Local Named Integer */ + + M000 (Arg0, 0x00, Arg1) + /* Global Named Integer */ + + M000 (Arg0, 0x01, Arg1) + /* LocalX */ + + M000 (Arg0, 0x02, Arg1) + /* Package element */ + /* Crash on copying the specific reference Object */ + If (Y261) + { + M000 (Arg0, 0x03, Arg1) + } + + /* ArgX */ + + If (M001 (Arg0, RefOf (Local2), Arg1)) + { + Return (Zero) + } + + M002 (Arg0, Local2) + /* Package element as ArgX */ + + If (Y133) + { + Name (PHI0, Package (0x01) + { + 0x00 + }) + Store (PHI0 [0x00], Local0) + If (M001 (Arg0, Local0, Arg1)) + { + Return (Zero) + } + + M002 (Arg0, DerefOf (Local0)) + } + + Return (Zero) + } + + /* Region type's Address Space Handler installed flags, */ + /* only those types' OpRegion can be tested. */ + /* 0xff - UserDefRegionSpace */ + +Local2 = Buffer (0x0A) + { + /* 0000 */ 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, // ........ + /* 0008 */ 0x00, 0x00 // .. + } + Local3 = DerefOf (Local2 [Arg1]) + If (Local3) + { + Concatenate (Arg0, "-0x", Local4) + Concatenate (Local4, Mid (ToHexString (Arg1), (0x06 + (F64 * 0x08) + ), 0x02), Local4) + Debug = Local4 + M003 (Local4, Arg2) + } + Else + { + Debug = "This Region type\'s AddrSpace Handler not installed" + ERR (Arg0, Z174, 0x0335, 0x00, 0x00, Local2, Arg1) + } + } + + /* SystemMemory Region */ + + Method (TST4, 1, NotSerialized) + { + Concatenate (Arg0, "-tst4", Arg0) + M003 (Arg0, 0x00, RGN0) + } + + /* SystemIO Region */ + + Method (TST5, 1, NotSerialized) + { + Concatenate (Arg0, "-tst5", Arg0) + M003 (Arg0, 0x01, RGN1) + } + + /* EmbeddedControl Region */ + + Method (TST6, 1, NotSerialized) + { + Concatenate (Arg0, "-tst6", Arg0) + M003 (Arg0, 0x03, RGN3) + } + + /* User defined Region */ + + Method (TST7, 1, NotSerialized) + { + Concatenate (Arg0, "-tst7", Arg0) + M003 (Arg0, 0x07, RGN7) + } + + /* Note: We load the table objects relative to the root of the namespace. */ + /* This appears to go against the ACPI specification, but we do it for */ + /* compatibility with other ACPI implementations. */ + /* Originated from ssdt1.asl: iasl -tc ssdt1.asl */ + Name (BUF1, Buffer (0x5F) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x5F, 0x00, 0x00, 0x00, // SSDT_... + /* 0008 */ 0x02, 0x33, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .3Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x10, 0x1F, 0x5C, 0x00, // ... ..\. + /* 0028 */ 0x08, 0x4E, 0x41, 0x42, 0x53, 0x0D, 0x61, 0x62, // .NABS.ab + /* 0030 */ 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x20, 0x6C, // solute l + /* 0038 */ 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, // ocation + /* 0040 */ 0x6F, 0x62, 0x6A, 0x00, 0x08, 0x4E, 0x43, 0x52, // obj..NCR + /* 0048 */ 0x52, 0x0D, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, // R.curren + /* 0050 */ 0x74, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x69, // t locati + /* 0058 */ 0x6F, 0x6E, 0x20, 0x6F, 0x62, 0x6A, 0x00 // on obj. + }) + OperationRegion (IST1, SystemMemory, 0x0100, 0x5F) + Field (IST1, ByteAcc, NoLock, Preserve) + { + RFU1, 760 + } + + Method (TST8, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst8", Arg0) + /* Check absence */ + + If (CondRefOf (NABS, Local0)) + { + ERR (Arg0, Z174, 0x037B, 0x00, 0x00, "NABS", 0x01) + } + + If (CondRefOf (NCRR, Local0)) + { + ERR (Arg0, Z174, 0x037E, 0x00, 0x00, "NCRR", 0x01) + } + + RFU1 = BUF1 /* \DTM0.BUF1 */ + Load (RFU1, DDBH) /* \DTM0.TST8.DDBH */ + Debug = "SSDT loaded" + /* Check existence */ + + If (CondRefOf (NABS, Local0)) + { + If (("absolute location obj" != DerefOf (Local0))) + { + ERR (Arg0, Z174, 0x0388, 0x00, 0x00, DerefOf (Local0), "absolute location obj") + } + } + Else + { + ERR (Arg0, Z174, 0x038C, 0x00, 0x00, "NABS", 0x00) + } + + If (CondRefOf (NCRR, Local0)) + { + If (("current location obj" != DerefOf (Local0))) + { + ERR (Arg0, Z174, 0x0390, 0x00, 0x00, DerefOf (Local0), "current location obj") + } + } + Else + { + ERR (Arg0, Z174, 0x0394, 0x00, 0x00, "NCRR", 0x00) + } + + /* Check location */ + + If (CondRefOf (\NABS, Local0)){} + Else + { + ERR (Arg0, Z174, 0x039A, 0x00, 0x00, "NABS", 0x00) + } + + /*Note: We load the table objects relative to the root of the namespace. */ + + If (CondRefOf (\NCRR, Local0)){} + Else + { + ERR (Arg0, Z174, 0x039F, 0x00, 0x00, "\\NCRR", 0x01) + } + + If (CondRefOf (\DTM0.NCRR, Local0)) + { + ERR (Arg0, Z174, 0x03A2, 0x00, 0x00, "\\DTM0.NCRR", 0x01) + } + + If (CondRefOf (\DTM0.TST8.NCRR, Local0)) + { + ERR (Arg0, Z174, 0x03A5, 0x00, 0x00, "\\DTM0.TST8.NCRR", 0x00) + } + + Unload (DDBH) + Debug = "SSDT unloaded" + /* Check absence */ + + If (CondRefOf (NABS, Local0)) + { + ERR (Arg0, Z174, 0x03AD, 0x00, 0x00, "NABS", 0x01) + } + + If (CondRefOf (NCRR, Local0)) + { + ERR (Arg0, Z174, 0x03B0, 0x00, 0x00, "NCRR", 0x01) + } + } + + /* Check global and dynamic declarations of OpRegions */ + /* and the appropriate _REG Methods invocation for the */ + /* loaded SSDT */ + /* Originated from ssdt2.asl: iasl -tc ssdt2.asl */ + Name (BUF2, Buffer (0x0117) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x17, 0x01, 0x00, 0x00, // SSDT.... + /* 0008 */ 0x02, 0x7B, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .{Intel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x5B, 0x82, 0x41, 0x0F, // ... [.A. + /* 0028 */ 0x41, 0x55, 0x58, 0x44, 0x5B, 0x80, 0x4F, 0x50, // AUXD[.OP + /* 0030 */ 0x52, 0x30, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x01, // R0...... + /* 0038 */ 0x0A, 0x04, 0x5B, 0x81, 0x0B, 0x4F, 0x50, 0x52, // ..[..OPR + /* 0040 */ 0x30, 0x03, 0x52, 0x46, 0x30, 0x30, 0x20, 0x08, // 0.RF00 . + /* 0048 */ 0x52, 0x45, 0x47, 0x43, 0x0C, 0xFF, 0xFF, 0xFF, // REGC.... + /* 0050 */ 0xFF, 0x08, 0x52, 0x45, 0x47, 0x50, 0x0A, 0x00, // ..REGP.. + /* 0058 */ 0x08, 0x52, 0x45, 0x47, 0x44, 0x0C, 0xFF, 0xFF, // .REGD... + /* 0060 */ 0xFF, 0xFF, 0x08, 0x52, 0x45, 0x47, 0x52, 0x0A, // ...REGR. + /* 0068 */ 0x00, 0x14, 0x33, 0x5F, 0x52, 0x45, 0x47, 0x02, // ..3_REG. + /* 0070 */ 0x70, 0x0D, 0x5C, 0x41, 0x55, 0x58, 0x44, 0x2E, // p.\AUXD. + /* 0078 */ 0x5F, 0x52, 0x45, 0x47, 0x3A, 0x00, 0x5B, 0x31, // _REG:.[1 + /* 0080 */ 0x70, 0x68, 0x5B, 0x31, 0x70, 0x69, 0x5B, 0x31, // ph[1pi[1 + /* 0088 */ 0xA0, 0x14, 0x93, 0x68, 0x0A, 0x80, 0x70, 0x52, // ...h..pR + /* 0090 */ 0x45, 0x47, 0x43, 0x52, 0x45, 0x47, 0x50, 0x70, // EGCREGPp + /* 0098 */ 0x69, 0x52, 0x45, 0x47, 0x43, 0x14, 0x49, 0x07, // iREGC.I. + /* 00A0 */ 0x4D, 0x30, 0x30, 0x30, 0x00, 0x14, 0x38, 0x5F, // M000..8_ + /* 00A8 */ 0x52, 0x45, 0x47, 0x02, 0x70, 0x0D, 0x5C, 0x41, // REG.p.\A + /* 00B0 */ 0x55, 0x58, 0x44, 0x2E, 0x4D, 0x30, 0x30, 0x30, // UXD.M000 + /* 00B8 */ 0x2E, 0x5F, 0x52, 0x45, 0x47, 0x3A, 0x00, 0x5B, // ._REG:.[ + /* 00C0 */ 0x31, 0x70, 0x68, 0x5B, 0x31, 0x70, 0x69, 0x5B, // 1ph[1pi[ + /* 00C8 */ 0x31, 0xA0, 0x14, 0x93, 0x68, 0x0A, 0x80, 0x70, // 1...h..p + /* 00D0 */ 0x52, 0x45, 0x47, 0x44, 0x52, 0x45, 0x47, 0x52, // REGDREGR + /* 00D8 */ 0x70, 0x69, 0x52, 0x45, 0x47, 0x44, 0x5B, 0x80, // piREGD[. + /* 00E0 */ 0x4F, 0x50, 0x52, 0x31, 0x80, 0x0C, 0x10, 0x00, // OPR1.... + /* 00E8 */ 0x00, 0x01, 0x0A, 0x04, 0x5B, 0x81, 0x0B, 0x4F, // ....[..O + /* 00F0 */ 0x50, 0x52, 0x31, 0x03, 0x52, 0x46, 0x30, 0x31, // PR1.RF01 + /* 00F8 */ 0x20, 0x70, 0x0D, 0x5C, 0x41, 0x55, 0x58, 0x44, // p.\AUXD + /* 0100 */ 0x2E, 0x4D, 0x30, 0x30, 0x30, 0x3A, 0x00, 0x5B, // .M000:.[ + /* 0108 */ 0x31, 0x70, 0x52, 0x46, 0x30, 0x31, 0x5B, 0x31, // 1pRF01[1 + /* 0110 */ 0x70, 0x52, 0x45, 0x47, 0x52, 0x5B, 0x31 // pREGR[1 + }) + OperationRegion (IST2, SystemMemory, 0x0200, 0x0117) + Field (IST2, ByteAcc, NoLock, Preserve) + { + RFU2, 2232 + } + + External (\AUXD.M000, MethodObj) + Method (TST9, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst9", Arg0) + RFU2 = BUF2 /* \DTM0.BUF2 */ + If (CondRefOf (\AUXD, Local0)) + { + ERR (Arg0, Z174, 0x03F0, 0x00, 0x00, "\\AUXD", 0x01) + Return (Zero) + } + + If (CH03 (Arg0, 0x00, 0x31, 0x03F4, 0x00)) + { + Return (Zero) + } + + Load (RFU2, DDBH) /* \DTM0.TST9.DDBH */ + If (CH03 (Arg0, 0x00, 0x32, 0x03FA, 0x00)) + { + Return (Zero) + } + + If (CondRefOf (\AUXD, Local0)){} + Else + { + ERR (Arg0, Z174, 0x0400, 0x00, 0x00, "\\AUXD", 0x00) + Return (Zero) + } + + Local1 = ObjectType (Local0) + If ((Local1 != 0x06)) + { + ERR (Arg0, Z174, 0x0407, 0x00, 0x00, Local1, 0x06) + Return (Zero) + } + + If (CondRefOf (\AUXD.REGC, Local0)){} + Else + { + ERR (Arg0, Z174, 0x040D, 0x00, 0x00, "\\AUXD.REGC", 0x00) + Return (Zero) + } + + Local1 = DerefOf (Local0) + If ((0x01 != Local1)) + { + ERR (Arg0, Z174, 0x0414, 0x00, 0x00, Local1, 0x01) + } + + If (CondRefOf (\AUXD.REGD, Local0)){} + Else + { + ERR (Arg0, Z174, 0x0419, 0x00, 0x00, "\\AUXD.REGD", 0x00) + Return (Zero) + } + + Local1 = DerefOf (Local0) + If ((0xFFFFFFFF != Local1)) + { + ERR (Arg0, Z174, 0x0420, 0x00, 0x00, Local1, 0xFFFFFFFF) + } + ElseIf (CondRefOf (\AUXD.M000, Local2)) + { + \AUXD.M000 () + Local1 = DerefOf (Local0) + If ((0x01 != Local1)) + { + ERR (Arg0, Z174, 0x0428, 0x00, 0x00, Local1, 0x01) + } + } + Else + { + ERR (Arg0, Z174, 0x042B, 0x00, 0x00, "\\AUXD.M000", 0x00) + } + + Unload (DDBH) + If (CondRefOf (\AUXD, Local0)) + { + ERR (Arg0, Z174, 0x0431, 0x00, 0x00, "\\AUXD", 0x01) + } + + Return (Zero) + } + + /* Checks that only specified Tables objects present in the NS */ + + Method (LDCH, 1, NotSerialized) + { + Method (MAUX, 0, NotSerialized) + { + Return ("MAUX") + } + + Concatenate (Arg0, "-LDCH", Arg0) + If (CH03 (Arg0, Z174, 0x40, 0x043D, 0x00)) + { + Return (0x01) + } + + /* Specify to check up to 3 successive \SSxx names */ + + Local0 = 0x01 + If (HI0N) + { + Local1 = (HI0N - 0x01) + If (Local1) + { + Local1-- + } + } + Else + { + Local1 = 0x00 + } + + If (((Local1 + 0x01) < HI0M)) + { + Local0++ + If (((Local1 + 0x02) < HI0M)) + { + Local0++ + } + } + + While (Local0) + { + Divide (Local1, NNML, Local3, Local4) + Local5 = "\\SSS0" + Local5 [0x03] = DerefOf (SNML [Local4]) + Local5 [0x04] = DerefOf (SNML [Local3]) + Debug = Local5 + /* Access the next \SSxx Object */ + + CopyObject (DerefOf (Local5), MAUX) /* \DTM0.LDCH.MAUX */ + If ((Local1 < HI0N)) + { + If (CH03 (Arg0, Z174, 0x41, 0x045E, 0x00)) + { + Return (0x02) + } + + Local2 = MAUX () + If (CH03 (Arg0, Z174, 0x42, 0x0462, 0x00)) + { + Return (0x03) + } + + If ((Local5 != Local2)) + { + ERR (Arg0, Z174, 0x0466, 0x00, 0x00, Local2, Local5) + } + } + ElseIf (CH04 (Arg0, 0x00, 0xFF, Z174, 0x0469, 0x00, 0x00)) + { + /* AE_NOT_FOUND */ + + Return (0x04) + } + + Local1++ + Local0-- + } + + Return (0x00) + } + + /* Loading a number of different SSDTs */ + /* Arg1: the number of SSDT to load */ + Method (TSTA, 2, NotSerialized) + { + Concatenate (Arg0, "-tsta", Arg0) + If (INIT ()) + { + ERR (Arg0, Z174, 0x047B, 0x00, 0x00, "INIT", 0x01) + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0x46, 0x047E, 0x00)) + { + Return (0x01) + } + + Local0 = Arg1 + While (Local0) + { + If (LD ()) + { + ERR (Arg0, Z174, 0x0485, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0x48, 0x0488, 0x00)) + { + Return (0x01) + } + + Local0-- + If (LDCH (Arg0)) + { + ERR (Arg0, Z174, 0x048E, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + } + + Local0 = Arg1 + While (Local0) + { + If (UNLD ()) + { + ERR (Arg0, Z174, 0x0496, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0x4B, 0x0499, 0x00)) + { + Return (0x01) + } + + Local0-- + If (LDCH (Arg0)) + { + ERR (Arg0, Z174, 0x049F, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + } + + Return (0x00) + } + + /* Exceptions when the Object argument does not refer to */ + /* an operation region field or an operation region */ + /* Originated from ssdt3.asl: iasl -tc ssdt3.asl */ + Name (BUF3, Buffer (0x011D) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x1D, 0x01, 0x00, 0x00, // SSDT.... + /* 0008 */ 0x02, 0x4F, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .OIntel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x31, 0x08, 0x16, 0x20, 0x5B, 0x82, 0x47, 0x0F, // 1.. [.G. + /* 0028 */ 0x41, 0x55, 0x58, 0x44, 0x08, 0x49, 0x4E, 0x54, // AUXD.INT + /* 0030 */ 0x30, 0x0E, 0x10, 0x32, 0x54, 0x76, 0x98, 0xBA, // 0..2Tv.. + /* 0038 */ 0xDC, 0xFE, 0x08, 0x53, 0x54, 0x52, 0x30, 0x0D, // ...STR0. + /* 0040 */ 0x73, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x20, 0x73, // source s + /* 0048 */ 0x74, 0x72, 0x69, 0x6E, 0x67, 0x30, 0x00, 0x08, // tring0.. + /* 0050 */ 0x42, 0x55, 0x46, 0x30, 0x11, 0x0C, 0x0A, 0x09, // BUF0.... + /* 0058 */ 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, // ........ + /* 0060 */ 0x01, 0x08, 0x50, 0x41, 0x43, 0x30, 0x12, 0x27, // ..PAC0.' + /* 0068 */ 0x03, 0x0E, 0x1F, 0x32, 0x54, 0x76, 0x98, 0xBA, // ...2Tv.. + /* 0070 */ 0xDC, 0xFE, 0x0D, 0x74, 0x65, 0x73, 0x74, 0x20, // ...test + /* 0078 */ 0x70, 0x61, 0x63, 0x6B, 0x61, 0x67, 0x65, 0x30, // package0 + /* 0080 */ 0x00, 0x11, 0x0C, 0x0A, 0x09, 0x13, 0x12, 0x11, // ........ + /* 0088 */ 0x10, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x5B, 0x80, // ......[. + /* 0090 */ 0x4F, 0x50, 0x52, 0x30, 0x00, 0x0C, 0x21, 0x43, // OPR0..!C + /* 0098 */ 0x65, 0x07, 0x0A, 0x98, 0x5B, 0x81, 0x0B, 0x4F, // e...[..O + /* 00A0 */ 0x50, 0x52, 0x30, 0x01, 0x46, 0x4C, 0x55, 0x30, // PR0.FLU0 + /* 00A8 */ 0x20, 0x5B, 0x82, 0x10, 0x44, 0x45, 0x56, 0x30, // [..DEV0 + /* 00B0 */ 0x08, 0x53, 0x30, 0x30, 0x30, 0x0D, 0x44, 0x45, // .S000.DE + /* 00B8 */ 0x56, 0x30, 0x00, 0x5B, 0x02, 0x45, 0x56, 0x45, // V0.[.EVE + /* 00C0 */ 0x30, 0x14, 0x08, 0x4D, 0x4D, 0x4D, 0x30, 0x00, // 0..MMM0. + /* 00C8 */ 0xA4, 0x00, 0x5B, 0x01, 0x4D, 0x54, 0x58, 0x30, // ..[.MTX0 + /* 00D0 */ 0x00, 0x5B, 0x84, 0x13, 0x50, 0x57, 0x52, 0x30, // .[..PWR0 + /* 00D8 */ 0x00, 0x00, 0x00, 0x08, 0x53, 0x30, 0x30, 0x30, // ....S000 + /* 00E0 */ 0x0D, 0x50, 0x57, 0x52, 0x30, 0x00, 0x5B, 0x83, // .PWR0.[. + /* 00E8 */ 0x16, 0x43, 0x50, 0x55, 0x30, 0x00, 0xFF, 0xFF, // .CPU0... + /* 00F0 */ 0xFF, 0xFF, 0x00, 0x08, 0x53, 0x30, 0x30, 0x30, // ....S000 + /* 00F8 */ 0x0D, 0x43, 0x50, 0x55, 0x30, 0x00, 0x5B, 0x85, // .CPU0.[. + /* 0100 */ 0x10, 0x54, 0x5A, 0x4E, 0x30, 0x08, 0x53, 0x30, // .TZN0.S0 + /* 0108 */ 0x30, 0x30, 0x0D, 0x54, 0x5A, 0x4E, 0x30, 0x00, // 00.TZN0. + /* 0110 */ 0x5B, 0x13, 0x42, 0x55, 0x46, 0x30, 0x00, 0x0A, // [.BUF0.. + /* 0118 */ 0x45, 0x42, 0x46, 0x4C, 0x30 // EBFL0 + }) + OperationRegion (IST3, SystemMemory, 0x0400, 0x011F) + Field (IST3, ByteAcc, NoLock, Preserve) + { + RFU3, 2296 + } + + Method (TSTB, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDBH, 0x00) + Concatenate (Arg0, "-tstb", Arg0) + RFU3 = BUF3 /* \DTM0.BUF3 */ + Load (RFU3, DDB0) /* \DTM0.TSTB.DDB0 */ + If (CH03 (Arg0, Z174, 0x50, 0x04E2, 0x00)) + { + Return (0x01) + } + + /* Uninitialized: it can not be aplied to Load which */ + /* allows NameString only to be used as Object parameter */ + /* Integer */ + Load (\AUXD.INT0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x04EB, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.INT0) + If ((C009 != Local0)) + { + ERR (Arg0, Z174, 0x04EE, 0x00, 0x00, Local0, C009) + } + + /* String */ + + Load (\AUXD.STR0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x04F3, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.STR0) + If ((C00A != Local0)) + { + ERR (Arg0, Z174, 0x04F6, 0x00, 0x00, Local0, C00A) + } + + /* Buffer */ + + If (Y282) + { + /* TBD: LBZ480 update allows Buffer to be Source of Load */ + + Load (\AUXD.BUF0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x04FD, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.BUF0) + If ((C00B != Local0)) + { + ERR (Arg0, Z174, 0x0500, 0x00, 0x00, Local0, C00B) + } + } + + /* Package */ + + Load (\AUXD.PAC0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0506, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.PAC0) + If ((C00C != Local0)) + { + ERR (Arg0, Z174, 0x0509, 0x00, 0x00, Local0, C00C) + } + + /* Field Unit */ + /* Device */ + Load (\AUXD.DEV0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0510, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.DEV0) + If ((C00E != Local0)) + { + ERR (Arg0, Z174, 0x0513, 0x00, 0x00, Local0, C00E) + } + + /* Event */ + + Load (\AUXD.EVE0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0518, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.EVE0) + If ((C00F != Local0)) + { + ERR (Arg0, Z174, 0x051B, 0x00, 0x00, Local0, C00F) + } + + /* Method */ + + Load (\AUXD.MMM0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0520, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.MMM0) + If ((C010 != Local0)) + { + ERR (Arg0, Z174, 0x0523, 0x00, 0x00, Local0, C010) + } + + /* Mutex */ + + Load (\AUXD.MTX0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0528, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.MTX0) + If ((C011 != Local0)) + { + ERR (Arg0, Z174, 0x052B, 0x00, 0x00, Local0, C011) + } + + /* OpRegion */ + /* Power Resource */ + Load (\AUXD.PWR0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0532, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.PWR0) + If ((C013 != Local0)) + { + ERR (Arg0, Z174, 0x0535, 0x00, 0x00, Local0, C013) + } + + /* Processor */ + + Load (\AUXD.CPU0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x053A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.CPU0) + If ((C014 != Local0)) + { + ERR (Arg0, Z174, 0x053D, 0x00, 0x00, Local0, C014) + } + + /* Thermal Zone */ + + Load (\AUXD.TZN0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0542, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.TZN0) + If ((C015 != Local0)) + { + ERR (Arg0, Z174, 0x0545, 0x00, 0x00, Local0, C015) + } + + /* Buffer Field */ + + If (Y282) + { + /* TBD: LBZ480 update allows Buffer Field to be Source of Load */ + + Load (\AUXD.BFL0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x054C, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.BFL0) + If ((C016 != Local0)) + { + ERR (Arg0, Z174, 0x054F, 0x00, 0x00, Local0, C016) + } + } + + /* DDB Handle */ + + Load (DDB0, DDBH) /* \DTM0.TSTB.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0555, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (DDB0) + If ((C017 != Local0)) + { + ERR (Arg0, Z174, 0x0558, 0x00, 0x00, Local0, C017) + } + + Unload (DDB0) + Return (0x00) + } + + /* Exceptions when an OpRegion passed as the Object */ + /* parameter of Load is not of SystemMemory type */ + Method (TSTC, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tstc", Arg0) + OperationRegion (RGN1, SystemIO, 0x0280, 0x0123) + OperationRegion (RGN2, PCI_Config, 0x0480, 0x0125) + OperationRegion (RGN3, EmbeddedControl, 0x0680, 0x0127) + OperationRegion (RGN4, SMBus, 0x0880, 0x0109) + OperationRegion (RGN5, SystemCMOS, 0x0A80, 0x012B) + OperationRegion (RGN6, PCIBARTarget, 0x0C80, 0x012D) + /* UserDefRegionSpace */ + + OperationRegion (RGN7, 0x80, 0x0D80, 0x0137) + OperationRegion (RGN8, 0xCF, 0x0E80, 0x0138) + OperationRegion (RGN9, 0xFF, 0x0F80, 0x0139) + If (CH03 (Arg0, Z174, 0x6F, 0x0574, 0x00)) + { + Return (0x01) + } + + /* SystemIO */ + + Load (RGN1, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x057A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN1) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x057D, 0x00, 0x00, Local0, C012) + } + + /* PCI_Config */ + + Load (RGN2, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0582, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN2) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x0585, 0x00, 0x00, Local0, C012) + } + + /* EmbeddedControl */ + + Load (RGN3, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x058A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN3) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x058D, 0x00, 0x00, Local0, C012) + } + + /* SMBus */ + + Load (RGN4, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x0592, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN4) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x0595, 0x00, 0x00, Local0, C012) + } + + /* SystemCMOS */ + + Load (RGN5, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x059A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN5) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x059D, 0x00, 0x00, Local0, C012) + } + + /* PciBarTarget */ + + Load (RGN6, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x05A2, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN6) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x05A5, 0x00, 0x00, Local0, C012) + } + + /* UserDefRegionSpace 0x80 */ + + Load (RGN7, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x05AA, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN7) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x05AD, 0x00, 0x00, Local0, C012) + } + + /* UserDefRegionSpace 0xcf */ + + Load (RGN8, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x05B2, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN8) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x05B5, 0x00, 0x00, Local0, C012) + } + + /* UserDefRegionSpace 0xff */ + + Load (RGN9, DDBH) /* \DTM0.TSTC.DDBH */ + CH04 (Arg0, 0x00, 0x2F, Z174, 0x05BA, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (RGN9) + If ((C012 != Local0)) + { + ERR (Arg0, Z174, 0x05BD, 0x00, 0x00, Local0, C012) + } + + Return (0x00) + } + + /* Exceptions when the table contained in an OpRegion */ + /* (Field) is not an SSDT */ + Method (TSTD, 1, Serialized) + { + Name (HI0, 0x00) + Concatenate (Arg0, "-tstd", Arg0) + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x05CC, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Modify the Signature field of the Table Header */ + + Local0 = SIG /* \DTM0.SIG_ */ + Local0++ + SIG = Local0 + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0x83, 0x05DB, 0x00)) + { + Return (0x01) + } + + /* Load operator execution, OpRegion case */ + + If (Y290) + { + Load (IST0, HI0) /* \DTM0.TSTD.HI0_ */ + CH04 (Arg0, 0x00, 0x25, Z174, 0x05E2, 0x00, 0x00) /* AE_BAD_SIGNATURE */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x05E5, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + } + + /* Load operator execution, OpRegion Field case */ + + Load (RFU0, HI0) /* \DTM0.TSTD.HI0_ */ + CH04 (Arg0, 0x00, 0x25, Z174, 0x05EC, 0x00, 0x00) /* AE_BAD_SIGNATURE */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x05EF, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (0x00) + } + + /* Exceptions when the length of the supplied SSDT is greater */ + /* than the length of the respective OpRegion or Region Field, */ + /* or less than the length of the Table Header */ + /* Arg1: 0 - the 'greater' case, 1 - the 'less' case */ + Method (TSTE, 2, Serialized) + { + Name (HI0, 0x00) + Concatenate (Arg0, "-tste", Arg0) + If (Arg1) + { + Concatenate (Arg0, ".less", Arg0) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0604, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Modify the Length field of the Table Header */ + + If (Arg1) + { + Local0 = 0x23 + } + Else + { + Local0 = SizeOf (BUF0) + Local0++ + } + + LENG = Local0 + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0x91, 0x0617, 0x00)) + { + Return (0x01) + } + + /* Load operator execution, OpRegion case */ + + If (Y290) + { + Load (IST0, HI0) /* \DTM0.TSTE.HI0_ */ + CH04 (Arg0, 0x00, 0x2A, Z174, 0x061E, 0x00, 0x00) /* AE_INVALID_TABLE_LENGTH */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0621, 0x00, 0x00, "\\SSS0", 0x01) + /* CleanUp */ + + Unload (HI0) + If (CH03 (Arg0, Z174, 0x94, 0x0625, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0629, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + } + } + + /* Load operator execution, OpRegion Field case */ + + Load (RFU0, HI0) /* \DTM0.TSTE.HI0_ */ + If (!Arg1) + { + /* If the table length in the header is larger than the buffer. */ + + CH04 (Arg0, 0x00, 0x36, Z174, 0x0633, 0x00, 0x00) /* AE_AML_BUFFER_LIMIT */ + } + Else + { + /* If the table length is smaller than an ACPI table header. */ + + CH04 (Arg0, 0x00, 0x2A, Z174, 0x0636, 0x00, 0x00) /* AE_INVALID_TABLE_LENGTH */ + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x063A, 0x00, 0x00, "\\SSS0", 0x01) + Unload (HI0) + If (CH03 (Arg0, Z174, 0x98, 0x063C, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0640, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + } + + Return (0x00) + } + + /* Exceptions when the checksum of the supplied SSDT is invalid */ + + Method (TSTF, 1, Serialized) + { + Name (HI0, 0x00) + Concatenate (Arg0, "-tstf", Arg0) + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0650, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + /* Spoil the CheckSum */ + + Store ((SUM + 0x01), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0xA1, 0x065D, 0x00)) + { + Return (0x01) + } + + /* Load operator execution, OpRegion case */ + + If (Y290) + { + Load (IST0, HI0) /* \DTM0.TSTF.HI0_ */ + CH04 (Arg0, 0x00, 0x27, Z174, 0x0664, 0x00, 0x00) /* AE_BAD_CHECKSUM */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0667, 0x00, 0x00, "\\SSS0", 0x01) + /*Cleanup */ + + Unload (HI0) + If (CH03 (Arg0, Z174, 0xA4, 0x066B, 0x00)) + { + Return (0x01) + } + + Store ((SUM + 0x01), SUM) /* \DTM0.SUM_ */ + } + } + + /* Load operator execution, OpRegion Field case */ + + Load (RFU0, HI0) /* \DTM0.TSTF.HI0_ */ + CH04 (Arg0, 0x00, 0x27, Z174, 0x0674, 0x00, 0x00) /* AE_BAD_CHECKSUM */ + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0677, 0x00, 0x00, "\\SSS0", 0x01) + /*Cleanup */ + + Unload (HI0) + If (CH03 (Arg0, Z174, 0xA7, 0x067B, 0x00)) + { + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0xA8, 0x067E, 0x00)) + { + Return (0x01) + } + } + + Return (0x00) + } + + /* Object of any type (expect Field Units and Buffer Fields) */ + /* can be used as the DDBHandle argument */ + Method (TSTG, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Name (DDBH, 0x00) + Method (M000, 4, NotSerialized) + { + Concatenate (Arg0, "-m000.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z174, 0x0695, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x069A, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + Load (RFU0, Arg2) + If (CH03 (Arg0, Z174, 0xB2, 0x069F, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (Arg2) + If ((C017 != Local0)) + { + ERR (Arg0, Z174, 0x06A4, 0x00, 0x00, Local0, C017) + } + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x06A8, 0x00, 0x00, "\\SSS0", 0x00) + Return (0x01) + } + + Unload (DerefOf (Arg2)) + If (CH03 (Arg0, Z174, 0xB5, 0x06AD, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x06B1, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + Return (0x00) + } + + Concatenate (Arg0, "-tstg", Arg0) + /* Load Auxiliry table */ + + RFU3 = BUF3 /* \DTM0.BUF3 */ + Load (RFU3, DDB0) /* \DTM0.TSTG.DDB0 */ + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0xB7, 0x06C3, 0x00)) + { + Return (0x01) + } + + /* Uninitialized */ + + M000 (Arg0, "uni", RefOf (Local1), C008) + /* Integer */ + + M000 (Arg0, "int", RefOf (\AUXD.INT0), C009) + /* String */ + + M000 (Arg0, "str", RefOf (\AUXD.STR0), C00A) + /* Buffer */ + + M000 (Arg0, "buf", RefOf (\AUXD.BUF0), C00B) + /* Writing NewObj to ArgX which is a RefOf(OldObj), should */ + /* result in RefOf(NewObj), but this is currently not */ + /* working. */ + If (Y260) + { + /* Package */ + + M000 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + /* Field Unit */ + + M000 (Arg0, "flu", RefOf (\AUXD.FLU0), C00D) + /* Device */ + + M000 (Arg0, "dev", RefOf (\AUXD.DEV0), C00E) + /* Event */ + + M000 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + /* Method */ + + M000 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + /* Mutex */ + + M000 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + /* OpRegion */ + + M000 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + /* Power Resource */ + + M000 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + /* Processor */ + + M000 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + /* Thermal Zone */ + + M000 (Arg0, "tzn", RefOf (\AUXD.TZN0), C015) + /* Buffer Field */ + + M000 (Arg0, "bfl", RefOf (\AUXD.BFL0), C016) + /* DDB Handle */ + + CopyObject (DDB0, DDB1) /* \DTM0.TSTG.DDB1 */ + M000 (Arg0, "ddb", RefOf (DDB1), C017) + } + + Unload (DDB0) + CH03 (Arg0, Z174, 0xB8, 0x06FF, 0x00) + Return (0x00) + } + + /* AE_OWNER_ID_LIMIT exception when too many Tables loaded, */ + /* Arg1: 0 - Load case, 1 - LoadTable case */ + Method (TSTH, 2, Serialized) + { + Name (MAXT, 0xF6) + Name (DDB1, 0x00) + Name (DDB3, 0x00) + Concatenate (Arg0, "-tsth", Arg0) + If (INIT ()) + { + ERR (Arg0, Z174, 0x070F, 0x00, 0x00, "INIT", 0x01) + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0xC1, 0x0712, 0x00)) + { + Return (0x01) + } + + RFU1 = BUF1 /* \DTM0.BUF1 */ + RFU3 = BUF3 /* \DTM0.BUF3 */ + Local0 = MAXT /* \DTM0.TSTH.MAXT */ + While (Local0) + { + Debug = HI0N /* \DTM0.HI0N */ + If (LD ()) + { + ERR (Arg0, Z174, 0x071C, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0xC3, 0x071F, 0x00)) + { + Return (0x01) + } + + Local0-- + } + + /* Methods can not be called after the following Load */ + /* (OWNER_ID is exhausted) */ + Load (RFU1, DDB1) /* \DTM0.TSTH.DDB1 */ + /* The following Load should cause AE_OWNER_ID_LIMIT */ + + If (Arg1) + { + LoadTable ("OEM1", "", "", "", "", Zero) + } + Else + { + Load (RFU3, DDB3) /* \DTM0.TSTH.DDB3 */ + } + + /* Futher 1 Method can be called */ + + Unload (DDB1) + CH04 (Arg0, 0x00, 0x56, Z174, 0x0733, 0x00, 0x00) /* AE_OWNER_ID_LIMIT */ + Local0 = MAXT /* \DTM0.TSTH.MAXT */ + While (Local0) + { + If (UNLD ()) + { + ERR (Arg0, Z174, 0x0738, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + + If (CH03 (Arg0, Z174, 0xC6, 0x073B, 0x00)) + { + Return (0x01) + } + + Local0-- + } + + If (LDCH (0x00)) + { + ERR (Arg0, Z174, 0x0742, 0x00, 0x00, "HI0N", HI0N) + Return (0x01) + } + + Return (0x00) + } + + /* Exception when SSDT specified as the Object parameter */ + /* of the Load operator is already loaded */ + Method (TSTI, 1, Serialized) + { + Name (HI0, 0x00) + Name (HI1, 0x00) + Concatenate (Arg0, "-tsti", Arg0) + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0753, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0xD1, 0x075D, 0x00)) + { + Return (0x01) + } + + /* Load operator execution */ + + Load (RFU0, HI0) /* \DTM0.TSTI.HI0_ */ + If (CH03 (Arg0, Z174, 0xD2, 0x0763, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (HI0) + If ((C017 != Local0)) + { + ERR (Arg0, Z174, 0x0769, 0x00, 0x00, Local0, C017) + } + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x076E, 0x00, 0x00, "\\SSS0", 0x00) + Return (0x01) + } + + Local1 = 0x05 + While (Local1) + { + /* Repeated Load operator execution */ + + Load (RFU0, HI1) /* \DTM0.TSTI.HI1_ */ + CH04 (Arg0, 0x00, 0x07, Z174, 0x0777, 0x05, Local1) /* AE_ALREADY_EXISTS */ + Local0 = ObjectType (HI1) + If ((C009 != Local0)) + { + ERR (Arg0, Z174, 0x077B, 0x00, 0x00, Local0, C009) + } + + Local1-- + } + + Unload (HI0) + If (CH03 (Arg0, Z174, 0xD7, 0x0783, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0788, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (0x00) + } + + /* Exception when there already is an previously created Object */ + /* referred by the namepath of the new Object in the Table loaded */ + Method (TSTJ, 1, Serialized) + { + Name (HI0, 0x00) + Name (HI1, 0x00) + Concatenate (Arg0, "-tstj", Arg0) + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0798, 0x00, 0x00, "\\SSS0", 0x01) + Return (0x01) + } + + ^RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Recalculate and save CheckSum */ + + Local0 = ^RFU0 /* \DTM0.RFU0 */ + Store ((^SUM + CHSM (Local0, SizeOf (Local0))), ^SUM) /* \DTM0.SUM_ */ + If (CH03 (Arg0, Z174, 0xE1, 0x07A2, 0x00)) + { + Return (0x01) + } + + /* Load operator execution */ + + Load (^RFU0, HI0) /* \DTM0.TSTJ.HI0_ */ + If (CH03 (Arg0, Z174, 0xE2, 0x07A8, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (HI0) + If ((C017 != Local0)) + { + ERR (Arg0, Z174, 0x07AE, 0x00, 0x00, Local0, C017) + } + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x07B3, 0x00, 0x00, "\\SSS0", 0x00) + Return (0x01) + } + + /* Load another table, containing declaration of \SSS0 */ + + OperationRegion (IST0, SystemMemory, 0x80000000, 0x34) + Field (IST0, ByteAcc, NoLock, Preserve) + { + RFU0, 416 + } + + Field (IST0, ByteAcc, NoLock, Preserve) + { + SIG, 32, + LENG, 32, + REV, 8, + SUM, 8, + OID, 48, + OTID, 64, + OREV, 32, + CID, 32, + CREV, 32, + Offset (0x27), + SSNM, 32, + Offset (0x2F), + SSRT, 32 + } + + RFU0 = BUF0 /* \DTM0.BUF0 */ + /* Modify Revision field of SSDT */ + + Store ((CREV + 0x01), CREV) /* \DTM0.TSTJ.CREV */ + /* Recalculate and save CheckSum */ + + Local0 = RFU0 /* \DTM0.TSTJ.RFU0 */ + Store ((SUM + CHSM (Local0, SizeOf (Local0))), SUM) /* \DTM0.TSTJ.SUM_ */ + Local1 = 0x05 + While (Local1) + { + /* Any next Load */ + + Load (RFU0, HI1) /* \DTM0.TSTJ.HI1_ */ + CH04 (Arg0, 0x00, 0x07, Z174, 0x07DD, 0x05, Local1) /* AE_ALREADY_EXISTS */ + Local0 = ObjectType (HI1) + If ((C009 != Local0)) + { + ERR (Arg0, Z174, 0x07E1, 0x00, 0x00, Local0, C009) + } + + Local1-- + } + + Unload (HI0) + If (CH03 (Arg0, Z174, 0xE7, 0x07E9, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x07EE, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (0x00) + } + + /* Originated from ssdt5.asl: iasl -tc ssdt5.asl */ + + Name (BUF5, Buffer (0x92) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x92, 0x00, 0x00, 0x00, // SSDT.... + /* 0008 */ 0x02, 0xBA, 0x69, 0x41, 0x53, 0x4C, 0x54, 0x53, // ..iASLTS + /* 0010 */ 0x4C, 0x54, 0x42, 0x4C, 0x30, 0x30, 0x30, 0x35, // LTBL0005 + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x31, 0x08, 0x16, 0x20, 0x08, 0x44, 0x44, 0x42, // 1.. .DDB + /* 0028 */ 0x58, 0x00, 0x08, 0x42, 0x55, 0x46, 0x58, 0x11, // X..BUFX. + /* 0030 */ 0x37, 0x0A, 0x34, 0x53, 0x53, 0x44, 0x54, 0x34, // 7.4SSDT4 + /* 0038 */ 0x00, 0x00, 0x00, 0x02, 0x98, 0x49, 0x6E, 0x74, // .....Int + /* 0040 */ 0x65, 0x6C, 0x00, 0x4D, 0x61, 0x6E, 0x79, 0x00, // el.Many. + /* 0048 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x49, // .......I + /* 0050 */ 0x4E, 0x54, 0x4C, 0x15, 0x12, 0x06, 0x20, 0x14, // NTL... . + /* 0058 */ 0x0F, 0x5C, 0x53, 0x53, 0x53, 0x30, 0x00, 0xA4, // .\SSS0.. + /* 0060 */ 0x0D, 0x5C, 0x53, 0x53, 0x53, 0x30, 0x00, 0x5B, // .\SSS0.[ + /* 0068 */ 0x80, 0x49, 0x53, 0x54, 0x58, 0x00, 0x00, 0x0A, // .ISTX... + /* 0070 */ 0x34, 0x5B, 0x81, 0x0C, 0x49, 0x53, 0x54, 0x58, // 4[..ISTX + /* 0078 */ 0x01, 0x52, 0x46, 0x55, 0x58, 0x40, 0x1A, 0x70, // .RFUX@.p + /* 0080 */ 0x42, 0x55, 0x46, 0x58, 0x52, 0x46, 0x55, 0x58, // BUFXRFUX + /* 0088 */ 0x5B, 0x20, 0x52, 0x46, 0x55, 0x58, 0x44, 0x44, // [ RFUXDD + /* 0090 */ 0x42, 0x58 // BX + }) + OperationRegion (IST5, SystemMemory, 0x0600, 0x92) + Field (IST5, ByteAcc, NoLock, Preserve) + { + RFU5, 1168 + } + + /* DDB Handle */ + + External (\DDBX, UnknownObj) + /* Recursive Load in module level code */ + + Method (TSTK, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tstk", Arg0) + If (CondRefOf (\DDBX, Local0)) + { + ERR (Arg0, Z174, 0x0819, 0x00, 0x00, "\\DDBX", 0x01) + Return (Zero) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x081D, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + RFU5 = BUF5 /* \DTM0.BUF5 */ + Load (RFU5, DDBH) /* \DTM0.TSTK.DDBH */ + If (CH03 (Arg0, Z174, 0xF2, 0x0823, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\DDBX, Local0)){} + Else + { + ERR (Arg0, Z174, 0x0829, 0x00, 0x00, "\\DDBX", 0x01) + Return (Zero) + } + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z174, 0x082E, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + Unload (DDBX) + If (CH03 (Arg0, Z174, 0xF5, 0x0833, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z174, 0x0838, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + Unload (DDBH) + If (CH03 (Arg0, Z174, 0xF7, 0x083D, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\DDBX, Local0)) + { + ERR (Arg0, Z174, 0x0842, 0x00, 0x00, "\\DDBX", 0x01) + Return (Zero) + } + } + } + + Method (TLD0, 0, Serialized) + { + Name (TS, "TLD0") + /* Loading SSDT from a SystemMemory OpRegion, */ + /* different targets for DDBHandle */ + CH03 (TS, Z174, 0x0200, 0x084F, 0x00) + /* Named Objects */ + + SRMT ("TLD0.tst0") + \DTM0.TST0 (TS) + CH03 (TS, Z174, 0x0201, 0x0855, 0x00) + /* LocalX Object */ + + SRMT ("TLD0.tst1") + \DTM0.TST1 (TS) + CH03 (TS, Z174, 0x0202, 0x085B, 0x00) + /* Package element */ + + SRMT ("TLD0.tst2") + \DTM0.TST2 (TS) + CH03 (TS, Z174, 0x0203, 0x0861, 0x00) + /* By Reference in ArgX */ + + SRMT ("TLD0.tst3") + \DTM0.TST3 (TS) + /* Loading SSDT from a Field of an OpRegion of any type, */ + /* different targets for DDBHandle */ + CH03 (TS, Z174, 0x0204, 0x086A, 0x00) + /* SystemMemory Region */ + + SRMT ("TLD0.tst4") + \DTM0.TST4 (TS) + CH03 (TS, Z174, 0x0205, 0x0870, 0x00) + /* SystemIO Region */ + + SRMT ("TLD0.tst5") + \DTM0.TST5 (TS) + CH03 (TS, Z174, 0x0206, 0x0876, 0x00) + /* EmbeddedControl Region */ + + SRMT ("TLD0.tst6") + \DTM0.TST6 (TS) + CH03 (TS, Z174, 0x0207, 0x087C, 0x00) + /* User defined Region */ + + SRMT ("TLD0.tst7") + \DTM0.TST7 (TS) + CH03 (TS, Z174, 0x0208, 0x0882, 0x00) + /* Check that "namespace location to load the Definition Block */ + /* is relative to the current namespace" scope, */ + SRMT ("TLD0.tst8") + \DTM0.TST8 (TS) + CH03 (TS, Z174, 0x0209, 0x0889, 0x00) + /* Check global and dynamic declarations of OpRegions */ + /* and the appropriate _REG Methods invocation for the */ + /* loaded SSDT */ + SRMT ("TLD0.tst9") + \DTM0.TST9 (TS) + CH03 (TS, Z174, 0x020A, 0x0891, 0x00) + /* Object of any type can be used as the DDBHandle argument */ + + SRMT ("TLD0.tstg") + \DTM0.TSTG (TS) + CH03 (TS, Z174, 0x020B, 0x0897, 0x00) + /* Loading a number of different SSDTs */ + + SRMT ("TLD0.tsta") + If (Y261) + { + \DTM0.TSTA (TS, 0xF0) + } + Else + { + BLCK () + } + + CH03 (TS, Z174, 0x020C, 0x08A1, 0x00) + /* Recursive Load in module level */ + + SRMT ("TLD0.tstk") + \DTM0.TSTK (TS) + CH03 (TS, Z174, 0x020D, 0x08A7, 0x00) + } + + /* Exceptional conditions */ + + Method (TLD1, 0, Serialized) + { + Name (TS, "TLD1") + /* Exceptions when the Object argument does not refer to */ + /* an operation region field or an operation region */ + SRMT ("TLD1.tstb") + \DTM0.TSTB (TS) + /* Exceptions when the an OpRegion passed as the Object */ + /* parameter of Load is not of SystemMemory type */ + SRMT ("TLD1.tstc") + \DTM0.TSTC (TS) + /* Exceptions when the table contained in an OpRegion */ + /* (Field) is not an SSDT */ + SRMT ("TLD1.tstd") + \DTM0.TSTD (TS) + /* Exceptions when the length of the supplied SSDT is greater */ + /* than the length of the respective OpRegion or Region Field, */ + SRMT ("TLD1.tste.0") + If (Y284) + { + \DTM0.TSTE (TS, 0x00) + } + Else + { + BLCK () + } + + /* Exceptions when the length of the supplied SSDT is */ + /* less than the length of the Table Header */ + SRMT ("TLD1.tste.1") + \DTM0.TSTE (TS, 0x01) + /* Exceptions when the checksum of the supplied SSDT is invalid */ + + SRMT ("TLD1.tstf") + \DTM0.TSTF (TS) + /* AE_OWNER_ID_LIMIT exception when too many Tables loaded */ + + SRMT ("TLD1.tsth") + If (Y294) + { + \DTM0.TSTH (TS, 0x00) + } + Else + { + BLCK () + } + + /* Exception when SSDT specified as the Object parameter */ + /* of the Load operator is already loaded */ + SRMT ("TLD1.tsti") + \DTM0.TSTI (TS) + /* Exception when there already is an previously created Object */ + /* referred by the namepath of the new Object in the Table loaded */ + SRMT ("TLD1.tstj") + \DTM0.TSTJ (TS) + } - // Loading a number of different SSDTs - SRMT("TLD0.tsta") - if (y261) { - \DTM0.tsta(ts, 240) - } else { - BLCK() - } - - CH03(ts, z174, 0x20c, __LINE__, 0) - - // Recursive Load in module level - SRMT("TLD0.tstk") - \DTM0.tstk(ts) - - CH03(ts, z174, 0x20d, __LINE__, 0) -} - -// Exceptional conditions -Method(TLD1,, Serialized) -{ - Name(ts, "TLD1") - - // Exceptions when the Object argument does not refer to - // an operation region field or an operation region - SRMT("TLD1.tstb") - \DTM0.tstb(ts) - - // Exceptions when the an OpRegion passed as the Object - // parameter of Load is not of SystemMemory type - SRMT("TLD1.tstc") - \DTM0.tstc(ts) - - // Exceptions when the table contained in an OpRegion - // (Field) is not an SSDT - SRMT("TLD1.tstd") - \DTM0.tstd(ts) - - // Exceptions when the length of the supplied SSDT is greater - // than the length of the respective OpRegion or Region Field, - SRMT("TLD1.tste.0") - if (y284) { - \DTM0.tste(ts, 0) - } else { - BLCK() - } - - // Exceptions when the length of the supplied SSDT is - // less than the length of the Table Header - SRMT("TLD1.tste.1") - \DTM0.tste(ts, 1) - - // Exceptions when the checksum of the supplied SSDT is invalid - SRMT("TLD1.tstf") - \DTM0.tstf(ts) - - // AE_OWNER_ID_LIMIT exception when too many Tables loaded - SRMT("TLD1.tsth") - if (y294) { - \DTM0.tsth(ts, 0) - } else { - BLCK() - } - - // Exception when SSDT specified as the Object parameter - // of the Load operator is already loaded - SRMT("TLD1.tsti") - \DTM0.tsti(ts) - - // Exception when there already is an previously created Object - // referred by the namepath of the new Object in the Table loaded - SRMT("TLD1.tstj") - \DTM0.tstj(ts) -} diff --git a/tests/aslts/src/runtime/collections/functional/table/loadtable.asl b/tests/aslts/src/runtime/collections/functional/table/loadtable.asl index 4e623be..9b804cb 100644 --- a/tests/aslts/src/runtime/collections/functional/table/loadtable.asl +++ b/tests/aslts/src/runtime/collections/functional/table/loadtable.asl @@ -1,2326 +1,2519 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * LoadTable ASL operator functionality - */ - -/* - * This sub-test is intended to comprehensively verify - * the LoadTable ASL operator functionality. - * - * Performs a run-time load of a Definition Block from the XSDT. - * - * 17.5.68 LoadTable (Load Definition Block From XSDT) - * Syntax - * LoadTable (SignatureString, OEMIDString, OEMTableIDString, - * RootPathString, ParameterPathString, ParameterData) => DDBHandle - * - * On testing the following issues should be covered: - * - * - loading from the XSDT of a Definition Block in which the Signature - * field (should differ from "DSDT" and "SSDT") matches SignatureString, - * the OEM ID field matches OEMIDString, and the OEM Table ID matches - * OEMTableIDString, - * - * - all comparisons are case sensitive, - * - * - the result of the LoadTable operator is an Object of the DDBHandle type, - * - * - if no table matches the specified parameters, then 0 is returned, - * - * - the DDBHandle Object returned from the LoadTable operator can be used - * to unload the table, - * - * - any of the optional parameters (RootPathString, ParameterPathString, - * and ParameterData) can be omitted, - * - * - different sources of the String parameters: literals, Named Objects, - * LocalX, ArgX, elements of Packages, results of functions, any TermArg - * - * - different sources of the optional parameters: literals, Named Objects, - * LocalX, ArgX, elements of Packages, results of functions, any TermArg - * - * - implicit operand conversion of the parameters specified to be strings, - * - * - namespace location to load the Definition Block is determined by the - * RootPathString parameter, - * - * - the RootPathString is evaluated using normal scoping rules, assuming - * that the scope of the LoadTable operator is the current scope, - * - * - if RootPathString is not specified, "\" is assumed, - * - * - if ParameterPathString and ParameterData are specified, the data object - * specified by ParameterData is stored into the object specified by - * ParameterPathString after the table has been added into the namespace, - * - * - if the first character of ParameterPathString is a backslash or caret - * character, then the path of the object is ParameterPathString. Otherwise, - * it is RootPathString.ParameterPathString, - * - * - if some SSDT matching the LoadTable parameters is originally not listed - * in XSDT, LoadTable returns 0, - * - * - exceptional conditions caused by inappropriate data: - * = the SignatureString is greater than four characters, - * = the OEMIDString is greater than six characters, - * = the OEMTableID is greater than eight characters, - * = incorrect types of the parameters, - * = some DSDT or SSDT matching the LoadTable parameters is already loaded - * (actually on initial loading of tables listed in XSDT), - * = the matched table is already loaded, - * = there already is an previously loaded Object referred by the path - * in the Namespace, - * = the object specified by the ParameterPathString does not exist, - * = storing of data of the ParameterData data type is not allowed, - * = AE_OWNER_ID_LIMIT exception when too many Tables loaded. - * - * Can not be tested following issues: - * - providing of the table matched the LoadTable parameters to be "in memory - * marked by AddressRangeReserved or AddressRangeNVS", - * - overriding the supplied table with "a newer revision Definition Block - * of the same OEM Table ID" by the OS, - * - loading a Definition Block to be a synchronous operation ("the control - * methods defined in the Definition Block are not executed during load - * time"). - * - * Note: the tests is based on the current representation of the auxiliary - * OEM1 table in the artificial set of tables in the RSDT of acpiexec. - */ - -Name(z176, 176) - -Device(DTM2) { - - Device(DEVR) {Name(s000, "DEVR")} - - // Contents of the OEM1 signature table addressed by the RSDT in acpiexec - Name(OEMT, Buffer(0x30){ - 0x4F,0x45,0x4D,0x31,0x38,0x00,0x00,0x00, /* 00000000 "OEM18..." */ - 0x01,0x4B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".KIntel." */ - 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x18,0x09,0x03,0x20,0x08,0x5F,0x58,0x54, /* 00000020 "... ._XT" */ - 0x32,0x0A,0x04,0x14,0x0C,0x5F,0x58,0x54, /* 00000028 "2...._XT" */ - 0x31,0x00,0x70,0x01,0x5F,0x58,0x54,0x32, /* 00000030 "1.p._XT2" */ - }) - - CreateField (OEMT, 0, 32, FOEM) - CreateField (OEMT, 80, 48, FOID) - CreateField (OEMT, 128, 64, FTID) - - Name(SOEM, "OEM1") - Name(SOID, "Intel") - Name(STID, "Many") - - Name(POEM, Package(3) {"OEM1", "Intel", "Many"}) - - Name(RPST, "\\DTM2") - Name(PLDT, 0) - Name(PPST, "\\DTM2.PLDT") - Name(DDBH, 0) - - // Check DataTable Region - Method(chdr, 1, Serialized) - { - DataTableRegion (DR00, "OEM1", "", "") - Field(DR00, AnyAcc, NoLock, Preserve) { - FU00, 0x1C0} - - Concatenate(arg0, "-tst0", arg0) - - if (LNotEqual(OEMT, FU00)) { - err(arg0, z176, __LINE__, 0, 0, FU00, OEMT) - return (1) - } - - return (0) - } - - // Simple Loadtable test - Method(tst0, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst0", arg0) - - if (chdr(arg0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", "\\", PPST, 1), DDBH) - - if (CH03(arg0, z176, 0x003, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x008, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // All comparisons of Loadtable parameters are case sensitive, - // if no table matches the specified parameters, then 0 is returned - Method(tst1, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst1", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - // Successful comparison - - Store(0, \DTM2.PLDT) - - if (y281) { - Store(LoadTable("OEM1", "Intel", "Many", "\\", PPST, 1), DDBH) - } else { - Store(LoadTable("OEM1", "", "", "\\", PPST, 1), DDBH) - } - - if (CH03(arg0, z176, 0x011, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x015, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Unhappy comparison due to the SignatureString - - Store(0, \DTM2.PLDT) - - Store(ObjectType(Local2), Local1) - if (LNotEqual(Local1, c008)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c008) - } - - Store(LoadTable("OeM1", "Intel", "Many", "\\", PPST, 1), Local2) - if (y281) { - // No exception - if (CH03(arg0, z176, 0x018, __LINE__, 0)) { - return (1) - } - } else { - // Exception: AE_BAD_SIGNATURE - if (CH04(arg0, 1, 37, z176, __LINE__, 0, 0)) { - return (1) - } - } - Store(ObjectType(Local2), Local1) - if (y281) { - if (LNotEqual(Local1, c009)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c009) - } - if (LNotEqual(Local2, 0)) { - err(arg0, z176, __LINE__, 0, 0, Local2, 0) - } - } else { - if (LNotEqual(Local1, c008)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c008) - } - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Unhappy comparison due to the OEMIDString - - Store(0, \DTM2.PLDT) - - Store(ObjectType(Local3), Local1) - if (LNotEqual(Local1, c008)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c008) - } - - Store(LoadTable("OEM1", "InteL", "Many", "\\", PPST, 1), Local3) - - if (CH03(arg0, z176, 0x020, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(Local3), Local1) - if (LNotEqual(Local1, c009)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c009) - } - - if (LNotEqual(Local3, 0)) { - err(arg0, z176, __LINE__, 0, 0, Local3, 0) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Unhappy comparison due to the OEMTableIDString - - Store(0, \DTM2.PLDT) - - Store(ObjectType(Local4), Local1) - if (LNotEqual(Local1, c008)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c008) - } - - Store(LoadTable("OEM1", "Intel", "many", "\\", PPST, 1), Local4) - - if (CH03(arg0, z176, 0x026, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(Local4), Local1) - if (LNotEqual(Local1, c009)) { - err(arg0, z176, __LINE__, 0, 0, Local1, c009) - } - - if (LNotEqual(Local4, 0)) { - err(arg0, z176, __LINE__, 0, 0, Local4, 0) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // Any of the RootPathString, ParameterPathString, and ParameterData - // parameters in LoadTable expression can be omitted - Method(tst2, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - Name(DDB2, 0) - Name(DDB3, 0) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * LoadTable ASL operator functionality + */ + /* + * This sub-test is intended to comprehensively verify + * the LoadTable ASL operator functionality. + * + * Performs a run-time load of a Definition Block from the XSDT. + * + * 17.5.68 LoadTable (Load Definition Block From XSDT) + * Syntax + * LoadTable (SignatureString, OEMIDString, OEMTableIDString, + * RootPathString, ParameterPathString, ParameterData) => DDBHandle + * + * On testing the following issues should be covered: + * + * - loading from the XSDT of a Definition Block in which the Signature + * field (should differ from "DSDT" and "SSDT") matches SignatureString, + * the OEM ID field matches OEMIDString, and the OEM Table ID matches + * OEMTableIDString, + * + * - all comparisons are case sensitive, + * + * - the result of the LoadTable operator is an Object of the DDBHandle type, + * + * - if no table matches the specified parameters, then 0 is returned, + * + * - the DDBHandle Object returned from the LoadTable operator can be used + * to unload the table, + * + * - any of the optional parameters (RootPathString, ParameterPathString, + * and ParameterData) can be omitted, + * + * - different sources of the String parameters: literals, Named Objects, + * LocalX, ArgX, elements of Packages, results of functions, any TermArg + * + * - different sources of the optional parameters: literals, Named Objects, + * LocalX, ArgX, elements of Packages, results of functions, any TermArg + * + * - implicit operand conversion of the parameters specified to be strings, + * + * - namespace location to load the Definition Block is determined by the + * RootPathString parameter, + * + * - the RootPathString is evaluated using normal scoping rules, assuming + * that the scope of the LoadTable operator is the current scope, + * + * - if RootPathString is not specified, "\" is assumed, + * + * - if ParameterPathString and ParameterData are specified, the data object + * specified by ParameterData is stored into the object specified by + * ParameterPathString after the table has been added into the namespace, + * + * - if the first character of ParameterPathString is a backslash or caret + * character, then the path of the object is ParameterPathString. Otherwise, + * it is RootPathString.ParameterPathString, + * + * - if some SSDT matching the LoadTable parameters is originally not listed + * in XSDT, LoadTable returns 0, + * + * - exceptional conditions caused by inappropriate data: + * = the SignatureString is greater than four characters, + * = the OEMIDString is greater than six characters, + * = the OEMTableID is greater than eight characters, + * = incorrect types of the parameters, + * = some DSDT or SSDT matching the LoadTable parameters is already loaded + * (actually on initial loading of tables listed in XSDT), + * = the matched table is already loaded, + * = there already is an previously loaded Object referred by the path + * in the Namespace, + * = the object specified by the ParameterPathString does not exist, + * = storing of data of the ParameterData data type is not allowed, + * = AE_OWNER_ID_LIMIT exception when too many Tables loaded. + * + * Can not be tested following issues: + * - providing of the table matched the LoadTable parameters to be "in memory + * marked by AddressRangeReserved or AddressRangeNVS", + * - overriding the supplied table with "a newer revision Definition Block + * of the same OEM Table ID" by the OS, + * - loading a Definition Block to be a synchronous operation ("the control + * methods defined in the Definition Block are not executed during load + * time"). + * + * Note: the tests is based on the current representation of the auxiliary + * OEM1 table in the artificial set of tables in the RSDT of acpiexec. + */ + Name (Z176, 0xB0) + Device (DTM2) + { + Device (DEVR) + { + Name (S000, "DEVR") + } + + /* Contents of the OEM1 signature table addressed by the RSDT in acpiexec */ + + Name (OEMT, Buffer (0x38) + { + /* 0000 */ 0x4F, 0x45, 0x4D, 0x31, 0x38, 0x00, 0x00, 0x00, // OEM18... + /* 0008 */ 0x01, 0x4B, 0x49, 0x6E, 0x74, 0x65, 0x6C, 0x00, // .KIntel. + /* 0010 */ 0x4D, 0x61, 0x6E, 0x79, 0x00, 0x00, 0x00, 0x00, // Many.... + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x18, 0x09, 0x03, 0x20, 0x08, 0x5F, 0x58, 0x54, // ... ._XT + /* 0028 */ 0x32, 0x0A, 0x04, 0x14, 0x0C, 0x5F, 0x58, 0x54, // 2...._XT + /* 0030 */ 0x31, 0x00, 0x70, 0x01, 0x5F, 0x58, 0x54, 0x32 // 1.p._XT2 + }) + CreateField (OEMT, 0x00, 0x20, FOEM) + CreateField (OEMT, 0x50, 0x30, FOID) + CreateField (OEMT, 0x80, 0x40, FTID) + Name (SOEM, "OEM1") + Name (SOID, "Intel") + Name (STID, "Many") + Name (POEM, Package (0x03) + { + "OEM1", + "Intel", + "Many" + }) + Name (RPST, "\\DTM2") + Name (PLDT, 0x00) + Name (PPST, "\\DTM2.PLDT") + Name (DDBH, 0x00) + /* Check DataTable Region */ + + Method (CHDR, 1, Serialized) + { + DataTableRegion (DR00, "OEM1", "", "") + Field (DR00, AnyAcc, NoLock, Preserve) + { + FU00, 448 + } + + Concatenate (Arg0, "-tst0", Arg0) + If ((OEMT != FU00)) + { + ERR (Arg0, Z176, 0x9F, 0x00, 0x00, FU00, OEMT) + Return (0x01) + } + + Return (0x00) + } + + /* Simple Loadtable test */ + + Method (TST0, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst0", Arg0) + If (CHDR (Arg0)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0xB2, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + \DTM2.PLDT = 0x00 + DDBH = LoadTable ("OEM1", "", "", "\\", PPST, 0x01) + If (CH03 (Arg0, Z176, 0x03, 0xBA, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0xC0, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0xC5, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0xCA, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDBH) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x08, 0xD0, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0xD5, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* All comparisons of Loadtable parameters are case sensitive, */ + /* if no table matches the specified parameters, then 0 is returned */ + Method (TST1, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst1", Arg0) + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0xE4, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + /* Successful comparison */ + + \DTM2.PLDT = 0x00 + If (Y281) + { + DDBH = LoadTable ("OEM1", "Intel", "Many", "\\", PPST, 0x01) + } + Else + { + DDBH = LoadTable ("OEM1", "", "", "\\", PPST, 0x01) + } + + If (CH03 (Arg0, Z176, 0x11, 0xF2, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0xF8, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0xFD, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x0102, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDBH) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x15, 0x0108, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x010D, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Unhappy comparison due to the SignatureString */ + + \DTM2.PLDT = 0x00 + Local1 = ObjectType (Local2) + If ((Local1 != C008)) + { + ERR (Arg0, Z176, 0x0116, 0x00, 0x00, Local1, C008) + } + + Local2 = LoadTable ("OeM1", "Intel", "Many", "\\", PPST, 0x01) + If (Y281) + { + /* No exception */ + + If (CH03 (Arg0, Z176, 0x18, 0x011C, 0x00)) + { + Return (0x01) + } + } + ElseIf /* Exception: AE_BAD_SIGNATURE */ + + (CH04 (Arg0, 0x01, 0x25, Z176, 0x0121, 0x00, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (Local2) + If (Y281) + { + If ((Local1 != C009)) + { + ERR (Arg0, Z176, 0x0128, 0x00, 0x00, Local1, C009) + } + + If ((Local2 != 0x00)) + { + ERR (Arg0, Z176, 0x012B, 0x00, 0x00, Local2, 0x00) + } + } + ElseIf ((Local1 != C008)) + { + ERR (Arg0, Z176, 0x012F, 0x00, 0x00, Local1, C008) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0134, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0138, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Unhappy comparison due to the OEMIDString */ + + \DTM2.PLDT = 0x00 + Local1 = ObjectType (Local3) + If ((Local1 != C008)) + { + ERR (Arg0, Z176, 0x0141, 0x00, 0x00, Local1, C008) + } + + Local3 = LoadTable ("OEM1", "InteL", "Many", "\\", PPST, 0x01) + If (CH03 (Arg0, Z176, 0x20, 0x0146, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (Local3) + If ((Local1 != C009)) + { + ERR (Arg0, Z176, 0x014C, 0x00, 0x00, Local1, C009) + } + + If ((Local3 != 0x00)) + { + ERR (Arg0, Z176, 0x0150, 0x00, 0x00, Local3, 0x00) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0154, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0158, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Unhappy comparison due to the OEMTableIDString */ + + \DTM2.PLDT = 0x00 + Local1 = ObjectType (Local4) + If ((Local1 != C008)) + { + ERR (Arg0, Z176, 0x0161, 0x00, 0x00, Local1, C008) + } + + Local4 = LoadTable ("OEM1", "Intel", "many", "\\", PPST, 0x01) + If (CH03 (Arg0, Z176, 0x26, 0x0166, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (Local4) + If ((Local1 != C009)) + { + ERR (Arg0, Z176, 0x016C, 0x00, 0x00, Local1, C009) + } + + If ((Local4 != 0x00)) + { + ERR (Arg0, Z176, 0x0170, 0x00, 0x00, Local4, 0x00) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0174, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0178, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* Any of the RootPathString, ParameterPathString, and ParameterData */ + /* parameters in LoadTable expression can be omitted */ + Method (TST2, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Name (DDB2, 0x00) + Name (DDB3, 0x00) + Concatenate (Arg0, "-tst2", Arg0) + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x018A, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + /* Check when RootPathString omitted */ + + \DTM2.PLDT = 0x00 + DDB0 = LoadTable ("OEM1", "", "", "", PPST, 0x01) + If (CH03 (Arg0, Z176, 0x31, 0x0194, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDB0) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x019A, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x019F, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x01A4, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDB0) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x35, 0x01AA, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x01AF, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Check when ParameterPathString omitted */ + + \DTM2.PLDT = 0x00 + DDB1 = LoadTable ("OEM1", "", "", "\\", "", 0x01) + If (CH03 (Arg0, Z176, 0x37, 0x01B8, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDB1) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x01BE, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x01C3, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x01C8, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDB1) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x3B, 0x01CE, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x01D3, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Check when ParameterData omitted */ + + \DTM2.PLDT = 0x00 + DDB2 = LoadTable ("OEM1", "", "", "\\", PPST, Zero) + If (CH03 (Arg0, Z176, 0x3D, 0x01DC, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDB2) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x01E2, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x01E7, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x01EC, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDB2) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x41, 0x01F2, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x01F7, 0x00, 0x00, "\\_XT2", 0x01) + } + + /* Check when all optional parameters omitted */ + + \DTM2.PLDT = 0x00 + DDB3 = LoadTable ("OEM1", "", "", "", "", Zero) + If (CH03 (Arg0, Z176, 0x43, 0x0200, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDB3) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x0206, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x020B, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x0210, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDB3) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x47, 0x0216, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x021B, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* Different sources of the String parameters: Named Objects, LocalX, */ + /* ArgX, elements of Packages, results of functions, any TermArg */ + Method (TST3, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Name (DDB2, 0x00) + Name (DDB3, 0x00) + Name (DDB4, 0x00) + Name (DDB5, 0x00) + Name (DDB6, 0x00) + Name (SOID, "") + Name (STID, "") + Name (POEM, Package (0x03) + { + "OEM1", + "", + "" + }) + Method (M000, 1, NotSerialized) + { + Return (Arg0) + } + + Method (M001, 3, NotSerialized) + { + Concatenate (Arg0, Arg2, Arg0) + If (CH03 (Arg0, Z176, 0x51, 0x0238, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (Arg1) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x023E, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0243, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x0248, 0x00, 0x00, "\\DTM2._XT2", 0x00) + } + + Unload (Arg1) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x55, 0x024E, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0253, 0x00, 0x00, "\\DTM2._XT2", 0x01) + Return (0x01) + } + + Return (0x00) + } + + Method (M002, 3, NotSerialized) + { + Return (LoadTable (Arg0, DerefOf (Arg1), DerefOf (Arg2), "", "", Zero)) + } + + Method (M003, 3, NotSerialized) + { + Return (LoadTable (DerefOf (Arg0), Arg1, DerefOf (Arg2), "", "", Zero)) + } + + Method (M004, 3, NotSerialized) + { + Return (LoadTable (DerefOf (Arg0), DerefOf (Arg1), Arg2, "", "", Zero)) + } + + Concatenate (Arg0, "-tst3", Arg0) + If (Y281) + { + SOID = ^SOID /* \DTM2.SOID */ + STID = ^STID /* \DTM2.STID */ + POEM = ^POEM /* \DTM2.POEM */ + } + + If (CondRefOf (\DTM2._XT2, Local0)) + { + ERR (Arg0, Z176, 0x0272, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + /* Check LoadTable(Named, LocalX, Method(), , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = SOID /* \DTM2.TST3.SOID */ + DDB0 = LoadTable (SOEM, Local2, M000 (STID), "", "", Zero) + If (M001 (Arg0, DDB0, ".NLM")) + { + Return (0x01) + } + + /* Check LoadTable(Method(), Named, LocalX, , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = STID /* \DTM2.TST3.STID */ + DDB1 = LoadTable (M000 (SOEM), SOID, Local2, "", "", Zero) + If (M001 (Arg0, DDB1, ".MNL")) + { + Return (0x01) + } + + /* Check LoadTable(LocalX, Method(), Named, , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = SOEM /* \DTM2.SOEM */ + DDB2 = LoadTable (Local2, M000 (SOID), STID, "", "", Zero) + If (M001 (Arg0, DDB2, ".LMN")) + { + Return (0x01) + } + + /* Check LoadTable(ArgX, Derefof(Refof), Derefof(Index), , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = RefOf (SOID) + Store (POEM [0x02], Local3) + DDB3 = M002 (SOEM, Local2, Local3) + If (M001 (Arg0, DDB3, ".ARI")) + { + Return (0x01) + } + + /* Check LoadTable(Derefof(Index), ArgX, Derefof(Refof), , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = RefOf (STID) + Store (POEM [0x00], Local3) + DDB4 = M003 (Local3, SOID, Local2) + If (M001 (Arg0, DDB4, ".IAR")) + { + Return (0x01) + } + + /* Check LoadTable(Derefof(Refof), Derefof(Index), ArgX, , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = RefOf (SOEM) + Store (POEM [0x01], Local3) + DDB5 = M004 (Local2, Local3, STID) + If (M001 (Arg0, DDB5, ".RIA")) + { + Return (0x01) + } + + /* Check LoadTable(TermArg, TermArg, TermArg, , , ) */ + + \DTM2.PLDT = 0x00 + Local2 = Concatenate ("term", SOEM) + Local2 = ToBuffer (Local2) + Local3 = ToBuffer (SOID) + Local4 = "" + DDB6 = LoadTable (Mid (ToString (Local2, Ones), 0x04, 0x04), ToString ( + M000 (Local3), Ones), Concatenate (M000 (STID), Local4), "", "", Zero) + If (M001 (Arg0, DDB6, ".TTT")) + { + Return (0x01) + } + + Return (0x00) + } + + /* Different sources of the optional parameters (RootPathString, */ + /* ParameterPathString, and ParameterData): Named Objects, LocalX, */ + /* ArgX, elements of Packages, results of functions, any TermArg */ + Method (TST4, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Name (DDB2, 0x00) + Name (DDB3, 0x00) + Name (DDB4, 0x00) + Name (DDB5, 0x00) + Name (DDB6, 0x00) + Name (RPST, "\\DTM2") + Name (PPST, "\\DTM2.PLDT") + Name (NVAL, 0x01) + Name (POPT, Package (0x03) + { + "\\DTM2", + "\\DTM2.PLDT", + 0x01 + }) + Method (M000, 1, NotSerialized) + { + Return (Arg0) + } + + Method (M001, 3, NotSerialized) + { + Concatenate (Arg0, Arg2, Arg0) + If (CH03 (Arg0, Z176, 0x61, 0x02F1, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (Arg1) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x02F7, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x02FC, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\DTM2._XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x0301, 0x00, 0x00, "\\DTM2._XT2", 0x00) + } + + Unload (Arg1) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x65, 0x0307, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\DTM2._XT2, Local0)) + { + ERR (Arg0, Z176, 0x030C, 0x00, 0x00, "\\DTM2._XT2", 0x01) + Return (0x01) + } + + Return (0x00) + } + + Method (M002, 3, NotSerialized) + { + /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* return (LoadTable("OEM1", "", "", Arg0, Derefof(Arg1), Derefof(Arg2))) */ + /* parse error, expecting `')'' ^ */ + Return (LoadTable ("OEM1", "", "", Arg0, DerefOf (Arg1), 0x01)) + } + + Method (M003, 3, NotSerialized) + { + /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* return (LoadTable("OEM1", "", "", Derefof(Arg0), Arg1, Derefof(Arg2))) */ + /* parse error, expecting `')'' ^ */ + Return (LoadTable ("OEM1", "", "", DerefOf (Arg0), Arg1, 0x01)) + } + + Method (M004, 3, NotSerialized) + { + /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* return (LoadTable("OEM1", "", "", Derefof(Arg0), Derefof(Arg1), Arg2)) */ + /* parse error, expecting `')'' ^ */ + Return (LoadTable ("OEM1", "", "", DerefOf (Arg0), DerefOf (Arg1), 0x01)) + } + + Concatenate (Arg0, "-tst4", Arg0) + If (CondRefOf (\DTM2._XT2, Local0)) + { + ERR (Arg0, Z176, 0x032E, 0x00, 0x00, "\\DTM2._XT2", 0x01) + Return (0x01) + } + + /* Check LoadTable(..., Named, LocalX, Method()) */ + + \DTM2.PLDT = 0x00 + Local2 = PPST /* \DTM2.TST4.PPST */ + /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* Store(LoadTable("OEM1", "", "", RPST, Local2, m000(1)), DDB0) */ + /* parse error, expecting `')'' ^ */ + DDB0 = LoadTable ("OEM1", "", "", RPST, Local2, 0x01) + If (M001 (Arg0, DDB0, ".NLM")) + { + Return (0x01) + } + + /* Check LoadTable(..., Method(), Named, LocalX) */ + + \DTM2.PLDT = 0x00 + Local2 = 0x01 + /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* Store(LoadTable("OEM1", "", "", m000(RPST), PPST, Local2), DDB1) */ + /* parse error, expecting `')'' ^ */ + DDB1 = LoadTable ("OEM1", "", "", M000 (RPST), PPST, 0x01) + If (M001 (Arg0, DDB1, ".MNL")) + { + Return (0x01) + } + + /* Check LoadTable(..., LocalX, Method(), Named) */ + + \DTM2.PLDT = 0x00 + Local2 = RPST /* \DTM2.TST4.RPST */ + DDB2 = LoadTable ("OEM1", "", "", Local2, M000 (PPST), NVAL) + If (M001 (Arg0, DDB2, ".LMN")) + { + Return (0x01) + } + + /* Check LoadTable(..., ArgX, Derefof(Refof), Derefof(Index)) */ + + \DTM2.PLDT = 0x00 + Local2 = RefOf (PPST) + Store (POPT [0x02], Local3) + DDB3 = M002 (RPST, Local2, Local3) + If (M001 (Arg0, DDB3, ".ARI")) + { + Return (0x01) + } + + /* Check LoadTable(..., Derefof(Index), ArgX, Derefof(Refof)) */ + + \DTM2.PLDT = 0x00 + Local2 = RefOf (NVAL) + Store (POPT [0x00], Local3) + DDB4 = M003 (Local3, PPST, Local2) + If (M001 (Arg0, DDB4, ".ARI")) + { + Return (0x01) + } + + /* Check LoadTable(..., Derefof(Refof), Derefof(Index), ArgX) */ + + \DTM2.PLDT = 0x00 + Local2 = RefOf (RPST) + Store (POPT [0x01], Local3) + DDB5 = M004 (Local2, Local3, NVAL) + If (M001 (Arg0, DDB5, ".ARI")) + { + Return (0x01) + } + + /* Check LoadTable(..., TermArg, TermArg, TermArg) */ + + \DTM2.PLDT = 0x00 + Local2 = Concatenate ("term", RPST) + Local2 = ToBuffer (Local2) + Local3 = ToBuffer (PPST) + Local4 = 0x03 + DDB6 = LoadTable ("OEM1", "", "", Mid (ToString (Local2, Ones), 0x04, + 0x05), ToString (M000 (Local3), Ones), /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* Subtract(m000(Local4), 2)), */ +(0x03 - 0x02)) + If (M001 (Arg0, DDB6, ".TTT")) + { + Return (0x01) + } + + Return (0x00) + } + + /* Namespace location to load the Definition Block is determined */ + /* by the RootPathString parameter of Loadtable */ + /* Arg1: RootPathString */ + Method (TST5, 2, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst5", Arg0) + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x03A7, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + If (CondRefOf (\DTM2.DEVR._XT2, Local0)) + { + ERR (Arg0, Z176, 0x03AC, 0x00, 0x00, "\\DTM2.DEVR._XT2", 0x01) + Return (0x01) + } + + \DTM2.PLDT = 0x00 + DDBH = LoadTable ("OEM1", "", "", Arg1, PPST, 0x01) + If (CH03 (Arg0, Z176, 0x72, 0x03B4, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x03BA, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x03BF, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x03C3, 0x00, 0x00, "\\_XT2", 0x01) + } + + If (CondRefOf (\DTM2.DEVR._XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x03C8, 0x00, 0x00, "\\DTM2.DEVR._XT2", 0x00) + } + + Unload (DDBH) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x77, 0x03CE, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x03D3, 0x00, 0x00, "\\_XT2", 0x01) + } + + If (CondRefOf (\DTM2.DEVR._XT2, Local0)) + { + ERR (Arg0, Z176, 0x03D7, 0x00, 0x00, "\\DTM2.DEVR._XT2", 0x01) + } + + Return (0x00) + } + + /* "\" is assumed to be Namespace location to load the Definition */ + /* Block if RootPathString parameter is not specified */ + Method (TST6, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst6", Arg0) + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x03E6, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + \DTM2.PLDT = 0x00 + DDBH = LoadTable ("OEM1", "", "", "", PPST, 0x01) + If (CH03 (Arg0, Z176, 0x81, 0x03EE, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x03F4, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x03F9, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x03FE, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDBH) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0x85, 0x0404, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0409, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* If the first character of ParameterPathString is a backslash */ + /* or caret character, then the path of the object set up on success */ + /* is ParameterPathString. It is RootPathString.ParameterPathString */ + /* in any case. */ + Method (TST7, 1, Serialized) + { + Name (DDBH, 0x00) + Name (PLDT, 0x00) + Concatenate (Arg0, "-tst7", Arg0) + DDBH = LoadTable ("OEM1", "", "", RPST, "^TST7.PLDT", 0x01) + If (CH03 (Arg0, Z176, 0x91, 0x041C, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x0422, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != PLDT)) + { + ERR (Arg0, Z176, 0x0427, 0x00, 0x00, PLDT, 0x01) + } + + Unload (DDBH) + If (CH03 (Arg0, Z176, 0x94, 0x042C, 0x00)) + { + Return (0x01) + } + + PLDT = 0x00 + \DTM2.PLDT = 0x00 + DDBH = LoadTable ("OEM1", "", "", RPST, "PLDT", 0x01) + If (CH03 (Arg0, Z176, 0x95, 0x0435, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x043B, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x00 != PLDT)) + { + ERR (Arg0, Z176, 0x0440, 0x00, 0x00, PLDT, 0x00) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0444, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + Unload (DDBH) + If (CH03 (Arg0, Z176, 0x99, 0x0449, 0x00)) + { + Return (0x01) + } + + Return (0x00) + } + + /* Exceptions when the SignatureString is greater than four characters, */ + /* the OEMIDString is greater than six characters, or the OEMTableID is */ + /* greater than eight characters */ + Method (TST8, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tst8", Arg0) + \DTM2.PLDT = 0x00 + /* SignatureString is greater than four characters */ + + If (Y287) + { + DDBH = LoadTable ("OEM1X", "", "", RPST, PPST, 0x01) + } + Else + { + LoadTable ("OEM1X", "", "", RPST, PPST, 0x01) + } + + CH04 (Arg0, 0x00, 0x3D, Z176, 0x0462, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0465, 0x00, 0x00, \DTM2.PLDT, 0x01) + If (Y287) + { + Return (0x01) + } + Else + { + /* Cleanup */ + + Unload (DDBH) + \DTM2.PLDT = 0x00 + } + } + + /* OEMIDString is greater than six characters */ + + LoadTable ("OEM1", "IntelXX", "", RPST, PPST, 0x01) + CH04 (Arg0, 0x00, 0x3D, Z176, 0x0473, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0476, 0x00, 0x00, \DTM2.PLDT, 0x01) + Return (0x01) + } + + /* OEMTableID is greater than eight characters */ + + LoadTable ("OEM1", "", "ManyXXXXX", RPST, PPST, 0x01) + CH04 (Arg0, 0x00, 0x3D, Z176, 0x047D, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0480, 0x00, 0x00, \DTM2.PLDT, 0x01) + Return (0x01) + } + + Return (0x00) + } + + /* Exceptions when some DSDT or SSDT matching the LoadTable parameters */ + /* is already loaded (actually on initial loading of tables listed in XSDT) */ + Method (TST9, 1, NotSerialized) + { + Concatenate (Arg0, "-tst9", Arg0) + \DTM2.PLDT = 0x00 + /* SignatureString is "DSDT" */ + + LoadTable ("DSDT", "", "", RPST, PPST, 0x01) + CH04 (Arg0, 0x00, 0x07, Z176, 0x0492, 0x00, 0x00) /* AE_ALREADY_EXISTS */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0495, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + /* SignatureString is "SSDT" */ + + LoadTable ("SSDT", "", "", RPST, PPST, 0x01) + CH04 (Arg0, 0x00, 0x07, Z176, 0x049B, 0x00, 0x00) /* AE_ALREADY_EXISTS */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x049E, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + Return (0x00) + } + + /* Exceptions when the matched table is already loaded */ + + Method (TSTA, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tsta", Arg0) + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x04AC, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + \DTM2.PLDT = 0x00 + DDBH = LoadTable ("OEM1", "", "", "\\", PPST, 0x01) + If (CH03 (Arg0, Z176, 0xB1, 0x04B4, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x04BA, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x04BF, 0x00, 0x00, \DTM2.PLDT, 0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x04C4, 0x00, 0x00, "\\_XT2", 0x00) + } + + \DTM2.PLDT = 0x00 + LoadTable ("OEM1", "", "", "\\DTM2", PPST, 0x01) + CH04 (Arg0, 0x00, 0x07, Z176, 0x04CB, 0x00, 0x00) /* AE_ALREADY_EXISTS */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x04CE, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\DTM2._XT2, Local0)) + { + ERR (Arg0, Z176, 0x04D2, 0x00, 0x00, "\\DTM2._XT2", 0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x04D7, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDBH) + Debug = "OEM1 unloaded" + If (CH03 (Arg0, Z176, 0xB9, 0x04DD, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x04E2, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* Originated from ssdt4.asl: iasl -tc ssdt4.asl */ + + Name (BUF4, Buffer (0x44) + { + /* 0000 */ 0x53, 0x53, 0x44, 0x54, 0x44, 0x00, 0x00, 0x00, // SSDTD... + /* 0008 */ 0x02, 0x08, 0x69, 0x41, 0x53, 0x4C, 0x54, 0x53, // ..iASLTS + /* 0010 */ 0x4C, 0x54, 0x42, 0x4C, 0x30, 0x30, 0x30, 0x31, // LTBL0001 + /* 0018 */ 0x01, 0x00, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, // ....INTL + /* 0020 */ 0x15, 0x12, 0x06, 0x20, 0x10, 0x1F, 0x5C, 0x00, // ... ..\. + /* 0028 */ 0x08, 0x5F, 0x58, 0x54, 0x32, 0x0D, 0x61, 0x62, // ._XT2.ab + /* 0030 */ 0x73, 0x6F, 0x6C, 0x75, 0x74, 0x65, 0x20, 0x6C, // solute l + /* 0038 */ 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, // ocation + /* 0040 */ 0x6F, 0x62, 0x6A, 0x00 // obj. + }) + OperationRegion (IST4, SystemMemory, 0x0600, 0x44) + Field (IST4, ByteAcc, NoLock, Preserve) + { + RFU4, 544 + } + + /* Exceptions when there already is an previously loaded Object */ + /* referred by the path in the Namespace */ + Method (TSTB, 1, Serialized) + { + Name (DDBH, 0x00) + Concatenate (Arg0, "-tstb", Arg0) + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0504, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + RFU4 = BUF4 /* \DTM2.BUF4 */ + Load (RFU4, DDBH) /* \DTM2.TSTB.DDBH */ + If (CH03 (Arg0, Z176, 0xC1, 0x050B, 0x00)) + { + Return (0x01) + } + + Local1 = ObjectType (DDBH) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z176, 0x0511, 0x00, 0x00, Local1, C017) + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x0517, 0x00, 0x00, "\\_XT2", 0x00) + } + + \DTM2.PLDT = 0x00 + LoadTable ("OEM1", "", "", "\\", PPST, 0x01) + CH04 (Arg0, 0x00, 0x07, Z176, 0x051E, 0x00, 0x00) /* AE_ALREADY_EXISTS */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0521, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x0526, 0x00, 0x00, "\\_XT2", 0x00) + } + + Unload (DDBH) + Debug = "SSDT unloaded" + If (CH03 (Arg0, Z176, 0xC7, 0x052C, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0531, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* Exceptions when the object specified by the ParameterPathString */ + /* does not exist */ + Method (TSTC, 1, NotSerialized) + { + Concatenate (Arg0, "-tstc", Arg0) + LoadTable ("DSDT", "", "", RPST, "\\DTM2.NULL", 0x01) + CH04 (Arg0, 0x00, 0x05, Z176, 0x053F, 0x00, 0x00) /* AE_NOT_FOUND */ + Return (0x00) + } + + /* Exceptions when storing of data of the ParameterData data type */ + /* to the specified object is not allowed. */ + Method (TSTD, 1, NotSerialized) + { + Concatenate (Arg0, "-tstd", Arg0) + \DTM2.PLDT = 0x00 + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \DTM2.DEVR) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x054E, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0551, 0x00, 0x00, \DTM2.PLDT, 0x00) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0555, 0x00, 0x00, "\\_XT2", 0x01) + } + + Return (0x00) + } + + /* Implicit operand conversion of the parameters specified to be strings */ + + Method (TSTE, 1, Serialized) + { + Name (DDBH, 0x02) + Name (SOID, "") + Name (STID, "") + Name (RPST, "\\") + Name (PPST, "DTM2.PLDT") + Name (DSTR, "01234") + Method (M000, 3, Serialized) + { + Name (DDBH, 0x02) + \DTM2.PLDT = 0x00 + Concatenate (Arg0, "-m000.", Arg0) + Concatenate (Arg0, Mid (DSTR, Arg2, 0x01), Arg0) + Switch (ToInteger (Arg2)) + { + Case (0x00) + { + LoadTable (Arg1, SOID, STID, RPST, PPST, 0x01) + Return (CH04 (Arg0, 0x00, 0x25, Z176, 0x0571, 0x00, 0x00))/* AE_BAD_SIGNATURE */ + } + Case (0x01) + { + DDBH = LoadTable (SOEM, Arg1, STID, RPST, PPST, 0x01) + } + Case (0x02) + { + DDBH = LoadTable (SOEM, SOID, Arg1, RPST, PPST, 0x01) + } + Case (0x03) + { + LoadTable (SOEM, SOID, STID, Arg1, PPST, 0x01) + Return (CH04 (Arg0, 0x00, 0x1E, Z176, 0x057B, 0x00, 0x00)) /* AE_BAD_PATHNAME */ + } + Case (0x04) + { + LoadTable (SOEM, SOID, STID, RPST, Arg1, 0x01) + Return (CH04 (Arg0, 0x00, 0x1E, Z176, 0x057F, 0x00, 0x00)) /* AE_BAD_PATHNAME */ + } + + } + + If (CH03 (Arg0, Z176, 0xD3, 0x0583, 0x00)) + { + Return (0x01) + } + + If ((0x00 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x0588, 0x00, 0x00, \DTM2.PLDT, 0x00) + Return (0x01) + } + + Local5 = ObjectType (DDBH) + If (CH03 (Arg0, Z176, 0xD5, 0x058E, 0x00)) + { + Return (0x01) + } + + If ((Local5 != C009)) + { + /* Integer */ + + ERR (Arg0, Z176, 0x0593, 0x00, 0x00, Local5, C009) + Return (0x01) + } + + If ((0x00 != DDBH)) + { + ERR (Arg0, Z176, 0x0598, 0x00, 0x00, DDBH, 0x00) + Return (0x01) + } + + Return (0x00) + } + + Concatenate (Arg0, "-tste", Arg0) + If (Y281) + { + SOID = ^SOID /* \DTM2.SOID */ + STID = ^STID /* \DTM2.STID */ + } + + /* Buffer to String implicit conversion, only check that then */ + /* no exception occurs. Actually due to the conversion rule */ + /* resulting strings will not match the table fields */ + ToBuffer (SOEM, Local0) + ToBuffer (SOID, Local1) + ToBuffer (STID, Local2) + ToBuffer (RPST, Local3) + ToBuffer (PPST, Local4) + If (M000 (Arg0, Local0, 0x00)) + { + Return (0x01) + } + + If (M000 (Arg0, Local1, 0x01)) + { + Return (0x01) + } + + If (M000 (Arg0, Local2, 0x02)) + { + Return (0x01) + } + + If (M000 (Arg0, Local3, 0x03)) + { + Return (0x01) + } + + If (M000 (Arg0, Local4, 0x04)) + { + Return (0x01) + } + + /* Check consistency of the parameters */ + + If ((ToBuffer (SOEM) != Local0)) + { + ERR (Arg0, Z176, 0x05B9, 0x00, 0x00, Local0, ToBuffer (SOEM)) + Return (0x01) + } + + If ((ToBuffer (SOID) != Local1)) + { + ERR (Arg0, Z176, 0x05BE, 0x00, 0x00, Local1, ToBuffer (SOID)) + Return (0x01) + } + + If ((ToBuffer (STID) != Local2)) + { + ERR (Arg0, Z176, 0x05C3, 0x00, 0x00, Local2, ToBuffer (STID)) + Return (0x01) + } + + If ((ToBuffer (RPST) != Local3)) + { + ERR (Arg0, Z176, 0x05C8, 0x00, 0x00, Local3, ToBuffer (RPST)) + Return (0x01) + } + + If ((ToBuffer (PPST) != Local4)) + { + ERR (Arg0, Z176, 0x05CD, 0x00, 0x00, Local4, ToBuffer (PPST)) + Return (0x01) + } + + /* Integer to String implicit conversion */ + + ToInteger (Local0, Local0) + ToInteger (Local1, Local1) + ToInteger (Local2, Local2) + ToInteger (Local3, Local3) + ToInteger (Local4, Local4) + /*if (m000(arg0, Local0, 0)) {return (1)} */ + /*if (m000(arg0, Local1, 1)) {return (1)} */ + /*if (m000(arg0, Local2, 2)) {return (1)} */ + If (M000 (Arg0, Local3, 0x03)) + { + Return (0x01) + } + + If (M000 (Arg0, Local4, 0x04)) + { + Return (0x01) + } + + /* Actual trivial Buffer to String implicit conversion */ + + If (Y293) + { + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x05E3, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + Local0 = 0x00 + Local1 = Buffer (Local0){} + \DTM2.PLDT = 0x00 + DDBH = LoadTable (SOEM, Local1, Local1, RPST, PPST, 0x01) + If (CH03 (Arg0, Z176, 0xE1, 0x05EE, 0x00)) + { + Return (0x01) + } + + If ((0x01 != \DTM2.PLDT)) + { + ERR (Arg0, Z176, 0x05F3, 0x00, 0x00, \DTM2.PLDT, 0x01) + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)){} + Else + { + ERR (Arg0, Z176, 0x05F9, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + + Unload (DDBH) + If (CH03 (Arg0, Z176, 0xE4, 0x05FF, 0x00)) + { + Return (0x01) + } + + If (CondRefOf (\_XT2, Local0)) + { + ERR (Arg0, Z176, 0x0604, 0x00, 0x00, "\\_XT2", 0x01) + Return (0x01) + } + } + + Return (0x00) + } + + /* LoadTable returns 0 if some SSDT matching the LoadTable */ + /* parameters is originally not listed in XSDT */ + /* + * This test should never happen in real ASL code. So it is removed. + * + * The Load operation will add a table to global table list, which is + * the master list that can be find in XSDT. + * + * The Unload operation will just delete the namespace owned by the table, + * release OwnerId and reset the table flag, but the table remains in + * global table list. + * + * So, LoadTable after Load and UnLoad operation will cause exception. + * + * Nothing like this should happen in real ASL code. The BIOS writer + * knows whether the table is in the XSDT or not. + */ + /* + Method(tstf, 1) + { + Name(DDBH, 0) + Concatenate(arg0, "-tstf", arg0) + if (CondRefof(\_XT2, Local0)) { + err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) + return (1) + } + Store(BUF4, RFU4) + Load(RFU4, DDBH) + if (CH03(arg0, z176, 0x0f2, __LINE__, 0)) { + return (1) + } + Store(ObjectType(DDBH), Local1) + if (LNotEqual(Local1, c017)) { // DDB Handle + err(arg0, z176, __LINE__, 0, 0, Local1, c017) + return (1) + } + if (CondRefof(\_XT2, Local0)) { + } else { + err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) + } + UnLoad(DDBH) + Store("SSDT unloaded", Debug) + if (CH03(arg0, z176, 0x0f5, __LINE__, 0)) { + return (1) + } + if (CondRefof(\_XT2, Local0)) { + err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) + return (1) + } + Store(0, \DTM2.PLDT) + if (y289) { + LoadTable("SSDT", "iASLTS", "LTBL0001", "\\", PPST, 1) + } else { + Store(LoadTable("SSDT", "iASLTS", "LTBL0001", "\\", PPST, 1), DDBH) + } + CH04(arg0, 0, 28, z176, __LINE__, 0, 0) // AE_BAD_PARAMETER + if (LNotEqual(0, \DTM2.PLDT)) { + err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) + } + if (CondRefof(\_XT2, Local0)) { + err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) + if (y289) { + // Cleanup + UnLoad(DDBH) + } + } + return (0) + } + */ + /* AE_OWNER_ID_LIMIT exception when too many Tables loaded */ + Method (TSTG, 1, NotSerialized) + { + Concatenate (Arg0, "-tstg-\\DTM0", Arg0) + \DTM0.TSTH (Arg0, 0x01) + } + + /* Exceptions when the parameter of the Loadtable operator */ + /* is of incorrect types */ + Method (TSTH, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Name (BTYP, Buffer (0x10) + { + /* 0000 */ 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 // ........ + }) + Method (M000, 4, NotSerialized) + { + Concatenate (Arg0, "-m000.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z176, 0x0678, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + LoadTable (DerefOf (Arg2), "", "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x067D, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Return (0x00) + } + + Method (M001, 4, NotSerialized) + { + Concatenate (Arg0, "-m001.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z176, 0x0689, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + LoadTable ("OEM1", DerefOf (Arg2), "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x068E, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Return (0x00) + } + + Method (M002, 4, NotSerialized) + { + Concatenate (Arg0, "-m002.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z176, 0x069A, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + LoadTable ("OEM1", "", DerefOf (Arg2), "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x069F, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Return (0x00) + } + + Method (M003, 4, NotSerialized) + { + Concatenate (Arg0, "-m003.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z176, 0x06AB, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + LoadTable ("OEM1", "", "", DerefOf (Arg2), "\\DTM2.PLDT", 0x01) + If (DerefOf (BTYP [Arg3])) + { + CH04 (Arg0, 0x00, 0x1E, Z176, 0x06B1, 0x00, 0x00) /* AE_BAD_PATHNAME */ + } + Else + { + CH04 (Arg0, 0x00, 0x2F, Z176, 0x06B3, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Return (0x00) + } + + Method (M004, 4, NotSerialized) + { + Concatenate (Arg0, "-m004.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z176, 0x06C0, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + LoadTable ("OEM1", "", "", "\\", DerefOf (Arg2), 0x01) + If (DerefOf (BTYP [Arg3])) + { + CH04 (Arg0, 0x00, 0x1E, Z176, 0x06C6, 0x00, 0x00) /* AE_BAD_PATHNAME */ + } + Else + { + CH04 (Arg0, 0x00, 0x2F, Z176, 0x06C8, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Return (0x00) + } + + Concatenate (Arg0, "-tsth", Arg0) + /* Load Auxiliry table */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB0) /* \DTM2.TSTH.DDB0 */ + If (CH03 (Arg0, Z176, 0x010C, 0x06D4, 0x00)) + { + Return (0x01) + } + + /* Uninitialized */ + + If (0x00) + { + Local1 = 0x00 + } + + Local0 = ObjectType (Local1) + If ((C008 != Local0)) + { + ERR (Arg0, Z176, 0x06DE, 0x00, 0x00, Local0, C008) + } + Else + { + LoadTable (Local1, "", "", "\\", "\\DTM2.PLDT", 0x01) + If (SLCK) + { + CH04 (Arg0, 0x00, 0x3D, Z176, 0x06E2, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } + Else + { + CH04 (Arg0, 0x00, 0x31, Z176, 0x06E4, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + + LoadTable ("OEM1", Local1, "", "\\", "\\DTM2.PLDT", 0x01) + If (SLCK) + { + CH04 (Arg0, 0x00, 0x3D, Z176, 0x06E8, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } + Else + { + CH04 (Arg0, 0x00, 0x31, Z176, 0x06EA, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + + LoadTable ("OEM1", "", Local1, "\\", "\\DTM2.PLDT", 0x01) + If (SLCK) + { + /* ACPI_OEM_TABLE_ID_SIZE should be less than 8. */ + /* The size of the "Integer" converted from "Any" is ISZ0*2. */ + If ((ISZ0 <= 0x04)) + { + CH03 (Arg0, Z176, 0x0110, 0x06F1, 0x00) /* No exception */ + } + Else + { + CH04 (Arg0, 0x00, 0x3D, Z176, 0x06F3, 0x00, 0x00) /* AE_AML_STRING_LIMIT */ + } + } + Else + { + CH04 (Arg0, 0x00, 0x31, Z176, 0x06F6, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + + LoadTable ("OEM1", "", "", Local1, "\\DTM2.PLDT", 0x01) + If (SLCK) + { + CH04 (Arg0, 0x00, 0x1E, Z176, 0x06FA, 0x00, 0x00) /* AE_BAD_PATHNAME */ + } + Else + { + CH04 (Arg0, 0x00, 0x31, Z176, 0x06FC, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + + LoadTable ("OEM1", "", "", "\\", Local1, 0x01) + If (SLCK) + { + CH04 (Arg0, 0x00, 0x1E, Z176, 0x0700, 0x00, 0x00) /* AE_BAD_PATHNAME */ + } + Else + { + CH04 (Arg0, 0x00, 0x31, Z176, 0x0702, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + } + + /* Integer */ + + M003 (Arg0, "int", RefOf (\AUXD.INT0), C009) + M004 (Arg0, "int", RefOf (\AUXD.INT0), C009) + /* String */ + + M003 (Arg0, "str", RefOf (\AUXD.STR0), C00A) + M004 (Arg0, "str", RefOf (\AUXD.STR0), C00A) + /* Buffer */ + + M003 (Arg0, "buf", RefOf (\AUXD.BUF0), C00B) + M004 (Arg0, "buf", RefOf (\AUXD.BUF0), C00B) + /* Package */ + + If (Y286) + { + M000 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + M001 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + M002 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + M003 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + M004 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + } + + LoadTable (\AUXD.PAC0, "", "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x071B, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", \AUXD.PAC0, "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x071D, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", \AUXD.PAC0, "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x071F, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", "", \AUXD.PAC0, "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0721, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", "", "\\", \AUXD.PAC0, 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0723, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.PAC0) + If ((C00C != Local0)) + { + ERR (Arg0, Z176, 0x0726, 0x00, 0x00, Local0, C00C) + } + + /* Field Unit */ + + M003 (Arg0, "flu", RefOf (\AUXD.FLU0), C00D) + M004 (Arg0, "flu", RefOf (\AUXD.FLU0), C00D) + /* Device */ + + LoadTable (\AUXD.DEV0, "", "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x072F, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", \AUXD.DEV0, "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0731, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", \AUXD.DEV0, "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0733, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", "", \AUXD.DEV0, "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0735, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", "", "\\", \AUXD.DEV0, 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0737, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.DEV0) + If ((C00E != Local0)) + { + ERR (Arg0, Z176, 0x073A, 0x00, 0x00, Local0, C00E) + } + + /* Event */ + + M000 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + M001 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + M002 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + M003 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + M004 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + /* Method */ + + M000 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + M001 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + M002 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + M003 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + M004 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + /* Mutex */ + + M000 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + M001 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + M002 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + M003 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + M004 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + /* OpRegion */ + + M000 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + M001 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + M002 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + M003 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + M004 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + /* Power Resource */ + + M000 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + M001 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + M002 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + M003 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + M004 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + /* Processor */ + + M000 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + M001 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + M002 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + M003 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + M004 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + /* Thermal Zone */ + + LoadTable (\AUXD.TZN0, "", "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0769, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", \AUXD.TZN0, "", "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x076B, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", \AUXD.TZN0, "\\", "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x076D, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", "", \AUXD.TZN0, "\\DTM2.PLDT", 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x076F, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + LoadTable ("OEM1", "", "", "\\", \AUXD.TZN0, 0x01) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0771, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.TZN0) + If ((C015 != Local0)) + { + ERR (Arg0, Z176, 0x0774, 0x00, 0x00, Local0, C015) + } + + /* Buffer Field */ + + M003 (Arg0, "bfl", RefOf (\AUXD.BFL0), C016) + M004 (Arg0, "bfl", RefOf (\AUXD.BFL0), C016) + Unload (DDB0) + CH03 (Arg0, Z176, 0x0126, 0x077D, 0x00) + Return (0x00) + } + + /* Exceptions when the ParameterData parameter of the Loadtable operator */ + /* can not be saved into the Object referred by ParameterPathString */ + Method (TSTI, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Concatenate (Arg0, "-tsti", Arg0) + /* Load Auxiliry table */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB0) /* \DTM2.TSTI.DDB0 */ + If (CH03 (Arg0, Z176, 0x0130, 0x078F, 0x00)) + { + Return (0x01) + } + + /* Uninitialized */ + + If (0x00) + { + Local1 = 0x00 + } + + Local0 = ObjectType (Local1) + If ((C008 != Local0)) + { + ERR (Arg0, Z176, 0x0799, 0x00, 0x00, Local0, C008) + } + /* Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm */ + /* + LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", Local1) + if (SLCK) { + CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE + } else { + CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL + } + */ + Else + { + } + + /* Integer */ + + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07A9, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + DDB1 = LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.INT0) + If (CH03 (Arg0, Z176, 0x0134, 0x07AD, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07B2, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + If ((\DTM2.PLDT != \AUXD.INT0)) + { + ERR (Arg0, Z176, 0x07B6, 0x00, 0x00, \DTM2.PLDT, \AUXD.INT0) + Return (0x01) + } + + Unload (DDB1) + If (CH03 (Arg0, Z176, 0x0137, 0x07BA, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\AUXD.INT0) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07BF, 0x00, 0x00, Local0, C009) + } + + /* String */ + + If (Y296) + { + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07C6, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + DDB1 = LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.STR0) + If (CH03 (Arg0, Z176, 0x013A, 0x07CA, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07CF, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + If ((\DTM2.PLDT != \AUXD.STR0)) + { + ERR (Arg0, Z176, 0x07D3, 0x00, 0x00, \DTM2.PLDT, \AUXD.STR0) + Return (0x01) + } + + Unload (DDB1) + If (CH03 (Arg0, Z176, 0x013D, 0x07D7, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\AUXD.STR0) + If ((C00A != Local0)) + { + ERR (Arg0, Z176, 0x07DC, 0x00, 0x00, Local0, C00A) + } + } + + /* Buffer */ + + If (Y296) + { + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07E4, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + DDB1 = LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.BUF0) + If (CH03 (Arg0, Z176, 0x0140, 0x07E8, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x07ED, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + If ((\DTM2.PLDT != \AUXD.BUF0)) + { + ERR (Arg0, Z176, 0x07F1, 0x00, 0x00, \DTM2.PLDT, \AUXD.BUF0) + Return (0x01) + } + + Unload (DDB1) + If (CH03 (Arg0, Z176, 0x0143, 0x07F5, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\AUXD.BUF0) + If ((C00B != Local0)) + { + ERR (Arg0, Z176, 0x07FA, 0x00, 0x00, Local0, C00B) + } + } + + /* Package */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.PAC0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0800, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.PAC0) + If ((C00C != Local0)) + { + ERR (Arg0, Z176, 0x0803, 0x00, 0x00, Local0, C00C) + } + + /* Field Unit */ + + If (Y296) + { + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x080A, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + DDB1 = LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.FLU0) + If (CH03 (Arg0, Z176, 0x0148, 0x080E, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x0813, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + If ((\DTM2.PLDT != \AUXD.FLU0)) + { + ERR (Arg0, Z176, 0x0817, 0x00, 0x00, \DTM2.PLDT, \AUXD.FLU0) + Return (0x01) + } + + Unload (DDB1) + If (CH03 (Arg0, Z176, 0x014B, 0x081B, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\AUXD.FLU0) + If ((C00D != Local0)) + { + ERR (Arg0, Z176, 0x0820, 0x00, 0x00, Local0, C00D) + } + } + + /* Device */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.DEV0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0826, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.DEV0) + If ((C00E != Local0)) + { + ERR (Arg0, Z176, 0x0829, 0x00, 0x00, Local0, C00E) + } + + /* Event */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.EVE0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x082E, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.EVE0) + If ((C00F != Local0)) + { + ERR (Arg0, Z176, 0x0831, 0x00, 0x00, Local0, C00F) + } + + /* Method */ + + If (Y288) + { + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.MMM0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0837, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.MMM0) + If ((C010 != Local0)) + { + ERR (Arg0, Z176, 0x083A, 0x00, 0x00, Local0, C010) + } + } + + /* Mutex */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.MTX0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0840, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.MTX0) + If ((C011 != Local0)) + { + ERR (Arg0, Z176, 0x0843, 0x00, 0x00, Local0, C011) + } + + /* OpRegion */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.OPR0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0848, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.OPR0) + If ((C012 != Local0)) + { + ERR (Arg0, Z176, 0x084B, 0x00, 0x00, Local0, C012) + } + + /* Power Resource */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.PWR0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0850, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.PWR0) + If ((C013 != Local0)) + { + ERR (Arg0, Z176, 0x0853, 0x00, 0x00, Local0, C013) + } + + /* Processor */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.CPU0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0858, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.CPU0) + If ((C014 != Local0)) + { + ERR (Arg0, Z176, 0x085B, 0x00, 0x00, Local0, C014) + } + + /* Thermal Zone */ + + LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.TZN0) + CH04 (Arg0, 0x00, 0x2F, Z176, 0x0860, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Local0 = ObjectType (\AUXD.TZN0) + If ((C015 != Local0)) + { + ERR (Arg0, Z176, 0x0863, 0x00, 0x00, Local0, C015) + } + + /* Buffer Field */ + + If (Y296) + { + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x086A, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + DDB1 = LoadTable ("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.BFL0) + If (CH03 (Arg0, Z176, 0x015E, 0x086E, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\DTM2.PLDT) + If ((C009 != Local0)) + { + ERR (Arg0, Z176, 0x0873, 0x00, 0x00, Local0, C009) + Return (0x01) + } + + If ((\DTM2.PLDT != \AUXD.BFL0)) + { + ERR (Arg0, Z176, 0x0877, 0x00, 0x00, \DTM2.PLDT, \AUXD.BFL0) + Return (0x01) + } + + Unload (DDB1) + If (CH03 (Arg0, Z176, 0x0161, 0x087B, 0x00)) + { + Return (0x01) + } + + Local0 = ObjectType (\AUXD.BFL0) + If ((C016 != Local0)) + { + ERR (Arg0, Z176, 0x0880, 0x00, 0x00, Local0, C016) + } + } + + Unload (DDB0) + CH03 (Arg0, Z176, 0x0163, 0x0886, 0x00) + Return (0x00) + } + } + + Method (TLT0, 0, Serialized) + { + Name (TS, "TLT0") + CH03 (TS, Z176, 0x0200, 0x0890, 0x00) + /* Simple Loadtable test */ + + SRMT ("TLT0.tst0") + \DTM2.TST0 (TS) + CH03 (TS, Z176, 0x0201, 0x0896, 0x00) + /* All comparisons of Loadtable parameters are case sensitive, */ + /* if no table matches the specified parameters, then 0 is returned */ + SRMT ("TLT0.tst1") + \DTM2.TST1 (TS) + CH03 (TS, Z176, 0x0202, 0x089D, 0x00) + /* Any of the RootPathString, ParameterPathString, and ParameterData */ + /* parameters in LoadTable expression can be omitted */ + SRMT ("TLT0.tst2") + \DTM2.TST2 (TS) + CH03 (TS, Z176, 0x0203, 0x08A4, 0x00) + /* Different sources of the String parameters: Named Objects, LocalX, */ + /* ArgX, elements of Packages, results of functions, any TermArg */ + SRMT ("TLT0.tst3") + \DTM2.TST3 (TS) + CH03 (TS, Z176, 0x0204, 0x08AB, 0x00) + /* Different sources of the optional parameters (RootPathString, */ + /* ParameterPathString, and ParameterData): Named Objects, LocalX, */ + /* ArgX, elements of Packages, results of functions, any TermArg */ + SRMT ("TLT0.tst4") + \DTM2.TST4 (TS) + CH03 (TS, Z176, 0x0205, 0x08B3, 0x00) + /* Namespace location to load the Definition Block is determined */ + /* by the RootPathString parameter of Loadtable */ + SRMT ("TLT0.tst5.0") + \DTM2.TST5 (TS, "\\DTM2.DEVR") + CH03 (TS, Z176, 0x0206, 0x08BA, 0x00) + /* The RootPathString value is evaluated using normal scoping rules, */ + /* assuming that the scope of the LoadTable operator is the current */ + /* scope */ + SRMT ("TLT0.tst5.1") + \DTM2.TST5 (TS, "^DEVR") + CH03 (TS, Z176, 0x0207, 0x08C2, 0x00) + /* "\" is assumed to be Namespace location to load the Definition */ + /* Block if RootPathString parameter is not specified */ + SRMT ("TLT0.tst6") + \DTM2.TST6 (TS) + CH03 (TS, Z176, 0x0208, 0x08C9, 0x00) + /* If the first character of ParameterPathString is a backslash */ + /* or caret character, then the path of the object set up on success */ + /* is ParameterPathString. It is RootPathString.ParameterPathString */ + /* in any case. */ + SRMT ("TLT0.tst7") + \DTM2.TST7 (TS) + CH03 (TS, Z176, 0x0209, 0x08D2, 0x00) + /* Implicit operand conversion of the parameters specified to be strings */ + + SRMT ("TLT0.tste") + \DTM2.TSTE (TS) + CH03 (TS, Z176, 0x020A, 0x08D8, 0x00) + /* LoadTable returns 0 if some SSDT matching the LoadTable */ + /* parameters is originally not listed in XSDT */ + /*SRMT("TLT0.tstf") */ + /*\DTM2.tstf(ts) */ + CH03 (TS, Z176, 0x020B, 0x08DF, 0x00) + } + + /* Exceptional conditions */ + + Method (TLT1, 0, Serialized) + { + Name (TS, "TLT1") + /* Exceptions when the SignatureString is greater than four characters, */ + /* the OEMIDString is greater than six characters, or the OEMTableID is */ + /* greater than eight characters */ + SRMT ("TLT1.tst8") + \DTM2.TST8 (TS) + /* Exceptions when some DSDT or SSDT matching the LoadTable parameters */ + /* is already loaded (actually on initial loading of tables listed in XSDT) */ + SRMT ("TLT1.tst9") + \DTM2.TST9 (TS) + /* Exceptions when the matched table is already loaded */ + + SRMT ("TLT1.tsta") + \DTM2.TSTA (TS) + /* Exceptions when there already is an previously loaded Object */ + /* referred by the path in the Namespace */ + SRMT ("TLT1.tstb") + \DTM2.TSTB (TS) + /* Exceptions when the object specified by the ParameterPathString */ + /* does not exist */ + SRMT ("TLT1.tstc") + \DTM2.TSTC (TS) + /* Exceptions when storing of data of the ParameterData data type */ + /* to the specified object is not allowed. */ + SRMT ("TLT1.tstd") + \DTM2.TSTD (TS) + /* AE_OWNER_ID_LIMIT exception when too many Tables loaded */ + + SRMT ("TLT1.tstg") + If (Y294) + { + \DTM2.TSTG (TS) + } + Else + { + BLCK () + } + + /* Exceptions when the parameter of the Loadtable operator */ + /* is of incorrect types */ + SRMT ("TLT1.tsth") + \DTM2.TSTH (TS) + /* Exceptions when the ParameterData parameter of the Loadtable operator */ + /* can not be saved into the Object referred by ParameterPathString */ + SRMT ("TLT1.tsti") + \DTM2.TSTI (TS) + } - Concatenate(arg0, "-tst2", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - // Check when RootPathString omitted - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", , PPST, 1), DDB0) - - if (CH03(arg0, z176, 0x031, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDB0), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDB0) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x035, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Check when ParameterPathString omitted - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", "\\", , 1), DDB1) - - if (CH03(arg0, z176, 0x037, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDB1), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDB1) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x03b, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Check when ParameterData omitted - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", "\\", PPST, ), DDB2) - - if (CH03(arg0, z176, 0x03d, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDB2), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDB2) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x041, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - // Check when all optional parameters omitted - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", , , ), DDB3) - - if (CH03(arg0, z176, 0x043, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDB3), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDB3) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x047, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // Different sources of the String parameters: Named Objects, LocalX, - // ArgX, elements of Packages, results of functions, any TermArg - Method(tst3, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - Name(DDB2, 0) - Name(DDB3, 0) - Name(DDB4, 0) - Name(DDB5, 0) - Name(DDB6, 0) - - Name(SOID, "") - Name(STID, "") - - Name(POEM, Package(3) {"OEM1", "", ""}) - - Method(m000, 1) {Return (arg0)} - - Method(m001, 3) - { - Concatenate(arg0, arg2, arg0) - - if (CH03(arg0, z176, 0x051, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(arg1), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2._XT2", 0) - } - - UnLoad(arg1) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x055, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2._XT2", 1) - return (1) - } - - return (0) - } - - Method(m002, 3) - { - return (LoadTable(Arg0, Derefof(Arg1), Derefof(Arg2), , , )) - } - - Method(m003, 3) - { - return (LoadTable(Derefof(Arg0), Arg1, Derefof(Arg2), , , )) - } - - Method(m004, 3) - { - return (LoadTable(Derefof(Arg0), Derefof(Arg1), Arg2, , , )) - } - - Concatenate(arg0, "-tst3", arg0) - - if (y281) { - Store(^SOID, SOID) - Store(^STID, STID) - Store(^POEM, POEM) - } - - if (CondRefof(\DTM2._XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - // Check LoadTable(Named, LocalX, Method(), , , ) - - Store(0, \DTM2.PLDT) - - Store(SOID, Local2) - - Store(LoadTable(SOEM, Local2, m000(STID), , , ), DDB0) - - if (m001(arg0, DDB0, ".NLM")) { - return (1) - } - - // Check LoadTable(Method(), Named, LocalX, , , ) - - Store(0, \DTM2.PLDT) - - Store(STID, Local2) - - Store(LoadTable(m000(SOEM), SOID, Local2, , , ), DDB1) - - if (m001(arg0, DDB1, ".MNL")) { - return (1) - } - - // Check LoadTable(LocalX, Method(), Named, , , ) - - Store(0, \DTM2.PLDT) - - Store(SOEM, Local2) - - Store(LoadTable(Local2, m000(SOID), STID, , , ), DDB2) - - if (m001(arg0, DDB2, ".LMN")) { - return (1) - } - - // Check LoadTable(ArgX, Derefof(Refof), Derefof(Index), , , ) - - Store(0, \DTM2.PLDT) - - Store(Refof(SOID), Local2) - Store(Index(POEM, 2), Local3) - - Store(m002(SOEM, Local2, Local3), DDB3) - - if (m001(arg0, DDB3, ".ARI")) { - return (1) - } - - // Check LoadTable(Derefof(Index), ArgX, Derefof(Refof), , , ) - - Store(0, \DTM2.PLDT) - - Store(Refof(STID), Local2) - Store(Index(POEM, 0), Local3) - - Store(m003(Local3, SOID, Local2), DDB4) - - if (m001(arg0, DDB4, ".IAR")) { - return (1) - } - - // Check LoadTable(Derefof(Refof), Derefof(Index), ArgX, , , ) - - Store(0, \DTM2.PLDT) - - Store(Refof(SOEM), Local2) - Store(Index(POEM, 1), Local3) - - Store(m004(Local2, Local3, STID), DDB5) - - if (m001(arg0, DDB5, ".RIA")) { - return (1) - } - - // Check LoadTable(TermArg, TermArg, TermArg, , , ) - - Store(0, \DTM2.PLDT) - - Store(Concatenate("term", SOEM), Local2) - Store(ToBuffer(Local2), Local2) - - Store(ToBuffer(SOID), Local3) - - Store("", Local4) - - Store(LoadTable( - Mid(ToString(Local2), 4, 4), - ToString(m000(Local3)), - Concatenate(m000(STID), Local4), , , ), - DDB6) - - if (m001(arg0, DDB6, ".TTT")) { - return (1) - } - - return (0) - } - - // Different sources of the optional parameters (RootPathString, - // ParameterPathString, and ParameterData): Named Objects, LocalX, - // ArgX, elements of Packages, results of functions, any TermArg - Method(tst4, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - Name(DDB2, 0) - Name(DDB3, 0) - Name(DDB4, 0) - Name(DDB5, 0) - Name(DDB6, 0) - - Name(RPST, "\\DTM2") - Name(PPST, "\\DTM2.PLDT") - Name(NVAL, 1) - Name(POPT, Package(3) {"\\DTM2", "\\DTM2.PLDT", 1}) - - Method(m000, 1) {Return (arg0)} - - Method(m001, 3) - { - Concatenate(arg0, arg2, arg0) - - if (CH03(arg0, z176, 0x061, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(arg1), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\DTM2._XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2._XT2", 0) - } - - UnLoad(arg1) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x065, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\DTM2._XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2._XT2", 1) - return (1) - } - - return (0) - } - - Method(m002, 3) - { -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -// return (LoadTable("OEM1", "", "", Arg0, Derefof(Arg1), Derefof(Arg2))) -// parse error, expecting `')'' ^ - return (LoadTable("OEM1", "", "", Arg0, Derefof(Arg1), 1)) - } - - Method(m003, 3) - { -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -// return (LoadTable("OEM1", "", "", Derefof(Arg0), Arg1, Derefof(Arg2))) -// parse error, expecting `')'' ^ - return (LoadTable("OEM1", "", "", Derefof(Arg0), Arg1, 1)) - } - - Method(m004, 3) - { -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -// return (LoadTable("OEM1", "", "", Derefof(Arg0), Derefof(Arg1), Arg2)) -// parse error, expecting `')'' ^ - return (LoadTable("OEM1", "", "", Derefof(Arg0), Derefof(Arg1), 1)) - } - - Concatenate(arg0, "-tst4", arg0) - - if (CondRefof(\DTM2._XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2._XT2", 1) - return (1) - } - - // Check LoadTable(..., Named, LocalX, Method()) - - Store(0, \DTM2.PLDT) - - Store(PPST, Local2) - -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -// Store(LoadTable("OEM1", "", "", RPST, Local2, m000(1)), DDB0) -// parse error, expecting `')'' ^ - Store(LoadTable("OEM1", "", "", RPST, Local2, 1), DDB0) - - if (m001(arg0, DDB0, ".NLM")) { - return (1) - } - - // Check LoadTable(..., Method(), Named, LocalX) - - Store(0, \DTM2.PLDT) - - Store(1, Local2) - -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -// Store(LoadTable("OEM1", "", "", m000(RPST), PPST, Local2), DDB1) -// parse error, expecting `')'' ^ - Store(LoadTable("OEM1", "", "", m000(RPST), PPST, 1), DDB1) - - if (m001(arg0, DDB1, ".MNL")) { - return (1) - } - - // Check LoadTable(..., LocalX, Method(), Named) - - Store(0, \DTM2.PLDT) - - Store(RPST, Local2) - - Store(LoadTable("OEM1", "", "", Local2, m000(PPST), NVAL), DDB2) - - if (m001(arg0, DDB2, ".LMN")) { - return (1) - } - - // Check LoadTable(..., ArgX, Derefof(Refof), Derefof(Index)) - - Store(0, \DTM2.PLDT) - - Store(Refof(PPST), Local2) - Store(Index(POPT, 2), Local3) - - Store(m002(RPST, Local2, Local3), DDB3) - - if (m001(arg0, DDB3, ".ARI")) { - return (1) - } - - // Check LoadTable(..., Derefof(Index), ArgX, Derefof(Refof)) - - Store(0, \DTM2.PLDT) - - Store(Refof(NVAL), Local2) - Store(Index(POPT, 0), Local3) - - Store(m003(Local3, PPST, Local2), DDB4) - - if (m001(arg0, DDB4, ".ARI")) { - return (1) - } - - // Check LoadTable(..., Derefof(Refof), Derefof(Index), ArgX) - - Store(0, \DTM2.PLDT) - - Store(Refof(RPST), Local2) - Store(Index(POPT, 1), Local3) - - Store(m004(Local2, Local3, NVAL), DDB5) - - if (m001(arg0, DDB5, ".ARI")) { - return (1) - } - - // Check LoadTable(..., TermArg, TermArg, TermArg) - - Store(0, \DTM2.PLDT) - - Store(Concatenate("term", RPST), Local2) - Store(ToBuffer(Local2), Local2) - - Store(ToBuffer(PPST), Local3) - - Store(3, Local4) - - Store(LoadTable("OEM1", "", "", - Mid(ToString(Local2), 4, 5), - ToString(m000(Local3)), -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -// Subtract(m000(Local4), 2)), - Subtract(3, 2)), - DDB6) - - if (m001(arg0, DDB6, ".TTT")) { - return (1) - } - - return (0) - } - - // Namespace location to load the Definition Block is determined - // by the RootPathString parameter of Loadtable - // Arg1: RootPathString - Method(tst5, 2, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst5", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - if (CondRefof(\DTM2.DEVR._XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2.DEVR._XT2", 1) - return (1) - } - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", Arg1, PPST, 1), DDBH) - - if (CH03(arg0, z176, 0x072, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - if (CondRefof(\DTM2.DEVR._XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2.DEVR._XT2", 0) - } - - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x077, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - if (CondRefof(\DTM2.DEVR._XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2.DEVR._XT2", 1) - } - - return (0) - } - - // "\" is assumed to be Namespace location to load the Definition - // Block if RootPathString parameter is not specified - Method(tst6, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst6", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", , PPST, 1), DDBH) - - if (CH03(arg0, z176, 0x081, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x085, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // If the first character of ParameterPathString is a backslash - // or caret character, then the path of the object set up on success - // is ParameterPathString. It is RootPathString.ParameterPathString - // in any case. - Method(tst7, 1, Serialized) - { - Name(DDBH, 0) - Name(PLDT, 0) - - Concatenate(arg0, "-tst7", arg0) - - Store(LoadTable("OEM1", "", "", RPST, "^TST7.PLDT", 1), DDBH) - - if (CH03(arg0, z176, 0x091, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, PLDT)) { - err(arg0, z176, __LINE__, 0, 0, PLDT, 1) - } - - UnLoad(DDBH) - - if (CH03(arg0, z176, 0x094, __LINE__, 0)) { - return (1) - } - - Store(0, PLDT) - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", RPST, "PLDT", 1), DDBH) - - if (CH03(arg0, z176, 0x095, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(0, PLDT)) { - err(arg0, z176, __LINE__, 0, 0, PLDT, 0) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - UnLoad(DDBH) - - if (CH03(arg0, z176, 0x099, __LINE__, 0)) { - return (1) - } - - return (0) - } - - // Exceptions when the SignatureString is greater than four characters, - // the OEMIDString is greater than six characters, or the OEMTableID is - // greater than eight characters - Method(tst8, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tst8", arg0) - - Store(0, \DTM2.PLDT) - - // SignatureString is greater than four characters - if (y287) { - Store(LoadTable("OEM1X", "", "", RPST, PPST, 1), DDBH) - } else { - LoadTable("OEM1X", "", "", RPST, PPST, 1) - } - - CH04(arg0, 0, 61, z176, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - - if (y287) { - return (1) - } else { - // Cleanup - UnLoad(DDBH) - Store(0, \DTM2.PLDT) - } - } - - // OEMIDString is greater than six characters - LoadTable("OEM1", "IntelXX", "", RPST, PPST, 1) - - CH04(arg0, 0, 61, z176, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - return (1) - } - - // OEMTableID is greater than eight characters - LoadTable("OEM1", "", "ManyXXXXX", RPST, PPST, 1) - - CH04(arg0, 0, 61, z176, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - return (1) - } - - return (0) - } - - // Exceptions when some DSDT or SSDT matching the LoadTable parameters - // is already loaded (actually on initial loading of tables listed in XSDT) - Method(tst9, 1) - { - Concatenate(arg0, "-tst9", arg0) - - Store(0, \DTM2.PLDT) - - // SignatureString is "DSDT" - LoadTable("DSDT", "", "", RPST, PPST, 1) - - CH04(arg0, 0, 7, z176, __LINE__, 0, 0) // AE_ALREADY_EXISTS - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - // SignatureString is "SSDT" - LoadTable("SSDT", "", "", RPST, PPST, 1) - - CH04(arg0, 0, 7, z176, __LINE__, 0, 0) // AE_ALREADY_EXISTS - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - return (0) - } - - // Exceptions when the matched table is already loaded - Method(tsta, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tsta", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(0, \DTM2.PLDT) - - Store(LoadTable("OEM1", "", "", "\\", PPST, 1), DDBH) - - if (CH03(arg0, z176, 0x0b1, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - Store(0, \DTM2.PLDT) - - LoadTable("OEM1", "", "", "\\DTM2", PPST, 1) - - CH04(arg0, 0, 7, z176, __LINE__, 0, 0) // AE_ALREADY_EXISTS - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\DTM2._XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\DTM2._XT2", 1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDBH) - Store("OEM1 unloaded", Debug) - - if (CH03(arg0, z176, 0x0b9, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // Originated from ssdt4.asl: iasl -tc ssdt4.asl - Name(BUF4, Buffer(){ - 0x53,0x53,0x44,0x54,0x44,0x00,0x00,0x00, /* 00000000 "SSDTD..." */ - 0x02,0x08,0x69,0x41,0x53,0x4C,0x54,0x53, /* 00000008 "..iASLTS" */ - 0x4C,0x54,0x42,0x4C,0x30,0x30,0x30,0x31, /* 00000010 "LTBL0001" */ - 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ - 0x15,0x12,0x06,0x20,0x10,0x1F,0x5C,0x00, /* 00000020 "... ..\." */ - 0x08,0x5F,0x58,0x54,0x32,0x0D,0x61,0x62, /* 00000028 "._XT2.ab" */ - 0x73,0x6F,0x6C,0x75,0x74,0x65,0x20,0x6C, /* 00000030 "solute l" */ - 0x6F,0x63,0x61,0x74,0x69,0x6F,0x6E,0x20, /* 00000038 "ocation " */ - 0x6F,0x62,0x6A,0x00, - }) - - OperationRegion (IST4, SystemMemory, 0x600, 0x44) - - Field(IST4, ByteAcc, NoLock, Preserve) { - RFU4, 0x220, - } - - // Exceptions when there already is an previously loaded Object - // referred by the path in the Namespace - Method(tstb, 1, Serialized) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tstb", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(BUF4, RFU4) - Load(RFU4, DDBH) - - if (CH03(arg0, z176, 0x0c1, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - Store(0, \DTM2.PLDT) - - LoadTable("OEM1", "", "", "\\", PPST, 1) - - CH04(arg0, 0, 7, z176, __LINE__, 0, 0) // AE_ALREADY_EXISTS - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDBH) - Store("SSDT unloaded", Debug) - - if (CH03(arg0, z176, 0x0c7, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // Exceptions when the object specified by the ParameterPathString - // does not exist - Method(tstc, 1) - { - Concatenate(arg0, "-tstc", arg0) - - LoadTable("DSDT", "", "", RPST, "\\DTM2.NULL", 1) - - CH04(arg0, 0, 5, z176, __LINE__, 0, 0) // AE_NOT_FOUND - - return (0) - } - - // Exceptions when storing of data of the ParameterData data type - // to the specified object is not allowed. - Method(tstd, 1) - { - Concatenate(arg0, "-tstd", arg0) - - Store(0, \DTM2.PLDT) - - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \DTM2.DEVR) - - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - } - - return (0) - } - - // Implicit operand conversion of the parameters specified to be strings - Method(tste, 1, Serialized) - { - Name(DDBH, 2) - Name(SOID, "") - Name(STID, "") - Name(RPST, "\\") - Name(PPST, "DTM2.PLDT") - Name(DSTR, "01234") - - Method(m000, 3, Serialized) - { - Name(DDBH, 2) - - Store(0, \DTM2.PLDT) - - Concatenate(arg0, "-m000.", arg0) - Concatenate(arg0, Mid(DSTR, arg2, 1), arg0) - - Switch(ToInteger (arg2)) { - Case(0) { - LoadTable(arg1, SOID, STID, RPST, PPST, 1) - return (CH04(arg0, 0, 37, z176, __LINE__, 0, 0))// AE_BAD_SIGNATURE - } - Case(1) { - Store(LoadTable(SOEM, arg1, STID, RPST, PPST, 1), DDBH) - } - Case(2) { - Store(LoadTable(SOEM, SOID, arg1, RPST, PPST, 1), DDBH) - } - Case(3) { - LoadTable(SOEM, SOID, STID, arg1, PPST, 1) - return (CH04(arg0, 0, 30, z176, __LINE__, 0, 0)) // AE_BAD_PATHNAME - } - Case(4) { - LoadTable(SOEM, SOID, STID, RPST, arg1, 1) - return (CH04(arg0, 0, 30, z176, __LINE__, 0, 0)) // AE_BAD_PATHNAME - } - } - - if (CH03(arg0, z176, 0x0d3, __LINE__, 0)) { - return (1) - } - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - return (1) - } - - Store(ObjectType(DDBH), Local5) - - if (CH03(arg0, z176, 0x0d5, __LINE__, 0)) { - return (1) - } - - if (LNotEqual(Local5, c009)) { // Integer - err(arg0, z176, __LINE__, 0, 0, Local5, c009) - return (1) - } - - if (LNotEqual(0, DDBH)) { - err(arg0, z176, __LINE__, 0, 0, DDBH, 0) - return (1) - } - - return (0) - } - - Concatenate(arg0, "-tste", arg0) - - if (y281) { - Store(^SOID, SOID) - Store(^STID, STID) - } - - // Buffer to String implicit conversion, only check that then - // no exception occurs. Actually due to the conversion rule - // resulting strings will not match the table fields - - ToBuffer(SOEM, Local0) - ToBuffer(SOID, Local1) - ToBuffer(STID, Local2) - ToBuffer(RPST, Local3) - ToBuffer(PPST, Local4) - - if (m000(arg0, Local0, 0)) {return (1)} - if (m000(arg0, Local1, 1)) {return (1)} - if (m000(arg0, Local2, 2)) {return (1)} - if (m000(arg0, Local3, 3)) {return (1)} - if (m000(arg0, Local4, 4)) {return (1)} - - // Check consistency of the parameters - - if (LNotEqual(ToBuffer(SOEM), Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, ToBuffer(SOEM)) - return (1) - } - - if (LNotEqual(ToBuffer(SOID), Local1)) { - err(arg0, z176, __LINE__, 0, 0, Local1, ToBuffer(SOID)) - return (1) - } - - if (LNotEqual(ToBuffer(STID), Local2)) { - err(arg0, z176, __LINE__, 0, 0, Local2, ToBuffer(STID)) - return (1) - } - - if (LNotEqual(ToBuffer(RPST), Local3)) { - err(arg0, z176, __LINE__, 0, 0, Local3, ToBuffer(RPST)) - return (1) - } - - if (LNotEqual(ToBuffer(PPST), Local4)) { - err(arg0, z176, __LINE__, 0, 0, Local4, ToBuffer(PPST)) - return (1) - } - - // Integer to String implicit conversion - - ToInteger(Local0, Local0) - ToInteger(Local1, Local1) - ToInteger(Local2, Local2) - ToInteger(Local3, Local3) - ToInteger(Local4, Local4) - - //if (m000(arg0, Local0, 0)) {return (1)} - //if (m000(arg0, Local1, 1)) {return (1)} - //if (m000(arg0, Local2, 2)) {return (1)} - if (m000(arg0, Local3, 3)) {return (1)} - if (m000(arg0, Local4, 4)) {return (1)} - - // Actual trivial Buffer to String implicit conversion - - if (y293) { - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(0, Local0) - Store(Buffer(Local0){}, Local1) - - Store(0, \DTM2.PLDT) - - Store(LoadTable(SOEM, Local1, Local1, RPST, PPST, 1), DDBH) - - if (CH03(arg0, z176, 0x0e1, __LINE__, 0)) { - return (1) - } - - if (LNotEqual(1, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 1) - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - UnLoad(DDBH) - - if (CH03(arg0, z176, 0x0e4, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - } - - return (0) - } - - // LoadTable returns 0 if some SSDT matching the LoadTable - // parameters is originally not listed in XSDT - /* - * This test should never happen in real ASL code. So it is removed. - * - * The Load operation will add a table to global table list, which is - * the master list that can be find in XSDT. - * - * The Unload operation will just delete the namespace owned by the table, - * release OwnerId and reset the table flag, but the table remains in - * global table list. - * - * So, LoadTable after Load and UnLoad operation will cause exception. - * - * Nothing like this should happen in real ASL code. The BIOS writer - * knows whether the table is in the XSDT or not. - */ - /* - Method(tstf, 1) - { - Name(DDBH, 0) - - Concatenate(arg0, "-tstf", arg0) - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(BUF4, RFU4) - Load(RFU4, DDBH) - - if (CH03(arg0, z176, 0x0f2, __LINE__, 0)) { - return (1) - } - - Store(ObjectType(DDBH), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z176, __LINE__, 0, 0, Local1, c017) - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - } else { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 0) - } - - UnLoad(DDBH) - Store("SSDT unloaded", Debug) - - if (CH03(arg0, z176, 0x0f5, __LINE__, 0)) { - return (1) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - return (1) - } - - Store(0, \DTM2.PLDT) - - if (y289) { - LoadTable("SSDT", "iASLTS", "LTBL0001", "\\", PPST, 1) - } else { - Store(LoadTable("SSDT", "iASLTS", "LTBL0001", "\\", PPST, 1), DDBH) - } - - CH04(arg0, 0, 28, z176, __LINE__, 0, 0) // AE_BAD_PARAMETER - - if (LNotEqual(0, \DTM2.PLDT)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, 0) - } - - if (CondRefof(\_XT2, Local0)) { - err(arg0, z176, __LINE__, 0, 0, "\\_XT2", 1) - if (y289) { - // Cleanup - UnLoad(DDBH) - } - } - - return (0) - } - */ - - // AE_OWNER_ID_LIMIT exception when too many Tables loaded - Method(tstg, 1) - { - Concatenate(arg0, "-tstg-\\DTM0", arg0) - - \DTM0.tsth(arg0, 1) - } - - // Exceptions when the parameter of the Loadtable operator - // is of incorrect types - Method(tsth, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - Name(BTYP, Buffer(){0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}) - - Method(m000, 4) - { - Concatenate(arg0, "-m000.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - LoadTable(Derefof(arg2), "", "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - return (0) - } - - Method(m001, 4) - { - Concatenate(arg0, "-m001.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - LoadTable("OEM1", Derefof(arg2), "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - return (0) - } - - Method(m002, 4) - { - Concatenate(arg0, "-m002.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - LoadTable("OEM1", "", Derefof(arg2), "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - return (0) - } - - Method(m003, 4) - { - Concatenate(arg0, "-m003.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - LoadTable("OEM1", "", "", Derefof(arg2), "\\DTM2.PLDT", 1) - if (Derefof(Index(BTYP, arg3))) { - CH04(arg0, 0, 30, z176, __LINE__, 0, 0) // AE_BAD_PATHNAME - } else { - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - return (0) - } - - Method(m004, 4) - { - Concatenate(arg0, "-m004.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - LoadTable("OEM1", "", "", "\\", Derefof(arg2), 1) - if (Derefof(Index(BTYP, arg3))) { - CH04(arg0, 0, 30, z176, __LINE__, 0, 0) // AE_BAD_PATHNAME - } else { - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - return (0) - } - - Concatenate(arg0, "-tsth", arg0) - - // Load Auxiliry table - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB0) - - if (CH03(arg0, z176, 0x10c, __LINE__, 0)) { - return (1) - } - - // Uninitialized - if (0) { - Store(0, Local1) - } - Store(ObjectType(Local1), Local0) - if (LNotEqual(c008, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c008) - } else { - LoadTable(Local1, "", "", "\\", "\\DTM2.PLDT", 1) - if (SLCK) { - CH04(arg0, 0, 61, z176, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - } else { - CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } - LoadTable("OEM1", Local1, "", "\\", "\\DTM2.PLDT", 1) - if (SLCK) { - CH04(arg0, 0, 61, z176, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - } else { - CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } - LoadTable("OEM1", "", Local1, "\\", "\\DTM2.PLDT", 1) - if (SLCK) { - // ACPI_OEM_TABLE_ID_SIZE should be less than 8. - // The size of the "Integer" converted from "Any" is ISZ0*2. - if (LLessEqual(ISZ0, 4)) { - CH03(arg0, z176, 0x110, __LINE__, 0) // No exception - } else { - CH04(arg0, 0, 61, z176, __LINE__, 0, 0) // AE_AML_STRING_LIMIT - } - } else { - CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } - LoadTable("OEM1", "", "", Local1, "\\DTM2.PLDT", 1) - if (SLCK) { - CH04(arg0, 0, 30, z176, __LINE__, 0, 0) // AE_BAD_PATHNAME - } else { - CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } - LoadTable("OEM1", "", "", "\\", Local1, 1) - if (SLCK) { - CH04(arg0, 0, 30, z176, __LINE__, 0, 0) // AE_BAD_PATHNAME - } else { - CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } - } - - // Integer - m003(arg0, "int", Refof(\AUXD.INT0), c009) - m004(arg0, "int", Refof(\AUXD.INT0), c009) - - // String - m003(arg0, "str", Refof(\AUXD.STR0), c00a) - m004(arg0, "str", Refof(\AUXD.STR0), c00a) - - // Buffer - m003(arg0, "buf", Refof(\AUXD.BUF0), c00b) - m004(arg0, "buf", Refof(\AUXD.BUF0), c00b) - - // Package - if (y286) { - m000(arg0, "pac", Refof(\AUXD.PAC0), c00c) - m001(arg0, "pac", Refof(\AUXD.PAC0), c00c) - m002(arg0, "pac", Refof(\AUXD.PAC0), c00c) - m003(arg0, "pac", Refof(\AUXD.PAC0), c00c) - m004(arg0, "pac", Refof(\AUXD.PAC0), c00c) - } - LoadTable(\AUXD.PAC0, "", "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", \AUXD.PAC0, "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", \AUXD.PAC0, "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", "", \AUXD.PAC0, "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", "", "\\", \AUXD.PAC0, 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.PAC0), Local0) - if (LNotEqual(c00c, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00c) - } - - // Field Unit - m003(arg0, "flu", Refof(\AUXD.FLU0), c00d) - m004(arg0, "flu", Refof(\AUXD.FLU0), c00d) - - // Device - LoadTable(\AUXD.DEV0, "", "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", \AUXD.DEV0, "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", \AUXD.DEV0, "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", "", \AUXD.DEV0, "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", "", "\\", \AUXD.DEV0, 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.DEV0), Local0) - if (LNotEqual(c00e, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00e) - } - - // Event - m000(arg0, "evt", Refof(\AUXD.EVE0), c00f) - m001(arg0, "evt", Refof(\AUXD.EVE0), c00f) - m002(arg0, "evt", Refof(\AUXD.EVE0), c00f) - m003(arg0, "evt", Refof(\AUXD.EVE0), c00f) - m004(arg0, "evt", Refof(\AUXD.EVE0), c00f) - - // Method - m000(arg0, "met", Refof(\AUXD.MMM0), c010) - m001(arg0, "met", Refof(\AUXD.MMM0), c010) - m002(arg0, "met", Refof(\AUXD.MMM0), c010) - m003(arg0, "met", Refof(\AUXD.MMM0), c010) - m004(arg0, "met", Refof(\AUXD.MMM0), c010) - - // Mutex - m000(arg0, "mtx", Refof(\AUXD.MTX0), c011) - m001(arg0, "mtx", Refof(\AUXD.MTX0), c011) - m002(arg0, "mtx", Refof(\AUXD.MTX0), c011) - m003(arg0, "mtx", Refof(\AUXD.MTX0), c011) - m004(arg0, "mtx", Refof(\AUXD.MTX0), c011) - - // OpRegion - m000(arg0, "opr", Refof(\AUXD.OPR0), c012) - m001(arg0, "opr", Refof(\AUXD.OPR0), c012) - m002(arg0, "opr", Refof(\AUXD.OPR0), c012) - m003(arg0, "opr", Refof(\AUXD.OPR0), c012) - m004(arg0, "opr", Refof(\AUXD.OPR0), c012) - - // Power Resource - m000(arg0, "pwr", Refof(\AUXD.PWR0), c013) - m001(arg0, "pwr", Refof(\AUXD.PWR0), c013) - m002(arg0, "pwr", Refof(\AUXD.PWR0), c013) - m003(arg0, "pwr", Refof(\AUXD.PWR0), c013) - m004(arg0, "pwr", Refof(\AUXD.PWR0), c013) - - // Processor - m000(arg0, "cpu", Refof(\AUXD.CPU0), c014) - m001(arg0, "cpu", Refof(\AUXD.CPU0), c014) - m002(arg0, "cpu", Refof(\AUXD.CPU0), c014) - m003(arg0, "cpu", Refof(\AUXD.CPU0), c014) - m004(arg0, "cpu", Refof(\AUXD.CPU0), c014) - - // Thermal Zone - LoadTable(\AUXD.TZN0, "", "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", \AUXD.TZN0, "", "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", \AUXD.TZN0, "\\", "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", "", \AUXD.TZN0, "\\DTM2.PLDT", 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - LoadTable("OEM1", "", "", "\\", \AUXD.TZN0, 1) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.TZN0), Local0) - if (LNotEqual(c015, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c015) - } - - // Buffer Field - m003(arg0, "bfl", Refof(\AUXD.BFL0), c016) - m004(arg0, "bfl", Refof(\AUXD.BFL0), c016) - - UnLoad(DDB0) - - CH03(arg0, z176, 0x126, __LINE__, 0) - - return (0) - } - - // Exceptions when the ParameterData parameter of the Loadtable operator - // can not be saved into the Object referred by ParameterPathString - Method(tsti, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - - Concatenate(arg0, "-tsti", arg0) - - // Load Auxiliry table - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB0) - - if (CH03(arg0, z176, 0x130, __LINE__, 0)) { - return (1) - } - - // Uninitialized - if (0) { - Store(0, Local1) - } - Store(ObjectType(Local1), Local0) - if (LNotEqual(c008, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c008) - } else { -// Bug 288: iASL unexpectedly forbids ParameterData of Loadtable to be LocalX or UserTerm -/* - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", Local1) - if (SLCK) { - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } else { - CH04(arg0, 0, 49, z176, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } -*/ - } - - // Integer - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - Store(LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.INT0), DDB1) - if (CH03(arg0, z176, 0x134, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - if (LNotEqual(\DTM2.PLDT, \AUXD.INT0)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, \AUXD.INT0) - return (1) - } - Unload(DDB1) - if (CH03(arg0, z176, 0x137, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\AUXD.INT0), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - } - - // String - if (y296) { - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - Store(LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.STR0), DDB1) - if (CH03(arg0, z176, 0x13a, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - if (LNotEqual(\DTM2.PLDT, \AUXD.STR0)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, \AUXD.STR0) - return (1) - } - Unload(DDB1) - if (CH03(arg0, z176, 0x13d, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\AUXD.STR0), Local0) - if (LNotEqual(c00a, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00a) - } - } - - // Buffer - if (y296) { - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - Store(LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.BUF0), DDB1) - if (CH03(arg0, z176, 0x140, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - if (LNotEqual(\DTM2.PLDT, \AUXD.BUF0)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, \AUXD.BUF0) - return (1) - } - Unload(DDB1) - if (CH03(arg0, z176, 0x143, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\AUXD.BUF0), Local0) - if (LNotEqual(c00b, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00b) - } - } - - // Package - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.PAC0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.PAC0), Local0) - if (LNotEqual(c00c, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00c) - } - - // Field Unit - if (y296) { - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - Store(LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.FLU0), DDB1) - if (CH03(arg0, z176, 0x148, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - if (LNotEqual(\DTM2.PLDT, \AUXD.FLU0)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, \AUXD.FLU0) - return (1) - } - Unload(DDB1) - if (CH03(arg0, z176, 0x14b, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\AUXD.FLU0), Local0) - if (LNotEqual(c00d, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00d) - } - } - - // Device - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.DEV0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.DEV0), Local0) - if (LNotEqual(c00e, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00e) - } - - // Event - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.EVE0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.EVE0), Local0) - if (LNotEqual(c00f, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c00f) - } - - // Method - if (y288) { - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.MMM0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.MMM0), Local0) - if (LNotEqual(c010, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c010) - } - } - - // Mutex - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.MTX0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.MTX0), Local0) - if (LNotEqual(c011, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c011) - } - - // OpRegion - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.OPR0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.OPR0), Local0) - if (LNotEqual(c012, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c012) - } - - // Power Resource - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.PWR0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.PWR0), Local0) - if (LNotEqual(c013, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c013) - } - - // Processor - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.CPU0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.CPU0), Local0) - if (LNotEqual(c014, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c014) - } - - // Thermal Zone - LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.TZN0) - CH04(arg0, 0, 47, z176, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - Store(ObjectType(\AUXD.TZN0), Local0) - if (LNotEqual(c015, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c015) - } - - // Buffer Field - if (y296) { - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - Store(LoadTable("OEM1", "", "", "\\", "\\DTM2.PLDT", \AUXD.BFL0), DDB1) - if (CH03(arg0, z176, 0x15e, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\DTM2.PLDT), Local0) - if (LNotEqual(c009, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c009) - return (1) - } - if (LNotEqual(\DTM2.PLDT, \AUXD.BFL0)) { - err(arg0, z176, __LINE__, 0, 0, \DTM2.PLDT, \AUXD.BFL0) - return (1) - } - Unload(DDB1) - if (CH03(arg0, z176, 0x161, __LINE__, 0)) { - return (1) - } - Store(ObjectType(\AUXD.BFL0), Local0) - if (LNotEqual(c016, Local0)) { - err(arg0, z176, __LINE__, 0, 0, Local0, c016) - } - } - - UnLoad(DDB0) - - CH03(arg0, z176, 0x163, __LINE__, 0) - - return (0) - } -} - -Method(TLT0,, Serialized) -{ - Name(ts, "TLT0") - - CH03(ts, z176, 0x200, __LINE__, 0) - - // Simple Loadtable test - SRMT("TLT0.tst0") - \DTM2.tst0(ts) - - CH03(ts, z176, 0x201, __LINE__, 0) - - // All comparisons of Loadtable parameters are case sensitive, - // if no table matches the specified parameters, then 0 is returned - SRMT("TLT0.tst1") - \DTM2.tst1(ts) - - CH03(ts, z176, 0x202, __LINE__, 0) - - // Any of the RootPathString, ParameterPathString, and ParameterData - // parameters in LoadTable expression can be omitted - SRMT("TLT0.tst2") - \DTM2.tst2(ts) - - CH03(ts, z176, 0x203, __LINE__, 0) - - // Different sources of the String parameters: Named Objects, LocalX, - // ArgX, elements of Packages, results of functions, any TermArg - SRMT("TLT0.tst3") - \DTM2.tst3(ts) - - CH03(ts, z176, 0x204, __LINE__, 0) - - // Different sources of the optional parameters (RootPathString, - // ParameterPathString, and ParameterData): Named Objects, LocalX, - // ArgX, elements of Packages, results of functions, any TermArg - SRMT("TLT0.tst4") - \DTM2.tst4(ts) - - CH03(ts, z176, 0x205, __LINE__, 0) - - // Namespace location to load the Definition Block is determined - // by the RootPathString parameter of Loadtable - SRMT("TLT0.tst5.0") - \DTM2.tst5(ts, "\\DTM2.DEVR") - - CH03(ts, z176, 0x206, __LINE__, 0) - - // The RootPathString value is evaluated using normal scoping rules, - // assuming that the scope of the LoadTable operator is the current - // scope - SRMT("TLT0.tst5.1") - \DTM2.tst5(ts, "^DEVR") - - CH03(ts, z176, 0x207, __LINE__, 0) - - // "\" is assumed to be Namespace location to load the Definition - // Block if RootPathString parameter is not specified - SRMT("TLT0.tst6") - \DTM2.tst6(ts) - - CH03(ts, z176, 0x208, __LINE__, 0) - - // If the first character of ParameterPathString is a backslash - // or caret character, then the path of the object set up on success - // is ParameterPathString. It is RootPathString.ParameterPathString - // in any case. - SRMT("TLT0.tst7") - \DTM2.tst7(ts) - - CH03(ts, z176, 0x209, __LINE__, 0) - - // Implicit operand conversion of the parameters specified to be strings - SRMT("TLT0.tste") - \DTM2.tste(ts) - - CH03(ts, z176, 0x20a, __LINE__, 0) - - // LoadTable returns 0 if some SSDT matching the LoadTable - // parameters is originally not listed in XSDT - //SRMT("TLT0.tstf") - //\DTM2.tstf(ts) - - CH03(ts, z176, 0x20b, __LINE__, 0) -} - -// Exceptional conditions -Method(TLT1,, Serialized) -{ - Name(ts, "TLT1") - - // Exceptions when the SignatureString is greater than four characters, - // the OEMIDString is greater than six characters, or the OEMTableID is - // greater than eight characters - SRMT("TLT1.tst8") - \DTM2.tst8(ts) - - // Exceptions when some DSDT or SSDT matching the LoadTable parameters - // is already loaded (actually on initial loading of tables listed in XSDT) - SRMT("TLT1.tst9") - \DTM2.tst9(ts) - - // Exceptions when the matched table is already loaded - SRMT("TLT1.tsta") - \DTM2.tsta(ts) - - // Exceptions when there already is an previously loaded Object - // referred by the path in the Namespace - SRMT("TLT1.tstb") - \DTM2.tstb(ts) - - // Exceptions when the object specified by the ParameterPathString - // does not exist - SRMT("TLT1.tstc") - \DTM2.tstc(ts) - - // Exceptions when storing of data of the ParameterData data type - // to the specified object is not allowed. - SRMT("TLT1.tstd") - \DTM2.tstd(ts) - - // AE_OWNER_ID_LIMIT exception when too many Tables loaded - SRMT("TLT1.tstg") - if (y294) { - \DTM2.tstg(ts) - } else { - BLCK() - } - - // Exceptions when the parameter of the Loadtable operator - // is of incorrect types - SRMT("TLT1.tsth") - \DTM2.tsth(ts) - - // Exceptions when the ParameterData parameter of the Loadtable operator - // can not be saved into the Object referred by ParameterPathString - SRMT("TLT1.tsti") - \DTM2.tsti(ts) -} diff --git a/tests/aslts/src/runtime/collections/functional/table/unload.asl b/tests/aslts/src/runtime/collections/functional/table/unload.asl index 0beee8a..291fdbf 100644 --- a/tests/aslts/src/runtime/collections/functional/table/unload.asl +++ b/tests/aslts/src/runtime/collections/functional/table/unload.asl @@ -1,697 +1,820 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * UnLoad ASL operator functionality - */ - -/* - * This sub-test is intended to comprehensively verify - * the Unload ASL operator functionality. - * - * Performs a run-time unload of a Definition Block that was - * loaded using a Load (and LoadTable) term. - * - * The overall functionality of the Unload Objects is indirectly - * verified by other Table management tests as far as Unload is - * needed to perform cleanup and check effectiveness of Load and - * LoadTable operators. - * - * 17.5.126 Unload (Unload Definition Block) - * Syntax - * Unload (Handle) - * - * On testing the following issues should be covered (actually in the tests - * of loading except for the exceptional conditions ones): - * - * - successful execution of the Unload operator for the specified DDBHandle - * obtained through loading of a SSDT from a proper location, - * - * - successful execution of the Unload operator for the specified DDBHandle - * obtained through LoadTable operator, - * - * - the Handle parameter of the Unload can be specified as Named Object, - * LocalX, ArgX, Derefof (to Index or RefOf reference), and Method call, - * - * - all namespace objects created as a result of the corresponding Load - * operation are removed from the namespace, - * - * - unloading a number of different SSDTs, - * - * - Load/UnLoad processing can be done with the same table many times, - * - * - exceptional conditions caused by inappropriate data: - * = the parameter of the UnLoad operator is not of DDBHandle type, - * = execute UnLoad operator with the same DDBHandle repeatedly, - * = the operand of UnLoad operator is absent. - * - * Can not be tested following issues: - * - unloading a SSDT to be a synchronous operation ("the control methods - * defined in the Definition Block are not executed during load time") - */ - -Name(z175, 175) - -Device(DTM1) { - - // Different Sources to specify DDBHandle for UnLoad. - // Most of them (Named Object, LocalX, ArgX, Derefof) - // are checked in load.asl - - // DDBHandle returned by Method call - Method(tst0, 1, Serialized) - { - Name(HI0, 0) - - Method(m000) {Return (HI0)} - - Concatenate(arg0, "-tst0", arg0) - - Store(\DTM0.BUF0, \DTM0.RFU0) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\SSS0", 1) - return - } - - // Modify Revision field of SSDT - Store(Add(\DTM0.CREV, 1), \DTM0.CREV) - - // Recalculate and save CheckSum - Store(\DTM0.RFU0, Local0) - Store(Add(\DTM0.SUM, \DTM0.CHSM(Local0, SizeOf (Local0))), \DTM0.SUM) - - if (CH03(arg0, z175, 0x001, __LINE__, 0)) { - return - } - - Load(\DTM0.RFU0, HI0) - - if (CH03(arg0, z175, 0x002, __LINE__, 0)) { - return - } - - Store("Table Loaded", Debug) - - Store(ObjectType(HI0), Local1) - if (LNotEqual(Local1, c017)) { // DDB Handle - err(arg0, z175, __LINE__, 0, 0, Local1, c017) - } - - // Check the new Object appears - - if (CondRefof(\SSS0, Local0)) { - } else { - err(arg0, z175, __LINE__, 0, 0, "\\SSS0", 0) - } - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c010)) { // Method - err(arg0, z175, __LINE__, 0, 0, Local1, c010) - } else { - Store(\SSS0(), Local0) - if (CH03(arg0, z175, 0x006, __LINE__, 1)) { - return - } - if (LNotEqual("\\SSS0", Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, "\\SSS0") - } - } - - // UnLoad operator execution - UnLoad(m000()) - - if (CH03(arg0, z175, 0x008, __LINE__, 0)) { - return - } - - Store("Table Unloaded", Debug) - - if (CondRefof(\SSS0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\SSS0", 1) - } - return - } - - // All namespace objects created as a result of the corresponding - // Load operation are absent in the namespace after UnLoad - Method(tst1, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - - Method(m000, 4) - { - Concatenate(arg0, "-m000.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - return (0) - } - - Method(m001, 1) - { - Concatenate(arg0, "-m001", arg0) - - // Integer - if (CondRefof(\AUXD.INT0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.INT0", 1) - return (1) - } - - // String - if (CondRefof(\AUXD.STR0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.STR0", 1) - return (1) - } - - // Buffer - if (CondRefof(\AUXD.BUF0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.BUF0", 1) - return (1) - } - - // Package - if (CondRefof(\AUXD.PAC0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.PAC0", 1) - return (1) - } - - // Field Unit - if (CondRefof(\AUXD.FLU0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.FLU0", 1) - return (1) - } - - // Device - if (CondRefof(\AUXD.DEV0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.DEV0", 1) - return (1) - } - - // Event - if (CondRefof(\AUXD.EVE0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.EVE0", 1) - return (1) - } - - // Method - if (CondRefof(\AUXD.MMM0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.MMM0", 1) - return (1) - } - - // Mutex - if (CondRefof(\AUXD.MTX0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.MTX0", 1) - return (1) - } - - // OpRegion - if (CondRefof(\AUXD.OPR0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.OPR0", 1) - return (1) - } - - // Power Resource - if (CondRefof(\AUXD.PWR0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.PWR0", 1) - return (1) - } - - // Processor - if (CondRefof(\AUXD.CPU0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.CPU0", 1) - return (1) - } - - // Thermal Zone - if (CondRefof(\AUXD.TZN0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.TZN0", 1) - return (1) - } - - // Buffer Field - if (CondRefof(\AUXD.BFL0, Local0)) { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.BFL0", 1) - return (1) - } - - return (0) - } - - Concatenate(arg0, "-tst1", arg0) - - // Check absence of the auxiliary table Objects before Load - if (m001(Concatenate(arg0, ".before"))) { - return (1) - } - - // Load auxiliary table - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB0) - - if (CH03(arg0, z175, 0x01f, __LINE__, 0)) { - return (1) - } - - // Integer - if (CondRefof(\AUXD.INT0, Local0)) { - m000(arg0, "int", Local0, c009) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.INT0", 0) - } - - // String - if (CondRefof(\AUXD.STR0, Local0)) { - m000(arg0, "str", Local0, c00a) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.STR0", 0) - } - - // Buffer - if (CondRefof(\AUXD.BUF0, Local0)) { - m000(arg0, "buf", Local0, c00b) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.BUF0", 0) - } - - // Package - if (y286) { - if (CondRefof(\AUXD.PAC0, Local0)) { - m000(arg0, "pac", Local0, c00c) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.PAC0", 0) - } - } - - // Field Unit - if (CondRefof(\AUXD.FLU0, Local0)) { - m000(arg0, "flu", Local0, c00d) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.FLU0", 0) - } - - // Device - if (CondRefof(\AUXD.DEV0, Local0)) { - m000(arg0, "dev", Local0, c00e) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.DEV0", 0) - } - - // Event - if (CondRefof(\AUXD.EVE0, Local0)) { - m000(arg0, "evt", Local0, c00f) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.EVE0", 0) - } - - // Method - if (CondRefof(\AUXD.MMM0, Local0)) { - m000(arg0, "met", Local0, c010) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.MMM0", 0) - } - - // Mutex - if (CondRefof(\AUXD.MTX0, Local0)) { - m000(arg0, "mtx", Local0, c011) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.MTX0", 0) - } - - // OpRegion - if (CondRefof(\AUXD.OPR0, Local0)) { - m000(arg0, "opr", Local0, c012) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.OPR0", 0) - } - - // Power Resource - if (CondRefof(\AUXD.PWR0, Local0)) { - m000(arg0, "pwr", Local0, c013) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.PWR0", 0) - } - - // Processor - if (CondRefof(\AUXD.CPU0, Local0)) { - m000(arg0, "cpu", Local0, c014) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.CPU0", 0) - } - - // Thermal Zone - if (CondRefof(\AUXD.TZN0, Local0)) { - m000(arg0, "cpu", Local0, c015) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.TZN0", 0) - } - - // Buffer Field - if (CondRefof(\AUXD.BFL0, Local0)) { - m000(arg0, "bfl", Local0, c016) - } else { - err(arg0, z175, __LINE__, 0, 0, "\\AUXD.BFL0", 0) - } - - UnLoad(DDB0) - - CH03(arg0, z175, 0x02f, __LINE__, 0) - - // Check absence of the auxiliary table Objects after UnLoad - if (m001(Concatenate(arg0, ".after"))) { - return (1) - } - - return (0) - } - - // Load/UnLoad processing can be done with the same table many times - Method(tst2, 1) - { - Concatenate(arg0, "tst2.", arg0) - - Store(5, Local0) - - while (Local0) { - if (tst1(Concatenate(arg0, Mid("0123456789", Local0, 1)))) { - return (1) - } - Decrement(Local0) - } - - return (0) - } - - // Exceptions when the parameter of the UnLoad operator - // is not of DDBHandle type - Method(tst3, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - - Method(m000, 4) - { - Concatenate(arg0, "-m000.", arg0) - Concatenate(arg0, arg1, arg0) - - Store(ObjectType(arg2), Local0) - if (LNotEqual(arg3, Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, arg3) - return (1) - } - - UnLoad(Derefof(arg2)) - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - - return (0) - } - - Concatenate(arg0, "-tst3", arg0) - - // Load auxiliary table - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB0) - - if (CH03(arg0, z175, 0x033, __LINE__, 0)) { - return (1) - } - - // Uninitialized - if (0) { - Store(0, Local1) - } - Store(ObjectType(Local1), Local0) - if (LNotEqual(c008, Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, c008) - } else { - UnLoad(Local1) - if (SLCK) { - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } else { - CH04(arg0, 0, 49, z175, __LINE__, 0, 0) // AE_AML_UNINITIALIZED_LOCAL - } - } - - // Integer - m000(arg0, "int", Refof(\AUXD.INT0), c009) - - // String - m000(arg0, "str", Refof(\AUXD.STR0), c00a) - - // Buffer - m000(arg0, "buf", Refof(\AUXD.BUF0), c00b) - - // Package - - if (y286) { - m000(arg0, "pac", Refof(\AUXD.PAC0), c00c) - } - - Store(ObjectType(\AUXD.PAC0), Local0) - if (LNotEqual(c00c, Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, c00c) - } else { - UnLoad(\AUXD.PAC0) - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * UnLoad ASL operator functionality + */ + /* + * This sub-test is intended to comprehensively verify + * the Unload ASL operator functionality. + * + * Performs a run-time unload of a Definition Block that was + * loaded using a Load (and LoadTable) term. + * + * The overall functionality of the Unload Objects is indirectly + * verified by other Table management tests as far as Unload is + * needed to perform cleanup and check effectiveness of Load and + * LoadTable operators. + * + * 17.5.126 Unload (Unload Definition Block) + * Syntax + * Unload (Handle) + * + * On testing the following issues should be covered (actually in the tests + * of loading except for the exceptional conditions ones): + * + * - successful execution of the Unload operator for the specified DDBHandle + * obtained through loading of a SSDT from a proper location, + * + * - successful execution of the Unload operator for the specified DDBHandle + * obtained through LoadTable operator, + * + * - the Handle parameter of the Unload can be specified as Named Object, + * LocalX, ArgX, Derefof (to Index or RefOf reference), and Method call, + * + * - all namespace objects created as a result of the corresponding Load + * operation are removed from the namespace, + * + * - unloading a number of different SSDTs, + * + * - Load/UnLoad processing can be done with the same table many times, + * + * - exceptional conditions caused by inappropriate data: + * = the parameter of the UnLoad operator is not of DDBHandle type, + * = execute UnLoad operator with the same DDBHandle repeatedly, + * = the operand of UnLoad operator is absent. + * + * Can not be tested following issues: + * - unloading a SSDT to be a synchronous operation ("the control methods + * defined in the Definition Block are not executed during load time") + */ + Name (Z175, 0xAF) + Device (DTM1) + { + /* Different Sources to specify DDBHandle for UnLoad. */ + /* Most of them (Named Object, LocalX, ArgX, Derefof) */ + /* are checked in load.asl */ + /* DDBHandle returned by Method call */ + Method (TST0, 1, Serialized) + { + Name (HI0, 0x00) + Method (M000, 0, NotSerialized) + { + Return (HI0) /* \DTM1.TST0.HI0_ */ + } + + Concatenate (Arg0, "-tst0", Arg0) + \DTM0.RFU0 = \DTM0.BUF0 + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z175, 0x62, 0x00, 0x00, "\\SSS0", 0x01) + Return (Zero) + } + + /* Modify Revision field of SSDT */ + + Store ((\DTM0.CREV + 0x01), \DTM0.CREV) + /* Recalculate and save CheckSum */ + + Local0 = \DTM0.RFU0 + Store ((\DTM0.SUM + \DTM0.CHSM (Local0, SizeOf (Local0))), \DTM0.SUM) + If (CH03 (Arg0, Z175, 0x01, 0x6D, 0x00)) + { + Return (Zero) + } + + Load (\DTM0.RFU0, HI0) /* \DTM1.TST0.HI0_ */ + If (CH03 (Arg0, Z175, 0x02, 0x73, 0x00)) + { + Return (Zero) + } + + Debug = "Table Loaded" + Local1 = ObjectType (HI0) + If ((Local1 != C017)) + { + /* DDB Handle */ + + ERR (Arg0, Z175, 0x7B, 0x00, 0x00, Local1, C017) + } + + /* Check the new Object appears */ + + If (CondRefOf (\SSS0, Local0)){} + Else + { + ERR (Arg0, Z175, 0x82, 0x00, 0x00, "\\SSS0", 0x00) + } + + Local1 = ObjectType (Local0) + If ((Local1 != C010)) + { + /* Method */ + + ERR (Arg0, Z175, 0x87, 0x00, 0x00, Local1, C010) + } + Else + { + Local0 = \SSS0 () + If (CH03 (Arg0, Z175, 0x06, 0x8A, 0x01)) + { + Return (Zero) + } + + If (("\\SSS0" != Local0)) + { + ERR (Arg0, Z175, 0x8E, 0x00, 0x00, Local0, "\\SSS0") + } + } + + /* UnLoad operator execution */ + + Unload (M000 ()) + If (CH03 (Arg0, Z175, 0x08, 0x95, 0x00)) + { + Return (Zero) + } + + Debug = "Table Unloaded" + If (CondRefOf (\SSS0, Local0)) + { + ERR (Arg0, Z175, 0x9C, 0x00, 0x00, "\\SSS0", 0x01) + } + + Return (Zero) + } + + /* All namespace objects created as a result of the corresponding */ + /* Load operation are absent in the namespace after UnLoad */ + Method (TST1, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Method (M000, 4, NotSerialized) + { + Concatenate (Arg0, "-m000.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z175, 0xAF, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + Return (0x00) + } + + Method (M001, 1, NotSerialized) + { + Concatenate (Arg0, "-m001", Arg0) + /* Integer */ + + If (CondRefOf (\AUXD.INT0, Local0)) + { + ERR (Arg0, Z175, 0xBC, 0x00, 0x00, "\\AUXD.INT0", 0x01) + Return (0x01) + } + + /* String */ + + If (CondRefOf (\AUXD.STR0, Local0)) + { + ERR (Arg0, Z175, 0xC2, 0x00, 0x00, "\\AUXD.STR0", 0x01) + Return (0x01) + } + + /* Buffer */ + + If (CondRefOf (\AUXD.BUF0, Local0)) + { + ERR (Arg0, Z175, 0xC8, 0x00, 0x00, "\\AUXD.BUF0", 0x01) + Return (0x01) + } + + /* Package */ + + If (CondRefOf (\AUXD.PAC0, Local0)) + { + ERR (Arg0, Z175, 0xCE, 0x00, 0x00, "\\AUXD.PAC0", 0x01) + Return (0x01) + } + + /* Field Unit */ + + If (CondRefOf (\AUXD.FLU0, Local0)) + { + ERR (Arg0, Z175, 0xD4, 0x00, 0x00, "\\AUXD.FLU0", 0x01) + Return (0x01) + } + + /* Device */ + + If (CondRefOf (\AUXD.DEV0, Local0)) + { + ERR (Arg0, Z175, 0xDA, 0x00, 0x00, "\\AUXD.DEV0", 0x01) + Return (0x01) + } + + /* Event */ + + If (CondRefOf (\AUXD.EVE0, Local0)) + { + ERR (Arg0, Z175, 0xE0, 0x00, 0x00, "\\AUXD.EVE0", 0x01) + Return (0x01) + } + + /* Method */ + + If (CondRefOf (\AUXD.MMM0, Local0)) + { + ERR (Arg0, Z175, 0xE6, 0x00, 0x00, "\\AUXD.MMM0", 0x01) + Return (0x01) + } + + /* Mutex */ + + If (CondRefOf (\AUXD.MTX0, Local0)) + { + ERR (Arg0, Z175, 0xEC, 0x00, 0x00, "\\AUXD.MTX0", 0x01) + Return (0x01) + } + + /* OpRegion */ + + If (CondRefOf (\AUXD.OPR0, Local0)) + { + ERR (Arg0, Z175, 0xF2, 0x00, 0x00, "\\AUXD.OPR0", 0x01) + Return (0x01) + } + + /* Power Resource */ + + If (CondRefOf (\AUXD.PWR0, Local0)) + { + ERR (Arg0, Z175, 0xF8, 0x00, 0x00, "\\AUXD.PWR0", 0x01) + Return (0x01) + } + + /* Processor */ + + If (CondRefOf (\AUXD.CPU0, Local0)) + { + ERR (Arg0, Z175, 0xFE, 0x00, 0x00, "\\AUXD.CPU0", 0x01) + Return (0x01) + } + + /* Thermal Zone */ + + If (CondRefOf (\AUXD.TZN0, Local0)) + { + ERR (Arg0, Z175, 0x0104, 0x00, 0x00, "\\AUXD.TZN0", 0x01) + Return (0x01) + } + + /* Buffer Field */ + + If (CondRefOf (\AUXD.BFL0, Local0)) + { + ERR (Arg0, Z175, 0x010A, 0x00, 0x00, "\\AUXD.BFL0", 0x01) + Return (0x01) + } + + Return (0x00) + } + + Concatenate (Arg0, "-tst1", Arg0) + /* Check absence of the auxiliary table Objects before Load */ + + If (M001 (Concatenate (Arg0, ".before"))) + { + Return (0x01) + } + + /* Load auxiliary table */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB0) /* \DTM1.TST1.DDB0 */ + If (CH03 (Arg0, Z175, 0x1F, 0x011C, 0x00)) + { + Return (0x01) + } + + /* Integer */ + + If (CondRefOf (\AUXD.INT0, Local0)) + { + M000 (Arg0, "int", Local0, C009) + } + Else + { + ERR (Arg0, Z175, 0x0124, 0x00, 0x00, "\\AUXD.INT0", 0x00) + } + + /* String */ + + If (CondRefOf (\AUXD.STR0, Local0)) + { + M000 (Arg0, "str", Local0, C00A) + } + Else + { + ERR (Arg0, Z175, 0x012B, 0x00, 0x00, "\\AUXD.STR0", 0x00) + } + + /* Buffer */ + + If (CondRefOf (\AUXD.BUF0, Local0)) + { + M000 (Arg0, "buf", Local0, C00B) + } + Else + { + ERR (Arg0, Z175, 0x0132, 0x00, 0x00, "\\AUXD.BUF0", 0x00) + } + + /* Package */ + + If (Y286) + { + If (CondRefOf (\AUXD.PAC0, Local0)) + { + M000 (Arg0, "pac", Local0, C00C) + } + Else + { + ERR (Arg0, Z175, 0x013A, 0x00, 0x00, "\\AUXD.PAC0", 0x00) + } + } + + /* Field Unit */ + + If (CondRefOf (\AUXD.FLU0, Local0)) + { + M000 (Arg0, "flu", Local0, C00D) + } + Else + { + ERR (Arg0, Z175, 0x0142, 0x00, 0x00, "\\AUXD.FLU0", 0x00) + } + + /* Device */ + + If (CondRefOf (\AUXD.DEV0, Local0)) + { + M000 (Arg0, "dev", Local0, C00E) + } + Else + { + ERR (Arg0, Z175, 0x0149, 0x00, 0x00, "\\AUXD.DEV0", 0x00) + } + + /* Event */ + + If (CondRefOf (\AUXD.EVE0, Local0)) + { + M000 (Arg0, "evt", Local0, C00F) + } + Else + { + ERR (Arg0, Z175, 0x0150, 0x00, 0x00, "\\AUXD.EVE0", 0x00) + } + + /* Method */ + + If (CondRefOf (\AUXD.MMM0, Local0)) + { + M000 (Arg0, "met", Local0, C010) + } + Else + { + ERR (Arg0, Z175, 0x0157, 0x00, 0x00, "\\AUXD.MMM0", 0x00) + } + + /* Mutex */ + + If (CondRefOf (\AUXD.MTX0, Local0)) + { + M000 (Arg0, "mtx", Local0, C011) + } + Else + { + ERR (Arg0, Z175, 0x015E, 0x00, 0x00, "\\AUXD.MTX0", 0x00) + } + + /* OpRegion */ + + If (CondRefOf (\AUXD.OPR0, Local0)) + { + M000 (Arg0, "opr", Local0, C012) + } + Else + { + ERR (Arg0, Z175, 0x0165, 0x00, 0x00, "\\AUXD.OPR0", 0x00) + } + + /* Power Resource */ + + If (CondRefOf (\AUXD.PWR0, Local0)) + { + M000 (Arg0, "pwr", Local0, C013) + } + Else + { + ERR (Arg0, Z175, 0x016C, 0x00, 0x00, "\\AUXD.PWR0", 0x00) + } + + /* Processor */ + + If (CondRefOf (\AUXD.CPU0, Local0)) + { + M000 (Arg0, "cpu", Local0, C014) + } + Else + { + ERR (Arg0, Z175, 0x0173, 0x00, 0x00, "\\AUXD.CPU0", 0x00) + } + + /* Thermal Zone */ + + If (CondRefOf (\AUXD.TZN0, Local0)) + { + M000 (Arg0, "cpu", Local0, C015) + } + Else + { + ERR (Arg0, Z175, 0x017A, 0x00, 0x00, "\\AUXD.TZN0", 0x00) + } + + /* Buffer Field */ + + If (CondRefOf (\AUXD.BFL0, Local0)) + { + M000 (Arg0, "bfl", Local0, C016) + } + Else + { + ERR (Arg0, Z175, 0x0181, 0x00, 0x00, "\\AUXD.BFL0", 0x00) + } + + Unload (DDB0) + CH03 (Arg0, Z175, 0x2F, 0x0186, 0x00) + /* Check absence of the auxiliary table Objects after UnLoad */ + + If (M001 (Concatenate (Arg0, ".after"))) + { + Return (0x01) + } + + Return (0x00) + } + + /* Load/UnLoad processing can be done with the same table many times */ + + Method (TST2, 1, NotSerialized) + { + Concatenate (Arg0, "tst2.", Arg0) + Local0 = 0x05 + While (Local0) + { + If (TST1 (Concatenate (Arg0, Mid ("0123456789", Local0, 0x01)))) + { + Return (0x01) + } + + Local0-- + } + + Return (0x00) + } + + /* Exceptions when the parameter of the UnLoad operator */ + /* is not of DDBHandle type */ + Method (TST3, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Method (M000, 4, NotSerialized) + { + Concatenate (Arg0, "-m000.", Arg0) + Concatenate (Arg0, Arg1, Arg0) + Local0 = ObjectType (Arg2) + If ((Arg3 != Local0)) + { + ERR (Arg0, Z175, 0x01AF, 0x00, 0x00, Local0, Arg3) + Return (0x01) + } + + Unload (DerefOf (Arg2)) + CH04 (Arg0, 0x00, 0x2F, Z175, 0x01B4, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + Return (0x00) + } + + Concatenate (Arg0, "-tst3", Arg0) + /* Load auxiliary table */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB0) /* \DTM1.TST3.DDB0 */ + If (CH03 (Arg0, Z175, 0x33, 0x01BF, 0x00)) + { + Return (0x01) + } + + /* Uninitialized */ + + If (0x00) + { + Local1 = 0x00 + } + + Local0 = ObjectType (Local1) + If ((C008 != Local0)) + { + ERR (Arg0, Z175, 0x01C9, 0x00, 0x00, Local0, C008) + } + Else + { + Unload (Local1) + If (SLCK) + { + CH04 (Arg0, 0x00, 0x2F, Z175, 0x01CD, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + Else + { + CH04 (Arg0, 0x00, 0x31, Z175, 0x01CF, 0x00, 0x00) /* AE_AML_UNINITIALIZED_LOCAL */ + } + } + + /* Integer */ + + M000 (Arg0, "int", RefOf (\AUXD.INT0), C009) + /* String */ + + M000 (Arg0, "str", RefOf (\AUXD.STR0), C00A) + /* Buffer */ + + M000 (Arg0, "buf", RefOf (\AUXD.BUF0), C00B) + /* Package */ + + If (Y286) + { + M000 (Arg0, "pac", RefOf (\AUXD.PAC0), C00C) + } + + Local0 = ObjectType (\AUXD.PAC0) + If ((C00C != Local0)) + { + ERR (Arg0, Z175, 0x01E4, 0x00, 0x00, Local0, C00C) + } + Else + { + Unload (\AUXD.PAC0) + CH04 (Arg0, 0x00, 0x2F, Z175, 0x01E7, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + /* Field Unit */ + + M000 (Arg0, "flu", RefOf (\AUXD.FLU0), C00D) + /* Device */ + + Local0 = ObjectType (\AUXD.DEV0) + If ((C00E != Local0)) + { + ERR (Arg0, Z175, 0x01F0, 0x00, 0x00, Local0, C00E) + } + Else + { + Unload (\AUXD.DEV0) + CH04 (Arg0, 0x00, 0x2F, Z175, 0x01F3, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + /* Event */ + + M000 (Arg0, "evt", RefOf (\AUXD.EVE0), C00F) + /* Method */ + + M000 (Arg0, "met", RefOf (\AUXD.MMM0), C010) + /* Mutex */ + + M000 (Arg0, "mtx", RefOf (\AUXD.MTX0), C011) + /* OpRegion */ + + M000 (Arg0, "opr", RefOf (\AUXD.OPR0), C012) + /* Power Resource */ + + M000 (Arg0, "pwr", RefOf (\AUXD.PWR0), C013) + /* Processor */ + + M000 (Arg0, "cpu", RefOf (\AUXD.CPU0), C014) + /* Thermal Zone */ + + Local0 = ObjectType (\AUXD.TZN0) + If ((C015 != Local0)) + { + ERR (Arg0, Z175, 0x020B, 0x00, 0x00, Local0, C015) + } + Else + { + Unload (\AUXD.TZN0) + CH04 (Arg0, 0x00, 0x2F, Z175, 0x020E, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + /* Buffer Field */ + + M000 (Arg0, "bfl", RefOf (\AUXD.BFL0), C016) + Unload (DDB0) + CH03 (Arg0, Z175, 0x3C, 0x0216, 0x00) + Return (0x00) + } + + /* Exceptions when UnLoad is executed with the same DDBHandle repeatedly */ + + Method (TST4, 1, Serialized) + { + Name (DDB0, 0x00) + Name (DDB1, 0x00) + Concatenate (Arg0, "-tst4", Arg0) + /* Load auxiliary table */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB0) /* \DTM1.TST4.DDB0 */ + If (CH03 (Arg0, Z175, 0x3D, 0x0227, 0x00)) + { + Return (0x01) + } + + /* First Unload */ + + Unload (DDB0) + If (CH03 (Arg0, Z175, 0x3E, 0x022E, 0x00)) + { + Return (0x01) + } + + Local0 = 0x05 + While (Local0) + { + /* Any next */ + + Unload (DDB0) + CH04 (Arg0, 0x00, 0x1C, Z175, 0x0238, 0x05, Local0) /* AE_BAD_PARAMETER */ + Local0-- + } + + /* Second DDBHandle */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB1) /* \DTM1.TST4.DDB1 */ + If (CH03 (Arg0, Z175, 0x40, 0x0241, 0x00)) + { + Return (0x01) + } + + Local0 = 0x05 + While (Local0) + { + /* Any next */ + + Unload (DDB0) + CH04 (Arg0, 0x00, 0x1C, Z175, 0x024B, 0x05, Local0) /* AE_BAD_PARAMETER */ + Local0-- + } + + Unload (DDB1) + If (CH03 (Arg0, Z175, 0x42, 0x0252, 0x00)) + { + Return (0x01) + } + + Return (0x00) + } + + /* Exceptions when the operand of UnLoad operator is absent */ + + Method (TST5, 1, Serialized) + { + Name (DDB0, 0x00) + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + + Method (M001, 0, NotSerialized) + { + Return (DDB0) /* \DTM1.TST5.DDB0 */ + } + + Concatenate (Arg0, "-tst5", Arg0) + /* Load auxiliary table */ + + \DTM0.RFU3 = \DTM0.BUF3 + Load (\DTM0.RFU3, DDB0) /* \DTM1.TST5.DDB0 */ + If (CH03 (Arg0, Z175, 0x43, 0x0267, 0x00)) + { + Return (0x01) + } + + /* Device */ + + Unload (DerefOf (RefOf (\AUXD.DEV0))) + CH04 (Arg0, 0x00, 0x3E, Z175, 0x026D, 0x00, 0x00) /* AE_AML_NO_RETURN_VALUE */ + /* Thermal Zone */ + + Unload (DerefOf (RefOf (\AUXD.TZN0))) + CH04 (Arg0, 0x00, 0x3E, Z175, 0x0271, 0x00, 0x00) /* AE_AML_NO_RETURN_VALUE */ + /* Method execution */ + + CopyObject (M000 (), M001) /* \DTM1.TST5.M001 */ + Unload (M001 ()) + If (SLCK) + { + CH04 (Arg0, 0x00, 0x2F, Z175, 0x0278, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + Else + { + CH04 (Arg0, 0x00, 0x2F, Z175, 0x027A, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */ + } + + Unload (DDB0) + If (CH03 (Arg0, Z175, 0x48, 0x027F, 0x00)) + { + Return (0x01) + } + + Return (0x00) + } + } + + Method (TUL0, 0, Serialized) + { + Name (TS, "TUL0") + CH03 (TS, Z175, 0x0200, 0x028B, 0x00) + /* Different Sources to specify DDBHandle for UnLoad. */ + /* Most of them (Named Object, LocalX, ArgX, Derefof) */ + /* are checked in load.asl */ + /* DDBHandle returned by Method call */ + SRMT ("TUL0.tst0") + \DTM1.TST0 (TS) + CH03 (TS, Z175, 0x0201, 0x0294, 0x00) + /* All namespace objects created as a result of the corresponding */ + /* Load operation are absent in the namespace after UnLoad */ + SRMT ("TUL0.tst1") + \DTM1.TST1 (TS) + CH03 (TS, Z175, 0x0202, 0x029B, 0x00) + /* Load/UnLoad processing can be done with the same table many times */ + + SRMT ("TUL0.tst2") + \DTM1.TST2 (TS) + CH03 (TS, Z175, 0x0203, 0x02A1, 0x00) + } + + /* Exceptional conditions */ + + Method (TUL1, 0, Serialized) + { + Name (TS, "TUL1") + /* Exceptions when the parameter of the UnLoad operator */ + /* is not of DDBHandle type */ + SRMT ("TUL1.tst3") + \DTM1.TST3 (TS) + /* Exceptions when UnLoad is executed with the same DDBHandle repeatedly */ + + SRMT ("TUL1.tst4") + If (Y292) + { + \DTM1.TST4 (TS) + } + Else + { + BLCK () + } + + /* Exceptions when the operand of UnLoad operator is absent */ + + SRMT ("TUL1.tst5") + \DTM1.TST5 (TS) + } - // Field Unit - m000(arg0, "flu", Refof(\AUXD.FLU0), c00d) - - // Device - Store(ObjectType(\AUXD.DEV0), Local0) - if (LNotEqual(c00e, Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, c00e) - } else { - UnLoad(\AUXD.DEV0) - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - // Event - m000(arg0, "evt", Refof(\AUXD.EVE0), c00f) - - // Method - m000(arg0, "met", Refof(\AUXD.MMM0), c010) - - // Mutex - m000(arg0, "mtx", Refof(\AUXD.MTX0), c011) - - // OpRegion - m000(arg0, "opr", Refof(\AUXD.OPR0), c012) - - // Power Resource - m000(arg0, "pwr", Refof(\AUXD.PWR0), c013) - - // Processor - m000(arg0, "cpu", Refof(\AUXD.CPU0), c014) - - // Thermal Zone - Store(ObjectType(\AUXD.TZN0), Local0) - if (LNotEqual(c015, Local0)) { - err(arg0, z175, __LINE__, 0, 0, Local0, c015) - } else { - UnLoad(\AUXD.TZN0) - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - // Buffer Field - m000(arg0, "bfl", Refof(\AUXD.BFL0), c016) - - UnLoad(DDB0) - - CH03(arg0, z175, 0x03c, __LINE__, 0) - - return (0) - } - - // Exceptions when UnLoad is executed with the same DDBHandle repeatedly - Method(tst4, 1, Serialized) - { - Name(DDB0, 0) - Name(DDB1, 0) - - Concatenate(arg0, "-tst4", arg0) - - // Load auxiliary table - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB0) - - if (CH03(arg0, z175, 0x03d, __LINE__, 0)) { - return (1) - } - - // First Unload - UnLoad(DDB0) - - if (CH03(arg0, z175, 0x03e, __LINE__, 0)) { - return (1) - } - - Store(5, Local0) - while (Local0) { - - // Any next - UnLoad(DDB0) - - CH04(arg0, 0, 28, z175, __LINE__, 5, Local0) // AE_BAD_PARAMETER - - Decrement(Local0) - } - - // Second DDBHandle - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB1) - - if (CH03(arg0, z175, 0x040, __LINE__, 0)) { - return (1) - } - - Store(5, Local0) - while (Local0) { - - // Any next - UnLoad(DDB0) - - CH04(arg0, 0, 28, z175, __LINE__, 5, Local0) // AE_BAD_PARAMETER - - Decrement(Local0) - } - - UnLoad(DDB1) - - if (CH03(arg0, z175, 0x042, __LINE__, 0)) { - return (1) - } - - return (0) - } - - // Exceptions when the operand of UnLoad operator is absent - Method(tst5, 1, Serialized) - { - Name(DDB0, 0) - - Method(m000) {Return (0) } - Method(m001) {Return (DDB0)} - - Concatenate(arg0, "-tst5", arg0) - - // Load auxiliary table - Store(\DTM0.BUF3, \DTM0.RFU3) - Load(\DTM0.RFU3, DDB0) - - if (CH03(arg0, z175, 0x043, __LINE__, 0)) { - return (1) - } - - // Device - UnLoad(Derefof(Refof(\AUXD.DEV0))) - CH04(arg0, 0, 62, z175, __LINE__, 0, 0) // AE_AML_NO_RETURN_VALUE - - // Thermal Zone - UnLoad(Derefof(Refof(\AUXD.TZN0))) - CH04(arg0, 0, 62, z175, __LINE__, 0, 0) // AE_AML_NO_RETURN_VALUE - - // Method execution - CopyObject(m000, m001) - UnLoad(m001()) - - if (SLCK) { - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } else { - CH04(arg0, 0, 47, z175, __LINE__, 0, 0) // AE_AML_OPERAND_TYPE - } - - UnLoad(DDB0) - - if (CH03(arg0, z175, 0x048, __LINE__, 0)) { - return (1) - } - - return (0) - } -} - -Method(TUL0,, Serialized) -{ - Name(ts, "TUL0") - - CH03(ts, z175, 0x200, __LINE__, 0) - - // Different Sources to specify DDBHandle for UnLoad. - // Most of them (Named Object, LocalX, ArgX, Derefof) - // are checked in load.asl - // DDBHandle returned by Method call - SRMT("TUL0.tst0") - \DTM1.tst0(ts) - - CH03(ts, z175, 0x201, __LINE__, 0) - - // All namespace objects created as a result of the corresponding - // Load operation are absent in the namespace after UnLoad - SRMT("TUL0.tst1") - \DTM1.tst1(ts) - - CH03(ts, z175, 0x202, __LINE__, 0) - - // Load/UnLoad processing can be done with the same table many times - SRMT("TUL0.tst2") - \DTM1.tst2(ts) - - CH03(ts, z175, 0x203, __LINE__, 0) -} - -// Exceptional conditions -Method(TUL1,, Serialized) -{ - Name(ts, "TUL1") - - // Exceptions when the parameter of the UnLoad operator - // is not of DDBHandle type - SRMT("TUL1.tst3") - \DTM1.tst3(ts) - - // Exceptions when UnLoad is executed with the same DDBHandle repeatedly - SRMT("TUL1.tst4") - if (y292) { - \DTM1.tst4(ts) - } else { - BLCK() - } - - // Exceptions when the operand of UnLoad operator is absent - SRMT("TUL1.tst5") - \DTM1.tst5(ts) -} diff --git a/tests/aslts/src/runtime/collections/mt/mutex/MAIN.asl b/tests/aslts/src/runtime/collections/mt/mutex/MAIN.asl index 6d2e268..4d2f53d 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/MAIN.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/MAIN.asl @@ -25,70 +25,64 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("mt_mutex", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/MT_DECL.asl") + Include ("../../../../runtime/common/TCI/tcicmd.asl") + Include ("../../../../runtime/common/mx_objects.asl") + Include ("../../../../runtime/collections/mt/mutex/common.asl") + Include ("../../../../runtime/collections/mt/mutex/service.asl") + Include ("../../../../runtime/collections/mt/mutex/tests.asl") + Include ("../../../../runtime/collections/mt/mutex/mutex.asl") + Include ("../../../../runtime/collections/mt/mutex/mxs.asl") + Include ("../../../../runtime/collections/mt/mutex/example0.asl") + Include ("../../../../runtime/collections/mt/mutex/slave_thr.asl") + /* + * Arguments passed to MAIN method are: + * + * arg0 - number of threads. + * arg1 - ID of current thread. + * arg2 - Index of current thread inside all participating threads. + * The thread of Index 0 is considered as Control Thread. + */ + Method (MAIN, 3, NotSerialized) + { + If ((Arg1 == "AML Debugger")) + { + Debug = "Either the Threads command is old," + Debug = "or even some another command was initiated." + Return (0x00) + } -DefinitionBlock( - "mt_mutex.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + /* Non-zero Local0 means the current thread is a Control Thread */ - // All declarations - Include("../../../../runtime/cntl/MT_DECL.asl") - Include("../../../../runtime/common/TCI/tcicmd.asl") - Include("../../../../runtime/common/mx_objects.asl") - Include("../../../../runtime/collections/mt/mutex/common.asl") - Include("../../../../runtime/collections/mt/mutex/service.asl") - Include("../../../../runtime/collections/mt/mutex/tests.asl") - Include("../../../../runtime/collections/mt/mutex/mutex.asl") - Include("../../../../runtime/collections/mt/mutex/mxs.asl") - Include("../../../../runtime/collections/mt/mutex/example0.asl") - Include("../../../../runtime/collections/mt/mutex/slave_thr.asl") + Local0 = 0x01 + If (Arg2) + { + /* Wait for Control thread saying 'go further' */ - /* - * Arguments passed to MAIN method are: - * - * arg0 - number of threads. - * arg1 - ID of current thread. - * arg2 - Index of current thread inside all participating threads. - * The thread of Index 0 is considered as Control Thread. - */ - Method(MAIN, 3) { + M116 (Arg2) + Local0 = 0x00 + } + Else + { + /* Control thread */ + /* Initialization */ + STRT (0x00) + } - if (LEqual(arg1, "AML Debugger")) - { - Store("Either the Threads command is old,", Debug) - Store("or even some another command was initiated.", Debug) - return (0) - } + /* Run verification methods */ + Include ("../../../../runtime/collections/mt/mutex/RUN.asl") + Store (0x00, Local7) + If (Local0) + { + /* Final actions */ - /* Non-zero Local0 means the current thread is a Control Thread */ + Store (FNSH (), Local7) + } - Store(1, Local0) - if (arg2) { - /* Wait for Control thread saying 'go further' */ - m116(arg2) - Store(0, Local0) - } else { - - /* Control thread */ - - // Initialization - STRT(0) - } - - // Run verification methods - - Include("../../../../runtime/collections/mt/mutex/RUN.asl") - - Store(0, Local7) - if (Local0) { - // Final actions - Store(FNSH(), Local7) - } - - return (Local7) - } + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/mt/mutex/RUN.asl b/tests/aslts/src/runtime/collections/mt/mutex/RUN.asl index 2530d25..e25f6cc 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/RUN.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/RUN.asl @@ -1,43 +1,41 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Run printing only on the Control Thread (non-zero Local0). - */ - -if (Local0) { - STTT("Check mutex related interfaces in a real multi-threading mode", TCLM, 0, 0) -} - -mf00(arg0, arg1, arg2) - -if (Local0) { - FTTT() -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Run printing only on the Control Thread (non-zero Local0). + */ + If (Local0) + { + STTT ("Check mutex related interfaces in a real multi-threading mode", TCLM, 0x00, 0x00) + } + MF00 (Arg0, Arg1, Arg2) + If (Local0) + { + FTTT () + } diff --git a/tests/aslts/src/runtime/collections/mt/mutex/common.asl b/tests/aslts/src/runtime/collections/mt/mutex/common.asl index 0363a37..6f943df 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/common.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/common.asl @@ -1,1246 +1,1340 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * SEE: - * ??????????? Multi-threading common definitions - * see: see structure and the name of this file also later !!!!!!!!!!!!!! - * ?????????????????????????????????????????????????????????????????????? - * - * - * NOTIONS and NOTATIONS: - * - * ID and Index of thread: - * - * each thread is identified by its ID (delivered from the underlying system) - * and its calculated unique index between all the threads participating in - * the test. - * - * Control Thread - the thread with index equal to 0 - * Slave Threads - all other threads with the non-zero index - * - * Number of threads (total) - - * the value passed to AcpiExec Threads command - * as a number of threads parameter. - * - * Number of threads actually in work - - * number of threads actually participating the relevent test. - * Note: this value includes the Control Thread too. - */ - -Name(z147, 147) - -/* - * Common data of threads - * - * Usage: - * - * command line: Threads 6 1 MAIN - * 6 - number of threads, it can be greater or less than 6 - * - * redm - set it to zero to reduce the run time - * vb00-vb06 - use them to suppress the output - * - * FLG1 - the _TCI-based Initialization of multithreading interconnection - * (run command TCI_CMD_GET_ID_OF_THREADS to determine indexes of threads) - */ - - -/* - * Flags - */ -Name(ctl0, 0) // the Control thread is ready -Name(redm, 1) // run tests in reduced mode -Name(gldi, 0) // global data initialized - -/* - * Simple switch of the verbal mode - * - * 0 - silent - * otherwise - allow - * - * s-flags (defaults are given in comment (0/1)) - */ -Name(vb00, 0) // (0) common messages -Name(vb02, 1) // (1) trace Control thread -Name(vb03, 0) // (0) trace Slave threads -Name(vb04, 1) // (1) report statistics -Name(vb05, 0) // (0) report warnings by slave-threads -Name(vb06, 1) // (1) report errors by slave-threads - -/* - * Multi-conditional switches of the verbal mode - * - * 0 - silent - * 1 - allow only for Control Thread to report - * 2 - allow only for Slave Threads to report - * 3 - allow for all threads to report - * - * mc-flags - */ -Name(vb01, 1) // header of test - - -/* Sleep mode */ - -Name(sl00, 50) // Default milliseconds to sleep for Control thread -Name(sl01, 50) // Default milliseconds to sleep for Slave threads - -/* - * Default milliseconds to sleep for Control thread - * before to check hang status of slave threads on - * operations. - */ -Name(sl02, 500) -/* How many times maximum to repeat sl02 sleeping */ -Name(sl03, 1) - -Name(slm0, 0) // Sleeping mode for slave threads - -/* Milliseconds to sleep for non-zero slm0 */ -Name(i100, 50) -Name(i101, 100) -Name(i102, 200) -Name(i103, 400) -Name(i104, 500) -Name(i105, 75) -Name(i106, 150) -Name(i107, 250) -Name(i108, 300) - - -/* Commands for slaves */ -Name(c100, 0xf0) // Idle thread -Name(c101, 0xf1) // Exit the infinite loop -Name(c102, 0xf2) // Sleep for the specified number of Milliseconds -Name(c103, 0xf3) // Acquire/Sleep/Release -Name(c104, 0xf4) // (0-15 levels)/Release(15-0 levels) -Name(c105, 0xf5) // Example 0 -Name(c106, 0xf6) // Acquire specified set of mutexes -Name(c107, 0xf7) // Release specified set of mutexes -Name(c108, 0xf8) // Terminate thread -Name(c109, 0xf9) // Invoke Serialized method -Name(c10a, 0xfa) // Invoke non-Serialized method, use Mutex for exclusive access to critical section -Name(c10b, 0xfb) // Non-serialized method is grabbed simultaneously - - -/* Responds of slave threads (not intersect with 'Commands for slaves') */ -Name(rs00, 0x97) // "I see zero do00" - - -/* Common use strategies provided by the Control thread */ -Name(CM01, 1) // all slaves to exit the infinite loop -Name(CM02, 2) // all slaves to sleep for the specified period - - -/* - * This buffer is to be filled by the control thread. - * It is filed with the commands to be fulfilled by the - * slave threads. - * - * The thread of i-th index takes the command from the - * i-th element of Buffer. - * - * It is read-only for slave threads. - */ -Name(bs00, Buffer(){0}) - -/* - * This buffer is zeroed by the control thread and then to be - * filled by the slave threads with the commands they have been - * fulfilled. - */ -Name(bs01, Buffer(){0}) - -/* - * This buffer is zeroed by the control thread and then to be - * filled by the slave threads when they see that do00 is zero. - * - * The control thread uses it to check that all the slave threads - * saw zero do00 (are idle) before to start the next command. - */ -Name(bs02, Buffer(){0}) - -/* - * This buffer is zeroed by the control thread and then to - * be filled by the idle slave threads. - */ -Name(bs03, Buffer(){0}) - -/* - * This buffer is zeroed by the control thread and then to be - * set up by the slave threads when they complete. - */ -Name(bs04, Buffer(){0}) - - -/* - * p10X - statistics - */ - -/* - * These package are zeroed by the control thread, - * the slave threads accumulate there: - * - errors - * - number of errors - * - warnings - * - number of warnings - */ -Name(p100, Package(){0}) // scale of errors -Name(p101, Package(){0}) // number of errors -Name(p102, Package(){0}) // scale of warnings -Name(p103, Package(){0}) // number of warnings - -/* Command statistics */ -Name(p104, Package(){0}) // number of Sleep -Name(p105, Package(){0}) // number of Acquire -Name(p106, Package(){0}) // number of Release - - -/* - * To be filled by the control thread, - * non-zero enables to fulfill the commands specified by bs00. - */ -Name(do00, 0) - -/* Opcodes of errors reported by slave threads */ -Name(er00, 0x00000001) // Acquire failed -Name(er01, 0x00000002) // Flag of mutex is already non-zero (set up by some thread(s)) -Name(er02, 0x00000004) // Invalid flag of mutex (changed by other thread while this one owned that mutex) -Name(er03, 0x00000008) // Unexpected exception -Name(er04, 0x00000010) // Improper exception (no exception, or unexpected opcode, or more than one exception) -Name(er05, 0x00000020) // Invalid command -Name(er06, 0x00000040) // Invalid Index of current thread -Name(er07, 0x00000080) // Too big Index of current thread -Name(er08, 0x00000100) // Invalid counter of mutex owning -Name(er09, 0x00000200) // Acquire returned zero but FAIL expected -Name(er10, 0x00000400) // Serialized method doesnt provide exclusive call -Name(er11, 0x00000800) // Serialized method doesnt provide exclusive call -Name(er12, 0x00001000) // Non-serialized method thr-1 didn't get into method -Name(er13, 0x00002000) // Non-serialized method thr-N didn't get into method - - -/* Opcodes of warnings reported by slave threads */ -Name(wn00, 0x00000001) // Acquire repeatedly the same mutex by thread which already owns it - -/* - * These packages are to be filled by the control thread. - * They are filed with the arguments of commands specified - * for the slave threads. - * - * The thread of i-th index takes the arguments from the - * i-th elements of Packages. - * - * These are read-only for slave threads. - * - * For Acquire/Release: - * - * p200 - starting level of mutex - * p201 - number of Levels of mutexes - * p202 - starting index of mutex (on the specified level) - * p203 - number of mutexes of the same level - * p204 - exceptional conditions - * p205 - opcode of TimeOutValue (see comment to ma00) - */ -Name(p200, Package(){0}) -Name(p201, Package(){0}) -Name(p202, Package(){0}) -Name(p203, Package(){0}) -Name(p204, Package(){0}) -Name(p205, Package(){0}) - -/* Exceptions total number */ -Name(ex10, 0) - - -/* - * p30X - Current state - */ -Name(p300, Package(){0}) // scale of errors -Name(p301, Package(){0}) // scale of warnings - - -/* - * Non-zero means to check absence of exception - * before and after each operation additionally - * to the checking (if any) specified per-operation. - */ -Name(FLG0, 0) - -/* - * Handle exceptions - * - * Exceptional condition flag: - * - * EX0D - FAIL expected - * EX0E - check for "no exception" - * otherwise - opcode of exception expected - */ - -/* - * The _TCI-based Initialization of multithreading interconnection - * (run command TCI_CMD_GET_ID_OF_THREADS to determine indexes of threads). - * - * Note: now when arguments (arg0, arg1, arg2) are determined - * by Threads command of AcpiExec and passed to test, it - * is unnecessary to do "The _TCI-based Initialization of - * multithreading interconnection" below. Used temporary. - */ -Name(FLG1, 0) - -/* - * Variables used by particular tests - * - * FLG2, - * FLG3 - * 1) To show that Serialized method is grabbed exclusively - * 2) To show that non-Serialized method is grabbed by two threads simultaneously - */ -Name(FLG2, 0) -Name(FLG3, 0) - -/* - * The Control Thread manages and controls the specified testing strategy - * to be fulfilled by the Slave Threads. - * - * arg0 - number of threads - * arg1 - ID of current thread (0, can be used for control only) - * arg2 - Index of current thread - * arg3 - cammand - index of the test strategy to be - * managed and controled by the Control Thread - * and fulfilled by the Slave Threads (Slaves). - * - * Arguments of the command arg3: - * - * arg4 - * arg5 - * arg6 - */ -Method(m100, 7) -{ - /* Prohibits activity of all the slave threads */ - - Switch (arg3) { - Case (1) { - /* CM01: All slaves to exit the infinite loop */ - m10c(arg0) - } - Case (2) { - /* CM02: All slaves to sleep for the specified period */ - m10d(arg0) - } - } -} - -/* - * Open testing - init interaction data - * - * arg0 - number of threads - */ -Method(m102, 1, Serialized) -{ - Name(b000, Buffer(arg0){}) - Name(p000, Package(arg0){}) - Name(lpN0, 0) - Name(lpC0, 0) - - Store(0, do00) - CopyObject(b000, bs00) - CopyObject(b000, bs01) - CopyObject(b000, bs02) - CopyObject(b000, bs03) - - CopyObject(p000, p200) - CopyObject(p000, p201) - CopyObject(p000, p202) - CopyObject(p000, p203) - CopyObject(p000, p204) - CopyObject(p000, p205) - - CopyObject(p000, p300) - CopyObject(p000, p301) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(0, Index(p300, lpC0)) - Store(0, Index(p301, lpC0)) - Decrement(lpN0) - Increment(lpC0) - } - - - /* - * Initialization to be done once - */ - if (LNot(gldi)) { - - /* Statistics */ - - CopyObject(p000, p100) - CopyObject(p000, p101) - CopyObject(p000, p102) - CopyObject(p000, p103) - CopyObject(p000, p104) - CopyObject(p000, p105) - CopyObject(p000, p106) - - CopyObject(b000, bs04) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(0, Index(p100, lpC0)) - Store(0, Index(p101, lpC0)) - Store(0, Index(p102, lpC0)) - Store(0, Index(p103, lpC0)) - Store(0, Index(p104, lpC0)) - Store(0, Index(p105, lpC0)) - Store(0, Index(p106, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } - } - - /* Init fl01 */ - m339() - - /* - * Reset all counters (cnt0) and flags (fl00) - * corresponding to all Mutexes. - */ - m330() - - /* Report that the Control thread is ready */ - Store(1, ctl0) - - Store(1, gldi) -} - -/* - * Control thread waits for all the slave threads to - * fulfill the specified for them buffer of commands. - * - * arg0 - number of threads - */ -Method(m103, 1, Serialized) -{ - /* Wait for all Slave threads and check their statuses */ - - Name(b000, Buffer(arg0){}) - Name(b001, Buffer(arg0){}) - Name(b002, Buffer(arg0){}) - - CopyObject(bs00, b000) - m110(arg0, b000, b001, b002) -} - -/* - * The _TCI-based initialization of multithreading interconnection - * - * In result each thread knows its ID and calculated its index - * between all threads participating in the test. - * - * arg0 - number of threads - * - * Return: - * success - II-Package - * otherwise - 0 - */ -Method(m104, 1) -{ - /* - * Local0 - array of thread IDs - * Local1 - auxiliary - * Local2 - auxiliary - * Local7 - II-Package - */ - - if (vb00) { - Store("Checking for the Test Command Interface with the ACPICA (_TCI) support", Debug) - } - - if (LNot(m3a5())) { - Store("The Test Command Interface with the ACPICA (_TCI) is not supported", Debug) - return (0) - } - - if (vb00) { - Store("Getting array of thread IDs", Debug) - } - - Store(m163(arg0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c00c)) { - Store("Failed to get array of thread indexes", Debug) - return (0) - } - - if (vb00) { - Store("Calculating index of thread", Debug) - } - - Store(m105(Local0, arg0), Local7) - Store(ObjectType(Local7), Local2) - if (LNotEqual(Local2, c00c)) { - Store("Invalid contents of Package of threads", Debug) - return (0) - } - - return (Local7) -} - -/* - * Calculate and return II-Package with Index of current thread between - * all threads participating in the test and ID of that thread. - * - * arg0 - the Package of thread IDs returned by m163 which - * executes the command TCI_CMD_GET_ID_OF_THREADS. - * arg1 - number of threads - * - * Return: - * II-Package in success: - * 0-th element - ID of that current thread - * 1-th element - Index of current thread between all threads participating in test - * Integer otherwise: - * 0 - */ -Method(m105, 2) -{ - /* - * Local0 - auxiliary - * Local1 - auxiliary - * Local2 - lpN0 - * Local3 - lpC0 - * Local4 - TCI_PACKAGE_THR_NUM - * Local5 - TCI_PACKAGE_THR_NUM_REAL - * Local6 - TCI_PACKAGE_THR_ID (ID of thread) - * Local7 - Index of thread - */ - - Store(ff32, Local7) - - // Store(arg0, Debug) - - Store(DerefOf(Index(arg0, c22c)), Local4) // TCI_PACKAGE_THR_NUM - if (LNot(Local4)) { - Store("TCI_PACKAGE_THR_NUM is zero", Debug) - return (0) - } - - Store(DerefOf(Index(arg0, c22d)), Local5) // TCI_PACKAGE_THR_NUM_REAL - if (LNot(Local5)) { - Store("TCI_PACKAGE_THR_NUM_REAL is zero", Debug) - return (0) - } - - Store(DerefOf(Index(arg0, c22e)), Local6) // TCI_PACKAGE_THR_ID - if (LNot(Local6)) { - Store("TCI_PACKAGE_THR_ID is zero", Debug) - return (0) - } - - if (LNotEqual(Local4, Local5)) { - Store("TCI_PACKAGE_THR_NUM != TCI_PACKAGE_THR_NUM_REAL", Debug) - Store(Local4, Debug) - Store(Local5, Debug) - return (0) - } - - if (LNotEqual(Local4, arg1)) { - Store("TCI_PACKAGE_THR_NUM != Number of threads", Debug) - Store(Local4, Debug) - Store(arg1, Debug) - return (0) - } - - // Calculate index of thread - - Store(arg1, Local2) - Store(0, Local3) - Store(c22f, Local0) - - While (Local2) { - Store(DeRefOf(Index(arg0, Local0)), Local1) - - if (LNot(Local1)) { - Store("thread ID is zero", Debug) - return (0) - } elseif (LEqual(Local1, Local6)) { - if (LNotEqual(Local7, ff32)) { - Store("thread ID encountered twice", Debug) - return (0) - } - Store(Local3, Local7) - } - - Increment(Local0) - Decrement(Local2) - Increment(Local3) - } - - /* Return Package: Index of current thread, ID of current thread */ - - Store(Package(2) {}, Local0) - Store(Local6, Index(Local0, 0)) - Store(Local7, Index(Local0, 1)) - - return (Local0) -} - -/* - * Report errors detected by the slave threads - * - * arg0 - name of test - * arg1 - number of threads - */ -Method(m106, 2, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(DerefOf(Index(p300, lpC0)), Local0) - if (Local0) { - /* - * Reports: - * lpC0 - Index of thread - * Local0 - the scale of its errors - */ - err(arg0, z147, __LINE__, 0, 0, lpC0, Local0) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Initialization of multithreading interconnection - * - * Note: now when arguments (arg0, arg1, arg2) are determined - * by Threads command of AcpiExec and passed to test, it - * is unnecessary to do "The _TCI-based Initialization of - * multithreading interconnection" below. Used temporary. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - * arg3 - minimal number of threads needed for test - */ -Method(m107, 4) -{ - /* Set the multi-threading mode flag */ - SET3(1) - - /* - * Local0 - auxiliary - * Local1 - auxiliary - * Local6 - ID of thread - * Local7 - Index of thread - */ - - /* The _TCI-based Initialization of multithreading interconnection */ - - if (FLG1) { - Store(m104(arg0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c00c)) { - err("m107", z147, __LINE__, 0, 0, Local1, c00c) - return (0) - } - - /* Get ID and Index of current thread */ - Store(DeRefOf(Index(Local0, 0)), Local6) - Store(DeRefOf(Index(Local0, 1)), Local7) - - if (LNotEqual(Local6, arg1)) { - err("m107", z147, __LINE__, 0, 0, Local6, arg1) - return (0) - } - - if (LNotEqual(Local7, arg2)) { - err("m107", z147, __LINE__, 0, 0, Local7, arg2) - return (0) - } - } - - if (LOr(LLess(arg0, 2), LLess(arg0, arg3))) { - Store("Insufficient number of threads for Test!", Debug) - return (0) - } - - return (1) -} - -/* - * Close testing - * - * arg0 - name of test - * arg1 - number of threads - * arg2 - ID of current thread - * arg3 - Index of current thread - */ -Method(m108, 4) -{ - /* all slaves to exit the infinite loop */ - - m100(arg1, arg2, arg3, CM01, 0, 0, 0) - - /* Report errors detected by the slave threads */ - - m106(arg0, arg1) -} - -/* - * CM01: all slaves to exit the infinite loop - * - * arg0 - number of threads - */ -Method(m10c, 1, Serialized) -{ - /* All slaves to exit the infinite loop */ - - m200(bs00, arg0, c101) // cmd: Exit the infinite loop - m114(arg0) - - /* Wait for all Slave threads */ - - Name(b000, Buffer(arg0){}) - Name(b001, Buffer(arg0){}) - Name(b002, Buffer(arg0){}) - - CopyObject(bs00, b000) - m110(arg0, b000, b001, b002) -} - -/* - * CM02: all slaves to sleep for the specified period - * - * arg0 - number of threads - */ -Method(m10d, 1) -{ - /* All slaves to sleep for the specified period */ - - m200(bs00, arg0, c102) // cmd: Sleep for the specified number of Milliseconds - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * Control thread checks that the specified set of slave threads - * hang on the specified operations or completed the operations. - * - * arg0 - number of threads - * arg1 - buffer of arg0 length - * 1 - check completion of operation - * 2 - check hang - * - * Return: - * These mean unexpected behaviour: - * 0x01 - some threads has not completed operation - * 0x02 - some threads are not hang on operation - * These report the contents of buffer: - * 0x10 - has checkings of completed operation - * 0x20 - has checkings of hang on operation - */ -Method(m10e, 2, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(rval, 0) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* For not a Control thread only */ - if (LNotEqual(lpC0, 0)) { - Store(DerefOf(Index(arg1, lpC0)), Local0) - Store(DerefOf(Index(bs01, lpC0)), Local1) - - if (LEqual(Local0, 1)) { - /* check completion of operation */ - Or(rval, 0x10, rval) - if (LNot(Local1)) { - Or(rval, 0x01, rval) - } - } elseif (LEqual(Local0, 2)) { - /* check hang */ - Or(rval, 0x20, rval) - if (Local1) { - Or(rval, 0x02, rval) - } - } - } - - Decrement(lpN0) - Increment(lpC0) - } - - return (rval) -} - -/* - * Run and analize result of m10e() - * - * arg0, - * arg1 - see m10e - */ -Method(m10f, 2, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(rval, 0) - - Store(sl03, lpN0) - Store(0, lpC0) - While (lpN0) { - Sleep(sl02) - Store(m10e(arg0, arg1), rval) - - if (LNot(And(rval, 0x20))) { - /* doesn't have checkings of hang */ - if (LNot(And(rval, 0x01))) { - /* all examined have completed */ - break - } - } - Decrement(lpN0) - Increment(lpC0) - } - - return (rval) -} - -/* - * Control thread waits for all the slave threads to - * fulfill the specified for them buffer of commands. - * - * arg0 - number of threads (total) - * arg1 - the per-thread expectations of completion status mapping buffer - * arg2 - the per-thread expectations of hang status mapping buffer - * arg3 - the per-thread expectations of idle status mapping buffer - */ -Method(m110, 4, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(find, 0) - Name(sl80, 0) - Name(sl81, 0) - Name(cmd0, 0) - Name(hng0, 0) - Name(idl0, 0) - Name(quit, 0) - - /* - * Check that all the slave threads saw my - * non-zero do00 and fulfilled the proper command. - */ - While (1) { - Store(0, find) - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* For not a Control thread only */ - if (LNotEqual(lpC0, 0)) { - - Store(DerefOf(Index(arg1, lpC0)), cmd0) - Store(DerefOf(Index(arg2, lpC0)), hng0) - Store(DerefOf(Index(arg3, lpC0)), idl0) - - Store(DerefOf(Index(bs00, lpC0)), Local0) - Store(DerefOf(Index(bs01, lpC0)), Local1) - Store(DerefOf(Index(bs03, lpC0)), Local2) - Store(DerefOf(Index(bs04, lpC0)), Local3) // terminated threads - - if (Local3) { - - /* Thread already completed by c108 */ - - } elseif (cmd0) { - - if (LNotEqual(Local0, cmd0)) { - err("m110", z147, __LINE__, 0, 0, Local0, cmd0) - Store(lpC0, Debug) - } - if (LNot(Local1)) { - /* Not completed yet */ - Store(1, find) - break - } elseif (LNotEqual(Local1, Local0)) { - /* Has executed unexpected command */ - err("m110", z147, __LINE__, 0, 0, Local1, Local0) - Store(lpC0, Debug) - } - } elseif (hng0) { - Store(1, sl81) - if (LLess(sl80, sl03)) { - /* - * Delay here is some pure attempt to be objective - - * it can look like hang now but go just after this - * checking. - */ - Increment(sl80) - Sleep(sl02) - } - Store(DerefOf(Index(bs01, lpC0)), Local4) - if (Local4) { - /* Doesn't hang */ - if (LNotEqual(Local4, Local0)) { - /* Has executed unexpected command */ - err("m110", z147, __LINE__, 0, 0, Local1, Local0) - Store(lpC0, Debug) - } - err("m110", z147, __LINE__, 0, 0, Local0, Local4) - Store(lpC0, Debug) - } - } elseif (idl0) { - if (LNotEqual(Local0, c100)) { - err("m110", z147, __LINE__, 0, 0, Local0, cmd0) - Store(lpC0, Debug) - } - if (LNot(Local2)) { - /* Not completed yet */ - Store(1, find) - break - } elseif (LNotEqual(Local2, c100)) { - /* Has executed unexpected command */ - err("m110", z147, __LINE__, 0, 0, Local0, cmd0) - Store(lpC0, Debug) - } - } else { - err("m110", z147, __LINE__, 0, 0, lpC0, Local0) - Store(lpC0, Debug) - } - } - - Decrement(lpN0) - Increment(lpC0) - } - - Store(0, quit) - - if (LNot(find)) { - - Store(1, quit) - - /* - * All threads except those being checked for hang status - * have completed their commands. - */ - if (sl81) { - /* Has threads to check hang status */ - if (LLess(sl80, sl03)) { - /* Not completed yet the specified delay */ - Store(0, quit) - } - } - } - - if (quit) { - break - } - - /* - * Don't report about Control thread sleeping - - * don't use m206(0, sl00). - */ - Sleep(sl00) - } - - /* - * Set do00 to zero and check that all the slave threads - * saw my zero do00 (if only it is not the EXIT command). - */ - - m200(bs02, arg0, 0) - Store(0, do00) - While (1) { - Store(0, find) - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* For not a Control thread only */ - if (LNotEqual(lpC0, 0)) { - - /* - * Reset the specified command for each thread - * which in fact doesn't hang. - */ - Store(DerefOf(Index(bs02, lpC0)), Local0) - if (Local0) { - /* Alive, doesn't hang, so reset its command */ - Store(c100, Index(bs00, lpC0)) - Store(0, Index(bs01, lpC0)) - } - - /* - * For all threads except those being checked for - * hang status and completed already. - */ - Store(DerefOf(Index(arg2, lpC0)), hng0) - Store(DerefOf(Index(bs04, lpC0)), Local0) - - if (LAnd(LNot(hng0), LNot(Local0))) { - Store(DerefOf(Index(bs02, lpC0)), Local0) - if (LNot(Local0)) { - Store(1, find) - break - } - } - } - - Decrement(lpN0) - Increment(lpC0) - } - - /* - * All threads except those being checked for hang status - * have zeroed do00. - */ - if (LNot(find)) { - break - } - - /* - * Don't report about Control thread sleeping - - * don't use m206(0, sl00). - */ - Sleep(sl00) - } - - /* All the slave threads are ready for any next command */ -} - -/* - * Check absence of exception - * - * arg0 - ID of current thread - * arg1 - Index of current thread - * arg2 - exceptional condition flag - * arg3 - the name of operation - * - * Return opcode of exception to be generated or zero - */ -Method(m111, 4) -{ - if (LOr(FLG0, arg2)) { - Store(CH08("m111", arg0, z147, 0x00c, 0, 0), Local0) - if (Local0) { - se00(arg1, er03, "Error er03") - } - } - - /* Analize opcode of exception to be generated */ - - Switch (arg2) { - Case (0) { - Store(0, Local0) - } - Case (0xfe) { // EX0E - check "no exception" - Store(0, Local0) - } - Case (0xfd) { // EX0D - FAIL expected - Store(arg2, Local0) - Concatenate(arg3, ", generating FAIL condition ", Local1) - m201(arg1, vb03, Local1) - } - Default { - Store(arg2, Local0) - Concatenate(arg3, ", generating exceptional condition ", Local1) - Concatenate(Local1, Local0, Local1) - m201(arg1, vb03, Local1) - } - } - - return (Local0) -} - -/* - * Check exception - * - * arg0 - ID of current thread - * arg1 - Index of current thread - * arg2 - exceptional condition flag - * arg3 - return code of operation - */ -Method(m112, 4) -{ - Store(0, Local2) - - if (LEqual(arg2, EX0E)) { - - /* check "no exception" */ - - Store(CH08("m112", arg0, z147, 0x00d, 0, 0), Local0) - if (Local0) { - se00(arg1, er03, "Error er03") - } - - } elseif (LEqual(arg2, EX0D)) { - - /* FAIL of operation expected */ - - if (LNot(arg3)) { - err("m112", z147, __LINE__, 0, 0, arg3, 1) - } - - } elseif (arg2) { - - /* check presence of particular exception */ - - Store(CH09(0, arg0, arg2, z147, 0x00f, RefOf(Local2)), Local0) - if (Local0) { - se00(arg1, er04, "Error er04") - } - } - - if (FLG0) { - Store(CH08("m112", arg0, z147, 0x010, 0, 0), Local0) - if (Local0) { - se00(arg1, er03, "Error er03") - } - } -} - -/* - * Control thread initiates execution of commands by the slave threads - * - * arg0 - number of threads (total) - */ -Method(m114, 1) -{ - m200(bs01, arg0, 0) - m200(bs03, arg0, 0) - Store(1, do00) -} - -/* - * Return index of the greatest alive non-terminated yet thread - * - * arg0 - number of threads - */ -Method(m115, 1, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - /* Means 'not found' */ - Store(arg0, Local7) - - /* Inverse order, excluding a Control thread */ - Subtract(arg0, 1, lpN0) - Subtract(arg0, 1, lpC0) - - While (lpN0) { - - Store(DerefOf(Index(bs04, lpC0)), Local0) - if (LNot(Local0)) { - Store(lpC0, Local7) - break - } - - Decrement(lpN0) - Decrement(lpC0) - } - - return (Local7) -} - -/* - * Add error-bit relative to arg0-th thread - * - * arg0 - Index of thread - * arg1 - error-bit - * arg2 - message - */ -Method(se00, 3) -{ - Store(DerefOf(Index(p300, arg0)), Local0) - Or(arg1, Local0, Local1) - Store(Local1, Index(p300, arg0)) - - if (vb04) { - - /* Add scale of Errors */ - - Store(DerefOf(Index(p100, arg0)), Local0) - Or(arg1, Local0, Local1) - Store(Local1, Index(p100, arg0)) - - /* Increment statistics of Errors (number) */ - m212(RefOf(p101), arg0) - } - - if (vb06) { - Concatenate("ERROR: ", arg2, Local0) - m201(arg0, 1, Local0) - } -} - -/* - * Add warning-bit relative to arg0-th thread - * - * arg0 - Index of thread - * arg1 - warning-bit - * arg2 - message - */ -Method(wrn0, 3) -{ - Store(DerefOf(Index(p301, arg0)), Local0) - Or(arg1, Local0, Local1) - Store(Local1, Index(p301, arg0)) - - if (vb04) { - - /* Add scale of Warnings */ - - Store(DerefOf(Index(p102, arg0)), Local0) - Or(arg1, Local0, Local1) - Store(Local1, Index(p102, arg0)) - - /* Increment statistics of Warnings (number) */ - m212(RefOf(p103), arg0) - } - - if (vb05) { - Concatenate("WARNING: ", arg2, Local0) - m201(arg0, 1, Local0) - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * SEE: + * ??????????? Multi-threading common definitions + * see: see structure and the name of this file also later !!!!!!!!!!!!!! + * ?????????????????????????????????????????????????????????????????????? + * + * + * NOTIONS and NOTATIONS: + * + * ID and Index of thread: + * + * each thread is identified by its ID (delivered from the underlying system) + * and its calculated unique index between all the threads participating in + * the test. + * + * Control Thread - the thread with index equal to 0 + * Slave Threads - all other threads with the non-zero index + * + * Number of threads (total) - + * the value passed to AcpiExec Threads command + * as a number of threads parameter. + * + * Number of threads actually in work - + * number of threads actually participating the relevent test. + * Note: this value includes the Control Thread too. + */ + Name (Z147, 0x93) + /* + * Common data of threads + * + * Usage: + * + * command line: Threads 6 1 MAIN + * 6 - number of threads, it can be greater or less than 6 + * + * redm - set it to zero to reduce the run time + * vb00-vb06 - use them to suppress the output + * + * FLG1 - the _TCI-based Initialization of multithreading interconnection + * (run command TCI_CMD_GET_ID_OF_THREADS to determine indexes of threads) + */ + /* + * Flags + */ + Name (CTL0, 0x00) /* the Control thread is ready */ + Name (REDM, 0x01) /* run tests in reduced mode */ + Name (GLDI, 0x00) /* global data initialized */ + /* + * Simple switch of the verbal mode + * + * 0 - silent + * otherwise - allow + * + * s-flags (defaults are given in comment (0/1)) + */ + Name (VB00, 0x00) /* (0) common messages */ + Name (VB02, 0x01) /* (1) trace Control thread */ + Name (VB03, 0x00) /* (0) trace Slave threads */ + Name (VB04, 0x01) /* (1) report statistics */ + Name (VB05, 0x00) /* (0) report warnings by slave-threads */ + Name (VB06, 0x01) /* (1) report errors by slave-threads */ + /* + * Multi-conditional switches of the verbal mode + * + * 0 - silent + * 1 - allow only for Control Thread to report + * 2 - allow only for Slave Threads to report + * 3 - allow for all threads to report + * + * mc-flags + */ + Name (VB01, 0x01) /* header of test */ + /* Sleep mode */ + + Name (SL00, 0x32) /* Default milliseconds to sleep for Control thread */ + Name (SL01, 0x32) /* Default milliseconds to sleep for Slave threads */ + /* + * Default milliseconds to sleep for Control thread + * before to check hang status of slave threads on + * operations. + */ + Name (SL02, 0x01F4) + /* How many times maximum to repeat sl02 sleeping */ + + Name (SL03, 0x01) + Name (SLM0, 0x00) /* Sleeping mode for slave threads */ + /* Milliseconds to sleep for non-zero slm0 */ + + Name (I100, 0x32) + Name (I101, 0x64) + Name (I102, 0xC8) + Name (I103, 0x0190) + Name (I104, 0x01F4) + Name (I105, 0x4B) + Name (I106, 0x96) + Name (I107, 0xFA) + Name (I108, 0x012C) + /* Commands for slaves */ + + Name (C100, 0xF0) /* Idle thread */ + Name (C101, 0xF1) /* Exit the infinite loop */ + Name (C102, 0xF2) /* Sleep for the specified number of Milliseconds */ + Name (C103, 0xF3) /* Acquire/Sleep/Release */ + Name (C104, 0xF4) /* (0-15 levels)/Release(15-0 levels) */ + Name (C105, 0xF5) /* Example 0 */ + Name (C106, 0xF6) /* Acquire specified set of mutexes */ + Name (C107, 0xF7) /* Release specified set of mutexes */ + Name (C108, 0xF8) /* Terminate thread */ + Name (C109, 0xF9) /* Invoke Serialized method */ + Name (C10A, 0xFA) /* Invoke non-Serialized method, use Mutex for exclusive access to critical section */ + Name (C10B, 0xFB) /* Non-serialized method is grabbed simultaneously */ + /* Responds of slave threads (not intersect with 'Commands for slaves') */ + + Name (RS00, 0x97) /* "I see zero do00" */ + /* Common use strategies provided by the Control thread */ + + Name (CM01, 0x01) /* all slaves to exit the infinite loop */ + Name (CM02, 0x02) /* all slaves to sleep for the specified period */ + /* + * This buffer is to be filled by the control thread. + * It is filed with the commands to be fulfilled by the + * slave threads. + * + * The thread of i-th index takes the command from the + * i-th element of Buffer. + * + * It is read-only for slave threads. + */ + Name (BS00, Buffer (0x01) + { + 0x00 // . + }) + /* + * This buffer is zeroed by the control thread and then to be + * filled by the slave threads with the commands they have been + * fulfilled. + */ + Name (BS01, Buffer (0x01) + { + 0x00 // . + }) + /* + * This buffer is zeroed by the control thread and then to be + * filled by the slave threads when they see that do00 is zero. + * + * The control thread uses it to check that all the slave threads + * saw zero do00 (are idle) before to start the next command. + */ + Name (BS02, Buffer (0x01) + { + 0x00 // . + }) + /* + * This buffer is zeroed by the control thread and then to + * be filled by the idle slave threads. + */ + Name (BS03, Buffer (0x01) + { + 0x00 // . + }) + /* + * This buffer is zeroed by the control thread and then to be + * set up by the slave threads when they complete. + */ + Name (BS04, Buffer (0x01) + { + 0x00 // . + }) + /* + * p10X - statistics + */ + /* + * These package are zeroed by the control thread, + * the slave threads accumulate there: + * - errors + * - number of errors + * - warnings + * - number of warnings + */ + Name (P100, Package (0x01) + { + 0x00 + }) /* scale of errors */ + Name (P101, Package (0x01) + { + 0x00 + }) /* number of errors */ + Name (P102, Package (0x01) + { + 0x00 + }) /* scale of warnings */ + Name (P103, Package (0x01) + { + 0x00 + }) /* number of warnings */ + /* Command statistics */ + + Name (P104, Package (0x01) + { + 0x00 + }) /* number of Sleep */ + Name (P105, Package (0x01) + { + 0x00 + }) /* number of Acquire */ + Name (P106, Package (0x01) + { + 0x00 + }) /* number of Release */ + /* + * To be filled by the control thread, + * non-zero enables to fulfill the commands specified by bs00. + */ + Name (DO00, 0x00) + /* Opcodes of errors reported by slave threads */ + + Name (ER00, 0x01) /* Acquire failed */ + Name (ER01, 0x02) /* Flag of mutex is already non-zero (set up by some thread(s)) */ + Name (ER02, 0x04) /* Invalid flag of mutex (changed by other thread while this one owned that mutex) */ + Name (ER03, 0x08) /* Unexpected exception */ + Name (ER04, 0x10) /* Improper exception (no exception, or unexpected opcode, or more than one exception) */ + Name (ER05, 0x20) /* Invalid command */ + Name (ER06, 0x40) /* Invalid Index of current thread */ + Name (ER07, 0x80) /* Too big Index of current thread */ + Name (ER08, 0x0100) /* Invalid counter of mutex owning */ + Name (ER09, 0x0200) /* Acquire returned zero but FAIL expected */ + Name (ER10, 0x0400) /* Serialized method doesnt provide exclusive call */ + Name (ER11, 0x0800) /* Serialized method doesnt provide exclusive call */ + Name (ER12, 0x1000) /* Non-serialized method thr-1 didn't get into method */ + Name (ER13, 0x2000) /* Non-serialized method thr-N didn't get into method */ + /* Opcodes of warnings reported by slave threads */ + + Name (WN00, 0x01) /* Acquire repeatedly the same mutex by thread which already owns it */ + /* + * These packages are to be filled by the control thread. + * They are filed with the arguments of commands specified + * for the slave threads. + * + * The thread of i-th index takes the arguments from the + * i-th elements of Packages. + * + * These are read-only for slave threads. + * + * For Acquire/Release: + * + * p200 - starting level of mutex + * p201 - number of Levels of mutexes + * p202 - starting index of mutex (on the specified level) + * p203 - number of mutexes of the same level + * p204 - exceptional conditions + * p205 - opcode of TimeOutValue (see comment to ma00) + */ + Name (P200, Package (0x01) + { + 0x00 + }) + Name (P201, Package (0x01) + { + 0x00 + }) + Name (P202, Package (0x01) + { + 0x00 + }) + Name (P203, Package (0x01) + { + 0x00 + }) + Name (P204, Package (0x01) + { + 0x00 + }) + Name (P205, Package (0x01) + { + 0x00 + }) + /* Exceptions total number */ + + Name (EX10, 0x00) + /* + * p30X - Current state + */ + Name (P300, Package (0x01) + { + 0x00 + }) /* scale of errors */ + Name (P301, Package (0x01) + { + 0x00 + }) /* scale of warnings */ + /* + * Non-zero means to check absence of exception + * before and after each operation additionally + * to the checking (if any) specified per-operation. + */ + Name (FLG0, 0x00) + /* + * Handle exceptions + * + * Exceptional condition flag: + * + * EX0D - FAIL expected + * EX0E - check for "no exception" + * otherwise - opcode of exception expected + */ + /* + * The _TCI-based Initialization of multithreading interconnection + * (run command TCI_CMD_GET_ID_OF_THREADS to determine indexes of threads). + * + * Note: now when arguments (arg0, arg1, arg2) are determined + * by Threads command of AcpiExec and passed to test, it + * is unnecessary to do "The _TCI-based Initialization of + * multithreading interconnection" below. Used temporary. + */ + Name (FLG1, 0x00) + /* + * Variables used by particular tests + * + * FLG2, + * FLG3 + * 1) To show that Serialized method is grabbed exclusively + * 2) To show that non-Serialized method is grabbed by two threads simultaneously + */ + Name (FLG2, 0x00) + Name (FLG3, 0x00) + /* + * The Control Thread manages and controls the specified testing strategy + * to be fulfilled by the Slave Threads. + * + * arg0 - number of threads + * arg1 - ID of current thread (0, can be used for control only) + * arg2 - Index of current thread + * arg3 - cammand - index of the test strategy to be + * managed and controled by the Control Thread + * and fulfilled by the Slave Threads (Slaves). + * + * Arguments of the command arg3: + * + * arg4 + * arg5 + * arg6 + */ + Method (M100, 7, Serialized) + { + /* Prohibits activity of all the slave threads */ + + Switch (Arg3) + { + Case (0x01) + { + /* CM01: All slaves to exit the infinite loop */ + + M10C (Arg0) + } + Case (0x02) + { + /* CM02: All slaves to sleep for the specified period */ + + M10D (Arg0) + } + + } + } + + /* + * Open testing - init interaction data + * + * arg0 - number of threads + */ + Method (M102, 1, Serialized) + { + Name (B000, Buffer (Arg0){}) + Name (P000, Package (Arg0){}) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + DO00 = 0x00 + CopyObject (B000, BS00) /* \BS00 */ + CopyObject (B000, BS01) /* \BS01 */ + CopyObject (B000, BS02) /* \BS02 */ + CopyObject (B000, BS03) /* \BS03 */ + CopyObject (P000, P200) /* \P200 */ + CopyObject (P000, P201) /* \P201 */ + CopyObject (P000, P202) /* \P202 */ + CopyObject (P000, P203) /* \P203 */ + CopyObject (P000, P204) /* \P204 */ + CopyObject (P000, P205) /* \P205 */ + CopyObject (P000, P300) /* \P300 */ + CopyObject (P000, P301) /* \P301 */ + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + P300 [LPC0] = 0x00 + P301 [LPC0] = 0x00 + LPN0-- + LPC0++ + } + + /* + * Initialization to be done once + */ + If (!GLDI) + { + /* Statistics */ + + CopyObject (P000, P100) /* \P100 */ + CopyObject (P000, P101) /* \P101 */ + CopyObject (P000, P102) /* \P102 */ + CopyObject (P000, P103) /* \P103 */ + CopyObject (P000, P104) /* \P104 */ + CopyObject (P000, P105) /* \P105 */ + CopyObject (P000, P106) /* \P106 */ + CopyObject (B000, BS04) /* \BS04 */ + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + P100 [LPC0] = 0x00 + P101 [LPC0] = 0x00 + P102 [LPC0] = 0x00 + P103 [LPC0] = 0x00 + P104 [LPC0] = 0x00 + P105 [LPC0] = 0x00 + P106 [LPC0] = 0x00 + LPN0-- + LPC0++ + } + } + + /* Init fl01 */ + + M339 () + /* + * Reset all counters (cnt0) and flags (fl00) + * corresponding to all Mutexes. + */ + M330 () + /* Report that the Control thread is ready */ + + CTL0 = 0x01 + GLDI = 0x01 + } + + /* + * Control thread waits for all the slave threads to + * fulfill the specified for them buffer of commands. + * + * arg0 - number of threads + */ + Method (M103, 1, Serialized) + { + /* Wait for all Slave threads and check their statuses */ + + Name (B000, Buffer (Arg0){}) + Name (B001, Buffer (Arg0){}) + Name (B002, Buffer (Arg0){}) + CopyObject (BS00, B000) /* \M103.B000 */ + M110 (Arg0, B000, B001, B002) + } + + /* + * The _TCI-based initialization of multithreading interconnection + * + * In result each thread knows its ID and calculated its index + * between all threads participating in the test. + * + * arg0 - number of threads + * + * Return: + * success - II-Package + * otherwise - 0 + */ + Method (M104, 1, NotSerialized) + { + /* + * Local0 - array of thread IDs + * Local1 - auxiliary + * Local2 - auxiliary + * Local7 - II-Package + */ + If (VB00) + { + Debug = "Checking for the Test Command Interface with the ACPICA (_TCI) support" + } + + If (!M3A5 ()) + { + Debug = "The Test Command Interface with the ACPICA (_TCI) is not supported" + Return (0x00) + } + + If (VB00) + { + Debug = "Getting array of thread IDs" + } + + Local0 = M163 (Arg0) + Local1 = ObjectType (Local0) + If ((Local1 != C00C)) + { + Debug = "Failed to get array of thread indexes" + Return (0x00) + } + + If (VB00) + { + Debug = "Calculating index of thread" + } + + Local7 = M105 (Local0, Arg0) + Local2 = ObjectType (Local7) + If ((Local2 != C00C)) + { + Debug = "Invalid contents of Package of threads" + Return (0x00) + } + + Return (Local7) + } + + /* + * Calculate and return II-Package with Index of current thread between + * all threads participating in the test and ID of that thread. + * + * arg0 - the Package of thread IDs returned by m163 which + * executes the command TCI_CMD_GET_ID_OF_THREADS. + * arg1 - number of threads + * + * Return: + * II-Package in success: + * 0-th element - ID of that current thread + * 1-th element - Index of current thread between all threads participating in test + * Integer otherwise: + * 0 + */ + Method (M105, 2, NotSerialized) + { + /* + * Local0 - auxiliary + * Local1 - auxiliary + * Local2 - lpN0 + * Local3 - lpC0 + * Local4 - TCI_PACKAGE_THR_NUM + * Local5 - TCI_PACKAGE_THR_NUM_REAL + * Local6 - TCI_PACKAGE_THR_ID (ID of thread) + * Local7 - Index of thread + */ + Local7 = FF32 /* \FF32 */ + /* Store(arg0, Debug) */ + + Local4 = DerefOf (Arg0 [C22C]) /* TCI_PACKAGE_THR_NUM */ + If (!Local4) + { + Debug = "TCI_PACKAGE_THR_NUM is zero" + Return (0x00) + } + + Local5 = DerefOf (Arg0 [C22D]) /* TCI_PACKAGE_THR_NUM_REAL */ + If (!Local5) + { + Debug = "TCI_PACKAGE_THR_NUM_REAL is zero" + Return (0x00) + } + + Local6 = DerefOf (Arg0 [C22E]) /* TCI_PACKAGE_THR_ID */ + If (!Local6) + { + Debug = "TCI_PACKAGE_THR_ID is zero" + Return (0x00) + } + + If ((Local4 != Local5)) + { + Debug = "TCI_PACKAGE_THR_NUM != TCI_PACKAGE_THR_NUM_REAL" + Debug = Local4 + Debug = Local5 + Return (0x00) + } + + If ((Local4 != Arg1)) + { + Debug = "TCI_PACKAGE_THR_NUM != Number of threads" + Debug = Local4 + Debug = Arg1 + Return (0x00) + } + + /* Calculate index of thread */ + + Local2 = Arg1 + Local3 = 0x00 + Local0 = C22F /* \C22F */ + While (Local2) + { + Local1 = DerefOf (Arg0 [Local0]) + If (!Local1) + { + Debug = "thread ID is zero" + Return (0x00) + } + ElseIf ((Local1 == Local6)) + { + If ((Local7 != FF32)) + { + Debug = "thread ID encountered twice" + Return (0x00) + } + + Local7 = Local3 + } + + Local0++ + Local2-- + Local3++ + } + + /* Return Package: Index of current thread, ID of current thread */ + + Local0 = Package (0x02){} + Local0 [0x00] = Local6 + Local0 [0x01] = Local7 + Return (Local0) + } + + /* + * Report errors detected by the slave threads + * + * arg0 - name of test + * arg1 - number of threads + */ + Method (M106, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + Local0 = DerefOf (P300 [LPC0]) + If (Local0) + { + /* + * Reports: + * lpC0 - Index of thread + * Local0 - the scale of its errors + */ + ERR (Arg0, Z147, 0x027E, 0x00, 0x00, LPC0, Local0) + } + + LPN0-- + LPC0++ + } + } + + /* + * Initialization of multithreading interconnection + * + * Note: now when arguments (arg0, arg1, arg2) are determined + * by Threads command of AcpiExec and passed to test, it + * is unnecessary to do "The _TCI-based Initialization of + * multithreading interconnection" below. Used temporary. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + * arg3 - minimal number of threads needed for test + */ + Method (M107, 4, NotSerialized) + { + /* Set the multi-threading mode flag */ + + SET3 (0x01) + /* + * Local0 - auxiliary + * Local1 - auxiliary + * Local6 - ID of thread + * Local7 - Index of thread + */ + /* The _TCI-based Initialization of multithreading interconnection */ + If (FLG1) + { + Local0 = M104 (Arg0) + Local1 = ObjectType (Local0) + If ((Local1 != C00C)) + { + ERR ("m107", Z147, 0x02A4, 0x00, 0x00, Local1, C00C) + Return (0x00) + } + + /* Get ID and Index of current thread */ + + Local6 = DerefOf (Local0 [0x00]) + Local7 = DerefOf (Local0 [0x01]) + If ((Local6 != Arg1)) + { + ERR ("m107", Z147, 0x02AD, 0x00, 0x00, Local6, Arg1) + Return (0x00) + } + + If ((Local7 != Arg2)) + { + ERR ("m107", Z147, 0x02B2, 0x00, 0x00, Local7, Arg2) + Return (0x00) + } + } + + If (((Arg0 < 0x02) || (Arg0 < Arg3))) + { + Debug = "Insufficient number of threads for Test!" + Return (0x00) + } + + Return (0x01) + } + + /* + * Close testing + * + * arg0 - name of test + * arg1 - number of threads + * arg2 - ID of current thread + * arg3 - Index of current thread + */ + Method (M108, 4, NotSerialized) + { + /* all slaves to exit the infinite loop */ + + M100 (Arg1, Arg2, Arg3, CM01, 0x00, 0x00, 0x00) + /* Report errors detected by the slave threads */ + + M106 (Arg0, Arg1) + } + + /* + * CM01: all slaves to exit the infinite loop + * + * arg0 - number of threads + */ + Method (M10C, 1, Serialized) + { + /* All slaves to exit the infinite loop */ + + M200 (BS00, Arg0, C101) /* cmd: Exit the infinite loop */ + M114 (Arg0) + /* Wait for all Slave threads */ + + Name (B000, Buffer (Arg0){}) + Name (B001, Buffer (Arg0){}) + Name (B002, Buffer (Arg0){}) + CopyObject (BS00, B000) /* \M10C.B000 */ + M110 (Arg0, B000, B001, B002) + } + + /* + * CM02: all slaves to sleep for the specified period + * + * arg0 - number of threads + */ + Method (M10D, 1, NotSerialized) + { + /* All slaves to sleep for the specified period */ + + M200 (BS00, Arg0, C102) /* cmd: Sleep for the specified number of Milliseconds */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * Control thread checks that the specified set of slave threads + * hang on the specified operations or completed the operations. + * + * arg0 - number of threads + * arg1 - buffer of arg0 length + * 1 - check completion of operation + * 2 - check hang + * + * Return: + * These mean unexpected behaviour: + * 0x01 - some threads has not completed operation + * 0x02 - some threads are not hang on operation + * These report the contents of buffer: + * 0x10 - has checkings of completed operation + * 0x20 - has checkings of hang on operation + */ + Method (M10E, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (RVAL, 0x00) + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + /* For not a Control thread only */ + + If ((LPC0 != 0x00)) + { + Local0 = DerefOf (Arg1 [LPC0]) + Local1 = DerefOf (BS01 [LPC0]) + If ((Local0 == 0x01)) + { + /* check completion of operation */ + + RVAL |= 0x10 + If (!Local1) + { + RVAL |= 0x01 + } + } + ElseIf ((Local0 == 0x02)) + { + /* check hang */ + + RVAL |= 0x20 + If (Local1) + { + RVAL |= 0x02 + } + } + } + + LPN0-- + LPC0++ + } + + Return (RVAL) /* \M10E.RVAL */ + } + + /* + * Run and analize result of m10e() + * + * arg0, + * arg1 - see m10e + */ + Method (M10F, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (RVAL, 0x00) + LPN0 = SL03 /* \SL03 */ + LPC0 = 0x00 + While (LPN0) + { + Sleep (SL02) + RVAL = M10E (Arg0, Arg1) + If (!(RVAL & 0x20)) + { + /* doesn't have checkings of hang */ + + If (!(RVAL & 0x01)) + { + /* all examined have completed */ + + Break + } + } + + LPN0-- + LPC0++ + } + + Return (RVAL) /* \M10F.RVAL */ + } + + /* + * Control thread waits for all the slave threads to + * fulfill the specified for them buffer of commands. + * + * arg0 - number of threads (total) + * arg1 - the per-thread expectations of completion status mapping buffer + * arg2 - the per-thread expectations of hang status mapping buffer + * arg3 - the per-thread expectations of idle status mapping buffer + */ + Method (M110, 4, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (FIND, 0x00) + Name (SL80, 0x00) + Name (SL81, 0x00) + Name (CMD0, 0x00) + Name (HNG0, 0x00) + Name (IDL0, 0x00) + Name (QUIT, 0x00) + /* + * Check that all the slave threads saw my + * non-zero do00 and fulfilled the proper command. + */ + While (0x01) + { + FIND = 0x00 + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + /* For not a Control thread only */ + + If ((LPC0 != 0x00)) + { + CMD0 = DerefOf (Arg1 [LPC0]) + HNG0 = DerefOf (Arg2 [LPC0]) + IDL0 = DerefOf (Arg3 [LPC0]) + Local0 = DerefOf (BS00 [LPC0]) + Local1 = DerefOf (BS01 [LPC0]) + Local2 = DerefOf (BS03 [LPC0]) + Local3 = DerefOf (BS04 [LPC0]) /* terminated threads */ + If (Local3){ /* Thread already completed by c108 */ + } + ElseIf (CMD0) + { + If ((Local0 != CMD0)) + { + ERR ("m110", Z147, 0x0380, 0x00, 0x00, Local0, CMD0) + Debug = LPC0 /* \M110.LPC0 */ + } + + If (!Local1) + { + /* Not completed yet */ + + FIND = 0x01 + Break + } + ElseIf ((Local1 != Local0)) + { + /* Has executed unexpected command */ + + ERR ("m110", Z147, 0x0389, 0x00, 0x00, Local1, Local0) + Debug = LPC0 /* \M110.LPC0 */ + } + } + ElseIf (HNG0) + { + SL81 = 0x01 + If ((SL80 < SL03)) + { + /* + * Delay here is some pure attempt to be objective - + * it can look like hang now but go just after this + * checking. + */ + SL80++ + Sleep (SL02) + } + + Local4 = DerefOf (BS01 [LPC0]) + If (Local4) + { + /* Doesn't hang */ + + If ((Local4 != Local0)) + { + /* Has executed unexpected command */ + + ERR ("m110", Z147, 0x039C, 0x00, 0x00, Local1, Local0) + Debug = LPC0 /* \M110.LPC0 */ + } + + ERR ("m110", Z147, 0x039F, 0x00, 0x00, Local0, Local4) + Debug = LPC0 /* \M110.LPC0 */ + } + } + ElseIf (IDL0) + { + If ((Local0 != C100)) + { + ERR ("m110", Z147, 0x03A4, 0x00, 0x00, Local0, CMD0) + Debug = LPC0 /* \M110.LPC0 */ + } + + If (!Local2) + { + /* Not completed yet */ + + FIND = 0x01 + Break + } + ElseIf ((Local2 != C100)) + { + /* Has executed unexpected command */ + + ERR ("m110", Z147, 0x03AD, 0x00, 0x00, Local0, CMD0) + Debug = LPC0 /* \M110.LPC0 */ + } + } + Else + { + ERR ("m110", Z147, 0x03B1, 0x00, 0x00, LPC0, Local0) + Debug = LPC0 /* \M110.LPC0 */ + } + } + + LPN0-- + LPC0++ + } + + QUIT = 0x00 + If (!FIND) + { + QUIT = 0x01 + /* + * All threads except those being checked for hang status + * have completed their commands. + */ + If (SL81) + { + /* Has threads to check hang status */ + + If ((SL80 < SL03)) + { + /* Not completed yet the specified delay */ + + QUIT = 0x00 + } + } + } + + If (QUIT) + { + Break + } + + /* + * Don't report about Control thread sleeping - + * don't use m206(0, sl00). + */ + Sleep (SL00) + } + + /* + * Set do00 to zero and check that all the slave threads + * saw my zero do00 (if only it is not the EXIT command). + */ + M200 (BS02, Arg0, 0x00) + DO00 = 0x00 + While (0x01) + { + FIND = 0x00 + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + /* For not a Control thread only */ + + If ((LPC0 != 0x00)) + { + /* + * Reset the specified command for each thread + * which in fact doesn't hang. + */ + Local0 = DerefOf (BS02 [LPC0]) + If (Local0) + { + /* Alive, doesn't hang, so reset its command */ + + BS00 [LPC0] = C100 /* \C100 */ + BS01 [LPC0] = 0x00 + } + + /* + * For all threads except those being checked for + * hang status and completed already. + */ + HNG0 = DerefOf (Arg2 [LPC0]) + Local0 = DerefOf (BS04 [LPC0]) + If ((!HNG0 && !Local0)) + { + Local0 = DerefOf (BS02 [LPC0]) + If (!Local0) + { + FIND = 0x01 + Break + } + } + } + + LPN0-- + LPC0++ + } + + /* + * All threads except those being checked for hang status + * have zeroed do00. + */ + If (!FIND) + { + Break + } + + /* + * Don't report about Control thread sleeping - + * don't use m206(0, sl00). + */ + Sleep (SL00) + } + /* All the slave threads are ready for any next command */ + } + + /* + * Check absence of exception + * + * arg0 - ID of current thread + * arg1 - Index of current thread + * arg2 - exceptional condition flag + * arg3 - the name of operation + * + * Return opcode of exception to be generated or zero + */ + Method (M111, 4, Serialized) + { + If ((FLG0 || Arg2)) + { + Local0 = CH08 ("m111", Arg0, Z147, 0x0C, 0x00, 0x00) + If (Local0) + { + SE00 (Arg1, ER03, "Error er03") + } + } + + /* Analize opcode of exception to be generated */ + + Switch (Arg2) + { + Case (0x00) + { + Local0 = 0x00 + } + Case (0xFE) + { + /* EX0E - check "no exception" */ + + Local0 = 0x00 + } + Case (0xFD) + { + /* EX0D - FAIL expected */ + + Local0 = Arg2 + Concatenate (Arg3, ", generating FAIL condition ", Local1) + M201 (Arg1, VB03, Local1) + } + Default + { + Local0 = Arg2 + Concatenate (Arg3, ", generating exceptional condition ", Local1) + Concatenate (Local1, Local0, Local1) + M201 (Arg1, VB03, Local1) + } + + } + + Return (Local0) + } + + /* + * Check exception + * + * arg0 - ID of current thread + * arg1 - Index of current thread + * arg2 - exceptional condition flag + * arg3 - return code of operation + */ + Method (M112, 4, NotSerialized) + { + Local2 = 0x00 + If ((Arg2 == EX0E)) + { + /* check "no exception" */ + + Local0 = CH08 ("m112", Arg0, Z147, 0x0D, 0x00, 0x00) + If (Local0) + { + SE00 (Arg1, ER03, "Error er03") + } + } + ElseIf ((Arg2 == EX0D)) + { + /* FAIL of operation expected */ + + If (!Arg3) + { + ERR ("m112", Z147, 0x045F, 0x00, 0x00, Arg3, 0x01) + } + } + ElseIf (Arg2) + { + /* check presence of particular exception */ + + Local0 = CH09 (0x00, Arg0, Arg2, Z147, 0x0F, RefOf (Local2)) + If (Local0) + { + SE00 (Arg1, ER04, "Error er04") + } + } + + If (FLG0) + { + Local0 = CH08 ("m112", Arg0, Z147, 0x10, 0x00, 0x00) + If (Local0) + { + SE00 (Arg1, ER03, "Error er03") + } + } + } + + /* + * Control thread initiates execution of commands by the slave threads + * + * arg0 - number of threads (total) + */ + Method (M114, 1, NotSerialized) + { + M200 (BS01, Arg0, 0x00) + M200 (BS03, Arg0, 0x00) + DO00 = 0x01 + } + + /* + * Return index of the greatest alive non-terminated yet thread + * + * arg0 - number of threads + */ + Method (M115, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Means 'not found' */ + + Local7 = Arg0 + /* Inverse order, excluding a Control thread */ + + LPN0 = (Arg0 - 0x01) + LPC0 = (Arg0 - 0x01) + While (LPN0) + { + Local0 = DerefOf (BS04 [LPC0]) + If (!Local0) + { + Local7 = LPC0 /* \M115.LPC0 */ + Break + } + + LPN0-- + LPC0-- + } + + Return (Local7) + } + + /* + * Add error-bit relative to arg0-th thread + * + * arg0 - Index of thread + * arg1 - error-bit + * arg2 - message + */ + Method (SE00, 3, NotSerialized) + { + Local0 = DerefOf (P300 [Arg0]) + Local1 = (Arg1 | Local0) + P300 [Arg0] = Local1 + If (VB04) + { + /* Add scale of Errors */ + + Local0 = DerefOf (P100 [Arg0]) + Local1 = (Arg1 | Local0) + P100 [Arg0] = Local1 + /* Increment statistics of Errors (number) */ + + M212 (RefOf (P101), Arg0) + } + + If (VB06) + { + Concatenate ("ERROR: ", Arg2, Local0) + M201 (Arg0, 0x01, Local0) + } + } + + /* + * Add warning-bit relative to arg0-th thread + * + * arg0 - Index of thread + * arg1 - warning-bit + * arg2 - message + */ + Method (WRN0, 3, NotSerialized) + { + Local0 = DerefOf (P301 [Arg0]) + Local1 = (Arg1 | Local0) + P301 [Arg0] = Local1 + If (VB04) + { + /* Add scale of Warnings */ + + Local0 = DerefOf (P102 [Arg0]) + Local1 = (Arg1 | Local0) + P102 [Arg0] = Local1 + /* Increment statistics of Warnings (number) */ + + M212 (RefOf (P103), Arg0) + } + + If (VB05) + { + Concatenate ("WARNING: ", Arg2, Local0) + M201 (Arg0, 0x01, Local0) + } + } diff --git a/tests/aslts/src/runtime/collections/mt/mutex/example0.asl b/tests/aslts/src/runtime/collections/mt/mutex/example0.asl index 22454a5..0c0f31b 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/example0.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/example0.asl @@ -1,117 +1,117 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Example 0 (from some particular failed table) + * + * arg0 - ID of current thread + * arg1 - Index of current thread + * arg2 - Integer + * arg3 - Integer + * arg4 - Integer + */ + Method (C0A2, 5, Serialized) + { + OperationRegion (C0A3, SystemIO, C0A1 (), 0x07) + Field (C0A3, ByteAcc, NoLock, Preserve) + { + C0A4, 8, + C0A5, 8, + C0A6, 8, + C0A7, 8, + C0A8, 8, + C0A9, 8, + C0AA, 8 + } + + M310 (Arg0, Arg1, GLLL, GLIX, 0x00, 0x00, 0x00) /* Acquire */ + Local0 = 0x10 + While (Local0) + { + Local1 = C0A4 /* \C0A2.C0A4 */ + M207 (Arg1, 0x64) /* Stall */ + Local0-- + } + + Local0 = 0x01 + If (Local0) + { + C0A7 = Arg3 + C0A8 = Arg2 + If (((Arg2 & 0x01) == 0x00)) + { + C0A9 = Arg4 + } + + C0A4 = 0xFF + C0A6 = 0x48 + Local0 = 0x0B + While (Local0) + { + Local1 = C0A4 /* \C0A2.C0A4 */ + M207 (Arg1, 0x64) /* Stall */ + Local0-- + } + + Local1 = (C0A4 & 0x1C) + C0A4 = 0xFF + If (((Local1 == 0x00) && (Arg2 & 0x01))) + { + Local2 = C0A9 /* \C0A2.C0A9 */ + } + } + Else + { + Local1 = 0x01 + } + + M311 (Arg0, Arg1, GLLL, GLIX, 0x00, 0x00) /* Release */ + Return (Local1) + } + + Method (C0A1, 0, Serialized) + { + Return (0x0100) + } + + /* + * arg0 - ID of current thread + * arg1 - Index of current thread + */ + Method (C0AB, 2, NotSerialized) + { + M310 (Arg0, Arg1, GLLL, GLIX, 0x00, 0x00, 0x00) /* Acquire */ + Local0 = 0x10 + While (Local0) + { + M207 (Arg1, 0x32) /* Stall */ + Local0-- + } + + M311 (Arg0, Arg1, GLLL, GLIX, 0x00, 0x00) /* Release */ + } -/* - * Example 0 (from some particular failed table) - * - * arg0 - ID of current thread - * arg1 - Index of current thread - * arg2 - Integer - * arg3 - Integer - * arg4 - Integer - */ -Method (C0A2, 5, Serialized) -{ - - OperationRegion (C0A3, SystemIO, C0A1 (), 0x07) - Field (C0A3, ByteAcc, NoLock, Preserve) { - C0A4, 8, - C0A5, 8, - C0A6, 8, - C0A7, 8, - C0A8, 8, - C0A9, 8, - C0AA, 8 - } - - m310(arg0, arg1, GLLL, GLIX, 0, 0, 0) // Acquire - - Store (16, Local0) - While (Local0) { - Store(C0A4, Local1) - m207(arg1, 100) // Stall - Decrement (Local0) - } - - Store (1, Local0) - - if (Local0) { - - Store (arg3, C0A7) - Store (arg2, C0A8) - If (LEqual (And (arg2, 0x01), 0x00)) - { - Store (arg4, C0A9) - } - - Store (0xFF, C0A4) - Store (0x48, C0A6) - - Store (11, Local0) - While (Local0) { - Store(C0A4, Local1) - m207(arg1, 100) // Stall - Decrement (Local0) - } - - And (C0A4, 0x1C, Local1) - Store (0xFF, C0A4) - If (LAnd (LEqual (Local1, 0x00), And (arg2, 0x01))) - { - Store (C0A9, Local2) - } - } else { - Store (0x01, Local1) - } - - m311(arg0, arg1, GLLL, GLIX, 0, 0) // Release - - Return (Local1) -} - -Method (C0A1, 0, Serialized) -{ - Return (0x100) -} - -/* - * arg0 - ID of current thread - * arg1 - Index of current thread - */ -Method (C0AB, 2) -{ - m310(arg0, arg1, GLLL, GLIX, 0, 0, 0) // Acquire - - Store (16, Local0) - While (Local0) { - m207(arg1, 50) // Stall - Decrement (Local0) - } - - m311(arg0, arg1, GLLL, GLIX, 0, 0) // Release -} diff --git a/tests/aslts/src/runtime/collections/mt/mutex/mutex.asl b/tests/aslts/src/runtime/collections/mt/mutex/mutex.asl index 26a3a95..a1cbdef 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/mutex.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/mutex.asl @@ -1,1064 +1,1205 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Check mutex related interfaces in a real multi-threading mode - */ - -Name(z148, 148) - - -/* -in progress -SEE: -?????????????????????????????????????????? -1) See sleeping mode ... and m209 - -3) remove all mf0X - slaves only once go into - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -and Ctl Thread do mf00() - -4) do the same number of mutexes (indexes) for all mutex levels - then uni0 will work in cm06/cm07... properly -5) actually properly split methods among files and files among directories -6) groups of methods - m340-m344 and m20d-m20e in the same group and name -6) some methods are not used? -7) m33f - does it have "Check up the values of counters of all Mutexes"? -8) allow tests to run for 3 and 2 threads (excluding some) without SKIPPED -*/ - - -/* - * Test mf01. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf01, 3, Serialized) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf01 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf01", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* - * These variables are to be actually used - * by the Control Thread only - */ - Name(lpN0, 0) - Name(lpC0, 0) - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - /* Acquire/Sleep/Release for all 0-15 levels and GL */ - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* - * Reset all counters (cnt0) and flags (fl00) - * corresponding to all Mutexes. - */ - m330() - - /* - * Acquire/Sleep/Release - * - * - Number of threads - * - Level of mutex - * - Index of mutex - * - Number of mutexes of the same level - */ - m801(arg0, lpC0, 0, min0) - - Decrement(lpN0) - Increment(lpC0) - } - - /* Close testing */ - m108("mf01", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf02. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf02, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf02 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf02", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - /* - * (0-15 levels) and GL/Release(15-0 levels) and GL - * - Number of threads - * - Index of mutex - * - Number of mutexes of the same level - */ - m802(arg0, 0, 2) - - /* Close testing */ - m108("mf02", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf03. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf03, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf03 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf03", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - /* - * Example 0 - * - Number of threads - */ - m803(arg0) - - /* Close testing */ - m108("mf03", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf04. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf04, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 3))) { - if (LNot(arg2)) { - Store("Test mf04 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf04", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf04) - m804(arg0) - - /* Close testing */ - m108("mf04", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf05. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf05, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 3))) { - if (LNot(arg2)) { - Store("Test mf05 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf05", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf05) - m805(arg0) - - /* Close testing */ - m108("mf05", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf06. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf06, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 3))) { - if (LNot(arg2)) { - Store("Test mf06 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf06", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf06) - m806(arg0) - - /* Close testing */ - m108("mf06", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf07. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf07, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf07 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf07", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf07) - m807(arg0) - - /* Close testing */ - m108("mf07", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf08. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf08, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, min1))) { - if (LNot(arg2)) { - Store("Test mf08 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf08", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf08) - m808(arg0) - - /* Close testing */ - m108("mf08", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf09. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf09, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, min1))) { - if (LNot(arg2)) { - Store("Test mf09 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf09", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf09) - m809(arg0) - - /* Close testing */ - m108("mf09", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf10. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf10, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, min1))) { - if (LNot(arg2)) { - Store("Test mf10 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf10", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf10) - m810(arg0) - - /* Close testing */ - m108("mf10", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf11. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf11, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf11 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf11", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf11) - m811(arg0) - - /* Close testing */ - m108("mf11", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf12. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf12, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 3))) { - if (LNot(arg2)) { - Store("Test mf12 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf12", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf12) - m812(arg0) - - /* Close testing */ - m108("mf12", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf13. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf13, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf13 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf13", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf13) - m813(arg0) - - /* Close testing */ - m108("mf13", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf14. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf14, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf14 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf14", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf14) - m814(arg0) - - /* Close testing */ - m108("mf14", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - - -/* - * Test mf15. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf15, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf15 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf15", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf15) - m815(arg0) - - /* Close testing */ - m108("mf15", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf16. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf16, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf16 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf16", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf16) - m816(arg0) - - /* Close testing */ - m108("mf16", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf17. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf17, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf17 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf17", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf17) - m817(arg0) - - /* Close testing */ - m108("mf17", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - -/* - * Test mf18. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf18, 3) -{ - /* Initialization of multithreading interconnection */ - - if (LNot(m107(arg0, arg1, arg2, 0))) { - if (LNot(arg2)) { - Store("Test mf18 skipped!", Debug) - SKIP() - } - return - } - - /* Report start of test: depending on vb01 can be reported by each thread */ - m204("mf18", arg0, arg1, arg2) - - /* - * The Slave Threads loop forever executing strategies - * specified and controlled by the Control Thread. - */ - if (LEqual(arg2, 0)) { // Control Thread - - /* Open testing */ - m102(arg0) - - /* All slaves to sleep */ - m100(arg0, arg1, arg2, CM02, 0, 0, 0) - - // Test (see SPEC for mf18) - m818(arg0) - - /* Close testing */ - m108("mf18", arg0, arg1, arg2) - - } else { // Slave Threads - m101(arg0, arg1, arg2, 0) - } -} - - -/* - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(mf00, 3) -{ - if (LNot(arg2)) { - - /* Sleeping mode */ - - Store(10, sl00) // default milliseconds to sleep for Control thread - Store(10, sl01) // default milliseconds to sleep for Slave threads - Store(0, slm0) // sleeping mode for slave threads - } - - if (LNot(y251)) { - if (LNot(arg2)) { - /* - * Initialization of multithreading interconnection: - * only to check that mt-technique itself works. - */ - if (LNot(m107(arg0, arg1, arg2, 0))) { - Store("Mt-technique doesn't work!", Debug) - } else { - Store("Mt-technique works", Debug) - } - - Store(0, vb04) // don't print statistics - Store(1, ctl0) // Slave threads - go! - - SRMT("mt_mutex_tests") - } - return - } - - -if (1) { - - /* Tests */ - - if (LNot(arg2)) { - SRMT("mf01") - } - mf01(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf02") - } - mf02(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf03") - } - mf03(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf04") - } - mf04(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf05") - } - mf05(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf06") - } - mf06(arg0, arg1, arg2) - -if (1) { - if (LNot(arg2)) { - SRMT("mf07") - } - mf07(arg0, arg1, arg2) -} else { - if (LNot(arg2)) { - SRMT("mf07") - BLCK() - } -} - - if (LNot(arg2)) { - SRMT("mf08") - } - mf08(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf09") - } - mf09(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf10") - } - mf10(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf11") - } - mf11(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf12") - } - mf12(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf13") - } - mf13(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf14") - } - mf14(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf15") - } - mf15(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf16") - } - mf16(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf17") - } - mf17(arg0, arg1, arg2) - - if (LNot(arg2)) { - SRMT("mf18") - } - mf18(arg0, arg1, arg2) - -} else { - - if (LNot(arg2)) { - SRMT("mf01") - } - mf01(arg0, arg1, arg2) - -} - - - /* Report statistics */ - if (LEqual(arg2, 0)) { // Control Thread - if (vb04) { - m211(arg0) - } - } -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Check mutex related interfaces in a real multi-threading mode + */ + Name (Z148, 0x94) + /* + in progress + SEE: + ?????????????????????????????????????????? + 1) See sleeping mode ... and m209 + 3) remove all mf0X - slaves only once go into + } else { // Slave Threads + m101(arg0, arg1, arg2, 0) + } + and Ctl Thread do mf00() + 4) do the same number of mutexes (indexes) for all mutex levels + then uni0 will work in cm06/cm07... properly + 5) actually properly split methods among files and files among directories + 6) groups of methods - m340-m344 and m20d-m20e in the same group and name + 6) some methods are not used? + 7) m33f - does it have "Check up the values of counters of all Mutexes"? + 8) allow tests to run for 3 and 2 threads (excluding some) without SKIPPED + */ + /* + * Test mf01. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF01, 3, Serialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf01 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf01", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* + * These variables are to be actually used + * by the Control Thread only + */ + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Open testing */ + + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Acquire/Sleep/Release for all 0-15 levels and GL */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + /* + * Reset all counters (cnt0) and flags (fl00) + * corresponding to all Mutexes. + */ + M330 () + /* + * Acquire/Sleep/Release + * + * - Number of threads + * - Level of mutex + * - Index of mutex + * - Number of mutexes of the same level + */ + M801 (Arg0, LPC0, 0x00, MIN0) + LPN0-- + LPC0++ + } + + /* Close testing */ + + M108 ("mf01", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf02. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF02, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf02 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf02", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* + * (0-15 levels) and GL/Release(15-0 levels) and GL + * - Number of threads + * - Index of mutex + * - Number of mutexes of the same level + */ + M802 (Arg0, 0x00, 0x02) + /* Close testing */ + + M108 ("mf02", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf03. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF03, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf03 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf03", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* + * Example 0 + * - Number of threads + */ + M803 (Arg0) + /* Close testing */ + + M108 ("mf03", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf04. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF04, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x03)) + { + If (!Arg2) + { + Debug = "Test mf04 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf04", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf04) */ + + M804 (Arg0) + /* Close testing */ + + M108 ("mf04", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf05. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF05, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x03)) + { + If (!Arg2) + { + Debug = "Test mf05 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf05", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf05) */ + + M805 (Arg0) + /* Close testing */ + + M108 ("mf05", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf06. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF06, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x03)) + { + If (!Arg2) + { + Debug = "Test mf06 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf06", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf06) */ + + M806 (Arg0) + /* Close testing */ + + M108 ("mf06", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf07. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF07, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf07 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf07", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf07) */ + + M807 (Arg0) + /* Close testing */ + + M108 ("mf07", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf08. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF08, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, MIN1)) + { + If (!Arg2) + { + Debug = "Test mf08 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf08", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf08) */ + + M808 (Arg0) + /* Close testing */ + + M108 ("mf08", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf09. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF09, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, MIN1)) + { + If (!Arg2) + { + Debug = "Test mf09 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf09", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf09) */ + + M809 (Arg0) + /* Close testing */ + + M108 ("mf09", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf10. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF10, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, MIN1)) + { + If (!Arg2) + { + Debug = "Test mf10 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf10", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf10) */ + + M810 (Arg0) + /* Close testing */ + + M108 ("mf10", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf11. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF11, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf11 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf11", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf11) */ + + M811 (Arg0) + /* Close testing */ + + M108 ("mf11", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf12. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF12, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x03)) + { + If (!Arg2) + { + Debug = "Test mf12 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf12", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf12) */ + + M812 (Arg0) + /* Close testing */ + + M108 ("mf12", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf13. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF13, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf13 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf13", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf13) */ + + M813 (Arg0) + /* Close testing */ + + M108 ("mf13", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf14. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF14, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf14 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf14", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf14) */ + + M814 (Arg0) + /* Close testing */ + + M108 ("mf14", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf15. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF15, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf15 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf15", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf15) */ + + M815 (Arg0) + /* Close testing */ + + M108 ("mf15", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf16. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF16, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf16 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf16", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf16) */ + + M816 (Arg0) + /* Close testing */ + + M108 ("mf16", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf17. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF17, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf17 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf17", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf17) */ + + M817 (Arg0) + /* Close testing */ + + M108 ("mf17", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * Test mf18. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF18, 3, NotSerialized) + { + /* Initialization of multithreading interconnection */ + + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + If (!Arg2) + { + Debug = "Test mf18 skipped!" + SKIP () + } + + Return (Zero) + } + + /* Report start of test: depending on vb01 can be reported by each thread */ + + M204 ("mf18", Arg0, Arg1, Arg2) + /* + * The Slave Threads loop forever executing strategies + * specified and controlled by the Control Thread. + */ + If ((Arg2 == 0x00)) + { + /* Control Thread */ + /* Open testing */ + M102 (Arg0) + /* All slaves to sleep */ + + M100 (Arg0, Arg1, Arg2, CM02, 0x00, 0x00, 0x00) + /* Test (see SPEC for mf18) */ + + M818 (Arg0) + /* Close testing */ + + M108 ("mf18", Arg0, Arg1, Arg2) + } + Else + { + /* Slave Threads */ + + M101 (Arg0, Arg1, Arg2, 0x00) + } + } + + /* + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (MF00, 3, NotSerialized) + { + If (!Arg2) + { + /* Sleeping mode */ + + SL00 = 0x0A /* default milliseconds to sleep for Control thread */ + SL01 = 0x0A /* default milliseconds to sleep for Slave threads */ + SLM0 = 0x00 /* sleeping mode for slave threads */ + } + + If (!Y251) + { + If (!Arg2) + { + /* + * Initialization of multithreading interconnection: + * only to check that mt-technique itself works. + */ + If (!M107 (Arg0, Arg1, Arg2, 0x00)) + { + Debug = "Mt-technique doesn\'t work!" + } + Else + { + Debug = "Mt-technique works" + } + + VB04 = 0x00 /* don't print statistics */ + CTL0 = 0x01 /* Slave threads - go! */ + SRMT ("mt_mutex_tests") + } + + Return (Zero) + } + + If (0x01) + { + /* Tests */ + + If (!Arg2) + { + SRMT ("mf01") + } + + MF01 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf02") + } + + MF02 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf03") + } + + MF03 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf04") + } + + MF04 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf05") + } + + MF05 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf06") + } + + MF06 (Arg0, Arg1, Arg2) + If (0x01) + { + If (!Arg2) + { + SRMT ("mf07") + } + + MF07 (Arg0, Arg1, Arg2) + } + ElseIf (!Arg2) + { + SRMT ("mf07") + BLCK () + } + + If (!Arg2) + { + SRMT ("mf08") + } + + MF08 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf09") + } + + MF09 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf10") + } + + MF10 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf11") + } + + MF11 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf12") + } + + MF12 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf13") + } + + MF13 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf14") + } + + MF14 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf15") + } + + MF15 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf16") + } + + MF16 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf17") + } + + MF17 (Arg0, Arg1, Arg2) + If (!Arg2) + { + SRMT ("mf18") + } + + MF18 (Arg0, Arg1, Arg2) + } + Else + { + If (!Arg2) + { + SRMT ("mf01") + } + + MF01 (Arg0, Arg1, Arg2) + } + + /* Report statistics */ + + If ((Arg2 == 0x00)) + { + /* Control Thread */ + + If (VB04) + { + M211 (Arg0) + } + } + } diff --git a/tests/aslts/src/runtime/collections/mt/mutex/mxs.asl b/tests/aslts/src/runtime/collections/mt/mutex/mxs.asl index e901f86..97e9f82 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/mxs.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/mxs.asl @@ -1,1241 +1,1377 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Access to mutexes routines - */ - -Name(z149, 149) - -/* - * Opcodes of initialization of set of mutexes - * - * c300 - usual - * c301 - one mutex of Index equal to ((Index of current thread) - 1) - */ -Name(c300, 0) -Name(c301, 1) - -/* - * Flags corresponding to Mutexes - */ -Name(fl00, Package(max0) { - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - }) - -/* - * Counters (current) corresponding to Mutexes - * (how many times the relevant mutex has been - * successfully Acquired (may be repeatedly) - * (by the same thread)) - * - * - incremented on Acquire - * - decremented on Release - */ -Name(fl01, Package(max0) { - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - }) - -/* - * Counters corresponding to Mutexes - * - * how many times the mutex has successfully Acquired - * by different threads. - * - * - incremented on Acquire - * - reset to zero by the Control thread - */ -Name(cnt0, Package(max0) { - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - Package(max1) {}, - }) - -/* - * Acquire mutex - * - * arg0 - ID of current thread - * arg1 - Index of thread - * arg2 - Level of mutex - * arg3 - Index of mutex - * arg4 - opcode of exception to be generated or zero - * arg5 - opcode of TimeOutValue (see comment to ma00) - * arg6 - if fall into sleep - */ -Method(m310, 7) -{ - Store(m21e("Acquire mutex, ", arg2, arg3), Local0) - m201(arg1, vb03, Local0) - - /* Increment statistics of Acquire */ - if (vb04) { - m212(RefOf(p105), arg1) - } - - if (LEqual(arg4, EX0D)) { // FAIL expected - Store(0, Local6) - } else { - Store(arg4, Local6) - } - - Store(1, Local7) // Init with FAIL - - Switch (arg2) { - Case (0) { - Store(ma00(arg3, Local6, arg5), Local7) - } - Case (1) { - Store(ma01(arg3, Local6, arg5), Local7) - } - Case (2) { - Store(ma02(arg3, Local6, arg5), Local7) - } - Case (3) { - Store(ma03(arg3, Local6, arg5), Local7) - } - Case (4) { - Store(ma04(arg3, Local6, arg5), Local7) - } - Case (5) { - Store(ma05(arg3, Local6, arg5), Local7) - } - Case (6) { - Store(ma06(arg3, Local6, arg5), Local7) - } - Case (7) { - Store(ma07(arg3, Local6, arg5), Local7) - } - Case (8) { - Store(ma08(arg3, Local6, arg5), Local7) - } - Case (9) { - Store(ma09(arg3, Local6, arg5), Local7) - } - Case (10) { - Store(ma0a(arg3, Local6, arg5), Local7) - } - Case (11) { - Store(ma0b(arg3, Local6, arg5), Local7) - } - Case (12) { - Store(ma0c(arg3, Local6, arg5), Local7) - } - Case (13) { - Store(ma0d(arg3, Local6, arg5), Local7) - } - Case (14) { - Store(ma0e(arg3, Local6, arg5), Local7) - } - Case (15) { - Store(ma0f(arg3, Local6, arg5), Local7) - } - } - - if (LEqual(arg4, EX0D)) { - - /* FAIL expected */ - - if (Local7) { - m201(arg1, vb03, "Acquire returned non-zero, it was expected") - } else { - m201(arg1, vb03, "Error 9: Acquire returned zero but FAIL expected!") - se00(arg1, er09, "Error er09") - } - - return (Local7) - } elseif (arg4) { - return (1) - } elseif (Local7) { - m201(arg1, vb03, "Error 0: Acquire returned non-zero!") - se00(arg1, er00, "Error er00") - return (1) - } else { - /* - * Increment counter (cnt0) and set up flag (fl00) - * corresponding to mutex. Report error in case the - * flag is non-zero. - */ - - Store(m21e("Incrementing count of mutex, ", arg2, arg3), Local7) - Concatenate(Local7, " and set up its flag", Local1) - m201(arg1, vb03, Local1) - m331(arg1, arg2, arg3) - - if (arg6) { - m201(arg1, vb03, "Fall into sleep") - if (slm0) { - Divide(arg1, 5, Local1) - Store(100, Local2) - Switch (Local1) { - Case (0) { - Store(i100, Local2) - } - Case (1) { - Store(i101, Local2) - } - Case (2) { - Store(i102, Local2) - } - Case (3) { - Store(i103, Local2) - } - Case (4) { - Store(i104, Local2) - } - Case (5) { - Store(i105, Local2) - } - Case (6) { - Store(i106, Local2) - } - Case (7) { - Store(i107, Local2) - } - Case (8) { - Store(i108, Local2) - } - } - m206(arg1, Local2) - } else { - m206(arg1, sl01) - } - } - } - - return (0) -} - -/* - * Release mutex - * - * arg0 - ID of current thread - * arg1 - Index of thread - * arg2 - Level of mutex - * arg3 - Index of mutex - * arg4 - opcode of exception to be generated or zero - * arg5 - if fall into sleep - */ -Method(m311, 6) -{ - Store(m21e("Release mutex, ", arg2, arg3), Local0) - m201(arg1, vb03, Local0) - - /* Increment statistics of Release */ - if (vb04) { - m212(RefOf(p106), arg1) - } - - /* - * Check up and reset flag (fl00) corresponding to this Mutex - * (check that it was not changed by other threads while this - * one was sleeping). - */ - if (LNot(arg4)) { - m332(arg1, arg2, arg3) - } - - Switch (arg2) { - Case (0) { - ma10(arg3) - } - Case (1) { - ma11(arg3) - } - Case (2) { - ma12(arg3) - } - Case (3) { - ma13(arg3) - } - Case (4) { - ma14(arg3) - } - Case (5) { - ma15(arg3) - } - Case (6) { - ma16(arg3) - } - Case (7) { - ma17(arg3) - } - Case (8) { - ma18(arg3) - } - Case (9) { - ma19(arg3) - } - Case (10) { - ma1a(arg3) - } - Case (11) { - ma1b(arg3) - } - Case (12) { - ma1c(arg3) - } - Case (13) { - ma1d(arg3) - } - Case (14) { - ma1e(arg3) - } - Case (15) { - ma1f(arg3) - } - } - - if (arg5) { - m206(arg1, sl01) - } -} - -/* - * Reset all counters (cnt0) and flags (fl00) - * corresponding to all Mutexes. - */ -Method(m330,, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(max1, lpN1) - Store(0, lpC1) - While (lpN1) { - Store(0, Index(DerefOf(Index(cnt0, lpC0)), lpC1)) - Store(0, Index(DerefOf(Index(fl00, lpC0)), lpC1)) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * For Acquire - * - * Increment counter (cnt0) and set up flag (fl00) - * corresponding to the mutex of arg1-Level and - * arg2-Index. Report error in case the flag is non-zero. - * - * arg0 - Index of thread - * arg1 - Level of mutex - * arg2 - Index of mutex - */ -Method(m331, 3) -{ - /* Local1 - the value of flag (index of thread owning the mutex) */ - - Store(DerefOf(Index(fl00, arg1)), Local0) - Store(DerefOf(Index(Local0, arg2)), Local1) - - if (Local1) { - if (LEqual(Local1, arg0)) { - Store(m21e("Mutex ", arg1, arg2), Local7) - Concatenate(Local7, " is already owned by thr ", Local7) - Concatenate(Local7, arg0, Local7) - wrn0(arg0, wn00, Local7) - } else { - se00(arg0, er01, "Error er01") - } - } - - /* Set up flag */ - - Store(arg0, Index(DerefOf(Index(fl00, arg1)), arg2)) - - /* Increment counter cnt0 (owning by all threads) */ - - Store(DerefOf(Index(cnt0, arg1)), Local0) - Store(DerefOf(Index(Local0, arg2)), Local1) - Increment(Local1) - Store(Local1, Index(DerefOf(Index(cnt0, arg1)), arg2)) - - /* Increment counter fl01 (owning by one thread) */ - - Store(DerefOf(Index(fl01, arg1)), Local0) - Store(DerefOf(Index(Local0, arg2)), Local1) - Increment(Local1) - Store(Local1, Index(DerefOf(Index(fl01, arg1)), arg2)) -} - -/* - * For Release - * - * Check up and reset flag (fl00) corresponding to this Mutex - * (check that it was not changed by other threads while this - * one was sleeping). - * - * arg0 - Index of thread - * arg1 - Level of mutex - * arg2 - Index of mutex - */ -Method(m332, 3) -{ - /* Local1 - the value of flag (index of thread owning the mutex) */ - - Store(DerefOf(Index(fl00, arg1)), Local0) - Store(DerefOf(Index(Local0, arg2)), Local1) - - if (LNotEqual(Local1, arg0)) { - se00(arg0, er02, "Error er02") - } else { - /* Reset flag */ - - /* Local1 - counter of owning the mutex by the same thread */ - - Store(DerefOf(Index(fl01, arg1)), Local0) - Store(DerefOf(Index(Local0, arg2)), Local1) - - if (LEqual(Local1, 0)) { - se00(arg0, er08, "Error er08") - } else { - Decrement(Local1) - if (LEqual(Local1, 0)) { - /* - * May be greater than one when owning mutex by the - * same thread several times (allowed for ACPI mutex). - */ - Store(0, Index(DerefOf(Index(fl00, arg1)), arg2)) - } - Store(Local1, Index(DerefOf(Index(fl01, arg1)), arg2)) - } - } -} - -/* - * Check up the value of counter corresponding to this Mutex - * - * arg0 - Level of mutex - * arg1 - Index of mutex - * arg2 - expected value of counter - */ -Method(m333, 3) -{ - Store(DerefOf(Index(cnt0, arg0)), Local0) - Store(DerefOf(Index(Local0, arg1)), Local1) - if (LNotEqual(Local1, arg2)) { - err("m333", z149, __LINE__, 0, 0, Local1, arg2) - Store(arg0, Debug) - Store(arg1, Debug) - } -} - -/* - * Specify the per-thread set of mutexes to deal with in operation - * - * arg0 - number of threads (threads actually in work) - * arg1 - opcode of initialization - * arg2 - Level of mutex (initial) - * arg3 - Number of levels of mutexes - * arg4 - Index of mutex (inside the level) - * arg5 - Number of mutexes of the same level - */ -Method(m334, 6) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(arg0, lpN0) - Store(0, lpC0) - - While (lpN0) { - - /* For not a Control thread only */ - if (LNotEqual(lpC0, 0)) { - - Switch (arg1) { - Case (1) { // c301 - /* - * One mutex of Index equal to - * ((Index of current thread) - 1) - */ - Store(arg2, Index(p200, lpC0)) - Store(arg3, Index(p201, lpC0)) - - Subtract(lpC0, 1, Local0) - Store(Local0, Index(p202, lpC0)) - Store(1, Index(p203, lpC0)) - } - Default { // c300 - Store(arg2, Index(p200, lpC0)) - Store(arg3, Index(p201, lpC0)) - Store(arg4, Index(p202, lpC0)) - Store(arg5, Index(p203, lpC0)) - } - } /* Switch() */ - } /* if() */ - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Control thread initiates slaves to Acquire - * specified set of mutexes - on each specified - * level - one mutex of Index which is equal to - * ((Index of thread) - 1). - * - * When all slaves complete that operation checks up - * the state of execution of operation provided by - * slaves. - * - * arg0 - number of threads (total) - * arg1 - number of threads (threads actually in work) - * - * ====== as for m334: - * arg2 - Level of mutex (initial) - * arg3 - Number of levels of mutexes - * - * arg4 - expected value of counter - * arg5 - exceptional conditions flags (buffer/Integer) - */ -Method(m337, 6, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - /* Acquire specified set of mutexes */ - - /* Set up per-thread set of mutexes */ - m334(arg1, c301, arg2, arg3, 0, 0) - - /* Init the exceptional conditions flags */ - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m20f(arg1, arg5, 0) - - // c106 for all first arg1 threads - m210(bs00, arg0, c106, 0, arg1, 1, c102) // cmd: Acquire specified set of mutexes - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(arg3, lpN0) - Store(arg2, lpC0) - While (lpN0) { - m333(lpC0, 0, arg4) - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Control thread initiates slaves to Release - * specified set of mutexes - on each specified - * level - one mutex of Index which is equal to - * ((Index of thread) - 1). - * - * Control thread initiates slaves to Release - * specified set of mutexes. - * - * arg0 - number of threads (total) - * arg1 - number of threads (threads actually in work) - * - * ====== as for m334: - * arg2 - Level of mutex (initial) - * arg3 - Number of levels of mutexes - */ -Method(m338, 4) -{ - /* Set up per-thread set of mutexes */ - m334(arg1, c301, arg2, arg3, 0, 0) - - // c107 for all first arg1 threads - m210(bs00, arg0, c107, 0, arg1, 1, c102) // cmd: Release specified set of mutexes - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * Control thread checks that the specified set of slave threads - * hang on the specified operations or completed the operations. - * - * See m10e for args: - * arg0 - number of threads - * arg1 - buffer - */ -Method(m33d, 2) -{ - Store(m10f(arg0, arg1), Local0) - if (And(Local0, 0x01)) { - err("m33d", z149, __LINE__, 0, 0, Local0, 0) - } - if (And(Local0, 0x02)) { - err("m33d", z149, __LINE__, 0, 0, Local0, 0) - } -} - -/* - * Run command for the specified set of slaves - * - * arg0 - number of threads - * arg1 - specificator of elements (see m20a) - * arg2 - command - */ -Method(m33e, 3) -{ - m20a(bs00, arg0, arg2, arg1) // cmd - m114(arg0) - - /* Wait for Slave threads */ - m103(arg0) -} - -/* - * Control thread initiates commands for slaves to be fulfilled. - * After commands execution checks the statuses of all threads. - * - * It should be one of the following: - * - thread completed the specified command - * - thread hangs (on the specified command) - * - all other idle threads completed the 'idle-command' - * (for all those threads not enumerated in either 'Expected - * completion statuses' or 'Expected hang statuses' lists). - * - * Note: because of the restricted number of ACPI arguments available, - * the input data are combined. - * - * arg0 - numbers of threads (buffer/Integer). - * Integer: - * number of threads both total and 'actually in work' - * Buffer (elements of buffer): - * 0-th element - number of threads (total) - * 1-th element - number of threads (threads actually in work, not extra idle ones) - * - * arg1 - Commands (buffer/Integer). - * - * buffer/Integer, per-thread commands to be fulfilled - * Integer: - * 0 - undefined - * non-zero - the same command for all slave threads - * Buffer (elements of buffer): - * 0 - undefined - * non-zero - command for the relevant slave thread - * - * arg2 - Exceptional conditions flags (buffer/Integer) - * - * buffer/Integer, per-thread flags of exceptional conditions - * Integer: - * - non-zero means that we generate the same - * exceptional condition for all slave threads - * Buffer (elements of buffer): - * 0 - exception is not expected - * non-zero - means that we generate exceptional condition - * for the relevant thread - * - * The particular value (X0) of the exceptional condition flag - * corresponding to the particular thread means the following: - * - * 0: do nothing - * non-zero: - * - * 1) before to run operation: - * - * check absence of any exception occured on this thread - * - * 2) after the operation is completed depending on X0: - * - * EX0E (particular undefined opcode of exception): - * - * check that no any exception occured on this thread - * - * otherwise: - * - * check that exception with opcode equal to X0 - * has occured on this thread - * - * arg3 - Levels of mutexes (buffer/Integer). - * - * buffer/Integer, per-thread levels of mutexes - * Integer: - * - the same level of mutex for all slave threads - * (number of levels is 1) - * Buffer (elements of buffer): - * Pairs: - * - start level of mutex for the relevant thread - * - number of levels - * - * arg4 - Indexes of mutexes (buffer/Integer). - * - * buffer/Integer, per-thread indexes of mutexes - * Integer: - * - the same index of mutex for all slave threads - * (number of mutexes of the same level is 1) - * Buffer (elements of buffer): - * Pairs: - * - start index of mutex for the relevant thread - * - number of mutexes of the same level - * - * arg5 - Expected completion statuses (the same semantics as Commands) (buffer/Integer). - * - * buffer/Integer, per-thread commands to check for completion - * Integer: - * 0 - do nothing - * non-zero - the same command for all slave threads - * Buffer (elements of buffer): - * 0 - do nothing - * non-zero - command for the relevant slave thread - * - * arg6 - Expected hang statuses (the same semantics as Commands) (buffer/Integer). - * - * buffer/Integer, per-thread commands to check for hang - * Integer: - * 0 - do nothing - * non-zero - the same command for all slave threads - * Buffer (elements of buffer): - * 0 - do nothing - * non-zero - command for the relevant slave thread - * - * Note: non-zero 0-th element of the buffer means the - * number of hanging threads expected to wake up - * after some command of arg1 will be executed. - */ -Method(m33f, 7, Serialized) -{ - Name(nth0, 0) // total - Name(nth1, 0) // actually in work - Name(has1, 0) // has non-zero exception expectations - - /* Check params */ - Store(m344(arg5, arg6), Local0) - if (Local0) { - err("m33f: incorrect parameters", z149, __LINE__, 0, 0, arg5, arg6) - Store(Local0, Debug) - return - } - - /* Parse number of threads */ - - if (LEqual(ObjectType(arg0), c009)) { - Store(arg0, nth0) - Store(arg0, nth1) - } else { - Store(DerefOf(Index(arg0, 0)), nth0) - Store(DerefOf(Index(arg0, 1)), nth1) - } - - /* 1) Command execution */ - - /* - * Prepare buffers of per-thread commands and arguments - * - * Resulting data: bs00, p200, p201, p202, p203, p204 - * - * Note: not specified elements of buffers are not touched. - */ - Store(m340(nth1, arg1, arg2, arg3, arg4), has1) - - /* Allow slaves to execute their commands */ - - m114(nth0) - - /* 2) Check status of execution of commands */ - - /* Calculate the per-thread expectations of completion statuses */ - - Store(m342(nth0, nth1, arg5), Local0) - - /* Calculate the per-thread expectations of hang statuses */ - - Store(m342(nth0, nth1, arg6), Local1) - - /* Calculate the idle-threads mapping buffer */ - - Store(m343(nth0, nth1, Local0, Local1), Local2) - - /* - * So, each thread is represented in one and only one of sets: - * - * Local0 - expectations of completion - * Local1 - expectations of hang - * Local2 - idle - */ - - /* Wait for all Slave threads and check their statuses */ - - m110(nth0, Local0, Local1, Local2) - - /* Reset exception expectation */ - m336(nth0, has1) -} - -/* - * Prepare buffers of per-thread commands and arguments - * - * Resulting data: bs00, p200, p201, p202, p203 - * - * Note: don't touch not specified elements of buffer. - * - * arg0 - number of threads (threads actually in work) - * arg1 - Commands (see m33f) - * arg2 - Exceptional conditions flags (see m33f) - * arg3 - Levels of mutexes (see m33f) - * arg4 - Indexes of mutexes (see m33f) - */ -Method(m340, 5, Serialized) -{ - Name(has0, 0) - Name(has1, 0) // has non-zero exception expectations - Name(lpN0, 0) - Name(lpC0, 0) - Name(slct, 0) - Name(cmd0, 0) - - Name(b000, Buffer(arg0){}) - Name(b200, Buffer(arg0){}) - Name(b201, Buffer(arg0){}) - Name(b202, Buffer(arg0){}) - Name(b203, Buffer(arg0){}) - - Store(ObjectType(arg1), Local0) - if (LEqual(Local0, c009)) { - /* Integer */ - Store(arg1, cmd0) - if (LNot(cmd0)) { - return - } - } else { - /* Buffer/Package */ - Store(1, slct) - } - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* For not a Control thread only */ - if (LNotEqual(lpC0, 0)) { - - if (slct) { - Store(DerefOf(Index(arg1, lpC0)), cmd0) - } - if (cmd0) { - - Store(1, has0) - - Store(cmd0, Index(b000, lpC0)) - - /* Prepare arguments of command */ - Store(m341(cmd0, lpC0, arg3, arg4), Local0) - if (LEqual(ObjectType(Local0), c00c)) { - Store(DerefOf(Index(Local0, 0)), Local1) - Store(Local1, Index(b200, lpC0)) - Store(DerefOf(Index(Local0, 1)), Local1) - Store(Local1, Index(b201, lpC0)) - Store(DerefOf(Index(Local0, 2)), Local1) - Store(Local1, Index(b202, lpC0)) - Store(DerefOf(Index(Local0, 3)), Local1) - Store(Local1, Index(b203, lpC0)) - } - } - } - Decrement(lpN0) - Increment(lpC0) - } - - /* Prepare the exceptional conditions flags buffer */ - - Store(m20e(arg0, arg2), Local1) - - - /* - * Prepare all the commands and arguments and then re-write - * them into the target buffers looks there useful for debugging. - */ - if (has0) { - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(DerefOf(Index(b000, lpC0)), cmd0) - if (cmd0) { - Store(cmd0, Index(bs00, lpC0)) - - Store(DerefOf(Index(b200, lpC0)), Local0) - Store(Local0, Index(p200, lpC0)) - Store(DerefOf(Index(b201, lpC0)), Local0) - Store(Local0, Index(p201, lpC0)) - Store(DerefOf(Index(b202, lpC0)), Local0) - Store(Local0, Index(p202, lpC0)) - Store(DerefOf(Index(b203, lpC0)), Local0) - Store(Local0, Index(p203, lpC0)) - Store(DerefOf(Index(Local1, lpC0)), Local0) - if (Local0) { - Store(1, has1) - } - Store(Local0, Index(p204, lpC0)) - Store(TOVF, Index(p205, lpC0)) - } - Decrement(lpN0) - Increment(lpC0) - } - } - return (has1) -} - -/* - * Prepare arguments of command - * - * arg0 - command - * arg1 - index of thread - * arg2 - Levels of mutexes (see m33f) - * arg3 - Indexes of mutexes (see m33f) - * - * Return (no free ArgX to pass references to target Packages there, - * so using Return): - * - Package with elements to be filled - * into p200, p201, p202, p203. - * - Integer if no arguments. - */ -Method(m341, 4) -{ - Name(has0, 0) - Name(p000, Package(4){0,0,0,0}) - - Name(i000, 0) - Name(i001, 0) - Name(i002, 0) - Name(i003, 0) - - Switch (arg0) { - Case (Package(3) {0xf6, 0xf7, 0xf3}) { - - // 0xf6, c106 - Acquire specified set of mutexes - // 0xf7, c107 - Release specified set of mutexes - // 0xf3, c103 - Acquire/Sleep/Release - - /* - * To calculate: - * - * i000 - starting level of mutex - * i001 - number of levels - * i002 - starting index of mutex (of the same level) - * i003 - number of mutexes (of the same level) - */ - - /* Levels */ - - Store(ObjectType(arg2), Local0) - if (LEqual(Local0, c009)) { - /* Integer */ - Store(arg2, i000) - Store(1, i001) - } else { - /* Buffer/Package */ - Multiply(arg1, 2, Local0) - Store(DerefOf(Index(arg2, Local0)), i000) - Increment(Local0) - Store(DerefOf(Index(arg2, Local0)), i001) - } - - /* Indexes */ - - Store(ObjectType(arg3), Local0) - if (LEqual(Local0, c009)) { - /* Integer */ - Store(arg3, i002) - Store(1, i003) - } else { - /* Buffer/Package */ - Multiply(arg1, 2, Local0) - Store(DerefOf(Index(arg3, Local0)), i002) - Increment(Local0) - Store(DerefOf(Index(arg3, Local0)), i003) - } - - Store(1, has0) - } - Default { - err("m341: unexpected command:", z149, __LINE__, 0, 0, 0, arg0) - } - } - - if (has0) { - Store(i000, Index(p000, 0)) - Store(i001, Index(p000, 1)) - Store(i002, Index(p000, 2)) - Store(i003, Index(p000, 3)) - - return (p000) - } - - return (0) -} - -/* - * Prepare the per-thread status expectations mapping buffer - * - * arg0 - number of threads (total) - * arg1 - number of threads (threads actually in work) - * arg2 - Expected completion/hang statuses (see m33f) - * - * Return: - * - * Buffer (elements of buffer): - * 0 - nothing to do for the relevant thread - * non-zero - element of buffer means the last command - * specified for the relevant thread. - */ -Method(m342, 3, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(slct, 0) - Name(cmd0, 0) - - Name(b000, Buffer(arg0){}) - - Store(ObjectType(arg2), Local0) - if (LEqual(Local0, c009)) { - /* Integer */ - Store(arg2, cmd0) - if (LNot(cmd0)) { - return (b000) - } - } else { - /* Buffer/Package */ - Store(1, slct) - } - - Store(arg1, lpN0) - Store(0, lpC0) - While (lpN0) { - if (slct) { - Store(DerefOf(Index(arg2, lpC0)), cmd0) - } - if (cmd0) { - Store(cmd0, Index(b000, lpC0)) - } - Decrement(lpN0) - Increment(lpC0) - } - - return (b000) -} - -/* - * Prepare the idle-threads mapping buffer - * - * arg0 - number of threads (total) - * arg1 - number of threads (threads actually in work, not extra idle ones) - * arg2 - Buffer, expected completion statuses (see m33f) - * arg3 - Buffer, Expected hang statuses (see m33f) - * - * Return: - * - * Buffer (elements of buffer): - * 0 - the relevant thread is non-idle - * non-zero - the relevant thread is idle - */ -Method(m343, 4, Serialized) -{ - Name(err0, 0) - Name(idle, 0) - Name(lpN0, 0) - Name(lpC0, 0) - Name(b000, Buffer(arg0){}) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - Store(0, idle) - - if (LGreaterEqual(lpC0, arg1)) { - Store(1, idle) - } else { - Store(DerefOf(Index(arg2, lpC0)), Local0) - Store(DerefOf(Index(arg3, lpC0)), Local1) - - if (LAnd(Local0, Local1)) { - /* Expects both completion and hang simultaneously */ - Store(1, err0) - } elseif (LAnd(LNot(Local0), LNot(Local1))) { - Store(1, idle) - } - } - - Store(idle, Index(b000, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } - - if (err0) { - err("m333", z149, __LINE__, 0, 0, 0, 0) - } - - return (b000) -} - -/* - * Check pair of parameters - * - * arg0 - Expected completion statuses (see m33f). - * arg1 - Expected hang statuses (see m33f). - */ -Method(m344, 2, Serialized) -{ - Name(int0, 0) - Name(int1, 0) - Name(all0, 0) - Name(all1, 0) - - if (LEqual(ObjectType(arg0), c009)) { - Store(1, int0) - if (arg0) { - Store(1, all0) - } - } - - if (LEqual(ObjectType(arg1), c009)) { - Store(1, int1) - if (arg1) { - Store(1, all1) - } - } - - if (LOr(all0, all1)) { - if (LAnd(int0, int0)) { - if (LAnd(all0, all1)) { - return (1) - } - } else { - return (2) - } - } - - return (0) -} - -/* - * Reset exception expectation - * - * arg0 - number of threads (total) - * arg1 - non-zero -- has non-zero exception expectations - */ -Method(m336, 2) -{ - /* Add statistics of exceptions (total) */ - Add(ex10, EXC0, ex10) - - if (arg1) { - if (LNot(EXC0)) { - /* Expected exceptions but have none */ - err("m333", z149, __LINE__, 0, 0, EXC0, 0) - } - } else { - if (EXC0) { - /* Unexpected exceptions */ - err("m333", z149, __LINE__, 0, 0, EXC0, 0) - } - } - - /*Reset EXC0 (the current number of exceptions handled) */ - CH0A() - - m215(arg0) // Reset TimeOutValue and exceptional condition flags -} - -/* Init fl01 */ -Method(m339,, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(max1, lpN1) - Store(0, lpC1) - While (lpN1) { - Store(0, Index(DerefOf(Index(fl01, lpC0)), lpC1)) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Access to mutexes routines + */ + Name (Z149, 0x95) + /* + * Opcodes of initialization of set of mutexes + * + * c300 - usual + * c301 - one mutex of Index equal to ((Index of current thread) - 1) + */ + Name (C300, 0x00) + Name (C301, 0x01) + /* + * Flags corresponding to Mutexes + */ + Name (FL00, Package (MAX0) + { + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){} + }) + /* + * Counters (current) corresponding to Mutexes + * (how many times the relevant mutex has been + * successfully Acquired (may be repeatedly) + * (by the same thread)) + * + * - incremented on Acquire + * - decremented on Release + */ + Name (FL01, Package (MAX0) + { + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){} + }) + /* + * Counters corresponding to Mutexes + * + * how many times the mutex has successfully Acquired + * by different threads. + * + * - incremented on Acquire + * - reset to zero by the Control thread + */ + Name (CNT0, Package (MAX0) + { + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){}, + Package (MAX1){} + }) + /* + * Acquire mutex + * + * arg0 - ID of current thread + * arg1 - Index of thread + * arg2 - Level of mutex + * arg3 - Index of mutex + * arg4 - opcode of exception to be generated or zero + * arg5 - opcode of TimeOutValue (see comment to ma00) + * arg6 - if fall into sleep + */ + Method (M310, 7, Serialized) + { + Local0 = M21E ("Acquire mutex, ", Arg2, Arg3) + M201 (Arg1, VB03, Local0) + /* Increment statistics of Acquire */ + + If (VB04) + { + M212 (RefOf (P105), Arg1) + } + + If ((Arg4 == EX0D)) + { + /* FAIL expected */ + + Local6 = 0x00 + } + Else + { + Local6 = Arg4 + } + + Local7 = 0x01 /* Init with FAIL */ + Switch (Arg2) + { + Case (0x00) + { + Local7 = MA00 (Arg3, Local6, Arg5) + } + Case (0x01) + { + Local7 = MA01 (Arg3, Local6, Arg5) + } + Case (0x02) + { + Local7 = MA02 (Arg3, Local6, Arg5) + } + Case (0x03) + { + Local7 = MA03 (Arg3, Local6, Arg5) + } + Case (0x04) + { + Local7 = MA04 (Arg3, Local6, Arg5) + } + Case (0x05) + { + Local7 = MA05 (Arg3, Local6, Arg5) + } + Case (0x06) + { + Local7 = MA06 (Arg3, Local6, Arg5) + } + Case (0x07) + { + Local7 = MA07 (Arg3, Local6, Arg5) + } + Case (0x08) + { + Local7 = MA08 (Arg3, Local6, Arg5) + } + Case (0x09) + { + Local7 = MA09 (Arg3, Local6, Arg5) + } + Case (0x0A) + { + Local7 = MA0A (Arg3, Local6, Arg5) + } + Case (0x0B) + { + Local7 = MA0B (Arg3, Local6, Arg5) + } + Case (0x0C) + { + Local7 = MA0C (Arg3, Local6, Arg5) + } + Case (0x0D) + { + Local7 = MA0D (Arg3, Local6, Arg5) + } + Case (0x0E) + { + Local7 = MA0E (Arg3, Local6, Arg5) + } + Case (0x0F) + { + Local7 = MA0F (Arg3, Local6, Arg5) + } + + } + + If ((Arg4 == EX0D)) + { + /* FAIL expected */ + + If (Local7) + { + M201 (Arg1, VB03, "Acquire returned non-zero, it was expected") + } + Else + { + M201 (Arg1, VB03, "Error 9: Acquire returned zero but FAIL expected!") + SE00 (Arg1, ER09, "Error er09") + } + + Return (Local7) + } + ElseIf (Arg4) + { + Return (0x01) + } + ElseIf (Local7) + { + M201 (Arg1, VB03, "Error 0: Acquire returned non-zero!") + SE00 (Arg1, ER00, "Error er00") + Return (0x01) + } + Else + { + /* + * Increment counter (cnt0) and set up flag (fl00) + * corresponding to mutex. Report error in case the + * flag is non-zero. + */ + Local7 = M21E ("Incrementing count of mutex, ", Arg2, Arg3) + Concatenate (Local7, " and set up its flag", Local1) + M201 (Arg1, VB03, Local1) + M331 (Arg1, Arg2, Arg3) + If (Arg6) + { + M201 (Arg1, VB03, "Fall into sleep") + If (SLM0) + { + Divide (Arg1, 0x05, Local1) + Local2 = 0x64 + Switch (Local1) + { + Case (0x00) + { + Local2 = I100 /* \I100 */ + } + Case (0x01) + { + Local2 = I101 /* \I101 */ + } + Case (0x02) + { + Local2 = I102 /* \I102 */ + } + Case (0x03) + { + Local2 = I103 /* \I103 */ + } + Case (0x04) + { + Local2 = I104 /* \I104 */ + } + Case (0x05) + { + Local2 = I105 /* \I105 */ + } + Case (0x06) + { + Local2 = I106 /* \I106 */ + } + Case (0x07) + { + Local2 = I107 /* \I107 */ + } + Case (0x08) + { + Local2 = I108 /* \I108 */ + } + + } + + M206 (Arg1, Local2) + } + Else + { + M206 (Arg1, SL01) + } + } + } + + Return (0x00) + } + + /* + * Release mutex + * + * arg0 - ID of current thread + * arg1 - Index of thread + * arg2 - Level of mutex + * arg3 - Index of mutex + * arg4 - opcode of exception to be generated or zero + * arg5 - if fall into sleep + */ + Method (M311, 6, Serialized) + { + Local0 = M21E ("Release mutex, ", Arg2, Arg3) + M201 (Arg1, VB03, Local0) + /* Increment statistics of Release */ + + If (VB04) + { + M212 (RefOf (P106), Arg1) + } + + /* + * Check up and reset flag (fl00) corresponding to this Mutex + * (check that it was not changed by other threads while this + * one was sleeping). + */ + If (!Arg4) + { + M332 (Arg1, Arg2, Arg3) + } + + Switch (Arg2) + { + Case (0x00) + { + MA10 (Arg3) + } + Case (0x01) + { + MA11 (Arg3) + } + Case (0x02) + { + MA12 (Arg3) + } + Case (0x03) + { + MA13 (Arg3) + } + Case (0x04) + { + MA14 (Arg3) + } + Case (0x05) + { + MA15 (Arg3) + } + Case (0x06) + { + MA16 (Arg3) + } + Case (0x07) + { + MA17 (Arg3) + } + Case (0x08) + { + MA18 (Arg3) + } + Case (0x09) + { + MA19 (Arg3) + } + Case (0x0A) + { + MA1A (Arg3) + } + Case (0x0B) + { + MA1B (Arg3) + } + Case (0x0C) + { + MA1C (Arg3) + } + Case (0x0D) + { + MA1D (Arg3) + } + Case (0x0E) + { + MA1E (Arg3) + } + Case (0x0F) + { + MA1F (Arg3) + } + + } + + If (Arg5) + { + M206 (Arg1, SL01) + } + } + + /* + * Reset all counters (cnt0) and flags (fl00) + * corresponding to all Mutexes. + */ + Method (M330, 0, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + LPN1 = MAX1 /* \MAX1 */ + LPC1 = 0x00 + While (LPN1) + { + DerefOf (CNT0 [LPC0]) [LPC1] = 0x00 + DerefOf (FL00 [LPC0]) [LPC1] = 0x00 + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * For Acquire + * + * Increment counter (cnt0) and set up flag (fl00) + * corresponding to the mutex of arg1-Level and + * arg2-Index. Report error in case the flag is non-zero. + * + * arg0 - Index of thread + * arg1 - Level of mutex + * arg2 - Index of mutex + */ + Method (M331, 3, NotSerialized) + { + /* Local1 - the value of flag (index of thread owning the mutex) */ + + Local0 = DerefOf (FL00 [Arg1]) + Local1 = DerefOf (Local0 [Arg2]) + If (Local1) + { + If ((Local1 == Arg0)) + { + Local7 = M21E ("Mutex ", Arg1, Arg2) + Concatenate (Local7, " is already owned by thr ", Local7) + Concatenate (Local7, Arg0, Local7) + WRN0 (Arg0, WN00, Local7) + } + Else + { + SE00 (Arg0, ER01, "Error er01") + } + } + + /* Set up flag */ + + DerefOf (FL00 [Arg1]) [Arg2] = Arg0 + /* Increment counter cnt0 (owning by all threads) */ + + Local0 = DerefOf (CNT0 [Arg1]) + Local1 = DerefOf (Local0 [Arg2]) + Local1++ + DerefOf (CNT0 [Arg1]) [Arg2] = Local1 + /* Increment counter fl01 (owning by one thread) */ + + Local0 = DerefOf (FL01 [Arg1]) + Local1 = DerefOf (Local0 [Arg2]) + Local1++ + DerefOf (FL01 [Arg1]) [Arg2] = Local1 + } + + /* + * For Release + * + * Check up and reset flag (fl00) corresponding to this Mutex + * (check that it was not changed by other threads while this + * one was sleeping). + * + * arg0 - Index of thread + * arg1 - Level of mutex + * arg2 - Index of mutex + */ + Method (M332, 3, NotSerialized) + { + /* Local1 - the value of flag (index of thread owning the mutex) */ + + Local0 = DerefOf (FL00 [Arg1]) + Local1 = DerefOf (Local0 [Arg2]) + If ((Local1 != Arg0)) + { + SE00 (Arg0, ER02, "Error er02") + } + Else + { + /* Reset flag */ + /* Local1 - counter of owning the mutex by the same thread */ + Local0 = DerefOf (FL01 [Arg1]) + Local1 = DerefOf (Local0 [Arg2]) + If ((Local1 == 0x00)) + { + SE00 (Arg0, ER08, "Error er08") + } + Else + { + Local1-- + If ((Local1 == 0x00)) + { + /* + * May be greater than one when owning mutex by the + * same thread several times (allowed for ACPI mutex). + */ + DerefOf (FL00 [Arg1]) [Arg2] = 0x00 + } + + DerefOf (FL01 [Arg1]) [Arg2] = Local1 + } + } + } + + /* + * Check up the value of counter corresponding to this Mutex + * + * arg0 - Level of mutex + * arg1 - Index of mutex + * arg2 - expected value of counter + */ + Method (M333, 3, NotSerialized) + { + Local0 = DerefOf (CNT0 [Arg0]) + Local1 = DerefOf (Local0 [Arg1]) + If ((Local1 != Arg2)) + { + ERR ("m333", Z149, 0x01EC, 0x00, 0x00, Local1, Arg2) + Debug = Arg0 + Debug = Arg1 + } + } + + /* + * Specify the per-thread set of mutexes to deal with in operation + * + * arg0 - number of threads (threads actually in work) + * arg1 - opcode of initialization + * arg2 - Level of mutex (initial) + * arg3 - Number of levels of mutexes + * arg4 - Index of mutex (inside the level) + * arg5 - Number of mutexes of the same level + */ + Method (M334, 6, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + /* For not a Control thread only */ + + If ((LPC0 != 0x00)) + { + Switch (Arg1) + { + Case (0x01) + { + /* c301 */ + /* + * One mutex of Index equal to + * ((Index of current thread) - 1) + */ + P200 [LPC0] = Arg2 + P201 [LPC0] = Arg3 + Local0 = (LPC0 - 0x01) + P202 [LPC0] = Local0 + P203 [LPC0] = 0x01 + } + /* c300 */ + + Default + { + P200 [LPC0] = Arg2 + P201 [LPC0] = Arg3 + P202 [LPC0] = Arg4 + P203 [LPC0] = Arg5 + } + + } + /* Switch() */ + } + + /* if() */ + + LPN0-- + LPC0++ + } + } + + /* + * Control thread initiates slaves to Acquire + * specified set of mutexes - on each specified + * level - one mutex of Index which is equal to + * ((Index of thread) - 1). + * + * When all slaves complete that operation checks up + * the state of execution of operation provided by + * slaves. + * + * arg0 - number of threads (total) + * arg1 - number of threads (threads actually in work) + * + * ====== as for m334: + * arg2 - Level of mutex (initial) + * arg3 - Number of levels of mutexes + * + * arg4 - expected value of counter + * arg5 - exceptional conditions flags (buffer/Integer) + */ + Method (M337, 6, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Acquire specified set of mutexes */ + /* Set up per-thread set of mutexes */ + M334 (Arg1, C301, Arg2, Arg3, 0x00, 0x00) + /* Init the exceptional conditions flags */ + + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M20F (Arg1, Arg5, 0x00) + /* c106 for all first arg1 threads */ + + M210 (BS00, Arg0, C106, 0x00, Arg1, 0x01, C102) /* cmd: Acquire specified set of mutexes */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = Arg3 + LPC0 = Arg2 + While (LPN0) + { + M333 (LPC0, 0x00, Arg4) + LPN0-- + LPC0++ + } + } + + /* + * Control thread initiates slaves to Release + * specified set of mutexes - on each specified + * level - one mutex of Index which is equal to + * ((Index of thread) - 1). + * + * Control thread initiates slaves to Release + * specified set of mutexes. + * + * arg0 - number of threads (total) + * arg1 - number of threads (threads actually in work) + * + * ====== as for m334: + * arg2 - Level of mutex (initial) + * arg3 - Number of levels of mutexes + */ + Method (M338, 4, NotSerialized) + { + /* Set up per-thread set of mutexes */ + + M334 (Arg1, C301, Arg2, Arg3, 0x00, 0x00) + /* c107 for all first arg1 threads */ + + M210 (BS00, Arg0, C107, 0x00, Arg1, 0x01, C102) /* cmd: Release specified set of mutexes */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * Control thread checks that the specified set of slave threads + * hang on the specified operations or completed the operations. + * + * See m10e for args: + * arg0 - number of threads + * arg1 - buffer + */ + Method (M33D, 2, NotSerialized) + { + Local0 = M10F (Arg0, Arg1) + If ((Local0 & 0x01)) + { + ERR ("m33d", Z149, 0x0280, 0x00, 0x00, Local0, 0x00) + } + + If ((Local0 & 0x02)) + { + ERR ("m33d", Z149, 0x0283, 0x00, 0x00, Local0, 0x00) + } + } + + /* + * Run command for the specified set of slaves + * + * arg0 - number of threads + * arg1 - specificator of elements (see m20a) + * arg2 - command + */ + Method (M33E, 3, NotSerialized) + { + M20A (BS00, Arg0, Arg2, Arg1) /* cmd */ + M114 (Arg0) + /* Wait for Slave threads */ + + M103 (Arg0) + } + + /* + * Control thread initiates commands for slaves to be fulfilled. + * After commands execution checks the statuses of all threads. + * + * It should be one of the following: + * - thread completed the specified command + * - thread hangs (on the specified command) + * - all other idle threads completed the 'idle-command' + * (for all those threads not enumerated in either 'Expected + * completion statuses' or 'Expected hang statuses' lists). + * + * Note: because of the restricted number of ACPI arguments available, + * the input data are combined. + * + * arg0 - numbers of threads (buffer/Integer). + * Integer: + * number of threads both total and 'actually in work' + * Buffer (elements of buffer): + * 0-th element - number of threads (total) + * 1-th element - number of threads (threads actually in work, not extra idle ones) + * + * arg1 - Commands (buffer/Integer). + * + * buffer/Integer, per-thread commands to be fulfilled + * Integer: + * 0 - undefined + * non-zero - the same command for all slave threads + * Buffer (elements of buffer): + * 0 - undefined + * non-zero - command for the relevant slave thread + * + * arg2 - Exceptional conditions flags (buffer/Integer) + * + * buffer/Integer, per-thread flags of exceptional conditions + * Integer: + * - non-zero means that we generate the same + * exceptional condition for all slave threads + * Buffer (elements of buffer): + * 0 - exception is not expected + * non-zero - means that we generate exceptional condition + * for the relevant thread + * + * The particular value (X0) of the exceptional condition flag + * corresponding to the particular thread means the following: + * + * 0: do nothing + * non-zero: + * + * 1) before to run operation: + * + * check absence of any exception occured on this thread + * + * 2) after the operation is completed depending on X0: + * + * EX0E (particular undefined opcode of exception): + * + * check that no any exception occured on this thread + * + * otherwise: + * + * check that exception with opcode equal to X0 + * has occured on this thread + * + * arg3 - Levels of mutexes (buffer/Integer). + * + * buffer/Integer, per-thread levels of mutexes + * Integer: + * - the same level of mutex for all slave threads + * (number of levels is 1) + * Buffer (elements of buffer): + * Pairs: + * - start level of mutex for the relevant thread + * - number of levels + * + * arg4 - Indexes of mutexes (buffer/Integer). + * + * buffer/Integer, per-thread indexes of mutexes + * Integer: + * - the same index of mutex for all slave threads + * (number of mutexes of the same level is 1) + * Buffer (elements of buffer): + * Pairs: + * - start index of mutex for the relevant thread + * - number of mutexes of the same level + * + * arg5 - Expected completion statuses (the same semantics as Commands) (buffer/Integer). + * + * buffer/Integer, per-thread commands to check for completion + * Integer: + * 0 - do nothing + * non-zero - the same command for all slave threads + * Buffer (elements of buffer): + * 0 - do nothing + * non-zero - command for the relevant slave thread + * + * arg6 - Expected hang statuses (the same semantics as Commands) (buffer/Integer). + * + * buffer/Integer, per-thread commands to check for hang + * Integer: + * 0 - do nothing + * non-zero - the same command for all slave threads + * Buffer (elements of buffer): + * 0 - do nothing + * non-zero - command for the relevant slave thread + * + * Note: non-zero 0-th element of the buffer means the + * number of hanging threads expected to wake up + * after some command of arg1 will be executed. + */ + Method (M33F, 7, Serialized) + { + Name (NTH0, 0x00) /* total */ + Name (NTH1, 0x00) /* actually in work */ + Name (HAS1, 0x00) /* has non-zero exception expectations */ + /* Check params */ + + Local0 = M344 (Arg5, Arg6) + If (Local0) + { + ERR ("m33f: incorrect parameters", Z149, 0x030D, 0x00, 0x00, Arg5, Arg6) + Debug = Local0 + Return (Zero) + } + + /* Parse number of threads */ + + If ((ObjectType (Arg0) == C009)) + { + NTH0 = Arg0 + NTH1 = Arg0 + } + Else + { + NTH0 = DerefOf (Arg0 [0x00]) + NTH1 = DerefOf (Arg0 [0x01]) + } + + /* 1) Command execution */ + /* + * Prepare buffers of per-thread commands and arguments + * + * Resulting data: bs00, p200, p201, p202, p203, p204 + * + * Note: not specified elements of buffers are not touched. + */ + HAS1 = M340 (NTH1, Arg1, Arg2, Arg3, Arg4) + /* Allow slaves to execute their commands */ + + M114 (NTH0) + /* 2) Check status of execution of commands */ + /* Calculate the per-thread expectations of completion statuses */ + Local0 = M342 (NTH0, NTH1, Arg5) + /* Calculate the per-thread expectations of hang statuses */ + + Local1 = M342 (NTH0, NTH1, Arg6) + /* Calculate the idle-threads mapping buffer */ + + Local2 = M343 (NTH0, NTH1, Local0, Local1) + /* + * So, each thread is represented in one and only one of sets: + * + * Local0 - expectations of completion + * Local1 - expectations of hang + * Local2 - idle + */ + /* Wait for all Slave threads and check their statuses */ + M110 (NTH0, Local0, Local1, Local2) + /* Reset exception expectation */ + + M336 (NTH0, HAS1) + } + + /* + * Prepare buffers of per-thread commands and arguments + * + * Resulting data: bs00, p200, p201, p202, p203 + * + * Note: don't touch not specified elements of buffer. + * + * arg0 - number of threads (threads actually in work) + * arg1 - Commands (see m33f) + * arg2 - Exceptional conditions flags (see m33f) + * arg3 - Levels of mutexes (see m33f) + * arg4 - Indexes of mutexes (see m33f) + */ + Method (M340, 5, Serialized) + { + Name (HAS0, 0x00) + Name (HAS1, 0x00) /* has non-zero exception expectations */ + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (SLCT, 0x00) + Name (CMD0, 0x00) + Name (B000, Buffer (Arg0){}) + Name (B200, Buffer (Arg0){}) + Name (B201, Buffer (Arg0){}) + Name (B202, Buffer (Arg0){}) + Name (B203, Buffer (Arg0){}) + Local0 = ObjectType (Arg1) + If ((Local0 == C009)) + { + /* Integer */ + + CMD0 = Arg1 + If (!CMD0) + { + Return (Zero) + } + } + Else + { + /* Buffer/Package */ + + SLCT = 0x01 + } + + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + /* For not a Control thread only */ + + If ((LPC0 != 0x00)) + { + If (SLCT) + { + CMD0 = DerefOf (Arg1 [LPC0]) + } + + If (CMD0) + { + HAS0 = 0x01 + B000 [LPC0] = CMD0 /* \M340.CMD0 */ + /* Prepare arguments of command */ + + Local0 = M341 (CMD0, LPC0, Arg3, Arg4) + If ((ObjectType (Local0) == C00C)) + { + Local1 = DerefOf (Local0 [0x00]) + B200 [LPC0] = Local1 + Local1 = DerefOf (Local0 [0x01]) + B201 [LPC0] = Local1 + Local1 = DerefOf (Local0 [0x02]) + B202 [LPC0] = Local1 + Local1 = DerefOf (Local0 [0x03]) + B203 [LPC0] = Local1 + } + } + } + + LPN0-- + LPC0++ + } + + /* Prepare the exceptional conditions flags buffer */ + + Local1 = M20E (Arg0, Arg2) + /* + * Prepare all the commands and arguments and then re-write + * them into the target buffers looks there useful for debugging. + */ + If (HAS0) + { + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + CMD0 = DerefOf (B000 [LPC0]) + If (CMD0) + { + BS00 [LPC0] = CMD0 /* \M340.CMD0 */ + Local0 = DerefOf (B200 [LPC0]) + P200 [LPC0] = Local0 + Local0 = DerefOf (B201 [LPC0]) + P201 [LPC0] = Local0 + Local0 = DerefOf (B202 [LPC0]) + P202 [LPC0] = Local0 + Local0 = DerefOf (B203 [LPC0]) + P203 [LPC0] = Local0 + Local0 = DerefOf (Local1 [LPC0]) + If (Local0) + { + HAS1 = 0x01 + } + + P204 [LPC0] = Local0 + P205 [LPC0] = TOVF /* \TOVF */ + } + + LPN0-- + LPC0++ + } + } + + Return (HAS1) /* \M340.HAS1 */ + } + + /* + * Prepare arguments of command + * + * arg0 - command + * arg1 - index of thread + * arg2 - Levels of mutexes (see m33f) + * arg3 - Indexes of mutexes (see m33f) + * + * Return (no free ArgX to pass references to target Packages there, + * so using Return): + * - Package with elements to be filled + * into p200, p201, p202, p203. + * - Integer if no arguments. + */ + Method (M341, 4, Serialized) + { + Name (HAS0, 0x00) + Name (P000, Package (0x04) + { + 0x00, + 0x00, + 0x00, + 0x00 + }) + Name (I000, 0x00) + Name (I001, 0x00) + Name (I002, 0x00) + Name (I003, 0x00) + Switch (Arg0) + { + Case (Package (0x03) + { + 0xF6, + 0xF7, + 0xF3 + } + +) + { + /* 0xf6, c106 - Acquire specified set of mutexes */ + /* 0xf7, c107 - Release specified set of mutexes */ + /* 0xf3, c103 - Acquire/Sleep/Release */ + /* + * To calculate: + * + * i000 - starting level of mutex + * i001 - number of levels + * i002 - starting index of mutex (of the same level) + * i003 - number of mutexes (of the same level) + */ + /* Levels */ + Local0 = ObjectType (Arg2) + If ((Local0 == C009)) + { + /* Integer */ + + I000 = Arg2 + I001 = 0x01 + } + Else + { + /* Buffer/Package */ + + Local0 = (Arg1 * 0x02) + I000 = DerefOf (Arg2 [Local0]) + Local0++ + I001 = DerefOf (Arg2 [Local0]) + } + + /* Indexes */ + + Local0 = ObjectType (Arg3) + If ((Local0 == C009)) + { + /* Integer */ + + I002 = Arg3 + I003 = 0x01 + } + Else + { + /* Buffer/Package */ + + Local0 = (Arg1 * 0x02) + I002 = DerefOf (Arg3 [Local0]) + Local0++ + I003 = DerefOf (Arg3 [Local0]) + } + + HAS0 = 0x01 + } + Default + { + ERR ("m341: unexpected command:", Z149, 0x0403, 0x00, 0x00, 0x00, Arg0) + } + + } + + If (HAS0) + { + P000 [0x00] = I000 /* \M341.I000 */ + P000 [0x01] = I001 /* \M341.I001 */ + P000 [0x02] = I002 /* \M341.I002 */ + P000 [0x03] = I003 /* \M341.I003 */ + Return (P000) /* \M341.P000 */ + } + + Return (0x00) + } + + /* + * Prepare the per-thread status expectations mapping buffer + * + * arg0 - number of threads (total) + * arg1 - number of threads (threads actually in work) + * arg2 - Expected completion/hang statuses (see m33f) + * + * Return: + * + * Buffer (elements of buffer): + * 0 - nothing to do for the relevant thread + * non-zero - element of buffer means the last command + * specified for the relevant thread. + */ + Method (M342, 3, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (SLCT, 0x00) + Name (CMD0, 0x00) + Name (B000, Buffer (Arg0){}) + Local0 = ObjectType (Arg2) + If ((Local0 == C009)) + { + /* Integer */ + + CMD0 = Arg2 + If (!CMD0) + { + Return (B000) /* \M342.B000 */ + } + } + Else + { + /* Buffer/Package */ + + SLCT = 0x01 + } + + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + If (SLCT) + { + CMD0 = DerefOf (Arg2 [LPC0]) + } + + If (CMD0) + { + B000 [LPC0] = CMD0 /* \M342.CMD0 */ + } + + LPN0-- + LPC0++ + } + + Return (B000) /* \M342.B000 */ + } + + /* + * Prepare the idle-threads mapping buffer + * + * arg0 - number of threads (total) + * arg1 - number of threads (threads actually in work, not extra idle ones) + * arg2 - Buffer, expected completion statuses (see m33f) + * arg3 - Buffer, Expected hang statuses (see m33f) + * + * Return: + * + * Buffer (elements of buffer): + * 0 - the relevant thread is non-idle + * non-zero - the relevant thread is idle + */ + Method (M343, 4, Serialized) + { + Name (ERR0, 0x00) + Name (IDLE, 0x00) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (B000, Buffer (Arg0){}) + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + IDLE = 0x00 + If ((LPC0 >= Arg1)) + { + IDLE = 0x01 + } + Else + { + Local0 = DerefOf (Arg2 [LPC0]) + Local1 = DerefOf (Arg3 [LPC0]) + If ((Local0 && Local1)) + { + /* Expects both completion and hang simultaneously */ + + ERR0 = 0x01 + } + ElseIf ((!Local0 && !Local1)) + { + IDLE = 0x01 + } + } + + B000 [LPC0] = IDLE /* \M343.IDLE */ + LPN0-- + LPC0++ + } + + If (ERR0) + { + ERR ("m333", Z149, 0x0477, 0x00, 0x00, 0x00, 0x00) + } + + Return (B000) /* \M343.B000 */ + } + + /* + * Check pair of parameters + * + * arg0 - Expected completion statuses (see m33f). + * arg1 - Expected hang statuses (see m33f). + */ + Method (M344, 2, Serialized) + { + Name (INT0, 0x00) + Name (INT1, 0x00) + Name (ALL0, 0x00) + Name (ALL1, 0x00) + If ((ObjectType (Arg0) == C009)) + { + INT0 = 0x01 + If (Arg0) + { + ALL0 = 0x01 + } + } + + If ((ObjectType (Arg1) == C009)) + { + INT1 = 0x01 + If (Arg1) + { + ALL1 = 0x01 + } + } + + If ((ALL0 || ALL1)) + { + If ((INT0 && INT0)) + { + If ((ALL0 && ALL1)) + { + Return (0x01) + } + } + Else + { + Return (0x02) + } + } + + Return (0x00) + } + + /* + * Reset exception expectation + * + * arg0 - number of threads (total) + * arg1 - non-zero -- has non-zero exception expectations + */ + Method (M336, 2, NotSerialized) + { + /* Add statistics of exceptions (total) */ + + EX10 += EXC0 /* \EXC0 */ + If (Arg1) + { + If (!EXC0) + { + /* Expected exceptions but have none */ + + ERR ("m333", Z149, 0x04B3, 0x00, 0x00, EXC0, 0x00) + } + } + ElseIf (EXC0) + { + /* Unexpected exceptions */ + + ERR ("m333", Z149, 0x04B8, 0x00, 0x00, EXC0, 0x00) + } + + /*Reset EXC0 (the current number of exceptions handled) */ + + CH0A () + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + } + + /* Init fl01 */ + + Method (M339, 0, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + LPN1 = MAX1 /* \MAX1 */ + LPC1 = 0x00 + While (LPN1) + { + DerefOf (FL01 [LPC0]) [LPC1] = 0x00 + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } diff --git a/tests/aslts/src/runtime/collections/mt/mutex/service.asl b/tests/aslts/src/runtime/collections/mt/mutex/service.asl index 44567b5..8f1cfaa 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/service.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/service.asl @@ -1,613 +1,658 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Service routines of common use - */ - -Name(z153, 153) - -/* - * Fill the buffer with the same value - * - * arg0 - buffer - * arg1 - the length of buffer - * arg2 - the value - */ -Method(m200, 3, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(arg1, lpN0) - Store(0, lpC0) - - While (lpN0) { - - /* For not a Control thread only */ - if (LNotEqual(lpC0, 0)) { - Store(arg2, Index(arg0, lpC0)) - } - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Fill the region of buffer with the same value - * - * arg0 - buffer - * arg1 - the length of buffer - * arg2 - the value - * - * arg3 - start index - * arg4 - the length of region to be filled - * 0 - everywhere from index to the end of buffer - * arg5 - if non-zero than fill the ground value arg6 into the buffer - * everywhere outside the specified region - * arg6 - the value of ground - */ -Method(m210, 7, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Name(sz01, 0) - Name(ix02, 0) - - if (LGreaterEqual(arg3, arg1)) { - err("m210", z153, __LINE__, 0, 0, arg3, arg1) - return - } - - /* Sizes of fields */ - if (arg4) { - Store(arg4, sz01) - } else { - Subtract(arg1, arg3, sz01) - } - Add(arg3, sz01, ix02) - if (LGreater(ix02, arg1)) { - err("m210", z153, __LINE__, 0, 0, ix02, arg1) - Store(arg1, Debug) - Store(arg3, Debug) - Store(arg4, Debug) - Store(arg5, Debug) - return - } - - if (arg5) { - Store(arg1, lpN0) - Store(0, lpC0) - } else { - Store(sz01, lpN0) - Store(arg3, lpC0) - } - - While (lpN0) { - - if (LOr(LLess(lpC0, arg3), LGreaterEqual(lpC0, ix02))) { - Store(arg6, Local0) - } else { - Store(arg2, Local0) - } - - Store(Local0, Index(arg0, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Report message of thread - * (adds index of thread and reports the message) - * - * arg0 - Index of current thread - * arg1 - s-flag of verbal mode - * arg2 - string - */ -Method(m201, 3) -{ - if (arg1) { - Concatenate("THREAD ", arg0, Local0) - Concatenate(Local0, ": ", Local1) - Concatenate(Local1, arg2, Local0) - Store(Local0, Debug) - } -} - -/* - * Report the message conditionally according to the relevant - * flag of verbal mode. - * - * arg0 - Index of current thread - * arg1 - mc-flag of verbal mode - * arg2 - if do printing actually (or only return flag) - * arg3 - message - object to be sent to Debug - */ -Method(m202, 4) -{ - Store(0, Local0) - - Switch (arg1) { - Case (1) { - /* allow only for Control Thread to report */ - if (LNot(arg0)) { - Store(1, Local0) - } - } - Case (2) { - /* allow only for Slave Threads to report */ - if (arg0) { - Store(1, Local0) - } - } - Case (3) { - /* allow for all threads to report */ - Store(1, Local0) - } - } - - if (LAnd(Local0, arg2)) { - Store(arg3, Debug) - } - - return (Local0) -} - -/* - * Report start of test - * - * arg0 - name of test - * arg1 - number of threads - * arg2 - ID of current thread - * arg3 - Index of current thread - */ -Method(m204, 4) -{ - if (m202(arg3, vb01, 0, 0)) { - Concatenate("Test ", arg0, Local0) - Concatenate(Local0, " started", Local1) - Concatenate(Local1, ", threads num ", Local0) - Concatenate(Local0, arg1, Local1) - Concatenate(Local1, ", ID of thread ", Local0) - Concatenate(Local0, arg2, Local1) - Concatenate(Local1, ", Index of thread ", Local0) - Concatenate(Local0, arg3, Local1) - Store(Local1, Debug) - } -} - -/* - * Fulfil and report Sleep - * - * arg0 - Index of current thread - * arg1 - number of milliseconds to sleep - */ -Method(m206, 2) -{ - m201(arg0, vb03, "Sleep") - - /* Increment statistics of Sleep */ - if (LAnd(vb04, ctl0)) { - m212(RefOf(p104), arg0) - } - - Sleep(arg1) -} - -/* - * Fulfil and report Stall - * - * arg0 - Index of current thread - * arg1 - number of MicroSeconds to Stall - */ -Method(m207, 2) -{ - m201(arg0, vb03, "Stall") - Stall(arg1) -} - -/* - * Put the value into i-th element of the buffer - * - * arg0 - buffer - * arg1 - index - * arg2 - the value - */ -Method(m208, 3) -{ - Store(arg2, Index(arg0, arg1)) -} - -/* - * Set up a sleeping mode - * - * arg0 - opcode of sleeping mode - */ -Method(m209) -{ - /* Milliseconds to sleep for non-zero slm0 */ - - Switch (0) { - Case (0) { - Store(10, i100) - Store(10, i101) - Store(10, i102) - Store(10, i103) - Store(10, i104) - Store(10, i105) - Store(10, i106) - Store(10, i107) - Store(10, i108) - } - Default { - Store(50, i100) - Store(100, i101) - Store(200, i102) - Store(400, i103) - Store(500, i104) - Store(75, i105) - Store(150, i106) - Store(250, i107) - Store(300, i108) - } - } -} - -/* - * Fill specified elements of buffer with the same value - * - * arg0 - buffer - * arg1 - the length of buffer - * arg2 - the value - * arg3 - specificator of elements: - * Integer - all elements of arg0 - * Buffer - for non-zero elements of arg3 only - */ -Method(m20a, 4, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(slct, 0) - Name(run0, 0) - - Store(ObjectType(arg3), Local0) - if (LNotEqual(Local0, c009)) { - Store(1, slct) - } - - Store(arg1, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(1, run0) - if (slct) { - Store(DerefOf(Index(arg3, lpC0)), run0) - } - if (run0) { - Store(arg2, Index(arg0, lpC0)) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Print out all the auxiliary buffers - * - * arg0 - Index of current thread - * arg1 - message - */ -Method(m20b, 2) -{ - Concatenate("Print out the auxiliary buffers (bs00,bs01,bs02) <", arg1, Local0) - Concatenate(Local0, ">", Local1) - - m201(arg0, 1, Local1) - m201(arg0, 1, bs00) - m201(arg0, 1, bs01) - m201(arg0, 1, bs02) - m201(arg0, 1, bs03) -} - -/* - * Return numbers of threads Buffer - * - * arg0 - number of threads (total) - * arg1 - number of threads (threads actually in work, not extra idle ones) - */ -Method(m20d, 2, Serialized) -{ - Name(nth0, Buffer(2) {}) - - Store(arg0, Index(nth0, 0)) - Store(arg1, Index(nth0, 1)) - - return (nth0) -} - -/* - * Prepare the exceptional conditions flags buffer - * - * arg0 - number of threads - * arg1 - Exceptional conditions flags (buffer/Integer) - */ -Method(m20e, 2, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(ObjectType(arg1), Local0) - if (LNotEqual(Local0, c009)) { - /* Not Integer */ - return (arg1) - } - - Name(b000, Buffer(arg0){}) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* Flag of exceptional condition */ - - Store(arg1, Index(b000, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } - - return (b000) -} - -/* - * Initialize the exceptional conditions flags (p204 & FLG0) - * (initialize expectation of exceptions). - * - * arg0 - number of threads - * arg1 - exceptional conditions flags (buffer/Integer) - * arg2 - non-zero means to check absence of exception - * before and after each operation additionally - * to the checking (if any) specified per-operation. - */ -Method(m20f, 3, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(slct, 0) - Name(ex00, 0) - - Store(ObjectType(arg1), Local0) - if (LEqual(Local0, c009)) { - /* Integer */ - Store(arg1, ex00) - } else { - /* Buffer/Package */ - Store(1, slct) - } - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - if (slct) { - /* Flag of exceptional condition */ - Store(DerefOf(Index(arg1, lpC0)), ex00) - } - - Store(ex00, Index(p204, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } - - Store(arg2, FLG0) -} - -/* - * Initialize the TimeOutValue mapping buffer - * - * arg0 - number of threads (total) - * arg1 - number of threads (threads actually in work) - * arg2 - (buffer/Integer) of TimeOutValue - */ -Method(m214, 3, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(slct, 0) - Name(topc, 0) - - Store(ObjectType(arg2), Local0) - if (LEqual(Local0, c009)) { - /* Integer */ - Store(arg2, topc) - } else { - /* Buffer/Package */ - Store(1, slct) - } - - Store(arg1, lpN0) - Store(0, lpC0) - While (lpN0) { - if (slct) { - Store(DerefOf(Index(arg2, lpC0)), topc) - } - Store(topc, Index(p205, lpC0)) - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Reset TimeOutValue and exceptional conditions flags to default - * - * arg0 - number of threads (total) - */ -Method(m215, 1) -{ - m20f(arg0, 0, 0) // Reset the exceptional conditions flags - m214(arg0, arg0, TOVF) // Set TimeOutValue to default -} - -/* - * Report statistics - * - * arg0 - number of threads - */ -Method(m211, 1, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - /* global data not initialized */ - if (LNot(gldi)) { - return - } - - Store("================ Per-thread statistics: ================", Debug) - - Store("Errors scale : ", Local0) - Store(" number : ", Local1) - Store("Warnings scale : ", Local2) - Store(" number : ", Local3) - Store("Sleep number : ", Local4) - Store("Acquire number : ", Local5) - Store("Release number : ", Local6) - - Store(arg0, lpN0) - Store(0, lpC0) - While (lpN0) { - - Store(DerefOf(Index(p100, lpC0)), Local7) - Concatenate(Local0, Local7, Local0) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local0, ", ", Local0) - } - - Store(DerefOf(Index(p101, lpC0)), Local7) - Concatenate(Local1, Local7, Local1) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local1, ", ", Local1) - } - - Store(DerefOf(Index(p102, lpC0)), Local7) - Concatenate(Local2, Local7, Local2) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local2, ", ", Local2) - } - - Store(DerefOf(Index(p103, lpC0)), Local7) - Concatenate(Local3, Local7, Local3) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local3, ", ", Local3) - } - - Store(DerefOf(Index(p104, lpC0)), Local7) - Concatenate(Local4, Local7, Local4) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local4, ", ", Local4) - } - - Store(DerefOf(Index(p105, lpC0)), Local7) - Concatenate(Local5, Local7, Local5) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local5, ", ", Local5) - } - - Store(DerefOf(Index(p106, lpC0)), Local7) - Concatenate(Local6, Local7, Local6) - if (LNotEqual(lpN0, 1)) { - Concatenate(Local6, ", ", Local6) - } - - Decrement(lpN0) - Increment(lpC0) - } - - Store(Local0, Debug) - Store(Local1, Debug) - Store(Local2, Debug) - Store(Local3, Debug) - Store(Local4, Debug) - Store(Local5, Debug) - Store(Local6, Debug) - - Concatenate("Exceptions total : ", ex10, Debug) - - Store("========================================================", Debug) - -} - -/* - * Increment element of Package - * - * arg0 - RefOf of Package - * arg1 - index of element - */ -Method(m212, 2) -{ - Store(DerefOf(Index(DerefOf(arg0), arg1)), Local0) - Increment(Local0) - Store(Local0, Index(DerefOf(arg0), arg1)) -} - -/* - * Return the number of threads to be the number of threads actually in work - * (including Control thread). - * Should be not less than 3. - * - * Note: to be provided that arg0 is not less than the test needs - * to perform effective checking according to its scenario. - * - * arg0 - number of threads (total) - * arg1 - maximal number of threads according to scenario of test (including Control thread) - * arg2 - if non-zero, then the number of treads to be actually in work in reduced mode (including Control thread) - */ -Method(m213, 3, Serialized) -{ - Name(num, 0) - - Store(arg0, num) - if (arg1) { - Store(arg1, num) - } - if (redm) { - if (arg2) { - Store(arg2, num) - } - } - if (LLess(arg0, num)) { - Store(arg0, num) - } - - return (num) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Service routines of common use + */ + Name (Z153, 0x99) + /* + * Fill the buffer with the same value + * + * arg0 - buffer + * arg1 - the length of buffer + * arg2 - the value + */ + Method (M200, 3, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + /* For not a Control thread only */ + + If ((LPC0 != 0x00)) + { + Arg0 [LPC0] = Arg2 + } + + LPN0-- + LPC0++ + } + } + + /* + * Fill the region of buffer with the same value + * + * arg0 - buffer + * arg1 - the length of buffer + * arg2 - the value + * + * arg3 - start index + * arg4 - the length of region to be filled + * 0 - everywhere from index to the end of buffer + * arg5 - if non-zero than fill the ground value arg6 into the buffer + * everywhere outside the specified region + * arg6 - the value of ground + */ + Method (M210, 7, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (SZ01, 0x00) + Name (IX02, 0x00) + If ((Arg3 >= Arg1)) + { + ERR ("m210", Z153, 0x55, 0x00, 0x00, Arg3, Arg1) + Return (Zero) + } + + /* Sizes of fields */ + + If (Arg4) + { + SZ01 = Arg4 + } + Else + { + SZ01 = (Arg1 - Arg3) + } + + IX02 = (Arg3 + SZ01) /* \M210.SZ01 */ + If ((IX02 > Arg1)) + { + ERR ("m210", Z153, 0x61, 0x00, 0x00, IX02, Arg1) + Debug = Arg1 + Debug = Arg3 + Debug = Arg4 + Debug = Arg5 + Return (Zero) + } + + If (Arg5) + { + LPN0 = Arg1 + LPC0 = 0x00 + } + Else + { + LPN0 = SZ01 /* \M210.SZ01 */ + LPC0 = Arg3 + } + + While (LPN0) + { + If (((LPC0 < Arg3) || (LPC0 >= IX02))) + { + Local0 = Arg6 + } + Else + { + Local0 = Arg2 + } + + Arg0 [LPC0] = Local0 + LPN0-- + LPC0++ + } + } + + /* + * Report message of thread + * (adds index of thread and reports the message) + * + * arg0 - Index of current thread + * arg1 - s-flag of verbal mode + * arg2 - string + */ + Method (M201, 3, NotSerialized) + { + If (Arg1) + { + Concatenate ("THREAD ", Arg0, Local0) + Concatenate (Local0, ": ", Local1) + Concatenate (Local1, Arg2, Local0) + Debug = Local0 + } + } + + /* + * Report the message conditionally according to the relevant + * flag of verbal mode. + * + * arg0 - Index of current thread + * arg1 - mc-flag of verbal mode + * arg2 - if do printing actually (or only return flag) + * arg3 - message - object to be sent to Debug + */ + Method (M202, 4, Serialized) + { + Local0 = 0x00 + Switch (Arg1) + { + Case (0x01) + { + /* allow only for Control Thread to report */ + + If (!Arg0) + { + Local0 = 0x01 + } + } + Case (0x02) + { + /* allow only for Slave Threads to report */ + + If (Arg0) + { + Local0 = 0x01 + } + } + Case (0x03) + { + /* allow for all threads to report */ + + Local0 = 0x01 + } + + } + + If ((Local0 && Arg2)) + { + Debug = Arg3 + } + + Return (Local0) + } + + /* + * Report start of test + * + * arg0 - name of test + * arg1 - number of threads + * arg2 - ID of current thread + * arg3 - Index of current thread + */ + Method (M204, 4, NotSerialized) + { + If (M202 (Arg3, VB01, 0x00, 0x00)) + { + Concatenate ("Test ", Arg0, Local0) + Concatenate (Local0, " started", Local1) + Concatenate (Local1, ", threads num ", Local0) + Concatenate (Local0, Arg1, Local1) + Concatenate (Local1, ", ID of thread ", Local0) + Concatenate (Local0, Arg2, Local1) + Concatenate (Local1, ", Index of thread ", Local0) + Concatenate (Local0, Arg3, Local1) + Debug = Local1 + } + } + + /* + * Fulfil and report Sleep + * + * arg0 - Index of current thread + * arg1 - number of milliseconds to sleep + */ + Method (M206, 2, NotSerialized) + { + M201 (Arg0, VB03, "Sleep") + /* Increment statistics of Sleep */ + + If ((VB04 && CTL0)) + { + M212 (RefOf (P104), Arg0) + } + + Sleep (Arg1) + } + + /* + * Fulfil and report Stall + * + * arg0 - Index of current thread + * arg1 - number of MicroSeconds to Stall + */ + Method (M207, 2, NotSerialized) + { + M201 (Arg0, VB03, "Stall") + Stall (Arg1) + } + + /* + * Put the value into i-th element of the buffer + * + * arg0 - buffer + * arg1 - index + * arg2 - the value + */ + Method (M208, 3, NotSerialized) + { + Arg0 [Arg1] = Arg2 + } + + /* + * Set up a sleeping mode + * + * arg0 - opcode of sleeping mode + */ + Method (M209, 0, Serialized) + { + /* Milliseconds to sleep for non-zero slm0 */ + + Switch (0x00) + { + Case (0x00) + { + I100 = 0x0A + I101 = 0x0A + I102 = 0x0A + I103 = 0x0A + I104 = 0x0A + I105 = 0x0A + I106 = 0x0A + I107 = 0x0A + I108 = 0x0A + } + Default + { + I100 = 0x32 + I101 = 0x64 + I102 = 0xC8 + I103 = 0x0190 + I104 = 0x01F4 + I105 = 0x4B + I106 = 0x96 + I107 = 0xFA + I108 = 0x012C + } + + } + } + + /* + * Fill specified elements of buffer with the same value + * + * arg0 - buffer + * arg1 - the length of buffer + * arg2 - the value + * arg3 - specificator of elements: + * Integer - all elements of arg0 + * Buffer - for non-zero elements of arg3 only + */ + Method (M20A, 4, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (SLCT, 0x00) + Name (RUN0, 0x00) + Local0 = ObjectType (Arg3) + If ((Local0 != C009)) + { + SLCT = 0x01 + } + + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + RUN0 = 0x01 + If (SLCT) + { + RUN0 = DerefOf (Arg3 [LPC0]) + } + + If (RUN0) + { + Arg0 [LPC0] = Arg2 + } + + LPN0-- + LPC0++ + } + } + + /* + * Print out all the auxiliary buffers + * + * arg0 - Index of current thread + * arg1 - message + */ + Method (M20B, 2, NotSerialized) + { + Concatenate ("Print out the auxiliary buffers (bs00,bs01,bs02) <", Arg1, Local0) + Concatenate (Local0, ">", Local1) + M201 (Arg0, 0x01, Local1) + M201 (Arg0, 0x01, BS00) + M201 (Arg0, 0x01, BS01) + M201 (Arg0, 0x01, BS02) + M201 (Arg0, 0x01, BS03) + } + + /* + * Return numbers of threads Buffer + * + * arg0 - number of threads (total) + * arg1 - number of threads (threads actually in work, not extra idle ones) + */ + Method (M20D, 2, Serialized) + { + Name (NTH0, Buffer (0x02){}) + NTH0 [0x00] = Arg0 + NTH0 [0x01] = Arg1 + Return (NTH0) /* \M20D.NTH0 */ + } + + /* + * Prepare the exceptional conditions flags buffer + * + * arg0 - number of threads + * arg1 - Exceptional conditions flags (buffer/Integer) + */ + Method (M20E, 2, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Local0 = ObjectType (Arg1) + If ((Local0 != C009)) + { + /* Not Integer */ + + Return (Arg1) + } + + Name (B000, Buffer (Arg0){}) + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + /* Flag of exceptional condition */ + + B000 [LPC0] = Arg1 + LPN0-- + LPC0++ + } + + Return (B000) /* \M20E.B000 */ + } + + /* + * Initialize the exceptional conditions flags (p204 & FLG0) + * (initialize expectation of exceptions). + * + * arg0 - number of threads + * arg1 - exceptional conditions flags (buffer/Integer) + * arg2 - non-zero means to check absence of exception + * before and after each operation additionally + * to the checking (if any) specified per-operation. + */ + Method (M20F, 3, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (SLCT, 0x00) + Name (EX00, 0x00) + Local0 = ObjectType (Arg1) + If ((Local0 == C009)) + { + /* Integer */ + + EX00 = Arg1 + } + Else + { + /* Buffer/Package */ + + SLCT = 0x01 + } + + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + If (SLCT) + { + /* Flag of exceptional condition */ + + EX00 = DerefOf (Arg1 [LPC0]) + } + + P204 [LPC0] = EX00 /* \M20F.EX00 */ + LPN0-- + LPC0++ + } + + FLG0 = Arg2 + } + + /* + * Initialize the TimeOutValue mapping buffer + * + * arg0 - number of threads (total) + * arg1 - number of threads (threads actually in work) + * arg2 - (buffer/Integer) of TimeOutValue + */ + Method (M214, 3, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (SLCT, 0x00) + Name (TOPC, 0x00) + Local0 = ObjectType (Arg2) + If ((Local0 == C009)) + { + /* Integer */ + + TOPC = Arg2 + } + Else + { + /* Buffer/Package */ + + SLCT = 0x01 + } + + LPN0 = Arg1 + LPC0 = 0x00 + While (LPN0) + { + If (SLCT) + { + TOPC = DerefOf (Arg2 [LPC0]) + } + + P205 [LPC0] = TOPC /* \M214.TOPC */ + LPN0-- + LPC0++ + } + } + + /* + * Reset TimeOutValue and exceptional conditions flags to default + * + * arg0 - number of threads (total) + */ + Method (M215, 1, NotSerialized) + { + M20F (Arg0, 0x00, 0x00) /* Reset the exceptional conditions flags */ + M214 (Arg0, Arg0, TOVF) /* Set TimeOutValue to default */ + } + + /* + * Report statistics + * + * arg0 - number of threads + */ + Method (M211, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* global data not initialized */ + + If (!GLDI) + { + Return (Zero) + } + + Debug = "================ Per-thread statistics: ================" + Local0 = "Errors scale : " + Local1 = " number : " + Local2 = "Warnings scale : " + Local3 = " number : " + Local4 = "Sleep number : " + Local5 = "Acquire number : " + Local6 = "Release number : " + LPN0 = Arg0 + LPC0 = 0x00 + While (LPN0) + { + Local7 = DerefOf (P100 [LPC0]) + Concatenate (Local0, Local7, Local0) + If ((LPN0 != 0x01)) + { + Concatenate (Local0, ", ", Local0) + } + + Local7 = DerefOf (P101 [LPC0]) + Concatenate (Local1, Local7, Local1) + If ((LPN0 != 0x01)) + { + Concatenate (Local1, ", ", Local1) + } + + Local7 = DerefOf (P102 [LPC0]) + Concatenate (Local2, Local7, Local2) + If ((LPN0 != 0x01)) + { + Concatenate (Local2, ", ", Local2) + } + + Local7 = DerefOf (P103 [LPC0]) + Concatenate (Local3, Local7, Local3) + If ((LPN0 != 0x01)) + { + Concatenate (Local3, ", ", Local3) + } + + Local7 = DerefOf (P104 [LPC0]) + Concatenate (Local4, Local7, Local4) + If ((LPN0 != 0x01)) + { + Concatenate (Local4, ", ", Local4) + } + + Local7 = DerefOf (P105 [LPC0]) + Concatenate (Local5, Local7, Local5) + If ((LPN0 != 0x01)) + { + Concatenate (Local5, ", ", Local5) + } + + Local7 = DerefOf (P106 [LPC0]) + Concatenate (Local6, Local7, Local6) + If ((LPN0 != 0x01)) + { + Concatenate (Local6, ", ", Local6) + } + + LPN0-- + LPC0++ + } + + Debug = Local0 + Debug = Local1 + Debug = Local2 + Debug = Local3 + Debug = Local4 + Debug = Local5 + Debug = Local6 + Concatenate ("Exceptions total : ", EX10, Debug) + Debug = "========================================================" + } + + /* + * Increment element of Package + * + * arg0 - RefOf of Package + * arg1 - index of element + */ + Method (M212, 2, NotSerialized) + { + Local0 = DerefOf (DerefOf (Arg0) [Arg1]) + Local0++ + DerefOf (Arg0) [Arg1] = Local0 + } + + /* + * Return the number of threads to be the number of threads actually in work + * (including Control thread). + * Should be not less than 3. + * + * Note: to be provided that arg0 is not less than the test needs + * to perform effective checking according to its scenario. + * + * arg0 - number of threads (total) + * arg1 - maximal number of threads according to scenario of test (including Control thread) + * arg2 - if non-zero, then the number of treads to be actually in work in reduced mode (including Control thread) + */ + Method (M213, 3, Serialized) + { + Name (NUM, 0x00) + NUM = Arg0 + If (Arg1) + { + NUM = Arg1 + } + + If (REDM) + { + If (Arg2) + { + NUM = Arg2 + } + } + + If ((Arg0 < NUM)) + { + NUM = Arg0 + } + + Return (NUM) /* \M213.NUM_ */ + } diff --git a/tests/aslts/src/runtime/collections/mt/mutex/slave_thr.asl b/tests/aslts/src/runtime/collections/mt/mutex/slave_thr.asl index b401761..1451208 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/slave_thr.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/slave_thr.asl @@ -1,398 +1,461 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Run only for the Slave threads, - * they wait there for the Control - * thread says 'all is ready', - * 'go further'. - * - * arg0 - Index of current thread - */ -Method(m116, 1) -{ - While (1) { - - if (ctl0) { - /* Control thread says 'all is ready' */ - break - } - - m201(arg0, vb03, "Sleep, waiting for Control thread") - m206(arg0, sl01) - } -} - -/* - * Infinite loop of the Slave Threads - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - * arg3 - the depth of recursion of call - */ -Method(m101, 4) -{ - /* - * These internal variables are specified only to show that - * recursive calls to methods having internal declarations - * (as well as Switch operators) of objects works. - */ - Name(i000, 0xabcd0000) - Name(i001, 0xabcd0001) - Name(i002, 0xabcd0002) - Name(i003, 0xabcd0003) - - Store(DerefOf(Index(bs04, arg2)), Local0) - if (Local0) { - /* Go everywhere to the exit to "Terminate thread" */ - return - } - - /* Wait for Control thread saying 'go further' */ - m116(arg2) - - - /* - * Local0 - command for slave to be executed - * - * Local7 - non-zero means to do break after - * confirming "I see zero do00". - * Keep Local7 zero otherwise. - */ - Store(0, Local7) - While (1) { - - if (LGreaterEqual(arg2, arg0)) { - se00(arg2, er06, "Error er06") - } - - /* Determine the command for particular thread */ - - Store(c100, Local0) - - /* Control thread allows for slave threads to fulfill their commands */ - if (do00) { - - Store(DerefOf(Index(bs01, arg2)), Local1) - - /* This thread doesn't yet fulfill its command */ - if (LNot(Local1)) { - /* Command to be fulfilled */ - Store(DerefOf(Index(bs00, arg2)), Local0) - } - - /* Unnecessary */ - if (LNot(do00)) { - Store(c100, Local0) - } - } - - if (LNot(do00)) { - Store(DerefOf(Index(bs02, arg2)), Local1) - if (LNot(Local1)) { - /* Slave thread reports: "I see zero do00" */ - Store(rs00, Index(bs02, arg2)) - if (Local7) { - m201(arg2, vb03, "Break completed: exit invinitive loop") - break - } - } - } - - Switch (Local0) { - Case (0xf0) { // c100 (Idle thread) - /* - * This command is fulfilled by slave thread - * without directive of Control thread. - */ - m201(arg2, vb03, "Sleep") - m206(arg2, sl01) - Store(c100, Index(bs03, arg2)) - } - Case (0xf1) { // c101 - m201(arg2, vb03, "Break started") - Store(c101, Index(bs01, arg2)) - /* - * se00(3, 0x12345, "") - * break - * - * Note: - * Non-zero Local7 means to do break after - * confirming "I see zero do00". - * Keep Local7 zero in all other entries. - */ - Store(1, Local7) - } - Case (0xf2) { // c102 - m201(arg2, vb03, "Sleep, command") - m206(arg2, sl01) - Store(c102, Index(bs01, arg2)) - } - Case (0xf3) { // c103 - m201(arg2, vb03, "Acquire/Release") - - /* - * Local1 - Level of mutex - * Local2 - number of Levels of mutexes (only 1 here) - * Local3 - Index of mutex - * Local4 - number of mutexes of the same level - */ - Store(DerefOf(Index(p200, arg2)), Local1) - /* Local2 - number of Levels of mutexes is 1 here, not used */ - Store(DerefOf(Index(p202, arg2)), Local3) - Store(DerefOf(Index(p203, arg2)), Local4) - - While (Local4) { - // Acquire - Store(m310(arg1, arg2, Local1, Local3, 0, 0, 1), Local7) - if (LNot(Local7)) { - // Release - m311(arg1, arg2, Local1, Local3, 0, 1) - } - Decrement(Local4) - Increment(Local3) - } - Store(c103, Index(bs01, arg2)) - - Store(0, Local7) // keep Local7 zero - } - Case (0xf4) { // c104 - - m201(arg2, vb03, "c104") - - /* - * Local1 - Level of mutex - * Local2 - number of Levels of mutexes (only 1 here) - * Local3 - Index of mutex - * Local4 - number of mutexes of the same level - */ - - /* Acquire mutexes from 0 up to 15 level */ - - Store(max0, Local2) - Store(0, Local1) - While (Local2) { - Store(DerefOf(Index(p202, arg2)), Local3) - Store(DerefOf(Index(p203, arg2)), Local4) - While (Local4) { - m310(arg1, arg2, Local1, Local3, 0, 0, 1) - Decrement(Local4) - Increment(Local3) - } - Decrement(Local2) - Increment(Local1) - } - - /* Levels - in the inverse order */ - - /* Release mutexes from 15 down t0 0 level */ - - Store(max0, Local2) - Subtract(max0, 1, Local1) - While (Local2) { - - Store(DerefOf(Index(p202, arg2)), Local3) - Store(DerefOf(Index(p203, arg2)), Local4) - - /* Indexes - in the inverse order too */ - - Add(Local3, Local4, Local3) - Decrement(Local3) - While (Local4) { - m311(arg1, arg2, Local1, Local3, 0, 1) - Decrement(Local4) - Decrement(Local3) - } - Decrement(Local2) - Decrement(Local1) - } - - Store(c104, Index(bs01, arg2)) - } - Case (0xf5) { // c105 - m201(arg2, vb03, "Example 0") - Store(10, Local1) - While (Local1) { - Switch (arg2) { - Case (2) { - C0AB(arg1, arg2) - } - Case (4) { - C0AB(arg1, arg2) - } - Case (6) { - C0AB(arg1, arg2) - } - Default { - C0A2(arg1, arg2, 1, 1, 1) - } - } - Decrement(Local1) - } - Store(c105, Index(bs01, arg2)) - } - Case (0xf6) { // c106 - - m201(arg2, vb03, "Acquire specified set of mutexes") - - /* - * Local0 - auxiliary - * Local1 - Level of mutex - * Local2 - number of Levels of mutexes (only 1 here) - * Local3 - Index of mutex - * Local4 - number of mutexes of the same level - * Local5 - non-zero means that we generate exceptional condition - * Local6 - opcode of TimeOutValue - * Local7 - auxiliary - */ - - Store(DerefOf(Index(p200, arg2)), Local1) - Store(DerefOf(Index(p201, arg2)), Local2) - While (Local2) { - Store(DerefOf(Index(p202, arg2)), Local3) - Store(DerefOf(Index(p203, arg2)), Local4) - Store(DerefOf(Index(p204, arg2)), Local5) - Store(DerefOf(Index(p205, arg2)), Local6) - While (Local4) { - Store(m111(arg1, arg2, Local5, "Acquire"), Local7) - Store(m310(arg1, arg2, Local1, Local3, Local7, Local6, 1), Local0) - m112(arg1, arg2, Local5, Local0) - Decrement(Local4) - Increment(Local3) - } - Decrement(Local2) - Increment(Local1) - } - - Store(c106, Index(bs01, arg2)) - - Store(0, Local7) // keep Local7 zero - } - Case (0xf7) { // c107 - - m201(arg2, vb03, "Release specified set of mutexes") - - /* - * Local1 - Level of mutex - * Local2 - number of Levels of mutexes (only 1 here) - * Local3 - Index of mutex - * Local4 - number of mutexes of the same level - * Local5 - non-zero means that we generate exceptional condition - * Local7 - auxiliary - */ - - Store(DerefOf(Index(p200, arg2)), Local1) - Store(DerefOf(Index(p201, arg2)), Local2) - - /* Levels - in the inverse order */ - - Add(Local1, Local2, Local1) - Decrement(Local1) - While (Local2) { - - Store(DerefOf(Index(p202, arg2)), Local3) - Store(DerefOf(Index(p203, arg2)), Local4) - Store(DerefOf(Index(p204, arg2)), Local5) - - /* Indexes - in the inverse order too */ - - Add(Local3, Local4, Local3) - Decrement(Local3) - While (Local4) { - Store(m111(arg1, arg2, Local5, "Release"), Local7) - m311(arg1, arg2, Local1, Local3, Local7, 1) - m112(arg1, arg2, Local5, 0) - Decrement(Local4) - Decrement(Local3) - } - Decrement(Local2) - Decrement(Local1) - } - - Store(c107, Index(bs01, arg2)) - - Store(0, Local7) // keep Local7 zero - } - Case (0xf8) { // c108 - m201(arg2, vb03, "Terminate thread") - Store(1, Index(bs04, arg2)) - break - } - Case (0xf9) { // c109 - if (LNot(arg3)) { - m201(arg2, vb03, "Invoke Serialized method") - m8fc(arg0, arg1, arg2) - } else { - /* - * Only after falling down to the second recurcive call - * to m101 report that you are completed c109 command and - * ready handle following commands. - */ - m201(arg2, vb03, "Recursive call to m101 for 'Invoke Serialized method'") - Store(c109, Index(bs01, arg2)) - } - } - Case (0xfa) { // c10a - if (LNot(arg3)) { - m201(arg2, vb03, "Invoke non-serialized method, use Mutex for critical section") - m8fa(arg0, arg1, arg2) - } else { - /* - * Only after falling down to the second recurcive call - * to m101 report that you are completed c109 command and - * ready handle following commands. - */ - m201(arg2, vb03, "Recursive call to m101 for 'Mutex for critical section'") - Store(c10a, Index(bs01, arg2)) - } - } - Case (0xfb) { // c10b - if (LNot(arg3)) { - m201(arg2, vb03, "Non-serialized method is grabbed simultaneously by several threads") - m8f9(arg0, arg1, arg2) - } else { - /* - * Only after falling down to the second recurcive call - * to m101 report that you are completed c109 command and - * ready handle following commands. - */ - m201(arg2, vb03, "Recursive call to m101 for 'Non-serialized method'") - Store(c10b, Index(bs01, arg2)) - } - } - - Default { - se00(arg2, er05, , "Error er05") - m201(arg2, vb03, "Sleep, bad command") - Store(Local0, Debug) - m206(arg2, sl01) - } - } - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Run only for the Slave threads, + * they wait there for the Control + * thread says 'all is ready', + * 'go further'. + * + * arg0 - Index of current thread + */ + Method (M116, 1, NotSerialized) + { + While (0x01) + { + If (CTL0) + { + /* Control thread says 'all is ready' */ + + Break + } + + M201 (Arg0, VB03, "Sleep, waiting for Control thread") + M206 (Arg0, SL01) + } + } + + /* + * Infinite loop of the Slave Threads + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + * arg3 - the depth of recursion of call + */ + Method (M101, 4, Serialized) + { + /* + * These internal variables are specified only to show that + * recursive calls to methods having internal declarations + * (as well as Switch operators) of objects works. + */ + Name (I000, 0xABCD0000) + Name (I001, 0xABCD0001) + Name (I002, 0xABCD0002) + Name (I003, 0xABCD0003) + Local0 = DerefOf (BS04 [Arg2]) + If (Local0) + { + Return ( /* Go everywhere to the exit to "Terminate thread" */ + +Zero) + } + + /* Wait for Control thread saying 'go further' */ + + M116 (Arg2) + /* + * Local0 - command for slave to be executed + * + * Local7 - non-zero means to do break after + * confirming "I see zero do00". + * Keep Local7 zero otherwise. + */ + Local7 = 0x00 + While (0x01) + { + If ((Arg2 >= Arg0)) + { + SE00 (Arg2, ER06, "Error er06") + } + + /* Determine the command for particular thread */ + + Local0 = C100 /* \C100 */ + /* Control thread allows for slave threads to fulfill their commands */ + + If (DO00) + { + Local1 = DerefOf (BS01 [Arg2]) + /* This thread doesn't yet fulfill its command */ + + If (!Local1) + { + /* Command to be fulfilled */ + + Local0 = DerefOf (BS00 [Arg2]) + } + + /* Unnecessary */ + + If (!DO00) + { + Local0 = C100 /* \C100 */ + } + } + + If (!DO00) + { + Local1 = DerefOf (BS02 [Arg2]) + If (!Local1) + { + /* Slave thread reports: "I see zero do00" */ + + BS02 [Arg2] = RS00 /* \RS00 */ + If (Local7) + { + M201 (Arg2, VB03, "Break completed: exit invinitive loop") + Break + } + } + } + + Switch (Local0) + { + Case (0xF0) + { + /* c100 (Idle thread) */ + /* + * This command is fulfilled by slave thread + * without directive of Control thread. + */ + M201 (Arg2, VB03, "Sleep") + M206 (Arg2, SL01) + BS03 [Arg2] = C100 /* \C100 */ + } + Case (0xF1) + { + /* c101 */ + + M201 (Arg2, VB03, "Break started") + BS01 [Arg2] = C101 /* \C101 */ + /* + * se00(3, 0x12345, "") + * break + * + * Note: + * Non-zero Local7 means to do break after + * confirming "I see zero do00". + * Keep Local7 zero in all other entries. + */ + Local7 = 0x01 + } + Case (0xF2) + { + /* c102 */ + + M201 (Arg2, VB03, "Sleep, command") + M206 (Arg2, SL01) + BS01 [Arg2] = C102 /* \C102 */ + } + Case (0xF3) + { + /* c103 */ + + M201 (Arg2, VB03, "Acquire/Release") + /* + * Local1 - Level of mutex + * Local2 - number of Levels of mutexes (only 1 here) + * Local3 - Index of mutex + * Local4 - number of mutexes of the same level + */ + Local1 = DerefOf (P200 [Arg2]) + /* Local2 - number of Levels of mutexes is 1 here, not used */ + + Local3 = DerefOf (P202 [Arg2]) + Local4 = DerefOf (P203 [Arg2]) + While (Local4) + { + /* Acquire */ + + Local7 = M310 (Arg1, Arg2, Local1, Local3, 0x00, 0x00, 0x01) + If (!Local7) + { + /* Release */ + + M311 (Arg1, Arg2, Local1, Local3, 0x00, 0x01) + } + + Local4-- + Local3++ + } + + BS01 [Arg2] = C103 /* \C103 */ + Local7 = 0x00 /* keep Local7 zero */ + } + Case (0xF4) + { + /* c104 */ + + M201 (Arg2, VB03, "c104") + /* + * Local1 - Level of mutex + * Local2 - number of Levels of mutexes (only 1 here) + * Local3 - Index of mutex + * Local4 - number of mutexes of the same level + */ + /* Acquire mutexes from 0 up to 15 level */ + Local2 = MAX0 /* \MAX0 */ + Local1 = 0x00 + While (Local2) + { + Local3 = DerefOf (P202 [Arg2]) + Local4 = DerefOf (P203 [Arg2]) + While (Local4) + { + M310 (Arg1, Arg2, Local1, Local3, 0x00, 0x00, 0x01) + Local4-- + Local3++ + } + + Local2-- + Local1++ + } + + /* Levels - in the inverse order */ + /* Release mutexes from 15 down t0 0 level */ + Local2 = MAX0 /* \MAX0 */ + Local1 = (MAX0 - 0x01) + While (Local2) + { + Local3 = DerefOf (P202 [Arg2]) + Local4 = DerefOf (P203 [Arg2]) + /* Indexes - in the inverse order too */ + + Local3 += Local4 + Local3-- + While (Local4) + { + M311 (Arg1, Arg2, Local1, Local3, 0x00, 0x01) + Local4-- + Local3-- + } + + Local2-- + Local1-- + } + + BS01 [Arg2] = C104 /* \C104 */ + } + Case (0xF5) + { + /* c105 */ + + M201 (Arg2, VB03, "Example 0") + Local1 = 0x0A + While (Local1) + { + Switch (Arg2) + { + Case (0x02) + { + C0AB (Arg1, Arg2) + } + Case (0x04) + { + C0AB (Arg1, Arg2) + } + Case (0x06) + { + C0AB (Arg1, Arg2) + } + Default + { + C0A2 (Arg1, Arg2, 0x01, 0x01, 0x01) + } + + } + + Local1-- + } + + BS01 [Arg2] = C105 /* \C105 */ + } + Case (0xF6) + { + /* c106 */ + + M201 (Arg2, VB03, "Acquire specified set of mutexes") + /* + * Local0 - auxiliary + * Local1 - Level of mutex + * Local2 - number of Levels of mutexes (only 1 here) + * Local3 - Index of mutex + * Local4 - number of mutexes of the same level + * Local5 - non-zero means that we generate exceptional condition + * Local6 - opcode of TimeOutValue + * Local7 - auxiliary + */ + Local1 = DerefOf (P200 [Arg2]) + Local2 = DerefOf (P201 [Arg2]) + While (Local2) + { + Local3 = DerefOf (P202 [Arg2]) + Local4 = DerefOf (P203 [Arg2]) + Local5 = DerefOf (P204 [Arg2]) + Local6 = DerefOf (P205 [Arg2]) + While (Local4) + { + Local7 = M111 (Arg1, Arg2, Local5, "Acquire") + Local0 = M310 (Arg1, Arg2, Local1, Local3, Local7, Local6, 0x01) + M112 (Arg1, Arg2, Local5, Local0) + Local4-- + Local3++ + } + + Local2-- + Local1++ + } + + BS01 [Arg2] = C106 /* \C106 */ + Local7 = 0x00 /* keep Local7 zero */ + } + Case (0xF7) + { + /* c107 */ + + M201 (Arg2, VB03, "Release specified set of mutexes") + /* + * Local1 - Level of mutex + * Local2 - number of Levels of mutexes (only 1 here) + * Local3 - Index of mutex + * Local4 - number of mutexes of the same level + * Local5 - non-zero means that we generate exceptional condition + * Local7 - auxiliary + */ + Local1 = DerefOf (P200 [Arg2]) + Local2 = DerefOf (P201 [Arg2]) + /* Levels - in the inverse order */ + + Local1 += Local2 + Local1-- + While (Local2) + { + Local3 = DerefOf (P202 [Arg2]) + Local4 = DerefOf (P203 [Arg2]) + Local5 = DerefOf (P204 [Arg2]) + /* Indexes - in the inverse order too */ + + Local3 += Local4 + Local3-- + While (Local4) + { + Local7 = M111 (Arg1, Arg2, Local5, "Release") + M311 (Arg1, Arg2, Local1, Local3, Local7, 0x01) + M112 (Arg1, Arg2, Local5, 0x00) + Local4-- + Local3-- + } + + Local2-- + Local1-- + } + + BS01 [Arg2] = C107 /* \C107 */ + Local7 = 0x00 /* keep Local7 zero */ + } + Case (0xF8) + { + /* c108 */ + + M201 (Arg2, VB03, "Terminate thread") + BS04 [Arg2] = 0x01 + Break + } + Case (0xF9) + { + /* c109 */ + + If (!Arg3) + { + M201 (Arg2, VB03, "Invoke Serialized method") + M8FC (Arg0, Arg1, Arg2) + } + Else + { + /* + * Only after falling down to the second recurcive call + * to m101 report that you are completed c109 command and + * ready handle following commands. + */ + M201 (Arg2, VB03, "Recursive call to m101 for \'Invoke Serialized method\'") + BS01 [Arg2] = C109 /* \C109 */ + } + } + Case (0xFA) + { + /* c10a */ + + If (!Arg3) + { + M201 (Arg2, VB03, "Invoke non-serialized method, use Mutex for critical section") + M8FA (Arg0, Arg1, Arg2) + } + Else + { + /* + * Only after falling down to the second recurcive call + * to m101 report that you are completed c109 command and + * ready handle following commands. + */ + M201 (Arg2, VB03, "Recursive call to m101 for \'Mutex for critical section\'") + BS01 [Arg2] = C10A /* \C10A */ + } + } + Case (0xFB) + { + /* c10b */ + + If (!Arg3) + { + M201 (Arg2, VB03, "Non-serialized method is grabbed simultaneously by several threads") + M8F9 (Arg0, Arg1, Arg2) + } + Else + { + /* + * Only after falling down to the second recurcive call + * to m101 report that you are completed c109 command and + * ready handle following commands. + */ + M201 (Arg2, VB03, "Recursive call to m101 for \'Non-serialized method\'") + BS01 [Arg2] = C10B /* \C10B */ + } + } + Default + { + SE00 (Arg2, ER05, "Error er05") + M201 (Arg2, VB03, "Sleep, bad command") + Debug = Local0 + M206 (Arg2, SL01) + } + + } + } + } + diff --git a/tests/aslts/src/runtime/collections/mt/mutex/tests.asl b/tests/aslts/src/runtime/collections/mt/mutex/tests.asl index ad34e7f..6b51db0 100644 --- a/tests/aslts/src/runtime/collections/mt/mutex/tests.asl +++ b/tests/aslts/src/runtime/collections/mt/mutex/tests.asl @@ -1,2393 +1,2641 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * The test strategies to be managed and controled by the - * Control Thread and fulfilled by the Slave Threads (Slaves). - */ - -Name(z152, 152) - - -/* - * Acquire/Sleep/Release - * - * All slaves: - * - Acquire the same mutex - * - increment global counter - * - set up another global to its Index - * - sleep for the specified period - * - check that the global contains just its Index - * - Release mutex - * Control thread: - * - check after all threads complete that counter is correct - * - * arg0 - number of threads - * arg1 - Level of mutex - * arg2 - Index of mutex - * arg3 - Number of mutexes of the same level - */ -Method(m801, 4, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(numW, 0) // number of threads in work - - /* Number of threads to be actually in work */ - Store(m213(arg0, 5, 4), numW) - - /* Set up per-thread set of mutexes */ - m334(numW, c300, arg1, 0, arg2, arg3) - - // c103 for all first num threads - m210(bs00, arg0, c103, 0, numW, 1, c102) // cmd: Acquire/Sleep/Release - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexes */ - - /* lpC0 - Index of mutex */ - - Subtract(numW, 1, Local0) // exclude the Control thread - Store(arg3, lpN0) - Store(arg2, lpC0) - While (lpN0) { - m333(arg1, lpC0, Local0) - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * (0-15 levels)/Release(15-0 levels) - * - * arg0 - number of threads - * arg1 - Index of mutex - * arg2 - Number of mutexes of the same level - */ -Method(m802, 3, Serialized) -{ - Name(numW, 0) // number of threads in work - Name(lpN0, 0) - Name(lpC0, 0) - - Name(lpN1, 0) - Name(lpC1, 0) - - /* Number of threads to be actually in work */ - Store(m213(arg0, 5, 5), numW) - - /* Set up per-thread set of mutexes */ - m334(numW, c300, 0, 0, arg1, arg2) - - // c104 for all first num threads - m210(bs00, arg0, c104, 0, numW, 1, c102) // cmd: (0-15 levels)/Release(15-0 levels) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - - Subtract(numW, 1, Local0) - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* lpC0 - Level */ - - Store(arg2, lpN1) - Store(arg1, lpC1) - While (lpN1) { - - /* lpC1 - Index of mutex */ - - m333(lpC0, lpC1, Local0) - - Decrement(lpN1) - Increment(lpC1) - } - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Example 0 - * - * arg0 - number of threads - * arg1 - Index of mutex - * arg2 - Number of mutexes of the same level - */ -Method(m803, 1, Serialized) -{ - Name(numW, 0) // number of threads in work - Name(lpN0, 0) - Name(lpC0, 0) - - /* Number of threads to be actually in work */ - Store(m213(arg0, 6, 6), numW) - - // c105 for all first num threads - m210(bs00, arg0, c105, 0, numW, 1, c102) // cmd: Example 0 - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * Manage the test m804 - * - * arg0 - number of threads - * arg1 - 0 - thread_2 Releases than thread_1 Releases - * non-zero - thread_1 Releases than thread_2 Releases - * Thread_1: - * arg2 - Level of mutex (initial) - * arg3 - Number of levels of mutexes - * Thread_2: - * arg4 - Level of mutex (initial) - * arg5 - Number of levels of mutexes - */ -Method(m8ff, 6, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(thr, 0) - - - /* ACQUIRING */ - - - /* === Thread 1 === */ - - Store(1, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, arg2, arg3, 0, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(arg3, lpN0) - Store(arg2, lpC0) - While (lpN0) { - m333(lpC0, 0, 1) - Decrement(lpN0) - Increment(lpC0) - } - - /* === Thread 2 === */ - - Store(2, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, arg4, arg5, 1, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(arg5, lpN0) - Store(arg4, lpC0) - While (lpN0) { - m333(lpC0, 1, 1) - Decrement(lpN0) - Increment(lpC0) - } - - - /* RELEASING */ - - - if (LNot(arg1)) { - - /* === Thread 2 === */ - - Store(2, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, arg4, arg5, 1, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - } - - /* === Thread 1 === */ - - Store(1, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, arg2, arg3, 0, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - if (arg1) { - - /* === Thread 2 === */ - - Store(2, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, arg4, arg5, 1, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - } -} - -/* - * arg0 - number of threads - */ -Method(m804, 1) -{ - /* I */ - m8ff(arg0, 0, 0, max0, 0, max0) - - /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ - m330() - - /* II */ - m8ff(arg0, 1, 0, max0, 0, max0) - - /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ - m330() - - /* III */ - m8ff(arg0, 1, 7, 1, 0, max0) -} - -/* - * arg0 - number of threads - */ -Method(m805, 1, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(thr, 0) - - Name(ee01, Buffer(arg0) {0, 63, 0}) // AE_AML_NOT_OWNER - Name(ee02, Buffer(arg0) {0, 0, 63}) // AE_AML_NOT_OWNER - - - /* 1. Thread_1 owns its set of all-level mutexes and falls into sleeping */ - - Store(1, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 0, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - m333(lpC0, 0, 1) - Decrement(lpN0) - Increment(lpC0) - } - - - /* 2,3. Thread_2 tries to Release all those mutexes owned by Thread_1 */ - - Store(2, thr) - - /* Set up exception expectation on Release operation */ - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m20f(arg0, ee02, 0) // Init the exceptional conditions flags (AE_AML_NOT_OWNER) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 0, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Reset exception expectation */ - m336(arg0, 1) - - - /* 4. Thread_2 owns its set of all-level mutexes (not intersecting with Thread_1) */ - - Store(2, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 1, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - m333(lpC0, 0, 1) - Decrement(lpN0) - Increment(lpC0) - } - - - /* 5,6. Thread_2 tries again to Release mutexes owned by Thread_1 */ - - Store(2, thr) - - /* Set up exception expectation on Release operation */ - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m20f(arg0, ee02, 0) // Init the exceptional conditions flags (AE_AML_NOT_OWNER) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 0, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Reset exception expectation */ - m336(arg0, 1) - - - /* 7,8. Thread_1 tries to Release mutexes owned by Thread_2 */ - - Store(1, thr) - - /* Set up exception expectation on Release operation */ - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m20f(arg0, ee01, 0) // Init the exceptional conditions flags (AE_AML_NOT_OWNER) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 1, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - /* Reset exception expectation */ - m336(arg0, 1) - - - /* 9. Thread_1 Releases its mutexes */ - - Store(1, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 0, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) - - - /* 10. Thread_2 Releases its mutexes */ - - Store(2, thr) - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 1, 1) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr, c107) // cmd: Release specified set of mutexes - m114(arg0) - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * arg0 - number of threads (total) - */ -Method(m806, 1, Serialized) -{ - Name(numW, 0) // number of threads in work - Name(lpN0, 0) - Name(lpC0, 0) - Name(nth0, Buffer(2) {}) - Name(ix00, Buffer(Multiply(min1, 2)) {0,0, 0,1, 1,1, 2,1, 3,1}) - - /* - * arg0-arg5 - same as m33f - * arg6 - index of thread according to the test scenario - */ - Method(m000, 7, Serialized) - { - Name(nth1, 0) // actually in work - - Store(DerefOf(Index(arg0, 1)), nth1) - if (LLess(arg6, nth1)) { - m33f(arg0, arg1, arg2, arg3, arg4, arg5, 0) - } - } - - /* Number of threads to be actually in work */ - Store(m213(arg0, min1, 4), numW) - - /* Pack numbers of threads */ - Store(m20d(arg0, numW), nth0) - - /* Data */ - - Name(b001, Buffer(Multiply(min1, 2)) {0,0, 0,0, 0,1, 0,1, 0,1}) - Name(b002, Buffer(Multiply(min1, 2)) {0,0, 1,1, 0,0, 1,1, 1,1}) - Name(b003, Buffer(Multiply(min1, 2)) {0,0, 2,1, 2,1, 0,0, 2,1}) - Name(b004, Buffer(Multiply(min1, 2)) {0,0, 3,1, 3,1, 3,1, 0,0}) - - Name(cm01, Package(min1) {0, c107, 0, 0, 0}) - Name(ee01, Buffer(min1) {0, 63, 0, 0, 0}) // AE_AML_NOT_OWNER - - Name(cm02, Package(min1) {0, 0, c107, 0, 0}) - Name(ee02, Buffer(min1) {0, 0, 63, 0, 0}) // AE_AML_NOT_OWNER - - Name(cm03, Package(min1) {0, 0, 0, c107, 0}) - Name(ee03, Buffer(min1) {0, 0, 0, 63, 0}) // AE_AML_NOT_OWNER - - Name(cm04, Package(min1) {0, 0, 0, 0, c107}) - Name(ee04, Buffer(min1) {0, 0, 0, 0, 63}) // AE_AML_NOT_OWNER - - - /* Acquire */ - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* All threads Acquire their mutexes */ - - m33f(nth0, // numbers of threads (buffer/Integer) - c106, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - ix00, // Indexes of mutexes (buffer/Integer) - c106, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - - /* 2. Threads thr-2, thr-3, thr-4 attempt to Release mutex of thr-1 */ - - if (LGreater(numW, 1)) { - m000(nth0, cm02, ee02, lpC0, b001, cm02, 2) - m000(nth0, cm03, ee03, lpC0, b001, cm03, 3) - m000(nth0, cm04, ee04, lpC0, b001, cm04, 4) - } - - /* 3. Threads thr-1, thr-3, thr-4 attempt to Release mutex of thr-2 */ - - if (LGreater(numW, 2)) { - m000(nth0, cm01, ee01, lpC0, b002, cm01, 1) - m000(nth0, cm03, ee03, lpC0, b002, cm03, 3) - m000(nth0, cm04, ee04, lpC0, b002, cm04, 4) - } - - /* 4. Threads thr-1, thr-2, thr-4 attempt to Release mutex of thr-3 */ - - if (LGreater(numW, 3)) { - m000(nth0, cm01, ee01, lpC0, b003, cm01, 1) - m000(nth0, cm02, ee02, lpC0, b003, cm02, 2) - m000(nth0, cm04, ee04, lpC0, b003, cm04, 4) - } - - /* 5. Threads thr-1, thr-2, thr-3 attempt to Release mutex of thr-4 */ - - if (LGreater(numW, 4)) { - m000(nth0, cm01, ee01, lpC0, b004, cm01, 1) - m000(nth0, cm02, ee02, lpC0, b004, cm02, 2) - m000(nth0, cm03, ee03, lpC0, b004, cm03, 3) - } - - - /* All threads Release their mutexes */ - - m33f(nth0, // numbers of threads (buffer/Integer) - c107, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - ix00, // Indexes of mutexes (buffer/Integer) - c107, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * arg0 - number of threads - */ -Method(m807, 1, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - Name(ix00, 0) - Name(numW, 0) // number of threads in work - - /* Number of threads to be actually in work */ - Store(m213(arg0, min1, 3), numW) - - - /* From 15 to 0 */ - - Store(max0, lpN0) - Store(max0, ix00) - Decrement(ix00) - Store(ix00, lpC0) - - - While (lpN0) { - if (LNotEqual(lpC0, 0)) { - /* - * 3. Acquire mutexes from 0 to (N-1) levels: - * - Set up per-thread set of mutexes - * - Acquire specified set of mutexes - * - Wait for all Slave threads - * - Check up the values of counters of all Mutexs - */ - m337(arg0, numW, 0, lpC0, 1, 0) - - /* - * 4. Release mutexes from 0 to (N-1) levels: - * - Set up per-thread set of mutexes - * - Release specified set of mutexes - * - Wait for all Slave threads - */ - m338(arg0, numW, 0, lpC0) - - /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ - m330() - } - - /* 5. Acquire mutex of level N */ - m337(arg0, numW, lpC0, 1, 1, 0) - - if (LNotEqual(lpC0, 0)) { - /* - * 6. Attempt to Acquire mutexes from 0 to (N-1) levels - * 7. Exception is expected - */ - m337(arg0, numW, 0, lpC0, 0, 64) // With exceptional conditions flags (AE_AML_MUTEX_ORDER) - - /* Reset exception expectation */ - m336(arg0, 1) - } - - if (LNotEqual(lpC0, ix00)) { - /* - * 8. Acquire mutexes from (N+1) to 15 levels - * - Set up per-thread set of mutexes - * - Acquire specified set of mutexes - * - Wait for all Slave threads - * - Check up the values of counters of all Mutexs - */ - Add(lpC0, 1, Local0) - Subtract(ix00, lpC0, Local1) - m337(arg0, numW, Local0, Local1, 1, 0) - } - - /* - * 9. Release all mutexes (starting with lpC0 up to 15 level): - * - Set up per-thread set of mutexes - * - Release specified set of mutexes - * - Wait for all Slave threads - */ - Subtract(max0, lpC0, Local1) - m338(arg0, numW, lpC0, Local1) - - /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ - m330() - - if (LNotEqual(lpC0, 0)) { - /* - * 10. Acquire mutexes from 0 to (N-1) levels: - * - Set up per-thread set of mutexes - * - Acquire specified set of mutexes - * - Wait for all Slave threads - * - Check up the values of counters of all Mutexs - */ - m337(arg0, numW, 0, lpC0, 1, 0) - - /* - * 11. Release mutexes (from 0 to (N-1) levels): - * - Set up per-thread set of mutexes - * - Release specified set of mutexes - * - Wait for all Slave threads - */ - m338(arg0, numW, 0, lpC0) - - /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ - m330() - } - - Decrement(lpN0) - Decrement(lpC0) - } -} - -/* - * arg0 - number of threads (total) - */ -Method(m808, 1, Serialized) -{ - Name(pr, 0) - Name(L000, 0) - Name(nth0, Buffer(2) {}) - - /* - * Per-thread indexes of mutexes - * - * Ctl-thr, thr-1, thr-2, thr-3, thr-4 - */ - Name(b000, Buffer(Multiply(min1, 2)) {0,0, 0,1, 1,1, 2,1, 3,1}) - Name(b001, Buffer(Multiply(min1, 2)) {0,0, 1,1, 2,1, 3,1, 0,1}) - Name(b002, Buffer(Multiply(min1, 2)) {0,0, 2,1, 3,1, 0,1, 1,1}) - Name(b003, Buffer(Multiply(min1, 2)) {0,0, 3,1, 0,1, 1,1, 2,1}) - - - /* Pack numbers of threads */ - Store(m20d(arg0, min1), nth0) - - /* x-0-123 */ - - /* - * Acquire all x-0-123 and check owning - * - * Threads thr-1, thr-2, thr-3, thr-4 - * acquire respectively all x-0-123 mutexes - * and check owning of all those mutexes. - */ - m33f(nth0, // numbers of threads (buffer/Integer) - c106, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - L000, // Levels of mutexes (buffer/Integer) - b000, // Indexes of mutexes (buffer/Integer) - c106, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - - if (pr) { - m20b(0, "Acquire all x-0-123") - } - - /* At this point threads have Acquired: x-0-123 */ - - m8fe(nth0, L000, b000, b001, pr) - m8fe(nth0, L000, b001, b002, pr) - m8fe(nth0, L000, b002, b003, pr) - m8fe(nth0, L000, b003, b000, pr) - - /* At this point threads have Acquired: x-0-123 */ - - /* Release mutexes on all threads */ - - Name(cm00, Package(min1) {0, c107, c107, c107, c107}) - Name(cp00, Package(min1) {0, c107, c107, c107, c107}) - - m33f(nth0, // numbers of threads (buffer/Integer) - cm00, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - L000, // Levels of mutexes (buffer/Integer) - b000, // Indexes of mutexes (buffer/Integer) - cp00, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (pr) { - m20b(0, "Release all") - } -} - -/* - * Manage the test m808 - * - * agr0 - numbers of threads (buffer/Integer) - * arg1 - levels of mutexes (buffer/Integer) - * arg2 - indexes of mutexes (buffer/Integer) - start point - * arg3 - indexes of mutexes (buffer/Integer) - target point - * arg4 - printing flag - */ -Method(m8fe, 5, Serialized) -{ - /* - * Comments are for one particular transfer step from - * x-0-123 to x-1-230, other steps are identical. - */ - - /* At this point threads have Acquired: x-0-123 */ - - /* x-1-230 */ - - /* Acquire x-x-230 and check that all -230- hang */ - - Name(cm00, Package(min1) {0, 0, c106, c106, c106}) - - m33f(arg0, // numbers of threads (buffer/Integer) - cm00, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - arg1, // Levels of mutexes (buffer/Integer) - arg3, // Indexes of mutexes (buffer/Integer) - 0, // Expected completion statuses (buffer/Integer) - cm00) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-x-230") - } - - /* Release x-0-xxx, this frees mux for thr-4 */ - - Name(cm01, Package(min1) {0, c107, 0, 0, 0}) - Name(cp01, Package(min1) {0, c107, 0, 0, c106}) - Name(hg01, Package(min1) {0, 0, c106, c106, 0}) - - m33f(arg0, // numbers of threads (buffer/Integer) - cm01, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - arg1, // Levels of mutexes (buffer/Integer) - arg2, // Indexes of mutexes (buffer/Integer) - cp01, // Expected completion statuses (buffer/Integer) - hg01) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-0-xxx") - } - - /* Acquire x-1-xxx and check that it hangs too */ - - Name(cm02, Package(min1) {0, c106, 0, 0, 0}) - Name(hg02, Package(min1) {0, c106, c106, c106, 0}) - - m33f(arg0, // numbers of threads (buffer/Integer) - cm02, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - arg1, // Levels of mutexes (buffer/Integer) - arg3, // Indexes of mutexes (buffer/Integer) - 0, // Expected completion statuses (buffer/Integer) - hg02) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-1-xxx") - } - - /* Release x-x-xx3, this frees mux for thr-3 */ - - Name(cm03, Package(min1) {0, 0, 0, 0, c107}) - Name(cp03, Package(min1) {0, 0, 0, c106, c107}) - Name(hg03, Package(min1) {0, c106, c106, 0, 0}) - - m33f(arg0, // numbers of threads (buffer/Integer) - cm03, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - arg1, // Levels of mutexes (buffer/Integer) - arg2, // Indexes of mutexes (buffer/Integer) - cp03, // Expected completion statuses (buffer/Integer) - hg03) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-x-xx3") - } - - /* Release x-x-x2x, this frees mux for thr-2 */ - - Name(cm04, Package(min1) {0, 0, 0, c107, 0}) - Name(cp04, Package(min1) {0, 0, c106, c107, 0}) - Name(hg04, Package(min1) {0, c106, 0, 0, 0}) - - m33f(arg0, // numbers of threads (buffer/Integer) - cm04, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - arg1, // Levels of mutexes (buffer/Integer) - arg2, // Indexes of mutexes (buffer/Integer) - cp04, // Expected completion statuses (buffer/Integer) - hg04) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-x-x2x") - } - - /* Release x-x-1xx, this frees mux for thr-1 */ - - Name(cm05, Package(min1) {0, 0, c107, 0, 0}) - Name(cp05, Package(min1) {0, c106, c107, 0, 0}) - - m33f(arg0, // numbers of threads (buffer/Integer) - cm05, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - arg1, // Levels of mutexes (buffer/Integer) - arg2, // Indexes of mutexes (buffer/Integer) - cp05, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-x-1xx") - } - - /* At this point threads have Acquired: x-1-230 */ -} - -/* - * arg0 - number of threads (total) - */ -Method(m809, 1) -{ - m80c(arg0, 1) -} - -/* - * arg0 - number of threads (total) - * arg1 - variant (of parameters passed to m8fd): - * 0: - * arg1 - indexes of mutexes (buffer/Integer) - * arg2 - levels of mutexes (buffer/Integer) - start point - * arg3 - levels of mutexes (buffer/Integer) - target point - * 1: - * arg1 - levels of mutexes (buffer/Integer) - * arg2 - indexes of mutexes (buffer/Integer) - start point - * arg3 - indexes of mutexes (buffer/Integer) - target point - */ -Method(m80c, 2, Serialized) -{ - - Name(pr, 0) - Name(ixll, 0) - Name(nth0, Buffer(2) {}) - - /* - * Per-thread indexes/levels (depending on arg1) of mutexes - * - * Ctl-thr, thr-1, thr-2, thr-3, thr-4 - */ - Name(b000, Buffer(Multiply(min1, 2)) {0,0, 0,1, 1,1, 2,1, 3,1}) - Name(b001, Buffer(Multiply(min1, 2)) {0,0, 1,1, 2,1, 3,1, 4,1}) - Name(b002, Buffer(Multiply(min1, 2)) {0,0, 2,1, 3,1, 4,1, 5,1}) - Name(b003, Buffer(Multiply(min1, 2)) {0,0, 3,1, 4,1, 5,1, 6,1}) - Name(b004, Buffer(Multiply(min1, 2)) {0,0, 4,1, 5,1, 6,1, 7,1}) - Name(b005, Buffer(Multiply(min1, 2)) {0,0, 5,1, 6,1, 7,1, 8,1}) - Name(b006, Buffer(Multiply(min1, 2)) {0,0, 6,1, 7,1, 8,1, 9,1}) - Name(b007, Buffer(Multiply(min1, 2)) {0,0, 7,1, 8,1, 9,1, 10,1}) - Name(b008, Buffer(Multiply(min1, 2)) {0,0, 8,1, 9,1, 10,1, 11,1}) - Name(b009, Buffer(Multiply(min1, 2)) {0,0, 9,1, 10,1, 11,1, 12,1}) - Name(b00a, Buffer(Multiply(min1, 2)) {0,0, 10,1, 11,1, 12,1, 13,1}) - Name(b00b, Buffer(Multiply(min1, 2)) {0,0, 11,1, 12,1, 13,1, 14,1}) - Name(b00c, Buffer(Multiply(min1, 2)) {0,0, 12,1, 13,1, 14,1, 15,1}) - - if (arg1) { - /* The same level of mutexes */ - Store(0, ixll) - } else { - /* The same index of mutexes */ - Store(0, ixll) - } - - /* Pack numbers of threads */ - Store(m20d(arg0, min1), nth0) - - /* x-0123 */ - - /* - * x-0-1-2-3 - * Acquire all x-0123 and check owning - * - * Threads thr-1, thr-2, thr-3, thr-4 - * acquire respectively all x-0123 mutexes - * and check owning of all those mutexes. - */ - if (arg1) { - Store(ixll, Local6) - Store(b000, Local7) - } else { - Store(b000, Local6) - Store(ixll, Local7) - } - m33f(nth0, // numbers of threads (buffer/Integer) - c106, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - c106, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - - if (pr) { - m20b(0, "Acquire all x-0123") - } - - - m8fd(nth0, ixll, b000, b001, pr, arg1) - m8fd(nth0, ixll, b001, b002, pr, arg1) - m8fd(nth0, ixll, b002, b003, pr, arg1) - m8fd(nth0, ixll, b003, b004, pr, arg1) - m8fd(nth0, ixll, b004, b005, pr, arg1) - m8fd(nth0, ixll, b005, b006, pr, arg1) - m8fd(nth0, ixll, b006, b007, pr, arg1) - m8fd(nth0, ixll, b007, b008, pr, arg1) - m8fd(nth0, ixll, b008, b009, pr, arg1) - m8fd(nth0, ixll, b009, b00a, pr, arg1) - m8fd(nth0, ixll, b00a, b00b, pr, arg1) - m8fd(nth0, ixll, b00b, b00c, pr, arg1) - - - /* x-(12)-(13)-(14)-(15), Release=x-(12)(13)(14)(15), hang=x-xxxx, success=x-(12)(13)(14)(15) */ - - if (arg1) { - Store(ixll, Local6) - Store(b00c, Local7) - } else { - Store(b00c, Local6) - Store(ixll, Local7) - } - m33f(nth0, // numbers of threads (buffer/Integer) - c107, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - c107, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - - if (pr) { - m20b(0, "Release x-(12)(13)(14)(15)") - } -} - -/* - * arg0 - numbers of threads (buffer/Integer) - * arg1 - indexes/levels of mutexes (buffer/Integer) - * arg2 - levels/indexes of mutexes (buffer/Integer) - start point - * arg3 - levels/indexes of mutexes (buffer/Integer) - target point - * arg4 - printing flag - * arg5 - variant (see m80c) - */ -Method(m8fd, 6, Serialized) -{ - /* At this point threads have Acquired: x-0123 */ - - /* - * Comments are given for one particular transfer step - * from x-0-123 to x-1-230, other steps are identical. - */ - - /* x-01-12-23-34, Acquire=x-1234, hang=x-123x, success=x-xxx4 */ - - Name(cm00, Package(min1) {0, c106, c106, c106, c106}) - Name(cp00, Package(min1) {0, 0, 0, 0, c106}) - Name(hg00, Package(min1) {0, c106, c106, c106, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm00, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp00, // Expected completion statuses (buffer/Integer) - hg00) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-1234") - } - - /* x-01-12-23-3, Release=x-xxx4, hang=x-123x, success=x-xxx4 */ - - Name(cm01, Package(min1) {0, 0, 0, 0, c107}) - Name(cp01, Package(min1) {0, 0, 0, 0, c107}) - Name(hg01, Package(min1) {0, c106, c106, c106, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm01, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp01, // Expected completion statuses (buffer/Integer) - hg01) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-xxx4") - } - - /* x-01-12-23-x, Release=x-xxx3, hang=x-12xx, success=x-xx33 */ - - Name(cm02, Package(min1) {0, 0, 0, 0, c107}) - Name(cp02, Package(min1) {0, 0, 0, c106, c107}) - Name(hg02, Package(min1) {0, c106, c106, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg2, Local7) - } else { - Store(arg2, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm02, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp02, // Expected completion statuses (buffer/Integer) - hg02) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-xxx3") - } - - /* x-01-12-23-4, Acquire=x-xxx4, hang=x-12xx, success=x-xxx4 */ - - Name(cm03, Package(min1) {0, 0, 0, 0, c106}) - Name(cp03, Package(min1) {0, 0, 0, 0, c106}) - Name(hg03, Package(min1) {0, c106, c106, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm03, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp03, // Expected completion statuses (buffer/Integer) - hg03) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-xxx4") - } - - /* x-01-12-2-4, Release=x-xx3x, hang=x-12xx, success=x-xx3x */ - - Name(cm05, Package(min1) {0, 0, 0, c107, 0}) - Name(cp05, Package(min1) {0, 0, 0, c107, 0}) - Name(hg05, Package(min1) {0, c106, c106, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm05, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp05, // Expected completion statuses (buffer/Integer) - hg05) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-xx3x") - } - - /* x-01-12-x-4, Release=x-xx2x, hang=x-1xxx, success=x-x22x */ - - Name(cm06, Package(min1) {0, 0, 0, c107, 0}) - Name(cp06, Package(min1) {0, 0, c106, c107, 0}) - Name(hg06, Package(min1) {0, c106, 0, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg2, Local7) - } else { - Store(arg2, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm06, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp06, // Expected completion statuses (buffer/Integer) - hg06) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-xx2x") - } - - /* x-01-12-3-4, Acquire=x-xx3x, hang=x-1xxx, success=x-xx3x */ - - Name(cm07, Package(min1) {0, 0, 0, c106, 0}) - Name(cp07, Package(min1) {0, 0, 0, c106, 0}) - Name(hg07, Package(min1) {0, c106, 0, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm07, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp07, // Expected completion statuses (buffer/Integer) - hg07) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-xx3x") - } - - /* x-01-1-3-4, Release=x-x2xx, hang=x-1xxx, success=x-x2xx */ - - Name(cm08, Package(min1) {0, 0, c107, 0, 0}) - Name(cp08, Package(min1) {0, 0, c107, 0, 0}) - Name(hg08, Package(min1) {0, c106, 0, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm08, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp08, // Expected completion statuses (buffer/Integer) - hg08) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-x2xx") - } - - /* x-01-x-3-4, Release=x-x1xx, hang=x-xxxx, success=x-11xx */ - - Name(cm09, Package(min1) {0, 0, c107, 0, 0}) - Name(cp09, Package(min1) {0, c106, c107, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg2, Local7) - } else { - Store(arg2, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm09, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp09, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-x1xx") - } - - /* x-01-2-3-4, Acquire=x-x2xx, hang=x-xxxx, success=x-x2xx */ - - Name(cm0a, Package(min1) {0, 0, c106, 0, 0}) - Name(cp0a, Package(min1) {0, 0, c106, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm0a, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp0a, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-x2xx") - } - - /* x-0-2-3-4, Release=x-1xxx, hang=x-xxxx, success=x-1xxx */ - - Name(cm0b, Package(min1) {0, c107, 0, 0, 0}) - Name(cp0b, Package(min1) {0, c107, 0, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm0b, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp0b, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-1xxx") - } - - /* x-x-2-3-4, Release=x-0xxx, hang=x-xxxx, success=x-0xxx */ - - Name(cm0c, Package(min1) {0, c107, 0, 0, 0}) - Name(cp0c, Package(min1) {0, c107, 0, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg2, Local7) - } else { - Store(arg2, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm0c, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp0c, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Release x-0xxx") - } - - /* x-1-2-3-4, Acquire=x-1xxx, hang=x-xxxx, success=x-1xxx */ - - Name(cm0d, Package(min1) {0, c106, 0, 0, 0}) - Name(cp0d, Package(min1) {0, c106, 0, 0, 0}) - - if (arg5) { - Store(arg1, Local6) - Store(arg3, Local7) - } else { - Store(arg3, Local6) - Store(arg1, Local7) - } - m33f(arg0, // numbers of threads (buffer/Integer) - cm0d, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - Local6, // Levels of mutexes (buffer/Integer) - Local7, // Indexes of mutexes (buffer/Integer) - cp0d, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - if (arg4) { - m20b(0, "Acquire x-1xxx") - } - - /* At this point threads have Acquired: x-1234 */ -} - -/* - * arg0 - number of threads (total) - */ -Method(m810, 1) -{ - m80c(arg0, 0) -} - -/* - * arg0 - number of threads (total) - */ -Method(m811, 1, Serialized) -{ - Name(rpt, 4) - Name(lpN0, 0) - Name(lpC0, 0) - Name(lpN1, 0) - Name(lpC1, 0) - Name(nth0, Buffer(2) {}) - Name(ix00, Buffer(Multiply(min1, 2)) {0,0, 0,1, 1,1, 2,1, 3,1}) - Name(numW, 0) // number of threads in work - - /* Number of threads to be actually in work */ - Store(m213(arg0, min1, 4), numW) - - /* Pack numbers of threads */ - Store(m20d(arg0, numW), nth0) - - - /* Each thread Acquires successfully its mutex N times */ - - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - - Store(rpt, lpN1) - Store(0, lpC1) - - /* Repetition */ - While (lpN1) { - m33f(nth0, // numbers of threads (buffer/Integer) - c106, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - ix00, // Indexes of mutexes (buffer/Integer) - c106, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } - - - /* Each thread Releases successfully its mutex N times */ - - Store(max0, lpN0) - Subtract(max0, 1, lpC0) - While (lpN0) { - - Store(rpt, lpN1) - Store(0, lpC1) - - /* Repetition */ - While (lpN1) { - m33f(nth0, // numbers of threads (buffer/Integer) - c107, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - ix00, // Indexes of mutexes (buffer/Integer) - c107, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Decrement(lpC0) - } - - - /* - * Each thread gets exception AE_AML_MUTEX_NOT_ACQUIRED (65) - * on additional Release. - */ - - Store(max0, lpN0) - Subtract(max0, 1, lpC0) - While (lpN0) { - m33f(nth0, // numbers of threads (buffer/Integer) - c107, // Commands (buffer/Integer) - 65, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - ix00, // Indexes of mutexes (buffer/Integer) - c107, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - Decrement(lpN0) - Decrement(lpC0) - } -} - -/* - * arg0 - number of threads (total) - */ -Method(m812, 1, Serialized) -{ - Name(rpt, 3) // number of repetition - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index-thread - Name(lpC1, 0) - Name(indt, 0) // index of thread - Name(lpN2, 0) // repetition - Name(lpC2, 0) - Name(lls0, 0) - Name(num2, 0) - Name(ixsz, 0) - Name(numW, 0) // number of threads in work - - Store(Multiply(min1, 2), ixsz) - - Name(nth0, Buffer(2) {}) - - // Buffers of indexes of mutexes - Name(pixs, Package(min1) { - 0, - Buffer(ixsz) {0,0, 0,1, 0,1, 0,1, 0,1}, - Buffer(ixsz) {0,0, 1,1, 1,1, 1,1, 1,1}, - Buffer(ixsz) {0,0, 2,1, 2,1, 2,1, 2,1}, - Buffer(ixsz) {0,0, 3,1, 3,1, 3,1, 3,1}, - }) - - Name(bixs, Buffer(ixsz) {}) - - Name(cm00, Buffer(min1) {}) - Name(cp00, Buffer(min1) {}) - Name(hg00, Buffer(min1) {}) - - - /* - * Determine num - number of threads actually in work - * - * Note: maximum for num is min1 here but it can be diminished - * to reduce the time of execution. - */ - Store(m213(arg0, min1, 3), numW) - Subtract(numW, 1, num2) // except the control thread - - /* Pack numbers of threads */ - Store(m20d(arg0, numW), nth0) - - /* - * Determine lls0 - number of levels to be in work - * - * Note: maximum for lls0 is max0 here but it can be diminished - * to reduce the time of execution. - */ - if (redm) { - Store(3, lls0) - } else { - Store(max0, lls0) - } - - - /* 9. Do 1-8 for all Levels of mutex one by one */ - Store(lls0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* - * 8. Do 1-7 for all threads one by one (so, for 0-3 Indexes of mutex as well) - */ - Store(num2, lpN1) - Store(0, lpC1) - While (lpN1) { - - Add(lpC1, 1, indt) - - Store(DerefOf(Index(pixs, indt)), bixs) - - - /* 1. Thread thr-i Acquires successfully mutex M0 of (i-1)-th index for N times */ - - - // c106 for indt-th thread - m210(cm00, numW, c106, indt, 1, 1, 0) - - /* Repetition */ - Store(rpt, lpN2) - Store(0, lpC2) - While (lpN2) { - m33f(nth0, // numbers of threads (buffer/Integer) - cm00, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - bixs, // Indexes of mutexes (buffer/Integer) - cm00, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - Decrement(lpN2) - Increment(lpC2) - } - - /* 2. Other threads Acquire M0 too and hang */ - - /* - * c103 for all except indt-th thread - * (and except 0-th thread naturally, - * not mentioned more below) - */ - m200(cm00, numW, c103) - m208(cm00, indt, 0) - - m33f(nth0, cm00, 0, lpC0, bixs, 0, cm00) - - /* 3. Thread thr-i Acquires successfully mutex M0 for N times again */ - - // c106 for indt-th thread - m210(cm00, numW, c106, indt, 1, 1, 0) - - // c103 for all except indt-th thread - m200(hg00, numW, c103) - m208(hg00, indt, 0) - - /* Repetition */ - Store(rpt, lpN2) - Store(0, lpC2) - While (lpN2) { - m33f(nth0, cm00, 0, lpC0, bixs, cm00, hg00) - Decrement(lpN2) - Increment(lpC2) - } - - /* 4. Thread thr-i Releases mutex M0 for 2*N times */ - - // c107 for indt-th thread - m210(cm00, numW, c107, indt, 1, 1, 0) - - // c103 for all except indt-th thread - m200(hg00, numW, c103) - m208(hg00, indt, 0) - - /* Repetition */ - Multiply(rpt, 2, lpN2) - Decrement(lpN2) - Store(0, lpC2) - While (lpN2) { - m33f(nth0, cm00, 0, lpC0, bixs, cm00, hg00) - Decrement(lpN2) - Increment(lpC2) - } - - /* - * 5. One of other threads (thr-j) owns M0 - * 6. Thread thr-j Release M0 - * 7. Do 5-6 items for all 'other' threads - */ - - // c107 for indt-th thread - m210(cm00, numW, c107, indt, 1, 1, 0) - - // c103 for all except indt-th thread, and c107 for indt-th thread - m200(cp00, numW, c103) - m208(cp00, indt, c107) - - m33f(nth0, cm00, 0, lpC0, bixs, cp00, 0) - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * arg0 - number of threads (total) - */ -Method(m813, 1, Serialized) -{ - Name(rpt, 256) // number of repetition - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index-thread - Name(lpC1, 0) - Name(indt, 0) // index of thread - Name(lpN2, 0) // repetition - Name(lpC2, 0) - Name(lls0, 0) // number of levels - Name(num2, 0) - Name(ixsz, 0) - Name(numW, 0) // number of threads in work - - Store(Multiply(min1, 2), ixsz) - - Name(nth0, Buffer(2) {}) - - // Buffer of per-thread indexes of mutexes - Name(ix00, Buffer(ixsz) {0,0, 0,1, 1,1, 2,1, 3,1}) - - Name(cm00, Buffer(min1) {}) - - /* - * Determine num - number of threads actually in work - * See input control on arg0 (before m813) - * - * Note: maximum for num is min1 here but it can be diminished - * to reduce the time of execution. - */ - Store(m213(arg0, 3, 2), numW) - Subtract(numW, 1, num2) // except the control thread - - /* Pack numbers of threads */ - Store(m20d(arg0, numW), nth0) - - /* - * Determine lls0 - number of levels to be in work - * - * Note: maximum for lls0 is max0 here but it can be diminished - * to reduce the time of execution. - */ - if (redm) { - Store(1, lls0) - } else { - Store(max0, lls0) - } - - - /* For all Levels of mutex one by one */ - Store(lls0, lpN0) - Store(0, lpC0) - While (lpN0) { - - /* For different indexes-threads one by one */ - Store(num2, lpN1) - Store(0, lpC1) - While (lpN1) { - - Add(lpC1, 1, indt) - - - /* Thread thr-i Acquires successfully mutex M0 of (i-1)-th index for N times */ - - - // c106 for indt-th thread - m210(cm00, numW, c106, indt, 1, 1, 0) - - /* Repetition */ - Store(rpt, lpN2) - Store(0, lpC2) - While (lpN2) { - m33f(nth0, // numbers of threads (buffer/Integer) - cm00, // Commands (buffer/Integer) - 0, // Exceptional conditions flags (buffer/Integer) - lpC0, // Levels of mutexes (buffer/Integer) - ix00, // Indexes of mutexes (buffer/Integer) - cm00, // Expected completion statuses (buffer/Integer) - 0) // Expected hang statuses (buffer/Integer) - Decrement(lpN2) - Increment(lpC2) - } - - /* Thread thr-i Releases mutex M0 for N times */ - - // c107 for indt-th thread - m210(cm00, numW, c107, indt, 1, 1, 0) - - /* Repetition */ - Store(rpt, lpN2) - Store(0, lpC2) - While (lpN2) { - m33f(nth0, cm00, 0, lpC0, ix00, cm00, 0) - Decrement(lpN2) - Increment(lpC2) - } - - - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * arg0 - number of threads (total) - */ -Method(m814, 1, Serialized) -{ - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index - Name(lpC1, 0) - Name(thr1, 0) - Name(thr2, 0) - - - Store(1, thr1) - Store(m115(arg0), thr2) // thread with the greatest index - - if (LGreaterEqual(thr2, arg0)) { - Store("No alive threads for Test!", Debug) - Store("Test mf14 skipped!", Debug) - SKIP() - return - } - - if (LLessEqual(thr2, thr1)) { - Store("Insufficient number of threads for Test!", Debug) - Store("Test mf14 skipped!", Debug) - SKIP() - return - } - - - /* 1. Thread thr-N Acquires all the mutexes on all levels */ - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 0, min0) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(min0, lpN1) - Store(0, lpC1) - While (lpN1) { - m333(lpC0, lpC1, 1) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } - - - /* - * 2. Thread thr-1 tries to Acquire all the same mutexes - * and gets FAIL (TimeOutValue is not 0xFFFF). - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m214(arg0, arg0, TOV1) // TimeOutValue equal to 1 msec - m20f(arg0, EX0D, 0) // Init the exceptional conditions flags (FAIL) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* 3. Thread thr-N terminates */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, c108) // cmd: Terminate thread - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 4. Thread thr-1 Acquire all those mutexes again - * and gets success (TimeOutValue is 0xFFFF) - */ - - /* Sleep, to ensure the thread thr-N terminates */ - m206(0, 200) - - /* - * Reset all counters (cnt0) and flags (fl00) corresponding - * to all Mutexes which were set up by thread thr-N. - */ - m330() - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* 5. Thread thr-1 Releases all mutexes */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c107) // cmd: Release specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * arg0 - number of threads (total) - */ -Method(m815, 1, Serialized) -{ - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index - Name(lpC1, 0) - Name(thr1, 0) - Name(thr2, 0) - - - Store(1, thr1) - Store(m115(arg0), thr2) // thread with the greatest index - - if (LGreaterEqual(thr2, arg0)) { - Store("No alive threads for Test!", Debug) - Store("Test mf14 skipped!", Debug) - SKIP() - return - } - - if (LLessEqual(thr2, thr1)) { - Store("Insufficient number of threads for Test!", Debug) - Store("Test mf15 skipped!", Debug) - SKIP() - return - } - - - /* 1. Thread thr-N Acquires all the mutexes on all levels */ - - /* Set up per-thread set of mutexes */ - m334(arg0, c300, 0, max0, 0, min0) - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - /* Check up the values of counters of all Mutexs */ - Store(max0, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(min0, lpN1) - Store(0, lpC1) - While (lpN1) { - m333(lpC0, lpC1, 1) - Decrement(lpN1) - Increment(lpC1) - } - Decrement(lpN0) - Increment(lpC0) - } - - - /* - * 2. Thread thr-1 tries to Acquire all the same mutexes - * and gets FAIL (TimeOutValue is not 0xFFFF). - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m214(arg0, arg0, TOV1) // TimeOutValue equal to 1 msec - m20f(arg0, EX0D, 0) // Init the exceptional conditions flags (FAIL) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 3. Thread thr-1 tries to Acquire all the same mutexes - * and hang (TimeOutValue is 0xFFFF). - */ - - /* - * Reset all counters (cnt0) and flags (fl00) corresponding - * to all Mutexes which were set up by thread thr-N. - */ - m330() - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c106) // cmd: Acquire specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - - Name(cp00, Buffer(arg0) {}) - Name(hg00, Buffer(arg0) {}) - Name(id00, Buffer(arg0) {}) - - CopyObject(bs00, cp00) - Store(0, Index(cp00, thr1)) - Store(c106, Index(hg00, thr1)) - m110(arg0, cp00, hg00, id00) - - - /* - * 4. Thread thr-N terminates - * 5. Thread thr-1 owns all those mutexes - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, c108) // cmd: Terminate thread - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - - Name(cp01, Buffer(arg0) {}) - Name(hg01, Buffer(arg0) {}) - Name(id01, Buffer(arg0) {}) - - Store(c106, Index(bs00, thr1)) // thr-1 hangs on c106 - CopyObject(bs00, cp01) - m110(arg0, cp01, hg01, id01) - - - /* 6. Thread thr-1 Releases all mutexes */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c107) // cmd: Release specified set of mutexes - m215(arg0) // Reset TimeOutValue and exceptional condition flags - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * Serialized method to be executed by Slave thread - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(m8fc, 3, Serialized, 0) -{ - if (FLG2) { - se00(arg2, er10, , "Error er10") - } - - Store(arg1, FLG2) - - m201(arg2, vb03, "Execution of Serialized method started") - m206(arg2, sl01) // Sleep - - /* - * NOTE: it is a recurcive second call to m101: - * - * MAIN - * mf00 - * mf16 - * m101 - * m8fc - * m101 - * - * So, additional command c101 is needed for it to exit that second call to m101. - */ - m201(arg2, vb03, "Call recursively m101") - m101(arg0, arg1, arg2, 1) - - m206(arg2, sl01) // Sleep - - m201(arg2, vb03, "Execution of Serialized method completed") - - if (LNotEqual(FLG2, arg1)) { - se00(arg2, er11, , "Error er11") - } - - Store(0, FLG2) -} - -/* - * Non-serialized method to be executed by Slave thread, - * use mutex for exclusive access to critical section. - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(m8fa, 3) -{ - Store(ma00(0, 0, 0xffff), Local0) - if (Local0) { - se00(arg2, er00, , "Error er00") - } - - if (FLG2) { - se00(arg2, er10, , "Error er10") - } - - Store(arg1, FLG2) - - m201(arg2, vb03, "Execution of critical section started") - m206(arg2, sl01) // Sleep - - /* - * NOTE: it is a recurcive second call to m101: - * - * MAIN - * mf00 - * mf16 - * m101 - * m8fc - * m101 - * - * So, additional command c101 is needed for it to exit that second call to m101. - */ - m201(arg2, vb03, "Call recursively m101") - m101(arg0, arg1, arg2, 1) - - m206(arg2, sl01) // Sleep - - m201(arg2, vb03, "Execution of critical section completed") - - if (LNotEqual(FLG2, arg1)) { - se00(arg2, er11, , "Error er11") - } - - Store(0, FLG2) - - if (LNot(Local0)) { - ma10(0) - } -} - -/* - * Non-serialized method to be executed by Slave thread - * - * non-serialized method is grabbed simultaneously by several threads - * - * arg0 - number of threads - * arg1 - ID of current thread - * arg2 - Index of current thread - */ -Method(m8f9, 3) -{ - /* - * Index of one of two threads participating in test is 1 - */ - if (LEqual(arg2, 1)) { - if (FLG2) { - se00(arg2, er12, , "Error er12") - } else { - Store(arg2, FLG2) - } - } else { - if (FLG3) { - se00(arg2, er12, , "Error er12") - } else { - Store(arg2, FLG3) - } - } - - - m201(arg2, vb03, "Execution of non-serialized method started") - m206(arg2, sl01) // Sleep - - /* - * NOTE: it is a recurcive second call to m101: - * - * MAIN - * mf00 - * mf16 - * m101 - * m8fc - * m101 - * - * So, additional command c101 is needed for it to exit that second call to m101. - */ - m201(arg2, vb03, "Call recursively m101") - m101(arg0, arg1, arg2, 1) - - m206(arg2, sl01) // Sleep - - m201(arg2, vb03, "Execution of non-serialized method completed") - - if (LNot(FLG2)) { - se00(arg2, er12, , "Error er12") - } - if (LNot(FLG3)) { - se00(arg2, er13, , "Error er13") - } -} - -/* - * arg0 - number of threads (total) - * arg1 - main command for slave thread - */ -Method(m8fb, 2, Serialized) -{ - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index - Name(lpC1, 0) - Name(thr1, 0) - Name(thr2, 0) - - - Store(1, thr1) - Store(m115(arg0), thr2) // thread with the greatest index - - if (LGreaterEqual(thr2, arg0)) { - Store("No alive threads for Test!", Debug) - Store("Test mf14 skipped!", Debug) - SKIP() - return - } - - if (LLessEqual(thr2, thr1)) { - Store("Insufficient number of threads for Test!", Debug) - Store("Test mf15 skipped!", Debug) - SKIP() - return - } - - - /* - * 1. Thread thr-1 invokes method MXXX (by c109/c10a) which allows - * exclusive access to the critical section. - * Then it calls recursively m101 (infinite loop of slave threads) - * so becomes identical to other threads for managing it. - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, arg1) // cmd: c109/c10a - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 2. Thread thr-2 invokes the same method MXXX (by c109/c10a) and hangs - * because method MXXX provides exclusive access and is already grabbed by thr-1. - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, arg1) // cmd: c109/c10a - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - - Name(cp00, Buffer(arg0) {}) - Name(hg00, Buffer(arg0) {}) - Name(id00, Buffer(arg0) {}) - - CopyObject(bs00, cp00) - Store(0, Index(cp00, thr2)) - Store(arg1, Index(hg00, thr2)) - m110(arg0, cp00, hg00, id00) - - - /* - * 3. Sleep for all - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m114(arg0) // run - - /* Wait for all Slave threads */ - - Name(cp01, Buffer(arg0) {}) - Name(hg01, Buffer(arg0) {}) - Name(id01, Buffer(arg0) {}) - - CopyObject(bs00, cp01) - Store(0, Index(cp01, thr2)) - Store(arg1, Index(hg01, thr2)) - m110(arg0, cp01, hg01, id01) - - - /* - * 4. Thread thr-1 is directed to exit recursive (second) call to m101 - * (infinite loop of slave threads). - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c101) // cmd: Exit the infinite loop - m114(arg0) // run - - /* Wait for all Slave threads */ - - Name(cp02, Buffer(arg0) {}) - Name(hg02, Buffer(arg0) {}) - Name(id02, Buffer(arg0) {}) - - CopyObject(bs00, cp02) - Store(0, Index(cp02, thr2)) - Store(arg1, Index(hg02, thr2)) - m110(arg0, cp02, hg02, id02) - - - /* - * 5. Thread thr-2 is directed to exit recursive (second) call to m101 - * (infinite loop of slave threads). - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, c101) // cmd: Exit the infinite loop - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) -} - -/* - * Use Serialized method for exclusive access to critical section - * - * arg0 - number of threads (total) - */ -Method(m816, 1) -{ - m8fb(arg0, c109) -} - -/* - * Use Mutex for exclusive access to critical section, invoke non-Serialized method - * - * arg0 - number of threads (total) - */ -Method(m817, 1) -{ - m8fb(arg0, c10a) -} - -/* - * Non-serialized method is grabbed simultaneously - * - * arg0 - number of threads (total) - */ -Method(m818, 1, Serialized) -{ - Name(lpN0, 0) // level - Name(lpC0, 0) - Name(lpN1, 0) // index - Name(lpC1, 0) - Name(thr1, 0) - Name(thr2, 0) - - - Store(0, FLG2) - Store(0, FLG3) - - Store(1, thr1) - Store(m115(arg0), thr2) // thread with the greatest index - - if (LGreaterEqual(thr2, arg0)) { - Store("No alive threads for Test!", Debug) - Store("Test mf14 skipped!", Debug) - SKIP() - return - } - - if (LLessEqual(thr2, thr1)) { - Store("Insufficient number of threads for Test!", Debug) - Store("Test mf15 skipped!", Debug) - SKIP() - return - } - - - /* - * 1. Thread thr-1 invokes non-Serialized method MXXX. - * Then it calls recursively m101 (infinite loop of slave threads) - * so becomes identical to other threads for managing it. - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c10b) // cmd: Invoke non-Serialized method - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 2. Sleep for all - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 3. Thread thr-N invokes non-Serialized method MXXX. - * Then it calls recursively m101 (infinite loop of slave threads) - * so becomes identical to other threads for managing it. - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr2, c10b) // cmd: Invoke non-Serialized method - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 4. Sleep for all - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - - /* - * 5. Both threads thr-1 and thr-N are directed to exit recursive (second) calls to m101 - * (infinite loops of slave threads). - */ - - m200(bs00, arg0, c102) // cmd: Sleep - m208(bs00, thr1, c101) // cmd: Exit the infinite loop - m208(bs00, thr2, c101) // cmd: Exit the infinite loop - m20f(arg0, 0, 0) // Init (Reset) the exceptional conditions flags (SUCCESS) - m114(arg0) // run - - /* Wait for all Slave threads */ - m103(arg0) - - if (LNotequal(FLG2, thr1)) { - err(arg0, z152, __LINE__, 0, 0, FLG2, thr1) - } - if (LNotequal(FLG3, thr2)) { - err(arg0, z152, __LINE__, 0, 0, FLG3, thr2) - } -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * The test strategies to be managed and controled by the + * Control Thread and fulfilled by the Slave Threads (Slaves). + */ + Name (Z152, 0x98) + /* + * Acquire/Sleep/Release + * + * All slaves: + * - Acquire the same mutex + * - increment global counter + * - set up another global to its Index + * - sleep for the specified period + * - check that the global contains just its Index + * - Release mutex + * Control thread: + * - check after all threads complete that counter is correct + * + * arg0 - number of threads + * arg1 - Level of mutex + * arg2 - Index of mutex + * arg3 - Number of mutexes of the same level + */ + Method (M801, 4, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (NUMW, 0x00) /* number of threads in work */ + /* Number of threads to be actually in work */ + + NUMW = M213 (Arg0, 0x05, 0x04) + /* Set up per-thread set of mutexes */ + + M334 (NUMW, C300, Arg1, 0x00, Arg2, Arg3) + /* c103 for all first num threads */ + + M210 (BS00, Arg0, C103, 0x00, NUMW, 0x01, C102) /* cmd: Acquire/Sleep/Release */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexes */ + /* lpC0 - Index of mutex */ + Local0 = (NUMW - 0x01) /* exclude the Control thread */ + LPN0 = Arg3 + LPC0 = Arg2 + While (LPN0) + { + M333 (Arg1, LPC0, Local0) + LPN0-- + LPC0++ + } + } + + /* + * (0-15 levels)/Release(15-0 levels) + * + * arg0 - number of threads + * arg1 - Index of mutex + * arg2 - Number of mutexes of the same level + */ + Method (M802, 3, Serialized) + { + Name (NUMW, 0x00) /* number of threads in work */ + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + /* Number of threads to be actually in work */ + + NUMW = M213 (Arg0, 0x05, 0x05) + /* Set up per-thread set of mutexes */ + + M334 (NUMW, C300, 0x00, 0x00, Arg1, Arg2) + /* c104 for all first num threads */ + + M210 (BS00, Arg0, C104, 0x00, NUMW, 0x01, C102) /* cmd: (0-15 levels)/Release(15-0 levels) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + Local0 = (NUMW - 0x01) + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + /* lpC0 - Level */ + + LPN1 = Arg2 + LPC1 = Arg1 + While (LPN1) + { + /* lpC1 - Index of mutex */ + + M333 (LPC0, LPC1, Local0) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * Example 0 + * + * arg0 - number of threads + * arg1 - Index of mutex + * arg2 - Number of mutexes of the same level + */ + Method (M803, 1, Serialized) + { + Name (NUMW, 0x00) /* number of threads in work */ + Name (LPN0, 0x00) + Name (LPC0, 0x00) + /* Number of threads to be actually in work */ + + NUMW = M213 (Arg0, 0x06, 0x06) + /* c105 for all first num threads */ + + M210 (BS00, Arg0, C105, 0x00, NUMW, 0x01, C102) /* cmd: Example 0 */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * Manage the test m804 + * + * arg0 - number of threads + * arg1 - 0 - thread_2 Releases than thread_1 Releases + * non-zero - thread_1 Releases than thread_2 Releases + * Thread_1: + * arg2 - Level of mutex (initial) + * arg3 - Number of levels of mutexes + * Thread_2: + * arg4 - Level of mutex (initial) + * arg5 - Number of levels of mutexes + */ + Method (M8FF, 6, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (THR, 0x00) + /* ACQUIRING */ + /* === Thread 1 === */ + THR = 0x01 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, Arg2, Arg3, 0x00, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = Arg3 + LPC0 = Arg2 + While (LPN0) + { + M333 (LPC0, 0x00, 0x01) + LPN0-- + LPC0++ + } + + /* === Thread 2 === */ + + THR = 0x02 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, Arg4, Arg5, 0x01, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = Arg5 + LPC0 = Arg4 + While (LPN0) + { + M333 (LPC0, 0x01, 0x01) + LPN0-- + LPC0++ + } + + /* RELEASING */ + + If (!Arg1) + { + /* === Thread 2 === */ + + THR = 0x02 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, Arg4, Arg5, 0x01, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* === Thread 1 === */ + + THR = 0x01 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, Arg2, Arg3, 0x00, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + If (Arg1) + { + /* === Thread 2 === */ + + THR = 0x02 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, Arg4, Arg5, 0x01, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + } + } + + /* + * arg0 - number of threads + */ + Method (M804, 1, NotSerialized) + { + /* I */ + + M8FF (Arg0, 0x00, 0x00, MAX0, 0x00, MAX0) + /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ + + M330 () + /* II */ + + M8FF (Arg0, 0x01, 0x00, MAX0, 0x00, MAX0) + /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ + + M330 () + /* III */ + + M8FF (Arg0, 0x01, 0x07, 0x01, 0x00, MAX0) + } + + /* + * arg0 - number of threads + */ + Method (M805, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (THR, 0x00) + Name (EE01, Buffer (Arg0) + { + 0x00, 0x3F, 0x00 // .?. + }) /* AE_AML_NOT_OWNER */ + Name (EE02, Buffer (Arg0) + { + 0x00, 0x00, 0x3F // ..? + }) /* AE_AML_NOT_OWNER */ + /* 1. Thread_1 owns its set of all-level mutexes and falls into sleeping */ + + THR = 0x01 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x00, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + M333 (LPC0, 0x00, 0x01) + LPN0-- + LPC0++ + } + + /* 2,3. Thread_2 tries to Release all those mutexes owned by Thread_1 */ + + THR = 0x02 + /* Set up exception expectation on Release operation */ + + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M20F (Arg0, EE02, 0x00) /* Init the exceptional conditions flags (AE_AML_NOT_OWNER) */ + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x00, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Reset exception expectation */ + + M336 (Arg0, 0x01) + /* 4. Thread_2 owns its set of all-level mutexes (not intersecting with Thread_1) */ + + THR = 0x02 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x01, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + M333 (LPC0, 0x00, 0x01) + LPN0-- + LPC0++ + } + + /* 5,6. Thread_2 tries again to Release mutexes owned by Thread_1 */ + + THR = 0x02 + /* Set up exception expectation on Release operation */ + + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M20F (Arg0, EE02, 0x00) /* Init the exceptional conditions flags (AE_AML_NOT_OWNER) */ + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x00, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Reset exception expectation */ + + M336 (Arg0, 0x01) + /* 7,8. Thread_1 tries to Release mutexes owned by Thread_2 */ + + THR = 0x01 + /* Set up exception expectation on Release operation */ + + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M20F (Arg0, EE01, 0x00) /* Init the exceptional conditions flags (AE_AML_NOT_OWNER) */ + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x01, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Reset exception expectation */ + + M336 (Arg0, 0x01) + /* 9. Thread_1 Releases its mutexes */ + + THR = 0x01 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x00, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + /* 10. Thread_2 Releases its mutexes */ + + THR = 0x02 + /* Set up per-thread set of mutexes */ + + M334 (Arg0, C300, 0x00, MAX0, 0x01, 0x01) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR, C107) /* cmd: Release specified set of mutexes */ + M114 (Arg0) + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * arg0 - number of threads (total) + */ + Method (M806, 1, Serialized) + { + Name (NUMW, 0x00) /* number of threads in work */ + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (NTH0, Buffer (0x02){}) + Name (IX00, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, // ........ + /* 0008 */ 0x03, 0x01 // .. + }) + /* + * arg0-arg5 - same as m33f + * arg6 - index of thread according to the test scenario + */ + Method (M000, 7, Serialized) + { + Name (NTH1, 0x00) /* actually in work */ + NTH1 = DerefOf (Arg0 [0x01]) + If ((Arg6 < NTH1)) + { + M33F (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, 0x00) + } + } + + /* Number of threads to be actually in work */ + + NUMW = M213 (Arg0, MIN1, 0x04) + /* Pack numbers of threads */ + + NTH0 = M20D (Arg0, NUMW) + /* Data */ + + Name (B001, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, // ........ + /* 0008 */ 0x00, 0x01 // .. + }) + Name (B002, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01 // .. + }) + Name (B003, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x00, 0x00, // ........ + /* 0008 */ 0x02, 0x01 // .. + }) + Name (B004, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, // ........ + /* 0008 */ 0x00, 0x00 // .. + }) + Name (CM01, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + 0x00 + }) + Name (EE01, Buffer (MIN1) + { + 0x00, 0x3F, 0x00, 0x00, 0x00 // .?... + }) /* AE_AML_NOT_OWNER */ + Name (CM02, Package (MIN1) + { + 0x00, + 0x00, + C107, + 0x00, + 0x00 + }) + Name (EE02, Buffer (MIN1) + { + 0x00, 0x00, 0x3F, 0x00, 0x00 // ..?.. + }) /* AE_AML_NOT_OWNER */ + Name (CM03, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C107, + 0x00 + }) + Name (EE03, Buffer (MIN1) + { + 0x00, 0x00, 0x00, 0x3F, 0x00 // ...?. + }) /* AE_AML_NOT_OWNER */ + Name (CM04, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C107 + }) + Name (EE04, Buffer (MIN1) + { + 0x00, 0x00, 0x00, 0x00, 0x3F // ....? + }) /* AE_AML_NOT_OWNER */ + /* Acquire */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + /* All threads Acquire their mutexes */ + + M33F (NTH0, C106, 0x00, LPC0, IX00, C106, 0x00) /* Expected hang statuses (buffer/Integer) */ + /* 2. Threads thr-2, thr-3, thr-4 attempt to Release mutex of thr-1 */ + + If ((NUMW > 0x01)) + { + M000 (NTH0, CM02, EE02, LPC0, B001, CM02, 0x02) + M000 (NTH0, CM03, EE03, LPC0, B001, CM03, 0x03) + M000 (NTH0, CM04, EE04, LPC0, B001, CM04, 0x04) + } + + /* 3. Threads thr-1, thr-3, thr-4 attempt to Release mutex of thr-2 */ + + If ((NUMW > 0x02)) + { + M000 (NTH0, CM01, EE01, LPC0, B002, CM01, 0x01) + M000 (NTH0, CM03, EE03, LPC0, B002, CM03, 0x03) + M000 (NTH0, CM04, EE04, LPC0, B002, CM04, 0x04) + } + + /* 4. Threads thr-1, thr-2, thr-4 attempt to Release mutex of thr-3 */ + + If ((NUMW > 0x03)) + { + M000 (NTH0, CM01, EE01, LPC0, B003, CM01, 0x01) + M000 (NTH0, CM02, EE02, LPC0, B003, CM02, 0x02) + M000 (NTH0, CM04, EE04, LPC0, B003, CM04, 0x04) + } + + /* 5. Threads thr-1, thr-2, thr-3 attempt to Release mutex of thr-4 */ + + If ((NUMW > 0x04)) + { + M000 (NTH0, CM01, EE01, LPC0, B004, CM01, 0x01) + M000 (NTH0, CM02, EE02, LPC0, B004, CM02, 0x02) + M000 (NTH0, CM03, EE03, LPC0, B004, CM03, 0x03) + } + + /* All threads Release their mutexes */ + + M33F (NTH0, C107, 0x00, LPC0, IX00, C107, 0x00) /* Expected hang statuses (buffer/Integer) */ + LPN0-- + LPC0++ + } + } + + /* + * arg0 - number of threads + */ + Method (M807, 1, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + Name (IX00, 0x00) + Name (NUMW, 0x00) /* number of threads in work */ + /* Number of threads to be actually in work */ + + NUMW = M213 (Arg0, MIN1, 0x03) + /* From 15 to 0 */ + + LPN0 = MAX0 /* \MAX0 */ + IX00 = MAX0 /* \MAX0 */ + IX00-- + LPC0 = IX00 /* \M807.IX00 */ + While (LPN0) + { + If ((LPC0 != 0x00)) + { + /* + * 3. Acquire mutexes from 0 to (N-1) levels: + * - Set up per-thread set of mutexes + * - Acquire specified set of mutexes + * - Wait for all Slave threads + * - Check up the values of counters of all Mutexs + */ + M337 (Arg0, NUMW, 0x00, LPC0, 0x01, 0x00) + /* + * 4. Release mutexes from 0 to (N-1) levels: + * - Set up per-thread set of mutexes + * - Release specified set of mutexes + * - Wait for all Slave threads + */ + M338 (Arg0, NUMW, 0x00, LPC0) + /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ + + M330 () + } + + /* 5. Acquire mutex of level N */ + + M337 (Arg0, NUMW, LPC0, 0x01, 0x01, 0x00) + If ((LPC0 != 0x00)) + { + /* + * 6. Attempt to Acquire mutexes from 0 to (N-1) levels + * 7. Exception is expected + */ + M337 (Arg0, NUMW, 0x00, LPC0, 0x00, 0x40) /* With exceptional conditions flags (AE_AML_MUTEX_ORDER) */ + /* Reset exception expectation */ + + M336 (Arg0, 0x01) + } + + If ((LPC0 != IX00)) + { + /* + * 8. Acquire mutexes from (N+1) to 15 levels + * - Set up per-thread set of mutexes + * - Acquire specified set of mutexes + * - Wait for all Slave threads + * - Check up the values of counters of all Mutexs + */ + Local0 = (LPC0 + 0x01) + Local1 = (IX00 - LPC0) /* \M807.LPC0 */ + M337 (Arg0, NUMW, Local0, Local1, 0x01, 0x00) + } + + /* + * 9. Release all mutexes (starting with lpC0 up to 15 level): + * - Set up per-thread set of mutexes + * - Release specified set of mutexes + * - Wait for all Slave threads + */ + Local1 = (MAX0 - LPC0) /* \M807.LPC0 */ + M338 (Arg0, NUMW, LPC0, Local1) + /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ + + M330 () + If ((LPC0 != 0x00)) + { + /* + * 10. Acquire mutexes from 0 to (N-1) levels: + * - Set up per-thread set of mutexes + * - Acquire specified set of mutexes + * - Wait for all Slave threads + * - Check up the values of counters of all Mutexs + */ + M337 (Arg0, NUMW, 0x00, LPC0, 0x01, 0x00) + /* + * 11. Release mutexes (from 0 to (N-1) levels): + * - Set up per-thread set of mutexes + * - Release specified set of mutexes + * - Wait for all Slave threads + */ + M338 (Arg0, NUMW, 0x00, LPC0) + /* Reset all counters (cnt0) and flags (fl00) corresponding to all Mutexes */ + + M330 () + } + + LPN0-- + LPC0-- + } + } + + /* + * arg0 - number of threads (total) + */ + Method (M808, 1, Serialized) + { + Name (PR, 0x00) + Name (L000, 0x00) + Name (NTH0, Buffer (0x02){}) + /* + * Per-thread indexes of mutexes + * + * Ctl-thr, thr-1, thr-2, thr-3, thr-4 + */ + Name (B000, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, // ........ + /* 0008 */ 0x03, 0x01 // .. + }) + Name (B001, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, // ........ + /* 0008 */ 0x00, 0x01 // .. + }) + Name (B002, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x02, 0x01, 0x03, 0x01, 0x00, 0x01, // ........ + /* 0008 */ 0x01, 0x01 // .. + }) + Name (B003, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x02, 0x01 // .. + }) + /* Pack numbers of threads */ + + NTH0 = M20D (Arg0, MIN1) + /* x-0-123 */ + /* + * Acquire all x-0-123 and check owning + * + * Threads thr-1, thr-2, thr-3, thr-4 + * acquire respectively all x-0-123 mutexes + * and check owning of all those mutexes. + */ + M33F (NTH0, C106, 0x00, L000, B000, C106, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (PR) + { + M20B (0x00, "Acquire all x-0-123") + } + + /* At this point threads have Acquired: x-0-123 */ + + M8FE (NTH0, L000, B000, B001, PR) + M8FE (NTH0, L000, B001, B002, PR) + M8FE (NTH0, L000, B002, B003, PR) + M8FE (NTH0, L000, B003, B000, PR) + /* At this point threads have Acquired: x-0-123 */ + /* Release mutexes on all threads */ + Name (CM00, Package (MIN1) + { + 0x00, + C107, + C107, + C107, + C107 + }) + Name (CP00, Package (MIN1) + { + 0x00, + C107, + C107, + C107, + C107 + }) + M33F (NTH0, CM00, 0x00, L000, B000, CP00, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (PR) + { + M20B (0x00, "Release all") + } + } + + /* + * Manage the test m808 + * + * agr0 - numbers of threads (buffer/Integer) + * arg1 - levels of mutexes (buffer/Integer) + * arg2 - indexes of mutexes (buffer/Integer) - start point + * arg3 - indexes of mutexes (buffer/Integer) - target point + * arg4 - printing flag + */ + Method (M8FE, 5, Serialized) + { + /* + * Comments are for one particular transfer step from + * x-0-123 to x-1-230, other steps are identical. + */ + /* At this point threads have Acquired: x-0-123 */ + /* x-1-230 */ + /* Acquire x-x-230 and check that all -230- hang */ + Name (CM00, Package (MIN1) + { + 0x00, + 0x00, + C106, + C106, + C106 + }) + M33F (Arg0, CM00, 0x00, Arg1, Arg3, 0x00, CM00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-x-230") + } + + /* Release x-0-xxx, this frees mux for thr-4 */ + + Name (CM01, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + 0x00 + }) + Name (CP01, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + C106 + }) + Name (HG01, Package (MIN1) + { + 0x00, + 0x00, + C106, + C106, + 0x00 + }) + M33F (Arg0, CM01, 0x00, Arg1, Arg2, CP01, HG01) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-0-xxx") + } + + /* Acquire x-1-xxx and check that it hangs too */ + + Name (CM02, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + Name (HG02, Package (MIN1) + { + 0x00, + C106, + C106, + C106, + 0x00 + }) + M33F (Arg0, CM02, 0x00, Arg1, Arg3, 0x00, HG02) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-1-xxx") + } + + /* Release x-x-xx3, this frees mux for thr-3 */ + + Name (CM03, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C107 + }) + Name (CP03, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C106, + C107 + }) + Name (HG03, Package (MIN1) + { + 0x00, + C106, + C106, + 0x00, + 0x00 + }) + M33F (Arg0, CM03, 0x00, Arg1, Arg2, CP03, HG03) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-x-xx3") + } + + /* Release x-x-x2x, this frees mux for thr-2 */ + + Name (CM04, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C107, + 0x00 + }) + Name (CP04, Package (MIN1) + { + 0x00, + 0x00, + C106, + C107, + 0x00 + }) + Name (HG04, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + M33F (Arg0, CM04, 0x00, Arg1, Arg2, CP04, HG04) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-x-x2x") + } + + /* Release x-x-1xx, this frees mux for thr-1 */ + + Name (CM05, Package (MIN1) + { + 0x00, + 0x00, + C107, + 0x00, + 0x00 + }) + Name (CP05, Package (MIN1) + { + 0x00, + C106, + C107, + 0x00, + 0x00 + }) + M33F (Arg0, CM05, 0x00, Arg1, Arg2, CP05, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-x-1xx") + } + /* At this point threads have Acquired: x-1-230 */ + } + + /* + * arg0 - number of threads (total) + */ + Method (M809, 1, NotSerialized) + { + M80C (Arg0, 0x01) + } + + /* + * arg0 - number of threads (total) + * arg1 - variant (of parameters passed to m8fd): + * 0: + * arg1 - indexes of mutexes (buffer/Integer) + * arg2 - levels of mutexes (buffer/Integer) - start point + * arg3 - levels of mutexes (buffer/Integer) - target point + * 1: + * arg1 - levels of mutexes (buffer/Integer) + * arg2 - indexes of mutexes (buffer/Integer) - start point + * arg3 - indexes of mutexes (buffer/Integer) - target point + */ + Method (M80C, 2, Serialized) + { + Name (PR, 0x00) + Name (IXLL, 0x00) + Name (NTH0, Buffer (0x02){}) + /* + * Per-thread indexes/levels (depending on arg1) of mutexes + * + * Ctl-thr, thr-1, thr-2, thr-3, thr-4 + */ + Name (B000, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, // ........ + /* 0008 */ 0x03, 0x01 // .. + }) + Name (B001, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, // ........ + /* 0008 */ 0x04, 0x01 // .. + }) + Name (B002, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, // ........ + /* 0008 */ 0x05, 0x01 // .. + }) + Name (B003, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01, // ........ + /* 0008 */ 0x06, 0x01 // .. + }) + Name (B004, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, // ........ + /* 0008 */ 0x07, 0x01 // .. + }) + Name (B005, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, // ........ + /* 0008 */ 0x08, 0x01 // .. + }) + Name (B006, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, // ........ + /* 0008 */ 0x09, 0x01 // .. + }) + Name (B007, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, // ........ + /* 0008 */ 0x0A, 0x01 // .. + }) + Name (B008, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, // ........ + /* 0008 */ 0x0B, 0x01 // .. + }) + Name (B009, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01, // ........ + /* 0008 */ 0x0C, 0x01 // .. + }) + Name (B00A, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, // ........ + /* 0008 */ 0x0D, 0x01 // .. + }) + Name (B00B, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x0B, 0x01, 0x0C, 0x01, 0x0D, 0x01, // ........ + /* 0008 */ 0x0E, 0x01 // .. + }) + Name (B00C, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x0C, 0x01, 0x0D, 0x01, 0x0E, 0x01, // ........ + /* 0008 */ 0x0F, 0x01 // .. + }) + If (Arg1) + { + /* The same level of mutexes */ + + IXLL = 0x00 + } + Else + { + /* The same index of mutexes */ + + IXLL = 0x00 + } + + /* Pack numbers of threads */ + + NTH0 = M20D (Arg0, MIN1) + /* x-0123 */ + /* + * x-0-1-2-3 + * Acquire all x-0123 and check owning + * + * Threads thr-1, thr-2, thr-3, thr-4 + * acquire respectively all x-0123 mutexes + * and check owning of all those mutexes. + */ + If (Arg1) + { + Local6 = IXLL /* \M80C.IXLL */ + Local7 = B000 /* \M80C.B000 */ + } + Else + { + Local6 = B000 /* \M80C.B000 */ + Local7 = IXLL /* \M80C.IXLL */ + } + + M33F (NTH0, C106, 0x00, Local6, Local7, C106, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (PR) + { + M20B (0x00, "Acquire all x-0123") + } + + M8FD (NTH0, IXLL, B000, B001, PR, Arg1) + M8FD (NTH0, IXLL, B001, B002, PR, Arg1) + M8FD (NTH0, IXLL, B002, B003, PR, Arg1) + M8FD (NTH0, IXLL, B003, B004, PR, Arg1) + M8FD (NTH0, IXLL, B004, B005, PR, Arg1) + M8FD (NTH0, IXLL, B005, B006, PR, Arg1) + M8FD (NTH0, IXLL, B006, B007, PR, Arg1) + M8FD (NTH0, IXLL, B007, B008, PR, Arg1) + M8FD (NTH0, IXLL, B008, B009, PR, Arg1) + M8FD (NTH0, IXLL, B009, B00A, PR, Arg1) + M8FD (NTH0, IXLL, B00A, B00B, PR, Arg1) + M8FD (NTH0, IXLL, B00B, B00C, PR, Arg1) + /* x-(12)-(13)-(14)-(15), Release=x-(12)(13)(14)(15), hang=x-xxxx, success=x-(12)(13)(14)(15) */ + + If (Arg1) + { + Local6 = IXLL /* \M80C.IXLL */ + Local7 = B00C /* \M80C.B00C */ + } + Else + { + Local6 = B00C /* \M80C.B00C */ + Local7 = IXLL /* \M80C.IXLL */ + } + + M33F (NTH0, C107, 0x00, Local6, Local7, C107, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (PR) + { + M20B (0x00, "Release x-(12)(13)(14)(15)") + } + } + + /* + * arg0 - numbers of threads (buffer/Integer) + * arg1 - indexes/levels of mutexes (buffer/Integer) + * arg2 - levels/indexes of mutexes (buffer/Integer) - start point + * arg3 - levels/indexes of mutexes (buffer/Integer) - target point + * arg4 - printing flag + * arg5 - variant (see m80c) + */ + Method (M8FD, 6, Serialized) + { + /* At this point threads have Acquired: x-0123 */ + /* + * Comments are given for one particular transfer step + * from x-0-123 to x-1-230, other steps are identical. + */ + /* x-01-12-23-34, Acquire=x-1234, hang=x-123x, success=x-xxx4 */ + Name (CM00, Package (MIN1) + { + 0x00, + C106, + C106, + C106, + C106 + }) + Name (CP00, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C106 + }) + Name (HG00, Package (MIN1) + { + 0x00, + C106, + C106, + C106, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM00, 0x00, Local6, Local7, CP00, HG00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-1234") + } + + /* x-01-12-23-3, Release=x-xxx4, hang=x-123x, success=x-xxx4 */ + + Name (CM01, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C107 + }) + Name (CP01, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C107 + }) + Name (HG01, Package (MIN1) + { + 0x00, + C106, + C106, + C106, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM01, 0x00, Local6, Local7, CP01, HG01) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-xxx4") + } + + /* x-01-12-23-x, Release=x-xxx3, hang=x-12xx, success=x-xx33 */ + + Name (CM02, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C107 + }) + Name (CP02, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C106, + C107 + }) + Name (HG02, Package (MIN1) + { + 0x00, + C106, + C106, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg2 + } + Else + { + Local6 = Arg2 + Local7 = Arg1 + } + + M33F (Arg0, CM02, 0x00, Local6, Local7, CP02, HG02) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-xxx3") + } + + /* x-01-12-23-4, Acquire=x-xxx4, hang=x-12xx, success=x-xxx4 */ + + Name (CM03, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C106 + }) + Name (CP03, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + 0x00, + C106 + }) + Name (HG03, Package (MIN1) + { + 0x00, + C106, + C106, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM03, 0x00, Local6, Local7, CP03, HG03) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-xxx4") + } + + /* x-01-12-2-4, Release=x-xx3x, hang=x-12xx, success=x-xx3x */ + + Name (CM05, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C107, + 0x00 + }) + Name (CP05, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C107, + 0x00 + }) + Name (HG05, Package (MIN1) + { + 0x00, + C106, + C106, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM05, 0x00, Local6, Local7, CP05, HG05) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-xx3x") + } + + /* x-01-12-x-4, Release=x-xx2x, hang=x-1xxx, success=x-x22x */ + + Name (CM06, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C107, + 0x00 + }) + Name (CP06, Package (MIN1) + { + 0x00, + 0x00, + C106, + C107, + 0x00 + }) + Name (HG06, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg2 + } + Else + { + Local6 = Arg2 + Local7 = Arg1 + } + + M33F (Arg0, CM06, 0x00, Local6, Local7, CP06, HG06) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-xx2x") + } + + /* x-01-12-3-4, Acquire=x-xx3x, hang=x-1xxx, success=x-xx3x */ + + Name (CM07, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C106, + 0x00 + }) + Name (CP07, Package (MIN1) + { + 0x00, + 0x00, + 0x00, + C106, + 0x00 + }) + Name (HG07, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM07, 0x00, Local6, Local7, CP07, HG07) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-xx3x") + } + + /* x-01-1-3-4, Release=x-x2xx, hang=x-1xxx, success=x-x2xx */ + + Name (CM08, Package (MIN1) + { + 0x00, + 0x00, + C107, + 0x00, + 0x00 + }) + Name (CP08, Package (MIN1) + { + 0x00, + 0x00, + C107, + 0x00, + 0x00 + }) + Name (HG08, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM08, 0x00, Local6, Local7, CP08, HG08) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-x2xx") + } + + /* x-01-x-3-4, Release=x-x1xx, hang=x-xxxx, success=x-11xx */ + + Name (CM09, Package (MIN1) + { + 0x00, + 0x00, + C107, + 0x00, + 0x00 + }) + Name (CP09, Package (MIN1) + { + 0x00, + C106, + C107, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg2 + } + Else + { + Local6 = Arg2 + Local7 = Arg1 + } + + M33F (Arg0, CM09, 0x00, Local6, Local7, CP09, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-x1xx") + } + + /* x-01-2-3-4, Acquire=x-x2xx, hang=x-xxxx, success=x-x2xx */ + + Name (CM0A, Package (MIN1) + { + 0x00, + 0x00, + C106, + 0x00, + 0x00 + }) + Name (CP0A, Package (MIN1) + { + 0x00, + 0x00, + C106, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM0A, 0x00, Local6, Local7, CP0A, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-x2xx") + } + + /* x-0-2-3-4, Release=x-1xxx, hang=x-xxxx, success=x-1xxx */ + + Name (CM0B, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + 0x00 + }) + Name (CP0B, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM0B, 0x00, Local6, Local7, CP0B, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-1xxx") + } + + /* x-x-2-3-4, Release=x-0xxx, hang=x-xxxx, success=x-0xxx */ + + Name (CM0C, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + 0x00 + }) + Name (CP0C, Package (MIN1) + { + 0x00, + C107, + 0x00, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg2 + } + Else + { + Local6 = Arg2 + Local7 = Arg1 + } + + M33F (Arg0, CM0C, 0x00, Local6, Local7, CP0C, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Release x-0xxx") + } + + /* x-1-2-3-4, Acquire=x-1xxx, hang=x-xxxx, success=x-1xxx */ + + Name (CM0D, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + Name (CP0D, Package (MIN1) + { + 0x00, + C106, + 0x00, + 0x00, + 0x00 + }) + If (Arg5) + { + Local6 = Arg1 + Local7 = Arg3 + } + Else + { + Local6 = Arg3 + Local7 = Arg1 + } + + M33F (Arg0, CM0D, 0x00, Local6, Local7, CP0D, 0x00) /* Expected hang statuses (buffer/Integer) */ + If (Arg4) + { + M20B (0x00, "Acquire x-1xxx") + } + /* At this point threads have Acquired: x-1234 */ + } + + /* + * arg0 - number of threads (total) + */ + Method (M810, 1, NotSerialized) + { + M80C (Arg0, 0x00) + } + + /* + * arg0 - number of threads (total) + */ + Method (M811, 1, Serialized) + { + Name (RPT, 0x04) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + Name (LPN1, 0x00) + Name (LPC1, 0x00) + Name (NTH0, Buffer (0x02){}) + Name (IX00, Buffer ((MIN1 * 0x02)) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, // ........ + /* 0008 */ 0x03, 0x01 // .. + }) + Name (NUMW, 0x00) /* number of threads in work */ + /* Number of threads to be actually in work */ + + NUMW = M213 (Arg0, MIN1, 0x04) + /* Pack numbers of threads */ + + NTH0 = M20D (Arg0, NUMW) + /* Each thread Acquires successfully its mutex N times */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + LPN1 = RPT /* \M811.RPT_ */ + LPC1 = 0x00 + /* Repetition */ + + While (LPN1) + { + M33F (NTH0, C106, 0x00, LPC0, IX00, C106, 0x00) /* Expected hang statuses (buffer/Integer) */ + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + + /* Each thread Releases successfully its mutex N times */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = (MAX0 - 0x01) + While (LPN0) + { + LPN1 = RPT /* \M811.RPT_ */ + LPC1 = 0x00 + /* Repetition */ + + While (LPN1) + { + M33F (NTH0, C107, 0x00, LPC0, IX00, C107, 0x00) /* Expected hang statuses (buffer/Integer) */ + LPN1-- + LPC1++ + } + + LPN0-- + LPC0-- + } + + /* + * Each thread gets exception AE_AML_MUTEX_NOT_ACQUIRED (65) + * on additional Release. + */ + LPN0 = MAX0 /* \MAX0 */ + LPC0 = (MAX0 - 0x01) + While (LPN0) + { + M33F (NTH0, C107, 0x41, LPC0, IX00, C107, 0x00) /* Expected hang statuses (buffer/Integer) */ + LPN0-- + LPC0-- + } + } + + /* + * arg0 - number of threads (total) + */ + Method (M812, 1, Serialized) + { + Name (RPT, 0x03) /* number of repetition */ + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index-thread */ + Name (LPC1, 0x00) + Name (INDT, 0x00) /* index of thread */ + Name (LPN2, 0x00) /* repetition */ + Name (LPC2, 0x00) + Name (LLS0, 0x00) + Name (NUM2, 0x00) + Name (IXSZ, 0x00) + Name (NUMW, 0x00) /* number of threads in work */ + Store ((MIN1 * 0x02), IXSZ) /* \M812.IXSZ */ + Name (NTH0, Buffer (0x02){}) + /* Buffers of indexes of mutexes */ + + Name (PIXS, Package (MIN1) + { + 0x00, + Buffer (IXSZ) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, // ........ + /* 0008 */ 0x00, 0x01 // .. + }, + + Buffer (IXSZ) + { + /* 0000 */ 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // ........ + /* 0008 */ 0x01, 0x01 // .. + }, + + Buffer (IXSZ) + { + /* 0000 */ 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, // ........ + /* 0008 */ 0x02, 0x01 // .. + }, + + Buffer (IXSZ) + { + /* 0000 */ 0x00, 0x00, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, // ........ + /* 0008 */ 0x03, 0x01 // .. + } + }) + Name (BIXS, Buffer (IXSZ){}) + Name (CM00, Buffer (MIN1){}) + Name (CP00, Buffer (MIN1){}) + Name (HG00, Buffer (MIN1){}) + /* + * Determine num - number of threads actually in work + * + * Note: maximum for num is min1 here but it can be diminished + * to reduce the time of execution. + */ + NUMW = M213 (Arg0, MIN1, 0x03) + NUM2 = (NUMW - 0x01) /* except the control thread */ + /* Pack numbers of threads */ + + NTH0 = M20D (Arg0, NUMW) + /* + * Determine lls0 - number of levels to be in work + * + * Note: maximum for lls0 is max0 here but it can be diminished + * to reduce the time of execution. + */ + If (REDM) + { + LLS0 = 0x03 + } + Else + { + LLS0 = MAX0 /* \MAX0 */ + } + + /* 9. Do 1-8 for all Levels of mutex one by one */ + + LPN0 = LLS0 /* \M812.LLS0 */ + LPC0 = 0x00 + While (LPN0) + { + /* + * 8. Do 1-7 for all threads one by one (so, for 0-3 Indexes of mutex as well) + */ + LPN1 = NUM2 /* \M812.NUM2 */ + LPC1 = 0x00 + While (LPN1) + { + INDT = (LPC1 + 0x01) + BIXS = DerefOf (PIXS [INDT]) + /* 1. Thread thr-i Acquires successfully mutex M0 of (i-1)-th index for N times */ + /* c106 for indt-th thread */ + M210 (CM00, NUMW, C106, INDT, 0x01, 0x01, 0x00) + /* Repetition */ + + LPN2 = RPT /* \M812.RPT_ */ + LPC2 = 0x00 + While (LPN2) + { + M33F (NTH0, CM00, 0x00, LPC0, BIXS, CM00, 0x00) /* Expected hang statuses (buffer/Integer) */ + LPN2-- + LPC2++ + } + + /* 2. Other threads Acquire M0 too and hang */ + /* + * c103 for all except indt-th thread + * (and except 0-th thread naturally, + * not mentioned more below) + */ + M200 (CM00, NUMW, C103) + M208 (CM00, INDT, 0x00) + M33F (NTH0, CM00, 0x00, LPC0, BIXS, 0x00, CM00) + /* 3. Thread thr-i Acquires successfully mutex M0 for N times again */ + /* c106 for indt-th thread */ + M210 (CM00, NUMW, C106, INDT, 0x01, 0x01, 0x00) + /* c103 for all except indt-th thread */ + + M200 (HG00, NUMW, C103) + M208 (HG00, INDT, 0x00) + /* Repetition */ + + LPN2 = RPT /* \M812.RPT_ */ + LPC2 = 0x00 + While (LPN2) + { + M33F (NTH0, CM00, 0x00, LPC0, BIXS, CM00, HG00) + LPN2-- + LPC2++ + } + + /* 4. Thread thr-i Releases mutex M0 for 2*N times */ + /* c107 for indt-th thread */ + M210 (CM00, NUMW, C107, INDT, 0x01, 0x01, 0x00) + /* c103 for all except indt-th thread */ + + M200 (HG00, NUMW, C103) + M208 (HG00, INDT, 0x00) + /* Repetition */ + + LPN2 = (RPT * 0x02) + LPN2-- + LPC2 = 0x00 + While (LPN2) + { + M33F (NTH0, CM00, 0x00, LPC0, BIXS, CM00, HG00) + LPN2-- + LPC2++ + } + + /* + * 5. One of other threads (thr-j) owns M0 + * 6. Thread thr-j Release M0 + * 7. Do 5-6 items for all 'other' threads + */ + /* c107 for indt-th thread */ + M210 (CM00, NUMW, C107, INDT, 0x01, 0x01, 0x00) + /* c103 for all except indt-th thread, and c107 for indt-th thread */ + + M200 (CP00, NUMW, C103) + M208 (CP00, INDT, C107) + M33F (NTH0, CM00, 0x00, LPC0, BIXS, CP00, 0x00) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * arg0 - number of threads (total) + */ + Method (M813, 1, Serialized) + { + Name (RPT, 0x0100) /* number of repetition */ + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index-thread */ + Name (LPC1, 0x00) + Name (INDT, 0x00) /* index of thread */ + Name (LPN2, 0x00) /* repetition */ + Name (LPC2, 0x00) + Name (LLS0, 0x00) /* number of levels */ + Name (NUM2, 0x00) + Name (IXSZ, 0x00) + Name (NUMW, 0x00) /* number of threads in work */ + Store ((MIN1 * 0x02), IXSZ) /* \M813.IXSZ */ + Name (NTH0, Buffer (0x02){}) + /* Buffer of per-thread indexes of mutexes */ + + Name (IX00, Buffer (IXSZ) + { + /* 0000 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, // ........ + /* 0008 */ 0x03, 0x01 // .. + }) + Name (CM00, Buffer (MIN1){}) + /* + * Determine num - number of threads actually in work + * See input control on arg0 (before m813) + * + * Note: maximum for num is min1 here but it can be diminished + * to reduce the time of execution. + */ + NUMW = M213 (Arg0, 0x03, 0x02) + NUM2 = (NUMW - 0x01) /* except the control thread */ + /* Pack numbers of threads */ + + NTH0 = M20D (Arg0, NUMW) + /* + * Determine lls0 - number of levels to be in work + * + * Note: maximum for lls0 is max0 here but it can be diminished + * to reduce the time of execution. + */ + If (REDM) + { + LLS0 = 0x01 + } + Else + { + LLS0 = MAX0 /* \MAX0 */ + } + + /* For all Levels of mutex one by one */ + + LPN0 = LLS0 /* \M813.LLS0 */ + LPC0 = 0x00 + While (LPN0) + { + /* For different indexes-threads one by one */ + + LPN1 = NUM2 /* \M813.NUM2 */ + LPC1 = 0x00 + While (LPN1) + { + INDT = (LPC1 + 0x01) + /* Thread thr-i Acquires successfully mutex M0 of (i-1)-th index for N times */ + /* c106 for indt-th thread */ + M210 (CM00, NUMW, C106, INDT, 0x01, 0x01, 0x00) + /* Repetition */ + + LPN2 = RPT /* \M813.RPT_ */ + LPC2 = 0x00 + While (LPN2) + { + M33F (NTH0, CM00, 0x00, LPC0, IX00, CM00, 0x00) /* Expected hang statuses (buffer/Integer) */ + LPN2-- + LPC2++ + } + + /* Thread thr-i Releases mutex M0 for N times */ + /* c107 for indt-th thread */ + M210 (CM00, NUMW, C107, INDT, 0x01, 0x01, 0x00) + /* Repetition */ + + LPN2 = RPT /* \M813.RPT_ */ + LPC2 = 0x00 + While (LPN2) + { + M33F (NTH0, CM00, 0x00, LPC0, IX00, CM00, 0x00) + LPN2-- + LPC2++ + } + + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + } + + /* + * arg0 - number of threads (total) + */ + Method (M814, 1, Serialized) + { + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index */ + Name (LPC1, 0x00) + Name (THR1, 0x00) + Name (THR2, 0x00) + THR1 = 0x01 + THR2 = M115 (Arg0) /* thread with the greatest index */ + If ((THR2 >= Arg0)) + { + Debug = "No alive threads for Test!" + Debug = "Test mf14 skipped!" + SKIP () + Return (Zero) + } + + If ((THR2 <= THR1)) + { + Debug = "Insufficient number of threads for Test!" + Debug = "Test mf14 skipped!" + SKIP () + Return (Zero) + } + + /* 1. Thread thr-N Acquires all the mutexes on all levels */ + /* Set up per-thread set of mutexes */ + M334 (Arg0, C300, 0x00, MAX0, 0x00, MIN0) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + LPN1 = MIN0 /* \MIN0 */ + LPC1 = 0x00 + While (LPN1) + { + M333 (LPC0, LPC1, 0x01) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + + /* + * 2. Thread thr-1 tries to Acquire all the same mutexes + * and gets FAIL (TimeOutValue is not 0xFFFF). + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M214 (Arg0, Arg0, TOV1) /* TimeOutValue equal to 1 msec */ + M20F (Arg0, EX0D, 0x00) /* Init the exceptional conditions flags (FAIL) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* 3. Thread thr-N terminates */ + + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, C108) /* cmd: Terminate thread */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 4. Thread thr-1 Acquire all those mutexes again + * and gets success (TimeOutValue is 0xFFFF) + */ + /* Sleep, to ensure the thread thr-N terminates */ + M206 (0x00, 0xC8) + /* + * Reset all counters (cnt0) and flags (fl00) corresponding + * to all Mutexes which were set up by thread thr-N. + */ + M330 () + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* 5. Thread thr-1 Releases all mutexes */ + + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C107) /* cmd: Release specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * arg0 - number of threads (total) + */ + Method (M815, 1, Serialized) + { + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index */ + Name (LPC1, 0x00) + Name (THR1, 0x00) + Name (THR2, 0x00) + THR1 = 0x01 + THR2 = M115 (Arg0) /* thread with the greatest index */ + If ((THR2 >= Arg0)) + { + Debug = "No alive threads for Test!" + Debug = "Test mf14 skipped!" + SKIP () + Return (Zero) + } + + If ((THR2 <= THR1)) + { + Debug = "Insufficient number of threads for Test!" + Debug = "Test mf15 skipped!" + SKIP () + Return (Zero) + } + + /* 1. Thread thr-N Acquires all the mutexes on all levels */ + /* Set up per-thread set of mutexes */ + M334 (Arg0, C300, 0x00, MAX0, 0x00, MIN0) + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* Check up the values of counters of all Mutexs */ + + LPN0 = MAX0 /* \MAX0 */ + LPC0 = 0x00 + While (LPN0) + { + LPN1 = MIN0 /* \MIN0 */ + LPC1 = 0x00 + While (LPN1) + { + M333 (LPC0, LPC1, 0x01) + LPN1-- + LPC1++ + } + + LPN0-- + LPC0++ + } + + /* + * 2. Thread thr-1 tries to Acquire all the same mutexes + * and gets FAIL (TimeOutValue is not 0xFFFF). + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M214 (Arg0, Arg0, TOV1) /* TimeOutValue equal to 1 msec */ + M20F (Arg0, EX0D, 0x00) /* Init the exceptional conditions flags (FAIL) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 3. Thread thr-1 tries to Acquire all the same mutexes + * and hang (TimeOutValue is 0xFFFF). + */ + /* + * Reset all counters (cnt0) and flags (fl00) corresponding + * to all Mutexes which were set up by thread thr-N. + */ + M330 () + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C106) /* cmd: Acquire specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + Name (CP00, Buffer (Arg0){}) + Name (HG00, Buffer (Arg0){}) + Name (ID00, Buffer (Arg0){}) + CopyObject (BS00, CP00) /* \M815.CP00 */ + CP00 [THR1] = 0x00 + HG00 [THR1] = C106 /* \C106 */ + M110 (Arg0, CP00, HG00, ID00) + /* + * 4. Thread thr-N terminates + * 5. Thread thr-1 owns all those mutexes + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, C108) /* cmd: Terminate thread */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + Name (CP01, Buffer (Arg0){}) + Name (HG01, Buffer (Arg0){}) + Name (ID01, Buffer (Arg0){}) + BS00 [THR1] = C106 /* thr-1 hangs on c106 */ /* \C106 */ + CopyObject (BS00, CP01) /* \M815.CP01 */ + M110 (Arg0, CP01, HG01, ID01) + /* 6. Thread thr-1 Releases all mutexes */ + + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C107) /* cmd: Release specified set of mutexes */ + M215 (Arg0) /* Reset TimeOutValue and exceptional condition flags */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * Serialized method to be executed by Slave thread + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (M8FC, 3, Serialized) + { + If (FLG2) + { + SE00 (Arg2, ER10, "Error er10") + } + + FLG2 = Arg1 + M201 (Arg2, VB03, "Execution of Serialized method started") + M206 (Arg2, SL01) /* Sleep */ + /* + * NOTE: it is a recurcive second call to m101: + * + * MAIN + * mf00 + * mf16 + * m101 + * m8fc + * m101 + * + * So, additional command c101 is needed for it to exit that second call to m101. + */ + M201 (Arg2, VB03, "Call recursively m101") + M101 (Arg0, Arg1, Arg2, 0x01) + M206 (Arg2, SL01) /* Sleep */ + M201 (Arg2, VB03, "Execution of Serialized method completed") + If ((FLG2 != Arg1)) + { + SE00 (Arg2, ER11, "Error er11") + } + + FLG2 = 0x00 + } + + /* + * Non-serialized method to be executed by Slave thread, + * use mutex for exclusive access to critical section. + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (M8FA, 3, NotSerialized) + { + Local0 = MA00 (0x00, 0x00, 0xFFFF) + If (Local0) + { + SE00 (Arg2, ER00, "Error er00") + } + + If (FLG2) + { + SE00 (Arg2, ER10, "Error er10") + } + + FLG2 = Arg1 + M201 (Arg2, VB03, "Execution of critical section started") + M206 (Arg2, SL01) /* Sleep */ + /* + * NOTE: it is a recurcive second call to m101: + * + * MAIN + * mf00 + * mf16 + * m101 + * m8fc + * m101 + * + * So, additional command c101 is needed for it to exit that second call to m101. + */ + M201 (Arg2, VB03, "Call recursively m101") + M101 (Arg0, Arg1, Arg2, 0x01) + M206 (Arg2, SL01) /* Sleep */ + M201 (Arg2, VB03, "Execution of critical section completed") + If ((FLG2 != Arg1)) + { + SE00 (Arg2, ER11, "Error er11") + } + + FLG2 = 0x00 + If (!Local0) + { + MA10 (0x00) + } + } + + /* + * Non-serialized method to be executed by Slave thread + * + * non-serialized method is grabbed simultaneously by several threads + * + * arg0 - number of threads + * arg1 - ID of current thread + * arg2 - Index of current thread + */ + Method (M8F9, 3, NotSerialized) + { + /* + * Index of one of two threads participating in test is 1 + */ + If ((Arg2 == 0x01)) + { + If (FLG2) + { + SE00 (Arg2, ER12, "Error er12") + } + Else + { + FLG2 = Arg2 + } + } + ElseIf (FLG3) + { + SE00 (Arg2, ER12, "Error er12") + } + Else + { + FLG3 = Arg2 + } + + M201 (Arg2, VB03, "Execution of non-serialized method started") + M206 (Arg2, SL01) /* Sleep */ + /* + * NOTE: it is a recurcive second call to m101: + * + * MAIN + * mf00 + * mf16 + * m101 + * m8fc + * m101 + * + * So, additional command c101 is needed for it to exit that second call to m101. + */ + M201 (Arg2, VB03, "Call recursively m101") + M101 (Arg0, Arg1, Arg2, 0x01) + M206 (Arg2, SL01) /* Sleep */ + M201 (Arg2, VB03, "Execution of non-serialized method completed") + If (!FLG2) + { + SE00 (Arg2, ER12, "Error er12") + } + + If (!FLG3) + { + SE00 (Arg2, ER13, "Error er13") + } + } + + /* + * arg0 - number of threads (total) + * arg1 - main command for slave thread + */ + Method (M8FB, 2, Serialized) + { + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index */ + Name (LPC1, 0x00) + Name (THR1, 0x00) + Name (THR2, 0x00) + THR1 = 0x01 + THR2 = M115 (Arg0) /* thread with the greatest index */ + If ((THR2 >= Arg0)) + { + Debug = "No alive threads for Test!" + Debug = "Test mf14 skipped!" + SKIP () + Return (Zero) + } + + If ((THR2 <= THR1)) + { + Debug = "Insufficient number of threads for Test!" + Debug = "Test mf15 skipped!" + SKIP () + Return (Zero) + } + + /* + * 1. Thread thr-1 invokes method MXXX (by c109/c10a) which allows + * exclusive access to the critical section. + * Then it calls recursively m101 (infinite loop of slave threads) + * so becomes identical to other threads for managing it. + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, Arg1) /* cmd: c109/c10a */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 2. Thread thr-2 invokes the same method MXXX (by c109/c10a) and hangs + * because method MXXX provides exclusive access and is already grabbed by thr-1. + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, Arg1) /* cmd: c109/c10a */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + Name (CP00, Buffer (Arg0){}) + Name (HG00, Buffer (Arg0){}) + Name (ID00, Buffer (Arg0){}) + CopyObject (BS00, CP00) /* \M8FB.CP00 */ + CP00 [THR2] = 0x00 + HG00 [THR2] = Arg1 + M110 (Arg0, CP00, HG00, ID00) + /* + * 3. Sleep for all + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + Name (CP01, Buffer (Arg0){}) + Name (HG01, Buffer (Arg0){}) + Name (ID01, Buffer (Arg0){}) + CopyObject (BS00, CP01) /* \M8FB.CP01 */ + CP01 [THR2] = 0x00 + HG01 [THR2] = Arg1 + M110 (Arg0, CP01, HG01, ID01) + /* + * 4. Thread thr-1 is directed to exit recursive (second) call to m101 + * (infinite loop of slave threads). + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C101) /* cmd: Exit the infinite loop */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + Name (CP02, Buffer (Arg0){}) + Name (HG02, Buffer (Arg0){}) + Name (ID02, Buffer (Arg0){}) + CopyObject (BS00, CP02) /* \M8FB.CP02 */ + CP02 [THR2] = 0x00 + HG02 [THR2] = Arg1 + M110 (Arg0, CP02, HG02, ID02) + /* + * 5. Thread thr-2 is directed to exit recursive (second) call to m101 + * (infinite loop of slave threads). + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, C101) /* cmd: Exit the infinite loop */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + } + + /* + * Use Serialized method for exclusive access to critical section + * + * arg0 - number of threads (total) + */ + Method (M816, 1, NotSerialized) + { + M8FB (Arg0, C109) + } + + /* + * Use Mutex for exclusive access to critical section, invoke non-Serialized method + * + * arg0 - number of threads (total) + */ + Method (M817, 1, NotSerialized) + { + M8FB (Arg0, C10A) + } + + /* + * Non-serialized method is grabbed simultaneously + * + * arg0 - number of threads (total) + */ + Method (M818, 1, Serialized) + { + Name (LPN0, 0x00) /* level */ + Name (LPC0, 0x00) + Name (LPN1, 0x00) /* index */ + Name (LPC1, 0x00) + Name (THR1, 0x00) + Name (THR2, 0x00) + FLG2 = 0x00 + FLG3 = 0x00 + THR1 = 0x01 + THR2 = M115 (Arg0) /* thread with the greatest index */ + If ((THR2 >= Arg0)) + { + Debug = "No alive threads for Test!" + Debug = "Test mf14 skipped!" + SKIP () + Return (Zero) + } + + If ((THR2 <= THR1)) + { + Debug = "Insufficient number of threads for Test!" + Debug = "Test mf15 skipped!" + SKIP () + Return (Zero) + } + + /* + * 1. Thread thr-1 invokes non-Serialized method MXXX. + * Then it calls recursively m101 (infinite loop of slave threads) + * so becomes identical to other threads for managing it. + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C10B) /* cmd: Invoke non-Serialized method */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 2. Sleep for all + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 3. Thread thr-N invokes non-Serialized method MXXX. + * Then it calls recursively m101 (infinite loop of slave threads) + * so becomes identical to other threads for managing it. + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR2, C10B) /* cmd: Invoke non-Serialized method */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 4. Sleep for all + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + /* + * 5. Both threads thr-1 and thr-N are directed to exit recursive (second) calls to m101 + * (infinite loops of slave threads). + */ + M200 (BS00, Arg0, C102) /* cmd: Sleep */ + M208 (BS00, THR1, C101) /* cmd: Exit the infinite loop */ + M208 (BS00, THR2, C101) /* cmd: Exit the infinite loop */ + M20F (Arg0, 0x00, 0x00) /* Init (Reset) the exceptional conditions flags (SUCCESS) */ + M114 (Arg0) /* run */ + /* Wait for all Slave threads */ + + M103 (Arg0) + If ((FLG2 != THR1)) + { + ERR (Arg0, Z152, 0x0953, 0x00, 0x00, FLG2, THR1) + } + + If ((FLG3 != THR2)) + { + ERR (Arg0, Z152, 0x0956, 0x00, 0x00, FLG3, THR2) + } + } diff --git a/tests/aslts/src/runtime/collections/service/condbranches/DECL.asl b/tests/aslts/src/runtime/collections/service/condbranches/DECL.asl index da445a0..49c72da 100644 --- a/tests/aslts/src/runtime/collections/service/condbranches/DECL.asl +++ b/tests/aslts/src/runtime/collections/service/condbranches/DECL.asl @@ -1,30 +1,28 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Include("../../../../runtime/collections/service/condbranches/condbranches.asl") + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Include ("../../../../runtime/collections/service/condbranches/condbranches.asl") diff --git a/tests/aslts/src/runtime/collections/service/condbranches/MAIN.asl b/tests/aslts/src/runtime/collections/service/condbranches/MAIN.asl index 6ad4aa8..a9192f9 100644 --- a/tests/aslts/src/runtime/collections/service/condbranches/MAIN.asl +++ b/tests/aslts/src/runtime/collections/service/condbranches/MAIN.asl @@ -25,31 +25,22 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +DefinitionBlock ("condbranches", "DSDT", 2, "Intel", "Many", 0x00000001) +{ + /* All declarations */ + Include ("../../../../runtime/cntl/DECL.asl") + Include ("../../../../runtime/collections/service/condbranches/DECL.asl") + Method (MAIN, 0, NotSerialized) + { + /* Initialization */ -DefinitionBlock( - "condbranches.aml", // Output filename - "DSDT", // Signature - 0x02, // DSDT Revision - "Intel", // OEMID - "Many", // TABLE ID - 0x00000001 // OEM Revision - ) { + STRT (0x00) + /* Run verification methods */ + Include ("../../../../runtime/collections/service/condbranches/RUN.asl") + /* Final actions */ - // All declarations - Include("../../../../runtime/cntl/DECL.asl") - Include("../../../../runtime/collections/service/condbranches/DECL.asl") - - Method(MAIN) { - - // Initialization - STRT(0) - - // Run verification methods - Include("../../../../runtime/collections/service/condbranches/RUN.asl") - - // Final actions - Store(FNSH(), Local7) - - return (Local7) - } + Store (FNSH (), Local7) + Return (Local7) + } } + diff --git a/tests/aslts/src/runtime/collections/service/condbranches/RUN.asl b/tests/aslts/src/runtime/collections/service/condbranches/RUN.asl index b00e0a7..9fdfdde 100644 --- a/tests/aslts/src/runtime/collections/service/condbranches/RUN.asl +++ b/tests/aslts/src/runtime/collections/service/condbranches/RUN.asl @@ -1,33 +1,33 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + If (STTT ("Service test for watching the excluded conditional branches of tests", TCLS, 0x00, W018)) + { + SRV0 () + } - -if (STTT("Service test for watching the excluded conditional branches of tests", TCLS, 0, W018)) { - SRV0() -} -FTTT() + FTTT () diff --git a/tests/aslts/src/runtime/collections/service/condbranches/condbranches.asl b/tests/aslts/src/runtime/collections/service/condbranches/condbranches.asl index ecfdb80..078abef 100644 --- a/tests/aslts/src/runtime/collections/service/condbranches/condbranches.asl +++ b/tests/aslts/src/runtime/collections/service/condbranches/condbranches.asl @@ -1,209 +1,208 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * (service-test) + * + * This service-test reports failures when + * some conditional branches are disabled. + * + * Note: check periodically that all the relevant variables + * are introduced here (see file runtime/ctl/runmode.asl). + */ + Name (Z135, 0x87) + Method (SRV0, 0, Serialized) + { + Name (I000, 0x00) + Method (M280, 2, NotSerialized) + { + SRMT (Arg1) + If (!Arg0) + { + ERR (Arg0, Z135, 0x30, 0x00, 0x00, 0x00, 0x01) + } -/* - * (service-test) - * - * This service-test reports failures when - * some conditional branches are disabled. - * - * Note: check periodically that all the relevant variables - * are introduced here (see file runtime/ctl/runmode.asl). - */ + I000++ + } -Name(z135, 135) - -Method(SRV0,, Serialized) { - - Name(i000, 0) - - Method(m280, 2) { - SRMT(arg1) - if (LNot(arg0)) { - err(arg0, z135, __LINE__, 0, 0, 0, 1) - } - Increment(i000) - } - - m280(EXCV, "EXCV") - m280(X104, "X104") - m280(X114, "X114") - m280(X127, "X127") - m280(X128, "X128") - m280(X131, "X131") - m280(X132, "X132") - m280(X133, "X133") - m280(X153, "X153") - m280(X170, "X170") - m280(X191, "X191") - m280(X192, "X192") - m280(X193, "X193") - m280(X194, "X194") - /* - * X195 is about Increment and Decrement of an either String or Buffer - * Since object will not change the type of the Object to Integer - * So this conditional branches should be disabled. - */ - //m280(X195, "X195") - m280(q001, "q001") - m280(q002, "q002") - m280(q003, "q003") - m280(q004, "q004") - m280(q005, "q005") - m280(q006, "q006") - m280(q007, "q007") - m280(q008, "q008") - m280(q009, "q009") - m280(q00a, "q00a") - m280(q00b, "q00b") - m280(rn00, "rn00") - m280(rn01, "rn01") - m280(rn02, "rn02") - m280(rn03, "rn03") - m280(rn04, "rn04") - m280(rn05, "rn05") - m280(rn06, "rn06") - m280(y078, "y078") - m280(y083, "y083") - m280(y084, "y084") - m280(y098, "y098") - m280(y100, "y100") - m280(y103, "y103") - m280(y104, "y104") - m280(y105, "y105") - m280(y106, "y106") - m280(y111, "y111") - m280(y113, "y113") - m280(y114, "y114") - m280(y118, "y118") - m280(y119, "y119") - m280(y120, "y120") - m280(y121, "y121") - m280(y126, "y126") - m280(y127, "y127") - m280(y128, "y128") - m280(y132, "y132") - m280(y133, "y133") - m280(y134, "y134") - m280(y135, "y135") - m280(y136, "y136") - m280(y157, "y157") - m280(y164, "y164") - m280(y176, "y176") - m280(y178, "y178") - m280(y182, "y182") - m280(y192, "y192") - m280(y200, "y200") - m280(y203, "y203") - m280(y204, "y204") - m280(y205, "y205") - m280(y206, "y206") - m280(y207, "y207") - m280(y208, "y208") - m280(y213, "y213") - m280(y214, "y214") - m280(y215, "y215") - m280(y216, "y216") - m280(y217, "y217") - m280(y220, "y220") - m280(y221, "y221") - m280(y222, "y222") - m280(y223, "y223") - m280(y224, "y224") - m280(y238, "y238") - m280(y242, "y242") - m280(y243, "y243") - m280(y248, "y248") - m280(y251, "y251") - m280(y260, "y260") - m280(y261, "y261") - m280(y262, "y262") - m280(y263, "y263") - m280(y264, "y264") - m280(y275, "y275") - m280(y276, "y276") - m280(y281, "y281") - m280(y282, "y282") - m280(y283, "y283") - m280(y284, "y284") - m280(y286, "y286") - m280(y287, "y287") - m280(y288, "y288") - m280(y289, "y289") - m280(y290, "y290") - m280(y292, "y292") - m280(y293, "y293") - m280(y294, "y294") - m280(y296, "y296") - m280(y297, "y297") - m280(y300, "y300") - m280(y301, "y301") - m280(y302, "y302") - m280(y349, "y349") - m280(y350, "y350") - m280(y361, "y361") - m280(y362, "y362") - m280(y364, "y364") - m280(y365, "y365") - m280(y366, "y366") - m280(y367, "y367") - m280(y500, "y500") - m280(y501, "y501") - m280(y502, "y502") - m280(y503, "y503") - m280(y504, "y504") - m280(y505, "y505") - m280(y506, "y506") - m280(y507, "y507") - m280(y508, "y508") - m280(y509, "y509") - m280(y510, "y510") - m280(y511, "y511") - m280(y512, "y512") - m280(y513, "y513") - m280(y514, "y514") - m280(y516, "y516") - m280(y517, "y517") - m280(y518, "y518") - m280(y519, "y519") - m280(y520, "y520") - m280(y521, "y521") - m280(y522, "y522") - m280(y523, "y523") - m280(y524, "y524") - m280(y525, "y525") - m280(y526, "y526") - m280(y527, "y527") - m280(y600, "y600") - m280(y601, "y601") - m280(y602, "y602") - m280(y603, "y603") - m280(y900, "y900") - m280(y901, "y901") -} + M280 (EXCV, "EXCV") + M280 (X104, "X104") + M280 (X114, "X114") + M280 (X127, "X127") + M280 (X128, "X128") + M280 (X131, "X131") + M280 (X132, "X132") + M280 (X133, "X133") + M280 (X153, "X153") + M280 (X170, "X170") + M280 (X191, "X191") + M280 (X192, "X192") + M280 (X193, "X193") + M280 (X194, "X194") + /* + * X195 is about Increment and Decrement of an either String or Buffer + * Since object will not change the type of the Object to Integer + * So this conditional branches should be disabled. + */ + /*m280(X195, "X195") */ + M280 (Q001, "q001") + M280 (Q002, "q002") + M280 (Q003, "q003") + M280 (Q004, "q004") + M280 (Q005, "q005") + M280 (Q006, "q006") + M280 (Q007, "q007") + M280 (Q008, "q008") + M280 (Q009, "q009") + M280 (Q00A, "q00a") + M280 (Q00B, "q00b") + M280 (RN00, "rn00") + M280 (RN01, "rn01") + M280 (RN02, "rn02") + M280 (RN03, "rn03") + M280 (RN04, "rn04") + M280 (RN05, "rn05") + M280 (RN06, "rn06") + M280 (Y078, "y078") + M280 (Y083, "y083") + M280 (Y084, "y084") + M280 (Y098, "y098") + M280 (Y100, "y100") + M280 (Y103, "y103") + M280 (Y104, "y104") + M280 (Y105, "y105") + M280 (Y106, "y106") + M280 (Y111, "y111") + M280 (Y113, "y113") + M280 (Y114, "y114") + M280 (Y118, "y118") + M280 (Y119, "y119") + M280 (Y120, "y120") + M280 (Y121, "y121") + M280 (Y126, "y126") + M280 (Y127, "y127") + M280 (Y128, "y128") + M280 (Y132, "y132") + M280 (Y133, "y133") + M280 (Y134, "y134") + M280 (Y135, "y135") + M280 (Y136, "y136") + M280 (Y157, "y157") + M280 (Y164, "y164") + M280 (Y176, "y176") + M280 (Y178, "y178") + M280 (Y182, "y182") + M280 (Y192, "y192") + M280 (Y200, "y200") + M280 (Y203, "y203") + M280 (Y204, "y204") + M280 (Y205, "y205") + M280 (Y206, "y206") + M280 (Y207, "y207") + M280 (Y208, "y208") + M280 (Y213, "y213") + M280 (Y214, "y214") + M280 (Y215, "y215") + M280 (Y216, "y216") + M280 (Y217, "y217") + M280 (Y220, "y220") + M280 (Y221, "y221") + M280 (Y222, "y222") + M280 (Y223, "y223") + M280 (Y224, "y224") + M280 (Y238, "y238") + M280 (Y242, "y242") + M280 (Y243, "y243") + M280 (Y248, "y248") + M280 (Y251, "y251") + M280 (Y260, "y260") + M280 (Y261, "y261") + M280 (Y262, "y262") + M280 (Y263, "y263") + M280 (Y264, "y264") + M280 (Y275, "y275") + M280 (Y276, "y276") + M280 (Y281, "y281") + M280 (Y282, "y282") + M280 (Y283, "y283") + M280 (Y284, "y284") + M280 (Y286, "y286") + M280 (Y287, "y287") + M280 (Y288, "y288") + M280 (Y289, "y289") + M280 (Y290, "y290") + M280 (Y292, "y292") + M280 (Y293, "y293") + M280 (Y294, "y294") + M280 (Y296, "y296") + M280 (Y297, "y297") + M280 (Y300, "y300") + M280 (Y301, "y301") + M280 (Y302, "y302") + M280 (Y349, "y349") + M280 (Y350, "y350") + M280 (Y361, "y361") + M280 (Y362, "y362") + M280 (Y364, "y364") + M280 (Y365, "y365") + M280 (Y366, "y366") + M280 (Y367, "y367") + M280 (Y500, "y500") + M280 (Y501, "y501") + M280 (Y502, "y502") + M280 (Y503, "y503") + M280 (Y504, "y504") + M280 (Y505, "y505") + M280 (Y506, "y506") + M280 (Y507, "y507") + M280 (Y508, "y508") + M280 (Y509, "y509") + M280 (Y510, "y510") + M280 (Y511, "y511") + M280 (Y512, "y512") + M280 (Y513, "y513") + M280 (Y514, "y514") + M280 (Y516, "y516") + M280 (Y517, "y517") + M280 (Y518, "y518") + M280 (Y519, "y519") + M280 (Y520, "y520") + M280 (Y521, "y521") + M280 (Y522, "y522") + M280 (Y523, "y523") + M280 (Y524, "y524") + M280 (Y525, "y525") + M280 (Y526, "y526") + M280 (Y527, "y527") + M280 (Y600, "y600") + M280 (Y601, "y601") + M280 (Y602, "y602") + M280 (Y603, "y603") + M280 (Y900, "y900") + M280 (Y901, "y901") + } diff --git a/tests/aslts/src/runtime/common/TCI/tcicmd.asl b/tests/aslts/src/runtime/common/TCI/tcicmd.asl index 1c55599..53ff281 100644 --- a/tests/aslts/src/runtime/common/TCI/tcicmd.asl +++ b/tests/aslts/src/runtime/common/TCI/tcicmd.asl @@ -1,903 +1,989 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * The Test Command Interface with the ACPICA (_TCI) - * - * Note: _TCI and TCI mean the same in comments below. - * But, actually the name of the relevant predefined - * Method is _TCI. - */ - -Name(z128, 128) - -Name(DE00, 0) // Disable reporting errors from m3a4, needed in m3aa (not enough params) -Name(FOPT, 0) // Flag of optimization - - -/* - * Constants - */ - -// Opcodes of the Test Commands provided by _TCI - -Name(c200, 0xcd0000) // _TCI-end statistics -Name(c201, 0xcd0001) // _TCI-begin statistics -Name(c202, 0xcd0002) // TCI_CMD_CHECK_SUPPORTED -Name(c203, 0xcd0003) // TCI_CMD_GET_ID_OF_THREADS - -// Tags of commands (to be filled into TCI Package by aslts) - -Name(c208, 0xeeee0596) // TCI_TAG_GET_MC_STAT_AFTER_TCI_TERM -Name(c209, 0xbbbb063a) // TCI_TAG_GET_MC_STAT_BEFORE_TCI_RUN -Name(c20a, 0xcccc07b9) // TCI_TAG_CHECK_SUPPORTED -Name(c20b, 0xdddd01f5) // TCI_TAG_GET_ID_OF_THREADS - -/* - * The layout of the Package for Memory Consumption Statistics - * applied for TCI commands: - * _TCI-end statistics (command TCI_CMD_GET_MC_STAT_AFTER_TCI_TERM) - * _TCI-begin statistics (command TCI_CMD_GET_MC_STAT_BEFORE_TCI_RUN) - */ -Name(c210, 0) // Tittle -Name(c211, 4) // acq0 -Name(c212, 9) // acq1 (-) -Name(c213, 14) // acq2 (-) -Name(c214, 19) // acq3 -Name(c215, 24) // acq4 (-) -Name(c216, 29) // acq5 -Name(c217, 34) // rel0 -Name(c218, 39) // rel1 -Name(c219, 44) // rel2 (-) -Name(c21a, 49) // rel3 -Name(c21b, 54) // Created Objects -Name(c21c, 84) // Deleted Objects -Name(c21d, 114) // Miscellaneous Stat - -Name(c220, 121) // the length of the Package for - // Memory Consumption Statistics. - -// The layout of header of the common _TCI Package - -// Input, data of header passed to ACPICA -Name(c222, 0) // Tag of command (to be set up by aslts) - -// Output, data of header returned to aslts from ACPICA -Name(c223, 1) // Size (number of elements actually packed into TCI package, - // to be filled by ACPICA) -Name(c224, 2) // Cmd (command has been executed, to be filled by ACPICA) -Name(c225, 3) // CACHE_ENABLED (object cache is enabled info flag, - // to be filled by ACPICA) -Name(c22b, 4) // length of the common _TCI Package header - - -// The layout of header of TCI_CMD_GET_ID_OF_THREADS command -// (returned to aslts from ACPICA) -Name(c22c, 4) // TCI_PACKAGE_THR_NUM -Name(c22d, 5) // TCI_PACKAGE_THR_NUM_REAL -Name(c22e, 6) // TCI_PACKAGE_THR_ID -Name(c22f, 7) // length TCI_PACKAGE_THR_HEADER_SIZE - - -Name(c221, 5) // CACHE_LISTS_NUMBER (Object Caches): - // CLIST_ID_NAMESPACE 0 -- Acpi-Namespace - // CLIST_ID_STATE 1 -- Acpi-State - // CLIST_ID_OPERAND 2 -- Acpi-Operand - // CLIST_ID_PSNODE 3 -- Acpi-Parse - // CLIST_ID_PSNODE_EXT 4 -- Acpi-ParseExt - -Name(c226, 0) // CLIST_ID_NAMESPACE -Name(c227, 1) // CLIST_ID_STATE -Name(c228, 2) // CLIST_ID_OPERAND -Name(c229, 3) // CLIST_ID_PSNODE -Name(c22a, 4) // CLIST_ID_PSNODE_EXT - - -/* - * The main Test Command interface with the ACPICA - * - * arg0 - opcode of the Test Command - * arg1 - Package for different needs depending on the command. - * So, in case of the Memory Consumption Statistics commands it - * is filled by ACPICA with the Memory Consumption Statistics. - * The length of package in this case should be not less than c220, - * otherwise, no any failure arises but not all data are returned - * by Package just only the relevant part of it. It is true for all - * commands. - * Note: use m3a0 or m165 to prepare the arg1-package. - */ -Method(_TCI, 2) -{ - /* - * Before to run this method reset location - * of Command which is to be filled by ACPICA - * to acknowledge the interconnection. - * It is performed in m3a0 and m3a4. - */ - return (arg1) -} - -/* - * Create and initialize the Package for _TCI - * - * arg0 - opcode of the Test Command. - * Use 0 for allocation without initialization. - * arg1 - number of element of Package (for some of commands) - * - * Return the resulting Package: - * - * - if arg0 is zero - the Package of c220 length - * - otherwise - the Package of length depending on - * the command is additionally initialized - */ -Method(m165, 2, Serialized) -{ - Name(num, 0) - Name(tag, 0) - - if (arg0) { - - Switch (ToInteger (arg0)) { - Case (0xcd0000) { - // _TCI-end statistics - Store(c208, tag) - Store(c220, num) - } - Case (0xcd0001) { - // _TCI-begin statistics - Store(c209, tag) - Store(c220, num) - } - Case (0xcd0002) { - // TCI_CMD_CHECK_SUPPORTED - Store(c20a, tag) - Store(c22b, num) - } - Case (0xcd0003) { - // TCI_CMD_GET_ID_OF_THREADS - Store(c20b, tag) - Store(arg1, num) - } - Default { - err("m165", z128, __LINE__, 0, 0, arg0, 0) - } - } - - if (LLess(num, c22b)) { - err("m165", z128, __LINE__, 0, 0, num, c22b) - } else { - Name(p000, Package(num) {}) - Name(lpN0, 0) - Name(lpC0, 0) - Store(num, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(0, Index(p000, lpC0)) - Decrement(lpN0) - Increment(lpC0) - } - Store(tag, Index(p000, 0)) - Return (p000) - } - } else { - Name(p001, Package(c220) {}) - Return (p001) - } - - Return (0) -} - -/* - * Create and initialize the Package for simple cases - * entirely specified by the opcode of command. - * - * a. for Memory Consumption Statistics - * (_TCI-begin or _TCI-end statistics). - * - * b. TCI_CMD_CHECK_SUPPORTED - * - * arg0 - opcode of the Test Command. - * Use 0 for allocation without initialization. - * - * Returns the TCI Package - */ -Method(m3a0, 1) -{ - Store(m165(arg0, 0), Local0) - - Return (Local0) -} - -Method(m3a1, 2) -{ - Store(DeRefOf(Index(NMTP, arg1)), Local0) - Concatenate("", arg0, Local2) - Concatenate(Local2, " ", Local1) - Concatenate(Local1, Local0, Debug) -} - -/* - * Print out the Memory Consumption Statistics Package - * - * arg0 - Memory Consumption Statistics Package - * arg1 - opcode of the tittle message - */ -Method(m3a2, 2, Serialized) -{ - if (LEqual(arg1, 0)) { - Store("==== _TCI-end statistics", Debug) - } elseif (LEqual(arg1, 1)) { - Store("==== _TCI-begin statistics", Debug) - } elseif (LEqual(arg1, 2)) { - Store("==== _TCI-end-begin difference", Debug) - } else { - Store("???", Debug) - } - - Name(lpN0, 0) - Name(lpC0, 0) - - Store(c220, lpN0) - Store(0, lpC0) - - Store(0, Local1) - Store(0, Local2) - - While (lpN0) { - - if (LEqual(lpC0, c210)) { - Store("Tittle:", Debug) - } elseif (LEqual(lpC0, c211)) { - Store("acq0: all calls to AcpiUtAcquireFromCache", Debug) - } elseif (LEqual(lpC0, c212)) { - Store("acq1: +AcpiUtAcquireMutex", Debug) - } elseif (LEqual(lpC0, c213)) { - Store("acq2: +there is a cache object available", Debug) - } elseif (LEqual(lpC0, c214)) { - Store("acq3: +AcpiUtReleaseMutex", Debug) - } elseif (LEqual(lpC0, c215)) { - Store("acq4: +otherwise, the cache is empty, create a new object", Debug) - } elseif (LEqual(lpC0, c216)) { - Store("acq5: +AcpiUtReleaseMutex", Debug) - } elseif (LEqual(lpC0, c217)) { - Store("rel0: all calls to AcpiUtReleaseToCache", Debug) - } elseif (LEqual(lpC0, c218)) { - Store("rel1: +walk cache is full, just free this object", Debug) - } elseif (LEqual(lpC0, c219)) { - Store("rel2: +otherwise, put this object back into the cache", Debug) - } elseif (LEqual(lpC0, c21a)) { - Store("rel3: +AcpiUtAcquireMutex", Debug) - } elseif (LEqual(lpC0, c21b)) { - Store("Created Objects:", Debug) - } elseif (LEqual(lpC0, c21c)) { - Store("Deleted Objects:", Debug) - } elseif (LEqual(lpC0, c21d)) { - Store("Miscellaneous Stat:", Debug) - } - - if (LGreaterEqual(lpC0, c21d)) { - Store(DerefOf(Index(arg0, lpC0)), Debug) - } elseif (LGreaterEqual(lpC0, c21c)) { - Store(DerefOf(Index(arg0, lpC0)), Local0) - m3a1(Local0, Local1) - Increment(Local1) - } elseif (LGreaterEqual(lpC0, c21b)) { - Store(DerefOf(Index(arg0, lpC0)), Local0) - m3a1(Local0, Local2) - Increment(Local2) - } else { - Store(DerefOf(Index(arg0, lpC0)), Debug) - } - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Calculate the difference between the two - * Memory Consumption Statistics Packages. - * - * arg0 - Package of _TCI-end statistics - * arg1 - Package of _TCI-begin statistics - * arg2 - Package for _TCI-end-begin difference - */ -Method(m3a3, 3, Serialized) -{ - Name(lpN0, 0) - Name(lpC0, 0) - - Store(c220, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(DerefOf(Index(arg0, lpC0)), Local0) - Store(DerefOf(Index(arg1, lpC0)), Local1) - Subtract(Local1, Local0, Local2) - Store(Local2, Index(arg2, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } -} - -/* - * Verify difference of Memory Consumption Statistics between - * two points: _TCI-end statistics and _TCI-begin statistics - * (and reset locations of Command of arg0 and arg1 Packages - * for the following run). - * - * Check that the Memory Consumption Statistics measured at the first point - * as '_TCI-end statistics' was then changed as expected to the second point - * where statistics was measured as '_TCI-begin statistics'. Between these - * two points we initiate some AML activity which involves the memory - * consumption acquire/release to be then analyzed and verified. - * - * - * arg0 - Package of _TCI-end statistics - * arg1 - Package of _TCI-begin statistics - * arg2 - Package for _TCI-end-begin difference - * arg3 - Package with the benchmark information on Created Objects - * arg4 - Package with the benchmark information on Deleted Objects - * (if non-Package, then arg3 is used) - * arg5 - Package with the benchmark information on memory acq0 and rel0 - * (if non-Package, then compare acq0 and rel0 of arg2, - * otherwise, arg5 is a Package with the expected per-memory - * type differencies, expected: acq0[i] - rel0[i] = arg5[i]) - * arg6 - index of checking (inside the file) - * - * Return: - * 0 - success - * 1 - incorrect Memory Consumption Statistics encountered - * otherwise - failed to determine the Memory Consumption Statistics - * - * See: the time of execution can be reduced (design and use additional flags): - * - exclude initialization before each operation - * (ACPICA writes all elements, benchmarks for the - * following sub-test mostly differ previous ones) - * - restrict checkings (use flag) by the acq0 & rel0, - * and add & del. - */ -Method(m3a4, 7, Serialized) -{ - - // Flag of printing - Name(pr1, 0) - Name(pr2, 0) - - Name(lpN0, 0) - Name(lpC0, 0) - - if (pr1) { - m3a2(arg0, 0) - m3a2(arg1, 1) - } - - if (pr2) { - m3a2(arg2, 2) - } - - Store(0, Local7) - - - // Check headers of Packages - - - if (m3a6(arg0, 0, arg6)) { - Store(2, Local7) - } - - if (m3a6(arg1, 1, arg6)) { - Store(2, Local7) - } - - - // Check statistics specified by index - - - if (m3a7(arg0, 0, arg6)) { - Store(2, Local7) - } - - if (m3a7(arg1, 0, arg6)) { - Store(2, Local7) - } - - if (m3a7(arg2, 1, arg6)) { - Store(2, Local7) - } - - - /* - * acq0 and rel0 of arg2-difference - * are to be equal each to another - * (or correspond to arg5): - */ - - - if (LEqual(ObjectType(arg5), c00c)) { - Store(c211, Local0) - Store(c217, Local1) - Store(0, Local4) - - Store(c221, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(DerefOf(Index(arg2, Local0)), Local2) - Store(DerefOf(Index(arg2, Local1)), Local3) - Store(DerefOf(Index(arg5, Local4)), Local5) - - Subtract(Local2, Local3, Local6) - - if (LNotEqual(Local6, Local5)) { - if (LNot(DE00)) { - err("m3a4", z128, __LINE__, 0, arg6, Local6, Local5) - Store(lpC0, Debug) - Store(Local0, Debug) - Store(Local1, Debug) - Store(Local4, Debug) - Store(Local2, Debug) - Store(Local3, Debug) - Store(Local5, Debug) - Store(Local6, Debug) - } - Store(1, Local7) - } - - Increment(Local0) - Increment(Local1) - Increment(Local4) - - Decrement(lpN0) - Increment(lpC0) - } - } else { - Store(c211, Local0) - Store(c217, Local1) - Store(c221, lpN0) - Store(0, lpC0) - While (lpN0) { - Store(DerefOf(Index(arg2, Local0)), Local2) - Store(DerefOf(Index(arg2, Local1)), Local3) - if (LNotEqual(Local2, Local3)) { - if (LNot(DE00)) { - err("m3a4", z128, __LINE__, 0, arg6, Local2, Local3) - } - Store(1, Local7) - } - Increment(Local0) - Increment(Local1) - Decrement(lpN0) - Increment(lpC0) - } - } - - - // arg2-difference: acq0 == acq3 + acq5 - - - Store(c211, Local0) - Store(c214, Local1) - Store(c216, Local2) - - Store(c221, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(DerefOf(Index(arg2, Local0)), Local3) - Store(DerefOf(Index(arg2, Local1)), Local4) - Store(DerefOf(Index(arg2, Local2)), Local5) - Add(Local4, Local5, Local6) - if (LNotEqual(Local3, Local6)) { - if (LNot(DE00)) { - err("m3a4", z128, __LINE__, 0, arg6, Local3, Local6) - } - Store(1, Local7) - } - Increment(Local0) - Increment(Local1) - Increment(Local2) - - Decrement(lpN0) - Increment(lpC0) - } - - - // arg2-difference: rel0 == rel1 + rel3 - - - Store(c217, Local0) - Store(c218, Local1) - Store(c21a, Local2) - - Store(c221, lpN0) - Store(0, lpC0) - - While (lpN0) { - Store(DerefOf(Index(arg2, Local0)), Local3) - Store(DerefOf(Index(arg2, Local1)), Local4) - Store(DerefOf(Index(arg2, Local2)), Local5) - Add(Local4, Local5, Local6) - if (LNotEqual(Local3, Local6)) { - if (LNot(DE00)) { - err("m3a4", z128, __LINE__, 0, arg6, Local3, Local6) - } - Store(1, Local7) - } - Increment(Local0) - Increment(Local1) - Increment(Local2) - - Decrement(lpN0) - Increment(lpC0) - } - - - // Check, created Objects are identical to the benchmark ones - - - if (LEqual(ObjectType(arg3), c00c)) { - - Store(c027, lpN0) - Store(c21b, Local0) - Store(0, Local1) - While (lpN0) { - Store(DerefOf(Index(arg2, Local0)), Local2) - Store(DerefOf(Index(arg3, Local1)), Local3) - if (LNotEqual(Local2, Local3)) { - if (LNot(DE00)) { - err("m3a4", z128, __LINE__, 0, arg6, Local2, Local3) - } - Store(1, Local7) - } - - Increment(Local0) - Increment(Local1) - - Decrement(lpN0) - } - } - - - // Check, deleted Objects are identical to the benchmark ones - - - Store(c027, lpN0) - - Store(c21c, Local0) - Store(0, Local1) - Store(0, Local4) - - if (Lequal(ObjectType(arg4), c00c)) { - Store(arg4, Local4) - } elseif (Lequal(ObjectType(arg3), c00c)) { - Store(arg3, Local4) - } - - if (Lequal(ObjectType(Local4), c00c)) { - While (lpN0) { - Store(DerefOf(Index(arg2, Local0)), Local2) - Store(DerefOf(Index(Local4, Local1)), Local3) - if (LNotEqual(Local2, Local3)) { - if (LNot(DE00)) { - err("m3a4", z128, __LINE__, 0, arg6, Local2, Local3) - } - Store(1, Local7) - } - - Increment(Local0) - Increment(Local1) - - Decrement(lpN0) - } - } - - /* - * Reset locations of Command of arg0 and arg1 - * Packages for the following run. - * Store(0, Index(arg0, c224)) - * Store(0, Index(arg1, c224)) - */ - - return (Local7) -} - -/* - * Return non-zero in case the Test Command interface - * with the ACPICA (_TCI) is supported. - */ -Method(m3a5) -{ - Store(m3a0(c202), Local0) // TCI_CMD_CHECK_SUPPORTED - - _TCI(c202, Local0) - - Store(DerefOf(Index(Local0, c224)), Local1) - - if (LNotEqual(Local1, c202)) { - return (0) - } - - return (1) -} - -/* - * Check header of Memory Consumption Statistics Package - * arg0 - Memory Consumption Statistics Package - * arg1 - Means: - * 0 - _TCI-end statistics - * otherwise - _TCI-begin statistics - * arg2 - index of checking (inside the file) - */ -Method(m3a6, 3) -{ - Store(0, Local7) - - // Tag of command - - if (arg1) { - Store(c209, Local0) - } else { - Store(c208, Local0) - } - - Store(DerefOf(Index(arg0, 0)), Local1) - if (LNotEqual(Local1, Local0)) { - err("m3a6", z128, __LINE__, 0, arg2, Local1, Local0) - Store(1, Local7) - } - - // Number of elements actually packed - - Store(DerefOf(Index(arg0, 1)), Local1) - if (LNotEqual(Local1, c220)) { - err("m3a6", z128, __LINE__, 0, arg2, Local1, c220) - Store(1, Local7) - } - - // Command has been executed - - if (arg1) { - Store(c201, Local0) - } else { - Store(c200, Local0) - } - - Store(DerefOf(Index(arg0, 2)), Local1) - if (LNotEqual(Local1, Local0)) { - err("m3a6", z128, __LINE__, 0, arg2, Local1, Local0) - Store(1, Local7) - } - - // Object cache is enabled - - Store(DerefOf(Index(arg0, 3)), Local1) - if (LNot(Local1)) { - err("m3a6", z128, __LINE__, 0, arg2, Local1, 1) - Store(1, Local7) - } - - return (Local7) -} - -/* - * Check statistics specified by index - * - * arg0 - Memory Consumption Statistics Package - * arg1 - Means: - * non-zero - _TCI-end-begin difference Package - * otherwise - usual Memory Consumption Statistics Package - * arg2 - index of checking (inside the file) - */ -Method(m3a7, 3) -{ - Store(0, Local7) - - if (arg1) { - -/* - // ACPI_STAT_SUCCESS_FREE == ACPI_STAT_SUCCESS_ALLOC - - Add(c21d, 5, Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - Increment(Local0) - Store(DerefOf(Index(arg0, Local0)), Local2) - - if (LNotEqual(Local2, Local1)) { - err("m3a7", z128, __LINE__, 0, arg2, Local2, Local1) - Store(1, Local7) - } -*/ - - } else { - - // ACPI_STAT_INVALID_EXBUF - - Store(c21d, Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - if (Local1) { - err("m3a7", z128, __LINE__, 0, arg2, Local1, 0) - Store(1, Local7) - } - - // ACPI_STAT_ZONE0_CORRUPTED - - Increment(Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - if (Local1) { - err("m3a7", z128, __LINE__, 0, arg2, Local1, 0) - Store(1, Local7) - } - - // ACPI_STAT_ZONE1_CORRUPTED - - Increment(Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - if (Local1) { - err("m3a7", z128, __LINE__, 0, arg2, Local1, 0) - Store(1, Local7) - } - - // ACPI_STAT_FAILED_ALLOC - - Increment(Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - if (Local1) { - err("m3a7", z128, __LINE__, 0, arg2, Local1, 0) - Store(1, Local7) - } - - // ACPI_STAT_NULL_FREE - - Increment(Local0) - Store(DerefOf(Index(arg0, Local0)), Local1) - if (Local1) { - err("m3a7", z128, __LINE__, 0, arg2, Local1, 0) - Store(1, Local7) - } - } - - return (Local7) -} - -/* - * Create and initialize the sample Package for the - * per-object type benchmark Memory Consumption Statistics - */ -Method(m3a8,, Serialized) -{ - Name(p000, Package() { - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0}) - - return (p000) -} - -/* - * Create and initialize the sample Package for the - * per-memory type benchmark Memory Consumption Statistics - */ -Method(m3a9,, Serialized) -{ - Name(p000, Package() {0,0,0,0,0,0,0}) - - return (p000) -} - -/* - * Determine the flag of optimization: check that - * processing of the Add operation corresponds to - * the expectation: optimized/non-optimized. - * - * Mode of run, optimized/non-optimized, is essential - * for this kind tests (memory consumption). - * - * arg0 - Means: - * 0 - check for Optimization is tuned off - * otherwise - check for Optimization is tuned on - */ -Method(m3aa,, Serialized) -{ - Name(i000, 0) - Name(p000, Package(1) {}) - Name(p00b, Package(1) {}) - - Store(0xff, FOPT) - - Store(m3a0(c200), Local0) // _TCI-end statistics - Store(m3a0(c201), p00b) // _TCI-begin statistics - Store(m3a0(0), Local1) // difference - - _TCI(c200, Local0) - Store(Add(3, 4), i000) - _TCI(c201, p00b) - - m3a3(Local0, p00b, Local1) - - // Statistics expected in case Optimization is tuned off - Store(m3a8(), p000) - Store(4, Index(p000, c009)) // Integer - - Store(1, DE00) - Store(m3a4(Local0, p00b, Local1, p000, 0, 0, 0), Local6) - Store(0, DE00) - - if (LEqual(Local6, 2)) { - Store("Failed to determine the flag of optimization", Debug) - return - } else { - // Statistics expected in case Optimization is tuned on - Store(m3a8(), p000) - Store(1, Index(p000, c009)) // Integer - - Store(1, DE00) - Store(m3a4(Local0, p00b, Local1, p000, 0, 0, 1), Local7) - Store(0, DE00) - - if (LEqual(Local7, 2)) { - Store("Failed to determine the flag of optimization", Debug) - return - } - } - - if (LEqual(Local6, Local7)) { - Store("Internal error 0", Debug) - err("m3aa", z128, __LINE__, 0, 0, Local6, Local7) - } elseif (Local6) { - Store(1, FOPT) - } else { - Store(0, FOPT) - } -} - -/* - * Return Package with the array of thread indexes - * otherwise Integer 0. - * - * arg0 - number of threads - */ -Method(m163, 1, Serialized) -{ - Name(size, 0) - - Add(c22f, arg0, size) - - Store(m165(c203, size), Local0) // TCI_CMD_GET_ID_OF_THREADS - - _TCI(c203, Local0) - - Store(DerefOf(Index(Local0, c224)), Local1) - - if (LNotEqual(Local1, c203)) { - return (0) - } - - return (Local0) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * The Test Command Interface with the ACPICA (_TCI) + * + * Note: _TCI and TCI mean the same in comments below. + * But, actually the name of the relevant predefined + * Method is _TCI. + */ + Name (Z128, 0x80) + Name (DE00, 0x00) /* Disable reporting errors from m3a4, needed in m3aa (not enough params) */ + Name (FOPT, 0x00) /* Flag of optimization */ + /* + * Constants + */ + /* Opcodes of the Test Commands provided by _TCI */ + Name (C200, 0x00CD0000) /* _TCI-end statistics */ + Name (C201, 0x00CD0001) /* _TCI-begin statistics */ + Name (C202, 0x00CD0002) /* TCI_CMD_CHECK_SUPPORTED */ + Name (C203, 0x00CD0003) /* TCI_CMD_GET_ID_OF_THREADS */ + /* Tags of commands (to be filled into TCI Package by aslts) */ + + Name (C208, 0xEEEE0596) /* TCI_TAG_GET_MC_STAT_AFTER_TCI_TERM */ + Name (C209, 0xBBBB063A) /* TCI_TAG_GET_MC_STAT_BEFORE_TCI_RUN */ + Name (C20A, 0xCCCC07B9) /* TCI_TAG_CHECK_SUPPORTED */ + Name (C20B, 0xDDDD01F5) /* TCI_TAG_GET_ID_OF_THREADS */ + /* + * The layout of the Package for Memory Consumption Statistics + * applied for TCI commands: + * _TCI-end statistics (command TCI_CMD_GET_MC_STAT_AFTER_TCI_TERM) + * _TCI-begin statistics (command TCI_CMD_GET_MC_STAT_BEFORE_TCI_RUN) + */ + Name (C210, 0x00) /* Tittle */ + Name (C211, 0x04) /* acq0 */ + Name (C212, 0x09) /* acq1 (-) */ + Name (C213, 0x0E) /* acq2 (-) */ + Name (C214, 0x13) /* acq3 */ + Name (C215, 0x18) /* acq4 (-) */ + Name (C216, 0x1D) /* acq5 */ + Name (C217, 0x22) /* rel0 */ + Name (C218, 0x27) /* rel1 */ + Name (C219, 0x2C) /* rel2 (-) */ + Name (C21A, 0x31) /* rel3 */ + Name (C21B, 0x36) /* Created Objects */ + Name (C21C, 0x54) /* Deleted Objects */ + Name (C21D, 0x72) /* Miscellaneous Stat */ + Name (C220, 0x79) /* the length of the Package for */ + /* Memory Consumption Statistics. */ + /* The layout of header of the common _TCI Package */ + /* Input, data of header passed to ACPICA */ + Name (C222, 0x00) /* Tag of command (to be set up by aslts) */ + /* Output, data of header returned to aslts from ACPICA */ + + Name (C223, 0x01) /* Size (number of elements actually packed into TCI package, */ + /* to be filled by ACPICA) */ + + Name (C224, 0x02) /* Cmd (command has been executed, to be filled by ACPICA) */ + Name (C225, 0x03) /* CACHE_ENABLED (object cache is enabled info flag, */ + /* to be filled by ACPICA) */ + + Name (C22B, 0x04) /* length of the common _TCI Package header */ + /* The layout of header of TCI_CMD_GET_ID_OF_THREADS command */ + /* (returned to aslts from ACPICA) */ + Name (C22C, 0x04) /* TCI_PACKAGE_THR_NUM */ + Name (C22D, 0x05) /* TCI_PACKAGE_THR_NUM_REAL */ + Name (C22E, 0x06) /* TCI_PACKAGE_THR_ID */ + Name (C22F, 0x07) /* length TCI_PACKAGE_THR_HEADER_SIZE */ + Name (C221, 0x05) /* CACHE_LISTS_NUMBER (Object Caches): */ + /* CLIST_ID_NAMESPACE 0 -- Acpi-Namespace */ + /* CLIST_ID_STATE 1 -- Acpi-State */ + /* CLIST_ID_OPERAND 2 -- Acpi-Operand */ + /* CLIST_ID_PSNODE 3 -- Acpi-Parse */ + /* CLIST_ID_PSNODE_EXT 4 -- Acpi-ParseExt */ + Name (C226, 0x00) /* CLIST_ID_NAMESPACE */ + Name (C227, 0x01) /* CLIST_ID_STATE */ + Name (C228, 0x02) /* CLIST_ID_OPERAND */ + Name (C229, 0x03) /* CLIST_ID_PSNODE */ + Name (C22A, 0x04) /* CLIST_ID_PSNODE_EXT */ + /* + * The main Test Command interface with the ACPICA + * + * arg0 - opcode of the Test Command + * arg1 - Package for different needs depending on the command. + * So, in case of the Memory Consumption Statistics commands it + * is filled by ACPICA with the Memory Consumption Statistics. + * The length of package in this case should be not less than c220, + * otherwise, no any failure arises but not all data are returned + * by Package just only the relevant part of it. It is true for all + * commands. + * Note: use m3a0 or m165 to prepare the arg1-package. + */ + Method (_TCI, 2, NotSerialized) + { + /* + * Before to run this method reset location + * of Command which is to be filled by ACPICA + * to acknowledge the interconnection. + * It is performed in m3a0 and m3a4. + */ + Return (Arg1) + } + + /* + * Create and initialize the Package for _TCI + * + * arg0 - opcode of the Test Command. + * Use 0 for allocation without initialization. + * arg1 - number of element of Package (for some of commands) + * + * Return the resulting Package: + * + * - if arg0 is zero - the Package of c220 length + * - otherwise - the Package of length depending on + * the command is additionally initialized + */ + Method (M165, 2, Serialized) + { + Name (NUM, 0x00) + Name (TAG, 0x00) + If (Arg0) + { + Switch (ToInteger (Arg0)) + { + Case (0x00CD0000) + { + /* _TCI-end statistics */ + + TAG = C208 /* \C208 */ + NUM = C220 /* \C220 */ + } + Case (0x00CD0001) + { + /* _TCI-begin statistics */ + + TAG = C209 /* \C209 */ + NUM = C220 /* \C220 */ + } + Case (0x00CD0002) + { + /* TCI_CMD_CHECK_SUPPORTED */ + + TAG = C20A /* \C20A */ + NUM = C22B /* \C22B */ + } + Case (0x00CD0003) + { + /* TCI_CMD_GET_ID_OF_THREADS */ + + TAG = C20B /* \C20B */ + NUM = Arg1 + } + Default + { + ERR ("m165", Z128, 0xBB, 0x00, 0x00, Arg0, 0x00) + } + + } + + If ((NUM < C22B)) + { + ERR ("m165", Z128, 0xC0, 0x00, 0x00, NUM, C22B) + } + Else + { + Name (P000, Package (NUM){}) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = NUM /* \M165.NUM_ */ + LPC0 = 0x00 + While (LPN0) + { + P000 [LPC0] = 0x00 + LPN0-- + LPC0++ + } + + P000 [0x00] = TAG /* \M165.TAG_ */ + Return (P000) /* \M165.P000 */ + } + } + Else + { + Name (P001, Package (C220){}) + Return (P001) /* \M165.P001 */ + } + + Return (0x00) + } + + /* + * Create and initialize the Package for simple cases + * entirely specified by the opcode of command. + * + * a. for Memory Consumption Statistics + * (_TCI-begin or _TCI-end statistics). + * + * b. TCI_CMD_CHECK_SUPPORTED + * + * arg0 - opcode of the Test Command. + * Use 0 for allocation without initialization. + * + * Returns the TCI Package + */ + Method (M3A0, 1, NotSerialized) + { + Local0 = M165 (Arg0, 0x00) + Return (Local0) + } + + Method (M3A1, 2, NotSerialized) + { + Local0 = DerefOf (NMTP [Arg1]) + Concatenate ("", Arg0, Local2) + Concatenate (Local2, " ", Local1) + Concatenate (Local1, Local0, Debug) + } + + /* + * Print out the Memory Consumption Statistics Package + * + * arg0 - Memory Consumption Statistics Package + * arg1 - opcode of the tittle message + */ + Method (M3A2, 2, Serialized) + { + If ((Arg1 == 0x00)) + { + Debug = "==== _TCI-end statistics" + } + ElseIf ((Arg1 == 0x01)) + { + Debug = "==== _TCI-begin statistics" + } + ElseIf ((Arg1 == 0x02)) + { + Debug = "==== _TCI-end-begin difference" + } + Else + { + Debug = "???" + } + + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = C220 /* \C220 */ + LPC0 = 0x00 + Local1 = 0x00 + Local2 = 0x00 + While (LPN0) + { + If ((LPC0 == C210)) + { + Debug = "Tittle:" + } + ElseIf ((LPC0 == C211)) + { + Debug = "acq0: all calls to AcpiUtAcquireFromCache" + } + ElseIf ((LPC0 == C212)) + { + Debug = "acq1: +AcpiUtAcquireMutex" + } + ElseIf ((LPC0 == C213)) + { + Debug = "acq2: +there is a cache object available" + } + ElseIf ((LPC0 == C214)) + { + Debug = "acq3: +AcpiUtReleaseMutex" + } + ElseIf ((LPC0 == C215)) + { + Debug = "acq4: +otherwise, the cache is empty, create a new object" + } + ElseIf ((LPC0 == C216)) + { + Debug = "acq5: +AcpiUtReleaseMutex" + } + ElseIf ((LPC0 == C217)) + { + Debug = "rel0: all calls to AcpiUtReleaseToCache" + } + ElseIf ((LPC0 == C218)) + { + Debug = "rel1: +walk cache is full, just free this object" + } + ElseIf ((LPC0 == C219)) + { + Debug = "rel2: +otherwise, put this object back into the cache" + } + ElseIf ((LPC0 == C21A)) + { + Debug = "rel3: +AcpiUtAcquireMutex" + } + ElseIf ((LPC0 == C21B)) + { + Debug = "Created Objects:" + } + ElseIf ((LPC0 == C21C)) + { + Debug = "Deleted Objects:" + } + ElseIf ((LPC0 == C21D)) + { + Debug = "Miscellaneous Stat:" + } + + If ((LPC0 >= C21D)) + { + Debug = DerefOf (Arg0 [LPC0]) + } + ElseIf ((LPC0 >= C21C)) + { + Local0 = DerefOf (Arg0 [LPC0]) + M3A1 (Local0, Local1) + Local1++ + } + ElseIf ((LPC0 >= C21B)) + { + Local0 = DerefOf (Arg0 [LPC0]) + M3A1 (Local0, Local2) + Local2++ + } + Else + { + Debug = DerefOf (Arg0 [LPC0]) + } + + LPN0-- + LPC0++ + } + } + + /* + * Calculate the difference between the two + * Memory Consumption Statistics Packages. + * + * arg0 - Package of _TCI-end statistics + * arg1 - Package of _TCI-begin statistics + * arg2 - Package for _TCI-end-begin difference + */ + Method (M3A3, 3, Serialized) + { + Name (LPN0, 0x00) + Name (LPC0, 0x00) + LPN0 = C220 /* \C220 */ + LPC0 = 0x00 + While (LPN0) + { + Local0 = DerefOf (Arg0 [LPC0]) + Local1 = DerefOf (Arg1 [LPC0]) + Local2 = (Local1 - Local0) + Arg2 [LPC0] = Local2 + LPN0-- + LPC0++ + } + } + + /* + * Verify difference of Memory Consumption Statistics between + * two points: _TCI-end statistics and _TCI-begin statistics + * (and reset locations of Command of arg0 and arg1 Packages + * for the following run). + * + * Check that the Memory Consumption Statistics measured at the first point + * as '_TCI-end statistics' was then changed as expected to the second point + * where statistics was measured as '_TCI-begin statistics'. Between these + * two points we initiate some AML activity which involves the memory + * consumption acquire/release to be then analyzed and verified. + * + * + * arg0 - Package of _TCI-end statistics + * arg1 - Package of _TCI-begin statistics + * arg2 - Package for _TCI-end-begin difference + * arg3 - Package with the benchmark information on Created Objects + * arg4 - Package with the benchmark information on Deleted Objects + * (if non-Package, then arg3 is used) + * arg5 - Package with the benchmark information on memory acq0 and rel0 + * (if non-Package, then compare acq0 and rel0 of arg2, + * otherwise, arg5 is a Package with the expected per-memory + * type differencies, expected: acq0[i] - rel0[i] = arg5[i]) + * arg6 - index of checking (inside the file) + * + * Return: + * 0 - success + * 1 - incorrect Memory Consumption Statistics encountered + * otherwise - failed to determine the Memory Consumption Statistics + * + * See: the time of execution can be reduced (design and use additional flags): + * - exclude initialization before each operation + * (ACPICA writes all elements, benchmarks for the + * following sub-test mostly differ previous ones) + * - restrict checkings (use flag) by the acq0 & rel0, + * and add & del. + */ + Method (M3A4, 7, Serialized) + { + /* Flag of printing */ + + Name (PR1, 0x00) + Name (PR2, 0x00) + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If (PR1) + { + M3A2 (Arg0, 0x00) + M3A2 (Arg1, 0x01) + } + + If (PR2) + { + M3A2 (Arg2, 0x02) + } + + Local7 = 0x00 + /* Check headers of Packages */ + + If (M3A6 (Arg0, 0x00, Arg6)) + { + Local7 = 0x02 + } + + If (M3A6 (Arg1, 0x01, Arg6)) + { + Local7 = 0x02 + } + + /* Check statistics specified by index */ + + If (M3A7 (Arg0, 0x00, Arg6)) + { + Local7 = 0x02 + } + + If (M3A7 (Arg1, 0x00, Arg6)) + { + Local7 = 0x02 + } + + If (M3A7 (Arg2, 0x01, Arg6)) + { + Local7 = 0x02 + } + + /* + * acq0 and rel0 of arg2-difference + * are to be equal each to another + * (or correspond to arg5): + */ + If ((ObjectType (Arg5) == C00C)) + { + Local0 = C211 /* \C211 */ + Local1 = C217 /* \C217 */ + Local4 = 0x00 + LPN0 = C221 /* \C221 */ + LPC0 = 0x00 + While (LPN0) + { + Local2 = DerefOf (Arg2 [Local0]) + Local3 = DerefOf (Arg2 [Local1]) + Local5 = DerefOf (Arg5 [Local4]) + Local6 = (Local2 - Local3) + If ((Local6 != Local5)) + { + If (!DE00) + { + ERR ("m3a4", Z128, 0x01CB, 0x00, Arg6, Local6, Local5) + Debug = LPC0 /* \M3A4.LPC0 */ + Debug = Local0 + Debug = Local1 + Debug = Local4 + Debug = Local2 + Debug = Local3 + Debug = Local5 + Debug = Local6 + } + + Local7 = 0x01 + } + + Local0++ + Local1++ + Local4++ + LPN0-- + LPC0++ + } + } + Else + { + Local0 = C211 /* \C211 */ + Local1 = C217 /* \C217 */ + LPN0 = C221 /* \C221 */ + LPC0 = 0x00 + While (LPN0) + { + Local2 = DerefOf (Arg2 [Local0]) + Local3 = DerefOf (Arg2 [Local1]) + If ((Local2 != Local3)) + { + If (!DE00) + { + ERR ("m3a4", Z128, 0x01E9, 0x00, Arg6, Local2, Local3) + } + + Local7 = 0x01 + } + + Local0++ + Local1++ + LPN0-- + LPC0++ + } + } + + /* arg2-difference: acq0 == acq3 + acq5 */ + + Local0 = C211 /* \C211 */ + Local1 = C214 /* \C214 */ + Local2 = C216 /* \C216 */ + LPN0 = C221 /* \C221 */ + LPC0 = 0x00 + While (LPN0) + { + Local3 = DerefOf (Arg2 [Local0]) + Local4 = DerefOf (Arg2 [Local1]) + Local5 = DerefOf (Arg2 [Local2]) + Local6 = (Local4 + Local5) + If ((Local3 != Local6)) + { + If (!DE00) + { + ERR ("m3a4", Z128, 0x0206, 0x00, Arg6, Local3, Local6) + } + + Local7 = 0x01 + } + + Local0++ + Local1++ + Local2++ + LPN0-- + LPC0++ + } + + /* arg2-difference: rel0 == rel1 + rel3 */ + + Local0 = C217 /* \C217 */ + Local1 = C218 /* \C218 */ + Local2 = C21A /* \C21A */ + LPN0 = C221 /* \C221 */ + LPC0 = 0x00 + While (LPN0) + { + Local3 = DerefOf (Arg2 [Local0]) + Local4 = DerefOf (Arg2 [Local1]) + Local5 = DerefOf (Arg2 [Local2]) + Local6 = (Local4 + Local5) + If ((Local3 != Local6)) + { + If (!DE00) + { + ERR ("m3a4", Z128, 0x0224, 0x00, Arg6, Local3, Local6) + } + + Local7 = 0x01 + } + + Local0++ + Local1++ + Local2++ + LPN0-- + LPC0++ + } + + /* Check, created Objects are identical to the benchmark ones */ + + If ((ObjectType (Arg3) == C00C)) + { + LPN0 = C027 /* \C027 */ + Local0 = C21B /* \C21B */ + Local1 = 0x00 + While (LPN0) + { + Local2 = DerefOf (Arg2 [Local0]) + Local3 = DerefOf (Arg3 [Local1]) + If ((Local2 != Local3)) + { + If (!DE00) + { + ERR ("m3a4", Z128, 0x023E, 0x00, Arg6, Local2, Local3) + } + + Local7 = 0x01 + } + + Local0++ + Local1++ + LPN0-- + } + } + + /* Check, deleted Objects are identical to the benchmark ones */ + + LPN0 = C027 /* \C027 */ + Local0 = C21C /* \C21C */ + Local1 = 0x00 + Local4 = 0x00 + If ((ObjectType (Arg4) == C00C)) + { + Local4 = Arg4 + } + ElseIf ((ObjectType (Arg3) == C00C)) + { + Local4 = Arg3 + } + + If ((ObjectType (Local4) == C00C)) + { + While (LPN0) + { + Local2 = DerefOf (Arg2 [Local0]) + Local3 = DerefOf (Local4 [Local1]) + If ((Local2 != Local3)) + { + If (!DE00) + { + ERR ("m3a4", Z128, 0x0260, 0x00, Arg6, Local2, Local3) + } + + Local7 = 0x01 + } + + Local0++ + Local1++ + LPN0-- + } + } + + /* + * Reset locations of Command of arg0 and arg1 + * Packages for the following run. + * Store(0, Index(arg0, c224)) + * Store(0, Index(arg1, c224)) + */ + Return (Local7) + } + + /* + * Return non-zero in case the Test Command interface + * with the ACPICA (_TCI) is supported. + */ + Method (M3A5, 0, NotSerialized) + { + Local0 = M3A0 (C202) /* TCI_CMD_CHECK_SUPPORTED */ + _TCI (C202, Local0) + Local1 = DerefOf (Local0 [C224]) + If ((Local1 != C202)) + { + Return (0x00) + } + + Return (0x01) + } + + /* + * Check header of Memory Consumption Statistics Package + * arg0 - Memory Consumption Statistics Package + * arg1 - Means: + * 0 - _TCI-end statistics + * otherwise - _TCI-begin statistics + * arg2 - index of checking (inside the file) + */ + Method (M3A6, 3, NotSerialized) + { + Local7 = 0x00 + /* Tag of command */ + + If (Arg1) + { + Local0 = C209 /* \C209 */ + } + Else + { + Local0 = C208 /* \C208 */ + } + + Local1 = DerefOf (Arg0 [0x00]) + If ((Local1 != Local0)) + { + ERR ("m3a6", Z128, 0x029F, 0x00, Arg2, Local1, Local0) + Local7 = 0x01 + } + + /* Number of elements actually packed */ + + Local1 = DerefOf (Arg0 [0x01]) + If ((Local1 != C220)) + { + ERR ("m3a6", Z128, 0x02A7, 0x00, Arg2, Local1, C220) + Local7 = 0x01 + } + + /* Command has been executed */ + + If (Arg1) + { + Local0 = C201 /* \C201 */ + } + Else + { + Local0 = C200 /* \C200 */ + } + + Local1 = DerefOf (Arg0 [0x02]) + If ((Local1 != Local0)) + { + ERR ("m3a6", Z128, 0x02B5, 0x00, Arg2, Local1, Local0) + Local7 = 0x01 + } + + /* Object cache is enabled */ + + Local1 = DerefOf (Arg0 [0x03]) + If (!Local1) + { + ERR ("m3a6", Z128, 0x02BD, 0x00, Arg2, Local1, 0x01) + Local7 = 0x01 + } + + Return (Local7) + } + + /* + * Check statistics specified by index + * + * arg0 - Memory Consumption Statistics Package + * arg1 - Means: + * non-zero - _TCI-end-begin difference Package + * otherwise - usual Memory Consumption Statistics Package + * arg2 - index of checking (inside the file) + */ + Method (M3A7, 3, NotSerialized) + { + Local7 = 0x00 + If (Arg1){ /* + // ACPI_STAT_SUCCESS_FREE == ACPI_STAT_SUCCESS_ALLOC + Add(c21d, 5, Local0) + Store(DerefOf(Index(arg0, Local0)), Local1) + Increment(Local0) + Store(DerefOf(Index(arg0, Local0)), Local2) + if (LNotEqual(Local2, Local1)) { + err("m3a7", z128, __LINE__, 0, arg2, Local2, Local1) + Store(1, Local7) + } + */ + } + Else + { + /* ACPI_STAT_INVALID_EXBUF */ + + Local0 = C21D /* \C21D */ + Local1 = DerefOf (Arg0 [Local0]) + If (Local1) + { + ERR ("m3a7", Z128, 0x02E8, 0x00, Arg2, Local1, 0x00) + Local7 = 0x01 + } + + /* ACPI_STAT_ZONE0_CORRUPTED */ + + Local0++ + Local1 = DerefOf (Arg0 [Local0]) + If (Local1) + { + ERR ("m3a7", Z128, 0x02F1, 0x00, Arg2, Local1, 0x00) + Local7 = 0x01 + } + + /* ACPI_STAT_ZONE1_CORRUPTED */ + + Local0++ + Local1 = DerefOf (Arg0 [Local0]) + If (Local1) + { + ERR ("m3a7", Z128, 0x02FA, 0x00, Arg2, Local1, 0x00) + Local7 = 0x01 + } + + /* ACPI_STAT_FAILED_ALLOC */ + + Local0++ + Local1 = DerefOf (Arg0 [Local0]) + If (Local1) + { + ERR ("m3a7", Z128, 0x0303, 0x00, Arg2, Local1, 0x00) + Local7 = 0x01 + } + + /* ACPI_STAT_NULL_FREE */ + + Local0++ + Local1 = DerefOf (Arg0 [Local0]) + If (Local1) + { + ERR ("m3a7", Z128, 0x030C, 0x00, Arg2, Local1, 0x00) + Local7 = 0x01 + } + } + + Return (Local7) + } + + /* + * Create and initialize the sample Package for the + * per-object type benchmark Memory Consumption Statistics + */ + Method (M3A8, 0, Serialized) + { + Name (P000, Package (0x20) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Return (P000) /* \M3A8.P000 */ + } + + /* + * Create and initialize the sample Package for the + * per-memory type benchmark Memory Consumption Statistics + */ + Method (M3A9, 0, Serialized) + { + Name (P000, Package (0x07) + { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 + }) + Return (P000) /* \M3A9.P000 */ + } + + /* + * Determine the flag of optimization: check that + * processing of the Add operation corresponds to + * the expectation: optimized/non-optimized. + * + * Mode of run, optimized/non-optimized, is essential + * for this kind tests (memory consumption). + * + * arg0 - Means: + * 0 - check for Optimization is tuned off + * otherwise - check for Optimization is tuned on + */ + Method (M3AA, 0, Serialized) + { + Name (I000, 0x00) + Name (P000, Package (0x01){}) + Name (P00B, Package (0x01){}) + FOPT = 0xFF + Local0 = M3A0 (C200) /* _TCI-end statistics */ + P00B = M3A0 (C201) /* _TCI-begin statistics */ + Local1 = M3A0 (0x00) /* difference */ + _TCI (C200, Local0) + Store ((0x03 + 0x04), I000) /* \M3AA.I000 */ + _TCI (C201, P00B) + M3A3 (Local0, P00B, Local1) + /* Statistics expected in case Optimization is tuned off */ + + P000 = M3A8 () + P000 [C009] = 0x04 /* Integer */ + DE00 = 0x01 + Local6 = M3A4 (Local0, P00B, Local1, P000, 0x00, 0x00, 0x00) + DE00 = 0x00 + If ((Local6 == 0x02)) + { + Debug = "Failed to determine the flag of optimization" + Return (Zero) + } + Else + { + /* Statistics expected in case Optimization is tuned on */ + + P000 = M3A8 () + P000 [C009] = 0x01 /* Integer */ + DE00 = 0x01 + Local7 = M3A4 (Local0, P00B, Local1, P000, 0x00, 0x00, 0x01) + DE00 = 0x00 + If ((Local7 == 0x02)) + { + Debug = "Failed to determine the flag of optimization" + Return (Zero) + } + } + + If ((Local6 == Local7)) + { + Debug = "Internal error 0" + ERR ("m3aa", Z128, 0x0368, 0x00, 0x00, Local6, Local7) + } + ElseIf (Local6) + { + FOPT = 0x01 + } + Else + { + FOPT = 0x00 + } + } + + /* + * Return Package with the array of thread indexes + * otherwise Integer 0. + * + * arg0 - number of threads + */ + Method (M163, 1, Serialized) + { + Name (SIZE, 0x00) + SIZE = (C22F + Arg0) + Local0 = M165 (C203, SIZE) /* TCI_CMD_GET_ID_OF_THREADS */ + _TCI (C203, Local0) + Local1 = DerefOf (Local0 [C224]) + If ((Local1 != C203)) + { + Return (0x00) + } + + Return (Local0) + } + diff --git a/tests/aslts/src/runtime/common/conversion/oproc.asl b/tests/aslts/src/runtime/common/conversion/oproc.asl index aff161b..c1560f6 100644 --- a/tests/aslts/src/runtime/common/conversion/oproc.asl +++ b/tests/aslts/src/runtime/common/conversion/oproc.asl @@ -1,1076 +1,1316 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/* - - ============================ - !!!!!!!!!!!!!!!!!!!!!!!!!!!! - IT IS IN PROGRESS !!!!!!!!!! - !!!!!!!!!!!!!!!!!!!!!!!!!!!! - ============================ - -SEE: ???????????? - -1) Add 0 into the middle of any Buffer -2) Do BOTH directions for Concatenation: - - First argument - String - - First argument - Buffer -3) Extend the test, if possible, for all the operators -4) add method m480 with the different objects creations. -5) change Name(ss08, "1234567890abCdeF") - to Name(ss08, "1234567830abCdeF") -6) do the same as m480() but use LocalX instead ArgX - in Operators invocations: - Store(Add(Local0, Local1, Local7), local7) -*/ - -// Methods for Conversion tests -// -// (low number of available arguments {Arg0-Arg6} complicates algorithms). -// -// Currently from the mask of exceptions to be forced are excluded bits -// corresponding to the following types ("dont know how" have to be added): -// -// - Method (dont know how) -// - Thermal Zones (dont know how) -// - DDB Handle (dont know how) -// - Debug Object (impossible, Compiler refuses) -// - Uninitialized (update needed, currently the test is implemented incorrectly. -// Uninitialized type have to be passed immediately as operands -// in m480). -// -// Currently excluded from all the total scales of unacceptable types -// (to be added later): -// -// 0x0100 - Method -// 0x2000 - Thermal Zone -// 0x8000 - DDB Handle -// -// Total scale of acceptable types: -// -// int - 0xc02e - Integer, String, Buffer, Field Unit, Buffer Field, DDB Handle -// - -// NOTE: many entries are commented not to cause crashes. -// Have to be uncommented after ACPICA will be fixed. -// - -Name(z064, 64) - -// Commutative two operands operation -// (CAUTION: dont forget to clean it) -Name(com2, 0) - -// Flags exception expected -// (needed due to the lack of Arguments number) -Name(FLG0, 0x19283746) - -// Flag - verify result with the contents of Package -Name(FLG1, 0) - -// Package contains benchmarks of results -Name(PKG0, Package(1) {0x10000001}) -Name(PKG1, Package(1) {0x11111111}) -Name(PKG2, Package(1) {0x22222222}) - -Name(df00, 0) -Name(df01, 0) -Name(df02, 0) -Name(df03, 0) -Name(df04, 0) -Event(e000) -Mutex(mx00, 0) -Name(i000, 0x58765432) -Name(i001, 0xabcdefabaabbccdd) -Name(s000, "qwrt") -Name(b001, Buffer() {0x91,0x22,0x83}) -Name(p08b, Package() {19,27}) -Device(dv00) {} -Method(m4a3) { return (0) } -OperationRegion(rg00, SystemMemory, 0x100, 0x100) -Field(rg00, ByteAcc, NoLock, Preserve) { fr20, 7 } -PowerResource(pwr0, 1, 0) {Method(m000){return (0)}} -Processor(prc0, 0, 0xFFFFFFFF, 0) {} -Name(b002, Buffer(100) {}) -CreateDWordField(b002, 3, bfz0) - - -// Return object of required type -// -// arg0 - type of object -Method(m484, 1, Serialized) -{ - Name(ts, "m484") - - Event(e001) - Mutex(mx01, 0) - - Name(ss01, "svnmjkl") - Name(ss02, "1234zyq") - Name(ss03, "abcdefzyq") - Name(ss04, "9876") - Name(ss05, "aBcD") - Name(ss06, "1234567890987654") - Name(ss07, "daFeCBaabbddffee") - Name(ss08, "1234567890abCdeF") - Name(ss09, "FdeAcb0132547698") - Name(ss0a, "12345678909876540") - Name(ss0b, "fdeacb01325476980") - Name(ss0c, "123456789011223344556677889998765432199983337744") - Name(ss0d, "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd") - Name(ss0e, "1234567890abcdef9876543210fedbca1122334455667788fdeacb") - Name(ss0f, "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb") - Name(ss10, "123456789011223344556677889998765432199983337744z") - Name(ss11, "0xF1dAB98e0D794Bc5") - - Name(bb01, Buffer() {0x80}) - Name(bb02, Buffer() {0x81,0x82}) - Name(bb03, Buffer() {0x83,0x84,0x85,0x86}) - Name(bb04, Buffer() {0x87,0x98,0x99,0x9a,0x9b}) - Name(bb05, Buffer() {0x9c,0x9d,0x9e,0x9f,0xa0,0xa1,0xa2,0xa3}) - Name(bb06, Buffer() {0xa4,0xa5,0xa6,0xa7,0xb8,0xb9,0xba,0xbb,0xbc}) - Name(bb07, Buffer(200) { - 0x91, 0x92, 0x93, 0x94, 95, 96, 97, 98, 99, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200}) - Name(bb08, Buffer(257) { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1}) - - // Field Units - - OperationRegion(r001, SystemMemory, 0x100, 0x100) - - Field(r001, ByteAcc, NoLock, Preserve) { - f001, 3, - f002, 8, - f003, 16, - f004, 32, - f005, 33,//33 - f006, 63,//63 - f007, 64,//64 - f008, 65,//65 - f009, 127, - f00a, 257, - // f00b, 201*8, do it also - } - - // Buffer Fields - - Name(bb09, Buffer(200) {}) - - CreateField(bb09, 1, 3, bf01) - CreateField(bb09, 4, 8, bf02) - CreateField(bb09, 12, 16, bf03) - CreateField(bb09, 28, 32, bf04) - CreateField(bb09, 60, 33, bf05) - CreateField(bb09, 93, 63, bf06)//93 - CreateField(bb09, 156, 64, bf07)//156 - CreateField(bb09, 220, 65, bf08)//220 - CreateField(bb09, 285, 127, bf09)//285 - CreateField(bb09, 412, 257, bf0a)//412 - -// CreateField(bb09, xxx, 201*8, bf0b) - - CreateDWordField(bb09, 151, bf0b) - - ///////////////////////////////////////////////////////////////////// - - Store(0xff, fr20) - Store(0xff, f001) - Store(0x8a8b8c8d, f002) - Store(0x8a8b8c8d, f003) - Store(0x8a8b8c8d, f004) - Store(Buffer() {0xff,0xff,0xff,0xff,0xff}, f005) - Store(Buffer() {0x58,0x46,0x37,0x88,0x19,0xfa,0xde,0xdc,0xfa}, f006) - Store(Buffer() {0x58,0x9a,0x37,0x88,0x19,0xfa,0xde,0xdc,0xfa}, f007) - Store(Buffer() {0x58,0xc7,0x37,0x88,0x19,0xfa,0xde,0xdc,0xfa}, f008) - Store(Buffer() {0x82,0x34,0x56,0x78,0x90,0xab,0xcd,0xef,0x55}, f009) - Store(Buffer() {0x93,0xab,0xcd,0xef,0x99,0x12,0xcd,0x52,0x87}, f00a) - - Store(0x918654ab, bfz0) - Store(0xff, bf01) - Store(0x8a8b8c8d, bf02) - Store(0x8a8b8c8d, bf03) - Store(0x8a8b8c8d, bf04) - Store(Buffer() {0xff,0xff,0xff,0xff,0xff}, bf05) - Store(Buffer() {0x58,0x46,0x37,0x88,0x19,0xfa,0xde,0xdc,0xfa}, bf06) - Store(Buffer() {0x58,0x9a,0x37,0x88,0x19,0xfa,0xde,0xdc,0xfa}, bf07) - Store(Buffer() {0x58,0xc7,0x37,0x88,0x19,0xfa,0xde,0xdc,0xfa}, bf08) - Store(Buffer() {0x82,0x34,0x56,0x78,0x90,0xab,0xcd,0xef,0x55}, bf09) - Store(Buffer() {0x93,0xab,0xcd,0xef,0x99,0x12,0xcd,0x52,0x87}, bf0a) - - Store(0xa2b3c4d5, bf0b) - - ///////////////////////////////////////////////////////////////////// - - Name(pp01, Package() {19}) - Device(dv01) {} - Method(m001) { return (0) } - OperationRegion(r002, SystemMemory, 0x100, 0x100) - PowerResource(pwr1, 1, 0) {Method(m000){return (0)}} - Processor(pr01, 0, 0xFFFFFFFF, 0) {} - - Store(0, Local7) - - switch (ToInteger(Arg0)) { - - // Uninitialized - - /* - * case (0x000) { - * } - */ - - // Integers - - case (0x100) { - Store(i000, Local7) - } - case (0x101) { - Store(i001, Local7) - } - case (0x102) { - Store(0x12345678, Local7) - } - case (0x103) { - Store(0xabedf18942345678, Local7) - } - case (0x104) { - Store(Zero, Local7) - } - case (0x105) { - Store(One, Local7) - } - case (0x106) { - Store(Ones, Local7) - } - case (0x107) { - Store(Revision, Local7) - } - case (0x108) { - Store(0x123, Local7) - } - case (0x109) { - Store(11, Local7) - } - - // Strings - - case (0x200) { - Store(s000, Local7) - } - case (0x201) { - Store(ss01, Local7) - } - case (0x202) { - Store(ss02, Local7) - } - case (0x203) { - Store(ss03, Local7) - } - case (0x204) { - Store(ss04, Local7) - } - case (0x205) { - Store(ss05, Local7) - } - case (0x206) { - Store(ss06, Local7) - } - case (0x207) { - Store(ss07, Local7) - } - case (0x208) { - Store(ss08, Local7) - } - case (0x209) { - Store(ss09, Local7) - } - case (0x20a) { - Store(ss0a, Local7) - } - case (0x20b) { - Store(ss0b, Local7) - } - case (0x20c) { - Store(ss0c, Local7) - } - case (0x20d) { - Store(ss0d, Local7) - } - case (0x20e) { - Store(ss0e, Local7) - } - case (0x20f) { - Store(ss0f, Local7) - } - case (0x210) { - Store(ss10, Local7) - } - case (0x211) { - Store(ss11, Local7) - } - - // Buffers - - case (0x300) { - Store(b001, Local7) - } - case (0x301) { - Store(bb01, Local7) - } - case (0x302) { - Store(bb02, Local7) - } - case (0x303) { - Store(bb03, Local7) - } - case (0x304) { - Store(bb04, Local7) - } - case (0x305) { - Store(bb05, Local7) - } - case (0x306) { - Store(bb06, Local7) - } - case (0x307) { - Store(bb07, Local7) - } - case (0x308) { - Store(bb08, Local7) - } - - // Packages - - case (0x400) { - Store(p08b, Local7) - } - case (0x401) { - Store(pp01, Local7) - } - - // Field Units - - case (0x500) { - Store(fr20, Local7) - } - case (0x501) { - Store(f001, Local7) - } - case (0x502) { - Store(f002, Local7) - } - case (0x503) { - Store(f003, Local7) - } - case (0x504) { - Store(f004, Local7) - } - case (0x505) { - Store(f005, Local7) - } - case (0x506) { - Store(f006, Local7) - } - case (0x507) { - Store(f007, Local7) - } - case (0x508) { - Store(f008, Local7) - } - case (0x509) { - Store(f009, Local7) - } - case (0x50a) { - Store(f00a, Local7) - } - -/* -// Removed 09/2015: iASL now disallows these stores - // Devices - - case (0x600) { - Store(dv00, Local7) - } - case (0x601) { - Store(dv01, Local7) - } - - // Events - - case (0x700) { - Store(e000, Local7) - } - case (0x701) { - Store(e001, Local7) - } - - // Methods - - case (0x800) { - Store(m4a3, Local7) - } - case (0x801) { - Store(m001, Local7) - } - - // Mutexes - - case (0x900) { - Store(mx00, Local7) - } - case (0x901) { - Store(mx01, Local7) - } - - // Operation Regions - - case (0xa00) { - Store(rg00, Local7) - } - case (0xa01) { - Store(r001, Local7) - } - case (0xa02) { - Store(r002, Local7) - } - - // Power Resources - - case (0xb00) { - Store(pwr0, Local7) - } - case (0xb01) { - Store(pwr1, Local7) - } - - // Processor - - case (0xc00) { - Store(prc0, Local7) - } - case (0xc01) { - Store(pr01, Local7) - } - - // Thermal Zones -*/ - /* - * case (0xd00) { - * Store(Debug, Local7) - * } - */ - - // Buffer Field - - case (0xe00) { - Store(bfz0, Local7) - } - case (0xe01) { - Store(bf01, Local7) - } - case (0xe02) { - Store(bf02, Local7) - } - case (0xe03) { - Store(bf03, Local7) - } - case (0xe04) { - Store(bf04, Local7) - } - case (0xe05) { - Store(bf05, Local7) - } - case (0xe06) { - Store(bf06, Local7) - } - case (0xe07) { - Store(bf07, Local7) - } - case (0xe08) { - Store(bf08, Local7) - } - case (0xe09) { - Store(bf09, Local7) - } - case (0xe0a) { - Store(bf0a, Local7) - } - case (0xe0b) { - Store(bf0b, Local7) - } - - // DDB Handle - - /* - * case (0xf00) { - * Store(Debug, Local7) - * } - */ - - // Debug Object - - /* - * case (0x1000) { - * Store(Debug, Local7) - * } - */ - - default { - if (LNotEqual(arg0, 0)) { - err("----------- ERROR, m484: incorrect Arg0:", z064, __LINE__, 0, 0, 0, 0) - Store(arg0, Debug) - } - } - } - - return (Local7) -} - -// arg0 - opcode of operation -// arg1 - type of 0-th argument -// arg2 - type of 1-th argument -// arg3 - type of 2-th argument -// arg4 - type of 3-th argument -// arg5 - type of 4-th argument -// arg6 - {Ones - flag of exception, otherwise - index of result pair} -Method(m485, 7, Serialized) -{ - if (0) { - Store("##################################################################", Debug) - Store(arg6, Debug) - } - - Name(ts, "m485") - Name(ex00, 0) - Name(tmp0, 0) - - if (LEqual(arg6, FLG0)) { - Store(1, ex00) - } else { - Store(m48c(PKG1, arg6), Local5) - Store(ObjectType(Local5), Local7) - if (LEqual(Local7, 2)) { - if (LEqual(Local5, "Exc")) { - Store(1, ex00) - } - } - } - - Store(0, Local7) - - // m482: - // - // arg0-arg4 - parameters of operators - // arg5 - miscellaneous - // arg6 - opcode of operation - - -/* - * //// ????????????????????????? - * Uninitialized data should be passed to the operators immediately - * in the m480 but not here to these Store opreations!!!!!!!!!!!!!! - * But this will a few complicate m480 !!!!!!!!!!!!!!!!!!!!!!!!!!!! - * //// ????????????????????????? - */ - - // Parameters (if not to save them Uninitialized) - if (LNotEqual(arg1, 0xfff)) { - Store(m484(arg1), Local0) - } - if (LNotEqual(arg2, 0xfff)) { - Store(m484(arg2), Local1) - } - if (LNotEqual(arg3, 0xfff)) { - Store(m484(arg3), Local2) - } - if (LNotEqual(arg4, 0xfff)) { - Store(m484(arg4), Local3) - } - if (LNotEqual(arg5, 0xfff)) { - Store(m484(arg5), Local4) - } - - if (ex00) { - Store(FLG2, tmp0) - CH03(ts, z064, 0, __LINE__, 0) - } - - Store(m482(Local0, Local1, Local2, Local3, Local4, tmp0, arg0), Local7) - - if (ex00) { - CH04(ts, 0, 0xff, z064, __LINE__, 0, 0) - } elseif (FLG1) { - // Verify the first result - m489(ts, Local7, Local5) - } - - if (com2) { - - // The same operation but the first two arguments interchange - - if (LNotEqual(arg6, FLG0)) { - if (LEqual(com2, 2)) { - Store(0, ex00) - Store(m48c(PKG2, arg6), Local5) - Store(ObjectType(Local5), Local7) - if (LEqual(Local7, 2)) { - if (LEqual(Local5, "Exc")) { - Store(1, ex00) - } - } - } - } - - if (ex00) { - CH03(ts, z064, 2, __LINE__, 0) - } - - Store(m482(Local1, Local0, Local2, Local3, Local4, tmp0, arg0), Local7) - - if (ex00) { - CH04(ts, 0, 0xff, z064, __LINE__, 0, 0) - } elseif (FLG1) { - // Verify the second result - m489(ts, Local7, Local5) - } - } - - return (Local7) -} - -// Init all parameters as non-usable -Method(m486) -{ - Store(0, df00) - Store(0, df01) - Store(0, df02) - Store(0, df03) - Store(0, df04) -} - -// Return the object of required type. -// Allowed types are {1-12,14}, == 0x5fff. -// Returned 0xfff is flag of "Uninitialized". -// -// These have to be implemented: -// -// Method, Thermal Zone, DDB Handle -// -Method(m487, 1, Serialized) -{ - switch (ToInteger (Arg0)) { - - case (0) { - // Uninitialized - Store(0xfff, Local7) - } - case (1) { - // Integers - Store(0x100, Local7) - } - case (2) { - // Strings - Store(0x204, Local7) - } - case (3) { - // Buffers - Store(0x300, Local7) - } - case (4) { - // Packages - Store(0x400, Local7) - } - case (5) { - // Field Units - Store(0x500, Local7) - } - case (6) { - // Devices - Store(0x600, Local7) - } - case (7) { - // Events - Store(0x700, Local7) - } - case (8) { - // Methods - Store(0x800, Local7) - } - case (9) { - // Mutexes - Store(0x900, Local7) - } - case (10) { - // Operation Regions - Store(0xa00, Local7) - } - case (11) { - // Power Resources - Store(0xb00, Local7) - } - case (12) { - // Processor - Store(0xc00, Local7) - } - /* - * case (0xd00) { - * // Thermal Zones - * Store(Debug, Local7) - * } - */ - case (14) { - // Buffer Field - Store(0xe00, Local7) - } - /* - * case (0xf00) { - * // DDB Handle - * Store(Debug, Local7) - * } - * - * - * case (0x1000) { - * // Debug Object - * Store(Debug, Local7) - * } - */ - - default { - if (LNotEqual(arg0, 0)) { - err("----------- ERROR, m487: incorrect Arg0:", z064, __LINE__, 0, 0, 0, 0) - Store(arg0, Debug) - Store(0, Local7) - } - } - } - - return (Local7) -} - -// Initiate exception by inappropreate operand -Method(m488, 6, Serialized) -{ - Store(0, Local7) - - Name(lpN0, 0) - Name(lpC0, 0) - - if (And(arg1, 0x5fff)) { - Store(16, lpN0) - Store(0, lpC0) - While (lpN0) { - ShiftLeft(1, lpC0, Local6) - if (And(arg1, Local6)) { - Store(m487(lpC0), Local5) - Store(m485(arg0, Local5, df01, df02, df03, df04, FLG0), Local7) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - if (And(arg2, 0x5fff)) { - Store(16, lpN0) - Store(0, lpC0) - While (lpN0) { - ShiftLeft(1, lpC0, Local6) - if (And(arg2, Local6)) { - Store(m487(lpC0), Local5) - Store(m485(arg0, df00, Local5, df02, df03, df04, FLG0), Local7) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - if (And(arg3, 0x5fff)) { - Store(16, lpN0) - Store(0, lpC0) - While (lpN0) { - ShiftLeft(1, lpC0, Local6) - if (And(arg3, Local6)) { - Store(m487(lpC0), Local5) - Store(m485(arg0, df00, df01, Local5, df03, df04, FLG0), Local7) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - if (And(arg4, 0x5fff)) { - Store(16, lpN0) - Store(0, lpC0) - While (lpN0) { - ShiftLeft(1, lpC0, Local6) - if (And(arg4, Local6)) { - Store(m487(lpC0), Local5) - Store(m485(arg0, df00, df01, df02, Local5, df04, FLG0), Local7) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - if (And(arg5, 0x5fff)) { - Store(16, lpN0) - Store(0, lpC0) - While (lpN0) { - ShiftLeft(1, lpC0, Local6) - if (And(arg5, Local6)) { - Store(m487(lpC0), Local5) - Store(m485(arg0, df00, df01, df02, df03, Local5, FLG0), Local7) - } - Decrement(lpN0) - Increment(lpC0) - } - } - - return (Local7) -} - -Method(m489, 3) -{ - Store(ObjectType(arg1), Local0) - Store(ObjectType(arg2), Local1) - - if (LNotEqual(Local0, Local1)) { - err(arg0, z064, __LINE__, 0, 0, Local0, Local1) - } elseif (LNotEqual(arg1, arg2)) { - err(arg0, z064, __LINE__, 0, 0, arg1, arg2) - } -} - -// Verify result -// ,,, -Method(m48a, 4) -{ - Multiply(arg3, 2, Local0) - Store(DeRefOf(Index(arg1, Local0)), Local7) - Increment(Local0) - Store(DeRefOf(Index(arg1, Local0)), Local6) - - if (F64) { - if (LNotEqual(arg2, Local7)) { - err(arg0, z064, __LINE__, 0, 0, arg2, Local7) - } - } else { - if (LNotEqual(arg2, Local6)) { - err(arg0, z064, __LINE__, 0, 0, arg2, Local6) - } - } -} - -// Integer two operands operation -// , -// -// NOTE: now it work only by particular parts, -// all together produce crashes. Uncomment -// in future. -Method(m48b, 2) -{ - // X - Integer - - Store(m485(arg0, arg1, 0x100, 0, 0, 0, 0), Local7) - - // X - String - - Store(m485(arg0, arg1, 0x200, 0, 0, 0, 1), Local7) - Store(m485(arg0, arg1, 0x201, 0, 0, 0, 2), Local7) - Store(m485(arg0, arg1, 0x202, 0, 0, 0, 3), Local7) - Store(m485(arg0, arg1, 0x203, 0, 0, 0, 4), Local7) - Store(m485(arg0, arg1, 0x204, 0, 0, 0, 5), Local7) - Store(m485(arg0, arg1, 0x205, 0, 0, 0, 6), Local7) - Store(m485(arg0, arg1, 0x206, 0, 0, 0, 7), Local7) - Store(m485(arg0, arg1, 0x207, 0, 0, 0, 8), Local7) - Store(m485(arg0, arg1, 0x208, 0, 0, 0, 9), Local7) - Store(m485(arg0, arg1, 0x209, 0, 0, 0, 10), Local7) - Store(m485(arg0, arg1, 0x20a, 0, 0, 0, 11), Local7) - Store(m485(arg0, arg1, 0x20b, 0, 0, 0, 12), Local7) - Store(m485(arg0, arg1, 0x20c, 0, 0, 0, 13), Local7) - Store(m485(arg0, arg1, 0x20d, 0, 0, 0, 14), Local7) - Store(m485(arg0, arg1, 0x20e, 0, 0, 0, 15), Local7) - Store(m485(arg0, arg1, 0x20f, 0, 0, 0, 16), Local7) - Store(m485(arg0, arg1, 0x210, 0, 0, 0, 17), Local7) - - // X - Buffer - - Store(m485(arg0, arg1, 0x300, 0, 0, 0, 18), Local7) - Store(m485(arg0, arg1, 0x301, 0, 0, 0, 19), Local7) - Store(m485(arg0, arg1, 0x302, 0, 0, 0, 20), Local7) - Store(m485(arg0, arg1, 0x303, 0, 0, 0, 21), Local7) - Store(m485(arg0, arg1, 0x304, 0, 0, 0, 22), Local7) - Store(m485(arg0, arg1, 0x305, 0, 0, 0, 23), Local7) - Store(m485(arg0, arg1, 0x306, 0, 0, 0, 24), Local7) - Store(m485(arg0, arg1, 0x307, 0, 0, 0, 25), Local7) - Store(m485(arg0, arg1, 0x308, 0, 0, 0, 26), Local7) - - // X - Field Unit - - Store(m485(arg0, arg1, 0x500, 0, 0, 0, 27), Local7) - Store(m485(arg0, arg1, 0x501, 0, 0, 0, 28), Local7) - Store(m485(arg0, arg1, 0x502, 0, 0, 0, 29), Local7) - Store(m485(arg0, arg1, 0x503, 0, 0, 0, 30), Local7) - Store(m485(arg0, arg1, 0x504, 0, 0, 0, 31), Local7) - Store(m485(arg0, arg1, 0x505, 0, 0, 0, 32), Local7) - Store(m485(arg0, arg1, 0x506, 0, 0, 0, 33), Local7) - Store(m485(arg0, arg1, 0x507, 0, 0, 0, 34), Local7) - Store(m485(arg0, arg1, 0x508, 0, 0, 0, 35), Local7) - Store(m485(arg0, arg1, 0x509, 0, 0, 0, 36), Local7) - Store(m485(arg0, arg1, 0x50a, 0, 0, 0, 37), Local7) - - // X - Buffer Field - - Store(m485(arg0, arg1, 0xe00, 0, 0, 0, 38), Local7) - Store(m485(arg0, arg1, 0xe01, 0, 0, 0, 39), Local7) - Store(m485(arg0, arg1, 0xe02, 0, 0, 0, 40), Local7) - Store(m485(arg0, arg1, 0xe03, 0, 0, 0, 41), Local7) - Store(m485(arg0, arg1, 0xe04, 0, 0, 0, 42), Local7) - Store(m485(arg0, arg1, 0xe05, 0, 0, 0, 43), Local7) - Store(m485(arg0, arg1, 0xe06, 0, 0, 0, 44), Local7) - Store(m485(arg0, arg1, 0xe07, 0, 0, 0, 45), Local7) - Store(m485(arg0, arg1, 0xe08, 0, 0, 0, 46), Local7) - Store(m485(arg0, arg1, 0xe09, 0, 0, 0, 47), Local7) - Store(m485(arg0, arg1, 0xe0a, 0, 0, 0, 48), Local7) -} - -// Return element of Package -// , -// pair: {F64-element, F32-element} -Method(m48c, 2) -{ - Multiply(arg1, 2, Local0) - - if (F64) { - Store(DeRefOf(Index(arg0, Local0)), Local7) - } else { - Increment(Local0) - Store(DeRefOf(Index(arg0, Local0)), Local7) - } - return (Local7) -} - -// arg0 - opcode of operation -// -// arg1 - type of 0-th argument -// arg2 - type of 1-th argument -// arg3 - type of 2-th argument -// arg4 - type of 3-th argument -// -// arg5 - expected 64-bit result -// arg6 - expected 32-bit result -Method(m48d, 7, Serialized) -{ - Name(ts, "m48d") - Name(tmp0, 0) - - if (0) { - Store("##################################################################", Debug) - Store(arg6, Debug) - } - - Name(ex00, 0) - - if (F64) { - Store(ObjectType(arg5), Local0) - if (LEqual(Local0, 2)) { - if (LEqual(arg5, "Exc")) { - Store(1, ex00) - } - } - } else { - Store(ObjectType(arg6), Local0) - if (LEqual(Local0, 2)) { - if (LEqual(arg6, "Exc")) { - Store(1, ex00) - } - } - } - - Store(0, Local7) - - // m482: - // - // arg0-arg4 - parameters of operators - // arg5 - miscellaneous - // arg6 - opcode of operation - - Store(m484(arg1), Local0) - Store(m484(arg2), Local1) - Store(m484(arg3), Local2) - Store(m484(arg4), Local3) - - if (ex00) { - Store(FLG2, tmp0) - CH03(ts, z064, 4, __LINE__, 0) - } - - Store(m482(Local0, Local1, Local2, Local3, 0, tmp0, arg0), Local7) - - if (ex00) { - CH04(ts, 0, 0xff, z064, __LINE__, 0, 0) - } else { - - // Verify the result - - if (F64) { - m489(ts, Local7, arg5) - } else { - m489(ts, Local7, arg6) - } - } - - return (Local7) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + ============================ + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + IT IS IN PROGRESS !!!!!!!!!! + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + ============================ + SEE: ???????????? + 1) Add 0 into the middle of any Buffer + 2) Do BOTH directions for Concatenation: + - First argument - String + - First argument - Buffer + 3) Extend the test, if possible, for all the operators + 4) add method m480 with the different objects creations. + 5) change Name(ss08, "1234567890abCdeF") + to Name(ss08, "1234567830abCdeF") + 6) do the same as m480() but use LocalX instead ArgX + in Operators invocations: + Store(Add(Local0, Local1, Local7), local7) + */ + /* Methods for Conversion tests */ + /* */ + /* (low number of available arguments {Arg0-Arg6} complicates algorithms). */ + /* */ + /* Currently from the mask of exceptions to be forced are excluded bits */ + /* corresponding to the following types ("dont know how" have to be added): */ + /* */ + /* - Method (dont know how) */ + /* - Thermal Zones (dont know how) */ + /* - DDB Handle (dont know how) */ + /* - Debug Object (impossible, Compiler refuses) */ + /* - Uninitialized (update needed, currently the test is implemented incorrectly. */ + /* Uninitialized type have to be passed immediately as operands */ + /* in m480). */ + /* */ + /* Currently excluded from all the total scales of unacceptable types */ + /* (to be added later): */ + /* */ + /* 0x0100 - Method */ + /* 0x2000 - Thermal Zone */ + /* 0x8000 - DDB Handle */ + /* */ + /* Total scale of acceptable types: */ + /* */ + /* int - 0xc02e - Integer, String, Buffer, Field Unit, Buffer Field, DDB Handle */ + /* */ + /* NOTE: many entries are commented not to cause crashes. */ + /* Have to be uncommented after ACPICA will be fixed. */ + /* */ + Name (Z064, 0x40) + /* Commutative two operands operation */ + /* (CAUTION: dont forget to clean it) */ + Name (COM2, 0x00) + /* Flags exception expected */ + /* (needed due to the lack of Arguments number) */ + Name (FLG0, 0x19283746) + /* Flag - verify result with the contents of Package */ + + Name (FLG1, 0x00) + /* Package contains benchmarks of results */ + + Name (PKG0, Package (0x01) + { + 0x10000001 + }) + Name (PKG1, Package (0x01) + { + 0x11111111 + }) + Name (PKG2, Package (0x01) + { + 0x22222222 + }) + Name (DF00, 0x00) + Name (DF01, 0x00) + Name (DF02, 0x00) + Name (DF03, 0x00) + Name (DF04, 0x00) + Event (E000) + Mutex (MX00, 0x00) + Name (I000, 0x58765432) + Name (I001, 0xABCDEFABAABBCCDD) + Name (S000, "qwrt") + Name (B001, Buffer (0x03) + { + 0x91, 0x22, 0x83 // .". + }) + Name (P08B, Package (0x02) + { + 0x13, + 0x1B + }) + Device (DV00) + { + } + + Method (M4A3, 0, NotSerialized) + { + Return (0x00) + } + + OperationRegion (RG00, SystemMemory, 0x0100, 0x0100) + Field (RG00, ByteAcc, NoLock, Preserve) + { + FR20, 7 + } + + PowerResource (PWR0, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + Processor (PRC0, 0x00, 0xFFFFFFFF, 0x00){} + Name (B002, Buffer (0x64){}) + CreateDWordField (B002, 0x03, BFZ0) + /* Return object of required type */ + /* */ + /* arg0 - type of object */ + Method (M484, 1, Serialized) + { + Name (TS, "m484") + Event (E001) + Mutex (MX01, 0x00) + Name (SS01, "svnmjkl") + Name (SS02, "1234zyq") + Name (SS03, "abcdefzyq") + Name (SS04, "9876") + Name (SS05, "aBcD") + Name (SS06, "1234567890987654") + Name (SS07, "daFeCBaabbddffee") + Name (SS08, "1234567890abCdeF") + Name (SS09, "FdeAcb0132547698") + Name (SS0A, "12345678909876540") + Name (SS0B, "fdeacb01325476980") + Name (SS0C, "123456789011223344556677889998765432199983337744") + Name (SS0D, "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd") + Name (SS0E, "1234567890abcdef9876543210fedbca1122334455667788fdeacb") + Name (SS0F, "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb") + Name (SS10, "123456789011223344556677889998765432199983337744z") + Name (SS11, "0xF1dAB98e0D794Bc5") + Name (BB01, Buffer (0x01) + { + 0x80 // . + }) + Name (BB02, Buffer (0x02) + { + 0x81, 0x82 // .. + }) + Name (BB03, Buffer (0x04) + { + 0x83, 0x84, 0x85, 0x86 // .... + }) + Name (BB04, Buffer (0x05) + { + 0x87, 0x98, 0x99, 0x9A, 0x9B // ..... + }) + Name (BB05, Buffer (0x08) + { + 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3 // ........ + }) + Name (BB06, Buffer (0x09) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC // . + }) + Name (BB07, Buffer (0xC8) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8 // ........ + }) + Name (BB08, Buffer (0x0101) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01 // . + }) + /* Field Units */ + + OperationRegion (R001, SystemMemory, 0x0100, 0x0100) + Field (R001, ByteAcc, NoLock, Preserve) + { + F001, 3, + F002, 8, + F003, 16, + F004, 32, + F005,/*33 */ 33, + F006,/*63 */ 63, + F007,/*64 */ 64, + F008,/*65 */ 65, + F009, 127, + F00A, 257 + /* f00b, 201*8, do it also */ + } + + /* Buffer Fields */ + + Name (BB09, Buffer (0xC8){}) + CreateField (BB09, 0x01, 0x03, BF01) + CreateField (BB09, 0x04, 0x08, BF02) + CreateField (BB09, 0x0C, 0x10, BF03) + CreateField (BB09, 0x1C, 0x20, BF04) + CreateField (BB09, 0x3C, 0x21, BF05) + CreateField (BB09, 0x5D, 0x3F, BF06)/*93 */ + CreateField (BB09, 0x9C, 0x40, BF07)/*156 */ + CreateField (BB09, 0xDC, 0x41, BF08)/*220 */ + CreateField (BB09, 0x011D, 0x7F, BF09)/*285 */ + CreateField (BB09, 0x019C, 0x0101, BF0A)/*412 */ + /* CreateField(bb09, xxx, 201*8, bf0b) */ + + CreateDWordField (BB09, 0x97, BF0B) + /*/////////////////////////////////////////////////////////////////// */ + + FR20 = 0xFF + F001 = 0xFF + F002 = 0x8A8B8C8D + F003 = 0x8A8B8C8D + F004 = 0x8A8B8C8D + F005 = Buffer (0x05) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ..... + } + F006 = Buffer (0x09) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // XF7..... + /* 0008 */ 0xFA // . + } + F007 = Buffer (0x09) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0xFA // . + } + F008 = Buffer (0x09) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0xFA // . + } + F009 = Buffer (0x09) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55 // U + } + F00A = Buffer (0x09) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87 // . + } + BFZ0 = 0x918654AB + BF01 = 0xFF + BF02 = 0x8A8B8C8D + BF03 = 0x8A8B8C8D + BF04 = 0x8A8B8C8D + BF05 = Buffer (0x05) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ..... + } + BF06 = Buffer (0x09) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // XF7..... + /* 0008 */ 0xFA // . + } + BF07 = Buffer (0x09) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0xFA // . + } + BF08 = Buffer (0x09) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0xFA // . + } + BF09 = Buffer (0x09) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55 // U + } + BF0A = Buffer (0x09) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87 // . + } + BF0B = 0xA2B3C4D5 + /*/////////////////////////////////////////////////////////////////// */ + + Name (PP01, Package (0x01) + { + 0x13 + }) + Device (DV01) + { + } + + Method (M001, 0, NotSerialized) + { + Return (0x00) + } + + OperationRegion (R002, SystemMemory, 0x0100, 0x0100) + PowerResource (PWR1, 0x01, 0x0000) + { + Method (M000, 0, NotSerialized) + { + Return (0x00) + } + } + + Processor (PR01, 0x00, 0xFFFFFFFF, 0x00){} + Local7 = 0x00 + Switch (ToInteger (Arg0)) + { + /* Uninitialized */ + /* + * case (0x000) { + * } + */ + /* Integers */ + Case (0x0100) + { + Local7 = I000 /* \I000 */ + } + Case (0x0101) + { + Local7 = I001 /* \I001 */ + } + Case (0x0102) + { + Local7 = 0x12345678 + } + Case (0x0103) + { + Local7 = 0xABEDF18942345678 + } + Case (0x0104) + { + Local7 = Zero + } + Case (0x0105) + { + Local7 = One + } + Case (0x0106) + { + Local7 = Ones + } + Case (0x0107) + { + Local7 = Revision + } + Case (0x0108) + { + Local7 = 0x0123 + } + Case (0x0109) + { + Local7 = 0x0B + } + Case /* Strings */ + + (0x0200) + { + Local7 = S000 /* \S000 */ + } + Case (0x0201) + { + Local7 = SS01 /* \M484.SS01 */ + } + Case (0x0202) + { + Local7 = SS02 /* \M484.SS02 */ + } + Case (0x0203) + { + Local7 = SS03 /* \M484.SS03 */ + } + Case (0x0204) + { + Local7 = SS04 /* \M484.SS04 */ + } + Case (0x0205) + { + Local7 = SS05 /* \M484.SS05 */ + } + Case (0x0206) + { + Local7 = SS06 /* \M484.SS06 */ + } + Case (0x0207) + { + Local7 = SS07 /* \M484.SS07 */ + } + Case (0x0208) + { + Local7 = SS08 /* \M484.SS08 */ + } + Case (0x0209) + { + Local7 = SS09 /* \M484.SS09 */ + } + Case (0x020A) + { + Local7 = SS0A /* \M484.SS0A */ + } + Case (0x020B) + { + Local7 = SS0B /* \M484.SS0B */ + } + Case (0x020C) + { + Local7 = SS0C /* \M484.SS0C */ + } + Case (0x020D) + { + Local7 = SS0D /* \M484.SS0D */ + } + Case (0x020E) + { + Local7 = SS0E /* \M484.SS0E */ + } + Case (0x020F) + { + Local7 = SS0F /* \M484.SS0F */ + } + Case (0x0210) + { + Local7 = SS10 /* \M484.SS10 */ + } + Case (0x0211) + { + Local7 = SS11 /* \M484.SS11 */ + } + Case /* Buffers */ + + (0x0300) + { + Local7 = B001 /* \B001 */ + } + Case (0x0301) + { + Local7 = BB01 /* \M484.BB01 */ + } + Case (0x0302) + { + Local7 = BB02 /* \M484.BB02 */ + } + Case (0x0303) + { + Local7 = BB03 /* \M484.BB03 */ + } + Case (0x0304) + { + Local7 = BB04 /* \M484.BB04 */ + } + Case (0x0305) + { + Local7 = BB05 /* \M484.BB05 */ + } + Case (0x0306) + { + Local7 = BB06 /* \M484.BB06 */ + } + Case (0x0307) + { + Local7 = BB07 /* \M484.BB07 */ + } + Case (0x0308) + { + Local7 = BB08 /* \M484.BB08 */ + } + Case /* Packages */ + + (0x0400) + { + Local7 = P08B /* \P08B */ + } + Case (0x0401) + { + Local7 = PP01 /* \M484.PP01 */ + } + Case /* Field Units */ + + (0x0500) + { + Local7 = FR20 /* \FR20 */ + } + Case (0x0501) + { + Local7 = F001 /* \M484.F001 */ + } + Case (0x0502) + { + Local7 = F002 /* \M484.F002 */ + } + Case (0x0503) + { + Local7 = F003 /* \M484.F003 */ + } + Case (0x0504) + { + Local7 = F004 /* \M484.F004 */ + } + Case (0x0505) + { + Local7 = F005 /* \M484.F005 */ + } + Case (0x0506) + { + Local7 = F006 /* \M484.F006 */ + } + Case (0x0507) + { + Local7 = F007 /* \M484.F007 */ + } + Case (0x0508) + { + Local7 = F008 /* \M484.F008 */ + } + Case (0x0509) + { + Local7 = F009 /* \M484.F009 */ + } + Case (0x050A) + { + Local7 = F00A /* \M484.F00A */ + } + Case /* + // Removed 09/2015: iASL now disallows these stores + // Devices + case (0x600) { + Store(dv00, Local7) + } + case (0x601) { + Store(dv01, Local7) + } + // Events + case (0x700) { + Store(e000, Local7) + } + case (0x701) { + Store(e001, Local7) + } + // Methods + case (0x800) { + Store(m4a3, Local7) + } + case (0x801) { + Store(m001, Local7) + } + // Mutexes + case (0x900) { + Store(mx00, Local7) + } + case (0x901) { + Store(mx01, Local7) + } + // Operation Regions + case (0xa00) { + Store(rg00, Local7) + } + case (0xa01) { + Store(r001, Local7) + } + case (0xa02) { + Store(r002, Local7) + } + // Power Resources + case (0xb00) { + Store(pwr0, Local7) + } + case (0xb01) { + Store(pwr1, Local7) + } + // Processor + case (0xc00) { + Store(prc0, Local7) + } + case (0xc01) { + Store(pr01, Local7) + } + // Thermal Zones + */ + /* + * case (0xd00) { + * Store(Debug, Local7) + * } + */ + /* Buffer Field */ + (0x0E00) + { + Local7 = BFZ0 /* \BFZ0 */ + } + Case (0x0E01) + { + Local7 = BF01 /* \M484.BF01 */ + } + Case (0x0E02) + { + Local7 = BF02 /* \M484.BF02 */ + } + Case (0x0E03) + { + Local7 = BF03 /* \M484.BF03 */ + } + Case (0x0E04) + { + Local7 = BF04 /* \M484.BF04 */ + } + Case (0x0E05) + { + Local7 = BF05 /* \M484.BF05 */ + } + Case (0x0E06) + { + Local7 = BF06 /* \M484.BF06 */ + } + Case (0x0E07) + { + Local7 = BF07 /* \M484.BF07 */ + } + Case (0x0E08) + { + Local7 = BF08 /* \M484.BF08 */ + } + Case (0x0E09) + { + Local7 = BF09 /* \M484.BF09 */ + } + Case (0x0E0A) + { + Local7 = BF0A /* \M484.BF0A */ + } + Case (0x0E0B) + { + Local7 = BF0B /* \M484.BF0B */ + } + /* DDB Handle */ + /* + * case (0xf00) { + * Store(Debug, Local7) + * } + */ + /* Debug Object */ + /* + * case (0x1000) { + * Store(Debug, Local7) + * } + */ + Default + { + If ((Arg0 != 0x00)) + { + ERR ("----------- ERROR, m484: incorrect Arg0:", Z064, 0x023D, 0x00, 0x00, 0x00, 0x00) + Debug = Arg0 + } + } + + } + + Return (Local7) + } + + /* arg0 - opcode of operation */ + /* arg1 - type of 0-th argument */ + /* arg2 - type of 1-th argument */ + /* arg3 - type of 2-th argument */ + /* arg4 - type of 3-th argument */ + /* arg5 - type of 4-th argument */ + /* arg6 - {Ones - flag of exception, otherwise - index of result pair} */ + Method (M485, 7, Serialized) + { + If (0x00) + { + Debug = "##################################################################" + Debug = Arg6 + } + + Name (TS, "m485") + Name (EX00, 0x00) + Name (TMP0, 0x00) + If ((Arg6 == FLG0)) + { + EX00 = 0x01 + } + Else + { + Local5 = M48C (PKG1, Arg6) + Local7 = ObjectType (Local5) + If ((Local7 == 0x02)) + { + If ((Local5 == "Exc")) + { + EX00 = 0x01 + } + } + } + + Local7 = 0x00 + /* m482: */ + /* */ + /* arg0-arg4 - parameters of operators */ + /* arg5 - miscellaneous */ + /* arg6 - opcode of operation */ + /* + * //// ????????????????????????? + * Uninitialized data should be passed to the operators immediately + * in the m480 but not here to these Store opreations!!!!!!!!!!!!!! + * But this will a few complicate m480 !!!!!!!!!!!!!!!!!!!!!!!!!!!! + * //// ????????????????????????? + */ + /* Parameters (if not to save them Uninitialized) */ + If ((Arg1 != 0x0FFF)) + { + Local0 = M484 (Arg1) + } + + If ((Arg2 != 0x0FFF)) + { + Local1 = M484 (Arg2) + } + + If ((Arg3 != 0x0FFF)) + { + Local2 = M484 (Arg3) + } + + If ((Arg4 != 0x0FFF)) + { + Local3 = M484 (Arg4) + } + + If ((Arg5 != 0x0FFF)) + { + Local4 = M484 (Arg5) + } + + If (EX00) + { + TMP0 = FLG2 /* \FLG2 */ + CH03 (TS, Z064, 0x00, 0x0288, 0x00) + } + + Local7 = M482 (Local0, Local1, Local2, Local3, Local4, TMP0, Arg0) + If (EX00) + { + CH04 (TS, 0x00, 0xFF, Z064, 0x028E, 0x00, 0x00) + } + ElseIf (FLG1) + { + /* Verify the first result */ + + M489 (TS, Local7, Local5) + } + + If (COM2) + { + /* The same operation but the first two arguments interchange */ + + If ((Arg6 != FLG0)) + { + If ((COM2 == 0x02)) + { + EX00 = 0x00 + Local5 = M48C (PKG2, Arg6) + Local7 = ObjectType (Local5) + If ((Local7 == 0x02)) + { + If ((Local5 == "Exc")) + { + EX00 = 0x01 + } + } + } + } + + If (EX00) + { + CH03 (TS, Z064, 0x02, 0x02A6, 0x00) + } + + Local7 = M482 (Local1, Local0, Local2, Local3, Local4, TMP0, Arg0) + If (EX00) + { + CH04 (TS, 0x00, 0xFF, Z064, 0x02AC, 0x00, 0x00) + } + ElseIf (FLG1) + { + /* Verify the second result */ + + M489 (TS, Local7, Local5) + } + } + + Return (Local7) + } + + /* Init all parameters as non-usable */ + + Method (M486, 0, NotSerialized) + { + DF00 = 0x00 + DF01 = 0x00 + DF02 = 0x00 + DF03 = 0x00 + DF04 = 0x00 + } + + /* Return the object of required type. */ + /* Allowed types are {1-12,14}, == 0x5fff. */ + /* Returned 0xfff is flag of "Uninitialized". */ + /* */ + /* These have to be implemented: */ + /* */ + /* Method, Thermal Zone, DDB Handle */ + /* */ + Method (M487, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + /* Uninitialized */ + + Local7 = 0x0FFF + } + Case (0x01) + { + /* Integers */ + + Local7 = 0x0100 + } + Case (0x02) + { + /* Strings */ + + Local7 = 0x0204 + } + Case (0x03) + { + /* Buffers */ + + Local7 = 0x0300 + } + Case (0x04) + { + /* Packages */ + + Local7 = 0x0400 + } + Case (0x05) + { + /* Field Units */ + + Local7 = 0x0500 + } + Case (0x06) + { + /* Devices */ + + Local7 = 0x0600 + } + Case (0x07) + { + /* Events */ + + Local7 = 0x0700 + } + Case (0x08) + { + /* Methods */ + + Local7 = 0x0800 + } + Case (0x09) + { + /* Mutexes */ + + Local7 = 0x0900 + } + Case (0x0A) + { + /* Operation Regions */ + + Local7 = 0x0A00 + } + Case (0x0B) + { + /* Power Resources */ + + Local7 = 0x0B00 + } + Case (0x0C) + { + /* Processor */ + + Local7 = 0x0C00 + } + Case /* + * case (0xd00) { + * // Thermal Zones + * Store(Debug, Local7) + * } + */ + (0x0E) + { + /* Buffer Field */ + + Local7 = 0x0E00 + } + /* + * case (0xf00) { + * // DDB Handle + * Store(Debug, Local7) + * } + * + * + * case (0x1000) { + * // Debug Object + * Store(Debug, Local7) + * } + */ + Default + { + If ((Arg0 != 0x00)) + { + ERR ("----------- ERROR, m487: incorrect Arg0:", Z064, 0x0319, 0x00, 0x00, 0x00, 0x00) + Debug = Arg0 + Local7 = 0x00 + } + } + + } + + Return (Local7) + } + + /* Initiate exception by inappropreate operand */ + + Method (M488, 6, Serialized) + { + Local7 = 0x00 + Name (LPN0, 0x00) + Name (LPC0, 0x00) + If ((Arg1 & 0x5FFF)) + { + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + Local6 = (0x01 << LPC0) /* \M488.LPC0 */ + If ((Arg1 & Local6)) + { + Local5 = M487 (LPC0) + Local7 = M485 (Arg0, Local5, DF01, DF02, DF03, DF04, FLG0) + } + + LPN0-- + LPC0++ + } + } + + If ((Arg2 & 0x5FFF)) + { + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + Local6 = (0x01 << LPC0) /* \M488.LPC0 */ + If ((Arg2 & Local6)) + { + Local5 = M487 (LPC0) + Local7 = M485 (Arg0, DF00, Local5, DF02, DF03, DF04, FLG0) + } + + LPN0-- + LPC0++ + } + } + + If ((Arg3 & 0x5FFF)) + { + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + Local6 = (0x01 << LPC0) /* \M488.LPC0 */ + If ((Arg3 & Local6)) + { + Local5 = M487 (LPC0) + Local7 = M485 (Arg0, DF00, DF01, Local5, DF03, DF04, FLG0) + } + + LPN0-- + LPC0++ + } + } + + If ((Arg4 & 0x5FFF)) + { + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + Local6 = (0x01 << LPC0) /* \M488.LPC0 */ + If ((Arg4 & Local6)) + { + Local5 = M487 (LPC0) + Local7 = M485 (Arg0, DF00, DF01, DF02, Local5, DF04, FLG0) + } + + LPN0-- + LPC0++ + } + } + + If ((Arg5 & 0x5FFF)) + { + LPN0 = 0x10 + LPC0 = 0x00 + While (LPN0) + { + Local6 = (0x01 << LPC0) /* \M488.LPC0 */ + If ((Arg5 & Local6)) + { + Local5 = M487 (LPC0) + Local7 = M485 (Arg0, DF00, DF01, DF02, DF03, Local5, FLG0) + } + + LPN0-- + LPC0++ + } + } + + Return (Local7) + } + + Method (M489, 3, NotSerialized) + { + Local0 = ObjectType (Arg1) + Local1 = ObjectType (Arg2) + If ((Local0 != Local1)) + { + ERR (Arg0, Z064, 0x037A, 0x00, 0x00, Local0, Local1) + } + ElseIf ((Arg1 != Arg2)) + { + ERR (Arg0, Z064, 0x037C, 0x00, 0x00, Arg1, Arg2) + } + } + + /* Verify result */ + /* ,,, */ + Method (M48A, 4, NotSerialized) + { + Local0 = (Arg3 * 0x02) + Local7 = DerefOf (Arg1 [Local0]) + Local0++ + Local6 = DerefOf (Arg1 [Local0]) + If (F64) + { + If ((Arg2 != Local7)) + { + ERR (Arg0, Z064, 0x038B, 0x00, 0x00, Arg2, Local7) + } + } + ElseIf ((Arg2 != Local6)) + { + ERR (Arg0, Z064, 0x038F, 0x00, 0x00, Arg2, Local6) + } + } + + /* Integer two operands operation */ + /* , */ + /* */ + /* NOTE: now it work only by particular parts, */ + /* all together produce crashes. Uncomment */ + /* in future. */ + Method (M48B, 2, NotSerialized) + { + /* X - Integer */ + + Local7 = M485 (Arg0, Arg1, 0x0100, 0x00, 0x00, 0x00, 0x00) + /* X - String */ + + Local7 = M485 (Arg0, Arg1, 0x0200, 0x00, 0x00, 0x00, 0x01) + Local7 = M485 (Arg0, Arg1, 0x0201, 0x00, 0x00, 0x00, 0x02) + Local7 = M485 (Arg0, Arg1, 0x0202, 0x00, 0x00, 0x00, 0x03) + Local7 = M485 (Arg0, Arg1, 0x0203, 0x00, 0x00, 0x00, 0x04) + Local7 = M485 (Arg0, Arg1, 0x0204, 0x00, 0x00, 0x00, 0x05) + Local7 = M485 (Arg0, Arg1, 0x0205, 0x00, 0x00, 0x00, 0x06) + Local7 = M485 (Arg0, Arg1, 0x0206, 0x00, 0x00, 0x00, 0x07) + Local7 = M485 (Arg0, Arg1, 0x0207, 0x00, 0x00, 0x00, 0x08) + Local7 = M485 (Arg0, Arg1, 0x0208, 0x00, 0x00, 0x00, 0x09) + Local7 = M485 (Arg0, Arg1, 0x0209, 0x00, 0x00, 0x00, 0x0A) + Local7 = M485 (Arg0, Arg1, 0x020A, 0x00, 0x00, 0x00, 0x0B) + Local7 = M485 (Arg0, Arg1, 0x020B, 0x00, 0x00, 0x00, 0x0C) + Local7 = M485 (Arg0, Arg1, 0x020C, 0x00, 0x00, 0x00, 0x0D) + Local7 = M485 (Arg0, Arg1, 0x020D, 0x00, 0x00, 0x00, 0x0E) + Local7 = M485 (Arg0, Arg1, 0x020E, 0x00, 0x00, 0x00, 0x0F) + Local7 = M485 (Arg0, Arg1, 0x020F, 0x00, 0x00, 0x00, 0x10) + Local7 = M485 (Arg0, Arg1, 0x0210, 0x00, 0x00, 0x00, 0x11) + /* X - Buffer */ + + Local7 = M485 (Arg0, Arg1, 0x0300, 0x00, 0x00, 0x00, 0x12) + Local7 = M485 (Arg0, Arg1, 0x0301, 0x00, 0x00, 0x00, 0x13) + Local7 = M485 (Arg0, Arg1, 0x0302, 0x00, 0x00, 0x00, 0x14) + Local7 = M485 (Arg0, Arg1, 0x0303, 0x00, 0x00, 0x00, 0x15) + Local7 = M485 (Arg0, Arg1, 0x0304, 0x00, 0x00, 0x00, 0x16) + Local7 = M485 (Arg0, Arg1, 0x0305, 0x00, 0x00, 0x00, 0x17) + Local7 = M485 (Arg0, Arg1, 0x0306, 0x00, 0x00, 0x00, 0x18) + Local7 = M485 (Arg0, Arg1, 0x0307, 0x00, 0x00, 0x00, 0x19) + Local7 = M485 (Arg0, Arg1, 0x0308, 0x00, 0x00, 0x00, 0x1A) + /* X - Field Unit */ + + Local7 = M485 (Arg0, Arg1, 0x0500, 0x00, 0x00, 0x00, 0x1B) + Local7 = M485 (Arg0, Arg1, 0x0501, 0x00, 0x00, 0x00, 0x1C) + Local7 = M485 (Arg0, Arg1, 0x0502, 0x00, 0x00, 0x00, 0x1D) + Local7 = M485 (Arg0, Arg1, 0x0503, 0x00, 0x00, 0x00, 0x1E) + Local7 = M485 (Arg0, Arg1, 0x0504, 0x00, 0x00, 0x00, 0x1F) + Local7 = M485 (Arg0, Arg1, 0x0505, 0x00, 0x00, 0x00, 0x20) + Local7 = M485 (Arg0, Arg1, 0x0506, 0x00, 0x00, 0x00, 0x21) + Local7 = M485 (Arg0, Arg1, 0x0507, 0x00, 0x00, 0x00, 0x22) + Local7 = M485 (Arg0, Arg1, 0x0508, 0x00, 0x00, 0x00, 0x23) + Local7 = M485 (Arg0, Arg1, 0x0509, 0x00, 0x00, 0x00, 0x24) + Local7 = M485 (Arg0, Arg1, 0x050A, 0x00, 0x00, 0x00, 0x25) + /* X - Buffer Field */ + + Local7 = M485 (Arg0, Arg1, 0x0E00, 0x00, 0x00, 0x00, 0x26) + Local7 = M485 (Arg0, Arg1, 0x0E01, 0x00, 0x00, 0x00, 0x27) + Local7 = M485 (Arg0, Arg1, 0x0E02, 0x00, 0x00, 0x00, 0x28) + Local7 = M485 (Arg0, Arg1, 0x0E03, 0x00, 0x00, 0x00, 0x29) + Local7 = M485 (Arg0, Arg1, 0x0E04, 0x00, 0x00, 0x00, 0x2A) + Local7 = M485 (Arg0, Arg1, 0x0E05, 0x00, 0x00, 0x00, 0x2B) + Local7 = M485 (Arg0, Arg1, 0x0E06, 0x00, 0x00, 0x00, 0x2C) + Local7 = M485 (Arg0, Arg1, 0x0E07, 0x00, 0x00, 0x00, 0x2D) + Local7 = M485 (Arg0, Arg1, 0x0E08, 0x00, 0x00, 0x00, 0x2E) + Local7 = M485 (Arg0, Arg1, 0x0E09, 0x00, 0x00, 0x00, 0x2F) + Local7 = M485 (Arg0, Arg1, 0x0E0A, 0x00, 0x00, 0x00, 0x30) + } + + /* Return element of Package */ + /* , */ + /* pair: {F64-element, F32-element} */ + Method (M48C, 2, NotSerialized) + { + Local0 = (Arg1 * 0x02) + If (F64) + { + Local7 = DerefOf (Arg0 [Local0]) + } + Else + { + Local0++ + Local7 = DerefOf (Arg0 [Local0]) + } + + Return (Local7) + } + + /* arg0 - opcode of operation */ + /* */ + /* arg1 - type of 0-th argument */ + /* arg2 - type of 1-th argument */ + /* arg3 - type of 2-th argument */ + /* arg4 - type of 3-th argument */ + /* */ + /* arg5 - expected 64-bit result */ + /* arg6 - expected 32-bit result */ + Method (M48D, 7, Serialized) + { + Name (TS, "m48d") + Name (TMP0, 0x00) + If (0x00) + { + Debug = "##################################################################" + Debug = Arg6 + } + + Name (EX00, 0x00) + If (F64) + { + Local0 = ObjectType (Arg5) + If ((Local0 == 0x02)) + { + If ((Arg5 == "Exc")) + { + EX00 = 0x01 + } + } + } + Else + { + Local0 = ObjectType (Arg6) + If ((Local0 == 0x02)) + { + If ((Arg6 == "Exc")) + { + EX00 = 0x01 + } + } + } + + Local7 = 0x00 + /* m482: */ + /* */ + /* arg0-arg4 - parameters of operators */ + /* arg5 - miscellaneous */ + /* arg6 - opcode of operation */ + Local0 = M484 (Arg1) + Local1 = M484 (Arg2) + Local2 = M484 (Arg3) + Local3 = M484 (Arg4) + If (EX00) + { + TMP0 = FLG2 /* \FLG2 */ + CH03 (TS, Z064, 0x04, 0x0421, 0x00) + } + + Local7 = M482 (Local0, Local1, Local2, Local3, 0x00, TMP0, Arg0) + If (EX00) + { + CH04 (TS, 0x00, 0xFF, Z064, 0x0427, 0x00, 0x00) + } + ElseIf /* Verify the result */ + + (F64) + { + M489 (TS, Local7, Arg5) + } + Else + { + M489 (TS, Local7, Arg6) + } + + Return (Local7) + } + diff --git a/tests/aslts/src/runtime/common/conversion/otest.asl b/tests/aslts/src/runtime/common/conversion/otest.asl index e3843ec..ca87df4 100644 --- a/tests/aslts/src/runtime/common/conversion/otest.asl +++ b/tests/aslts/src/runtime/common/conversion/otest.asl @@ -1,4449 +1,9069 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/* - - ============================ - !!!!!!!!!!!!!!!!!!!!!!!!!!!! - IT IS IN PROGRESS !!!!!!!!!! - !!!!!!!!!!!!!!!!!!!!!!!!!!!! - ============================ - -SEE: LEqual (and LGreater ?) tests were mostly checked for 64-bit mode only. + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + ============================ + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + IT IS IN PROGRESS !!!!!!!!!! + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + ============================ + SEE: LEqual (and LGreater ?) tests were mostly checked for 64-bit mode only. Do that after ACPICA bugs are fixed. -SEE: what can be removed from m48b -*/ - -// -// Implicit Source Operand Conversion, complex test -// - -Name(z065, 65) - -// Acquire (mux, wrd) => Boolean -// -// Total scale of unacceptable types: -// SyncObject: 0x5cff -// Total scale of acceptable types: -// SyncObject: 0x0200 -Method(m400, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m400") - - ts00(ts) - - if (arg0) { - m486() - Store(0x900, df00) - Store(m488(op, 0x5cff, 0, 0, 0, 0), Local7) - } else { - - Store(m48d(op, 0x900, 0, 0, 0, Zero, Zero), Local7) - Store(m48d(op, 0x901, 0, 0, 0, Zero, Zero), Local7) - } -} - -// Add, check all unavailable non-hex symbols -Method(m4a2, 1, Serialized) -{ - Name(ts, "m4a2") - - Name(s000, "`-=qwrtyuiop[]\\sghjkl;'zxvnm,./~!@#$%^&*()_+QWRTYUIOP{}|SGHJKL:\"ZXVNM<>? ") - - Name(lpN0, 73) - Name(lpC0, 0) - - While (lpN0) { - - Store(m4a1(s000, lpC0), Local0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, 2)) { - err(arg0, z065, __LINE__, 0, 0, Local1, 2) - } else { - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, 1)) { - err(arg0, z065, __LINE__, 0, 0, Local1, 1) - } else { - CH03(ts, z065, 0, __LINE__, 0) - Add(Local0, 0, Local7) - CH04(arg0, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 2, __LINE__, 0) - Add(0, Local0, Local7) - CH04(arg0, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - } - } - - Store(Local0, Debug) - - Decrement(lpN0) - Increment(lpC0) - } -} - -// Add, check all available hex symbols -Method(m4a4, 1, Serialized) -{ - Name(ts, "m4a4") - - Name(s000, "0123456789abcdefABCDEF") - - Name(lpN0, 22) - Name(lpC0, 0) - - While (lpN0) { - - Store(m4a1(s000, lpC0), Local0) - - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, 2)) { - err(arg0, z065, __LINE__, 0, 0, Local1, 2) - } else { - Store(SizeOf(Local0), Local1) - if (LNotEqual(Local1, 1)) { - err(arg0, z065, __LINE__, 0, 0, Local1, 1) - } else { - CH03(ts, z065, 4, __LINE__, 0) - Add(Local0, 0, Local7) - CH03(ts, z065, 5, __LINE__, 0) - - CH03(ts, z065, 6, __LINE__, 0) - Add(0, Local0, Local7) - CH03(ts, z065, 7, __LINE__, 0) - } - } - - Store(Local0, Debug) - - Decrement(lpN0) - Increment(lpC0) - } -} - -// Add, checkings in accordance with the Table 1 -Method(m4a0, 1, Serialized) -{ - Name(ts, "m4a0") - - ts00(ts) - - if (arg0) { - - CH03(ts, z065, 8, __LINE__, 0) - Add("fedcba98765432101", 0, Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 10, __LINE__, 0) - Add(0, "fedcba98765432101", Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 12, __LINE__, 0) - Add("1234q", 0, Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 14, __LINE__, 0) - Add(0, "1234q", Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - -if (0) { - - CH03(ts, z065, 16, __LINE__, 0) - Add("0xfedcba98765432", 0, Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 18, __LINE__, 0) - Add(0, "0xfedcba98765432", Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 20, __LINE__, 0) - Add("", 0, Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 22, __LINE__, 0) - Add(0, "", Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 24, __LINE__, 0) - Add(" ", 0, Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT - - CH03(ts, z065, 26, __LINE__, 0) - Add(0, " ", Local7) - CH04(ts, 0, 34, z065, __LINE__, 0, 0) // AE_BAD_HEX_CONSTANT -} - - m4a2(ts) - - } else { - - // Integers, directly - - Add(0321, 0, Local7) - m4c0(ts, Local7, 0xd1, 0xd1) - - Add(9876543210, 0, Local7) - m4c0(ts, Local7, 0x000000024CB016EA, 0x4CB016EA) - - Add(0xfedcba9876543210, 0, Local7) - m4c0(ts, Local7, 0xFEDCBA9876543210, 0x76543210) - - Add(0, 0, Local7) - m4c0(ts, Local7, 0, 0) - - Add(0xffffffffffffffff, 0, Local7) - m4c0(ts, Local7, 0xffffffffffffffff, 0xffffffff) - - Add(0, 0321, Local7) - m4c0(ts, Local7, 0xd1, 0xd1) - - Add(0, 9876543210, Local7) - m4c0(ts, Local7, 0x000000024CB016EA, 0x4CB016EA) - - Add(0, 0xfedcba9876543210, Local7) - m4c0(ts, Local7, 0xFEDCBA9876543210, 0x76543210) - - Add(0, 0xffffffffffffffff, Local7) - m4c0(ts, Local7, 0xffffffffffffffff, 0xffffffff) - - - // Strings, directly - - Add("0321", 0, Local7) - m4c0(ts, Local7, 0x321, 0x321) - - Add("9876543210", 0, Local7) - m4c0(ts, Local7, 0x9876543210, 0x76543210) - - Add("321", 0, Local7) - m4c0(ts, Local7, 0x321, 0x321) - - Add("fedcba9876543210", 0, Local7) - m4c0(ts, Local7, 0xfedcba9876543210, 0x76543210) - - m4a4(ts) - - // Buffers - // Buffer Units - - } - -/* - Add(xxxxxx, 0, Local7) - m4c0(ts, Local7, 0, 0) - - Add("xxxxxx", 0, Local7) - m4c0(ts, Local7, 0, 0) -*/ - -if (0) { - Store(9876543210, Debug) -} -} - -// Add (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Addend1: 0x1ed1 -// Addend2: 0x1ed1 -// Total scale of acceptable types: -// Addend1: 0x402e -// Addend1: 0x402e -Method(m401, 1, Serialized) -{ - Name(op, 1) - - ts00("m401") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer - - 0x58765432, 0x58765432, - - // X - String - - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - - 0x9876, 0x9876, - 0xabcd, 0xabcd, - 0x1234567890987654, 0x90987654, - 0xdafecbaabbddffee, 0xbbddffee, - 0x1234567890abcdef, 0x90abcdef, - 0xfdeacb0132547698, 0x32547698, - - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - - // X - Buffer - - 0x832291, 0x832291, - 0x80, 0x80, - 0x8281, 0x8281, - 0x86858483, 0x86858483, - 0x9b9A999887, 0x9A999887, - 0xa3a2a1a09F9E9D9C, 0x9F9E9D9C, - 0xbbbab9b8A7A6A5A4, 0xA7A6A5A4, - 0x6261605F94939291, 0x94939291, - 0x0807060504030201, 0x04030201, - - // X - Field Unit - - 0x7f, 0x7f, - 0x07, 0x07, - 0x8d, 0x8d, - 0x8c8d, 0x8c8d, - 0x8a8b8c8d, 0x8a8b8c8d, - 0x1ffffffff, 0xffffffff, - 0x5cdefa1988374658, 0x88374658, - 0xdcdefa1988379a58, 0x88379a58, - 0xdcdefa198837c758, 0x8837c758, - 0xEFCDAB9078563482, 0x78563482, - 0x52CD1299EFCDAB93, 0xEFCDAB93, - - // X - Buffer Field - - 0x918654ab, 0x918654ab, - 0x07, 0x07, - 0x8d, 0x8d, - 0x8c8d, 0x8c8d, - 0x8a8b8c8d, 0x8a8b8c8d, - 0x1ffffffff, 0xffffffff, - 0x5cdefa1988374658, 0x88374658, - 0xdcdefa1988379a58, 0x88379a58, - 0xdcdefa198837c758, 0x8837c758, - 0xEFCDAB9078563482, 0x78563482, - 0x52CD1299EFCDAB93, 0xEFCDAB93, - }) - - if (arg0) { - - if (0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } - m4a0(1) - } elseif (0) { - Store(1, FLG1) - Store(1, com2) -// Store(p000, PKG1) -// Store(PKG0, PKG2) - m48b(op, 0x104) -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } else { - m4a0(0) - } -} - -// And (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m402, 1, Serialized) -{ - Name(op, 2) - - ts00("m402") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer - - 0x58765432, 0x58765432, - - // X - String - - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - - 0x9876, 0x9876, - 0xabcd, 0xabcd, - 0x1234567890987654, 0x90987654, - 0xdafecbaabbddffee, 0xbbddffee, - 0x1234567890abcdef, 0x90abcdef, - 0xfdeacb0132547698, 0x32547698, - - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - - // X - Buffer - - 0x832291, 0x832291, - 0x80, 0x80, - 0x8281, 0x8281, - 0x86858483, 0x86858483, - 0x9b9A999887, 0x9A999887, - 0xa3a2a1a09F9E9D9C, 0x9F9E9D9C, - 0xbbbab9b8A7A6A5A4, 0xA7A6A5A4, - 0x6261605F94939291, 0x94939291, - 0x0807060504030201, 0x04030201, - - // X - Field Unit - - 0x7f, 0x7f, - 0x07, 0x07, - 0x8d, 0x8d, - 0x8c8d, 0x8c8d, - 0x8a8b8c8d, 0x8a8b8c8d, - 0x1ffffffff, 0xffffffff, - 0x5cdefa1988374658, 0x88374658, - 0xdcdefa1988379a58, 0x88379a58, - 0xdcdefa198837c758, 0x8837c758, - 0xEFCDAB9078563482, 0x78563482, - 0x52CD1299EFCDAB93, 0xEFCDAB93, - - // X - Buffer Field - - 0x918654ab, 0x918654ab, - 0x07, 0x07, - 0x8d, 0x8d, - 0x8c8d, 0x8c8d, - 0x8a8b8c8d, 0x8a8b8c8d, - 0x1ffffffff, 0xffffffff, - 0x5cdefa1988374658, 0x88374658, - 0xdcdefa1988379a58, 0x88379a58, - 0xdcdefa198837c758, 0x8837c758, - 0xEFCDAB9078563482, 0x78563482, - 0x52CD1299EFCDAB93, 0xEFCDAB93, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - Store(1, com2) -// Store(p000, PKG1) -// Store(PKG0, PKG2) - m48b(op, 0x106) -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// Concatenate({int|str|buf}, {int|str|buf}, Result) => ComputationalData -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m403, 1, Serialized) -{ - Name(op, 3) - - ts00("m403") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB,0x32,0x54,0x76,0x58,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x32,0x54,0x76,0x58}, - - // X - String - - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x76,0x98,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xcd,0xab,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0xcd,0xab,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x54,0x76,0x98,0x90,0x78,0x56,0x34,0x12}, - Buffer() {0x78,0x56,0x34,0x42,0x54,0x76,0x98,0x90}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xEE,0xFF,0xDD,0xBB,0xAA,0xCB,0xFE,0xDA}, - Buffer() {0x78,0x56,0x34,0x42,0xEE,0xFF,0xDD,0xBB}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xEF,0xCD,0xAB,0x90,0x78,0x56,0x34,0x12}, - Buffer() {0x78,0x56,0x34,0x42,0xEF,0xCD,0xAB,0x90}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x98,0x76,0x54,0x32,0x01,0xCB,0xEA,0xFD}, - Buffer() {0x78,0x56,0x34,0x42,0x98,0x76,0x54,0x32}, - - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - "Exc", "Exc", - - // X - Buffer - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x91,0x22,0x83,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x91,0x22,0x83,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x80,0,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x80,0,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x81,0x82,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x83,0x84,0x85,0x86,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x83,0x84,0x85,0x86}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x87,0x98,0x99,0x9A,0x9B,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x87,0x98,0x99,0x9A}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3}, - Buffer() {0x78,0x56,0x34,0x42,0x9C,0x9D,0x9E,0x9F}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB}, - Buffer() {0x78,0x56,0x34,0x42,0xA4,0xA5,0xA6,0xA7}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62}, - Buffer() {0x78,0x56,0x34,0x42,0x91,0x92,0x93,0x94}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 1,2,3,4,5,6,7,8}, - Buffer() {0x78,0x56,0x34,0x42,1,2,3,4}, - - // X - Field Unit - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x7f,0,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x7f,0,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x07,0,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x07,0,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x8d,0,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x8d,0,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x8d,0x8c,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x8d,0x8c,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x8D,0x8C,0x8B,0x8A,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x8D,0x8C,0x8B,0x8A}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xFF,0xFF,0xFF,0xFF,0x01,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0xFF,0xFF,0xFF,0xFF}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C}, - Buffer() {0x78,0x56,0x34,0x42,0x58,0x46,0x37,0x88}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x58,0x9a,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - Buffer() {0x78,0x56,0x34,0x42,0x58,0x9a,0x37,0x88}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - Buffer() {0x78,0x56,0x34,0x42,0x58,0xc7,0x37,0x88}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF}, - Buffer() {0x78,0x56,0x34,0x42,0x82,0x34,0x56,0x78}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52}, - Buffer() {0x78,0x56,0x34,0x42,0x93,0xAB,0xCD,0xEF}, - - // X - Buffer Field - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xAB,0x54,0x86,0x91,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0xAB,0x54,0x86,0x91}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x07,0,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x07,0,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x8d,0,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x8d,0,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x8d,0x8c,0,0,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x8d,0x8c,0,0}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x8D,0x8C,0x8B,0x8A,0,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0x8D,0x8C,0x8B,0x8A}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0xFF,0xFF,0xFF,0xFF,0x01,0,0,0}, - Buffer() {0x78,0x56,0x34,0x42,0xFF,0xFF,0xFF,0xFF}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C}, - Buffer() {0x78,0x56,0x34,0x42,0x58,0x46,0x37,0x88}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x58,0x9a,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - Buffer() {0x78,0x56,0x34,0x42,0x58,0x9a,0x37,0x88}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - Buffer() {0x78,0x56,0x34,0x42,0x58,0xc7,0x37,0x88}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF}, - Buffer() {0x78,0x56,0x34,0x42,0x82,0x34,0x56,0x78}, - - Buffer() {0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB, - 0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52}, - Buffer() {0x78,0x56,0x34,0x42,0x93,0xAB,0xCD,0xEF}, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer - - Buffer() {0x32,0x54,0x76,0x58,0x00,0x00,0x00,0x00,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x32,0x54,0x76,0x58,0x78,0x56,0x34,0x42}, - - // X - String - - "qwrtABEDF18942345678", - "qwrt42345678", - - "svnmjklABEDF18942345678", - "svnmjkl42345678", - - "1234zyqABEDF18942345678", - "1234zyq42345678", - - "abcdefzyqABEDF18942345678", - "abcdefzyq42345678", - - "9876ABEDF18942345678", - "987642345678", - - "aBcDABEDF18942345678", - "aBcD42345678", - - "1234567890987654ABEDF18942345678", - "123456789098765442345678", - - "daFeCBaabbddffeeABEDF18942345678", - "daFeCBaabbddffee42345678", - - "1234567890abCdeFABEDF18942345678", - "1234567890abCdeF42345678", - - "FdeAcb0132547698ABEDF18942345678", - "FdeAcb013254769842345678", - - "12345678909876540ABEDF18942345678", - "1234567890987654042345678", - - "fdeacb01325476980ABEDF18942345678", - "fdeacb0132547698042345678", - - "123456789011223344556677889998765432199983337744ABEDF18942345678", - "12345678901122334455667788999876543219998333774442345678", - - "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffddABEDF18942345678", - "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd42345678", - - "1234567890abcdef9876543210fedbca1122334455667788fdeacbABEDF18942345678", - "1234567890abcdef9876543210fedbca1122334455667788fdeacb42345678", - - "defa1234567890abcdef9876543210fedbca1122334455667788fdeacbABEDF18942345678", - "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb42345678", - - "123456789011223344556677889998765432199983337744zABEDF18942345678", - "123456789011223344556677889998765432199983337744z42345678", - - // X - Buffer - - Buffer() {0x91,0x22,0x83,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x91,0x22,0x83,0x78,0x56,0x34,0x42}, - - Buffer() {0x80,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x80,0x78,0x56,0x34,0x42}, - - Buffer() {0x81,0x82,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x81,0x82,0x78,0x56,0x34,0x42}, - - Buffer() {0x83,0x84,0x85,0x86,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x83,0x84,0x85,0x86,0x78,0x56,0x34,0x42}, - - Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x78,0x56,0x34,0x42}, - - Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x78,0x56,0x34,0x42}, - - Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x78,0x56,0x34,0x42}, - - Buffer() { - 0x91, 0x92, 0x93, 0x94, 95, 96, 97, 98, 99, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200, - 0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() { - 0x91, 0x92, 0x93, 0x94, 95, 96, 97, 98, 99, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200, - 0x78,0x56,0x34,0x42}, - - Buffer() { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1, - 0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,112, - 113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128, - 129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, - 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160, - 161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, - 177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208, - 209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224, - 225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, - 241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, 0, 1, - 0x78,0x56,0x34,0x42}, - - // X - Field Unit - - Buffer() {0x7F,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x7F,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x07,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x07,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x8d,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x8d,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x8d,0x8c,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x8d,0x8c,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x8d,0x8c,0x8b,0x8a,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x8d,0x8c,0x8b,0x8a,0x78,0x56,0x34,0x42}, - - Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0x78,0x56,0x34,0x42}, - - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42}, - - - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42}, - - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42}, - - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55, - 0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55, - 0,0,0,0,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0x78,0x56,0x34,0x42}, - - // X - Buffer Field - - Buffer() {0xAB,0x54,0x86,0x91,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0xAB,0x54,0x86,0x91,0x78,0x56,0x34,0x42}, - - Buffer() {0x07,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x07,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x8D,0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x8D,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x8D,0x8c,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x8D,0x8c,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x8D,0x8c,0x8b,0x8a,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x8D,0x8c,0x8b,0x8a,0x78,0x56,0x34,0x42}, - - Buffer() {0xff,0xff,0xff,0xff,0x01,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0xff,0xff,0xff,0xff,0x01,0x78,0x56,0x34,0x42}, - - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x78,0x56,0x34,0x42}, - - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x78,0x56,0x34,0x42}, - - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x78,0x56,0x34,0x42}, - - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55, - 0,0,0,0,0,0,0,0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55, - 0,0,0,0,0,0,0,0x78,0x56,0x34,0x42}, - - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0x78,0x56,0x34,0x42,0x89,0xF1,0xED,0xAB}, - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0x78,0x56,0x34,0x42}, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer - - "98760000000058765432", "987658765432", - - // X - String - - "9876qwrt", "9876qwrt", - "9876svnmjkl", "9876svnmjkl", - "98761234zyq", "98761234zyq", - "9876abcdefzyq", "9876abcdefzyq", - "98769876", "98769876", - "9876aBcD", "9876aBcD", - "98761234567890987654", "98761234567890987654", - "9876daFeCBaabbddffee", "9876daFeCBaabbddffee", - "98761234567890abCdeF", "98761234567890abCdeF", - "9876FdeAcb0132547698", "9876FdeAcb0132547698", - - "987612345678909876540", "987612345678909876540", - "9876fdeacb01325476980", "9876fdeacb01325476980", - - "9876123456789011223344556677889998765432199983337744", - "9876123456789011223344556677889998765432199983337744", - - "9876abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd", - "9876abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd", - - "98761234567890abcdef9876543210fedbca1122334455667788fdeacb", - "98761234567890abcdef9876543210fedbca1122334455667788fdeacb", - - "9876defa1234567890abcdef9876543210fedbca1122334455667788fdeacb", - "9876defa1234567890abcdef9876543210fedbca1122334455667788fdeacb", - - "9876123456789011223344556677889998765432199983337744z", - "9876123456789011223344556677889998765432199983337744z", - - // X - Buffer - - "987691 22 83", "987691 22 83", - "987680", "987680", - "987681 82", "987681 82", - "987683 84 85 86", "987683 84 85 86", - "987687 98 99 9A 9B", "987687 98 99 9A 9B", - "98769C 9D 9E 9F A0 A1 A2 A3", "98769C 9D 9E 9F A0 A1 A2 A3", - "9876A4 A5 A6 A7 B8 B9 BA BB BC", "9876A4 A5 A6 A7 B8 B9 BA BB BC", - "Exc", "Exc", - "Exc", "Exc", - - // X - Field Unit - - "9876000000000000007F", "98760000007F", - "98760000000000000007", "987600000007", - "9876000000000000008D", "98760000008D", - "98760000000000008C8D", "987600008C8D", - "9876000000008A8B8C8D", "98768A8B8C8D", - "987600000001FFFFFFFF", "9876FF FF FF FF 01", - "98765CDEFA1988374658", "987658 46 37 88 19 FA DE 5C", - "9876DCDEFA1988379A58", "987658 9A 37 88 19 FA DE DC", - "987658 C7 37 88 19 FA DE DC 00", "987658 C7 37 88 19 FA DE DC 00", - - "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", - "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", - - "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", - "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", - - // X - Buffer Field - - "987600000000918654AB", "9876918654AB", - "98760000000000000007", "987600000007", - "9876000000000000008D", "98760000008D", - "98760000000000008C8D", "987600008C8D", - "9876000000008A8B8C8D", "98768A8B8C8D", - "987600000001FFFFFFFF", "9876FF FF FF FF 01", - "98765CDEFA1988374658", "987658 46 37 88 19 FA DE 5C", - "9876DCDEFA1988379A58", "987658 9A 37 88 19 FA DE DC", - "987658 C7 37 88 19 FA DE DC 00", "987658 C7 37 88 19 FA DE DC 00", - - "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", - "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", - - "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", - "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer - - Buffer() {0x32,0x54,0x76,0x58,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x32,0x54,0x76,0x58,0x76,0x98,0,0}, - - // X - String - - "qwrt9876", "qwrt9876", - "svnmjkl9876", "svnmjkl9876", - "1234zyq9876", "1234zyq9876", - "abcdefzyq9876", "abcdefzyq9876", - "98769876", "98769876", - "aBcD9876", "aBcD9876", - "12345678909876549876", "12345678909876549876", - "daFeCBaabbddffee9876", "daFeCBaabbddffee9876", - "1234567890abCdeF9876", "1234567890abCdeF9876", - "FdeAcb01325476989876", "FdeAcb01325476989876", - "123456789098765409876", "123456789098765409876", - "fdeacb013254769809876", "fdeacb013254769809876", - - "1234567890112233445566778899987654321999833377449876", - "1234567890112233445566778899987654321999833377449876", - - "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd9876", - "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd9876", - - "1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", - "1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", - - "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", - "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", - - "123456789011223344556677889998765432199983337744z9876", - "123456789011223344556677889998765432199983337744z9876", - - // X - Buffer - - Buffer() {0x91,0x22,0x83,0x39,0x38,0x37,0x36}, - Buffer() {0x91,0x22,0x83,0x39,0x38,0x37,0x36}, - - Buffer() {0x80,0x39,0x38,0x37,0x36}, - Buffer() {0x80,0x39,0x38,0x37,0x36}, - - Buffer() {0x81,0x82,0x39,0x38,0x37,0x36}, - Buffer() {0x81,0x82,0x39,0x38,0x37,0x36}, - - - Buffer() {0x83,0x84,0x85,0x86,0x39,0x38,0x37,0x36}, - Buffer() {0x83,0x84,0x85,0x86,0x39,0x38,0x37,0x36}, - - Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x39,0x38,0x37,0x36}, - Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x39,0x38,0x37,0x36}, - - - Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x39,0x38,0x37,0x36}, - Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x39,0x38,0x37,0x36}, - - Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x39,0x38,0x37,0x36}, - Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x39,0x38,0x37,0x36}, - - Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C,0x0D, - 0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A, - 0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34, - 0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E, - 0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B, - 0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68, - 0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75, - 0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82, - 0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9, - 0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6, - 0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3, - 0xC4,0xC5,0xC6,0xC7,0xC8,0x39,0x38,0x37,0x36}, - Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C,0x0D, - 0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A, - 0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34, - 0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E, - 0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B, - 0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68, - 0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75, - 0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82, - 0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9, - 0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6, - 0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3, - 0xC4,0xC5,0xC6,0xC7,0xC8,0x39,0x38,0x37,0x36}, - - Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D, - 0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A, - 0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34, - 0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E, - 0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B, - 0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68, - 0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75, - 0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82, - 0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9, - 0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6, - 0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3, - 0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD, - 0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA, - 0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01,0x39,0x38,0x37, - 0x36}, - Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D, - 0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A, - 0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0x34, - 0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x40,0x41, - 0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E, - 0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B, - 0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68, - 0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75, - 0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82, - 0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9, - 0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6, - 0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3, - 0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD, - 0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA, - 0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01,0x39,0x38,0x37, - 0x36}, - - // X - Field Unit - - Buffer() {0x7F,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x7F,0,0,0,0x76,0x98,0,0}, - - Buffer() {0x07,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x07,0,0,0,0x76,0x98,0,0}, - - Buffer() {0x8d,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x8d,0,0,0,0x76,0x98,0,0}, - - Buffer() {0x8d,0x8c,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x8d,0x8c,0,0,0x76,0x98,0,0}, - - Buffer() {0x8d,0x8c,0x8b,0x8a,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x8d,0x8c,0x8b,0x8a,0x76,0x98,0,0}, - - Buffer() {0xff,0xff,0xff,0xff,0x01,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0xff,0xff,0xff,0xff,0x01,0x39,0x38,0x37,0x36}, - - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x39,0x38,0x37,0x36}, - - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x39,0x38,0x37,0x36}, - - Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36}, - Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36}, - - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - - // X - Buffer Field - - Buffer() {0xAB,0x54,0x86,0x91,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0xAB,0x54,0x86,0x91,0x76,0x98,0,0}, - - Buffer() {0x07,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x07,0,0,0,0x76,0x98,0,0}, - - Buffer() {0x8d,0,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x8d,0,0,0,0x76,0x98,0,0}, - - Buffer() {0x8d,0x8c,0,0,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x8d,0x8c,0,0,0x76,0x98,0,0}, - - Buffer() {0x8d,0x8c,0x8b,0x8a,0,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x8d,0x8c,0x8b,0x8a,0x76,0x98,0,0}, - - Buffer() {0xff,0xff,0xff,0xff,0x01,0,0,0,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0xff,0xff,0xff,0xff,0x01,0x39,0x38,0x37,0x36}, - - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x39,0x38,0x37,0x36}, - - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x76,0x98,0,0,0,0,0,0}, - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x39,0x38,0x37,0x36}, - - Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36}, - Buffer() {0x58,0xc7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0,0x39,0x38,0x37,0x36}, - - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x39,0x38,0x37,0x36}, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer - - Buffer() {0x81,0x82,0x32,0x54,0x76,0x58,0,0,0,0}, - Buffer() {0x81,0x82,0x32,0x54,0x76,0x58}, - - // X - String - - Buffer() {0x81,0x82,0x71,0x77,0x72,0x74}, - Buffer() {0x81,0x82,0x71,0x77,0x72,0x74}, - - Buffer() {0x81,0x82,0x73,0x76,0x6E,0x6D,0x6A,0x6B,0x6C}, - Buffer() {0x81,0x82,0x73,0x76,0x6E,0x6D,0x6A,0x6B,0x6C}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x7A,0x79,0x71}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x7A,0x79,0x71}, - - Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x7A,0x79,0x71}, - Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x7A,0x79,0x71}, - - Buffer() {0x81,0x82,0x39,0x38,0x37,0x36}, - Buffer() {0x81,0x82,0x39,0x38,0x37,0x36}, - - Buffer() {0x81,0x82,0x61,0x42,0x63,0x44}, - Buffer() {0x81,0x82,0x61,0x42,0x63,0x44}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34}, - - Buffer() {0x81,0x82,0x64,0x61,0x46,0x65,0x43,0x42,0x61,0x61,0x62,0x62,0x64,0x64,0x66,0x66,0x65,0x65}, - Buffer() {0x81,0x82,0x64,0x61,0x46,0x65,0x43,0x42,0x61,0x61,0x62,0x62,0x64,0x64,0x66,0x66,0x65,0x65}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x43,0x64,0x65,0x46}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x43,0x64,0x65,0x46}, - - Buffer() {0x81,0x82,0x46,0x64,0x65,0x41,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38}, - Buffer() {0x81,0x82,0x46,0x64,0x65,0x41,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34,0x30}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x39,0x38,0x37,0x36,0x35,0x34,0x30}, - - Buffer() {0x81,0x82,0x66,0x64,0x65,0x61,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38,0x30}, - Buffer() {0x81,0x82,0x66,0x64,0x65,0x61,0x63,0x62,0x30,0x31,0x33,0x32,0x35,0x34,0x37,0x36,0x39,0x38,0x30}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33,0x33,0x34, - 0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32, - 0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33,0x33,0x34, - 0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32, - 0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34}, - - Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x61,0x41,0x62,0x62,0x63,0x63,0x64,0x64,0x65,0x65, - 0x66,0x66,0x66,0x66,0x65,0x65,0x64,0x64,0x63,0x63,0x61,0x61,0x62,0x62,0x64,0x64,0x65,0x65, - 0x66,0x66,0x61,0x61,0x61,0x61,0x62,0x62,0x62,0x62,0x65,0x65,0x65,0x66,0x66,0x66,0x64,0x64}, - Buffer() {0x81,0x82,0x61,0x62,0x63,0x64,0x65,0x66,0x61,0x41,0x62,0x62,0x63,0x63,0x64,0x64,0x65,0x65, - 0x66,0x66,0x66,0x66,0x65,0x65,0x64,0x64,0x63,0x63,0x61,0x61,0x62,0x62,0x64,0x64,0x65,0x65, - 0x66,0x66,0x61,0x61,0x61,0x61,0x62,0x62,0x62,0x62,0x65,0x65,0x65,0x66,0x66,0x66,0x64,0x64}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x63,0x64,0x65, - 0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65,0x64,0x62,0x63,0x61, - 0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x66, - 0x64,0x65,0x61,0x63,0x62}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61,0x62,0x63,0x64,0x65, - 0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65,0x64,0x62,0x63,0x61, - 0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x66, - 0x64,0x65,0x61,0x63,0x62}, - - Buffer() {0x81,0x82,0x64,0x65,0x66,0x61,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61, - 0x62,0x63,0x64,0x65,0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65, - 0x64,0x62,0x63,0x61,0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37, - 0x37,0x38,0x38,0x66,0x64,0x65,0x61,0x63,0x62}, - Buffer() {0x81,0x82,0x64,0x65,0x66,0x61,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x61, - 0x62,0x63,0x64,0x65,0x66,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x66,0x65, - 0x64,0x62,0x63,0x61,0x31,0x31,0x32,0x32,0x33,0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37, - 0x37,0x38,0x38,0x66,0x64,0x65,0x61,0x63,0x62}, - - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33, - 0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36, - 0x35,0x34,0x33,0x32,0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34,0x7A}, - Buffer() {0x81,0x82,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x31,0x32,0x32,0x33, - 0x33,0x34,0x34,0x35,0x35,0x36,0x36,0x37,0x37,0x38,0x38,0x39,0x39,0x39,0x38,0x37,0x36, - 0x35,0x34,0x33,0x32,0x31,0x39,0x39,0x39,0x38,0x33,0x33,0x33,0x37,0x37,0x34,0x34,0x7A}, - - // X - Buffer - - Buffer() {0x81,0x82,0x91,0x22,0x83}, - Buffer() {0x81,0x82,0x91,0x22,0x83}, - - Buffer() {0x81,0x82,0x80}, - Buffer() {0x81,0x82,0x80}, - - Buffer() {0x81,0x82,0x81,0x82}, - Buffer() {0x81,0x82,0x81,0x82}, - - Buffer() {0x81,0x82,0x83,0x84,0x85,0x86}, - Buffer() {0x81,0x82,0x83,0x84,0x85,0x86}, - - Buffer() {0x81,0x82,0x87,0x98,0x99,0x9A,0x9B}, - Buffer() {0x81,0x82,0x87,0x98,0x99,0x9A,0x9B}, - - Buffer() {0x81,0x82,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3}, - Buffer() {0x81,0x82,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3}, - - Buffer() {0x81,0x82,0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC}, - Buffer() {0x81,0x82,0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC}, - - Buffer() {0x81,0x82,0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B, - 0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25, - 0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C, - 0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59, - 0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66, - 0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73, - 0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80, - 0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D, - 0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A, - 0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1, - 0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8}, - Buffer() {0x81,0x82,0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B, - 0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25, - 0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C, - 0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59, - 0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66, - 0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73, - 0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80, - 0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D, - 0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A, - 0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1, - 0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8}, - - Buffer() {0x81,0x82,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, - 0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25, - 0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C, - 0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59, - 0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66, - 0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73, - 0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80, - 0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D, - 0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A, - 0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1, - 0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE, - 0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB, - 0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5, - 0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01}, - Buffer() {0x81,0x82,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, - 0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25, - 0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C, - 0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59, - 0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66, - 0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73, - 0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80, - 0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D, - 0x8E,0x8F,0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A, - 0x9B,0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0,0xC1, - 0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE, - 0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB, - 0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5, - 0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01}, - - // X - Field Unit - - Buffer() {0x81,0x82,0x7F,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x7F,0,0,0}, - - Buffer() {0x81,0x82,0x07,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x07,0,0,0}, - - Buffer() {0x81,0x82,0x8D,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x8D,0,0,0}, - - Buffer() {0x81,0x82,0x8D,0x8C,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x8D,0x8C,0,0}, - - Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A,0,0,0,0}, - Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A}, - - Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01,0,0,0}, - Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01}, - - Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C}, - Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C}, - - Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - - Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0}, - Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0}, - - Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0}, - - Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, - - // X - Buffer Field - - Buffer() {0x81,0x82,0xAB,0x54,0x86,0x91,0,0,0,0}, - Buffer() {0x81,0x82,0xAB,0x54,0x86,0x91}, - - Buffer() {0x81,0x82,0x07,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x07,0,0,0}, - - Buffer() {0x81,0x82,0x8D,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x8D,0,0,0}, - - Buffer() {0x81,0x82,0x8D,0x8C,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x8D,0x8C,0,0}, - - Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A,0,0,0,0}, - Buffer() {0x81,0x82,0x8D,0x8C,0x8B,0x8A}, - - Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01,0,0,0}, - Buffer() {0x81,0x82,0xFF,0xFF,0xFF,0xFF,0x01}, - - Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C}, - Buffer() {0x81,0x82,0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C}, - - Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - Buffer() {0x81,0x82,0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC}, - - Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0}, - Buffer() {0x81,0x82,0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0}, - - Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0}, - - Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, - Buffer() {0x81,0x82,0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer - - Buffer() {0x32,0x54,0x76,0x58,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x32,0x54,0x76,0x58,0x81,0x82,0,0}, - - // X - String - - "qwrt81 82", "qwrt81 82", - "svnmjkl81 82", "svnmjkl81 82", - "1234zyq81 82", "1234zyq81 82", - "abcdefzyq81 82", "abcdefzyq81 82", - "987681 82", "987681 82", - "aBcD81 82", "aBcD81 82", - "123456789098765481 82", "123456789098765481 82", - "daFeCBaabbddffee81 82", "daFeCBaabbddffee81 82", - "1234567890abCdeF81 82", "1234567890abCdeF81 82", - "FdeAcb013254769881 82", "FdeAcb013254769881 82", - "1234567890987654081 82", "1234567890987654081 82", - "fdeacb0132547698081 82", "fdeacb0132547698081 82", - - "12345678901122334455667788999876543219998333774481 82", - "12345678901122334455667788999876543219998333774481 82", - - "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd81 82", - "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd81 82", - - "1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", - "1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", - - "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", - "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", - - "123456789011223344556677889998765432199983337744z81 82", - "123456789011223344556677889998765432199983337744z81 82", - - // X - Buffer - - Buffer() {0x91,0x22,0x83,0x81,0x82}, - Buffer() {0x91,0x22,0x83,0x81,0x82}, - - Buffer() {0x80,0x81,0x82}, - Buffer() {0x80,0x81,0x82}, - - Buffer() {0x81,0x82,0x81,0x82}, - Buffer() {0x81,0x82,0x81,0x82}, - - Buffer() {0x83,0x84,0x85,0x86,0x81,0x82}, - Buffer() {0x83,0x84,0x85,0x86,0x81,0x82}, - - Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x81,0x82}, - Buffer() {0x87,0x98,0x99,0x9A,0x9B,0x81,0x82}, - - Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x81,0x82}, - Buffer() {0x9C,0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0x81,0x82}, - - Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x81,0x82}, - Buffer() {0xA4,0xA5,0xA6,0xA7,0xB8,0xB9,0xBA,0xBB,0xBC,0x81,0x82}, - - Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C, - 0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24, - 0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C, - 0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48, - 0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54, - 0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C, - 0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78, - 0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84, - 0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90, - 0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0, - 0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0x81,0x82}, - Buffer() {0x91,0x92,0x93,0x94,0x5F,0x60,0x61,0x62,0x63,0x0A,0x0B,0x0C, - 0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24, - 0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C, - 0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48, - 0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54, - 0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C, - 0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78, - 0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84, - 0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90, - 0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0, - 0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0x81,0x82}, - - Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C, - 0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24, - 0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C, - 0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48, - 0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54, - 0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C, - 0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78, - 0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84, - 0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90, - 0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0, - 0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC, - 0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8, - 0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4, - 0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC, - 0xFD,0xFE,0xFF,0x00,0x01,0x81,0x82}, - Buffer() {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C, - 0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18, - 0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24, - 0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30, - 0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C, - 0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48, - 0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54, - 0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60, - 0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C, - 0x6D,0x6E,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78, - 0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x83,0x84, - 0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90, - 0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C, - 0x9D,0x9E,0x9F,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4, - 0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xC0, - 0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC, - 0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8, - 0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4, - 0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC, - 0xFD,0xFE,0xFF,0x00,0x01,0x81,0x82}, - - // X - Field Unit - - Buffer() {0x7F,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x7F,0,0,0,0x81,0x82,0,0}, - - Buffer() {0x07,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x07,0,0,0,0x81,0x82,0,0}, - - Buffer() {0x8D,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x8D,0,0,0,0x81,0x82,0,0}, - - Buffer() {0x8D,0x8c,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x8D,0x8c,0,0,0x81,0x82,0,0}, - - Buffer() {0x8D,0x8c,0x8b,0x8a,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x8D,0x8c,0x8b,0x8a,0x81,0x82,0,0}, - - Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0x81,0x82}, - - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82}, - - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82}, - - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82}, - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82}, - - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82}, - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82}, - - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82}, - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82}, - - // X - Buffer Field - - Buffer() {0xAB,0x54,0x86,0x91,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0xAB,0x54,0x86,0x91,0x81,0x82,0,0}, - - Buffer() {0x07,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x07,0,0,0,0x81,0x82,0,0}, - - Buffer() {0x8D,0,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x8D,0,0,0,0x81,0x82,0,0}, - - Buffer() {0x8D,0x8c,0,0,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x8D,0x8c,0,0,0x81,0x82,0,0}, - - Buffer() {0x8D,0x8c,0x8b,0x8a,0,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x8D,0x8c,0x8b,0x8a,0x81,0x82,0,0}, - - Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0,0,0,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0xFF,0xFF,0xFF,0xFF,0x01,0x81,0x82}, - - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x58,0x46,0x37,0x88,0x19,0xFA,0xDE,0x5C,0x81,0x82}, - - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82,0,0,0,0,0,0}, - Buffer() {0x58,0x9A,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x81,0x82}, - - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82}, - Buffer() {0x58,0xC7,0x37,0x88,0x19,0xFA,0xDE,0xDC,0x00,0x81,0x82}, - - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82}, - Buffer() {0x82,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF,0x55,0,0,0,0,0,0,0,0x81,0x82}, - - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82}, - Buffer() {0x93,0xAB,0xCD,0xEF,0x99,0x12,0xCD,0x52,0x87,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x81,0x82}, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) -// Store(0x200, df00) -// Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) -// Store(0x300, df00) -// Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) - - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer) - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// ConcatenateResTemplate (rtb, rtb, Result) => Buffer -// -// Total scale of unacceptable types: -// Source1: 0x5ef7 -// Source2: 0x5ef7 -// Total scale of acceptable types: -// Source1: 0x0008 -// Source2: 0x0008 -Method(m404, 1, Serialized) -{ - Name(op, 4) - - ts00("m404") - - if (arg0) { - m486() - Store(0x30b, df00) - Store(0x30b, df01) - Store(m488(op, 0x5fff, 0x5fff, 0, 0, 0), Local7) - } else { - } -} - -// CondRefOf (any, Result) => Boolean -// -// Total scale of unacceptable types: -// Source: 0x0000 -// Total scale of acceptable types: -// Source: 0x5eff -Method(m405, 1, Serialized) -{ - Name(op, 5) - - ts00("m405") - - if (arg0) { - m486() - -// Error: CondRefOf failes with the Unitialized type - Store(m488(op, 0x0001, 0, 0, 0, 0), Local7) - - } else { - } -} - -// CopyObject (any, Destination) => DataRefObject -// -// Total scale of unacceptable types: -// Source: 0x0000 -// Total scale of acceptable types: -// Source: 0x5eff -Method(m406, 1, Serialized) -{ - Name(op, 6) - - ts00("m406") - - if (arg0) { - m486() - -// Error: CopyObject failes with the Unitialized type - Store(m488(op, 0x0001, 0, 0, 0, 0), Local7) - - } else { - } -} - -// Decrement (int) => Integer -// -// Total scale of unacceptable types: -// Minuend: 0x1ed1 -// Total scale of acceptable types: -// Minuend: 0x402e -Method(m407, 1, Serialized) -{ - Name(op, 7) - - Name(ts, "m407") - - ts00(ts) - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0, 0, 0, 0x12345677, 0x12345677), Local7) - Store(m48d(op, 0x204, 0, 0, 0, 0x9875, 0x9875), Local7) - Store(m48d(op, 0x209, 0, 0, 0, 0xFdeAcb0132547697, 0x32547697), Local7) - Store(m48d(op, 0x302, 0, 0, 0, 0x8280, 0x8280), Local7) - Store(m48d(op, 0x308, 0, 0, 0, 0x0807060504030200, 0x04030200), Local7) - Store(m48d(op, 0x506, 0, 0, 0, 0x5CDEFA1988374657, 0x88374657), Local7) - Store(m48d(op, 0xe06, 0, 0, 0, 0x5CDEFA1988374657, 0x88374657), Local7) - - // Exceptions - - Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7) - } -} - -// DerefOf ({ref|str}) => Object -// -// Total scale of unacceptable types: -// Source: 0x5fff -// Total scale of acceptable types: -// Source: 0x0000 -Method(m408, 1, Serialized) -{ - Name(op, 8) - - ts00("m408") - - if (arg0) { - m486() - Store(m488(op, 0x5fff, 0, 0, 0, 0), Local7) - } else { - } -} - -// Divide (int, int, Remainder, Result) => Integer -// -// Total scale of unacceptable types: -// Dividend: 0x1ed1 -// Divisor: 0x1ed1 -// Total scale of acceptable types: -// Dividend: 0x402e -// Divisor: 0x402e -Method(m409, 1, Serialized) -{ - Name(op, 9) - - ts00("m409") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0x102, 0, 0, 1, 1), Local7) - Store(m48d(op, 0x103, 0x102, 0, 0, 0x0000000971C214EA, 3), Local7) - Store(m48d(op, 0x204, 0x102, 0, 0, 0, 0), Local7) - Store(m48d(op, 0x209, 0x102, 0, 0, 0x0000000DF2B5C737, 2), Local7) - Store(m48d(op, 0x302, 0x102, 0, 0, 0, 0), Local7) - Store(m48d(op, 0x308, 0x102, 0, 0, 0x0000000070E2C4AA, 0), Local7) - Store(m48d(op, 0x506, 0x102, 0, 0, 0x0000000519FF9D32, 7), Local7) - Store(m48d(op, 0xe06, 0x102, 0, 0, 0x0000000519FF9D32, 7), Local7) - Store(m48d(op, 0x103, 0x204, 0, 0, 0x000120B0A1E2C2D5, 0x00006F2A), Local7) - - // Exceptions - - Store(m48d(op, 0x202, 0x102, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x20a, 0x102, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x210, 0x102, 0, 0, "Exc", "Exc"), Local7) - - Store(m48d(op, 0x102, 0x202, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x102, 0x20a, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x102, 0x210, 0, 0, "Exc", "Exc"), Local7) - } -} - -// Fatal (byt, dwd, int) -// -// iasl: "Fatal operator requires [Integer|String|Buffer]" -// Total scale of unacceptable types: -// Arg: 0x1ed1 -// Total scale of acceptable types: -// Arg: 0x402e -Method(m410, 1, Serialized) -{ - Name(op, 10) - - ts00("m410") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// FindSetLeftBit (int, Result) => Integer -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -Method(m411, 1, Serialized) -{ - Name(op, 11) - - ts00("m411") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0, 0, 0, 29, 29), Local7) - Store(m48d(op, 0x204, 0, 0, 0, 16, 16), Local7) - Store(m48d(op, 0x206, 0, 0, 0, 61, 32), Local7) - - // Exceptions - - Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7) - } -} - -// FindSetRightBit (int, Result) => Integer -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -Method(m412, 1, Serialized) -{ - Name(op, 12) - - ts00("m412") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0, 0, 0, 4, 4), Local7) - Store(m48d(op, 0x204, 0, 0, 0, 2, 2), Local7) - Store(m48d(op, 0x206, 0, 0, 0, 3, 3), Local7) - - // Exceptions - - Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7) - } -} - -// FromBCD (int, Result) => Integer -// -// Total scale of unacceptable types: -// BCDValue: 0x1ed1 -// Total scale of acceptable types: -// BCDValue: 0x402e -Method(m413, 1, Serialized) -{ - Name(op, 13) - - ts00("m413") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// Increment (int) => Integer -// -// Total scale of unacceptable types: -// Addend: 0x1ed1 -// Total scale of acceptable types: -// Addend: 0x402e -Method(m414, 1, Serialized) -{ - Name(op, 14) - - ts00("m414") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - - Store(m48d(op, 0x102, 0, 0, 0, 0x12345679, 0x12345679), Local7) - Store(m48d(op, 0x204, 0, 0, 0, 0x9877, 0x9877), Local7) - Store(m48d(op, 0x209, 0, 0, 0, 0xFdeAcb0132547699, 0x32547699), Local7) - Store(m48d(op, 0x302, 0, 0, 0, 0x8282, 0x8282), Local7) - Store(m48d(op, 0x308, 0, 0, 0, 0x0807060504030202, 0x04030202), Local7) - Store(m48d(op, 0x506, 0, 0, 0, 0x5CDEFA1988374659, 0x88374659), Local7) - Store(m48d(op, 0xe06, 0, 0, 0, 0x5CDEFA1988374659, 0x88374659), Local7) - - // Exceptions - - Store(m48d(op, 0x202, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x20a, 0, 0, 0, "Exc", "Exc"), Local7) - Store(m48d(op, 0x210, 0, 0, 0, "Exc", "Exc"), Local7) - } -} - -// Index ({str|buf|pkg}, int, Destination) => ObjectReference -// -// Total scale of unacceptable types: -// Source: 0x5fe3 -// Index: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x001c -// Index: 0x402e -Method(m415, 1, Serialized) -{ - Name(op, 15) - - ts00("m415") - - if (arg0) { - m486() - Store(0x200, df00) - Store(0x104, df01) // Zero - Store(m488(op, 0x5fe3, 0x1ed1, 0, 0, 0), Local7) - -/* -// The action above together with those below generates exception - Store(0x300, df00) - Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) - Store(0x400, df00) - Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) -*/ - - } else { - } -} - -// LAnd (int, int) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m416, 1, Serialized) -{ - Name(op, 16) - - ts00("m416") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// LEqual ({int|str|buf}, {int|str|buf}) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m417, 1, Serialized) -{ - Name(op, 17) - - ts00("m417") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer - - Zero, Zero, - - // X - String - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, - - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - // X - Buffer - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Field Unit - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer - - Zero, Zero, - - // X - String - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, - - // X - Buffer - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Field Unit - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer - - Zero, Zero, - - // X - String - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, - - // X - Buffer - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, "Exc", "Exc", "Exc", "Exc", - - // X - Field Unit - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer - - Zero, Zero, - - // X - String - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, - - // X - Buffer - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Field Unit - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer - - Zero, Zero, - - // X - String - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, - - // X - Buffer - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Field Unit - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer - - Zero, Zero, - - // X - String - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, - - // X - Buffer - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Field Unit - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer)2556 - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// LGreater ({int|str|buf}, {int|str|buf}) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m418, 1, Serialized) -{ - Name(op, 18) - - ts00("m418") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer, (0) - - Ones, Zero, - - // X - String, (1) - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - Ones, Ones, Ones, Ones, Ones, Zero, - Zero, Zero, Ones, Zero, Zero, Ones, - - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Ones, Zero, - Ones, Zero, Zero, Zero, Ones, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Ones, Zero, - - // X - Buffer Field, (38) - - Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Ones, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer, (0) - - Zero, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Zero, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Zero, Zero, Zero, Zero, "Exc", "Exc", "Exc", "Exc", - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Ones, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer) - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// LGreaterEqual ({int|str|buf}, {int|str|buf}) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m419, 1, Serialized) -{ - Name(op, 19) - - ts00("m419") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer, (0) - - Ones, Zero, - - // X - String, (1) - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - Ones, Ones, Ones, Ones, Ones, Zero, - Zero, Zero, Ones, Zero, Zero, Ones, - - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Ones, Zero, - Ones, Zero, Zero, Zero, Ones, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Ones, Zero, - - // X - Buffer Field, (38) - - Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Ones, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer, (0) - - Zero, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Zero, Zero, Zero, Zero, "Exc", "Exc", "Exc", "Exc", - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Ones, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer, (0) - - Ones, Ones, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Ones, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Zero, Ones, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer) - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// LLess ({int|str|buf}, {int|str|buf}) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m420, 1, Serialized) -{ - Name(op, 20) - - ts00("m420") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer, (0) - - Zero, Ones, - - // X - String, (1) - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - Zero, Zero, Zero, Zero, Zero, Ones, - Ones, Ones, Zero, Ones, Ones, Zero, - - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Zero, Ones, - Zero, Ones, Ones, Ones, Zero, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Zero, Ones, - - // X - Buffer Field, (38) - - Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Zero, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer, (0) - - Ones, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Ones, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Ones, Ones, Ones, Ones, "Exc", "Exc", "Exc", "Exc", - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Zero, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, - - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Zero, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer) - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// LLessEqual ({int|str|buf}, {int|str|buf}) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m421, 1, Serialized) -{ - Name(op, 21) - - ts00("m421") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer, (0) - - Zero, Ones, - - // X - String, (1) - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - Zero, Zero, Zero, Zero, Zero, Ones, - Ones, Ones, Zero, Ones, Ones, Zero, - - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Zero, Ones, - Zero, Ones, Ones, Ones, Zero, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Zero, Ones, - - // X - Buffer Field, (38) - - Zero, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Ones, - Zero, Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Zero, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer, (0) - - Ones, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Ones, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Ones, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, - Ones, Zero, Ones, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, - - Ones, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - - Zero, Zero, Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Ones, Ones, Ones, Ones, "Exc", "Exc", "Exc", "Exc", - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Ones, Zero, Zero, Ones, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Ones, Ones, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - - Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, - - - Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, - - // X - Buffer, (18) - - Ones, Ones, Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - - // X - Field Unit, (27) - - Zero, Zero, Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - - // X - Buffer Field, (38) - - Ones, Ones, Zero, Zero, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer, (0) - - Zero, Zero, - - // X - String, (1) - - Zero, Zero, Zero, Zero, Ones, Ones, Zero, Zero, - - Zero, Zero, Zero, Zero, Ones, Ones, - Zero, Zero, Ones, Ones, Zero, Zero, - - - Ones, Ones, Zero, Zero, Ones, Ones, Zero, Zero, - Ones, Ones, Zero, Zero, Ones, Ones, - - // X - Buffer, (18) - - Zero, Zero, Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Zero, Zero, Zero, Ones, Ones, - - // X - Field Unit, (27) - - Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - - // X - Buffer Field, (38) - - Zero, Zero, Ones, Ones, Ones, Ones, Zero, Zero, Zero, Zero, - Zero, Zero, Zero, Ones, Zero, Ones, Ones, Ones, Zero, Zero, - Zero, Zero, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer) - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// LNot (int) => Boolean -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -Method(m422, 1, Serialized) -{ - Name(op, 22) - - ts00("m422") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// LNotEqual ({int|str|buf}, {int|str|buf}) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m423, 1, Serialized) -{ - Name(op, 23) - - ts00("m423") - - // Expected results: 64-bit, 32-bit - Name(p000, Package() { - - // X - Integer - - Ones, Ones, - - // X - String - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, - - - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - "Exc", "Exc", "Exc", "Exc", "Exc", "Exc", - - // X - Buffer - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Field Unit - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p001, Package() { - - // X - Integer - - Ones, Ones, - - // X - String - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, - - // X - Buffer - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Field Unit - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p002, Package() { - - // X - Integer - - Ones, Ones, - - // X - String - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, - - // X - Buffer - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, "Exc", "Exc", "Exc", "Exc", - - // X - Field Unit - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p003, Package() { - - // X - Integer - - Ones, Ones, - - // X - String - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Zero, Zero, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, - - // X - Buffer - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Field Unit - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p004, Package() { - - // X - Integer - - Ones, Ones, - - // X - String - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, - - // X - Buffer - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Field Unit - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - // Expected results: 64-bit, 32-bit - Name(p005, Package() { - - // X - Integer - - Ones, Ones, - - // X - String - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, - - // X - Buffer - - Ones, Ones, Ones, Ones, Zero, Zero, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - - // X - Field Unit - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - - // X - Buffer Field - - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, - Ones, Ones, - }) - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - Store(1, FLG1) - - // (Integer ==> All other types) - // (All other types ==> Integer) - Store(2, com2) -// Store(p000, PKG1) -// Store(p001, PKG2) - m48b(op, 0x103) - - // (String ==> All other types) - // (All other types ==> String) - Store(2, com2) -// Store(p002, PKG1) -// Store(p003, PKG2) - m48b(op, 0x204) - - // (Buffer ==> All other types) - // (All other types ==> Buffer) - Store(2, com2) -// Store(p004, PKG1) -// Store(p005, PKG2) - m48b(op, 0x302) - -// Store(PKG0, PKG1) -// Store(PKG0, PKG2) - Store(0, com2) - Store(0, FLG1) - } -} - -// LOr (int, int) => Boolean -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m424, 1, Serialized) -{ - Name(op, 24) - - ts00("m424") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// Match (pkg, byt, int, byt, int, int) => Ones | Integer -// -// Total scale of unacceptable types: -// -// Total Currently excluded from it -// SearchPackage: 0x5eef -// MatchObject1: 0x1ed1 -// MatchObject2: 0x1ed1 0x1ed1 (causes error) -// StartIndex: 0x1ed1 0x1ed1 (causes error) -// Total scale of acceptable types: -// SearchPackage: 0x0010 -// MatchObject1: 0x402e -// MatchObject2: 0x402e -// StartIndex: 0x402e -Method(m425, 1, Serialized) -{ - Name(op, 25) - - ts00("m425") - - if (arg0) { - m486() - Store(0x400, df00) - Store(0x100, df01) - Store(0x100, df02) - Store(0x100, df03) - Store(0x100, df04) - Store(m488(op, 0x5eef, 0, 0x1ed1, 0x0000, 0x0000), Local7) - } else { - } -} - -// Mid ({str|buf}, int, int, Result) => Buffer or String -// -// Total scale of unacceptable types: -// -// Total Currently excluded from it -// Source: 0x1ed1 -// Index: 0x1ed1 0x0400 Op.Region (causes error) -// Length: 0x1ed1 0x0400 Op.Region (causes error) -// Total scale of acceptable types: -// Source: 0x402e -// Index: 0x402e -// Length: 0x402e -Method(m426, 1, Serialized) -{ - Name(op, 26) - - ts00("m426") - - if (arg0) { - m486() - Store(0x200, df00) - Store(0x100, df01) - Store(0x100, df02) - Store(m488(op, 0x1ed1, 0x1ad1, 0x1ad1, 0, 0), Local7) - } else { - } -} - -// Mod (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Dividend: 0x1ed1 -// Divisor: 0x1ed1 -// Total scale of acceptable types: -// Dividend: 0x402e -// Divisor: 0x402e -Method(m427, 1, Serialized) -{ - Name(op, 27) - - ts00("m427") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// Multiply (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Multiplicand: 0x1ed1 -// Multiplier: 0x1ed1 -// Total scale of acceptable types: -// Multiplicand: 0x402e -// Multiplier: 0x402e -Method(m428, 1, Serialized) -{ - Name(op, 28) - - ts00("m428") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// NAnd (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m429, 1, Serialized) -{ - Name(op, 29) - - ts00("m429") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// NOr (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m430, 1, Serialized) -{ - Name(op, 30) - - ts00("m430") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// Not (int, Result) => Integer -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -Method(m431, 1, Serialized) -{ - Name(op, 31) - - ts00("m431") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// ObjectType (any) => Integer -// -// Total scale of unacceptable types: -// Object: 0x0000 -// Total scale of acceptable types: -// Object: 0x5eff -Method(m432, 1, Serialized) -{ - Name(op, 32) - - ts00("m432") - - if (arg0) { - m486() - -// Error: ObjectType failes with the Unitialized type - Store(m488(op, 0x0001, 0, 0, 0, 0), Local7) - - } else { - } -} - -// Or (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m433, 1, Serialized) -{ - Name(op, 33) - - ts00("m433") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// RefOf (any) => ObjectReference -// -// Total scale of unacceptable types: -// Object: 0x0000 -// Total scale of acceptable types: -// Object: 0x5eff -Method(m434, 1, Serialized) -{ - Name(op, 34) - - ts00("m434") - - if (arg0) { - m486() - -// Error: RefOf failes with the Unitialized type - Store(m488(op, 0x0001, 0, 0, 0, 0), Local7) - - } else { - } -} - -// Release (mux) -// -// Total scale of unacceptable types: -// SyncObject: 0x5cff -// Total scale of acceptable types: -// SyncObject: 0x0200 -Method(m435, 1, Serialized) -{ - Name(op, 35) - - ts00("m435") - - if (arg0) { - m486() - Store(m488(op, 0x5cff, 0, 0, 0, 0), Local7) - } else { - } -} - -// Reset (evt) -// -// Total scale of unacceptable types: -// SyncObject: 0x5e7f -// Total scale of acceptable types: -// SyncObject: 0x0080 -Method(m436, 1, Serialized) -{ - Name(op, 36) - - ts00("m436") - - if (arg0) { - m486() - Store(m488(op, 0x5e7f, 0, 0, 0, 0), Local7) - } else { - } -} - -// Return ({any|ref}) -// -// Total scale of unacceptable types: -// Arg: 0x0000 -// Total scale of acceptable types: -// Arg: 0x5eff -Method(m437, 1, Serialized) -{ - Name(op, 37) - - ts00("m437") - - if (arg0) { - m486() - -// Error: Return failes with the Unitialized type - Store(m488(op, 0x0001, 0, 0, 0, 0), Local7) - - } else { - } -} - -// ShiftLeft (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// ShiftCount: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -// ShiftCount: 0x402e -Method(m438, 1, Serialized) -{ - Name(op, 38) - - ts00("m438") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// ShiftRight (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// ShiftCount: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -// ShiftCount: 0x402e -Method(m439, 1, Serialized) -{ - Name(op, 39) - - ts00("m439") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// Signal (evt) -// -// Total scale of unacceptable types: -// SyncObject: 0x5e7f -// Total scale of acceptable types: -// SyncObject: 0x0080 -Method(m440, 1, Serialized) -{ - Name(op, 40) - - ts00("m440") - - if (arg0) { - m486() - Store(m488(op, 0x5e7f, 0, 0, 0, 0), Local7) - } else { - } -} - -// SizeOf ({int|str|buf|pkg}) => Integer -// -// Total scale of unacceptable types: -// ObjectName: 0x5ee3 -// Total scale of acceptable types: -// ObjectName: 0x004c -Method(m441, 1, Serialized) -{ - Name(op, 41) - - ts00("m441") - - if (arg0) { - m486() - Store(m488(op, 0x5ee3, 0, 0, 0, 0), Local7) - } else { - } -} - -// Sleep (int) -// -// Total scale of unacceptable types: -// MilliSeconds: 0x1ed1 -// Total scale of acceptable types: -// MilliSeconds: 0x402e -Method(m442, 1, Serialized) -{ - Name(op, 42) - - ts00("m442") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// Stall (int) -// -// Total scale of unacceptable types: -// MicroSeconds: 0x1ed1 -// Total scale of acceptable types: -// MicroSeconds: 0x402e -Method(m443, 1, Serialized) -{ - Name(op, 43) - - ts00("m443") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// Store (any, Destination) => DataRefObject -// -// Total scale of unacceptable types: -// Source: 0x0000 -// Total scale of acceptable types: -// Source: 0x5eff -Method(m444, 1, Serialized) -{ - Name(op, 44) - - ts00("m444") - - if (arg0) { - m486() - -// Error: Store failes with the Unitialized type - Store(m488(op, 0x0001, 0, 0, 0, 0), Local7) - - } else { - } -} - -// Subtract (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Minuend: 0x1ed1 -// Subtrahend: 0x1ed1 -// Total scale of acceptable types: -// Minuend: 0x402e -// Subtrahend: 0x402e -Method(m445, 1, Serialized) -{ - Name(op, 45) - - ts00("m445") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// ToBCD (int, Result) => Integer -// -// Total scale of unacceptable types: -// Value: 0x1ed1 -// Total scale of acceptable types: -// Value: 0x402e -Method(m446, 1, Serialized) -{ - Name(op, 46) - - ts00("m446") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// ToBuffer ({int|str|buf}, Result) => Buffer -// -// Total scale of unacceptable types: -// Data: 0x1ed1 -// Total scale of acceptable types: -// Data: 0x402e -Method(m447, 1, Serialized) -{ - Name(op, 47) - - ts00("m447") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - } -} - -// ToDecimalString ({int|str|buf}, Result) => String -// -// Total scale of unacceptable types: -// Data: 0x1ed1 -// Total scale of acceptable types: -// Data: 0x402e -Method(m448, 1, Serialized) -{ - Name(op, 48) - - ts00("m448") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0, 0, 0, "305419896", "305419896"), Local7) - Store(m48d(op, 0x204, 0, 0, 0, "9876", "9876"), Local7) - Store(m48d(op, 0x209, 0, 0, 0, "FdeAcb0132547698", "FdeAcb0132547698"), Local7) - Store(m48d(op, 0x302, 0, 0, 0, "129,130", "129,130"), Local7) - Store(m48d(op, 0x303, 0, 0, 0, "131,132,133,134", "131,132,133,134"), Local7) - Store(m48d(op, 0x506, 0, 0, 0, "6692061083885586008", "88,70,55,136,25,250,198,82"), Local7) - Store(m48d(op, 0xe06, 0, 0, 0, "6692061083885586008", "88,70,55,136,25,250,198,82"), Local7) - } -} - -// ToHexString ({int|str|buf}, Result) => String -// -// Total scale of unacceptable types: -// Data: 0x1ed1 -// Total scale of acceptable types: -// Data: 0x402e -Method(m449, 1, Serialized) -{ - Name(op, 49) - - ts00("m449") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0, 0, 0, "0000000012345678", "12345678"), Local7) - Store(m48d(op, 0x204, 0, 0, 0, "9876", "9876"), Local7) - Store(m48d(op, 0x209, 0, 0, 0, "FdeAcb0132547698", "FdeAcb0132547698"), Local7) - Store(m48d(op, 0x302, 0, 0, 0, "81,82", "81,82"), Local7) - Store(m48d(op, 0x303, 0, 0, 0, "83,84,85,86", "83,84,85,86"), Local7) - Store(m48d(op, 0x506, 0, 0, 0, "6692061083885586008", "58,46,37,88,19,FA,C6,52"), Local7) - Store(m48d(op, 0xe06, 0, 0, 0, "6692061083885586008", "58,46,37,88,19,FA,C6,52"), Local7) - } -} - -// ToInteger ({int|str|buf}, Result) => Integer -// -// Total scale of unacceptable types: -// Data: 0x1ed1 -// Total scale of acceptable types: -// Data: 0x402e -Method(m450, 1, Serialized) -{ - Name(op, 50) - - ts00("m450") - - if (arg0) { - m486() - Store(m488(op, 0x1ed1, 0, 0, 0, 0), Local7) - } else { - Store(m48d(op, 0x102, 0, 0, 0, 0x12345678, 0x12345678), Local7) - Store(m48d(op, 0x204, 0, 0, 0, 0x9876, 0x9876), Local7) - Store(m48d(op, 0x211, 0, 0, 0, 0xF1dAB98e0D794Bc5, 0xD794BC5), Local7) - Store(m48d(op, 0x302, 0, 0, 0, 0x8281, 0x8281), Local7) - Store(m48d(op, 0x303, 0, 0, 0, 0x86858483, 0x86858483), Local7) - Store(m48d(op, 0x506, 0, 0, 0, 0x52C6FA1988374658, 0x88374658), Local7) - Store(m48d(op, 0xe06, 0, 0, 0, 0x52C6FA1988374658, 0x88374658), Local7) - } -} - -// ToString (buf, int, Result) => String -// -// Total scale of unacceptable types: -// Source: 0x1ed1 -// Length: 0x1ed1 -// Total scale of acceptable types: -// Source: 0x402e -// Length: 0x402e -Method(m451, 1, Serialized) -{ - Name(op, 51) - - ts00("m451") - - if (arg0) { - m486() - Store(0x300, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// Wait (evt, int) => Boolean -// -// Total scale of unacceptable types: -// SyncObject: 0x5e7f -// SyncObject: 0x1ed1 -// Total scale of acceptable types: -// SyncObject: 0x0080 -// SyncObject: 0x402e -Method(m452, 1, Serialized) -{ - Name(op, 52) - - ts00("m452") - - if (arg0) { - m486() - Store(0x700, df00) - Store(0x100, df01) - Store(m488(op, 0x5e7f, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -// XOr (int, int, Result) => Integer -// -// Total scale of unacceptable types: -// Source1: 0x1ed1 -// Source2: 0x1ed1 -// Total scale of acceptable types: -// Source1: 0x402e -// Source2: 0x402e -Method(m453, 1, Serialized) -{ - Name(op, 53) - - ts00("m453") - - if (arg0) { - m486() - Store(0x100, df00) - Store(0x100, df01) - Store(m488(op, 0x1ed1, 0x1ed1, 0, 0, 0), Local7) - } else { - } -} - -Method(m460, 1, Serialized) -{ -if (1) { - m400(arg0) - m401(arg0) - m402(arg0) - m403(arg0) - m404(arg0) - m405(arg0) - m406(arg0) - m407(arg0) - m408(arg0) - m409(arg0) - m410(arg0) - m411(arg0) - m412(arg0) - m413(arg0) - m414(arg0) - m415(arg0) - m416(arg0) - m417(arg0) - m418(arg0) - m419(arg0) - m420(arg0) - m421(arg0) - m422(arg0) - m423(arg0) - m424(arg0) - m425(arg0) - m426(arg0) - m427(arg0) - m428(arg0) - m429(arg0) - m430(arg0) - m431(arg0) - m432(arg0) - m433(arg0) - m434(arg0) - m435(arg0) - m436(arg0) - m437(arg0) - m438(arg0) - m439(arg0) - m440(arg0) - m441(arg0) - m442(arg0) - m443(arg0) - m444(arg0) - m445(arg0) - m446(arg0) - m447(arg0) - m448(arg0) - m449(arg0) - m450(arg0) - m451(arg0) - m452(arg0) - m453(arg0) -} else { -// m400(arg0) -// m401(arg0) -// m402(arg0) -// m403(arg0) -// m407(arg0) -// m409(arg0) -// m411(arg0) -// m412(arg0) -// m414(arg0) -// m417(arg0) -// m418(arg0) -// m448(arg0) -// m449(arg0) -// m450(arg0) - -// m400(arg0) - m401(arg0) -} - -if (0) { - -Name(xxxx, 0) -Name(b000, Buffer(10) {}) -Name(s000, "000000000000000000000000000000") - -Store("-=-=-=-=-=-=-=-=-=-=-=", Debug) - -Store(LGreater(10, 5), Local0) -Store(Local0, Debug) -Store(LGreater(5, 10), Local0) -Store(Local0, Debug) - -Store(LGreater("11", 0x11), Local0) -Store(Local0, Debug) - -Store(LEqual("11", 0x11), Local0) -Store(Local0, Debug) - -Store("11", xxxx) -Store(xxxx, Debug) - - -Store(LGreater("11", 0x0fffffff), Local0) -Store(Local0, Debug) - -Store(LGreater(0x12, "11"), Local0) -Store(Local0, Debug) - -Store("1234567890abCdeF", xxxx) -Store(xxxx, Debug) - -Store("FdeAcb0132547698", xxxx) -Store(xxxx, Debug) - -Store("FdeAcb0132547698", xxxx) -Store(xxxx, Debug) - -// [ACPI Debug] Integer: 0x90ABCDEF -// [ACPI Debug] Integer: 0x32547698 - -Store("qwrt", b000) -Store(b000, Debug) - -// 71 77 72 74 00 00 00 00 00 00 - -Store(0xABEDF18942345678, s000) -Store(s000, Debug) - -// "ABEDF18942345678" - -Store("ABEDF18942345678", b000) -Store(b000, Debug) - -// 41 42 45 44 46 31 38 39 34 32 -} - -} + SEE: what can be removed from m48b + */ + /* */ + /* Implicit Source Operand Conversion, complex test */ + /* */ + Name (Z065, 0x41) + /* Acquire (mux, wrd) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* SyncObject: 0x5cff */ + /* Total scale of acceptable types: */ + /* SyncObject: 0x0200 */ + Method (M400, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m400") + TS00 (TS) + If (Arg0) + { + M486 () + DF00 = 0x0900 + Local7 = M488 (OP, 0x5CFF, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0900, 0x00, 0x00, 0x00, Zero, Zero) + Local7 = M48D (OP, 0x0901, 0x00, 0x00, 0x00, Zero, Zero) + } + } + + /* Add, check all unavailable non-hex symbols */ + + Method (M4A2, 1, Serialized) + { + Name (TS, "m4a2") + Name (S000, "`-=qwrtyuiop[]\\sghjkl;\'zxvnm,./~!@#$%^&*()_+QWRTYUIOP{}|SGHJKL:\"ZXVNM<>? ") + Name (LPN0, 0x49) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = M4A1 (S000, LPC0) + Local1 = ObjectType (Local0) + If ((Local1 != 0x02)) + { + ERR (Arg0, Z065, 0x5A, 0x00, 0x00, Local1, 0x02) + } + Else + { + Local1 = SizeOf (Local0) + If ((Local1 != 0x01)) + { + ERR (Arg0, Z065, 0x5E, 0x00, 0x00, Local1, 0x01) + } + Else + { + CH03 (TS, Z065, 0x00, 0x60, 0x00) + Local7 = (Local0 + 0x00) + CH04 (Arg0, 0x00, 0x22, Z065, 0x62, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x02, 0x64, 0x00) + Local7 = (0x00 + Local0) + CH04 (Arg0, 0x00, 0x22, Z065, 0x66, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + } + } + + Debug = Local0 + LPN0-- + LPC0++ + } + } + + /* Add, check all available hex symbols */ + + Method (M4A4, 1, Serialized) + { + Name (TS, "m4a4") + Name (S000, "0123456789abcdefABCDEF") + Name (LPN0, 0x16) + Name (LPC0, 0x00) + While (LPN0) + { + Local0 = M4A1 (S000, LPC0) + Local1 = ObjectType (Local0) + If ((Local1 != 0x02)) + { + ERR (Arg0, Z065, 0x81, 0x00, 0x00, Local1, 0x02) + } + Else + { + Local1 = SizeOf (Local0) + If ((Local1 != 0x01)) + { + ERR (Arg0, Z065, 0x85, 0x00, 0x00, Local1, 0x01) + } + Else + { + CH03 (TS, Z065, 0x04, 0x87, 0x00) + Local7 = (Local0 + 0x00) + CH03 (TS, Z065, 0x05, 0x89, 0x00) + CH03 (TS, Z065, 0x06, 0x8B, 0x00) + Local7 = (0x00 + Local0) + CH03 (TS, Z065, 0x07, 0x8D, 0x00) + } + } + + Debug = Local0 + LPN0-- + LPC0++ + } + } + + /* Add, checkings in accordance with the Table 1 */ + + Method (M4A0, 1, Serialized) + { + Name (TS, "m4a0") + TS00 (TS) + If (Arg0) + { + CH03 (TS, Z065, 0x08, 0xA1, 0x00) + Local7 = ("fedcba98765432101" + 0x00) + CH04 (TS, 0x00, 0x22, Z065, 0xA3, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x0A, 0xA5, 0x00) + Local7 = (0x00 + "fedcba98765432101") + CH04 (TS, 0x00, 0x22, Z065, 0xA7, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x0C, 0xA9, 0x00) + Local7 = ("1234q" + 0x00) + CH04 (TS, 0x00, 0x22, Z065, 0xAB, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x0E, 0xAD, 0x00) + Local7 = (0x00 + "1234q") + CH04 (TS, 0x00, 0x22, Z065, 0xAF, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + If (0x00) + { + CH03 (TS, Z065, 0x10, 0xB4, 0x00) + Local7 = ("0xfedcba98765432" + 0x00) + CH04 (TS, 0x00, 0x22, Z065, 0xB6, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x12, 0xB8, 0x00) + Local7 = (0x00 + "0xfedcba98765432") + CH04 (TS, 0x00, 0x22, Z065, 0xBA, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x14, 0xBC, 0x00) + Local7 = ("" + 0x00) + CH04 (TS, 0x00, 0x22, Z065, 0xBE, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x16, 0xC0, 0x00) + Local7 = (0x00 + "") + CH04 (TS, 0x00, 0x22, Z065, 0xC2, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x18, 0xC4, 0x00) + Local7 = (" " + 0x00) + CH04 (TS, 0x00, 0x22, Z065, 0xC6, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + CH03 (TS, Z065, 0x1A, 0xC8, 0x00) + Local7 = (0x00 + " ") + CH04 (TS, 0x00, 0x22, Z065, 0xCA, 0x00, 0x00) /* AE_BAD_HEX_CONSTANT */ + } + + M4A2 (TS) + } + /* Buffers */ + /* Buffer Units */ + Else + { + /* Integers, directly */ + + Local7 = (0xD1 + 0x00) + M4C0 (TS, Local7, 0xD1, 0xD1) + Local7 = (0x000000024CB016EA + 0x00) + M4C0 (TS, Local7, 0x000000024CB016EA, 0x4CB016EA) + Local7 = (0xFEDCBA9876543210 + 0x00) + M4C0 (TS, Local7, 0xFEDCBA9876543210, 0x76543210) + Local7 = (0x00 + 0x00) + M4C0 (TS, Local7, 0x00, 0x00) + Local7 = (0xFFFFFFFFFFFFFFFF + 0x00) + M4C0 (TS, Local7, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFF) + Local7 = (0x00 + 0xD1) + M4C0 (TS, Local7, 0xD1, 0xD1) + Local7 = (0x00 + 0x000000024CB016EA) + M4C0 (TS, Local7, 0x000000024CB016EA, 0x4CB016EA) + Local7 = (0x00 + 0xFEDCBA9876543210) + M4C0 (TS, Local7, 0xFEDCBA9876543210, 0x76543210) + Local7 = (0x00 + 0xFFFFFFFFFFFFFFFF) + M4C0 (TS, Local7, 0xFFFFFFFFFFFFFFFF, 0xFFFFFFFF) + /* Strings, directly */ + + Local7 = ("0321" + 0x00) + M4C0 (TS, Local7, 0x0321, 0x0321) + Local7 = ("9876543210" + 0x00) + M4C0 (TS, Local7, 0x0000009876543210, 0x76543210) + Local7 = ("321" + 0x00) + M4C0 (TS, Local7, 0x0321, 0x0321) + Local7 = ("fedcba9876543210" + 0x00) + M4C0 (TS, Local7, 0xFEDCBA9876543210, 0x76543210) + M4A4 (TS) + } + + /* + Add(xxxxxx, 0, Local7) + m4c0(ts, Local7, 0, 0) + Add("xxxxxx", 0, Local7) + m4c0(ts, Local7, 0, 0) + */ + If (0x00) + { + Debug = 0x000000024CB016EA + } + } + + /* Add (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Addend1: 0x1ed1 */ + /* Addend2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Addend1: 0x402e */ + /* Addend1: 0x402e */ + Method (M401, 1, Serialized) + { + Name (OP, 0x01) + TS00 ("m401") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer */ + + 0x58765432, + 0x58765432, + /* X - String */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + 0x9876, + 0x9876, + 0xABCD, + 0xABCD, + 0x1234567890987654, + 0x90987654, + 0xDAFECBAABBDDFFEE, + 0xBBDDFFEE, + 0x1234567890ABCDEF, + 0x90ABCDEF, + 0xFDEACB0132547698, + 0x32547698, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer */ + + 0x00832291, + 0x00832291, + 0x80, + 0x80, + 0x8281, + 0x8281, + 0x86858483, + 0x86858483, + 0x0000009B9A999887, + 0x9A999887, + 0xA3A2A1A09F9E9D9C, + 0x9F9E9D9C, + 0xBBBAB9B8A7A6A5A4, + 0xA7A6A5A4, + 0x6261605F94939291, + 0x94939291, + 0x0807060504030201, + 0x04030201, + /* X - Field Unit */ + + 0x7F, + 0x7F, + 0x07, + 0x07, + 0x8D, + 0x8D, + 0x8C8D, + 0x8C8D, + 0x8A8B8C8D, + 0x8A8B8C8D, + 0x00000001FFFFFFFF, + 0xFFFFFFFF, + 0x5CDEFA1988374658, + 0x88374658, + 0xDCDEFA1988379A58, + 0x88379A58, + 0xDCDEFA198837C758, + 0x8837C758, + 0xEFCDAB9078563482, + 0x78563482, + 0x52CD1299EFCDAB93, + 0xEFCDAB93, + /* X - Buffer Field */ + + 0x918654AB, + 0x918654AB, + 0x07, + 0x07, + 0x8D, + 0x8D, + 0x8C8D, + 0x8C8D, + 0x8A8B8C8D, + 0x8A8B8C8D, + 0x00000001FFFFFFFF, + 0xFFFFFFFF, + 0x5CDEFA1988374658, + 0x88374658, + 0xDCDEFA1988379A58, + 0x88379A58, + 0xDCDEFA198837C758, + 0x8837C758, + 0xEFCDAB9078563482, + 0x78563482, + 0x52CD1299EFCDAB93, + 0xEFCDAB93 + }) + If (Arg0) + { + If (0x00) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + + M4A0 (0x01) + } + ElseIf (0x00) + { + FLG1 = 0x01 + COM2 = 0x01 + /* Store(p000, PKG1) */ + /* Store(PKG0, PKG2) */ + M48B (OP, 0x0104) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + Else + { + M4A0 (0x00) + } + } + + /* And (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M402, 1, Serialized) + { + Name (OP, 0x02) + TS00 ("m402") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer */ + + 0x58765432, + 0x58765432, + /* X - String */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + 0x9876, + 0x9876, + 0xABCD, + 0xABCD, + 0x1234567890987654, + 0x90987654, + 0xDAFECBAABBDDFFEE, + 0xBBDDFFEE, + 0x1234567890ABCDEF, + 0x90ABCDEF, + 0xFDEACB0132547698, + 0x32547698, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer */ + + 0x00832291, + 0x00832291, + 0x80, + 0x80, + 0x8281, + 0x8281, + 0x86858483, + 0x86858483, + 0x0000009B9A999887, + 0x9A999887, + 0xA3A2A1A09F9E9D9C, + 0x9F9E9D9C, + 0xBBBAB9B8A7A6A5A4, + 0xA7A6A5A4, + 0x6261605F94939291, + 0x94939291, + 0x0807060504030201, + 0x04030201, + /* X - Field Unit */ + + 0x7F, + 0x7F, + 0x07, + 0x07, + 0x8D, + 0x8D, + 0x8C8D, + 0x8C8D, + 0x8A8B8C8D, + 0x8A8B8C8D, + 0x00000001FFFFFFFF, + 0xFFFFFFFF, + 0x5CDEFA1988374658, + 0x88374658, + 0xDCDEFA1988379A58, + 0x88379A58, + 0xDCDEFA198837C758, + 0x8837C758, + 0xEFCDAB9078563482, + 0x78563482, + 0x52CD1299EFCDAB93, + 0xEFCDAB93, + /* X - Buffer Field */ + + 0x918654AB, + 0x918654AB, + 0x07, + 0x07, + 0x8D, + 0x8D, + 0x8C8D, + 0x8C8D, + 0x8A8B8C8D, + 0x8A8B8C8D, + 0x00000001FFFFFFFF, + 0xFFFFFFFF, + 0x5CDEFA1988374658, + 0x88374658, + 0xDCDEFA1988379A58, + 0x88379A58, + 0xDCDEFA198837C758, + 0x8837C758, + 0xEFCDAB9078563482, + 0x78563482, + 0x52CD1299EFCDAB93, + 0xEFCDAB93 + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + COM2 = 0x01 + /* Store(p000, PKG1) */ + /* Store(PKG0, PKG2) */ + M48B (OP, 0x0106) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* Concatenate({int|str|buf}, {int|str|buf}, Result) => ComputationalData */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M403, 1, Serialized) + { + Name (OP, 0x03) + TS00 ("m403") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer */ + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x32, 0x54, 0x76, 0x58, 0x00, 0x00, 0x00, 0x00 // 2TvX.... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x32, 0x54, 0x76, 0x58 // xV4B2TvX + }, + + /* X - String */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x76, 0x98, 0x00, 0x00 // xV4Bv... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xCD, 0xAB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xCD, 0xAB, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x54, 0x76, 0x98, 0x90, 0x78, 0x56, 0x34, 0x12 // Tv..xV4. + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x54, 0x76, 0x98, 0x90 // xV4BTv.. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xEE, 0xFF, 0xDD, 0xBB, 0xAA, 0xCB, 0xFE, 0xDA // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xEE, 0xFF, 0xDD, 0xBB // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xEF, 0xCD, 0xAB, 0x90, 0x78, 0x56, 0x34, 0x12 // ....xV4. + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xEF, 0xCD, 0xAB, 0x90 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x98, 0x76, 0x54, 0x32, 0x01, 0xCB, 0xEA, 0xFD // .vT2.... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x98, 0x76, 0x54, 0x32 // xV4B.vT2 + }, + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer */ + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x91, 0x22, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00 // ."...... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x91, 0x22, 0x83, 0x00 // xV4B.".. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x80, 0x00, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x81, 0x82, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x83, 0x84, 0x85, 0x86, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x83, 0x84, 0x85, 0x86 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x87, 0x98, 0x99, 0x9A // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x9C, 0x9D, 0x9E, 0x9F // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xA4, 0xA5, 0xA6, 0xA7 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62 // ...._`ab + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x91, 0x92, 0x93, 0x94 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x01, 0x02, 0x03, 0x04 // xV4B.... + }, + + /* X - Field Unit */ + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x7F, 0x00, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x07, 0x00, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x8D, 0x00, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x8D, 0x8C, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x8D, 0x8C, 0x8B, 0x8A // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xFF, 0xFF, 0xFF, 0xFF // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C // XF7....\ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x58, 0x46, 0x37, 0x88 // xV4BXF7. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC // X.7..... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x58, 0x9A, 0x37, 0x88 // xV4BX.7. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC // X.7..... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x58, 0xC7, 0x37, 0x88 // xV4BX.7. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF // .4Vx.... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x82, 0x34, 0x56, 0x78 // xV4B.4Vx + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52 // .......R + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x93, 0xAB, 0xCD, 0xEF // xV4B.... + }, + + /* X - Buffer Field */ + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xAB, 0x54, 0x86, 0x91, 0x00, 0x00, 0x00, 0x00 // .T...... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xAB, 0x54, 0x86, 0x91 // xV4B.T.. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x07, 0x00, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x8D, 0x00, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x8D, 0x8C, 0x00, 0x00 // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x8D, 0x8C, 0x8B, 0x8A // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0xFF, 0xFF, 0xFF, 0xFF // xV4B.... + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C // XF7....\ + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x58, 0x46, 0x37, 0x88 // xV4BXF7. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC // X.7..... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x58, 0x9A, 0x37, 0x88 // xV4BX.7. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC // X.7..... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x58, 0xC7, 0x37, 0x88 // xV4BX.7. + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF // .4Vx.... + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x82, 0x34, 0x56, 0x78 // xV4B.4Vx + }, + + Buffer (0x10) + { + /* 0000 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB, // xV4B.... + /* 0008 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52 // .......R + }, + + Buffer (0x08) + { + 0x78, 0x56, 0x34, 0x42, 0x93, 0xAB, 0xCD, 0xEF // xV4B.... + } + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer */ + + Buffer (0x10) + { + /* 0000 */ 0x32, 0x54, 0x76, 0x58, 0x00, 0x00, 0x00, 0x00, // 2TvX.... + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x32, 0x54, 0x76, 0x58, 0x78, 0x56, 0x34, 0x42 // 2TvXxV4B + }, + + /* X - String */ + + "qwrtABEDF18942345678", + "qwrt42345678", + "svnmjklABEDF18942345678", + "svnmjkl42345678", + "1234zyqABEDF18942345678", + "1234zyq42345678", + "abcdefzyqABEDF18942345678", + "abcdefzyq42345678", + "9876ABEDF18942345678", + "987642345678", + "aBcDABEDF18942345678", + "aBcD42345678", + "1234567890987654ABEDF18942345678", + "123456789098765442345678", + "daFeCBaabbddffeeABEDF18942345678", + "daFeCBaabbddffee42345678", + "1234567890abCdeFABEDF18942345678", + "1234567890abCdeF42345678", + "FdeAcb0132547698ABEDF18942345678", + "FdeAcb013254769842345678", + "12345678909876540ABEDF18942345678", + "1234567890987654042345678", + "fdeacb01325476980ABEDF18942345678", + "fdeacb0132547698042345678", + "123456789011223344556677889998765432199983337744ABEDF18942345678", + "12345678901122334455667788999876543219998333774442345678", + "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffddABEDF18942345678", + "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd42345678", + "1234567890abcdef9876543210fedbca1122334455667788fdeacbABEDF18942345678", + "1234567890abcdef9876543210fedbca1122334455667788fdeacb42345678", + "defa1234567890abcdef9876543210fedbca1122334455667788fdeacbABEDF18942345678", + "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb42345678", + "123456789011223344556677889998765432199983337744zABEDF18942345678", + "123456789011223344556677889998765432199983337744z42345678", + /* X - Buffer */ + + Buffer (0x0B) + { + /* 0000 */ 0x91, 0x22, 0x83, 0x78, 0x56, 0x34, 0x42, 0x89, // .".xV4B. + /* 0008 */ 0xF1, 0xED, 0xAB // ... + }, + + Buffer (0x07) + { + 0x91, 0x22, 0x83, 0x78, 0x56, 0x34, 0x42 // .".xV4B + }, + + Buffer (0x09) + { + /* 0000 */ 0x80, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0008 */ 0xAB // . + }, + + Buffer (0x05) + { + 0x80, 0x78, 0x56, 0x34, 0x42 // .xV4B + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, // ..xV4B.. + /* 0008 */ 0xED, 0xAB // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x78, 0x56, 0x34, 0x42 // ..xV4B + }, + + Buffer (0x0C) + { + /* 0000 */ 0x83, 0x84, 0x85, 0x86, 0x78, 0x56, 0x34, 0x42, // ....xV4B + /* 0008 */ 0x89, 0xF1, 0xED, 0xAB // .... + }, + + Buffer (0x08) + { + 0x83, 0x84, 0x85, 0x86, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x0D) + { + /* 0000 */ 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x78, 0x56, 0x34, // .....xV4 + /* 0008 */ 0x42, 0x89, 0xF1, 0xED, 0xAB // B.... + }, + + Buffer (0x09) + { + /* 0000 */ 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x78, 0x56, 0x34, // .....xV4 + /* 0008 */ 0x42 // B + }, + + Buffer (0x10) + { + /* 0000 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x11) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0010 */ 0xAB // . + }, + + Buffer (0x0D) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC, 0x78, 0x56, 0x34, 0x42 // .xV4B + }, + + Buffer (0xD0) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0xCC) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x0109) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0108 */ 0xAB // . + }, + + Buffer (0x0105) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01, 0x78, 0x56, 0x34, 0x42 // .xV4B + }, + + /* X - Field Unit */ + + Buffer (0x10) + { + /* 0000 */ 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x7F, 0x00, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x07, 0x00, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x8D, 0x00, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x8B, 0x8A, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x09) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x78, 0x56, 0x34, // .....xV4 + /* 0008 */ 0x42 // B + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x11) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0010 */ 0xAB // . + }, + + Buffer (0x0D) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x78, 0x56, 0x34, 0x42 // .xV4B + }, + + Buffer (0x18) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x14) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x29) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0028 */ 0xAB // . + }, + + Buffer (0x25) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x78, 0x56, 0x34, 0x42 // .xV4B + }, + + /* X - Buffer Field */ + + Buffer (0x10) + { + /* 0000 */ 0xAB, 0x54, 0x86, 0x91, 0x00, 0x00, 0x00, 0x00, // .T...... + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0xAB, 0x54, 0x86, 0x91, 0x78, 0x56, 0x34, 0x42 // .T..xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x07, 0x00, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x8D, 0x00, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x00, 0x00, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x8B, 0x8A, 0x78, 0x56, 0x34, 0x42 // ....xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x09) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x78, 0x56, 0x34, // .....xV4 + /* 0008 */ 0x42 // B + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x11) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0010 */ 0xAB // . + }, + + Buffer (0x0D) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x78, 0x56, 0x34, 0x42 // .xV4B + }, + + Buffer (0x18) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, 0xAB // xV4B.... + }, + + Buffer (0x14) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x78, 0x56, 0x34, 0x42 // xV4B + }, + + Buffer (0x29) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x78, 0x56, 0x34, 0x42, 0x89, 0xF1, 0xED, // .xV4B... + /* 0028 */ 0xAB // . + }, + + Buffer (0x25) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x78, 0x56, 0x34, 0x42 // .xV4B + } + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer */ + + "98760000000058765432", + "987658765432", + /* X - String */ + + "9876qwrt", + "9876qwrt", + "9876svnmjkl", + "9876svnmjkl", + "98761234zyq", + "98761234zyq", + "9876abcdefzyq", + "9876abcdefzyq", + "98769876", + "98769876", + "9876aBcD", + "9876aBcD", + "98761234567890987654", + "98761234567890987654", + "9876daFeCBaabbddffee", + "9876daFeCBaabbddffee", + "98761234567890abCdeF", + "98761234567890abCdeF", + "9876FdeAcb0132547698", + "9876FdeAcb0132547698", + "987612345678909876540", + "987612345678909876540", + "9876fdeacb01325476980", + "9876fdeacb01325476980", + "9876123456789011223344556677889998765432199983337744", + "9876123456789011223344556677889998765432199983337744", + "9876abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd", + "9876abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd", + "98761234567890abcdef9876543210fedbca1122334455667788fdeacb", + "98761234567890abcdef9876543210fedbca1122334455667788fdeacb", + "9876defa1234567890abcdef9876543210fedbca1122334455667788fdeacb", + "9876defa1234567890abcdef9876543210fedbca1122334455667788fdeacb", + "9876123456789011223344556677889998765432199983337744z", + "9876123456789011223344556677889998765432199983337744z", + /* X - Buffer */ + + "987691 22 83", + "987691 22 83", + "987680", + "987680", + "987681 82", + "987681 82", + "987683 84 85 86", + "987683 84 85 86", + "987687 98 99 9A 9B", + "987687 98 99 9A 9B", + "98769C 9D 9E 9F A0 A1 A2 A3", + "98769C 9D 9E 9F A0 A1 A2 A3", + "9876A4 A5 A6 A7 B8 B9 BA BB BC", + "9876A4 A5 A6 A7 B8 B9 BA BB BC", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit */ + + "9876000000000000007F", + "98760000007F", + "98760000000000000007", + "987600000007", + "9876000000000000008D", + "98760000008D", + "98760000000000008C8D", + "987600008C8D", + "9876000000008A8B8C8D", + "98768A8B8C8D", + "987600000001FFFFFFFF", + "9876FF FF FF FF 01", + "98765CDEFA1988374658", + "987658 46 37 88 19 FA DE 5C", + "9876DCDEFA1988379A58", + "987658 9A 37 88 19 FA DE DC", + "987658 C7 37 88 19 FA DE DC 00", + "987658 C7 37 88 19 FA DE DC 00", + "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", + "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", + "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", + "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", + /* X - Buffer Field */ + + "987600000000918654AB", + "9876918654AB", + "98760000000000000007", + "987600000007", + "9876000000000000008D", + "98760000008D", + "98760000000000008C8D", + "987600008C8D", + "9876000000008A8B8C8D", + "98768A8B8C8D", + "987600000001FFFFFFFF", + "9876FF FF FF FF 01", + "98765CDEFA1988374658", + "987658 46 37 88 19 FA DE 5C", + "9876DCDEFA1988379A58", + "987658 9A 37 88 19 FA DE DC", + "987658 C7 37 88 19 FA DE DC 00", + "987658 C7 37 88 19 FA DE DC 00", + "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", + "987682 34 56 78 90 AB CD EF 55 00 00 00 00 00 00 00", + "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", + "987693 AB CD EF 99 12 CD 52 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer */ + + Buffer (0x10) + { + /* 0000 */ 0x32, 0x54, 0x76, 0x58, 0x00, 0x00, 0x00, 0x00, // 2TvX.... + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x32, 0x54, 0x76, 0x58, 0x76, 0x98, 0x00, 0x00 // 2TvXv... + }, + + /* X - String */ + + "qwrt9876", + "qwrt9876", + "svnmjkl9876", + "svnmjkl9876", + "1234zyq9876", + "1234zyq9876", + "abcdefzyq9876", + "abcdefzyq9876", + "98769876", + "98769876", + "aBcD9876", + "aBcD9876", + "12345678909876549876", + "12345678909876549876", + "daFeCBaabbddffee9876", + "daFeCBaabbddffee9876", + "1234567890abCdeF9876", + "1234567890abCdeF9876", + "FdeAcb01325476989876", + "FdeAcb01325476989876", + "123456789098765409876", + "123456789098765409876", + "fdeacb013254769809876", + "fdeacb013254769809876", + "1234567890112233445566778899987654321999833377449876", + "1234567890112233445566778899987654321999833377449876", + "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd9876", + "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd9876", + "1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", + "1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", + "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", + "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb9876", + "123456789011223344556677889998765432199983337744z9876", + "123456789011223344556677889998765432199983337744z9876", + /* X - Buffer */ + + Buffer (0x07) + { + 0x91, 0x22, 0x83, 0x39, 0x38, 0x37, 0x36 // .".9876 + }, + + Buffer (0x07) + { + 0x91, 0x22, 0x83, 0x39, 0x38, 0x37, 0x36 // .".9876 + }, + + Buffer (0x05) + { + 0x80, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x05) + { + 0x80, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x39, 0x38, 0x37, 0x36 // ..9876 + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x39, 0x38, 0x37, 0x36 // ..9876 + }, + + Buffer (0x08) + { + 0x83, 0x84, 0x85, 0x86, 0x39, 0x38, 0x37, 0x36 // ....9876 + }, + + Buffer (0x08) + { + 0x83, 0x84, 0x85, 0x86, 0x39, 0x38, 0x37, 0x36 // ....9876 + }, + + Buffer (0x09) + { + /* 0000 */ 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x39, 0x38, 0x37, // .....987 + /* 0008 */ 0x36 // 6 + }, + + Buffer (0x09) + { + /* 0000 */ 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x39, 0x38, 0x37, // .....987 + /* 0008 */ 0x36 // 6 + }, + + Buffer (0x0C) + { + /* 0000 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, // ........ + /* 0008 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x0C) + { + /* 0000 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, // ........ + /* 0008 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x0D) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x0D) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0xCC) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0xCC) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x0105) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x0105) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + /* X - Field Unit */ + + Buffer (0x10) + { + /* 0000 */ 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x7F, 0x00, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x07, 0x00, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x8D, 0x00, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x8B, 0x8A, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x09) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x39, 0x38, 0x37, // .....987 + /* 0008 */ 0x36 // 6 + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x0D) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x0D) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x14) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x14) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x25) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x25) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + /* X - Buffer Field */ + + Buffer (0x10) + { + /* 0000 */ 0xAB, 0x54, 0x86, 0x91, 0x00, 0x00, 0x00, 0x00, // .T...... + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0xAB, 0x54, 0x86, 0x91, 0x76, 0x98, 0x00, 0x00 // .T..v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x07, 0x00, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x8D, 0x00, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x00, 0x00, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x8B, 0x8A, 0x76, 0x98, 0x00, 0x00 // ....v... + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x09) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x39, 0x38, 0x37, // .....987 + /* 0008 */ 0x36 // 6 + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x76, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // v....... + }, + + Buffer (0x0C) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x0D) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x0D) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x14) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x14) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x39, 0x38, 0x37, 0x36 // 9876 + }, + + Buffer (0x25) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + }, + + Buffer (0x25) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x39, 0x38, 0x37, 0x36 // .9876 + } + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer */ + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x32, 0x54, 0x76, 0x58, 0x00, 0x00, // ..2TvX.. + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x32, 0x54, 0x76, 0x58 // ..2TvX + }, + + /* X - String */ + + Buffer (0x06) + { + 0x81, 0x82, 0x71, 0x77, 0x72, 0x74 // ..qwrt + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x71, 0x77, 0x72, 0x74 // ..qwrt + }, + + Buffer (0x09) + { + /* 0000 */ 0x81, 0x82, 0x73, 0x76, 0x6E, 0x6D, 0x6A, 0x6B, // ..svnmjk + /* 0008 */ 0x6C // l + }, + + Buffer (0x09) + { + /* 0000 */ 0x81, 0x82, 0x73, 0x76, 0x6E, 0x6D, 0x6A, 0x6B, // ..svnmjk + /* 0008 */ 0x6C // l + }, + + Buffer (0x09) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x7A, 0x79, // ..1234zy + /* 0008 */ 0x71 // q + }, + + Buffer (0x09) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x7A, 0x79, // ..1234zy + /* 0008 */ 0x71 // q + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // ..abcdef + /* 0008 */ 0x7A, 0x79, 0x71 // zyq + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // ..abcdef + /* 0008 */ 0x7A, 0x79, 0x71 // zyq + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x39, 0x38, 0x37, 0x36 // ..9876 + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x39, 0x38, 0x37, 0x36 // ..9876 + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x61, 0x42, 0x63, 0x44 // ..aBcD + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x61, 0x42, 0x63, 0x44 // ..aBcD + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x39, 0x38, 0x37, 0x36, // 78909876 + /* 0010 */ 0x35, 0x34 // 54 + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x39, 0x38, 0x37, 0x36, // 78909876 + /* 0010 */ 0x35, 0x34 // 54 + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x64, 0x61, 0x46, 0x65, 0x43, 0x42, // ..daFeCB + /* 0008 */ 0x61, 0x61, 0x62, 0x62, 0x64, 0x64, 0x66, 0x66, // aabbddff + /* 0010 */ 0x65, 0x65 // ee + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x64, 0x61, 0x46, 0x65, 0x43, 0x42, // ..daFeCB + /* 0008 */ 0x61, 0x61, 0x62, 0x62, 0x64, 0x64, 0x66, 0x66, // aabbddff + /* 0010 */ 0x65, 0x65 // ee + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x61, 0x62, 0x43, 0x64, // 7890abCd + /* 0010 */ 0x65, 0x46 // eF + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x61, 0x62, 0x43, 0x64, // 7890abCd + /* 0010 */ 0x65, 0x46 // eF + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x46, 0x64, 0x65, 0x41, 0x63, 0x62, // ..FdeAcb + /* 0008 */ 0x30, 0x31, 0x33, 0x32, 0x35, 0x34, 0x37, 0x36, // 01325476 + /* 0010 */ 0x39, 0x38 // 98 + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x46, 0x64, 0x65, 0x41, 0x63, 0x62, // ..FdeAcb + /* 0008 */ 0x30, 0x31, 0x33, 0x32, 0x35, 0x34, 0x37, 0x36, // 01325476 + /* 0010 */ 0x39, 0x38 // 98 + }, + + Buffer (0x13) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x39, 0x38, 0x37, 0x36, // 78909876 + /* 0010 */ 0x35, 0x34, 0x30 // 540 + }, + + Buffer (0x13) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x39, 0x38, 0x37, 0x36, // 78909876 + /* 0010 */ 0x35, 0x34, 0x30 // 540 + }, + + Buffer (0x13) + { + /* 0000 */ 0x81, 0x82, 0x66, 0x64, 0x65, 0x61, 0x63, 0x62, // ..fdeacb + /* 0008 */ 0x30, 0x31, 0x33, 0x32, 0x35, 0x34, 0x37, 0x36, // 01325476 + /* 0010 */ 0x39, 0x38, 0x30 // 980 + }, + + Buffer (0x13) + { + /* 0000 */ 0x81, 0x82, 0x66, 0x64, 0x65, 0x61, 0x63, 0x62, // ..fdeacb + /* 0008 */ 0x30, 0x31, 0x33, 0x32, 0x35, 0x34, 0x37, 0x36, // 01325476 + /* 0010 */ 0x39, 0x38, 0x30 // 980 + }, + + Buffer (0x32) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x31, 0x31, 0x32, 0x32, // 78901122 + /* 0010 */ 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, // 33445566 + /* 0018 */ 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, 0x39, 0x38, // 77889998 + /* 0020 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x39, // 76543219 + /* 0028 */ 0x39, 0x39, 0x38, 0x33, 0x33, 0x33, 0x37, 0x37, // 99833377 + /* 0030 */ 0x34, 0x34 // 44 + }, + + Buffer (0x32) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x31, 0x31, 0x32, 0x32, // 78901122 + /* 0010 */ 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, // 33445566 + /* 0018 */ 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, 0x39, 0x38, // 77889998 + /* 0020 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x39, // 76543219 + /* 0028 */ 0x39, 0x39, 0x38, 0x33, 0x33, 0x33, 0x37, 0x37, // 99833377 + /* 0030 */ 0x34, 0x34 // 44 + }, + + Buffer (0x36) + { + /* 0000 */ 0x81, 0x82, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // ..abcdef + /* 0008 */ 0x61, 0x41, 0x62, 0x62, 0x63, 0x63, 0x64, 0x64, // aAbbccdd + /* 0010 */ 0x65, 0x65, 0x66, 0x66, 0x66, 0x66, 0x65, 0x65, // eeffffee + /* 0018 */ 0x64, 0x64, 0x63, 0x63, 0x61, 0x61, 0x62, 0x62, // ddccaabb + /* 0020 */ 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x61, 0x61, // ddeeffaa + /* 0028 */ 0x61, 0x61, 0x62, 0x62, 0x62, 0x62, 0x65, 0x65, // aabbbbee + /* 0030 */ 0x65, 0x66, 0x66, 0x66, 0x64, 0x64 // efffdd + }, + + Buffer (0x36) + { + /* 0000 */ 0x81, 0x82, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // ..abcdef + /* 0008 */ 0x61, 0x41, 0x62, 0x62, 0x63, 0x63, 0x64, 0x64, // aAbbccdd + /* 0010 */ 0x65, 0x65, 0x66, 0x66, 0x66, 0x66, 0x65, 0x65, // eeffffee + /* 0018 */ 0x64, 0x64, 0x63, 0x63, 0x61, 0x61, 0x62, 0x62, // ddccaabb + /* 0020 */ 0x64, 0x64, 0x65, 0x65, 0x66, 0x66, 0x61, 0x61, // ddeeffaa + /* 0028 */ 0x61, 0x61, 0x62, 0x62, 0x62, 0x62, 0x65, 0x65, // aabbbbee + /* 0030 */ 0x65, 0x66, 0x66, 0x66, 0x64, 0x64 // efffdd + }, + + Buffer (0x38) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x61, 0x62, 0x63, 0x64, // 7890abcd + /* 0010 */ 0x65, 0x66, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, // ef987654 + /* 0018 */ 0x33, 0x32, 0x31, 0x30, 0x66, 0x65, 0x64, 0x62, // 3210fedb + /* 0020 */ 0x63, 0x61, 0x31, 0x31, 0x32, 0x32, 0x33, 0x33, // ca112233 + /* 0028 */ 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, // 44556677 + /* 0030 */ 0x38, 0x38, 0x66, 0x64, 0x65, 0x61, 0x63, 0x62 // 88fdeacb + }, + + Buffer (0x38) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x61, 0x62, 0x63, 0x64, // 7890abcd + /* 0010 */ 0x65, 0x66, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, // ef987654 + /* 0018 */ 0x33, 0x32, 0x31, 0x30, 0x66, 0x65, 0x64, 0x62, // 3210fedb + /* 0020 */ 0x63, 0x61, 0x31, 0x31, 0x32, 0x32, 0x33, 0x33, // ca112233 + /* 0028 */ 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, // 44556677 + /* 0030 */ 0x38, 0x38, 0x66, 0x64, 0x65, 0x61, 0x63, 0x62 // 88fdeacb + }, + + Buffer (0x3C) + { + /* 0000 */ 0x81, 0x82, 0x64, 0x65, 0x66, 0x61, 0x31, 0x32, // ..defa12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, // 34567890 + /* 0010 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x39, 0x38, // abcdef98 + /* 0018 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0020 */ 0x66, 0x65, 0x64, 0x62, 0x63, 0x61, 0x31, 0x31, // fedbca11 + /* 0028 */ 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, // 22334455 + /* 0030 */ 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x66, 0x64, // 667788fd + /* 0038 */ 0x65, 0x61, 0x63, 0x62 // eacb + }, + + Buffer (0x3C) + { + /* 0000 */ 0x81, 0x82, 0x64, 0x65, 0x66, 0x61, 0x31, 0x32, // ..defa12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x30, // 34567890 + /* 0010 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x39, 0x38, // abcdef98 + /* 0018 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30, // 76543210 + /* 0020 */ 0x66, 0x65, 0x64, 0x62, 0x63, 0x61, 0x31, 0x31, // fedbca11 + /* 0028 */ 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, // 22334455 + /* 0030 */ 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x66, 0x64, // 667788fd + /* 0038 */ 0x65, 0x61, 0x63, 0x62 // eacb + }, + + Buffer (0x33) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x31, 0x31, 0x32, 0x32, // 78901122 + /* 0010 */ 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, // 33445566 + /* 0018 */ 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, 0x39, 0x38, // 77889998 + /* 0020 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x39, // 76543219 + /* 0028 */ 0x39, 0x39, 0x38, 0x33, 0x33, 0x33, 0x37, 0x37, // 99833377 + /* 0030 */ 0x34, 0x34, 0x7A // 44z + }, + + Buffer (0x33) + { + /* 0000 */ 0x81, 0x82, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // ..123456 + /* 0008 */ 0x37, 0x38, 0x39, 0x30, 0x31, 0x31, 0x32, 0x32, // 78901122 + /* 0010 */ 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, // 33445566 + /* 0018 */ 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, 0x39, 0x38, // 77889998 + /* 0020 */ 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x39, // 76543219 + /* 0028 */ 0x39, 0x39, 0x38, 0x33, 0x33, 0x33, 0x37, 0x37, // 99833377 + /* 0030 */ 0x34, 0x34, 0x7A // 44z + }, + + /* X - Buffer */ + + Buffer (0x05) + { + 0x81, 0x82, 0x91, 0x22, 0x83 // ...". + }, + + Buffer (0x05) + { + 0x81, 0x82, 0x91, 0x22, 0x83 // ...". + }, + + Buffer (0x03) + { + 0x81, 0x82, 0x80 // ... + }, + + Buffer (0x03) + { + 0x81, 0x82, 0x80 // ... + }, + + Buffer (0x04) + { + 0x81, 0x82, 0x81, 0x82 // .... + }, + + Buffer (0x04) + { + 0x81, 0x82, 0x81, 0x82 // .... + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x83, 0x84, 0x85, 0x86 // ...... + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x83, 0x84, 0x85, 0x86 // ...... + }, + + Buffer (0x07) + { + 0x81, 0x82, 0x87, 0x98, 0x99, 0x9A, 0x9B // ....... + }, + + Buffer (0x07) + { + 0x81, 0x82, 0x87, 0x98, 0x99, 0x9A, 0x9B // ....... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, // ........ + /* 0008 */ 0xA2, 0xA3 // .. + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, // ........ + /* 0008 */ 0xA2, 0xA3 // .. + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, // ........ + /* 0008 */ 0xBA, 0xBB, 0xBC // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, // ........ + /* 0008 */ 0xBA, 0xBB, 0xBC // ... + }, + + Buffer (0xCA) + { + /* 0000 */ 0x81, 0x82, 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, // ......_` + /* 0008 */ 0x61, 0x62, 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, // abc..... + /* 0010 */ 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, // ........ + /* 0018 */ 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, // ........ + /* 0020 */ 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, // . !"#$%& + /* 0028 */ 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, // '()*+,-. + /* 0030 */ 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // /0123456 + /* 0038 */ 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, // 789:;<=> + /* 0040 */ 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, // ?@ABCDEF + /* 0048 */ 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, // GHIJKLMN + /* 0050 */ 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, // OPQRSTUV + /* 0058 */ 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, // WXYZ[\]^ + /* 0060 */ 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // _`abcdef + /* 0068 */ 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, // ghijklmn + /* 0070 */ 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, // opqrstuv + /* 0078 */ 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, // wxyz{|}~ + /* 0080 */ 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, // ........ + /* 0088 */ 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, // ........ + /* 0090 */ 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, // ........ + /* 0098 */ 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, // ........ + /* 00A0 */ 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, // ........ + /* 00A8 */ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, // ........ + /* 00B0 */ 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, // ........ + /* 00B8 */ 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, // ........ + /* 00C0 */ 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, // ........ + /* 00C8 */ 0xC7, 0xC8 // .. + }, + + Buffer (0xCA) + { + /* 0000 */ 0x81, 0x82, 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, // ......_` + /* 0008 */ 0x61, 0x62, 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, // abc..... + /* 0010 */ 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, // ........ + /* 0018 */ 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, // ........ + /* 0020 */ 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, // . !"#$%& + /* 0028 */ 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, // '()*+,-. + /* 0030 */ 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // /0123456 + /* 0038 */ 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, // 789:;<=> + /* 0040 */ 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, // ?@ABCDEF + /* 0048 */ 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, // GHIJKLMN + /* 0050 */ 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, // OPQRSTUV + /* 0058 */ 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, // WXYZ[\]^ + /* 0060 */ 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // _`abcdef + /* 0068 */ 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, // ghijklmn + /* 0070 */ 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, // opqrstuv + /* 0078 */ 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, // wxyz{|}~ + /* 0080 */ 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, // ........ + /* 0088 */ 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, // ........ + /* 0090 */ 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, // ........ + /* 0098 */ 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, // ........ + /* 00A0 */ 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, // ........ + /* 00A8 */ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, // ........ + /* 00B0 */ 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, // ........ + /* 00B8 */ 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, // ........ + /* 00C0 */ 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, // ........ + /* 00C8 */ 0xC7, 0xC8 // .. + }, + + Buffer (0x0103) + { + /* 0000 */ 0x81, 0x82, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, // ........ + /* 0008 */ 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, // ........ + /* 0010 */ 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, // ........ + /* 0018 */ 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, // ........ + /* 0020 */ 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, // . !"#$%& + /* 0028 */ 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, // '()*+,-. + /* 0030 */ 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // /0123456 + /* 0038 */ 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, // 789:;<=> + /* 0040 */ 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, // ?@ABCDEF + /* 0048 */ 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, // GHIJKLMN + /* 0050 */ 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, // OPQRSTUV + /* 0058 */ 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, // WXYZ[\]^ + /* 0060 */ 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // _`abcdef + /* 0068 */ 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, // ghijklmn + /* 0070 */ 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, // opqrstuv + /* 0078 */ 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, // wxyz{|}~ + /* 0080 */ 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, // ........ + /* 0088 */ 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, // ........ + /* 0090 */ 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, // ........ + /* 0098 */ 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, // ........ + /* 00A0 */ 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, // ........ + /* 00A8 */ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, // ........ + /* 00B0 */ 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, // ........ + /* 00B8 */ 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, // ........ + /* 00C0 */ 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, // ........ + /* 00C8 */ 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, // ........ + /* 00D0 */ 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, // ........ + /* 00D8 */ 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, // ........ + /* 00E0 */ 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, // ........ + /* 00E8 */ 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, // ........ + /* 00F0 */ 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 00F8 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0100 */ 0xFF, 0x00, 0x01 // ... + }, + + Buffer (0x0103) + { + /* 0000 */ 0x81, 0x82, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, // ........ + /* 0008 */ 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, // ........ + /* 0010 */ 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, // ........ + /* 0018 */ 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, // ........ + /* 0020 */ 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, // . !"#$%& + /* 0028 */ 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, // '()*+,-. + /* 0030 */ 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, // /0123456 + /* 0038 */ 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, // 789:;<=> + /* 0040 */ 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, // ?@ABCDEF + /* 0048 */ 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, // GHIJKLMN + /* 0050 */ 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, // OPQRSTUV + /* 0058 */ 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, // WXYZ[\]^ + /* 0060 */ 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, // _`abcdef + /* 0068 */ 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, // ghijklmn + /* 0070 */ 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, // opqrstuv + /* 0078 */ 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, // wxyz{|}~ + /* 0080 */ 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, // ........ + /* 0088 */ 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, // ........ + /* 0090 */ 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, // ........ + /* 0098 */ 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, // ........ + /* 00A0 */ 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, // ........ + /* 00A8 */ 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, // ........ + /* 00B0 */ 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, // ........ + /* 00B8 */ 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, // ........ + /* 00C0 */ 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, // ........ + /* 00C8 */ 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, // ........ + /* 00D0 */ 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, // ........ + /* 00D8 */ 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, // ........ + /* 00E0 */ 0xDF, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, // ........ + /* 00E8 */ 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, // ........ + /* 00F0 */ 0xEF, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, // ........ + /* 00F8 */ 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, // ........ + /* 0100 */ 0xFF, 0x00, 0x01 // ... + }, + + /* X - Field Unit */ + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x7F, 0x00, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x07, 0x00, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x8D, 0x00, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x8D, 0x8C, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x8D, 0x8C, 0x8B, 0x8A // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x07) + { + 0x81, 0x82, 0xFF, 0xFF, 0xFF, 0xFF, 0x01 // ....... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, // ..XF7... + /* 0008 */ 0xDE, 0x5C // .\ + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, // ..XF7... + /* 0008 */ 0xDE, 0x5C // .\ + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC // .. + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC // .. + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC, 0x00 // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC, 0x00 // ... + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, // ...4Vx.. + /* 0008 */ 0xCD, 0xEF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, // ..U..... + /* 0010 */ 0x00, 0x00 // .. + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, // ...4Vx.. + /* 0008 */ 0xCD, 0xEF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, // ..U..... + /* 0010 */ 0x00, 0x00 // .. + }, + + Buffer (0x23) + { + /* 0000 */ 0x81, 0x82, 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, // ........ + /* 0008 */ 0xCD, 0x52, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, // .R...... + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00 // ... + }, + + Buffer (0x23) + { + /* 0000 */ 0x81, 0x82, 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, // ........ + /* 0008 */ 0xCD, 0x52, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, // .R...... + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00 // ... + }, + + /* X - Buffer Field */ + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0xAB, 0x54, 0x86, 0x91, 0x00, 0x00, // ...T.... + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0xAB, 0x54, 0x86, 0x91 // ...T.. + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x07, 0x00, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x8D, 0x00, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x8D, 0x8C, 0x00, 0x00 // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x06) + { + 0x81, 0x82, 0x8D, 0x8C, 0x8B, 0x8A // ...... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, // ........ + /* 0008 */ 0x00, 0x00 // .. + }, + + Buffer (0x07) + { + 0x81, 0x82, 0xFF, 0xFF, 0xFF, 0xFF, 0x01 // ....... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, // ..XF7... + /* 0008 */ 0xDE, 0x5C // .\ + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, // ..XF7... + /* 0008 */ 0xDE, 0x5C // .\ + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC // .. + }, + + Buffer (0x0A) + { + /* 0000 */ 0x81, 0x82, 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC // .. + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC, 0x00 // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x81, 0x82, 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, // ..X.7... + /* 0008 */ 0xDE, 0xDC, 0x00 // ... + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, // ...4Vx.. + /* 0008 */ 0xCD, 0xEF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, // ..U..... + /* 0010 */ 0x00, 0x00 // .. + }, + + Buffer (0x12) + { + /* 0000 */ 0x81, 0x82, 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, // ...4Vx.. + /* 0008 */ 0xCD, 0xEF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, // ..U..... + /* 0010 */ 0x00, 0x00 // .. + }, + + Buffer (0x23) + { + /* 0000 */ 0x81, 0x82, 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, // ........ + /* 0008 */ 0xCD, 0x52, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, // .R...... + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00 // ... + }, + + Buffer (0x23) + { + /* 0000 */ 0x81, 0x82, 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, // ........ + /* 0008 */ 0xCD, 0x52, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, // .R...... + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x00, 0x00 // ... + } + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer */ + + Buffer (0x10) + { + /* 0000 */ 0x32, 0x54, 0x76, 0x58, 0x00, 0x00, 0x00, 0x00, // 2TvX.... + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x32, 0x54, 0x76, 0x58, 0x81, 0x82, 0x00, 0x00 // 2TvX.... + }, + + /* X - String */ + + "qwrt81 82", + "qwrt81 82", + "svnmjkl81 82", + "svnmjkl81 82", + "1234zyq81 82", + "1234zyq81 82", + "abcdefzyq81 82", + "abcdefzyq81 82", + "987681 82", + "987681 82", + "aBcD81 82", + "aBcD81 82", + "123456789098765481 82", + "123456789098765481 82", + "daFeCBaabbddffee81 82", + "daFeCBaabbddffee81 82", + "1234567890abCdeF81 82", + "1234567890abCdeF81 82", + "FdeAcb013254769881 82", + "FdeAcb013254769881 82", + "1234567890987654081 82", + "1234567890987654081 82", + "fdeacb0132547698081 82", + "fdeacb0132547698081 82", + "12345678901122334455667788999876543219998333774481 82", + "12345678901122334455667788999876543219998333774481 82", + "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd81 82", + "abcdefaAbbccddeeffffeeddccaabbddeeffaaaabbbbeeefffdd81 82", + "1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", + "1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", + "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", + "defa1234567890abcdef9876543210fedbca1122334455667788fdeacb81 82", + "123456789011223344556677889998765432199983337744z81 82", + "123456789011223344556677889998765432199983337744z81 82", + /* X - Buffer */ + + Buffer (0x05) + { + 0x91, 0x22, 0x83, 0x81, 0x82 // ."... + }, + + Buffer (0x05) + { + 0x91, 0x22, 0x83, 0x81, 0x82 // ."... + }, + + Buffer (0x03) + { + 0x80, 0x81, 0x82 // ... + }, + + Buffer (0x03) + { + 0x80, 0x81, 0x82 // ... + }, + + Buffer (0x04) + { + 0x81, 0x82, 0x81, 0x82 // .... + }, + + Buffer (0x04) + { + 0x81, 0x82, 0x81, 0x82 // .... + }, + + Buffer (0x06) + { + 0x83, 0x84, 0x85, 0x86, 0x81, 0x82 // ...... + }, + + Buffer (0x06) + { + 0x83, 0x84, 0x85, 0x86, 0x81, 0x82 // ...... + }, + + Buffer (0x07) + { + 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x81, 0x82 // ....... + }, + + Buffer (0x07) + { + 0x87, 0x98, 0x99, 0x9A, 0x9B, 0x81, 0x82 // ....... + }, + + Buffer (0x0A) + { + /* 0000 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, // ........ + /* 0008 */ 0x81, 0x82 // .. + }, + + Buffer (0x0A) + { + /* 0000 */ 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, // ........ + /* 0008 */ 0x81, 0x82 // .. + }, + + Buffer (0x0B) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC, 0x81, 0x82 // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0xA4, 0xA5, 0xA6, 0xA7, 0xB8, 0xB9, 0xBA, 0xBB, // ........ + /* 0008 */ 0xBC, 0x81, 0x82 // ... + }, + + Buffer (0xCA) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x81, 0x82 // .. + }, + + Buffer (0xCA) + { + /* 0000 */ 0x91, 0x92, 0x93, 0x94, 0x5F, 0x60, 0x61, 0x62, // ...._`ab + /* 0008 */ 0x63, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // c....... + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0x81, 0x82 // .. + }, + + Buffer (0x0103) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01, 0x81, 0x82 // ... + }, + + Buffer (0x0103) + { + /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ + /* 0008 */ 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, // ........ + /* 0010 */ 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, // ........ + /* 0018 */ 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, // ....... + /* 0020 */ 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, // !"#$%&'( + /* 0028 */ 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, // )*+,-./0 + /* 0030 */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, // 12345678 + /* 0038 */ 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, // 9:;<=>?@ + /* 0040 */ 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, // ABCDEFGH + /* 0048 */ 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, // IJKLMNOP + /* 0050 */ 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, // QRSTUVWX + /* 0058 */ 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, // YZ[\]^_` + /* 0060 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, // abcdefgh + /* 0068 */ 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, // ijklmnop + /* 0070 */ 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, // qrstuvwx + /* 0078 */ 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, // yz{|}~.. + /* 0080 */ 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, // ........ + /* 0088 */ 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, // ........ + /* 0090 */ 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, // ........ + /* 0098 */ 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, // ........ + /* 00A0 */ 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, // ........ + /* 00A8 */ 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, // ........ + /* 00B0 */ 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, // ........ + /* 00B8 */ 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC0, // ........ + /* 00C0 */ 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, // ........ + /* 00C8 */ 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, // ........ + /* 00D0 */ 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, // ........ + /* 00D8 */ 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE0, // ........ + /* 00E0 */ 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, // ........ + /* 00E8 */ 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, // ........ + /* 00F0 */ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, // ........ + /* 00F8 */ 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, // ........ + /* 0100 */ 0x01, 0x81, 0x82 // ... + }, + + /* X - Field Unit */ + + Buffer (0x10) + { + /* 0000 */ 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x7F, 0x00, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x07, 0x00, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x8D, 0x00, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x8B, 0x8A, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x07) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x81, 0x82 // ....... + }, + + ToUUID ("88374658-fa19-5cde-8182-000000000000"), + Buffer (0x0A) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x81, 0x82 // .. + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x0A) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x81, 0x82 // .. + }, + + Buffer (0x0B) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x81, 0x82 // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x81, 0x82 // ... + }, + + Buffer (0x12) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x81, 0x82 // .. + }, + + Buffer (0x12) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x81, 0x82 // .. + }, + + Buffer (0x23) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x81, 0x82 // ... + }, + + Buffer (0x23) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x81, 0x82 // ... + }, + + /* X - Buffer Field */ + + Buffer (0x10) + { + /* 0000 */ 0xAB, 0x54, 0x86, 0x91, 0x00, 0x00, 0x00, 0x00, // .T...... + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0xAB, 0x54, 0x86, 0x91, 0x81, 0x82, 0x00, 0x00 // .T...... + }, + + Buffer (0x10) + { + /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x07, 0x00, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x8D, 0x00, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x00, 0x00, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0x8D, 0x8C, 0x8B, 0x8A, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x08) + { + 0x8D, 0x8C, 0x8B, 0x8A, 0x81, 0x82, 0x00, 0x00 // ........ + }, + + Buffer (0x10) + { + /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........ + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x07) + { + 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x81, 0x82 // ....... + }, + + ToUUID ("88374658-fa19-5cde-8182-000000000000"), + Buffer (0x0A) + { + /* 0000 */ 0x58, 0x46, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0x5C, // XF7....\ + /* 0008 */ 0x81, 0x82 // .. + }, + + Buffer (0x10) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x81, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }, + + Buffer (0x0A) + { + /* 0000 */ 0x58, 0x9A, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x81, 0x82 // .. + }, + + Buffer (0x0B) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x81, 0x82 // ... + }, + + Buffer (0x0B) + { + /* 0000 */ 0x58, 0xC7, 0x37, 0x88, 0x19, 0xFA, 0xDE, 0xDC, // X.7..... + /* 0008 */ 0x00, 0x81, 0x82 // ... + }, + + Buffer (0x12) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x81, 0x82 // .. + }, + + Buffer (0x12) + { + /* 0000 */ 0x82, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, // .4Vx.... + /* 0008 */ 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U....... + /* 0010 */ 0x81, 0x82 // .. + }, + + Buffer (0x23) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x81, 0x82 // ... + }, + + Buffer (0x23) + { + /* 0000 */ 0x93, 0xAB, 0xCD, 0xEF, 0x99, 0x12, 0xCD, 0x52, // .......R + /* 0008 */ 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ + /* 0020 */ 0x00, 0x81, 0x82 // ... + } + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + /* Store(0x200, df00) */ + /* Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) */ + /* Store(0x300, df00) */ + /* Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) */ + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer) */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* ConcatenateResTemplate (rtb, rtb, Result) => Buffer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x5ef7 */ + /* Source2: 0x5ef7 */ + /* Total scale of acceptable types: */ + /* Source1: 0x0008 */ + /* Source2: 0x0008 */ + Method (M404, 1, Serialized) + { + Name (OP, 0x04) + TS00 ("m404") + If (Arg0) + { + M486 () + DF00 = 0x030B + DF01 = 0x030B + Local7 = M488 (OP, 0x5FFF, 0x5FFF, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* CondRefOf (any, Result) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x0000 */ + /* Total scale of acceptable types: */ + /* Source: 0x5eff */ + Method (M405, 1, Serialized) + { + Name (OP, 0x05) + TS00 ("m405") + If (Arg0) + { + M486 () + /* Error: CondRefOf failes with the Unitialized type */ + + Local7 = M488 (OP, 0x01, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* CopyObject (any, Destination) => DataRefObject */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x0000 */ + /* Total scale of acceptable types: */ + /* Source: 0x5eff */ + Method (M406, 1, Serialized) + { + Name (OP, 0x06) + TS00 ("m406") + If (Arg0) + { + M486 () + /* Error: CopyObject failes with the Unitialized type */ + + Local7 = M488 (OP, 0x01, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Decrement (int) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Minuend: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Minuend: 0x402e */ + Method (M407, 1, Serialized) + { + Name (OP, 0x07) + Name (TS, "m407") + TS00 (TS) + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, 0x12345677, 0x12345677) + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, 0x9875, 0x9875) + Local7 = M48D (OP, 0x0209, 0x00, 0x00, 0x00, 0xFDEACB0132547697, 0x32547697) + Local7 = M48D (OP, 0x0302, 0x00, 0x00, 0x00, 0x8280, 0x8280) + Local7 = M48D (OP, 0x0308, 0x00, 0x00, 0x00, 0x0807060504030200, 0x04030200) + Local7 = M48D (OP, 0x0506, 0x00, 0x00, 0x00, 0x5CDEFA1988374657, 0x88374657) + Local7 = M48D (OP, 0x0E06, 0x00, 0x00, 0x00, 0x5CDEFA1988374657, 0x88374657) + /* Exceptions */ + + Local7 = M48D (OP, 0x0202, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x020A, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0210, 0x00, 0x00, 0x00, "Exc", "Exc") + } + } + + /* DerefOf ({ref|str}) => Object */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x5fff */ + /* Total scale of acceptable types: */ + /* Source: 0x0000 */ + Method (M408, 1, Serialized) + { + Name (OP, 0x08) + TS00 ("m408") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x5FFF, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Divide (int, int, Remainder, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Dividend: 0x1ed1 */ + /* Divisor: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Dividend: 0x402e */ + /* Divisor: 0x402e */ + Method (M409, 1, Serialized) + { + Name (OP, 0x09) + TS00 ("m409") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x0102, 0x00, 0x00, 0x01, 0x01) + Local7 = M48D (OP, 0x0103, 0x0102, 0x00, 0x00, 0x0000000971C214EA, 0x03) + Local7 = M48D (OP, 0x0204, 0x0102, 0x00, 0x00, 0x00, 0x00) + Local7 = M48D (OP, 0x0209, 0x0102, 0x00, 0x00, 0x0000000DF2B5C737, 0x02) + Local7 = M48D (OP, 0x0302, 0x0102, 0x00, 0x00, 0x00, 0x00) + Local7 = M48D (OP, 0x0308, 0x0102, 0x00, 0x00, 0x70E2C4AA, 0x00) + Local7 = M48D (OP, 0x0506, 0x0102, 0x00, 0x00, 0x0000000519FF9D32, 0x07) + Local7 = M48D (OP, 0x0E06, 0x0102, 0x00, 0x00, 0x0000000519FF9D32, 0x07) + Local7 = M48D (OP, 0x0103, 0x0204, 0x00, 0x00, 0x000120B0A1E2C2D5, 0x6F2A) + /* Exceptions */ + + Local7 = M48D (OP, 0x0202, 0x0102, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x020A, 0x0102, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0210, 0x0102, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0102, 0x0202, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0102, 0x020A, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0102, 0x0210, 0x00, 0x00, "Exc", "Exc") + } + } + + /* Fatal (byt, dwd, int) */ + /* */ + /* iasl: "Fatal operator requires [Integer|String|Buffer]" */ + /* Total scale of unacceptable types: */ + /* Arg: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Arg: 0x402e */ + Method (M410, 1, Serialized) + { + Name (OP, 0x0A) + TS00 ("m410") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* FindSetLeftBit (int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + Method (M411, 1, Serialized) + { + Name (OP, 0x0B) + TS00 ("m411") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, 0x1D, 0x1D) + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, 0x10, 0x10) + Local7 = M48D (OP, 0x0206, 0x00, 0x00, 0x00, 0x3D, 0x20) + /* Exceptions */ + + Local7 = M48D (OP, 0x0202, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x020A, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0210, 0x00, 0x00, 0x00, "Exc", "Exc") + } + } + + /* FindSetRightBit (int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + Method (M412, 1, Serialized) + { + Name (OP, 0x0C) + TS00 ("m412") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, 0x04, 0x04) + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, 0x02, 0x02) + Local7 = M48D (OP, 0x0206, 0x00, 0x00, 0x00, 0x03, 0x03) + /* Exceptions */ + + Local7 = M48D (OP, 0x0202, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x020A, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0210, 0x00, 0x00, 0x00, "Exc", "Exc") + } + } + + /* FromBCD (int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* BCDValue: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* BCDValue: 0x402e */ + Method (M413, 1, Serialized) + { + Name (OP, 0x0D) + TS00 ("m413") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Increment (int) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Addend: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Addend: 0x402e */ + Method (M414, 1, Serialized) + { + Name (OP, 0x0E) + TS00 ("m414") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, 0x12345679, 0x12345679) + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, 0x9877, 0x9877) + Local7 = M48D (OP, 0x0209, 0x00, 0x00, 0x00, 0xFDEACB0132547699, 0x32547699) + Local7 = M48D (OP, 0x0302, 0x00, 0x00, 0x00, 0x8282, 0x8282) + Local7 = M48D (OP, 0x0308, 0x00, 0x00, 0x00, 0x0807060504030202, 0x04030202) + Local7 = M48D (OP, 0x0506, 0x00, 0x00, 0x00, 0x5CDEFA1988374659, 0x88374659) + Local7 = M48D (OP, 0x0E06, 0x00, 0x00, 0x00, 0x5CDEFA1988374659, 0x88374659) + /* Exceptions */ + + Local7 = M48D (OP, 0x0202, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x020A, 0x00, 0x00, 0x00, "Exc", "Exc") + Local7 = M48D (OP, 0x0210, 0x00, 0x00, 0x00, "Exc", "Exc") + } + } + + /* Index ({str|buf|pkg}, int, Destination) => ObjectReference */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x5fe3 */ + /* Index: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x001c */ + /* Index: 0x402e */ + Method (M415, 1, Serialized) + { + Name (OP, 0x0F) + TS00 ("m415") + If (Arg0) + { + M486 () + DF00 = 0x0200 + DF01 = 0x0104 /* Zero */ + Local7 = M488 (OP, 0x5FE3, 0x1ED1, 0x00, 0x00, 0x00) + /* + // The action above together with those below generates exception + Store(0x300, df00) + Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) + Store(0x400, df00) + Store(m488(op, 0, 0x1ed1, 0, 0, 0), Local7) + */ + } + Else + { + } + } + + /* LAnd (int, int) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M416, 1, Serialized) + { + Name (OP, 0x10) + TS00 ("m416") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* LEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M417, 1, Serialized) + { + Name (OP, 0x11) + TS00 ("m417") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer */ + + Zero, + Zero, + /* X - String */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Field Unit */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer */ + + Zero, + Zero, + /* X - String */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Field Unit */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer */ + + Zero, + Zero, + /* X - String */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer */ + + Zero, + Zero, + /* X - String */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Field Unit */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer */ + + Zero, + Zero, + /* X - String */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Field Unit */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer */ + + Zero, + Zero, + /* X - String */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Field Unit */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer)2556 */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* LGreater ({int|str|buf}, {int|str|buf}) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M418, 1, Serialized) + { + Name (OP, 0x12) + TS00 ("m418") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Zero, + /* X - String, (1) */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + /* X - Buffer Field, (38) */ + + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer) */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* LGreaterEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M419, 1, Serialized) + { + Name (OP, 0x13) + TS00 ("m419") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Zero, + /* X - String, (1) */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + /* X - Buffer Field, (38) */ + + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Ones, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer) */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* LLess ({int|str|buf}, {int|str|buf}) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M420, 1, Serialized) + { + Name (OP, 0x14) + TS00 ("m420") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Ones, + /* X - String, (1) */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + /* X - Buffer Field, (38) */ + + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer) */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* LLessEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M421, 1, Serialized) + { + Name (OP, 0x15) + TS00 ("m421") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Ones, + /* X - String, (1) */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Ones, + Zero, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + /* X - Buffer Field, (38) */ + + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer, (0) */ + + Ones, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Ones, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Ones, + Zero, + Ones, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Zero, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer, (18) */ + + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + /* X - Field Unit, (27) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field, (38) */ + + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer, (0) */ + + Zero, + Zero, + /* X - String, (1) */ + + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + /* X - Buffer, (18) */ + + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Ones, + /* X - Field Unit, (27) */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + /* X - Buffer Field, (38) */ + + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Zero, + Ones, + Zero, + Ones, + Ones, + Ones, + Zero, + Zero, + Zero, + Zero + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer) */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* LNot (int) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + Method (M422, 1, Serialized) + { + Name (OP, 0x16) + TS00 ("m422") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* LNotEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M423, 1, Serialized) + { + Name (OP, 0x17) + TS00 ("m423") + /* Expected results: 64-bit, 32-bit */ + + Name (P000, Package (0x62) + { + /* X - Integer */ + + Ones, + Ones, + /* X - String */ + + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Buffer */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Field Unit */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P001, Package (0x62) + { + /* X - Integer */ + + Ones, + Ones, + /* X - String */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Field Unit */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P002, Package (0x62) + { + /* X - Integer */ + + Ones, + Ones, + /* X - String */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + "Exc", + "Exc", + "Exc", + "Exc", + /* X - Field Unit */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P003, Package (0x62) + { + /* X - Integer */ + + Ones, + Ones, + /* X - String */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Field Unit */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P004, Package (0x62) + { + /* X - Integer */ + + Ones, + Ones, + /* X - String */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Field Unit */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + /* Expected results: 64-bit, 32-bit */ + + Name (P005, Package (0x62) + { + /* X - Integer */ + + Ones, + Ones, + /* X - String */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer */ + + Ones, + Ones, + Ones, + Ones, + Zero, + Zero, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Field Unit */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + /* X - Buffer Field */ + + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones, + Ones + }) + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + FLG1 = 0x01 + /* (Integer ==> All other types) */ + /* (All other types ==> Integer) */ + COM2 = 0x02 + /* Store(p000, PKG1) */ + /* Store(p001, PKG2) */ + M48B (OP, 0x0103) + /* (String ==> All other types) */ + /* (All other types ==> String) */ + COM2 = 0x02 + /* Store(p002, PKG1) */ + /* Store(p003, PKG2) */ + M48B (OP, 0x0204) + /* (Buffer ==> All other types) */ + /* (All other types ==> Buffer) */ + COM2 = 0x02 + /* Store(p004, PKG1) */ + /* Store(p005, PKG2) */ + M48B (OP, 0x0302) + /* Store(PKG0, PKG1) */ + /* Store(PKG0, PKG2) */ + COM2 = 0x00 + FLG1 = 0x00 + } + } + + /* LOr (int, int) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M424, 1, Serialized) + { + Name (OP, 0x18) + TS00 ("m424") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Match (pkg, byt, int, byt, int, int) => Ones | Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* */ + /* Total Currently excluded from it */ + /* SearchPackage: 0x5eef */ + /* MatchObject1: 0x1ed1 */ + /* MatchObject2: 0x1ed1 0x1ed1 (causes error) */ + /* StartIndex: 0x1ed1 0x1ed1 (causes error) */ + /* Total scale of acceptable types: */ + /* SearchPackage: 0x0010 */ + /* MatchObject1: 0x402e */ + /* MatchObject2: 0x402e */ + /* StartIndex: 0x402e */ + Method (M425, 1, Serialized) + { + Name (OP, 0x19) + TS00 ("m425") + If (Arg0) + { + M486 () + DF00 = 0x0400 + DF01 = 0x0100 + DF02 = 0x0100 + DF03 = 0x0100 + DF04 = 0x0100 + Local7 = M488 (OP, 0x5EEF, 0x00, 0x1ED1, 0x00, 0x00) + } + Else + { + } + } + + /* Mid ({str|buf}, int, int, Result) => Buffer or String */ + /* */ + /* Total scale of unacceptable types: */ + /* */ + /* Total Currently excluded from it */ + /* Source: 0x1ed1 */ + /* Index: 0x1ed1 0x0400 Op.Region (causes error) */ + /* Length: 0x1ed1 0x0400 Op.Region (causes error) */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + /* Index: 0x402e */ + /* Length: 0x402e */ + Method (M426, 1, Serialized) + { + Name (OP, 0x1A) + TS00 ("m426") + If (Arg0) + { + M486 () + DF00 = 0x0200 + DF01 = 0x0100 + DF02 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1AD1, 0x1AD1, 0x00, 0x00) + } + Else + { + } + } + + /* Mod (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Dividend: 0x1ed1 */ + /* Divisor: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Dividend: 0x402e */ + /* Divisor: 0x402e */ + Method (M427, 1, Serialized) + { + Name (OP, 0x1B) + TS00 ("m427") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Multiply (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Multiplicand: 0x1ed1 */ + /* Multiplier: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Multiplicand: 0x402e */ + /* Multiplier: 0x402e */ + Method (M428, 1, Serialized) + { + Name (OP, 0x1C) + TS00 ("m428") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* NAnd (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M429, 1, Serialized) + { + Name (OP, 0x1D) + TS00 ("m429") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* NOr (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M430, 1, Serialized) + { + Name (OP, 0x1E) + TS00 ("m430") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Not (int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + Method (M431, 1, Serialized) + { + Name (OP, 0x1F) + TS00 ("m431") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* ObjectType (any) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Object: 0x0000 */ + /* Total scale of acceptable types: */ + /* Object: 0x5eff */ + Method (M432, 1, Serialized) + { + Name (OP, 0x20) + TS00 ("m432") + If (Arg0) + { + M486 () + /* Error: ObjectType failes with the Unitialized type */ + + Local7 = M488 (OP, 0x01, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Or (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M433, 1, Serialized) + { + Name (OP, 0x21) + TS00 ("m433") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* RefOf (any) => ObjectReference */ + /* */ + /* Total scale of unacceptable types: */ + /* Object: 0x0000 */ + /* Total scale of acceptable types: */ + /* Object: 0x5eff */ + Method (M434, 1, Serialized) + { + Name (OP, 0x22) + TS00 ("m434") + If (Arg0) + { + M486 () + /* Error: RefOf failes with the Unitialized type */ + + Local7 = M488 (OP, 0x01, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Release (mux) */ + /* */ + /* Total scale of unacceptable types: */ + /* SyncObject: 0x5cff */ + /* Total scale of acceptable types: */ + /* SyncObject: 0x0200 */ + Method (M435, 1, Serialized) + { + Name (OP, 0x23) + TS00 ("m435") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x5CFF, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Reset (evt) */ + /* */ + /* Total scale of unacceptable types: */ + /* SyncObject: 0x5e7f */ + /* Total scale of acceptable types: */ + /* SyncObject: 0x0080 */ + Method (M436, 1, Serialized) + { + Name (OP, 0x24) + TS00 ("m436") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x5E7F, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Return ({any|ref}) */ + /* */ + /* Total scale of unacceptable types: */ + /* Arg: 0x0000 */ + /* Total scale of acceptable types: */ + /* Arg: 0x5eff */ + Method (M437, 1, Serialized) + { + Name (OP, 0x25) + TS00 ("m437") + If (Arg0) + { + M486 () + /* Error: Return failes with the Unitialized type */ + + Local7 = M488 (OP, 0x01, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* ShiftLeft (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* ShiftCount: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + /* ShiftCount: 0x402e */ + Method (M438, 1, Serialized) + { + Name (OP, 0x26) + TS00 ("m438") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* ShiftRight (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* ShiftCount: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + /* ShiftCount: 0x402e */ + Method (M439, 1, Serialized) + { + Name (OP, 0x27) + TS00 ("m439") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Signal (evt) */ + /* */ + /* Total scale of unacceptable types: */ + /* SyncObject: 0x5e7f */ + /* Total scale of acceptable types: */ + /* SyncObject: 0x0080 */ + Method (M440, 1, Serialized) + { + Name (OP, 0x28) + TS00 ("m440") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x5E7F, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* SizeOf ({int|str|buf|pkg}) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* ObjectName: 0x5ee3 */ + /* Total scale of acceptable types: */ + /* ObjectName: 0x004c */ + Method (M441, 1, Serialized) + { + Name (OP, 0x29) + TS00 ("m441") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x5EE3, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Sleep (int) */ + /* */ + /* Total scale of unacceptable types: */ + /* MilliSeconds: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* MilliSeconds: 0x402e */ + Method (M442, 1, Serialized) + { + Name (OP, 0x2A) + TS00 ("m442") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Stall (int) */ + /* */ + /* Total scale of unacceptable types: */ + /* MicroSeconds: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* MicroSeconds: 0x402e */ + Method (M443, 1, Serialized) + { + Name (OP, 0x2B) + TS00 ("m443") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Store (any, Destination) => DataRefObject */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x0000 */ + /* Total scale of acceptable types: */ + /* Source: 0x5eff */ + Method (M444, 1, Serialized) + { + Name (OP, 0x2C) + TS00 ("m444") + If (Arg0) + { + M486 () + /* Error: Store failes with the Unitialized type */ + + Local7 = M488 (OP, 0x01, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Subtract (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Minuend: 0x1ed1 */ + /* Subtrahend: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Minuend: 0x402e */ + /* Subtrahend: 0x402e */ + Method (M445, 1, Serialized) + { + Name (OP, 0x2D) + TS00 ("m445") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* ToBCD (int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Value: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Value: 0x402e */ + Method (M446, 1, Serialized) + { + Name (OP, 0x2E) + TS00 ("m446") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* ToBuffer ({int|str|buf}, Result) => Buffer */ + /* */ + /* Total scale of unacceptable types: */ + /* Data: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Data: 0x402e */ + Method (M447, 1, Serialized) + { + Name (OP, 0x2F) + TS00 ("m447") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* ToDecimalString ({int|str|buf}, Result) => String */ + /* */ + /* Total scale of unacceptable types: */ + /* Data: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Data: 0x402e */ + Method (M448, 1, Serialized) + { + Name (OP, 0x30) + TS00 ("m448") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, "305419896", "305419896") + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, "9876", "9876") + Local7 = M48D (OP, 0x0209, 0x00, 0x00, 0x00, "FdeAcb0132547698", "FdeAcb0132547698") + Local7 = M48D (OP, 0x0302, 0x00, 0x00, 0x00, "129,130", "129,130") + Local7 = M48D (OP, 0x0303, 0x00, 0x00, 0x00, "131,132,133,134", "131,132,133,134") + Local7 = M48D (OP, 0x0506, 0x00, 0x00, 0x00, "6692061083885586008", "88,70,55,136,25,250,198,82") + Local7 = M48D (OP, 0x0E06, 0x00, 0x00, 0x00, "6692061083885586008", "88,70,55,136,25,250,198,82") + } + } + + /* ToHexString ({int|str|buf}, Result) => String */ + /* */ + /* Total scale of unacceptable types: */ + /* Data: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Data: 0x402e */ + Method (M449, 1, Serialized) + { + Name (OP, 0x31) + TS00 ("m449") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, "0000000012345678", "12345678") + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, "9876", "9876") + Local7 = M48D (OP, 0x0209, 0x00, 0x00, 0x00, "FdeAcb0132547698", "FdeAcb0132547698") + Local7 = M48D (OP, 0x0302, 0x00, 0x00, 0x00, "81,82", "81,82") + Local7 = M48D (OP, 0x0303, 0x00, 0x00, 0x00, "83,84,85,86", "83,84,85,86") + Local7 = M48D (OP, 0x0506, 0x00, 0x00, 0x00, "6692061083885586008", "58,46,37,88,19,FA,C6,52") + Local7 = M48D (OP, 0x0E06, 0x00, 0x00, 0x00, "6692061083885586008", "58,46,37,88,19,FA,C6,52") + } + } + + /* ToInteger ({int|str|buf}, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Data: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Data: 0x402e */ + Method (M450, 1, Serialized) + { + Name (OP, 0x32) + TS00 ("m450") + If (Arg0) + { + M486 () + Local7 = M488 (OP, 0x1ED1, 0x00, 0x00, 0x00, 0x00) + } + Else + { + Local7 = M48D (OP, 0x0102, 0x00, 0x00, 0x00, 0x12345678, 0x12345678) + Local7 = M48D (OP, 0x0204, 0x00, 0x00, 0x00, 0x9876, 0x9876) + Local7 = M48D (OP, 0x0211, 0x00, 0x00, 0x00, 0xF1DAB98E0D794BC5, 0x0D794BC5) + Local7 = M48D (OP, 0x0302, 0x00, 0x00, 0x00, 0x8281, 0x8281) + Local7 = M48D (OP, 0x0303, 0x00, 0x00, 0x00, 0x86858483, 0x86858483) + Local7 = M48D (OP, 0x0506, 0x00, 0x00, 0x00, 0x52C6FA1988374658, 0x88374658) + Local7 = M48D (OP, 0x0E06, 0x00, 0x00, 0x00, 0x52C6FA1988374658, 0x88374658) + } + } + + /* ToString (buf, int, Result) => String */ + /* */ + /* Total scale of unacceptable types: */ + /* Source: 0x1ed1 */ + /* Length: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source: 0x402e */ + /* Length: 0x402e */ + Method (M451, 1, Serialized) + { + Name (OP, 0x33) + TS00 ("m451") + If (Arg0) + { + M486 () + DF00 = 0x0300 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* Wait (evt, int) => Boolean */ + /* */ + /* Total scale of unacceptable types: */ + /* SyncObject: 0x5e7f */ + /* SyncObject: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* SyncObject: 0x0080 */ + /* SyncObject: 0x402e */ + Method (M452, 1, Serialized) + { + Name (OP, 0x34) + TS00 ("m452") + If (Arg0) + { + M486 () + DF00 = 0x0700 + DF01 = 0x0100 + Local7 = M488 (OP, 0x5E7F, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + /* XOr (int, int, Result) => Integer */ + /* */ + /* Total scale of unacceptable types: */ + /* Source1: 0x1ed1 */ + /* Source2: 0x1ed1 */ + /* Total scale of acceptable types: */ + /* Source1: 0x402e */ + /* Source2: 0x402e */ + Method (M453, 1, Serialized) + { + Name (OP, 0x35) + TS00 ("m453") + If (Arg0) + { + M486 () + DF00 = 0x0100 + DF01 = 0x0100 + Local7 = M488 (OP, 0x1ED1, 0x1ED1, 0x00, 0x00, 0x00) + } + Else + { + } + } + + Method (M460, 1, Serialized) + { + If (0x01) + { + M400 (Arg0) + M401 (Arg0) + M402 (Arg0) + M403 (Arg0) + M404 (Arg0) + M405 (Arg0) + M406 (Arg0) + M407 (Arg0) + M408 (Arg0) + M409 (Arg0) + M410 (Arg0) + M411 (Arg0) + M412 (Arg0) + M413 (Arg0) + M414 (Arg0) + M415 (Arg0) + M416 (Arg0) + M417 (Arg0) + M418 (Arg0) + M419 (Arg0) + M420 (Arg0) + M421 (Arg0) + M422 (Arg0) + M423 (Arg0) + M424 (Arg0) + M425 (Arg0) + M426 (Arg0) + M427 (Arg0) + M428 (Arg0) + M429 (Arg0) + M430 (Arg0) + M431 (Arg0) + M432 (Arg0) + M433 (Arg0) + M434 (Arg0) + M435 (Arg0) + M436 (Arg0) + M437 (Arg0) + M438 (Arg0) + M439 (Arg0) + M440 (Arg0) + M441 (Arg0) + M442 (Arg0) + M443 (Arg0) + M444 (Arg0) + M445 (Arg0) + M446 (Arg0) + M447 (Arg0) + M448 (Arg0) + M449 (Arg0) + M450 (Arg0) + M451 (Arg0) + M452 (Arg0) + M453 (Arg0) + } + Else + { + /* m400(arg0) */ + /* m401(arg0) */ + /* m402(arg0) */ + /* m403(arg0) */ + /* m407(arg0) */ + /* m409(arg0) */ + /* m411(arg0) */ + /* m412(arg0) */ + /* m414(arg0) */ + /* m417(arg0) */ + /* m418(arg0) */ + /* m448(arg0) */ + /* m449(arg0) */ + /* m450(arg0) */ + /* m400(arg0) */ + M401 (Arg0) + } + + If (0x00) + { + Name (XXXX, 0x00) + Name (B000, Buffer (0x0A){}) + Name (S000, "000000000000000000000000000000") + Debug = "-=-=-=-=-=-=-=-=-=-=-=" + Local0 = (0x0A > 0x05) + Debug = Local0 + Local0 = (0x05 > 0x0A) + Debug = Local0 + Local0 = ("11" > 0x11) + Debug = Local0 + Local0 = ("11" == 0x11) + Debug = Local0 + XXXX = "11" + Debug = XXXX /* \M460.XXXX */ + Local0 = ("11" > 0x0FFFFFFF) + Debug = Local0 + Local0 = (0x12 > "11") + Debug = Local0 + XXXX = "1234567890abCdeF" + Debug = XXXX /* \M460.XXXX */ + XXXX = "FdeAcb0132547698" + Debug = XXXX /* \M460.XXXX */ + XXXX = "FdeAcb0132547698" + Debug = XXXX /* \M460.XXXX */ + /* [ACPI Debug] Integer: 0x90ABCDEF */ + /* [ACPI Debug] Integer: 0x32547698 */ + B000 = "qwrt" + Debug = B000 /* \M460.B000 */ + /* 71 77 72 74 00 00 00 00 00 00 */ + + S000 = 0xABEDF18942345678 + Debug = S000 /* \M460.S000 */ + /* "ABEDF18942345678" */ + + B000 = "ABEDF18942345678" + Debug = B000 /* \M460.B000 */ + /* 41 42 45 44 46 31 38 39 34 32 */ + } + } diff --git a/tests/aslts/src/runtime/common/conversion/rproc.asl b/tests/aslts/src/runtime/common/conversion/rproc.asl index 00bbf6c..35f8077 100644 --- a/tests/aslts/src/runtime/common/conversion/rproc.asl +++ b/tests/aslts/src/runtime/common/conversion/rproc.asl @@ -1,108 +1,117 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Name (Z066, 0x42) + /* Verify result */ + /* */ + /* arg0 - name of test */ + /* arg1 - results Package */ + /* arg2 - index of four results */ + /* arg3 - indication of Result */ + /* arg4 - indication of ComputationalData */ + /* arg5 - Result */ + /* arg6 - ComputationalData */ + Method (M4C1, 7, Serialized) + { + Name (TMP0, 0x00) + Name (TMP1, 0x00) + Name (LPC0, 0x00) + LPC0 = (Arg2 * 0x04) + If (Arg3) + { + /* Result */ + /* Benchmark of Result */ + Local0 = DerefOf (Arg1 [LPC0]) + LPC0++ + Local1 = DerefOf (Arg1 [LPC0]) + TMP0 = ObjectType (Arg5) + If (F64) + { + TMP1 = ObjectType (Local0) + If ((TMP0 != TMP1)) + { + ERR (Arg0, Z066, 0x3F, 0x00, 0x00, TMP0, TMP1) + } + ElseIf ((Arg5 != Local0)) + { + ERR (Arg0, Z066, 0x41, 0x00, 0x00, Arg5, Local0) + } + } + Else + { + TMP1 = ObjectType (Local1) + If ((TMP0 != TMP1)) + { + ERR (Arg0, Z066, 0x46, 0x00, 0x00, TMP0, TMP1) + } + ElseIf ((Arg5 != Local1)) + { + ERR (Arg0, Z066, 0x48, 0x00, 0x00, Arg5, Local1) + } + } + } + Else + { + LPC0++ + } + If (Arg4) + { + /* ComputationalData */ + /* Benchmark of ComputationalData */ + LPC0++ + Local2 = DerefOf (Arg1 [LPC0]) + LPC0++ + Local3 = DerefOf (Arg1 [LPC0]) + TMP0 = ObjectType (Arg6) + If (F64) + { + TMP1 = ObjectType (Local2) + If ((TMP0 != TMP1)) + { + ERR (Arg0, Z066, 0x5F, 0x00, 0x00, TMP0, TMP1) + } + ElseIf ((Arg6 != Local2)) + { + ERR (Arg0, Z066, 0x61, 0x00, 0x00, Arg6, Local2) + } + } + Else + { + TMP1 = ObjectType (Local3) + If ((TMP0 != TMP1)) + { + ERR (Arg0, Z066, 0x66, 0x00, 0x00, TMP0, TMP1) + } + ElseIf ((Arg6 != Local3)) + { + ERR (Arg0, Z066, 0x68, 0x00, 0x00, Arg6, Local3) + } + } + } + } -Name(z066, 66) - -// Verify result -// -// arg0 - name of test -// arg1 - results Package -// arg2 - index of four results -// arg3 - indication of Result -// arg4 - indication of ComputationalData -// arg5 - Result -// arg6 - ComputationalData -Method(m4c1, 7, Serialized) -{ - Name(tmp0, 0) - Name(tmp1, 0) - Name(lpC0, 0) - - Multiply(arg2, 4, lpC0) - - if (arg3) { - - // Result - - // Benchmark of Result - Store(DeRefOf(Index(arg1, lpC0)), Local0) - Increment(lpC0) - Store(DeRefOf(Index(arg1, lpC0)), Local1) - - Store(ObjectType(arg5), tmp0) - - if (F64) { - Store(ObjectType(Local0), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(arg0, z066, __LINE__, 0, 0, tmp0, tmp1) - } elseif (LNotEqual(arg5, Local0)) { - err(arg0, z066, __LINE__, 0, 0, arg5, Local0) - } - } else { - Store(ObjectType(Local1), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(arg0, z066, __LINE__, 0, 0, tmp0, tmp1) - } elseif (LNotEqual(arg5, Local1)) { - err(arg0, z066, __LINE__, 0, 0, arg5, Local1) - } - } - } else { - Increment(lpC0) - } - - if (arg4) { - - // ComputationalData - - // Benchmark of ComputationalData - - Increment(lpC0) - Store(DeRefOf(Index(arg1, lpC0)), Local2) - Increment(lpC0) - Store(DeRefOf(Index(arg1, lpC0)), Local3) - - Store(ObjectType(arg6), tmp0) - - if (F64) { - Store(ObjectType(Local2), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(arg0, z066, __LINE__, 0, 0, tmp0, tmp1) - } elseif (LNotEqual(arg6, Local2)) { - err(arg0, z066, __LINE__, 0, 0, arg6, Local2) - } - } else { - Store(ObjectType(Local3), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(arg0, z066, __LINE__, 0, 0, tmp0, tmp1) - } elseif (LNotEqual(arg6, Local3)) { - err(arg0, z066, __LINE__, 0, 0, arg6, Local3) - } - } - } -} diff --git a/tests/aslts/src/runtime/common/conversion/rtest.asl b/tests/aslts/src/runtime/common/conversion/rtest.asl index 16a3c58..4d23d60 100644 --- a/tests/aslts/src/runtime/common/conversion/rtest.asl +++ b/tests/aslts/src/runtime/common/conversion/rtest.asl @@ -1,1412 +1,2149 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - ============================ - !!!!!!!!!!!!!!!!!!!!!!!!!!!! - IT IS IN PROGRESS !!!!!!!!!! - !!!!!!!!!!!!!!!!!!!!!!!!!!!! - ============================ -*/ - -// Implicit Result Object Conversion, complex test - -Name(z067, 67) - -// Integers -Name(ii00, 0) -Name(ii10, 0) - -// Strings -Name(ss00, "") -Name(ss10, "!@#$%^&*()_+=-[]{}") - -// Buffers -Name(bb00, Buffer(1) {}) -Name(bb80, Buffer(1) {}) -// Inside 32-bit Integer -Name(bb01, Buffer(3) {}) -Name(bb81, Buffer(3) {}) -// 32-bit Integer -Name(bb02, Buffer(4) {}) -Name(bb82, Buffer(4) {}) -// Inside 64-bit Integer -Name(bb03, Buffer(5) {}) -Name(bb83, Buffer(5) {}) -// Inside 64-bit Integer -Name(bb04, Buffer(8) {}) -Name(bb84, Buffer(8) {}) -// Size exceeding result -Name(bb05, Buffer(20) {}) -Name(bb85, Buffer(20) {}) - -// Buffer Fields -Name(bbff, Buffer(160) {}) -CreateField(bbff, 5, 27, bf00) -CreateField(bbff, 32, 47, bf01) -CreateField(bbff, 79, 27, bf10) -CreateField(bbff, 106, 47, bf11) -// Incomplete last byte -CreateField(bbff, 153, 111, bf02) -CreateField(bbff, 264, 111, bf12) -// Incomplete extra byte -CreateField(bbff, 375, 119, bf03) -CreateField(bbff, 494, 119, bf13) -// Size exceeding result -CreateField(bbff, 654, 160, bf04) -CreateField(bbff, 814, 160, bf14) -// 32-bit Integer -CreateField(bbff, 974, 32, bf05) -CreateField(bbff, 1006, 32, bf15) -// 64-bit Integer -CreateField(bbff, 1038, 64, bf06) -CreateField(bbff, 1102, 64, bf16) - -// Set all bytes of Buffer bbff to 0xff -Method(m565,, Serialized) -{ - Name(lpN0, 160) - Name(lpC0, 0) - - While (lpN0) { - - Store(0xff, Index(bbff, lpC0)) - - Decrement(lpN0) - Increment(lpC0) - } -} - -// Acquire (mux, wrd) => Boolean -Method(m500, 1, Serialized) -{ - Name(ts, "m500") - ts00(ts) - - Mutex(mt00, 0) - Name(b000, Buffer() {0x00}) - - Store(Acquire(mt00, 0), ii10) - m4c0(ts, ii10, ZERO, ZERO) - - Store(Acquire(mt00, 0x0010), ss10) - m4c0(ts, ss10, "0000000000000000", "00000000") - - Store(Acquire(mt00, 0x0020), bb80) - m4c0(ts, bb80, b000, b000) -} - -// Add (int, int, Result) => Integer -Method(m501, 1, Serialized) -{ - Name(ts, "m501") - ts00(ts) - - Name(b000, Buffer() {0x63}) - Name(b001, Buffer() {0x63}) - Name(b002, Buffer() {0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f}) - Name(b003, Buffer() {0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f}) - Name(b004, Buffer() {0x63,0xF4,0x9C,0x52,0x13,0xCF,0x8A,0,0,0,0,0,0,0,0,0}) - Name(b005, Buffer() {0x63,0xF4,0x9C,0x52,0,0,0,0,0,0,0,0,0,0,0,0}) - - // Integers - Store(Add(0x123456789abcda, 0x789abcda023789, ii00), ii10) - m4c0(ts, ii00, 0x008ACF13529CF463, 0x529CF463) - m4c0(ts, ii10, 0x008ACF13529CF463, 0x529CF463) - - // Strings - Store(Add(0x123456789abcda, 0x789abcda023789, ss00), ss10) - m4c0(ts, ss00, "008ACF13529CF463", "529CF463") - m4c0(ts, ss10, "008ACF13529CF463", "529CF463") - - // Buffers smaller than result - Store(Add(0x123456789abcda, 0x789abcda023789, bb00), bb80) - m4c0(ts, bb00, b000, b001) - m4c0(ts, bb80, b000, b001) - - // Buffers greater than result - Store(Add(0x123456789abcda, 0x789abcda023789, b002), b003) - m4c0(ts, b002, b004, b005) - m4c0(ts, b003, b004, b005) - - // Set fields (their source buffer) to zero - -// Store(bbff, Debug) - - m565() - Store(Add(0x123456789abcda, 0x789abcda023789, bf00), bf10) - m4c0(ts, bf00, b004, b005) - m4c0(ts, bf10, b004, b005) - -// !!! check the contents of bbff !!!!!!!!! - -// Store(bbff, Debug) -} - -// And (int, int, Result) => Integer -Method(m502, 1, Serialized) -{ - Name(ts, "m502") - ts00(ts) -} - -// Concatenate ({int|str|buf}, {int|str|buf}, Result) => ComputationalData -Method(m503, 1) -{ - m563() - m564() -} - -Method(m563,, Serialized) -{ - Name(ts, "m503,s+s") - - // s+s -->> s -->> all combinations of Result and ComputationalData - - // Result 64-bit, 32-bit, ComputationalData 64-bit, 32-bit - Name(p000, Package() { - - // ============= With Result - - 0x00ABCDEF12345678, 0x12345678, 0x00ABCDEF12345678, 0x12345678, - 0x00ABCDEF12345678, 0x12345678, "abcdef12345678", "abcdef12345678", - 0x00ABCDEF12345678, 0x12345678, Buffer() {0x61}, Buffer() {0x61}, - 0x00ABCDEF12345678, 0x12345678, 0x04636261, 0x04636261, - 0x00ABCDEF12345678, 0x12345678, 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - "abcdef12345678", "abcdef12345678", 0x00ABCDEF12345678, 0x12345678, - "abcdef12345678", "abcdef12345678", "abcdef12345678", "abcdef12345678", - "abcdef12345678", "abcdef12345678", Buffer() {0x61}, Buffer() {0x61}, - "abcdef12345678", "abcdef12345678", 0x04636261, 0x04636261, - "abcdef12345678", "abcdef12345678", 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - Buffer() {0x61}, Buffer() {0x61}, 0x00ABCDEF12345678, 0x12345678, - Buffer() {0x61}, Buffer() {0x61}, "abcdef12345678", "abcdef12345678", - Buffer() {0x61}, Buffer() {0x61}, Buffer() {0x61}, Buffer() {0x61}, - Buffer() {0x61}, Buffer() {0x61}, 0x04636261, 0x04636261, - Buffer() {0x61}, Buffer() {0x61}, 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x0000000004636261, 0x04636261, 0x00ABCDEF12345678, 0x12345678, - 0x0000000004636261, 0x04636261, "abcdef12345678", "abcdef12345678", - 0x0000000004636261, 0x04636261, Buffer() {0x61}, Buffer() {0x61}, - 0x0000000004636261, 0x04636261, 0x0000000004636261, 0x04636261, - 0x0000000004636261, 0x04636261, 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x00ABCDEF12345678, 0x12345678, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - "abcdef12345678", "abcdef12345678", - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - Buffer() {0x61}, Buffer() {0x61}, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x0000000004636261, 0x04636261, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - - // ============= Result omited - - 0,0, 0x00ABCDEF12345678, 0x12345678, - 0,0, "abcdef12345678", "abcdef12345678", - 0,0, Buffer() {0x61}, Buffer() {0x61}, - 0,0, 0x04636261, 0x04636261, - 0,0, 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - - // ============= Store omited - - 0x00ABCDEF12345678, 0x12345678, 0,0, - "abcdef12345678", "abcdef12345678", 0,0, - Buffer() {0x61}, Buffer() {0x61}, 0,0, - 0x04636261, 0x04636261, 0,0, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, 0,0, - - // ============= Particular additional cases - - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63}, Buffer() {0x61,0x62,0x63}, - Buffer() {0x61,0x62,0x63}, Buffer() {0x61,0x62,0x63}, - Buffer() {0x61,0x62,0x63,0x64}, Buffer() {0x61,0x62,0x63,0x64}, - Buffer() {0x61,0x62,0x63,0x64}, Buffer() {0x61,0x62,0x63,0x64}, - - Buffer() {0x61,0x62,0x63,0x64,0x65}, Buffer() {0x61,0x62,0x63,0x64,0x65}, - Buffer() {0x61,0x62,0x63,0x64,0x65}, Buffer() {0x61,0x62,0x63,0x64,0x65}, - - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - }) - - Store("abcdef", Local0) - Store("12345678", Local1) - - m562(ts, Local0, Local1, p000) - - // Source values are not corrupted - - Store(ObjectType(Local0), Local2) - if (LNotEqual(Local2, 2)) { - err(ts, z067, __LINE__, 0, 0, Local2, 2) - } elseif (LNotEqual(Local0, "abcdef")) { - err(ts, z067, __LINE__, 0, 0, Local0, "abcdef") - } - - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, 2)) { - err(ts, z067, __LINE__, 0, 0, Local2, 2) - } elseif (LNotEqual(Local1, "12345678")) { - err(ts, z067, __LINE__, 0, 0, Local1, "12345678") - } -} - -Method(m564,, Serialized) -{ - Name(ts, "m503,b+b") - - // b+b -->> b -->> all combinations of Result and ComputationalData - - // Result 64-bit, 32-bit, ComputationalData 64-bit, 32-bit - Name(p000, Package() { - - // ============= With Result - - // i,i - 0x3231666564636261, 0x64636261, 0x3231666564636261, 0x64636261, - // i,s - 0x3231666564636261, 0x64636261, - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - // i,b - 0x3231666564636261, 0x64636261, Buffer() {0x61}, Buffer() {0x61}, - // i,bf(i,i) - 0x3231666564636261, 0x64636261, 0x04636261, 0x04636261, - // i,bf(i,b) - 0x3231666564636261, 0x64636261, - 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - // s,i - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - 0x3231666564636261, 0x64636261, - // s,s - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - // s,b - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - Buffer() {0x61}, - Buffer() {0x61}, - // s,bf(i,i) - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - 0x0000000004636261, - 0x04636261, - // s,bf(i,b) - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - // b,i - Buffer() {0x61}, Buffer() {0x61}, 0x3231666564636261, 0x64636261, - // b,s - Buffer() {0x61}, Buffer() {0x61}, - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - // b,b - Buffer() {0x61}, Buffer() {0x61}, Buffer() {0x61}, Buffer() {0x61}, - // b,bf(i,i) - Buffer() {0x61}, Buffer() {0x61}, 0x04636261, 0x04636261, - // b,bf(i,b) - Buffer() {0x61}, Buffer() {0x61}, 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - // bf(i,i),i - 0x0000000004636261, 0x04636261, 0x3231666564636261, 0x64636261, - // bf(i,i),s - 0x0000000004636261, 0x04636261, - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - // bf(i,i),b - 0x0000000004636261, 0x04636261, Buffer() {0x61}, Buffer() {0x61}, - // bf(i,i),bf(i,i) - 0x0000000004636261, 0x04636261, 0x0000000004636261, 0x04636261, - // bf(i,i),bf(i,b) - 0x0000000004636261, 0x04636261, 0x0000666564636261, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - // bf(i,b),i - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x3231666564636261, 0x64636261, - // bf(i,b),s - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - // bf(i,b),b - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - Buffer() {0x61}, Buffer() {0x61}, - // bf(i,b),bf(i,i) - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x0000000004636261, 0x04636261, - // bf(i,b),bf(i,b) - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - - // ============= Result omited - - // ,i - 0,0, 0x3231666564636261, 0x64636261, - // ,s - 0,0, "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - // ,b - 0,0, Buffer() {0x61}, Buffer() {0x61}, - // ,bf(i,i) - 0,0, 0x04636261, 0x04636261, - // b,bf(i,b) - 0,0, 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, - - // ============= Store omited - - // i, - 0x3231666564636261, 0x64636261, 0,0, - // s, - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - "61 62 63 64 65 66 31 32 33 34 35 36 37 38", - 0,0, - // b, - Buffer() {0x61}, Buffer() {0x61}, 0,0, - // bf(i,i), - 0x04636261, 0x04636261, 0,0, - // bf(i,b), - 0x0000666564636261, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}, 0,0, - - // ============= Particular additional cases - - // Buffer Field, incomplete last byte - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38}, - // Buffer Field, incomplete extra byte - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00}, - // Buffer Field, size exceeding result - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - // Buffer, inside 32-bit Integer - Buffer() {0x61,0x62,0x63}, Buffer() {0x61,0x62,0x63}, - Buffer() {0x61,0x62,0x63}, Buffer() {0x61,0x62,0x63}, - // Buffer, 32-bit Integer - Buffer() {0x61,0x62,0x63,0x64}, Buffer() {0x61,0x62,0x63,0x64}, - Buffer() {0x61,0x62,0x63,0x64}, Buffer() {0x61,0x62,0x63,0x64}, - // Buffer, inside 64-bit Integer - Buffer() {0x61,0x62,0x63,0x64,0x65}, Buffer() {0x61,0x62,0x63,0x64,0x65}, - Buffer() {0x61,0x62,0x63,0x64,0x65}, Buffer() {0x61,0x62,0x63,0x64,0x65}, - // Buffer, 64-bit Integer - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32}, - // Buffer, size exceeding result - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - Buffer() {0x61,0x62,0x63,0x64,0x65,0x66,0x31,0x32, - 0x33,0x34,0x35,0x36,0x37,0x38,0x00,0x00, - 0x00,0x00,0x00,0x00}, - }) - - Name(b000, Buffer() {0x61,0x62,0x63,0x64,0x65,0x66}) - Name(b001, Buffer() {0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38}) - - Store(b000, Local0) - Store(b001, Local1) - - m562(ts, Local0, Local1, p000) - - // Source values are not corrupted - - Store(ObjectType(Local0), Local2) - if (LNotEqual(Local2, 3)) { - err(ts, z067, __LINE__, 0, 0, Local2, 3) - } elseif (LNotEqual(Local0, b000)) { - err(ts, z067, __LINE__, 0, 0, Local0, b000) - } - - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, 3)) { - err(ts, z067, __LINE__, 0, 0, Local2, 3) - } elseif (LNotEqual(Local1, b001)) { - err(ts, z067, __LINE__, 0, 0, Local1, b001) - } -} - -// arg0 - name of test -// arg1 - Source1 -// arg2 - Source2 -// arg3 - results -Method(m562, 4) -{ - ts00(arg0) - - // ============= With Result - // ii,is,ib,ibf - // si,ss,sb,sbf - // bi,bs,bb,bbf - // bfi,bfs,bfb,bfbf - - // i,i - Store(Concatenate(arg1, arg2, ii00), ii10) - m4c1(arg0, arg3, 0, 1, 1, ii00, ii10) - // i,s - Store(Concatenate(arg1, arg2, ii00), ss10) - m4c1(arg0, arg3, 1, 1, 1, ii00, ss10) - // i,b - Store(Concatenate(arg1, arg2, ii00), bb80) - m4c1(arg0, arg3, 2, 1, 1, ii00, bb80) - // i,bf(i,i) - Store(Concatenate(arg1, arg2, ii00), bf10) - m4c1(arg0, arg3, 3, 1, 1, ii00, bf10) - // i,bf(i,b) - Store(Concatenate(arg1, arg2, ii00), bf11) - m4c1(arg0, arg3, 4, 1, 1, ii00, bf11) - - // s,i - Store(Concatenate(arg1, arg2, ss00), ii10) - m4c1(arg0, arg3, 5, 1, 1, ss00, ii10) - // s,s - Store(Concatenate(arg1, arg2, ss00), ss10) - m4c1(arg0, arg3, 6, 1, 1, ss00, ss10) - // s,b - Store(Concatenate(arg1, arg2, ss00), bb80) - m4c1(arg0, arg3, 7, 1, 1, ss00, bb80) - // s,bf(i,i) - Store(Concatenate(arg1, arg2, ss00), bf10) - m4c1(arg0, arg3, 8, 1, 1, ss00, bf10) - // s,bf(i,b) - Store(Concatenate(arg1, arg2, ss00), bf11) - m4c1(arg0, arg3, 9, 1, 1, ss00, bf11) - - // b,i - Store(Concatenate(arg1, arg2, bb00), ii10) - m4c1(arg0, arg3, 10, 1, 1, bb00, ii10) - // b,s - Store(Concatenate(arg1, arg2, bb00), ss10) - m4c1(arg0, arg3, 11, 1, 1, bb00, ss10) - // b,b - Store(Concatenate(arg1, arg2, bb00), bb80) - m4c1(arg0, arg3, 12, 1, 1, bb00, bb80) - // b,bf(i,i) - Store(Concatenate(arg1, arg2, bb00), bf10) - m4c1(arg0, arg3, 13, 1, 1, bb00, bf10) - // b,bf(i,b) - Store(Concatenate(arg1, arg2, bb00), bf11) - m4c1(arg0, arg3, 14, 1, 1, bb00, bf11) - - // bf(i,i),i - Store(Concatenate(arg1, arg2, bf00), ii10) - m4c1(arg0, arg3, 15, 1, 1, bf00, ii10) - // bf(i,i),s - Store(Concatenate(arg1, arg2, bf00), ss10) - m4c1(arg0, arg3, 16, 1, 1, bf00, ss10) - // bf(i,i),b - Store(Concatenate(arg1, arg2, bf00), bb80) - m4c1(arg0, arg3, 17, 1, 1, bf00, bb80) - // bf(i,i),bf(i,i) - Store(Concatenate(arg1, arg2, bf00), bf10) - m4c1(arg0, arg3, 18, 1, 1, bf00, bf10) - // bf(i,i),bf(i,b) - Store(Concatenate(arg1, arg2, bf00), bf11) - m4c1(arg0, arg3, 19, 1, 1, bf00, bf11) - - // bf(i,b),i - Store(Concatenate(arg1, arg2, bf01), ii10) - m4c1(arg0, arg3, 20, 1, 1, bf01, ii10) - // bf(i,b),s - Store(Concatenate(arg1, arg2, bf01), ss10) - m4c1(arg0, arg3, 21, 1, 1, bf01, ss10) - // bf(i,b),b - Store(Concatenate(arg1, arg2, bf01), bb80) - m4c1(arg0, arg3, 22, 1, 1, bf01, bb80) - // bf(i,b),bf(i,i) - Store(Concatenate(arg1, arg2, bf01), bf10) - m4c1(arg0, arg3, 23, 1, 1, bf01, bf10) - // bf(i,b),bf(i,b) - Store(Concatenate(arg1, arg2, bf01), bf11) - m4c1(arg0, arg3, 24, 1, 1, bf01, bf11) - - // ============= Result omited - // ,i,s,b,bf - - // ,i - Store(Concatenate(arg1, arg2), ii10) - m4c1(arg0, arg3, 25, 0, 1, 0, ii10) - // ,s - Store(Concatenate(arg1, arg2), ss10) - m4c1(arg0, arg3, 26, 0, 1, 0, ss10) - // ,b - Store(Concatenate(arg1, arg2), bb80) - m4c1(arg0, arg3, 27, 0, 1, 0, bb80) - // ,bf(i,i) - Store(Concatenate(arg1, arg2), bf10) - m4c1(arg0, arg3, 28, 0, 1, 0, bf10) - // b,bf(i,b) - Store(Concatenate(arg1, arg2), bf11) - m4c1(arg0, arg3, 29, 0, 1, 0, bf11) - - // ============= Store omited - // i,s,b,bf, - - // i, - Concatenate(arg1, arg2, ii00) - m4c1(arg0, arg3, 30, 1, 0, ii00, 0) - // s, - Concatenate(arg1, arg2, ss00) - m4c1(arg0, arg3, 31, 1, 0, ss00, 0) - // b, - Concatenate(arg1, arg2, bb00) - m4c1(arg0, arg3, 32, 1, 0, bb00, 0) - // bf(i,i), - Concatenate(arg1, arg2, bf00) - m4c1(arg0, arg3, 33, 1, 0, bf00, 0) - // bf(i,b), - Concatenate(arg1, arg2, bf01) - m4c1(arg0, arg3, 34, 1, 0, bf01, 0) - - // ============= Particular additional cases - - // Buffer Field, incomplete last byte - Store(Concatenate(arg1, arg2, bf02), bf12) - m4c1(arg0, arg3, 35, 1, 1, bf02, bf12) - - // Buffer Field, incomplete extra byte - Store(Concatenate(arg1, arg2, bf03), bf13) - m4c1(arg0, arg3, 36, 1, 1, bf03, bf13) - - // Buffer Field, size exceeding result - Store(Concatenate(arg1, arg2, bf04), bf14) - m4c1(arg0, arg3, 37, 1, 1, bf04, bf14) - - // Buffer, inside 32-bit Integer - Store(Concatenate(arg1, arg2, bb01), bb81) - m4c1(arg0, arg3, 38, 1, 1, bb01, bb81) - - // Buffer, 32-bit Integer - Store(Concatenate(arg1, arg2, bb02), bb82) - m4c1(arg0, arg3, 39, 1, 1, bb02, bb82) - - // Buffer, inside 64-bit Integer - Store(Concatenate(arg1, arg2, bb03), bb83) - m4c1(arg0, arg3, 40, 1, 1, bb03, bb83) - - // Buffer, 64-bit Integer - Store(Concatenate(arg1, arg2, bb04), bb84) - m4c1(arg0, arg3, 41, 1, 1, bb04, bb84) - - // Buffer, size exceeding result - Store(Concatenate(arg1, arg2, bb05), bb85) - m4c1(arg0, arg3, 42, 1, 1, bb05, bb85) -} - -// ConcatenateResTemplate (rtb, rtb, Result) => Buffer -Method(m504, 1, Serialized) -{ - Name(op, 4) - - Name(ts, "m504") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// CondRefOf (any, Result) => Boolean -Method(m505, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m505") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// CopyObject (any, Destination) => DataRefObject -Method(m506, 1, Serialized) -{ - Name(op, 0) + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + ============================ + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + IT IS IN PROGRESS !!!!!!!!!! + !!!!!!!!!!!!!!!!!!!!!!!!!!!! + ============================ + */ + /* Implicit Result Object Conversion, complex test */ + Name (Z067, 0x43) + /* Integers */ + + Name (II00, 0x00) + Name (II10, 0x00) + /* Strings */ + + Name (SS00, "") + Name (SS10, "!@#$%^&*()_+=-[]{}") + /* Buffers */ + + Name (BB00, Buffer (0x01){}) + Name (BB80, Buffer (0x01){}) + /* Inside 32-bit Integer */ + + Name (BB01, Buffer (0x03){}) + Name (BB81, Buffer (0x03){}) + /* 32-bit Integer */ + + Name (BB02, Buffer (0x04){}) + Name (BB82, Buffer (0x04){}) + /* Inside 64-bit Integer */ + + Name (BB03, Buffer (0x05){}) + Name (BB83, Buffer (0x05){}) + /* Inside 64-bit Integer */ + + Name (BB04, Buffer (0x08){}) + Name (BB84, Buffer (0x08){}) + /* Size exceeding result */ + + Name (BB05, Buffer (0x14){}) + Name (BB85, Buffer (0x14){}) + /* Buffer Fields */ + + Name (BBFF, Buffer (0xA0){}) + CreateField (BBFF, 0x05, 0x1B, BF00) + CreateField (BBFF, 0x20, 0x2F, BF01) + CreateField (BBFF, 0x4F, 0x1B, BF10) + CreateField (BBFF, 0x6A, 0x2F, BF11) + /* Incomplete last byte */ + + CreateField (BBFF, 0x99, 0x6F, BF02) + CreateField (BBFF, 0x0108, 0x6F, BF12) + /* Incomplete extra byte */ + + CreateField (BBFF, 0x0177, 0x77, BF03) + CreateField (BBFF, 0x01EE, 0x77, BF13) + /* Size exceeding result */ + + CreateField (BBFF, 0x028E, 0xA0, BF04) + CreateField (BBFF, 0x032E, 0xA0, BF14) + /* 32-bit Integer */ + + CreateField (BBFF, 0x03CE, 0x20, BF05) + CreateField (BBFF, 0x03EE, 0x20, BF15) + /* 64-bit Integer */ + + CreateField (BBFF, 0x040E, 0x40, BF06) + CreateField (BBFF, 0x044E, 0x40, BF16) + /* Set all bytes of Buffer bbff to 0xff */ + + Method (M565, 0, Serialized) + { + Name (LPN0, 0xA0) + Name (LPC0, 0x00) + While (LPN0) + { + BBFF [LPC0] = 0xFF + LPN0-- + LPC0++ + } + } + + /* Acquire (mux, wrd) => Boolean */ + + Method (M500, 1, Serialized) + { + Name (TS, "m500") + TS00 (TS) + Mutex (MT00, 0x00) + Name (B000, Buffer (0x01) + { + 0x00 // . + }) + II10 = Acquire (MT00, 0x0000) + M4C0 (TS, II10, Zero, Zero) + SS10 = Acquire (MT00, 0x0010) + M4C0 (TS, SS10, "0000000000000000", "00000000") + BB80 = Acquire (MT00, 0x0020) + M4C0 (TS, BB80, B000, B000) + } + + /* Add (int, int, Result) => Integer */ + + Method (M501, 1, Serialized) + { + Name (TS, "m501") + TS00 (TS) + Name (B000, Buffer (0x01) + { + 0x63 // c + }) + Name (B001, Buffer (0x01) + { + 0x63 // c + }) + Name (B002, Buffer (0x10) + { + /* 0000 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // ........ + /* 0008 */ 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F // ........ + }) + Name (B003, Buffer (0x10) + { + /* 0000 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, // !"#$%&' + /* 0008 */ 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F // ()*+,-./ + }) + Name (B004, Buffer (0x10) + { + /* 0000 */ 0x63, 0xF4, 0x9C, 0x52, 0x13, 0xCF, 0x8A, 0x00, // c..R.... + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + Name (B005, Buffer (0x10) + { + /* 0000 */ 0x63, 0xF4, 0x9C, 0x52, 0x00, 0x00, 0x00, 0x00, // c..R.... + /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ + }) + /* Integers */ + + II10 = II00 = (0x00123456789ABCDA + 0x00789ABCDA023789) + M4C0 (TS, II00, 0x008ACF13529CF463, 0x529CF463) + M4C0 (TS, II10, 0x008ACF13529CF463, 0x529CF463) + /* Strings */ + + SS10 = SS00 = (0x00123456789ABCDA + 0x00789ABCDA023789) + M4C0 (TS, SS00, "008ACF13529CF463", "529CF463") + M4C0 (TS, SS10, "008ACF13529CF463", "529CF463") + /* Buffers smaller than result */ + + BB80 = BB00 = (0x00123456789ABCDA + 0x00789ABCDA023789) + M4C0 (TS, BB00, B000, B001) + M4C0 (TS, BB80, B000, B001) + /* Buffers greater than result */ + + B003 = B002 = (0x00123456789ABCDA + 0x00789ABCDA023789) + M4C0 (TS, B002, B004, B005) + M4C0 (TS, B003, B004, B005) + /* Set fields (their source buffer) to zero */ + /* Store(bbff, Debug) */ + M565 () + BF10 = BF00 = (0x00123456789ABCDA + 0x00789ABCDA023789) + M4C0 (TS, BF00, B004, B005) + M4C0 (TS, BF10, B004, B005) + /* !!! check the contents of bbff !!!!!!!!! */ + /* Store(bbff, Debug) */ + } + + /* And (int, int, Result) => Integer */ + + Method (M502, 1, Serialized) + { + Name (TS, "m502") + TS00 (TS) + } + + /* Concatenate ({int|str|buf}, {int|str|buf}, Result) => ComputationalData */ + + Method (M503, 1, NotSerialized) + { + M563 () + M564 () + } + + Method (M563, 0, Serialized) + { + Name (TS, "m503,s+s") + /* s+s -->> s -->> all combinations of Result and ComputationalData */ + /* Result 64-bit, 32-bit, ComputationalData 64-bit, 32-bit */ + Name (P000, Package (0xAC) + { + /* ============= With Result */ + + 0x00ABCDEF12345678, + 0x12345678, + 0x00ABCDEF12345678, + 0x12345678, + 0x00ABCDEF12345678, + 0x12345678, + "abcdef12345678", + "abcdef12345678", + 0x00ABCDEF12345678, + 0x12345678, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x00ABCDEF12345678, + 0x12345678, + 0x04636261, + 0x04636261, + 0x00ABCDEF12345678, + 0x12345678, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + "abcdef12345678", + "abcdef12345678", + 0x00ABCDEF12345678, + 0x12345678, + "abcdef12345678", + "abcdef12345678", + "abcdef12345678", + "abcdef12345678", + "abcdef12345678", + "abcdef12345678", + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + "abcdef12345678", + "abcdef12345678", + 0x04636261, + 0x04636261, + "abcdef12345678", + "abcdef12345678", + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x00ABCDEF12345678, + 0x12345678, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + "abcdef12345678", + "abcdef12345678", + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x04636261, + 0x04636261, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x04636261, + 0x04636261, + 0x00ABCDEF12345678, + 0x12345678, + 0x04636261, + 0x04636261, + "abcdef12345678", + "abcdef12345678", + 0x04636261, + 0x04636261, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x04636261, + 0x04636261, + 0x04636261, + 0x04636261, + 0x04636261, + 0x04636261, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x00ABCDEF12345678, + 0x12345678, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + "abcdef12345678", + "abcdef12345678", + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x04636261, + 0x04636261, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* ============= Result omited */ + + 0x00, + 0x00, + 0x00ABCDEF12345678, + 0x12345678, + 0x00, + 0x00, + "abcdef12345678", + "abcdef12345678", + 0x00, + 0x00, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x00, + 0x00, + 0x04636261, + 0x04636261, + 0x00, + 0x00, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* ============= Store omited */ + + 0x00ABCDEF12345678, + 0x12345678, + 0x00, + 0x00, + "abcdef12345678", + "abcdef12345678", + 0x00, + 0x00, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x00, + 0x00, + 0x04636261, + 0x04636261, + 0x00, + 0x00, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x00, + 0x00, + /* ============= Particular additional cases */ + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + } + }) + Local0 = "abcdef" + Local1 = "12345678" + M562 (TS, Local0, Local1, P000) + /* Source values are not corrupted */ + + Local2 = ObjectType (Local0) + If ((Local2 != 0x02)) + { + ERR (TS, Z067, 0x013A, 0x00, 0x00, Local2, 0x02) + } + ElseIf ((Local0 != "abcdef")) + { + ERR (TS, Z067, 0x013C, 0x00, 0x00, Local0, "abcdef") + } + + Local2 = ObjectType (Local1) + If ((Local2 != 0x02)) + { + ERR (TS, Z067, 0x0141, 0x00, 0x00, Local2, 0x02) + } + ElseIf ((Local1 != "12345678")) + { + ERR (TS, Z067, 0x0143, 0x00, 0x00, Local1, "12345678") + } + } + + Method (M564, 0, Serialized) + { + Name (TS, "m503,b+b") + /* b+b -->> b -->> all combinations of Result and ComputationalData */ + /* Result 64-bit, 32-bit, ComputationalData 64-bit, 32-bit */ + Name (P000, Package (0xAC) + { + /* ============= With Result */ + /* i,i */ + 0x3231666564636261, + 0x64636261, + 0x3231666564636261, + 0x64636261, + /* i,s */ + + 0x3231666564636261, + 0x64636261, + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + /* i,b */ + + 0x3231666564636261, + 0x64636261, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + /* i,bf(i,i) */ + + 0x3231666564636261, + 0x64636261, + 0x04636261, + 0x04636261, + /* i,bf(i,b) */ + + 0x3231666564636261, + 0x64636261, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* s,i */ + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + 0x3231666564636261, + 0x64636261, + /* s,s */ + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + /* s,b */ + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + /* s,bf(i,i) */ + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + 0x04636261, + 0x04636261, + /* s,bf(i,b) */ + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* b,i */ + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x3231666564636261, + 0x64636261, + /* b,s */ + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + /* b,b */ + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + /* b,bf(i,i) */ + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x04636261, + 0x04636261, + /* b,bf(i,b) */ + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* bf(i,i),i */ + + 0x04636261, + 0x04636261, + 0x3231666564636261, + 0x64636261, + /* bf(i,i),s */ + + 0x04636261, + 0x04636261, + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + /* bf(i,i),b */ + + 0x04636261, + 0x04636261, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + /* bf(i,i),bf(i,i) */ + + 0x04636261, + 0x04636261, + 0x04636261, + 0x04636261, + /* bf(i,i),bf(i,b) */ + + 0x04636261, + 0x04636261, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* bf(i,b),i */ + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x3231666564636261, + 0x64636261, + /* bf(i,b),s */ + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + /* bf(i,b),b */ + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + /* bf(i,b),bf(i,i) */ + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x04636261, + 0x04636261, + /* bf(i,b),bf(i,b) */ + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* ============= Result omited */ + /* ,i */ + 0x00, + 0x00, + 0x3231666564636261, + 0x64636261, + /* ,s */ + + 0x00, + 0x00, + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + /* ,b */ + + 0x00, + 0x00, + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + /* ,bf(i,i) */ + + 0x00, + 0x00, + 0x04636261, + 0x04636261, + /* b,bf(i,b) */ + + 0x00, + 0x00, + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + /* ============= Store omited */ + /* i, */ + 0x3231666564636261, + 0x64636261, + 0x00, + 0x00, + /* s, */ + + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + "61 62 63 64 65 66 31 32 33 34 35 36 37 38", + 0x00, + 0x00, + /* b, */ + + Buffer (0x01) + { + 0x61 // a + }, + + Buffer (0x01) + { + 0x61 // a + }, + + 0x00, + 0x00, + /* bf(i,i), */ + + 0x04636261, + 0x04636261, + 0x00, + 0x00, + /* bf(i,b), */ + + 0x0000666564636261, + Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }, + + 0x00, + 0x00, + /* ============= Particular additional cases */ + /* Buffer Field, incomplete last byte */ + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + Buffer (0x0E) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 345678 + }, + + /* Buffer Field, incomplete extra byte */ + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + Buffer (0x0F) + { + "abcdef12345678" + }, + + /* Buffer Field, size exceeding result */ + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + /* Buffer, inside 32-bit Integer */ + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + Buffer (0x03) + { + 0x61, 0x62, 0x63 // abc + }, + + /* Buffer, 32-bit Integer */ + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + Buffer (0x04) + { + 0x61, 0x62, 0x63, 0x64 // abcd + }, + + /* Buffer, inside 64-bit Integer */ + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + Buffer (0x05) + { + 0x61, 0x62, 0x63, 0x64, 0x65 // abcde + }, + + /* Buffer, 64-bit Integer */ + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + Buffer (0x08) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32 // abcdef12 + }, + + /* Buffer, size exceeding result */ + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + }, + + Buffer (0x14) + { + /* 0000 */ 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x31, 0x32, // abcdef12 + /* 0008 */ 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x00, 0x00, // 345678.. + /* 0010 */ 0x00, 0x00, 0x00, 0x00 // .... + } + }) + Name (B000, Buffer (0x06) + { + 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 // abcdef + }) + Name (B001, Buffer (0x08) + { + 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 // 12345678 + }) + Local0 = B000 /* \M564.B000 */ + Local1 = B001 /* \M564.B001 */ + M562 (TS, Local0, Local1, P000) + /* Source values are not corrupted */ + + Local2 = ObjectType (Local0) + If ((Local2 != 0x03)) + { + ERR (TS, Z067, 0x020A, 0x00, 0x00, Local2, 0x03) + } + ElseIf ((Local0 != B000)) + { + ERR (TS, Z067, 0x020C, 0x00, 0x00, Local0, B000) + } + + Local2 = ObjectType (Local1) + If ((Local2 != 0x03)) + { + ERR (TS, Z067, 0x0211, 0x00, 0x00, Local2, 0x03) + } + ElseIf ((Local1 != B001)) + { + ERR (TS, Z067, 0x0213, 0x00, 0x00, Local1, B001) + } + } + + /* arg0 - name of test */ + /* arg1 - Source1 */ + /* arg2 - Source2 */ + /* arg3 - results */ + Method (M562, 4, NotSerialized) + { + TS00 (Arg0) + /* ============= With Result */ + /* ii,is,ib,ibf */ + /* si,ss,sb,sbf */ + /* bi,bs,bb,bbf */ + /* bfi,bfs,bfb,bfbf */ + /* i,i */ + II10 = Concatenate (Arg1, Arg2, II00) /* \II00 */ + M4C1 (Arg0, Arg3, 0x00, 0x01, 0x01, II00, II10) + /* i,s */ + + SS10 = Concatenate (Arg1, Arg2, II00) /* \II00 */ + M4C1 (Arg0, Arg3, 0x01, 0x01, 0x01, II00, SS10) + /* i,b */ + + BB80 = Concatenate (Arg1, Arg2, II00) /* \II00 */ + M4C1 (Arg0, Arg3, 0x02, 0x01, 0x01, II00, BB80) + /* i,bf(i,i) */ + + BF10 = Concatenate (Arg1, Arg2, II00) /* \II00 */ + M4C1 (Arg0, Arg3, 0x03, 0x01, 0x01, II00, BF10) + /* i,bf(i,b) */ + + BF11 = Concatenate (Arg1, Arg2, II00) /* \II00 */ + M4C1 (Arg0, Arg3, 0x04, 0x01, 0x01, II00, BF11) + /* s,i */ + + II10 = Concatenate (Arg1, Arg2, SS00) /* \SS00 */ + M4C1 (Arg0, Arg3, 0x05, 0x01, 0x01, SS00, II10) + /* s,s */ + + SS10 = Concatenate (Arg1, Arg2, SS00) /* \SS00 */ + M4C1 (Arg0, Arg3, 0x06, 0x01, 0x01, SS00, SS10) + /* s,b */ + + BB80 = Concatenate (Arg1, Arg2, SS00) /* \SS00 */ + M4C1 (Arg0, Arg3, 0x07, 0x01, 0x01, SS00, BB80) + /* s,bf(i,i) */ + + BF10 = Concatenate (Arg1, Arg2, SS00) /* \SS00 */ + M4C1 (Arg0, Arg3, 0x08, 0x01, 0x01, SS00, BF10) + /* s,bf(i,b) */ + + BF11 = Concatenate (Arg1, Arg2, SS00) /* \SS00 */ + M4C1 (Arg0, Arg3, 0x09, 0x01, 0x01, SS00, BF11) + /* b,i */ + + II10 = Concatenate (Arg1, Arg2, BB00) /* \BB00 */ + M4C1 (Arg0, Arg3, 0x0A, 0x01, 0x01, BB00, II10) + /* b,s */ + + SS10 = Concatenate (Arg1, Arg2, BB00) /* \BB00 */ + M4C1 (Arg0, Arg3, 0x0B, 0x01, 0x01, BB00, SS10) + /* b,b */ + + BB80 = Concatenate (Arg1, Arg2, BB00) /* \BB00 */ + M4C1 (Arg0, Arg3, 0x0C, 0x01, 0x01, BB00, BB80) + /* b,bf(i,i) */ + + BF10 = Concatenate (Arg1, Arg2, BB00) /* \BB00 */ + M4C1 (Arg0, Arg3, 0x0D, 0x01, 0x01, BB00, BF10) + /* b,bf(i,b) */ + + BF11 = Concatenate (Arg1, Arg2, BB00) /* \BB00 */ + M4C1 (Arg0, Arg3, 0x0E, 0x01, 0x01, BB00, BF11) + /* bf(i,i),i */ + + II10 = Concatenate (Arg1, Arg2, BF00) /* \BF00 */ + M4C1 (Arg0, Arg3, 0x0F, 0x01, 0x01, BF00, II10) + /* bf(i,i),s */ + + SS10 = Concatenate (Arg1, Arg2, BF00) /* \BF00 */ + M4C1 (Arg0, Arg3, 0x10, 0x01, 0x01, BF00, SS10) + /* bf(i,i),b */ + + BB80 = Concatenate (Arg1, Arg2, BF00) /* \BF00 */ + M4C1 (Arg0, Arg3, 0x11, 0x01, 0x01, BF00, BB80) + /* bf(i,i),bf(i,i) */ + + BF10 = Concatenate (Arg1, Arg2, BF00) /* \BF00 */ + M4C1 (Arg0, Arg3, 0x12, 0x01, 0x01, BF00, BF10) + /* bf(i,i),bf(i,b) */ + + BF11 = Concatenate (Arg1, Arg2, BF00) /* \BF00 */ + M4C1 (Arg0, Arg3, 0x13, 0x01, 0x01, BF00, BF11) + /* bf(i,b),i */ + + II10 = Concatenate (Arg1, Arg2, BF01) /* \BF01 */ + M4C1 (Arg0, Arg3, 0x14, 0x01, 0x01, BF01, II10) + /* bf(i,b),s */ + + SS10 = Concatenate (Arg1, Arg2, BF01) /* \BF01 */ + M4C1 (Arg0, Arg3, 0x15, 0x01, 0x01, BF01, SS10) + /* bf(i,b),b */ + + BB80 = Concatenate (Arg1, Arg2, BF01) /* \BF01 */ + M4C1 (Arg0, Arg3, 0x16, 0x01, 0x01, BF01, BB80) + /* bf(i,b),bf(i,i) */ + + BF10 = Concatenate (Arg1, Arg2, BF01) /* \BF01 */ + M4C1 (Arg0, Arg3, 0x17, 0x01, 0x01, BF01, BF10) + /* bf(i,b),bf(i,b) */ + + BF11 = Concatenate (Arg1, Arg2, BF01) /* \BF01 */ + M4C1 (Arg0, Arg3, 0x18, 0x01, 0x01, BF01, BF11) + /* ============= Result omited */ + /* ,i,s,b,bf */ + /* ,i */ + II10 = Concatenate (Arg1, Arg2) + M4C1 (Arg0, Arg3, 0x19, 0x00, 0x01, 0x00, II10) + /* ,s */ + + SS10 = Concatenate (Arg1, Arg2) + M4C1 (Arg0, Arg3, 0x1A, 0x00, 0x01, 0x00, SS10) + /* ,b */ + + BB80 = Concatenate (Arg1, Arg2) + M4C1 (Arg0, Arg3, 0x1B, 0x00, 0x01, 0x00, BB80) + /* ,bf(i,i) */ + + BF10 = Concatenate (Arg1, Arg2) + M4C1 (Arg0, Arg3, 0x1C, 0x00, 0x01, 0x00, BF10) + /* b,bf(i,b) */ + + BF11 = Concatenate (Arg1, Arg2) + M4C1 (Arg0, Arg3, 0x1D, 0x00, 0x01, 0x00, BF11) + /* ============= Store omited */ + /* i,s,b,bf, */ + /* i, */ + Concatenate (Arg1, Arg2, II00) /* \II00 */ + M4C1 (Arg0, Arg3, 0x1E, 0x01, 0x00, II00, 0x00) + /* s, */ + + Concatenate (Arg1, Arg2, SS00) /* \SS00 */ + M4C1 (Arg0, Arg3, 0x1F, 0x01, 0x00, SS00, 0x00) + /* b, */ + + Concatenate (Arg1, Arg2, BB00) /* \BB00 */ + M4C1 (Arg0, Arg3, 0x20, 0x01, 0x00, BB00, 0x00) + /* bf(i,i), */ + + Concatenate (Arg1, Arg2, BF00) /* \BF00 */ + M4C1 (Arg0, Arg3, 0x21, 0x01, 0x00, BF00, 0x00) + /* bf(i,b), */ + + Concatenate (Arg1, Arg2, BF01) /* \BF01 */ + M4C1 (Arg0, Arg3, 0x22, 0x01, 0x00, BF01, 0x00) + /* ============= Particular additional cases */ + /* Buffer Field, incomplete last byte */ + BF12 = Concatenate (Arg1, Arg2, BF02) /* \BF02 */ + M4C1 (Arg0, Arg3, 0x23, 0x01, 0x01, BF02, BF12) + /* Buffer Field, incomplete extra byte */ + + BF13 = Concatenate (Arg1, Arg2, BF03) /* \BF03 */ + M4C1 (Arg0, Arg3, 0x24, 0x01, 0x01, BF03, BF13) + /* Buffer Field, size exceeding result */ + + BF14 = Concatenate (Arg1, Arg2, BF04) /* \BF04 */ + M4C1 (Arg0, Arg3, 0x25, 0x01, 0x01, BF04, BF14) + /* Buffer, inside 32-bit Integer */ + + BB81 = Concatenate (Arg1, Arg2, BB01) /* \BB01 */ + M4C1 (Arg0, Arg3, 0x26, 0x01, 0x01, BB01, BB81) + /* Buffer, 32-bit Integer */ + + BB82 = Concatenate (Arg1, Arg2, BB02) /* \BB02 */ + M4C1 (Arg0, Arg3, 0x27, 0x01, 0x01, BB02, BB82) + /* Buffer, inside 64-bit Integer */ + + BB83 = Concatenate (Arg1, Arg2, BB03) /* \BB03 */ + M4C1 (Arg0, Arg3, 0x28, 0x01, 0x01, BB03, BB83) + /* Buffer, 64-bit Integer */ + + BB84 = Concatenate (Arg1, Arg2, BB04) /* \BB04 */ + M4C1 (Arg0, Arg3, 0x29, 0x01, 0x01, BB04, BB84) + /* Buffer, size exceeding result */ + + BB85 = Concatenate (Arg1, Arg2, BB05) /* \BB05 */ + M4C1 (Arg0, Arg3, 0x2A, 0x01, 0x01, BB05, BB85) + } + + /* ConcatenateResTemplate (rtb, rtb, Result) => Buffer */ + + Method (M504, 1, Serialized) + { + Name (OP, 0x04) + Name (TS, "m504") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* CondRefOf (any, Result) => Boolean */ + + Method (M505, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m505") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* CopyObject (any, Destination) => DataRefObject */ + + Method (M506, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m506") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Decrement (int) => Integer */ + + Method (M507, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m507") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* DerefOf ({ref|str}) => Object */ + + Method (M508, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m508") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Divide (int, int, Remainder, Result) => Integer */ + + Method (M509, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m509") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* FindSetLeftBit (int, Result) => Integer */ + + Method (M511, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m511") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* FindSetRightBit (int, Result) => Integer */ + + Method (M512, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m512") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* FromBCD (int, Result) => Integer */ + + Method (M513, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m513") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Increment (int) => Integer */ + + Method (M514, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m514") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Index ({str|buf|pkg}, int, Destination) => ObjectReference */ + + Method (M515, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m515") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LAnd (int, int) => Boolean */ + + Method (M516, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m516") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + + Method (M517, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m517") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LGreater ({int|str|buf}, {int|str|buf}) => Boolean */ + + Method (M518, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m518") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LGreaterEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + + Method (M519, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m519") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LLess ({int|str|buf}, {int|str|buf}) => Boolean */ + + Method (M520, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m520") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LLessEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + + Method (M521, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m521") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LNot (int) => Boolean */ + + Method (M522, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m522") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LNotEqual ({int|str|buf}, {int|str|buf}) => Boolean */ + + Method (M523, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m523") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* LOr (int, int) => Boolean */ + + Method (M524, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m524") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Match (pkg, byt, int, byt, int, int) => Ones | Integer */ + + Method (M525, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m525") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Mid ({str|buf}, int, int, Result) => Buffer or String */ + + Method (M526, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m526") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Mod (int, int, Result) => Integer */ + + Method (M527, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m527") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Multiply (int, int, Result) => Integer */ + + Method (M528, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m528") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* NAnd (int, int, Result) => Integer */ + + Method (M529, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m529") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* NOr (int, int, Result) => Integer */ + + Method (M530, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m530") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Not (int, Result) => Integer */ + + Method (M531, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m531") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ObjectType (any) => Integer */ + + Method (M532, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m532") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Or (int, int, Result) => Integer */ + + Method (M533, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m533") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* RefOf (any) => ObjectReference */ + + Method (M534, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m534") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Return ({any|ref}) */ + + Method (M537, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m537") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ShiftLeft (int, int, Result) => Integer */ + + Method (M538, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m538") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ShiftRight (int, int, Result) => Integer */ + + Method (M539, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m539") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* SizeOf ({int|str|buf|pkg}) => Integer */ + + Method (M541, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m541") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Store (any, Destination) => DataRefObject */ + + Method (M544, 1, Serialized) + { + Name (TS, "m544") + TS00 (TS) + Name (SS00, "DEF") + SS00 = "ABC" + Local0 = ObjectType (SS00) + If ((Local0 != 0x02)) + { + ERR (TS, Z067, 0x04A6, 0x00, 0x00, Local0, 0x02) + } + ElseIf ((SS00 != "ABC")) + { + ERR (TS, Z067, 0x04A8, 0x00, 0x00, SS00, "ABC") + } + + Name (B000, Buffer (0xC8){}) + Name (B001, Buffer (0x06) + { + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46 // ABCDEF + }) + B000 = "ABCDEF" + Local0 = ObjectType (B000) + Local1 = SizeOf (B000) + If ((Local0 != 0x03)) + { + ERR (TS, Z067, 0x04B5, 0x00, 0x00, Local0, 0x03) + } + ElseIf ((Local1 != 0x06)) + { + ERR (TS, Z067, 0x04B7, 0x00, 0x00, Local1, 0x06) + } + ElseIf ((B000 != B001)) + { + ERR (TS, Z067, 0x04B9, 0x00, 0x00, B000, B001) + } + } + + /* Subtract (int, int, Result) => Integer */ + + Method (M545, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m545") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ToBCD (int, Result) => Integer */ + + Method (M546, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m546") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ToBuffer ({int|str|buf}, Result) => Buffer */ + + Method (M547, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m547") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ToDecimalString ({int|str|buf}, Result) => String */ + + Method (M548, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m548") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ToHexString ({int|str|buf}, Result) => String */ + + Method (M549, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m549") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ToInteger ({int|str|buf}, Result) => Integer */ + + Method (M550, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m550") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* ToString (buf, int, Result) => String */ + + Method (M551, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m551") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* Wait (evt, int) => Boolean */ + + Method (M552, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m552") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + /* XOr (int, int, Result) => Integer */ + + Method (M553, 1, Serialized) + { + Name (OP, 0x00) + Name (TS, "m553") + TS00 (TS) + If (Arg0){} + Else + { + } + } + + Method (M560, 1, NotSerialized) + { + /* + m500(arg0) + m501(arg0) + m502(arg0) + m503(arg0) + m504(arg0) + m505(arg0) + m506(arg0) + m507(arg0) + m508(arg0) + m509(arg0) + m511(arg0) + m512(arg0) + m513(arg0) + m514(arg0) + m515(arg0) + m516(arg0) + m517(arg0) + m518(arg0) + m519(arg0) + m520(arg0) + m521(arg0) + m522(arg0) + m523(arg0) + m524(arg0) + m525(arg0) + m526(arg0) + m527(arg0) + m528(arg0) + m529(arg0) + m530(arg0) + m531(arg0) + m532(arg0) + m533(arg0) + m534(arg0) + m537(arg0) + m538(arg0) + m539(arg0) + m541(arg0) + m544(arg0) + m545(arg0) + m546(arg0) + m547(arg0) + m548(arg0) + m549(arg0) + m550(arg0) + m551(arg0) + m552(arg0) + m553(arg0) + */ + M500 (Arg0) + M501 (Arg0) + M502 (Arg0) + M503 (Arg0) + M544 (Arg0) + } - Name(ts, "m506") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Decrement (int) => Integer -Method(m507, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m507") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// DerefOf ({ref|str}) => Object -Method(m508, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m508") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Divide (int, int, Remainder, Result) => Integer -Method(m509, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m509") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// FindSetLeftBit (int, Result) => Integer -Method(m511, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m511") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// FindSetRightBit (int, Result) => Integer -Method(m512, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m512") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// FromBCD (int, Result) => Integer -Method(m513, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m513") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Increment (int) => Integer -Method(m514, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m514") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Index ({str|buf|pkg}, int, Destination) => ObjectReference -Method(m515, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m515") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LAnd (int, int) => Boolean -Method(m516, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m516") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LEqual ({int|str|buf}, {int|str|buf}) => Boolean -Method(m517, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m517") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LGreater ({int|str|buf}, {int|str|buf}) => Boolean -Method(m518, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m518") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LGreaterEqual ({int|str|buf}, {int|str|buf}) => Boolean -Method(m519, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m519") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LLess ({int|str|buf}, {int|str|buf}) => Boolean -Method(m520, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m520") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LLessEqual ({int|str|buf}, {int|str|buf}) => Boolean -Method(m521, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m521") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LNot (int) => Boolean -Method(m522, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m522") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LNotEqual ({int|str|buf}, {int|str|buf}) => Boolean -Method(m523, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m523") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// LOr (int, int) => Boolean -Method(m524, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m524") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Match (pkg, byt, int, byt, int, int) => Ones | Integer -Method(m525, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m525") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Mid ({str|buf}, int, int, Result) => Buffer or String -Method(m526, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m526") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Mod (int, int, Result) => Integer -Method(m527, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m527") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Multiply (int, int, Result) => Integer -Method(m528, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m528") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// NAnd (int, int, Result) => Integer -Method(m529, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m529") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// NOr (int, int, Result) => Integer -Method(m530, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m530") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Not (int, Result) => Integer -Method(m531, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m531") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ObjectType (any) => Integer -Method(m532, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m532") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Or (int, int, Result) => Integer -Method(m533, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m533") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// RefOf (any) => ObjectReference -Method(m534, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m534") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Return ({any|ref}) -Method(m537, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m537") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ShiftLeft (int, int, Result) => Integer -Method(m538, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m538") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ShiftRight (int, int, Result) => Integer -Method(m539, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m539") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// SizeOf ({int|str|buf|pkg}) => Integer -Method(m541, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m541") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Store (any, Destination) => DataRefObject -Method(m544, 1, Serialized) -{ - Name(ts, "m544") - - ts00(ts) - - Name(ss00, "DEF") - Store("ABC", ss00) - - Store(ObjectType(ss00), Local0) - if (LNotEqual(Local0, 2)) { - err(ts, z067, __LINE__, 0, 0, Local0, 2) - } elseif (LNotEqual(ss00, "ABC")) { - err(ts, z067, __LINE__, 0, 0, ss00, "ABC") - } - - // If the string is shorter than the buffer, the buffer size is reduced. - - Name(b000, Buffer(200) {}) - Name(b001, Buffer() {0x41,0x42,0x43,0x44,0x45,0x46}) - - Store("ABCDEF", b000) - Store(ObjectType(b000), Local0) - Store(SizeOf(b000), Local1) - - if (LNotEqual(Local0, 3)) { - err(ts, z067, __LINE__, 0, 0, Local0, 3) - } elseif (LNotEqual(Local1, 6)) { - err(ts, z067, __LINE__, 0, 0, Local1, 6) - } elseif (LNotEqual(b000, b001)) { - err(ts, z067, __LINE__, 0, 0, b000, b001) - } - -/* - Store("================ 000000000:", Debug) - Store(Local0, Debug) - Store(Local1, Debug) - - - CopyObject("ABC", b000) - Store(SizeOf(b000), Local0) - Store(ObjectType(b000), Local1) - - Store("================ 000000000:", Debug) - Store(Local0, Debug) - Store(Local1, Debug) -*/ -} - -// Subtract (int, int, Result) => Integer -Method(m545, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m545") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ToBCD (int, Result) => Integer -Method(m546, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m546") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ToBuffer ({int|str|buf}, Result) => Buffer -Method(m547, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m547") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ToDecimalString ({int|str|buf}, Result) => String -Method(m548, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m548") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ToHexString ({int|str|buf}, Result) => String -Method(m549, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m549") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ToInteger ({int|str|buf}, Result) => Integer -Method(m550, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m550") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// ToString (buf, int, Result) => String -Method(m551, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m551") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// Wait (evt, int) => Boolean -Method(m552, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m552") - - ts00(ts) - - if (arg0) { - } else { - } -} - -// XOr (int, int, Result) => Integer -Method(m553, 1, Serialized) -{ - Name(op, 0) - - Name(ts, "m553") - - ts00(ts) - - if (arg0) { - } else { - } -} - -Method(m560, 1) -{ -/* - m500(arg0) - m501(arg0) - m502(arg0) - m503(arg0) - m504(arg0) - m505(arg0) - m506(arg0) - m507(arg0) - m508(arg0) - m509(arg0) - m511(arg0) - m512(arg0) - m513(arg0) - m514(arg0) - m515(arg0) - m516(arg0) - m517(arg0) - m518(arg0) - m519(arg0) - m520(arg0) - m521(arg0) - m522(arg0) - m523(arg0) - m524(arg0) - m525(arg0) - m526(arg0) - m527(arg0) - m528(arg0) - m529(arg0) - m530(arg0) - m531(arg0) - m532(arg0) - m533(arg0) - m534(arg0) - m537(arg0) - m538(arg0) - m539(arg0) - m541(arg0) - m544(arg0) - m545(arg0) - m546(arg0) - m547(arg0) - m548(arg0) - m549(arg0) - m550(arg0) - m551(arg0) - m552(arg0) - m553(arg0) -*/ - - m500(arg0) - m501(arg0) - m502(arg0) - m503(arg0) - m544(arg0) -} diff --git a/tests/aslts/src/runtime/common/data.asl b/tests/aslts/src/runtime/common/data.asl index af1d0f3..c5f36b0 100644 --- a/tests/aslts/src/runtime/common/data.asl +++ b/tests/aslts/src/runtime/common/data.asl @@ -1,279 +1,921 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * - * Different type data for different needs - * - */ - -/* -SEE: uncomment m918 after fixing bug (?) of ACPICA -SEE: uncomment below: -// Method(m918) { return (tz90) } -*/ - -Name(z113, 113) - - // Not Computational Data - - Event(e900) - Event(e9Z0) - Mutex(mx90, 0) - Mutex(mx91, 0) - Device(d900) { Name(i900, 0xabcd0017) } - Device(d9Z0) { Name(i900, 0xabcd0017) } - ThermalZone(tz90) {} - ThermalZone(tz91) {} - Processor(pr90, 0, 0xFFFFFFFF, 0) {} - Processor(pr91, 0, 0xFFFFFFFF, 0) {} - OperationRegion(r900, SystemMemory, 0x100, 0x100) - OperationRegion(r9Z0, SystemMemory, 0x100, 0x100) - PowerResource(pw90, 1, 0) {Method(mmmm){return (0)}} - PowerResource(pw91, 1, 0) {Method(mmmm){return (0)}} - - // Computational Data - - Name(i900, 0xfe7cb391d65a0000) - Name(i9Z0, 0xfe7cb391d65a0000) - Name(i901, 0xc1790001) - Name(i9Z1, 0xc1790001) - Name(i902, 0) - Name(i903, 0xffffffffffffffff) - Name(i904, 0xffffffff) - Name(s900, "12340002") - Name(s9Z0, "12340002") - Name(s901, "qwrtyu0003") - Name(s9Z1, "qwrtyu0003") - Name(b900, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - Name(b9Z0, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - - CreateField(b9Z0, 0, 8, bf90) - Field(r9Z0, ByteAcc, NoLock, Preserve) {f900,8,f901,8,f902,8,f903,8} - BankField(r9Z0, f901, 0, ByteAcc, NoLock, Preserve) {bn90,4} - IndexField(f902, f903, ByteAcc, NoLock, Preserve) {if90,8,if91,8} - - // Elements of Package are Uninitialized - - Name(p900, Package(1) {}) - - // Elements of Package are Computational Data - - Name(p901, Package() {0xabcd0004, 0x1122334455660005}) - Name(p902, Package() {"12340006", "q1w2e3r4t5y6u7i80007"}) - Name(p903, Package() {"qwrtyuiop0008", "1234567890abdef0250009"}) - Name(p904, Package() {Buffer() {0xb5,0xb6,0xb7}, Buffer() {0xb8,0xb9}}) - Name(p905, Package() {Package() {0xabc000a, "0xabc000b", "abc000c"}}) - Name(p906, Package() {Package() {"abc000d"}}) - Name(p907, Package() {Package() {"aqwevbgnm000e"}}) - Name(p908, Package() {Package() {Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}}}) - Name(p909, Package() {Package() {Package() {0xabc000f}}}) - Name(p90a, Package() {Package() {Package() {"12340010"}}}) - Name(p90b, Package() {Package() {Package() {"zxswefas0011"}}}) - Name(p90c, Package() {Package() {Package() {Buffer() {0xbf,0xc0,0xc1}}}}) - - Name(p90d, Package() {i900}) - Name(p90e, Package() {i901}) - Name(p90f, Package() {s900}) - Name(p910, Package() {s901}) - Name(p911, Package() {b9Z0}) - Name(p912, Package() {f900}) - Name(p913, Package() {bn90}) - Name(p914, Package() {if90}) - Name(p915, Package() {bf90}) - - // Elements of Package are NOT Computational Data - - Name(p916, Package() {d900}) - Name(p917, Package() {e900}) - Name(p918, Package() {mx90}) - Name(p919, Package() {r9Z0}) - Name(p91a, Package() {pw90}) - Name(p91b, Package() {pr90}) - Name(p91c, Package() {tz90}) - - // Methods - - Method(m900) {} - Method(m901) { return (0xabc0012) } - Method(m902) { return ("zxvgswquiy0013") } - Method(m903) { return (Buffer() {0xc2}) } - Method(m904) { return (Package() {0xabc0014}) } - Method(m905) { return (Package() {"lkjhgtre0015"}) } - Method(m906) { return (Package() {Buffer() {0xc3}}) } - Method(m907) { return (Package() {Package() {0xabc0016}}) } - - Method(m908) { return (i900) } - Method(m909) { return (i901) } - Method(m90a) { return (s900) } - Method(m90b) { return (s901) } - Method(m90c) { return (b9Z0) } - Method(m90d) { return (f900) } - Method(m90e) { return (bn90) } - Method(m90f) { return (if90) } - Method(m910) { return (bf90) } - - Method(m911) { return (d900) } - Method(m912) { return (e900) } - Method(m913) { return (m901) } - Method(m914) { return (mx90) } - Method(m915) { return (r9Z0) } - Method(m916) { return (pw90) } - Method(m917) { return (pr90) } -// Method(m918) { return (tz90) } - Method(m918) { return (0) } - - Method(m919) { return (p900) } - Method(m91a) { return (p901) } - Method(m91b) { return (p902) } - Method(m91c) { return (p903) } - Method(m91d) { return (p904) } - Method(m91e) { return (p905) } - Method(m91f) { return (p906) } - Method(m920) { return (p907) } - Method(m921) { return (p908) } - Method(m922) { return (p909) } - Method(m923) { return (p90a) } - Method(m924) { return (p90b) } - Method(m925) { return (p90c) } - Method(m926) { return (p90d) } - Method(m927) { return (p90e) } - Method(m928) { return (p90f) } - Method(m929) { return (p910) } - Method(m92a) { return (p911) } - Method(m92b) { return (p912) } - Method(m92c) { return (p913) } - Method(m92d) { return (p914) } - Method(m92e) { return (p915) } - Method(m92f) { return (p916) } - Method(m930) { return (p917) } - Method(m931) { return (p918) } - Method(m932) { return (p919) } - Method(m933) { return (p91a) } - Method(m934) { return (p91b) } - Method(m935) { return (p91c) } - - // Elements of Package are Methods - - Name(p91d, Package() {m900}) - Name(p91e, Package() {m901}) - Name(p91f, Package() {m902}) - Name(p920, Package() {m903}) - Name(p921, Package() {m904}) - Name(p922, Package() {m905}) - Name(p923, Package() {m906}) - Name(p924, Package() {m907}) - Name(p925, Package() {m908}) - Name(p926, Package() {m909}) - Name(p927, Package() {m90a}) - Name(p928, Package() {m90b}) - Name(p929, Package() {m90c}) - Name(p92a, Package() {m90d}) - Name(p92b, Package() {m90e}) - Name(p92c, Package() {m90f}) - Name(p92d, Package() {m910}) - Name(p92e, Package() {m911}) - Name(p92f, Package() {m912}) - Name(p930, Package() {m913}) - Name(p931, Package() {m914}) - Name(p932, Package() {m915}) - Name(p933, Package() {m916}) - Name(p934, Package() {m917}) - if (y103) { - Name(p935, Package() {m918}) - } - Name(p936, Package() {m919}) - Name(p937, Package() {m91a}) - Name(p938, Package() {m91b}) - Name(p939, Package() {m91c}) - Name(p93a, Package() {m91d}) - Name(p93b, Package() {m91e}) - Name(p93c, Package() {m91f}) - Name(p93d, Package() {m920}) - Name(p93e, Package() {m921}) - Name(p93f, Package() {m922}) - Name(p940, Package() {m923}) - Name(p941, Package() {m924}) - Name(p942, Package() {m925}) - Name(p943, Package() {m926}) - Name(p944, Package() {m927}) - Name(p945, Package() {m928}) - Name(p946, Package() {m929}) - Name(p947, Package() {m92a}) - Name(p948, Package() {m92b}) - Name(p949, Package() {m92c}) - Name(p94a, Package() {m92d}) - Name(p94b, Package() {m92e}) - Name(p94c, Package() {m92f}) - Name(p94d, Package() {m930}) - Name(p94e, Package() {m931}) - Name(p94f, Package() {m932}) - Name(p950, Package() {m933}) - Name(p951, Package() {m934}) - Name(p952, Package() {m935}) - - Name(p953, Package() {0xabcd0018, 0xabcd0019}) - Name(p954, Package() {0xabcd0018, 0xabcd0019}) - - Name(i905, 0xabcd001a) - Name(i9Z5, 0xabcd001a) - - Method(m936) { - Store(0, i905) - return (mx90) - } - - Name(p955, Package(18) { - 0,i900,s900,b900,p953,f900,d900,e900, - m936,mx90,r900,pw90,pr90,tz90,bf90,15,16}) - Name(p956, Package(18) { - 0,i900,s900,b900,p953,f900,d900,e900, - m936,mx90,r900,pw90,pr90,tz90,bf90,15,16}) - - // Global Standard Data - - Name(ia00, 0x77) - Name(sa00, "qwer0000") - Name(ba00, Buffer(4) {1,0x77,3,4}) - Name(pa00, Package(3) {5,0x77,7}) - - Name(ia10, 0x77) - Name(sa10, "qwer0000") - Name(ba10, Buffer(4) {1,0x77,3,4}) - Name(pa10, Package(3) {5,0x77,7}) - - Name(ia01, 0x2b) - Name(sa01, "qw+r0000") - Name(ba01, Buffer(4) {1,0x2b,3,4}) - Name(pa01, Package(3) {5,0x2b,7}) - - Name(ia11, 0x2b) - Name(sa11, "qw+r0000") - Name(ba11, Buffer(4) {1,0x2b,3,4}) - Name(pa11, Package(3) {5,0x2b,7}) - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * + * Different type data for different needs + * + */ + /* + SEE: uncomment m918 after fixing bug (?) of ACPICA + SEE: uncomment below: + // Method(m918) { return (tz90) } + */ + Name (Z113, 0x71) + /* Not Computational Data */ + + Event (E900) + Event (E9Z0) + Mutex (MX90, 0x00) + Mutex (MX91, 0x00) + Device (D900) + { + Name (I900, 0xABCD0017) + } + + Device (D9Z0) + { + Name (I900, 0xABCD0017) + } + + ThermalZone (TZ90) + { + } + + ThermalZone (TZ91) + { + } + + Processor (PR90, 0x00, 0xFFFFFFFF, 0x00){} + Processor (PR91, 0x00, 0xFFFFFFFF, 0x00){} + OperationRegion (R900, SystemMemory, 0x0100, 0x0100) + OperationRegion (R9Z0, SystemMemory, 0x0100, 0x0100) + PowerResource (PW90, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + PowerResource (PW91, 0x01, 0x0000) + { + Method (MMMM, 0, NotSerialized) + { + Return (0x00) + } + } + + /* Computational Data */ + + Name (I900, 0xFE7CB391D65A0000) + Name (I9Z0, 0xFE7CB391D65A0000) + Name (I901, 0xC1790001) + Name (I9Z1, 0xC1790001) + Name (I902, 0x00) + Name (I903, 0xFFFFFFFFFFFFFFFF) + Name (I904, 0xFFFFFFFF) + Name (S900, "12340002") + Name (S9Z0, "12340002") + Name (S901, "qwrtyu0003") + Name (S9Z1, "qwrtyu0003") + Name (B900, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + Name (B9Z0, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + CreateField (B9Z0, 0x00, 0x08, BF90) + Field (R9Z0, ByteAcc, NoLock, Preserve) + { + F900, 8, + F901, 8, + F902, 8, + F903, 8 + } + + BankField (R9Z0, F901, 0x00, ByteAcc, NoLock, Preserve) + { + BN90, 4 + } + + IndexField (F902, F903, ByteAcc, NoLock, Preserve) + { + IF90, 8, + IF91, 8 + } + + /* Elements of Package are Uninitialized */ + + Name (P900, Package (0x01){}) + /* Elements of Package are Computational Data */ + + Name (P901, Package (0x02) + { + 0xABCD0004, + 0x1122334455660005 + }) + Name (P902, Package (0x02) + { + "12340006", + "q1w2e3r4t5y6u7i80007" + }) + Name (P903, Package (0x02) + { + "qwrtyuiop0008", + "1234567890abdef0250009" + }) + Name (P904, Package (0x02) + { + Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }, + + Buffer (0x02) + { + 0xB8, 0xB9 // .. + } + }) + Name (P905, Package (0x01) + { + Package (0x03) + { + 0x0ABC000A, + "0xabc000b", + "abc000c" + } + }) + Name (P906, Package (0x01) + { + Package (0x01) + { + "abc000d" + } + }) + Name (P907, Package (0x01) + { + Package (0x01) + { + "aqwevbgnm000e" + } + }) + Name (P908, Package (0x01) + { + Package (0x01) + { + Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + } + } + }) + Name (P909, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + 0x0ABC000F + } + } + }) + Name (P90A, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "12340010" + } + } + }) + Name (P90B, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + "zxswefas0011" + } + } + }) + Name (P90C, Package (0x01) + { + Package (0x01) + { + Package (0x01) + { + Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + } + } + } + }) + Name (P90D, Package (0x01) + { + I900 + }) + Name (P90E, Package (0x01) + { + I901 + }) + Name (P90F, Package (0x01) + { + S900 + }) + Name (P910, Package (0x01) + { + S901 + }) + Name (P911, Package (0x01) + { + B9Z0 + }) + Name (P912, Package (0x01) + { + F900 + }) + Name (P913, Package (0x01) + { + BN90 + }) + Name (P914, Package (0x01) + { + IF90 + }) + Name (P915, Package (0x01) + { + BF90 + }) + /* Elements of Package are NOT Computational Data */ + + Name (P916, Package (0x01) + { + D900 + }) + Name (P917, Package (0x01) + { + E900 + }) + Name (P918, Package (0x01) + { + MX90 + }) + Name (P919, Package (0x01) + { + R9Z0 + }) + Name (P91A, Package (0x01) + { + PW90 + }) + Name (P91B, Package (0x01) + { + PR90 + }) + Name (P91C, Package (0x01) + { + TZ90 + }) + /* Methods */ + + Method (M900, 0, NotSerialized) + { + } + + Method (M901, 0, NotSerialized) + { + Return (0x0ABC0012) + } + + Method (M902, 0, NotSerialized) + { + Return ("zxvgswquiy0013") + } + + Method (M903, 0, NotSerialized) + { + Return (Buffer (0x01) + { + 0xC2 // . + }) + } + + Method (M904, 0, NotSerialized) + { + Return (Package (0x01) + { + 0x0ABC0014 + }) + } + + Method (M905, 0, NotSerialized) + { + Return (Package (0x01) + { + "lkjhgtre0015" + }) + } + + Method (M906, 0, NotSerialized) + { + Return (Package (0x01) + { + Buffer (0x01) + { + 0xC3 // . + } + }) + } + + Method (M907, 0, NotSerialized) + { + Return (Package (0x01) + { + Package (0x01) + { + 0x0ABC0016 + } + }) + } + + Method (M908, 0, NotSerialized) + { + Return (I900) /* \I900 */ + } + + Method (M909, 0, NotSerialized) + { + Return (I901) /* \I901 */ + } + + Method (M90A, 0, NotSerialized) + { + Return (S900) /* \S900 */ + } + + Method (M90B, 0, NotSerialized) + { + Return (S901) /* \S901 */ + } + + Method (M90C, 0, NotSerialized) + { + Return (B9Z0) /* \B9Z0 */ + } + + Method (M90D, 0, NotSerialized) + { + Return (F900) /* \F900 */ + } + + Method (M90E, 0, NotSerialized) + { + Return (BN90) /* \BN90 */ + } + + Method (M90F, 0, NotSerialized) + { + Return (IF90) /* \IF90 */ + } + + Method (M910, 0, NotSerialized) + { + Return (BF90) /* \BF90 */ + } + + Method (M911, 0, NotSerialized) + { + Return (D900) /* \D900 */ + } + + Method (M912, 0, NotSerialized) + { + Return (E900) /* \E900 */ + } + + Method (M913, 0, NotSerialized) + { + Return (M901 ()) + } + + Method (M914, 0, NotSerialized) + { + Return (MX90) /* \MX90 */ + } + + Method (M915, 0, NotSerialized) + { + Return (R9Z0) /* \R9Z0 */ + } + + Method (M916, 0, NotSerialized) + { + Return (PW90) /* \PW90 */ + } + + Method (M917, 0, NotSerialized) + { + Return (PR90) /* \PR90 */ + } + + /* Method(m918) { return (tz90) } */ + + Method (M918, 0, NotSerialized) + { + Return (0x00) + } + + Method (M919, 0, NotSerialized) + { + Return (P900) /* \P900 */ + } + + Method (M91A, 0, NotSerialized) + { + Return (P901) /* \P901 */ + } + + Method (M91B, 0, NotSerialized) + { + Return (P902) /* \P902 */ + } + + Method (M91C, 0, NotSerialized) + { + Return (P903) /* \P903 */ + } + + Method (M91D, 0, NotSerialized) + { + Return (P904) /* \P904 */ + } + + Method (M91E, 0, NotSerialized) + { + Return (P905) /* \P905 */ + } + + Method (M91F, 0, NotSerialized) + { + Return (P906) /* \P906 */ + } + + Method (M920, 0, NotSerialized) + { + Return (P907) /* \P907 */ + } + + Method (M921, 0, NotSerialized) + { + Return (P908) /* \P908 */ + } + + Method (M922, 0, NotSerialized) + { + Return (P909) /* \P909 */ + } + + Method (M923, 0, NotSerialized) + { + Return (P90A) /* \P90A */ + } + + Method (M924, 0, NotSerialized) + { + Return (P90B) /* \P90B */ + } + + Method (M925, 0, NotSerialized) + { + Return (P90C) /* \P90C */ + } + + Method (M926, 0, NotSerialized) + { + Return (P90D) /* \P90D */ + } + + Method (M927, 0, NotSerialized) + { + Return (P90E) /* \P90E */ + } + + Method (M928, 0, NotSerialized) + { + Return (P90F) /* \P90F */ + } + + Method (M929, 0, NotSerialized) + { + Return (P910) /* \P910 */ + } + + Method (M92A, 0, NotSerialized) + { + Return (P911) /* \P911 */ + } + + Method (M92B, 0, NotSerialized) + { + Return (P912) /* \P912 */ + } + + Method (M92C, 0, NotSerialized) + { + Return (P913) /* \P913 */ + } + + Method (M92D, 0, NotSerialized) + { + Return (P914) /* \P914 */ + } + + Method (M92E, 0, NotSerialized) + { + Return (P915) /* \P915 */ + } + + Method (M92F, 0, NotSerialized) + { + Return (P916) /* \P916 */ + } + + Method (M930, 0, NotSerialized) + { + Return (P917) /* \P917 */ + } + + Method (M931, 0, NotSerialized) + { + Return (P918) /* \P918 */ + } + + Method (M932, 0, NotSerialized) + { + Return (P919) /* \P919 */ + } + + Method (M933, 0, NotSerialized) + { + Return (P91A) /* \P91A */ + } + + Method (M934, 0, NotSerialized) + { + Return (P91B) /* \P91B */ + } + + Method (M935, 0, NotSerialized) + { + Return (P91C) /* \P91C */ + } + + /* Elements of Package are Methods */ + + Name (P91D, Package (0x01) + { + M900 + }) + Name (P91E, Package (0x01) + { + M901 + }) + Name (P91F, Package (0x01) + { + M902 + }) + Name (P920, Package (0x01) + { + M903 + }) + Name (P921, Package (0x01) + { + M904 + }) + Name (P922, Package (0x01) + { + M905 + }) + Name (P923, Package (0x01) + { + M906 + }) + Name (P924, Package (0x01) + { + M907 + }) + Name (P925, Package (0x01) + { + M908 + }) + Name (P926, Package (0x01) + { + M909 + }) + Name (P927, Package (0x01) + { + M90A + }) + Name (P928, Package (0x01) + { + M90B + }) + Name (P929, Package (0x01) + { + M90C + }) + Name (P92A, Package (0x01) + { + M90D + }) + Name (P92B, Package (0x01) + { + M90E + }) + Name (P92C, Package (0x01) + { + M90F + }) + Name (P92D, Package (0x01) + { + M910 + }) + Name (P92E, Package (0x01) + { + M911 + }) + Name (P92F, Package (0x01) + { + M912 + }) + Name (P930, Package (0x01) + { + M913 + }) + Name (P931, Package (0x01) + { + M914 + }) + Name (P932, Package (0x01) + { + M915 + }) + Name (P933, Package (0x01) + { + M916 + }) + Name (P934, Package (0x01) + { + M917 + }) + If (Y103) + { + Name (P935, Package (0x01) + { + M918 + }) + } + + Name (P936, Package (0x01) + { + M919 + }) + Name (P937, Package (0x01) + { + M91A + }) + Name (P938, Package (0x01) + { + M91B + }) + Name (P939, Package (0x01) + { + M91C + }) + Name (P93A, Package (0x01) + { + M91D + }) + Name (P93B, Package (0x01) + { + M91E + }) + Name (P93C, Package (0x01) + { + M91F + }) + Name (P93D, Package (0x01) + { + M920 + }) + Name (P93E, Package (0x01) + { + M921 + }) + Name (P93F, Package (0x01) + { + M922 + }) + Name (P940, Package (0x01) + { + M923 + }) + Name (P941, Package (0x01) + { + M924 + }) + Name (P942, Package (0x01) + { + M925 + }) + Name (P943, Package (0x01) + { + M926 + }) + Name (P944, Package (0x01) + { + M927 + }) + Name (P945, Package (0x01) + { + M928 + }) + Name (P946, Package (0x01) + { + M929 + }) + Name (P947, Package (0x01) + { + M92A + }) + Name (P948, Package (0x01) + { + M92B + }) + Name (P949, Package (0x01) + { + M92C + }) + Name (P94A, Package (0x01) + { + M92D + }) + Name (P94B, Package (0x01) + { + M92E + }) + Name (P94C, Package (0x01) + { + M92F + }) + Name (P94D, Package (0x01) + { + M930 + }) + Name (P94E, Package (0x01) + { + M931 + }) + Name (P94F, Package (0x01) + { + M932 + }) + Name (P950, Package (0x01) + { + M933 + }) + Name (P951, Package (0x01) + { + M934 + }) + Name (P952, Package (0x01) + { + M935 + }) + Name (P953, Package (0x02) + { + 0xABCD0018, + 0xABCD0019 + }) + Name (P954, Package (0x02) + { + 0xABCD0018, + 0xABCD0019 + }) + Name (I905, 0xABCD001A) + Name (I9Z5, 0xABCD001A) + Method (M936, 0, NotSerialized) + { + I905 = 0x00 + Return (MX90) /* \MX90 */ + } + + Name (P955, Package (0x12) + { + 0x00, + I900, + S900, + B900, + P953, + F900, + D900, + E900, + M936, + MX90, + R900, + PW90, + PR90, + TZ90, + BF90, + 0x0F, + 0x10 + }) + Name (P956, Package (0x12) + { + 0x00, + I900, + S900, + B900, + P953, + F900, + D900, + E900, + M936, + MX90, + R900, + PW90, + PR90, + TZ90, + BF90, + 0x0F, + 0x10 + }) + /* Global Standard Data */ + + Name (IA00, 0x77) + Name (SA00, "qwer0000") + Name (BA00, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (PA00, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (IA10, 0x77) + Name (SA10, "qwer0000") + Name (BA10, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + Name (PA10, Package (0x03) + { + 0x05, + 0x77, + 0x07 + }) + Name (IA01, 0x2B) + Name (SA01, "qw+r0000") + Name (BA01, Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + }) + Name (PA01, Package (0x03) + { + 0x05, + 0x2B, + 0x07 + }) + Name (IA11, 0x2B) + Name (SA11, "qw+r0000") + Name (BA11, Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + }) + Name (PA11, Package (0x03) + { + 0x05, + 0x2B, + 0x07 + }) diff --git a/tests/aslts/src/runtime/common/dataproc.asl b/tests/aslts/src/runtime/common/dataproc.asl index 6e861d8..3d0056d 100644 --- a/tests/aslts/src/runtime/common/dataproc.asl +++ b/tests/aslts/src/runtime/common/dataproc.asl @@ -1,750 +1,894 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -Name(z114, 114) - -// Check the type of Object -// arg0 - Object -// arg1 - expected type -// arg2 - absolute index of file initiating the checking -// arg3 - the name of Method initiating the checking -// arg4 - index of checking (inside the file) -Method(m1a3, 5) -{ - Store(1, Local7) - - Store(ObjectType(arg0), Local0) - - if (LNotEqual(Local0, arg1)) { - err("m1a3", z114, __LINE__, arg2, arg4, Local0, arg1) - Store(0, Local7) - } - - return (Local7) -} - -// Check that all the data (global) are not corrupted -Method(m1a6,, Serialized) -{ - Name(ts, "m1a6") - - // Computational Data - - // Integer - - Store(ObjectType(i900), Local0) - if (LNotEqual(Local0, c009)) { - err(ts, z114, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i900, 0xfe7cb391d65a0000)) { - err(ts, z114, __LINE__, 0, 0, i900, 0xfe7cb391d65a0000) - } - - Store(ObjectType(i901), Local0) - if (LNotEqual(Local0, c009)) { - err(ts, z114, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i901, 0xc1790001)) { - err(ts, z114, __LINE__, 0, 0, i901, 0xc1790001) - } - - Store(ObjectType(i902), Local0) - if (LNotEqual(Local0, c009)) { - err(ts, z114, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i902, 0)) { - err(ts, z114, __LINE__, 0, 0, i902, 0) - } - - Store(ObjectType(i903), Local0) - if (LNotEqual(Local0, c009)) { - err(ts, z114, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i903, 0xffffffffffffffff)) { - err(ts, z114, __LINE__, 0, 0, i903, 0xffffffffffffffff) - } - - Store(ObjectType(i904), Local0) - if (LNotEqual(Local0, c009)) { - err(ts, z114, __LINE__, 0, 0, Local0, c009) - } - if (LNotEqual(i904, 0xffffffff)) { - err(ts, z114, __LINE__, 0, 0, i904, 0xffffffff) - } - - // String - - Store(ObjectType(s900), Local0) - if (LNotEqual(Local0, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s900, "12340002")) { - err(ts, z114, __LINE__, 0, 0, s900, "12340002") - } - - Store(ObjectType(s901), Local0) - if (LNotEqual(Local0, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00a) - } - if (LNotEqual(s901, "qwrtyu0003")) { - err(ts, z114, __LINE__, 0, 0, s901, "qwrtyu0003") - } - - // Buffer - - Store(ObjectType(b900), Local0) - if (LNotEqual(Local0, c00b)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00b) - } - if (LNotEqual(b900, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4})) { - err(ts, z114, __LINE__, 0, 0, b900, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - } - - // Buffer Field - - Store(ObjectType(bf90), Local0) - if (LNotEqual(Local0, c016)) { - err(ts, z114, __LINE__, 0, 0, Local0, c016) - } - if (LNotEqual(bf90, 0xb0)) { - err(ts, z114, __LINE__, 0, 0, bf90, 0xb0) - } - - // One level Package - - Store(Index(p900, 0), Local0) - Store(ObjectType(Local0), Local1) - if (LNotEqual(Local1, c008)) { - err(ts, z114, __LINE__, 0, 0, Local1, c008) - } - - Store(Index(p901, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(ts, z114, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd0004)) { - err(ts, z114, __LINE__, 0, 0, Local1, 0xabcd0004) - } - - Store(Index(p901, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(ts, z114, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0x1122334455660005)) { - err(ts, z114, __LINE__, 0, 0, Local1, 0x1122334455660005) - } - - Store(Index(p902, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "12340006")) { - err(ts, z114, __LINE__, 0, 0, Local1, "12340006") - } - - Store(Index(p902, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "q1w2e3r4t5y6u7i80007")) { - err(ts, z114, __LINE__, 0, 0, Local1, "q1w2e3r4t5y6u7i80007") - } - - Store(Index(p903, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "qwrtyuiop0008")) { - err(ts, z114, __LINE__, 0, 0, Local1, "qwrtyuiop0008") - } - - Store(Index(p903, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local2, c00a) - } - if (LNotEqual(Local1, "1234567890abdef0250009")) { - err(ts, z114, __LINE__, 0, 0, Local1, "1234567890abdef0250009") - } - - Store(Index(p904, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(ts, z114, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xb5,0xb6,0xb7})) { - err(ts, z114, __LINE__, 0, 0, Local1, Buffer() {0xb5,0xb6,0xb7}) - } - - Store(Index(p904, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c00b)) { - err(ts, z114, __LINE__, 0, 0, Local2, c00b) - } - if (LNotEqual(Local1, Buffer() {0xb8,0xb9})) { - err(ts, z114, __LINE__, 0, 0, Local1, Buffer() {0xb8,0xb9}) - } - - // Two level Package - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c009)) { - err(ts, z114, __LINE__, 0, 0, Local4, c009) - } - if (LNotEqual(Local3, 0xabc000a)) { - err(ts, z114, __LINE__, 0, 0, Local3, 0xabc000a) - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 1), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "0xabc000b")) { - err(ts, z114, __LINE__, 0, 0, Local3, "0xabc000b") - } - - Store(Index(p905, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 2), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc000c")) { - err(ts, z114, __LINE__, 0, 0, Local3, "abc000c") - } - - Store(Index(p906, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "abc000d")) { - err(ts, z114, __LINE__, 0, 0, Local3, "abc000d") - } - - Store(Index(p907, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local4, c00a) - } - if (LNotEqual(Local3, "aqwevbgnm000e")) { - err(ts, z114, __LINE__, 0, 0, Local3, "aqwevbgnm000e") - } - - Store(Index(p908, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(ObjectType(Local3), Local4) - if (LNotEqual(Local4, c00b)) { - err(ts, z114, __LINE__, 0, 0, Local4, c00b) - } - if (LNotEqual(Local3, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe})) { - err(ts, z114, __LINE__, 0, 0, Local3, Buffer() {0xba,0xbb,0xbc,0xbd,0xbe}) - } - - // Three level Package - - Store(Index(p909, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c009)) { - err(ts, z114, __LINE__, 0, 0, Local6, c009) - } - if (LNotEqual(Local5, 0xabc000f)) { - err(ts, z114, __LINE__, 0, 0, Local5, 0xabc000f) - } - - Store(Index(p90a, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "12340010")) { - err(ts, z114, __LINE__, 0, 0, Local5, "12340010") - } - - Store(Index(p90b, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local6, c00a) - } - if (LNotEqual(Local5, "zxswefas0011")) { - err(ts, z114, __LINE__, 0, 0, Local5, "zxswefas0011") - } - - Store(Index(p90c, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(Index(Local1, 0), Local2) - Store(DerefOf(Local2), Local3) - Store(Index(Local3, 0), Local4) - Store(DerefOf(Local4), Local5) - Store(ObjectType(Local5), Local6) - if (LNotEqual(Local6, c00b)) { - err(ts, z114, __LINE__, 0, 0, Local6, c00b) - } - if (LNotEqual(Local5, Buffer() {0xbf,0xc0,0xc1})) { - err(ts, z114, __LINE__, 0, 0, Local5, Buffer() {0xbf,0xc0,0xc1}) - } - - // Additional Packages - - // p953 - - Store(Index(p953, 0), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(ts, z114, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd0018)) { - err(ts, z114, __LINE__, 0, 0, Local1, 0xabcd0018) - } - - Store(Index(p953, 1), Local0) - Store(DerefOf(Local0), Local1) - Store(ObjectType(Local1), Local2) - if (LNotEqual(Local2, c009)) { - err(ts, z114, __LINE__, 0, 0, Local2, c009) - } - if (LNotEqual(Local1, 0xabcd0019)) { - err(ts, z114, __LINE__, 0, 0, Local1, 0xabcd0019) - } - - // p955 - - m1af(p955, 1, 1, 0) - - // Not Computational Data - - m1aa(ts, e900, c00f, 0, 0x13b) - m1aa(ts, mx90, c011, 0, 0x13c) - m1aa(ts, d900, c00e, 0, 0x13d) - if (y508) { - m1aa(ts, tz90, c015, 0, 0x13e) - } - m1aa(ts, pr90, c014, 0, 0x13f) - m1aa(ts, r900, c012, 0, 0x140) - m1aa(ts, pw90, c013, 0, 0x141) - - // Field Unit (Field) - - Store(ObjectType(f900), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - Store(ObjectType(f901), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - Store(ObjectType(f902), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - Store(ObjectType(f903), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - - // Field Unit (IndexField) - - Store(ObjectType(if90), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - Store(ObjectType(if91), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - - // Field Unit (BankField) - - Store(ObjectType(bn90), Local0) - if (LNotEqual(Local0, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local0, c00d) - } - -/* - * if (LNotEqual(f900, 0xd7)) { - * err(ts, z114, __LINE__, 0, 0, f900, 0xd7) - * } - * - * if (LNotEqual(if90, 0xd7)) { - * err(ts, z114, __LINE__, 0, 0, if90, 0xd7) - * } - */ -} - -// Verifying result -// arg0 - test name -// arg1 - object -// arg2 - expected type of object -// arg3 - expected value of object -// arg4 - index of checking (inside the file) -Method(m1aa, 5) -{ - Store(0, Local7) - - Store(ObjectType(arg1), Local0) - - if (LNotEqual(Local0, arg2)) { - err(arg0, z114, __LINE__, 0, arg4, Local0, arg2) - Store(1, Local7) - } elseif (LLess(arg2, c00c)) { - if (LNotEqual(arg1, arg3)) { - err(arg0, z114, __LINE__, 0, arg4, arg1, arg3) - Store(1, Local7) - } - } - - Return (Local7) -} - -// Check and restore the global data after writing into them - -Method(m1ab,, Serialized) -{ - Name(ts, "m1ab") - - // Computational Data - - m1aa(ts, i900, c009, c08a, 0x144) - m1aa(ts, i901, c009, c08a, 0x145) - m1aa(ts, s900, c009, c08a, 0x146) - m1aa(ts, s901, c009, c08a, 0x147) - m1aa(ts, b900, c009, c08a, 0x148) - - // Package - - m1aa(ts, p953, c009, c08a, 0x149) - - // Not Computational Data - - m1aa(ts, e900, c009, c08a, 0x14a) - m1aa(ts, mx90, c009, c08a, 0x14b) - m1aa(ts, d900, c009, c08a, 0x14c) - - if (y508) { - m1aa(ts, tz90, c009, c08a, 0x14d) - } - - m1aa(ts, pr90, c009, c08a, 0x14e) - - if (y510) { - m1aa(ts, r900, c009, c08a, 0x14f) - } - - m1aa(ts, pw90, c009, c08a, 0x150) - - m1ac() - - m1a6() -} - -// Restore the global data after writing into them -Method(m1ac) -{ - - // Computational Data - - CopyObject(i9Z0, i900) - CopyObject(i9Z1, i901) - CopyObject(s9Z0, s900) - CopyObject(s9Z1, s901) - CopyObject(b9Z0, b900) - - // Package - - CopyObject(p954, p953) - - // Restore p955 Package - m1c6() - - // Not Computational Data - - CopyObject(e9Z0, e900) - CopyObject(mx91, mx90) - CopyObject(d9Z0, d900) - - if (y508) { - CopyObject(tz91, tz90) - } - - CopyObject(pr91, pr90) - - if (y510) { - CopyObject(r9Z0, r900) - } - - CopyObject(pw91, pw90) -} - -// Verify p955-like Package -// arg0 - Package -// arg1 - check for non-computational data -// arg2 - check Field Unit and Buffer Field -// arg3 - elements of Package are RefOf_References -Method(m1af, 4, Serialized) -{ - Name(ts, "m1af") - - Store(Index(arg0, 0), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c009)) { - err(ts, z114, __LINE__, 0, 0, Local1, c009) - } else { - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 0)) { - err(ts, z113, __LINE__, 0, 0, Local1, 0) - } - } - - Store(Index(arg0, 1), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c009)) { - err(ts, z114, __LINE__, 0, 0, Local1, c009) - } else { - Store(DerefOf(Local0), Local1) - if (arg3) { - Store(DerefOf(Local1), Local2) - Store(Local2, Local1) - } - if (LNotEqual(Local1, 0xfe7cb391d65a0000)) { - err(ts, z114, __LINE__, 0, 0, Local1, 0xfe7cb391d65a0000) - } - } - - Store(Index(arg0, 2), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c00a)) { - err(ts, z114, __LINE__, 0, 0, Local1, c00a) - } else { - Store(DerefOf(Local0), Local1) - if (arg3) { - Store(DerefOf(Local1), Local2) - Store(Local2, Local1) - } - if (LNotEqual(Local1, "12340002")) { - err(ts, z114, __LINE__, 0, 0, Local1, "12340002") - } - } - - Store(Index(arg0, 3), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c00b)) { - err(ts, z114, __LINE__, 0, 0, Local1, c00a) - } else { - Store(DerefOf(Local0), Local1) - if (arg3) { - Store(DerefOf(Local1), Local2) - Store(Local2, Local1) - } - if (LNotEqual(Local1, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4})) { - err(ts, z114, __LINE__, 0, 0, Local1, Buffer() {0xb0,0xb1,0xb2,0xb3,0xb4}) - } - } - - Store(Index(arg0, 4), Local0) - m1aa(ts, Local0, c00c, 0, 0x13f) - - - // 5th element is a region field, which will be resolved to an integer - - if (arg2) { - Store(Index(arg0, 5), Local0) - Store(ObjectType(Local0), Local1) - Store(DerefOf(Local0), Local7) - - if (arg3) { - if (LNotEqual(Local1, c00d)) { - err(ts, z114, __LINE__, 0, 0, Local1, c00d) - } else { - Store(DerefOf(Local7), Local6) - Store(Local6, Local7) - } + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + Name (Z114, 0x72) + /* Check the type of Object */ + /* arg0 - Object */ + /* arg1 - expected type */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - the name of Method initiating the checking */ + /* arg4 - index of checking (inside the file) */ + Method (M1A3, 5, NotSerialized) + { + Local7 = 0x01 + Local0 = ObjectType (Arg0) + If ((Local0 != Arg1)) + { + ERR ("m1a3", Z114, 0x2D, Arg2, Arg4, Local0, Arg1) + Local7 = 0x00 + } + + Return (Local7) + } + + /* Check that all the data (global) are not corrupted */ + + Method (M1A6, 0, Serialized) + { + Name (TS, "m1a6") + /* Computational Data */ + /* Integer */ + Local0 = ObjectType (I900) + If ((Local0 != C009)) + { + ERR (TS, Z114, 0x3F, 0x00, 0x00, Local0, C009) + } + + If ((I900 != 0xFE7CB391D65A0000)) + { + ERR (TS, Z114, 0x42, 0x00, 0x00, I900, 0xFE7CB391D65A0000) + } + + Local0 = ObjectType (I901) + If ((Local0 != C009)) + { + ERR (TS, Z114, 0x47, 0x00, 0x00, Local0, C009) + } + + If ((I901 != 0xC1790001)) + { + ERR (TS, Z114, 0x4A, 0x00, 0x00, I901, 0xC1790001) + } + + Local0 = ObjectType (I902) + If ((Local0 != C009)) + { + ERR (TS, Z114, 0x4F, 0x00, 0x00, Local0, C009) + } + + If ((I902 != 0x00)) + { + ERR (TS, Z114, 0x52, 0x00, 0x00, I902, 0x00) + } + + Local0 = ObjectType (I903) + If ((Local0 != C009)) + { + ERR (TS, Z114, 0x57, 0x00, 0x00, Local0, C009) + } + + If ((I903 != 0xFFFFFFFFFFFFFFFF)) + { + ERR (TS, Z114, 0x5A, 0x00, 0x00, I903, 0xFFFFFFFFFFFFFFFF) + } + + Local0 = ObjectType (I904) + If ((Local0 != C009)) + { + ERR (TS, Z114, 0x5F, 0x00, 0x00, Local0, C009) + } + + If ((I904 != 0xFFFFFFFF)) + { + ERR (TS, Z114, 0x62, 0x00, 0x00, I904, 0xFFFFFFFF) + } + + /* String */ + + Local0 = ObjectType (S900) + If ((Local0 != C00A)) + { + ERR (TS, Z114, 0x69, 0x00, 0x00, Local0, C00A) + } + + If ((S900 != "12340002")) + { + ERR (TS, Z114, 0x6C, 0x00, 0x00, S900, "12340002") + } + + Local0 = ObjectType (S901) + If ((Local0 != C00A)) + { + ERR (TS, Z114, 0x71, 0x00, 0x00, Local0, C00A) + } + + If ((S901 != "qwrtyu0003")) + { + ERR (TS, Z114, 0x74, 0x00, 0x00, S901, "qwrtyu0003") + } + + /* Buffer */ + + Local0 = ObjectType (B900) + If ((Local0 != C00B)) + { + ERR (TS, Z114, 0x7B, 0x00, 0x00, Local0, C00B) + } + + If ((B900 != Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + })) + { + ERR (TS, Z114, 0x7E, 0x00, 0x00, B900, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + } + + /* Buffer Field */ + + Local0 = ObjectType (BF90) + If ((Local0 != C016)) + { + ERR (TS, Z114, 0x85, 0x00, 0x00, Local0, C016) + } + + If ((BF90 != 0xB0)) + { + ERR (TS, Z114, 0x88, 0x00, 0x00, BF90, 0xB0) + } + + /* One level Package */ + + Store (P900 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (TS, Z114, 0x90, 0x00, 0x00, Local1, C008) + } + + Store (P901 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (TS, Z114, 0x97, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD0004)) + { + ERR (TS, Z114, 0x9A, 0x00, 0x00, Local1, 0xABCD0004) + } + + Store (P901 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (TS, Z114, 0xA1, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0x1122334455660005)) + { + ERR (TS, Z114, 0xA4, 0x00, 0x00, Local1, 0x1122334455660005) + } + + Store (P902 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (TS, Z114, 0xAB, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "12340006")) + { + ERR (TS, Z114, 0xAE, 0x00, 0x00, Local1, "12340006") + } + + Store (P902 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (TS, Z114, 0xB5, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "q1w2e3r4t5y6u7i80007")) + { + ERR (TS, Z114, 0xB8, 0x00, 0x00, Local1, "q1w2e3r4t5y6u7i80007") + } + + Store (P903 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (TS, Z114, 0xBF, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "qwrtyuiop0008")) + { + ERR (TS, Z114, 0xC2, 0x00, 0x00, Local1, "qwrtyuiop0008") + } + + Store (P903 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00A)) + { + ERR (TS, Z114, 0xC9, 0x00, 0x00, Local2, C00A) + } + + If ((Local1 != "1234567890abdef0250009")) + { + ERR (TS, Z114, 0xCC, 0x00, 0x00, Local1, "1234567890abdef0250009") + } + + Store (P904 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (TS, Z114, 0xD3, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + })) + { + ERR (TS, Z114, 0xD6, 0x00, 0x00, Local1, Buffer (0x03) + { + 0xB5, 0xB6, 0xB7 // ... + }) + } + + Store (P904 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C00B)) + { + ERR (TS, Z114, 0xDD, 0x00, 0x00, Local2, C00B) + } + + If ((Local1 != Buffer (0x02) + { + 0xB8, 0xB9 // .. + })) + { + ERR (TS, Z114, 0xE0, 0x00, 0x00, Local1, Buffer (0x02) + { + 0xB8, 0xB9 // .. + }) + } + + /* Two level Package */ + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C009)) + { + ERR (TS, Z114, 0xEB, 0x00, 0x00, Local4, C009) + } + + If ((Local3 != 0x0ABC000A)) + { + ERR (TS, Z114, 0xEE, 0x00, 0x00, Local3, 0x0ABC000A) + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x01], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (TS, Z114, 0xF7, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "0xabc000b")) + { + ERR (TS, Z114, 0xFA, 0x00, 0x00, Local3, "0xabc000b") + } + + Store (P905 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x02], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (TS, Z114, 0x0103, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc000c")) + { + ERR (TS, Z114, 0x0106, 0x00, 0x00, Local3, "abc000c") + } + + Store (P906 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (TS, Z114, 0x010F, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "abc000d")) + { + ERR (TS, Z114, 0x0112, 0x00, 0x00, Local3, "abc000d") + } + + Store (P907 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00A)) + { + ERR (TS, Z114, 0x011B, 0x00, 0x00, Local4, C00A) + } + + If ((Local3 != "aqwevbgnm000e")) + { + ERR (TS, Z114, 0x011E, 0x00, 0x00, Local3, "aqwevbgnm000e") + } + + Store (P908 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Local4 = ObjectType (Local3) + If ((Local4 != C00B)) + { + ERR (TS, Z114, 0x0127, 0x00, 0x00, Local4, C00B) } - Store(ObjectType(Local7), Local5) + If ((Local3 != Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + })) + { + ERR (TS, Z114, 0x012A, 0x00, 0x00, Local3, Buffer (0x05) + { + 0xBA, 0xBB, 0xBC, 0xBD, 0xBE // ..... + }) + } + + /* Three level Package */ + + Store (P909 [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C009)) + { + ERR (TS, Z114, 0x0137, 0x00, 0x00, Local6, C009) + } + + If ((Local5 != 0x0ABC000F)) + { + ERR (TS, Z114, 0x013A, 0x00, 0x00, Local5, 0x0ABC000F) + } + + Store (P90A [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (TS, Z114, 0x0145, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "12340010")) + { + ERR (TS, Z114, 0x0148, 0x00, 0x00, Local5, "12340010") + } + + Store (P90B [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00A)) + { + ERR (TS, Z114, 0x0153, 0x00, 0x00, Local6, C00A) + } + + If ((Local5 != "zxswefas0011")) + { + ERR (TS, Z114, 0x0156, 0x00, 0x00, Local5, "zxswefas0011") + } + + Store (P90C [0x00], Local0) + Local1 = DerefOf (Local0) + Store (Local1 [0x00], Local2) + Local3 = DerefOf (Local2) + Store (Local3 [0x00], Local4) + Local5 = DerefOf (Local4) + Local6 = ObjectType (Local5) + If ((Local6 != C00B)) + { + ERR (TS, Z114, 0x0161, 0x00, 0x00, Local6, C00B) + } + + If ((Local5 != Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + })) + { + ERR (TS, Z114, 0x0164, 0x00, 0x00, Local5, Buffer (0x03) + { + 0xBF, 0xC0, 0xC1 // ... + }) + } + + /* Additional Packages */ + /* p953 */ + Store (P953 [0x00], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (TS, Z114, 0x016F, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD0018)) + { + ERR (TS, Z114, 0x0172, 0x00, 0x00, Local1, 0xABCD0018) + } + + Store (P953 [0x01], Local0) + Local1 = DerefOf (Local0) + Local2 = ObjectType (Local1) + If ((Local2 != C009)) + { + ERR (TS, Z114, 0x0179, 0x00, 0x00, Local2, C009) + } + + If ((Local1 != 0xABCD0019)) + { + ERR (TS, Z114, 0x017C, 0x00, 0x00, Local1, 0xABCD0019) + } - if (LNotEqual(Local5, c009)) { - err(ts, z114, __LINE__, 0, 0, Local5, c009) - } else { - if (LNotEqual(Local7, 0)) { - err(ts, z114, __LINE__, 0, 0, Local7, 0) + /* p955 */ + + M1AF (P955, 0x01, 0x01, 0x00) + /* Not Computational Data */ + + M1AA (TS, E900, C00F, 0x00, 0x013B) + M1AA (TS, MX90, C011, 0x00, 0x013C) + M1AA (TS, D900, C00E, 0x00, 0x013D) + If (Y508) + { + M1AA (TS, TZ90, C015, 0x00, 0x013E) + } + + M1AA (TS, PR90, C014, 0x00, 0x013F) + M1AA (TS, R900, C012, 0x00, 0x0140) + M1AA (TS, PW90, C013, 0x00, 0x0141) + /* Field Unit (Field) */ + + Local0 = ObjectType (F900) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x0193, 0x00, 0x00, Local0, C00D) + } + + Local0 = ObjectType (F901) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x0197, 0x00, 0x00, Local0, C00D) + } + + Local0 = ObjectType (F902) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x019B, 0x00, 0x00, Local0, C00D) + } + + Local0 = ObjectType (F903) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x019F, 0x00, 0x00, Local0, C00D) + } + + /* Field Unit (IndexField) */ + + Local0 = ObjectType (IF90) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x01A6, 0x00, 0x00, Local0, C00D) + } + + Local0 = ObjectType (IF91) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x01AA, 0x00, 0x00, Local0, C00D) + } + + /* Field Unit (BankField) */ + + Local0 = ObjectType (BN90) + If ((Local0 != C00D)) + { + ERR (TS, Z114, 0x01B1, 0x00, 0x00, Local0, C00D) + } + /* + * if (LNotEqual(f900, 0xd7)) { + * err(ts, z114, __LINE__, 0, 0, f900, 0xd7) + * } + * + * if (LNotEqual(if90, 0xd7)) { + * err(ts, z114, __LINE__, 0, 0, if90, 0xd7) + * } + */ + } + + /* Verifying result */ + /* arg0 - test name */ + /* arg1 - object */ + /* arg2 - expected type of object */ + /* arg3 - expected value of object */ + /* arg4 - index of checking (inside the file) */ + Method (M1AA, 5, NotSerialized) + { + Local7 = 0x00 + Local0 = ObjectType (Arg1) + If ((Local0 != Arg2)) + { + ERR (Arg0, Z114, 0x01CC, 0x00, Arg4, Local0, Arg2) + Local7 = 0x01 + } + ElseIf ((Arg2 < C00C)) + { + If ((Arg1 != Arg3)) + { + ERR (Arg0, Z114, 0x01D0, 0x00, Arg4, Arg1, Arg3) + Local7 = 0x01 } - } + } + + Return (Local7) } - if (arg1) { + /* Check and restore the global data after writing into them */ + + Method (M1AB, 0, Serialized) + { + Name (TS, "m1ab") + /* Computational Data */ + + M1AA (TS, I900, C009, C08A, 0x0144) + M1AA (TS, I901, C009, C08A, 0x0145) + M1AA (TS, S900, C009, C08A, 0x0146) + M1AA (TS, S901, C009, C08A, 0x0147) + M1AA (TS, B900, C009, C08A, 0x0148) + /* Package */ + + M1AA (TS, P953, C009, C08A, 0x0149) + /* Not Computational Data */ + + M1AA (TS, E900, C009, C08A, 0x014A) + M1AA (TS, MX90, C009, C08A, 0x014B) + M1AA (TS, D900, C009, C08A, 0x014C) + If (Y508) + { + M1AA (TS, TZ90, C009, C08A, 0x014D) + } + + M1AA (TS, PR90, C009, C08A, 0x014E) + If (Y510) + { + M1AA (TS, R900, C009, C08A, 0x014F) + } + + M1AA (TS, PW90, C009, C08A, 0x0150) + M1AC () + M1A6 () + } + + /* Restore the global data after writing into them */ + + Method (M1AC, 0, NotSerialized) + { + /* Computational Data */ - Store(Index(arg0, 6), Local0) - m1aa(ts, Local0, c00e, 0, 0x13f) + CopyObject (I9Z0, I900) /* \I900 */ + CopyObject (I9Z1, I901) /* \I901 */ + CopyObject (S9Z0, S900) /* \S900 */ + CopyObject (S9Z1, S901) /* \S901 */ + CopyObject (B9Z0, B900) /* \B900 */ + /* Package */ - Store(Index(arg0, 7), Local0) - m1aa(ts, Local0, c00f, 0, 0x13f) + CopyObject (P954, P953) /* \P953 */ + /* Restore p955 Package */ - Store(Index(arg0, 8), Local0) - m1aa(ts, Local0, c010, 0, 0x13f) + M1C6 () + /* Not Computational Data */ + + CopyObject (E9Z0, E900) /* \E900 */ + CopyObject (MX91, MX90) /* \MX90 */ + CopyObject (D9Z0, D900) /* \D900 */ + If (Y508) + { + CopyObject (TZ91, TZ90) /* \TZ90 */ + } + + CopyObject (PR91, PR90) /* \PR90 */ + If (Y510) + { + CopyObject (R9Z0, R900) /* \R900 */ + } + + CopyObject (PW91, PW90) /* \PW90 */ + } + + /* Verify p955-like Package */ + /* arg0 - Package */ + /* arg1 - check for non-computational data */ + /* arg2 - check Field Unit and Buffer Field */ + /* arg3 - elements of Package are RefOf_References */ + Method (M1AF, 4, Serialized) + { + Name (TS, "m1af") + Store (Arg0 [0x00], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z114, 0x0234, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = DerefOf (Local0) + If ((Local1 != 0x00)) + { + ERR (TS, Z113, 0x0238, 0x00, 0x00, Local1, 0x00) + } + } + + Store (Arg0 [0x01], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z114, 0x0240, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = DerefOf (Local0) + If (Arg3) + { + Local2 = DerefOf (Local1) + Local1 = Local2 + } + + If ((Local1 != 0xFE7CB391D65A0000)) + { + ERR (TS, Z114, 0x0248, 0x00, 0x00, Local1, 0xFE7CB391D65A0000) + } + } + + Store (Arg0 [0x02], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C00A)) + { + ERR (TS, Z114, 0x0250, 0x00, 0x00, Local1, C00A) + } + Else + { + Local1 = DerefOf (Local0) + If (Arg3) + { + Local2 = DerefOf (Local1) + Local1 = Local2 + } - Store(Index(arg0, 9), Local0) - m1aa(ts, Local0, c011, 0, 0x13f) + If ((Local1 != "12340002")) + { + ERR (TS, Z114, 0x0258, 0x00, 0x00, Local1, "12340002") + } + } - Store(Index(arg0, 10), Local0) - m1aa(ts, Local0, c012, 0, 0x13f) + Store (Arg0 [0x03], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C00B)) + { + ERR (TS, Z114, 0x0260, 0x00, 0x00, Local1, C00A) + } + Else + { + Local1 = DerefOf (Local0) + If (Arg3) + { + Local2 = DerefOf (Local1) + Local1 = Local2 + } - Store(Index(arg0, 11), Local0) - m1aa(ts, Local0, c013, 0, 0x13f) + If ((Local1 != Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + })) + { + ERR (TS, Z114, 0x0268, 0x00, 0x00, Local1, Buffer (0x05) + { + 0xB0, 0xB1, 0xB2, 0xB3, 0xB4 // ..... + }) + } + } - Store(Index(arg0, 12), Local0) - m1aa(ts, Local0, c014, 0, 0x13f) + Store (Arg0 [0x04], Local0) + M1AA (TS, Local0, C00C, 0x00, 0x013F) + /* 5th element is a region field, which will be resolved to an integer */ + + If (Arg2) + { + Store (Arg0 [0x05], Local0) + Local1 = ObjectType (Local0) + Local7 = DerefOf (Local0) + If (Arg3) + { + If ((Local1 != C00D)) + { + ERR (TS, Z114, 0x0279, 0x00, 0x00, Local1, C00D) + } + Else + { + Local6 = DerefOf (Local7) + Local7 = Local6 + } + } - Store(Index(arg0, 13), Local0) - m1aa(ts, Local0, c015, 0, 0x13f) - } + Local5 = ObjectType (Local7) + If ((Local5 != C009)) + { + ERR (TS, Z114, 0x0283, 0x00, 0x00, Local5, C009) + } + ElseIf ((Local7 != 0x00)) + { + ERR (TS, Z114, 0x0286, 0x00, 0x00, Local7, 0x00) + } + } - // 14th element is a buffer field, which will be resolved to an integer + If (Arg1) + { + Store (Arg0 [0x06], Local0) + M1AA (TS, Local0, C00E, 0x00, 0x013F) + Store (Arg0 [0x07], Local0) + M1AA (TS, Local0, C00F, 0x00, 0x013F) + Store (Arg0 [0x08], Local0) + M1AA (TS, Local0, C010, 0x00, 0x013F) + Store (Arg0 [0x09], Local0) + M1AA (TS, Local0, C011, 0x00, 0x013F) + Store (Arg0 [0x0A], Local0) + M1AA (TS, Local0, C012, 0x00, 0x013F) + Store (Arg0 [0x0B], Local0) + M1AA (TS, Local0, C013, 0x00, 0x013F) + Store (Arg0 [0x0C], Local0) + M1AA (TS, Local0, C014, 0x00, 0x013F) + Store (Arg0 [0x0D], Local0) + M1AA (TS, Local0, C015, 0x00, 0x013F) + } - if (arg2) { - Store(Index(arg0, 14), Local0) - Store(ObjectType(Local0), Local1) - Store(DerefOf(Local0), Local7) + /* 14th element is a buffer field, which will be resolved to an integer */ + + If (Arg2) + { + Store (Arg0 [0x0E], Local0) + Local1 = ObjectType (Local0) + Local7 = DerefOf (Local0) + If (Arg3) + { + If ((Local1 != C016)) + { + ERR (TS, Z114, 0x02AF, 0x00, 0x00, Local1, C016) + } + Else + { + Local6 = DerefOf (Local7) + Local7 = Local6 + } + } - if (arg3) { - if (LNotEqual(Local1, c016)) { - err(ts, z114, __LINE__, 0, 0, Local1, c016) - } else { - Store(DerefOf(Local7), Local6) - Store(Local6, Local7) + Local5 = ObjectType (Local7) + If ((Local5 != C009)) + { + ERR (TS, Z114, 0x02B9, 0x00, 0x00, Local5, C009) + } + ElseIf ((Local7 != 0xB0)) + { + ERR (TS, Z114, 0x02BC, 0x00, 0x00, Local7, 0x00) } } - Store(ObjectType(Local7), Local5) + Store (Arg0 [0x0F], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z114, 0x02C5, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = DerefOf (Local0) + If ((Local1 != 0x0F)) + { + ERR (TS, Z114, 0x02C9, 0x00, 0x00, Local1, 0x0F) + } + } - if (LNotEqual(Local5, c009)) { - err(ts, z114, __LINE__, 0, 0, Local5, c009) - } else { - if (LNotEqual(Local7, 0xb0)) { - err(ts, z114, __LINE__, 0, 0, Local7, 0) + Store (Arg0 [0x10], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C009)) + { + ERR (TS, Z114, 0x02D1, 0x00, 0x00, Local1, C009) + } + Else + { + Local1 = DerefOf (Local0) + If ((Local1 != 0x10)) + { + ERR (TS, Z114, 0x02D5, 0x00, 0x00, Local1, 0x10) } - } + } + + Store (Arg0 [0x11], Local0) + Local1 = ObjectType (Local0) + If ((Local1 != C008)) + { + ERR (TS, Z114, 0x02DD, 0x00, 0x00, Local1, C008) + } + + /* Evaluation of Method m936 takes place */ + + If ((I905 != 0xABCD001A)) + { + ERR (TS, Z114, 0x02E3, 0x00, 0x00, I905, 0xABCD001A) + } } - Store(Index(arg0, 15), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c009)) { - err(ts, z114, __LINE__, 0, 0, Local1, c009) - } else { - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 15)) { - err(ts, z114, __LINE__, 0, 0, Local1, 15) - } - } - - Store(Index(arg0, 16), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c009)) { - err(ts, z114, __LINE__, 0, 0, Local1, c009) - } else { - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 16)) { - err(ts, z114, __LINE__, 0, 0, Local1, 16) - } - } - - Store(Index(arg0, 17), Local0) - Store(ObjectType(Local0), Local1) - - if (LNotEqual(Local1, c008)) { - err(ts, z114, __LINE__, 0, 0, Local1, c008) - } - - // Evaluation of Method m936 takes place - - if (LNotEqual(i905, 0xabcd001a)) { - err(ts, z114, __LINE__, 0, 0, i905, 0xabcd001a) - } -} - -// Restore p955 Package -Method(m1c6) -{ - CopyObject(p956, p955) - Store(i9Z5, i905) -} + /* Restore p955 Package */ + Method (M1C6, 0, NotSerialized) + { + CopyObject (P956, P955) /* \P955 */ + I905 = I9Z5 /* \I9Z5 */ + } diff --git a/tests/aslts/src/runtime/common/datastproc.asl b/tests/aslts/src/runtime/common/datastproc.asl index 7965ae8..60c9e29 100644 --- a/tests/aslts/src/runtime/common/datastproc.asl +++ b/tests/aslts/src/runtime/common/datastproc.asl @@ -1,228 +1,269 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Methods applied to the Standard Data + */ + Name (Z115, 0x73) + /* Check original values */ + /* arg0 - test name */ + /* arg1 - Integer, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M380, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C009)) + { + ERR (Arg0, Z115, 0x2E, Arg2, Arg3, Local0, C009) + } + ElseIf ((Arg1 != 0x77)) + { + ERR (Arg0, Z115, 0x30, Arg2, Arg3, Arg1, 0x77) + } + } -/* - * Methods applied to the Standard Data - */ + /* arg0 - test name */ + /* arg1 - String, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M381, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C00A)) + { + ERR (Arg0, Z115, 0x3D, Arg2, Arg3, Local0, C00A) + } + ElseIf ((Arg1 != "qwer0000")) + { + ERR (Arg0, Z115, 0x3F, Arg2, Arg3, Arg1, "qwer0000") + } + } -Name(z115, 115) + /* arg0 - test name */ + /* arg1 - Buffer, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M382, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C00B)) + { + ERR (Arg0, Z115, 0x4C, Arg2, Arg3, Local0, C00B) + } + ElseIf ((Arg1 != Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + })) + { + ERR (Arg0, Z115, 0x4E, Arg2, Arg3, Arg1, Buffer (0x04) + { + 0x01, 0x77, 0x03, 0x04 // .w.. + }) + } + } -// Check original values + /* arg0 - test name */ + /* arg1 - Package, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M383, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C00C)) + { + ERR (Arg0, Z115, 0x5B, Arg2, Arg3, Local0, C00C) + } + Else + { + Local0 = Arg1 [0x00] + Local1 = DerefOf (Local0) + If ((Local1 != 0x05)) + { + ERR (Arg0, Z115, 0x60, Arg2, Arg3, Local1, 0x05) + } -// arg0 - test name -// arg1 - Integer, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m380, 4) -{ - Store(ObjectType(arg1), Local0) + Local0 = Arg1 [0x01] + Local1 = DerefOf (Local0) + If ((Local1 != 0x77)) + { + ERR (Arg0, Z115, 0x66, Arg2, Arg3, Local1, 0x77) + } - if (LNotEqual(Local0, c009)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c009) - } elseif (LNotEqual(arg1, 0x77)) { - err(arg0, z115, __LINE__, arg2, arg3, arg1, 0x77) - } -} + Local0 = Arg1 [0x02] + Local1 = DerefOf (Local0) + If ((Local1 != 0x07)) + { + ERR (Arg0, Z115, 0x6C, Arg2, Arg3, Local1, 0x07) + } + } + } -// arg0 - test name -// arg1 - String, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m381, 4) -{ - Store(ObjectType(arg1), Local0) + /* Check result of writing */ + /* arg0 - test name */ + /* arg1 - Integer, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M384, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C009)) + { + ERR (Arg0, Z115, 0x7C, Arg2, Arg3, Local0, C009) + } + ElseIf ((Arg1 != 0x2B)) + { + ERR (Arg0, Z115, 0x7E, Arg2, Arg3, Arg1, 0x2B) + } + } - if (LNotEqual(Local0, c00a)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c00a) - } elseif (LNotEqual(arg1, "qwer0000")) { - err(arg0, z115, __LINE__, arg2, arg3, arg1, "qwer0000") - } -} + /* arg0 - test name */ + /* arg1 - String, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M385, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C00A)) + { + ERR (Arg0, Z115, 0x8B, Arg2, Arg3, Local0, C00A) + } + ElseIf ((Arg1 != "q+er0000")) + { + ERR (Arg0, Z115, 0x8D, Arg2, Arg3, Arg1, "q+er0000") + } + } -// arg0 - test name -// arg1 - Buffer, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m382, 4) -{ - Store(ObjectType(arg1), Local0) + /* arg0 - test name */ + /* arg1 - Buffer, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M386, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C00B)) + { + ERR (Arg0, Z115, 0x9A, Arg2, Arg3, Local0, C00B) + } + ElseIf ((Arg1 != Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + })) + { + ERR (Arg0, Z115, 0x9C, Arg2, Arg3, Arg1, Buffer (0x04) + { + 0x01, 0x2B, 0x03, 0x04 // .+.. + }) + } + } - if (LNotEqual(Local0, c00b)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c00b) - } elseif (LNotEqual(arg1, Buffer(4) {1,0x77,3,4})) { - err(arg0, z115, __LINE__, arg2, arg3, arg1, Buffer(4) {1,0x77,3,4}) - } -} + /* arg0 - test name */ + /* arg1 - Package, original object */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M387, 4, NotSerialized) + { + Local0 = ObjectType (Arg1) + If ((Local0 != C00C)) + { + ERR (Arg0, Z115, 0xA9, Arg2, Arg3, Local0, C00C) + } + Else + { + Local0 = Arg1 [0x00] + Local1 = DerefOf (Local0) + If ((Local1 != 0x05)) + { + ERR (Arg0, Z115, 0xAE, Arg2, Arg3, Local1, 0x05) + } -// arg0 - test name -// arg1 - Package, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m383, 4) -{ - Store(ObjectType(arg1), Local0) + Local0 = Arg1 [0x01] + Local1 = DerefOf (Local0) + If ((Local1 != 0x2B)) + { + ERR (Arg0, Z115, 0xB4, Arg2, Arg3, Local1, 0x2B) + } - if (LNotEqual(Local0, c00c)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c00c) - } else { - Index(arg1, 0, Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 5)) { - err(arg0, z115, __LINE__, arg2, arg3, Local1, 5) - } + Local0 = Arg1 [0x02] + Local1 = DerefOf (Local0) + If ((Local1 != 0x07)) + { + ERR (Arg0, Z115, 0xBA, Arg2, Arg3, Local1, 0x07) + } + } + } - Index(arg1, 1, Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 0x77)) { - err(arg0, z115, __LINE__, arg2, arg3, Local1, 0x77) - } + /* arg0 - original object */ + /* arg1 - type of it */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M390, 4, Serialized) + { + Name (TS, "m390") + If ((Arg1 == C009)) + { + M380 (TS, Arg0, Arg2, Arg3) + } + ElseIf ((Arg1 == C00A)) + { + M381 (TS, Arg0, Arg2, Arg3) + } + ElseIf ((Arg1 == C00B)) + { + M382 (TS, Arg0, Arg2, Arg3) + } + ElseIf ((Arg1 == C00C)) + { + M383 (TS, Arg0, Arg2, Arg3) + } + } - Index(arg1, 2, Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 7)) { - err(arg0, z115, __LINE__, arg2, arg3, Local1, 7) - } - } -} - -// Check result of writing - -// arg0 - test name -// arg1 - Integer, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m384, 4) -{ - Store(ObjectType(arg1), Local0) - - if (LNotEqual(Local0, c009)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c009) - } elseif (LNotEqual(arg1, 0x2b)) { - err(arg0, z115, __LINE__, arg2, arg3, arg1, 0x2b) - } -} - -// arg0 - test name -// arg1 - String, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m385, 4) -{ - Store(ObjectType(arg1), Local0) - - if (LNotEqual(Local0, c00a)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c00a) - } elseif (LNotEqual(arg1, "q+er0000")) { - err(arg0, z115, __LINE__, arg2, arg3, arg1, "q+er0000") - } -} - -// arg0 - test name -// arg1 - Buffer, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m386, 4) -{ - Store(ObjectType(arg1), Local0) - - if (LNotEqual(Local0, c00b)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c00b) - } elseif (LNotEqual(arg1, Buffer(4) {1,0x2b,3,4})) { - err(arg0, z115, __LINE__, arg2, arg3, arg1, Buffer(4) {1,0x2b,3,4}) - } -} - -// arg0 - test name -// arg1 - Package, original object -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m387, 4) -{ - Store(ObjectType(arg1), Local0) - - if (LNotEqual(Local0, c00c)) { - err(arg0, z115, __LINE__, arg2, arg3, Local0, c00c) - } else { - Index(arg1, 0, Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 5)) { - err(arg0, z115, __LINE__, arg2, arg3, Local1, 5) - } - - Index(arg1, 1, Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 0x2b)) { - err(arg0, z115, __LINE__, arg2, arg3, Local1, 0x2b) - } - - Index(arg1, 2, Local0) - Store(DerefOf(Local0), Local1) - if (LNotEqual(Local1, 7)) { - err(arg0, z115, __LINE__, arg2, arg3, Local1, 7) - } - } -} - -// arg0 - original object -// arg1 - type of it -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m390, 4, Serialized) -{ - Name(ts, "m390") - - if (LEqual(arg1, c009)) { - m380(ts, arg0, arg2, arg3) - } elseif (LEqual(arg1, c00a)) { - m381(ts, arg0, arg2, arg3) - } elseif (LEqual(arg1, c00b)) { - m382(ts, arg0, arg2, arg3) - } elseif (LEqual(arg1, c00c)) { - m383(ts, arg0, arg2, arg3) - } -} - -// arg0 - original object -// arg1 - type of it -// arg2 - absolute index of file initiating the checking -// arg3 - index of checking (inside the file) -Method(m391, 4, Serialized) -{ - Name(ts, "m391") - - if (LEqual(arg1, c009)) { - m384(ts, arg0, arg2, arg3) - } elseif (LEqual(arg1, c00a)) { - m385(ts, arg0, arg2, arg3) - } elseif (LEqual(arg1, c00b)) { - m386(ts, arg0, arg2, arg3) - } elseif (LEqual(arg1, c00c)) { - m387(ts, arg0, arg2, arg3) - } -} + /* arg0 - original object */ + /* arg1 - type of it */ + /* arg2 - absolute index of file initiating the checking */ + /* arg3 - index of checking (inside the file) */ + Method (M391, 4, Serialized) + { + Name (TS, "m391") + If ((Arg1 == C009)) + { + M384 (TS, Arg0, Arg2, Arg3) + } + ElseIf ((Arg1 == C00A)) + { + M385 (TS, Arg0, Arg2, Arg3) + } + ElseIf ((Arg1 == C00B)) + { + M386 (TS, Arg0, Arg2, Arg3) + } + ElseIf ((Arg1 == C00C)) + { + M387 (TS, Arg0, Arg2, Arg3) + } + } diff --git a/tests/aslts/src/runtime/common/mx_objects.asl b/tests/aslts/src/runtime/common/mx_objects.asl index 31cb2fb..1b2de10 100644 --- a/tests/aslts/src/runtime/common/mx_objects.asl +++ b/tests/aslts/src/runtime/common/mx_objects.asl @@ -1,1699 +1,2467 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Mutex - * - * declarations for common use - */ - -Name(max0, 16) // Number of different Levels of mutexes -Name(hlmx, 15) // Highest Level of mutex -Name(max1, 18) // Max number of mutexes of the same level -Name(unim, 18) // Undefined index of mutex - -Name(max2, Buffer(max0) { // Numbers of mutexes of the relevant level - 18, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4}) - -/* - * GLLL - Level of mutex for Global Lock. - * GLIX - Index of mutex for Global Lock. - * - * The Global Lock in tests is represented as mutex of 0-th Level 1-th Index. - */ -Name(GLLL, 0) // Level of mutex for GL -Name(GLIX, 1) // Index of mutex for GL -/* - * Flag of Global lock. - * If non-zero then actually the Global lock is used in tests - * instead of the usual mutex T001 (of level 0 index 1). - */ -Name(GL00, 0) - -Name(min0, 4) // Minimal number of mutexes of the same level in groups below -Name(min1, 5) // Minimal number of threads corresponding to min0 - -/* - * See TOV0 and TOV0 below, - * all other opcodes of TimeOutValue correspond to 0xffff. - */ -Name(TOV0, 5) // opcode of TimeOutValue corresponding to 0 milliseconds -Name(TOV1, 6) // opcode of TimeOutValue corresponding to 1 milliseconds -Name(TOVF, 0) // opcode of TimeOutValue corresponding to 0xffff (endless) - - -/* Level 0 */ -Mutex(T000, 0) -Mutex(T001, 0) // used in case when the flag of the Global Lock (GL00) is zero -Mutex(T002, 0) -Mutex(T003, 0) -Mutex(T004, 0) -Mutex(T005, 0) -Mutex(T006, 0) -Mutex(T007, 0) -Mutex(T008, 0) -Mutex(T009, 0) -Mutex(T00a, 0) -Mutex(T00b, 0) -Mutex(T00c, 0) -Mutex(T00d, 0) -Mutex(T00e, 0) -Mutex(T00f, 0) -Mutex(T010, 0) -Mutex(T011, 0) - -/* Level 1 */ -Mutex(T100, 1) -Mutex(T101, 1) -Mutex(T102, 1) -Mutex(T103, 1) - -/* Level 2 */ -Mutex(T200, 2) -Mutex(T201, 2) -Mutex(T202, 2) -Mutex(T203, 2) - -/* Level 3 */ -Mutex(T300, 3) -Mutex(T301, 3) -Mutex(T302, 3) -Mutex(T303, 3) - -/* Level 4 */ -Mutex(T400, 4) -Mutex(T401, 4) -Mutex(T402, 4) -Mutex(T403, 4) - -/* Level 5 */ -Mutex(T500, 5) -Mutex(T501, 5) -Mutex(T502, 5) -Mutex(T503, 5) - -/* Level 6 */ -Mutex(T600, 6) -Mutex(T601, 6) -Mutex(T602, 6) -Mutex(T603, 6) - -/* Level 7 */ -Mutex(T700, 7) -Mutex(T701, 7) -Mutex(T702, 7) -Mutex(T703, 7) - -/* Level 8 */ -Mutex(T800, 8) -Mutex(T801, 8) -Mutex(T802, 8) -Mutex(T803, 8) -Mutex(T804, 8) // used in functional/synchronization -Mutex(T805, 8) // used in functional/synchronization - -/* Level 9 */ -Mutex(T900, 9) -Mutex(T901, 9) -Mutex(T902, 9) -Mutex(T903, 9) - -/* Level 10 */ -Mutex(Ta00, 0x0a) -Mutex(Ta01, 0x0a) -Mutex(Ta02, 0x0a) -Mutex(Ta03, 0x0a) - -/* Level 11 */ -Mutex(Tb00, 0x0b) -Mutex(Tb01, 0x0b) -Mutex(Tb02, 0x0b) -Mutex(Tb03, 0x0b) - -/* Level 12 */ -Mutex(Tc00, 0x0c) -Mutex(Tc01, 0x0c) -Mutex(Tc02, 0x0c) -Mutex(Tc03, 0x0c) - -/* Level 13 */ -Mutex(Td00, 0x0d) -Mutex(Td01, 0x0d) -Mutex(Td02, 0x0d) -Mutex(Td03, 0x0d) - -/* Level 14 */ -Mutex(Te00, 0x0e) -Mutex(Te01, 0x0e) -Mutex(Te02, 0x0e) -Mutex(Te03, 0x0e) - -/* Level 15 */ -Mutex(Tf00, 0x0f) -Mutex(Tf01, 0x0f) -Mutex(Tf02, 0x0f) -Mutex(Tf03, 0x0f) - - -/* - * - * Methods to manage mutexes declared above - * - */ - - -/* - * Set flag of Global lock - * - * arg0 - new value of flag of GL - * - * Return: - * old value of flag of GL - */ -Method(m078, 1) -{ - Store(GL00, Local7) - Store(arg0, GL00) - - return (Local7) -} - -/* - * Acquire mutex of level 0 - * - * arg0 - Index of mutex - * arg1 - opcode of exception to be generated or zero - * arg2 - opcode of TimeOutValue (unfortunately, ACPA doesn't allow TermArg there) - * 0 - 0 - * 1 - 1 - * otherwise - oxffff - */ -Method(ma00, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T000, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T000, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T000, 1), Local0) - } else { - Store(Acquire(T000, 0xffff), Local0) - } - } - Case (1) { - if (GL00) { - if (arg1) { - Acquire(\_GL, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(\_GL, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(\_GL, 1), Local0) - } else { - Store(Acquire(\_GL, 0xffff), Local0) - } - } else { - if (arg1) { - Acquire(T001, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T001, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T001, 1), Local0) - } else { - Store(Acquire(T001, 0xffff), Local0) - } - } - } - Case (2) { - if (arg1) { - Acquire(T002, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T002, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T002, 1), Local0) - } else { - Store(Acquire(T002, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T003, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T003, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T003, 1), Local0) - } else { - Store(Acquire(T003, 0xffff), Local0) - } - } - Case (4) { - if (arg1) { - Acquire(T004, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T004, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T004, 1), Local0) - } else { - Store(Acquire(T004, 0xffff), Local0) - } - } - Case (5) { - if (arg1) { - Acquire(T005, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T005, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T005, 1), Local0) - } else { - Store(Acquire(T005, 0xffff), Local0) - } - } - Case (6) { - if (arg1) { - Acquire(T006, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T006, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T006, 1), Local0) - } else { - Store(Acquire(T006, 0xffff), Local0) - } - } - Case (7) { - if (arg1) { - Acquire(T007, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T007, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T007, 1), Local0) - } else { - Store(Acquire(T007, 0xffff), Local0) - } - } - Case (8) { - if (arg1) { - Acquire(T008, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T008, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T008, 1), Local0) - } else { - Store(Acquire(T008, 0xffff), Local0) - } - } - Case (9) { - if (arg1) { - Acquire(T009, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T009, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T009, 1), Local0) - } else { - Store(Acquire(T009, 0xffff), Local0) - } - } - Case (10) { - if (arg1) { - Acquire(T00a, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T00a, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T00a, 1), Local0) - } else { - Store(Acquire(T00a, 0xffff), Local0) - } - } - Case (11) { - if (arg1) { - Acquire(T00b, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T00b, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T00b, 1), Local0) - } else { - Store(Acquire(T00b, 0xffff), Local0) - } - } - Case (12) { - if (arg1) { - Acquire(T00c, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T00c, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T00c, 1), Local0) - } else { - Store(Acquire(T00c, 0xffff), Local0) - } - } - Case (13) { - if (arg1) { - Acquire(T00d, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T00d, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T00d, 1), Local0) - } else { - Store(Acquire(T00d, 0xffff), Local0) - } - } - Case (14) { - if (arg1) { - Acquire(T00e, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T00e, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T00e, 1), Local0) - } else { - Store(Acquire(T00e, 0xffff), Local0) - } - } - Case (15) { - if (arg1) { - Acquire(T00f, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T00f, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T00f, 1), Local0) - } else { - Store(Acquire(T00f, 0xffff), Local0) - } - } - Case (16) { - if (arg1) { - Acquire(T010, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T010, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T010, 1), Local0) - } else { - Store(Acquire(T010, 0xffff), Local0) - } - } - Case (17) { - if (arg1) { - Acquire(T011, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T011, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T011, 1), Local0) - } else { - Store(Acquire(T011, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 1 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma01, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T100, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T100, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T100, 1), Local0) - } else { - Store(Acquire(T100, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T101, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T101, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T101, 1), Local0) - } else { - Store(Acquire(T101, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T102, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T102, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T102, 1), Local0) - } else { - Store(Acquire(T102, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T103, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T103, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T103, 1), Local0) - } else { - Store(Acquire(T103, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 2 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma02, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T200, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T200, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T200, 1), Local0) - } else { - Store(Acquire(T200, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T201, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T201, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T201, 1), Local0) - } else { - Store(Acquire(T201, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T202, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T202, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T202, 1), Local0) - } else { - Store(Acquire(T202, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T203, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T203, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T203, 1), Local0) - } else { - Store(Acquire(T203, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 3 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma03, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T300, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T300, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T300, 1), Local0) - } else { - Store(Acquire(T300, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T301, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T301, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T301, 1), Local0) - } else { - Store(Acquire(T301, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T302, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T302, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T302, 1), Local0) - } else { - Store(Acquire(T302, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T303, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T303, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T303, 1), Local0) - } else { - Store(Acquire(T303, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 4 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma04, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T400, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T400, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T400, 1), Local0) - } else { - Store(Acquire(T400, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T401, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T401, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T401, 1), Local0) - } else { - Store(Acquire(T401, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T402, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T402, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T402, 1), Local0) - } else { - Store(Acquire(T402, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T403, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T403, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T403, 1), Local0) - } else { - Store(Acquire(T403, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 5 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma05, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T500, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T500, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T500, 1), Local0) - } else { - Store(Acquire(T500, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T501, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T501, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T501, 1), Local0) - } else { - Store(Acquire(T501, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T502, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T502, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T502, 1), Local0) - } else { - Store(Acquire(T502, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T503, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T503, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T503, 1), Local0) - } else { - Store(Acquire(T503, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 6 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma06, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T600, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T600, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T600, 1), Local0) - } else { - Store(Acquire(T600, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T601, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T601, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T601, 1), Local0) - } else { - Store(Acquire(T601, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T602, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T602, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T602, 1), Local0) - } else { - Store(Acquire(T602, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T603, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T603, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T603, 1), Local0) - } else { - Store(Acquire(T603, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 7 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma07, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T700, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T700, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T700, 1), Local0) - } else { - Store(Acquire(T700, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T701, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T701, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T701, 1), Local0) - } else { - Store(Acquire(T701, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T702, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T702, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T702, 1), Local0) - } else { - Store(Acquire(T702, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T703, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T703, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T703, 1), Local0) - } else { - Store(Acquire(T703, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 8 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma08, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T800, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T800, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T800, 1), Local0) - } else { - Store(Acquire(T800, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T801, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T801, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T801, 1), Local0) - } else { - Store(Acquire(T801, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T802, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T802, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T802, 1), Local0) - } else { - Store(Acquire(T802, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T803, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T803, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T803, 1), Local0) - } else { - Store(Acquire(T803, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 9 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma09, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(T900, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T900, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T900, 1), Local0) - } else { - Store(Acquire(T900, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(T901, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T901, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T901, 1), Local0) - } else { - Store(Acquire(T901, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(T902, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T902, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T902, 1), Local0) - } else { - Store(Acquire(T902, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(T903, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(T903, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(T903, 1), Local0) - } else { - Store(Acquire(T903, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 10 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma0a, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(Ta00, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Ta00, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Ta00, 1), Local0) - } else { - Store(Acquire(Ta00, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(Ta01, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Ta01, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Ta01, 1), Local0) - } else { - Store(Acquire(Ta01, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(Ta02, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Ta02, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Ta02, 1), Local0) - } else { - Store(Acquire(Ta02, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(Ta03, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Ta03, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Ta03, 1), Local0) - } else { - Store(Acquire(Ta03, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 11 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma0b, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(Tb00, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tb00, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tb00, 1), Local0) - } else { - Store(Acquire(Tb00, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(Tb01, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tb01, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tb01, 1), Local0) - } else { - Store(Acquire(Tb01, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(Tb02, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tb02, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tb02, 1), Local0) - } else { - Store(Acquire(Tb02, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(Tb03, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tb03, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tb03, 1), Local0) - } else { - Store(Acquire(Tb03, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 12 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma0c, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(Tc00, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tc00, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tc00, 1), Local0) - } else { - Store(Acquire(Tc00, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(Tc01, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tc01, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tc01, 1), Local0) - } else { - Store(Acquire(Tc01, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(Tc02, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tc02, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tc02, 1), Local0) - } else { - Store(Acquire(Tc02, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(Tc03, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tc03, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tc03, 1), Local0) - } else { - Store(Acquire(Tc03, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 13 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma0d, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(Td00, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Td00, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Td00, 1), Local0) - } else { - Store(Acquire(Td00, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(Td01, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Td01, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Td01, 1), Local0) - } else { - Store(Acquire(Td01, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(Td02, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Td02, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Td02, 1), Local0) - } else { - Store(Acquire(Td02, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(Td03, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Td03, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Td03, 1), Local0) - } else { - Store(Acquire(Td03, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 14 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma0e, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(Te00, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Te00, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Te00, 1), Local0) - } else { - Store(Acquire(Te00, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(Te01, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Te01, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Te01, 1), Local0) - } else { - Store(Acquire(Te01, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(Te02, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Te02, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Te02, 1), Local0) - } else { - Store(Acquire(Te02, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(Te03, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Te03, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Te03, 1), Local0) - } else { - Store(Acquire(Te03, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Acquire mutex of level 15 - * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) - */ -Method(ma0f, 3, Serialized) -{ - Store(1, Local0) - - Switch (ToInteger (arg0)) { - Case (0) { - if (arg1) { - Acquire(Tf00, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tf00, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tf00, 1), Local0) - } else { - Store(Acquire(Tf00, 0xffff), Local0) - } - } - Case (1) { - if (arg1) { - Acquire(Tf01, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tf01, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tf01, 1), Local0) - } else { - Store(Acquire(Tf01, 0xffff), Local0) - } - } - Case (2) { - if (arg1) { - Acquire(Tf02, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tf02, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tf02, 1), Local0) - } else { - Store(Acquire(Tf02, 0xffff), Local0) - } - } - Case (3) { - if (arg1) { - Acquire(Tf03, 0xffff) - } elseif (LEqual(arg2, TOV0)) { - Store(Acquire(Tf03, 0), Local0) - } elseif (LEqual(arg2, TOV1)) { - Store(Acquire(Tf03, 1), Local0) - } else { - Store(Acquire(Tf03, 0xffff), Local0) - } - } - } - return (Local0) -} - -/* - * Release mutex of level 0 - * - * arg0 - Index of mutex - */ -Method(ma10, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T000) - } - Case (1) { - if (GL00) { - Release(\_GL) - } else { - Release(T001) - } - } - Case (2) { - Release(T002) - } - Case (3) { - Release(T003) - } - Case (4) { - Release(T004) - } - Case (5) { - Release(T005) - } - Case (6) { - Release(T006) - } - Case (7) { - Release(T007) - } - Case (8) { - Release(T008) - } - Case (9) { - Release(T009) - } - Case (10) { - Release(T00a) - } - Case (11) { - Release(T00b) - } - Case (12) { - Release(T00c) - } - Case (13) { - Release(T00d) - } - Case (14) { - Release(T00e) - } - Case (15) { - Release(T00f) - } - Case (16) { - Release(T010) - } - Case (17) { - Release(T011) - } - } -} - -/* - * Release mutex of level 1 (Index of mux) - */ -Method(ma11, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T100) - } - Case (1) { - Release(T101) - } - Case (2) { - Release(T102) - } - Case (3) { - Release(T103) - } - } -} - -/* - * Release mutex of level 2 (Index of mux) - */ -Method(ma12, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T200) - } - Case (1) { - Release(T201) - } - Case (2) { - Release(T202) - } - Case (3) { - Release(T203) - } - } -} - -/* - * Release mutex of level 3 (Index of mux) - */ -Method(ma13, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T300) - } - Case (1) { - Release(T301) - } - Case (2) { - Release(T302) - } - Case (3) { - Release(T303) - } - } -} - -/* - * Release mutex of level 4 (Index of mux) - */ -Method(ma14, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T400) - } - Case (1) { - Release(T401) - } - Case (2) { - Release(T402) - } - Case (3) { - Release(T403) - } - } -} - -/* - * Release mutex of level 5 (Index of mux) - */ -Method(ma15, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T500) - } - Case (1) { - Release(T501) - } - Case (2) { - Release(T502) - } - Case (3) { - Release(T503) - } - } -} - -/* - * Release mutex of level 6 (Index of mux) - */ -Method(ma16, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T600) - } - Case (1) { - Release(T601) - } - Case (2) { - Release(T602) - } - Case (3) { - Release(T603) - } - } -} - -/* - * Release mutex of level 7 (Index of mux) - */ -Method(ma17, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T700) - } - Case (1) { - Release(T701) - } - Case (2) { - Release(T702) - } - Case (3) { - Release(T703) - } - } -} - -/* - * Release mutex of level 8 (Index of mux) - */ -Method(ma18, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T800) - } - Case (1) { - Release(T801) - } - Case (2) { - Release(T802) - } - Case (3) { - Release(T803) - } - } -} - -/* - * Release mutex of level 9 (Index of mux) - */ -Method(ma19, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(T900) - } - Case (1) { - Release(T901) - } - Case (2) { - Release(T902) - } - Case (3) { - Release(T903) - } - } -} - -/* - * Release mutex of level 10 (Index of mux) - */ -Method(ma1a, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(Ta00) - } - Case (1) { - Release(Ta01) - } - Case (2) { - Release(Ta02) - } - Case (3) { - Release(Ta03) - } - } -} - -/* - * Release mutex of level 11 (Index of mux) - */ -Method(ma1b, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(Tb00) - } - Case (1) { - Release(Tb01) - } - Case (2) { - Release(Tb02) - } - Case (3) { - Release(Tb03) - } - } -} - -/* - * Release mutex of level 12 (Index of mux) - */ -Method(ma1c, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(Tc00) - } - Case (1) { - Release(Tc01) - } - Case (2) { - Release(Tc02) - } - Case (3) { - Release(Tc03) - } - } -} - -/* - * Release mutex of level 13 (Index of mux) - */ -Method(ma1d, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(Td00) - } - Case (1) { - Release(Td01) - } - Case (2) { - Release(Td02) - } - Case (3) { - Release(Td03) - } - } -} - -/* - * Release mutex of level 14 (Index of mux) - */ -Method(ma1e, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(Te00) - } - Case (1) { - Release(Te01) - } - Case (2) { - Release(Te02) - } - Case (3) { - Release(Te03) - } - } -} - -/* - * Release mutex of level 15 (Index of mux) - */ -Method(ma1f, 1, Serialized) -{ - Switch (ToInteger (arg0)) { - Case (0) { - Release(Tf00) - } - Case (1) { - Release(Tf01) - } - Case (2) { - Release(Tf02) - } - Case (3) { - Release(Tf03) - } - } -} - -/* - * Get name of mutex - * - * arg0 - string - * arg1 - Level of mutex - * arg2 - Index of mutex - */ -Method(m21e, 3) -{ - Concatenate(arg0, "Level ", Local0) - Concatenate(Local0, arg1, Local1) - Concatenate(Local1, ", Index ", Local0) - Concatenate(Local0, arg2, Local1) - - if (LEqual(arg1, GLLL)) { - if (LEqual(arg2, GLIX)) { - if (GL00) { - Concatenate(Local1, " (Global lock)", Local1) - } - } - } - - return (Local1) -} - + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* + * Mutex + * + * declarations for common use + */ + Name (MAX0, 0x10) /* Number of different Levels of mutexes */ + Name (HLMX, 0x0F) /* Highest Level of mutex */ + Name (MAX1, 0x12) /* Max number of mutexes of the same level */ + Name (UNIM, 0x12) /* Undefined index of mutex */ + Name (MAX2, Buffer (MAX0) + { + /* 0000 */ 0x12, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // ........ + /* 0008 */ 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 // ........ + }) + /* + * GLLL - Level of mutex for Global Lock. + * GLIX - Index of mutex for Global Lock. + * + * The Global Lock in tests is represented as mutex of 0-th Level 1-th Index. + */ + Name (GLLL, 0x00) /* Level of mutex for GL */ + Name (GLIX, 0x01) /* Index of mutex for GL */ + /* + * Flag of Global lock. + * If non-zero then actually the Global lock is used in tests + * instead of the usual mutex T001 (of level 0 index 1). + */ + Name (GL00, 0x00) + Name (MIN0, 0x04) /* Minimal number of mutexes of the same level in groups below */ + Name (MIN1, 0x05) /* Minimal number of threads corresponding to min0 */ + /* + * See TOV0 and TOV0 below, + * all other opcodes of TimeOutValue correspond to 0xffff. + */ + Name (TOV0, 0x05) /* opcode of TimeOutValue corresponding to 0 milliseconds */ + Name (TOV1, 0x06) /* opcode of TimeOutValue corresponding to 1 milliseconds */ + Name (TOVF, 0x00) /* opcode of TimeOutValue corresponding to 0xffff (endless) */ + /* Level 0 */ + + Mutex (T000, 0x00) + Mutex (T001, 0x00) /* used in case when the flag of the Global Lock (GL00) is zero */ + Mutex (T002, 0x00) + Mutex (T003, 0x00) + Mutex (T004, 0x00) + Mutex (T005, 0x00) + Mutex (T006, 0x00) + Mutex (T007, 0x00) + Mutex (T008, 0x00) + Mutex (T009, 0x00) + Mutex (T00A, 0x00) + Mutex (T00B, 0x00) + Mutex (T00C, 0x00) + Mutex (T00D, 0x00) + Mutex (T00E, 0x00) + Mutex (T00F, 0x00) + Mutex (T010, 0x00) + Mutex (T011, 0x00) + /* Level 1 */ + + Mutex (T100, 0x01) + Mutex (T101, 0x01) + Mutex (T102, 0x01) + Mutex (T103, 0x01) + /* Level 2 */ + + Mutex (T200, 0x02) + Mutex (T201, 0x02) + Mutex (T202, 0x02) + Mutex (T203, 0x02) + /* Level 3 */ + + Mutex (T300, 0x03) + Mutex (T301, 0x03) + Mutex (T302, 0x03) + Mutex (T303, 0x03) + /* Level 4 */ + + Mutex (T400, 0x04) + Mutex (T401, 0x04) + Mutex (T402, 0x04) + Mutex (T403, 0x04) + /* Level 5 */ + + Mutex (T500, 0x05) + Mutex (T501, 0x05) + Mutex (T502, 0x05) + Mutex (T503, 0x05) + /* Level 6 */ + + Mutex (T600, 0x06) + Mutex (T601, 0x06) + Mutex (T602, 0x06) + Mutex (T603, 0x06) + /* Level 7 */ + + Mutex (T700, 0x07) + Mutex (T701, 0x07) + Mutex (T702, 0x07) + Mutex (T703, 0x07) + /* Level 8 */ + + Mutex (T800, 0x08) + Mutex (T801, 0x08) + Mutex (T802, 0x08) + Mutex (T803, 0x08) + Mutex (T804, 0x08) /* used in functional/synchronization */ + Mutex (T805, 0x08) /* used in functional/synchronization */ + /* Level 9 */ + + Mutex (T900, 0x09) + Mutex (T901, 0x09) + Mutex (T902, 0x09) + Mutex (T903, 0x09) + /* Level 10 */ + + Mutex (TA00, 0x0A) + Mutex (TA01, 0x0A) + Mutex (TA02, 0x0A) + Mutex (TA03, 0x0A) + /* Level 11 */ + + Mutex (TB00, 0x0B) + Mutex (TB01, 0x0B) + Mutex (TB02, 0x0B) + Mutex (TB03, 0x0B) + /* Level 12 */ + + Mutex (TC00, 0x0C) + Mutex (TC01, 0x0C) + Mutex (TC02, 0x0C) + Mutex (TC03, 0x0C) + /* Level 13 */ + + Mutex (TD00, 0x0D) + Mutex (TD01, 0x0D) + Mutex (TD02, 0x0D) + Mutex (TD03, 0x0D) + /* Level 14 */ + + Mutex (TE00, 0x0E) + Mutex (TE01, 0x0E) + Mutex (TE02, 0x0E) + Mutex (TE03, 0x0E) + /* Level 15 */ + + Mutex (TF00, 0x0F) + Mutex (TF01, 0x0F) + Mutex (TF02, 0x0F) + Mutex (TF03, 0x0F) + /* + * + * Methods to manage mutexes declared above + * + */ + /* + * Set flag of Global lock + * + * arg0 - new value of flag of GL + * + * Return: + * old value of flag of GL + */ + Method (M078, 1, NotSerialized) + { + Local7 = GL00 /* \GL00 */ + GL00 = Arg0 + Return (Local7) + } + + /* + * Acquire mutex of level 0 + * + * arg0 - Index of mutex + * arg1 - opcode of exception to be generated or zero + * arg2 - opcode of TimeOutValue (unfortunately, ACPA doesn't allow TermArg there) + * 0 - 0 + * 1 - 1 + * otherwise - oxffff + */ + Method (MA00, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T000, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T000, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T000, 0x0001) + } + Else + { + Local0 = Acquire (T000, 0xFFFF) + } + } + Case (0x01) + { + If (GL00) + { + If (Arg1) + { + Acquire (\_GL, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (\_GL, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (\_GL, 0x0001) + } + Else + { + Local0 = Acquire (\_GL, 0xFFFF) + } + } + ElseIf (Arg1) + { + Acquire (T001, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T001, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T001, 0x0001) + } + Else + { + Local0 = Acquire (T001, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T002, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T002, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T002, 0x0001) + } + Else + { + Local0 = Acquire (T002, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T003, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T003, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T003, 0x0001) + } + Else + { + Local0 = Acquire (T003, 0xFFFF) + } + } + Case (0x04) + { + If (Arg1) + { + Acquire (T004, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T004, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T004, 0x0001) + } + Else + { + Local0 = Acquire (T004, 0xFFFF) + } + } + Case (0x05) + { + If (Arg1) + { + Acquire (T005, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T005, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T005, 0x0001) + } + Else + { + Local0 = Acquire (T005, 0xFFFF) + } + } + Case (0x06) + { + If (Arg1) + { + Acquire (T006, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T006, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T006, 0x0001) + } + Else + { + Local0 = Acquire (T006, 0xFFFF) + } + } + Case (0x07) + { + If (Arg1) + { + Acquire (T007, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T007, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T007, 0x0001) + } + Else + { + Local0 = Acquire (T007, 0xFFFF) + } + } + Case (0x08) + { + If (Arg1) + { + Acquire (T008, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T008, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T008, 0x0001) + } + Else + { + Local0 = Acquire (T008, 0xFFFF) + } + } + Case (0x09) + { + If (Arg1) + { + Acquire (T009, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T009, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T009, 0x0001) + } + Else + { + Local0 = Acquire (T009, 0xFFFF) + } + } + Case (0x0A) + { + If (Arg1) + { + Acquire (T00A, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T00A, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T00A, 0x0001) + } + Else + { + Local0 = Acquire (T00A, 0xFFFF) + } + } + Case (0x0B) + { + If (Arg1) + { + Acquire (T00B, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T00B, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T00B, 0x0001) + } + Else + { + Local0 = Acquire (T00B, 0xFFFF) + } + } + Case (0x0C) + { + If (Arg1) + { + Acquire (T00C, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T00C, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T00C, 0x0001) + } + Else + { + Local0 = Acquire (T00C, 0xFFFF) + } + } + Case (0x0D) + { + If (Arg1) + { + Acquire (T00D, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T00D, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T00D, 0x0001) + } + Else + { + Local0 = Acquire (T00D, 0xFFFF) + } + } + Case (0x0E) + { + If (Arg1) + { + Acquire (T00E, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T00E, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T00E, 0x0001) + } + Else + { + Local0 = Acquire (T00E, 0xFFFF) + } + } + Case (0x0F) + { + If (Arg1) + { + Acquire (T00F, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T00F, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T00F, 0x0001) + } + Else + { + Local0 = Acquire (T00F, 0xFFFF) + } + } + Case (0x10) + { + If (Arg1) + { + Acquire (T010, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T010, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T010, 0x0001) + } + Else + { + Local0 = Acquire (T010, 0xFFFF) + } + } + Case (0x11) + { + If (Arg1) + { + Acquire (T011, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T011, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T011, 0x0001) + } + Else + { + Local0 = Acquire (T011, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 1 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA01, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T100, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T100, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T100, 0x0001) + } + Else + { + Local0 = Acquire (T100, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T101, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T101, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T101, 0x0001) + } + Else + { + Local0 = Acquire (T101, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T102, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T102, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T102, 0x0001) + } + Else + { + Local0 = Acquire (T102, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T103, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T103, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T103, 0x0001) + } + Else + { + Local0 = Acquire (T103, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 2 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA02, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T200, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T200, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T200, 0x0001) + } + Else + { + Local0 = Acquire (T200, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T201, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T201, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T201, 0x0001) + } + Else + { + Local0 = Acquire (T201, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T202, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T202, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T202, 0x0001) + } + Else + { + Local0 = Acquire (T202, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T203, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T203, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T203, 0x0001) + } + Else + { + Local0 = Acquire (T203, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 3 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA03, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T300, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T300, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T300, 0x0001) + } + Else + { + Local0 = Acquire (T300, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T301, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T301, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T301, 0x0001) + } + Else + { + Local0 = Acquire (T301, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T302, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T302, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T302, 0x0001) + } + Else + { + Local0 = Acquire (T302, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T303, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T303, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T303, 0x0001) + } + Else + { + Local0 = Acquire (T303, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 4 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA04, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T400, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T400, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T400, 0x0001) + } + Else + { + Local0 = Acquire (T400, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T401, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T401, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T401, 0x0001) + } + Else + { + Local0 = Acquire (T401, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T402, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T402, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T402, 0x0001) + } + Else + { + Local0 = Acquire (T402, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T403, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T403, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T403, 0x0001) + } + Else + { + Local0 = Acquire (T403, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 5 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA05, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T500, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T500, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T500, 0x0001) + } + Else + { + Local0 = Acquire (T500, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T501, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T501, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T501, 0x0001) + } + Else + { + Local0 = Acquire (T501, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T502, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T502, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T502, 0x0001) + } + Else + { + Local0 = Acquire (T502, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T503, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T503, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T503, 0x0001) + } + Else + { + Local0 = Acquire (T503, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 6 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA06, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T600, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T600, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T600, 0x0001) + } + Else + { + Local0 = Acquire (T600, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T601, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T601, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T601, 0x0001) + } + Else + { + Local0 = Acquire (T601, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T602, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T602, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T602, 0x0001) + } + Else + { + Local0 = Acquire (T602, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T603, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T603, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T603, 0x0001) + } + Else + { + Local0 = Acquire (T603, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 7 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA07, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T700, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T700, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T700, 0x0001) + } + Else + { + Local0 = Acquire (T700, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T701, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T701, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T701, 0x0001) + } + Else + { + Local0 = Acquire (T701, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T702, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T702, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T702, 0x0001) + } + Else + { + Local0 = Acquire (T702, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T703, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T703, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T703, 0x0001) + } + Else + { + Local0 = Acquire (T703, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 8 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA08, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T800, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T800, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T800, 0x0001) + } + Else + { + Local0 = Acquire (T800, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T801, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T801, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T801, 0x0001) + } + Else + { + Local0 = Acquire (T801, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T802, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T802, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T802, 0x0001) + } + Else + { + Local0 = Acquire (T802, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T803, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T803, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T803, 0x0001) + } + Else + { + Local0 = Acquire (T803, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 9 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA09, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (T900, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T900, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T900, 0x0001) + } + Else + { + Local0 = Acquire (T900, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (T901, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T901, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T901, 0x0001) + } + Else + { + Local0 = Acquire (T901, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (T902, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T902, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T902, 0x0001) + } + Else + { + Local0 = Acquire (T902, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (T903, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (T903, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (T903, 0x0001) + } + Else + { + Local0 = Acquire (T903, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 10 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA0A, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (TA00, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TA00, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TA00, 0x0001) + } + Else + { + Local0 = Acquire (TA00, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (TA01, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TA01, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TA01, 0x0001) + } + Else + { + Local0 = Acquire (TA01, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (TA02, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TA02, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TA02, 0x0001) + } + Else + { + Local0 = Acquire (TA02, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (TA03, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TA03, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TA03, 0x0001) + } + Else + { + Local0 = Acquire (TA03, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 11 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA0B, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (TB00, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TB00, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TB00, 0x0001) + } + Else + { + Local0 = Acquire (TB00, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (TB01, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TB01, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TB01, 0x0001) + } + Else + { + Local0 = Acquire (TB01, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (TB02, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TB02, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TB02, 0x0001) + } + Else + { + Local0 = Acquire (TB02, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (TB03, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TB03, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TB03, 0x0001) + } + Else + { + Local0 = Acquire (TB03, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 12 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA0C, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (TC00, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TC00, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TC00, 0x0001) + } + Else + { + Local0 = Acquire (TC00, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (TC01, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TC01, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TC01, 0x0001) + } + Else + { + Local0 = Acquire (TC01, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (TC02, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TC02, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TC02, 0x0001) + } + Else + { + Local0 = Acquire (TC02, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (TC03, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TC03, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TC03, 0x0001) + } + Else + { + Local0 = Acquire (TC03, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 13 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA0D, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (TD00, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TD00, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TD00, 0x0001) + } + Else + { + Local0 = Acquire (TD00, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (TD01, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TD01, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TD01, 0x0001) + } + Else + { + Local0 = Acquire (TD01, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (TD02, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TD02, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TD02, 0x0001) + } + Else + { + Local0 = Acquire (TD02, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (TD03, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TD03, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TD03, 0x0001) + } + Else + { + Local0 = Acquire (TD03, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 14 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA0E, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (TE00, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TE00, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TE00, 0x0001) + } + Else + { + Local0 = Acquire (TE00, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (TE01, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TE01, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TE01, 0x0001) + } + Else + { + Local0 = Acquire (TE01, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (TE02, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TE02, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TE02, 0x0001) + } + Else + { + Local0 = Acquire (TE02, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (TE03, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TE03, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TE03, 0x0001) + } + Else + { + Local0 = Acquire (TE03, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Acquire mutex of level 15 + * (Index of mux, opcode of exception to be generated or zero, opcode of TimeOutValue) + */ + Method (MA0F, 3, Serialized) + { + Local0 = 0x01 + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + If (Arg1) + { + Acquire (TF00, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TF00, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TF00, 0x0001) + } + Else + { + Local0 = Acquire (TF00, 0xFFFF) + } + } + Case (0x01) + { + If (Arg1) + { + Acquire (TF01, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TF01, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TF01, 0x0001) + } + Else + { + Local0 = Acquire (TF01, 0xFFFF) + } + } + Case (0x02) + { + If (Arg1) + { + Acquire (TF02, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TF02, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TF02, 0x0001) + } + Else + { + Local0 = Acquire (TF02, 0xFFFF) + } + } + Case (0x03) + { + If (Arg1) + { + Acquire (TF03, 0xFFFF) + } + ElseIf ((Arg2 == TOV0)) + { + Local0 = Acquire (TF03, 0x0000) + } + ElseIf ((Arg2 == TOV1)) + { + Local0 = Acquire (TF03, 0x0001) + } + Else + { + Local0 = Acquire (TF03, 0xFFFF) + } + } + + } + + Return (Local0) + } + + /* + * Release mutex of level 0 + * + * arg0 - Index of mutex + */ + Method (MA10, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T000) + } + Case (0x01) + { + If (GL00) + { + Release (\_GL) + } + Else + { + Release (T001) + } + } + Case (0x02) + { + Release (T002) + } + Case (0x03) + { + Release (T003) + } + Case (0x04) + { + Release (T004) + } + Case (0x05) + { + Release (T005) + } + Case (0x06) + { + Release (T006) + } + Case (0x07) + { + Release (T007) + } + Case (0x08) + { + Release (T008) + } + Case (0x09) + { + Release (T009) + } + Case (0x0A) + { + Release (T00A) + } + Case (0x0B) + { + Release (T00B) + } + Case (0x0C) + { + Release (T00C) + } + Case (0x0D) + { + Release (T00D) + } + Case (0x0E) + { + Release (T00E) + } + Case (0x0F) + { + Release (T00F) + } + Case (0x10) + { + Release (T010) + } + Case (0x11) + { + Release (T011) + } + + } + } + + /* + * Release mutex of level 1 (Index of mux) + */ + Method (MA11, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T100) + } + Case (0x01) + { + Release (T101) + } + Case (0x02) + { + Release (T102) + } + Case (0x03) + { + Release (T103) + } + + } + } + + /* + * Release mutex of level 2 (Index of mux) + */ + Method (MA12, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T200) + } + Case (0x01) + { + Release (T201) + } + Case (0x02) + { + Release (T202) + } + Case (0x03) + { + Release (T203) + } + + } + } + + /* + * Release mutex of level 3 (Index of mux) + */ + Method (MA13, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T300) + } + Case (0x01) + { + Release (T301) + } + Case (0x02) + { + Release (T302) + } + Case (0x03) + { + Release (T303) + } + + } + } + + /* + * Release mutex of level 4 (Index of mux) + */ + Method (MA14, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T400) + } + Case (0x01) + { + Release (T401) + } + Case (0x02) + { + Release (T402) + } + Case (0x03) + { + Release (T403) + } + + } + } + + /* + * Release mutex of level 5 (Index of mux) + */ + Method (MA15, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T500) + } + Case (0x01) + { + Release (T501) + } + Case (0x02) + { + Release (T502) + } + Case (0x03) + { + Release (T503) + } + + } + } + + /* + * Release mutex of level 6 (Index of mux) + */ + Method (MA16, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T600) + } + Case (0x01) + { + Release (T601) + } + Case (0x02) + { + Release (T602) + } + Case (0x03) + { + Release (T603) + } + + } + } + + /* + * Release mutex of level 7 (Index of mux) + */ + Method (MA17, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T700) + } + Case (0x01) + { + Release (T701) + } + Case (0x02) + { + Release (T702) + } + Case (0x03) + { + Release (T703) + } + + } + } + + /* + * Release mutex of level 8 (Index of mux) + */ + Method (MA18, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T800) + } + Case (0x01) + { + Release (T801) + } + Case (0x02) + { + Release (T802) + } + Case (0x03) + { + Release (T803) + } + + } + } + + /* + * Release mutex of level 9 (Index of mux) + */ + Method (MA19, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (T900) + } + Case (0x01) + { + Release (T901) + } + Case (0x02) + { + Release (T902) + } + Case (0x03) + { + Release (T903) + } + + } + } + + /* + * Release mutex of level 10 (Index of mux) + */ + Method (MA1A, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (TA00) + } + Case (0x01) + { + Release (TA01) + } + Case (0x02) + { + Release (TA02) + } + Case (0x03) + { + Release (TA03) + } + + } + } + + /* + * Release mutex of level 11 (Index of mux) + */ + Method (MA1B, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (TB00) + } + Case (0x01) + { + Release (TB01) + } + Case (0x02) + { + Release (TB02) + } + Case (0x03) + { + Release (TB03) + } + + } + } + + /* + * Release mutex of level 12 (Index of mux) + */ + Method (MA1C, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (TC00) + } + Case (0x01) + { + Release (TC01) + } + Case (0x02) + { + Release (TC02) + } + Case (0x03) + { + Release (TC03) + } + + } + } + + /* + * Release mutex of level 13 (Index of mux) + */ + Method (MA1D, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (TD00) + } + Case (0x01) + { + Release (TD01) + } + Case (0x02) + { + Release (TD02) + } + Case (0x03) + { + Release (TD03) + } + + } + } + + /* + * Release mutex of level 14 (Index of mux) + */ + Method (MA1E, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (TE00) + } + Case (0x01) + { + Release (TE01) + } + Case (0x02) + { + Release (TE02) + } + Case (0x03) + { + Release (TE03) + } + + } + } + + /* + * Release mutex of level 15 (Index of mux) + */ + Method (MA1F, 1, Serialized) + { + Switch (ToInteger (Arg0)) + { + Case (0x00) + { + Release (TF00) + } + Case (0x01) + { + Release (TF01) + } + Case (0x02) + { + Release (TF02) + } + Case (0x03) + { + Release (TF03) + } + + } + } + + /* + * Get name of mutex + * + * arg0 - string + * arg1 - Level of mutex + * arg2 - Index of mutex + */ + Method (M21E, 3, NotSerialized) + { + Concatenate (Arg0, "Level ", Local0) + Concatenate (Local0, Arg1, Local1) + Concatenate (Local1, ", Index ", Local0) + Concatenate (Local0, Arg2, Local1) + If ((Arg1 == GLLL)) + { + If ((Arg2 == GLIX)) + { + If (GL00) + { + Concatenate (Local1, " (Global lock)", Local1) + } + } + } + + Return (Local1) + } diff --git a/tests/aslts/src/runtime/common/operations.asl b/tests/aslts/src/runtime/common/operations.asl index debe587..b4c2454 100644 --- a/tests/aslts/src/runtime/common/operations.asl +++ b/tests/aslts/src/runtime/common/operations.asl @@ -1,767 +1,905 @@ -/* - * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * Neither the name of Intel Corporation nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -// ///////////////////////////////////////////////////////////////////////// -// 0 - Acquire (arg0, arg1) => Local7 -// 1 - Add (arg0, arg1, RES) => Local7 -// 2 - And (arg0, arg1, RES) => Local7 -// 3 - Concatenate (arg0, arg1, RES) => Local7 -// 4 - ConcatenateResTemplate (arg0, arg1, RES) => Local7 -// 5 - CondRefOf (arg0, RES) => Local7 -// 6 - CopyObject (arg0, RES) => Local7 -// 7 - Decrement (arg0 --> RES) => Local7 -// 8 - DerefOf (arg0) => Local7 -// 9 - Divide (arg0, arg1, RES, RES) => Local7 -// 10 - Fatal (arg0, arg1, arg2) -// 11 - FindSetLeftBit (arg0, RES) => Local7 -// 12 - FindSetRightBit (arg0, RES) => Local7 -// 13 - FromBCD (arg0, RES) => Local7 -// 14 - Increment (arg0 --> RES) => Local7 -// 15 - Index (arg0, arg1, RES) => Local7 -// 16 - LAnd (arg0, arg1) => Local7 -// 17 - LEqual (arg0, arg1) => Local7 -// 18 - LGreater (arg0, arg1) => Local7 -// 19 - LGreaterEqual (arg0, arg1) => Local7 -// 20 - LLess (arg0, arg1) => Local7 -// 21 - LLessEqual (arg0, arg1) => Local7 -// 22 - LNot (arg0) => Local7 -// 23 - LNotEqual (arg0, arg1) => Local7 -// 24 - LOr (arg0, arg1) => Local7 -// 25 - Match (arg0, , arg2, , arg3, arg4) => Local7 -// 26 - Mid (arg0, arg1, arg2, RES) => Local7 -// 27 - Mod (arg0, arg1, RES) => Local7 -// 28 - Multiply (arg0, arg1, RES) => Local7 -// 29 - NAnd (arg0, arg1, RES) => Local7 -// 30 - NOr (arg0, arg1, RES) => Local7 -// 31 - Not (arg0, RES) => Local7 -// 32 - ObjectType (arg0) => Local7 -// 33 - Or (arg0, arg1, RES) => Local7 -// 34 - RefOf (arg0) => Local7 -// 35 - Release (arg0) -// 36 - Reset (arg0) -// 37 - Return (arg0) -// 38 - ShiftLeft (arg0, arg1, RES) => Local7 -// 39 - ShiftRight (arg0, arg1, RES) => Local7 -// 40 - Signal (arg0) -// 41 - SizeOf (arg0) => Local7 -// 42 - Sleep (arg0) -// 43 - Stall (arg0) -// 44 - Store (arg0, RES) => Local7 -// 45 - Subtract (arg0, arg1, RES) => Local7 -// 46 - ToBCD (arg0, RES) => Local7 -// 47 - ToBuffer (arg0, RES) => Local7 -// 48 - ToDecimalString (arg0, RES) => Local7 -// 49 - ToHexString (arg0, RES) => Local7 -// 50 - ToInteger (arg0, RES) => Local7 -// 51 - ToString (arg0, arg1, RES) => Local7 -// 52 - Wait (arg0, arg1) => Local7 -// 53 - XOr (arg0, arg1, RES) => Local7 -// ////////////////////////////////////////////////////////////////////////// - -Name(z082, 82) - -// Flag - verify result with the contents of Package -Name(FLG2, 0x3859a0d4) - -// Flag - it is expected that operation will cause exception -Name(FLG3, 0) - -// Flag - dont do further checkings -Name(FLG4, 0) - -// Collect calls to all operators -// -// arg0-arg4 - parameters of operators -// arg5 - miscellaneous -// arg6 - opcode of operation -Method(m480, 7, Serialized) -{ - Name(ts, "m480") - - Name(pr00, 0) - Name(pr01, 0) - - Name(chk0, 1) - Name(res0, 0) - Name(res1, 0) - Name(res2, 0) - - if (LEqual(arg5, FLG2)) { - Store(0, chk0) - } - - if (chk0) { - - Name(tmp0, 0) - Name(tmp1, 0) - - Name(OT00, 0) - Name(OT01, 0) - Name(OT02, 0) - Name(OT03, 0) - Name(OT04, 0) - Name(OT05, 0) - Name(OT06, 0) - - Store(ObjectType(arg0), OT00) - Store(ObjectType(arg1), OT01) - Store(ObjectType(arg2), OT02) - Store(ObjectType(arg3), OT03) - Store(ObjectType(arg4), OT04) - Store(ObjectType(arg5), OT05) - Store(ObjectType(arg6), OT06) - - Store(arg0, Local0) - Store(arg1, Local1) - Store(arg2, Local2) - Store(arg3, Local3) - Store(arg4, Local4) - Store(arg5, Local5) - Store(arg6, Local6) - - Name(OT10, 0) - Name(OT11, 0) - Name(OT12, 0) - Name(OT13, 0) - Name(OT14, 0) - Name(OT15, 0) - Name(OT16, 0) - - Store(ObjectType(Local0), OT10) - Store(ObjectType(Local1), OT11) - Store(ObjectType(Local2), OT12) - Store(ObjectType(Local3), OT13) - Store(ObjectType(Local4), OT14) - Store(ObjectType(Local5), OT15) - Store(ObjectType(Local6), OT16) - - } // if(chk0) - - Store(0, Local7) - - if (pr00) { - Store("===================== m480, Start:", Debug) - Store(arg0, Debug) - Store(arg1, Debug) - Store(arg2, Debug) - Store(arg3, Debug) - Store(arg4, Debug) - Store(arg5, Debug) - Store(arg6, Debug) - if (chk0) { - Store("--------", Debug) - Store(Local0, Debug) - Store(Local1, Debug) - Store(Local2, Debug) - Store(Local3, Debug) - Store(Local4, Debug) - Store(Local5, Debug) - Store(Local6, Debug) - Store(Local7, Debug) - } - Store("=====================.", Debug) - } - - switch (ToInteger (Arg6)) { - case (0) { - Store(Acquire(arg0, 100), Local7) - } - case (1) { - Store(1, res0) - Store(Add(arg0, arg1, arg5), Local7) - } - case (2) { - Store(1, res0) - Store(And(arg0, arg1, arg5), Local7) - } - case (3) { - Store(1, res0) - Store(Concatenate(arg0, arg1, arg5), Local7) - } - case (4) { - Store(1, res0) - Store(ConcatenateResTemplate(arg0, arg1, arg5), Local7) - } - case (5) { - Store(1, res2) - Store(CondRefOf(arg0, arg5), Local7) - } - case (6) { - Store(1, res0) - Store(CopyObject(arg0, arg5), Local7) - } - case (7) { - Store(1, res0) - Store(arg0, arg5) - Store(Decrement(arg5), Local7) - } - case (8) { - Store(DerefOf(arg0), Local7) - } - case (9) { - Store(1, res0) - Store(1, res1) - Store(Divide(arg0, arg1, arg2, arg5), Local7) - } - case (10) { - Fatal(0xff, 0xffffffff, arg0) - } - case (11) { - Store(1, res0) - Store(FindSetLeftBit(arg0, arg5), Local7) - } - case (12) { - Store(1, res0) - Store(FindSetRightBit(arg0, arg5), Local7) - } - case (13) { - Store(1, res0) - Store(FromBCD(arg0, arg5), Local7) - } - case (14) { - Store(1, res0) - Store(arg0, arg5) - Store(Increment(arg5), Local7) - } - case (15) { - Store(1, res0) - Store(Index(arg0, arg1, arg5), Local7) - } - case (16) { - Store(LAnd(arg0, arg1), Local7) - } - case (17) { - Store(LEqual(arg0, arg1), Local7) - } - case (18) { - Store(LGreater(arg0, arg1), Local7) - } - case (19) { - Store(LGreaterEqual(arg0, arg1), Local7) - } - case (20) { - Store(LLess(arg0, arg1), Local7) - } - case (21) { - Store(LLessEqual(arg0, arg1), Local7) - } - case (22) { - Store(LNot(arg0), Local7) - } - case (23) { - Store(LNotEqual(arg0, arg1), Local7) - } - case (24) { - Store(LOr(arg0, arg1), Local7) - } - case (25) { - // arg1 - determine OP1 and OP2 - Store(Match(arg0, MTR, arg2, MTR, arg3, arg4), Local7) - } - case (26) { - Store(1, res0) - Store(Mid(arg0, arg1, arg2, arg5), Local7) - } - case (27) { - Store(1, res0) - Store(Mod(arg0, arg1, arg5), Local7) - } - case (28) { - Store(1, res0) - Store(Multiply(arg0, arg1, arg5), Local7) - } - case (29) { - Store(1, res0) - Store(NAnd(arg0, arg1, arg5), Local7) - } - case (30) { - Store(1, res0) - Store(NOr(arg0, arg1, arg5), Local7) - } - case (31) { - Store(1, res0) - Store(Not(arg0, arg5), Local7) - } - case (32) { - Store(ObjectType(arg0), Local7) - } - case (33) { - Store(1, res0) - Store(Or(arg0, arg1, arg5), Local7) - } - case (34) { - Store(RefOf(arg0), Local7) - } - case (35) { - Release(arg0) - } - case (36) { - Reset(arg0) - } - case (37) { - Return(arg0) - } - case (38) { - Store(1, res0) - Store(ShiftLeft(arg0, arg1, arg5), Local7) - } - case (39) { - Store(1, res0) - Store(ShiftRight(arg0, arg1, arg5), Local7) - } - case (40) { - Signal(arg0) - } - case (41) { - Store(SizeOf(arg0), Local7) - } - case (42) { - Sleep(arg0) - } - case (43) { - Stall(arg0) - } - case (44) { - Store(1, res0) - Store(Store(arg0, arg5), Local7) - } - case (45) { - Store(1, res0) - Store(Subtract(arg0, arg1, arg5), Local7) - } - case (46) { - Store(1, res0) - Store(ToBCD(arg0, arg5), Local7) - } - case (47) { - Store(1, res0) - Store(ToBuffer(arg0, arg5), Local7) - } - case (48) { - Store(1, res0) - Store(ToDecimalString(arg0, arg5), Local7) - } - case (49) { - Store(1, res0) - Store(ToHexString(arg0, arg5), Local7) - } - case (50) { - Store(1, res0) - Store(ToInteger(arg0, arg5), Local7) - } - case (51) { - Store(1, res0) - Store(ToString(arg0, arg1, arg5), Local7) - } - case (52) { - Store(Wait(arg0, arg1), Local7) - } - case (53) { - Store(1, res0) - Store(XOr(arg0, arg1, arg5), Local7) - } - Default { - Store("Param error 0", Debug) - Store(1, Local0) - Store(0, Local1) - Divide(Local0, Local1, Local2, Local3) - } - } - - if (FLG3) { - - // It was expected that operation will cause exception. - // We verify only the presence of exception. - // Nothing to do more. - - return (1) - } - - if (FLG4) { - - // Dont do further checkings. - - return (1) - } - - if (chk0) { - - // Types of ArgX are save - - Store(ObjectType(arg0), tmp0) - if (LNotEqual(tmp0, OT00)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT00) - } - Store(ObjectType(arg1), tmp0) - if (LNotEqual(tmp0, OT01)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT01) - } - Store(ObjectType(arg2), tmp0) - if (LNotEqual(tmp0, OT02)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT02) - } - Store(ObjectType(arg3), tmp0) - if (LNotEqual(tmp0, OT03)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT03) - } - Store(ObjectType(arg4), tmp0) - if (LNotEqual(tmp0, OT04)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT04) - } - - if (res0) { - Store(ObjectType(arg5), tmp0) - if (LNotEqual(tmp0, OT05)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT05) - } - } - Store(ObjectType(arg6), tmp0) - if (LNotEqual(tmp0, OT06)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT06) - } - - // Types of LocalX are save, and data of LocalX and ArgX are identical - - Store(ObjectType(Local0), tmp0) - if (LNotEqual(tmp0, OT10)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT10) - } else { - m481(ts, 8, tmp0, Local0, arg0) - } - Store(ObjectType(Local1), tmp0) - if (LNotEqual(tmp0, OT11)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT11) - } else { - m481(ts, 10, tmp0, Local1, arg1) - } - - if (res1) { - Store(ObjectType(Local2), tmp0) - if (LNotEqual(tmp0, OT12)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT12) - } else { - m481(ts, 12, tmp0, Local2, arg2) - } - } - - Store(ObjectType(Local3), tmp0) - if (LNotEqual(tmp0, OT13)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT13) - } else { - m481(ts, 14, tmp0, Local3, arg3) - } - Store(ObjectType(Local4), tmp0) - if (LNotEqual(tmp0, OT14)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT14) - } else { - m481(ts, 16, tmp0, Local4, arg4) - } - Store(ObjectType(Local5), tmp0) - if (LNotEqual(tmp0, OT15)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT15) - } elseif (res0) { - m481(ts, 18, tmp0, Local5, arg5) - } - Store(ObjectType(Local6), tmp0) - if (LNotEqual(tmp0, OT16)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT16) - } else { - m481(ts, 20, tmp0, Local6, arg6) - } - - if (res2) { - if (LNotEqual(Local7, Ones)) { - err(ts, z082, __LINE__, 0, 0, Local7, Ones) - } - } elseif (res0) { - Store(ObjectType(Local7), tmp0) - Store(ObjectType(arg5), tmp1) - if (LNotEqual(tmp0, tmp1)) { - err(ts, z082, __LINE__, 0, 0, tmp0, tmp1) - } else { - m481(ts, 23, tmp0, Local7, arg5) - } - } - - } // if(chk0) - - if (pr01) { - Store("===================== m480, Finish:", Debug) - Store(arg0, Debug) - Store(arg1, Debug) - Store(arg2, Debug) - Store(arg3, Debug) - Store(arg4, Debug) - Store(arg5, Debug) - Store(arg6, Debug) - if (chk0) { - Store("--------", Debug) - Store(Local0, Debug) - Store(Local1, Debug) - Store(Local2, Debug) - Store(Local3, Debug) - Store(Local4, Debug) - Store(Local5, Debug) - Store(Local6, Debug) - Store(Local7, Debug) - } - Store("=====================.", Debug) - } - - Return(Local7) -} - -// Compare the contents of arg3 and arg4, arg2 - the type of objects -Method(m481, 5, Serialized) -{ - Store(0, Local0) - - switch (ToInteger (arg2)) { - case (1) { - if (LNotEqual(arg3, arg4)) { - err(arg0, z082, __LINE__, 0, 0, arg1, 0) - Store(1, Local0) - } - } - case (2) { - if (LNotEqual(arg3, arg4)) { - err(arg0, z082, __LINE__, 0, 0, arg1, 0) - Store(1, Local0) - } - } - case (3) { - if (LNotEqual(arg3, arg4)) { - err(arg0, z082, __LINE__, 0, 0, arg1, 0) - Store(1, Local0) - } - } - } - - if (Local0) { - Store(arg3, Debug) - Store(arg4, Debug) - } - -} - -// Layer for checking referencies -// -// arg0-arg4 - parameters of operators -// arg5 - miscellaneous -// arg6 - opcode of operation -Method(m482, 7, Serialized) -{ -/////////////////// -// -// !!!!!!!!!!!!!! ?????????????????????????????????????? -// -// Looks like a bug - why this construction is impossible: -// -// Name(OT11, ObjectType(arg0)) -// Name(a000, arg0) -/////////////////// - - Name(ts, "m482") - - Name(pk06, 0) - - Name(tmp0, 0) - - Name(OT00, 0) - Name(OT01, 0) - Name(OT02, 0) - Name(OT03, 0) - Name(OT04, 0) - Name(OT05, 0) - Name(OT06, 0) - - Store(ObjectType(arg0), OT00) - Store(ObjectType(arg1), OT01) - Store(ObjectType(arg2), OT02) - Store(ObjectType(arg3), OT03) - Store(ObjectType(arg4), OT04) - Store(ObjectType(arg5), OT05) - Store(ObjectType(arg6), OT06) - - // Operation - - Store(ObjectType(arg6), OT06) - if (LEqual(OT06, 4)) { - Store(DeRefOf(Index(arg6, 0)), Local6) - Store(1, pk06) - } else { - Store(arg6, Local6) - } - - Store(arg0, Local0) - Store(arg1, Local1) - Store(arg2, Local2) - Store(arg3, Local3) - Store(arg4, Local4) - Store(arg5, Local5) -// Store(arg6, Local6) - Store(arg6, Local7) - - Name(OT10, 0) - Name(OT11, 0) - Name(OT12, 0) - Name(OT13, 0) - Name(OT14, 0) - Name(OT15, 0) - Name(OT16, 0) - - Store(ObjectType(Local0), OT10) - Store(ObjectType(Local1), OT11) - Store(ObjectType(Local2), OT12) - Store(ObjectType(Local3), OT13) - Store(ObjectType(Local4), OT14) - Store(ObjectType(Local5), OT15) - Store(ObjectType(Local6), OT16) - - Store(m480(Local0, Local1, Local2, Local3, Local4, Local5, Local6), Local7) - - // Types of ArgX are save - - Store(ObjectType(arg0), tmp0) - if (LNotEqual(tmp0, OT00)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT00) - } - Store(ObjectType(arg1), tmp0) - if (LNotEqual(tmp0, OT01)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT01) - } - Store(ObjectType(arg2), tmp0) - if (LNotEqual(tmp0, OT02)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT02) - } - Store(ObjectType(arg3), tmp0) - if (LNotEqual(tmp0, OT03)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT03) - } - Store(ObjectType(arg4), tmp0) - if (LNotEqual(tmp0, OT04)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT04) - } - Store(ObjectType(arg5), tmp0) - if (LNotEqual(tmp0, OT05)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT05) - } - Store(ObjectType(arg6), tmp0) - if (LNotEqual(tmp0, OT06)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT06) - } - - // Types of LocalX are save, and data of LocalX and ArgX are identical - - Store(ObjectType(Local0), tmp0) - if (LNotEqual(tmp0, OT10)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT10) - } else { - m481(ts, 35, tmp0, Local0, arg0) - } - Store(ObjectType(Local1), tmp0) - if (LNotEqual(tmp0, OT11)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT11) - } else { - m481(ts, 37, tmp0, Local1, arg1) - } - Store(ObjectType(Local2), tmp0) - if (LNotEqual(tmp0, OT12)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT12) - } else { - m481(ts, 39, tmp0, Local2, arg2) - } - Store(ObjectType(Local3), tmp0) - if (LNotEqual(tmp0, OT13)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT13) - } else { - m481(ts, 41, tmp0, Local3, arg3) - } - Store(ObjectType(Local4), tmp0) - if (LNotEqual(tmp0, OT14)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT14) - } else { - m481(ts, 43, tmp0, Local4, arg4) - } - Store(ObjectType(Local5), tmp0) - if (LNotEqual(tmp0, OT15)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT15) - } else { - m481(ts, 45, tmp0, Local5, arg5) - } - - Store(ObjectType(Local6), tmp0) - if (LNotEqual(tmp0, OT16)) { - err(ts, z082, __LINE__, 0, 0, tmp0, OT16) - } else { - // Package is passed by arg6 - // m481(ts, 47, tmp0, Local6, arg6) - } - - if (pk06) { - -// SEE: either to remove this ability??????????????????? - - // Presence of result - Store(DeRefOf(Index(arg6, 1)), Local0) - - if (Local0) { - - // Type of result - Store(DeRefOf(Index(arg6, 2)), Local0) - - // Result - Store(DeRefOf(Index(arg6, 3)), Local1) - - Store(ObjectType(Local7), Local2) - - Store(0, Local3) - - if (LNotEqual(Local2, Local0)) { - err(ts, z082, __LINE__, 0, 0, 0, 0) - Store("Expected type of result:", Debug) - Store(Local0, Debug) - Store("The type of obtained result:", Debug) - Store(Local2, Debug) - Store(1, Local3) - } elseif (LNotEqual(Local7, Local1)) { - err(ts, z082, __LINE__, 0, 0, 0, 0) - Store(1, Local3) - } - if (Local3) { - Store("Expected result:", Debug) - Store(Local1, Debug) - Store("Actual result:", Debug) - Store(Local7, Debug) - } - } - } - - Return(Local7) -} + /* + * Some or all of this work - Copyright (c) 2006 - 2017, Intel Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + /* ///////////////////////////////////////////////////////////////////////// */ + /* 0 - Acquire (arg0, arg1) => Local7 */ + /* 1 - Add (arg0, arg1, RES) => Local7 */ + /* 2 - And (arg0, arg1, RES) => Local7 */ + /* 3 - Concatenate (arg0, arg1, RES) => Local7 */ + /* 4 - ConcatenateResTemplate (arg0, arg1, RES) => Local7 */ + /* 5 - CondRefOf (arg0, RES) => Local7 */ + /* 6 - CopyObject (arg0, RES) => Local7 */ + /* 7 - Decrement (arg0 --> RES) => Local7 */ + /* 8 - DerefOf (arg0) => Local7 */ + /* 9 - Divide (arg0, arg1, RES, RES) => Local7 */ + /* 10 - Fatal (arg0, arg1, arg2) */ + /* 11 - FindSetLeftBit (arg0, RES) => Local7 */ + /* 12 - FindSetRightBit (arg0, RES) => Local7 */ + /* 13 - FromBCD (arg0, RES) => Local7 */ + /* 14 - Increment (arg0 --> RES) => Local7 */ + /* 15 - Index (arg0, arg1, RES) => Local7 */ + /* 16 - LAnd (arg0, arg1) => Local7 */ + /* 17 - LEqual (arg0, arg1) => Local7 */ + /* 18 - LGreater (arg0, arg1) => Local7 */ + /* 19 - LGreaterEqual (arg0, arg1) => Local7 */ + /* 20 - LLess (arg0, arg1) => Local7 */ + /* 21 - LLessEqual (arg0, arg1) => Local7 */ + /* 22 - LNot (arg0) => Local7 */ + /* 23 - LNotEqual (arg0, arg1) => Local7 */ + /* 24 - LOr (arg0, arg1) => Local7 */ + /* 25 - Match (arg0, , arg2, , arg3, arg4) => Local7 */ + /* 26 - Mid (arg0, arg1, arg2, RES) => Local7 */ + /* 27 - Mod (arg0, arg1, RES) => Local7 */ + /* 28 - Multiply (arg0, arg1, RES) => Local7 */ + /* 29 - NAnd (arg0, arg1, RES) => Local7 */ + /* 30 - NOr (arg0, arg1, RES) => Local7 */ + /* 31 - Not (arg0, RES) => Local7 */ + /* 32 - ObjectType (arg0) => Local7 */ + /* 33 - Or (arg0, arg1, RES) => Local7 */ + /* 34 - RefOf (arg0) => Local7 */ + /* 35 - Release (arg0) */ + /* 36 - Reset (arg0) */ + /* 37 - Return (arg0) */ + /* 38 - ShiftLeft (arg0, arg1, RES) => Local7 */ + /* 39 - ShiftRight (arg0, arg1, RES) => Local7 */ + /* 40 - Signal (arg0) */ + /* 41 - SizeOf (arg0) => Local7 */ + /* 42 - Sleep (arg0) */ + /* 43 - Stall (arg0) */ + /* 44 - Store (arg0, RES) => Local7 */ + /* 45 - Subtract (arg0, arg1, RES) => Local7 */ + /* 46 - ToBCD (arg0, RES) => Local7 */ + /* 47 - ToBuffer (arg0, RES) => Local7 */ + /* 48 - ToDecimalString (arg0, RES) => Local7 */ + /* 49 - ToHexString (arg0, RES) => Local7 */ + /* 50 - ToInteger (arg0, RES) => Local7 */ + /* 51 - ToString (arg0, arg1, RES) => Local7 */ + /* 52 - Wait (arg0, arg1) => Local7 */ + /* 53 - XOr (arg0, arg1, RES) => Local7 */ + /* ////////////////////////////////////////////////////////////////////////// */ + Name (Z082, 0x52) + /* Flag - verify result with the contents of Package */ + + Name (FLG2, 0x3859A0D4) + /* Flag - it is expected that operation will cause exception */ + + Name (FLG3, 0x00) + /* Flag - dont do further checkings */ + + Name (FLG4, 0x00) + /* Collect calls to all operators */ + /* */ + /* arg0-arg4 - parameters of operators */ + /* arg5 - miscellaneous */ + /* arg6 - opcode of operation */ + Method (M480, 7, Serialized) + { + Name (TS, "m480") + Name (PR00, 0x00) + Name (PR01, 0x00) + Name (CHK0, 0x01) + Name (RES0, 0x00) + Name (RES1, 0x00) + Name (RES2, 0x00) + If ((Arg5 == FLG2)) + { + CHK0 = 0x00 + } + + If (CHK0) + { + Name (TMP0, 0x00) + Name (TMP1, 0x00) + Name (OT00, 0x00) + Name (OT01, 0x00) + Name (OT02, 0x00) + Name (OT03, 0x00) + Name (OT04, 0x00) + Name (OT05, 0x00) + Name (OT06, 0x00) + OT00 = ObjectType (Arg0) + OT01 = ObjectType (Arg1) + OT02 = ObjectType (Arg2) + OT03 = ObjectType (Arg3) + OT04 = ObjectType (Arg4) + OT05 = ObjectType (Arg5) + OT06 = ObjectType (Arg6) + Local0 = Arg0 + Local1 = Arg1 + Local2 = Arg2 + Local3 = Arg3 + Local4 = Arg4 + Local5 = Arg5 + Local6 = Arg6 + Name (OT10, 0x00) + Name (OT11, 0x00) + Name (OT12, 0x00) + Name (OT13, 0x00) + Name (OT14, 0x00) + Name (OT15, 0x00) + Name (OT16, 0x00) + OT10 = ObjectType (Local0) + OT11 = ObjectType (Local1) + OT12 = ObjectType (Local2) + OT13 = ObjectType (Local3) + OT14 = ObjectType (Local4) + OT15 = ObjectType (Local5) + OT16 = ObjectType (Local6) + } /* if(chk0) */ + + Local7 = 0x00 + If (PR00) + { + Debug = "===================== m480, Start:" + Debug = Arg0 + Debug = Arg1 + Debug = Arg2 + Debug = Arg3 + Debug = Arg4 + Debug = Arg5 + Debug = Arg6 + If (CHK0) + { + Debug = "--------" + Debug = Local0 + Debug = Local1 + Debug = Local2 + Debug = Local3 + Debug = Local4 + Debug = Local5 + Debug = Local6 + Debug = Local7 + } + + Debug = "=====================." + } + + Switch (ToInteger (Arg6)) + { + Case (0x00) + { + Local7 = Acquire (Arg0, 0x0064) + } + Case (0x01) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 + Arg1) + } + Case (0x02) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 & Arg1) + } + Case (0x03) + { + RES0 = 0x01 + Local7 = Concatenate (Arg0, Arg1, Arg5) + } + Case (0x04) + { + RES0 = 0x01 + Local7 = ConcatenateResTemplate (Arg0, Arg1, Arg5) + } + Case (0x05) + { + RES2 = 0x01 + Local7 = CondRefOf (Arg0, Arg5) + } + Case (0x06) + { + RES0 = 0x01 + Local7 = CopyObject (Arg0, Arg5) + } + Case (0x07) + { + RES0 = 0x01 + Arg5 = Arg0 + Local7 = Arg5-- + } + Case (0x08) + { + Local7 = DerefOf (Arg0) + } + Case (0x09) + { + RES0 = 0x01 + RES1 = 0x01 + Local7 = Divide (Arg0, Arg1, Arg2, Arg5) + } + Case (0x0A) + { + Fatal (0xFF, 0xFFFFFFFF, Arg0) + } + Case (0x0B) + { + RES0 = 0x01 + Local7 = FindSetLeftBit (Arg0, Arg5) + } + Case (0x0C) + { + RES0 = 0x01 + Local7 = FindSetRightBit (Arg0, Arg5) + } + Case (0x0D) + { + RES0 = 0x01 + Local7 = FromBCD (Arg0, Arg5) + } + Case (0x0E) + { + RES0 = 0x01 + Arg5 = Arg0 + Local7 = Arg5++ + } + Case (0x0F) + { + RES0 = 0x01 + Local7 = Arg5 = Arg0 [Arg1] + } + Case (0x10) + { + Local7 = (Arg0 && Arg1) + } + Case (0x11) + { + Local7 = (Arg0 == Arg1) + } + Case (0x12) + { + Local7 = (Arg0 > Arg1) + } + Case (0x13) + { + Local7 = (Arg0 >= Arg1) + } + Case (0x14) + { + Local7 = (Arg0 < Arg1) + } + Case (0x15) + { + Local7 = (Arg0 <= Arg1) + } + Case (0x16) + { + Local7 = !Arg0 + } + Case (0x17) + { + Local7 = (Arg0 != Arg1) + } + Case (0x18) + { + Local7 = (Arg0 || Arg1) + } + Case (0x19) + { + /* arg1 - determine OP1 and OP2 */ + + Local7 = Match (Arg0, MTR, Arg2, MTR, Arg3, Arg4) + } + Case (0x1A) + { + RES0 = 0x01 + Local7 = Mid (Arg0, Arg1, Arg2, Arg5) + } + Case (0x1B) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 % Arg1) + } + Case (0x1C) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 * Arg1) + } + Case (0x1D) + { + RES0 = 0x01 + Local7 = NAnd (Arg0, Arg1, Arg5) + } + Case (0x1E) + { + RES0 = 0x01 + Local7 = NOr (Arg0, Arg1, Arg5) + } + Case (0x1F) + { + RES0 = 0x01 + Local7 = Arg5 = ~Arg0 + } + Case (0x20) + { + Local7 = ObjectType (Arg0) + } + Case (0x21) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 | Arg1) + } + Case (0x22) + { + Local7 = RefOf (Arg0) + } + Case (0x23) + { + Release (Arg0) + } + Case (0x24) + { + Reset (Arg0) + } + Case (0x25) + { + Return (Arg0) + } + Case (0x26) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 << Arg1) + } + Case (0x27) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 >> Arg1) + } + Case (0x28) + { + Signal (Arg0) + } + Case (0x29) + { + Local7 = SizeOf (Arg0) + } + Case (0x2A) + { + Sleep (Arg0) + } + Case (0x2B) + { + Stall (Arg0) + } + Case (0x2C) + { + RES0 = 0x01 + Local7 = Arg5 = Arg0 + } + Case (0x2D) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 - Arg1) + } + Case (0x2E) + { + RES0 = 0x01 + Local7 = ToBCD (Arg0, Arg5) + } + Case (0x2F) + { + RES0 = 0x01 + Local7 = ToBuffer (Arg0, Arg5) + } + Case (0x30) + { + RES0 = 0x01 + Local7 = ToDecimalString (Arg0, Arg5) + } + Case (0x31) + { + RES0 = 0x01 + Local7 = ToHexString (Arg0, Arg5) + } + Case (0x32) + { + RES0 = 0x01 + Local7 = ToInteger (Arg0, Arg5) + } + Case (0x33) + { + RES0 = 0x01 + Local7 = ToString (Arg0, Arg1, Arg5) + } + Case (0x34) + { + Local7 = Wait (Arg0, Arg1) + } + Case (0x35) + { + RES0 = 0x01 + Local7 = Arg5 = (Arg0 ^ Arg1) + } + Default + { + Debug = "Param error 0" + Local0 = 0x01 + Local1 = 0x00 + Divide (Local0, Local1, Local2, Local3) + } + + } + + If (FLG3) + { + /* It was expected that operation will cause exception. */ + /* We verify only the presence of exception. */ + /* Nothing to do more. */ + Return (0x01) + } + + If (FLG4) + { + /* Dont do further checkings. */ + + Return (0x01) + } + + If (CHK0) + { + /* Types of ArgX are save */ + + TMP0 = ObjectType (Arg0) + If ((TMP0 != OT00)) + { + ERR (TS, Z082, 0x01A3, 0x00, 0x00, TMP0, OT00) + } + + TMP0 = ObjectType (Arg1) + If ((TMP0 != OT01)) + { + ERR (TS, Z082, 0x01A7, 0x00, 0x00, TMP0, OT01) + } + + TMP0 = ObjectType (Arg2) + If ((TMP0 != OT02)) + { + ERR (TS, Z082, 0x01AB, 0x00, 0x00, TMP0, OT02) + } + + TMP0 = ObjectType (Arg3) + If ((TMP0 != OT03)) + { + ERR (TS, Z082, 0x01AF, 0x00, 0x00, TMP0, OT03) + } + + TMP0 = ObjectType (Arg4) + If ((TMP0 != OT04)) + { + ERR (TS, Z082, 0x01B3, 0x00, 0x00, TMP0, OT04) + } + + If (RES0) + { + TMP0 = ObjectType (Arg5) + If ((TMP0 != OT05)) + { + ERR (TS, Z082, 0x01B9, 0x00, 0x00, TMP0, OT05) + } + } + + TMP0 = ObjectType (Arg6) + If ((TMP0 != OT06)) + { + ERR (TS, Z082, 0x01BE, 0x00, 0x00, TMP0, OT06) + } + + /* Types of LocalX are save, and data of LocalX and ArgX are identical */ + + TMP0 = ObjectType (Local0) + If ((TMP0 != OT10)) + { + ERR (TS, Z082, 0x01C5, 0x00, 0x00, TMP0, OT10) + } + Else + { + M481 (TS, 0x08, TMP0, Local0, Arg0) + } + + TMP0 = ObjectType (Local1) + If ((TMP0 != OT11)) + { + ERR (TS, Z082, 0x01CB, 0x00, 0x00, TMP0, OT11) + } + Else + { + M481 (TS, 0x0A, TMP0, Local1, Arg1) + } + + If (RES1) + { + TMP0 = ObjectType (Local2) + If ((TMP0 != OT12)) + { + ERR (TS, Z082, 0x01D3, 0x00, 0x00, TMP0, OT12) + } + Else + { + M481 (TS, 0x0C, TMP0, Local2, Arg2) + } + } + + TMP0 = ObjectType (Local3) + If ((TMP0 != OT13)) + { + ERR (TS, Z082, 0x01DB, 0x00, 0x00, TMP0, OT13) + } + Else + { + M481 (TS, 0x0E, TMP0, Local3, Arg3) + } + + TMP0 = ObjectType (Local4) + If ((TMP0 != OT14)) + { + ERR (TS, Z082, 0x01E1, 0x00, 0x00, TMP0, OT14) + } + Else + { + M481 (TS, 0x10, TMP0, Local4, Arg4) + } + + TMP0 = ObjectType (Local5) + If ((TMP0 != OT15)) + { + ERR (TS, Z082, 0x01E7, 0x00, 0x00, TMP0, OT15) + } + ElseIf (RES0) + { + M481 (TS, 0x12, TMP0, Local5, Arg5) + } + + TMP0 = ObjectType (Local6) + If ((TMP0 != OT16)) + { + ERR (TS, Z082, 0x01ED, 0x00, 0x00, TMP0, OT16) + } + Else + { + M481 (TS, 0x14, TMP0, Local6, Arg6) + } + + If (RES2) + { + If ((Local7 != Ones)) + { + ERR (TS, Z082, 0x01F4, 0x00, 0x00, Local7, Ones) + } + } + ElseIf (RES0) + { + TMP0 = ObjectType (Local7) + TMP1 = ObjectType (Arg5) + If ((TMP0 != TMP1)) + { + ERR (TS, Z082, 0x01FA, 0x00, 0x00, TMP0, TMP1) + } + Else + { + M481 (TS, 0x17, TMP0, Local7, Arg5) + } + } + } /* if(chk0) */ + + If (PR01) + { + Debug = "===================== m480, Finish:" + Debug = Arg0 + Debug = Arg1 + Debug = Arg2 + Debug = Arg3 + Debug = Arg4 + Debug = Arg5 + Debug = Arg6 + If (CHK0) + { + Debug = "--------" + Debug = Local0 + Debug = Local1 + Debug = Local2 + Debug = Local3 + Debug = Local4 + Debug = Local5 + Debug = Local6 + Debug = Local7 + } + + Debug = "=====================." + } + + Return (Local7) + } + + /* Compare the contents of arg3 and arg4, arg2 - the type of objects */ + + Method (M481, 5, Serialized) + { + Local0 = 0x00 + Switch (ToInteger (Arg2)) + { + Case (0x01) + { + If ((Arg3 != Arg4)) + { + ERR (Arg0, Z082, 0x0224, 0x00, 0x00, Arg1, 0x00) + Local0 = 0x01 + } + } + Case (0x02) + { + If ((Arg3 != Arg4)) + { + ERR (Arg0, Z082, 0x022A, 0x00, 0x00, Arg1, 0x00) + Local0 = 0x01 + } + } + Case (0x03) + { + If ((Arg3 != Arg4)) + { + ERR (Arg0, Z082, 0x0230, 0x00, 0x00, Arg1, 0x00) + Local0 = 0x01 + } + } + + } + + If (Local0) + { + Debug = Arg3 + Debug = Arg4 + } + } + + /* Layer for checking referencies */ + /* */ + /* arg0-arg4 - parameters of operators */ + /* arg5 - miscellaneous */ + /* arg6 - opcode of operation */ + Method (M482, 7, Serialized) + { + /*///////////////// */ + /* */ + /* !!!!!!!!!!!!!! ?????????????????????????????????????? */ + /* */ + /* Looks like a bug - why this construction is impossible: */ + /* */ + /* Name(OT11, ObjectType(arg0)) */ + /* Name(a000, arg0) */ + /*///////////////// */ + Name (TS, "m482") + Name (PK06, 0x00) + Name (TMP0, 0x00) + Name (OT00, 0x00) + Name (OT01, 0x00) + Name (OT02, 0x00) + Name (OT03, 0x00) + Name (OT04, 0x00) + Name (OT05, 0x00) + Name (OT06, 0x00) + OT00 = ObjectType (Arg0) + OT01 = ObjectType (Arg1) + OT02 = ObjectType (Arg2) + OT03 = ObjectType (Arg3) + OT04 = ObjectType (Arg4) + OT05 = ObjectType (Arg5) + OT06 = ObjectType (Arg6) + /* Operation */ + + OT06 = ObjectType (Arg6) + If ((OT06 == 0x04)) + { + Local6 = DerefOf (Arg6 [0x00]) + PK06 = 0x01 + } + Else + { + Local6 = Arg6 + } + + Local0 = Arg0 + Local1 = Arg1 + Local2 = Arg2 + Local3 = Arg3 + Local4 = Arg4 + Local5 = Arg5 + /* Store(arg6, Local6) */ + + Local7 = Arg6 + Name (OT10, 0x00) + Name (OT11, 0x00) + Name (OT12, 0x00) + Name (OT13, 0x00) + Name (OT14, 0x00) + Name (OT15, 0x00) + Name (OT16, 0x00) + OT10 = ObjectType (Local0) + OT11 = ObjectType (Local1) + OT12 = ObjectType (Local2) + OT13 = ObjectType (Local3) + OT14 = ObjectType (Local4) + OT15 = ObjectType (Local5) + OT16 = ObjectType (Local6) + Local7 = M480 (Local0, Local1, Local2, Local3, Local4, Local5, Local6) + /* Types of ArgX are save */ + + TMP0 = ObjectType (Arg0) + If ((TMP0 != OT00)) + { + ERR (TS, Z082, 0x028D, 0x00, 0x00, TMP0, OT00) + } + + TMP0 = ObjectType (Arg1) + If ((TMP0 != OT01)) + { + ERR (TS, Z082, 0x0291, 0x00, 0x00, TMP0, OT01) + } + + TMP0 = ObjectType (Arg2) + If ((TMP0 != OT02)) + { + ERR (TS, Z082, 0x0295, 0x00, 0x00, TMP0, OT02) + } + + TMP0 = ObjectType (Arg3) + If ((TMP0 != OT03)) + { + ERR (TS, Z082, 0x0299, 0x00, 0x00, TMP0, OT03) + } + + TMP0 = ObjectType (Arg4) + If ((TMP0 != OT04)) + { + ERR (TS, Z082, 0x029D, 0x00, 0x00, TMP0, OT04) + } + + TMP0 = ObjectType (Arg5) + If ((TMP0 != OT05)) + { + ERR (TS, Z082, 0x02A1, 0x00, 0x00, TMP0, OT05) + } + + TMP0 = ObjectType (Arg6) + If ((TMP0 != OT06)) + { + ERR (TS, Z082, 0x02A5, 0x00, 0x00, TMP0, OT06) + } + + /* Types of LocalX are save, and data of LocalX and ArgX are identical */ + + TMP0 = ObjectType (Local0) + If ((TMP0 != OT10)) + { + ERR (TS, Z082, 0x02AC, 0x00, 0x00, TMP0, OT10) + } + Else + { + M481 (TS, 0x23, TMP0, Local0, Arg0) + } + + TMP0 = ObjectType (Local1) + If ((TMP0 != OT11)) + { + ERR (TS, Z082, 0x02B2, 0x00, 0x00, TMP0, OT11) + } + Else + { + M481 (TS, 0x25, TMP0, Local1, Arg1) + } + + TMP0 = ObjectType (Local2) + If ((TMP0 != OT12)) + { + ERR (TS, Z082, 0x02B8, 0x00, 0x00, TMP0, OT12) + } + Else + { + M481 (TS, 0x27, TMP0, Local2, Arg2) + } + + TMP0 = ObjectType (Local3) + If ((TMP0 != OT13)) + { + ERR (TS, Z082, 0x02BE, 0x00, 0x00, TMP0, OT13) + } + Else + { + M481 (TS, 0x29, TMP0, Local3, Arg3) + } + + TMP0 = ObjectType (Local4) + If ((TMP0 != OT14)) + { + ERR (TS, Z082, 0x02C4, 0x00, 0x00, TMP0, OT14) + } + Else + { + M481 (TS, 0x2B, TMP0, Local4, Arg4) + } + + TMP0 = ObjectType (Local5) + If ((TMP0 != OT15)) + { + ERR (TS, Z082, 0x02CA, 0x00, 0x00, TMP0, OT15) + } + Else + { + M481 (TS, 0x2D, TMP0, Local5, Arg5) + } + + TMP0 = ObjectType (Local6) + If ((TMP0 != OT16)) + { + ERR (TS, Z082, 0x02D1, 0x00, 0x00, TMP0, OT16) + } + /* Package is passed by arg6 */ + /* m481(ts, 47, tmp0, Local6, arg6) */ + Else + { + } + + If (PK06) + { + /* SEE: either to remove this ability??????????????????? */ + /* Presence of result */ + Local0 = DerefOf (Arg6 [0x01]) + If (Local0) + { + /* Type of result */ + + Local0 = DerefOf (Arg6 [0x02]) + /* Result */ + + Local1 = DerefOf (Arg6 [0x03]) + Local2 = ObjectType (Local7) + Local3 = 0x00 + If ((Local2 != Local0)) + { + ERR (TS, Z082, 0x02EB, 0x00, 0x00, 0x00, 0x00) + Debug = "Expected type of result:" + Debug = Local0 + Debug = "The type of obtained result:" + Debug = Local2 + Local3 = 0x01 + } + ElseIf ((Local7 != Local1)) + { + ERR (TS, Z082, 0x02F2, 0x00, 0x00, 0x00, 0x00) + Local3 = 0x01 + } + + If (Local3) + { + Debug = "Expected result:" + Debug = Local1 + Debug = "Actual result:" + Debug = Local7 + } + } + } + + Return (Local7) + } + diff --git a/tests/misc/grammar.aml b/tests/misc/grammar.aml deleted file mode 100755 index 91ed5f5..0000000 Binary files a/tests/misc/grammar.aml and /dev/null differ diff --git a/tests/misc/grammar.dsl b/tests/misc/grammar.dsl deleted file mode 100755 index b5e2f70..0000000 --- a/tests/misc/grammar.dsl +++ /dev/null @@ -1,9237 +0,0 @@ -/* - * Intel ACPI Component Architecture - * AML/ASL+ Disassembler version 20170831 (32-bit version) - * Copyright (c) 2000 - 2017 Intel Corporation - * - * Disassembling to symbolic ASL+ operators - * - * Disassembly of grammar.aml, Fri Sep 01 10:48:33 2017 - * - * Original Table Header: - * Signature "DSDT" - * Length 0x0000AAEE (43758) - * Revision 0x01 **** 32-bit table (V1), no 64-bit math support - * Checksum 0x81 - * OEM ID "Intel" - * OEM Table ID "GRMTEST" - * OEM Revision 0x20090511 (537462033) - * Compiler ID "INTL" - * Compiler Version 0x20170831 (538380337) - */ -DefinitionBlock ("", "DSDT", 1, "Intel", "GRMTEST", 0x20090511) -{ - External (ABCD, UnknownObj) - - Device (A1) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - Return (Zero) - } - } - - Device (A2) - { - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - Return (Zero) - } - } - - Device (A3) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - } - - Device (A4) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (Zero) - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - Return (Zero) - } - } - - Device (IRES) - { - Name (PRT0, ResourceTemplate () - { - IRQ (Edge, ActiveHigh, Exclusive, ) - {3,4,5,6,7,9,10,11,14,15} - StartDependentFn (0x01, 0x01) - { - IRQNoFlags () - {0,1,2} - } - EndDependentFn () - }) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Debug = "_CRS:" - Debug = PRT0 /* \IRES.PRT0 */ - Return (PRT0) /* \IRES.PRT0 */ - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Debug = "_SRS:" - Debug = Arg0 - Return (Zero) - } - } - - Name (_NPK, Package (0x04) - { - 0x1111, - 0x2222, - 0x3333, - 0x4444 - }) - Device (RES) - { - Name (_PRT, Package (0x04) // _PRT: PCI Routing Table - { - Package (0x04) - { - 0x0002FFFF, - Zero, - Zero, - Zero - }, - - Package (0x04) - { - 0x0002FFFF, - One, - Zero, - Zero - }, - - Package (0x04) - { - 0x000AFFFF, - Zero, - Zero, - Zero - }, - - Package (0x04) - { - 0x000BFFFF, - Zero, - Zero, - Zero - } - }) - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (PRT0, ResourceTemplate () - { - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0x0000, // Granularity - 0xFFF2, // Range Minimum - 0xFFF3, // Range Maximum - 0x0032, // Translation Offset - 0x0002, // Length - ,, _Y00) - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x00FF, // Range Maximum - 0x0000, // Translation Offset - 0x0100, // Length - ,, ) - WordSpace (0xC3, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xA5, - 0x0000, // Granularity - 0xA000, // Range Minimum - 0xBFFF, // Range Maximum - 0x0000, // Translation Offset - 0x2000, // Length - ,, ) - IO (Decode16, - 0x0CF8, // Range Minimum - 0x0CFF, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0000, // Range Minimum - 0x0CF7, // Range Maximum - 0x0000, // Translation Offset - 0x0CF8, // Length - ,, , TypeStatic, DenseTranslation) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000, // Granularity - 0x0D00, // Range Minimum - 0xFFFF, // Range Maximum - 0x0000, // Translation Offset - 0xF300, // Length - ,, , TypeStatic, DenseTranslation) - DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x00000000, // Granularity - 0x00000000, // Range Minimum - 0x00000CF7, // Range Maximum - 0x00000000, // Translation Offset - 0x00000CF8, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00028000, // Length - ,, , AddressRangeMemory, TypeStatic) - DWordSpace (0xC3, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xA5, - 0x00000000, // Granularity - 0x000C8000, // Range Minimum - 0x000EFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x00028000, // Length - ,, ) - QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000CF7, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000CF8, // Length - 0x44, "This is a ResouceSource string", , TypeStatic, DenseTranslation) - QWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000CF7, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000CF8, // Length - ,, , TypeStatic, DenseTranslation) - QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000100000, // Range Minimum - 0x00000000FFDFFFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x00000000FFD00000, // Length - ,, , AddressRangeMemory, TypeStatic) - QWordSpace (0xC3, ResourceConsumer, PosDecode, MinFixed, MaxFixed, 0xA5, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000CF7, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000CF8, // Length - ,, ) - ExtendedIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, - 0x0000000000000000, // Granularity - 0x0000000000000000, // Range Minimum - 0x0000000000000CF7, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x0000000000000CF8, // Length - 0x0000000000000000, // Type-Specific Attributes - , TypeStatic, DenseTranslation) - ExtendedMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x0000000000000000, // Granularity - 0x0000000000100000, // Range Minimum - 0x00000000FFDFFFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x00000000FFD00000, // Length - 0x0000000000000000, // Type-Specific Attributes - , AddressRangeMemory, TypeStatic) - ExtendedSpace (0xC3, ResourceProducer, PosDecode, MinFixed, MaxFixed, 0xA3, - 0x0000000000000000, // Granularity - 0x0000000000100000, // Range Minimum - 0x00000000FFDFFFFF, // Range Maximum - 0x0000000000000000, // Translation Offset - 0x00000000FFD00000, // Length - 0x0000000000000000, // Type-Specific Attributes - ) - IO (Decode16, - 0x0010, // Range Minimum - 0x0020, // Range Maximum - 0x01, // Alignment - 0x10, // Length - ) - IO (Decode16, - 0x0090, // Range Minimum - 0x00A0, // Range Maximum - 0x01, // Alignment - 0x10, // Length - ) - FixedIO ( - 0x0061, // Address - 0x01, // Length - ) - IRQNoFlags () - {2} - DMA (Compatibility, BusMaster, Transfer8_16, ) - {4} - DMA (Compatibility, BusMaster, Transfer8, ) - {2,5,7} - Memory32Fixed (ReadWrite, - 0x00100000, // Address Base - 0x00000000, // Address Length - ) - Memory32Fixed (ReadOnly, - 0xFFFE0000, // Address Base - 0x00020000, // Address Length - ) - Memory32 (ReadOnly, - 0x00020000, // Range Minimum - 0xFFFE0000, // Range Maximum - 0x00000004, // Alignment - 0x00000200, // Length - ) - Memory24 (ReadOnly, - 0x1111, // Range Minimum - 0x2222, // Range Maximum - 0x0004, // Alignment - 0x0200, // Length - ) - Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, 0x0E, "\\_SB_.TEST", ) - { - 0x00000E01, - } - Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, 0x06, "xxxx", ) - { - 0x00000601, - 0x00000003, - 0x00000002, - 0x00000001, - } - Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, ,, ) - { - 0xFFFF0000, - 0x00000003, - 0x00000002, - 0x00000001, - 0x00000005, - 0x00000007, - 0x00000009, - } - VendorShort () // Length = 0x03 - { - 0x01, 0x02, 0x03 // ... - } - VendorLong () // Length = 0x09 - { - /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ - /* 0008 */ 0x09 // . - } - Register (SystemIO, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x00000000000000B2, // Address - ,_Y01) - Register (SystemMemory, - 0x08, // Bit Width - 0x00, // Bit Offset - 0x00000000000000B2, // Address - ,) - StartDependentFnNoPri () - { - IRQNoFlags () - {0,1,2} - IRQ (Level, ActiveLow, Shared, ) - {3,4,5,6,7,9,10,11,14,15} - } - EndDependentFn () - }) - CreateWordField (PRT0, \RES._CRS._Y00._MIN, BMIN) // _MIN: Minimum Base Address - CreateByteField (PRT0, \RES._CRS._Y01._ASZ, RSIZ) // _ASZ: Access Size - BMIN = 0x03 - Return (PRT0) /* \RES_._CRS.PRT0 */ - } - - Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings - { - Name (BUF0, ResourceTemplate () - { - StartDependentFn (0x01, 0x02) - { - IO (Decode16, - 0x03D8, // Range Minimum - 0x03F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {4} - } - StartDependentFn (0x02, 0x01) - { - IO (Decode16, - 0x03D8, // Range Minimum - 0x03E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {4} - } - StartDependentFn (0x00, 0x02) - { - IO (Decode16, - 0x02E8, // Range Minimum - 0x02F8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {3} - } - StartDependentFn (0x00, 0x02) - { - IO (Decode16, - 0x02D8, // Range Minimum - 0x02E8, // Range Maximum - 0x01, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {3} - } - StartDependentFn (0x02, 0x00) - { - IO (Decode16, - 0x0100, // Range Minimum - 0x03F8, // Range Maximum - 0x08, // Alignment - 0x08, // Length - ) - IRQNoFlags () - {1,3,4,5,6,7,8,10,11,12,13,14,15} - } - EndDependentFn () - }) - Return (BUF0) /* \RES_._PRS.BUF0 */ - } - - Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings - { - Return (Zero) - } - } - - Name (_S0, Package (0x04) // _S0_: S0 System State - { - Zero, - Zero, - Zero, - Zero - }) - Name (_S3, Package (0x04) // _S3_: S3 System State - { - 0x05, - 0x05, - Zero, - Zero - }) - Name (_S4, Package (0x04) // _S4_: S4 System State - { - 0x06, - 0x06, - Zero, - Zero - }) - Name (_S5, Package (0x04) // _S5_: S5 System State - { - 0x07, - 0x07, - Zero, - Zero - }) - Name (SIZE, Zero) - OperationRegion (MYOP, 0x80, 0xFD60, 0x06) - Field (MYOP, ByteAcc, NoLock, Preserve) - { - MFLD, 8 - } - - Method (TCOP, 0, Serialized) - { - Name (_STR, Unicode ("test")) // _STR: Description String - MFLD = 0x04 - Local0 = MFLD /* \MFLD */ - } - - Name (ERRS, Zero) - Name (ESC1, "abcdefghijklmn") - Name (ESC2, "abcdefghijklmn") - Name (ESC3, "abc\a\bdef\f\n\r\t\v\x03ffff\x1A") - Name (CRSA, ResourceTemplate () - { - WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, - 0x0000, // Granularity - 0x0019, // Range Minimum - 0x001D, // Range Maximum - 0x0000, // Translation Offset - 0x0005, // Length - ,, ) - WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, NonISAOnlyRanges, - 0x0000, // Granularity - 0xC000, // Range Minimum - 0xCFFF, // Range Maximum - 0x0000, // Translation Offset - 0x1000, // Length - ,, , TypeStatic, DenseTranslation) - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xD8000000, // Range Minimum - 0xDBFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x04000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Name (CRSB, ResourceTemplate () - { - DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, - 0x00000000, // Granularity - 0xD8000000, // Range Minimum - 0xDBFFFFFF, // Range Maximum - 0x00000000, // Translation Offset - 0x04000000, // Length - ,, , AddressRangeMemory, TypeStatic) - }) - Name (CRSC, ResourceTemplate () - { - VendorShort () // Length = 0x03 - { - 0x01, 0x02, 0x03 // ... - } - }) - Name (CRSD, ResourceTemplate () - { - VendorLong () // Length = 0x09 - { - /* 0000 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // ........ - /* 0008 */ 0x09 // . - } - }) - Name (CRSE, ResourceTemplate () - { - IRQNoFlags () - {3,4,10,11} - IRQNoFlags () - {3,4,10,11} - }) - Name (CRSR, Buffer ((SizeOf (CRSA) + SizeOf (CRSB))){}) - Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings - { - Return (CRSR) /* \CRSR */ - } - - Scope (\) - { - Name (BXXX, Ones) - } - - Name (LANS, Zero) - PowerResource (LANP, 0x01, 0x0000) - { - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (((LANS & 0x30) == 0x30)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - - Method (_ON, 0, NotSerialized) // _ON_: Power On - { - If (!_STA ()) - { - LANS = 0x30 - } - } - - Method (_OFF, 0, NotSerialized) // _OFF: Power Off - { - If (_STA ()) - { - LANS = Zero - } - } - } - - Method (RCIV, 1, NotSerialized) - { - Debug = Arg0 - If ((Arg0 == Zero)) - { - Return (Zero) - } - - RCIV ((Arg0 - One)) - } - - Method (RTOP, 0, NotSerialized) - { - RCIV (0x64) - } - - Scope (_PR) - { - Processor (CPU0, 0x00, 0xFFFFFFFF, 0x00){} - } - - Name (B1TP, Ones) - Name (B2TP, Ones) - Name (ADPS, Ones) - Name (B1PS, Ones) - Name (B1RS, Ones) - Name (B1CS, Ones) - Name (B2PS, Ones) - Name (B2RS, Ones) - Name (B2CS, Ones) - Name (B1DC, 0x0BB8) - Name (B2DC, 0x0A28) - Name (B1LF, 0x0BB8) - Name (B2LF, 0x0A28) - Name (BPIF, Zero) - Name (PBLL, Zero) - Name (RBIF, Package (0x0D) - { - One, - 0x0898, - 0x0898, - One, - 0x2A30, - Zero, - Zero, - One, - One, - "CA54200-5003/5", - "1", - "LION", - "Fujitsu" - }) - Method (SMWE, 4, NotSerialized) - { - Return (Ones) - } - - Method (SMRE, 4, NotSerialized) - { - Return (Ones) - } - - Scope (_SB) - { - Name (SBUF, Buffer (0x80){}) - CreateBitField (SBUF, 0x03, BITY) - CreateByteField (SBUF, One, BYTY) - CreateWordField (SBUF, 0x02, WRDZ) - CreateDWordField (SBUF, 0x04, DWDZ) - CreateQWordField (SBUF, 0x08, QWDZ) - CreateField (SBUF, 0x80, 0x0C, FLDZ) - CreateField (SBUF, 0x94, 0x60, FLDY) - CreateField (SBUF, 0x94, 0x60, FLDW) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - CreateField (SBUF, 0x94, 0x60, FLDV) - } - - Device (PCI0) - { - Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID - Name (_ADR, Zero) // _ADR: Address - Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings - { - Name (PRT0, ResourceTemplate () - { - WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode, - 0x0000, // Granularity - 0xFFF1, // Range Minimum - 0xFFF2, // Range Maximum - 0x0032, // Translation Offset - 0x0002, // Length - ,, _Y02) - }) - CreateWordField (PRT0, \_SB.PCI0._CRS._Y02._MIN, BMIN) // _MIN: Minimum Base Address - BMIN = 0x03 - Return (PRT0) /* \_SB_.PCI0._CRS.PRT0 */ - } - - Method (_SRS, 0, NotSerialized) // _SRS: Set Resource Settings - { - Return (Zero) - } - - Device (EIO) - { - OperationRegion (FJIO, SystemIO, 0xFD60, 0x06) - Field (FJIO, ByteAcc, NoLock, Preserve) - { - GIDX, 8, - GDTA, 8, - PIDX, 8, - PDTA, 8, - SIDX, 8, - SDTA, 8 - } - - IndexField (GIDX, GDTA, ByteAcc, NoLock, Preserve) - { - Offset (0x02), - , 5, - VGAS, 2, - Offset (0x04), - , 4, - DCKE, 1, - Offset (0x05), - , 6, - ACPW, 1, - Offset (0x0A), - B1P, 1, - B2P, 1, - B1C, 1, - B2C, 1, - B1ER, 1, - B2ER, 1, - Offset (0x0B), - B1CP, 8, - B2CP, 8, - BCP, 8, - B1VH, 8, - B1VL, 8, - B2VH, 8, - B2VL, 8, - B1TM, 8, - B2TM, 8, - B1CH, 8, - B1CL, 8, - B2CH, 8, - B2CL, 8 - } - } - } - } - - Method (RDBT, 3, Serialized) - { - Local1 = 0x1FFF - If (Arg0) - { - Local1 = 0x2FFF - } - - Local2 = 0x18 - If (Arg1) - { - Local2 = 0x10 - } - - If (!SMRE (0x09, 0x15, One, RefOf (Local0))) - { - If (!SMWE (0x08, 0x14, One, Local1)) - { - If (!SMRE (0x09, 0x17, Local2, RefOf (Local3))) - { - Arg2 = Local1 - } - } - - Local0 |= 0x0FFF - SMWE (0x08, 0x14, One, Local0) - } - } - - Method (MKWD, 2, NotSerialized) - { - If ((Arg1 & 0x80)) - { - Local0 = (0xFFFF0000 | Arg0) - Local0 |= (Arg1 << 0x08) - Local0 = (Zero - Local0) - } - Else - { - Local0 = Arg0 - Local0 |= (Arg1 << 0x08) - } - - Return (Local0) - } - - Device (CMB1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Alias (\_SB.PCI0.EIO.B1P, \_SB.PCI0.XXXX) - Alias (\_SB.PCI0.EIO.B1P, B1P) - Alias (\_SB.PCI0.EIO.B1C, B1C) - Alias (\_SB.PCI0.EIO.B1CH, B1CH) - Alias (\_SB.PCI0.EIO.B1CL, B1CL) - Alias (\_SB.PCI0.EIO.B1VH, B1VH) - Alias (\_SB.PCI0.EIO.B1VL, B1VL) - Alias (\_SB.PCI0.EIO.B1CP, B1CP) - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - B1PS = B1P /* \CMB1.B1P_ */ - B1RS = B1CP /* \CMB1.B1CP */ - B1CS = B1C /* \CMB1.B1C_ */ - } - - Method (_BIF, 0, NotSerialized) // _BIF: Battery Information - { - RDBT (Zero, Zero, RefOf (B1DC)) - RDBT (Zero, One, RefOf (B1LF)) - RBIF [One] = B1DC /* \B1DC */ - RBIF [0x02] = B1LF /* \B1LF */ - RBIF [0x09] = "CA54200-5003/5" - RBIF [0x0A] = "1" - Return (RBIF) /* \RBIF */ - } - - Method (_BST, 0, Serialized) // _BST: Battery Status - { - _INI () - Local0 = Zero - If ((B1P && !B1C)) - { - Local0 |= One - } - - If ((B1P && B1C)) - { - Local0 |= 0x02 - } - - If ((B1CP <= One)) - { - Local0 |= 0x04 - } - - Local1 = MKWD (B1CL, B1CH) - Local2 = (((B1CP * B1LF) + 0x63) / 0x64) - Local3 = MKWD (B1VL, B1VH) - Name (STAT, Package (0x04){}) - STAT [Zero] = Local0 - STAT [One] = Local1 - STAT [0x02] = Local2 - STAT [0x03] = Local3 - If (!BPIF) - { - BPIF = One - } - - Return (STAT) /* \CMB1._BST.STAT */ - } - } - - Device (DEV1) - { - } - - Scope (_TZ) - { - ThermalZone (TZ1) - { - Name (_PSL, Package (0x01) // _PSL: Passive List - { - \_PR.CPU0 - }) - } - } - - Method (TZ2, 0, Serialized) - { - Name (_PSL, Package (0x01) // _PSL: Passive List - { - \_PR.CPU0 - }) - Return (_PSL) /* \TZ2_._PSL */ - } - - ThermalZone (THM1) - { - } - - Method (NOTI, 0, NotSerialized) - { - Notify (DEV1, Zero) // Bus Check - Notify (THM1, Zero) // Bus Check - Notify (\_PR.CPU0, Zero) // Bus Check - } - - Method (_ERR, 3, NotSerialized) - { - ERRS++ - Debug = "Run-time exception:" - Debug = Arg0 - Debug = Arg1 - Return (Zero) - } - - Method (DIV0, 0, NotSerialized) - { - Local0 = One - Local1 = Zero - Local3 = (Local0 % Local1) - Debug = "DIV0 - noabort" - } - - Method (ERR, 2, NotSerialized) - { - Local0 = ToDecimalString (Arg1) - If ((Arg0 == Zero)) - { - Debug = Concatenate (Concatenate ("+*+*+*+* MTHD_ERROR at line ", Local0), ": Results not equal!") - } - - If ((Arg0 == One)) - { - Debug = Concatenate (Concatenate ("+*+*+*+* MTHD_ERROR at line ", Local0), ": Numeric result is incorrect!") - } - - If ((Arg0 == 0x02)) - { - Debug = Concatenate (Concatenate ("+*+*+*+* MTHD_ERROR at line ", Local0), ": Operand was clobbered!") - } - - Notify (DEV1, Arg0) - ERRS++ - } - - Method (R226, 2, NotSerialized) - { - } - - Method (R225, 2, NotSerialized) - { - R226 (Arg0, Arg1) - } - - Method (R224, 2, NotSerialized) - { - R225 (Arg1, Arg0) - } - - Method (R223, 2, NotSerialized) - { - R224 (Arg0, Arg1) - } - - Method (R222, 2, NotSerialized) - { - R223 (Arg1, Arg0) - } - - Method (R111, 0, NotSerialized) - { - Local0 = 0x01010101 - R222 (0xABAB, Local0) - Local1 = Local0 - } - - Method (MAIN, 0, NotSerialized) - { - Local0 = NUM1 () - \CMB1._BST () - RDBT (One, 0x02, 0x03) - OBJ1 (One) - OBJ2 (0x02) - CHEK () - RETZ () - BITZ () - LOGS () - REFS () - COND () - TZ2 () - Local0 = \IFEL.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x040D) - Return (Local0) - } - - Local0 = \NOSV.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0414) - Return (Local0) - } - - Local0 = \IDXF.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x041B) - Return (Local0) - } - - Local0 = \_SB.NSTL.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0422) - Return (Local0) - } - - Local0 = \RTBF.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0429) - Return (Local0) - } - - Local0 = \_SB.RTLV.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0430) - Return (Local0) - } - - Local0 = \_SB.RETP.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0437) - Return (Local0) - } - - Local0 = \WHLR.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x043E) - Return (Local0) - } - - Local0 = \ANDO.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0445) - Return (Local0) - } - - Local0 = \BRKP.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x044C) - Return (Local0) - } - - Local0 = \ADSU.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0453) - Return (Local0) - } - - Local0 = \INDC.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x045A) - Return (Local0) - } - - Local0 = \LOPS.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0461) - Return (Local0) - } - - Local0 = \FDSO.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0468) - Return (Local0) - } - - Local0 = \MLDV.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x046F) - Return (Local0) - } - - Local0 = \NBIT.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0476) - Return (Local0) - } - - Local0 = \SHFT.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x047D) - Return (Local0) - } - - Local0 = \XORD.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0484) - Return (Local0) - } - - Local0 = \CRBF.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x048B) - Return (Local0) - } - - Local0 = \IDX4.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0492) - Return (Local0) - } - - Local0 = \EVNT.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x0499) - Return (Local0) - } - - Local0 = \SZLV.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04A0) - Return (Local0) - } - - Local0 = \_SB.BYTF.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04A7) - Return (Local0) - } - - Local0 = \DWDF.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04AE) - Return (Local0) - } - - Local0 = \DVAX.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04B5) - Return (Local0) - } - - Local0 = \IDX6.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04BC) - Return (Local0) - } - - Local0 = \IDX5.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04C3) - Return (Local0) - } - - Local0 = \_SB.IDX0.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04CA) - Return (Local0) - } - - Local0 = \_SB.IDX3.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04D1) - Return (Local0) - } - - Local0 = \IDX7.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04D8) - Return (Local0) - } - - Local0 = \MTCH.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04DF) - Return (Local0) - } - - Local0 = \WHLB.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04E6) - Return (Local0) - } - - Local0 = \_SB.IDX2.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04ED) - Return (Local0) - } - - Local0 = \SIZO.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04F4) - Return (Local0) - } - - Local0 = \_SB.SMIS.TEST () - If ((Local0 > Zero)) - { - ERR (One, 0x04FB) - Return (Local0) - } - - If ((ERRS > Zero)) - { - Debug = "****** There were errors during the execution of the test ******" - } - - Sleep (0xFA) - Return (Zero) - } - - Method (OBJ1, 1, Serialized) - { - Local0 = 0x03 - Name (BUFR, Buffer (Local0){}) - Name (BUF1, Buffer (0x04) - { - 0x01, 0x02, 0x03, 0x04 // .... - }) - Name (BUF2, Buffer (0x04){}) - BUF2 = BUF1 /* \OBJ1.BUF1 */ - Mutex (MTX1, 0x04) - Alias (MTX1, MTX2) - } - - Mutex (MTXT, 0x00) - Mutex (MTXX, 0x00) - Method (FLDS, 0, Serialized) - { - Debug = "++++++++ Creating BufferFields" - Name (BUF2, Buffer (0x80){}) - CreateBitField (BUF2, 0x03, BIT2) - CreateByteField (BUF2, One, BYT2) - CreateWordField (BUF2, 0x02, WRD2) - CreateDWordField (BUF2, 0x04, DWD2) - CreateQWordField (BUF2, 0x08, QWD2) - CreateField (BUF2, 0x80, 0x0C, FLD2) - CreateField (BUF2, 0x94, 0x60, FLD3) - BIT2 = One - Local0 = BIT2 /* \FLDS.BIT2 */ - If ((Local0 != One)) - { - ERR (One, 0x0537) - } - Else - { - Local0 = DerefOf (BUF2 [Zero]) - If ((Local0 != 0x08)) - { - ERR (One, 0x053E) - } - Else - { - Debug = "++++++++ Bit BufferField I/O PASS" - } - } - - BYT2 = 0x1A - Local0 = BYT2 /* \FLDS.BYT2 */ - If ((Local0 != 0x1A)) - { - ERR (One, 0x054A) - } - Else - { - Debug = "++++++++ Byte BufferField I/O PASS" - } - - WRD2 = 0x1234 - Local0 = WRD2 /* \FLDS.WRD2 */ - If ((Local0 != 0x1234)) - { - ERR (One, 0x0555) - } - Else - { - Debug = "++++++++ Word BufferField I/O PASS" - } - - FLD2 = 0x0123 - Local0 = FLD2 /* \FLDS.FLD2 */ - If ((Local0 != 0x0123)) - { - ERR (One, 0x0560) - } - Else - { - Debug = "++++++++ 12-bit BufferField I/O PASS" - } - - DWD2 = 0x12345678 - Local0 = DWD2 /* \FLDS.DWD2 */ - If ((Local0 != 0x12345678)) - { - ERR (One, 0x056B) - } - Else - { - Debug = "++++++++ Dword BufferField I/O PASS" - } - - QWD2 = 0x1234567887654321 - Local0 = QWD2 /* \FLDS.QWD2 */ - If ((Local0 != 0x1234567887654321)) - { - ERR (One, 0x0576) - } - Else - { - Debug = "++++++++ Qword BufferField I/O PASS" - } - } - - Method (FLDX, 0, Serialized) - { - Field (\_SB.MEM.SMEM, AnyAcc, NoLock, Preserve) - { - SMD0, 32, - SMD1, 32, - SMD2, 32, - SMD3, 32 - } - - Field (\_SB.MEM.SMEM, AnyAcc, NoLock, Preserve) - { - SME0, 69, - SME1, 97 - } - } - - Method (MTX, 0, NotSerialized) - { - Acquire (MTXT, 0xFFFF) - Acquire (MTXX, 0xFFFF) - Debug = "++++++++ Acquiring Mutex MTX2" - Acquire (_GL, 0xFFFF) - Debug = "++++++++ Releasing Mutex MTX2" - Release (_GL) - } - - Method (OBJ2, 1, Serialized) - { - Debug = "++++++++ Creating Buffer BUFO" - Name (BUFO, Buffer (0x20){}) - Debug = "++++++++ Creating OpRegion OPR2" - OperationRegion (OPR2, SystemMemory, Arg0, 0x0100) - Debug = "++++++++ Creating Field(s) in OpRegion OPR2" - Field (OPR2, ByteAcc, NoLock, Preserve) - { - IDX2, 8, - DAT2, 8, - BNK2, 4 - } - - Debug = "++++++++ Creating BankField BNK2 in OpRegion OPR2" - BankField (OPR2, BNK2, Zero, ByteAcc, NoLock, Preserve) - { - FET0, 4, - FET1, 3 - } - - Debug = "++++++++ Creating IndexField" - IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve) - { - FET2, 4, - FET3, 3 - } - - Debug = "++++++++ SizeOf (BUFO)" - SizeOf (BUFO) - Debug = "++++++++ Store (SizeOf (BUFO), Local0)" - Local0 = SizeOf (BUFO) - Debug = "++++++++ Concatenate (\"abd\", \"def\", Local0)" - Concatenate ("abd", "def", Local0) - Debug = Local0 - Debug = "++++++++ Concatenate (\"abd\", 0x7B, Local0)" - Concatenate ("abd", 0x7B, Local0) - Debug = Local0 - Debug = "++++++++ Creating Event EVT2" - Event (EVT2) - Debug = "++++++++ Creating Mutex MTX2" - Mutex (MTX2, 0x00) - Debug = "++++++++ Creating Alias MTXA to MTX2" - Alias (MTX2, MTXA) - Debug = "++++++++ Acquiring Mutex MTX2" - Acquire (MTX2, 0xFFFF) - Debug = "++++++++ Acquiring Mutex MTX2 (2nd acquire)" - Acquire (MTX2, 0x0001) - Debug = "++++++++ Releasing Mutex MTX2" - Release (MTX2) - Debug = "++++++++ Signalling Event EVT2" - Signal (EVT2) - Debug = "++++++++ Resetting Event EVT2" - Reset (EVT2) - Debug = "++++++++ Signalling Event EVT2" - Signal (EVT2) - Debug = "++++++++ Waiting Event EVT2" - Wait (EVT2, 0xFFFF) - Debug = "++++++++ Sleep" - Sleep (0x64) - Debug = "++++++++ Stall" - Stall (0xFE) - Debug = "++++++++ NoOperation" - Noop - Debug = "++++++++ Return from Method OBJ2" - Return (0x04) - } - - Method (NUM1, 0, NotSerialized) - { - Debug = "++++++++ Add (0x12345678, 0x11111111, Local0)" - Local0 = (0x12345678 + 0x11111111) - Debug = "++++++++ Store (Add (0x12345678, 0x11111111), Local1)" - Local1 = (0x12345678 + 0x11111111) - Debug = "++++++++ Checking result from ADD" - If ((Local0 != Local1)) - { - ERR (Zero, 0x060E) - } - - Debug = "++++++++ Subtract (0x87654321, 0x11111111, Local4)" - Local4 = (0x87654321 - 0x11111111) - Debug = "++++++++ Store (Subtract (0x87654321, 0x11111111), Local5)" - Local5 = (0x87654321 - 0x11111111) - Debug = "++++++++ Checking result from SUBTRACT" - If ((Local4 != Local5)) - { - ERR (Zero, 0x061D) - } - - Debug = "++++++++ Multiply (33, 10, Local6)" - Local6 = (0x21 * 0x0A) - Debug = "++++++++ Store (Multiply (33, 10), Local7)" - Local7 = (0x21 * 0x0A) - Debug = "++++++++ Checking result from MULTIPLY" - If ((Local6 != Local7)) - { - ERR (Zero, 0x062D) - } - - Debug = "++++++++ Divide (100, 9, Local1, Local2)" - Divide (0x64, 0x09, Local1, Local2) - Debug = "++++++++ Store (Divide (100, 9), Local3)" - Local3 = (0x64 / 0x09) - Debug = "++++++++ Checking (quotient) result from DIVIDE" - If ((Local2 != Local3)) - { - ERR (Zero, 0x063C) - } - - Debug = "++++++++ Increment (Local0)" - Local0 = One - Local1 = 0x02 - Local0++ - Debug = "++++++++ Checking result from INCREMENT" - If ((Local0 != Local1)) - { - ERR (Zero, 0x064A) - } - - Debug = "++++++++ Decrement (Local0)" - Local0 = 0x02 - Local1 = One - Local0-- - Debug = "++++++++ Checking result from DECREMENT" - If ((Local0 != Local1)) - { - ERR (Zero, 0x0658) - } - - Debug = "++++++++ ToBCD (0x1234, Local5)" - ToBCD (0x1234, Local5) - Debug = "++++++++ FromBCD (Local5, Local6)" - FromBCD (Local5, Local6) - Debug = "++++++++ Return (Local6)" - Return (Local6) - } - - Method (CHEK, 0, NotSerialized) - { - Local0 = 0x03 - Debug = 0x03 - Debug = Local0 - Local1 = 0x07 - (Local0 + Local1) - If ((Local0 != 0x03)) - { - ERR (0x02, 0x0675) - } - - If ((Local1 != 0x07)) - { - ERR (0x02, 0x0679) - } - - Local2 = (Local0 + Local1) - If ((Local0 != 0x03)) - { - ERR (0x02, 0x0680) - } - - If ((Local1 != 0x07)) - { - ERR (0x02, 0x0684) - } - } - - Method (RET1, 0, NotSerialized) - { - Local0 = 0x03 - Return (Local0) - } - - Method (RET2, 0, NotSerialized) - { - Return (RET1 ()) - } - - Method (RETZ, 0, NotSerialized) - { - RET2 () - } - - Method (BITZ, 0, NotSerialized) - { - Debug = "++++++++ FindSetLeftBit (0x00100100, Local0)" - FindSetLeftBit (0x00100100, Local0) - If ((Local0 != 0x15)) - { - ERR (One, 0x06A0) - } - - Debug = "++++++++ FindSetRightBit (0x00100100, Local1)" - FindSetRightBit (0x00100100, Local1) - If ((Local1 != 0x09)) - { - ERR (One, 0x06A7) - } - - Debug = "++++++++ And (0xF0F0F0F0, 0x11111111, Local2)" - Local2 = (0xF0F0F0F0 & 0x11111111) - If ((Local2 != 0x10101010)) - { - ERR (One, 0x06AE) - } - - Debug = "++++++++ NAnd (0xF0F0F0F0, 0x11111111, Local3)" - NAnd (0xF0F0F0F0, 0x11111111, Local3) - If ((Local3 != 0xEFEFEFEF)) - { - ERR (One, 0x06B5) - } - - Debug = "++++++++ Or (0x11111111, 0x22222222, Local4)" - Local4 = (0x11111111 | 0x22222222) - If ((Local4 != 0x33333333)) - { - ERR (One, 0x06BC) - } - - Debug = "++++++++ NOr (0x11111111, 0x22222222, Local5)" - NOr (0x11111111, 0x22222222, Local5) - If ((Local5 != 0xCCCCCCCC)) - { - ERR (One, 0x06C3) - } - - Debug = "++++++++ XOr (0x11113333, 0x22222222, Local6)" - Local6 = (0x11113333 ^ 0x22222222) - If ((Local6 != 0x33331111)) - { - ERR (One, 0x06CA) - } - - Debug = "++++++++ ShiftLeft (0x11112222, 2, Local7)" - Local7 = (0x11112222 << 0x02) - If ((Local7 != 0x44448888)) - { - ERR (One, 0x06D1) - } - - Debug = "++++++++ ShiftRight (Local7, 2, Local7)" - Local7 >>= 0x02 - If ((Local7 != 0x11112222)) - { - ERR (One, 0x06D8) - } - - Debug = "++++++++ Not (Local0, Local1)" - Local0 = 0x22224444 - Local1 = ~Local0 - If ((Local0 != 0x22224444)) - { - ERR (0x02, 0x06E1) - } - - If ((Local1 != 0xDDDDBBBB)) - { - ERR (One, 0x06E6) - } - - Return (Local7) - } - - Method (LOGS, 0, NotSerialized) - { - Debug = "++++++++ Store (LAnd (0xFFFFFFFF, 0x11111111), Local0)" - Local0 = (Ones && 0x11111111) - Debug = "++++++++ Store (LEqual (0xFFFFFFFF, 0x11111111), Local)" - Local1 = (Ones == 0x11111111) - Debug = "++++++++ Store (LGreater (0xFFFFFFFF, 0x11111111), Local2)" - Local2 = (Ones > 0x11111111) - Debug = "++++++++ Store (LGreaterEqual (0xFFFFFFFF, 0x11111111), Local3)" - Local3 = (Ones >= 0x11111111) - Debug = "++++++++ Store (LLess (0xFFFFFFFF, 0x11111111), Local4)" - Local4 = (Ones < 0x11111111) - Debug = "++++++++ Store (LLessEqual (0xFFFFFFFF, 0x11111111), Local5)" - Local5 = (Ones <= 0x11111111) - Debug = "++++++++ Store (LNot (0x31313131), Local6)" - Local6 = 0x1111 - Local7 = !Local6 - If ((Local6 != 0x1111)) - { - ERR (0x02, 0x0707) - } - - If ((Local7 != Zero)) - { - ERR (One, 0x070C) - } - - Debug = "++++++++ Store (LNotEqual (0xFFFFFFFF, 0x11111111), Local7)" - Local7 = (Ones != 0x11111111) - Debug = "++++++++ Lor (0x0, 0x1)" - If ((Zero || One)) - { - Debug = "+_+_+_+_+ Lor (0x0, 0x1) returned TRUE" - } - - Return (Local7) - } - - Method (COND, 0, NotSerialized) - { - Debug = "++++++++ Store (0x4, Local0)" - Local0 = 0x04 - Debug = "++++++++ While (Local0)" - While (Local0) - { - Debug = "++++++++ Decrement (Local0)" - Local0-- - } - - Debug = "++++++++ Store (0x3, Local6)" - Local6 = 0x03 - Debug = "++++++++ While (Subtract (Local6, 1))" - While ((Local6 - One)) - { - Debug = "++++++++ Decrement (Local6)" - Local6-- - } - - Debug = "++++++++ [LVL1] If (LGreater (0x2, 0x1))" - If ((0x02 > One)) - { - Debug = "++++++++ [LVL2] If (LEqual (0x11111111, 0x22222222))" - If ((0x11111111 == 0x22222222)) - { - Debug = "++++++++ ERROR: If (LEqual (0x11111111, 0x22222222)) returned TRUE" - } - Else - { - Debug = "++++++++ [LVL3] If (LNot (0x0))" - If (!Zero) - { - Debug = "++++++++ [LVL4] If (LAnd (0xEEEEEEEE, 0x2))" - If ((0xEEEEEEEE && 0x02)) - { - Debug = "++++++++ [LVL5] If (LLess (0x44444444, 0x3))" - If ((0x44444444 < 0x03)) - { - Debug = "++++++++ ERROR: If (LLess (0x44444444, 0x3)) returned TRUE" - } - Else - { - Debug = "++++++++ Exiting from nested IF/ELSE statements" - } - } - } - } - } - - Debug = "++++++++ [LVL1] If (LGreater (0x2, 0x1))" - If ((0x02 > One)) - { - Debug = "++++++++ [LVL2] If (LEqual (0x11111111, 0x22222222))" - If ((0x11111111 == 0x22222222)) - { - Debug = "++++++++ ERROR: If (LEqual (0x11111111, 0x22222222)) returned TRUE" - } - Else - { - Debug = "++++++++ [LVL3] If (LNot (0x0))" - If (!Zero) - { - Debug = "++++++++ [LVL4] If (LAnd (0xEEEEEEEE, 0x2))" - If ((0xEEEEEEEE && 0x02)) - { - Debug = "++++++++ [LVL5] If (LLess (0x44444444, 0x3))" - If ((0x44444444 < 0x03)) - { - Debug = "++++++++ ERROR: If (LLess (0x44444444, 0x3)) returned TRUE" - } - Else - { - Debug = "++++++++ Returning from nested IF/ELSE statements" - Return (Local6) - } - } - } - } - } - } - - Method (REFS, 0, Serialized) - { - Name (BBUF, Buffer (0x08) - { - 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7 // ........ - }) - Name (NEST, Package (0x02) - { - Package (0x06) - { - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06 - }, - - Package (0x06) - { - 0x11, - 0x12, - 0x12, - 0x14, - 0x15, - 0x16 - } - }) - Local5 = RefOf (MAIN) - Local1 = CondRefOf (ABCD, Local0) - If ((Local1 != Zero)) - { - ERR (0x02, 0x0791) - } - - Local1 = CondRefOf (BBUF, Local0) - If ((Local1 != Ones)) - { - ERR (0x02, 0x0797) - } - - Local6 = DerefOf (BBUF [0x03]) - If ((Local6 != 0xB3)) - { - ERR (0x02, 0x079D) - } - - Local0 = DerefOf (DerefOf (NEST [One]) [0x03]) - If ((Local0 != 0x14)) - { - ERR (0x02, 0x07A3) - } - - Local0 = 0x11223344 - Local1 = RefOf (Local0) - Local2 = DerefOf (Local1) - If ((Local2 != 0x11223344)) - { - ERR (0x02, 0x07AD) - } - } - - Method (INDX, 0, Serialized) - { - Name (STAT, Package (0x04){}) - STAT [Zero] = 0x44443333 - } - - Device (IFEL) - { - Name (DWRD, One) - Name (RSLT, Zero) - Method (IFNR, 0, NotSerialized) - { - RSLT = DWRD /* \IFEL.DWRD */ - If ((DWRD == One)) - { - RSLT = Zero - } - } - - Method (NINR, 0, NotSerialized) - { - RSLT = Zero - If ((DWRD != One)) - { - RSLT = DWRD /* \IFEL.DWRD */ - } - } - - Method (IENR, 0, NotSerialized) - { - If ((DWRD == One)) - { - RSLT = Zero - } - Else - { - RSLT = DWRD /* \IFEL.DWRD */ - } - } - - Method (ELNR, 0, NotSerialized) - { - If ((DWRD != One)) - { - RSLT = DWRD /* \IFEL.DWRD */ - } - Else - { - RSLT = Zero - } - } - - Method (IFRT, 0, NotSerialized) - { - If ((DWRD == One)) - { - Return (Zero) - } - - Return (DWRD) /* \IFEL.DWRD */ - } - - Method (IERT, 0, NotSerialized) - { - If ((DWRD == One)) - { - Return (Zero) - } - Else - { - Return (DWRD) /* \IFEL.DWRD */ - } - } - - Method (ELRT, 0, NotSerialized) - { - If ((DWRD != One)) - { - Return (DWRD) /* \IFEL.DWRD */ - } - Else - { - Return (Zero) - } - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IfElseOp Test" - IFNR () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - NINR () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - IENR () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - ELNR () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - RSLT = IFRT () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - RSLT = IERT () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - RSLT = ELRT () - If ((RSLT != Zero)) - { - Return (RSLT) /* \IFEL.RSLT */ - } - - Return (Zero) - } - } - - Device (NOSV) - { - Method (TEST, 0, Serialized) - { - Debug = "++++++++ NoSave Test" - Name (WRD, 0x1234) - If ((0x03 & One)) - { - WRD = One - } - Else - { - Return (One) - } - - If ((0x04 & One)) - { - Return (0x02) - } - Else - { - WRD = 0x02 - } - - If (NAnd (0x03, One)) - { - WRD = 0x03 - } - Else - { - Return (0x03) - } - - If (NAnd (Ones, Ones)) - { - Return (0x04) - } - Else - { - WRD = 0x04 - } - - If (NOr (Zero, One)) - { - WRD = 0x05 - } - Else - { - Return (0x05) - } - - If (NOr (0xFFFFFFFE, One)) - { - Return (0x06) - } - Else - { - WRD = 0x06 - } - - If (~One) - { - WRD = 0x07 - } - Else - { - Return (0x07) - } - - If (~Ones) - { - Return (0x08) - } - Else - { - WRD = 0x08 - } - - If ((0x03 | One)) - { - WRD = 0x09 - } - Else - { - Return (0x09) - } - - If ((Zero | Zero)) - { - Return (0x0A) - } - Else - { - WRD = 0x0A - } - - If ((0x03 ^ One)) - { - WRD = 0x0B - } - Else - { - Return (0x0B) - } - - If ((0x03 ^ 0x03)) - { - Return (0x0C) - } - Else - { - WRD = 0x0C - } - - If ((0x03 && 0x03)) - { - WRD = 0x15 - } - Else - { - Return (0x15) - } - - If ((0x03 && Zero)) - { - Return (0x16) - } - Else - { - WRD = 0x16 - } - - If ((Zero && 0x03)) - { - Return (0x17) - } - Else - { - WRD = 0x17 - } - - If ((Zero && Zero)) - { - Return (0x18) - } - Else - { - WRD = 0x18 - } - - If ((0x03 == 0x03)) - { - WRD = 0x1F - } - Else - { - Return (0x1F) - } - - If ((One == 0x03)) - { - Return (0x20) - } - Else - { - WRD = 0x20 - } - - If ((0x03 > One)) - { - WRD = 0x29 - } - Else - { - Return (0x29) - } - - If ((0x04 > 0x04)) - { - Return (0x2A) - } - Else - { - WRD = 0x2A - } - - If ((One > 0x04)) - { - Return (0x2B) - } - Else - { - WRD = 0x2B - } - - If ((0x03 >= One)) - { - WRD = 0x2C - } - Else - { - Return (0x2C) - } - - If ((0x03 >= 0x03)) - { - WRD = 0x2D - } - Else - { - Return (0x2D) - } - - If ((0x03 >= 0x04)) - { - Return (0x2E) - } - Else - { - WRD = 0x2E - } - - If ((One < 0x03)) - { - WRD = 0x33 - } - Else - { - Return (0x33) - } - - If ((0x02 < 0x02)) - { - Return (0x34) - } - Else - { - WRD = 0x34 - } - - If ((0x04 < 0x02)) - { - Return (0x35) - } - Else - { - WRD = 0x35 - } - - If ((One <= 0x03)) - { - WRD = 0x36 - } - Else - { - Return (0x36) - } - - If ((0x02 <= 0x02)) - { - WRD = 0x37 - } - Else - { - Return (0x37) - } - - If ((0x04 <= 0x02)) - { - Return (0x38) - } - Else - { - WRD = 0x38 - } - - If (!Zero) - { - WRD = 0x3D - } - Else - { - Return (0x3D) - } - - If (!One) - { - Return (0x3E) - } - Else - { - WRD = 0x3E - } - - If ((0x03 != 0x03)) - { - Return (0x3F) - } - Else - { - WRD = 0x3F - } - - If ((One != 0x03)) - { - WRD = 0x40 - } - Else - { - Return (0x40) - } - - If ((0x03 || One)) - { - WRD = 0x47 - } - Else - { - Return (0x47) - } - - If ((Zero || One)) - { - WRD = 0x48 - } - Else - { - Return (0x48) - } - - If ((0x03 || Zero)) - { - WRD = 0x49 - } - Else - { - Return (0x49) - } - - If ((Zero || Zero)) - { - Return (0x4A) - } - Else - { - WRD = 0x4A - } - - Return (Zero) - } - } - - Device (IDXF) - { - OperationRegion (SIO, SystemIO, 0x0100, 0x02) - Field (SIO, ByteAcc, NoLock, Preserve) - { - INDX, 8, - DATA, 8 - } - - IndexField (INDX, DATA, AnyAcc, NoLock, WriteAsOnes) - { - AccessAs (ByteAcc, 0x00), - IFE0, 8, - IFE1, 8, - IFE2, 8, - IFE3, 8, - IFE4, 8, - IFE5, 8, - IFE6, 8, - IFE7, 8, - IFE8, 8, - IFE9, 8 - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndxFld Test" - Local0 = IFE0 /* \IDXF.IFE0 */ - Local1 = IFE1 /* \IDXF.IFE1 */ - Local2 = IFE2 /* \IDXF.IFE2 */ - Return (Zero) - } - } - - Scope (_SB) - { - Name (ZER0, Zero) - Name (ZER1, Zero) - Name (ZER2, Zero) - Name (ONE0, One) - Device (NSTL) - { - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ NestdLor Test" - If ((ZER0 || (ZER1 || (ZER2 || ONE0)))) - { - Local0 = Zero - } - Else - { - Local0 = One - } - - Return (Local0) - } - } - } - - Device (RTBF) - { - Method (SUBR, 1, NotSerialized) - { - Return (Arg0) - } - - Method (RBUF, 0, Serialized) - { - Name (ABUF, Buffer (0x11) - { - "ARBITRARY_BUFFER" - }) - Local0 = ABUF /* \RTBF.RBUF.ABUF */ - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (One) - } - - Local0 = SUBR (ABUF) - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x02) - } - - Local1 = 0x05 - Name (BUFR, Buffer (Local1){}) - Local0 = SUBR (BUFR) - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x03) - } - - Local0 = BUFR /* \RTBF.RBUF.BUFR */ - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x04) - } - - Return (Local0) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ RetBuf Test" - Local0 = RBUF () - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x0A) - } - Else - { - Return (Zero) - } - } - } - - Device (GPE2) - { - Method (_L03, 0, NotSerialized) // _Lxx: Level-Triggered GPE - { - Debug = "Method GPE2._L03 invoked" - Return (Zero) - } - - Method (_E05, 0, NotSerialized) // _Exx: Edge-Triggered GPE - { - Debug = "Method GPE2._E05 invoked" - Return (Zero) - } - } - - Device (PRW2) - { - Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake - { - Package (0x02) - { - GPE2, - 0x05 - }, - - 0x03 - }) - } - - Scope (_GPE) - { - Name (ACST, 0xFF) - Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE - { - Debug = "Method _GPE._L08 invoked" - Return (Zero) - } - - Method (_E09, 0, NotSerialized) // _Exx: Edge-Triggered GPE - { - Debug = "Method _GPE._E09 invoked" - Return (Zero) - } - - Method (_E11, 0, NotSerialized) // _Exx: Edge-Triggered GPE - { - Debug = "Method _GPE._E11 invoked" - Notify (PRW1, 0x02) // Device Wake - } - - Method (_L22, 0, NotSerialized) // _Lxx: Level-Triggered GPE - { - Debug = "Method _GPE._L22 invoked" - Return (Zero) - } - - Method (_L33, 0, NotSerialized) // _Lxx: Level-Triggered GPE - { - Debug = "Method _GPE._L33 invoked" - Return (Zero) - } - - Method (_E64, 0, NotSerialized) // _Exx: Edge-Triggered GPE - { - Debug = "Method _GPE._E64 invoked" - Return (Zero) - } - } - - Device (PRW1) - { - Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake - { - 0x11, - 0x03 - }) - } - - Device (PWRB) - { - Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID - Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake - { - 0x33, - 0x03 - }) - } - - Scope (_SB) - { - Device (ACAD) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Name (_PCL, Package (0x01) // _PCL: Power Consumer List - { - _SB - }) - OperationRegion (AREG, SystemIO, 0x0372, 0x02) - Field (AREG, ByteAcc, NoLock, Preserve) - { - AIDX, 8, - ADAT, 8 - } - - IndexField (AIDX, ADAT, ByteAcc, NoLock, Preserve) - { - , 1, - ACIN, 1, - , 2, - CHAG, 1, - Offset (0x01), - , 7, - ABAT, 1 - } - - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - Local0 = \_GPE.ACST - Local1 = ACIN /* \_SB_.ACAD.ACIN */ - If ((\_GPE.ACST != Local1)) - { - \_GPE.ACST = Local1 - } - - Return (Local0) - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - \_GPE.ACST = ACIN /* \_SB_.ACAD.ACIN */ - } - } - - Method (DIS, 1, NotSerialized) - { - Local0 = Arg0 - } - - Device (RTLV) - { - Method (_DCK, 1, NotSerialized) // _DCK: Dock Present - { - If (Arg0) - { - Local0 = 0x87 - If (Local0) - { - DIS (0x23) - Return (One) - } - - Return (Zero) - } - Else - { - Local0 = Arg0 - If (Local0) - { - DIS (0x23) - Return (One) - } - - Return (Zero) - } - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ RetLVal Test" - Local0 = ^^ACAD._PSR () - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (One) - } - - Local2 = _DCK (One) - Local3 = ObjectType (Local2) - If ((Local3 != One)) - { - Return (0x02) - } - - If ((Local2 != One)) - { - Return (0x03) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - Device (LNKA) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - } - - Device (LNKB) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x02) // _UID: Unique ID - } - - Device (LNKC) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x03) // _UID: Unique ID - } - - Device (LNKD) - { - Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID - Name (_UID, 0x04) // _UID: Unique ID - } - - Device (PCI1) - { - Name (_HID, "PNP0A03" /* PCI Bus */) // _HID: Hardware ID - Name (_ADR, Zero) // _ADR: Address - Name (_CRS, Zero) // _CRS: Current Resource Settings - Name (_PRT, Package (0x0C) // _PRT: PCI Routing Table - { - Package (0x04) - { - 0x0004FFFF, - Zero, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - One, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - 0x02, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0004FFFF, - 0x03, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - Zero, - LNKB, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - One, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0005FFFF, - 0x02, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0006FFFF, - 0x03, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0006FFFF, - Zero, - LNKC, - Zero - }, - - Package (0x04) - { - 0x0006FFFF, - One, - LNKD, - Zero - }, - - Package (0x04) - { - 0x0006FFFF, - 0x02, - LNKA, - Zero - }, - - Package (0x04) - { - 0x0006FFFF, - 0x03, - LNKB, - Zero - } - }) - Device (PX40) - { - Name (_ADR, 0x00070000) // _ADR: Address - } - } - - Device (RETP) - { - Method (RPKG, 0, NotSerialized) - { - Local0 = ^^PCI1._PRT /* \_SB_.PCI1._PRT */ - Return (Local0) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ RetPkg Test" - Local0 = RPKG () - Local1 = ObjectType (Local0) - If ((Local1 != 0x04)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - } - - Device (WHLR) - { - Name (LCNT, Zero) - Method (WIR, 0, NotSerialized) - { - While ((LCNT < 0x04)) - { - If ((LCNT == 0x02)) - { - Return (Zero) - } - - LCNT++ - } - - Return (LCNT) /* \WHLR.LCNT */ - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ WhileRet Test" - Local0 = WIR () - Return (Local0) - } - } - - Device (ANDO) - { - OperationRegion (TMEM, SystemMemory, 0xC4, 0x02) - Field (TMEM, ByteAcc, NoLock, Preserve) - { - , 3, - TOUD, 13 - } - - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Name (BYT1, 0xFF) - Name (BYT2, 0xFF) - Name (BRSL, Zero) - Name (WRD1, 0xFFFF) - Name (WRD2, 0xFFFF) - Name (WRSL, Zero) - Name (DWD1, Ones) - Name (DWD2, Ones) - Name (DRSL, Zero) - Method (ANDP, 0, NotSerialized) - { - BRSL = (BYT1 & BYT2) /* \ANDO.BYT2 */ - If ((BRSL != 0xFF)) - { - Return (One) - } - - WRSL = (WRD1 & WRD2) /* \ANDO.WRD2 */ - If ((WRSL != 0xFFFF)) - { - Return (One) - } - - DRSL = (DWD1 & DWD2) /* \ANDO.DWD2 */ - If ((DRSL != Ones)) - { - Return (One) - } - - BYT1 = Zero - BYT2 = Zero - BRSL = Zero - BRSL = (BYT1 & BYT2) /* \ANDO.BYT2 */ - If ((BRSL != Zero)) - { - Return (One) - } - - WRD1 = Zero - WRD2 = Zero - WRSL = Zero - WRSL = (WRD1 & WRD2) /* \ANDO.WRD2 */ - If ((WRSL != Zero)) - { - Return (One) - } - - DWD1 = Zero - DWD2 = Zero - DRSL = Zero - DRSL = (DWD1 & DWD2) /* \ANDO.DWD2 */ - If ((DRSL != Zero)) - { - Return (One) - } - - BYT1 = 0x55 - BYT2 = 0xAA - BRSL = Zero - BRSL = (BYT1 & BYT2) /* \ANDO.BYT2 */ - If ((BRSL != Zero)) - { - Return (One) - } - - WRD1 = 0x5555 - WRD2 = 0xAAAA - WRSL = Zero - WRSL = (WRD1 & WRD2) /* \ANDO.WRD2 */ - If ((WRSL != Zero)) - { - Return (One) - } - - DWD1 = 0x55555555 - DWD2 = 0xAAAAAAAA - DRSL = Zero - DRSL = (DWD1 & DWD2) /* \ANDO.DWD2 */ - If ((DRSL != Zero)) - { - Return (One) - } - - TOUD = 0x1FFF - Local0 = TOUD /* \ANDO.TOUD */ - If ((Local0 != 0x1FFF)) - { - Return (One) - } - - Return (Zero) - } - - Method (OROP, 0, NotSerialized) - { - BYT1 = 0xFF - BYT2 = 0xFF - BRSL = Zero - BRSL = (BYT1 | BYT2) /* \ANDO.BYT2 */ - If ((BRSL != 0xFF)) - { - Return (One) - } - - WRD1 = 0xFFFF - WRD2 = 0xFFFF - WRSL = Zero - WRSL = (WRD1 | WRD2) /* \ANDO.WRD2 */ - If ((WRSL != 0xFFFF)) - { - Return (One) - } - - DWD1 = Ones - DWD2 = Ones - DRSL = Zero - DRSL = (DWD1 | DWD2) /* \ANDO.DWD2 */ - If ((DRSL != Ones)) - { - Return (One) - } - - BYT1 = Zero - BYT2 = Zero - BRSL = Zero - BRSL = (BYT1 | BYT2) /* \ANDO.BYT2 */ - If ((BRSL != Zero)) - { - Return (One) - } - - WRD1 = Zero - WRD2 = Zero - WRSL = Zero - WRSL = (WRD1 | WRD2) /* \ANDO.WRD2 */ - If ((WRSL != Zero)) - { - Return (One) - } - - DWD1 = Zero - DWD2 = Zero - DRSL = Zero - DRSL = (DWD1 | DWD2) /* \ANDO.DWD2 */ - If ((DRSL != Zero)) - { - Return (One) - } - - BYT1 = 0x55 - BYT2 = 0xAA - BRSL = Zero - BRSL = (BYT1 | BYT2) /* \ANDO.BYT2 */ - If ((BRSL != 0xFF)) - { - Return (One) - } - - WRD1 = 0x5555 - WRD2 = 0xAAAA - WRSL = Zero - WRSL = (WRD1 | WRD2) /* \ANDO.WRD2 */ - If ((WRSL != 0xFFFF)) - { - Return (One) - } - - DWD1 = 0x55555555 - DWD2 = 0xAAAAAAAA - DRSL = Zero - DRSL = (DWD1 | DWD2) /* \ANDO.DWD2 */ - If ((DRSL != Ones)) - { - Return (One) - } - - Return (Zero) - } - - Method (TEST, 0, Serialized) - { - Debug = "++++++++ AndOrOp Test" - Name (RSLT, One) - RSLT = ANDP () - If ((RSLT == One)) - { - Return (RSLT) /* \ANDO.TEST.RSLT */ - } - - RSLT = OROP () - If ((RSLT == One)) - { - Return (RSLT) /* \ANDO.TEST.RSLT */ - } - - BYT1 = 0xFF - BYT2 = 0xFF - BRSL = Zero - WRD1 = 0xFFFF - WRD2 = 0xFFFF - WRSL = Zero - DWD1 = Ones - DWD2 = Ones - DRSL = Zero - Return (Zero) - } - } - - Device (BRKP) - { - Name (CNT0, Zero) - Method (BK1, 0, NotSerialized) - { - BreakPoint - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ BreakPnt Test" - CNT0 = Zero - While ((CNT0 < 0x0A)) - { - CNT0++ - } - - If ((CNT0 == 0x0A)) - { - Return (Zero) - } - - Return (One) - } - } - - Device (ADSU) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Method (TEST, 0, Serialized) - { - Debug = "++++++++ AddSubOp Test" - Name (DWRD, 0x12345678) - Name (WRD, 0x1234) - Name (BYT, 0x12) - DWRD = 0x12345678 - DWRD += 0x07 - If ((DWRD != 0x1234567F)) - { - Return (DWRD) /* \ADSU.TEST.DWRD */ - } - - WRD += 0x05 - If ((WRD != 0x1239)) - { - Return (WRD) /* \ADSU.TEST.WRD_ */ - } - - BYT += 0x03 - If ((BYT != 0x15)) - { - Return (BYT) /* \ADSU.TEST.BYT_ */ - } - - DWRD -= 0x07 - If ((DWRD != 0x12345678)) - { - Return (DWRD) /* \ADSU.TEST.DWRD */ - } - - WRD -= 0x03 - If ((WRD != 0x1236)) - { - Return (WRD) /* \ADSU.TEST.WRD_ */ - } - - BYT -= 0x03 - If ((BYT != 0x12)) - { - Return (BYT) /* \ADSU.TEST.BYT_ */ - } - - SMDW = 0x01234567 - SMDW += 0x08 - If ((SMDW != 0x0123456F)) - { - Return (SMDW) /* \ADSU.SMDW */ - } - - SMDW -= 0x07 - If ((SMDW != 0x01234568)) - { - Return (SMDW) /* \ADSU.SMDW */ - } - - SMWD = 0x0123 - SMWD += 0x06 - If ((SMWD != 0x0129)) - { - Return (SMWD) /* \ADSU.SMWD */ - } - - SMWD -= 0x05 - If ((SMWD != 0x0124)) - { - Return (SMWD) /* \ADSU.SMWD */ - } - - SMBY = One - SMBY += 0x04 - If ((SMBY != 0x05)) - { - Return (SMBY) /* \ADSU.SMBY */ - } - - SMBY -= 0x03 - If ((SMBY != 0x02)) - { - Return (SMBY) /* \ADSU.SMBY */ - } - - Return (Zero) - } - } - - Device (INDC) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Method (TEST, 0, Serialized) - { - Debug = "++++++++ IncDecOp Test" - Name (DWRD, 0x12345678) - Name (WRD, 0x1234) - Name (BYT, 0x12) - DWRD = 0x12345678 - DWRD++ - If ((DWRD != 0x12345679)) - { - Return (DWRD) /* \INDC.TEST.DWRD */ - } - - WRD++ - If ((WRD != 0x1235)) - { - Return (WRD) /* \INDC.TEST.WRD_ */ - } - - BYT++ - If ((BYT != 0x13)) - { - Return (BYT) /* \INDC.TEST.BYT_ */ - } - - DWRD-- - If ((DWRD != 0x12345678)) - { - Return (DWRD) /* \INDC.TEST.DWRD */ - } - - WRD-- - If ((WRD != 0x1234)) - { - Return (WRD) /* \INDC.TEST.WRD_ */ - } - - BYT-- - If ((BYT != 0x12)) - { - Return (BYT) /* \INDC.TEST.BYT_ */ - } - - SMDW = 0x01234567 - SMDW++ - If ((SMDW != 0x01234568)) - { - Return (SMDW) /* \INDC.SMDW */ - } - - SMDW-- - If ((SMDW != 0x01234567)) - { - Return (SMDW) /* \INDC.SMDW */ - } - - SMWD = 0x0123 - SMWD++ - If ((SMWD != 0x0124)) - { - Return (SMWD) /* \INDC.SMWD */ - } - - SMWD-- - If ((SMWD != 0x0123)) - { - Return (SMWD) /* \INDC.SMWD */ - } - - SMBY = One - SMBY++ - If ((SMBY != 0x02)) - { - Return (SMBY) /* \INDC.SMBY */ - } - - SMBY-- - If ((SMBY != One)) - { - Return (SMBY) /* \INDC.SMBY */ - } - - Return (Zero) - } - } - - Device (LOPS) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Name (BYT1, 0xFF) - Name (BYT2, 0xFF) - Name (BRSL, Zero) - Name (WRD1, 0xFFFF) - Name (WRD2, 0xFFFF) - Name (WRSL, Zero) - Name (DWD1, Ones) - Name (DWD2, Ones) - Name (DRSL, Zero) - Name (RSLT, One) - Method (ANDL, 2, NotSerialized) - { - If ((Arg0 == Arg1)) - { - RSLT = (Arg0 && Arg1) - If ((Ones != RSLT)) - { - Return (0x0B) - } - } - - Local0 = Arg0 - Local1 = Arg1 - If ((Local0 == Local1)) - { - RSLT = (Local0 && Local1) - If ((Ones != RSLT)) - { - Return (0x0C) - } - } - - If ((BYT1 == BYT2)) - { - BRSL = (BYT1 && BYT2) - If ((Ones != BRSL)) - { - Return (0x0D) - } - } - - If ((WRD1 == WRD2)) - { - WRSL = (WRD1 && WRD2) - If ((Ones != WRSL)) - { - Return (0x0E) - } - } - - If ((DWD1 == DWD2)) - { - DRSL = (DWD1 && DWD2) - If ((Ones != DRSL)) - { - Return (0x0F) - } - } - - BYT1 = 0xFF - SMBY = 0xFF - BRSL = Zero - If ((BYT1 == SMBY)) - { - BRSL = (BYT1 && SMBY) - If ((Ones != BRSL)) - { - Return (0x10) - } - } - - WRD1 = 0xFFFF - SMWD = 0xFFFF - WRSL = Zero - If ((WRD1 == SMWD)) - { - WRSL = (WRD1 && SMWD) - If ((Ones != WRSL)) - { - Return (0x11) - } - } - - DRSL = Zero - DWD1 = 0x00FFFFFF - SMDW = 0x00FFFFFF - If ((DWD1 == SMDW)) - { - DRSL = (DWD1 && SMDW) - If ((Ones != DRSL)) - { - Return (0x12) - } - } - - Return (Zero) - } - - Method (ORL, 2, NotSerialized) - { - If ((Arg0 == Arg1)) - { - RSLT = (Arg0 || Arg1) - If ((Ones != RSLT)) - { - Return (0x15) - } - } - - Local0 = Arg0 - Local1 = Arg1 - If ((Local0 == Local1)) - { - RSLT = (Local0 || Local1) - If ((Ones != RSLT)) - { - Return (0x16) - } - } - - BYT1 = 0xFF - BYT2 = Zero - BRSL = Zero - If ((BYT1 != BYT2)) - { - BRSL = (BYT1 || BYT2) - If ((Ones != BRSL)) - { - Return (0x17) - } - } - - WRD1 = 0xFFFF - WRD2 = Zero - WRSL = Zero - If ((WRD1 != WRD2)) - { - WRSL = (WRD1 || WRD2) - If ((Ones != WRSL)) - { - Return (0x18) - } - } - - DWD1 = Ones - DWD2 = Zero - DRSL = Zero - If ((DWD1 != DWD2)) - { - DRSL = (DWD1 || DWD2) - If ((Ones != DRSL)) - { - Return (0x19) - } - } - - BYT1 = Zero - SMBY = 0xFF - BRSL = Zero - If ((BYT1 == SMBY)) - { - BRSL = (BYT1 || SMBY) - If ((Ones != BRSL)) - { - Return (0x1A) - } - } - - WRD1 = Zero - SMWD = 0xFFFF - WRSL = Zero - If ((WRD1 == SMWD)) - { - WRSL = (WRD1 || SMWD) - If ((Ones != WRSL)) - { - Return (0x1B) - } - } - - DWD1 = Zero - SMDW = Ones - DRSL = Zero - If ((DWD1 == SMDW)) - { - DRSL = (DWD1 && SMDW) - If ((Ones != DRSL)) - { - Return (0x1C) - } - } - - Return (Zero) - } - - Method (LSGR, 2, NotSerialized) - { - If ((Ones == (Arg1 <= Arg0))) - { - Return (0x1F) - } - - If ((Ones == !(Arg1 >= Arg0))) - { - Return (0x20) - } - - If ((Ones == (Arg1 < Arg0))) - { - Return (0x21) - } - - If ((Ones == (Arg1 <= Arg0))) - { - Return (0x22) - } - - Local0 = Arg0 - Local1 = Arg1 - If ((Local1 <= Local0)) - { - Return (0x23) - } - - BYT1 = 0x12 - BYT2 = 0x21 - If ((BYT2 <= BYT1)) - { - Return (0x24) - } - - If ((BYT1 >= BYT2)) - { - Return (0x25) - } - - If (!(BYT2 >= BYT1)) - { - Return (0x26) - } - - If (!(BYT1 <= BYT2)) - { - Return (0x27) - } - - WRD1 = 0x1212 - WRD2 = 0x2121 - If ((WRD2 <= WRD1)) - { - Return (0x0136) - } - - If ((WRD1 >= WRD2)) - { - Return (0x0137) - } - - If (!(WRD2 >= WRD1)) - { - Return (0x0138) - } - - If (!(WRD1 <= WRD2)) - { - Return (0x0139) - } - - DWD1 = 0x12121212 - DWD2 = 0x21212121 - If ((DWD2 <= DWD1)) - { - Return (0x013A) - } - - If ((DWD1 >= DWD2)) - { - Return (0x013B) - } - - If (!(DWD2 >= DWD1)) - { - Return (0x013C) - } - - If (!(DWD1 <= DWD2)) - { - Return (0x013D) - } - - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ LOps Test" - RSLT = Zero - RSLT = ANDL (0x02, 0x02) - If ((RSLT != Zero)) - { - Return (RSLT) /* \LOPS.RSLT */ - } - - RSLT = ORL (0x05, 0x05) - If ((RSLT != Zero)) - { - Return (RSLT) /* \LOPS.RSLT */ - } - - RSLT = LSGR (0x05, 0x07) - If ((RSLT != Zero)) - { - Return (RSLT) /* \LOPS.RSLT */ - } - - Return (Zero) - } - } - - Device (FDSO) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Name (BYT1, One) - Name (BRSL, Zero) - Name (WRD1, 0x0100) - Name (WRSL, Zero) - Name (DWD1, 0x00010000) - Name (DRSL, Zero) - Name (RSLT, One) - Name (CNTR, One) - Method (SHFT, 2, NotSerialized) - { - Local0 = Arg0 - Local1 = Arg1 - FindSetLeftBit (Arg0, BRSL) /* \FDSO.BRSL */ - If ((BRSL != Arg1)) - { - Return (0x11) - } - - If ((Arg0 != Local0)) - { - Return (0x12) - } - - FindSetLeftBit (Local0, BRSL) /* \FDSO.BRSL */ - If ((BRSL != Local1)) - { - Return (0x13) - } - - If ((Arg0 != Local0)) - { - Return (0x14) - } - - BYT1 = 0x07 - FindSetLeftBit (BYT1, BRSL) /* \FDSO.BRSL */ - If ((BRSL != 0x03)) - { - Return (0x15) - } - - If ((BYT1 != 0x07)) - { - Return (0x16) - } - - BYT1 = One - CNTR = One - While ((CNTR <= 0x08)) - { - FindSetLeftBit (BYT1, BRSL) /* \FDSO.BRSL */ - If ((BRSL != CNTR)) - { - Return (0x17) - } - - BYT1 <<= One - CNTR++ - } - - BYT1 = 0x07 - FindSetRightBit (BYT1, BRSL) /* \FDSO.BRSL */ - If ((BRSL != One)) - { - Return (0x21) - } - - If ((BYT1 != 0x07)) - { - Return (0x22) - } - - CNTR = One - BYT1 = 0xFF - While ((CNTR <= 0x08)) - { - FindSetRightBit (BYT1, BRSL) /* \FDSO.BRSL */ - If ((BRSL != CNTR)) - { - Return (0x23) - } - - BYT1 <<= One - CNTR++ - } - - CNTR = 0x09 - WRD1 = 0x0100 - While ((CNTR <= 0x10)) - { - FindSetLeftBit (WRD1, WRSL) /* \FDSO.WRSL */ - If ((WRSL != CNTR)) - { - Return (0x31) - } - - WRD1 <<= One - CNTR++ - } - - CNTR = 0x09 - WRD1 = 0xFF00 - While ((CNTR <= 0x10)) - { - FindSetRightBit (WRD1, WRSL) /* \FDSO.WRSL */ - If ((WRSL != CNTR)) - { - Return (0x32) - } - - WRD1 <<= One - CNTR++ - } - - CNTR = 0x11 - DWD1 = 0x00010000 - While ((CNTR <= 0x20)) - { - FindSetLeftBit (DWD1, DRSL) /* \FDSO.DRSL */ - If ((DRSL != CNTR)) - { - Return (0x41) - } - - DWD1 <<= One - CNTR++ - } - - CNTR = 0x11 - DWD1 = 0xFFFF0000 - While ((CNTR <= 0x20)) - { - FindSetRightBit (DWD1, DRSL) /* \FDSO.DRSL */ - If ((DRSL != CNTR)) - { - Return (0x42) - } - - DWD1 <<= One - CNTR++ - } - - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ FdSetOps Test" - RSLT = SHFT (0x80, 0x08) - If ((RSLT != Zero)) - { - Return (RSLT) /* \FDSO.RSLT */ - } - - Return (Zero) - } - } - - Device (MLDV) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Method (TEST, 0, Serialized) - { - Debug = "++++++++ MulDivOp Test" - Name (RMDR, Zero) - Name (DWRD, 0x12345678) - Name (WRD, 0x1234) - Name (BYT, 0x12) - DWRD = 0x12345678 - DWRD *= 0x03 - If ((DWRD != 0x369D0368)) - { - Return (DWRD) /* \MLDV.TEST.DWRD */ - } - - WRD *= 0x04 - If ((WRD != 0x48D0)) - { - Return (WRD) /* \MLDV.TEST.WRD_ */ - } - - BYT *= 0x05 - If ((BYT != 0x5A)) - { - Return (BYT) /* \MLDV.TEST.BYT_ */ - } - - Divide (DWRD, 0x03, DWRD, RMDR) /* \MLDV.TEST.RMDR */ - If ((DWRD != 0x12345678)) - { - Return (DWRD) /* \MLDV.TEST.DWRD */ - } - - If ((RMDR != Zero)) - { - Return (RMDR) /* \MLDV.TEST.RMDR */ - } - - Divide (WRD, 0x04, WRD, RMDR) /* \MLDV.TEST.RMDR */ - If ((WRD != 0x1234)) - { - Return (WRD) /* \MLDV.TEST.WRD_ */ - } - - If ((RMDR != Zero)) - { - Return (RMDR) /* \MLDV.TEST.RMDR */ - } - - Divide (BYT, 0x05, BYT, RMDR) /* \MLDV.TEST.RMDR */ - If ((BYT != 0x12)) - { - Return (BYT) /* \MLDV.TEST.BYT_ */ - } - - If ((RMDR != Zero)) - { - Return (RMDR) /* \MLDV.TEST.RMDR */ - } - - SMDW = 0x01234567 - SMDW *= 0x02 - If ((SMDW != 0x02468ACE)) - { - Return (SMDW) /* \MLDV.SMDW */ - } - - Divide (SMDW, 0x03, SMDW, RMDR) /* \MLDV.TEST.RMDR */ - If ((SMDW != 0x00C22E44)) - { - Return (SMDW) /* \MLDV.SMDW */ - } - - If ((RMDR != 0x02)) - { - Return (RMDR) /* \MLDV.TEST.RMDR */ - } - - SMWD = 0x0123 - SMWD *= 0x03 - If ((SMWD != 0x0369)) - { - Return (SMWD) /* \MLDV.SMWD */ - } - - Divide (SMWD, 0x02, SMWD, RMDR) /* \MLDV.TEST.RMDR */ - If ((SMWD != 0x01B4)) - { - Return (SMWD) /* \MLDV.SMWD */ - } - - If ((RMDR != One)) - { - Return (RMDR) /* \MLDV.TEST.RMDR */ - } - - SMBY = One - SMBY *= 0x07 - If ((SMBY != 0x07)) - { - Return (SMBY) /* \MLDV.SMBY */ - } - - Divide (SMBY, 0x04, SMBY, RMDR) /* \MLDV.TEST.RMDR */ - If ((SMBY != One)) - { - Return (SMBY) /* \MLDV.SMBY */ - } - - If ((RMDR != 0x03)) - { - Return (RMDR) /* \MLDV.TEST.RMDR */ - } - - Return (Zero) - } - } - - Device (NBIT) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Name (BYT1, 0xFF) - Name (BYT2, 0xFF) - Name (BRSL, Zero) - Name (WRD1, 0xFFFF) - Name (WRD2, 0xFFFF) - Name (WRSL, Zero) - Name (DWD1, Ones) - Name (DWD2, Ones) - Name (DRSL, Zero) - Name (RSLT, One) - Name (ARSL, Zero) - Name (LRSL, Zero) - Method (NNDB, 2, NotSerialized) - { - SMDW = Ones - SMWD = 0xFFFF - SMBY = 0xFF - NAnd (Arg0, Arg1, ARSL) /* \NBIT.ARSL */ - If ((ARSL != 0xFFFFFFFD)) - { - Return (0x0B) - } - - Local0 = Arg0 - Local1 = Arg1 - NAnd (Local0, Local1, LRSL) /* \NBIT.LRSL */ - If ((LRSL != 0xFFFFFFFD)) - { - Return (0x0C) - } - - NAnd (BYT1, BYT2, BRSL) /* \NBIT.BRSL */ - If ((BRSL != 0xFFFFFF00)) - { - Return (0x0D) - } - - NAnd (WRD1, WRD2, WRSL) /* \NBIT.WRSL */ - If ((WRSL != 0xFFFF0000)) - { - Return (0x0E) - } - - NAnd (DWD1, DWD2, DRSL) /* \NBIT.DRSL */ - If ((DRSL != Zero)) - { - Return (0x0F) - } - - NAnd (SMBY, 0xFF, BRSL) /* \NBIT.BRSL */ - If ((BRSL != 0xFFFFFF00)) - { - Return (0x10) - } - - NAnd (SMWD, 0xFFFF, WRSL) /* \NBIT.WRSL */ - If ((WRSL != 0xFFFF0000)) - { - Return (0x11) - } - - NAnd (SMDW, Ones, DRSL) /* \NBIT.DRSL */ - If ((DRSL != Zero)) - { - Return (0x12) - } - - Return (Zero) - } - - Method (NNOR, 2, NotSerialized) - { - NOr (Arg0, Arg1, ARSL) /* \NBIT.ARSL */ - If ((ARSL != 0xFFFFFFFD)) - { - Return (0x15) - } - - Local0 = Arg0 - Local1 = Arg1 - NOr (Local0, Local1, LRSL) /* \NBIT.LRSL */ - If ((LRSL != 0xFFFFFFFD)) - { - Return (0x16) - } - - NOr (BYT1, BYT2, BRSL) /* \NBIT.BRSL */ - If ((BRSL != 0xFFFFFF00)) - { - Return (0x17) - } - - NOr (WRD1, WRD2, WRSL) /* \NBIT.WRSL */ - If ((WRSL != 0xFFFF0000)) - { - Return (0x18) - } - - NOr (DWD1, DWD2, DRSL) /* \NBIT.DRSL */ - If ((DRSL != Zero)) - { - Return (0x19) - } - - NOr (SMBY, 0xFF, BRSL) /* \NBIT.BRSL */ - If ((BRSL != 0xFFFFFF00)) - { - Return (0x1A) - } - - NOr (SMWD, 0xFFFF, WRSL) /* \NBIT.WRSL */ - If ((WRSL != 0xFFFF0000)) - { - Return (0x1B) - } - - NOr (SMDW, Ones, DRSL) /* \NBIT.DRSL */ - If ((DRSL != Zero)) - { - Return (0x1C) - } - - Return (Zero) - } - - Method (NNOT, 2, NotSerialized) - { - ARSL = (Arg0 | Arg1) - ARSL = ~ARSL /* \NBIT.ARSL */ - If ((ARSL != 0xFFFFFFFD)) - { - Return (0x1F) - } - - Local0 = Arg0 - Local1 = Arg1 - LRSL = (Local0 | Local1) - LRSL = ~LRSL /* \NBIT.LRSL */ - If ((LRSL != 0xFFFFFFFD)) - { - Return (0x20) - } - - BRSL = (BYT1 | BYT2) /* \NBIT.BYT2 */ - BRSL = ~BRSL /* \NBIT.BRSL */ - If ((BRSL != 0xFFFFFF00)) - { - Return (0x21) - } - - WRSL = (WRD1 | WRD2) /* \NBIT.WRD2 */ - WRSL = ~WRSL /* \NBIT.WRSL */ - If ((WRSL != 0xFFFF0000)) - { - Return (0x22) - } - - DRSL = (DWD1 | DWD2) /* \NBIT.DWD2 */ - DRSL = ~DRSL /* \NBIT.DRSL */ - If ((DRSL != Zero)) - { - Return (0x23) - } - - BRSL = (SMBY | 0xFF) - BRSL = ~BRSL /* \NBIT.BRSL */ - If ((BRSL != 0xFFFFFF00)) - { - Return (0x24) - } - - WRSL = (SMWD | 0xFFFF) - WRSL = ~WRSL /* \NBIT.WRSL */ - If ((WRSL != 0xFFFF0000)) - { - Return (0x25) - } - - DRSL = (SMDW | Ones) - DRSL = ~DRSL /* \NBIT.DRSL */ - If ((DRSL != Zero)) - { - Return (0x26) - } - - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ NBitOps Test" - RSLT = NNDB (0x02, 0x02) - If ((RSLT != Zero)) - { - Return (RSLT) /* \NBIT.RSLT */ - } - - RSLT = NNOR (0x02, 0x02) - If ((RSLT != Zero)) - { - Return (RSLT) /* \NBIT.RSLT */ - } - - RSLT = NNOT (0x02, 0x02) - If ((RSLT != Zero)) - { - Return (RSLT) /* \NBIT.RSLT */ - } - - Return (Zero) - } - } - - Device (SHFT) - { - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - SMDW, 32, - SMWD, 16, - SMBY, 8 - } - - Name (SHFC, Zero) - Name (BYT1, 0xFF) - Name (BRSL, Zero) - Name (WRD1, 0xFFFF) - Name (WRSL, Zero) - Name (DWD1, Ones) - Name (DRSL, Zero) - Name (RSLT, One) - Name (ARSL, Zero) - Name (LRSL, Zero) - Method (SLFT, 2, NotSerialized) - { - SMDW = Ones - SMWD = 0xFFFF - SMBY = 0xFF - ARSL = (Arg0 << Arg1) - If ((ARSL != 0x08)) - { - Return (0x0B) - } - - Local0 = Arg0 - Local1 = Arg1 - LRSL = (Local0 << Local1) - If ((LRSL != 0x08)) - { - Return (0x0C) - } - - SHFC = 0x02 - BRSL = (BYT1 << SHFC) /* \SHFT.SHFC */ - If ((BRSL != 0x03FC)) - { - Return (0x0D) - } - - SHFC = 0x04 - WRSL = (WRD1 << SHFC) /* \SHFT.SHFC */ - If ((WRSL != 0x000FFFF0)) - { - Return (0x0E) - } - - SHFC = 0x08 - DRSL = (DWD1 << SHFC) /* \SHFT.SHFC */ - If ((DRSL != 0xFFFFFF00)) - { - Return (0x0F) - } - - SHFC = 0x04 - BRSL = (SMBY << SHFC) /* \SHFT.SHFC */ - If ((BRSL != 0x0FF0)) - { - Return (0x10) - } - - SHFC = 0x04 - WRSL = (SMWD << SHFC) /* \SHFT.SHFC */ - If ((WRSL != 0x000FFFF0)) - { - Return (0x11) - } - - SHFC = 0x08 - DRSL = (SMDW << SHFC) /* \SHFT.SHFC */ - If ((DRSL != 0xFFFFFF00)) - { - Return (0x12) - } - - Return (Zero) - } - - Method (SRGT, 2, NotSerialized) - { - BYT1 = 0xFF - BRSL = Zero - WRD1 = 0xFFFF - WRSL = Zero - DWD1 = Ones - DRSL = Zero - ARSL = Zero - LRSL = Zero - SMDW = Ones - SMWD = 0xFFFF - SMBY = 0xFF - ARSL = (Arg0 >> Arg1) - If ((ARSL != Zero)) - { - Return (0x15) - } - - Local0 = Arg0 - Local1 = Arg1 - LRSL = (Local0 >> Local1) - If ((LRSL != Zero)) - { - Return (0x16) - } - - SHFC = 0x02 - BRSL = (BYT1 >> SHFC) /* \SHFT.SHFC */ - If ((BRSL != 0x3F)) - { - Return (0x17) - } - - SHFC = 0x04 - WRSL = (WRD1 >> SHFC) /* \SHFT.SHFC */ - If ((WRSL != 0x0FFF)) - { - Return (0x18) - } - - SHFC = 0x08 - DRSL = (DWD1 >> SHFC) /* \SHFT.SHFC */ - If ((DRSL != 0x00FFFFFF)) - { - Return (0x19) - } - - SHFC = 0x04 - BRSL = (SMBY >> SHFC) /* \SHFT.SHFC */ - If ((BRSL != 0x0F)) - { - Return (0x1A) - } - - SHFC = 0x04 - WRSL = (SMWD >> SHFC) /* \SHFT.SHFC */ - If ((WRSL != 0x0FFF)) - { - Return (0x1B) - } - - SHFC = 0x08 - DRSL = (SMDW >> SHFC) /* \SHFT.SHFC */ - If ((DRSL != 0x00FFFFFF)) - { - Return (0x1C) - } - - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ ShftOp Test" - RSLT = SLFT (0x02, 0x02) - If ((RSLT != Zero)) - { - Return (RSLT) /* \SHFT.RSLT */ - } - - RSLT = SRGT (0x02, 0x02) - If ((RSLT != Zero)) - { - Return (RSLT) /* \SHFT.RSLT */ - } - - Return (Zero) - } - } - - Device (XORD) - { - Method (TEST, 0, Serialized) - { - Debug = "++++++++ Xor Test" - OperationRegion (RAM, SystemMemory, 0x00800000, 0x0100) - Field (RAM, ByteAcc, NoLock, Preserve) - { - RES1, 1, - BYT1, 8, - BYT2, 8, - RBYT, 8, - RES2, 1, - WRD1, 16, - WRD2, 16, - RWRD, 16, - RES3, 1, - DWD1, 32, - DWD2, 32, - RDWD, 32, - RES4, 1 - } - - RES1 = One - RES2 = One - RES3 = One - RES4 = One - If ((RES1 != One)) - { - Return (One) - } - - If ((RES2 != One)) - { - Return (One) - } - - If ((RES3 != One)) - { - Return (One) - } - - If ((RES4 != One)) - { - Return (One) - } - - BYT1 = Zero - BYT2 = Zero - Local0 = (BYT1 ^ BYT2) /* \XORD.TEST.BYT2 */ - RBYT = Local0 - If ((RBYT != Zero)) - { - Return (One) - } - - BYT1 = 0xFF - BYT2 = 0xFF - Local0 = (BYT1 ^ BYT2) /* \XORD.TEST.BYT2 */ - RBYT = Local0 - If ((RBYT != Zero)) - { - Return (One) - } - - BYT1 = 0x55 - BYT2 = 0xAA - Local0 = (BYT1 ^ BYT2) /* \XORD.TEST.BYT2 */ - RBYT = Local0 - If ((RBYT != 0xFF)) - { - Return (One) - } - - BYT1 = 0xAA - BYT2 = 0x55 - Local0 = (BYT1 ^ BYT2) /* \XORD.TEST.BYT2 */ - RBYT = Local0 - If ((RBYT != 0xFF)) - { - Return (One) - } - - BYT1 = 0x12 - BYT2 = 0xED - Local0 = (BYT1 ^ BYT2) /* \XORD.TEST.BYT2 */ - RBYT = Local0 - If ((RBYT != 0xFF)) - { - Return (One) - } - - BYT1 = 0x12 - If ((BYT1 != 0x12)) - { - Return (One) - } - - BYT2 = 0xFE - If ((BYT2 != 0xFE)) - { - Return (One) - } - - RBYT = 0xAB - If ((RBYT != 0xAB)) - { - Return (One) - } - - WRD1 = Zero - WRD2 = Zero - RWRD = (WRD1 ^ WRD2) /* \XORD.TEST.WRD2 */ - If ((RWRD != Zero)) - { - Return (One) - } - - WRD1 = 0xFFFF - WRD2 = 0xFFFF - RWRD = (WRD1 ^ WRD2) /* \XORD.TEST.WRD2 */ - If ((RWRD != Zero)) - { - Return (One) - } - - WRD1 = 0x5555 - WRD2 = 0xAAAA - RWRD = (WRD1 ^ WRD2) /* \XORD.TEST.WRD2 */ - If ((RWRD != 0xFFFF)) - { - Return (One) - } - - WRD1 = 0xAAAA - WRD2 = 0x5555 - RWRD = (WRD1 ^ WRD2) /* \XORD.TEST.WRD2 */ - If ((RWRD != 0xFFFF)) - { - Return (One) - } - - WRD1 = 0x1234 - WRD2 = 0xEDCB - RWRD = (WRD1 ^ WRD2) /* \XORD.TEST.WRD2 */ - If ((RWRD != 0xFFFF)) - { - Return (One) - } - - WRD1 = 0x1234 - If ((WRD1 != 0x1234)) - { - Return (One) - } - - WRD2 = 0xFEDC - If ((WRD2 != 0xFEDC)) - { - Return (One) - } - - RWRD = 0x87AB - If ((RWRD != 0x87AB)) - { - Return (One) - } - - DWD1 = Zero - DWD2 = Zero - RDWD = (DWD1 ^ DWD2) /* \XORD.TEST.DWD2 */ - If ((RDWD != Zero)) - { - Return (One) - } - - DWD1 = Ones - DWD2 = Ones - RDWD = (DWD1 ^ DWD2) /* \XORD.TEST.DWD2 */ - If ((RDWD != Zero)) - { - Return (One) - } - - DWD1 = 0x55555555 - DWD2 = 0xAAAAAAAA - RDWD = (DWD1 ^ DWD2) /* \XORD.TEST.DWD2 */ - If ((RDWD != Ones)) - { - Return (One) - } - - DWD1 = 0xAAAAAAAA - DWD2 = 0x55555555 - RDWD = (DWD1 ^ DWD2) /* \XORD.TEST.DWD2 */ - If ((RDWD != Ones)) - { - Return (One) - } - - DWD1 = 0x12345678 - DWD2 = 0xEDCBA987 - RDWD = (DWD1 ^ DWD2) /* \XORD.TEST.DWD2 */ - If ((RDWD != Ones)) - { - Return (One) - } - - DWD1 = 0x12345678 - If ((DWD1 != 0x12345678)) - { - Return (One) - } - - DWD2 = 0xFEDCBA98 - If ((DWD2 != 0xFEDCBA98)) - { - Return (One) - } - - RDWD = 0x91827364 - If ((RDWD != 0x91827364)) - { - Return (One) - } - - If ((RES1 != One)) - { - Return (One) - } - - If ((RES2 != One)) - { - Return (One) - } - - If ((RES3 != One)) - { - Return (One) - } - - If ((RES4 != One)) - { - Return (One) - } - - RES1 = Zero - RES2 = Zero - RES3 = Zero - RES4 = Zero - If ((BYT1 != 0x12)) - { - Return (One) - } - - If ((BYT2 != 0xFE)) - { - Return (One) - } - - If ((RBYT != 0xAB)) - { - Return (One) - } - - If ((WRD1 != 0x1234)) - { - Return (One) - } - - If ((WRD2 != 0xFEDC)) - { - Return (One) - } - - If ((RWRD != 0x87AB)) - { - Return (One) - } - - If ((DWD1 != 0x12345678)) - { - Return (One) - } - - If ((DWD2 != 0xFEDCBA98)) - { - Return (One) - } - - If ((RDWD != 0x91827364)) - { - Return (One) - } - - If ((RES1 != Zero)) - { - Return (One) - } - - If ((RES2 != Zero)) - { - Return (One) - } - - If ((RES3 != Zero)) - { - Return (One) - } - - If ((RES4 != Zero)) - { - Return (One) - } - - Return (Zero) - } - } - - Device (CRBF) - { - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ CrBytFld Test" - Local0 = Buffer (0x04){} - CreateByteField (Local0, Zero, BF0) - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x02) - } - - BF0 = One - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x03) - } - - If ((BF0 != One)) - { - Return (0x04) - } - - CreateByteField (Local0, One, BF1) - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x0A) - } - - BF1 = 0x05 - Local1 = ObjectType (Local0) - If ((Local1 != 0x03)) - { - Return (0x0B) - } - - If ((BF1 != 0x05)) - { - Return (0x0C) - } - - If ((BF0 != One)) - { - Return (0x0D) - } - - BF0 = 0xFFFF - If ((BF0 != 0xFF)) - { - Return (0x14) - } - - If ((BF1 != 0x05)) - { - Return (0x15) - } - - Return (Zero) - } - } - - Device (IDX4) - { - Method (MADM, 1, Serialized) - { - OperationRegion (RAM, SystemMemory, Arg0, 0x0100) - Field (RAM, DWordAcc, NoLock, Preserve) - { - DWD0, 32, - DWD1, 32 - } - - Field (RAM, ByteAcc, NoLock, Preserve) - { - BIT0, 1, - BIT1, 1, - BIT2, 1, - BIT3, 1, - BIT4, 1, - BIT5, 1, - BIT6, 1, - BIT7, 1, - BIT8, 1, - BIT9, 1, - BITA, 1, - BITB, 1, - BITC, 1, - BITD, 1, - BITE, 1, - BITF, 1, - BI10, 1, - BI11, 1, - BI12, 1, - BI13, 1, - BI14, 1, - BI15, 1, - BI16, 1, - BI17, 1, - BI18, 1, - BI19, 1, - BI1A, 1, - BI1B, 1, - BI1C, 1, - BI1D, 1, - BI1E, 1, - BI1F, 1 - } - - Field (RAM, ByteAcc, NoLock, Preserve) - { - B2_0, 2, - B2_1, 2, - B2_2, 2, - B2_3, 2, - B2_4, 2, - B2_5, 2, - B2_6, 2, - B2_7, 2, - B2_8, 2, - B2_9, 2, - B2_A, 2, - B2_B, 2, - B2_C, 2, - B2_D, 2, - B2_E, 2, - B2_F, 2 - } - - DWD0 = 0x5AA55AA5 - DWD1 = 0x5AA55AA5 - BIT0 = Zero - If ((BIT0 != Zero)) - { - Return (One) - } - - If ((DWD0 != 0x5AA55AA4)) - { - Return (0x02) - } - - BIT1 = One - If ((BIT1 != One)) - { - Return (0x03) - } - - If ((DWD0 != 0x5AA55AA6)) - { - Return (0x04) - } - - BIT2 = Zero - If ((BIT2 != Zero)) - { - Return (0x05) - } - - If ((DWD0 != 0x5AA55AA2)) - { - Return (0x06) - } - - BIT3 = One - If ((BIT3 != One)) - { - Return (0x07) - } - - If ((DWD0 != 0x5AA55AAA)) - { - Return (0x08) - } - - BIT4 = One - If ((BIT4 != One)) - { - Return (0x09) - } - - If ((DWD0 != 0x5AA55ABA)) - { - Return (0x0A) - } - - BIT5 = Zero - If ((BIT5 != Zero)) - { - Return (0x0B) - } - - If ((DWD0 != 0x5AA55A9A)) - { - Return (0x0C) - } - - BIT6 = One - If ((BIT6 != One)) - { - Return (0x0D) - } - - If ((DWD0 != 0x5AA55ADA)) - { - Return (0x0E) - } - - BIT7 = Zero - If ((BIT7 != Zero)) - { - Return (0x0F) - } - - If ((DWD0 != 0x5AA55A5A)) - { - Return (0x10) - } - - BIT8 = One - If ((BIT8 != One)) - { - Return (0x11) - } - - If ((DWD0 != 0x5AA55B5A)) - { - Return (0x12) - } - - BIT9 = Zero - If ((BIT9 != Zero)) - { - Return (0x13) - } - - If ((DWD0 != 0x5AA5595A)) - { - Return (0x14) - } - - BITA = One - If ((BITA != One)) - { - Return (0x15) - } - - If ((DWD0 != 0x5AA55D5A)) - { - Return (0x16) - } - - BITB = Zero - If ((BITB != Zero)) - { - Return (0x17) - } - - If ((DWD0 != 0x5AA5555A)) - { - Return (0x18) - } - - BITC = Zero - If ((BITC != Zero)) - { - Return (0x19) - } - - If ((DWD0 != 0x5AA5455A)) - { - Return (0x1A) - } - - BITD = One - If ((BITD != One)) - { - Return (0x1B) - } - - If ((DWD0 != 0x5AA5655A)) - { - Return (0x1C) - } - - BITE = Zero - If ((BITE != Zero)) - { - Return (0x1D) - } - - If ((DWD0 != 0x5AA5255A)) - { - Return (0x1E) - } - - BITF = One - If ((BITF != One)) - { - Return (0x1F) - } - - If ((DWD0 != 0x5AA5A55A)) - { - Return (0x20) - } - - BI10 = Zero - If ((BI10 != Zero)) - { - Return (0x21) - } - - If ((DWD0 != 0x5AA4A55A)) - { - Return (0x22) - } - - BI11 = One - If ((BI11 != One)) - { - Return (0x23) - } - - If ((DWD0 != 0x5AA6A55A)) - { - Return (0x24) - } - - BI12 = Zero - If ((BI12 != Zero)) - { - Return (0x25) - } - - If ((DWD0 != 0x5AA2A55A)) - { - Return (0x26) - } - - BI13 = One - If ((BI13 != One)) - { - Return (0x27) - } - - If ((DWD0 != 0x5AAAA55A)) - { - Return (0x28) - } - - BI14 = One - If ((BI14 != One)) - { - Return (0x29) - } - - If ((DWD0 != 0x5ABAA55A)) - { - Return (0x2A) - } - - BI15 = Zero - If ((BI15 != Zero)) - { - Return (0x2B) - } - - If ((DWD0 != 0x5A9AA55A)) - { - Return (0x2C) - } - - BI16 = One - If ((BI16 != One)) - { - Return (0x2D) - } - - If ((DWD0 != 0x5ADAA55A)) - { - Return (0x2E) - } - - BI17 = Zero - If ((BI17 != Zero)) - { - Return (0x2F) - } - - If ((DWD0 != 0x5A5AA55A)) - { - Return (0x30) - } - - BI18 = One - If ((BI18 != One)) - { - Return (0x31) - } - - If ((DWD0 != 0x5B5AA55A)) - { - Return (0x32) - } - - BI19 = Zero - If ((BI19 != Zero)) - { - Return (0x33) - } - - If ((DWD0 != 0x595AA55A)) - { - Return (0x34) - } - - BI1A = One - If ((BI1A != One)) - { - Return (0x35) - } - - If ((DWD0 != 0x5D5AA55A)) - { - Return (0x36) - } - - BI1B = Zero - If ((BI1B != Zero)) - { - Return (0x37) - } - - If ((DWD0 != 0x555AA55A)) - { - Return (0x38) - } - - BI1C = Zero - If ((BI1C != Zero)) - { - Return (0x39) - } - - If ((DWD0 != 0x455AA55A)) - { - Return (0x3A) - } - - BI1D = One - If ((BI1D != One)) - { - Return (0x3B) - } - - If ((DWD0 != 0x655AA55A)) - { - Return (0x3C) - } - - BI1E = Zero - If ((BI1E != Zero)) - { - Return (0x3D) - } - - If ((DWD0 != 0x255AA55A)) - { - Return (0x3E) - } - - BI1F = One - If ((BI1F != One)) - { - Return (0x3F) - } - - If ((DWD0 != 0xA55AA55A)) - { - Return (0x40) - } - - B2_0 = 0x03 - If ((B2_0 != 0x03)) - { - Return (0x41) - } - - If ((DWD0 != 0xA55AA55B)) - { - Return (0x42) - } - - B2_1 = One - If ((B2_1 != One)) - { - Return (0x43) - } - - If ((DWD0 != 0xA55AA557)) - { - Return (0x44) - } - - B2_2 = Zero - If ((B2_2 != Zero)) - { - Return (0x45) - } - - If ((DWD0 != 0xA55AA547)) - { - Return (0x46) - } - - B2_3 = 0x03 - If ((B2_3 != 0x03)) - { - Return (0x47) - } - - If ((DWD0 != 0xA55AA5C7)) - { - Return (0x48) - } - - B2_4 = 0x03 - If ((B2_4 != 0x03)) - { - Return (0x49) - } - - If ((DWD0 != 0xA55AA7C7)) - { - Return (0x4A) - } - - B2_5 = Zero - If ((B2_5 != Zero)) - { - Return (0x4B) - } - - If ((DWD0 != 0xA55AA3C7)) - { - Return (0x4C) - } - - B2_6 = One - If ((B2_6 != One)) - { - Return (0x4D) - } - - If ((DWD0 != 0xA55A93C7)) - { - Return (0x4E) - } - - B2_7 = One - If ((B2_7 != One)) - { - Return (0x4F) - } - - If ((DWD0 != 0xA55A53C7)) - { - Return (0x50) - } - - B2_8 = Zero - If ((B2_8 != Zero)) - { - Return (0x51) - } - - If ((DWD0 != 0xA55853C7)) - { - Return (0x52) - } - - B2_9 = One - If ((B2_9 != One)) - { - Return (0x53) - } - - If ((DWD0 != 0xA55453C7)) - { - Return (0x54) - } - - B2_A = 0x02 - If ((B2_A != 0x02)) - { - Return (0x55) - } - - If ((DWD0 != 0xA56453C7)) - { - Return (0x56) - } - - B2_B = 0x02 - If ((B2_B != 0x02)) - { - Return (0x57) - } - - If ((DWD0 != 0xA5A453C7)) - { - Return (0x58) - } - - B2_C = 0x03 - If ((B2_C != 0x03)) - { - Return (0x59) - } - - If ((DWD0 != 0xA7A453C7)) - { - Return (0x5A) - } - - B2_D = 0x03 - If ((B2_D != 0x03)) - { - Return (0x5B) - } - - If ((DWD0 != 0xAFA453C7)) - { - Return (0x5C) - } - - B2_E = One - If ((B2_E != One)) - { - Return (0x5D) - } - - If ((DWD0 != 0x9FA453C7)) - { - Return (0x5E) - } - - B2_F = Zero - If ((B2_F != Zero)) - { - Return (0x5F) - } - - If ((DWD0 != 0x1FA453C7)) - { - Return (0x60) - } - - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndexOp4 Test" - Local0 = MADM (0x00800000) - If ((Local0 != Zero)) - { - Return (Local0) - } - - Return (Local0) - } - } - - Device (EVNT) - { - Event (EVNT) - Method (TEVN, 1, NotSerialized) - { - Reset (EVNT) - Signal (EVNT) - Signal (EVNT) - Local0 = Wait (EVNT, Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x21) - } - - If ((Local0 != Zero)) - { - Return (0x22) - } - - Debug = "Acquire 1st existing signal PASS" - Local0 = Wait (EVNT, Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x31) - } - - If ((Local0 != Zero)) - { - Return (0x32) - } - - Debug = "Acquire 2nd existing signal PASS" - If ((Arg0 == 0xFFFF)) - { - Arg0 = 0xFFFE - } - - Local0 = Wait (EVNT, Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x41) - } - - If ((Local0 == Zero)) - { - Return (0x42) - } - - Debug = "Acquire signal timeout PASS" - Signal (EVNT) - Signal (EVNT) - Reset (EVNT) - Local0 = Wait (EVNT, Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x51) - } - - If ((Local0 == Zero)) - { - Return (0x52) - } - - Debug = "Reset signal PASS" - Local0 = Wait (EVNT, Zero) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x61) - } - - If ((Local0 == Zero)) - { - Return (0x62) - } - - Debug = "Zero Lvalue PASS" - Local0 = Wait (EVNT, One) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x71) - } - - If ((Local0 == Zero)) - { - Return (0x72) - } - - Debug = "One Lvalue PASS" - Local1 = ObjectType (EVNT) - If ((Local1 != 0x07)) - { - Return (0x81) - } - - Reset (EVNT) - Signal (EVNT) - Local0 = Wait (EVNT, Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x82) - } - - If ((Local0 != Zero)) - { - Return (0x83) - } - - Debug = "Acquire Lvalue existing signal PASS" - Local0 = Wait (EVNT, Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x84) - } - - If ((Local0 == Zero)) - { - Return (0x85) - } - - Debug = "Acquire Lvalue signal timeout PASS" - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ Event Test" - Local0 = TEVN (0x64) - Return (Local0) - } - } - - Name (PKG0, Package (0x03) - { - 0x0123, - 0x4567, - 0x89AB - }) - Name (PKG1, Package (0x03) - { - Package (0x03) - { - 0x0123, - 0x4567, - 0x89AB - }, - - Package (0x03) - { - 0xCDEF, - 0xFEDC, - 0xBA98 - }, - - Package (0x03) - { - 0x7654, - 0x3210, - 0x1234 - } - }) - Name (PKG2, Package (0x04) - { - 0x0123, - 0x4567, - 0x89AB, - 0x8888 - }) - Name (PKG3, Package (0x05) - { - 0x0123, - 0x4567, - 0x89AB, - 0x8888, - 0x7777 - }) - Name (STR0, "ACPI permits very flexible methods of expressing a system") - Name (STR1, "MIKE permits very flexible methods of expressing a system") - Name (STR2, "Needless to say, Mike and ACPI are frequently at odds") - Name (STR3, "12345") - Name (BUF0, Buffer (0x0A){}) - Name (BUF1, Buffer (0x0A){}) - Name (BUF2, Buffer (0x08){}) - Name (BUF3, Buffer (0x05){}) - Device (SZLV) - { - Method (CMPR, 2, NotSerialized) - { - Local0 = One - If ((SizeOf (Arg0) == SizeOf (Arg1))) - { - Local0 = Zero - } - - Return (Local0) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ SizeOfLv Test" - If ((Zero != CMPR (STR0, STR1))) - { - Return (One) - } - - If ((Zero != CMPR (STR3, BUF3))) - { - Return (0x02) - } - - If ((Zero != CMPR (STR3, PKG3))) - { - Return (0x03) - } - - Local0 = STR0 /* \STR0 */ - Local1 = STR1 /* \STR1 */ - If ((SizeOf (Local0) != SizeOf (Local1))) - { - Return (0x04) - } - - Local1 = STR2 /* \STR2 */ - If ((SizeOf (Local0) == SizeOf (Local1))) - { - Return (0x05) - } - - If ((0x05 != SizeOf (BUF3))) - { - Return (0x06) - } - - Return (Zero) - } - } - - Scope (_SB) - { - Device (BYTF) - { - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ BytField Test" - Return (\_TZ.C19B.RSLT) - } - } - - Device (C005) - { - Device (C013) - { - } - } - - Method (C115, 0, NotSerialized) - { - Acquire (_GL, 0xFFFF) - Local0 = ^C005.C013.C058.C07E /* \_SB_.C005.C013.C058.C07E */ - Release (_GL) - Local0 &= 0x10 - Local1 = (Local0 >> 0x04) - If ((Local1 == Zero)) - { - Return (One) - } - Else - { - Return (Zero) - } - } - } - - OperationRegion (C018, SystemIO, 0x5028, 0x04) - Field (C018, AnyAcc, NoLock, Preserve) - { - C019, 32 - } - - OperationRegion (C01A, SystemIO, 0x5030, 0x04) - Field (C01A, ByteAcc, NoLock, Preserve) - { - C01B, 8, - C01C, 8, - C01D, 8, - C01E, 8 - } - - Mutex (C01F, 0x00) - Name (C020, Zero) - Name (C021, Zero) - Method (C022, 0, NotSerialized) - { - Acquire (C01F, 0xFFFF) - If ((C021 == Zero)) - { - Local0 = C019 /* \C019 */ - Local0 &= 0xFFFEFFFE - C019 = Local0 - C021++ - } - - Release (C01F) - } - - Scope (_SB.C005.C013) - { - Device (C058) - { - Name (_HID, "*PNP0A06") // _HID: Hardware ID - OperationRegion (C059, SystemIO, 0xE0, 0x02) - Field (C059, ByteAcc, NoLock, Preserve) - { - C05A, 8, - C05B, 8 - } - - OperationRegion (C05C, SystemIO, 0xE2, 0x02) - Field (C05C, ByteAcc, NoLock, Preserve) - { - C05D, 8, - C05E, 8 - } - - IndexField (C05D, C05E, ByteAcc, NoLock, Preserve) - { - Offset (0x82), - C05F, 8, - C060, 8, - C061, 8, - C062, 8, - C063, 8, - C064, 8, - C065, 8, - C066, 8, - C067, 8, - C068, 8, - C069, 8, - C06A, 8, - C06B, 8, - C06C, 8, - C06D, 8, - C06E, 8, - Offset (0xA0), - C06F, 8, - C070, 8, - C071, 8, - C072, 8, - C073, 8, - C074, 8, - C075, 8, - C076, 8, - C077, 8, - C078, 8, - C079, 8, - C07A, 8, - C07B, 8, - C07C, 8, - C07D, 8, - C07E, 8 - } - - OperationRegion (C07F, SystemIO, 0xE4, 0x02) - Field (C07F, ByteAcc, NoLock, Preserve) - { - C080, 8, - C081, 8 - } - - OperationRegion (C082, SystemIO, 0xE0, One) - Field (C082, ByteAcc, NoLock, Preserve) - { - C083, 8 - } - - OperationRegion (C084, SystemIO, 0xFF, One) - Field (C084, ByteAcc, NoLock, Preserve) - { - C085, 8 - } - - OperationRegion (C086, SystemIO, 0xFD, One) - Field (C086, ByteAcc, NoLock, Preserve) - { - C087, 8 - } - - Mutex (C088, 0x00) - Mutex (C089, 0x00) - Mutex (C08A, 0x00) - Mutex (C08B, 0x00) - Mutex (C08C, 0x00) - Mutex (C08D, 0x00) - Name (C08E, 0xFFFFFFFD) - Name (C08F, Zero) - Method (C0AA, 4, NotSerialized) - { - Local7 = Buffer (0x04){} - CreateByteField (Local7, Zero, C0AB) - CreateByteField (Local7, One, C0AC) - CreateByteField (Local7, 0x02, C0AD) - CreateByteField (Local7, 0x03, C0AE) - Acquire (C08B, 0xFFFF) - Acquire (_GL, 0xFFFF) - C022 () - C06B = One - While ((Zero != C06B)) - { - Stall (0x64) - } - - C06E = Arg3 - C06D = Arg2 - C06C = Arg1 - C06B = Arg0 - While ((Zero != C06B)) - { - Stall (0x64) - } - - C0AB = C06E /* \_SB_.C005.C013.C058.C06E */ - C0AC = C06D /* \_SB_.C005.C013.C058.C06D */ - C0AD = C06C /* \_SB_.C005.C013.C058.C06C */ - C0AE = C06B /* \_SB_.C005.C013.C058.C06B */ - If ((Arg0 != 0x17)) - { - C06B = 0x02 - Stall (0x64) - } - - Release (_GL) - Release (C08B) - Return (Local7) - } - } - } - - Scope (_TZ) - { - Name (C18B, Package (0x02) - { - Package (0x02) - { - Package (0x05) - { - 0x05AC, - 0x0CD2, - 0x0D68, - 0x0DE0, - 0x0E4E - }, - - Package (0x05) - { - 0x0D04, - 0x0D9A, - 0x0DFE, - 0x0E80, - 0x0FA2 - } - }, - - Package (0x02) - { - Package (0x05) - { - 0x05AC, - 0x0CD2, - 0x0D68, - 0x0DE0, - 0x0E4E - }, - - Package (0x05) - { - 0x0D04, - 0x0D9A, - 0x0DFE, - 0x0E80, - 0x0FA2 - } - } - }) - Name (C18C, Package (0x02) - { - Package (0x02) - { - Package (0x03) - { - 0x64, - 0x4B, - 0x32 - }, - - Package (0x03) - { - 0x64, - 0x4B, - 0x32 - } - } - }) - Name (C18D, Zero) - Name (C18E, Zero) - Name (C18F, Zero) - Name (C190, Zero) - Name (C191, 0x03) - Name (C192, Zero) - Name (C193, One) - Name (C194, 0x02) - Mutex (C195, 0x00) - Name (C196, One) - Name (C197, 0x0B9C) - Name (C198, 0x0B9C) - Name (C199, 0xFFFFFFFD) - Name (C19A, Zero) - Device (C19B) - { - Name (RSLT, Zero) - Method (XINI, 0, NotSerialized) - { - C19A = \_SB.C115 () - ^^C19C._SCP (Zero) - Local1 = (0x0EB2 - 0x0AAC) - Divide (Local1, 0x0A, Local0, Local2) - \_SB.C005.C013.C058.C0AA (0x0E, Local2, Zero, Zero) - C18D = DerefOf (DerefOf (C18C [C19A]) [Zero]) - C18E = DerefOf (DerefOf (C18C [C19A]) [One]) - C18F = DerefOf (DerefOf (C18C [C19A]) [0x02]) - RSLT = One - } - } - - ThermalZone (C19C) - { - Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy - { - Local0 = Arg0 - If ((Local0 == Zero)) - { - C192 = Zero - C193 = One - C194 = 0x02 - C191 = 0x03 - } - Else - { - C191 = Zero - C192 = One - C193 = 0x02 - C194 = 0x03 - } - } - } - } - - Name (BUFR, Buffer (0x0A) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00 // .. - }) - Device (DWDF) - { - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ DwrdFld Test" - CreateByteField (BUFR, Zero, BYTE) - BYTE = 0xAA - CreateWordField (BUFR, One, WORD) - WORD = 0xBBCC - CreateDWordField (BUFR, 0x03, DWRD) - DWRD = 0xDDEEFF00 - CreateByteField (BUFR, 0x07, BYT2) - BYT2 = 0x11 - CreateWordField (BUFR, 0x08, WRD2) - WRD2 = 0x2233 - Return (Zero) - } - } - - Name (B1LO, 0xAA) - Name (B1HI, 0xBB) - Method (MKW, 2, NotSerialized) - { - Local0 = (B1HI * 0x0100) - Local0 |= B1LO /* \B1LO */ - Return (Local0) - } - - Device (DVAX) - { - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ DivAddx Test" - B1LO = 0x19 - B1HI = Zero - Divide (((0x03 * MKW (B1LO, B1HI)) + 0x63), 0x64, Local4, - Local2) - If (((0x4A == Local4) && (One == Local2))) - { - Local0 = Zero - } - Else - { - Local0 = One - } - - Return (Local0) - } - } - - Device (IDX6) - { - OperationRegion (SIO, SystemIO, 0x0100, 0x02) - Field (SIO, ByteAcc, NoLock, Preserve) - { - INDX, 8, - DATA, 8 - } - - IndexField (INDX, DATA, AnyAcc, NoLock, WriteAsOnes) - { - AccessAs (ByteAcc, 0x00), - IFE0, 8, - IFE1, 8, - IFE2, 8, - IFE3, 8, - IFE4, 8, - IFE5, 8, - IFE6, 8, - IFE7, 8, - IFE8, 8, - IFE9, 8 - } - - Device (TST) - { - OperationRegion (SIO2, SystemIO, 0x0100, 0x02) - Field (SIO2, ByteAcc, NoLock, Preserve) - { - IND2, 8, - DAT2, 8 - } - - IndexField (IND2, DAT2, AnyAcc, NoLock, WriteAsOnes) - { - IFE0, 8, - IFE1, 8 - } - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndexOp6 Test" - Local0 = IFE0 /* \IDX6.IFE0 */ - Local1 = IFE1 /* \IDX6.IFE1 */ - Local2 = IFE2 /* \IDX6.IFE2 */ - Local3 = IFE0 /* \IDX6.IFE0 */ - Local4 = IFE1 /* \IDX6.IFE1 */ - Local5 = ^TST.IFE0 /* \IDX6.TST_.IFE0 */ - Local6 = ^TST.IFE1 /* \IDX6.TST_.IFE1 */ - Return (Zero) - } - } - - Device (IDX5) - { - Name (OSFL, Zero) - Method (MCTH, 2, Serialized) - { - If ((SizeOf (Arg0) < SizeOf (Arg1))) - { - Return (Zero) - } - - Local0 = (SizeOf (Arg0) + One) - Name (BUF0, Buffer (Local0){}) - Name (BUF1, Buffer (Local0){}) - BUF0 = Arg0 - BUF1 = Arg1 - Local1 = ObjectType (BUF0) - If ((Local1 != 0x03)) - { - Return (0x14) - } - - Local1 = ObjectType (BUF1) - If ((Local1 != 0x03)) - { - Return (0x15) - } - - Local0-- - While (Local0) - { - Local0-- - If ((DerefOf (BUF0 [Local0]) == DerefOf (BUF1 [Local0]))){} - Else - { - Return (Zero) - } - } - - Return (One) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndexOp5 Test" - If (MCTH (_OS, "Microsoft Windows NT")) - { - OSFL = One - } - - If ((OSFL != One)) - { - Return (0x0B) - } - - Return (Zero) - } - } - - Scope (_SB) - { - Method (C097, 0, NotSerialized) - { - Return (One) - } - - Device (PCI2) - { - Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID - Name (_ADR, Zero) // _ADR: Address - Name (_CRS, Buffer (0x1A) // _CRS: Current Resource Settings - { - "_SB_.PCI2._CRS..........." - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Device (ISA) - { - Name (_ADR, 0x00030000) // _ADR: Address - Device (EC0) - { - Name (_GPE, Zero) // _GPE: General Purpose Events - Name (_ADR, 0x00030000) // _ADR: Address - Method (_STA, 0, NotSerialized) // _STA: Status - { - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings - { - IO (Decode16, - 0x0062, // Range Minimum - 0x0062, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - IO (Decode16, - 0x0066, // Range Minimum - 0x0066, // Range Maximum - 0x01, // Alignment - 0x01, // Length - ) - }) - OperationRegion (RAM, SystemMemory, 0x00400000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - ADP, 1, - AFLT, 1, - BAT0, 1, - , 1, - Offset (0x04), - BPU0, 32, - BDC0, 32, - BFC0, 32, - BTC0, 32, - BDV0, 32, - BST0, 32, - BPR0, 32, - BRC0, 32, - BPV0, 32, - BTP0, 32, - BCW0, 32, - BCL0, 32, - BCG0, 32, - BG20, 32, - BMO0, 32, - BIF0, 32, - BSN0, 32, - BTY0, 32, - BTY1, 32 - } - } - } - } - - Device (IDX0) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_PCL, Package (0x01) // _PCL: Power Consumer List - { - _SB - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (^^PCI2.ISA.EC0.BAT0) - { - Return (0x1F) - } - Else - { - Return (0x0F) - } - } - - Method (_BIF, 0, Serialized) // _BIF: Battery Information - { - Name (BUFR, Package (0x0D){}) - BUFR [Zero] = ^^PCI2.ISA.EC0.BPU0 /* \_SB_.PCI2.ISA_.EC0_.BPU0 */ - BUFR [One] = ^^PCI2.ISA.EC0.BDC0 /* \_SB_.PCI2.ISA_.EC0_.BDC0 */ - BUFR [0x02] = ^^PCI2.ISA.EC0.BFC0 /* \_SB_.PCI2.ISA_.EC0_.BFC0 */ - BUFR [0x03] = ^^PCI2.ISA.EC0.BTC0 /* \_SB_.PCI2.ISA_.EC0_.BTC0 */ - BUFR [0x04] = ^^PCI2.ISA.EC0.BDV0 /* \_SB_.PCI2.ISA_.EC0_.BDV0 */ - BUFR [0x05] = ^^PCI2.ISA.EC0.BCW0 /* \_SB_.PCI2.ISA_.EC0_.BCW0 */ - BUFR [0x06] = ^^PCI2.ISA.EC0.BCL0 /* \_SB_.PCI2.ISA_.EC0_.BCL0 */ - BUFR [0x07] = ^^PCI2.ISA.EC0.BCG0 /* \_SB_.PCI2.ISA_.EC0_.BCG0 */ - BUFR [0x08] = ^^PCI2.ISA.EC0.BG20 /* \_SB_.PCI2.ISA_.EC0_.BG20 */ - BUFR [0x09] = "" - BUFR [0x0A] = "" - BUFR [0x0B] = "LiOn" - BUFR [0x0C] = "Chicony" - Return (BUFR) /* \_SB_.IDX0._BIF.BUFR */ - } - - Method (_BST, 0, Serialized) // _BST: Battery Status - { - Name (BUFR, Package (0x04) - { - One, - 0x0100, - 0x76543210, - 0x0180 - }) - Return (BUFR) /* \_SB_.IDX0._BST.BUFR */ - } - - Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point - { - ^^PCI2.ISA.EC0.BTP0 = Arg0 - } - - Method (TEST, 0, Serialized) - { - Debug = "++++++++ IndexOp Test" - Name (PBUF, Package (0x04){}) - PBUF [Zero] = 0x01234567 - PBUF [One] = 0x89ABCDEF - PBUF [0x02] = 0xFEDCBA98 - PBUF [0x03] = 0x76543210 - If ((DerefOf (PBUF [Zero]) != 0x01234567)) - { - Return (0x10) - } - - If ((DerefOf (PBUF [One]) != 0x89ABCDEF)) - { - Return (0x11) - } - - If ((DerefOf (PBUF [0x02]) != 0xFEDCBA98)) - { - Return (0x12) - } - - If ((DerefOf (PBUF [0x03]) != 0x76543210)) - { - Return (0x13) - } - - Local0 = _BIF () - Local1 = ObjectType (Local0) - If ((Local1 != 0x04)) - { - Return (0x21) - } - - Name (BUFR, Buffer (0x10) - { - /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ - /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ - }) - BUFR [Zero] = 0x01234567 - BUFR [0x04] = 0x89ABCDEF - BUFR [0x08] = 0xFEDCBA98 - BUFR [0x0C] = 0x76543210 - If ((DerefOf (BUFR [Zero]) != 0x67)) - { - Return (0x30) - } - - If ((DerefOf (BUFR [One]) != Zero)) - { - Return (0x31) - } - - If ((DerefOf (BUFR [0x04]) != 0xEF)) - { - Return (0x34) - } - - If ((DerefOf (BUFR [0x08]) != 0x98)) - { - Return (0x38) - } - - If ((DerefOf (BUFR [0x0C]) != 0x10)) - { - Return (0x3C) - } - - Return (Zero) - } - } - } - - Scope (_SB) - { - OperationRegion (RAM, SystemMemory, 0x00800000, 0x0100) - Field (RAM, AnyAcc, NoLock, Preserve) - { - TREE, 3, - WRD0, 16, - WRD1, 16, - WRD2, 16, - WRD3, 16, - WRD4, 16, - DWRD, 32 - } - - Field (RAM, AnyAcc, NoLock, Preserve) - { - THRE, 3, - WD00, 16, - WD01, 16, - WD02, 16, - WD03, 16, - WD04, 16, - BYT0, 8, - BIT0, 1, - BIT1, 1, - BIT2, 1, - BIT3, 1, - BIT4, 1, - BIT5, 1, - BIT6, 1, - BIT7, 1, - BIT8, 1, - BIT9, 1, - BITA, 1, - BITB, 1, - BITC, 1, - BITD, 1, - BITE, 1, - BITF, 1, - BYTZ, 8 - } - - Device (BITI) - { - Method (MBIT, 0, NotSerialized) - { - If ((DWRD != Zero)) - { - Local0 = 0xFF00 - } - Else - { - Local0 = Zero - DWRD = 0x5A5A5A5A - If (BIT0) - { - Local0 |= One - } - - If (!BIT1) - { - Local0 |= 0x02 - } - - If (BIT2) - { - Local0 |= 0x04 - } - - If (!BIT3) - { - Local0 |= 0x08 - } - - If (!BIT4) - { - Local0 |= 0x10 - } - - If (BIT5) - { - Local0 |= 0x20 - } - - If (!BIT6) - { - Local0 |= 0x40 - } - - If (BIT7) - { - Local0 |= 0x80 - } - } - - Return (Local0) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ BitIndex Test" - DWRD = Zero - Local0 = MBIT () - Return (Local0) - } - } - } - - Scope (_SB) - { - Name (C174, 0x0D) - Name (C175, 0x08) - Device (C158) - { - Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID - Name (_PCL, Package (0x01) // _PCL: Power Consumer List - { - _SB - }) - Method (_PSR, 0, NotSerialized) // _PSR: Power Source - { - Acquire (_GL, 0xFFFF) - Release (_GL) - Local0 &= One - Return (Local0) - } - } - - Name (C176, Package (0x04) - { - "Primary", - "MultiBay", - "DockRight", - "DockLeft" - }) - Name (C177, Package (0x04) - { - 0x99F5, - 0x99F5, - 0x995F, - 0x995F - }) - Name (C178, Package (0x04) - { - Package (0x04) - { - Zero, - Zero, - 0x966B, - 0x4190 - }, - - Package (0x04) - { - Zero, - Zero, - 0x966B, - 0x4190 - }, - - Package (0x04) - { - Zero, - Zero, - 0x966B, - 0x4190 - }, - - Package (0x04) - { - Zero, - Zero, - 0x966B, - 0x4190 - } - }) - Name (C179, Package (0x04) - { - Zero, - Zero, - 0x966B, - 0x4190 - }) - Name (C17A, Package (0x04) - { - Package (0x03) - { - Zero, - Zero, - Zero - }, - - Package (0x03) - { - Zero, - Zero, - Zero - }, - - Package (0x03) - { - Zero, - Zero, - Zero - }, - - Package (0x03) - { - Zero, - Zero, - Zero - } - }) - Method (C17B, 1, Serialized) - { - Name (C17C, Package (0x0D) - { - Zero, - 0x99F5, - 0x99F5, - One, - 0x3840, - 0x1280, - 0x0AC7, - One, - One, - "2891", - "(-Unknown-)", - "LIon", - Zero - }) - Local0 = (Arg0 & 0x07) - Local4 = (Local0 >> One) - C178 [Local4] = C179 /* \_SB_.C179 */ - C179 [0x02] = 0x1234 - Local2 = DerefOf (C179 [0x02]) - If ((Local2 != 0x1234)) - { - Return (0x1234) - } - - Local2 = DerefOf (DerefOf (C178 [Zero]) [0x02]) - If ((Local2 != 0x966B)) - { - Return (0x1234) - } - - C179 [0x02] = 0x966B - DerefOf (C178 [Zero]) [0x03] = 0x5678 - Local2 = DerefOf (DerefOf (C178 [Zero]) [0x03]) - If ((Local2 != 0x5678)) - { - Return (0x5678) - } - - Local2 = DerefOf (C179 [0x03]) - If ((Local2 != 0x4190)) - { - Return (0x5678) - } - - DerefOf (C178 [Zero]) [0x03] = 0x4190 - Return (C17C) /* \_SB_.C17B.C17C */ - } - - Device (C154) - { - Name (_HID, "*PNP0C0A") // _HID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - Method (_BIF, 0, NotSerialized) // _BIF: Battery Information - { - Return (C17B (0x30)) - } - } - - Device (IDX3) - { - Method (LCLB, 0, Serialized) - { - Name (BUFR, Buffer (0x0A) - { - /* 0000 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, // ........ - /* 0008 */ 0x08, 0x09 // .. - }) - Local1 = BUFR /* \_SB_.IDX3.LCLB.BUFR */ - Local3 = ObjectType (Local1) - If ((Local3 != 0x03)) - { - Return (0x9F) - } - - Local0 = Zero - While ((Local0 < 0x05)) - { - Local2 = DerefOf (Local1 [Local0]) - Local3 = ObjectType (Local2) - If ((Local3 != One)) - { - Return (0x9E) - } - - If ((Local0 != Local2)) - { - Local4 = (0x90 + Local0) - Return (Local4) - } - - Local0++ - } - - Debug = "DerefOf(Index(LocalBuffer,,)) PASS" - Return (Zero) - } - - Method (LCLP, 0, Serialized) - { - Name (PKG, Package (0x0A) - { - Zero, - One, - 0x02, - 0x03, - 0x04, - 0x05, - 0x06, - 0x07, - 0x08, - 0x09 - }) - Local1 = PKG /* \_SB_.IDX3.LCLP.PKG_ */ - Local3 = ObjectType (Local1) - If ((Local3 != 0x04)) - { - Return (0x8F) - } - - Local0 = Zero - While ((Local0 < 0x05)) - { - Local2 = DerefOf (Local1 [Local0]) - Local3 = ObjectType (Local2) - If ((Local3 != One)) - { - Return (0x8E) - } - - If ((Local0 != Local2)) - { - Local4 = (0x80 + Local0) - Return (Local4) - } - - Local0++ - } - - Debug = "DerefOf(Index(LocalPackage,,)) PASS" - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndexOp3 Test" - Local0 = ^^C154._BIF () - Local1 = ObjectType (Local0) - If ((Local1 != 0x04)) - { - If ((Local1 == One)) - { - Return (Local0) - } - Else - { - Return (One) - } - } - - Local2 = LCLB () - If ((Local2 != Zero)) - { - Return (Local2) - } - - Local2 = LCLP () - If ((Local2 != Zero)) - { - Return (Local2) - } - - Return (Zero) - } - } - } - - Device (IDX7) - { - Name (PKG4, Package (0x05) - { - 0x02, - "A short string", - Buffer (0x04) - { - 0x0A, 0x0B, 0x0C, 0x0D // .... - }, - - 0x1234, - Package (0x02) - { - IDX7, - 0x03 - } - }) - Method (TST1, 0, Serialized) - { - Name (DEST, Buffer (0x3F) - { - "Destination buffer that is longer than the short source buffer" - }) - Local1 = DEST [0x02] - Local2 = ObjectType (Local1) - If ((Local2 == 0x0E)) - { - Return (Zero) - } - Else - { - Return (One) - } - } - - Method (TST2, 0, Serialized) - { - Name (BUF0, Buffer (0x05) - { - 0x01, 0x02, 0x03, 0x04, 0x05 // ..... - }) - BUF0 [0x02] = 0x55 - Local0 = DerefOf (BUF0 [0x02]) - If ((Local0 == 0x55)) - { - Return (Zero) - } - Else - { - Return (0x02) - } - } - - Method (TST3, 0, Serialized) - { - Name (BUF1, Buffer (0x05) - { - 0x01, 0x02, 0x03, 0x04, 0x05 // ..... - }) - Local0 = BUF1 [One] - Local1 = DerefOf (Local0) - If ((Local1 == 0x02)) - { - Return (Zero) - } - Else - { - Return (0x03) - } - } - - Method (TST4, 0, NotSerialized) - { - Local0 = PKG4 [Zero] - Local1 = ObjectType (Local0) - If ((Local1 == One)) - { - Return (Zero) - } - Else - { - Return (0x04) - } - } - - Method (TST5, 0, NotSerialized) - { - Local0 = PKG4 [One] - Local1 = ObjectType (Local0) - If ((Local1 == 0x02)) - { - Return (Zero) - } - Else - { - Return (0x05) - } - } - - Method (TST6, 0, NotSerialized) - { - Local0 = PKG4 [0x02] - Local1 = ObjectType (Local0) - If ((Local1 == 0x03)) - { - Return (Zero) - } - Else - { - Return (0x06) - } - } - - Method (TST7, 0, NotSerialized) - { - Local0 = PKG4 [0x03] - Local1 = ObjectType (Local0) - If ((Local1 == One)) - { - Return (Zero) - } - Else - { - Return (0x07) - } - } - - Method (TST8, 0, NotSerialized) - { - Local0 = PKG4 [0x04] - Local1 = ObjectType (Local0) - If ((Local1 == 0x04)) - { - Return (Zero) - } - Else - { - Return (0x08) - } - } - - Method (TST9, 0, NotSerialized) - { - Local0 = DerefOf (PKG4 [Zero]) - If ((Local0 == 0x02)) - { - Return (Zero) - } - Else - { - Return (0x09) - } - } - - Method (TSTA, 0, NotSerialized) - { - Local0 = DerefOf (PKG4 [One]) - Local1 = SizeOf (Local0) - If ((Local1 == 0x0E)) - { - Return (Zero) - } - Else - { - Return (0x0A) - } - } - - Method (TSTB, 0, NotSerialized) - { - Local0 = DerefOf (PKG4 [0x02]) - Local1 = SizeOf (Local0) - If ((Local1 == 0x04)) - { - Return (Zero) - } - Else - { - Return (0x0B) - } - } - - Method (TSTC, 0, NotSerialized) - { - Local0 = DerefOf (PKG4 [0x03]) - If ((Local0 == 0x1234)) - { - Return (Zero) - } - Else - { - Return (0x0C) - } - } - - Method (TSTD, 0, NotSerialized) - { - Local0 = DerefOf (PKG4 [0x04]) - Local1 = SizeOf (Local0) - If ((Local1 == 0x02)) - { - Return (Zero) - } - Else - { - Return (0x0D) - } - } - - Method (TSTE, 0, NotSerialized) - { - Local0 = DerefOf (PKG4 [0x02]) - Local1 = DerefOf (Local0 [One]) - If ((Local1 == 0x0B)) - { - Return (Zero) - } - Else - { - Return (0x0E) - } - } - - Method (TSTF, 0, Serialized) - { - Name (SRCB, Buffer (0x0C){}) - SRCB = "Short Buffer" - Name (DEST, Buffer (0x3F) - { - "Destination buffer that is longer than the short source buffer" - }) - DEST [0x02] = SRCB /* \IDX7.TSTF.SRCB */ - Local0 = DerefOf (DEST [0x02]) - If ((Local0 != 0x72)) - { - Return ((Local0 | 0x1000)) - } - - Return (Zero) - } - - Method (TSTG, 0, Serialized) - { - Name (SRCB, Buffer (0x0C){}) - SRCB = "Short Buffer" - Name (DEST, Buffer (0x3F) - { - "Destination buffer that is longer than the short source buffer" - }) - DEST [0x02] = SRCB /* \IDX7.TSTG.SRCB */ - Local0 = DerefOf (DEST [0x03]) - If ((Local0 != 0x74)) - { - Return ((Local0 | 0x2000)) - } - - Local0 = DerefOf (DEST [0x04]) - If ((Local0 != 0x69)) - { - Return ((Local0 | 0x2100)) - } - - Local0 = DerefOf (DEST [0x05]) - If ((Local0 != 0x6E)) - { - Return ((Local0 | 0x2200)) - } - - Local0 = DerefOf (DEST [0x06]) - If ((Local0 != 0x61)) - { - Return ((Local0 | 0x2300)) - } - - Local0 = DerefOf (DEST [0x07]) - If ((Local0 != 0x74)) - { - Return ((Local0 | 0x2400)) - } - - Local0 = DerefOf (DEST [0x0E]) - If ((Local0 != 0x66)) - { - Return ((Local0 | 0x2400)) - } - - Return (Zero) - } - - Method (TSTH, 0, Serialized) - { - Name (DBUF, Buffer (0x1B) - { - "abcdefghijklmnopqrstuvwxyz" - }) - DBUF [0x02] = 0x12345678 - Local0 = DerefOf (DBUF [0x02]) - If ((Local0 != 0x78)) - { - Return ((Local0 | 0x3000)) - } - - Local0 = DerefOf (DBUF [0x03]) - If ((Local0 != 0x64)) - { - Return ((Local0 | 0x3100)) - } - - Local0 = DerefOf (DBUF [0x04]) - If ((Local0 != 0x65)) - { - Return ((Local0 | 0x3200)) - } - - Local0 = DerefOf (DBUF [0x05]) - If ((Local0 != 0x66)) - { - Return ((Local0 | 0x3300)) - } - - Return (Zero) - } - - Method (TSTI, 0, Serialized) - { - Name (DBUF, Buffer (0x1B) - { - "abcdefghijklmnopqrstuvwxyz" - }) - DBUF [0x02] = "ABCDEFGH" - Local0 = DerefOf (DBUF [0x02]) - If ((Local0 != 0x48)) - { - Return ((Local0 | 0x4000)) - } - - Local0 = DerefOf (DBUF [0x03]) - If ((Local0 != 0x64)) - { - Return ((Local0 | 0x4100)) - } - - Local0 = DerefOf (DBUF [0x04]) - If ((Local0 != 0x65)) - { - Return ((Local0 | 0x4200)) - } - - Local0 = DerefOf (DBUF [0x05]) - If ((Local0 != 0x66)) - { - Return ((Local0 | 0x4300)) - } - - Return (Zero) - } - - Method (TSTJ, 0, Serialized) - { - Name (DBUF, Buffer (0x1B) - { - "abcdefghijklmnopqrstuvwxyz" - }) - DBUF [0x02] = 0x1234 - Local0 = DerefOf (DBUF [0x02]) - If ((Local0 != 0x34)) - { - Return ((Local0 | 0x3000)) - } - - Local0 = DerefOf (DBUF [0x03]) - If ((Local0 != 0x64)) - { - Return ((Local0 | 0x3100)) - } - - Local0 = DerefOf (DBUF [0x04]) - If ((Local0 != 0x65)) - { - Return ((Local0 | 0x3200)) - } - - Local0 = DerefOf (DBUF [0x05]) - If ((Local0 != 0x66)) - { - Return ((Local0 | 0x3300)) - } - - Return (Zero) - } - - Method (TSTK, 0, Serialized) - { - Name (DBUF, Buffer (0x1B) - { - "abcdefghijklmnopqrstuvwxyz" - }) - DBUF [0x02] = 0x00123456 - Local0 = DerefOf (DBUF [0x02]) - If ((Local0 != 0x56)) - { - Return ((Local0 | 0x3000)) - } - - Local0 = DerefOf (DBUF [0x03]) - If ((Local0 != 0x64)) - { - Return ((Local0 | 0x3100)) - } - - Local0 = DerefOf (DBUF [0x04]) - If ((Local0 != 0x65)) - { - Return ((Local0 | 0x3200)) - } - - Local0 = DerefOf (DBUF [0x05]) - If ((Local0 != 0x66)) - { - Return ((Local0 | 0x3300)) - } - - Return (Zero) - } - - Method (TSTL, 0, Serialized) - { - Name (DBUF, Buffer (0x1B) - { - "abcdefghijklmnopqrstuvwxyz" - }) - DBUF [0x02] = 0x12 - Local0 = DerefOf (DBUF [0x02]) - If ((Local0 != 0x12)) - { - Return ((Local0 | 0x3000)) - } - - Local0 = DerefOf (DBUF [0x03]) - If ((Local0 != 0x64)) - { - Return ((Local0 | 0x3100)) - } - - Local0 = DerefOf (DBUF [0x04]) - If ((Local0 != 0x65)) - { - Return ((Local0 | 0x3200)) - } - - Local0 = DerefOf (DBUF [0x05]) - If ((Local0 != 0x66)) - { - Return ((Local0 | 0x3300)) - } - - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndexOp7 Test" - Local0 = TST1 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST2 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST3 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST4 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST5 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST6 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST7 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST8 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TST9 () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTA () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTB () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTC () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTD () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTE () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTG () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTH () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTJ () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTK () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Local0 = TSTL () - If ((Local0 > Zero)) - { - Return (Local0) - } - - Return (Local0) - } - } - - Device (MTCH) - { - Method (TEST, 0, Serialized) - { - Debug = "++++++++ MatchOp Test" - Name (TIM0, Package (0x08) - { - Package (0x04) - { - 0x78, - 0xB4, - 0xF0, - 0x0384 - }, - - Package (0x04) - { - 0x23, - 0x21, - 0x10, - Zero - }, - - Package (0x04) - { - 0x0B, - 0x09, - 0x04, - Zero - }, - - Package (0x05) - { - 0x70, - 0x49, - 0x36, - 0x27, - 0x19 - }, - - Package (0x05) - { - Zero, - One, - 0x02, - One, - 0x02 - }, - - Package (0x05) - { - Zero, - Zero, - Zero, - One, - One - }, - - Package (0x04) - { - 0x04, - 0x03, - 0x02, - Zero - }, - - Package (0x04) - { - 0x02, - One, - Zero, - Zero - } - }) - Name (TMD0, Buffer (0x14) - { - 0xFF, 0xFF, 0xFF, 0xFF // .... - }) - CreateDWordField (TMD0, Zero, PIO0) - CreateDWordField (TMD0, 0x04, DMA0) - CreateDWordField (TMD0, 0x08, PIO1) - CreateDWordField (TMD0, 0x0C, DMA1) - CreateDWordField (TMD0, 0x10, CHNF) - Local3 = PIO0 /* \MTCH.TEST.PIO0 */ - Local2 = ObjectType (Local3) - If ((Local2 != One)) - { - Return (0x02) - } - - If ((Local3 != Ones)) - { - Return (0x03) - } - - Debug = "DWordField PASS" - Local5 = Zero - Local6 = Match (DerefOf (TIM0 [One]), MLE, Local5, MTR, Zero, - Zero) - Local2 = ObjectType (Local6) - If ((Local2 != One)) - { - Return (0x04) - } - - Debug = "Match(DerefOf(Index(TIM0,1)),... PASS" - Local4 = DerefOf (TIM0 [One]) - Local2 = ObjectType (Local4) - If ((Local2 != 0x04)) - { - Return (0x05) - } - - Debug = "DerefOf(Index(TIM0,1)),... PASS" - Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO0, MTR, Zero, - Zero) & 0x03) - Local2 = ObjectType (Local0) - If ((Local2 != One)) - { - Return (0x06) - } - - If ((Local0 != 0x03)) - { - Return (0x07) - } - - Debug = "And(Match(DerefOf(Index(TIM0,0)),... PASS" - Local4 = DerefOf (TIM0 [One]) - Local2 = ObjectType (Local4) - If ((Local2 != 0x04)) - { - Return (0x08) - } - - Debug = "DerefOf(Index(TIM0,1)),... PASS again" - Local4 = DerefOf (TIM0 [One]) - Local2 = ObjectType (Local4) - If ((Local2 != 0x04)) - { - Return (0x09) - } - - Debug = "DerefOf(Index(TIM0,1)),... PASS again" - Local1 = DerefOf (DerefOf (TIM0 [One]) [Local0]) - Local2 = ObjectType (Local1) - If ((Local2 != One)) - { - Return (0x0A) - } - - If ((Local1 != Zero)) - { - Return (0x0B) - } - - Debug = "DerefOf(Index(DerefOf(Index(TIM0,1)),... PASS" - Local4 = DerefOf (TIM0 [One]) - Local2 = ObjectType (Local4) - If ((Local2 != 0x04)) - { - Return (0x0C) - } - - Debug = "DerefOf(Index(TIM0,1)),... PASS again" - Local1 = DerefOf (DerefOf (TIM0 [One]) [Local0]) - Local2 = ObjectType (Local1) - If ((Local2 != One)) - { - Return (0x0D) - } - - If ((Local1 != Zero)) - { - Return (0x0E) - } - - Debug = "DerefOf(Index(DerefOf(Index(TIM0,1)),... PASS again" - Local4 = DerefOf (TIM0 [One]) - Local2 = ObjectType (Local4) - If ((Local2 != 0x04)) - { - Return (0x0F) - } - - Debug = "DerefOf(Index(TIM0,1)),... PASS again" - Return (Zero) - } - } - - Device (WHLB) - { - Name (CNT0, Zero) - Name (CNT1, Zero) - Method (TEST, 0, NotSerialized) - { - CNT0 = Zero - While ((CNT0 < 0x04)) - { - CNT1 = Zero - While ((CNT1 < 0x0A)) - { - If ((CNT1 == One)) - { - Break - } - - CNT1++ - } - - If ((CNT1 != One)) - { - Return (0x07) - } - - CNT0++ - } - - If ((CNT0 != 0x04)) - { - Return (0x08) - } - - Debug = "While/While/If/Break PASS" - Debug = "++++++++ WhileBrk Test" - CNT0 = Zero - While ((CNT0 < 0x0A)) - { - Break - CNT0++ - } - - If ((CNT0 != Zero)) - { - Return (0x04) - } - - CNT0 = Zero - While ((CNT0 < 0x0A)) - { - CNT0++ - } - - If ((CNT0 != 0x0A)) - { - Return (One) - } - - While ((CNT0 > Zero)) - { - CNT0-- - } - - If ((CNT0 != Zero)) - { - Return (0x02) - } - - Debug = "While/Break PASS" - CNT0 = Zero - While ((CNT0 < 0x0A)) - { - If ((CNT0 == 0x05)) - { - Break - CNT0 = 0x14 - } - - CNT0++ - } - - If ((CNT0 > 0x13)) - { - Return (0x05) - } - - If ((CNT0 != 0x05)) - { - Return (0x06) - } - - Debug = "While/If/Break PASS" - Return (Zero) - } - } - - Scope (_SB) - { - Device (MEM) - { - Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID - Name (_STA, 0x0F) // _STA: Status - OperationRegion (SMEM, SystemMemory, 0x00800000, 0x0100) - Field (SMEM, AnyAcc, NoLock, Preserve) - { - SMD0, 32, - SMD1, 32, - SMD2, 32, - SMD3, 32 - } - - Field (SMEM, AnyAcc, NoLock, Preserve) - { - SME0, 69, - SME1, 97 - } - - OperationRegion (SRAM, SystemMemory, 0x100B0000, 0xF000) - Field (SRAM, AnyAcc, NoLock, Preserve) - { - Offset (0x6800), - IEAX, 32, - IEBX, 32, - IECX, 32, - IEDX, 32, - IESI, 32, - IEDI, 32, - IEBP, 32, - Offset (0x6820), - OEAX, 32, - OEBX, 32, - OECX, 32, - OEDX, 32, - OESI, 32, - OEDI, 32, - OEBP, 32, - Offset (0x68FF), - ACST, 1, - BES1, 1, - BES2, 1, - Offset (0x6900), - BMN1, 104, - BSN1, 88, - BTP1, 72, - BPU1, 32, - BDC1, 32, - BLF1, 32, - BTC1, 32, - BDV1, 32, - BST1, 32, - BPR1, 32, - BRC1, 32, - BPV1, 32, - Offset (0x6949), - BCW1, 32, - BCL1, 32, - BG11, 32, - BG21, 32, - BOI1, 32, - Offset (0x6A03), - BMN2, 104, - BSN2, 88, - BTP2, 72, - BPU2, 32, - BDC2, 32, - BLF2, 32, - BTC2, 32, - BDV2, 32, - BST2, 32, - BPR2, 32, - BRC2, 32, - BPV2, 32, - Offset (0x6A4C), - BCW2, 32, - BCL2, 32, - BG12, 32, - BG22, 32, - BOI2, 32, - Offset (0x6B03), - AC01, 16, - AC11, 16, - PSV1, 16, - CRT1, 16, - TMP1, 16, - AST1, 16, - AC21, 16, - AC31, 16, - AC02, 16, - AC12, 16, - PSV2, 16, - CRT2, 16, - TMP2, 16, - AST2, 16, - AC22, 16, - AC32, 16, - AC03, 16, - AC13, 16, - PSV3, 16, - CRT3, 16, - TMP3, 16, - AST3, 16, - AC23, 16, - AC33, 16, - Offset (0x6B43), - TMPF, 16, - Offset (0x6BF3), - FANH, 1, - FANL, 7, - TF11, 1, - TF21, 1, - TF31, 1, - , 1, - TF10, 1, - TF20, 1, - TF30, 1, - Offset (0x6BF5), - TP11, 1, - TP21, 1, - TP31, 1, - Offset (0x6C03), - GP50, 1, - GP51, 1, - GP52, 1, - GP53, 1, - Offset (0x6C04), - GP60, 1, - GP61, 1, - GP62, 1, - GP63, 1, - GP64, 1, - GP65, 1, - GP66, 1, - Offset (0x6C05), - GP70, 1, - GP71, 1, - GP72, 1, - GP73, 1, - GP74, 1, - GP75, 1, - GP76, 1, - Offset (0x6C06), - WED0, 1, - WED1, 1, - WED2, 1, - WED3, 1, - WED4, 1, - Offset (0x6C07), - SBL0, 1, - SBL1, 1, - SBL2, 1, - SBL3, 1, - Offset (0x6C08), - LIDS, 1, - VALF, 1, - , 2, - DCKI, 1, - DCKF, 1, - BT1F, 1, - BT2F, 1, - Offset (0x6D03), - HKCD, 8, - Offset (0x6D05), - DLID, 32, - DSRN, 32, - Offset (0x6D11), - BDID, 32, - DSPW, 1, - VGAF, 1, - VWE0, 1, - VWE1, 1, - PPSC, 1, - SPSC, 1, - EWLD, 1, - EWPS, 1, - Offset (0x7003), - PRES, 32768 - } - } - - Device (BAT1) - { - Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID - Name (_UID, One) // _UID: Unique ID - Name (_PCL, Package (0x01) // _PCL: Power Consumer List - { - _SB - }) - Method (_STA, 0, NotSerialized) // _STA: Status - { - If (^^MEM.BES1) - { - Return (0x1F) - } - Else - { - Return (0x0F) - } - } - - Method (_BIF, 0, Serialized) // _BIF: Battery Information - { - Name (BUFR, Package (0x0D){}) - BUFR [Zero] = ^^MEM.BPU1 /* \_SB_.MEM_.BPU1 */ - BUFR [One] = ^^MEM.BDC1 /* \_SB_.MEM_.BDC1 */ - BUFR [0x02] = ^^MEM.BLF1 /* \_SB_.MEM_.BLF1 */ - BUFR [0x03] = ^^MEM.BTC1 /* \_SB_.MEM_.BTC1 */ - BUFR [0x04] = ^^MEM.BDV1 /* \_SB_.MEM_.BDV1 */ - BUFR [0x05] = ^^MEM.BCW1 /* \_SB_.MEM_.BCW1 */ - BUFR [0x06] = ^^MEM.BCL1 /* \_SB_.MEM_.BCL1 */ - BUFR [0x07] = ^^MEM.BG11 /* \_SB_.MEM_.BG11 */ - BUFR [0x08] = ^^MEM.BG21 /* \_SB_.MEM_.BG21 */ - BUFR [0x09] = ^^MEM.BMN1 /* \_SB_.MEM_.BMN1 */ - BUFR [0x0A] = ^^MEM.BSN1 /* \_SB_.MEM_.BSN1 */ - BUFR [0x0B] = ^^MEM.BTP1 /* \_SB_.MEM_.BTP1 */ - BUFR [0x0C] = ^^MEM.BOI1 /* \_SB_.MEM_.BOI1 */ - Return (BUFR) /* \_SB_.BAT1._BIF.BUFR */ - } - } - - Device (IDX2) - { - Method (B2IB, 0, Serialized) - { - Name (SRCB, Buffer (0x0D) - { - "Short Buffer" - }) - Name (DEST, Buffer (0x3F) - { - "Destination buffer that is longer than the short source buffer" - }) - Local1 = DEST [0x02] - Local2 = ObjectType (Local1) - If ((Local2 != 0x0E)) - { - Return (0x61) - } - - Local3 = DerefOf (Local1) - Local4 = ObjectType (Local3) - If ((Local4 != One)) - { - Return (0x62) - } - ElseIf ((Local3 != 0x73)) - { - Return (0x63) - } - - Debug = "DerefOf(Index(Buffer,,)) PASS" - DEST [0x02] = SRCB /* \_SB_.IDX2.B2IB.SRCB */ - Local0 = DerefOf (DEST [0x03]) - If ((Local0 != 0x74)) - { - If ((Local0 == 0x68)) - { - Return (0x68) - } - Else - { - Return (0x69) - } - } - - Local0 = DerefOf (DEST [0x0E]) - If ((Local0 != 0x66)) - { - If ((Local0 == Zero)) - { - Return (0x6A) - } - Else - { - Return (0x6B) - } - } - - Debug = "Store(SRCB,Index(Buffer,,)) PASS" - SRCB [One] = 0x6A - Local0 = DerefOf (SRCB [One]) - If ((Local0 != 0x6A)) - { - Return (0x71) - } - - Local0 = DerefOf (DEST [0x03]) - If ((Local0 != 0x74)) - { - If ((Local0 == 0x6A)) - { - Return (0x72) - } - Else - { - Return (0x73) - } - } - - DEST [0x04] = 0x6B - Local0 = DerefOf (DEST [0x04]) - If ((Local0 != 0x6B)) - { - Return (0x74) - } - - Local0 = DerefOf (SRCB [0x02]) - If ((Local0 != 0x6F)) - { - If ((Local0 == 0x6B)) - { - Return (0x75) - } - Else - { - Return (0x76) - } - } - - Debug = "SRCB and DEST independent PASS" - DEST [0x02] = "New Buff" - Local0 = DerefOf (DEST [0x02]) - If ((Local0 != 0x4E)) - { - Return (0x81) - } - - Local0 = DerefOf (DEST [0x06]) - If ((Local0 != 0x61)) - { - Return (0x82) - } - - Local0 = DerefOf (DEST [0x0A]) - If ((Local0 != 0x6E)) - { - Return (0x83) - } - - Debug = "Store(String,Index) PASS" - Return (Zero) - } - - Method (FB2P, 0, Serialized) - { - Name (DEST, Package (0x02){}) - ^^MEM.SMD0 = 0x01234567 - ^^MEM.SMD1 = 0x89ABCDEF - ^^MEM.SMD2 = 0xFEDCBA98 - ^^MEM.SMD3 = 0x76543210 - DEST [Zero] = ^^MEM.SME0 /* \_SB_.MEM_.SME0 */ - DEST [One] = ^^MEM.SME1 /* \_SB_.MEM_.SME1 */ - Local0 = DerefOf (DEST [Zero]) - Local1 = DerefOf (DEST [One]) - Local2 = ObjectType (Local0) - If ((Local2 != 0x03)) - { - Return (0x11) - } - - Local3 = ObjectType (Local1) - If ((Local3 != 0x03)) - { - Return (0x12) - } - - Local4 = DerefOf (DerefOf (DEST [Zero]) [Zero]) - If ((Local4 != 0x67)) - { - Return (0x13) - } - - Local4 = DerefOf (DerefOf (DEST [Zero]) [One]) - If ((Local4 != 0x45)) - { - Return (0x14) - } - - Local4 = DerefOf (DerefOf (DEST [Zero]) [0x04]) - If ((Local4 != 0xEF)) - { - Return (0x15) - } - - Local4 = DerefOf (DerefOf (DEST [Zero]) [0x05]) - If ((Local4 != 0xCD)) - { - Return (0x16) - } - - Debug = "Store(Mem,PkgElement) PASS" - ^^MEM.SMD0 = 0x12345678 - Local5 = DerefOf (DerefOf (DEST [Zero]) [Zero]) - If ((Local5 != 0x67)) - { - Return (0x21) - } - - Local5 = DerefOf (DerefOf (DEST [Zero]) [One]) - If ((Local5 != 0x45)) - { - Return (0x22) - } - - DerefOf (DEST [Zero]) [Zero] = 0x30 - Local5 = DerefOf (DerefOf (DEST [Zero]) [Zero]) - If ((Local5 != 0x30)) - { - Return (0x23) - } - - Local5 = ^^MEM.SMD0 /* \_SB_.MEM_.SMD0 */ - If ((Local5 != 0x12345678)) - { - Return (0x24) - } - - Debug = "Mem and Pkg independent PASS" - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ IndexOp2 Test" - Local0 = ^^BAT1._BIF () - Local1 = ObjectType (Local0) - If ((Local1 != 0x04)) - { - Return (0x02) - } - - Local2 = B2IB () - Local3 = ObjectType (Local2) - If ((Local3 != One)) - { - Return (0x04) - } - - If ((Local2 != Zero)) - { - Return (Local2) - } - - Local2 = FB2P () - Local3 = ObjectType (Local2) - If ((Local3 != One)) - { - Return (0x05) - } - - If ((Local2 != Zero)) - { - Return (Local2) - } - - Return (Zero) - } - } - } - - Device (SIZO) - { - Method (SAR0, 2, NotSerialized) - { - Local0 = SizeOf (Arg0) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x21) - } - - If ((Local0 != Arg1)) - { - Return (0x22) - } - - Return (Zero) - } - - Method (SARG, 0, Serialized) - { - Name (BUFR, Buffer (0x0C){}) - Name (BUF1, Buffer (0x05) - { - 0x01, 0x02, 0x03, 0x04, 0x05 // ..... - }) - Name (PKG0, Package (0x04){}) - Name (STR0, "String") - Name (PKG1, Package (0x04) - { - BUFR, - "String2", - STR0, - PKG0 - }) - Name (PKG2, Package (0x04) - { - Buffer (0x0F){}, - "String 1", - Package (0x02){} - }) - Local0 = SAR0 (BUFR, 0x0C) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x23) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=BUFR) PASS" - Local0 = SAR0 (PKG0, 0x04) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x24) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=PKG0) PASS" - Local0 = SAR0 (STR0, 0x06) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x25) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=STR0) PASS" - Local0 = SAR0 ("String", 0x06) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x26) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=String) PASS" - BUF1 [0x02] = 0x55 - Local0 = SAR0 (PKG1 [Zero], 0x0C) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x28) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=PackageBuffer NTE Reference Element) PASS" - Local0 = SAR0 (PKG1 [One], 0x07) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x29) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=Package String Element) PASS" - Local0 = SAR0 (PKG1 [0x02], 0x06) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x2A) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=Package String NTE Reference Element) PASS" - Local0 = SAR0 (PKG1 [0x03], 0x04) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x2B) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=Package Package NTE Reference Element) PASS" - Local0 = SAR0 (PKG2 [Zero], 0x0F) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x2B) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=Package Buffer Element) PASS" - Local0 = SAR0 (PKG2 [One], 0x08) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x2B) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=Package String Element) PASS" - Local0 = SAR0 (PKG2 [0x02], 0x02) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x2B) - } - - If ((Local0 != Zero)) - { - Return (Local0) - } - - Debug = "SizeOf(Arg=Package Package Element) PASS" - Debug = "SizeOf(Arg) PASS" - Return (Zero) - } - - Method (SBUF, 0, Serialized) - { - Name (BUFR, Buffer (0x0C){}) - Local0 = SizeOf (BUFR) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x31) - } - - If ((Local0 != 0x0C)) - { - Return (0x32) - } - - Debug = "SizeOf(BUFR) PASS" - Return (Zero) - } - - Method (SLOC, 0, Serialized) - { - Name (BUFR, Buffer (0x0C){}) - Name (STR0, "String") - Name (PKG0, Package (0x04){}) - Local2 = BUFR /* \SIZO.SLOC.BUFR */ - Local0 = SizeOf (Local2) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x51) - } - - If ((Local0 != 0x0C)) - { - Return (0x52) - } - - Debug = "SizeOf(Local2=Buffer) PASS" - Local2 = STR0 /* \SIZO.SLOC.STR0 */ - Local0 = SizeOf (Local2) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x53) - } - - If ((Local0 != 0x06)) - { - Return (0x54) - } - - Debug = "SizeOf(Local2=String) PASS" - Local2 = PKG0 /* \SIZO.SLOC.PKG0 */ - Local0 = SizeOf (Local2) - Local1 = ObjectType (Local0) - If ((Local1 != One)) - { - Return (0x55) - } - - If ((Local0 != 0x04)) - { - Return (0x56) - } - - Debug = "SizeOf(Local2=Package) PASS" - Return (Zero) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ SizeOf Test" - Local0 = _OS /* \_OS_ */ - Local3 = SizeOf (_OS) - Local4 = ObjectType (Local3) - If ((Local4 != One)) - { - Return (0x61) - } - - Local0 = _OS /* \_OS_ */ - Local1 = SARG () - Local2 = ObjectType (Local1) - If ((Local2 != One)) - { - Return (0x62) - } - - If ((Local1 != Zero)) - { - Return (Local1) - } - - Local1 = SBUF () - Local2 = ObjectType (Local1) - If ((Local2 != One)) - { - Return (0x63) - } - - If ((Local1 != Zero)) - { - Return (Local1) - } - - Local1 = SLOC () - Local2 = ObjectType (Local1) - If ((Local2 != One)) - { - Return (0x65) - } - - If ((Local1 != Zero)) - { - Return (Local1) - } - - Return (Zero) - } - } - - Scope (_SB) - { - OperationRegion (RAM1, SystemMemory, 0x00400000, 0x0A) - Field (RAM1, AnyAcc, NoLock, Preserve) - { - BI1T, 1, - BI2T, 2, - BI3T, 3, - LST2, 2 - } - - Field (RAM1, WordAcc, NoLock, WriteAsZeros) - { - WRD, 16 - } - - Field (RAM1, ByteAcc, NoLock, WriteAsOnes) - { - BYTE, 8 - } - - Field (RAM1, ByteAcc, NoLock, Preserve) - { - SMIC, 8, - SMID, 8 - } - - Device (MBIT) - { - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - BI1T = Zero - BI2T = 0x03 - BI3T = 0x07 - LST2 = Zero - } - } - - Device (MWRD) - { - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - WRD = Zero - } - } - - Device (MBYT) - { - Method (_INI, 0, NotSerialized) // _INI: Initialize - { - BYTE = Zero - SMIC = 0x0C - SMID = 0x0D - } - } - - Method (SMIX, 0, NotSerialized) - { - Return (BYTE) /* \_SB_.BYTE */ - } - - Method (EVNT, 0, NotSerialized) - { - Local0 = SMIX () - Notify (_SB, 0x29) // Reserved - If ((Local0 & One)) - { - Notify (SMIS, 0x21) // Reserved - } - - If ((Local0 & 0x02)) - { - Notify (SMIS, 0x22) // Reserved - } - - If ((Local0 & 0x04)) - { - Notify (SMIS, 0x24) // Reserved - } - - If ((Local0 & 0x08)) - { - Notify (SMIS, 0x28) // Reserved - } - } - - Method (NTFY, 0, NotSerialized) - { - Notify (_SB, One) // Device Check - Notify (\_TZ.TZ1, 0x02) // Device Wake - Notify (\_PR.CPU0, 0x03) // Eject Request - Notify (_SB, 0x81) // Information Change - Notify (\_TZ.TZ1, 0x82) // Thermal Device List Change - Notify (\_PR.CPU0, 0x83) // Guaranteed Change - } - - Device (SMIS) - { - Method (BINK, 0, NotSerialized) - { - Local0 = Zero - If ((SMID != 0x0D)) - { - Local0 |= 0x80 - } - - If ((SMIC != 0x0C)) - { - Local0 |= 0x40 - } - - If ((BYTE != Zero)) - { - Local0 |= 0x20 - } - - If ((WRD != Zero)) - { - Local0 |= 0x10 - } - - If ((LST2 != Zero)) - { - Local0 |= 0x08 - } - - If ((BI3T != 0x07)) - { - Local0 |= 0x04 - } - - If ((BI2T != 0x03)) - { - Local0 |= 0x02 - } - - If ((BI1T != Zero)) - { - Local0 |= One - } - - Return (Local0) - } - - Method (TEST, 0, NotSerialized) - { - Debug = "++++++++ SmiShare Test" - BYTE = 0x20 - EVNT () - BYTE = 0x21 - EVNT () - BYTE = 0x22 - EVNT () - BYTE = 0x23 - EVNT () - NTFY () - Return (Zero) - } - } - - Device (CNDT) - { - Method (TEST, 0, NotSerialized) - { - If (ECOK ()) - { - Return ("Broken") - } - Else - { - Return ("Works") - } - } - - Method (ECOK, 0, NotSerialized) - { - Return (Zero) - } - } - } - - Name (WQAB, Buffer (0x1A64) - { - /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... - /* 0008 */ 0x54, 0x1A, 0x00, 0x00, 0xBA, 0xAD, 0x00, 0x00, // T....... - /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T - /* 0018 */ 0x98, 0xBD, 0x92, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B - /* 0020 */ 0x10, 0x47, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89, // .G..Fb.. - /* 0028 */ 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00, // ........ - /* 0030 */ 0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4, // I...A. . - /* 0038 */ 0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40, // .@~. t(@ - /* 0040 */ 0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0, // .....".. - /* 0048 */ 0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51, // W.6...`Q - /* 0050 */ 0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20, // .v..... - /* 0058 */ 0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47, // ....G..G - /* 0060 */ 0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2, // ...n.... - /* 0068 */ 0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D, // h.Q... ] - /* 0070 */ 0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10, // .R..7... - /* 0078 */ 0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27, // .w.....' - /* 0080 */ 0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80, // . .`.T.. - /* 0088 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08, // iD!..D. - /* 0090 */ 0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71, // .......q - /* 0098 */ 0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E, // ...F..t~ - /* 00A0 */ 0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A, // H.p.*~:. - /* 00A8 */ 0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C, // ...`..r< - /* 00B0 */ 0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C, // H. ...., - /* 00B8 */ 0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD, // 4."k.... - /* 00C0 */ 0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3, // c..N..a. - /* 00C8 */ 0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0, // ...$8... - /* 00D0 */ 0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95, // ........ - /* 00D8 */ 0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5, // .%$..... - /* 00E0 */ 0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C, // @hl'..E, - /* 00E8 */ 0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36, // yJ.I.QD6 - /* 00F0 */ 0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42, // .'(..%.B - /* 00F8 */ 0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F, // ..X.&.v/ - /* 0100 */ 0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9, // ...s.... - /* 0108 */ 0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A, // ...q.1.. - /* 0110 */ 0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E, // ......,^ - /* 0118 */ 0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48, // .....B.H - /* 0120 */ 0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0, // ..h.Q*.. - /* 0128 */ 0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46, // L.0\...F - /* 0130 */ 0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1, // ..)V.. . - /* 0138 */ 0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41, // -@T..H.A - /* 0140 */ 0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D, // ..<\...= - /* 0148 */ 0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8, // ...r.g.. - /* 0150 */ 0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F, // p..I...O - /* 0158 */ 0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C, // ..8.5.f| - /* 0160 */ 0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68, // .L..j..h - /* 0168 */ 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D, // ..8D..I= - /* 0170 */ 0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF, // R`.w2... - /* 0178 */ 0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8, // ..^..... - /* 0180 */ 0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // ~.&..... - /* 0188 */ 0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, // ...=.... - /* 0190 */ 0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05, // .1....!. - /* 0198 */ 0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17, // ....o... - /* 01A0 */ 0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B, // ........ - /* 01A8 */ 0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C, // !#..x.(| - /* 01B0 */ 0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1, // .8...g.. - /* 01B8 */ 0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C, // ....Q.. - /* 01C0 */ 0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38, // .a...v38 - /* 01C8 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B, // .G.....+ - /* 01D0 */ 0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7, // ........ - /* 01D8 */ 0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0, // .....}.. - /* 01E0 */ 0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29, // ..(|...) - /* 01E8 */ 0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8, // ..O..5N. - /* 01F0 */ 0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44, // w..8|dqD - /* 01F8 */ 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7, // .99...O. - /* 0200 */ 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3, // ."..'.@. - /* 0208 */ 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3, // ....y... - /* 0210 */ 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA, // ....?@~. - /* 0218 */ 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F, // x.H..#D. - /* 0220 */ 0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1, // k... - /* 0250 */ 0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8, // .F....~. - /* 0258 */ 0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C, // .......L - /* 0260 */ 0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8, // ..>..:v. - /* 0268 */ 0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C, // .?..K.!. - /* 0270 */ 0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03, // .#...|.. - /* 0278 */ 0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0, // ........ - /* 0280 */ 0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18, // O....t. - /* 0288 */ 0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF, // ....2... - /* 0290 */ 0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1, // ..A...6. - /* 0298 */ 0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED, // ..[@.... - /* 02A0 */ 0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E, // .E0"..EN - /* 02A8 */ 0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA, // Z.cDy.2. - /* 02B0 */ 0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE, // ...@..{. - /* 02B8 */ 0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, // 2F...\,. - /* 02C0 */ 0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6, // .._...p. - /* 02C8 */ 0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18, // .?p...z. - /* 02D0 */ 0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8, // B..S9... - /* 02D8 */ 0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28, // S..5L.g( - /* 02E0 */ 0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B, // .-| .... - /* 02E8 */ 0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29, // ....Dp.) - /* 02F0 */ 0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20, // .3.x|.@ - /* 02F8 */ 0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13, // ..C.`A.. - /* 0300 */ 0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, // .'.*..u. - /* 0308 */ 0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9, // ..\a.F.. - /* 0310 */ 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, // Y....J.c - /* 0318 */ 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, // .......^ - /* 0320 */ 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, // I}.1T... - /* 0328 */ 0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B, // .7P.7.g. - /* 0330 */ 0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35, // .......5 - /* 0338 */ 0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0, // L.J5..j. - /* 0340 */ 0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF, // ..?..... - /* 0348 */ 0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47, // .j.GG.8G - /* 0350 */ 0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0, // F...\.R. - /* 0358 */ 0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F, // p4..G!0_ - /* 0360 */ 0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3, // h|...... - /* 0368 */ 0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F, // ..e..PB. - /* 0370 */ 0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3, // B....S.. - /* 0378 */ 0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3, // ./?...^. - /* 0380 */ 0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06, // }..!.G!. - /* 0388 */ 0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50, // c(_.|.bP - /* 0390 */ 0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22, // .A....." - /* 0398 */ 0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8, // H.g..... - /* 03A0 */ 0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02, // ........ - /* 03A8 */ 0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02, // ...?.... - /* 03B0 */ 0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0, // ..@7.G!. - /* 03B8 */ 0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02, // .YN..|.. - /* 03C0 */ 0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28, // ....B..( - /* 03C8 */ 0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0, // t.g.*... - /* 03D0 */ 0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26, // ..#.;.K& - /* 03D8 */ 0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E, // ......,. - /* 03E0 */ 0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8, // .}....Y. - /* 03E8 */ 0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B, // P....... - /* 03F0 */ 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, // .?...!.. - /* 03F8 */ 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, // .v...B.. - /* 0400 */ 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, // ..G../.. - /* 0408 */ 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, // .....A.g - /* 0410 */ 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05, // !.3..... - /* 0418 */ 0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F, // :.....$_ - /* 0420 */ 0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86, // /=...g!. - /* 0428 */ 0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D, // u.>.1..M - /* 0430 */ 0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F, // C.p.0..? - /* 0438 */ 0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4, // ^.WN.... - /* 0440 */ 0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02, // ,.0..... - /* 0448 */ 0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D, // ..F....m - /* 0450 */ 0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF, // ........ - /* 0458 */ 0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21, // g!.A.#.! - /* 0460 */ 0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E, // L....... - /* 0468 */ 0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45, // )......E - /* 0470 */ 0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C, // .1..5.., - /* 0478 */ 0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7, // d..x.x.. - /* 0480 */ 0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B, // .....a.{ - /* 0488 */ 0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13, // .2..c... - /* 0490 */ 0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C, // .Y..}..< - /* 0498 */ 0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25, // .......% - /* 04A0 */ 0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87, // .^...... - /* 04A8 */ 0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA, // ..5.3|.. - /* 04B0 */ 0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7, // .....V.. - /* 04B8 */ 0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1, // ..{..q.. - /* 04C0 */ 0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29, // #.: ..s) - /* 04C8 */ 0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7, // .|rl.V.. - /* 04D0 */ 0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05, // 3.O..B!. - /* 04D8 */ 0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44, // 4......D - /* 04E0 */ 0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A, // A....m.. - /* 04E8 */ 0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3, // P{...9.. - /* 04F0 */ 0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D, // .vt6..p. - /* 04F8 */ 0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC, // .:%..j.. - /* 0500 */ 0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C, // .g..3.S. - /* 0508 */ 0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03, // .|...... - /* 0510 */ 0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82, // .1..^... - /* 0518 */ 0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5, // ..d .... - /* 0520 */ 0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF, // ..@..... - /* 0528 */ 0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44, // Q..l"!.D - /* 0530 */ 0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6, // 3:b..... - /* 0538 */ 0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13, // ..cM.=. - /* 0540 */ 0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E, // _t..1!.. - /* 0548 */ 0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43, // .&..."XC - /* 0550 */ 0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30, // .c...7e0 - /* 0558 */ 0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD, // ..].|... - /* 0560 */ 0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A, // .......: - /* 0568 */ 0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3, // yt...... - /* 0570 */ 0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D, // ~2....|. - /* 0578 */ 0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha - /* 0580 */ 0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C, // ..=...C. - /* 0588 */ 0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38, // .......8 - /* 0590 */ 0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84, // .Y...... - /* 0598 */ 0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7, // ...0.... - /* 05A0 */ 0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7, // .N...5.. - /* 05A8 */ 0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A, // .}...... - /* 05B0 */ 0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D, // .c...5.] - /* 05B8 */ 0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2, // ........ - /* 05C0 */ 0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF, // .Rs..... - /* 05C8 */ 0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85, // /...).F. - /* 05D0 */ 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2, // .0...... - /* 05D8 */ 0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED, // ........ - /* 05E0 */ 0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03, // e.....m. - /* 05E8 */ 0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF, // xC...... - /* 05F0 */ 0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E, // m...o.(. - /* 05F8 */ 0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02, // ..m@<.3. - /* 0600 */ 0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00, // ..n..\7. - /* 0608 */ 0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29, // ...0*..) - /* 0610 */ 0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04, // .'.h..P. - /* 0618 */ 0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF, // .n.~^... - /* 0620 */ 0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F, // .......o - /* 0628 */ 0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC, // .oX~..|. - /* 0630 */ 0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF, // .1...... - /* 0638 */ 0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F, // .......o - /* 0640 */ 0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE, // ......`. - /* 0648 */ 0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E, // ..7.(m.. - /* 0650 */ 0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5, // .=!x|... - /* 0658 */ 0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C, // ...98.y. - /* 0660 */ 0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF, // .v...... - /* 0668 */ 0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68, // ...Lp<.h - /* 0670 */ 0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38, // .b...r48 - /* 0678 */ 0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2, // ?...a... - /* 0680 */ 0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1, // G8.... . - /* 0688 */ 0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86, // ...Vm... - /* 0690 */ 0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8, // P....... - /* 0698 */ 0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A, // a......: - /* 06A0 */ 0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37, // ..>..8t7 - /* 06A8 */ 0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01, // 8T...... - /* 06B0 */ 0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2, // q..2i.(. - /* 06B8 */ 0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03, // S.).I... - /* 06C0 */ 0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF, // C....... - /* 06C8 */ 0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C, // ...<.1.l - /* 06D0 */ 0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75, // ...d...u - /* 06D8 */ 0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2, // K2Do8... - /* 06E0 */ 0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08, // .Dy..bg. - /* 06E8 */ 0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC, // ...,..B. - /* 06F0 */ 0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95, // (/.F.... - /* 06F8 */ 0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14, // #....... - /* 0700 */ 0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D, // ..A.XO.. - /* 0708 */ 0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8, // ..F.:.x. - /* 0710 */ 0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39, // >.x..!.9 - /* 0718 */ 0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25, // .s{T8N_% - /* 0720 */ 0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7, // L....... - /* 0728 */ 0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3, // ...3.X.. - /* 0730 */ 0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C, // >......l - /* 0738 */ 0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C, // ..,..... - /* 0740 */ 0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C, // ....!..L - /* 0748 */ 0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF, // `.'.:... - /* 0750 */ 0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D, // c./|2.|M - /* 0758 */ 0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87, // 0"....}. - /* 0760 */ 0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A, // .\o....: - /* 0768 */ 0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B, // h.N.>(.. - /* 0770 */ 0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8, // .....*`. - /* 0778 */ 0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED, // ..U`.... - /* 0780 */ 0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81, // ......!. - /* 0788 */ 0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73, // C..=...s - /* 0790 */ 0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70, // >...\g.p - /* 0798 */ 0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69, // ....p.qi - /* 07A0 */ 0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D, // .....ppM - /* 07A8 */ 0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF, // ..p.q.`. - /* 07B0 */ 0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23, // ...,I&.# - /* 07B8 */ 0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3, // ..0(.... - /* 07C0 */ 0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F, // ..)..... - /* 07C8 */ 0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85, // )....... - /* 07D0 */ 0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80, // ...0hz.. - /* 07D8 */ 0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06, // .L...... - /* 07E0 */ 0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC, // .*...?0. - /* 07E8 */ 0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E, // ..c9.... - /* 07F0 */ 0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1, // ...3.$.. - /* 07F8 */ 0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57, // Q.'...;W - /* 0800 */ 0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29, // ..q...w) - /* 0808 */ 0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB, // ...+.cF. - /* 0810 */ 0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75, // .r..../u - /* 0818 */ 0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01, // l.`9.... - /* 0820 */ 0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4, // ...Xg.<. - /* 0828 */ 0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61, // i1....Va - /* 0830 */ 0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0, // ..Au.... - /* 0838 */ 0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB, // ....?... - /* 0840 */ 0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47, // +....i.G - /* 0848 */ 0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07, // ......<. - /* 0850 */ 0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7, // .....c.. - /* 0858 */ 0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C, // .KX....l - /* 0860 */ 0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB, // .\X.!... - /* 0868 */ 0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80, // !`...IF. - /* 0870 */ 0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B, // ......>. - /* 0878 */ 0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F, // .8.G.... - /* 0880 */ 0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4, // ......#. - /* 0888 */ 0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22, // }.3{:.." - /* 0890 */ 0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D, // .{.....- - /* 0898 */ 0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76, // |.x.4B8v - /* 08A0 */ 0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E, // ..H....N - /* 08A8 */ 0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA, // ..0.9y.. - /* 08B0 */ 0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01, // ..@..... - /* 08B8 */ 0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62, // 6*.....b - /* 08C0 */ 0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4, // .e...... - /* 08C8 */ 0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37, // ..,...T7 - /* 08D0 */ 0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C, // ._.._.^. - /* 08D8 */ 0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE, // .pq.=... - /* 08E0 */ 0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8, // .t...... - /* 08E8 */ 0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08, // l.`<.0.. - /* 08F0 */ 0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03, // .Q.1.... - /* 08F8 */ 0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80, // .9..Jx;. - /* 0900 */ 0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01, // r...hBO. - /* 0908 */ 0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1, // O.>).... - /* 0910 */ 0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5, // .&P...>. - /* 0918 */ 0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1, // (>.x-.N. - /* 0920 */ 0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD, // ....j8.. - /* 0928 */ 0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9, // ..c..8.. - /* 0930 */ 0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23, // .5..$=-# - /* 0938 */ 0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18, // .8.<2... - /* 0940 */ 0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2, // ........ - /* 0948 */ 0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71, // !.y....q - /* 0950 */ 0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C, // ..|g.e.| - /* 0958 */ 0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C, // ...hh.d| - /* 0960 */ 0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05, // A0....w. - /* 0968 */ 0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0, // P.....B. - /* 0970 */ 0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35, // ...y.V.5 - /* 0978 */ 0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70, // .J.g._.p - /* 0980 */ 0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C, // Sd....SL - /* 0988 */ 0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D, // .uG.Q..M - /* 0990 */ 0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21, // ..TvZ`g! - /* 0998 */ 0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3, // v..]I... - /* 09A0 */ 0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC, // ./Y.p... - /* 09A8 */ 0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB, // .8...... - /* 09B0 */ 0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F, // u.p/D... - /* 09B8 */ 0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D, // 2..Q..'. - /* 09C0 */ 0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30, // ...Y.I.0 - /* 09C8 */ 0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00, // q....... - /* 09D0 */ 0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90, // ..W...C. - /* 09D8 */ 0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5, // ..).8.. - /* 09E0 */ 0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00, // p.dxP... - /* 09E8 */ 0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93, // .F.{.... - /* 09F0 */ 0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3, // .....>-. - /* 09F8 */ 0xFA, 0xFF, 0x9F, 0x96, 0x81, 0xD5, 0xB1, 0xDD, // ........ - /* 0A00 */ 0x43, 0xF6, 0x59, 0x01, 0x77, 0x76, 0x80, 0x3B, // C.Y.wv.; - /* 0A08 */ 0x3D, 0x7E, 0x7A, 0x00, 0x9C, 0x00, 0x3D, 0x3D, // =~z...== - /* 0A10 */ 0x80, 0xED, 0xBC, 0x01, 0xF7, 0x40, 0x80, 0x38, // .....@.8 - /* 0A18 */ 0xFE, 0xA3, 0x82, 0x5F, 0x59, 0x28, 0x1C, 0x3F, // ..._Y(.? - /* 0A20 */ 0xB6, 0xF3, 0x63, 0x09, 0xEE, 0x70, 0xE0, 0x23, // ..c..p.# - /* 0A28 */ 0x83, 0x0F, 0x90, 0xB8, 0xA1, 0xF8, 0x50, 0x81, // ......P. - /* 0A30 */ 0x3C, 0x0B, 0x80, 0x62, 0xF4, 0x6C, 0x04, 0xEC, // <..b.l.. - /* 0A38 */ 0x06, 0xF3, 0xD2, 0x12, 0xE5, 0xFF, 0xFF, 0xDE, // ........ - /* 0A40 */ 0xC0, 0x4E, 0x29, 0xB8, 0x83, 0x00, 0xF8, 0x8E, // .N)..... - /* 0A48 */ 0x01, 0xE0, 0x1D, 0x0C, 0x97, 0x35, 0x66, 0x94, // .....5f. - /* 0A50 */ 0x10, 0x18, 0x8D, 0x19, 0x77, 0x08, 0xE1, 0x27, // ....w..' - /* 0A58 */ 0x02, 0xDC, 0x98, 0x3D, 0x6E, 0x8F, 0x19, 0x77, // ...=n..w - /* 0A60 */ 0x9C, 0xE5, 0xA3, 0x7A, 0xCA, 0x08, 0xE5, 0x03, // ...z.... - /* 0A68 */ 0x07, 0x3B, 0x67, 0xBC, 0x11, 0xF0, 0xA1, 0x03, // .;g..... - /* 0A70 */ 0x8F, 0x03, 0x0C, 0xEE, 0x48, 0x01, 0xC6, 0xCB, // ....H... - /* 0A78 */ 0x01, 0x1B, 0x3B, 0xB8, 0x83, 0x90, 0x53, 0x20, // ..;...S - /* 0A80 */ 0x4B, 0x87, 0xD1, 0xD8, 0x71, 0xB2, 0x81, 0x74, // K...q..t - /* 0A88 */ 0x8C, 0xF1, 0x21, 0xD7, 0x63, 0xC7, 0x0D, 0xD6, // ..!.c... - /* 0A90 */ 0x63, 0xC7, 0x1D, 0x5F, 0xB0, 0xFF, 0xFF, 0xE3, // c.._.... - /* 0A98 */ 0x0B, 0x18, 0xC6, 0xC0, 0xC5, 0x0F, 0x03, 0x7D, // .......} - /* 0AA0 */ 0xF3, 0xF3, 0xE8, 0x0C, 0xEE, 0x61, 0xFB, 0x04, // .....a.. - /* 0AA8 */ 0x13, 0xE3, 0xF9, 0x25, 0xC4, 0x23, 0xCC, 0x8B, // ...%.#.. - /* 0AB0 */ 0x4B, 0x84, 0xA3, 0x08, 0xF2, 0xE6, 0x12, 0xE7, // K....... - /* 0AB8 */ 0xD5, 0x20, 0xCC, 0x63, 0x4B, 0x94, 0x10, 0x11, // . .cK... - /* 0AC0 */ 0x0E, 0x26, 0xCE, 0x13, 0x8C, 0x11, 0x0E, 0x3C, // .&.....< - /* 0AC8 */ 0x8A, 0x21, 0x22, 0x9C, 0x40, 0x88, 0x93, 0x3E, // .!".@..> - /* 0AD0 */ 0xD9, 0x20, 0xE1, 0x63, 0x84, 0x8D, 0xF6, 0x04, // . .c.... - /* 0AD8 */ 0xC3, 0xC7, 0xC2, 0xCF, 0x2B, 0x1E, 0x3C, 0x3F, // ....+... - /* 0B38 */ 0x41, 0xC0, 0x87, 0x3A, 0x54, 0x0F, 0xF3, 0xA8, // A..:T... - /* 0B40 */ 0x5E, 0x0A, 0x19, 0xCE, 0xD9, 0xC1, 0x1D, 0x04, // ^....... - /* 0B48 */ 0xF6, 0xF8, 0xE1, 0x41, 0xF0, 0x9B, 0x25, 0x1F, // ...A..%. - /* 0B50 */ 0x04, 0x3B, 0xDF, 0xBC, 0xC1, 0x19, 0xE4, 0xFF, // .;...... - /* 0B58 */ 0x7F, 0x0C, 0xB0, 0xCF, 0x54, 0x3E, 0x9A, 0x20, // ....T>. - /* 0B60 */ 0x8E, 0x80, 0xE8, 0xF3, 0x87, 0xC7, 0xF0, 0x26, // .......& - /* 0B68 */ 0xC7, 0x87, 0x83, 0x3D, 0x7A, 0xE0, 0x4E, 0x22, // ...=z.N" - /* 0B70 */ 0x70, 0x8F, 0x5D, 0x07, 0xED, 0x6B, 0x9C, 0x2F, // p.]..k./ - /* 0B78 */ 0x5A, 0x30, 0xEE, 0x7B, 0xCF, 0x22, 0xE0, 0xC7, // Z0.{.".. - /* 0B80 */ 0x78, 0x6C, 0x01, 0xC7, 0xA1, 0x04, 0xDC, 0xC1, // xl...... - /* 0B88 */ 0x8E, 0x6B, 0x1C, 0x42, 0x51, 0x60, 0x74, 0x28, // .k.BQ`t( - /* 0B90 */ 0xC1, 0xC5, 0x00, 0x12, 0x8C, 0x63, 0x9C, 0xD1, // .....c.. - /* 0B98 */ 0xD0, 0x97, 0x48, 0x1F, 0xD2, 0xE0, 0x0C, 0x1A, // ..H..... - /* 0BA0 */ 0xF6, 0x3C, 0x9F, 0x50, 0xB8, 0x3D, 0x01, 0x8A, // .<.P.=.. - /* 0BA8 */ 0x4E, 0x28, 0x20, 0xC3, 0x7D, 0x06, 0xC1, 0x9E, // N( .}... - /* 0BB0 */ 0x10, 0xF8, 0x19, 0x84, 0xFD, 0xFF, 0x0F, 0x8E, // ........ - /* 0BB8 */ 0x1E, 0xF7, 0x7B, 0xA3, 0x4F, 0x8D, 0x6C, 0xEE, // ..{.O.l. - /* 0BC0 */ 0x0F, 0x01, 0x27, 0x70, 0xEE, 0xEC, 0xD4, 0x8C, // ..'p.... - /* 0BC8 */ 0x3B, 0x33, 0x60, 0xCF, 0x1F, 0x1E, 0x02, 0x3F, // ;3`....? - /* 0BD0 */ 0x17, 0x78, 0xF8, 0x1E, 0x02, 0x7E, 0xF0, 0x0F, // .x...~.. - /* 0BD8 */ 0xCC, 0x06, 0x07, 0xE3, 0x29, 0xC2, 0xD7, 0x0E, // ....)... - /* 0BE0 */ 0x0E, 0xCE, 0x4F, 0x03, 0x06, 0xE7, 0xAF, 0x50, // ..O....P - /* 0BE8 */ 0x9F, 0xE7, 0x19, 0x38, 0xF6, 0xD4, 0xEB, 0x7B, // ...8...{ - /* 0BF0 */ 0x87, 0xE7, 0xEB, 0x43, 0x05, 0xFE, 0xA6, 0xE7, // ...C.... - /* 0BF8 */ 0x43, 0x05, 0x38, 0x0E, 0x0F, 0xFC, 0xB0, 0xC2, // C.8..... - /* 0C00 */ 0x86, 0xF0, 0x28, 0x80, 0x3F, 0xB5, 0xF8, 0xF8, // ..(.?... - /* 0C08 */ 0x17, 0xE7, 0x29, 0x82, 0xDD, 0x46, 0xB0, 0x87, // ..)..F.. - /* 0C10 */ 0x0B, 0xC0, 0x51, 0xB4, 0xB3, 0x18, 0x2A, 0xCC, // ..Q...*. - /* 0C18 */ 0x59, 0x8C, 0xFC, 0xFF, 0xCF, 0x51, 0xA8, 0xB3, // Y....Q.. - /* 0C20 */ 0x18, 0x3D, 0x5C, 0x00, 0x2E, 0x04, 0x1F, 0x0F, // .=\..... - /* 0C28 */ 0x40, 0x73, 0x10, 0x78, 0x5C, 0xF0, 0x85, 0xE0, // @s.x\... - /* 0C30 */ 0x48, 0x0E, 0xE4, 0xE9, 0x00, 0xF0, 0x19, 0x4A, // H......J - /* 0C38 */ 0xC3, 0xA1, 0x09, 0x13, 0x03, 0x06, 0x75, 0x3E, // ......u> - /* 0C40 */ 0xF0, 0x09, 0xC5, 0xC7, 0x0E, 0x7E, 0x36, 0xF0, // .....~6. - /* 0C48 */ 0x8D, 0xDC, 0x43, 0xE5, 0xA7, 0x66, 0x5F, 0xF2, // ..C..f_. - /* 0C50 */ 0x11, 0xE0, 0x02, 0x75, 0xA0, 0x61, 0xA0, 0x46, // ...u.a.F - /* 0C58 */ 0xE4, 0x23, 0xD2, 0xFF, 0xFF, 0xB9, 0x0D, 0x1B, // .#...... - /* 0C60 */ 0x60, 0x68, 0xF4, 0x1C, 0x0E, 0xE3, 0x80, 0xEB, // `h...... - /* 0C68 */ 0x73, 0x38, 0x76, 0x40, 0x3E, 0x87, 0xC3, 0x3F, // s8v@>..? - /* 0C70 */ 0x47, 0xC3, 0x1F, 0x1B, 0x3B, 0xDD, 0xF3, 0x81, // G...;... - /* 0C78 */ 0xC1, 0xBA, 0x7E, 0x63, 0x06, 0x06, 0xB6, 0x6F, // ..~c...o - /* 0C80 */ 0x91, 0x07, 0x06, 0x1C, 0x51, 0xCF, 0xC6, 0x57, // ....Q..W - /* 0C88 */ 0x08, 0x0F, 0x0C, 0x6C, 0x80, 0x1E, 0x18, 0xF0, // ...l.... - /* 0C90 */ 0x89, 0x05, 0x21, 0x27, 0x03, 0x43, 0x9D, 0x32, // ..!'.C.2 - /* 0C98 */ 0x8C, 0x1C, 0xF3, 0x89, 0xC3, 0xC3, 0xF0, 0xA1, // ........ - /* 0CA0 */ 0x22, 0xEA, 0x33, 0xC0, 0x23, 0x1E, 0x1B, 0x1B, // ".3.#... - /* 0CA8 */ 0xFB, 0xFF, 0x8F, 0x0D, 0x2C, 0xC7, 0x16, 0x8F, // ....,... - /* 0CB0 */ 0x0D, 0xFC, 0x47, 0x78, 0xFC, 0xD8, 0xE0, 0x8C, // ..Gx.... - /* 0CB8 */ 0xE5, 0xD1, 0xC4, 0x97, 0x99, 0x23, 0x3B, 0x8D, // .....#;. - /* 0CC0 */ 0x33, 0x7B, 0x0D, 0xF1, 0xD1, 0xEE, 0xF1, 0xDB, // 3{...... - /* 0CC8 */ 0x63, 0x03, 0x97, 0x85, 0xB1, 0x01, 0xA5, 0x90, // c....... - /* 0CD0 */ 0x63, 0x43, 0x1F, 0x52, 0x7C, 0x0A, 0xB0, 0x71, // cC.R|..q - /* 0CD8 */ 0x54, 0x32, 0x0F, 0x1F, 0xAF, 0x7C, 0x62, 0x38, // T2...|b8 - /* 0CE0 */ 0xBA, 0x20, 0x6F, 0xE8, 0xBE, 0x5C, 0xF8, 0x48, // . o..\.H - /* 0CE8 */ 0x63, 0x30, 0x5F, 0x5A, 0x7C, 0x06, 0xE5, 0x43, // c0_Z|..C - /* 0CF0 */ 0x04, 0xD7, 0x57, 0xC5, 0x43, 0x04, 0x3E, 0xA1, // ..W.C.>. - /* 0CF8 */ 0x86, 0x88, 0x1E, 0xCF, 0xFF, 0xFF, 0x11, 0xCC, // ........ - /* 0D00 */ 0x43, 0x64, 0x43, 0x03, 0xAF, 0x87, 0xA1, 0x01, // CdC..... - /* 0D08 */ 0xA5, 0x98, 0xC0, 0x5E, 0x85, 0x87, 0x46, 0x4F, // ...^..FO - /* 0D10 */ 0x3F, 0x3E, 0x04, 0x30, 0x08, 0xDF, 0x06, 0xD8, // ?>.0.... - /* 0D18 */ 0x55, 0xC0, 0x57, 0x21, 0x83, 0x24, 0x18, 0xE7, // U.W!.$.. - /* 0D20 */ 0x64, 0x41, 0x07, 0x07, 0x8E, 0x21, 0x79, 0x70, // dA...!yp - /* 0D28 */ 0xF0, 0x07, 0xE3, 0x21, 0x70, 0x60, 0xCF, 0xE0, // ...!p`.. - /* 0D30 */ 0xB9, 0xE8, 0x31, 0xD8, 0xA7, 0x1D, 0x9F, 0x4A, // ..1....J - /* 0D38 */ 0xC0, 0x77, 0xE6, 0x04, 0xC7, 0xE9, 0x1D, 0x7B, // .w.....{ - /* 0D40 */ 0x29, 0xF0, 0x08, 0x1E, 0xAD, 0x3C, 0x02, 0x7E, // )....<.~ - /* 0D48 */ 0xB4, 0x02, 0x66, 0xFF, 0xFF, 0xA3, 0x15, 0x30, // ..f....0 - /* 0D50 */ 0x09, 0x7A, 0xE6, 0xA4, 0x03, 0x77, 0x34, 0x18, // .z...w4. - /* 0D58 */ 0xD4, 0xD1, 0x0A, 0x5C, 0x11, 0xC0, 0x75, 0xDC, // ...\..u. - /* 0D60 */ 0xF0, 0xD1, 0x02, 0xCE, 0x50, 0x0F, 0xDA, 0x07, // ....P... - /* 0D68 */ 0x65, 0xCF, 0xDA, 0x97, 0x21, 0x76, 0xB4, 0x00, // e...!v.. - /* 0D70 */ 0x97, 0x89, 0x43, 0x08, 0xD0, 0x04, 0x3E, 0x89, // ..C...>. - /* 0D78 */ 0x67, 0xEF, 0x43, 0x03, 0xB3, 0x8A, 0xA1, 0x01, // g.C..... - /* 0D80 */ 0xA5, 0xA3, 0x01, 0xEE, 0x44, 0x81, 0xFD, 0xFF, // ....D... - /* 0D88 */ 0x9F, 0x28, 0x60, 0xDE, 0x30, 0x70, 0x07, 0x0A, // .(`.0p.. - /* 0D90 */ 0xC0, 0xCD, 0xE9, 0xDB, 0xE3, 0xE2, 0xD0, 0x38, // .......8 - /* 0D98 */ 0xC4, 0xE7, 0xA7, 0x73, 0xF6, 0xD1, 0xE8, 0x4C, // ...s...L - /* 0DA0 */ 0x71, 0x67, 0x11, 0x30, 0x9C, 0x7D, 0x11, 0x8F, // qg.0.}.. - /* 0DA8 */ 0x18, 0x03, 0xF9, 0x81, 0x21, 0x59, 0x30, 0x28, // ....!Y0( - /* 0DB0 */ 0x16, 0x0F, 0xC5, 0x07, 0x03, 0x0E, 0xEC, 0x23, // .......# - /* 0DB8 */ 0x02, 0x3B, 0x17, 0xB0, 0x73, 0xAD, 0xE1, 0xF8, // .;..s... - /* 0DC0 */ 0x59, 0xC0, 0xA7, 0x84, 0xB7, 0xA6, 0x17, 0x7B, // Y......{ - /* 0DC8 */ 0x9F, 0xD7, 0x7D, 0xD6, 0x08, 0xC9, 0xCE, 0xF4, // ..}..... - /* 0DD0 */ 0x3E, 0x89, 0xE2, 0x0E, 0xA2, 0x70, 0x4E, 0x9F, // >....pN. - /* 0DD8 */ 0xE0, 0x22, 0xF0, 0x65, 0xDF, 0xA3, 0xE0, 0xA7, // .".e.... - /* 0DE0 */ 0x07, 0xCF, 0xF1, 0x8D, 0xC1, 0xA7, 0x07, 0xE6, // ........ - /* 0DE8 */ 0x7E, 0xF8, 0x9A, 0xF1, 0x33, 0xC3, 0xE3, 0x43, // ~...3..C - /* 0DF0 */ 0x88, 0x27, 0xE2, 0xDA, 0xA6, 0x20, 0x5B, 0x18, // .'... [. - /* 0DF8 */ 0x42, 0x09, 0xF4, 0xFF, 0x8F, 0x10, 0xE5, 0x6D, // B......m - /* 0E00 */ 0x20, 0xCA, 0x29, 0x44, 0x88, 0x12, 0xA4, 0xB1, // .)D.... - /* 0E08 */ 0xC9, 0x0B, 0x35, 0xCA, 0xD9, 0x45, 0x6E, 0x6D, // ..5..Enm - /* 0E10 */ 0xF6, 0x82, 0x0B, 0x14, 0x2A, 0x66, 0x9C, 0x28, // ....*f.( - /* 0E18 */ 0xEF, 0x10, 0xB1, 0xDA, 0x1F, 0x04, 0x91, 0xF4, // ........ - /* 0E20 */ 0x32, 0xD0, 0x71, 0xC9, 0x91, 0x0E, 0x7D, 0xE8, // 2.q...}. - /* 0E28 */ 0x61, 0xFB, 0x04, 0x8C, 0x3F, 0x48, 0xE2, 0xAE, // a...?H.. - /* 0E30 */ 0x2A, 0x3E, 0x28, 0xF8, 0x00, 0x80, 0x77, 0x09, // *>(...w. - /* 0E38 */ 0xA8, 0x5B, 0x9D, 0xC7, 0xED, 0xF3, 0x06, 0xF8, // .[...... - /* 0E40 */ 0xAF, 0x17, 0x58, 0x82, 0xF2, 0x07, 0x81, 0x1A, // ..X..... - /* 0E48 */ 0x99, 0xA1, 0x3D, 0xCC, 0xB7, 0x19, 0x43, 0xBE, // ..=...C. - /* 0E50 */ 0x07, 0x1C, 0x16, 0x3B, 0x27, 0xF9, 0xF0, 0x08, // ...;'... - /* 0E58 */ 0x1C, 0x8E, 0x01, 0x4F, 0x1B, 0xBE, 0x51, 0x7B, // ...O..Q{ - /* 0E60 */ 0xBE, 0x3E, 0x62, 0x01, 0x8E, 0xFE, 0xFF, 0x47, // .>b....G - /* 0E68 */ 0x2C, 0x30, 0x9D, 0xDF, 0x7D, 0x82, 0x01, 0xC7, // ,0..}... - /* 0E70 */ 0xCD, 0x82, 0x9F, 0x61, 0x00, 0x67, 0x40, 0xCF, // ...a.g@. - /* 0E78 */ 0x30, 0x60, 0x1F, 0x2A, 0x6E, 0x08, 0x5C, 0xEE, // 0`.*n.\. - /* 0E80 */ 0x8A, 0x28, 0x90, 0x05, 0xC2, 0xA0, 0x0E, 0xFD, // .(...... - /* 0E88 */ 0xE4, 0x08, 0x42, 0xCF, 0x9C, 0x70, 0x86, 0x72, // ..B..p.r - /* 0E90 */ 0xB2, 0xBD, 0x5F, 0x1D, 0xC8, 0x2D, 0xC2, 0x43, // .._..-.C - /* 0E98 */ 0x3D, 0x8B, 0xC7, 0x04, 0x76, 0xDA, 0x02, 0x36, // =...v..6 - /* 0EA0 */ 0xFF, 0xFF, 0xE3, 0x29, 0xB0, 0x98, 0xF7, 0xD3, // ...).... - /* 0EA8 */ 0x69, 0x84, 0x63, 0x03, 0xFB, 0x71, 0x0B, 0x38, // i.c..q.8 - /* 0EB0 */ 0x1D, 0xCC, 0xE0, 0xDC, 0x7F, 0xD8, 0x2D, 0x1A, // ......-. - /* 0EB8 */ 0x37, 0x34, 0xB0, 0x0D, 0xCC, 0x43, 0x03, 0x3E, // 74...C.> - /* 0EC0 */ 0x27, 0x47, 0x30, 0x9E, 0x98, 0xF8, 0x55, 0xE2, // 'G0...U. - /* 0EC8 */ 0xE1, 0x89, 0x1F, 0x43, 0xC0, 0xFA, 0xFF, 0x3F, // ...C...? - /* 0ED0 */ 0x99, 0x01, 0xF6, 0x84, 0x1E, 0xCB, 0x50, 0xD2, // ......P. - /* 0ED8 */ 0x4E, 0x66, 0x80, 0xC0, 0xFB, 0xD8, 0x3B, 0xC3, // Nf....;. - /* 0EE0 */ 0x4B, 0x83, 0xE7, 0x74, 0xD2, 0xCF, 0x62, 0x3E, // K..t..b> - /* 0EE8 */ 0x99, 0x19, 0x21, 0x0A, 0xBB, 0x8F, 0x19, 0xAD, // ..!..... - /* 0EF0 */ 0x37, 0x14, 0xCD, 0x3C, 0xE8, 0x3B, 0x99, 0x51, // 7..<.;.Q - /* 0EF8 */ 0x62, 0x46, 0x6A, 0x0E, 0x4C, 0x48, 0x11, 0x0F, // bFj.LH.. - /* 0F00 */ 0x27, 0x4A, 0x88, 0x60, 0xAF, 0x13, 0x6F, 0x67, // 'J.`..og - /* 0F08 */ 0x4F, 0x66, 0x4C, 0xD6, 0xC9, 0x0C, 0x24, 0xFF, // OfL...$. - /* 0F10 */ 0xFF, 0x93, 0x19, 0x98, 0x5C, 0x9F, 0xCC, 0x80, // ....\... - /* 0F18 */ 0xCA, 0x39, 0x0A, 0x7F, 0x32, 0x03, 0x78, 0x74, // .9..2.xt - /* 0F20 */ 0xC0, 0xC2, 0x9D, 0xCC, 0xC0, 0xF2, 0xFF, 0x3F, // .......? - /* 0F28 */ 0xC4, 0x00, 0xCE, 0xC7, 0x0A, 0x63, 0x0C, 0x3C, // .....c.< - /* 0F30 */ 0xDA, 0xC1, 0x0C, 0x15, 0xE6, 0x6C, 0x86, 0x0E, // .....l.. - /* 0F38 */ 0x72, 0x08, 0xA1, 0xC1, 0x0E, 0x21, 0x50, 0xE6, // r....!P. - /* 0F40 */ 0x72, 0xA0, 0xA7, 0xF0, 0x9A, 0xE0, 0x73, 0x14, // r.....s. - /* 0F48 */ 0xD8, 0x0F, 0x67, 0xC0, 0xE1, 0xD4, 0x80, 0x0F, // ..g..... - /* 0F50 */ 0x74, 0xE2, 0x42, 0x8F, 0xC2, 0x23, 0x0E, 0x58, // t.B..#.X - /* 0F58 */ 0xFD, 0xC0, 0xC8, 0xFF, 0xFF, 0x64, 0x06, 0x18, // .....d.. - /* 0F60 */ 0x78, 0x6A, 0xF8, 0x40, 0x82, 0x63, 0x31, 0xEA, // xj.@.c1. - /* 0F68 */ 0x1B, 0xC4, 0x21, 0xBE, 0x8D, 0xF8, 0xE8, 0xFE, // ..!..... - /* 0F70 */ 0x6A, 0xE2, 0x4B, 0x00, 0xE6, 0x42, 0xE2, 0xD3, // j.K..B.. - /* 0F78 */ 0x09, 0xB3, 0x70, 0x38, 0x03, 0x5A, 0x43, 0x60, // ..p8.ZC` - /* 0F80 */ 0x57, 0x26, 0xCF, 0x9C, 0x0F, 0xE1, 0x6C, 0x3C, // W&....l< - /* 0F88 */ 0x7A, 0xDC, 0xE9, 0x04, 0xDE, 0x38, 0x7C, 0x3A, // z....8|: - /* 0F90 */ 0x01, 0x5E, 0x07, 0x0C, 0xCC, 0x0C, 0xC2, 0x3F, // .^.....? - /* 0F98 */ 0x84, 0xB0, 0x21, 0x9C, 0xAA, 0xC7, 0x70, 0xEE, // ..!...p. - /* 0FA0 */ 0xAF, 0x38, 0x3E, 0x9D, 0x80, 0xF3, 0xFF, 0x7F, // .8>..... - /* 0FA8 */ 0x62, 0x03, 0x0C, 0x0A, 0x7E, 0x32, 0xF8, 0xB8, // b...~2.. - /* 0FB0 */ 0x46, 0x25, 0xC2, 0xA0, 0x8E, 0xE6, 0x80, 0x7B, // F%.....{ - /* 0FB8 */ 0x98, 0x27, 0x36, 0x26, 0x6F, 0xC5, 0x1A, 0x8B, // .'6&o... - /* 0FC0 */ 0x4F, 0x6C, 0x30, 0xFF, 0xFF, 0x27, 0x36, 0x80, // Ol0..'6. - /* 0FC8 */ 0xD1, 0x87, 0x20, 0xB0, 0xFD, 0xFF, 0x0F, 0x41, // .. ....A - /* 0FD0 */ 0x60, 0x1C, 0xA0, 0x0F, 0x41, 0x80, 0x9B, 0xD3, // `...A... - /* 0FD8 */ 0x09, 0xEE, 0xC4, 0x07, 0xB6, 0x63, 0x10, 0x60, // .....c.` - /* 0FE0 */ 0x6D, 0xE8, 0x3E, 0x06, 0x81, 0xF9, 0xFF, 0x3F, // m.>....? - /* 0FE8 */ 0x5A, 0x98, 0xA3, 0xE0, 0xC2, 0x8E, 0x7C, 0x28, // Z.....|( - /* 0FF0 */ 0x29, 0xA7, 0x3E, 0xB4, 0x0C, 0x20, 0x69, 0x38, // ).>.. i8 - /* 0FF8 */ 0xC9, 0x01, 0x9D, 0xD3, 0x3D, 0x70, 0x92, 0x75, // ....=p.u - /* 1000 */ 0xEA, 0x40, 0x8F, 0xC7, 0xA0, 0xAF, 0x1C, 0xBE, // .@...... - /* 1008 */ 0x12, 0xF0, 0x23, 0x07, 0x93, 0x00, 0xAA, 0x41, // ..#....A - /* 1010 */ 0xFA, 0xCC, 0x07, 0x9C, 0x8E, 0x1C, 0xE0, 0x38, // .......8 - /* 1018 */ 0x26, 0x05, 0xC6, 0xDE, 0x0E, 0xDE, 0x22, 0x3D, // &....."= - /* 1020 */ 0x89, 0xA7, 0xA1, 0xE3, 0x0C, 0x51, 0x38, 0x26, // .....Q8& - /* 1028 */ 0x39, 0x18, 0x44, 0x7A, 0x95, 0x62, 0x03, 0x7C, // 9.Dz.b.| - /* 1030 */ 0xAB, 0xF1, 0xD9, 0xC8, 0x07, 0x10, 0x78, 0xE3, // ......x. - /* 1038 */ 0xF6, 0xD8, 0x61, 0xFF, 0xFF, 0x0F, 0x75, 0xC0, // ..a...u. - /* 1040 */ 0x01, 0xE2, 0xA4, 0xF8, 0x21, 0xC3, 0x98, 0x67, // ....!..g - /* 1048 */ 0xC5, 0x0F, 0x75, 0x80, 0xF5, 0x18, 0x27, 0x3A, // ..u...': - /* 1050 */ 0x94, 0xF0, 0x43, 0x1D, 0x20, 0xE8, 0xFF, 0x7F, // ..C. ... - /* 1058 */ 0xA8, 0x03, 0x86, 0x38, 0x6F, 0x24, 0xD1, 0x1E, // ...8o$.. - /* 1060 */ 0xEA, 0x98, 0xE8, 0x43, 0x1D, 0x40, 0xC8, 0xFF, // ...C.@.. - /* 1068 */ 0xFF, 0xA1, 0x0E, 0x18, 0x9E, 0x87, 0x00, 0xAE, // ........ - /* 1070 */ 0x9C, 0xEF, 0xC0, 0x7C, 0x22, 0x02, 0xEF, 0xFF, // ...|"... - /* 1078 */ 0xFF, 0x7C, 0x07, 0xB8, 0x1B, 0x2D, 0xCC, 0x51, // .|...-.Q - /* 1080 */ 0x70, 0x41, 0xAF, 0x0E, 0x03, 0x51, 0x09, 0x30, // pA...Q.0 - /* 1088 */ 0x28, 0x02, 0xC7, 0x5F, 0x9B, 0x60, 0x1C, 0xEA, // (.._.`.. - /* 1090 */ 0x7C, 0x87, 0x3E, 0x2F, 0x78, 0xD8, 0x4F, 0x05, // |.>/x.O. - /* 1098 */ 0x9E, 0xC4, 0xA9, 0xFA, 0x5A, 0x70, 0x14, 0x4F, // ....Zp.O - /* 10A0 */ 0x00, 0x3E, 0xE1, 0x01, 0xFF, 0xA1, 0xC1, 0x9A, // .>...... - /* 10A8 */ 0x44, 0xF1, 0x43, 0x03, 0xF5, 0x11, 0xE4, 0xFF, // D.C..... - /* 10B0 */ 0x7F, 0x68, 0xC0, 0x28, 0xEA, 0xF9, 0x06, 0x7D, // .h.(...} - /* 10B8 */ 0xCC, 0xF2, 0xD9, 0x20, 0xE6, 0x0B, 0x48, 0x84, // ... ..H. - /* 10C0 */ 0x07, 0x10, 0x5F, 0x1F, 0xD8, 0x71, 0xD2, 0x67, // .._..q.g - /* 10C8 */ 0xA0, 0x40, 0x51, 0xDE, 0x37, 0xF8, 0x09, 0x07, // .@Q.7... - /* 10D0 */ 0x5C, 0x83, 0xF3, 0x09, 0x07, 0xBC, 0x87, 0x23, // \......# - /* 10D8 */ 0x1F, 0x4B, 0xC0, 0x77, 0xD0, 0x84, 0x73, 0x81, // .K.w..s. - /* 10E0 */ 0xF1, 0x8D, 0x8D, 0x9D, 0x06, 0xC0, 0x76, 0x00, // ......v. - /* 10E8 */ 0x06, 0xDF, 0x69, 0x00, 0x1C, 0xC7, 0x24, 0x7E, // ..i...$~ - /* 10F0 */ 0x3A, 0x04, 0x13, 0xCC, 0xC1, 0xBC, 0x34, 0xFB, // :.....4. - /* 10F8 */ 0xFF, 0xEF, 0xFD, 0x94, 0x43, 0xCF, 0x86, 0x80, // ....C... - /* 1100 */ 0x75, 0x49, 0x07, 0x43, 0x94, 0x88, 0xB3, 0x21, // uI.C...! - /* 1108 */ 0x20, 0xFD, 0xFF, 0x7F, 0x36, 0xC4, 0x20, 0xC4, // ...6. . - /* 1110 */ 0x09, 0xFC, 0x12, 0xD1, 0xDC, 0xD9, 0x90, 0xAE, // ........ - /* 1118 */ 0xD8, 0x67, 0x43, 0x80, 0xE1, 0xFF, 0xFF, 0x23, // .gC....# - /* 1120 */ 0x00, 0xF6, 0x7C, 0x04, 0x38, 0x3D, 0x64, 0x83, // ..|.8=d. - /* 1128 */ 0xE7, 0x14, 0x08, 0xE3, 0xE4, 0x03, 0x38, 0xFE, // ......8. - /* 1130 */ 0xFF, 0x8F, 0x15, 0xE6, 0x18, 0x78, 0xEA, 0x97, // .....x.. - /* 1138 */ 0x9B, 0x8F, 0x03, 0x54, 0xD4, 0x2B, 0xC2, 0x30, // ...T.+.0 - /* 1140 */ 0x94, 0xC5, 0x87, 0x05, 0x1F, 0x11, 0xF8, 0x61, // .......a - /* 1148 */ 0xC1, 0x23, 0xA8, 0x78, 0x9C, 0xF4, 0x74, 0xE3, // .#.x..t. - /* 1150 */ 0x33, 0x21, 0x3B, 0x24, 0x38, 0xFC, 0x20, 0xE9, // 3!;$8. . - /* 1158 */ 0x41, 0x13, 0x3C, 0xE7, 0x23, 0x78, 0xB7, 0x1E, // A.<.#x.. - /* 1160 */ 0x38, 0xA7, 0x02, 0xC0, 0x4D, 0xAE, 0x27, 0xA3, // 8...M.'. - /* 1168 */ 0x4E, 0x17, 0x0E, 0x70, 0x8E, 0x92, 0x8D, 0x63, // N..p...c - /* 1170 */ 0x08, 0xE5, 0x70, 0xCC, 0xB7, 0x87, 0xA6, 0xC9, // ..p..... - /* 1178 */ 0x4E, 0x56, 0x30, 0x63, 0x41, 0xEA, 0x24, 0xE0, // NV0cA.$. - /* 1180 */ 0x01, 0x38, 0x10, 0x8C, 0xB4, 0x93, 0x68, 0x34, // .8....h4 - /* 1188 */ 0x86, 0xB3, 0x5A, 0x18, 0xC1, 0x19, 0xC4, 0xC7, // ..Z..... - /* 1190 */ 0x11, 0xE7, 0x3A, 0x19, 0xA1, 0x3F, 0x07, 0x3E, // ..:..?.> - /* 1198 */ 0x15, 0x61, 0x82, 0xDC, 0x4B, 0xE8, 0xBC, 0x7D, // .a..K..} - /* 11A0 */ 0x37, 0xE0, 0x57, 0x61, 0x8F, 0xC5, 0xFF, 0x7F, // 7.Wa.... - /* 11A8 */ 0x60, 0xDF, 0x4E, 0xC0, 0x31, 0x17, 0xAB, 0x01, // `.N.1... - /* 11B0 */ 0x45, 0x0D, 0xC0, 0x68, 0x98, 0x53, 0xC0, 0x53, // E..h.S.S - /* 11B8 */ 0x09, 0xB8, 0x82, 0xCD, 0x0D, 0x7D, 0x61, 0xB1, // .....}a. - /* 11C0 */ 0xD6, 0xA9, 0xE8, 0x14, 0xF4, 0x3E, 0x70, 0x70, // .....>pp - /* 11C8 */ 0xC0, 0x63, 0xF6, 0x1E, 0x1C, 0x2C, 0x34, 0x0F, // .c...,4. - /* 11D0 */ 0x0E, 0x6C, 0xD9, 0x06, 0x87, 0x56, 0x72, 0x17, // .l...Vr. - /* 11D8 */ 0x21, 0x87, 0x0F, 0xFC, 0xEC, 0x80, 0x03, 0xA0, // !....... - /* 11E0 */ 0x67, 0x07, 0x0B, 0xC9, 0xB3, 0x03, 0x9B, 0xBE, // g....... - /* 11E8 */ 0xB3, 0x08, 0x28, 0x70, 0xFE, 0xFF, 0x11, 0xDE, // ..(p.... - /* 11F0 */ 0x3B, 0x7C, 0x6E, 0x79, 0xF6, 0x60, 0x63, 0x78, // ;|ny.`cx - /* 11F8 */ 0x74, 0x31, 0x9A, 0xD1, 0xB9, 0xA6, 0xDB, 0x04, // t1...... - /* 1200 */ 0x4A, 0xC5, 0x6D, 0x82, 0x82, 0xF8, 0x06, 0xE0, // J.m..... - /* 1208 */ 0x84, 0x34, 0xBA, 0x75, 0xE2, 0x66, 0x62, 0xFC, // .4.u.fb. - /* 1210 */ 0x47, 0x0C, 0x1F, 0x11, 0x0E, 0xE9, 0x6C, 0x4D, // G.....lM - /* 1218 */ 0x30, 0x0F, 0xA4, 0x9E, 0x81, 0xBE, 0xB3, 0xE1, // 0....... - /* 1220 */ 0x67, 0x1F, 0xF2, 0xC1, 0xC5, 0xD3, 0xF0, 0xF5, // g....... - /* 1228 */ 0x86, 0xDC, 0x3B, 0xE8, 0xB4, 0x7D, 0x66, 0xC0, // ..;..}f. - /* 1230 */ 0x1C, 0x74, 0x7D, 0x9D, 0x7A, 0x83, 0x27, 0x57, // .t}.z.'W - /* 1238 */ 0x09, 0xEA, 0xE1, 0x02, 0x42, 0x2F, 0x34, 0xBE, // ....B/4. - /* 1240 */ 0xDC, 0x25, 0x78, 0xE0, 0xF4, 0xE9, 0xEE, 0xBD, // .%x..... - /* 1248 */ 0x84, 0x9D, 0xF1, 0x12, 0xBC, 0xE0, 0x25, 0x98, // ......%. - /* 1250 */ 0x77, 0x10, 0xA8, 0x51, 0x79, 0x10, 0x98, 0xAB, // w..Qy... - /* 1258 */ 0x3C, 0xCB, 0x37, 0x06, 0x54, 0xB2, 0x8B, 0x16, // <.7.T... - /* 1260 */ 0x3D, 0xC3, 0xBC, 0xC3, 0xF8, 0x92, 0xE0, 0xEB, // =....... - /* 1268 */ 0x87, 0xCF, 0x2D, 0x5E, 0xC0, 0xEB, 0x16, 0x0C, // ..-^.... - /* 1270 */ 0x82, 0x67, 0xA0, 0x57, 0x17, 0xDF, 0xD9, 0x0D, // .g.W.... - /* 1278 */ 0xFC, 0x2A, 0xF0, 0x46, 0x13, 0x22, 0x98, 0x61, // .*.F.".a - /* 1280 */ 0x0F, 0xFF, 0xDD, 0xDD, 0xA8, 0xBE, 0xE9, 0x18, // ........ - /* 1288 */ 0xEB, 0x75, 0xC4, 0x23, 0xE5, 0xC7, 0x96, 0x03, // .u.#.... - /* 1290 */ 0x8A, 0xF4, 0xF2, 0xE6, 0x09, 0xF8, 0x2C, 0xE3, // ......,. - /* 1298 */ 0x53, 0xDD, 0x49, 0xF9, 0x7A, 0x68, 0xF4, 0x57, // S.I.zh.W - /* 12A0 */ 0x08, 0x1F, 0x7E, 0x8C, 0xEC, 0x73, 0x0E, 0x3B, // ..~..s.; - /* 12A8 */ 0xDF, 0xB1, 0x41, 0x71, 0xC4, 0x07, 0x86, 0x97, // ..Aq.... - /* 12B0 */ 0x1A, 0x4F, 0x85, 0x9D, 0xBB, 0x60, 0x1C, 0x1C, // .O...`.. - /* 12B8 */ 0xD8, 0xB1, 0x08, 0x73, 0x7C, 0x05, 0xD7, 0xC9, // ...s|... - /* 12C0 */ 0xE6, 0xFF, 0xFF, 0xE4, 0x00, 0x6E, 0x78, 0xCC, // .....nx. - /* 12C8 */ 0xC1, 0xD7, 0xE7, 0x0D, 0xDF, 0x0C, 0x3C, 0x2E, // ......<. - /* 12D0 */ 0x7E, 0xE4, 0xF0, 0x49, 0xE3, 0xA5, 0xD3, 0xD8, // ~..I.... - /* 12D8 */ 0xA7, 0xE9, 0xA3, 0xD1, 0xCB, 0x9B, 0x4F, 0x2F, // ......O/ - /* 12E0 */ 0x18, 0x58, 0x5F, 0x1A, 0x38, 0xAC, 0xD1, 0xC2, // .X_.8... - /* 12E8 */ 0x3E, 0x06, 0x9C, 0xB9, 0x2F, 0x44, 0xB8, 0xC3, // >.../D.. - /* 12F0 */ 0x23, 0x58, 0x00, 0xF1, 0xB7, 0x92, 0x47, 0x0E, // #X....G. - /* 12F8 */ 0x4F, 0xC0, 0x80, 0x4C, 0xD3, 0xBA, 0x74, 0x20, // O..L..t - /* 1300 */ 0xE2, 0xA7, 0x3C, 0x2B, 0x5F, 0x99, 0x2E, 0x43, // ..<+_..C - /* 1308 */ 0x0C, 0xE3, 0xA9, 0xF2, 0xF1, 0xC3, 0xB3, 0xF1, // ........ - /* 1310 */ 0x51, 0xC0, 0xC7, 0x28, 0xCF, 0xFC, 0x8C, 0x22, // Q..(..." - /* 1318 */ 0xBD, 0x32, 0x10, 0x50, 0x9D, 0x88, 0xB8, 0x42, // .2.P...B - /* 1320 */ 0x18, 0x89, 0xA1, 0xD1, 0x9D, 0x83, 0xC7, 0x1F, // ........ - /* 1328 */ 0x22, 0x05, 0x31, 0xA0, 0x6F, 0x2E, 0xC0, 0xF4, // ".1.o... - /* 1330 */ 0x4C, 0x04, 0x5C, 0xFE, 0xFF, 0x37, 0x17, 0x80, // L.\..7.. - /* 1338 */ 0xFF, 0xFF, 0xFF, 0x9B, 0x0B, 0xE0, 0xE6, 0xFE, // ........ - /* 1340 */ 0xE0, 0x9B, 0x0B, 0x70, 0x8D, 0xB4, 0x2A, 0x7A, // ...p..*z - /* 1348 */ 0x61, 0x77, 0x08, 0x18, 0xD4, 0x9D, 0x1D, 0x70, // aw.....p - /* 1350 */ 0x78, 0x2B, 0x78, 0x67, 0x87, 0xF5, 0xFF, 0xBF, // x+xg.... - /* 1358 */ 0xB3, 0xC3, 0xC3, 0x8C, 0x13, 0xE5, 0x85, 0x21, // .......! - /* 1360 */ 0xC6, 0x3B, 0x3B, 0x0B, 0xF0, 0x26, 0xD0, 0x51, // .;;..&.Q - /* 1368 */ 0xC6, 0x77, 0x76, 0x80, 0x1F, 0x67, 0xD8, 0x77, // .wv..g.w - /* 1370 */ 0x69, 0xF0, 0x5E, 0x75, 0x81, 0xF5, 0xFF, 0xFF, // i.^u.... - /* 1378 */ 0xAA, 0x0B, 0x3C, 0x04, 0xDF, 0xA7, 0x41, 0x3E, // ..<...A> - /* 1380 */ 0x5E, 0x30, 0x8C, 0x83, 0x2B, 0x27, 0xA1, 0xC7, // ^0..+'.. - /* 1388 */ 0x02, 0x6B, 0x85, 0x41, 0xDD, 0xA9, 0xC1, 0xA5, // .k.A.... - /* 1390 */ 0x09, 0x5C, 0x17, 0x5F, 0x1F, 0x6A, 0x7C, 0xA4, // .\._.j|. - /* 1398 */ 0xC5, 0x9F, 0x2F, 0x70, 0x01, 0x86, 0x4C, 0x4F, // ../p..LO - /* 13A0 */ 0x65, 0x30, 0xAE, 0x29, 0x3E, 0x95, 0x61, 0xEE, // e0.)>.a. - /* 13A8 */ 0x0E, 0x1E, 0x90, 0x8F, 0x18, 0xC0, 0x67, 0x15, // ......g. - /* 13B0 */ 0x1E, 0x18, 0xEE, 0xB4, 0xE0, 0x9B, 0x92, 0x41, // .......A - /* 13B8 */ 0xCF, 0x31, 0xA8, 0x8F, 0x3C, 0x27, 0xEF, 0x7B, // .1..<'.{ - /* 13C0 */ 0xC2, 0xE3, 0x84, 0xA3, 0x9E, 0x83, 0xE8, 0xD8, // ........ - /* 13C8 */ 0xC0, 0x71, 0xDC, 0xC0, 0xFD, 0xFF, 0xC7, 0x06, // .q...... - /* 13D0 */ 0xEF, 0x70, 0x83, 0x3B, 0xE8, 0xF8, 0x62, 0x70, // .p.;..bp - /* 13D8 */ 0x5C, 0x18, 0xB8, 0xE7, 0x02, 0x0F, 0xC3, 0x37, // \......7 - /* 13E0 */ 0x1D, 0x8F, 0x08, 0x33, 0xFE, 0xD7, 0x3F, 0x23, // ...3..?# - /* 13E8 */ 0x04, 0xC4, 0x5F, 0x8C, 0xD8, 0x80, 0xC1, 0x78, // .._....x - /* 13F0 */ 0x6B, 0xF3, 0xF5, 0x0D, 0x37, 0x60, 0x5F, 0x1D, // k...7`_. - /* 13F8 */ 0x7C, 0xC1, 0xF0, 0x09, 0xCC, 0xE8, 0x2F, 0x30, // |...../0 - /* 1400 */ 0x4F, 0x62, 0x3E, 0x36, 0x90, 0x0B, 0x1C, 0x1D, // Ob>6.... - /* 1408 */ 0x30, 0x38, 0x00, 0x3D, 0x60, 0xF8, 0x87, 0x8B, // 08.=`... - /* 1410 */ 0x77, 0x39, 0x30, 0x5C, 0x05, 0x7D, 0x5C, 0xF0, // w90\.}\. - /* 1418 */ 0xB1, 0xC7, 0x8A, 0xEE, 0x72, 0xE8, 0x9B, 0x9C, // ....r... - /* 1420 */ 0x61, 0xE2, 0x18, 0xE2, 0x0D, 0x8C, 0xDD, 0x25, // a......% - /* 1428 */ 0xC8, 0x61, 0x0E, 0xEA, 0x5D, 0xC2, 0x73, 0xE0, // .a..].s. - /* 1430 */ 0x67, 0x0B, 0x9F, 0xE0, 0x7C, 0xF3, 0x09, 0x71, // g...|..q - /* 1438 */ 0xAA, 0x8F, 0x56, 0xEF, 0x01, 0x3E, 0x7A, 0xBC, // ..V..>z. - /* 1440 */ 0x77, 0xF9, 0xEC, 0xC4, 0x2E, 0x02, 0x3E, 0x72, // w.....>r - /* 1448 */ 0x19, 0xC7, 0xD3, 0xF4, 0x15, 0xD0, 0x43, 0x36, // ......C6 - /* 1450 */ 0xD8, 0xAB, 0x86, 0x4F, 0x60, 0x3E, 0xBA, 0xE1, // ...O`>.. - /* 1458 */ 0x8E, 0x51, 0x9E, 0x89, 0xA7, 0xEF, 0x3B, 0x08, // .Q....;. - /* 1460 */ 0x3B, 0x92, 0x1C, 0x75, 0xA8, 0x6B, 0x7A, 0x44, // ;..u.kzD - /* 1468 */ 0xF9, 0xFF, 0x9F, 0xD0, 0x81, 0xF8, 0xD6, 0x06, // ........ - /* 1470 */ 0xCE, 0x68, 0xF7, 0x0F, 0xF4, 0x36, 0x3D, 0x32, // .h...6=2 - /* 1478 */ 0xCC, 0xD1, 0x00, 0xD6, 0x25, 0x04, 0x5C, 0x77, // ....%.\w - /* 1480 */ 0x0C, 0x5F, 0x42, 0x80, 0x4F, 0xD0, 0x4B, 0x04, // ._B.O.K. - /* 1488 */ 0xFA, 0x9A, 0xE1, 0xD1, 0x3D, 0x02, 0x60, 0xAE, // ....=.`. - /* 1490 */ 0x18, 0xEC, 0x58, 0xE0, 0xC3, 0x86, 0xAF, 0x01, // ..X..... - /* 1498 */ 0xEC, 0x5E, 0xE0, 0x30, 0xF7, 0x08, 0x50, 0x81, // .^.0..P. - /* 14A0 */ 0x7A, 0x78, 0xF0, 0xD5, 0xDE, 0x23, 0x40, 0x71, // zx...#@q - /* 14A8 */ 0xB2, 0xF4, 0xA1, 0xC1, 0x03, 0xB5, 0xAA, 0x33, // .......3 - /* 14B0 */ 0x26, 0x94, 0x23, 0x26, 0x3F, 0x9B, 0xF9, 0x26, // &.#&?..& - /* 14B8 */ 0x81, 0xB9, 0x5D, 0xFA, 0x26, 0x01, 0x37, 0xCF, // ..].&.7. - /* 14C0 */ 0x2C, 0x50, 0x49, 0x20, 0xF4, 0xFF, 0xBF, 0x49, // ,PI ...I - /* 14C8 */ 0xC0, 0x85, 0xE9, 0xF2, 0x32, 0x43, 0xE7, 0x7F, // ....2C.. - /* 14D0 */ 0xE0, 0xBE, 0xD5, 0x79, 0x84, 0x3E, 0x44, 0x30, // ...y.>D0 - /* 14D8 */ 0x94, 0xF7, 0x3C, 0x9F, 0xC2, 0xF8, 0x19, 0xC2, // ..<..... - /* 14E0 */ 0x07, 0x4C, 0x76, 0xA6, 0xE0, 0x67, 0x4D, 0xDC, // .Lv..gM. - /* 14E8 */ 0x1D, 0xC0, 0x28, 0x6F, 0x9E, 0x9E, 0x00, 0x3B, // ..(o...; - /* 14F0 */ 0x7F, 0x1A, 0xF9, 0xDD, 0xE0, 0x5D, 0xC0, 0xD3, // .....].. - /* 14F8 */ 0xF7, 0xBD, 0x88, 0x9F, 0x28, 0xC0, 0x17, 0xEC, // ....(... - /* 1500 */ 0x4E, 0x07, 0x05, 0xFA, 0x84, 0x3C, 0x22, 0xA3, // N....<". - /* 1508 */ 0xFA, 0x88, 0xC0, 0x2F, 0x49, 0x60, 0x3C, 0x92, // .../I`<. - /* 1510 */ 0xF8, 0x40, 0x01, 0x84, 0xEE, 0x05, 0xA8, 0xD3, // .@...... - /* 1518 */ 0x07, 0x47, 0x3D, 0xE3, 0x17, 0x54, 0x63, 0xBE, // .G=..Tc. - /* 1520 */ 0x5B, 0x3D, 0xC2, 0x79, 0x72, 0x98, 0xCB, 0x01, // [=.yr... - /* 1528 */ 0x8B, 0x73, 0x4D, 0x02, 0xD5, 0x71, 0x97, 0x8F, // .sM..q.. - /* 1530 */ 0x0E, 0xEE, 0xB5, 0x15, 0xFB, 0xFF, 0x27, 0x38, // ......'8 - /* 1538 */ 0xB8, 0x77, 0x96, 0x77, 0x3E, 0x43, 0x79, 0x90, // .w.w>Cy. - /* 1540 */ 0xE0, 0xBB, 0xB6, 0x82, 0xE3, 0xAA, 0x06, 0xE3, // ........ - /* 1548 */ 0xD8, 0xC2, 0x2F, 0x79, 0x80, 0x9D, 0x61, 0x71, // ../y..aq - /* 1550 */ 0xC1, 0x7F, 0x0F, 0x03, 0x51, 0x89, 0x30, 0x28, // ....Q.0( - /* 1558 */ 0x02, 0xCB, 0xBB, 0xB7, 0x52, 0xF8, 0x43, 0x06, // ....R.C. - /* 1560 */ 0xE3, 0x4D, 0x81, 0x4F, 0x1A, 0x3B, 0x6A, 0xE0, // .M.O.;j. - /* 1568 */ 0xFB, 0xFF, 0x1F, 0x35, 0xD8, 0x86, 0x8A, 0xBB, // ...5.... - /* 1570 */ 0x29, 0x82, 0x75, 0xAA, 0x98, 0x21, 0xF0, 0x60, // ).u..!.` - /* 1578 */ 0x0F, 0x00, 0x9F, 0xAF, 0x7C, 0x06, 0x50, 0x14, // ....|.P. - /* 1580 */ 0x18, 0xD4, 0xA1, 0x1D, 0xCE, 0x6D, 0x18, 0x70, // .....m.p - /* 1588 */ 0x30, 0x62, 0xDC, 0xA5, 0x10, 0xEE, 0x94, 0xDF, // 0b...... - /* 1590 */ 0x51, 0x62, 0x3F, 0x97, 0xB3, 0xE9, 0xE2, 0xAE, // Qb?..... - /* 1598 */ 0xE6, 0x3E, 0x9D, 0xB0, 0x0B, 0x32, 0x8C, 0xB3, // .>...2.. - /* 15A0 */ 0xC0, 0x23, 0xC0, 0xAB, 0x39, 0xBF, 0x20, 0x3F, // .#..9. ? - /* 15A8 */ 0x17, 0xBF, 0x10, 0x3C, 0x26, 0x85, 0x78, 0x53, // ...<&.xS - /* 15B0 */ 0x7A, 0x25, 0x36, 0xC6, 0x93, 0x71, 0x73, 0xB7, // z%6..qs. - /* 15B8 */ 0x62, 0x72, 0xDE, 0x79, 0x41, 0x36, 0xC6, 0xD1, // br.yA6.. - /* 15C0 */ 0x44, 0x8C, 0x72, 0x6E, 0x0F, 0x03, 0x91, 0x5F, // D.rn..._ - /* 15C8 */ 0x90, 0x7D, 0x3F, 0x79, 0x21, 0x88, 0x18, 0xCD, // .}?y!... - /* 15D0 */ 0x10, 0x41, 0x9F, 0x97, 0x8D, 0x15, 0x28, 0xDE, // .A....(. - /* 15D8 */ 0x0B, 0x32, 0x13, 0xF8, 0x56, 0xD0, 0xC1, 0xC5, // .2..V... - /* 15E0 */ 0x17, 0x64, 0xEC, 0xFF, 0xFF, 0x82, 0x0C, 0x30, // .d.....0 - /* 15E8 */ 0xE2, 0x64, 0x04, 0xF8, 0x3C, 0x71, 0xE0, 0xCE, // .d..